The present application claims priority to and incorporates by reference the entire contents of Japanese priority document 2007-040629 filed in Japan on Feb. 21, 2007.
1. Field of the Invention
The present invention relates to an image processor, a preview image display method, and a preview image display program.
2. Description of the Related Art
A typical image forming apparatus executes various image processes with respect to image data according to instructions of a user, prints the processed image data on a recording material, and outputs the recording material. In some image forming apparatuses, it is possible to staple or punch the recording material on which the image data has been printed. However, in most of the image forming apparatuses, whether the processes are executed according to the desire of the user can be confirmed only by printing an image on a recording material.
Japanese Patent Application Laid-open No. 2006-3568 discloses an image forming apparatus that displays as a preview image on an operation display screen. The preview image is a resultant image obtained after performing the processes instructed by the user. The preview image is generated by using the image data and information about the processes instructed by the user. Thus, the user can confirm, on the operation display screen, before the image data is actually printed, finishing of the image that is going to be printed, and can choose to stop the image data from being printed if the preview image is not as desired by the user thereby avoiding unnecessary printing.
If the original document contains multiple pages, the preview images of all the pages are first generated and only then the preview images are displayed. However, considerably longer waiting time is required until the image forming apparatus returns to an operable state if the number of the preview images is large.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
According to an aspect of the present invention, there is provided an image processor including an image-retrieving unit that retrieves, based on a page number associated with each image data, only image data that is to be displayed on a display unit; a preview image generating unit that generates a preview image indicating a process result based on various settings with respect to the image data retrieved by the image-retrieving unit; and a preview image display unit that displays the preview image generated by the preview image generating unit on the display unit.
According to another aspect of the present invention, there is provided a method of displaying preview image implemented on an image processor. The method including retrieving, based on a page number associated with each image data, from an image storage unit, only image data that is to be displayed on a display unit; generating a preview image indicating a process result based on various settings with respect to the image data retrieved at retrieving; and display the preview image generated at the generating unit on the display unit.
According to another aspect of the present invention, there is provided a computer program product that realizes the above method on a computer.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Exemplary embodiments of the present invention are explained below in detail with reference to the accompanying drawings. The present invention is not to be thus limited.
An image processor according to a first embodiment is a so called multifunction peripheral (MFP) that includes a copying function, a facsimile (FAX) function, a printing function, a scanning function, and a function distributing an input image (an original document image read by the scanning function or the image input by the printing or the FAX function).
The system controller 160 is connected to each component, and it controls the entire MFP 100. For example, the system controller 160 provides to the scanner 110, appropriate scanning area data with respect to a selected sheet size. The system controller 160 includes, although not shown, central processing unit (CPU), a read only memory (ROM), and a random access memory (RAM). Based on computer programs stored in the ROM, the CPU carries out operations using a work area of the RAM to execute various processes.
The computer programs executed in the MFP 100 can be provided in an installable format or an executable format file by storing in storage mediums such as a compact disk read-only memory (CD-ROM), a flexible disk (FD), a compact disk recordable (CD-R), a digital versatile disk (DVD) those can be read on a computer. The CPU of the system controller 160 reads the computer programs from the storage mediums, loads on a not shown main storage device, and causes the MFP 100 to implement various functions. Furthermore, the computer programs can be provided by storing the computer programs on the computer that is connected to the network 180 such as Internet and downloading via the network 180 or can be provided or distributed via the network 180 such as Internet.
The communication controller 170 is connected to a local area network (LAN) or the network 180 such as Internet and based on a communication protocol, exchanges image data and control data between other devices connected to the network 180.
The scanner 110, which is controlled by the scanner controller 112, converts the image of the original document 1 into digital image data. The ADF 111 can page by page provide in a sequence, a set original document of a plurality of pages to a reading position of the scanner 110. By using the ADF 111, the scanner 110 can continuously and automatically read the original document of the plurality of pages. The ADF 111 not only sends to the scanner 110, a simplex original document where printing is carried out on one side of the sheet but also sends by reversing, a duplex original document where printing is carried on both sides of the sheet. Thus, the scanner 110 can read the duplex original document. Upon receiving instructions of the system controller 160, the scanner controller 112 controls the scanner 110.
The image storage unit 120 is a buffer memory that receives the instructions of the system controller 160 and temporarily stores therein the image data read by the scanner 110 or the image data externally input via the network 180 by associating page numbers corresponding to a sequence in which the image data is read. The MFP 100 can process the image data read by the scanner 110 included therein or the image data externally input via the network 180 and can form the image.
Upon receiving the instructions of the system controller 160 and executing γ compensation and a modulation transfer function (MTF) compensation process with respect to multi-level data that is sent from the scanner 110 and that is temporarily stored in the image storage unit 120, the image processor 130 executes gray-scale processes such as a slicing process and a dithering process and binarization (or multi-valued) process. Furthermore, the image processor 130 executes various image processes (such as enlargement/reduction and adjustment of a density/color) corresponding to functions set by a user, image area editing processes (such as deletion of an area, relocation of the area, and inversion of the area) or layout processes (such as duplex printing/simplex printing, printing pages per sheet, and margin adjustment), and a generation process of a preview image indicating a finishing status.
The image processor 130 further includes an image-retrieving unit 131 and a preview image generator 132. By referring to the page numbers associated with the image data, the image-retrieving unit 131 retrieves from the image storage unit 120, the image data displayed initially while displaying the preview image on the operation display unit 150 or the image data that can be moved from the currently displayed preview image, in other words, the image data that can be displayed upon pressing page navigation buttons. The preview image generator 132 generates the preview image from the image data retrieved by the image-retrieving unit 131. The preview image generator 132 generates a main preview image and a sub preview image from one image data. The main preview image is a high-resolution preview image that is bigger than other preview images and is displayed in the central area of the normal operation display unit 150. The sub preview image is a low-resolution preview image that is smaller than the main preview image and is displayed such that a continuous relation with the main preview image can be determined. The main preview image and the sub preview image are described later.
The printer controller 142 controls the printer 140. Based on the image data processed by the image processor 130, the printer 140, which uses an electrophotographic technology executing a fixing process, carries out a deflected scanning of a light beam, develops the image by using a toner in an electrostatic latent image formed on a photosensitive member, and transfers a generated toner image onto a transfer sheet. In addition to the electrophotographic method, the printer 140 can use as printing methods, an inkjet method, a sublimation-type heat, transfer method, a silver halide photographic method, a direct thermal recording method, and a melting-type heat transfer method. Upon receiving the instructions of the system controller 160, the printer controller 142 controls the printer 140.
The finishing processing unit 141 is loaded in the printer 140. Upon receiving automatic settings or settings by the user, the finishing processing unit 141 executes finishing processes such as a sort process that sorts in a unit of copies or pages, the printed material 2 for which a printing process is carried out, a stamp process for sealing a predetermined stamp on a printing medium, a staple process for binding collected printing mediums of a plurality of sheets by a staple, or a punch process for perforating a punch hole for filing the printing mediums of the plurality of sheets in a binder or a file.
Upon receiving the instructions of the system controller 160, the operation display controller 151 controls an input and an output of the operation display unit 150. For example, the operation display controller 151 controls the output of the preview image processed by the image processor 130 to a touch panel 150a or a display panel 150b included in the operation display unit 150. To be specific, the operation display controller 151 controls display positions of the generated plurality of preview images and displays the preview images on the display panel 150b. The operation display controller 151 controls the input into the touch panel 150a. The display panel 150b and the touch panel 150a are separately shown in
The touch panel 150a detects on the touch panel 150a itself a position for electrical or magnetic touching of a pointer. As a specifying unit, which is not shown,.with respect to the touch panel 150a, a fingertip of the user, a stylus pen, another touch input tools (hereinafter, called “pointer”) can be applied. In other words, the user can touch the touch panel 150a via the pointer and can input various items including page navigation data or printing conditions.
The method of input is not limited to touch input. For example, in addition to the touch panel 150a, the operation display unit 150 can include a hard key for inputting upon the user pressing a physical key and for giving instructions such as print execution. The display panel 150b can use an exclusive display device included in the MFP 100.
The operation display unit 150, which is controlled by the operation display controller 151, receives input of the setting contents via the touch panel 150a and displays on the display panel 150b, which is a display unit, menu items for the finishing of the preview image and the image data or for setting the page navigation data.
The operation display unit 150 displays as the menu items of a setting screen, the functions to be executed in the MFP 100. The operation display unit 150 receives from the displayed menu items, the setting input by the user, and retrieves the setting contents. In other words, if the pointer touches the touch panel 150a, the operation display controller 151 detects coordinates of a pressed portion. Upon detecting that the touching is carried out in a selectable area, the operation display controller 151 receives as a selected item, a set item value.
The preview image display processes performed by the MFP 100 are explained next.
First, the scanner 110 reads the original document 1 and retrieves the image data (step S301). The page numbers corresponding to the sequence in which the image data is retrieved are associated with the image data and retrieved. The scanner 110 associates the retrieved image data and the page numbers and stores in the image storage unit 120 (step S302). The image-retrieving unit 131 retrieves from the image storage unit 120 the first portion of the image data of the single original document and page navigation target image data (step S303). When the main preview image 21 and the subsequent two sub preview images 22 and 23 are displayed as shown in
The preview image generator 132 generates the preview image from the retrieved image data (step S304). To be specific, the main preview image and the sub preview images are generated from the image data. Among the preview images generated by the preview image generator 132, the operation display controller 151 displays on the operation display unit 150, the preview image corresponding to the first portion (step S305). For example, as shown in
Upon determining that the page navigation button is pressed (Yes at step S306), the preview image generator 132 displays the preview images corresponding to page navigation on the operation display unit 150 (step S307).
The image-retrieving unit 131 retrieves next page navigation target image data from the image storage unit 120 (step S308). The preview image generator 132 generates a next page navigation target preview image (step S309). Thus, because only the movable preview image is generated when the preview image is displayed, a not required waiting time is not generated at the time of an operation and an operating efficiency can be enhanced. For example, in
Upon determining to start printing (Yes at step S310), the image processor 130 executes the image processes set with respect to the image data and executes the printing process through the printer 140 (step S311). Furthermore, the page navigation or the printing process can be executed by determining whether a function button is pressed, generating the main and the sub preview images of the currently displayed page corresponding to the function and page navigation target page when the function button is pressed, and displaying the preview image corresponding to the selected function.
Thus, by generating only the preview images of the pages to be displayed next and the pages likely to be displayed when the page navigation button is pressed, i.e., by not generating the preview images of all read image data at one time, a time for generating the preview image can be shortened. Due to this, the preview images can be displayed and operations can be started within a short period of time. Furthermore, only the current page or the pages likely to be displayed by page navigation can be stored in a memory for the preview images. Thus, the required memory can be reduced.
A second embodiment of the present invention is now explained below. The functions and a structure of the MFP applied in the present invention are substantially the same as the MFP 100 according to the first embodiment. Thus, only the portions that are different from the MFP 100 are explained here.
In the second embodiment, the operation display controller 151 displays a page specifying screen that specifies a range of the pages to be displayed in the preview image and receives input of a display page range. In addition to the functions and the structure mentioned earlier, the image-retrieving unit 131 retrieves from the image storage unit 120, the image data corresponding to the display page range received by the operation display controller 151.
The preview image display processes performed by the MFP according to the second embodiment are explained next.
First, the scanner 110 reads the original document 1 and retrieves the image data (step S501). The page numbers corresponding to the sequence in which the image data is retrieved are associated with the image data and retrieved. The scanner 110 associates the retrieved image data and the page numbers and stores in the image storage unit 120 (step S502). The operation display controller 151 displays the display-page specifying screen on the operation display unit 150 (step S503).
The image-retrieving unit 131 retrieves the image data of the display page range from the image storage unit 120 (step S505). The preview image generator 132 generates the preview image from the retrieved image data (step S506). Among the preview images generated by the preview image generator 132, the operation display controller 151 displays on the operation display unit 150, the preview images corresponding to the first portion (step S507). The preview images of the first portion within the display page range are displayed. The present embodiment is not limited only to display of the first portion. A prior decided page, for example, the page 3 or a page 5 that is a middle page in the display page range can also be displayed. All the preview images in the display page range can be displayed in equal size on the screen.
The operation display unit 150 determines whether the page navigation button is pressed (step S508). Upon determining that the page navigation button is pressed (Yes at step S508), the preview image generator 132 displays the preview image corresponding to page navigation on the operation display unit 150 (step S509). The image-retrieving unit 131 determines whether the next page navigation target is within the display page range (step S510).
Upon determining that the next page navigation target is not within the display page range (No at step S510), the image-retrieving unit 131 retrieves the next page navigation target image data from the image storage unit 120 (step S511). Furthermore, upon determining that the next page navigation target is not within the display page range, the display page range can be again retrieved by returning to step S503. The preview image generator 132 generates the next page navigation target preview image (step S512) and the process returns to step S508. At step S510, upon determining that the next page navigation target is within the display page range (Yes at step S510), the process returns to step S508.
Upon determining at step S508 that the page navigation button is not pressed (No at step S508), the operation display controller 151 determines whether to start printing (step S513). To be specific, by determining whether the not shown print button is pressed, the operation display controller 151 determines whether to start printing. Upon determining not to start printing (No at step S513), the process returns to step S508.
Upon determining to start printing (Yes at step S513), the image processor 130 executes the image processes set with respect to the image data and executes the printing process through the printer 140 (step S514). Furthermore, the page navigation or printing process can be executed by determining whether the function button is pressed, generating the preview image of the currently displayed page corresponding to the function and the page navigation target page when the function button is pressed, and displaying the preview image of the current page.
Thus, by generating only the preview images within the specified display page range without generating the preview images with respect to all read image data when the image data is read, only the preview images to be confirmed are generated and the time for generating the preview images can be shortened. Due to this, the preview images can be displayed and the operations can be started within the short period of time. Furthermore, the pages to be displayed can be stored in the memory for the preview images. Thus, the required memory can be reduced.
A third embodiment of the present invention is now explained below. The functions and the structure of an MFP according to the third embodiment are substantially the same as those of the MFP 100. Therefore, only the portions that different from the MFP 100 are explained here.
The preview image display processes performed by the MFP according to the third embodiment are explained below.
First, the scanner 110 reads the original document 1 and retrieves the image data (step S701). The page numbers corresponding to the sequence in which the image data is retrieved are associated with the image data and retrieved. The scanner 110 associates the retrieved image data and the page numbers and stores in the image storage unit 120 (step S702). The image-retrieving unit 131 retrieves from the image storage unit 120, the first portion of the image data of the single original document and the page navigation target image data (step S703). The preview image generator 132 generates the sub preview images of the retrieved image data and the main preview image of the page 1 (step S704).
Among the preview images generated by the preview image generator 132, the operation display controller 151 displays on the operation display unit 150, the preview images corresponding to the first portion (step S705). The operation display unit 150 determines whether the page navigation button is pressed (step S706). Upon determining that the page navigation button is pressed (Yes at step S706), the preview image generator 132 generates the main preview image corresponding to page navigation (step S707). Thus, upon pressing the page navigation button, because the main preview image is generated, only the displayed main preview image is generated and is stored in the memory. Thus, an unused memory can be removed.
The preview image generator 132 displays on the operation display unit 150, the preview images corresponding to page navigation (step S708). For example, at the time of retrieving the image data, as shown in
Upon determining at step S706 that the page navigation button is not pressed (No at step S706), the operation display controller 151 determines whether to start printing (step S711). To be specific, by determining whether the not shown print button is pressed, the operation display controller 151 determines whether to start printing. Upon determining not to start printing (No at step S711), the process returns to step S706.
Upon determining to start printing (Yes at step S711), the image processor 130 executes the image processes set with respect to the image data and executes the printing process through the printer 140 (step S712). Furthermore, the page navigation or the printing process can be executed by determining whether the function button is pressed, generating the main and the sub preview images of the currently displayed page corresponding to the function and the sub preview images of the page navigation target page when the function button is pressed, and displaying the preview image of the current page.
Thus, only the sub preview images of the currently displayed page and the pages likely to be displayed upon instructing page navigation can be generated and upon instructing page navigation, the main preview image can be generated and displayed. Thus, a memory capacity for storing the main preview images can be reduced and the memory can be effectively used.
Although the first to the third embodiments are explained with the help of the MFP 100, the present invention is not limited to an MFP. For example, the image processor such as a printer device can be connected to a personal computer and predetermined computer programs can be installed in a storage device such as a hard disk drive (HDD) of the personal computer. Thus, based on the computer programs, a central processing unit (CPU) of the personal computer can be operated and effects similar to the various effects mentioned earlier can be obtained.
The personal computer 201 delivers as the printing job to the printer device, 202, the image data corresponding to created documents and printing condition data (such as page orientation, duplex, pages per sheet, binding, staple, punch, and enlargement/reduction) set for printing the documents.
Based on the printing job delivered from the personal computer 201, the printer device 202 prints the image data. To be specific, based on the printing condition data (such as page orientation, duplex, pages per sheet, binding, staple, punch, and enlargement/reduction) included in the printing job, the printer device 202 prints the image data included in the printing job, on a media such as a sheet.
A concrete structure of the personal computer 201 and the printer device 202 is sequentially explained below.
The input unit 211, which is a user interface for inputting data, includes a keyboard that includes a cursor key, a numeric input key, and various functional keys, a mouse and a slice pad for selecting keys on a display screen of the display unit 212. An operator gives operation instructions to the CPU 214.
The display unit 212 is formed of a cathode ray tube (CRT) and a liquid crystal display (LCD). The display unit 212 carries out display based on display data input from the CPU 214. The communication unit 213 communicates data with external devices. For example, the communication unit communicates data with the printer device 202 via the cable 203.
The CPU 214 is a central controlling unit that controls the entire device based on the computer programs stored in the storage medium 217. The input unit 211, the display unit 212, the communication unit 213, the RAM 215, and the storage medium drive 216 are connected to the CPU 214 and the CPU 214 controls data communication, reading of application programs by accessing memory, reading/writing of various data, data/command input, and display. The CPU 214 delivers as the printing job to the printer device 202, the image data input from the input unit 211 and the printing condition data of the image data via the communication unit 213.
The RAM 215 includes a work memory that stores therein the specified computer programs, input instructions, input data, and processing results and a display memory that temporarily stores therein the display data to be displayed on the display screen of the display unit 212.
The storage medium 217 stores therein various computer programs such as operating system (OS) programs 217a executable on the CPU 214 (for example, WINDOWS (registered trademark)), document creating application programs 217b, and a printer driver 217c corresponding to the printer device 202, or data. The storage medium 217 includes optical, magnetic, or electrical storage mediums such as the flexible disk, the hard disk, the CD-ROM, a digital versatile disk read only memory (DVD-ROM), a magneto-optic (MO), and a personal computer (PC) card. The various computer programs mentioned earlier are stored in the storage medium 217 in a data format that can be read by the CPU 214. The various computer programs can be prior recorded in the storage medium 217 or stored in the storage medium 217 by downloading via a communication line. The various computer programs can be distributed via the communication line.
The communication unit 221 communicates data with the external devices. For example, the communication unit 221 communicates data with the personal computer 201.
The CPU 222 is a central controlling unit that controls the entire device based on the various control programs stored in the ROM 223. The communication unit 221, the ROM 223, the RAM 224, the printer engine 225, the stapling unit 226, and the punching unit 227 are connected to the CPU 222 and the CPU 222 controls data communication and printer operations.
The ROM 223 stores therein the various control programs that cause the CPU 222 to operate and parameters used in the processes. The RAM 224 includes the work memory that stores therein the specified control programs, the process results, and the received image data.
The printer engine 225 that is formed of a printer engine of the electrophotographic method prints the print data onto the transfer sheet. In addition to the electrophotogaphic method, the printer device 202 can use as the printing methods, the inkjet method, the sublimation-type heat transfer method, the silver halide photographic method, the direct thermal recording method, and the melting-type heat transfer method.
The printer driver 217c of the personal computer 201 is explained next. The printer driver 217c is a software program that is designed such that another computer programs can be operated with respect to specific computer programs without disturbing hardware of the printer device 202 or internal “languages”. The printer driver 217c controls the printer device 202 and processes the output data.
Based on the printer driver 217c, the CPU 214 of the personal computer 201 generates or displays a final conceptual drawing based on the image data and the print condition data of the image data input from the input unit 211 and transfers to the printer device 202, the image data created by the document creating application programs 217b.
Thus, because the CPU 214 is operated based on the printer driver 217c and a system configuration of the personal computer 201 is similar to that of the MFP 100 shown in
In the present embodiment, the printer driver 217c causes the CPU 214 of the personal computer 201 to operate and the operation display screen that generates or displays the final conceptual drawing based on the image data and the print condition data of the image data input from the input unit 211 is displayed. The present invention is not to be thus limited. The operation display screen can be displayed by operating the CPU 214 of the personal computer 201 based on the document creating application programs 217b or the OS programs 217a.
Even if the present invention carried out by the inventor is specifically explained based on the exemplary embodiments, the present invention is not to be thus limited. Various modifications can be made without departing from the scope of the invention. Furthermore, the structure and the functions explained in the first to the fourth embodiments can be freely combined.
According to an aspect of the present invention, only a preview image of image data to be displayed is generated. In other words, preview images of all image data are not generated. Due to this, time required for generating the preview images can be shortened, an operation can be carried out in a short waiting time, and operability for a user can be enhanced.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2007-040629 | Feb 2007 | JP | national |