Information processing apparatus, method for controlling the same, and program

JP2024082122A5Pending Publication Date: 2025-12-12CANON KK
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2022195863
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2022-12-07
Publication Date
2025-12-12

AI Technical Summary

Technical Problem

Conventional PDF processing technologies fail to inspect variations in line width after RIP processing, leading to inconsistent line thickness and increased waste due to undetected issues in print jobs.

Method used

An information processing apparatus and method that inspects and corrects line widths in print data after image processing by analyzing intermediate data, determining allowable variations, and applying thinning or thickening corrections as needed.

Benefits of technology

This approach allows for the detection and correction of line width issues before printing, reducing waste paper and rework time by ensuring consistent line thickness in printed output.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To provide, for example, a mechanism that suitably inspects a variation in line width after image processing is executed on submitted data.SOLUTION: An information processing apparatus inspects the line width of an object included in print data after image processing for printing is executed on submitted data. The information processing apparatus corrects the line width of the object based on a result of the inspection.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, a control method thereof, and a program. [Background technology]

[0002] In recent years, with the spread of personal computers (PCs) and technological advances, digital submission using PCs is becoming more common in commercial printing. When submitting digital data, the data format used for submission is generally Portable Document Format (PDF). Printing companies that print submitted PDF data as print jobs perform a preflight inspection of the print results in advance. This is to prevent increased paper waste and rework time that would occur if a problem is discovered after printing, requiring processing or correction of the print job.

[0003] Patent Document 1 proposes inspecting the quality of the reproduction state of a print image before executing print data processing. In this inspection, Raster Image Processor (RIP) processing and screen processing are simulated, and it is inspected whether or not a judgment condition is satisfied based on feature amounts extracted from various objects included in the print job. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] JP 2005-085180 A Summary of the Invention [Problem to be solved by the invention]

[0005] However, the above-mentioned conventional technology has the following problems. PDF, which is a format generally used when submitting documents, is RIP-processed based on the PostScript (hereinafter referred to as PS) method. When a line is printed using PS RIP processing, even if the drawing command specifies the same line width before RIP processing, the thickness of the line drawn after RIP processing may differ depending on whether the coordinates of the line specified to be drawn cross dots, resulting in variation. However, the above-mentioned conventional technology cannot inspect the variation in line width after RIP processing. Another problem is that the inspection result is only notified, and the person carrying out the preflight inspection does not know how to deal with the inspection result.

[0006] The present invention has been made in consideration of at least one of the above problems, and provides a mechanism for suitably inspecting line width variations after image processing is performed on input data. [Means for solving the problem]

[0007] The present invention is characterized in that, for example, it is an information processing device comprising an inspection means for inspecting the line width of an object contained in print data after image processing for printing on submitted data has been performed, and a correction means for correcting the line width of the object based on the inspection results by the inspection means. Effect of the Invention

[0008] According to the present invention, it is possible to preferably inspect the variation in line width after image processing of input data. This makes it possible to detect and correct line problems that would be discovered in later processes before printing, thereby reducing paper waste and rework time. [Brief description of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram showing an example of the overall configuration of a printing system according to an embodiment. [Diagram 2] FIG. 4 is a diagram showing an example of a printing process sequence according to an embodiment. [Diagram 3]FIG. 13 is a view showing an example of an inspection / correction setting screen according to an embodiment. [Figure 4] 1 is a flowchart showing a series of processing steps of an information processing device according to an embodiment. [Diagram 5] 11 is a flowchart showing a detailed procedure of a line width variation inspection and correction process (S207) according to an embodiment. [Figure 6] 5A to 5C are views showing an example of a PDF data configuration, an intermediate data configuration, and an RIP display result according to an embodiment. [Figure 7] 11A and 11B are diagrams showing an example of correction of line width variations according to an embodiment; [Figure 8] FIG. 13 is a diagram showing an example of an inspection / correction result screen according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] Hereinafter, the embodiments will be described in detail with reference to the attached drawings. Note that the following embodiments do not limit the invention according to the claims. Although the embodiments describe a number of features, not all of these features are essential to the invention, and the features may be combined in any manner. Furthermore, in the attached drawings, the same reference numbers are used for the same or similar configurations, and duplicated descriptions are omitted.

[0011] <Printing system configuration> An embodiment of the present invention will be described below. First, an example of the configuration of the entire printing system according to this embodiment will be described with reference to Fig. 1. This system includes an orderer PC 100, an operator PC 110, an information processing device 120, and an image forming device 130.

[0012] The orderer's PC 100 is used by an orderer to create submitted PDF data and to order printing to a printing company. The operator's PC 110 is used by an operator to check the inspection settings, inspection results, and correction results. The information processing device 120 receives submitted PDF data as a print job and performs inspection and correction processing. The image forming device 130 executes printing processing according to the print job. Each device is connected via a network 101 that is linked by a network such as a wide area network (WAN). Here, the image forming device 130 may be any printer among a multi function printer (MFP), a single function printer (SFP), and a laser beam printer (LBP). The image forming device 130 may also adopt a printing method other than MFP, SFP, and LBP.

[0013] Next, a detailed hardware configuration of the information processing device 120 will be described. The information processing device 120 includes a CPU 121, a RAM 122, a ROM 123, a network I / F 124, a storage device 125, and an output I / F 126. Each device can exchange data with another via a system bus 127. The CPU 121 is a central processing unit for controlling the entire information processing device. The RAM 122 is a system work memory for the operation of the CPU 121. The ROM 123 is a memory for storing programs for performing analysis, inspection, and correction of the system and print jobs.

[0014] The network I / F 124 is an interface for inputting and outputting information to and from the orderer PC 100, the operator PC 110, and the image forming device 130 via the network 101. The storage device 125 is a hard disk drive (HDD) and is a large-capacity storage device that stores system software for various processes, received print jobs, inspection settings, etc. The output I / F 126 is an I / F that outputs inspection results and correction results of print jobs as electronic files or image data.

[0015] Next, a detailed hardware configuration of the image forming apparatus 130 will be described. The image forming apparatus 130 includes an operation unit 131, a CPU 132, a RAM 133, a ROM 134, a network I / F 135, a storage device 136, a RIP 137, and a device I / F 138. Each device can exchange data with each other via a system bus 139. The device I / F 138 is also connected to a printer 140, which is an image output device. The operation unit 131 is a display screen that can display various menu screens, print data information, and the like. The CPU 132 is a central processing unit for controlling the entire image forming apparatus. The RAM 133 is a system work memory for the operation of the CPU 132. The ROM 134 is a memory in which programs for performing analysis, inspection, and correction of the system and print jobs are stored.

[0016] The network I / F 135 is an interface for inputting and outputting information via the information processing device 120 and the network 101. The storage device 136 is a HDD, which is a large-capacity storage device that stores programs for various processes and received print jobs. The RIP 137 is a processing unit that analyzes intermediate data (display list) required for bitmap generation, which is generated based on PDF data, and develops it into bitmap data. The device I / F 138 is an interface that connects the image forming device 130 and the printer 140.

[0017] In this embodiment, a form in which the line width variation inspection and correction are performed within the information processing device 120 will be described, but this is not intended to limit the present invention. For example, the inspection and correction may be performed in the image forming device 130, and in this case, a program for performing the inspection and correction may be stored in the ROM 134.

[0018] <Printing process sequence> Next, the sequence of the printing process in the system according to this embodiment will be described with reference to FIG. 2. Here, the flow of control between the orderer PC 100, the operator PC 110, the information processing device 120, and the image forming device 130 will be described. However, the present invention is not limited to this, and may be in a form in which other devices are intervening, or in a form in which multiple devices are integrated. For example, the orderer PC 100 and the operator PC 110 may be the same PC. Alternatively, the information processing device 120 and the image forming device 130 may be an integrated device.

[0019] First, in S201, the operator PC 110 sets the information processing device 120 regarding inspection and correction. In S202, the information processing device 120 saves the settings regarding inspection and correction. Next, in S203, the orderer PC 100 submits a print job to the information processing device 120. In S204, the information processing device 120 receives the submitted print job, and in S205 notifies the orderer PC of completion of submission.

[0020] Upon notifying the completion of submission, in S206 the information processing device 120 acquires the saved settings related to inspection and correction, and in S207 performs a line width variation inspection and correction process. After performing the inspection and correction process, in S208 the information processing device 120 notifies the operator PC 110 of the inspection and correction results. Upon receiving the inspection and correction result notification, in S209 the operator PC 110 notifies the information processing device 120 of approval of the correction and a print instruction. Upon receiving the print instruction, in S210 the information processing device 120 transmits the print job received from the orderer PC 100 to the image forming device 130. Finally, in S211 the image forming device 130 performs print processing according to the received print job, and ends this sequence.

[0021] The sequence shown in FIG. 2 shows an example of accepting the correction result when the inspection is NG. However, there may be cases different from the example of FIG. 2. For example, when the inspection is OK, the result may not be notified to the operator PC 110, and a print job may be sent to the image forming apparatus 130. Also, when the inspection is NG and the operator is not satisfied with the correction result, or when the correction is not possible, the information processing apparatus 120 may execute re-correction. Alternatively, in order to re-create the print job, the information processing apparatus 120 may send the submission data to the orderer PC 100 and prompt the orderer PC 100 to instruct the correction of the PDF data. Also, in the above example, the inspection and correction settings are performed in advance, but after the submission, the inspection and correction settings may be performed for each job. Furthermore, the information processing apparatus 120 may execute only the inspection, and the operator PC 110 may determine whether correction is performed. Also, although the operator PC 110 determines whether the inspection result and the correction result are OK or NG, the orderer PC 100 may determine the same.

[0022] <Settings screen example> Next, an example of a setting screen for setting the line width variation inspection and correction in this embodiment will be described with reference to Fig. 3. A setting screen 300 shown in Fig. 3 is a screen displayed on the display unit of the operator PC 110.

[0023] The setting screen 300 includes various buttons 301, 302, 304 to 306 and an area 303. When the ON button 301 is selected by a user input, the information processing device 120 executes a line width variation inspection. On the other hand, when the OFF button 302 is selected, the line width variation inspection is not executed. In the area 303, a target line width to be inspected or corrected is specified by a user input. Furthermore, when the ON button 304 is selected by a user input, the information processing device 120 executes a line width variation correction. On the other hand, when the OFF button 305 is selected, the line width variation correction is not executed. When the OK button 306 is selected by a user input, the inspection setting is saved in the storage device 125 in the information processing device 120. In this way, in the setting screen according to this embodiment, it is possible to set the line width inspection and correction to be enabled or disabled, and it is also possible to specify the line width to be inspected and corrected. Note that the setting screen 300 is merely an example and is not intended to limit the present invention, and may include other setting items such as setting of allowable values.

[0024] <Processing Procedure by Information Processing Device 120> Next, a processing procedure of the information processing device 120 in this embodiment will be described with reference to Fig. 4. The processing described below is realized, for example, by the CPU 121 reading a program stored in the ROM 123 or the storage device 125 into the RAM 122 and executing it.

[0025] In S401, the CPU 121 receives inspection settings from the operator PC 110 via the network I / F 124 and stores them in the storage device 125. These inspection settings include, for example, an inspection ON / OFF setting and a line width value to be inspected. Next, in S402, the CPU 121 receives a print job from the orderer PC 100 via the network I / F 124 and stores it in the storage device 125. This print job includes PDF data, which is the submission data.

[0026] In S403, the CPU 121 acquires settings related to inspection and correction from the storage device 125. Next, in S404, the CPU 121 analyzes the settings related to inspection and correction acquired in S403 and determines whether the setting for inspecting line width variations is ON. If the inspection setting is ON, the process proceeds to S405, and if not, the process proceeds to S412.

[0027] In S405, CPU 121 analyzes the print job acquired in S402 and generates intermediate data. Here, intermediate data refers to data including commands for displaying the results in bitmap format. Details of the intermediate data will be described later with reference to FIG. 6. In S406, CPU 121 reads the intermediate data generated in S405. Next, in S407, CPU 121 recognizes the object type of each object included in the intermediate data. Next, in S408, CPU 121 determines the object type recognized in S407. If it is a line object, the process proceeds to S409, and if not, the process proceeds to S410. In S409, CPU 121 inspects and corrects line width variations, and proceeds to S410. Details of the process in S409 will be described later with reference to FIG. 5.

[0028] In S410, CPU 121 determines whether processing of all objects included in the print job is complete, and if all objects are complete, proceeds to S411, otherwise returns to the process of S407. In S411, CPU 121 performs RIP processing based on the intermediate data inspected and corrected in S409, and generates the results of the inspection and correction processing. Next, in S412, CPU 121 transmits the print job to image forming apparatus 130 via network I / F 124, and ends the process of this flowchart.

[0029] In the flowchart of Fig. 4, an example of inspecting and correcting on an object-by-object basis has been described. However, the present invention is not limited to this, and for example, inspection and correction may be performed by comparing a plurality of objects for each page. However, in the case of object-by-object basis, inspection and correction can be performed while deleting acquired and stored feature amounts, which is preferable from the viewpoint of memory resources compared to comparing objects.

[0030] <Inspection and correction of line width variations (S409)> Next, a detailed process of the line width variation inspection and correction process (S409) in this embodiment will be described with reference to Fig. 5. The process described below is realized, for example, by the CPU 121 reading a program stored in the ROM 123 or the storage device 125 into the RAM 122 and executing the program.

[0031] In S501, the CPU 121 analyzes the intermediate data acquired in S406 and extracts features. The features are information necessary for inspection, and include parameters indicating, for example, line width and coordinates. In S502, the CPU 121 acquires the line width and tolerance before RIP processing based on the features extracted in S501. Here, the tolerance indicates a value that allows variation in line width after image processing (here, after RIP processing). In other words, if the variation is within the tolerance, correction processing is not performed. In S503, the CPU 121 analyzes the line width before RIP processing acquired in S502 and the settings related to inspection and correction acquired in S403. Specifically, if the line width before RIP processing is within the target line width, the process proceeds to S504, and if not, the process of this flowchart ends.

[0032] In S504, the CPU 121 obtains the line width (measured value) after RIP processing based on the feature amount extracted in S501. Subsequently, in S505, the CPU 121 compares the allowable value obtained in S502 and the measured value obtained in S504. In S506, the CPU 121 determines whether the measured value falls within the allowable value based on the result of the comparison in S505. If the measured value falls within the allowable value, the processing of this flowchart ends. If the measured value does not fall within the allowable value, the process proceeds to S507.

[0033] In S507, the CPU 121 analyzes the settings regarding inspection and correction obtained in S403 and determines whether the setting for line width variation correction is ON. If it is ON, the process proceeds to S508; otherwise, the processing of this flowchart ends. In S508, the CPU 121 determines whether the measured value exceeds the allowable value based on the result of the comparison in S505. If the measured value exceeds the allowable value, the process proceeds to S509; if the measured value does not exceed the allowable value, the process proceeds to S510. In S509, the CPU 121 executes a thinning process on the line object determined in S408, and the processing of this flowchart ends. On the other hand, in S510, the CPU 121 executes a thickening process on the line object determined in S408, and the processing of this flowchart ends.

[0034] Note that in the above example, an example of extracting a feature amount from intermediate data has been described, but there is no intention to limit the present invention. For example, a feature amount may be extracted from the print job obtained in S402.

[0035] <Configuration of PDF Data, Configuration of Intermediate Data, Display Example of RIP Data> Next, an example of the configuration of PDF data, the configuration of intermediate data, and the display of RIP data in this embodiment will be described with reference to Fig. 6. Reference numeral 601 denotes an example of the configuration of PDF data. Command 602 denotes an object number and a generation number, and in the example of Fig. 6, the object number is 1 and the generation number is 0. Command 603 denotes a line width, for example, 0.12. Command 604 denotes a command to construct and draw a line. Command 604 is a command to construct and draw a line with (x,y)=(1,2) as the start coordinate and (x,y)=(8,2) as the end coordinate.

[0036] 611 shows an example of the configuration of intermediate data generated based on the PDF command configuration example 601. Command 612 indicates the number of an object, for example, 1. Command 613 indicates the line width, for example, 0.12. Here, command 613 is not a command required for drawing for a bitmap, but is added as hint information required for inspection when generating intermediate data. Command 614 indicates the starting coordinates for drawing, for example, (x, y) = (1, 2). Commands 615, 616, and 617 each indicate coordinates for configuring an object, for example, three coordinates are (x, y) = (8, 0), (x, y) = (8, 2), and (x, y) = (0, 2), respectively. In this way, the intermediate data includes parameters for each object included in the submitted data (PDF data). In addition, the parameters include, for example, the line width of a line object and a plurality of coordinates that configure the object, including the starting coordinates. In the above example, commands 615, 616, and 617 indicate the coordinates of the boundary points that are the four corners of the line object.

[0037] 621 shows an example of the RIP processing result generated based on the configuration 611 of the intermediate data. Coordinate 622 indicates the starting point coordinate, which is (x, y) = (1, 2). Coordinate 623 indicates (Command 614 + Command 615), which is (x, y) = (8, 2). Coordinate 624 indicates (Command 614 + Command 616), which is (x, y) = (8, 4). Coordinate 625 indicates (Command 614 + Command 617), which is (x, y) = (1, 4). The area (shaded area) surrounded by coordinates 622 to 625 indicates the line object to be drawn.

[0038] Here, a horizontal line object is used as an example for explanation. However, the objects included in the image data may include line objects formed in the vertical or diagonal directions. Particularly in the case of diagonal line objects, variations in the line width are likely to occur after the RIP process. This is because all the pixels where the line object exists are drawn. For example, depending on the drawing position, it may fit within 1 pixel or span 2 pixels, and in such cases, variations in the line width will occur.

[0039] <Method for Obtaining Line Width before RIP, Tolerance Value, and Measured Value> Here, assuming the line width in Command 612 is w and the resolution after RIP is dpi, the line width before RIP (dot) can be obtained as (dpi) * (w / 72). Also, the value of the tolerance can be set as the line width before RIP ± an arbitrary value. For example, when the line width w is 0.12 and the resolution dpi is 1200, the line width before RIP is 2 dots. Also, when the tolerance is ±0.5 dots, the lower limit value of the tolerance is 1.5 and the upper limit value is 2.5 dots. That is, according to this embodiment, the tolerance value is determined based on the line width before the RIP process. Also, when the line width after the RIP process is below the lower limit value of the tolerance, a thickening process is performed on the line object. On the other hand, when the line width after the RIP process exceeds the upper limit value of the tolerance, a thinning process is performed on the line object.

[0040] The actual measurement value is determined by extracting the longest line segment between two coordinates based on the intermediate data, and taking the perpendicular components of the two line segments to obtain the line width. In the case of 621, the line segments from coordinate 622 to coordinate 623 and the line segment from coordinate 624 to coordinate 625 are applicable. The actual measurement value is the line width of 2 dots obtained by taking the perpendicular components. Note that the above-mentioned methods for obtaining the RIP front line width, tolerance, and actual measurement value are merely examples, and other methods may be used.

[0041] <Correction of line width variations> Next, the correction of line width variations in this embodiment will be described with reference to FIG. 7. Reference numerals 701 and 706 denote the intermediate data configuration 701 and image data 706 before correction processing, respectively. Here, image data 706 indicates the result of RIP processing using the intermediate data configuration 701. Since the details of each command for the intermediate data configuration 701 have been described in the intermediate data configuration 611, a description thereof will be omitted. Here, image data 707 and 708 are the results output based on the command group of 702 indicating object number 1 and 704 indicating object number 2, respectively. Here, when comparing the line widths 703 and 705 of object numbers 702 and 704, respectively, it can be seen that the line widths are similar, but the image data 707 and 708 have different results.

[0042] Reference numeral 711 indicates the configuration of intermediate data when fattening correction is performed based on the RIP processing result of 706. Here, an example is shown in which image data 708 is determined to be outside the allowable range in the RIP processing result of 706 and fattening processing is performed. Reference numeral 715 indicates image data resulting from the RIP processing using the intermediate data configuration 711. Image data 716 is the result output based on the command group of command 712 indicating object number 2. The fattening correction can obtain image data 716 that has been fattened by 1 dot by adding 1 in the y-axis direction to coordinates 713 and 714 that constitute the object.

[0043] Reference numeral 721 denotes the configuration of intermediate data when thinning correction is performed based on the RIP processing result of 706. Here, an example is shown in which image data 707 is determined to be outside the allowable range in the RIP processing result of 706 and thinning processing is performed. Reference numeral 725 denotes image data resulting from the RIP processing using the intermediate data configuration 721. Image data 726 is the result output based on the command group of command 722 indicating object number 1. Thinning correction can obtain image data 726 thinned by 1 dot by subtracting 1 in the y-axis direction from coordinates 723 and 724 that constitute the object.

[0044] It should be noted that the above-mentioned correction of line width variations is merely an example, and other methods or standards may be used to perform thinning or thickening correction. For example, correction processing may be performed on image data rather than on a command-by-command basis.

[0045] <Example of inspection and correction result screen> Next, an example of the inspection and correction result screen in this embodiment will be described with reference to FIG. 8. The display screen 800 in FIG. 8 is a screen displayed on the display unit of the operator PC 110. The display screen 800 displays the inspection and correction process contents 801 and the image data 803 that is the RIP process result. The items 802 included in the inspection and correction process contents 801 show the details of the inspection and correction results. In the example of FIG. 8, it is displayed that the object number 1 was inspected NG and thickening correction was performed. That is, the inspection and correction process contents 801 display information indicating the object that was inspected NG and the contents of the correction process that was performed. Here, one item is displayed, but if multiple objects are inspected NG, the number of items is displayed. If there are no objects that were inspected NG, that fact is displayed. In addition, after the user checks the inspection and correction results, the user can close the displayed screen by pressing the OK button 804. Note that the display screen 800 in FIG. 8 is only an example, and other display contents may be included.

[0046] Also, the line objects that have been corrected in the image data 803 may be highlighted. In the highlighted display, the line width before correction and the line width after correction may be displayed in a distinguishable manner. For example, in addition to the line width before correction, the line width after correction may be displayed in a different color. In this case, the line width after correction can be simultaneously confirmed by drawing the line width after correction in a semi-transparent color or the like. Note that, although an example of displaying the results of the line width inspection and correction on the display unit has been described here, this is not intended to limit the present invention. For example, an image corresponding to the result screen may be printed out, or data including information on the result may be transmitted to an external device via a network.

[0047] As described above, the information processing apparatus according to the present embodiment inspects the line width of an object included in print data after image processing for printing is performed on the input data. The information processing apparatus also corrects the line width of the object based on the inspection result. For example, in the above embodiment, a line object is inspected in S505 of FIG. 5, and correction processing of the line object is performed in S509 and S510. In this way, according to the present embodiment, it is possible to suitably inspect the variation in line width after image processing is performed on the input data. Therefore, it is possible to detect and correct line problems that are overlooked during inspection and discovered in a later process in advance, thereby reducing paper waste and rework time.

[0048] <Modification> The present invention is not limited to the above embodiment and can be modified in various ways. For example, in the above embodiment, the inspection and correction process of the line width of the line object included in the image data has been described. However, the present invention is not limited to this, and can be implemented for objects including lines, such as character objects and graphic objects. In this case, it is desirable to be able to specify the target line width for each type of object, for example, on the setting screen 300 of FIG. 3. In addition, when inspecting and correcting the line width of objects other than line objects, the type of object may be determined in S408, and the process may branch to the inspection and correction process for each object.

[0049] In the above embodiment, the variation in line width is inspected, and correction is performed when the inspection is NG. However, in the setting screen 300 of FIG. 3, a case is assumed in which only inspection is ON and correction is OFF. In that case, on the inspection result screen indicating that the inspection is NG, it may be possible to select whether or not to execute correction processing for the object for which the inspection is NG. In this case, it may be possible to select whether or not to perform correction for each object for which the inspection is NG.

[0050] The disclosure of this specification includes the following information processing device, control method thereof, and program. (Item 1) An information processing device, An inspection means for inspecting a line width of an object included in print data after image processing for printing is performed on the input data; a correction means for correcting a line width of an object based on a result of the inspection by the inspection means; An information processing device comprising: (Item 2) The inspection means includes: determining an allowable line width after the image processing is performed based on the line width of the object in the input data; 2. The information processing device according to item 1, characterized in that the variation in line width of the object after image processing is inspected by comparing an actual measured value of the line width of the object after image processing with the allowable value. (Item 3) The correction means is 3. The information processing device according to item 2, characterized in that, when the actual measurement value does not fall within the range of the allowable values, the line width of the object after the image processing is made thicker or thinner so that it falls within the allowable values. (Item 4) The inspection means includes: 4. The information processing device according to item 2 or 3, characterized in that intermediate data for each object included in an image is generated from the input data, and the allowable value is determined from parameters related to line width and coordinates included in the intermediate data. (Item 5) The apparatus further includes a setting unit for allowing a user to input settings related to the line width inspection and correction through a setting screen, In the setting screen, 5. The information processing apparatus according to any one of items 1 to 4, wherein the line width inspection and correction can each be set to be valid or invalid. (Item 6) 6. The information processing device according to item 5, wherein the setting screen further allows the user to specify a line width to be processed. (Item 7) 7. The information processing device according to item 5 or 6, wherein the setting screen further allows settings regarding the inspection and correction of the line width for each type of object. (Item 8) 8. The information processing device according to any one of items 1 to 7, further comprising an output unit that outputs a result related to the line width inspection and correction. (Item 9) 9. The information processing apparatus according to any one of items 1 to 8, wherein the image processing is a RIP process. (Item 10) A method for controlling an information processing device, comprising: an inspection step in which an inspection means inspects a line width of an object included in print data obtained after image processing for printing is performed on the input data; a correction step in which a correction means corrects a line width of the object based on the inspection result in the inspection step; 23. A method for controlling an information processing apparatus comprising: (Item 11) A program for causing a computer to execute each step of a control method for an information processing device, the control method comprising: an inspection step in which an inspection means inspects a line width of an object included in print data obtained after image processing for printing is performed on the input data; a correction step in which a correction means corrects a line width of the object based on the inspection result in the inspection step; A program comprising:

[0051] <Other embodiments> The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions.

[0052] The invention is not limited to the above-described embodiments, and various modifications and variations are possible without departing from the spirit and scope of the invention. Accordingly, the following claims are appended to apprise the public of the scope of the invention. [Explanation of symbols]

[0053] 120: information processing device, 121: CPU, 122: RAM, 123: ROM, 124: network I / F, 125: storage device, 126: output I / F

Claims

1. An information processing device, a determining means for determining whether a difference between a line width included in print data and a line width included in image data generated by rendering the print data is greater than a predetermined threshold; a correcting means for correcting the width of the line included in the image data based on the determination result by the determining means before printing is performed based on the image data generated by rendering processing of the print data; An information processing device comprising:

2. 2. The information processing apparatus according to claim 1, wherein the predetermined threshold value is obtained by analyzing the image data.

3. 2. The information processing apparatus according to claim 1, wherein the correction means narrows the width of the lines included in the image data.

4. The correction means The information processing apparatus according to claim 1 , wherein the width of the line included in the image data is increased.

5. 2. The information processing apparatus according to claim 1, further comprising a setting unit for setting whether or not the determination by said determining unit is to be validated.

6. An information processing device as described in claim 1, further comprising a receiving means for receiving a setting as to whether or not to enable correction by said correction means.

7. An information processing device as described in Claim 1, further comprising a notification means for notifying a user of the result of correction by the correction means of the width of the line contained in the image data.

8. A control method for an information processing device, comprising: a determining step in which a determining means determines whether or not a difference between a line width included in the print data and a line width included in image data generated by rendering the print data is greater than a predetermined threshold value; a correcting step in which a correcting unit corrects the width of the line included in the image data based on a determination result in the determining step before printing is performed based on the image data generated by rendering processing of the print data; 10. A method for controlling an information processing device, comprising:

9. A program for causing a computer to function as each means of an information processing device described in any one of claims 1 to 7.