1. Field of the Invention
The present invention relates to a copying apparatus, a program, and a storage medium.
2. Description of the Related Art
A function of network scanning is widely known, wherein a digital copier and an image reader are connected to a network, an original image is scanned and read by a scanner of the digital copier or the image reader, and the read image data are distributed to terminals such as computers (PCs) connected to the network.
For example, Patent Reference 1 (Japanese Patent Laid-Open Application No. 2000-333026) proposes an extension box based on the architecture of a general-purpose computer system, wherein an original image is scanned by an image input unit of an image formation apparatus, data of the scanned image are held by a hard disk drive unit (scanning box) of the extension box, and the data in the scanning box are shared by computers connected to the network.
A process for using the scanning box function is as follows. First, scanning parameters, such as resolution, gradation, a scale factor, a reading side, image size and a place of storage, are chosen, and an original image is read. Then, the read image data are provided to an image processing unit for processing the image according to the scanning parameters. However, since the printout of the image is not contemplated, it is not necessary to generate a data format for a printout system, and accordingly, the color system conversion from the RGB system to the CMYK system, gradation compensation, and compression processing of the image data are omitted. Then, after the image processing the image data are provided to the extension box. The extension box temporarily holds the received image data into the scanning box, which is assigned to a predetermined disk area of the hard disk drive unit. When all the image data are stored, the image data in the scanning box are available to the client computers in the network.
However, in the technology disclosed by Patent Reference 1, since the image data that are image-processed for printing and the image data that are image-processed for scanning box distribution undergo different image-processing, they are printed differently while using the same digital copier.
Further, if a PC serving as a client selects scanning parameters (such as resolution, gradation, a scale factor, reading side, image size, and destination for holding), image data scanned and read are provided to the image processing unit, are processed according to the scanning parameters, and are held by the hard disk. For this reason, the data format of the image data held by the hard disk cannot be converted. Due to this, when the image is required to be in another format, the image has to be scanned again. This poses another problem to be solved.
Further, the image data held by the hard disk are often in a format peculiar to the digital copier (exclusive format), and are often compressed by an algorithm peculiar to the digital copier (exclusive algorithm) for efficiently conserving the hard disk storage space. When this is the case, another problem is in that the image data cannot be used by PCs that have general-purpose application software only.
It is a general object of the present invention to provide a copying and the like capable of transmitting image data to the outside, in which image data read by the copier and image data received by client PCs can have the same image quality after being image-formed by the copier.
Another specific object of the present invention is to provide a copying apparatus and the like in which image data already stored in a storage device can be changed in data format and available to several terminals in a variety of data format.
Features and advantages of the present invention are set forth in the description that follows, and in part will become apparent from the description and the accompanying drawings, or may be learned by practice of the invention according to the teachings provided in the description. Objects as well as other features and advantages of the present invention will be realized and attained by a copying apparatus, a copier, a program, and a storage medium particularly pointed out in the specification in such full, clear, concise, and exact terms as to enable a person having ordinary skill in the art to practice the invention.
To achieve these and other advantages and in accordance with the objects of the invention, as embodied and broadly described herein, the present invention provides as follows.
The copying apparatus of the present invention is equipped with a reader for reading original image data, a communication interface for transmitting the read image data to a predetermined network and receiving image data from the network, and a printer engine for forming an image on a medium based on the received image data, and includes storing means for storing the image data in a first data format; receiving means for receiving a request that the image data be sent to a predetermined transmission destination; data format conversion means for converting a data format of the stored image data from the first data format into a second data format; and transmitting means for transmitting the converted image data to the requested transmission destination.
In this manner, the image data of the copying apparatus can be utilized by outside PCs. Irrespective of receiving sources of image data, the image data formed by the copying apparatus can be changed to a certain image quality. The image data stored in the memory device can be converted so as to be used by variety types of terminals.
An aspect of the present invention provides the copying apparatus wherein the receiving means receives a request to send the image data in the second data format.
In this manner, the image data can be transmitted in a data format requested by an external client PC, and the like.
In the copying apparatus the data format conversion means can convert between the first and second data formats.
In this manner, the data format in the copying apparatus can be converted so as to be utilized by an external client PC, and others.
In the copying apparatus, the first and second data formats can be a general-purpose data format.
In this manner, a general-purpose data format in the copying apparatus can be converted to another general-purpose data format usable by an external client PC, and others.
In the copying apparatus, the first data format may be a data format exclusive to the copying apparatus and the second data format may be a general-purpose data format.
In this manner, an exclusive format in the copying apparatus can be converted to a general-purpose data format usable by an external client PC, and others.
In the copying apparatus, the first and second data formats may be data formats exclusive to the copying apparatus.
In this manner, an exclusive data format in the copying apparatus can be converted to another exclusive data format usable by an external client PC, and others.
In the copying apparatus, the data format converter can convert color spaces of an image between the first and second data formats.
In this manner, image data in the copying apparatus can be converted to another color space data format usable by an external client PC, and others.
In the copying apparatus, the second data format color space in the data format converter may be a device-independent color space.
In this manner, image data in the copying apparatus can be converted to a device-independent color space data format usable by an external client PC, and others.
In the data format converter, the first data format may be a predetermined color space image data format and the second data format may be a monochrome binary data format or multi-value image data format.
In this manner, image data in the copying apparatus can be converted to a monochrome binary data format or a multi-value image data format usable by an external client PC, and others.
In the copying apparatus, the data format converter can convert the first data format data to monochrome multi-value image data and further convert them to the monochrome binary image data.
In this manner, a variety of image processes can be performed before conversion to the monochrome binary data, so as to satisfy a request by an external client PC, and others.
In the data format converter, the first data format may be a monochrome binary data format or multi-value image data format and the second data format may be a monochrome binary data format or multi-value image data format.
In this manner, image data in the copying apparatus can be converted to a monochrome binary data format or a multi-value image data format usable by an external client PC, and others.
In the copying apparatus, the data format converter can convert the first data format data to multi-value image data and further convert them to the second data format data.
In this manner, a variety of image processes can be performed before conversion to the monochrome binary data, so as to satisfy a request by an external client PC, and others.
In the data format converter, the first and second data formats may have different resolutions.
In this manner, image data in the copying apparatus can be converted to a predetermined resolution so as to satisfy a request by an external client PC, and others.
In the copying apparatus, the data format converter can perform a space filtering process on the first data format image data.
In this manner, image data in the copying apparatus can be filtered and transmitted so as to satisfy a request by an external client PC, and others.
In the copying apparatus, the data format converter can perform a gamma conversion process on the first data format image data.
In this manner, image data in the copying apparatus can be gamma-converted and transmitted so as to satisfy a request by an external client PC, and others.
In the copying apparatus, the data format converter can perform an isolated point removal process on the first data format image data.
In this manner, isolated points can be removed from image data in the copying apparatus so as to satisfy a request by an external client PC, and others.
According to another feature of the present invention, a computer-readable program for controlling a copying apparatus equipped with a reader for reading original image data, a communication interface for transmitting the read image data to a predetermined network and receiving image data from the network, and a printer engine for forming an image on a medium based on the received image data, includes a storing function for storing the image data in a first data format; a receiving function for receiving a request that the image data be sent to a predetermined transmission destination; a data format conversion function for converting a data format of the stored image data from the first data format into a second data format; and a transmitting function for transmitting the converted image data to the requested transmission destination.
In the program, the receiving function can receive a request to send the image data in the second data format.
According to another feature of the present invention, a storing medium stores the above mentioned program.
In this manner, the image data of the copying apparatus can be utilized by outside PCs. Irrespective of receiving sources of image data, the image data formed by the copying apparatus can be changed to a certain image quality. The image data stored in the memory device can be converted so as to be used by various types of terminals. And the image data can be transmitted in a data format requested by an external client PC, and the like.
In the following, embodiments of the present invention are described with reference to the accompanying drawings.
The digital copier 1 includes an engine 2, a printer controller 3, a general-purpose bus 9, and a main controller 26. The engine 2 includes a compression unit 8, a reading unit 12, a scanner compensation unit 13, an expansion unit 14, a printer compensation unit 15, an image formation unit 19, an engine controller 20, a FAX controller 21, and a compression/expansion unit 21a. The printer controller includes a printer controller 10 that further includes a compression/expansion unit 10a, memory unit 10b that includes memory units C, M, Y and K, a hard disk drive (HDD) 11, a network interface controller (NIC) 22, a data format conversion unit 24, and a computer PC 25 that is an external apparatus to the digital copier 1. The digital copier 1 performs image processing according to the present invention, based on image data as explained below.
The engine controller 20 is for controlling the entirety of the engine 2, and the reading unit 12 is an image reader for reading an original image to be copied/printed, which image is read as image data with colors being separated into R, G, and B, and the RGB signal is provided to the scanner compensation unit 13. The scanner compensation unit 13 includes, as shown by
The CMYK color data, consisting of 8 bits for each of the colors that are processed by the, scanner compensation unit 13, are provided to the compression unit 8 (refer to
The semiconductor memory 10b of the printer controller 10 includes memory units that are independently prepared for every color, namely, memories C, M, Y, and K; and the compressed data are held by the semiconductor memory 10b under the control of the main controller 26. Further, the image data are provided to and held by the hard disk 11 at any time as required. This is for dispensing with repeatedly scanning an original image when printing is not normally completed due to jammed paper, and so on, and is for facilitating electronic sorting. Further, the digital copiers can hold the read image data so that a desired image can be output as required.
When outputting image data to produce an image on a medium, the image data held by the hard disk 11 are loaded into the semiconductor memory 10b of the printer controller 10, and then provided to the engine unit 2 through the general-purpose bus 9. Then, the expansion unit 14 for a fixed length converts the image data into 8-bit image data in the CMYK system. The converted CMYK image data are provided to the printer compensation unit 15.
As shown by
As shown by
As shown in
The description so far deals with the case where the image data held by the hard disk 11 are compressed in the color space of the CMYK system. Nevertheless, the image data to be held by the hard disk 11 are image data read as an image to be copied by the digital copier 1, and may be in other color space systems such as a device-dependent color space (such as RGB, Yuv, and CMYK), and a device-independent color space (such as sRGB).
Next, a configuration of the data format converter 24 is explained.
Next, a configuration example of the data format converter 24 is explained from other aspects.
In an example shown in
That is, the expansion/compression unit 35 performs expansion/compression in general-purpose data format. In
In this example, although JPEG is employed as the general-purpose data format, other general-purpose data formats that can be generally used in PCs, such as JPEG 2000, can be employed.
In this way, by transmitting/receiving data in a general-purpose data format such as standardized JPEG, it is possible to unify the data format among transmitting/receiving units. Further, it is possible to establish a data format conversion system that maintains data quality and data transmission/reception efficiency.
When the processed image data are binary data, general-purpose standard image data compression/expansion formats such as MHMR/MMR can be used.
In an example shown in
Accordingly, the expansion unit 32 employs a fixed-length block expansion method, which is also exclusively used by the digital copier 1, for expanding the data in the exclusive data format, thereby maintaining compression efficiency and data processing efficiency. The compression method of the compression unit 35 is in compliance with the general-purpose data format, similar to the
In the example shown in
By transmitting image data in a standardized general-purpose data format such as JPEG, it is possible to unify the data format received by units, and establish a data format conversion system maintaining both data quality and data transmission/reception efficiency.
When the image data are binary, the compression unit 35 can use a standard general-purpose compression/expansion format such as MHMR/MMR methods.
In an example shown in
In this manner, since the exclusive data format is for the fixed-length block compression data, it is possible to manage the compression rate of the image data in a fixed manner. Further, by handling image data by blocks, it becomes easier to convert data such rotating an image direction, and rearranging. Fixed-length block coding/decoding are publicly known and therefore not explained herein. (if necessary, see Japanese Patent Laid-Open Application No. 11-331844). When image data are binary, the technology disclosed in Japanese Patent Laid-Open Application No. 2002-077627 can be used.
Next, the resolution converter 33 is explained in detail. In this example, target pixel data are multi-value data, and resolution can be converted freely in each of main scanning and sub-scanning directions. As shown at (a) of
As shown at (b) of
As shown at (c) of
Next, a color space conversion process carried out by the color space conversion unit 34 is explained in detail.
An example of the color space conversion using a table interpolation method is explained.
In this process, a predetermined look-up table (LUT) is used. Here, an input color space is expressed in three dimensions of xyz axes, each dimension (axis) being divided into eight blocks as shown at (a) of
Although various 3-dimensional interpolation methods are available, a tetrahedron interpolation method, which is the simplest method in linear interpolation methods, is described below, for example. As shown at (a) of
Specifically, the following process is performed.
Next, an operation for outputting image data to PC 25 is concretely explained. As shown in
According to the parameters, the expansion unit 32, the resolution converter 33, the color space conversion unit 34 and compression unit 35 in the data format converter 24 are changed in their parameters, and image data image-processed in the data format converter 24 are distributed to the PC 25 that is a requestor.
As mentioned above, image data stored in the hard disk 11 are, for example, color space system image data, which were read by the digital copier 1 as a copying image or a faxing image, or received from outside as a faxed image.
Assuming that the image data stored in the hard disk 11 are, for example, uncompressed data, 600 dpi resolution, CMYK system image data, and each client PC 25 shown
Client A: 200 dpi resolution; sRGB space system JPEG image data
Client B: 400 dpi resolution; Yuv space system TIFF image data
Client C: 100 dpi resolution; Lab space system JPEG2000 image data
The main controller 26 receives each request and has the data format converter 24 transmit image data to each PC 25 in the requested data format.
In this case, the image data stored in the hard disk 11 are uncompressed, and therefore the expansion unit 32 provides through operations, and the resolution converter 33 determines resolution conversion parameters based on the client's resolution request and image data resolution stored in the hard disk 11. In this example, 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.
Next, the color space conversion unit 34 converts color space systems from CMYK to sRGB for Client A, from CMYK to Yuv for Client B, and from CMYK to Lab for Client C.
The compression unit 35 converts to JPEG file format for Client A, to TIFF file format for Client B, and to JPEG 2000 file format for Client C.
The image data stored in the hard disk 11 are the same color space system image data that are read by the digital copier 1 for copying the image. The hard disk 11 can store image data together with the identification of a PC 25 and image data parameters designated by the PC 25.
In this case, the PC 25 does not have to designate capture image data parameters when receiving the image data with the unchanged parameters stored in the hard disk 11.
Next, another configuration of the data format converter 25 is explained below.
In this example, color multi-value image data stored in the hard disk 11 are converted to monochrome binary image data and sent to a PC 25.
The data format converter 24 having this structure can convert color copying image data to monochrome binary image data and distribute the image data to a PC 25. Because of the large volume of color image data, a PC 25 sometimes needs to receive monochrome binary image data. This example can satisfy such needs.
Next, each block shown in
The color conversion in the CMYK to RGB converter 53 is performed the same as explained above with reference to
An operation in the filter 56 is explained. Filtering is for modulating MTF values of the image data, and two kinds of filtering are available. Namely, one is to raise the MTF values such that an edge of the image is emphasized as compared with the original image data, and the other is to lower the MTF values such that the image is smoothed.
With reference to
Conversely, when the filtering lowers the MTF values of the image data, the peaks and the valleys of the original image frequency (solid-line curve) are suppressed as indicated by a dashed-line curve shown at (b) of
At (c) of
When raising the MTF values of the image data, coefficients (matrix coefficients) constituted by differential coefficients of the image frequency that needs to be emphasized are calculated by making resolution of the image data be the key, the coefficients being arranged in the shape of a matrix. Here, the matrix coefficients are expressed by Am−2,n−2, Am−2, n−1, - - - Am, n, Am+2,n+1, and through Am+2,n+2. Then, the pixel value Y of the target pixel after filtering for raising the MTF values of the image data is obtained by the following formulas.
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) (1)
D=B×C (2)
Y=D+Xn, m (3)
The formula (1) calculates a matrix product for the matrix coefficients obtained by the differential coefficients, and the image data. The value B obtained by the formula (1) serves as the image emphasis component in the filtering process. Further, the formula (2) is for adjusting (increasing or decreasing) the degree of the image emphasis value D, the value C being a desired constant. The image emphasis value D obtained according to the formula (2) is added to the target pixel value (the formula (3)) such that the pixel value Y of the target pixel after filtering is obtained. In this manner, all the pixels of the image data are converted, and the MTF values of the image data are raised.
When smoothing the image data, an average of pixel values of the target pixel and its circumferential pixels is calculated by adding the pixel values of the target pixel and its circumferential pixels, and dividing the sum thereof by the number E of the pixels. In this manner, all the pixels of the image data are converted such that the image data are smoothed. It is also possible to adjust the degree of smoothing by assigning different weights to the target pixel and the circumferential pixels. In this case, the value Y of the target pixel is adjusted by substituting desired integers into the matrix coefficients of the following formula (4).
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 (4)
The process as described above realizes the filtering for modulating the MTF of the image data of multiple values. Accordingly, if the original image is based on characters, the quality of-the image is improved by emphasizing the MTF. If the original image is based on patterns, the quality of the image is improved by giving smoothness to a certain extent. Thus, a high-quality image can be obtained by selecting filtering factors according to the kind of original image.
Next, an operation in the density gamma unit 57 is explained.
The gamma compensation process is for adjusting the image density slope, and the image density property of an image. At (a) of
Methods of preparing various gamma compensation tables are explained with reference to a linear gamma compensation table (solid line) that is extended in the direction of 45 degrees from the point of origin as shown at (b) of
When changing the whole image density without changing the image density property, the linear gamma compensation table is moved parallel to the horizontal axis as shown at (b) of
In this manner, in the density gamma unit 57, the gamma compensation process that is capable of changing the image density slope, and capable of changing the image density property is realized for the image data having multiple values; and a high-quality image is produced by selecting a gamma curve according to the kind of image.
An operation of the isolated point remover 55 is explained below. When an image is filtered by the emphasis filter 56, noise included in the original image is also emphasized, resulting in lots of dust making the image dirty. In this case, the isolated point remover 55 adaptively removes isolated points. Although various kinds of algorithms can be used for removing isolated points, a matrix method illustrated in
The isolated point remover 55 performs isolated point determination in 5×5 blocks as shown in
In this manner, noise in the image read by the reading unit 12 can be removed.
In case where the image data stored in the hard disk 11 are data that have been obtained by reading a natural image, the isolated point removing is effective. On the other hand, if the image data stored in the hard disk 11 are data that have been electronically made, such as printer RIP data, the isolated point removing is not required.
An operational parameter for the isolated point removing can be changed depending on types of the image data transferred to a PC 25, and high quality image data can be obtained.
Next, an operation performed by the binary processing unit 58 is explained below.
The binary processing unit 58 carries out the halftone process on multi-value image data and binarizes them. The halftone process quantizes multi-value image data to binary data or small number value data. There are many methods for the halftone process. Generally used sample quantization method, dithering method and error diffusion method are explained herein. The number of quantization steps is fixed to two for explanation convenience.
First, in the simple quantizatoin method, any given value in the dynamic range of multi-value image data is defined as a threshold, and the image data are binarized (changed to two-step data). For example, if multi-value image data having the 256-step dynamic range from 0 to 255 are quantized to 0 or 1 and the threshold is 128, then image data of 100 is quantized to 0 and an image data of 200 is quantized to 1.
The dithering method employs a matrix-like threshold. As shown in
The error diffusion method performs a binarization process using any threshold, similar to the simple quantization method, and accumulates quantization errors. That is, the error diffusion method is a kind of a halftone process in which a pixel is quantized with consideration of errors that have been generated while quantizing close pixels, in order to try to reduce the total error in the quantized image data.
If 256-step multi-value image data between 0 and 255 are quantized to 0 or 1, image data having a value of 100 shall be changed to a quantization value of 0. In this case, although the image data originally have a value of 100 as halftone information, the image data become the lowest value 0 (white) and the halftone information is lost. Therefore, the quantization error of the image data is 100=100−0. Other image data having a value of 200 are changed to a quantization value of 1. In this case, although the image data originally have a value of 200 as halftone information, the image data become the highest value 1 (black) and the halftone information is lost. Therefore, the quantization error of the image data is −55=200−255.
These quantization errors are stored each time whenever a pixel is quantized. As shown in
By employing the above explained methods, the binary processing unit 58 can binarize multi-value image data, thereby the data amount can be reduced and an adequate halftone process can be selected depending on types of image data, resulting in high quality image.
An expansion unit 61 expands the monochrome binary image data, and a multi-value processor 62 converts the expanded monochrome binary image data to multi-value image data. Other blocks are the same as blocks with the same reference numerals shown in
By the data format converter 24 shown in
In
Next, a series of processes performed by the digital copier 1 using the data format converter 24 are explained with reference to a flow chart shown in
First, the main controller 26 receives an image capture request signal from the PC 25 (receiving means, and receiving function) (Y at Step S1); and determines image data parameter values to be set up to the data format converter 24 (Step S2) based on the attributes of the image, information about the attributes being included in the image capture request signal received from the PC 25, and the attributes of the image data held by the hard disk 11, capturing of the image data being requested. Then, according to the image data parameter values, the data format conversion process as described above is carried out by the data format converter 24 on the image data held by the hard disk 11. That is, the data format (the first data format) of the image data held by the hard disk 11 is converted to another data format, i.e., the second data format (data format conversion means, and data format conversion function) (Step S3), and the image data that are converted in this manner are transmitted to the PC 25 (the transmitting means, and the transmitting function) (Step S4).
In this manner, if the PC 25 requests, for example, color multi-value image data compressed by the JPEG method at a resolution of 600 dpi and in the color space of sRGB, and if, for example, the image data held by the hard disk 11 are at a resolution of 600 dpi, in the color space of YMCK, and not compressed, the data format converter 24 converts the image data held by the hard disk 11 as required by the PC 25, and provides the converted image data to the PC 25.
As described above, according to embodiments of the present invention the following advantages are obtained.
The image data of the copying apparatus can be utilized by external PCs. Irrespective of receiving sources of image data, the image data formed by the copying apparatus can be changed to a certain image quality. The image data stored in the memory device can be converted so as to be used by a variety of types of terminals.
The image data can be transmitted in a data format requested by an external client PC, and the like.
The data format in the copying apparatus can be converted so as to be utilized by an external client PC, and others.
A general-purpose data format in the copying apparatus can be converted to another general-purpose data format usable by an external client PC, and others.
An exclusive format in the copying apparatus can be converted to a general-purpose data format usable by an external client PC, and others.
An exclusive data format in the copying apparatus can be converted to another exclusive data format usable by an external client PC, and others.
The image data in the copying apparatus can be converted to another color space data format usable by an external client PC, and others.
The image data in the copying apparatus can be converted to a device-independent color space data format usable by an external client PC, and others.
The image data in the copying apparatus can be converted to a monochrome binary data format or multi-value image data format usable by an external client PC, and others.
A variety of image processes can be performed before conversion to the monochrome binary data, so as to satisfy a request by an external client PC, and others.
The image data in the copying apparatus can be converted to a monochrome binary data format or multi-value image data format usable by an external client PC, and others.
A variety of image processes can be performed before conversion to the monochrome binary data, so as to satisfy a request by an external client PC, and others.
The image data in the copying apparatus can be converted to a predetermined resolution so as to satisfy a request by an external client PC, and others.
The image data in the copying apparatus can be filtered and transmitted so as to satisfy a request by an external client PC, and others.
The image data in the copying apparatus can be gamma-converted and transmitted so as to satisfy a request by an external client PC, and others.
Isolated points can be removed from image data in the copying apparatus so as to satisfy a request by an external client PC, and others.
Further, the present invention is not limited to these embodiments, but various variations and modifications may be made without departing from the scope of the present invention.
The present application is based on Japanese Priority Application No. 2003-130659 filed on May 08, 2003, with the Japanese Patent Office, the entire contents of which are hereby incorporated by reference.
Number | Date | Country | Kind |
---|---|---|---|
2003-130283 | May 2003 | JP | national |