IMAGE OUTPUT DEVICE AND COMPUTER READABLE MEDIUM
An image output device includes: an image output unit that prints inputted printing data; an acquiring unit that acquires printing data that is not normally printed by the image output unit; a processing condition storage unit that stores processing conditions for each of predetermined data types; an alternative printing data generating unit that identifies portions corresponding to the data types within the printing data acquired by the acquiring unit, generates alternative printing data obtained by processing the printing data of the identified portions according to the processing conditions of the identified portions, which are stored in the processing condition storage unit, and inputs the generated alternative printing data to the image output unit; and a fault data output control unit that outputs, as fault data, the alternative printing data that is not normally printed by the image output unit.
Latest FUJI XEROX CO., LTD. Patents:
- System and method for event prevention and prediction
- Image processing apparatus and non-transitory computer readable medium
- PROTECTION MEMBER, REPLACEMENT COMPONENT WITH PROTECTION MEMBER, AND IMAGE FORMING APPARATUS
- PARTICLE CONVEYING DEVICE AND IMAGE FORMING APPARATUS
- ELECTROSTATIC IMAGE DEVELOPING TONER, ELECTROSTATIC IMAGE DEVELOPER, AND TONER CARTRIDGE
This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2009-122458 filed May 20, 2009.
BACKGROUND1. Technical Field
The present invention relates to an image output device and a computer readable medium.
2. Related Art
Conventionally, there has been provided a service where, when there is trouble in printing image quality when a print has been printed with a printer, the user of the printer sends data of the printing result and the like to a maintenance agency that performs maintenance service of that printer and the maintenance agency analyzes the cause of the printing fault on the basis of the data and eliminates the printing fault.
However, when confidential information is included in the print that caused the printing fault, sometimes the user does not wish to send the data of the printing result and the like to the maintenance agency.
SUMMARYAccording to an aspect of the present invention, there is provided an image output device including an image output unit that prints inputted printing data; an acquiring unit that acquires printing data that is not normally printed by the image output unit; a processing condition storage unit that stores processing conditions for each of predetermined data types; an alternative printing data generating unit that identifies portions corresponding to the data types within the printing data acquired by the acquiring unit, generates alternative printing data obtained by processing the printing data of the identified portions according to the processing conditions of the identified portions, which are stored in the processing condition storage unit, and inputs the generated alternative printing data to the image output unit; and a fault data output control unit that outputs, as fault data, the alternative printing data that is not normally printed by the image output unit.
An exemplary embodiment of the present invention will be described in detail below with reference to the drawings, wherein:
An image output device pertaining to an exemplary embodiment of the present invention will be described below with reference to the drawings.
Exemplary Embodiment ConfigurationThe image output device 10 has a normal mode where the image output device 10 receives the printing data that have been transmitted from the host device 20, analyzes and renders the printing data described by PDL and prints the printing data it has rendered in page units on a recording medium such as paper and a fault data generating mode where, when a printing fault arises, the image output device 10 generates fault data in which recreation of the printing fault is verified on the basis of the printing data. The fault data generating mode is a mode where the image output device 10 converts the printing data causing the printing fault in accordance with processing conditions determined beforehand and outputs the converted printing data as fault data such that the printing fault is recreated.
It will be noted that the printing fault is not a fault resulting from a physical cause such as a paper jam but is a state where printing data are not printed normally, such as, for example, a case where printing data are not printed or a case where a printing result is not outputted as per printing data. In the present exemplary embodiment, the printing fault representing a state where printing data are not printed normally will be described as representing the former case where printing data are not printed.
The details of the image output device 10 pertaining to the present exemplary embodiment will be described below using
The CPU 110 executes a control program stored in the ROM 111 using the RAM 112 as a work area to thereby realize the functions of an alternative printing data generating unit 110a and a fault data output control unit 110b and control the units connected to the CPU 110. It will be noted that a translation program for analyzing PDL and translating PDL into machine language corresponding to the image output device 10 and character conversion information in which characters corresponding to character codes are arranged in the order of character codes are, in addition to the control program, stored in the ROM 111.
That is, the CPU 110 executes the translation program stored in the ROM 111 to translate the printing data described by PDL, render the printing data and convert the printing data into a raster image. Further, the CPU 110 executes, in the fault data generating mode, the function of the alternative printing data generating unit 110a that converts the printing data in accordance with processing conditions corresponding to data types of characters, graphics and bitmap images included in the printing data, generates alternative printing data, sends the alternative printing data to the image output unit 114 and verifies recreation of the printing fault. Further, the CPU 110 executes the function of the fault data output control unit 110b that outputs, as fault data, the alternative printing data in which recreation of the printing fault has been verified to a storage medium connected to the image output device 10 or a server or the like of a maintenance agency of the image output device 10 that is communicably connected to the image output device 10.
The printing data receiving unit 113 is a communication interface for performing communication with the host device 20 and receives the printing data from the host device 20. The image output unit 114 performs image processing such as tone correction with respect to images of the printing data in page units stored in the later-described image memory 115 and performs printing that generates image data of Y (yellow), M (magenta), C (cyan) and K (black), forms toner images of each color of YMCK in accordance with image data by an electrophotographic system and transfers and outputs the toner images to a recording medium. Further, the image output unit 114 outputs to the CPU 110 information indicating whether or not printing has ended normally after printing.
The image memory 115 stores, per page, the raster image data into which the printing data have been rendered. The storage unit 116 is a storage medium such as a hard disk, and processing condition information and the like when the CPU 110 generates the alternative printing data is stored in the storage unit 116. The fault data output unit 117 has an interface that connects an external storage medium such as a universal serial bus (USB) or a memory card and a communication interface that connects to an external device such as the server device of the maintenance agency and outputs the sent fault data to the external storage medium or the external device under the control of the CPU 110.
The receiving unit 118 is equipped with an operation panel that includes various keys for operating the image output device 10, such as a numerical keypad and arrow keys, receives various operations from the user and sends information representing the various operations it has received to the CPU 110. The display unit 119 has a display device such as a liquid crystal display and displays menu screens and various message screens for operating the image output device 10 under the control of the CPU 110.
<Data>Next, the data stored in the storage unit 116 of the image output device 10 will be described.
In this example, when the data type is character data, the CPU 110 executes the program of processing treatment A to convert the character data within the printing data. As an example of processing treatment A, for example, as shown in
For example, the processing treatment A may be set as follows. There is exemplified a case in which character string “Today” is included within the printing data, and character codes representing each of these characters and parameters such as font and color are included in the printing data described by PDL. The CPU 110 converts, on the basis of the character conversion information stored in the ROM 111, the character codes representing the characters into character codes that differ from the character codes before conversion, such as converting the character codes representing the characters “Today”, for example, 546F646179 in ASCII code into characters “Upebz corresponding to the character codes 557065627A having the respective character codes shifted one by one. The character codes 546F646179 representing the characters “Today” are expressed by putting 54, 6F, 64, 61, and 79 together, which are codes representing T, o, d, a, and y being the respective characters of “Today”. The respective character codes are shifted one by one to result in 55, 70, 65, 62, and 7A, which are replaced with corresponding characters to result in “Upebz”. In this case, the character codes may be converted into a meaningless coined word such as the characters “Upebz”.
In this manner, in the character data processing treatment exemplified above, just the character codes of the character string are converted without attributes such as the length, font and color of the character string being converted, so that it is difficult for the content of the original printing data to be recognized even if the character data after conversion flow out.
Next, when the data type is graphic data, the CPU 110 executes the program of processing treatment B to convert the coordinates of the graphic data within the printing data in accordance with a coordinate conversion condition determined beforehand. For example, when point coordinates, a function and attribute information such as line type, line width and color are included as parameters representing a Bezier curve in the printing data described by PDL, the CPU 110 determines, as shown in
It will be noted that, in the example above, the CPU 110 has been described as performing processing treatment B using a Bezier curve, but the CPU 110 may also be configured to perform the same processing treatment as described above with respect to various graphics other than this or may be configured to administer a processing treatment in accordance with types of graphics. Further, plural processing conditions may be set in processing treatment B, such as converting some or all of the coordinates on a graphic in accordance with the coordinate conversion condition.
In this manner, by converting just the coordinates that represent the graphic data included in the printing data, a graphic that is different from the original graphic is drawn in a state where attributes such as line type, line width and color of the original graphic data are maintained.
Next, processing treatment C, when the data type is bitmap image data, will be described. In processing treatment C, there are set processing conditions such as, in order to recreate a printing fault resulting from a buffer overflow, the CPU 110 adding, to the original bitmap image data, image data determined beforehand, or the CPU 110 converting the original bitmap image data into image data determined beforehand, such that the data amount when the CPU 110 has rendered the bitmap image data within the printing data is not reduced.
For example, in the present exemplary embodiment, as shown in
Next, the operation of the image output device 10 pertaining to the present exemplary embodiment will be described.
The CPU 110 ends processing when it receives information indicating that printing has been performed normally by the image output unit 114 (step S12: NO), that is, when the printing data are printed and no printing fault has arisen. Further, when the CPU 110 receives information indicating that the printing data were not printed by the image output unit 14 and that printing did not end normally and receives information of the printing data that caused a printing fault (step S12: YES), the CPU 110 moves from the normal mode to the fault data generating mode, reads from the RAM 112 the translated printing data corresponding to the printing data that caused the printing fault (step S13), and performs processing treatments in accordance with the data types of the data included in the printing data (step S14).
In step S14, with respect to data whose data type is character data, the CPU 110 reads the processing condition information 200 from the storage unit 116 and executes the program of processing treatment A corresponding to character data. That is, the CPU 110 references the character conversion information stored in the ROM 111 and converts the character codes within the printing data into other character codes in accordance with the processing condition for converting character codes determined beforehand (step S15).
In step S14, with respect to data whose data type is graphic data, the CPU 110 executes the program of processing treatment B corresponding to graphic data on the basis of the processing condition information 200. That is, the CPU 110 converts, in accordance with the processing condition for converting coordinates determined beforehand, the coordinates on the graphics determined on the basis of the parameters and the functions representing each graphic (step S16).
Further, in step S14, with respect to data whose data type is bitmap image data, the CPU 110 executes the program of processing condition C corresponding to bitmap image data on the basis of the processing condition information 200. That is, the CPU 110 combines the bitmap image data within the printing data and the image data determined beforehand to convert the original bitmap image data in accordance with the processing condition determined beforehand by which the CPU 110 converts image data (step S17).
When the CPU 110 has performed the processing treatments of steps S15 to S17 in regard to one page of printing data (step S18: YES), the CPU 110 combines the data that have been converted by the processing treatments, generates one page of alternative printing data, sends the one page of alternative printing data to the image memory 115, and performs printing with the image output unit 114 (step S19). It will be noted that the CPU 110 repeatedly performs the processing treatments of steps S15 to S17 until the conversion treatments of steps S15 to S17 are performed in regard to one page of printing data (step S18: NO).
When the CPU 110 receives information indicating that the alternative printing data stored in the image memory 115 have been printed normally by the image output unit 114 (step S20: NO), the CPU 110 returns to step S14 and performs processing treatments corresponding to each data type. Further, when the CPU 110 receives information indicating that the alternative printing data have not been printed normally (step S20: YES), the CPU 110 displays on the display unit 119, as shown in
When the user performs, via the receiving unit 118, a selection operation to output the alternative printing data as fault data (step S21: YES), the CPU 110 sends the alternative printing data to the fault data output unit 117 and outputs the alternative printing data as fault data to a storage medium or an external device connected to the fault data output unit 117 (step S22). Further, when the user performs, via the receiving unit 118, a selection operation to not output the alternative printing data as fault data (step S21: NO), the CPU 110 erases the alternative printing data from the image memory 115 and ends processing.
In the present exemplary embodiment, an example has been described where the CPU 110 processes the printing data in accordance with the data types, generates the alternative printing data and verifies recreation of a printing fault. Thus, even when a printing fault in a case where printing data are not printed occurs and fault data are sent to a maintenance agency, the content of the original printing data is concealed and the cause of the printing fault is analyzed by the maintenance agency using the fault data.
ModificationsModifications of the present invention will be described below.
(1) In the preceding exemplary embodiment, an example has been described where the image output device 10 performs processing treatments per data type in regard to the data types within the printing data in accordance with the processing conditions determined beforehand, generates the alternative printing data and verifies recreation of a printing fault, but the image output device 10 may also be configured such that the user selects the processing level of the printing data and the image output device 10 generates the alternative printing data in accordance with the processing condition corresponding to the selected processing level.
For example, in this case, when printing in the normal mode did not end normally, the CPU 110 displays on the display unit 119 the processing level selection screen shown in
(2) In the preceding exemplary embodiment, an example has been described where the CPU 110 applies the processing conditions with respect to all data types, but the CPU 110 may also be configured to set a data type priority order in which to perform the processing treatments beforehand, combine data that have been treated in the priority order with other data, generate the alternative printing data, and perform recreation of the printing fault. For example, when the CPU 110 sets the priority order of the processing treatments to the order of character data→bitmap image data→graphic data, first, the CPU 110 converts the character data within the printing data in accordance with the processing condition corresponding to character data, combines the converted character data and another data type, that is, the unprocessed bitmap image data and the graphic data included in the printing data, and generates first alternative printing data. Then, the CPU 110 uses the first alternative printing data to perform printing with the image output unit 114 to try to recreate the printing fault. When the printing fault is recreated, the CPU 110 outputs the first alternative printing data as fault data, and when the printing fault is not recreated, the CPU 110 processes the data in accordance with the processing conditions of the character data and the bitmap image data, combines the processed character data with bitmap image data and the unprocessed graphic data within the printing data, and generates second alternative printing data. Then, the CPU 110 uses the second alternative printing data to try to recreate the printing fault, and when the printing fault is recreated with the second alternative printing data, the CPU 110 outputs the second alternative printing data as fault data, and when the printing fault is not recreated, the CPU 110 performs the processing treatment in regard also to the graphic data in addition to the character data and the bitmap image data, generates third alternative printing data, and verifies recreation of the printing fault in regard to the third alternative printing data.
(3) In the preceding exemplary embodiment, an example has been described where the fault data are sequentially outputted to a storage medium connected to the image output device 10 or to an external device or external storage medium communicably connected to the image output device 10, but the CPU 110 may also be configured to store the fault data in the storage unit 116 of the image output device 10 and output, with respect to an external device, the fault data stored in the storage unit 116 in time period units determined beforehand or in units of numbers of fault data determined beforehand.
(4) In the preceding exemplary embodiment, an example has been described where, when a printing fault in a case where printing data are not outputted arises, the image output device 10 moves to the fault data generating mode and performs generation of the alternative printing data and verification of the printing fault, but the image output device 10 may also be configured such that, when a printing fault arises, the image output device 10 receives an instruction to generate the fault data and moves to the fault data generating mode. In this case, information representing printing data that caused the printing fault and a switch or the like instructing generation of fault data in regard to the printing data are set beforehand in the receiving unit 118 of the image output device 10. Then, when operation of the switch is performed by the user, the CPU 110 reads the instructed printing data from the RAM 112 and performs generation of the alternative printing data and verification of the printing fault in the same manner as in the exemplary embodiment.
(5) In the preceding exemplary embodiment, a printing fault when printing data are not outputted has been described as an example of a state where printing was not performed normally, but the image output device 10 may also be configured such that, in the case of a printing fault when a printing result was not outputted as per printing data, when the user confirms the printing result, the user performs an operation instructing generation of fault data in the same manner as in modification (4) such that the image output device 10 is moved to the fault data generating mode.
(6) In the preceding exemplary embodiment, an example has been described where the CPU 110 applies processing conditions with respect to all data types within the printing data, but the CPU 110 may also be configured such that the user can designate data types whose printing data are to be processed. In this case, the CPU 110 is configured to display on the display unit 119 a selection screen that allows the user to select the data type whose printing data are to be processed in the fault data generating mode, read from the storage unit 116 the processing condition corresponding to the data type that has been selected by the user, apply that processing condition to the printing data, and generate the alternative printing data.
(7) In the preceding exemplary embodiment, an example has been described where the CPU 110 stores in the RAM 112 the printing data where printing data described by PDL have been translated and uses the translated printing data in the fault data generating mode until printing is ended normally, but the CPU 110 may also be configured to store in the RAM 112 the printing data described by PDL before translation, again read the printing data stored in the RAM 112 and use the translation program to translate the printing data in the fault data generating mode.
(8) The program that is executed by the CPU 110 in the exemplary embodiment can be provided in a state where it has been stored in a computer-readable recording medium such as a magnetic recording medium (magnetic tape, magnetic disk, etc.), an optical recording medium (an optical disk, etc.), a magneto-optical recording medium or a semiconductor memory. Further, it is also possible to allow the image output device 10 to download the program using communicating means such as the Internet.
Claims
1. An image output device, comprising:
- an image output unit that prints inputted printing data;
- an acquiring unit that acquires printing data that is not normally printed by the image output unit;
- a processing condition storage unit that stores processing conditions for each of predetermined data types;
- an alternative printing data generating unit that identifies portions corresponding to the data types within the printing data acquired by the acquiring unit, generates alternative printing data obtained by processing the printing data of the identified portions according to the processing conditions of the identified portions, which are stored in the processing condition storage unit, and inputs the generated alternative printing data to the image output unit; and
- a fault data output control unit that outputs, as fault data, the alternative printing data that is not normally printed by the image output unit.
2. The image output device according to claim 1, wherein the processing conditions include a condition where, when the data type is characters, character codes representing the characters within the printing data are converted into different character codes, a condition where, when the data type is graphics, coordinate positions representing the graphics within the printing data are converted into different coordinate positions, and a condition where, when the data type is images, the images are converted so as to not reduce the data amount when printing the images within the printing data, and
- wherein the alternative printing data generating unit processes the portions corresponding to the data types of the printing data according to the processing conditions corresponding to the data types and combines the printing data of the processed portions to generate the alternative printing data.
3. The image output device according to claim 2, wherein the processing condition storage unit stores a priority order that applies the processing conditions of the data types to the printing data, and
- wherein the alternative printing data generating unit applies the processing conditions to the printing data according to the priority order, generates the alternative printing data and, when the generated alternative printing data is not normally printed by the image output unit, applies the applied processing condition and the processing condition that follows the applied processing condition to the printing data to generate new alternative printing data.
4. The image output device according to claim 2, wherein the processing condition storage unit stores the processing conditions for each of processing levels representing a degree of processing of the printing data,
- wherein the image output device further comprises a receiving unit that receives designation of the processing level, and
- wherein the alternative printing data generating unit generates the alternative printing data based on the processing conditions corresponding to the processing level that is received by the receiving unit, which are stored in the processing condition storage unit.
5. A computer readable medium storing a program causing a computer equipped with an image output unit that prints inputted printing data and a processing condition storage unit that stores processing conditions for each of predetermined data types to execute a process for outputting an image, the process comprising:
- acquiring printing data that is not normally printed by the image output unit;
- identifying portions corresponding to the data types within the acquired printing data, generating alternative printing data obtained by processing the printing data of the identified portions according to the processing conditions of the identified portions, which are stored in the processing condition storage unit, and inputting the alternative printing data to the image output unit; and
- outputting, as fault data, the alternative printing data that is not normally performed by the image output unit.
Type: Application
Filed: Nov 18, 2009
Publication Date: Nov 25, 2010
Applicant: FUJI XEROX CO., LTD. (Tokyo)
Inventor: Hideo FUJII (Ebina-shi)
Application Number: 12/620,830
International Classification: G06F 15/00 (20060101);