The present invention relates to an image forming apparatus and a method.
Among printed products used in conventional operations, a special printed product, a printed product whose number of copies is relatively large, and a printed product that requires high image quality are often created by outsourcing to a printing company or the like because of difficulty in setting, image quality, and a productivity problem. Examples are printed products such as envelopes, postcards, business cards, a graphic art image, and a large-scale document for presentation. Along with the high-functionality of a digital printer, such printed product can be created in the company. In recent years, the quality and productivity of an office MFP are improved and the size of the MFP is reduced, and thus the MFP has performance that suffices for use in an in-house printing operation. Along with the spread of cloud technology and improvement in operability, a workflow application that was expensive and complicated can currently be used easily at a low cost.
An MFP for an office operation is sometimes used for both an office operation and an in-house printing operation. In an office operation, copy paper that can be purchased inexpensively is used and a printer driver that can easily execute printing is used. On the other hand, in an in-house printing operation, the image quality and form are important, and thus special coated paper, synthetic paper, an envelope, or the like is used. To input a print instruction, a workflow application that can make fine print settings and perform job management is used. In this way, the paper and application are selectively used in accordance with an office operation or an in-house print operation.
Japanese Patent Laid-Open No. 2007-93787 describes a technique in which only a specific user can use paper in a paper tray.
When a printing apparatus is shared among different types of operations, printing resources may be used in an unintended operation. Although Japanese Patent Laid-Open No. 2007-93787 describes a technique in which only a specific user can use paper in a paper tray, printing resources may be used in an unintended operation in an environment where the user is responsible for different types of operations.
The present invention provides an image forming apparatus that appropriately controls the use of resources by a print job, a method, and a program.
The present invention in one aspect provides an image forming apparatus capable of accepting a plurality of types of print jobs, comprising: one or more memories that store instructions; and one or more processors configured to execute the instructions stored in the one or more memories to set, for each type of the print job, whether to permit use of paper in a predetermined paper feed stage, and control, in a case where a print job that uses the paper in the predetermined paper feed stage is received, based on the type of the received print job and the setting, whether to execute the print job that uses the paper in the predetermined paper feed stage.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
This embodiment assumes a case where an image forming apparatus 101 for an office operation is used for an office operation and an in-house printing operation. In an office operation, copy paper that can be purchased inexpensively is used and a printer driver that can easily execute printing is used. On the other hand, in an in-house printing operation, since the image quality and form are important, a workflow application that can make fine print settings and perform job management is used to input a print instruction. This embodiment will exemplify Job Definition Format (JDF) as a print job type used by a workflow application. Furthermore, PostScript will be exemplified as a print job type used by a printer driver. However, this embodiment is not limited to these print job types and another print job type may be used in each operation.
This embodiment will describe a Multifunction Peripheral (MFP) as an example of the image forming apparatus 101, and describe a PC as an example of an information processing apparatus 102.
However, another apparatus may be used as the image forming apparatus 101. For example, a Single-Function Printer (SFP) having no reading function may be used. Another apparatus may be used as the information processing apparatus 102. For example, a smartphone or a table terminal may be used. The image forming apparatus 101 and the information processing apparatus 102 are communicably connected via a network 100. The network 100 may be a wired network, a wireless network, and a network including both.
Note that
The arrangement of the information processing apparatus 102 will be described first. The information processing apparatus 102 executes various kinds of programs such as an application program (to be simply referred to as an application hereinafter) that inputs a job. A printer driver and a workflow application are installed in the information processing apparatus 102. A user who wants to execute printing can input a print instruction from various applications. The printer driver converts a file to be printed and print settings into PostScript data based on a print instruction, and transmits the data as print data to the image forming apparatus 101. The workflow application creates a JDF file based on the print instruction, and transmits, as print data, the JDF file together with a designated print file to the image forming apparatus 101. Note that various forms may be used for a method of transmitting print data to the image forming apparatus 101. For example, print data may be transmitted to the image forming apparatus 101 via a print application or a printer driver, or may be transmitted to the image forming apparatus 101 via a cloud server (not shown).
The image forming apparatus 101 will be described next. The image forming apparatus 101 has a reading function of reading an image on a sheet and a print function of printing an image on a sheet as a print medium. In addition, the image forming apparatus 101 has a post-processing function of binding a plurality of sheets with images printed thereon, aligning a plurality of sheets, or dividing the discharge destination of a plurality of sheets to a plurality of trays (discharge trays). Note that the sheets include plain paper, coated paper, an envelope, and label paper. In this embodiment, paper indicates an example of a sheet.
The image forming apparatus 101 is configured to perform complex sheet processing by connecting a plurality of apparatuses having different roles. Respective portions forming the image forming apparatus 101 will be described below.
Based on received print data, a printer unit 110 forms (prints) an image on a sheet fed from a paper feeding unit using toner. The arrangement and operation principle of the printer unit 110 will be described below. A light beam such as a laser beam modulated in accordance with image data is reflected by a rotating polyhedral mirror (polygon mirror or the like), and a photosensitive drum is irradiated with the reflected beam as scan light. An electrostatic latent image formed on the photosensitive drum by the laser beam is developed by toner, and a toner image is transferred to a sheet attached to a transfer drum. The series of image forming processes is sequentially executed for yellow (Y), magenta (M), cyan (C), and black (K) toners, thereby forming a full-color image on the sheet. In addition to the four colors, a toner called a spot color or a transparent toner may be transferred. The sheet on the transfer drum, on which the full-color image is formed, is conveyed to a fixing unit. The fixing unit includes a roller and a belt, incorporates a heat source such as a halogen heater in the roller, and melts and fixes, to the sheet, the toners on the sheet with the toner images transferred thereon by heat and pressure.
Note that a scanner unit 111 is provided in the printer unit 110 of the image forming apparatus 101 according to this embodiment. Furthermore, an operation unit 112 is provided on the front surface of the printer unit 110. The operation unit 112 displays various interface screens that can accept various settings and operations of the printer unit 110 from the user. Furthermore, the image forming apparatus 101 is configured such that various kinds of apparatuses to be described below in addition to the printer unit 110 can be attached thereto.
A large-capacity paper feeding apparatus 120 is a feeding apparatus detachable from the printer unit 110. The large-capacity paper feeding apparatus 120 includes one or more paper feeding units 121. With this arrangement, the printer unit 110 can execute print processing on an enormous number of sheets.
The image forming apparatus 101 can roughly be divided into three portions including the printer unit 110. Referring to
On the other hand, referring to
The image forming apparatus 101 has a copy function of storing, in an HDD 209, data accepted from the scanner unit 111, reading out the data from the HDD 209, and printing it by the printer unit 110. In addition, the image forming apparatus 101 has a print function of storing, in the HDD 209, print job data received from an external apparatus such as the information processing apparatus 102 via an external I/F 210, reading out the data from the HDD 209, and printing it by the printer unit 110. In this embodiment, the image forming apparatus 101 is, for example, a Multifunction Peripheral (MFP) having such a plurality of functions. Note that the image forming apparatus 101 can execute at least one of color printing and monochrome printing. The scanner unit 111 optically reads an original image set on an original table (not shown), processes image data obtained by reading the original image, and outputs the image data.
When a CPU included in a control unit 205 that comprehensively controls the image forming apparatus 101 reads out a program stored in a ROM 207 and executes it, the operation of the image forming apparatus 101 according to this embodiment is implemented. The ROM 207 also stores a program to be executed by the control unit 205 to perform an operation of interpreting page description language (PDL) data received from an external apparatus via the external I/F 210 and rasterizing the data into raster image data (bitmap image data). Similarly, the ROM 207 also stores a program to be executed by the control unit 205 to interpret a job received from an external apparatus via the external I/F 210 and process it. The ROM 207 is a read only memory and stores various kinds of programs such as a boot sequence and font information. Details of the various kinds of programs stored in the ROM 207 will be described later. A RAM 208 is a readable/writable memory and stores image data transmitted from the scanner unit 111 or the external I/F 210, various kinds of programs, setting information, and the like.
The HDD 209 also stores image data compressed by a compression/decompression unit 206. The HDD 209 is configured to hold job data such as print data of a job to be processed. The control unit 205 stores, in the HDD 209, job data to be processed, that has been input via various kinds of input units such as the scanner unit 111 and the external I/F 210, reads out the job data from the HDD 209, and outputs it to the printer unit 110, thereby executing printing. Furthermore, the control unit 205 controls to transmit the job data read out from the HDD 209 to an external apparatus via the external I/F 210. As described above, the control unit 205 executes various kinds of output processes of job data to be processed in the HDD 209. The compression/decompression unit 206 performs compression/decompression processing of image data stored in the RAM 208 or the HDD 209 using various kinds of compression methods such as JBIG and JPEG. The control unit 205 also controls the operation of a sheet processing apparatus 200. The sheet processing apparatus 200 corresponds to the paper feeding system apparatus or sheet working apparatus described with reference to
The external I/F 210 transmits/receives image data to/from an external apparatus such as a facsimile or a network connection device. The HDD 209 stores various kinds of management information to be managed by the image forming apparatus 101 in addition to the above data. The image forming apparatus 101 includes the printer unit 110 that executes print processing of job data to be printed in the HDD 209. The image forming apparatus 101 includes the operation unit 112 with a display unit. The ROM 207 stores programs to be executed by the controller unit 205 to execute various kinds of processes of flowcharts to be described later. Furthermore, the ROM 207 stores various kinds of control programs necessary in this embodiment. The ROM 207 also stores a display control program configured to display various user interfaces (UIs) on the display unit of the operation unit 112.
A network control program 303 is a program executed when transmitting/receiving data to/from a device connected via the network 100. The network control program 303 implements reception processing of a file to be printed, data transmission from an external apparatus, and transmission/reception of a command. The network control program 303 refers to, for example, an address and destination port included in reception data to decide a program to which the reception data is to be transferred. The network control program 303 includes a driver program configured to control the external I/F 210.
A print control program 304 is a program configured to process an accepted print job. The basic operation of the print control program 304 is as follows. That is, the print control program 304 stores, in the HDD 209, job data received from the external I/F 210, and holds a reception order. The print control program 304 instructs the printer unit 110 to execute print processing based on the reception order. In a print instruction, resources such as paper and a discharge destination decided by a method to be described later are designated.
If a destination port assigned to a PostScript data analysis program 305 is designated in the reception data, the network control program 303 distributes the reception data to the PostScript data analysis program 305. Upon receiving the reception data, the PostScript data analysis program 305 sequentially analyzes the data, and instructs the print control program 304 to create a print job. After that, based on a processing order managed by the print control program 304, the control unit 205 sequentially instructs the operations of the respective devices in accordance with the processing order. As a result, control is performed to finally execute printing.
A JDF analysis program 306 is a program configured to analyze print settings. The print settings are transmitted together with image data by data in the JDF format or the like. Based on the analyzed print settings, the control unit 205 sequentially instructs the operations of the respective devices. As a result, control is performed to finally execute printing with the designated print settings. When analysis of the JDF data ends or the JDF data is accepted, the JDF analysis program 306 instructs the print control program 304 to create a JDF print job.
A PDF data analysis program 307 is a program configured to analyze accepted PDF data. The PDF data may be transmitted by Line Printer Daemon Protocol (LPR) or may be accepted as a JDF job. Alternatively, the JDF analysis program 306 may transfer the PDF data to the PDF data analysis program 307. In this case, the PDF data analysis program 307 notifies the JDF analysis program 306 of the analysis result.
A medium management program 308 is a program configured to execute a management function of managing sheets usable by the image forming apparatus 101. Sheet associated information managed by the medium management program 308 is stored in the HDD 209. The medium management program 308 manages a type of paper stored in each paper feed tray.
If a destination port assigned to a LIPS data analysis program 309 is designated in the received data, the network control program 303 distributes the data to the LIPS data analysis program 309. Note that LIPS is an abbreviation for LBP Image Processing System. Subsequent processing is the same as the PostScript data analysis program 305. The assigned destination port is a destination port different from that in the case of the PostScript data analysis program 305.
Note that if the information processing apparatus 102 is a portable terminal, a touch panel controller or the like may be formed instead of the keyboard controller (KBC) 405. A mass storage device may be provided instead of the HDD 411. Furthermore, a network controller (NIC) 412 may include a wired LAN, a wireless LAN, or both of them. The differences in internal components are hidden in the network controller (NIC) 412, and these components are equivalent for other modules shown in
A network control program 503 is a program executed when transmitting/receiving data to/from a device connected via the network 100. That is, the network control program 503 controls the NIC 412 to implement transmission/reception of data or a file to/from an external apparatus via the network 100. The network control program 503 accepts a data transmission instruction from another program, adds an appropriate header to data, and transmits the data to a transmission destination.
A PostScript (PS) printer driver program 504 is a program configured to transmit a PostScript print job to the image forming apparatus 101. Upon executing a print instruction by the operating system 502, a print setting screen provided by the PS printer driver program 504 is displayed on the display unit 410. In an office operation or the like, the user makes arbitrary print settings on the print setting screen, and then instructs printing. The PS printer driver program 504 converts the print settings and original data into PostScript data, and instructs to transmit the data to the destination port exclusively assigned to a PostScript print job by the image forming apparatus 101. Since the PS printer driver program 504 is a program dedicated to the image forming apparatus 101, it holds a destination port in the program. The network control program 503 adds a header including a destination port to data and transmits the data so that the reception side can decide a program for processing the data.
A workflow management program 505 is a program configured to manage an in-house printing operation by the image forming apparatus 101. The workflow management program 505 is configured to register and manage different kinds of image forming apparatuses 101 and distribute input of a print job. JDF and Job Messaging Format (JMF) as standard specifications are used to transmit/receive data to/from the image forming apparatus 101. Therefore, even if the manufacturers of the image forming apparatuses 101 are different, it is possible to input the same print instruction by the same JFM data or JDF data. The image forming apparatus 101 determines an address and destination port for accepting a JDF job. When registering the image forming apparatus 101 in the workflow management program 505, it is required to input a correct address and destination port. The input address and destination port are stored in the HDD 411 or the RAM 402. After making arbitrary print settings and instructing printing by the workflow management program 505, the workflow management program 505 creates JDF data from the instructed print settings. Then, the workflow management program 505 instructs the network control program 503 to add a header including the stored address and destination port to data and transmit the data.
A LIPS printer driver program 506 is a program configured to transmit a LIPS print job to the image forming apparatus 101. The difference from the PS printer driver program 504 is that the type of a print job to be created is LIPS and a port exclusively assigned to a LIPS job by the image forming apparatus 101 is designated as a destination port at the time of transmission. It is normally unnecessary to install two kinds of printer driver programs in the same image forming apparatus 101. On the other hand, it is necessary to install printer driver programs in different image forming apparatuses, respectively.
An LPR command program 507 is a program configured to transmit a print job to the image forming apparatus 101 by LPR. LPR transmits print data by standard specifications. LPR transmits designated original data intact without creating data.
Therefore, it is impossible to make fine print settings and original data is printed intact. Note that a print job transmitted by LPR is sometimes referred to as direct printing.
When, for example, a restricted print job setting button (menu) is selected from a device setting screen (not shown), the control unit 205 displays a restricted print job setting screen 600 shown in
Each of print job type selection displays 601, 602, 603, and 604 is display indicating the type of a print job. “Restricted” buttons 605 to 608 used to respectively set the restricted use of resources for the print job types are provided. The print job type corresponds to a function used when instructing to execute printing. For example, a job instructed using JDF is a JDF print job, and a job instructed using PostScript is a PostScript print job.
The print job type selection display 601 indicates a job type for which a print instruction is input using JDF. JDF is an industry-standard job ticket that can be used in combination with various page description languages. If a print instruction is input using JDF, a print job type is JDF regardless of a page description language. JDF is a standard specification in which fine print settings can be described, and it is possible to acquire information from the image forming apparatus using JMF. Therefore, it is possible to dynamically create print settings independently of the image forming apparatus. Thus, a workflow application supporting various kinds of image forming apparatuses inputs a print instruction using JDF.
The print job type selection display 602 indicates a job type for which a print instruction is input using the page description language PostScript. In PostScript, there is no method of acquiring information from the image forming apparatus, and thus the application cannot dynamically perform print designation in accordance with arrangement information. In addition, many print setting items are set uniquely for the image forming apparatus or manufacturer. The application using PostScript needs to individually cope with each image forming apparatus. Therefore, the job type is used not in the workflow application but in a printer driver provided by the manufacturer of the image forming apparatus and supporting the image forming apparatus.
The print job type selection display 603 indicates a job type for which an instruction is input to directly print a file without converting the file into a page description language for printing. For example, there is provided a method of instructing to print a PDF file or an image file using LPR. In the case of direct printing, a print original includes no print settings and thus it is necessary to make print settings by any method. Since the method of making print settings depends on a printer, the job type is not used in the workflow application that does not individually cope with each printer.
The print job type selection display 604 indicates a job type for which a print instruction is input using the page description language LIPS. LIPS is a page description language unique to the manufacturer, and is used to instruct a printer provided by the manufacturer to execute printing. Each of the manufacturers of the image forming apparatuses develops a unique page description language, and uses it to input a print instruction of a printer driver or the like. The page description language unique to each manufacturer cannot be used in a printer of another manufacturer, and is thus not used in the workflow application.
The “restricted” buttons 605 to 608 are buttons respectively corresponding to the print job type selection displays 601 to 604. When the user selects each of the “restricted” buttons 605 to 608, the restricted use of the resources can be set for the corresponding print job type. “Unrestricted” buttons 609 to 612 are buttons respectively corresponding to the print job type selection displays 601 to 604. When the user selects each of the “unrestricted” buttons 609 to 612, the unrestricted use of resources can be set for the corresponding print job type.
When each of the “restricted” buttons 605 to 608 and the “unrestricted” buttons 609 to 612 is selected, the button is set in a selected state. One of the “restricted” button and the “unrestricted” button for the same print job type is always in the selected state and the other is in an unselected state. If the button that is not in the selected state is selected, the selected button is set in the selected state, and the selected state of the other button is canceled.
A cancel button 613 is a button used to discard the settings. When the cancel button 613 is selected, the selection operation performed on the restricted print job setting screen 600 is discarded, thereby transitioning to the screen before transition. An OK button 614 is a button used to save the settings. When the OK button 614 is selected, the current resource use restriction settings are stored in the HDD 209 or the RAM 208, thereby transitioning to the screen before transition. When the restricted print job setting screen 600 is displayed next, the stored values are applied.
When, for example, a paper feed cassette use restriction setting button (menu) is selected from the device setting screen (not shown), the control unit 205 displays a paper feed cassette use restriction setting screen 620 shown in
Paper feed cassette position display 621 indicates the location of each paper feed cassette. A number assigned to each paper feed cassette corresponds to a number displayed in each of paper feed cassette selection displays 622 to 627. The paper feed cassette selection displays 622 to 627 indicate that “restricted use” buttons 628 to 633 and “unrestricted use” buttons 634 to 639 are used to make settings for specific paper feed cassettes, respectively. For example, as for paper feed cassette 1, a setting is made for a “manual paper feed tray” on the right side of the printer, as indicated by the paper feed cassette position display 621. The “restricted use” button 628 and the “unrestricted use” button 634 corresponding to the paper feed cassette selection display 622 are used to make a setting.
The “restricted use” buttons 628 to 633 are buttons corresponding to the paper feed cassettes indicated by the paper feed cassette selection displays 622 to 627, respectively. A print job type for which “restricted” is set on the restricted print job setting screen 600 cannot use paper in a paper feed cassette for which “restricted use” is selected. For example, assume that the “restricted” button 606 is selected on the restricted print job setting screen 600 to set the restricted use of resources for a PostScript print job. Assume also that the “restricted use” button 628 corresponding to paper feed cassette 1 is selected to set the restricted use of the paper feed cassette. In this case, a print job for which print settings are made using PostScript cannot use paper in paper feed cassette 1. On the other hand, it is possible to designate paper feed cassette 1 in print settings on the printer driver of the information processing apparatus 102. If the image forming apparatus 101 accepts a designated print instruction from the information processing apparatus 102, a paper selection screen shown in
The “unrestricted use” buttons 634 to 639 are buttons corresponding to the paper feed cassettes indicated by the paper feed cassette selection displays 622 to 627, respectively. A print job type for which “restricted” is set on the restricted print job setting screen 600 can use paper in the paper feed cassette for which “unrestricted use” of the paper feed cassette is set. With respect to the “restricted use” buttons 628 to 633 and the “unrestricted use” buttons 634 to 639, one of the buttons corresponding to the same paper feed cassette is exclusively set in the selected state.
A cancel button 640 is a button used to discard the settings. When the cancel button 640 is selected, the selection operation performed on the paper feed cassette use restriction setting screen 620 is discarded, thereby transitioning to the screen before transition. An OK button 641 is a button used to save the settings. When the OK button 641 is selected, the current paper feed cassette use restriction settings are stored in the RAM 208 and the HDD 209, thereby transitioning to the screen before transition.
Assume that “restricted” is set for PostScript used by the printer driver and “unrestricted” is set for JDF used by the workflow application on the restricted print job setting screen 600 shown in
When, for example, a paper editing button (menu) is selected from the device setting screen (not shown), the control unit 205 displays a paper editing screen 650 shown in
On the paper editing screen 650, various paper settings can be made. In
The use restriction setting portion 658 is a setting portion for making a use restriction setting on paper corresponding to the paper editing screen 650. On the paper feed cassette use restriction setting screen 620, a use restriction setting is made on a paper feed cassette. In the use restriction setting portion 658, a use restriction setting can be made on paper. In the image forming apparatus 101, settings for both or one of the paper feed cassette and the paper may be provided. If settings for both of the paper feed cassette and the paper are provided, when “restricted use” is set for paper in the use restriction setting portion 658 for the paper and the paper is set in the paper feed cassette, one of the “restricted use” buttons 628 to 633 corresponding to the paper feed cassette is automatically set in the selected state. As for, for example, custom paper created by the user, “restricted use” may fixedly be set for the paper in the use restriction setting portion 658. If “unrestricted use” is set for the paper in the use restriction setting portion 658 and the paper is set in the paper feed cassette, the use restriction setting set for the paper feed cassette is applied.
A close button 659 is a button used to close the paper editing screen 650. When the close button 659 is selected, the paper editing screen 650 is closed to transition to the screen before transition. An OK button 660 is a button used to save the settings. When the OK button 660 is selected, the settings for the paper are stored in the RAM 208 and the HDD 209, thereby transitioning to the screen before transition.
When, for example, a discharge tray use restriction button (menu) is selected from the device setting screen (not shown), the control unit 205 displays a discharge tray use restriction setting screen 670 shown in
A discharge tray position display 671 indicates the location of each discharge tray. A number assigned to each discharge tray corresponds to a number displayed in each of discharge tray selection displays 672 to 676. The discharge tray selection displays 672 to 676 indicate that “restricted use” buttons 677 to 680 and “unrestricted use” buttons 681 to 685 are used to make settings for specific discharge trays, respectively.
The “restricted use” buttons 677, 678, 679, and 680 are buttons respectively corresponding to the discharge trays indicated by the discharge tray selection displays 672, 673, 674, and 676 and each used to set the restricted use. A print job type for which “restricted” is set on the restricted print job setting screen 600 cannot discharge paper to the discharge tray for which “restricted use” is set. A “restricted use” button is not assigned to the discharge tray selection display 675 corresponding to discharge tray D. This is because discharge tray D is a saddle tray, and is a discharge tray that is always used when a function of performing saddle processing is used. If the restricted use is set for the discharge tray that is always used when such specific function is used, the function itself cannot be used. For this tray, instead of setting the restricted use, a warning message for calling attention to remove paper before executing a print job type for which the restricted use is set is displayed on the operation unit 112, thereby making it possible to prevent sheets in an in-house operation and an office operation from being mixed.
The “unrestricted use” buttons 681 to 685 are buttons respectively corresponding to the discharge trays indicated by the discharge tray selection displays 672 to 676 and each used to set “unrestricted use”. A print job type for which “restricted” is set on the restricted print job setting screen 600 can discharge paper to the discharge tray for which “unrestricted use” is set by each of the “unrestricted use” buttons 681 to 685.
With respect to the “restricted use” buttons 677 to 680 and the “unrestricted use” buttons 681 to 685, one of the buttons corresponding to the same discharge tray is exclusively set in the selected state. In addition, the button corresponding to the discharge tray for which only one of buttons is provided is always set in the selected state. Assume, for example, that the “restricted” button 606 is selected on the restricted print job setting screen 600 to set the restricted use of resources for PostScript and the “restricted use” button 679 corresponding to discharge tray C is selected to set the restricted use. In this case, a print job for which print settings are made using PostScript cannot use discharge tray C. If a print job for which discharge tray C is designated on the printer driver is input, paper is discharged to a discharge tray designated, on a default discharge tray setting screen 690 shown in
When, for example, a default discharge tray setting button (menu) is selected from the device setting screen (not shown), the control unit 205 displays the default discharge tray setting screen 690 shown in
The default discharge tray designation 692 of the print job type for which “restricted” is set is a selection menu for setting the default discharge tray of the print job type for which “restricted” is set on the restricted print job setting screen 600. When the default discharge tray designation 692 of the print job type for which “restricted” is set is selected, a list of discharge trays is displayed, and the user can select a discharge tray. A discharge tray included in the discharge tray list is a discharge tray for which “unrestricted use” is set on the discharge tray use restriction setting screen 670 shown in
Default discharge tray designation 693 of the print job type for which “unrestricted” is set is a selection menu for setting the default discharge destination of the print job type for which “unrestricted” is set on the restricted print job setting screen 600. When the default discharge tray designation 693 of the print job type for which “unrestricted” is set is selected, a list of discharge trays is displayed, and the user can select a discharge tray. A discharge tray included in the discharge tray list is a discharge tray for which “restricted use” is set on the discharge tray use restriction setting screen 670 shown in
If no discharge tray is designated in the print settings of the print job type for which “unrestricted” is set, paper is discharged to the discharge tray set by the default discharge tray designation 693 of the print job type for which “unrestricted” is set. If no discharge tray is designated in the print settings of the print job type for which “restricted” is set, paper is discharged to the discharge tray set by the default discharge tray designation 692 of the print job type for which “restricted” is set.
The image forming apparatus 101 may include only the default discharge tray setting screen 690 shown in
A cancel button 694 is a button used to discard the settings. When the cancel button 694 is selected, the selection operation performed on the default discharge tray setting screen 690 is discarded, thereby transitioning to the screen before transition. An OK button 695 is a button used to save the settings. When the OK button 695 is selected, the current default discharge tray settings are stored in the RAM 208 and the HDD 209, thereby transitioning to the screen before transition.
Assume that a print job for which the restricted use of resources is set for a print job type on the restricted print job setting screen 600 and for which a paper feed cassette set with “restricted use” on the paper feed cassette use restriction setting screen 620 is designated is printed. Alternatively, assume that a print job for which the restricted use of resources is set for a print job type on the restricted print job setting screen 600 and for which paper set with “restricted use” in the use restriction setting portion 658 on the paper editing screen 650 is designated is printed. At this time, the control unit 205 displays a paper selection screen 700 shown in
Paper feed cassette position display 701 is the same as the paper feed cassette position display 621. A designated paper display portion 702 displays paper designated by a print job. Each of paper feed cassette selection buttons 703 to 708 is a button used to select paper to be used for printing. The paper feed cassette selection buttons 703, 705, and 707 respectively correspond to paper feed cassettes for which “restricted use” is set on the paper feed cassette use restriction setting screen 620. The button of the paper feed cassette for which restricted use is set is grayed out and cannot accept selection. Restriction marks 709, 710, and 711 are displayed to indicate the reason for which selection cannot be accepted. Since restricted use is not set for paper feed cassette 4 but the size does not match the size of paper designated by a print job, the paper feed cassette selection button 706 of paper feed cassette 4 is displayed not to be selected. Note that if the button cannot be selected for a reason other than the reason that restricted use is set, the restriction mark is not displayed. The paper feed cassette selection buttons 703 to 708 are set in the selected state when the user selects them. One of these buttons is exclusively set in the selected state. In a state in which one of the buttons is in the selected state, if another button is selected, this button is set in the selected state.
A close button 712 is a button used to end paper selection without selecting paper. When the close button 712 is selected, the screen transitions to the screen before transition. Since no paper is selected, printing cannot be continued. It is necessary to select and cancel the print job on a print job type selection screen (not shown) or to select paper to continue printing. An OK button 713 is a button used to end paper selection by selecting paper. The OK button 713 is selectable only when one of the paper feed cassette selection buttons 703 to 708 is in the selected state. When the OK button 713 is selected, paper to be used for printing is changed to the paper in the paper feed cassette of the paper feed cassette selection button in the selected state, thereby continuing printing.
An operation instruction display portion 714 is a region where a message indicating a necessary operation is displayed to the user. For example, if a print job for which the restricted use of resources is set and for which paper for which “restricted use” is set is designated, a message indicating that paper for which “restricted use” is set is designated and that it is necessary to select another paper is displayed.
In step S1401, the CPU 401 determines whether the accepted operation is a print instruction by the PS printer driver program 504. A print instruction by the PS printer driver program 504 is input by selecting a print button on a PS printer driver operation screen (not shown). If it is determined that the accepted operation is a print instruction by the PS printer driver program 504, the process advances to step S1405; otherwise, the process advances to step S1402.
In step S1402, the CPU 401 determines whether the accepted operation is a print instruction by the workflow management program 505. A print instruction by the workflow management program 505 is input by selecting the image forming apparatus 101 registered on a workflow management screen (not shown) and a print job to be printed, and selecting a print button. If it is determined that the accepted operation is a print instruction by the workflow management program 505, the process advances to step S1403; otherwise, the process advances to step S1407.
In step S1403, the CPU 401 creates JDF data including the print settings designated on the screen of the workflow management program 505. Various print designations are possible for the JDF data. Print designation of the JDF data will be described with reference to
In step S1404, the CPU 401 transmits, as print data, the JDF data created in step S1403, predetermined print instruction JMF data, and original data assigned to the print job to the selected image forming apparatus 101. When registering the image forming apparatus 101, the workflow management program 505 causes the user to designate an IP address and destination port at which the image forming apparatus 101 accepts the JDF data, and stores them in the HDD 411 or the RAM 402. After transmitting the print data including the JDF data, the processing shown in
In step S1405, the CPU 401 converts the designated original data and the print settings designated on the screen of the PS printer driver program 504 into PostScript data. The PostScript data is formed by including the print settings and the original data in one file, unlike the JDF data. The PostScript data created by the printer driver is different for each kind of image forming apparatus 101. Since the PS printer driver program 504 is a program dedicated to the image forming apparatus 101, it is possible to create appropriate PostScript data. After creating the PostScript data, the process advances to step S1406. Print designation of the PostScript data will be described with reference to
In step S1406, the CPU 401 transmits, as print data, the PostScript data created in step S1405 to the image forming apparatus 101 at the predetermined destination port. The PS printer driver program 504 causes the user to designate the IP address of the image forming apparatus 101 at the time of installation, and stores it in the HDD 411 or the RAM 402. Since the PS printer driver program 504 is an application dedicated to the image forming apparatus 101, the program internally holds the destination port, and the user need not input it. After transmitting the print data including the PostScript data, the processing shown in
In step S1407, the CPU 401 determines whether the accepted operation is a print instruction by the LIPS printer driver program 506. A print instruction by the LIPS printer driver program 506 is input by selecting a print button on a LIPS printer driver operation screen (not shown). If it is determined that the accepted operation is a print instruction by the LIPS printer driver program 506, the process advances to step S1408; otherwise, the process advances to step S1409.
In step S1408, the CPU 401 converts the designated original data and the print settings on the screen of the LIPS printer driver program 506 into LIPS data. The LIPS data is formed by including the print settings and the original data in one file, like the PostScript data. After creating the LIPS data, the process advances to step S1410.
In step S1410, the CPU 401 transmits, as print data, the LIPS data created in step S1408 to the image forming apparatus 101 at the predetermined destination port. The LIPS printer driver program 506 causes the user to designate the IP address of the image forming apparatus 101 at the time of installation, and stores it in the HDD 411 or the RAM 402. Since the LIPS printer driver program 506 is an application dedicated to the image forming apparatus 101, the program internally holds the destination port, and the user need not input it. After the image forming apparatus 101 transmits the print data including the LIPS data, the processing shown in
In step S1409, the CPU 401 determines whether the accepted operation is a print instruction by an LPR command. If it is determined that the accepted operation is a print instruction by an LPR command, the process advances to step S1411; otherwise, the processing shown in
In step S1411, the CPU 401 transmits the designated original file as print data to the image forming apparatus 101 by the LPR protocol. The LPR command sets port 515 as the destination port. The LPR command transmits the designated original file intact.
After transmitting the print data including the original file, the processing shown in
In step S801, the control unit 205 determines the destination program of the received data. As described above, since the destination port is different for each print job type, the destination program can be determined based on the destination port. In this example, assume that the destination port is assigned to each print job type, as shown in
In step S802, the control unit 205 analyzes the data by the analysis program that has accepted the data. Note that it is unnecessary to analyze all the data at this time, and it is only necessary to analyze a necessary part of the data to create a print job. After the analysis processing, the process advances to step S803.
In step S803, the control unit 205 creates a print job by the print control program 304. A print job is created based on a print job type corresponding to the program that has analyzed the data. For example, in the case of the PostScript data analysis program 305, a PostScript print job is created. In the case of the JDF analysis program 306, a JDF print job is created. In the case of the LIPS data analysis program 309, a LIPS print job is created. In the case of the PDF data analysis program 307, a direct printing print job is created. Note that if not all the print data has been analyzed in step S802, the print data is sequentially analyzed in accordance with an instruction of the print control program 304. After creating the print job, the process advances to step S804.
In step S804, the control unit 205 refers to the restricted print job settings stored in the RAM 208. The restricted print job settings are information set on the restricted print job setting screen 600 shown in
In step S805, the control unit 205 refers to paper designation included in the result of the analysis processing in step S802, the use restriction settings of the paper feed trays/paper stored in the RAM 208, and paper information of the paper feed tray managed by the medium management program 308. The use restriction settings of the paper feed trays are information set on the paper feed cassette use restriction setting screen 620 shown in
In step S806, the control unit 205 displays the paper selection screen 700 shown in
In step S808, the control unit 205 performs discharge tray decision processing. The discharge tray decision processing will be described with reference to
In step S810, the control unit 205 determines whether a job cancel operation is performed on a print job display screen (not shown). If it is determined that a job cancel operation is performed, the process advances to step S811; otherwise, the processes from step S807 are repeated. In step S811, the control unit 205 cancels the print job. The print control program 304 stops printing of the interrupted print job, and deletes it. After canceling the print job, the processing shown in
A destination port 1501 indicates a port number for designating the program as the transfer destination of the data. The correspondence table 1500 stores only a port number to which a destination program 1502 is assigned, and does not store a port number to which no destination program 1502 is assigned.
The destination program 1502 indicates a program that processes the data. When data with the matching destination port is received, the network control program 303 transfers the data to the corresponding destination program 1502.
A destination port 1503 is associated with the JDF analysis program 306. A destination port 1504 is associated with the PostScript data analysis program 305. A destination port 1505 is associated with the LIPS data analysis program 309.
A destination port 1506 is associated with the PDF data analysis program 307. Each program designates the corresponding destination port at the time of activation. The network control program 303 stores the designated destination port in the correspondence table 1500, refers to, when data is received, the destination port designated by the data in the correspondence table 1500, and transfers the received data to the corresponding program.
In step S902, the control unit 205 refers to the restricted print job settings stored in the RAM 208. The restricted print job settings are information set on the restricted print job setting screen 600 shown in
In step S905, the control unit 205 refers to the default discharge tray setting. The default discharge tray setting is information set on the default discharge tray setting screen 690 shown in
In step S906, the control unit 205 refers to the default discharge tray setting. The default discharge tray setting is information set on the default discharge tray setting screen 690 shown in
In this embodiment, with the above-described arrangement, if the discharge tray is not designated, the discharge tray can be made different between the print job type for which “restricted” is set and the print job type for which “restricted” is not set.
In step S903, the control unit 205 refers to the restricted print job settings stored in the RAM 208. The restricted print job settings are information set on the restricted print job setting screen 600 shown in
In step S904, the control unit 205 refers to the discharge tray use restriction settings stored in the RAM 208. The restricted print job settings are information set on the discharge tray use restriction setting screen 670 shown in
In this embodiment, with the above-described arrangement, it is possible to prevent use of the discharge tray for which “restricted use” is set when the print job is of a print job type for which “restricted” is set.
In step S907, the control unit 205 decides, as the discharge tray to be used, the discharge tray designated by the accepted print job. After that, the processing shown in
A JDF discharge tray designation portion 1001 is a portion where a command for designating a discharge tray is described. Since a value that can be designated in the JDF discharge tray designation portion 1001 can be acquired by using JMF, the workflow application need not individually cope with each image forming apparatus. The workflow application need only acquire the discharge tray using JMF so as to select the acquired value on the job setting screen. If the JDF discharge tray designation portion 1001 is not designated, it is determined in step S901 of
A JDF paper designation portion 1002 is a portion where a command for designating paper is described.
In JDF, there are various paper designation methods. The example explained here is an example in a case where a JDF paper size designation portion 1003 and a paper feed tray designation portion 1004 are used to designate paper. However, paper may be designated by another designation method. The JDF paper size designation portion 1003 is a portion where a command for designating a paper size is described. In JDF, the size is designated by a point value. In the example shown in
The paper feed tray designation portion 1004 is a portion where a command for designating, by a paper feed tray, paper to be used is described. Since a value that can be designated in the paper feed tray designation portion 1004 can be acquired by using JMF, the workflow application need not individually cope with each image forming apparatus. The workflow application need only acquire the paper feed tray using JMF so as to select the acquired value on the job setting screen.
A PostScript discharge tray designation portion 1011 is a portion where a command for designating, by a discharge tray, paper to be used is described. Unlike JDF, PostScript has no method of obtaining information of the image forming apparatus from the image forming apparatus. Therefore, it is necessary to acquire the arrangement information of the image forming apparatus by another method held by the image forming apparatus, and determine attached discharge trays. Furthermore, since it is necessary to separately hold a designation value for a discharge tray in a table or the like, an application that inputs a print job needs to individually cope with each image forming apparatus. Therefore, PostScript is often used by a printer driver prepared by a printer vendor or the like, and is not used by the workflow application.
A PostScript paper size designation portion 1012 is a portion where a command for designating a paper size is described. In PostScript, a size is designated by a point value. In the example shown in
As described above, according to this embodiment, for example, “unrestricted” is set for a print job type used by the workflow application and “restricted” is set for a print job type used by the printer driver. Then, “restricted use” is set for a paper feed cassette storing paper to be used only in an in-house printing operation. As a result, it is possible to prevent use of expensive paper for an in-house printing operation by an employee who performs only an office operation. In addition, since, in an in-house printing operation, paper is discharged to a discharge tray different from that for an office operation, it is possible to prevent the paper from being taken away by an employee who performs an office operation. It is unnecessary to make changes on the workflow application side. Therefore, it is possible to use a commercial workflow application without any change.
In
Furthermore, the print job received from the information processing apparatus 102 may include information indicating whether to permit use of a paper feed tray or paper for which “restricted use” is set. Then, in step S805 of
With this arrangement, control for each print job can be implemented.
The second embodiment will be described below concerning points different from the first embodiment. The second embodiment will describe a case where upon receiving a print job, an image forming apparatus 101 executes a stored print function of performing authentication and the like and then starting printing. The stored print function is executed for the purpose of, for example, repeat printing.
Steps S1101 and S1102 are the same as steps S801 and S802 of
In step S1103, the control unit 205 determines whether stored print is designated by the received print job. As a stored print designation method, various methods can be applied. If the image forming apparatus 101 forcibly stores a print job for stored print, it may be set to store all print jobs for stored print on a forcible storage setting screen (not shown). Setting information on the forcible storage setting screen is stored in the RAM 208. The control unit 205 acquires the setting stored in the RAM 208 at the time of receiving the print job, and determines, if it is set to store all print jobs for stored print, that stored print is designated. Based on the portion where it is designated whether the data is a stored print job, it may be determined, for each print job, whether stored print is designated. If it is determined in step S1103 that stored print is designated, the process advances to step S1105; otherwise, the process advances to step S1104. In step S1104, immediate print processing is performed. In step S1104, for example, the processes from step S803 of
In step S1105, the control unit 205 creates a stored print job. In the processing in step S1105, a general method of creating a stored print job may be used. When storing a stored print job, print data may be analyzed and then stored, or print data may directly be stored. The control unit 205 stores the print data after analysis or the print data before analysis in an HDD 209. After creating the stored print job, the process advances to step S1106.
In step S1106, the control unit 205 stores a print job type corresponding to a destination program determined in step S1101 in the HDD 209 in association with the stored print job created in step S1105. After that, the processing shown in
In step S1201, the control unit 205 determines whether an operation of selecting a stored print job from a stored print job list is accepted. The selection operation will be described with reference to
In step S1202, the control unit 205 determines whether the stored print job list includes a stored print job already set in the selected state. If it is determined that a stored print job in the selected state is included, the process advances to step S1203; otherwise, the process advances to step S1204.
In step S1203, the control unit 205 refers to the restricted print job settings stored in the RAM 208. The restricted print job settings are information set on a restricted print job setting screen 600 shown in
In step S1204, the control unit 205 sets, in the selected state, the stored print job for which the selection operation has been accepted in step S1201. After setting the stored print job in the selected state, the process advances to step S1205. In step S1205, the control unit 205 determines whether a print start is selected. The print start selection operation will be described with reference to
In step S1206, the control unit 205 sets, as the print job type stored in association with the stored print job in step S1106, the print job type of the print job in the selected state. After that, the process advances to step S1207.
In step S1207, the control unit 205 performs print job print processing. The print job print processing is the same as that described with reference to
As described above, in this embodiment, the print job type corresponding to the destination program determined in step S1101 is stored in the HDD 209 in association with the stored print job created in step S1105. Then, the print job type stored in association with the stored print job in step S1106 is used for subsequent determination processing. With this arrangement, even for stored print, it is possible to prevent sheets from being used erroneously or being mixed on the discharge tray between an in-house printing operation and an office operation. Furthermore, by the determination processing in step S1203, the control unit 205 prevents a situation where the print job type for which “restricted” is set and the print job type for which “unrestricted” is set are set in the selected state concurrently. This can prevent sheets printed by an in-house printing operation and an office operation from being mixed.
A stored print job list 1301 is a region where a list of stored print jobs which are stored is displayed. In
Display 1306 or 1307 indicating a print job for which “restricted” is set is displayed when the print job type stored in association with the stored print job in step S1106 is the print job type for which “restricted” is set in the restricted print job settings stored in the RAM 208. As described with reference to
A close button 1308 is a button used to end the stored print job print designation screen 1300 without printing. When the close button 1308 is selected, the screen transitions to the screen before transition. A print button 1309 is a button used to print the stored print job in the selected state. The print button 1309 is selectable only when one of the stored print jobs 1302 to 1305 is in the selected state. When the print button 1309 is selected, the processes shown in
As described above, according to this embodiment, the print job type determined when the print job is received is stored in association with the stored print job. Then, by using the print job type for the subsequent determination processing, it is possible to prevent sheets from being used erroneously or being mixed on the discharge tray between an in-house printing operation and an office operation even in stored print. Furthermore, it is possible to prevent printed products from being mixed, by preventing a stored print job for an in-house printing operation and that for an office operation from being selected simultaneously at the time of stored print job printing.
Embodiment(s) 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 embodiment(s) 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 embodiment(s), 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 embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). 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. 2023-066621, filed Apr. 14, 2023, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2023-066621 | Apr 2023 | JP | national |