US20050200877A1 - Printer, image processing device, image processing method, and recording medium - Google Patents
Printer, image processing device, image processing method, and recording medium Download PDFInfo
- Publication number
- US20050200877A1 US20050200877A1 US11/108,199 US10819905A US2005200877A1 US 20050200877 A1 US20050200877 A1 US 20050200877A1 US 10819905 A US10819905 A US 10819905A US 2005200877 A1 US2005200877 A1 US 2005200877A1
- Authority
- US
- United States
- Prior art keywords
- image data
- bit
- bit image
- storing
- main scanning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/387—Composing, repositioning or otherwise geometrically modifying originals
- H04N1/3872—Repositioning or masking
- H04N1/3873—Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming
- H04N1/3875—Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming combined with enlarging or reducing
Definitions
- the present invention relates generally to a printer, an image processing device, an image processing method, and a recording medium for directly (without the help of a host computer) reading and printing image data taken with an apparatus such as a digital camera, and stored in a medium such as a memory card. More specifically, the present invention relates to an image data processing technique for making an index print.
- the digital camera has become increasingly popular with the improvement of their performance.
- image data taken with the digital camera is to be printed
- the image data stored in the memory card or the like is read by a personal computer to go through various image processing steps, and the processed data is printed by a printer.
- a user can make an index print, in which a plurality of images taken with a digital camera are scaled down and collectively printed on a single piece of printing paper, by use of certain application software run on a personal computer.
- index print about 20 images, each approximately 5 ⁇ 4 cm in size, are collectively printed on the paper with the size of a post card.
- image processing operations such as the downscaling or rotating of images
- personal computer As a result, a large working area for the image processing is required.
- conventional application software makes so-called spool files by executing the image-processing on only the specific image data necessary to be printed.
- FIG. 1 illustrates an example of an index print, in which 20 pieces of scaled-down images A 1 , A 2 , A 3 , . . . are printed to a sheet with the size of the postcard 4 pieces to lateral direction by 5 pieces to longitudinal direction.
- the lateral direction is main scanning direction X of an ink jet printer
- the longitudinal direction is the paper-feeding (sub-scanning) direction Y of the ink jet printer.
- the images are arranged so that a viewer can see them correctly when the paper is placed horizontally.
- the original images are rotated by 90 degrees in FIG. 1 .
- the index print a plurality of images are printed on a single piece of paper.
- an index print takes more time to complete.
- images to be printed are rotated, as shown in FIG. 1 , even more time is required, because the image processing for rotation is necessary.
- FIG. 2 is a flowchart showing the processing steps of conventional application software for making an index print.
- the conventional processing steps for making an index print will be specifically described.
- the index print is performed by use of the ink jet printer having a band buffer, in which image data is expanded (decompressed) for print band by band.
- Step S 1 the data needed for the index print is expanded.
- Step S 2 a spool file for the expanded image data is created on the hard disk.
- Step S 3 a part of the image data necessary for each band is captured (Step S 3 ) for carrying out some processing operations such as downscaling and rotation (Step S 4 ).
- Step S 4 the data are copied (expanded) to the band buffer (Step S 5 ). If the entire image data in each band (in FIG. 1 , A 1 , A 2 , A 3 and A 4 , i.e., A, F, K, and P) have not yet been processed in the above-mentioned steps S 3 to S 5 , the steps S 3 to S 5 are repeated (“NO” at Step S 6 ).
- Step S 6 If the entire image data in each band is ready in the band buffer (“YES” at Step S 6 ), the image data in the band buffer is transferred to a printer to be printed (Step S 7 ).
- a printer which is provided with an image data processing function substantially the same as that of a personal computer, and can read, without the help of a host computer, image data taken with a digital camera or the like and stored in a memory card or the like in order to print after carrying out proper image processing.
- This printer will hereinafter be referred to as “photo printer”.
- the photo printer includes a print processing section for performing the same operations as conventional printers, and a photo image processing section for processing image data read from the memory card or the like in a manner similar to that of the personal computer.
- Photo printers are very useful because it is possible to print image data taken by the digital camera without using the personal computer. Therefore, if it were possible to supply photo printers at a lower price, they would become much more popular with the improvement of resolution of the digital camera.
- the photo printer has both an image processing function similar to that of the personal computer and ordinary printer functions, the costs thereof tend to become high.
- the throughput or the speed of a CPU in a photo printer and the capacity of a RAM used as a working memory must be limited.
- the photo printer is capable of executing image data processing in a manner similar to a personal computer, the performance of its CPU should be limited in terms of the throughput and the speed. Further, the capacity of the buffer memory for temporarily storing image data should also be limited.
- index print is performed by use of the above-mentioned application software run on a personal computer, there would be no problem because recent personal computers have high-performance CPUs and enough RAM capacity used as the working area. Furthermore, it may be possible to store the data on a hard disk in the form of a spool file.
- the purpose of the present invention is to provide a printer, an image processing device, an image processing method, and a recording medium which can perform the print processing of a lot of amount of the image data such as an index print at short time without cutting down throughput, even if CPU performance and memory capacity are limited.
- a printer for printing onto a print medium by moving a carriage having a print head alternately in a main scanning direction and a sub scanning direction comprising:
- image processing means for generating bit image data by executing predetermined image processing on digital image data from outside;
- second image data storing means for storing said bit image data corresponding to images printed during one main scanning of said carriage
- storage control means for controlling transfers of said bit image data from said first image data storing means to said second image data storing means.
- a printer for printing onto a print medium by moving a carriage having a print head alternately in a main scanning direction and a sub scanning direction comprising:
- storage control means for storing said bit image data in said first image data storage means when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage does not exceed the maximum memory capacity of said first image data storing means, and for providing a part of said digital image data necessary for (printing) to said image processing means without using said first image data storage means when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage exceeds the maximum memory capacity of said first image data storing means.
- the present invention reads out only the necessary data from outside and prints after performing the image processing. It is possible to print without difficulty, even if there is a limit to memory capacity of the recording means storing the bit image data.
- FIG. 1 illustrates an example of an index print, in which scaled down images are placed so that a viewer sees them correctly when the paper is placed horizontally.
- FIG. 2 is a flowchart of the processing procedure of conventional application software for making an index print.
- FIG. 3 is a block diagram showing a rough structure of a printer of the first embodiment according to the present invention.
- FIG. 4 shows an external appearance of the printer shown in FIG. 3 .
- FIG. 5 is a flowchart of the processing procedure for making an index print by using the printer shown in FIG. 3 .
- FIG. 6 shows the procedure to copy image data of the images A 1 to A 4 stored in the primary buffer 114 to the band (secondary buffer) 116 .
- FIG. 7 shows another example of an index print, in which scaled down images are placed so that a viewer sees them correctly when the paper is placed vertically.
- FIG. 8 is a block diagram showing the internal structure of a printer of the second embodiment according to the present invention.
- FIG. 9 is a flowchart of the processing procedure of the printer of the second embodiment.
- the printer according to the first embodiment is a photo printer which can directly read image data taken with the digital camera or the like and stored in the memory card or the like, without the help of a host computer, and then print after carrying out predetermined image processing. Furthermore, the printer according to the first embodiment is a serial type ink jet printer, in which a carriage having a print head moves alternately in the main scanning direction and the sub scanning direction.
- the print processing section 13 performs the same operations as those of conventional printers. Although omitted in FIG. 3 , the print processing section 13 is provided with a print engine section having an ink jet type print head, a carriage mechanism, a paper feeding mechanism and the like, and a print control section.
- the photo image processing section 11 executes image processing on original image data read from a memory card 10 , in a manner similar to
- a personal computer includes the image data processing section (image processing means, an index image generating section, and title generating means) 112 , a primary buffer (first image data storing means) 114 , a band (secondary) buffer (second image data storing means) 116 , an image data control section (storage control means) 118 , and a title selecting section (title selecting means) 120 .
- the image data processing section 112 executes predetermined image processing operations, including a data expanding operation, on original image data read from the memory card 10 , in order to generate bit image data.
- the image data processing section 112 is provided with an image data reading section 112 a, an expansion processing section 112 b, a rotation processing section 112 c, a resizing section 112 d, and an image correcting section (correction processing means) 112 e.
- the image data reading section 112 a reads original image data from the memory card 10 that stores image data taken with a digital camera or the like.
- the expansion processing section 112 b expands (decompresses) the image data read from the image data reading section 112 a.
- the rotation processing section 112 c executes rotation processing of the image data for the purpose of the index print and the like.
- the resizing processing section 112 d executes the scale-up/down processing of the image data.
- the image correcting section 112 e executes the correction processing of the images.
- the original data stored in the memory card 10 are file data having been compressed in, for example, JPEG format.
- the expansion processing section 112 b executes expansion processing in accordance with the compression method of the original image data in order to restore the uncompressed original images.
- the image correcting section 112 e executes a variety of correcting operations, e.g., contrast adjustment, brightness adjustment, color balance correction, chroma adjustment, memorized color reproduction, sharpness improvement, noise reduction, outline correction, and the like, which have conventionally been executed by the personal computer side, e.g., by an image processing performed by a printer driver.
- correcting operations e.g., contrast adjustment, brightness adjustment, color balance correction, chroma adjustment, memorized color reproduction, sharpness improvement, noise reduction, outline correction, and the like, which have conventionally been executed by the personal computer side, e.g., by an image processing performed by a printer driver.
- the image correcting section 112 e executes the above-mentioned image correction processing on either the resized image or the image before the resizing processing, depending on the size of the image data after the resizing processing executed by the resizing section 112 d.
- the primary buffer 114 is composed of RAMs and the like, and temporarily stores the image data on which the image data processing section 112 has executed various image processing operations.
- the band (secondary) buffer 116 stores a band of image data before the printing operation.
- the primary buffer 114 and the band (secondary) buffer 116 are separately provided in FIG. 3 , these buffers can be made up of a single storage means (RAM).
- the image data control section 118 executes a control operation for storing in the primary buffer 114 the bit image data generated by the image data processing section 112 , and if necessary, a control operation for reading out a part of the bit image data from the primary buffer 114 , in order to transfer the read data to the band (secondary) buffer 116 .
- the printer according to the present invention includes a title selecting section 120 which selects any among a plurality of titles prepared in advance. The details of the functions of the title selecting section 120 will be described later.
- FIG. 4 is an outline view of the printer according to the first embodiment. As shown in this drawing, there is no particular difference between this printer and conventional ink jet printers, except that the printer of FIG. 4 has a card inserting section 21 for inserting the memory card 10 . Similarly to the conventional printers, the printer of FIG. 4 is provided with a operation panel section 23 , a paper feeding section 25 , a paper discharging section 27 and so on.
- FIG. 5 is a flowchart showing the processing steps for performing the index print by use of the printer of the first embodiment according to the present invention. Hereinafter, the operations of the printer will be described with reference to the drawings.
- a user inserts the memory card 10 into the card inserting section 21 of the printer, and performs various settings for print through the operation panel section 23 . It is assumed here that the user intends to perform the index print for A 4 size paper placed horizontally, as shown in FIG. 1 .
- the image data control section 118 determines whether or not all of the image data corresponding to the image A 1 of FIG. 1 is stored in the primary buffer 114 (Step S 11 ). It is assumed here that in the initial state, no data is stored in the primary buffer 114 .
- the image data reading section 112 a reads out a part of a plurality of original image data stored in the memory card 10 (Step S 12 ). Initially, the image data corresponding to the image A 1 of FIG. 1 is initially read out.
- the expansion processing section 112 b expands the compressed data (Step S 13 ).
- Step S 14 rotation processing is executed in order to rotate the original image by 90 degrees
- Step S 15 scaling-down processing is executed in order to print a plurality of images (in FIG. 1 , 20 images) on a single piece of paper.
- the image data that has been scaled down at Step S 15 is stored in the primary buffer 114 (Step S 16 ). That is, the bit image data obtained by rotating by 90 degrees and scaling down the first image A 1 is stored in the primary buffer 114 .
- the image data control section 118 copies one band data (in this case, “first band”), from the bit image data stored in the primary buffer 114 to the band (secondary) buffer 116 (Step S 17 ).
- the image data control section 118 determines whether or not all the processing steps necessary for generating one band data (in this case, the first band) have been completed (Step S 18 ). If not, the procedure returns to Step S 11 , and the above-mentioned steps S 11 to S 17 are repeated for the next image A 2 (see FIG. 1 ).
- Step S 11 it is determined whether or not the image data corresponding to the image A 2 is stored in the primary buffer 114 (Step S 11 ). At this time, the image data corresponding to the image A 2 has not yet been stored in the primary buffer 114 . Because of this, the image data reading section 112 a reads the original image data of the image A 2 from a plurality of original image data in the memory card 10 (Step S 12 ). Then, the expansion processing section 112 b expands the read data (Step S 13 ). Consequently, the data is rotated (Step S 14 ) and scaled down (Step S 15 ) in the above-mentioned manner. The scaled-down bit image data are then stored in the primary buffer 114 (Step S 16 ).
- the image data corresponding to two images i.e., the images A 1 and A 2
- the image data control section 118 then reads one band data corresponding to the first band from the image data of the image A 2 stored in the primary buffer 114 and copies it to the band (secondary) buffer 116 (Step S 17 ).
- Step S 11 to Step S 17 The procedure from Step S 11 to Step S 17 is repeated until all the processing steps necessary for generating one band data (in this case, the first band) of band data have been completed (i.e., until the images A 1 to A 4 are processed when performing the index print shown in FIG. 1 ). Accordingly, the band data corresponding to the first band to be printed (the first band data corresponding to the images A 1 -A 4 ) is stored in the band (secondary) buffer 116 and then sent to the print processing section 13 (Step S 19 ).
- the print processing section 13 executes a print job based on the received first band data.
- the image data control section 118 determines whether or not all the processing steps have been completed for the entire bands (Step S 20 ). If not, the procedure returns to Step S 11 , and the processing steps for the second band start.
- the image data control section 118 determines whether or not the image data to be processed is stored in the primary buffer 114 (Step S 11 ). If the image data is stored in the primary buffer 114 , the image data control section 118 reads the image data corresponding to the second band from the primary buffer 114 , and copies it to the band (secondary) buffer 116 .
- the second band data of the image A 1 is first read from the primary buffer 114 and copied to the band (secondary) buffer 116 , and then the second band data of the image A 2 is read from the primary buffer 114 and copied to the band (secondary) buffer 116 . Furthermore, the second band data of the image A 3 , and the second band data of the image A 4 is read from the primary buffer 114 and copied to the band (secondary) buffer 116 . Thus, the second band data of each of the first to fourth images is stored in the band (secondary) buffer 116 .
- data of the band (secondary) buffer 116 in which the second band data of each of the four images A 1 to A 4 is stored are sent to the pint processing section 13 in order to perform the print operation.
- the four images A 1 to A 4 is printed in the uppermost row on the paper 1 of FIG. 1 .
- FIG. 6 ( a )-( e ) illustrate the procedure to copy the image data corresponding to the images A 1 to A 4 stored in the primary buffer 114 to the band (secondary) buffer 116 .
- the total data volume of all of D 1 to D 4 does not exceed 1 megabyte, which is far less than the capacity (a few megabytes) of the RAMs used as the primary buffer 114 and the band (secondary) buffer 116 . Therefore, storing the scaled-down bit image data D 1 to D 4 in the primary buffer 114 and the band (secondary) buffer 116 would not result in the increase of the costs of the printer.
- the scaled-down bit image data group D 1 to D 4 are divided into, for example, four bands (hereinafter referred to as “first to fourth bands B 1 to B 4 ”), and copied to the band (secondary) buffer 116 band by band.
- the scaled-down (and also rotated) image data of the image A 1 is first generated, and its scaled-down bit image data D 1 is stored in the primary buffer 114 . Then, the scaled-down bit image data D 11 corresponding to the first band of the scaled-down bit image data D 1 is copied to the band (secondary) buffer 116 . Next, the scaled-down (and also rotated) image data of the image A 2 is generated, and its scaled-down bit image data D 2 is stored in the primary buffer 114 . Then, the scaled-down bit image data D 21 corresponding to the first band of the scaled-down bit image data D 2 is copied to the band (secondary) buffer 116 .
- bit image data D 11 , D 21 , D 31 and D 41 corresponding to the first band B 1 are copied to the band (secondary) butter 116 , as shown in FIG. 6 ( b ), in order to generate the band data of the first band B 1 .
- Step S 11 of FIG. 5 it is first determined whether or not the image data to be processed is stored in the primary buffer 114 (Step S 11 of FIG. 5 ), and the processing steps in accordance with the result is carried out.
- Step S 12 to S 16 are omitted, and Step S 17 is carried out, i.e., among the bit image data D 1 stored in the primary buffer 114 , the bit image data D 12 corresponding to the second band is copied to the band (secondary) buffer 116 .
- Step S 17 is carried out, i.e., among the bit image data D 2 stored in the primary buffer 114 , the bit image data D 22 corresponding to the second band is copied to the band (secondary) buffer 116 .
- the processing of Step S 17 is carried out as well.
- bit map image data for the second band is copied in the band (secondary) buffer 116 , as shown in FIG. 6 ( c ).
- the bands B 3 and B 4 are processed in the same way.
- bit image data is stored band by band in the band (secondary) buffer 116 , as shown in FIGS. 6 ( d ) and ( e ).
- Step S 11 of the flowchart of FIG. 5 the image data corresponding to the images to be processed (the images A 5 to A 8 ) have not yet been stored in the primary buffer 114 . Therefore, the processing restarts from Step S 12 .
- the original image data corresponding to a plurality of bands is simultaneously read out from the memory card 10 , and then several processing steps such as expansion, rotation and/or downscaling is performed, and then the resulted bit image data is stored in the primary buffer 114 , and then the stored data is read out from the primary band buffer 114 band by band and transferred to the band (secondary) buffer 116 to perform the printing operation. Because of this, it is no longer necessary to read out and process the original image data in the memory card 10 band by band, thereby improving the speed of print processing.
- the print processing includes a rotating process, as in the case of the first embodiment of the present invention, the processing time can be further shortened because it is no longer necessary to execute a rotating operation at each time when the band data is generated.
- the title of the index print e.g., “INDEX BANNER” of FIG. 1
- the scaled-down images and the title are printed so as to be oriented to the sub scanning direction of the carriage.
- the first embodiment of the present invention is provided with the title selecting section 120 .
- the title selecting section 120 stores titles before the rotation process and the same title rotated by 90 degrees.
- the title selecting section 120 selects either a title before the rotation process or the same title after being rotated by 90 degrees depending on whether or not the original images are rotated, and sends the selected title to the print processing section 13 . That is, the title selecting section 120 receives from the rotation processing section 112 c information as to whether or not the original image were rotated, selects an appropriate title based on the information, and sends the result to the print processing section 13 .
- the image correcting section 112 e shown in FIG. 3 selects either the resized image or the image before the resizing processing, depending on the size of the image after the resizing process.
- the image correcting section 112 e carries out the image processing by using the image that has less amount of data (pixels). For example, when the original image is enlarged and printed, the original image has less amount of data than the enlarged image. Therefore, the image correction processing is executed on the original image. On the contrary, when the original image is scaled down and printed, the image correction processing is executed based on the scaled down image.
- the image correcting section 112 e processes the image data before the resizing process, and in the case of the downscaling process, the image correcting section 112 e processes the image data after the resizing process executed by the resizing section 112 d.
- the image correcting section 112 can process less amount of data.
- printer's memory capacity In order to reduce the cost, printer's memory capacity must be limited. Therefore, if the data of the original images stored in the memory card 10 is too large, or if a huge volume of data is to be printed, as in the case of an index print, the primary buffer 114 may not be able to store all of the bit image data corresponding to the original images.
- a printer is provided with, for example, an 8 megabyte RAM
- a part of the RAM is used as the working area for the other processings such as a processing for converting RGB full color data to CMYK binary data. Therefore, in many cases, the memory capacity used as the primary buffer 114 and the band (secondary) buffer 116 is limited to only 1 to 2 megabytes.
- the second embodiment of the printer according to the present invention calculates the total data volume of the bit image data generated at the image data processing section 112 . Only when the total data volume is less than the maximum memory capacity of the primary buffer 114 , the generated image data are stored in the primary buffer 114 , and otherwise the primary buffer 114 is not used.
- FIG. 8 is a block diagram showing the internal structure of the printer according to the second embodiment.
- the elements common to those in FIG. 3 are assigned the same reference numerals.
- the differences between the first and second embodiments will mainly be explained.
- the printer shown in FIG. 8 includes a photo image processing section 61 and a print processing section 13 .
- the print processing section 13 is configured in the same manner as that of the first embodiment.
- the photo image processing section 61 operates in substantially the same manner as the photo processing section 11 of the first embodiment, and executes the image data processing on the original image data read from the memory card 10 in a manner similar to a personal computer.
- the photo image processing section 61 includes an image data processing section 112 , a primary buffer 114 , a band (secondary) buffer 116 , an image data control section 118 ′ and an index selecting section 120 .
- the photo image processing section 61 also includes a total volume calculating section 615 and a determining section (data volume determining means) 617 .
- the total volume calculating section 615 calculates, for each part of plural images printed through one main scanning, the total data volume of bit image data that would be generated at the image data processing section 112 .
- the determining section 617 determines whether or not the total data volume calculated by the total volume calculating section 615 exceeds the maximum memory capacity of the primary buffer 114 .
- the image data control section 118 ′ of the second embodiment stores the image data generated at the image data processing section 112 in the primary buffer 114 , and if necessary, reads a part thereof from the primary buffer 114 , in order to store the band (secondary) buffer 116 .
- the image data control section 118 ′ reads only the necessary part of the data from the memory card 10 . After the image data processing section 112 processes the data, the image data control section 118 ′ transfers the obtained bit image data to the band buffer 116 .
- the image data processing section 112 includes an image data reading section 112 a, an expansion processing section 112 b, a rotation processing section 112 c, a resizing section 112 d, and an image correcting section 112 e, which are configured in the same manner as those in the first embodiment.
- the primary buffer 114 is composed of RAMs, as in the case of the first embodiment, and has a memory capacity of several megabytes. In the second embodiment, it is assumed that the maximum memory capacity of the primary buffer 114 is 2 megabytes.
- the printer of the second embodiment is offered in light of the fact that in some cases the data volume of the original images stored in the memory card 10 is too large, and the primary buffer 114 is not capable of storing all of the bit image data generated at the image data processing section 112 .
- the total volume calculating section 615 calculates the total data volume of the bit image data generated at the image data processing section 112 , and the determining section 617 determines whether or not the calculated total data volume exceeds the maximum memory capacity of the primary buffer 114 . If it is determined that the calculated total data volume exceeds the maximum memory capacity of the primary buffer 114 , a part of the original image data is read out from the memory card 10 and processed at the image data processing section 112 to generate bit image data, at every time a main scanning is executed.
- the symbols D 1 to D 4 of FIG. 6 ( a ) denote the scaled down image data corresponding to the images A 1 to A 4 stored in the primary buffer 114 .
- the total volume calculating section 615 calculates the total data volume (2.25 megabytes), and the determining section 617 determines that the calculated total data volume exceeds the maximum memory capacity (2 megabytes) of the primary buffer 114 . Consequently, the data are not stored in the primary buffer 114 , but at every time when the necessity arises, a part of the ten groups of original data stored in the memory card 10 are accessed and the accessed data is expanded, rotated, resized, and so on.
- FIG. 9 is a flowchart showing the processing operations of the printer of the second embodiment according to the present invention. Hereinafter, the processing operations of the printer of the second embodiment will be described with reference to this flowchart.
- a user inserts the memory card 10 into the card inserting section 21 of the printer shown in FIG. 4 , and performs through the operation panel section 23 various settings for print. It is assumed here that the user intends to perform an index print to print ten images in the main scanning direction.
- the image data control section 118 ′ reads out, through the image data reading section 112 a, the image data corresponding to the one image to be processed from a plurality of original image data stored in the memory card 10 (Step S 71 ).
- Step S 72 As the original image data stored in the memory card 10 is compressed in JPEG format or the like, the data are expanded (Step S 72 ), rotated by 90 degrees (Step S 73 ), and resized (in this case, scaled down) (Step S 74 ).
- the obtained total data volume (2.25 megabytes) is inputted into the determining section 617 .
- the determining section 617 compares the total data volume (2.25 megabytes) with the maximum memory capacity (2 megabytes) of the primary buffer 114 , and determines whether or not the total data volume exceeds the maximum memory capacity of the primary buffer 114 (Step S 76 ).
- the determining section 617 sends either of two different predetermined signals to the image data control section 118 ′, depending on whether the total data volume exceeds the maximum memory capacity of the primary buffer 114 (“YES” at Step S 76 ) or not (“NO” at Step S 76 ).
- the image data control section 118 ′ reads a band (in this case, the first band) of image data from the scaled down image data x 1 and copies it to the band (secondary) buffer 116 (Step S 77 ).
- the image data control section 118 ′ determines whether or not all the processing steps necessary for generating a band (in this case, the first band) have been completed for all the image data (Step S 78 ). If not (“NO” at Step S 78 ), the image data of the second image (in this case the image X 2 ) is read (Step S 79 ), and the same processing steps are executed on the read image data-expansion (Step S 80 ), rotation (Step S 81 ), and downscaling (Step S 82 ). Consequently, the processed band data is copied to the band (secondary) buffer 116 (Step S 77 ).
- This procedure is repeated until all the processing steps necessary for generating one band data (in this case the first band) have been completed for all the images X 1 to X 10 .
- the image data control section 118 ′ determines whether or not all the processing steps have been completed on all the bands (Step S 84 ). If not (“NO” at Step S 84 ), the image data control section 118 ′ reads out through the image data reading section 112 a, the original image data corresponding to the next band (in this case the second band) of the images to be processed (the images X 1 to X 10 ) (Step S 79 ). The read data is expanded (Step S 80 ), rotated (Step S 81 ), scaled down (Step S 82 ), and copied to the band (secondary) buffer 116 (Step S 77 ). The same processing steps apply to all the bands.
- the image data control section 118 ′ uses the primary buffer 114 . That is, the image data control section 118 ′ does not access the original image data in the memory card 10 at each time the necessity arises. In this case, the same procedure as in the first embodiment is performed, which was mentioned before with reference to FIG. 5 . Therefore, the explanation of the sequence of these procedures is omitted.
- the present invention can also be applied to the case where there is no rotation processing.
- index prints are performed in the first and second embodiments
- the present invention can also be applied to the case where only one image is processed. That is, as it is possible to use the image data stored in the primary buffer to generate the second or more group of band data, it is not necessary any more to access the original image data at every time when the necessity arises in order to execute processing steps such as expansion, rotation and downscaling. Therefore, it is possible to improve the efficiency of processing steps.
- the maximum memory capacity of the primary buffer was 2 megabytes in the second embodiment, it should not be limited to this number. Furthermore, although the total data volume (2.25 megabytes) was obtained by calculating “data volume of x 1 (about 2.25 kilobytes) ⁇ 10 (pieces)”, the total data volume can be obtained by other ways.
- the photo image processing sections 11 and 61 shown in FIGS. 3 and 8 can be formed by either hardware or software.
- the program for executing the functions of the photo image processing sections 11 and 61 can be copied on various recording medium such as a floppy disk and a CD-ROM, and distributed.
- the program for executing the functions of the photo image processing sections 11 and 61 can be distributed via communication lines (including wireless communication) such as the Internet. Moreover, the program can be distributed in an encoded, modulated, or compressed state.
- a printer it is possible for a printer to directly print, without the help of application software run on a computer, images taken with a device such as a digital camera. Furthermore, it is possible to process image data efficiently when a plurality of images are printed simultaneously, thereby improving the printing throughput.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Record Information Processing For Printing (AREA)
- Editing Of Facsimile Originals (AREA)
- Television Signal Processing For Recording (AREA)
- Ultra Sonic Daignosis Equipment (AREA)
Abstract
The object of the present invention is to provide a printer capable of efficiently processing print data corresponding to a plurality of images in the main scanning direction, as in the case of an index print, with a limited memory capacity, thereby improving the throughput, and an image data processing method for executing the operations of the printer. An image data processing section accesses original image data including partial images of a plurality of images printed through one main scanning, and generates bit image data by executing predetermined image processing. An image data control section temporarily stores the image data in a primary buffer, and when necessary, reads out a part thereof from the primary buffer band by band, copies the read data to a band (secondary) buffer, and sends the data to a print processing section. Therefore, it is no longer necessary to access the original image data to obtain each portion of the partial images and execute predetermined image processing each time when the necessity arises, thereby improving the processing efficiency.
Description
- 1. Field of the Invention
- The present invention relates generally to a printer, an image processing device, an image processing method, and a recording medium for directly (without the help of a host computer) reading and printing image data taken with an apparatus such as a digital camera, and stored in a medium such as a memory card. More specifically, the present invention relates to an image data processing technique for making an index print.
- 2. Related Background Art
- Recently, the digital camera has become increasingly popular with the improvement of their performance. Conventionally, when image data taken with the digital camera is to be printed, the image data stored in the memory card or the like is read by a personal computer to go through various image processing steps, and the processed data is printed by a printer.
- Compared with the conventional photographs by silver-salt photographic films, it is easier for image data taken with the digital camera to carry out image processing operations such as enlargement, downscaling, and color correction. For example, a user can make an index print, in which a plurality of images taken with a digital camera are scaled down and collectively printed on a single piece of printing paper, by use of certain application software run on a personal computer.
- In the index print, about 20 images, each approximately 5×4 cm in size, are collectively printed on the paper with the size of a post card. In order to obtain such an index print, it is necessary to execute several image processing operations such as the downscaling or rotating of images, by using a personal computer. As a result, a large working area for the image processing is required. Because of this, conventional application software makes so-called spool files by executing the image-processing on only the specific image data necessary to be printed.
-
FIG. 1 illustrates an example of an index print, in which 20 pieces of scaled-down images A1, A2, A3, . . . are printed to a sheet with the size of the postcard 4 pieces to lateral direction by 5 pieces to longitudinal direction. InFIG. 1 , the lateral direction is main scanning direction X of an ink jet printer, and the longitudinal direction is the paper-feeding (sub-scanning) direction Y of the ink jet printer. - In
FIG. 1 , the images are arranged so that a viewer can see them correctly when the paper is placed horizontally. As can be understood from the orientation of the symbols A, B, . . . , the original images are rotated by 90 degrees inFIG. 1 . - As mentioned above, in the index print, a plurality of images are printed on a single piece of paper. As a result, compared with an ordinary print in which only one image is printed on a single piece of paper, an index print takes more time to complete. Furthermore, if images to be printed are rotated, as shown in
FIG. 1 , even more time is required, because the image processing for rotation is necessary. -
FIG. 2 is a flowchart showing the processing steps of conventional application software for making an index print. Hereinafter, the conventional processing steps for making an index print will be specifically described. InFIG. 2 , the index print is performed by use of the ink jet printer having a band buffer, in which image data is expanded (decompressed) for print band by band. - Among the image data taken with the digital camera, compressed in JPEG format etc., and stored in the PC card or the like, the data needed for the index print is expanded (Step S1). Next, a spool file for the expanded image data is created on the hard disk (Step S2).
- Then, a part of the image data necessary for each band is captured (Step S3) for carrying out some processing operations such as downscaling and rotation (Step S4). After this, the data are copied (expanded) to the band buffer (Step S5). If the entire image data in each band (in
FIG. 1 , A1, A2, A3 and A4, i.e., A, F, K, and P) have not yet been processed in the above-mentioned steps S3 to S5, the steps S3 to S5 are repeated (“NO” at Step S6). - If the entire image data in each band is ready in the band buffer (“YES” at Step S6), the image data in the band buffer is transferred to a printer to be printed (Step S7).
- The steps S3 to S7 are repeated until all of the bands are processed (“NO” at Step S8), and when all of the bands are processed (“YES” at Step 8), the printing operation is completed.
- Recently, a printer has been developed which is provided with an image data processing function substantially the same as that of a personal computer, and can read, without the help of a host computer, image data taken with a digital camera or the like and stored in a memory card or the like in order to print after carrying out proper image processing. This printer will hereinafter be referred to as “photo printer”.
- Briefly summarized, the photo printer includes a print processing section for performing the same operations as conventional printers, and a photo image processing section for processing image data read from the memory card or the like in a manner similar to that of the personal computer.
- Photo printers are very useful because it is possible to print image data taken by the digital camera without using the personal computer. Therefore, if it were possible to supply photo printers at a lower price, they would become much more popular with the improvement of resolution of the digital camera.
- However, because the photo printer has both an image processing function similar to that of the personal computer and ordinary printer functions, the costs thereof tend to become high. In order to reduce the costs, the throughput or the speed of a CPU in a photo printer and the capacity of a RAM used as a working memory must be limited.
- In other words, although the photo printer is capable of executing image data processing in a manner similar to a personal computer, the performance of its CPU should be limited in terms of the throughput and the speed. Further, the capacity of the buffer memory for temporarily storing image data should also be limited.
- Therefore, when it is necessary for such a photo printer to temporarily store a huge volume of image data in a memory in order to perform downscaling or rotating operations, as in the case of performing the above-mentioned index print, the capacity of the buffer memory may be insufficient.
- If the index print is performed by use of the above-mentioned application software run on a personal computer, there would be no problem because recent personal computers have high-performance CPUs and enough RAM capacity used as the working area. Furthermore, it may be possible to store the data on a hard disk in the form of a spool file.
- However, it would be very difficult for the photo printer with a limited memory resource to complete operations that require the processing of a huge volume of image data, such as an index print, without reducing the throughput of the printing operation.
- Conventionally, few effective proposals have been offered in order to solve the above problem in terms of the structure or the image data processing control method of the photo printer.
- The purpose of the present invention is to provide a printer, an image processing device, an image processing method, and a recording medium which can perform the print processing of a lot of amount of the image data such as an index print at short time without cutting down throughput, even if CPU performance and memory capacity are limited.
- In order to attain the above-mentioned purpose, a printer for printing onto a print medium by moving a carriage having a print head alternately in a main scanning direction and a sub scanning direction, comprising:
- image processing means for generating bit image data by executing predetermined image processing on digital image data from outside;
- first image data storing means for storing said bit image data;
- second image data storing means for storing said bit image data corresponding to images printed during one main scanning of said carriage; and
- storage control means for controlling transfers of said bit image data from said first image data storing means to said second image data storing means.
- By the above-mentioned configuration, at each time when the carriage scans in the main scanning direction, it is unnecessary to perform the image processing by reading out the digital image data from outside, thereby speeding up the print processing.
- Furthermore, a printer for printing onto a print medium by moving a carriage having a print head alternately in a main scanning direction and a sub scanning direction, comprising:
- image processing means for generating bit image data by executing predetermined image processing on digital image data inputted from outside;
- first image data storing means for storing said bit image data;
- data volume determining means for determining whether or not the volume of said bit image data corresponding to images printed during one main scanning of said carriage exceeds the maximum memory capacity of said first image data storing means; and
- storage control means for storing said bit image data in said first image data storage means when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage does not exceed the maximum memory capacity of said first image data storing means, and for providing a part of said digital image data necessary for (printing) to said image processing means without using said first image data storage means when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage exceeds the maximum memory capacity of said first image data storing means.
- Thus, when there is a lot of amount of the image data to be printed, the present invention reads out only the necessary data from outside and prints after performing the image processing. It is possible to print without difficulty, even if there is a limit to memory capacity of the recording means storing the bit image data.
-
FIG. 1 illustrates an example of an index print, in which scaled down images are placed so that a viewer sees them correctly when the paper is placed horizontally. -
FIG. 2 is a flowchart of the processing procedure of conventional application software for making an index print. -
FIG. 3 is a block diagram showing a rough structure of a printer of the first embodiment according to the present invention. -
FIG. 4 shows an external appearance of the printer shown inFIG. 3 . -
FIG. 5 is a flowchart of the processing procedure for making an index print by using the printer shown inFIG. 3 . -
FIG. 6 shows the procedure to copy image data of the images A1 to A4 stored in theprimary buffer 114 to the band (secondary buffer) 116. -
FIG. 7 shows another example of an index print, in which scaled down images are placed so that a viewer sees them correctly when the paper is placed vertically. -
FIG. 8 is a block diagram showing the internal structure of a printer of the second embodiment according to the present invention. -
FIG. 9 is a flowchart of the processing procedure of the printer of the second embodiment. - Hereinafter, the preferred embodiments of the printer according to the present invention are described with reference to the drawings.
- The printer according to the first embodiment is a photo printer which can directly read image data taken with the digital camera or the like and stored in the memory card or the like, without the help of a host computer, and then print after carrying out predetermined image processing. Furthermore, the printer according to the first embodiment is a serial type ink jet printer, in which a carriage having a print head moves alternately in the main scanning direction and the sub scanning direction.
-
FIG. 3 is a block diagram schematically showing the structure of the printer according to the first embodiment of the present invention. The printer may be roughly divided into a photoimage processing section 11 and aprint processing section 13. - The
print processing section 13 performs the same operations as those of conventional printers. Although omitted inFIG. 3 , theprint processing section 13 is provided with a print engine section having an ink jet type print head, a carriage mechanism, a paper feeding mechanism and the like, and a print control section. - The photo
image processing section 11 executes image processing on original image data read from amemory card 10, in a manner similar to - a personal computer, and includes the image data processing section (image processing means, an index image generating section, and title generating means) 112, a primary buffer (first image data storing means) 114, a band (secondary) buffer (second image data storing means) 116, an image data control section (storage control means) 118, and a title selecting section (title selecting means) 120.
- The image
data processing section 112 executes predetermined image processing operations, including a data expanding operation, on original image data read from thememory card 10, in order to generate bit image data. - The image
data processing section 112 is provided with an imagedata reading section 112 a, anexpansion processing section 112 b, arotation processing section 112 c, aresizing section 112 d, and an image correcting section (correction processing means) 112 e. The imagedata reading section 112 a reads original image data from thememory card 10 that stores image data taken with a digital camera or the like. Theexpansion processing section 112 b expands (decompresses) the image data read from the imagedata reading section 112 a. Therotation processing section 112 c executes rotation processing of the image data for the purpose of the index print and the like. The resizingprocessing section 112 d executes the scale-up/down processing of the image data. Theimage correcting section 112 e executes the correction processing of the images. - The original data stored in the
memory card 10 are file data having been compressed in, for example, JPEG format. Theexpansion processing section 112 b executes expansion processing in accordance with the compression method of the original image data in order to restore the uncompressed original images. - The
image correcting section 112 e executes a variety of correcting operations, e.g., contrast adjustment, brightness adjustment, color balance correction, chroma adjustment, memorized color reproduction, sharpness improvement, noise reduction, outline correction, and the like, which have conventionally been executed by the personal computer side, e.g., by an image processing performed by a printer driver. - As described later, the
image correcting section 112 e executes the above-mentioned image correction processing on either the resized image or the image before the resizing processing, depending on the size of the image data after the resizing processing executed by the resizingsection 112 d. - The
primary buffer 114 is composed of RAMs and the like, and temporarily stores the image data on which the imagedata processing section 112 has executed various image processing operations. The band (secondary) buffer 116 stores a band of image data before the printing operation. - Although the
primary buffer 114 and the band (secondary)buffer 116 are separately provided inFIG. 3 , these buffers can be made up of a single storage means (RAM). - The image
data control section 118 executes a control operation for storing in theprimary buffer 114 the bit image data generated by the imagedata processing section 112, and if necessary, a control operation for reading out a part of the bit image data from theprimary buffer 114, in order to transfer the read data to the band (secondary)buffer 116. - When performing an index print, a title as shown in
FIG. 1 (for example, “INDEX BANNER”) is often printed together with the image data taken with the digital camera. The printer according to the present invention includes atitle selecting section 120 which selects any among a plurality of titles prepared in advance. The details of the functions of thetitle selecting section 120 will be described later. -
FIG. 4 is an outline view of the printer according to the first embodiment. As shown in this drawing, there is no particular difference between this printer and conventional ink jet printers, except that the printer ofFIG. 4 has acard inserting section 21 for inserting thememory card 10. Similarly to the conventional printers, the printer ofFIG. 4 is provided with aoperation panel section 23, apaper feeding section 25, apaper discharging section 27 and so on. -
FIG. 5 is a flowchart showing the processing steps for performing the index print by use of the printer of the first embodiment according to the present invention. Hereinafter, the operations of the printer will be described with reference to the drawings. - First, a user inserts the
memory card 10 into thecard inserting section 21 of the printer, and performs various settings for print through theoperation panel section 23. It is assumed here that the user intends to perform the index print for A4 size paper placed horizontally, as shown inFIG. 1 . - Next, the image
data control section 118 determines whether or not all of the image data corresponding to the image A1 ofFIG. 1 is stored in the primary buffer 114 (Step S11). It is assumed here that in the initial state, no data is stored in theprimary buffer 114. - If it is determined that no data is stored in the
primary buffer 114, the imagedata reading section 112 a reads out a part of a plurality of original image data stored in the memory card 10 (Step S12). Initially, the image data corresponding to the image A1 ofFIG. 1 is initially read out. - As the original image data stored in the
memory card 10 is file data compressed in JPEG format or the like, theexpansion processing section 112 b expands the compressed data (Step S13). - Then, rotation processing is executed in order to rotate the original image by 90 degrees (Step S14), and scaling-down processing is executed in order to print a plurality of images (in
FIG. 1 , 20 images) on a single piece of paper (Step S15). - If, for example, the volume of the original image data stored in the
memory card 10 was 1280 (pixel data)×960 (pixel data)×3 (Red, Green and Blue)=about 3.5 megabytes, the image data after the expansion -process should have the same data volume. If the expanded image data is scaled down to one fourth the original size both lengthwise and crosswise, the volume of the scaled-down image data would be 320 (pixel data)×240 (pixel data)×3 (Red, Green and Blue)=about 225 kilobytes. - The image data that has been scaled down at Step S15 is stored in the primary buffer 114 (Step S16). That is, the bit image data obtained by rotating by 90 degrees and scaling down the first image A1 is stored in the
primary buffer 114. - Next, the image
data control section 118 copies one band data (in this case, “first band”), from the bit image data stored in theprimary buffer 114 to the band (secondary) buffer 116 (Step S17). - The image
data control section 118 then determines whether or not all the processing steps necessary for generating one band data (in this case, the first band) have been completed (Step S18). If not, the procedure returns to Step S11, and the above-mentioned steps S11 to S17 are repeated for the next image A2 (seeFIG. 1 ). - First, it is determined whether or not the image data corresponding to the image A2 is stored in the primary buffer 114 (Step S11). At this time, the image data corresponding to the image A2 has not yet been stored in the
primary buffer 114. Because of this, the imagedata reading section 112 a reads the original image data of the image A2 from a plurality of original image data in the memory card 10 (Step S12). Then, theexpansion processing section 112 b expands the read data (Step S13). Consequently, the data is rotated (Step S14) and scaled down (Step S15) in the above-mentioned manner. The scaled-down bit image data are then stored in the primary buffer 114 (Step S16). - At this time, the image data corresponding to two images, i.e., the images A1 and A2, is stored in the
primary buffer 114 in the rotated and scaled-down state. The imagedata control section 118 then reads one band data corresponding to the first band from the image data of the image A2 stored in theprimary buffer 114 and copies it to the band (secondary) buffer 116 (Step S17). - The procedure from Step S11 to Step S17 is repeated until all the processing steps necessary for generating one band data (in this case, the first band) of band data have been completed (i.e., until the images A1 to A4 are processed when performing the index print shown in
FIG. 1 ). Accordingly, the band data corresponding to the first band to be printed (the first band data corresponding to the images A1-A4) is stored in the band (secondary)buffer 116 and then sent to the print processing section 13 (Step S19). - The
print processing section 13 executes a print job based on the received first band data. The imagedata control section 118 then determines whether or not all the processing steps have been completed for the entire bands (Step S20). If not, the procedure returns to StepS 11, and the processing steps for the second band start. - Before starting the processing steps for the second band, the image
data control section 118 determines whether or not the image data to be processed is stored in the primary buffer 114 (Step S11). If the image data is stored in theprimary buffer 114, the imagedata control section 118 reads the image data corresponding to the second band from theprimary buffer 114, and copies it to the band (secondary)buffer 116. - In this case, the second band data of the image A1 is first read from the
primary buffer 114 and copied to the band (secondary)buffer 116, and then the second band data of the image A2 is read from theprimary buffer 114 and copied to the band (secondary)buffer 116. Furthermore, the second band data of the image A3, and the second band data of the image A4 is read from theprimary buffer 114 and copied to the band (secondary)buffer 116. Thus, the second band data of each of the first to fourth images is stored in the band (secondary)buffer 116. - As mentioned above, data of the band (secondary)
buffer 116 in which the second band data of each of the four images A1 to A4 is stored are sent to thepint processing section 13 in order to perform the print operation. Through the above-mentioned procedure, the four images A1 to A4 is printed in the uppermost row on thepaper 1 ofFIG. 1 . - The procedure mentioned above will be described in more detail below, with reference to
FIG. 6 (a)-(e).FIG. 6 (a)-(e) illustrate the procedure to copy the image data corresponding to the images A1 to A4 stored in theprimary buffer 114 to the band (secondary)buffer 116. - In
FIG. 6 (a), the symbols D1 to D4 denote scaled-down images corresponding to the images A1 to A4 ofFIG. 1 . As mentioned previously, each of data groups D1 to D4 has a data volume of 320 (pixel data)×240 (pixel data)×3 (RGB)=225 kilobytes. - The total data volume of all of D1 to D4 does not exceed 1 megabyte, which is far less than the capacity (a few megabytes) of the RAMs used as the
primary buffer 114 and the band (secondary)buffer 116. Therefore, storing the scaled-down bit image data D1 to D4 in theprimary buffer 114 and the band (secondary)buffer 116 would not result in the increase of the costs of the printer. - As mentioned before, in the first embodiment of the present invention, the scaled-down bit image data group D1 to D4 are divided into, for example, four bands (hereinafter referred to as “first to fourth bands B1 to B4”), and copied to the band (secondary)
buffer 116 band by band. - As explained above with reference to the flowchart of
FIG. 5 , the scaled-down (and also rotated) image data of the image A1 is first generated, and its scaled-down bit image data D1 is stored in theprimary buffer 114. Then, the scaled-down bit image data D11 corresponding to the first band of the scaled-down bit image data D1 is copied to the band (secondary)buffer 116. Next, the scaled-down (and also rotated) image data of the image A2 is generated, and its scaled-down bit image data D2 is stored in theprimary buffer 114. Then, the scaled-down bit image data D21 corresponding to the first band of the scaled-down bit image data D2 is copied to the band (secondary)buffer 116. - The same procedure is applied to the images A3 and A4. Accordingly, the bit image data D11, D21, D31 and D41 corresponding to the first band B1 are copied to the band (secondary)
butter 116, as shown inFIG. 6 (b), in order to generate the band data of the first band B1. - When the processing of the next (second) band is started, it is first determined whether or not the image data to be processed is stored in the primary buffer 114 (Step S11 of
FIG. 5 ), and the processing steps in accordance with the result is carried out. - As the image data corresponding to the image A1 as the first object to be firstly processed has already been stored in the
primary buffer 114, Steps S12 to S16 are omitted, and Step S17 is carried out, i.e., among the bit image data D1 stored in theprimary buffer 114, the bit image data D12 corresponding to the second band is copied to the band (secondary)buffer 116. - As the image data corresponding to the image A2 to be secondly processed has also been stored in the
primary buffer 114, Step S17 is carried out, i.e., among the bit image data D2 stored in theprimary buffer 114, the bit image data D22 corresponding to the second band is copied to the band (secondary)buffer 116. Similarly, as the image data corresponding to the images A3 and A4 is stored in theprimary buffer 114, the processing of Step S17 is carried out as well. - Accordingly, the bit map image data for the second band is copied in the band (secondary)
buffer 116, as shown inFIG. 6 (c). The bands B3 and B4 are processed in the same way. As the result, bit image data is stored band by band in the band (secondary)buffer 116, as shown in FIGS. 6(d) and (e). - After the print processing for the images A1 to A4 in the first row shown in
FIG. 1 is completed, the print processing for the second row starts. As can be seen in Step S11 of the flowchart ofFIG. 5 , the image data corresponding to the images to be processed (the images A5 to A8) have not yet been stored in theprimary buffer 114. Therefore, the processing restarts from Step S12. - The above-mentioned processing steps are applied to the second band, the third band, . . . until all of the original images to be processed undergo the band processing. Ultimately, an index print as shown in
FIG. 1 is obtained. - Thus, in the first embodiment of the present invention, the original image data corresponding to a plurality of bands is simultaneously read out from the
memory card 10, and then several processing steps such as expansion, rotation and/or downscaling is performed, and then the resulted bit image data is stored in theprimary buffer 114, and then the stored data is read out from theprimary band buffer 114 band by band and transferred to the band (secondary)buffer 116 to perform the printing operation. Because of this, it is no longer necessary to read out and process the original image data in thememory card 10 band by band, thereby improving the speed of print processing. - Therefore, it is possible to simplify the print processing even if there are a plurality of images in the main scanning direction, as in the case of an index print, thereby improving the speed of printing operations. Therefore, the printing throughput would be significantly improved even in the process of performing the index print. Particularly, when the print processing includes a rotating process, as in the case of the first embodiment of the present invention, the processing time can be further shortened because it is no longer necessary to execute a rotating operation at each time when the band data is generated.
- In the meantime, when images taken with a digital camera are rotated by 90 degrees in an index print, the title of the index print, e.g., “INDEX BANNER” of
FIG. 1 , should be also rotated. In this case, the scaled-down images and the title are printed so as to be oriented to the sub scanning direction of the carriage. - On the contrary, there is case of performing the index print in the original state, without rotating the image, as shown in
FIG. 7 . In this case, the scaled-down images and the title are printed so as to be oriented to the main scanning direction of the carriage. - As mentioned above, when the images are rotated, the title must also be rotated. The first embodiment of the present invention is provided with the
title selecting section 120. In order to improve processing efficiency, thetitle selecting section 120 stores titles before the rotation process and the same title rotated by 90 degrees. Thetitle selecting section 120 selects either a title before the rotation process or the same title after being rotated by 90 degrees depending on whether or not the original images are rotated, and sends the selected title to theprint processing section 13. That is, thetitle selecting section 120 receives from therotation processing section 112 c information as to whether or not the original image were rotated, selects an appropriate title based on the information, and sends the result to theprint processing section 13. - In short, if two kinds of titles are prepared in advance, it is possible to select a suitable title from these titles depending on whether or not the images are rotated. Therefore, when the images are rotated, it is no longer necessary to also rotate the title. Accordingly, the speed of the print processing can be improved.
- Furthermore, as mentioned previously, the
image correcting section 112 e shown inFIG. 3 selects either the resized image or the image before the resizing processing, depending on the size of the image after the resizing process. - Specifically, in order to reduce the volume of data to be processed, the
image correcting section 112 e carries out the image processing by using the image that has less amount of data (pixels). For example, when the original image is enlarged and printed, the original image has less amount of data than the enlarged image. Therefore, the image correction processing is executed on the original image. On the contrary, when the original image is scaled down and printed, the image correction processing is executed based on the scaled down image. - More specifically, in the case of the enlarging process, the
image correcting section 112 e processes the image data before the resizing process, and in the case of the downscaling process, theimage correcting section 112 e processes the image data after the resizing process executed by the resizingsection 112 d. Thus, by choosing data that have fewer pixels, theimage correcting section 112 can process less amount of data. - In order to reduce the cost, printer's memory capacity must be limited. Therefore, if the data of the original images stored in the
memory card 10 is too large, or if a huge volume of data is to be printed, as in the case of an index print, theprimary buffer 114 may not be able to store all of the bit image data corresponding to the original images. - Furthermore, if a printer is provided with, for example, an 8 megabyte RAM, a part of the RAM is used as the working area for the other processings such as a processing for converting RGB full color data to CMYK binary data. Therefore, in many cases, the memory capacity used as the
primary buffer 114 and the band (secondary)buffer 116 is limited to only 1 to 2 megabytes. - Because of this, the second embodiment of the printer according to the present invention calculates the total data volume of the bit image data generated at the image
data processing section 112. Only when the total data volume is less than the maximum memory capacity of theprimary buffer 114, the generated image data are stored in theprimary buffer 114, and otherwise theprimary buffer 114 is not used. -
FIG. 8 is a block diagram showing the internal structure of the printer according to the second embodiment. InFIG. 8 , the elements common to those inFIG. 3 are assigned the same reference numerals. Hereinafter, the differences between the first and second embodiments will mainly be explained. - The printer shown in
FIG. 8 includes a photoimage processing section 61 and aprint processing section 13. Theprint processing section 13 is configured in the same manner as that of the first embodiment. - The photo
image processing section 61 operates in substantially the same manner as thephoto processing section 11 of the first embodiment, and executes the image data processing on the original image data read from thememory card 10 in a manner similar to a personal computer. The photoimage processing section 61 includes an imagedata processing section 112, aprimary buffer 114, a band (secondary)buffer 116, an imagedata control section 118′ and anindex selecting section 120. Besides these, the photoimage processing section 61 also includes a totalvolume calculating section 615 and a determining section (data volume determining means) 617. - When performing an index print, for example, the total
volume calculating section 615 calculates, for each part of plural images printed through one main scanning, the total data volume of bit image data that would be generated at the imagedata processing section 112. The determiningsection 617 determines whether or not the total data volume calculated by the totalvolume calculating section 615 exceeds the maximum memory capacity of theprimary buffer 114. - As will be described later, if the determining
section 617 determines that the total data volume would not exceed the maximum memory capacity of theprimary buffer 114, the imagedata control section 118′ of the second embodiment stores the image data generated at the imagedata processing section 112 in theprimary buffer 114, and if necessary, reads a part thereof from theprimary buffer 114, in order to store the band (secondary)buffer 116. - On the other hand, if the determining
section 617 determines that the total data volume would exceed the maximum memory capacity of theprimary buffer 114, the imagedata control section 118′ reads only the necessary part of the data from thememory card 10. After the imagedata processing section 112 processes the data, the imagedata control section 118′ transfers the obtained bit image data to theband buffer 116. - The image
data processing section 112 includes an imagedata reading section 112 a, anexpansion processing section 112 b, arotation processing section 112 c, aresizing section 112 d, and animage correcting section 112 e, which are configured in the same manner as those in the first embodiment. - The
primary buffer 114 is composed of RAMs, as in the case of the first embodiment, and has a memory capacity of several megabytes. In the second embodiment, it is assumed that the maximum memory capacity of theprimary buffer 114 is 2 megabytes. - As mentioned before, the printer of the second embodiment is offered in light of the fact that in some cases the data volume of the original images stored in the
memory card 10 is too large, and theprimary buffer 114 is not capable of storing all of the bit image data generated at the imagedata processing section 112. - In the printer of the second embodiment, the total
volume calculating section 615 calculates the total data volume of the bit image data generated at the imagedata processing section 112, and the determiningsection 617 determines whether or not the calculated total data volume exceeds the maximum memory capacity of theprimary buffer 114. If it is determined that the calculated total data volume exceeds the maximum memory capacity of theprimary buffer 114, a part of the original image data is read out from thememory card 10 and processed at the imagedata processing section 112 to generate bit image data, at every time a main scanning is executed. - Through such a procedure, it is possible for the printer to print bit image data having a data volume exceeding the maximum memory capacity of the
primary buffer 114. - Hereinafter, the characteristic operations of the printer of the second embodiment will be described.
- Utilizing the same example as the first embodiment, the volume of the original image data stored in the
memory card 10 is 1280 (pixel data)×960 (pixel data)×3 (Red, Green and Blue)=about 3.5 megabytes, and the image data after the expansion process should have the same data volume. - If the expanded image data are scaled down (to one fourth the original size both lengthwise and crosswise), the volume of the scaled-down image data would be 320 (pixel data)×240 (pixel data)×3 (Red, Green and Blue)=about 225 kilobytes.
- As explained before, the symbols D1 to D4 of
FIG. 6 (a) denote the scaled down image data corresponding to the images A1 to A4 stored in theprimary buffer 114. Each of the scaled down image data D1 to D4 has the data volume of 320 (pixel data)×240 (pixel data)×3 (Red, Green and Blue)=about 225 kilobytes. Therefore, the total data volume of these four does not exceed 1 megabyte, i.e., not exceed the maximum memory capacity (2 megabytes) of theprimary buffer 114. - However, if ten groups of scaled down data x1 to x10 (not shown), each having the data volume of about 225 kilobytes, are to be stored in the
primary buffer 114, the total data volume would be 2.25 megabytes, which exceeds the maximum memory capacity (2 megabytes) of theprimary buffer 114. - Therefore, if, in the intended index print, ten images each having the same data volume are to be printed through one main scanning, the total
volume calculating section 615 calculates the total data volume (2.25 megabytes), and the determiningsection 617 determines that the calculated total data volume exceeds the maximum memory capacity (2 megabytes) of theprimary buffer 114. Consequently, the data are not stored in theprimary buffer 114, but at every time when the necessity arises, a part of the ten groups of original data stored in thememory card 10 are accessed and the accessed data is expanded, rotated, resized, and so on. -
FIG. 9 is a flowchart showing the processing operations of the printer of the second embodiment according to the present invention. Hereinafter, the processing operations of the printer of the second embodiment will be described with reference to this flowchart. - First, a user inserts the
memory card 10 into thecard inserting section 21 of the printer shown inFIG. 4 , and performs through theoperation panel section 23 various settings for print. It is assumed here that the user intends to perform an index print to print ten images in the main scanning direction. - Next, the image
data control section 118′ reads out, through the imagedata reading section 112 a, the image data corresponding to the one image to be processed from a plurality of original image data stored in the memory card 10 (Step S71). - As the original image data stored in the
memory card 10 is compressed in JPEG format or the like, the data are expanded (Step S72), rotated by 90 degrees (Step S73), and resized (in this case, scaled down) (Step S74). - Then, the total
volume calculating section 615 calculates the data volume (about 225 kilobytes) of the scaled down image data x1, which has been scaled down at Step S74, and also detects, from the contents of the index print instructions the user has set through theoperation panel 23, the number of images (10 pieces) in the main scanning direction. Consequently, the totalvolume calculating section 615 calculates the data volume of the image data x1 (=about 225 kilobytes)×10 (pieces) based on the above information, and obtains the total data volume of 2.25 megabytes (Step S75). - The obtained total data volume (2.25 megabytes) is inputted into the determining
section 617. The determiningsection 617 compares the total data volume (2.25 megabytes) with the maximum memory capacity (2 megabytes) of theprimary buffer 114, and determines whether or not the total data volume exceeds the maximum memory capacity of the primary buffer 114 (Step S76). - Then, the determining
section 617 sends either of two different predetermined signals to the imagedata control section 118′, depending on whether the total data volume exceeds the maximum memory capacity of the primary buffer 114 (“YES” at Step S76) or not (“NO” at Step S76). - If the total data volume exceeds the maximum memory capacity of the
primary buffer 114, the imagedata control section 118′ reads a band (in this case, the first band) of image data from the scaled down image data x1 and copies it to the band (secondary) buffer 116 (Step S77). - Then, the image
data control section 118′ determines whether or not all the processing steps necessary for generating a band (in this case, the first band) have been completed for all the image data (Step S78). If not (“NO” at Step S78), the image data of the second image (in this case the image X2) is read (Step S79), and the same processing steps are executed on the read image data-expansion (Step S80), rotation (Step S81), and downscaling (Step S82). Consequently, the processed band data is copied to the band (secondary) buffer 116 (Step S77). - This procedure is repeated until all the processing steps necessary for generating one band data (in this case the first band) have been completed for all the images X1 to X10.
- When all the above-mentioned processing steps necessary for generating a band (in this case the first band) of band data have been completed for all the images X1 to X10 (“YES” at Step S78), the band data are sent to the print processing section 13 (Step S83).
- Then, the image
data control section 118′ determines whether or not all the processing steps have been completed on all the bands (Step S84). If not (“NO” at Step S84), the imagedata control section 118′ reads out through the imagedata reading section 112 a, the original image data corresponding to the next band (in this case the second band) of the images to be processed (the images X1 to X10) (Step S79). The read data is expanded (Step S80), rotated (Step S81), scaled down (Step S82), and copied to the band (secondary) buffer 116 (Step S77). The same processing steps apply to all the bands. - On the contrary, if the total data volume does not exceed the maximum memory capacity of the primary buffer 114 (“NO” at Step S76), the image
data control section 118′ uses theprimary buffer 114. That is, the imagedata control section 118′ does not access the original image data in thememory card 10 at each time the necessity arises. In this case, the same procedure as in the first embodiment is performed, which was mentioned before with reference toFIG. 5 . Therefore, the explanation of the sequence of these procedures is omitted. - With the printer according to the second embodiment of the present invention, it is possible to use the limited memory capacity most effectively in order to execute efficient processing. Therefore, it is possible to carry out efficient processing and improve printing throughput without the use of expanded memories.
- Although the first and second embodiments of the present invention have been described above in detail, the present invention is not limited thereto. It is possible to apply the present invention as claimed to other embodiments.
- For example, although the images are rotated in the first and second embodiments, the present invention can also be applied to the case where there is no rotation processing.
- Furthermore, although index prints are performed in the first and second embodiments, the present invention can also be applied to the case where only one image is processed. That is, as it is possible to use the image data stored in the primary buffer to generate the second or more group of band data, it is not necessary any more to access the original image data at every time when the necessity arises in order to execute processing steps such as expansion, rotation and downscaling. Therefore, it is possible to improve the efficiency of processing steps.
- It should further be noted that although the maximum memory capacity of the primary buffer was 2 megabytes in the second embodiment, it should not be limited to this number. Furthermore, although the total data volume (2.25 megabytes) was obtained by calculating “data volume of x1 (about 2.25 kilobytes)×10 (pieces)”, the total data volume can be obtained by other ways.
- Moreover, in the first and second embodiment, the photo
image processing sections FIGS. 3 and 8 can be formed by either hardware or software. In the case of forming by software, the program for executing the functions of the photoimage processing sections - Furthermore, the program for executing the functions of the photo
image processing sections - According to the present invention, it is possible for a printer to directly print, without the help of application software run on a computer, images taken with a device such as a digital camera. Furthermore, it is possible to process image data efficiently when a plurality of images are printed simultaneously, thereby improving the printing throughput.
- As it is possible to perform an index print including many images without unnecessarily expanding the capacity of memories etc., it is possible to provide useful printers at lower prices.
Claims (17)
1. A printer for printing onto a print medium by moving a carriage having a print head alternately in a main scanning direction and a sub scanning direction, comprising:
image processing means for generating bit image data by executing predetermined image processing on digital image data from outside;
first image data storing means for storing said bit image data;
second image data storing means for storing said bit image data corresponding to images printed during one main scanning of said carriage; and
storage control means for controlling transfers of said bit image data from said first image data storing means to said second image data storing means.
2. The printer according to claim 1 , wherein said image processing means include either or both of a rotation processing section for rotating by predetermined degrees an original image corresponding to said digital image data and a resizing section for scaling up or down said original image.
3. The printer according to claim 1 , wherein:
said image processing means include an index image generating section for generating an index image in which a plurality of original images corresponding to said digital image data are placed in a matrix form, leaving a space between each other; and
said storage control means store bit image data corresponding to said index image in said first image data storing means.
4. The printer according to claim 3 , wherein said storage control means store, among the bit image data corresponding to said index image, bit image data corresponding to images printed during one main scanning of the printer in said second image data storing means.
5. The printer according to claim 3 , wherein said index image generating section generates either or both of said index image oriented to the main scanning direction of said carriage and said index image oriented to the sub scanning direction of said carriage.
6. The printer according to claim 3 , further comprising title generating means for printing title information representing the contents of said index image on the print medium including said index image.
7. The printer according to claim 6 , wherein said title generating means generate a first title corresponding to said index image oriented to the main scanning direction of said carriage, and a second title corresponding to said index image oriented to the sub scanning direction of said carriage,
said printer further comprising title selecting means for selecting either said first title or said second title depending on the orientation of said index image to be printed, and
wherein said storage control means store in said first image data storage means bit image data obtained by combining the title selected by said title selecting means and the corresponding index image.
8. The printer according to claim 1 , wherein:
said image processing means include:
data selecting means for selecting, from the bit image data before the scaling up or scaling down processing of the original images corresponding to said digital image data and the bit image data after the scaling up or scaling down processing, the bit image data having less amount of data; and
correction processing means for generating bit image data obtained by executing predetermined correction processing on the bit image data selected by said data selecting means, and wherein
said storage control means store the bit image data generated by said correction processing means in said first image storing means.
9. The printer according to claim 1 , wherein:
said digital image data inputted from outside is compressed in JPEG format; and
said image processing means restore the original images by expanding the compressed data.
10. An image processing device for providing bit image data to a print processing device which prints onto a print medium by scanning alternately in a main scanning direction and a sub scanning direction, said image processing device comprising:
image processing means for generating bit image data by executing predetermined image processing on digital image data inputted from outside;
first image data storing means for storing said bit image data;
second image data storing means for storing said bit image data corresponding to images printed during one main scanning of said print processing device; and
storage control means for controlling transfers of said bit image data from said first image data storing means to said second image data storing means.
11. An image processing method for generating bit image data corresponding to digital image data inputted from outside, comprising:
a first step for generating said bit image data by executing predetermined image processing on said digital image data;
a second step for storing said bit image data in a first storage region; a third step for storing a part of said bit image data stored in said first storage region, corresponding to images printed during one main scanning of a print processing device; and a fourth step for providing the bit image data stored in said second storage region to said print processing device.
12. A recording medium, which can be read by a computer, for recording a program to generate bit image data corresponding to digital image data inputted from outside, said program comprising:
a first step for generating said bit image data by executing predetermined image processing on said digital image data;
a second step for storing said bit image data in a first storage region;
a third step for storing said bit image data corresponding to images printed during one main scanning of a print processing device; and
a fourth step for providing the bit image data stored in said second storage region to said print processing device.
13. A printer for printing onto a print medium by moving a carriage having a print head alternately in a main scanning direction and a sub scanning direction, comprising:
image processing means for generating bit image data by executing predetermined image processing on digital image data inputted from outside;
first image data storing means for storing said bit image data;
data volume determining means for determining whether or not the volume of said bit image data corresponding to images printed during one main scanning of said carriage exceeds the maximum memory capacity of said first image data storing means; and
storage control means for storing said bit image data in said first image data storage means when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage does not exceed the maximum memory capacity of said first image data storing means, and for providing a part of said digital image data necessary for (printing) to said image processing means without using said first image data storage means when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage exceeds the maximum memory capacity of said first image data storing means.
14. The printer according to claim 13 , further comprising second image data storage means for storing said bit image data corresponding to images printed during one main scanning of said carriage, wherein
when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage does not exceed the maximum memory capacity of said first image data storing means, said storage control means store, among the bit image data stored in said first image data storing means, the bit image data corresponding to images printed during one main scanning of said carriage in said second image data storing means, and when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage exceeds the maximum memory capacity of said first image data storing means, said storage control means store said bit image data generated by image processing means directly in said second image data storing means without storing it in said first image data storing means.
15. An image processing device for providing bit image data to a print processing device which prints onto a print medium by scanning alternately in a main scanning direction and a sub scanning direction, said image processing device comprising:
image processing means for generating bit image data by executing predetermined image processing on digital image data inputted from outside;
first image data storing means for storing said bit image data;
data volume determining means for determining whether or not the volume of said bit image data corresponding to images printed during one main scanning of said print processing device exceeds the maximum memory capacity of said first image data storing means; and
storage control means for storing said bit image data in said first image data storage means when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage does not exceed the maximum memory capacity of said first image data storing means, and for providing a part of said digital image data necessary for printing to said image processing means without using said first image data storage means when said data volume determining means determine that the volume of said bit image data corresponding to images printed during one main scanning of said carriage exceeds the maximum memory capacity of said first image data storing means.
16. An image processing method for generating bit image data corresponding to digital image data inputted from outside, comprising:
a first step for generating said bit image data by executing predetermined image processing on said digital image data;
a second step for storing said bit image data in a first storage region;
a third step for determining whether or not the volume of said bit image data corresponding, to images printed during one main scanning of a print processing device exceeds the maximum memory capacity of said first storage region; and
a fourth step for storing said bit image data in said first storage region when it is determined in said third step that the volume of said bit image data corresponding to images printed during one main scanning of the print processing device does not exceed the maximum memory capacity of said first storage region, and for providing a part of said digital image data necessary for printing to an image processing means without using said first storage region when it is determined in said third step that the volume of said bit image data corresponding to images printed during one main scanning of the print processing device exceeds the maximum memory capacity of said first storage region.
17. A recording medium, which can be read by a computer, for recording a program to generate bit image data corresponding to digital image data inputted from outside, said program comprising:
a first step for generating said bit image data by executing predetermined image processing on said digital image data;
a second step for storing said bit image data in a first storage region;
a third step for determining whether or not the volume of said bit image data corresponding to images printed during one main scanning of a print processing device exceeds the maximum memory capacity of said first storage region; and
a fourth step for storing said bit image data in said first storage region when it is determined in said third step that the volume of said bit image data corresponding to images printed during one main scanning of the print processing device does not exceed the maximum memory capacity of said first storage region, and for providing a part of said digital image data necessary for printing to an image processing means without using said first storage region when it is determined in said third step that the volume of said bit image data corresponding to images printed during one main scanning of the print processing device exceeds the maximum memory capacity of said first storage region.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/108,199 US20050200877A1 (en) | 1998-09-16 | 2005-04-18 | Printer, image processing device, image processing method, and recording medium |
US12/266,038 US7982902B2 (en) | 1998-09-16 | 2008-11-06 | Printer, image processing device, image processing method, and recording medium |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1998-262128 | 1998-09-16 | ||
JP26212898 | 1998-09-16 | ||
JP1999-246441 | 1999-08-31 | ||
JP24644199A JP3861964B2 (en) | 1998-09-16 | 1999-08-31 | Printer and image data processing method in the printer |
PCT/JP1999/005042 WO2000015442A1 (en) | 1998-09-16 | 1999-09-16 | Printer, image processing device, image processing method, and recording medium |
US09/564,331 US6882440B1 (en) | 1998-09-16 | 2000-05-03 | Printer, image processing device, image processing method, and recording medium |
US11/108,199 US20050200877A1 (en) | 1998-09-16 | 2005-04-18 | Printer, image processing device, image processing method, and recording medium |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/564,331 Continuation US6882440B1 (en) | 1998-09-16 | 2000-05-03 | Printer, image processing device, image processing method, and recording medium |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/266,038 Division US7982902B2 (en) | 1998-09-16 | 2008-11-06 | Printer, image processing device, image processing method, and recording medium |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050200877A1 true US20050200877A1 (en) | 2005-09-15 |
Family
ID=26537729
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/564,331 Expired - Lifetime US6882440B1 (en) | 1998-09-16 | 2000-05-03 | Printer, image processing device, image processing method, and recording medium |
US11/108,199 Abandoned US20050200877A1 (en) | 1998-09-16 | 2005-04-18 | Printer, image processing device, image processing method, and recording medium |
US12/266,038 Expired - Fee Related US7982902B2 (en) | 1998-09-16 | 2008-11-06 | Printer, image processing device, image processing method, and recording medium |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/564,331 Expired - Lifetime US6882440B1 (en) | 1998-09-16 | 2000-05-03 | Printer, image processing device, image processing method, and recording medium |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/266,038 Expired - Fee Related US7982902B2 (en) | 1998-09-16 | 2008-11-06 | Printer, image processing device, image processing method, and recording medium |
Country Status (5)
Country | Link |
---|---|
US (3) | US6882440B1 (en) |
EP (1) | EP1040929B1 (en) |
JP (1) | JP3861964B2 (en) |
AT (1) | ATE544603T1 (en) |
WO (1) | WO2000015442A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060039020A1 (en) * | 2004-08-20 | 2006-02-23 | Canon Kabushiki Kaisha | Image supply device, control method thereof and printing system |
EP1874023A1 (en) * | 2006-06-27 | 2008-01-02 | Brother Kogyo Kabushiki Kaisha | Image forming apparatus for direct printing index-prints and single pictures from a storage medium. |
US20090316233A1 (en) * | 2008-06-23 | 2009-12-24 | Yoshihiro Inukai | Reading method, image forming method, computer program product |
US20100060916A1 (en) * | 2008-09-09 | 2010-03-11 | Brother Kogyo Kabushiki Kaisha | Controller for Printing Device |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5914787A (en) * | 1992-11-19 | 1999-06-22 | Olympus Optical Co., Ltd. | Electronic imaging apparatus |
US20020044295A1 (en) * | 2000-10-16 | 2002-04-18 | Olympus Optical Co., Ltd. | Printer device |
CN1241106C (en) * | 2001-10-09 | 2006-02-08 | 佳能株式会社 | Recording apparatus, controlling method and recording medium thereof |
JP3496009B2 (en) * | 2001-10-22 | 2004-02-09 | キヤノン株式会社 | Recording apparatus, control method therefor, and program |
US8035832B2 (en) * | 2002-07-05 | 2011-10-11 | Canon Kabushiki Kaisha | Recording system and controlling method therefor |
US7245775B2 (en) | 2002-08-26 | 2007-07-17 | Ricoh Company, Ltd. | Image processing apparatus for compositing images |
US20040075746A1 (en) * | 2002-10-16 | 2004-04-22 | Matsushita Electric Industrial Co., Ltd. | Portable terminal, printing apparatus, image-printing system and thumbnail-creation apparatus |
US7724390B2 (en) * | 2003-02-14 | 2010-05-25 | Canon Kabushiki Kaisha | Selective access to memory cards |
US7248753B2 (en) * | 2003-07-31 | 2007-07-24 | Kyocera Mita Corporation | Image displaying apparatus and program product for displaying image |
JP4136825B2 (en) | 2003-08-08 | 2008-08-20 | キヤノン株式会社 | Image processing apparatus, image processing method, computer-readable storage medium storing program, and program |
JP4574282B2 (en) * | 2004-08-20 | 2010-11-04 | キヤノン株式会社 | Image supply device, device control method, printing system, and print control method |
JP2007122318A (en) * | 2005-10-27 | 2007-05-17 | Seiko Epson Corp | Print controller |
JP2009060486A (en) | 2007-09-03 | 2009-03-19 | Seiko Epson Corp | Image processor and printer having the same, and method of processing image |
JP4692589B2 (en) * | 2008-08-08 | 2011-06-01 | セイコーエプソン株式会社 | Serial printer |
US10642496B2 (en) * | 2016-04-01 | 2020-05-05 | Sandisk Technologies Inc. | Out of order read transfer with host memory buffer |
JP2019004365A (en) * | 2017-06-16 | 2019-01-10 | 富士ゼロックス株式会社 | Information processing apparatus |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5602655A (en) * | 1989-05-10 | 1997-02-11 | Canon Kabushiki Kaisha | Image forming system for single bit image data |
US5751860A (en) * | 1996-09-03 | 1998-05-12 | Acer Peripherals, Inc. | Method for compressing and decompressing digital image data |
US5923828A (en) * | 1996-03-25 | 1999-07-13 | Ricoh Company, Ltd. | Image forming apparatus which forms an image based on bit map data |
US5999276A (en) * | 1994-02-21 | 1999-12-07 | Fuji Photo Film Co., Ltd. | Apparatus and method for preparing index prints based on the number of frames to be indexed |
US6009242A (en) * | 1994-06-30 | 1999-12-28 | Canon Kabushiki Kaisha | Print controller, printer, data transfer method, and printing condition setting method |
US6121993A (en) * | 1997-08-28 | 2000-09-19 | Konica Corporation | Apparatus for forming an image by a plurality of light emitting elements |
US6352326B1 (en) * | 1999-08-24 | 2002-03-05 | Canon Kabushiki Kaisha | Printing apparatus and printing method |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63135257A (en) * | 1986-11-28 | 1988-06-07 | Fuji Electric Co Ltd | Printing data processing of printer |
JPH0296878A (en) | 1988-10-03 | 1990-04-09 | Nec Off Syst Ltd | Picture processor |
JPH03142574A (en) * | 1989-10-27 | 1991-06-18 | Fuji Photo Film Co Ltd | Video signal processor |
JPH0412874A (en) * | 1990-05-01 | 1992-01-17 | Minolta Camera Co Ltd | Printer controlling apparatus |
JPH04301473A (en) * | 1991-03-29 | 1992-10-26 | Fuji Xerox Co Ltd | Printer controller |
US5635984A (en) | 1991-12-11 | 1997-06-03 | Samsung Electronics Co., Ltd. | Multi-picture control circuit and method for electronic still camera |
US5523128A (en) * | 1993-09-28 | 1996-06-04 | Sharp Kabushiki Kaisha | Liquid crystal display device |
JPH07125374A (en) | 1993-11-02 | 1995-05-16 | King Jim Co Ltd | Layout indication device |
JPH07144459A (en) * | 1993-11-24 | 1995-06-06 | Canon Inc | Recording control method and recording apparatus |
JPH0879497A (en) * | 1994-09-02 | 1996-03-22 | Fuji Photo Film Co Ltd | Video printer |
JP3484246B2 (en) * | 1994-11-30 | 2004-01-06 | 富士通株式会社 | Image rotation print processing method and system |
US5494369A (en) * | 1994-12-02 | 1996-02-27 | Stock Mfg. & Design Co., Inc. | Connector and method for interconnecting hollow frame members |
JPH08181809A (en) * | 1994-12-21 | 1996-07-12 | Sanyo Electric Co Ltd | Facsimile equipment with camera |
JPH08252949A (en) * | 1995-03-15 | 1996-10-01 | Seiko Epson Corp | Serial printer |
US5608542A (en) * | 1995-03-31 | 1997-03-04 | Eastman Kodak Company | Formatted digital index print system and method |
JPH08310060A (en) * | 1995-05-16 | 1996-11-26 | Canon Inc | Printing device, printing system, and method for printing |
JP2877036B2 (en) * | 1995-06-30 | 1999-03-31 | 日本電気株式会社 | Printing method and dot printer |
JP3719537B2 (en) | 1995-09-26 | 2005-11-24 | 松下電器産業株式会社 | Digital copier |
US6111659A (en) * | 1995-09-26 | 2000-08-29 | Matsushita Electric Industrial Co., Ltd. | Digital copier with image scanner apparatus and offline image data and control data interface |
JPH09130590A (en) | 1995-10-30 | 1997-05-16 | Canon Inc | Facsimile equipment and facsimile transmission method |
US6111605A (en) * | 1995-11-06 | 2000-08-29 | Ricoh Company Limited | Digital still video camera, image data output system for digital still video camera, frame for data relay for digital still video camera, data transfer system for digital still video camera, and image regenerating apparatus |
JPH09297840A (en) | 1996-05-08 | 1997-11-18 | Fuji Xerox Co Ltd | Image processor |
JPH1051609A (en) * | 1996-08-06 | 1998-02-20 | Canon Inc | Image forming device, image forming method, information processing system and its method |
JPH10181142A (en) * | 1996-12-25 | 1998-07-07 | Casio Comput Co Ltd | Printing system and printing device |
JP3682512B2 (en) * | 1997-02-14 | 2005-08-10 | キヤノン株式会社 | Image capturing apparatus and control method thereof, printing system, printing method, and printing apparatus and control method thereof |
JP4072215B2 (en) | 1997-02-14 | 2008-04-09 | キヤノン株式会社 | Image processing apparatus, control method therefor, and image processing system |
JP3807007B2 (en) * | 1997-02-17 | 2006-08-09 | 富士写真フイルム株式会社 | Accessories for digital cameras |
JPH1132295A (en) * | 1997-07-09 | 1999-02-02 | Olympus Optical Co Ltd | Digital color printer, digital camera and digital color print system using them |
JPH1178131A (en) * | 1997-09-03 | 1999-03-23 | Matsushita Electric Ind Co Ltd | Printer |
JPH11146308A (en) * | 1997-11-13 | 1999-05-28 | Fuji Photo Film Co Ltd | Image information recorder and image print system |
JPH11240231A (en) * | 1998-02-24 | 1999-09-07 | Minolta Co Ltd | Image input/output system, image input device and image output device |
JP3986659B2 (en) * | 1998-03-31 | 2007-10-03 | ペンタックス株式会社 | Printer device |
JP3487255B2 (en) * | 2000-03-23 | 2004-01-13 | 日本電気株式会社 | Color printing apparatus and video data output method thereof |
JP4325247B2 (en) * | 2003-03-28 | 2009-09-02 | ブラザー工業株式会社 | Image forming apparatus |
-
1999
- 1999-08-31 JP JP24644199A patent/JP3861964B2/en not_active Expired - Fee Related
- 1999-09-16 WO PCT/JP1999/005042 patent/WO2000015442A1/en active Application Filing
- 1999-09-16 EP EP99943360A patent/EP1040929B1/en not_active Expired - Lifetime
- 1999-09-16 AT AT99943360T patent/ATE544603T1/en active
-
2000
- 2000-05-03 US US09/564,331 patent/US6882440B1/en not_active Expired - Lifetime
-
2005
- 2005-04-18 US US11/108,199 patent/US20050200877A1/en not_active Abandoned
-
2008
- 2008-11-06 US US12/266,038 patent/US7982902B2/en not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5602655A (en) * | 1989-05-10 | 1997-02-11 | Canon Kabushiki Kaisha | Image forming system for single bit image data |
US5999276A (en) * | 1994-02-21 | 1999-12-07 | Fuji Photo Film Co., Ltd. | Apparatus and method for preparing index prints based on the number of frames to be indexed |
US6009242A (en) * | 1994-06-30 | 1999-12-28 | Canon Kabushiki Kaisha | Print controller, printer, data transfer method, and printing condition setting method |
US5923828A (en) * | 1996-03-25 | 1999-07-13 | Ricoh Company, Ltd. | Image forming apparatus which forms an image based on bit map data |
US5751860A (en) * | 1996-09-03 | 1998-05-12 | Acer Peripherals, Inc. | Method for compressing and decompressing digital image data |
US6121993A (en) * | 1997-08-28 | 2000-09-19 | Konica Corporation | Apparatus for forming an image by a plurality of light emitting elements |
US6352326B1 (en) * | 1999-08-24 | 2002-03-05 | Canon Kabushiki Kaisha | Printing apparatus and printing method |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060039020A1 (en) * | 2004-08-20 | 2006-02-23 | Canon Kabushiki Kaisha | Image supply device, control method thereof and printing system |
EP1874023A1 (en) * | 2006-06-27 | 2008-01-02 | Brother Kogyo Kabushiki Kaisha | Image forming apparatus for direct printing index-prints and single pictures from a storage medium. |
US20080003035A1 (en) * | 2006-06-27 | 2008-01-03 | Brother Kogyo Kabushiki Kaisha | Image forming apparatus |
US8804181B2 (en) | 2006-06-27 | 2014-08-12 | Brother Kogyo Kabushiki Kaisha | Image forming apparatus with index printing and direct search functionalities |
US20090316233A1 (en) * | 2008-06-23 | 2009-12-24 | Yoshihiro Inukai | Reading method, image forming method, computer program product |
US8253988B2 (en) * | 2008-06-23 | 2012-08-28 | Ricoh Company, Limited | Reading method, image forming method, computer program product |
US20100060916A1 (en) * | 2008-09-09 | 2010-03-11 | Brother Kogyo Kabushiki Kaisha | Controller for Printing Device |
US8451469B2 (en) * | 2008-09-09 | 2013-05-28 | Brother Kogyo Kabushiki Kaisha | Controller for printing device |
Also Published As
Publication number | Publication date |
---|---|
WO2000015442A1 (en) | 2000-03-23 |
JP3861964B2 (en) | 2006-12-27 |
ATE544603T1 (en) | 2012-02-15 |
US6882440B1 (en) | 2005-04-19 |
EP1040929A1 (en) | 2000-10-04 |
US7982902B2 (en) | 2011-07-19 |
EP1040929A4 (en) | 2008-09-03 |
JP2000156830A (en) | 2000-06-06 |
EP1040929B1 (en) | 2012-02-08 |
US20090067001A1 (en) | 2009-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7982902B2 (en) | Printer, image processing device, image processing method, and recording medium | |
US7319548B2 (en) | Image processing device having functions for detecting specified images | |
US8169656B2 (en) | Image processing devices and methods for resizing an original image therefor | |
WO1996039681A1 (en) | Method and apparatus for partitioning an image | |
US20060126120A1 (en) | Image recording apparatus, method of generating print data for the same, and control program for implementing the method | |
JP2006129471A (en) | Image processing method and image processing apparatus | |
US8218911B2 (en) | Image processing apparatus and image processing method | |
JP2005212359A (en) | Printing system, printing method, image processing device, controlling method of image processing device, storage medium, and program | |
JP2008179120A (en) | System and program for forming image | |
JP4208369B2 (en) | Image processing apparatus, image processing method, storage medium, and image processing system | |
JP4415359B2 (en) | Image processing apparatus and printer | |
JP2009124576A (en) | Image processing apparatus and control method thereof | |
JP2001309183A (en) | Image processing unit and method | |
JPH09218959A (en) | Image processor | |
JP4642245B2 (en) | Image forming apparatus, image forming method, and storage medium storing image forming procedure | |
US20040042686A1 (en) | Resizing digital images for digital camera-printer systems | |
JP3404128B2 (en) | Color image printing system | |
JPH09179964A (en) | System and method for image input/output data processing, and input/output data controller for the same system | |
JP3129133B2 (en) | Color printing equipment | |
JP3429402B2 (en) | Image forming device | |
JP2000278506A (en) | Image processor | |
JP2005130471A (en) | Image processing apparatus | |
JP2002142070A (en) | Image transmission system and image transmitter and method for them | |
JP2004284368A (en) | Printer and image data processing method in the printer | |
JP2010042679A (en) | Printer, and image data processing method in the printer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |