1. Field of the Invention
The present invention relates to image processing and, more particularly, to error diffusion processing of image data.
2. Description of the Related Art
In digital printing, an error diffusion method is used in many image output apparatuses as a binarization method which is free from generation of moiré and has excellent tone reproducibility. The error diffusion method, which produces less textured structures than an ordered dither method and density pattern method and locally preserves tonality, provides satisfactorily high image quality for characters, line-arts, and tonal images.
Furthermore, an output-feedback type error diffusion method exhibits a so-called green-noise characteristic in which the spectra of high- and low-frequency regions are cut down by clustering halftone dots to shift a main spatial frequency to the low-frequency region. Such error diffusion method is also called error diffusion processing based on a green-noise method, and is applicable to electrophotographic digital printers as a stable FM modulation method. An FM screen that adopts such FM modulation method has the following features compared to an AM screen.
Since the FM screen of the error diffusion processing based on the green-noise method does not generate any moiré of a color screen (called a Rosetta pattern) generated by an AM screen, it is expected as a method of generating high-quality color halftone data.
However, upon executing excessive processing such as strong feedback to attain distinguished clustering using the error diffusion processing based on the green-noise method, periodic anisotropic textured structures locally appear, thus considerably deteriorating image quality, and generating local moiré.
A “local moiré phenomenon” will be described below with reference to
On the other hand,
As described above, with the error diffusion processing based on the green-noise method, dot connections occur and color moiré is readily generated in a middle density range of an image. As another problem, color heterogeneity is caused by adjacent arrangements and superimpositions of dots in a highlight region of an image.
As shown in
As described above, the error diffusion processing based on the green-noise method causes color moiré in a middle density range due to distinguished clustering, and causes color heterogeneity in highlight and shadow regions of an image, thus considerably impairing image quality of a color output.
In one aspect, a method of quantizing color data having a plurality of color component data, comprises the steps of: adding, to color data of a pixel of interest, first data which is calculated from quantization errors of adjacent pixels of the pixel of interest in accordance with an error diffusion matrix; adding, to the color data of the pixel of interest, second data which is calculated from quantization results of the adjacent pixels in accordance with a reference pixel matrix and a gain coefficient; quantizing the color data of the pixel of interest, to which the first and second data are added; and calculating a quantization error of the pixel of interest from the quantization result, wherein different combinations of reference pixel matrices and gain coefficients are respectively used for the plurality of color component data.
According to the aspect, generation of color moiré in the error diffusion processing based on the green-noise method can be suppressed. Also, generation of color heterogeneity in the error diffusion processing based on the green-noise method can be suppressed.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Image processing according to embodiments of the present invention will be described in detail hereinafter with reference to the drawings.
Functions of a multi-functional peripheral equipment (MFP) 10 having a scanner 11 and an electrophotographic printer 12 are controlled by its internal controller 13.
A microprocessor (CPU) 17 of the controller 13 executes an operating system (OS) and various programs stored in a read-only memory (ROM) 14 and hard disk drive (HDD) 16 using a random access memory (RAM) 15 as a work memory. The HDD 16 stores programs such as a control program and image processing program, and image data.
The CPU 17 displays a user interface on a display unit 18, and inputs user instructions from software keys on the display unit 18 and a keyboard of an operation panel 19. For example, when a user instruction indicates a copy instruction, the CPU 17 controls the printer 12 to print a document image scanned by the scanner 11 (copy function).
A communication unit 20 is a communication interface connected to a public line or network (although not shown). When a user instruction indicates a FAX transmission instruction, the CPU 17 controls the communication unit 20 to FAX-transmit a document image scanned by the scanner 11 to a destination designated by the user (FAX function). When a user instruction indicates a push scan instruction, the CPU 17 controls the communication unit 20 to transmit a document image scanned by the scanner 11 to a designated server apparatus (push scan function). When the communication unit 20 receives a FAX image, the CPU 17 controls the printer 12 to print the received image (FAX function). When the communication unit 20 receives a print job, the CPU 17 controls the printer 12 to print an image according to the print job (printer function). When the communication unit 20 receives a pull scan job, the CPU 17 controls the communication unit 20 to transmit a document image scanned by the scanner 11 to a designated server apparatus or client apparatus in accordance with the scan job (pull scan function).
A sync signal input unit 30 inputs horizontal sync signals Hsync indicating the scan timings of one line, vertical sync signals Vsync indicating the scan timings of one page, and pixel clocks Vclock from the printer 12. These sync signals are sequentially input to an image memory 31 allocated on the RAM 15, and image data corresponding to a scan position of a photosensitive drum (not shown) is output.
The sync signals are sequentially input to a binarizing processor 33. The binarizing processor 33 binarizes image data input from the image memory 31.
A laser driver 34 drives a beam light source 35 according to a binary signal output from the binarizing processor 33 to control emission of the beam light source 35. For example, when a binary signal is ‘1’, the laser driver 34 controls the beam light source 35 to output a light beam 36 (laser ON). When a binary signal is ‘0’, the laser driver 34 controls the beam light source 35 not to output the light beam 36 (laser OFF).
A detailed description of an electrophotography process will not be given. A light beam scans the photosensitive drum of the printer 12 to form an electrostatic latent image on the photosensitive drum (light exposure). The electrostatic latent image is developed by toner, and is transferred onto a print sheet as a toner image. In order to form a color image, toner images of respective color components are multi-transferred onto a print sheet. After that, the print sheet is fed to a fixing device which fixes the toner image on the print sheet. The print sheet is then discharged outside the printer 12.
A binarizing unit 22 binarizes N-th input pixel data X[n] and outputs output pixel data Y[n]. An error detector 27 outputs an error (difference) generated upon binarization of the input pixel data X[n] as error data Ye[n]. An error diffusion matrix 25 diffuses the error data Ye[n] to non-binarized pixels (pixels to be binarized). An adder 21 adds diffusion data Xe[n] output from the error diffusion matrix 25 to pixel data of non-binarized pixels to which an error is to be diffused.
A pixel indicated by symbol X is a pixel of interest of binarization, x represents a main scan direction of recording, and y represents a sub-scan direction of recording. A hatched part above the pixel X of interest indicates binarized pixels (those after binarization), and pixels below the pixel X of interest are non-binarized pixels. Numerals given to the non-binarized pixels are diffusion ratios. For example, 7/48 of the error data Ye[n] are diffused to pixels which neighbor the pixel X of interest in the x and y directions, and 5/48 of the error data Ye[n] are diffused to obliquely lower right and lower left pixels of the pixel X of interest. That is, a diffusion value Xe of an error is added to input pixel data, as given by:
X=X+Xe (1)
The binarizing unit 22 executes binarization given by:
Y=255;
else
Y=0; (2)
where Th is a threshold.
The spatial frequency characteristic of a recording pattern generated by an error diffusion method indicates a so-called blue-noise characteristic in which the spectral intensity of a low-frequency region is cut down. The blue-noise characteristic has an excellent resolution characteristic since the spatial frequency characteristic extends up to a high-frequency region, and exhibits satisfactory tone reproducibility since the densities of the image are locally preserved due to re-use of errors generated by binarization. Therefore, the error diffusion method is popularly used in ink-jet printers. However, the error diffusion method is not practically used in an electrophotographic printer since a stable output cannot be obtained.
An electrophotographic printer has an exposure process that scans a light beam to remove electric charges from a uniformly charged surface layer of a photosensitive drum of, for example, an organic photoconductor (OPC) or amorphous silicon. This exposure process has nonlinearity. Complexity of electrophotography processes including development, transfer, and fixing also causes nonlinearity. An interference occurs between print dots due to this nonlinear characteristic, thus considerably impairing tonality. For example, even when one independent dot is to be printed, it is difficult to record such dot, and dots are surely recorded in a cluster state of several dots. For this reason, the high-frequency characteristic is cut down, and tone reproducibility of a highlight region of an image deteriorates.
If a distance between dots is small, toner may move to connect dots. In the processes for recording dots by attaching ink drops onto a medium like in the ink-jet system, although a micro phenomenon between inks and a medium occurs, an interference between print dots hardly occurs, and dots can be surely recorded.
In other words, a recording pattern of a green-noise characteristic in which the spectral intensities are cut down not only in a low-frequency region but also in a high-frequency region is effective for an electrophotographic printer. Note that the arrangement and features of the green-noise method are described in detail in Daniel L. Lau & Gonzalo R. Arce, “Modern Digital Halftoning (Signal Processing and Communications)”, and U.S. Pat. No. 6,798,537.
A binarizing unit 22 binarizes N-th input pixel data X[n] and outputs output pixel data Y[n]. An error detector 27 outputs an error (difference) generated upon binarization of the input pixel data X[n] as error data Ye[n] . An error diffusion matrix 25 diffuses the error data Ye[n] to non-binarized pixels. An adder 21 adds diffusion data Xe[n] output from the error diffusion matrix 25 to pixel data of non-binarized pixels to which an error is to be diffused. The processing described so far is the same as that of the error diffusion processing shown in
An arithmetic unit 23 acquires values of a plurality of binarized pixels (to be referred to as reference pixels hereinafter) using a reference pixel matrix to be described later, and applies a predetermined arithmetic operation. A gain adjustor 24 calculates data Xh[n] by multiplying data output from the arithmetic unit 23 by a predetermined gain h. An adder 26 adds the data Xh[n] to pixel data output from the adder 21. The binarizing unit 22 inputs pixel data Xk[n] to which the error and data Xh[n] are added.
That is, Xh is a feedback amount (green-noise data).
Xk=X+Xe+Xh (3)
Also, the binarizing unit 22 executes binarization given by:
Y=255;
else
Y=0; (4)
where Th is a threshold.
As in
Xh[n]=h×Σ
i(ai×Yi) (5)
where h is a gain coefficient, and
Yi is a value (0 or 255) of the i-th reference pixel.
where X is the position of the pixel of interest.
A reference pixel matrix C2 is given by:
where X is the position of the pixel of interest.
In the following description, the reference pixel matrix may also be called a “green-noise matrix”.
The gain coefficient h is 0.2. The output of the error diffusion processing based on the green-noise method exhibits a dot pattern which is shifted to a low-frequency region compared to the output of the normal error diffusion processing. This results from a clustering effect that rises the probability of following the characteristics of reference pixels (to set “0” if a reference pixel is “0”; “255” if a reference pixel is “255”) since binarized pixel data are fetched. This clustering effect becomes stronger with increasing gain coefficient h. When the gain coefficient h is increased, clustered dots have anisotropic textured structures, and an unnecessarily large value of the gain coefficient h cannot be used.
“Scan direction” in Table 1 will be described later. The parameter P2 has a gain coefficient h=0, and does not use the green-noise method. A random value is added to a binarization threshold upon applying error diffusion to a flat tonal image on a trial basis. Error diffusion matrices “Ring”, “Floyd”, and “E2”, and a green-noise matrix “C3” are respectively given by:
As described above, a density range having a tonal value=120 is that in which dot connections begin, and periodic patterns are generated. In
[Generation Principle of Color Moiré]
In order to prevent color moiré from being generated between different colors, the spatial frequency spectra of respective colors are required to be prevented from any superimposition.
A moiré phenomenon is explained as a mutual interference phenomenon between wave vectors based on the periodic structures of connected dots. Assume that a micro part of a dot pattern of an image is formed by dots connected in a pattern of several parallel lines, and the interval between lines is λ. A wave vector {right arrow over (v)} based on this micro structure is expressed by:
where {right arrow over (i)} is a direction vector perpendicular to periodic lines.
The moiré phenomenon is described as a beat of superimposed wave vectors.
{right arrow over (p)}={right arrow over (v1)}−{right arrow over (v2)} (13)
That is, when the wave vector {right arrow over (p)} is small, a beat of a long wavelength, that is, color moiré is generated.
This embodiment applies, for example, one of the parameters P1 to P5 shown in
In other words, when different parameters are used depending on color components like a combination of the parameters P1 and P3 in
Image processing according to the second embodiment of the present invention will be described hereinafter. Note that the same reference numerals in the second embodiment denote the same components as in the first embodiment, and a detailed description thereof will not be given.
The first embodiment has explained the method of preventing color moiré generated upon superimposing two color component images by the frequency control. However, it is difficult only for the frequency control to avoid color moiré generated when four color component images of yellow, magenta, cyan, and black are superimposed. Hence, the second embodiment will explain a method of avoiding color moiré generated upon superimposing four color component images by introducing anisotropy control of frequencies.
A green-noise matrix C4 in Table 2 is given by:
The parameter Q1 is characterized in that dots are connected to form patterns directed in the vertical direction (corresponding to the spectral distribution of
By forming these patterns, the wave vectors of their wave vectors are orthogonal to each other, the beat {right arrow over (p)} given by equation (13) has a high frequency, and color moiré is hardly perceived by a human visual characteristic.
Note that reverse scans may be made by horizontally inverting image data. In this case, the need for inverting the matrices can be obviated, but image data as the error diffusion processing result has to be horizontally inverted.
Both the parameters Q3 and Q4 are characterized in that dots are connected to form patterns directed in symmetrically oblique directions since they have different scan directions although they use the green-noise matrix C2 given by equation (7).
By forming these patterns, the wave vectors of these patterns are orthogonal to each other, the beat {right arrow over (p)} given by equation (13) has a high frequency, and color moiré is hardly perceived by a human visual characteristic.
Note that the parameter Q3 uses the green-noise matrix C2 given by equation (7). As described above, the green-noise method is characterized by forming dot patterns in which dots are connected in a lower left to upper right (right oblique) direction, since it has a high probability of following the characteristics of reference pixels (to set “0” if a reference pixel is “0”; “255” if a reference pixel is “255”). Likewise, the parameter Q4 is characterized by forming dot patterns in which dots are connected in an upper left to lower right (left oblique) direction.
As described above, by appropriately setting the parameters of the error diffusion processing, the anisotropy of dot patterns to be formed can be controlled.
Image processing according to the third embodiment of the present invention will be described hereinafter. Note that the same reference numerals in the third embodiment denote the same components as in the first and second embodiments, and a detailed description thereof will not be given.
The third embodiment will explain a method of adaptively executing binarization of the second color in accordance with a pattern of the binarization result of the first color.
An image which has undergone the error diffusion processing based on the green-noise method depends on the shape (coefficients) of the green-noise matrix.
By using the aforementioned characteristic features, when a pattern near the pixel of interest of a color component image of the first color exhibits a right oblique pattern, the green-noise matrix C3 is selected in binarization of a color component image of the second color. On the other hand, when the pattern exhibits a left oblique pattern, the green-noise matrix C2 is selected. Then, by superimposing the two binarization results, nearly orthogonal patterns are superimposed, thus eliminating generation of color moiré.
A selection unit 29 outputs a selection signal of the green-noise matrix with reference to the binarization result of a color component image of the first color, which is stored in a bitmap memory 41 allocated on a RAM 15 or HDD 16. An arithmetic unit 23 performs a predetermined arithmetic operation by acquiring the values of reference pixels indicated by the green-noise matrix according to the selection signal.
In order to calculate a selection signal, the selection unit 29 has to calculate a feature amount from the binarization result of a color component image of the first color near the pixel of interest. A method most effective for this feature amount arithmetic operation is to execute local spatial frequency spectrum analysis.
As the local spatial frequency spectrum analysis, subband decompositions based on Wavelet transformation are effective. Note that Fourier transformation can obtain the spectral distribution of an entire image, but it cannot obtain a local spectral distribution.
As shown in
However, the Wavelet transformation requires a long processing time. Hence, in the third embodiment, the local spatial frequency spectrum analysis is executed by a simple method on a real space.
Upon binarizing a color component image of the second color, the selection unit 29 loads binarized pixels Y′(i−1, j) and Y′(i, j−1) of the first color, which are stored in the bitmap memory 41, in correspondence with a pixel X(i,j) of interest (S11). The selection unit 29 compares the values of the two binarized pixels (S12), and if Y′(i−1, j)=Y′(i, j−1), the selection unit 29 outputs a selection signal C2 indicating selection of the green-noise matrix C2 (S13). If Y′(i−1,j)≠Y′(i, j−1), the selection unit 29 outputs a selection signal C3 indicating selection of the green-noise matrix C3 (S14).
That is, the selection of the green-noise matrices C2 and C3 is described by:
if (Y′(i−1, j)==Y′(i, j−1)) C2;
else
C3; (15)
The selection of the green-noise matrices C2 and C3 is made for each pixel, and the color component image of the second color adaptively undergoes error diffusion processing by the selected green-noise matrix.
The selection unit 29 refers to binarized pixels in the same line as the pixel of interest and the previous line. Upon frame-sequentially processing a color component image, since the bitmap memory 41 stores the binarization result of the first color, there is no limitation on selection of reference pixels (in other words, the binarization results of lines after the line of the pixel of interest can also be referred to). However, when no buffer memory for reference pixels is arranged, reference pixels are limited to pixels on the same line as the pixel of interest in case of line-sequential processing, or a reference pixel is limited to a pixel at the same position as the pixel of interest in case of dot-sequential processing. In order to simplify processing, pixels which neighbor the pixel of interest are preferably used as reference pixels. However, when clustered dots become large, it is desired to refer to pixels located at positions separate away from the pixel of interest by adding a buffer memory.
Image processing according to the fourth embodiment of the present invention will be described hereinafter. Note that the same reference numerals in the fourth embodiment denote the same components as in the first to third embodiments, and a detailed description thereof will not be given.
As shown in
An arithmetic unit 42 outputs a feedback amount Xh′ with reference to the binarization result of a color component image of the first color, which is stored in a bitmap memory 41. An adder 26 calculates data Xk to be input to a binarizing unit 22 with respect to a pixel X of interest of a color component image of the second color by:
Xk=X+Xe+Xh+Xh′ (16)
where Xh=hΣiaiYi, and
Xh′=h′Σia′iY′i.
In equation (16), Xh is the feedback amount (green-noise data) of the second color, and Xh′ is the feedback amount of the first color (binarized color component image). That is, to the data Xk input to the binarizing unit 22 with respect to the pixel X of interest of the second color, the feedback amount Xh′ of the first color is added in addition to the feedback amount Xh of the second color. The feedback amount Xh′ of the first color is a product-sum operation result of binarized pixel values Y′0, Y′1, Y′2, . . . , of the first color near the pixel of interest, and weighting coefficients a′0, a′1, a′2, . . . .
Note that the aforementioned processing is applicable to frame-sequential, line-sequential, or dot-sequential processing of raster data of each color component image. However, upon frame-sequentially processing a color component image, since the bitmap memory 41 stores the binarization result of the first color, there is no limitation on selection of reference pixels (in other words, the binarization results of lines after the line of the pixel of interest can also be referred to). However, when no buffer memory for reference pixels is arranged, reference pixels are limited to pixels on the same line as the pixel of interest in case of line-sequential processing, or a reference pixel is limited to a pixel at the same position as the pixel of interest in case of dot-sequential processing. In order to simplify processing, pixels which neighbor the pixel of interest are preferably used as reference pixels. However, when clustered dots become large, it is desired to refer to pixels located at positions separate away from the pixel of interest by adding a buffer memory.
[Processing from Third Color]
The error diffusion processing based on the green-noise method for channel n to have the first color as channel 1, the second color as channel 2, . . . will be described below.
Input data Xk(n) of the binarizing unit 22 with respect to a pixel x(n) of interest of channel n is expressed by:
Xk
(n)
=X
(n)
+Xe
(n)
+Xh
(n)−Σm−1n−1Xh(m) (17)
where Xh(n) is the feedback amount of channel n, i.e., Xh(n)=hΣiaiYi, and
ΣXh(m) is the feedback amount of channels 1 to n−1 that have been binarized, i.e., Xh(m)=h(m)Σia′iY′i.
In equation (17), Xh(n) is the feedback amount of channel n, and Xh(m) is the feedback amount of channels 1 to n−1 (binarized color component images). That is, to the data Xk input to the binarizing unit 22 with respect to the pixel X of interest of channel n, the feedback amount ΣXh(m) of channels 1 to n-1 is added in addition to the feedback amount Xh(n) of channel n. A feedback amount Xh(m) of channel m is a product-sum operation result of binarized pixel values Y′0, Y′1, Y′2, . . . , of channel m near the pixel of interest, and weighting coefficients a′0, a′1, a′2, . . . .
The simplest method is a method which uses only the binarized pixel values corresponding to the pixel of interest in calculation of the feedback amount Xh(m) of channels 1 to n−1, and is given by:
Xh
(m)
=h
(m)
Y′(m, i, j) (18)
where Y′(m, i, j) indicates the binarized pixel values at positions corresponding to the pixel of interest of channel m.
In this case, the input data Xk(n) of the binarizing unit 22 with respect to the pixel X(n) of interest of channel n is expressed by:
Xh
(n)
=X
(n)
+Xe
(n)
+Xh
(n)
−{h
(1)
Y′(1, i, j)+ . . . +h(m)Y′(m, i, j)} (19)
The gain coefficient h can be set for each channel. In order to even out the contributions of respective colors, the gain coefficient h may be set as:
h
(1)
= . . . =h
(m) (20)
The avoiding method of color moiré and color heterogeneity by the frequency control has been explained. When this avoiding method is applied to a four-color printer including black, the frequency control and anisotropy control have to be combined so as not to generate any color moiré between colors. For example, the following combinations are available.
In case 1, superimpositions between the spectral distributions of P3, and Q3 and Q4 slightly remain.
Case 1: yellow P1
In case 2, since the three spectra of Q3, Q4, and Q1 (or Q2) are respectively −45°, 45°, and 0° (or 90°), color moiré is hardly generated.
Case 2: yellow P1
In case 3, Q1 and Q2 are the orthogonal spectra along the x- and y-axes, and P4 is the spectrum of ±45°, superimpositions of the spectra are small.
Case 3: yellow P1
Note that the parameters to be assigned to cyan, magenta, and black may be freely determined. However, since magenta and cyan are often set to have the same cluster size, their parameters are preferably selected from the same group. The case to be selected is comprehensively determined together with an optimal clustered dot size based on the modulation transfer function (MTF) characteristic of an image output apparatus.
The feedback amount Xh is calculated by equation (5), and always assumes a positive value.
0≦h×Σi(ai×Yi)≦h×L (21)
where L is a maximum value of image data, which assumes “255” in case of 8-bit data or “1” in case of normalized data.
Since the feedback amount Xh does not assume a negative value, a “suppression” effect does not work. In order to introduce the suppression effect, a shift operation by the second term is required, as given by:
Xh[n]=h×Σ
i(ai×Yi)−hL/2 (22)
That is, the first term which always assumes a positive value is shifted to the negative side by an amount equivalent to half the range of image data, thus obtaining a feedback amount which nearly evenly assumes a positive or negative value. Therefore, a shift operator is connected to the output side of the gain adjustor 24 shown in
A system, which handles 8-bit image data ranging from 0 to 255, executes shift processing by adding −128h to the value of h×Σi(ai×Yi). That is, when the gain coefficient h changes, a shift amount has to be changed accordingly. By shifting the dynamic range in this way, acceleration and suppression of clustering can be attained in a balanced manner.
According to the aforementioned embodiments, pixel data is binarized by the error diffusion processing, a binarization error is distributed to non-binarized pixels, and green-noise data is fed back to the pixel of interest with reference to binarized pixels. In this case, the parameters of the error diffusion processing based on the green-noise method are set for respective colors so as to eliminate overlapping of the spectral distributions of the spatial frequencies of recorded images of different colors. Each parameter includes a combination of an error diffusion matrix, a reference pixel matrix (reference matrix) of binarized pixels, a gain coefficient, and a scan direction. By controlling the combination of the parameter, the spatial frequency and/or anisotropy of recording dots between different colors can be controlled. As a result, color moiré caused in digital halftoning can be eliminated, and a high-quality, clustered FM halftone color image in which color moiré is suppressed can be output.
Furthermore, according to the aforementioned embodiments, dot allocations of highlight and shadow regions after binarization of a color component image before binarization are controlled with reference to a color component image after binarization. As a result, color heterogeneity caused in highlight and shadow regions in digital halftoning can be eliminated, and a high-quality, clustered FM halftone color image in which color heterogeneity is suppressed can be output.
The present invention can be applied to a system constituted by a plurality of devices (e.g., host computer, interface, reader, printer) or to an apparatus comprising a single device (e.g., copying machine, facsimile machine).
Further, the present invention can provide a storage medium storing program code for performing the above-described processes to a computer system or apparatus (e.g., a personal computer), reading the program code, by a CPU or MPU of the computer system or apparatus, from the storage medium, then executing the program.
In this case, the program code read from the storage medium realizes the functions according to the embodiments.
Further, the storage medium, such as a floppy disk, a hard disk, an optical disk, a magneto-optical disk, CD-ROM, CD-R, a magnetic tape, a non-volatile type memory card, and ROM can be used for providing the program code.
Furthermore, besides above-described functions according to the above embodiments can be realized by executing the program code that is read by a computer, the present invention includes a case where an OS (operating system) or the like working on the computer performs a part or entire processes in accordance with designations of the program code and realizes functions according to the above embodiments.
Furthermore, the present invention also includes a case where, after the program code read from the storage medium is written in a function expansion card which is inserted into the computer or in a memory provided in a function expansion unit which is connected to the computer, CPU or the like contained in the function expansion card or unit performs a part or entire process in accordance with designations of the program code and realizes functions of the above embodiments.
In a case where the present invention is applied to the aforementioned storage medium, the storage medium stores program code corresponding to the flowcharts described in the embodiments.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2008-158556, filed Jun. 17, 2008, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2008-158556 | Jun 2008 | JP | national |