A print control apparatus carrying out a print control processing for print data undergoing a print processing in a print apparatus includes a receiving unit that receives print data; a processing unit that carries out image processing for the received print data, thereby generating image data; an image data analyzing unit that analyzes at least one draw object in the generated image data; a display control unit that displays object information relating to the draw object analyzed by the image data analyzing unit on a display unit; an object information change instruction receiving unit that receives a change instruction for the object information; an object information changing unit that changes object information relating to the draw object according to the change instruction for the object information received by the object information change instruction receiving unit; and a storage unit that stores image data and object information.
|
7. A print control method carrying out print control processing for print data relating to a document including objects embedded therein and undergoing print processing in a print apparatus, comprising:
receiving the print data;
carrying out image processing for the received print data, thereby generating image data;
analyzing draw objects in the generated image data;
extracting object information relating to each of the analyzed draw objects, wherein the object information includes image quality settings of the document;
displaying object information relating to each of the extracted object information relating to each of the analyzed draw objects on a display apparatus;
changing the image quality settings of individual draw objects according to a separate change instruction for the object information relating to an individual draw object when the separate change instruction for the object information for an individual draw object is received; and
storing and maintaining the image data and the object information.
13. A computer readable recording medium storing a computer program causing a computer to execute a process for print control processing and performing print processing in a print apparatus, the process comprising:
receiving print data relating to a document;
carrying out image processing for the received print data, thereby generating image data;
analyzing draw objects in the generated image data;
extracting object information relating to each of the analyzed draw objects, wherein the object information includes image quality settings of the document;
displaying object information relating to each of the extracted object information relating to each of the analyzed draw objects on a display apparatus;
changing the image quality settings of individual draw objects according to a separate change instruction for the object information relating to an individual draw object when the separate change instruction for the object information for the individual draw object is received; and
storing and maintaining the image data and the object information.
1. A print control apparatus carrying out a print control processing for print data relating to a document including objects embedded therein and undergoing a print processing in a print apparatus, comprising:
a print data receiving unit that receives the print data;
a print data processing unit that carries out image processing for the print data received by the print data receiving unit, thereby generating image data;
an image data analyzing unit that analyzes draw objects in the image data generated by the print data processing unit;
an object information extracting unit that extracts object information relating to each of the draw objects analyzed by the image data analyzing unit, wherein the object information includes image quality settings of the document;
a display control unit displaying the object information relating to each draw object extracted by the object information extracting unit on a display unit;
an object information change instruction receiving unit receiving a separate change instruction for the object information for each of the respective draw objects;
an object information changing unit that changes the image quality settings relating to the respective draw objects according to the separate change instruction for the object information for each of the respective draw objects received by the object information change instruction receiving unit; and
a storage unit that stores and maintains the image data and the object information.
2. The print control apparatus according to
3. The print control apparatus according to
4. The print control apparatus according to
the type of the draw object includes text, image, and graphics; and
if the type of the draw object is image, the object information changing unit carries out character recognition on the image, and converts a character recognized as a result of the character recognition into a draw object in text.
5. The print control apparatus according to
6. The print control apparatus according to
8. The print control method according to
9. The print control method according to
10. The print control method according to
the type of the draw object includes text, image, and graphics; and
if the type of the draw object is image when the object information is changed, character recognition is carried out on the image, and a character recognized as a result of the character recognition is converted to a draw object in text.
11. The print control method according to
12. The print control method according to
14. The computer readable recording medium according to
15. The computer readable recording medium according to
16. The computer readable recording medium according to
the type of the draw object includes text, image, and graphics; and
if the type of the draw object is image when the object information is changed, the computer is caused to execute a process for carrying out character recognition on the image, and converting a character recognized as a result of the character recognition to a draw object in text.
17. The computer readable recording medium according to
18. The computer readable recording medium according to
|
The present invention relates to a print control apparatus, a print control method, and a program for print control, and more particularly to a print control apparatus, a print control method, and a program for print control in which print data that undergoes print processing is displayed as a print preview.
Functions of a printer driver have become abundant recently, and consequently, there is such a problem that users have difficulty in obtaining a precise predicted image of an actual output result of a document to be printed and selecting an optimal print mode based on the predicted image of the actual output result.
To solve the above problem, there is provided a printer driver that displays a print preview on a host PC for a review of a print result before actual printing on recording paper (see Japanese patent application publication no. 2000-339121, for example).
Further, although image quality modes for setting a print quality have also become rich, there is such a problem that because a document to be printed contains various types of objects (such as character, graphic, and bitmap), it is difficult to print every objects with respective optimal qualities.
To solve the above problem, for example, there are provided a print control apparatus, a print control method for the print control apparatus, and a printing medium, which analyzes image data before printing operations, and displays an image quality setting menu in which an optimal recording method is automatically set (see Japanese patent application publication no. 2002-91729, for example).
However, the techniques described in Japanese patent application publication no. 2000-339121 and Japanese patent application publication no. 2002-91729 have such a problem that if a document contains a mixture of various objects of different types, it is difficult to select an optimal image quality mode for the respective objects.
Further, there is such a problem that some application program may treat a character object as a bitmap object, and issue print instructions accordingly. On that occasion, the character object undergoes image processing as bitmap object, and consequently is not output clearly.
The present invention has been made in view of the above circumstances and provides a print control apparatus, a print control method, and a program for print control capable of attaining optimal image quality setting to respective objects.
According to an aspect of the present invention, a print control apparatus carrying out print control processing for print data undergoing print processing on a print apparatus comprising print data receiving unit for receiving the print data, print data processing unit for carrying out image processing for the print data received by the print data receiving unit, thereby generating image data, image data analyzing unit for analyzing at least one draw object in the image data generated by the print data processing unit, display control unit for displaying object information relating to the draw object analyzed by the image data analyzing unit on display unit, object information change instruction receiving unit for receiving a change instruction intended for the object information, object information changing unit for changing the object information relating to the draw object according to the change instruction intended for the object information received by the object information change instruction receiving unit, and storage unit for storing and maintaining the image data and the object information.
According to the present invention, the image quality setting can be changed for each actual objects to be printed, and thus, even if one document contains a mixture of various objects, or even if an application fails in treating objects, optimal image quality setting is possible, and further, editing of each object such as thickening only specific lines is also possible.
Embodiment of the present invention will be described in detail base on the following drawings, wherein:
A detailed description will now be given of an embodiment of the present invention with reference to the accompanying drawings.
By way of an example, the description will be given of a configuration where an information processing apparatus such as a PC (Personal Computer) and a print apparatus are connected with each other over a network, and a printer driver having a print control processing function is installed on the information processing apparatus.
In the following description, “print data” is defined as such data as in documents, drawings, and images that are input to the printer driver from an application program in the information processing apparatus, and “print job” is defined as data created by the printer driver based on the print data, and is output to the print apparatus. The print job includes image data undergoing print processing on the print apparatus (such as information described in PDL [Page Description Language]), and control data used for control of the print processing.
As shown in
The information processing apparatus 2 comprises various types of applications 6 realized by the application programs, and a communication control section 7 carrying out processing for the reception/transmission of data through the network 4. These components carry out different types of processing by using functions of an OS (Operating System), not shown, under the control of the OS. In addition, an input apparatus 8 such as a keyboard or a mouse, and a display apparatus 9 such as a display unit are connected to the information processing apparatus 2. It should be noted that configurations other than the configuration relating to the print processing described above are not shown in this figure, and thus, a description thereof is omitted.
A detailed description will now be given of a functional configuration of the printer driver 5.
As shown in
A detailed description will now be given of the respective components.
The print data receiving section 10 carries out a process of receiving print data from the application 6.
The print data processing section 11 carries out a drawing process for the print data received by the print data receiving section 10, thereby generating the image data. If the print data processing section 11 receives instructions on changing object information from the object information processing section 12, the print data processing section 11 carries out a process of changing the object information in the image data.
The object information processing section 12 carries out a process which analyzes and changes object information relating to the objects in the image data generated by the print data processing section 11.
The UI control section 13 carries out a process of display control of a print property screen which is a printer driver UI (User Interface) displayed on the display apparatus 9, and a process of receiving the instructions or selections of a user input from the input apparatus 8.
The image data storing section 14 stores the image data generated by the print data processing section 11 as well as the object information in the image data.
The print job creating section 15 creates a print job based on the image data generated by the print data processing section 11.
A detailed description will now be given of the functional configuration of the object information processing section 12.
As shown in
The image data analyzing unit 16 analyzes the object information relating to the objects in the image data generated by the print data processing section 11. The object information includes types of an object (text, image, or graphics), and attributes of the object types.
The object information extracting unit 17 carries out an extraction of the object information in the image data analyzed by the image data analyzing unit 16.
When the input apparatus 8 receives a change instruction of the object information in the image data, the object information changing unit 18 carries out a change of the object information in the image data according to the received change instruction.
A detailed description will now be given of the functional configuration of the UI control section 13.
As shown in
The preview control unit 19 carries out a preview of the image data generated by the print data processing section 11, and a display of the object information in the image data extracted by the object information extracting unit 17 of the object information processing section 12 on the display apparatus 9.
The change instruction receiving unit 20 carries out a reception of the change instruction of the object information input from the input apparatus 8.
A detailed description will now be given of an example of functional operations of the printer driver 5 with reference to
When the print data receiving section 10 receives the print data from the application 6, the print data receiving section 10 sends out the received print data to the print data processing section 11. When the print data processing section 11 receives the print data, the print data processing section 11 carries out the drawing process for the received print data, thereby generating the image data.
On this occasion, when the display of the print preview of the image data is requested, the preview control unit 19 extracts the image data from the print data processing section 11, generates the preview of the extracted image data, and shows the generated preview of the image data on the display apparatus 9. Further, the image data analyzing unit 16 analyzes the object information relating to the objects in the image data in the print data processing section 11. The object information extracting unit 17 extracts the object information from the image data analyzed by the image data analyzing unit 16, and sends out the extracted object information to the preview control unit 19. When the preview control unit 19 receives the object information, the preview control unit 19 temporarily maintains the received object information.
On this occasion, when the display of the object information is requested, the preview control unit 19 displays the object information whose display is requested on the display apparatus 9.
On this occasion, when the change instruction for the object information displayed on the display apparatus 9 is input from the input apparatus 8, and the change instruction receiving unit 20 receives the change instruction for the object information, the change instruction receiving unit 20 sends out the received change instruction for the object information to the object information changing unit 18. When the object information changing unit 18 receives the change instruction for the object information, the object information changing unit 18 changes the object information in the image data according to the received change instruction for the object information.
On this occasion, when the UI control section 13 receives a print instruction from the input apparatus 8, the UI control section 13 notifies the print data processing section 11 of the print instruction. When the print data processing section 11 receives the print instruction, the print data processing section 11 sends out the image data to the print job creating section 15. When the print job creating section 15 receives the image data, the print job creating section 15 creates the print job based on the received image data. The communication control section 7 transmits the print job created by the print job creating section 15 to the print apparatus 3.
A description will now be given of the print control processing and the change processing of the object information in the image data carried out by the printer driver 5 with reference to a flowchart shown in
When a print data is received (step S301), an image data is generated based on the received print data (step S302). When the preview display of the generated image data is requested (“YES” in a step S303), the preview display of the image data is carried out (step S304). When the display of the object information in the displayed image data is requested (“YES” in a step S305), the image data is analyzed (step S306), the object information is extracted from the image data (step S307), and the extracted object information is displayed (step S308). When the change instruction intended for the displayed object information is received (“YES” in a step S309), the object information is changed according to the received change instruction (S310). When the preview display is terminated (“YES” in a step S311), and the print is instructed (“YES” in a step S312), the print job is created (step S313). The created print job is transmitted to the print apparatus (S314). Finally, the print control processing and the change processing of the object information in the image data are terminated.
A detailed description will now be given of the change processing of the object information in the image data with reference to specific examples.
As shown in
In the preview screen 21, the preview 22 of the image data is shown on the preview display area 23, and multiple objects (objects A to G) are included in the image data. On this occasion, the object type of the object A 261, the object C 263, and the object D 264 is the image type. The object type of the object B 262 is the text type. The object type of the object E 265, the object F 266, and the object G 267 is the graphic type.
When a “Print” button 27 on the toolbar is clicked, the print of the image data is started.
As shown in
When a desired font is selected from multiple options shown in a “Font” combobox 291, the font of the object B 262 is changed. Further, selecting a desired size from multiple options shown in a “Size” combobox 292 allows to change the size of the object B 262, selecting a desired color from multiple options shown in a “Color” combobox 293 allows to change the color of the object B 262, selecting a “Bold” check box 294 allows to make the object B 262 bold, and clicking a “Convert to Image” button 295 allows to convert the object B 262 into an image.
As shown in
When a desired type of the image is selected from multiple options shown in a “Type” combobox 301 in an “Image” section, the type of the image of the object C 263 is changed. Further, entering a desired resolution of the image in a “Resolution” text box 302 in the “Image” section allows to change the resolution of the image of the object C 263, entering a desired value of the width of the size in a “Width” spin box 3031 in a “Size” section (or entering a desired scale of the width in a spin box 3032 in the “Size” section) allows to change the width of the size of the object C 263, entering a desired value of the height of the size in a “Height” spin box 3041 in the “Size” section (or entering a desired scale of the height in a spin box 3042 in the “Size” section) allows to change the height of the size of the object C 263, and selecting a desired unit of the size from multiple options shown in a “Unit” combobox 305 in the “Size” section allows to change the unit of the size of the object C 263.
In addition, by clicking an “Edit Image” button 306, an image editing window 31 is displayed as shown in
On this occasion, when a “Crop” button 32 in the image editing window 31 is clicked, cropping processing of the object C 263 is carried out. Further, clicking a “Rotate” button 33 allows to carry out rotation processing of the object C 263, and clicking an “Adjust” button 34 allows to carry out adjusting processing of the object C 263.
By clicking a “Convert to Text” button 35 in the image editing window 31, characters on the image is converted to a text by using an OCR (Optical Character Recognition) function.
As shown in
On this occasion, when a desired color of the painting out is selected from multiple options shown in a “Color” combobox 36 in a “Paint out” section, the color of the painting out the object E 265 is changed. Further, selecting a desired color of the line from multiple options shown in a “Color” combobox 37 in a “Line” section allows to change the color of the line of the object E 265, selecting a desired solid/dashed line pattern from multiple options shown in a “Solid/Dashed” combobox 38 in the “Line” section allows to change the solid/dashed line pattern of the object E 265, and selecting a desired style of the line from multiple options shown in a “Style” combobox 39 in the “Line” section allows to change the style of the line of the object E 265, and selecting a desired thickness of the line from multiple options shown in a “Thickness” combobox 40 in the “Line” section allows to change the thickness of the line of the object E 265.
It should be noted that it is possible to employ a configuration in which draw information (such as colors of a pen and a brush) is an attribute of the object type.
Further, it is possible to employ a configuration in which an object to be printed is designated through the preview screen 21. For example, by selecting the object A 261, the object D 264, the object F 266, and the object G 267, it is possible to print only the object A 261, the object D 264, the object F 266, and the object G 267.
Furthermore, when a trouble occurs in printing the image data due to the change of the object information, it is possible to employ a configuration in which warning is issued for the trouble. For example, when changing a line in the image data to a thinner line, and carrying out a 2-up print would cause such a trouble that the thinner line would not be printed, a configuration may be employed in which a warning for the trouble is displayed on the preview screen 21.
The present invention is not limited to the configuration as in the embodiment described above in which the printer driver 5 is installed on the information processing apparatus 2. The present invention is also applicable to configurations in which the information processing apparatus 2 incorporates or is connected to a print control apparatus having the same functions as the printer driver 5 as described above.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6101513, | May 31 1996 | Microsoft Technology Licensing, LLC | Method and apparatus for displaying database information according to a specified print layout and page format |
6661530, | Nov 06 1997 | Sharp Kabushiki Kaisha | Print processing apparatus using computer system |
6701011, | Jan 20 1997 | Canon Kabushiki Kaisha | Image processing apparatus and image processing method and storage medium |
7085006, | Dec 28 2000 | Seiko Epson Corporation | Apparatus for generating two color printing data, a method for generating two color printing data and recording media |
JP2000339121, | |||
JP200291729, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 09 2004 | Fuji Xerox Co., Ltd. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Oct 06 2012 | 4 years fee payment window open |
Apr 06 2013 | 6 months grace period start (w surcharge) |
Oct 06 2013 | patent expiry (for year 4) |
Oct 06 2015 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 06 2016 | 8 years fee payment window open |
Apr 06 2017 | 6 months grace period start (w surcharge) |
Oct 06 2017 | patent expiry (for year 8) |
Oct 06 2019 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 06 2020 | 12 years fee payment window open |
Apr 06 2021 | 6 months grace period start (w surcharge) |
Oct 06 2021 | patent expiry (for year 12) |
Oct 06 2023 | 2 years to revive unintentionally abandoned end. (for year 12) |