IMAGE FORMING APPARATUS, IMAGE FORMING SYSTEM, AND STORAGE MEDIUM
20230161529 · 2023-05-25
Inventors
Cpc classification
G06F3/1205
PHYSICS
G06F3/1255
PHYSICS
G06F3/1257
PHYSICS
G06F3/1204
PHYSICS
G06F3/12
PHYSICS
G06F3/1285
PHYSICS
G06F3/1253
PHYSICS
International classification
Abstract
An image forming apparatus includes a reception unit and a control unit. The reception unit receives print data. The control unit performs control to display, on a display unit, a sheet setting method for setting a sheet to be used to print the print data, based on a state where a predetermined setting is included in the received print data.
Claims
1. An image forming apparatus comprising: a reception unit configured to receive print data; and a control unit configured to perform control to display, on a display unit, a sheet setting method for setting a sheet to be used to print the print data, based on a state where a predetermined setting is included in the received print data.
2. The image forming apparatus according to claim 1, wherein, based on category information regarding the predetermined setting included in the received print data, the control unit determines the sheet setting method to be displayed on the display unit.
3. The image forming apparatus according to claim 2, further comprising: a storage unit configured to store a print condition to be used in printing in association with the category information; and an acquisition unit configured to acquire, from the storage unit, a print condition corresponding to the category information included in the received print data, wherein, based on the acquired print condition, the control unit determines the sheet setting method to be displayed on the display unit.
4. The image forming apparatus according to claim 1, further comprising a setting unit configured to set whether to display the sheet setting method, wherein, based on the setting made by the setting unit, the control unit controls whether to display the sheet setting method.
5. The image forming apparatus according to claim 1, wherein, based on a state where a setting of a sheet feeding unit specified in the received print data does not match a sheet setting included in the received print data, the control unit performs control to display the sheet setting method on the display unit.
6. The image forming apparatus according to claim 1, wherein, in a case where the sheet setting method is displayed, the control unit performs control to start printing the print data, regardless of whether a setting of a sheet feeding unit specified in the received print data and a sheet setting included in the received print data match each other.
7. The image forming apparatus according to claim 1, wherein, in a case where there is a sheet feeding unit for which a sheet name is set and is the same sheet name as a sheet name included in the received print data, the control unit performs control to start printing the print data without displaying the sheet setting method.
8. The image forming apparatus according to claim 1, wherein the control unit performs control to display, on the display unit, information indicating a sheet feeding unit specified in the received print data, a size of the sheet to be used to print the print data, a type of the sheet, an orientation of the sheet, and an orientation of a print side as the sheet setting method.
9. The image forming apparatus according to claim 1, wherein the predetermined setting is a setting indicating printing of an invoice adapted to a format specific to a carrying company.
10. An image forming system comprising: an information processing apparatus that includes a generation unit configured to generate print data, and a transmission unit configured to transmit the print data to the image forming apparatus; and an image forming apparatus, wherein the image forming apparatus includes: a reception unit configured to receive print data, and a control unit configured to perform control to display, on a display unit, a sheet setting method for setting a sheet to be used to print the print data, based on a state where a predetermined setting is included in the received print data.
11. The image forming system according to claim 10, wherein the information processing apparatus further includes an application configured to generate image data to be used in printing, and a printer driver configured to convert the generated image data into the generated print data, and wherein, based on an operation of a user on a setting screen displayed using the printer driver, the generation unit includes the predetermined setting in the generated print data.
12. The image forming system according to claim 10, wherein the information processing apparatus further includes an application configured to generate image data to be used in printing for a predetermined purpose, and a printer driver configured to convert the generated image data into the generated print data, and wherein, based on the image data generated by the application, the generation unit includes the predetermined setting in the generated print data.
13. A non-transitory computer-readable storage medium storing a program to cause a computer to perform a method for an image forming apparatus, the method comprising: receiving print data; and performing control to display, on a display, a sheet setting method for setting a sheet to be used to print the print data, based on a state where a predetermined setting is included in the received print data.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
DESCRIPTION OF THE EMBODIMENTS
[0018] With reference to the drawings, some exemplary embodiments for implementing the present disclosure will be described below.
<Configuration of Image Forming System>
[0019] A first exemplary embodiment will be described.
[0020] In the present exemplary embodiment, a case is described where, when a package is sent to a destination through the use of a service provided by a carrying company using the image forming system illustrated in
[0021]
[0022] The CPU 101 controls the general operation of the information processing apparatus 100. Processing of the information processing apparatus 100 in processing illustrated in a sequence diagram described below is carried out by the CPU 101 loading programs stored in the memory 102 into the RAM 103 and running the programs. The memory 102 is a readable and writable memory such as a hard disk drive (HDD) or a solid-state drive (SSD) and stores an operating system (OS), various programs, and various pieces of data. The RAM 103 is a volatile random-access memory. The RAM 103 functions as a work area for the CPU 101 and is also used as a temporary storage area for various pieces of data. The operation unit 104 is, for example, a keyboard, a mouse, or a touch panel and provides input information received through operations of the user to the CPU 101. The display unit 105 is, for example, a display and displays a screen based on operations of the user on the operation unit 104 or displays information for the user under control of the CPU 101. If the information processing apparatus 100 is a PC, the display unit 105 may be externally connected to the information processing apparatus 100. The transmission/reception unit 106 transmits and receives information to and from an external device under control of the CPU 101. In the present exemplary embodiment, the transmission/reception unit 106 communicates with the image forming apparatus 110 via the network 120 and transmits and receives various pieces of data to and from the image forming apparatus 110.
[0023] Next, the image forming apparatus 110 will be described. The image forming apparatus 110 includes a CPU 111, a ROM 112, a RAM 113, an operation unit 114, a display unit 115, a transmission/reception unit 116, a non-volatile memory 117, an engine interface (I/F) 118, and a printer engine 119.
[0024] These components are connected to one another via a system bus 130.
[0025] The CPU 111 controls the general operation of the image forming apparatus 110. Processing of the image forming apparatus 110 in the processing illustrated in the sequence diagram described below is carried out by the CPU 111 loading programs stored in the ROM 112 or the non-volatile memory 117 into the RAM 113 and running the programs. Processing regarding a flowchart described below is carried out by the CPU 111 loading programs stored in the ROM 112 or the non-volatile memory 117 into the RAM 113 and running the programs. The ROM 112 stores programs that can be run by the CPU 111. The ROM 112 also stores various pieces of data such as font data. The RAM 113 functions as a work area for the CPU 111 and is also used as a temporary storage area for various pieces of data.
[0026] The operation unit 114 provides input information received through operations of the user to the CPU 111.
[0027] The display unit 115 displays a screen based on operations of the user on the operation unit 114 or displays information for the user under control of the CPU 111. The operation unit 114 and the display unit 115 may be a touch panel display having both the functions of an operation unit and a display unit. The transmission/reception unit 116 transmits and receives information to and from an external device under control of the CPU 111. In the present exemplary embodiment, the transmission/reception unit 116 communicates with the information processing apparatus 100 via the network 120 and transmits and receives various pieces of data to and from the information processing apparatus 100. The non-volatile memory 117 stores image data, print data, various programs, various pieces of setting information, and an invoice print condition table (
[0028] The engine I/F 118 connects the printer engine 119 and the CPU 111. The printer engine 119 includes sheet feeding units (not illustrated) such as sheet feeding cassettes and a manual-bypass tray. The CPU 111 transfers image data to be printed (image data as a printing target) to the printer engine 119 via the engine I/F 118. The printer engine 119 prints the image data on a sheet fed from one of the sheet feeding units, using toner supplied from a cartridge(s) (not illustrated). Although an example is described where an image is formed on a sheet by an electrophotographic method in the present exemplary embodiment, the image forming method is not limited to the electrophotographic method, and another method such as an inkjet method may be employed.
[0029] In the image forming apparatus 110, a single CPU 111 performs the processing illustrated in the flowchart described below using a single memory (the RAM 113). Alternatively, another form may be used. For example, a plurality of CPUs, RAMs, ROMs, and spaces of storage can also cooperate to perform the processing illustrated in the flowchart described below. A part of the processing may be performed using a hardware circuit such as an application-specific integrated circuit (ASIC) or a field-programmable gate array (FPGA).
[0030]
[0031] The printer driver 107 performs processing for the image forming apparatus 110 to print drawing data generated by various applications such as the invoice creation app 108 included in the information processing apparatus 100. The printer driver 107 sets items (the sheet size, the sheet type, and the image quality setting) to perform printing. Further, the printer driver 107 converts drawing data generated by various applications such as the invoice creation app 108 into image data to be printed by the image forming apparatus 110 and transmits the image data together with print setting information in which the setting values of the items for printing are stored, as a print job to the image forming apparatus 110. In the present exemplary embodiment, the printer driver 107 is a versatile printer driver that can be used for printing other than the printing of the invoice. The printer driver 107 can set an item indicating whether the invoice is to be printed. Hereinafter, a print job for which the item indicating whether the invoice is to be printed is set to ON will be referred to as an “invoice print job”.
[0032] The invoice creation app 108 is an application for inputting and generating data to be printed on the invoice. The invoice sheet differs in format among carrying companies such as A Transportation, B Carriage, or C Mail. Thus, the invoice creation app 108 may be composed of a plurality of applications for the respective carrying companies. In the present exemplary embodiment, the invoice creation app 108 is composed of a single application used in common among a plurality of carrying companies. There are a plurality of types of invoice sheet even for a carrying company. To deal with the types, an identifier capable of identifying a carrying company name and an invoice type is assigned as an invoice category. An invoice category is set for an invoice print job, whereby the image forming apparatus 110 can identify the invoice category of the invoice print job. In the present exemplary embodiment, the printer driver 107 sets an invoice category when setting an invoice print job. As the invoice category, a character string of a combination of the carrying company name and the invoice type, such as “A Transportation: invoice type 1”, may be used, or an allocated sign such as “1” for “A Transportation: invoice type 1” or “2” for “A Transportation: invoice type 2” may be used.
<Sequence for Transmitting Invoice Print Job>
[0033] Next, with reference to
[0034] The user inputs information such as a destination to a screen provided by the invoice creation app 108 via the operation unit 104 of the information processing apparatus 100, whereby the invoice creation app 108 generates drawing data to be printed on the invoice. If the user gives an instruction to print the invoice, the invoice creation app 108 displays a print screen on the display unit 105.
[0035] On a print screen 300 illustrated in
[0036] On the print screen 300, a property button 301 for displaying and selecting the setting details of items that are not displayed on the print screen 300 is provided. If the user presses the property button 301 on the print screen 300, then in step S201, the invoice creation app 108 requests the printer driver 107 to make print settings.
[0037] In step S202, the printer driver 107 that has received the request to make print settings displays a print setting screen on the display unit 105.
[0038] On a “setting of invoice” screen 320 illustrated in
[0039] If a pull-down button in the area 322 is operated, a list of invoice categories is displayed in a selectable manner as in “A Transportation: invoice type 1” and “B Carriage: invoice type 1”. If an invoice category as an option is displayed with the carrying company name and the invoice type alone, it is confusing to the user when selecting the invoice category. Thus, the sheet size and the sheet type are displayed in parenthesis as in “A Transportation: invoice type 1 (A5 label paper)” as supplementary information.
[0040] In the present exemplary embodiment, invoice categories are registered in advance in the printer driver 107, and based on information regarding the registered invoice categories, the printer driver 107 determines options to be displayed in the area 322. By the printer driver 107 being updated to a version where the invoice categories are updated, an option to be displayed can be added to the area 322. Alternatively, a management server (not illustrated) that manages invoice categories may be provided, and the printer driver 107 may communicate with the management server, acquire invoice categories, and determine options to be displayed in the area 322 based on the acquired invoice categories.
[0041] In the present exemplary embodiment, on the “setting of invoice” screen 320, the user selects “A Transportation: invoice type 2 (A4 label paper)” and presses an OK button 323 for finalizing the setting of the invoice. If the OK button 323 is pressed, the printer driver 107 holds the setting value of the invoice print flag and the selected invoice category and displays the print setting screen 310 illustrated in
[0042] This is because “A Transportation: invoice type 2” is selected as an invoice category on the “setting of invoice” screen 320, and in conjunction with the selection, the setting values of the sheet size and the sheet type are changed. If there is no issue with the displayed settings in
[0043] If the OK button 313 on the print setting screen 310 is pressed, the printer driver 107 holds the setting values of the items displayed on the print setting screen 310. Then, the invoice creation app 108 displays the print screen 300 illustrated in
[0044] In step S205, the printer driver 107 instructed to perform printing converts drawing data provided by the invoice creation app 108 into image data that can be printed by the image forming apparatus 110. Then, the printer driver 107 generates a print job including the image data and print setting information and transmits the generated print job to the image forming apparatus 110. The print setting information includes the setting value of the invoice print flag and the selected invoice category.
<Invoice Printing Process>
[0045] Next, with reference to
[0046] First, if the CPU 111 receives a print job as print data from the information processing apparatus 100, then in step S401, the CPU 111 analyzes the job information regarding the received print job. The job information includes image data as a printing target and print setting information such as the setting value of the invoice print flag. Based on the result of analyzing the job information, the CPU 111 determines what printing is to be performed.
[0047] Next, in step S402, based on the result of analyzing the job information, the CPU 111 determines whether the received print job is an invoice print job. In the present exemplary embodiment, if the invoice print flag included in the job information is set to ON, the CPU 111 determines that the received print job is an invoice print job. The determination of whether the received print job is an invoice print job may be made using another method. For example, the sheet name “A Transportation: invoice type 1” may be registered in advance as the name of the invoice in the image forming apparatus 110, and if a sheet name included in the job information is “A Transportation: invoice type 1”, it may be determined that the received print job is an invoice print job. Alternatively, if a file name included in the job information is the same as a file name registered in advance, it may be determined that the received print job is an invoice print job. If the CPU 111 determines that the received print job is an invoice print job (Yes in step S402), the processing proceeds to step S403. If the CPU 111 determines that the received print job is not an invoice print job (No in step S402), the processing proceeds to step S408.
[0048] In step S403, the CPU 111 references an invoice print condition table stored in the non-volatile memory 117 and acquires print conditions corresponding to an invoice category included in the job information.
[0049]
[0050] Even if the sheet is similarly set, whether printing is to be performed on the top side of the sheet or printing is to be performed on the back side of the sheet depends on a sheet conveying path in the image forming apparatus 110 and the configurations of a developing device and a photosensitive drum (not illustrated) for performing printing. Thus, the orientation of the print side is managed for each model depending on the apparatus configuration of the image forming apparatus 110. The sheet setting image is also managed for each model of the image forming apparatus 110 in view of an appropriate orientation of the print side. By updating a program for controlling the operation of the image forming apparatus 110 to a version where the invoice categories are updated, an invoice category to be held can be added to the invoice print condition table 701. Alternatively, similarly to the example of the printer driver 107, a management server (not illustrated) that manages invoice categories may be provided, and the image forming apparatus 110 may communicate with the management server, acquire invoice categories, and update the invoice print condition table 701 based on the acquired invoice categories.
[0051] In step S404, the CPU 111 determines whether a guide screen for guiding the user through the correct setting method for setting the invoice sheet is to be displayed on the display unit 115.
[0052]
[0053] In an area 601 in
[0054] Although an example is illustrated where the image forming apparatus 110 holds the display setting of the guide screen in the present exemplary embodiment, the print setting information transmitted from the printer driver 107 may include the display setting of the guide screen. For example, on the “setting of invoice” screen 320 in
[0055] In an area 602 in
[0056] In the present exemplary embodiment, a sensor that detects the presence or absence of the set sheet and a sensor that distinguishes the sheet size and the sheet orientation are provided in each of the sheet feeding cassettes 1 and 2. Based on information provided by each sensor, the CPU 111 determines whether the predetermined condition is satisfied.
[0057] In the manual-feed tray, a sensor that detects the presence or absence of the sheet is provided, and a sensor that distinguishes the sheet size and the sheet orientation is not provided. Thus, in the example of
[0058] If a “set” button 604 is pressed on the setting screen 600 in
[0059] The description returns to
[0060] Next, in step S406, the CPU 111 determines whether an instruction to start printing is given by an operation of the user. As illustrated in
[0061] Alternatively, based on the fact that the CPU 111 determines that the sheet size and the sheet orientation of the set sheet match the sheet size and the sheet orientation included in the print conditions acquired in step S403, it may be determined that an instruction to start printing is given. If it is determined that an instruction to start printing is given based on the determination that the sheet is correctly set, the CPU 111 skips step S408, and the processing proceeds to step S413. If the CPU 111 determines that an instruction to start printing is given (Yes in step S406), the CPU 111 closes the guide screen 500 in
[0062] In step S407, the CPU 111 determines whether an instruction to cancel printing is given by an operation of the user. As illustrated in
[0063] In step S408, the CPU 111 determines whether the sheet settings included in the job information and the settings of the sheet feeding unit specified in the job information match each other. The CPU 111 may determine whether the sheet size and the sheet type included in the print conditions acquired in step S403 and the settings of the sheet feeding unit specified in the job information match each other. If the CPU 111 determines that the sheet settings and the settings of the sheet feeding unit do not match each other (No in step S408), the processing proceeds to step S409. If the CPU 111 determines that the sheet settings and the settings of the sheet feeding unit match each other (Yes in step S408), the processing proceeds to step S413.
[0064] In step S409, the CPU 111 determines whether the print job that is being performed is an invoice print job. If the CPU 111 determines that the print job is not an invoice print job (is a normal print job) (No in step S409), the processing proceeds to step S410. If the CPU 111 determines that the print job is an invoice print job (Yes in step S409), the processing returns to step S405. In step S405, the CPU 111 displays the guide screen 500 in
[0065] If, however, the guide screen 500 in
[0066] In step S410, the CPU 111 displays on the display unit 115 a confirmation screen for the user to confirm that the sheet settings included in the job information and the settings of the sheet feeding unit specified in the job information do not match each other.
[0067] Next, in step S411, the CPU 111 determines whether a change is made so that the sheet settings included in the job information and the settings of the sheet feeding unit specified in the job information will match each other. In the present exemplary embodiment, if a “start printing” button 801 on the confirmation screen 800 in
[0068] In step S412, the CPU 111 determines whether an instruction to cancel printing is given by an operation of the user. In the present exemplary embodiment, if a “cancel” button 802 on the confirmation screen 800 in
[0069] In step S413, the CPU 111 prints a single page of the invoice using the printer engine 119.
[0070] Next, in step S414, the CPU 111 determines whether the printing of all the pages is completed. If the CPU 111 determines that the printing of all the pages is completed (Yes in step S414), the printing process is completed, and the sequential procedure ends. If the CPU 111 determines that there is a page that has not yet been printed (No in step S414), the processing proceeds to step S415.
[0071] In step S415, the CPU 111 determines whether a sheet is present or absent in the sheet feeding unit used in printing. If the CPU 111 determines that a sheet is present (Yes in step S415), the processing returns to step S413. In step S413, the CPU 111 prints the remaining page. If the CPU 111 determines that any sheet is absent (No in step S415), the processing returns to step S405. In step S405, the CPU 111 displays the guide screen 500 in
[0072] According to the first exemplary embodiment, when an invoice is printed, a guide for a correct setting method for setting an invoice sheet can be displayed on the display unit 115 of the image forming apparatus 110. Consequently, the user can set the invoice sheet while confirming the correct setting method on the spot. Thus, the configuration described above prevents the occurrence of an error in printing due to an incorrect sheet setting method.
[0073] Although a description has been given of an example where the printer driver 107 is a versatile printer driver in the present exemplary embodiment, the printer driver 107 may be a printer driver dedicated to the invoice. This eliminates the need for the user to make a setting for indicating that a print job is an invoice print job on the printer driver. The information processing apparatus 100 transmits a print job generated by the printer driver dedicated to the invoice as an invoice print job to the image forming apparatus 110. Regarding an invoice category, a configuration may be employed in which an invoice category is selected in installation of the printer driver dedicated to the invoice, and the fixed invoice category is set when printing is performed, thereby eliminating the need for the user to select an invoice category.
[0074] As a first variation of the present exemplary embodiment, after step S402 in the flowchart in
[0075] A second exemplary embodiment will be described. In the first exemplary embodiment, a case has been described where the invoice creation app 108 generates drawing data to be printed while the printer driver 107 makes settings regarding the printing of the invoice such as the setting of the invoice print flag. In the second exemplary embodiment, a case will be described where the invoice creation app 108 also makes settings regarding the printing of the invoice, and the printer driver 107 does not make settings regarding the printing of the invoice.
<Sequence for Transmitting Invoice Print Job>
[0076]
[0077] In the present exemplary embodiment, the invoice creation app 108 generates drawing data to be printed on the invoice and makes settings regarding the printing of the invoice, and the printer driver 107 transmits an invoice print job to the image forming apparatus 110. The differences from the first exemplary embodiment will be mainly described.
[0078] If the user gives an instruction to print the invoice, then in step S901, the invoice creation app 108 displays a print screen on the display unit 105 and makes settings regarding the printing of the invoice.
[0079] If there is no issue with the displayed settings in
[0080] In step S903, the printer driver 107 instructed to perform printing generates an invoice print job using the information provided by the invoice creation app 108 in step S902 and transmits the generated invoice print job to the image forming apparatus 110.
[0081] The image forming apparatus 110 that has received the invoice print job carries out an invoice printing process similar to that in the flow illustrated in
[0082] According to the second exemplary embodiment, settings can be made regarding the printing of an invoice using the invoice creation app 108 and transmit an invoice print job to the image forming apparatus 110 via the printer driver 107. In the present exemplary embodiment, an example has been described where an invoice print job is transmitted via the printer driver 107 so that the image forming apparatus 110 can analyze job information. Alternatively, the invoice creation app 108 may generate an invoice print job so that the image forming apparatus 110 can analyze job information, and directly transmit the invoice print job to the image forming apparatus 110 not via the printer driver 107.
[0083] While the present disclosure has been described above together with the exemplary embodiments, the above exemplary embodiments merely illustrate specific examples for carrying out the present disclosure, and the technical scope of the present disclosure should not be interpreted in a limited manner based on these exemplary embodiments. That is, the present disclosure can be carried out in various ways without departing from the technical idea or the main feature of the present disclosure. Other Embodiments
[0084] Embodiment(s) of the present disclosure 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 include 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.
[0085] While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure 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.
[0086] This application claims the benefit of Japanese Patent Application No. 2021-189279, filed Nov. 22, 2021, which is hereby incorporated by reference herein in its entirety.