Abstract:
A control device has a preview image data generating unit, a display unit displaying a preview image, an image formation controlling unit forming an image corresponding to the preview image on a recording sheet, and a user operation detection unit detecting a user operation to make modification in the preview image. The modification in the preview image includes at least one of a change of size of a preview image frame in which the preview image is displayed, a change of an area of the preview image frame, an area of the preview image appeared in the preview image frame. A preview image data modifying unit reflects the user operation detected by the user operation detection unit in the preview image data. The image formation controlling unit forms the image on the recording sheet with reflecting the modification made in the preview image data.

Description:
CROSS-REFERENCE TO RELATED APPLICATION 
     This application claims priority under 35 U.S.C. §119 from Japanese Patent Application No. 2010-081541 filed on Mar. 31, 2010. The entire subject matter of the application is incorporated herein by reference. 
     BACKGROUND 
     1. Technical Field 
     Aspects of the present invention relate to image formation control device and control method configured to display a preview image and executes an image forming job of forming an image on an output medium such that the image formed on the output medium corresponds to the image displayed in the preview screen. Aspects of the present invention also relate to a computer readable recording medium storing an image formation program that realizes the above function of forming an image as displayed in the preview screen. 
     2. Related Art 
     Among web pages, there are ones which are provided with a frame within the web page. When the frame is provided, the user can scroll a displayed image within the frame. Typically, the position of the boundary which defines the frame can be changed. 
     SUMMARY 
     If a preview image of such a web page (containing the frame) is created and displayed, the web page may not be represented by the preview image correctly. That is, only a part of the web page may be displayed within the frame and the other area outside the frame may not be displayed in the preview display. 
     If the web page containing the frame is not shown correctly in the preview display, the user may click the link on the preview image, but cannot scroll the image within the frame or change the boundary of the frame. 
     Even if the frame is not contained in the web page, or depending on the format and/or contents of the web page, the entire image may not be included in the preview display. There is also a case where the components (e.g., text, images, etc.) constituting the web page may not be included in the preview display completely. 
     According to the conventional technique, if the preview image of the web page is not completely displayed and adjustment is required, the user cannot adjust the position/size of the components or areas so that they are included in the preview display completely. 
     According to aspects of the invention, there is provided an image formation control device has a preview image data generating unit, a display unit displaying a preview image, an image formation controlling unit forming an image corresponding to the preview image on a recording sheet, and a user operation detection unit detecting a user operation to make modification in the preview image. The modification in the preview image includes at least one of a change of size of a preview image frame in which the preview image is displayed, a change of an area of the preview image frame, an area of the preview image appeared in the preview image frame. A preview image data modifying unit reflects the user operation detected by the user operation detection unit in the preview image data. The image formation controlling unit forms the image on the recording sheet with reflecting the modification made in the preview image data. 
     According to aspects of the invention, there is also provided an image formation control device creating print data and preview image data corresponding to the print data, displaying a preview image on a display thereof in accordance with the preview image data. The image formation control device is provided with an image formation data generating unit configured to generate image formation data, based on which the image formation device forms an image, in accordance with markup document data containing component data representing components subjected to the image formation and display, a display data generating unit configured to generate display data, based on which the preview image is displayed on the display area, the preview image representing positions where the components included in the markup document data are arranged on the recording sheet if the image formation device forms the image based on the image formation data that is generated by the image formation data generating unit based on the markup document data, a preview image display control unit configured to control the display device such that the preview image is displayed within a preview display area representing an image formation area of the recording sheet, a user operation detection unit configured to detect whether at least one of user operations to change a size of a target area which is a part of or all the area of the preview image, to change the size of the components arranged within the target area, and to change the position of the target area within the preview display area, a post-modification display data generating unit configured to change at least one of the sizes and positions of the components of which images are formed on the recording sheet when the image formation device formed the image based on the image formation data based on the user operation detected by the user operation detecting unit, and generates post-modification display data used for display the preview image showing the arranged positions of the components on the recording sheet after the modification, a post-modification preview image display controlling unit configured to control the display device to display the post-modification preview image within the preview display area, a post-modification image formation data generation unit configured to control the image formation data generation unit to generate post-modification image formation data, the post-modification image formation data being used by the image formation device so that an image, in which the components are arranged such that sizes and positions of the components of the preview image relative to the preview display area after the modification coincide with the sizes and positions of the components of the image relative to the recording sheet, a post-modification image formation data generation control unit configured to control the image formation data generation unit to generate the post-modification image formation data, the image formation device forming the image in which the components are arranged on the recording sheet, and an image formation device control unit configured to control the image formation device to form an image in accordance with the post-modification image formation data. 
     According to aspects of the invention, there is also provided a non-transitory computer-accessible recording medium storing a computer program which causes a computer to serve as an image formation control device which may function as described above. 
     According to aspects of the invention, there is also provided a method of controlling image formation, which including the steps of generating image formation data, based on which an image formation device forms an image, in accordance with markup document data containing component data representing components for display and image formation, generating display data based on which the preview image is displayed on a display area, the preview image representing positions where the components included in the markup document data are arranged if the image formation device forms the image based on the image formation data that is generated by the step of generating the image formation data, controlling the display device such that the preview image is displayed within a preview display area representing an image formation area of the recording sheet, detecting at least one of user operations to change a size of a target area which is a part of or all the area of the preview image, to change the size of the components arranged within the target area, and to change the position of the target area within the preview display area, changing at least one of the sizes and positions of the components of which images are formed on the recording sheet when the image formation device formed the image based on the image formation data in accordance with the user operation detected by the step of detecting, and generating post-modification display data used for display the preview image showing the arranged positions of the components on the recording sheet after the modification, controlling the display device to display the post-modification preview image within the preview display area, generating post-modification image formation data which is used by the image formation device so that an image, in which the components are arranged such that sizes and positions of the components of the preview image relative to the preview display area after the modification coincide with the sizes and positions of the components of the image relative to the recording sheet, controlling the image formation data generation unit to generate the post-modification image formation data, the image formation device forming the image in which the components are arranged on the recording sheet, and controlling unit configured to control the image formation device to form an image in accordance with the post-modification image formation data. 
    
    
     
       BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS 
         FIG. 1  is a block diagram showing a print system including a PC (Personal Computer) and a printer according to aspects of the invention. 
         FIG. 2  is a flowchart illustrating a main process of a preview function according to aspects of the invention. 
         FIG. 3  is a flowchart illustrating a process acquiring a user operation according to aspects of the invention. 
         FIG. 4A  illustrates a condition where a web page is displayed on a browser. 
         FIG. 4B  illustrates a condition where a preview image is displayed. 
         FIG. 4C  illustrates a condition before the user changes the frame size. 
         FIG. 4D  illustrates a condition after the user has changed the frame size. 
         FIG. 5A  illustrates a condition before the user changes the frame magnification. 
         FIG. 5B  illustrates a condition after the user has changed the frame magnification. 
         FIG. 5C  illustrates a condition where the user changes the image size. 
         FIG. 5D  illustrates a condition where the user has changed the image size. 
         FIG. 6A  illustrates a condition where the user changes a print position. 
         FIG. 6B  illustrates a condition where the user has changed the print position. 
         FIG. 6C  illustrates a condition where the user changes a print area. 
         FIG. 6D  illustrates a condition where the user has changed the print area. 
     
    
    
     DETAILED DESCRIPTION 
     Hereinafter, an exemplary embodiment according to aspects of the present invention will be described with reference to the accompany drawings. 
     A print system ( FIG. 1 ) includes a personal computer (PC)  1  and a printer  3  connected to the PC  1 . The PC  1  is capable of communicating with a web server  7  through a network  5  such as a WAN (Wide Area Network) or the Internet. 
     The PC  1  is provided with a CPU (Central Processing Unit)  11 , a ROM (Read Only Memory)  12 , a RAM (Random Access Memory)  13 , an HDD (Hard Disk Drive)  14 , an operation unit  15 , a display unit  16 , a network interface  17  and a USB (Universal Serial Bus) interface  18 . 
     On the HDD  14 , various kinds of software as well as an OS (Operating System) are stored. A web browser (described later) and plug-ins for the web browser are also stored on the HDD  14 . When such programs are executed by the CPU  11 , each program is retrieved from the HDD  14  and developed in the RAM  13 . 
     The operation unit  15  includes a keyboard and pointing devices (e.g., a mouse). The display unit  16  has an LCD (Liquid Crystal Display). 
     A user of the PC  1  can start up the web browser by operating the operation unit  15  to input a predetermined command. When the web browser is started, by operating the operation unit  15 , the user can designate a URL (Uniform Resource Locator) to designate markup text data such as HTML (HyperText Markup Language), XHTML (Extensible HTML) or XML (Extensible Markup Language), and a request for such data to the web server  7 . 
     In response to such a request, the web server  7  returns the designated markup text data. The PC  1  receives the thus transmitted markup text data and displays the markup text on the display unit  16 . Typically, for displaying the web page based on the markup text data, the text data, the linked image data, configuration data etc. are stored as original data in the RAM  13 . 
     When the markup text is displayed on the display unit  16 , if the user inputs a command to print the markup text, through the operation unit  15 , the CPU  11  controls the printer  3  to print the markup text. 
     Before printing the markup text with the printer  3 , the user can confirm how the markup text will be printed on an output medium, using a preview function. With the preview function, a preview image is displayed on a preview display area defined on the display unit  16 . 
     According to the embodiment, the web browser is configured such that various functions can be additionally incorporated by installing programs called plug-ins. The preview function, which will be described in detail below, is also realized by a plug-in. The plug-in that realizes the preview function is implemented when the user inputs a preview command by operating the web browser to execute the preview function when, for example, the web page is displayed as shown in  FIG. 4A . In response to the preview command, the CPU  11  executes a process shown in  FIG. 2 . 
     When the print process shown in  FIG. 2  is started, the CPU  11  obtains HTML information and stores the obtained HTML information in a memory (e.g., an area in RAM  13 ) in S 110 . It should be noted that, at this stage, the browser has already obtained web page data (i.e., mark-up text data) from the server  7  and stored the same in a memory (e.g., an area in RAM  13 ) for display the web page on the display unit  16 . In S 110 , the HTML information is stored in another memory (e.g., another memory area of the RAM  13 ) which is different from the memory used by the browser for storing the displayed image. The data stored in another memory in S 110  may be the raw data obtained from the web server  7 . Alternatively, only data necessary for displaying a preview display may be derived from the raw data obtained from the web server  7  and stored in S 110 . 
     Next, the CPU  11  generates a preview image from the HTML information, and displays the same on the preview window (S 115 ). When the CPU  11  generates the preview image from the HTML information, the CPU  11  retrieves the size of the sheet on which the printer  3  prints images, determines the size of the print image mapping area based on the retrieved sheet size, and assigns a print image mapping area inside the memory. Next, the CPU  11  extracts the following components/information from the HTML information: 
     (a) components (e.g., text, images, frames) subjected to be displayed and printed in the web page (i.e., marked-up document), and position information indicative of positions (arrangement) of the components within the preview screen, and 
     (b) configuration information including format, sizes of the images, etc. 
     The CPU  11  then maps a preview image in a preview image mapping area such that the components extracted from the HTML information are arranged at respective positions with reflecting the corresponding configuration information. 
     If no position information or configuration information is associated with a component, the image of the component is mapped base on a balance (relationship) of components around the subjected component. The preview image may be generated further taking the print settings for the printer  3 . That is, if a mono-chrome printing is set in the print setting, even if the component represents a color image, a mono-chromatic image is generated within the preview image mapping area. 
     It should be noted that the preview image mapping area is a virtual area provided on the memory and managed by an OS (operating system) of the PC  1 . When an image is generated in the preview image mapping area, image mapping commands presented by the OS are called so that data corresponding to the image mapping commands are generated (mapped) on the preview image mapping area. 
     Next, the CPU  11  stores the position data and configuration data for each of the frames, images and character strings in the memory (S 120 ). Then, based on the position data and configuration data stored in the memory, the CPU  11  arranges controls for user operation on the preview image. When the controls are arranged, the CPU  11  makes one-to-one correspondences between the controls and respective components of the original image data, and stores the one-to-one correspondences in the memory (S 125 ). Thereafter, the CPU  11  applies visible marks to the controls so that the user can visually recognize the positions of the controls in the preview image (S 130 ). 
     Examples of the preview image generated in S 115  and the visual marks arranged on the preview image in S 130  will be described. In the example shown in  FIG. 4A , the web browser displays a text  31 , an image  32 , a frame  33  and another frame  34  in the web page  30 . 
     When a preview image is generated in S 115  and the visual marks are arranged in S 130  based on the web page  30 , a preview image  40  as shown in  FIG. 4B  is displayed in the display area  16 . In the preview image  40 , an image  41  representing the text  31 , an image  42  representing the image  32 , an image  43  representing the frame  33 , and an image  44  representing the frame  34  are included. Further, as visual marks added in S 130 , frames  51 - 54  (shown by broken lines) respectively surrounding the images  41 - 44  are additionally displayed. 
     In the example shown in  FIG. 4B , the frames  51 - 54  are indicated by broken lines. However, the visual marks need not be limited to the broken lines, but any other visual representation which can be distinguished from each of the images  41 - 44  can be employed. 
     For example, the visual marks may include blinking frames, color-reversed frames, frames of which color dynamically changes and/or frames of a particular color. Further, the visual marks need not be limited to the form of a frame, but can be any form other than the frame. For example, a semi-transparent area corresponding to an inner area of a frame, a meshed area corresponding to an inner area of a frame may be employed instead of a frame represented by lines. 
     As a result of the preview image and visible marks, the user can recognize, by viewing the preview image, how the text  31 , image  32 , frames  33  and  34  will be arranged when the image is printed using the printer  3 . 
     Further, since the frames  51 - 54  are displayed in the preview image, it becomes possible to make a user recognize that a user operation concerning each of the text  31 , image  32 , frames  33  and  34  can be performed. 
     It should be noted that a portion actually displayed within a displayable area of the frame  33  of the web browser is a part of the component which is described to be displayed in the HTML information. In such a case, there exists a portion which is to be displayed but not displayed, and information concerning such a portion is described in the HTML information. Therefore, in S 120 , the location information and configuration information of such a non-displayed portion are also extracted from the HTML information, and stored in the memory. 
     After S 130 , the CPU  11  executes a process corresponding to the user operation (S 135 ). The process corresponding to the user operation will be described with reference to the flowchart shown in  FIG. 3 . In  FIG. 3 , the CPU  11  initially waits for a user operation (S 205 ). When a user operation is detected, the CPU  11  obtains information of the control operated by the user, and recognizes the obtained information as modified information of the original image data corresponding to the operated control (S 210 ). Thus, when a control is operated, the CPU  11  modifies the corresponding portion of the original data as well as the corresponding component of the preview image. 
     Next, the CPU  11  judges whether the user operation represents an instruction to change a frame size (S 215 ). In the embodiment, an operation to change the frame size is to operate a mouse cursor  57  with a pointing device (e.g., a mouse) and drag a side or a corner of the frame  53  to change the size of the frame  53  which is associated with the image  43  representing the frame. 
     If such an operation to change the size of the frame is executed (S 215 : User Operation=Frame Size Change), the CPU  11  retrieves the configuration information of the frame designated by the user, changes the frame size, and stores the data by overwriting the updated data over the previous data (S 220 ). 
     Then, based on the updated configuration information, position information, and display size, the CPU  11  re-composes and re-displays the preview image  40  (S 225 ). It should be noted that, as in S 115 , the print settings of the printer  3  may be taken into account when the preview image  40  is re-displayed. Further, based on the updated configuration information, position information and display size, a control is also updated and affixed (S 230 ). 
     In S 225 , it may happen that components which were not displayed before the update are displayed after the update (i.e., size change). As described above, even for the components which were not displayed before the update, the position information and configuration information thereof have been extracted from the HTML information and stored in the memory. Therefore, when the preview image  40  is re-composed in S 225 , the CPU  11  is capable of generating images for the components which were not displayed before the update and mapping on the preview image mapping area. Thus, even the images which were not displayed previously can be displayed. 
     For example, after execution of S 225  and S 230 , the preview image  40  is updated to an image shown in  FIG. 4D . In this example, the non-displayed portion, which is out of the frame, in  FIG. 4C  is shown in  FIG. 4D . That is, not by simply expanding or reducing the image shown in  FIG. 4C , but by re-drawing the image based on the HTML information, the image is updated as shown in  FIG. 4D . After execution of S 230 , control proceeds to S 205 . 
     If the user operation was not for instructing the change of the frame size (S 215 : ELSE), the CPU  11  judges whether the user operation is for instructing a change of magnification of the frame (S 235 ). In this embodiment, the instruction to change the frame magnification is an operation to point inside of the image  43  representing the frame  43  with the mouse cursor  57 , and then rotating the mouse wheel. 
     If the user operation is to instruct the change of the frame magnification (S 235 : User Operation=Change of Frame Magnification), the CPU  11  retrieves the configuration information of the frame designated by the user, changes the magnification of the image inside the frame, and stores the updated configuration information by overwriting (S 240 ). 
     After execution of S 240 , the control proceeds to s 225  where the preview image  40  is re-composed and re-displayed. Then, the control is updated and re-associated (S 230 ). 
     As a result, the preview image  40  is updated to the image as shown in  FIG. 5B . A non-displayed portion, which is a portion out of the frame, in  FIG. 5A  is displayed within the frame in  FIG. 5B . After execution S 203 , the control proceeds to S 205 . 
     If the CPU  11  judges that the user operation is not one for instructing the change of the frame magnification (S 235 : ELSE), the CPU  11  judges whether the user operation is to scroll the image inside the frame (S 242 ). If the user operation is to scroll the image inside the frame (S 242 : User Operation=Scroll Inside Frame), the CPU  11  retrieves the configuration information of the image designated by the user, applies the scroll of the image (i.e., modify the configuration information to change the position of the image in response to the user operation), and stores the modified information by overwriting (S 243 ). 
     If the CPU  11  judges that the user operation is not one for scrolling the image inside the frame (S 242 : ELSE), the CPU  11  judges whether the user operation is to change the image size (S 245 ). In the embodiment, the operation for instructing the change of the image size is an operation of varying an area of the frame  52 , which is associated with the image  42 . 
     When the areas defined by the frames  52  and  53  are enlarged (changed), decision in S 215  and S 245  are affirmative, respectively. It should be noted that the component to which the frame  53  is associated is a frame, while the component to which the frame  52  is associated is an image. Therefore, in S 245 , such differences are taken into account when the decision is made. 
     As a result of decision making in S 245 , if the user operation is to instruct the change of the image size (S 245 : User Operation=Image size change), the CPU  11  retrieves the configuration information of the image designated by the user, applies the change of the image display size, and stores the same by overwriting (S 250 ). 
     After execution of S 250 , the control proceeds to S 255 , which has already been described, and re-configuration and display of the preview image  40  (S 225 ), update and re-arrange of the controls are executed (S 230 ). As a result, the preview image  40  are updated to be displayed as shown in  FIG. 5D , and the image  42  is displayed in an enlarged manner as shown in  FIG. 5D . When S 230  is completed, the process proceeds to S 205 . 
     If the user operation is not one for instructing the change of the image size (S 245 : ELSE), the CPU  11  judges whether the user operation is one for instructing the change of the position of the character string (S 255 ). In the embodiment, the operation to instruct the position of the character string is an operation to point, with the mouse cursor  57 , the inside of the frame  51  which is associated to the image  41  representing the text, and to drag the frame  51 . 
     When such an operation to change the position of the character string (S 255 : User operation=Change of Character string position), the CPU  11  retrieves the position information of the character string designated by the user from the memory, changes the display position information and stores the updated information by overwriting (S 260 ). 
     After completing S 260 , the process proceeds to S 225 , which has already been described above, and re-composing/displaying of the preview image  40  (S 225 ), updating/re-arranging of the controls (S 230 ) are executed. As a result, the preview image  40  is updated as shown in  FIG. 6A  and  FIG. 6B , in which the image  41  is moved to another position within the preview image  40 . After completion of S 230 , the process returns to S 205 . 
     If the user operation is not an instruction to change the print position of the character string (S 255 : ELSE), the CPU  11  judges whether the user operation is for instructing the change of the print area (S 265 ). In the embodiment, the operation to instruct change of the print area is an operation to vary the area surrounded by the frame  71  associating with the image  61 , which represents the entire print area, as shown in  FIG. 6C . 
     If the User Operation is for changing the print area (S 265 : User Operation=Change of Print Area), the CPU  11  retrieves the image display size stored in the memory, and update the image display size based on the print area designated by the user (S 270 ). 
     When S 270  is completed, the process proceeds to S 225 , and execute re-composing/displaying the preview image  40  (S 225 ), and updating/re-arranging the controls (S 230 ). As a result, the preview image  40  is updated as shown in  FIG. 6D . Thus, the non-displayed portion (i.e., a portion outside the print area) in  FIG. 6C  is displayed in the print area in  FIG. 6D . After completion of S 230 , the process returns to S 205 . 
     If the user operation is not one instructing change of the print area (S 265 : ELSE), the CPU  11  judges whether the user operation is for instructing execution of print jobs (S 275 ). In the embodiment, the user operation to instruct execution of printing is to click a “PRINT” button (not shown) which is arranged outside the preview image. 
     If the user operation is not for instructing print execution (S 275 : ELSE), which means that an undefined user operation has been executed. In such a case, the undefined user operation is ignored, and the control returns to S 205 . If the user operation is for instructing print execution (S 175 : User Operation=Print Execution), the CPU  11  finishes the process shown in  FIG. 2  and proceeds to S 140  of  FIG. 2 . 
     In S 140 , the CPU  11  executes a print job. In S 140 , the CPU  11  retrieves the size of the sheet on which the printer  3  prints images from the memory, determines the size of the print image mapping area based on the retrieved sheet size, and assigns the print image mapping area having the thus determined size in the memory. Then, an image of the subjected component(s) is mapped on the print image mapping area based on the latest configuration information, position information, size information and the like, which are updated in steps S 220 , S 240 , S 250 , S 260  and S 270 . Then, print data that causes the printer to print the print image mapped in the print image mapping area is created, and transmitted to the printer  3 . 
     As a result, the printer  3  prints the image, which has the same layout, regarding the positions and sizes of the components to be printed, as the preview image, on the output medium (e.g., on a printing sheet). 
     Print settings for the printer  3  may be reflected when the print data is created in S 140 , or afterward by the printer  3  or another module therefor. The print settings typically depend on the specification of the printer  3 . Such a reflection of the print settings will not be described since they are not directly related to the main part of the embodiment. 
     As described above, according to the embodiment, when steps S 205 -S 270  are executed, at least one of (a) the size of the subjected area within the preview image, (b) the size of the components arranged within the subjected area, and (c) the position of the subjected area within the preview display area can be changed in accordance with the user operation. Further, when steps S 225 -S 230  are executed, the preview image can be updated to one after modification. Further, when S 140  is executed, the image corresponding to the modified preview image can be printed using the printer  3 . 
     Therefore, if the user wishes to make adjustment (and/or modification) to the subjected area within the preview image after reviewing the initially displayed preview image (one displayed upon execution of S 115 ), the adjustment and/or modification can be instructed on the preview image without once completing the display of the preview image. 
     It should be appreciated that the above-described embodiment is only an exemplary embodiment, and various modifications can be made without departing from the scope of the invention. 
     For example, in the exemplary embodiment, the programs that causes the PC  1  execute the above processes are implemented as plug-ins. However, the invention needs not be limited to such a configuration, and the browser may have functions to execute such processes. Alternatively, instead of or in addition to an application such as browser, programs incorporated to an OS (e.g., printer driver) may be configured to execute such processes. 
     In the embodiment, the image formed in the preview image area in S 115  is mapped in the print image mapping area (S 140 ). However, the invention needs not be limited to such a configuration, and the print image may be mapped when S 115  is executed. Further, if the print image is mapped when S 115  is executed, image mapping in the print image mapping area (S 140 ) may be omitted. Alternatively, it may be possible that the print image mapping area is not assigned in S 140 , and print data for causing the printer to print the image developed in the preview image area may be generated in S 140 . 
     Alternatively, in S 140 , a printer driver having a function of generating print data casing the printer to print an image, a print image mapped in the print image mapping area is inputted to the printer driver so that the printer driver generates the print image and outputs the print data to the printer  3 . In such a case, the CPU  11  retrieves the sheet size for printing the image by the printer  3  inn S 114  or S 140  in order to determine the size of the preview image area and/or the print image mapping area. 
     In the embodiment, each component is arranged in the preview image area or print image mapping area at a position corresponding to the position information, with reflecting the configuration information concerning the component. Instead of such a configuration, the image mapping may be executed without reflecting both or one of the position information and configuration information. 
     In the exemplary embodiment, the printer  3  is used as an image formation device. However, the invention needs not be limited to one employing the printer. The invention is applicable to any type of the image formation device (e.g., one capable of forming an image on an electronic paper or virtual print device such as a PDF file in a PC). 
     In the exemplary embodiment, the PC  1  and the printer  3  are employed. The invention needs not be limited to such a configuration. The invention is applicable to an device in which a user interface similar to one employed in the PC  1  is incorporated in a printer which corresponds to the printer  3  in the embodiment.