The present invention relates to a printing apparatus, a method of controlling the same, and a storage medium.
Conventionally, an N-in-one printing function for converting a plurality of pages to reduced images, arranging this plurality of reduced images in a page order on the same surface, and forming this plurality of reduced images as one composite image is known. This N-in-one printing function is also referred to as a number-up function. It is possible to designate the number of pages that are aggregated in this case, and a case of compositing images for four pages, for example, into one image is referred to as the N-in-one printing function with the number of aggregated sheets as “4”. In addition, this N-in-one printing is described as “4-in-1”.
In addition, an insert sheet function for designating a specific page, and inserting a sheet that is different from print material before the page is also known. By using such an insert sheet function, even with a monochrome printer for example, it is possible to create print material that includes a color page as a result by inserting, at a designated page position, print material that was separately printed in advance by a color printer.
The N-in-one printing function and the insert sheet function described above are functions that are widely used. However, using both in combination is not typical conventionally. A reason which is described by an example of applying an insert sheet function to a PDL job of ten pages where a number of aggregated pages is “4”, for example. Because an aggregation function creates an image to print on a respective sheet in accordance with the number of aggregated pages, in the case of N-in-1 for example, an image for one sheet is generated by N original images. However, it goes without saying that an insert sheet is inserted between sheets. Accordingly, when a page position designated as an insertion position is positioned between pages that are aggregated in one sheet, it is not physically possible to insert the insert sheet at the designated page position. For example, when printing with 4-in-1, it is physically impossible to insert an insert sheet immediately prior to the third page (between the second page and the third page).
To resolve such a problem, conventionally it was typical to make these functions mutually exclusive so that the insert sheet function and the N-in-one printing function are not available at the same time. Alternatively, one strategy for have these two functions coexist without mutual exclusion is proposed by Japanese Patent Laid-Open No. 2006-159845, for example. According to this document, when an insertion position is between pages aggregated to one sheet, the image for the page subsequent to the insertion position of sheet is blanked, and the insert sheet is inserted immediately after the sheet. On the next sheet, printing is performed for aggregated images that aggregate images for subsequent pages, including the image of the page that was blanked. For example, description is given for an example where, when printing images for ten pages by 4-in-1, the insert sheet function is designated with an insertion position set to immediately prior to the third page. In this case, in the aggregated images for the first sheet, the page locations for which the third page and the fourth page were scheduled to be composited are blanked. By this, in the aggregated images for the first sheet, only the aggregated images for the first page and the second page are printed. Aggregated images for the third to sixth pages are printed to the second sheet. The insert sheet is inserted immediately prior to the second sheet to allow for coexistence of the aggregation function and the insert sheet function.
In a case where the N-in-one printing function and the insert sheet function are caused to coexist by the technique described above, there is a problem such as follows. In the former case of having mutual exclusion for the N-in-one printing function and the insert sheet function, conventionally, even with conditions where there is no problem after combining these functions, it is not possible to use these functions. In other words, there is a problem that being able to create a wide variety of products is impaired.
For the latter case, by printing while blanking aggregated images, it is possible for the number of print sheets to increase as a result. Because the main purpose of an N-in-one printing function is to suppress the number of print sheets, creating a condition where the number of print sheets increases impairs the original intention.
An aspect of the present invention is to eliminate the above-mentioned problem with conventional technology.
The feature of the present invention is to provide a technique for allowing coexistence of an N-in-one printing function and a function used to designate pages, and preventing an increase in the number of excess printed sheets that accompanies the coexistence of these functions.
According to a first aspect of the present invention, there is provided a printing apparatus operable to receive a print job and perform printing, the printing apparatus comprising: a memory device that stores a set of instructions; and at least one processor that executes the instructions stored in the memory to cause the printing apparatus to act as: a determination unit configured to determine whether or not the print job includes an N-in-one printing setting and a setting of a function for designating a page position and executing with respect to the page position; an obtaining unit configured to, when the determination unit determines that the print job includes the N-in-one printing setting and the setting of the function, obtain, based on a number of aggregated pages of the N-in-one printing and the page position, a position after the N-in-one printing for applying the function; and a control unit configured to, in a case where the position can be specified based on a unit of sheet that an image after N-in-one printing is to be printed to, execute printing in accordance with the print job, and in a case where the position cannot be specified based on the unit of sheet, control to perform printing of the print job by enabling only the N-in-one printing setting.
According to a second aspect of the present invention, there is provided a printing apparatus operable to receive a print job and perform printing, comprising: a memory device that stores a set of instructions; and at least one processor that executes the instructions stored in the memory to cause the printing apparatus act as: a determination unit configured to determine whether or not the print job includes an N-in-one printing setting and a setting of an exceptional page function for designating a page position and executing with respect to the page position; an obtaining unit configured to, when the determination unit determines that the print job includes the N-in-one printing setting and the setting of the exceptional page function, obtain, based on a number of aggregated pages of the N-in-one printing and the page position, a position of a sheet after the N-in-one printing for applying the exceptional page function; and a control unit configured to control so as to execute printing in accordance with the print job to apply the exceptional page function to the sheet position obtained by the obtaining unit.
According to a third aspect of the present invention, there is provided a method of controlling a printing apparatus operable to receive a print job and perform printing, the method comprising: determining whether or not the print job includes an N-in-one printing setting and a setting of a function for designating a page position and executing with respect to the page position; upon determining that the print job includes the N-in-one printing setting and the setting of the function, obtaining, based on a number of aggregated pages of the N-in-one printing and the page position, a position after the N-in-one printing for applying the function; and in a case where the position can be specified based on a unit of sheet that an image after N-in-one printing is to be printed to, executing printing in accordance with the print job, and in a case where the position cannot be specified based on the unit of sheet, controlling to perform printing of print job by enabling only the N-in-one printing setting.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Embodiments of the present invention will be described hereinafter in detail, with reference to the accompanying drawings. It is to be understood that the following embodiments are not intended to limit the claims of the present invention, and that not all of the combinations of the aspects that are described according to the following embodiments are necessarily required with respect to the means to solve the problems according to the present invention.
Firstly, explanation is given regarding the PC 102. The PC 102 can execute various programs such as an application program for inputting a print job. Additionally, a printer driver which includes a function for converting print data into a printer language supported by the MFP 101 is installed in the PC 102. A user who desires to perform printing can perform a print instruction from various applications or the like which are executed by the PC 102. A printer driver converts data, which an application outputs, into print data interpretable by the MFP 101 based on the print instruction from the application, and transmits the print data to the MFP 101 via the network 100.
Note that, in the first embodiment, the PC 102 is exemplified as an example of the information processing apparatus, but it may be, for example, a mobile terminal or the like such as a smartphone or a tablet terminal. Accordingly, the network 100 is not limited to wired communication but may be wireless communication. Additionally, a method in which print data is transmitted to the MFP 101 can be transformed appropriately. The print data may be transmitted to the MFP 101 via an application or driver for printing, or the print data may be transmitted to the MFP 101 via a cloud server.
Next, description is given for a configuration of the MFP 101.
The MFP 101 includes a reading function for reading an image on a sheet and a printing function for printing an image onto a sheet. Further, the MFP 101 has a post-processing function for binding a plurality of printed sheets onto which images have been printed, aligning a plurality of printed sheets, and dividing the discharge destinations of a plurality of printed sheets into a plurality of trays. Note, the sheet includes plain paper, cardboard, a film, and the like.
Note, In the first embodiment, the MFP 101 is described as an example of an image forming apparatus, but it may be a printing apparatus such as a printer having no reading function, for example. In the embodiment, as an example, the image forming apparatus is assumed to comprise various constituent features described below. Additionally, there may be a configuration in which a server 103 that includes some of the functions of the MFP 101 or other attached functions is added to the MFP 101. In this case, from the PC 102, it can be regarded that the server 103 provides functions of the MFP 101 via the network 100. The server 103 includes various similar input/output apparatuses that the PC 102 is provided with, such as a monitor 105, for example. In addition, even when such a server 103 is installed, the MFP 101 may be configured to be connectable directly to the network 100 using a network cable 104. Additionally, the MFP 101 is configured so that a plurality of apparatuses having respectively different roles can be connected to each other, and so that complicated sheet processing can be performed. A description regarding to each part constituting the MFP 101 will be given below.
Based on image data, a printer unit 203 uses toner to form (print) an image on a sheet which a sheet feed unit feeds. The configuration and operation principle of the printer unit 203 are as follows. A light beam such as a laser beam as an example, which is modulated in accordance with the image data, is reflected by a polygonal mirror (not shown) and irradiates a photosensitive drum (not shown) as scanning light. An electrostatic latent image formed by this laser light on the photosensitive drum is developed by toner, and this toner image is transferred onto a sheet which is attached to a transfer drum (not shown). By sequentially executing this series of image forming processes for toner of yellow (Y), magenta (M), cyan (C), and black (K), a full color image is formed on the sheet. Additionally, configuration may be taken such that it is possible to transfer a spot color toner, transparent toner, or the like in addition to these four colors. A sheet on the transfer drum onto which the full-color image is formed in this manner is conveyed to a fixing unit (not shown). The fixing unit includes a roller and a belt or the like, incorporates a heat source such as a halogen heater in the roller, and uses heat and pressure to melt the toner on the sheet, onto which the toner image is transferred, to fix the toner onto the sheet.
Note that a scanner unit 201 and a console unit 204 which is arranged on a top surface of the printer unit 203 are provided in the printer unit 203 of the MFP 101 according to the first embodiment. The console unit 204 provides various interfaces for cases where a user performs various settings, operations, or the like on the printer unit 203 according to the first embodiment.
Additionally, the MFP 101 is configured so that various additional device can be attached in addition to the sheet feed unit 226 of the printer unit 203. A large-volume sheet feeding apparatus 220 is a paper feeder detachable from the printer unit 203. These feeding apparatuses include a plurality of a sheet feed unit 225. With such a configuration, the printer unit 203 can perform print processing on a sheet with a large capacity.
A processing apparatus 224 is arranged for applying stapling processing to a sheet bundle. As a type of staple binding, it is possible to perform binding in a form desired by an operator, such as one corner stitching, two-place binding, and saddle-stitching. The processed product is discharged to a tray 230 in a case of saddle-stitching, but is discharged to trays 228 and 229 in a case of one corner stitching, or two-place binding. Furthermore, the MFP 101 includes an inserter 221 suitable for inserting an insert sheet without print processing between sheets on which the printer unit 203 performs print processing. In addition, the MFP 101 includes a bookbinding processing apparatus 233 which is a processing apparatus for obtaining high-quality bookbinding products, and a processing unit 222 for performing processing on sheets such as punches, creases, or the like. These various additional devices are configured usable at any time according to the contents and properties of a product which the user of the device generates.
The MFP 101 can be roughly divided into three parts with the printer unit 203 as a border. In
In contrast, a device arranged leftward of the printer unit 203 in
The MFP 101 is provided with a nonvolatile memory such as a hard disk 209 (hereinafter, an HDD) that can store data of a job which is to be subject to a plurality of processing. Note that, in the first embodiment, although description is given of an example in which the MFP 101 uses a hard disk, there is no limitation to a hard disk if there is a similarly large capacity and nonvolatile storage apparatus. In addition, the MFP 101 has a copy function for storing image data accepted from the scanner unit 201 in the HDD 209, and reading the image data from the HDD 209 and printing it by the printer unit 203. The MFP 101 also has a print function for storing in the HDD 209 print data received from an external apparatus via an external I/F unit 202 which is an example of a communication unit, reading the print data from the HDD 209, and printing it by the printer unit 203. The MFP 101 is a multifunction peripheral (MFP) (printing apparatus) provided with a plurality of functions such as these. Note that the MFP 101 may be capable of color printing, or may be capable of monochrome printing.
The scanner unit 201 reads an original image, and subjects image data obtained by reading the original to image processing, and then outputs a result of the image processing. The external I/F unit 202 transmits and receives image data or the like to and from a fax machine, a network connected device, or an external dedicated device. The HDD 209 stores various pieces of management information or the like that is stored, changed, and managed by the MFP 101. The MFP 101 is also provided with the console unit 204 that has a display unit and corresponds to an example of a user interface unit. A control unit 205 that the MFP 101 is provided with has a CPU 210, and the CPU 210 comprehensively controls processing, operation, or the like of the various units that the MFP 101 is provided with. A ROM 207 stores various control programs that are necessary in the first embodiment, including a program for executing various processing or the like of flowcharts described later that are executed by the CPU 210 of the control unit 205. In addition, the ROM 207 also stores a display control program for causing the display unit of the console unit 204 to display various user interface screens (hereinafter, UI screens), including a UI screen.
The CPU 210 of the control unit 205 deploys a program stored in the ROM 207 to the RAM 208 and executes the program to cause the MFP 101 to execute various operations according to the first embodiment. In addition, the ROM 207 also stores, for example, a program for executing an operation to interpret page description language (hereinafter, PDL) data that the control unit 205 receives from an external apparatus via the external I/F unit 202, expanding it into raster image data (bitmap image data). Similarly, for example, a program for interpreting and processing a print job that the CPU 210 has received from an external apparatus via the external I/F unit 202 is also stored in the ROM 207. The ROM 207 is a read-only memory, and stores in advance various programs such as a program for a boot sequence, font information, or the like, and the foregoing programs. Details of various programs stored in the ROM 207 are described later. The RAM 208 is a memory that can be read from and written to, and stores, for example, setting information, various programs, and image data sent from the scanner unit 201 or the external I/F unit 202.
In addition, the HDD 209 stores image data that is compressed by a compression/decompression unit 206. The HDD 209 is configured to be able to hold a plurality of pieces of data, such as print data for jobs that are processing targets. The control unit 205 (the CPU 210) stores data of a job, which is to be a processing target and is inputted via various input units such as the scanner unit 201 or the external I/F unit 202, in the HDD 209, and performs printing by reading this data from the HDD 209 and outputting it to the printer unit 203. Alternatively, the control unit 205 controls to transmit job data read from the HDD 209 to an external apparatus via the external I/F unit 202. In this way, the control unit 205 executes various output processing on data of job that is a processing target and is stored in the HDD 209. The compression/decompression unit 206 compresses or decompresses image data or the like that is stored in the RAM 208 or the HDD 209 in accordance with various compression methods such as JBIG or JPEG. In addition, the control unit 205 also controls operation of the sheet processing apparatus 200. The sheet processing apparatus 200 corresponds to the sheet feeding apparatus and the sheet processing apparatus described by
Note that each block illustrated in
An N-in-one printing function setting 401 (NumberUp attribute of a LayourPreparationParams tag) is “2 2”. In other words, according to a JDF specification, this indicates that so-called 4-in-1 is designated, with the arrangement of logical pages after aggregation is to have “2” vertical and horizontal divisions, in other words to aggregate four pages to create a single aggregated page.
In a case of executing N-in-one printing processing on eight pages by the 4-in-1 as described above, four original pages are aggregated to one sheet to generate images for a total of two sheets as illustrated by
As described above, setting data for the insert sheet function includes the insert location 501, the insert sheet setting 502, and the insert sheet setting 503.
P1 to P8 of
In the example illustrated in
As a result, it is possible to obtain a product as illustrated in
Conventionally, when the insertion position is not between sheets resulting from N-in-one printing, in other words when the insertion position is between pages in a sheet resulting from N-in-one printing, a blank is inserted for a page image that is subject to N-in-one printing. By this, ultimately control is performed so that the insertion position is between sheets. In other words, a blank page 703 is inserted at an insertion position immediately prior to an image D of the fourth page of the first sheet, and pages (D to G) are subject to N-in-one printing on the second sheet and printed. A result where an insert sheet 704 is inserted immediately prior to the second sheet, in other words immediately prior to the image D of the fourth page, is illustrated.
In this case, as described earlier, accompanying the insertion of a blank page on the first sheet, as a result the number of sheets that are printed to increases from two to three, and in spite of a desire to reduce the number of print sheets due to N-in-one printing, a desired result ceases to be obtainable.
In
By this, firstly the insert sheet function and the N-in-one printing function are not subject to simple mutual exclusion, and it is possible to allow these functions to coexist in accordance with conditions.
With the insert sheet function, when an insertion position is designated such that it not possible to make an insertion between sheets resulting from N-in-one printing, the insert sheet function is disabled. By this, it is possible to prevent the occurrence of a situation that goes against the desire of a user who uses the N-in-one printing function, the situation being the increase of a number of sheets such as by the conventional insertion of an unnecessary blank page. Accordingly, in addition to it being possible to use both of the insert sheet function and the N-in-one printing function in accordance with conditions, when there is a risk of increasing the number of sheets, it is possible to suppress combined use of these functions and follow the desire of a user who uses the N-in-one printing function.
If both of the N-in-one printing function and the insert sheet function are designated, Y indicates whether or not there is a valid setting, in other words whether the insertion position is at a position where there is a good cutoff for the case where the N-in-one printing function is used, and there is no necessity to insert an unnecessary blank page. When there is no necessity to insert an unnecessary blank page, Y indicates the insertion position in the second index after N-in-one printing. Meanwhile, if there is an invalid setting, in other words the insertion position corresponds to a position where there is not a good cutoff using the aggregation function, Y is a predetermined value “−1” indicating that it is invalid. Note that this evaluation equation is obtained in accordance with a calculation based on conditions that are set when performing determination processing in a flowchart of
N is the number of aggregated pages set for the N-in-one printing function. A page index for pages included in processing-target data before N-in-one printing is described as a first index, and a page index of composited pages generated after processing for N-in-one printing is described as a second index. X is a page position that indicates the insertion position of an insert sheet, and this page position is designated based on the first index.
For example, in the case of
In the first embodiment, when the N-in-one printing function and the insert sheet function are concurrently designated, a program corresponding to the equation illustrated in
Upon receiving print job data, the processing proceeds to step S1001, and the CPU 210 reads the print setting information 301 from the print job data, and executes processing for analyzing setting content thereof. This is done by the CPU 210 extracting the print setting information 301 which is a JDF format setting portion sent together with the print target data 302, as described with reference to
Next, the processing proceeds to step S1002, and the CPU 210, as a result of analyzing and obtaining the print setting information 301 in step S1001, determines whether or not a setting for N-in-one printing is included in the various pieces of print setting information that were obtained. When a setting for N-in-one printing is not included the processing proceeds to step S1007, the CPU 210 executes print processing for the case where a page designation function and an N-in-one printing function are not concurrently included, and this processing ends. Note that, in a case where the processing proceeds from step S1002 to step S1007, the CPU 210 executes print processing in accordance with the received print job. In other words, the CPU 210 reads a result of the print setting information 301 that was analyzed in step S1001 from the RAM 208, and performs analysis of image data, namely the processing-target data 302 which is PDL data, based on setting content. The CPU 210 then controls each unit that the MFP 101 is provided with, such as the compression/expansion unit 206, the printer unit 203, and the sheet processing apparatus 200, to execute a series of controls for rendering processing and creating a print product.
Meanwhile, when it is determined in step S1002 that a setting for N-in-one printing is included, the processing proceeds to step S1003, and the CPU 210, as a result of analyzing the print setting information 301 in step S1001, determines whether or not a setting for a function that designates and uses a specific page such as an insert sheet function is included as a print setting. Note that, in the first embodiment, an example of an insert sheet function is indicated as an example of a function that designates and uses a specific page. However, a function that designates and uses a specific page is not limited to an insert sheet function. For example, in a JDF specification, it is possible to use an exceptional page function that uses a sheet different to that for the main document for a specific page (also referred to as a partition function), and this function corresponds to a function that designates and uses a specific page. Accordingly, the problem given by taking an insert sheet as an example is also common in the case where it is determined in step S1001 that a media designation in accordance with an exceptional page is included in the print setting information 301, as a function for designating and using a specific page. Accordingly, the determination of step S1003 is not limited to an insert sheet function. However, to simplify the description, only a determination for the existence or absence of the insert sheet function is given here.
In step S1003, when the CPU 210 determines that the insert sheet function is not designated, the processing proceeds to step S1007. In this case, although the N-in-one printing function is set as a print setting, a function for designating and using a specific page, such as the insert sheet function, is not included. In other words, in this case there is no necessity to apply further discrimination processing to determine whether a combination with the N-in-one printing function, which was illustrated in an example, is possible or impossible in accordance with conditions. Accordingly, in this case, in step S1007 the processing described above is executed, and this processing ends. Note that, in a case of proceeding from step S1003 to step S1007, print processing that has no page designation function is executed. More specifically, a print job that has not setting for the insert sheet function and applies only the N-in-one printing function is executed. In other words, the CPU 210 reads a result of the print setting information 301 that was analyzed in step S1001 from the RAM 208, and performs analysis of image data, namely the processing-target data 302 which is PDL data, based on setting content. The CPU 210 then controls each unit that the MFP 101 is provided with, such as the compression/expansion unit 206, the printer unit 203, and the sheet processing apparatus 200, to execute a series of controls for rendering processing, N-in-one page generating processing and creating a print product. Accordingly, the series of control performed by step S1007 does not include execution of both the N-in-one printing function and the insert sheet function.
In step S1003, when the CPU 210 determines that the insert sheet function is designated, the processing proceeds to step S1004. For processing for step S1004 and thereafter, in accordance with the CPU 210 executing a determination that uses the equation of
An effect obtained thereby is as follows. As an example, a state where the insert sheet function illustrated by the examples of
In step S1005, the CPU 210 updates the setting relating to the insert sheet of the print setting information 301, based on the insertion position for the insert sheet that was converted in step S1004. Next, the processing advances to step S1006, and the CPU 210 executes print processing that concurrently includes a page designation function and a aggregation function, and this processing ends. In other words, the CPU 210 performs analysis of the image data of the processing-target data 302, in other words the PDL data, based on results for the print setting information 301 which was analyzed in step S1001. The CPU 210 then controls each unit that the MFP 101 is provided with, such as the compression/expansion unit 206, the printer unit 203, and the sheet processing apparatus 200, to execute a series of controls for creating a print product such as rendering processing and N-in-one page generating processing. However, the series of control performed in step S1006 includes execution of both the N-in-one printing function and the insert sheet function. Furthermore, as a result of the CPU 210 executing step S1004, a product is generated such that an insert sheet is inserted in a state where there is a conversion to an insertion position having a good cutoff in accordance with the number of aggregated pages, and an insert sheet is not inserted at an insert location where there is a bad cutoff. In addition, it is possible to obtain a product resulting from suppressing the creation of unnecessary blank pages as illustrated by
When this processing is started, firstly, in step S1101, the CPU 210 obtains information of the number of aggregated pages based on the result of the analysis in step S1001 described earlier. Next, the processing advances to step S1102, and the CPU 210 obtains the insert sheet function setting based on the result of the analysis in step S1001. Here, because it is possible to set a plurality of insert sheets, the information obtained here is obtained in a list. Specifically, in a case where a plurality of insert sheet function settings are written in the print setting information 301 for example, each insert sheet function setting is accumulated by the CPU 210 and held in the RAM 208 as a list. For information of the plurality of insert sheet function settings held here, the same processing is applied with respect to each item of the list, by the CPU 210 performing loop processing when executing subsequent processing.
In step S1103, the CPU 210 examines loop end conditions so that the CPU 210 applies the same processing to each item relating to the insert sheet function settings accumulated in step S1102 described above and stored in the RAM 208. Step S1103 through step S1106 correspond to a portion for the loop processing. When processing for all entries of the list has ended in step S1103, the processing advances to step S1107. In step S1107, as a result of the processing from step S1103 to step S1106, the CPU 210 returns information of valid insert sheet function settings that are stored in the RAM 208 to the main processing of the print processing of
When processing has not ended for all entries of the list in step S1103, the processing advances to step S1104, and the CPU 210 retrieves a single item of the list extracted in step S1102 from the RAM 208. The equation illustrated in
Next, the processing proceeds to step S1105, and the CPU 210 determines whether or not Y, which is the calculation result of step S1104, is “−1”. Here, if Y=−1, because the insertion position of the insert sheet corresponds to a condition where insertion is not possible if a blank page is not inserted, the processing advances to step S1103 without registering this case. Meanwhile, if Y is not “−1” in step S1105, in other words when the insert sheet function and the aggregation function are combined and when it is possible to insert an insert sheet at the designated position without inserting a blank page, this insert sheet function setting is set to valid, and the processing advances to step S1106. In step S1106, the CPU 210 stores a new insert sheet insertion position, which is indicated by the insert sheet setting and Y obtained by the equation of
By virtue of the first embodiment as described above, when the insert sheet function and the aggregation function are combined and when it is possible to insert the insert sheet at the designated position without inserting a blank page, it is possible to achieve both the insert sheet function and the aggregation function. However, when the insert sheet function and the aggregation function are combined and when it is not possible to insert the insert sheet at the designated position without inserting a blank page, it is possible to invalidate the insert sheet function setting.
By this, as a result it is possible to control so that the number of printed sheets of a product does not increase, and it is possible to realize coexistence of functions in a form where an effect of reducing a number of printed sheets, which is the original intention of N-in-one printing, is not impaired.
Next, explanation is given regarding the second embodiment of the present invention. In the first embodiment described above, description was given by an example of combining an N-in-one printing function and an insert sheet function as an example of a function that designates and uses a page. In contrast to this, in the second embodiment, description is given of an example where a different function is taken as a function that designates and uses a page. Specifically, description is given by an example of combining an aggregation function and an exceptional page function for a sheet that uses a sheet of a different type to that of the main document for a specific page. In addition, in the second embodiment, description is given for an example of a method for solving the problem to be solved that differs to the method of the first embodiment, for the case where the N-in-one printing function and a function that designates and uses a page are concurrently designated. Note that because the configuration of the print processing system and the configuration of the MFP 101 according to the second embodiment are similar to that of the first embodiment described above, description thereof is omitted.
The designation for a specific page is designated to the fifth page in ‘RunIndex=“4˜4”’ 1201, and the type of the sheet to use for the fifth page is designated by “MediaRef” 1202.
An aggregation function for two columns for each of vertical and horizontal directions, in other words a number of aggregated pages set to 4 (4-in-1) in accordance with ‘NumberUp=“2 2”’ 1301 and, similarly to
With this, coexistence of an N-in-one printing function and an exceptional page function where there is no increase in the number of sheets printed as in
Description is given by the following equation of an example of an evaluation equation which is used when determining a case where the N-in-one printing function and a function that designates and uses a specific page can be used together and a case where they cannot be used together in the MFP 101 according to the second embodiment.
Y=Trunc[{(X−1)/N}+1] Equation (1)
Here, when the combination of the N-in-one printing function and the exceptional page function is designated, Y indicates a page after compositing for applying an exceptional page to a composited page after aggregation. N is the number of aggregated pages set for the N-in-one printing function. A page index for pages included in processing-target data before aggregation is distinguished and described below as a first index, and a page index of composited pages generated after aggregation processing is performed is distinguished and described below as a second index. X is the page position where an exceptional page is to be applied, and is designated based on the first index. Based on the above, Y indicates the position where the exceptional page function is to be actually applied, in accordance with the second index, to composited pages in a state of having been subject to N-in-one printing. A difference with the function illustrated in
Specifically, description is given by an example of applying the print setting information illustrated by
Upon receiving print job data, the processing proceeds to step S1401, and, similarly to step S1001 of
Meanwhile, when it is determined in step S1402 that a setting for N-in-one printing is included, the processing proceeds to step S1403, and the CPU 210, as a result of analyzing the print setting information 301 in step S1001, determines whether or not a setting for a function that designates and uses a specific page such as an exceptional page function is included as a print setting. In step S1403, when the CPU 210 determines that the exceptional page function is not designated, the processing proceeds to step S1406. In this case, although the N-in-one printing function is set as a print setting, a function for designating and using a specific page is not included. In other words, in this case there is no necessity to apply further discrimination processing to determine whether a combination with the N-in-one printing function, which was illustrated in an example, is possible or impossible in accordance with conditions. Accordingly, in this case, in step S1406 the processing described above is executed, and this processing ends. Note that, in a case of proceeding from step S1403 to step S1406, print processing that has no page designation function is executed.
When the CPU 210 determines in step S1403 that the insert sheet function is designated, the processing proceeds to step S1404. In step S1404, by the CPU 210 executing a calculation based on Equation (1) described above, the position for applying the exceptional page function is obtained. The detail for the processing of step S1404 is described later with reference to the flowchart of
Next, the processing advances to step S1405, and the CPU 210 executes print processing that concurrently includes the exceptional page function and the aggregation function, based on the application position for the exceptional page function obtained in step S1404, and then this processing ends. As a result, it is possible to obtain a product as illustrated in
When this processing is started, firstly, in step S1501, the CPU 210 obtains information of the number of aggregated pages based on the result of the analysis in step S1401 described earlier. Next, the processing advances to step S1502, and the CPU 210 obtains the exceptional page function setting based on the result of the analysis in step S1401. Here, because it is possible to have a plurality of settings for the exceptional page function, the information obtained here is obtained in a list.
Next, the processing proceeds to step S1503, and the CPU 210 examines loop end conditions so that the CPU 210 applies the same processing to each item relating to the exceptional page function settings accumulated in step S1502 described above and stored in the RAM 208. Step S1503 through step S1505 correspond to a portion for the loop processing. When processing for all entries of the list has ended in step S1503, the processing advances to step S1506. In step S1506, as a result of the processing from step S1503 to step S1505, the CPU 210 returns information of valid exceptional page function settings that are stored in the RAM 208 to the main processing of the print processing of
When processing has not ended for all entries of the list in step S1503, the processing advances to step S1504, and the CPU 210 retrieves a single item of the list extracted in step S1502 from the RAM 208. Equation (1) described above is used to execute a calculation and obtain Y. Specifically, the number of aggregated pages (N) obtained in step S1501 and the insertion position (X) of the item for the exceptional page function setting obtained in step S1504 are obtained from the RAM 208. A calculation for Equation (1) is executed by substituting respective values for N and X to obtain the calculation result Y. Next, the processing advances to step S1505, and the CPU 210 stores Y which is the calculation result of step S1504 in the RAM 208 as the position for applying the exceptional page function, and the processing proceeds to step S1506.
By virtue of the second embodiment as described above, coexistence of an N-in-one printing function and an exceptional page function where there is no increase in the number of sheets printed as in
Note that, in the second embodiment, the exceptional page function is also applied for images (F to H) other than the image (E) of the fifth page for which the exceptional page function is designated. If a user does not desire this, for example it is sufficient if a product as in
Next, explanation is given regarding the third embodiment of the present invention. In the third embodiment, consideration is given for a case where, when the N-in-one printing function is designated and a plurality of pages are composited on the same sheet and printed, the exceptional page function is designated for a page that is designated in the plurality of pages that have been aggregated. Description is given for another example of resolving a mismatch without performing, for example, an insertion of an unnecessary blank page, even in this case. Note that because the configuration of the print processing system and the configuration of the MFP 101 according to the third embodiment are similar to that of the first embodiment described above, description thereof is omitted.
In the third embodiment, consideration is given for a method of, when, out of aggregated pages that are included in the same sheet, settings for most pages are applied to all aggregated pages, for example. For example, when printing is performed by 4-in-1, if the same exceptional page settings are set for three page images out of the four page images that are to be printed after being subject to N-in-one printing, these exceptional page settings are applied to the sheet for which the four images subject to N-in-one printing are to be printed.
Alternatively, consideration may be given for a method for taking page settings that are explicitly designated as a representative out of pages that are aggregated to the same sheet, and applying these page settings to all pages included in the aggregated pages. For example, when printing is performed by 4-in-1, if there is an instruction to apply exceptional page settings set for an image of a first page for example out of the four page images that are to be printed after being subject to N-in-one printing, these exceptional page settings are applied to the sheet for which the four images subject to N-in-one printing are to be printed.
Furthermore, configuration may be taken such that, when an aggregation function and a function for designating and using a page are concurrently set and a condition matching a case such as
Furthermore, configuration may be taken such that, with respect to details for which a warning is made on the console unit 204, a user performs one of a plurality of methods for resolving a mismatch as described above to thereby enable the start of print processing. In such a case, consideration may be given for a method of displaying on the console unit 204 an operation screen for enabling a setting change by a user, and enabling print processing after the user has been allowed to make an explicit selection.
Embodiments of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiments and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiments, and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiments and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiments. The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2017-220128, filed Nov. 15, 2017, which is hereby incorporated by reference herein in its entirety.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2017-220128 | Nov 2017 | JP | national |