The present disclosure relates to an image forming apparatus for obtaining and printing print data, a method of controlling the image forming apparatus, and a storage medium.
Conventionally, a service is provided to create, register, and print an invoice when shipping packages using cloud services of transportation companies (hereinafter referred to as the “invoice issuance service”). Japanese Patent Application Laid-Open No. 2017-167670 proposes a technology in which a transmitter of a package creates and registers an invoice in advance via the invoice issuing service of the carrier, inputs an acceptance number (reservation number) issued at the time of registration into a dedicated terminal installed at a counter, and prints the invoice out on a dedicated invoice printing sheet.
In recent years, there has also been a service that allows the transmitter to print the invoice on the transmitter's own printer without the use of a dedicated terminal installed at a carrier's delivery counter. In Japanese Patent Application Laid-Open No. 2020-113060, a special printer driver that makes a one-to-one correspondence between a type of a printer connected to an information processing apparatus such as a personal computer and a type of an invoice is registered in the information processing apparatus. When a user prints an invoice using this special printer driver, a screen showing the type of invoice printing sheet and how to place sheets on a sheet tray is displayed on a display of the information processing apparatus just before printing is performed. Thus, a technique is proposed to enable the user to easily recognize operations that need to be performed on a printer for printing an invoice.
According to the technology of Japanese Patent Application Laid-Open No. 2017-167670, printing is performed on an invoice printing sheet that is stored in advance in a dedicated printer connected to a dedicated terminal of a carrier's delivery counter, so that a transmitter does not have to perform troublesome operations such as placing a sheet on a sheet tray. However, it is a burden on the transmitter because transmitter has to go directly to the carrier's delivery counter.
In addition, according to the technology of Japanese Patent Application Laid-Open No. 2020-113060, it is complicated to operate the printer while checking the guide screen displayed on the display of the information processing apparatus. It is not easy to check, especially if the printer is located far from the information processing apparatus, and the user would often go back and forth between the information processing apparatus and the printer to check how to set the sheet. In addition, no disclosure has been made on how to print the invoice directly from the printer without using an information processing apparatus, or how to make the user easily aware of the operations that need to be performed on the printer. Invoice printing sheets are often relatively expensive and special, and if the wrong type of invoice printing sheet is used, or if the printing settings or the sheet placement direction on the tray is wrong, a misprint will occur and the expensive sheet will be wasted.
Some embodiments of the present disclosure have been made to solve the above problems. The present disclosure provides a mechanism that enables a user to easily recognize operations that need to be performed on an image forming apparatus, even if an invoice is printed by the image forming apparatus alone without using an information processing apparatus such as a personal computer.
According to an aspect of the present disclosure, an image forming apparatus comprises a receiving unit configured to receive an instruction from a user, an obtaining unit configured to obtain, from a server system, print data by accessing the server system in response to the instruction received by the receiving unit, and a control unit configured to display a method of setting a sheet on which the print data is printed on a display unit in a case where the obtained print data by the obtaining unit includes information of a predetermined sheet.
Further features of various embodiments will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Embodiments of the present disclosure will be described in detail below with reference to the drawings. It should be noted that the following embodiments do not limit the claims, and not all combinations of features described in the embodiment are essential to every embodiment.
On the internet 101, invoice issuing service servers 105 and 106 and an API authorization server of an invoice issuing service 107 are located. The image forming apparatus 102, the PC 103, and the smartphone 104 can communicate with the invoice issuing service servers 105 and 106, the API authorization server of the invoice issuing service 107, and the like via the internet 101.
The image forming apparatus 102 can be a printer, multifunction peripheral (MFP), or other imaging apparatuses. The PC 103 and the smartphone 104 are information processing apparatuses, perform various settings of the image forming apparatus 102, and create and register an invoice for a package using the invoice issuing services provided by the invoice issuing service servers 105 and 106. The information processing apparatuses include tablet-type computers (not shown).
The invoice issuing service servers 105 and 106 are server systems for invoice issuing service provided by a transportation company. Here, the difference between the server 105 and the server 106 is, for example, that the server 105 provides an invoice issuing service for consumers and the server 106 provides an invoice issuing service for businesses. The configuration of the present embodiment is only an example, and the server 105 and the server 106 may be configured to provide different services on the same server.
In addition, the invoice issuing service servers 105 and 106 have functions as web servers that transmit web information to the internet. With these functions, the invoice issuing service servers 105 and 106 can transmit and receive files, data, and the like to and from the information processing apparatus equipped with a web browsing function via a web site disclosed on the internet.
The APT authorization server of the invoice issuing service 107 authorizes the use of the invoice issuing service. Each server 105 to 107 may be implemented by one computer or multiple computers, or may be configured to be implemented using cloud computing technology.
When creating and registering the invoice, the user inputs the information necessary for creating and registering the invoice from the PC 103 or the smartphone 104 into the invoice issuing service server (105 or 106). Information needed to create and register the invoice includes a name, an address, a telephone number and other contact information of the transmitter; a name, an address (destination), and contact information of the recipient; and contents of a package to be delivered (item name), and the date and time of desired delivery. This information is input to the invoice issuing service server (105 or 106) from the transmitter's PC 103 or smartphone 104 via the web service. If information necessary for creating and registering the invoice is input, the invoice issuing service server associates the input information with a slip number and a reservation number of the invoice issued for the input information and registers the information in the invoice database. At this time, the reservation number of the created and registered invoice is notified to the PC 103 or the smartphone 104 of the creation and registration source. The reservation number can be used as identification information to identify the invoice information registered in the invoice issuing service server (105 or 106).
The image forming apparatus 102 can obtain the invoice print data by notifying the invoice issuing service server (105 or 106) of the reservation number mentioned above and inquiring the print data of the invoice using the PC 103 or the smartphone 104. The invoice print data includes invoice image data (in any other format) and invoice information. The image forming apparatus 102 converts the printable image data from the obtained invoice image data and prints the image data according to the invoice information. The invoice information will be discussed later.
The ROM 112 stores control programs executable by the CPU 111. The ROM 112 also stores boot programs, font data, etc. The RAM 113 is the main memory of the CPU 111 and is used as a temporary storage area for deploying various control programs stored in the work area, the ROM 112, and the storage 114.
The storage 114 stores image data, print data, an address book, various programs, and various setting information. In the present embodiment, a flash drive is assumed as the storage 114. An auxiliary storage device, such as an SSD (Solid State Drive), an HDD (Hard Disk Drive), or an eMMC (embedded Multi Media Card), may be used as the storage 114.
In the image forming apparatus 102, one CPU 111 uses one memory (RAM 113) to perform each of the processes shown in a flowchart described later, but other configurations may be applied. For example, multiple CPUs, RAMs, ROMs, and storages can work together to perform each of the processes described in the flowchart below. In addition, hardware circuits such as ASICs and FPGAs may be used to perform some processing.
An operation unit I/F 115 connects an operation unit 116 to the control unit 110. The operation unit 116 displays information to the user and detects input from the user. A scanning unit I/F 117 connects a scanning unit 118 to the control unit 110. The scanning unit 118 scans an image on a document and converts the image into image data, such as binary data. The image data generated by the scanning unit 118 is transmitted to an external apparatus, stored in an external recording apparatus, or printed on recording sheet.
A printing unit I/F 119 connects a printing unit 120 and the control unit 110. The CPU 111 transfers image data to be printed (target image data) to the printing unit 120 via the printing unit I/F 119. The printing unit 120 prints the image on recording sheets fed from a sheet feed cassette (not shown) using toner supplied from a cartridge (not shown).
An external storage I/F 121 connects an external storage device 122 to the control unit 110. The CPU 111 stores image data in the external storage device 122 via the external storage I/F 121. In the present embodiment, a USB interface is assumed as the external storage I/F 121 and a USB flash drive is assumed as the external storage device 122, but an external storage device such as an SD card may be used.
A communication unit I/F 123 is an interface connecting the LAN 100 and the control unit 110. The control unit 110 is connected to the LAN 100 by the communication unit I/F 123. That is, the control unit 110 can be connected to the API authorization server of the invoice issuing service 107 and the invoice issuing service servers 105 and 106, and the like, via the communication unit I/F 123, LAN 100, and internet 101.
The control unit 110 connects to the API authorization server of the invoice issuing service 107 and obtains an authorization code (access token) of the invoice issuing service API provided by the invoice issuing service servers 105 and 106. The control unit 110 connects to the invoice issuing service servers 105 and 106, presents the access token of the invoice issuing service API, and executes the invoice acquisition service from the invoice issuing service API to obtain the invoice image data and the invoice information. The authentication information for obtaining the access token of the invoice issuing service API can be registered and changed by accessing the image forming apparatus 102 from the PC 103 or the smartphone 104 via the communication unit I/F 123.
An image processing unit 124 performs various image processing, such as RIP processing, color conversion processing, and halftoning processing on the image data received via the communication unit I/F 123 to generate image data printable by the printing unit 120.
The touch panel 300 functions as a display unit and an input unit. On the touch panel 300 shown in
The button 303 is a button to launch an invoice printing application in the present embodiment. The invoice printing application is pre-installed in ROM 112. Alternatively, by pressing the application store button 304 for connecting to an external application distribution server (not shown) via the LAN 100 or the internet 101, the software may be installed and used after downloading.
The invoice printing application is an application for obtaining the pre-created and registered invoice print data from the invoice issuing service server (105, 106) and printing the invoice print data using the image forming apparatus 102. The invoice printing application holds authentication information for using the invoice issuing service. The invoice printing application also holds an invoice printing condition table (
The data LED 301 and the error LED 302 inform the user of the status of the image forming apparatus 102. The data LED 301 is illuminated while the image forming apparatus 102 is executing a job. The error LED 302 is illuminated if some error occurs in the image forming apparatus 102.
The screen in
If the edit button 401 is pressed on the screen of
Upon successful authentication, the screen shown in
If the user accesses the invoice issuing service authentication setting page (
If the user completes the entry of authentication information on the authentication information entry screen (
The image forming apparatus 102 notifies the API authorization server of the invoice issuing service 107 of a token request including the authentication information in response to the pressing of the login button 404 (step S504). If the API authorization server of the invoice issuing service 107 confirms that the authentication information of the token request is correct, the API authorization server of the invoice issuing service 107 notifies the image forming apparatus 102 of the result in the token request response (step S505).
The image forming apparatus 102 displays the screen of
Instead of the PC 103, the user may access the image forming apparatus 102 from the smartphone via the web browser or the like installed in the smartphone.
First, the user activates the invoice issuing application installed in the smartphone 104, and inputs and processes the information necessary for transmitting a package while the smartphone 104 is connected to the invoice issuing service server (105 or 106) via the communication network.
After selecting a desired payment method and shipping method on a payment method selection list 611 and a shipping method selection list 612 on the selection screen 610 of
In the input details of invoice screen 620 in
In the screen 630 of
In the completion of reservation of invoice screen 640 shown in
Next, the processing of the invoice printing application of the image forming apparatus 102 in the present embodiment will be described with reference to
First, if the user presses the invoice printing application button (print invoice for transport company A button 303) on the home screen 300 of the operation unit 116, the invoice printing application displays the invoice issuing service selection screen shown in
In step S702, the invoice printing application displays the reservation number input screen shown in
In step S703, the invoice printing application displays the in-communication screen shown in
In step S704, the invoice printing application determines whether or not the invoice print data obtained in step S703 can be printed by the image forming apparatus 102. Here, it is determined whether or not the invoice print data can be printed by the image forming apparatus 102 based on referring to the invoice printing condition table shown in
The invoice printing condition table may include a type of invoice issuing service, an invoice type, a sheet size, a sheet type (kind of sheets), a sheet tray, a sheet orientation, an orientation of a printing surface, color/monochrome modes when printing, availability information, and the like.
If invoice type information is included in the invoice print data obtained in step S703, the invoice printing application refers to the invoice printing condition table shown in
In the “invoice printing conditions table for monochrome laser printer” shown in
In step S704, if the invoice print data obtained in step S703 is not printable by the image forming apparatus 102 (No in step S704), the process proceeds to step S705. In step S705, the invoice printing application displays the screen shown in
On the other hand, if the invoice print data obtained in step S703 is printable by the image forming apparatus 102 (Yes in step S704), the process proceeds to step S706.
In step S706, the invoice printing application displays the list of the invoice screen shown in
In step S708, the invoice printing application displays the invoice detail screen shown in
If the user presses a button 806 to add other invoices in the invoice list screen of
If the user presses a next button 807 in the invoice list screen of
In step S711, the invoice printing application loads the invoice print data to be printed and determines the printing conditions of the invoice with reference to the invoice printing condition table (invoice printing condition table for the monochrome laser printer) shown in
Then, in step S712, the invoice printing application displays the guide screen shown in
If the invoice type information is not included in the invoice print data, the display of the guide screen for instructing how to set sheets (step S712) and the determination of pressing a button (step S713) described later are skipped, and the process proceeds to step S714 to start printing. That is, if the information of the invoice type is not included in the obtained invoice print data, the printing of the invoice print data is started.
Then, if the user places the invoice printing sheet on the sheet tray and presses a print button 809 in
On the other hand, if the user presses a cancel button 810 on the screen of
After printing out the invoice for one page in step S714, the process proceeds to step S716. In step S716, the invoice printing application confirms whether printing of all pages of the invoice print data has been completed. If there are pages that have not yet been printed (No in step S716), the process proceeds to step S717.
In step S717, the invoice printing application confirms the presence or absence of a sheet on the sheet tray. If it is determined that there is no sheet (out of sheets) (Yes in step S717), the process returns to step S712. Then, after displaying the guide screen for instructing how to set sheets as shown in
If it is determined in step S716 that all pages have been printed (Yes in step S716), the process proceeds to step S718. In step S718, the invoice printing application erases the invoice print data that has been printed and the process proceeds to step S719.
In step S719, the invoice printing application confirms the presence or absence of the next invoice print data to be printed. Here, if it is determined that there is the next invoice print data to be printed (Yes in step S719), the process returns the processing to step S711, loads the invoice print data to be printed, and controls to repeat the processing of steps S712 to S718 to print out the invoice. In this case, in step S712, if the invoice type is same as the invoice type of the previous invoice, the display of the guide screen for instructing how to set sheets (step S712) and the determination of pressing the button (step S713) may be skipped, and the process may proceed to step S714 to start printing.
On the other hand, if it is determined that there is no next invoice print data to be printed (No in step S719), the invoice printing application terminates the processing of this flowchart.
Here, the sequence in step S703 of
In the input reservation number screen of
The first invoice issuance service server 105 extracts the access token from the request for obtaining invoice data and inquires the information of the access token to the API authorization server of the invoice issuing service 107 (step S903). The API authorization server of invoice issuing service 107 verifies the validity of the received access token and notifies the first invoice issuing service server 105 of a verification result of the access token (step S904).
The first invoice issuing service server 105 verifies the validity of the access token based on the received verification result. If the access token is valid, the first invoice issuing service server 105 reads the invoice information of the reservation number from a database or the like (step S905). Further, the first invoice issuing service server 105 reads the invoice image data of the reservation number. If the invoice image data is not generated, the invoice image data is generated. Then, the first invoice issuing service server 105 notifies the image forming apparatus 102 of the invoice print data (including the invoice image data and the invoice information) obtained in step S905 (step S906). On the other hand, if the access token is invalid, the processing result is reported to the image forming apparatus 102 without doing anything.
Upon receiving the invoice print data (including invoice image data and invoice information), the invoice printing application of the image forming apparatus 102 stores the received invoice print data in the storage 114. Further, the invoice printing application displays the invoice information of the reservation number on the invoice list screen of
As described above, the image forming apparatus 102 can make the user easily recognize operations that need to be performed in the printer, such as how to set the invoice printing sheet, even if the printer alone prints the invoice without using an information processing apparatus, such as a personal computer.
As described above, according to the fact that the information of the predetermined sheet (information of the invoice type, etc.) is included in the invoice print data obtained from the invoice service server by an instruction received from the operation panel of the printer, the method of setting the sheet for printing the invoice print data is displayed. Thus, even if the invoice is printed by an image forming apparatus alone, such as a printer or MFP, without using the information processing apparatus such as a PC, the user can easily recognize operations (how to set a sheet) that need to be performed by the image forming apparatus on the printer. As a result, it is possible to reduce the waste of an expensive sheet by using the wrong type of invoice sheets, making a mistake in the print setting or the sheet placement direction on the tray, or causing a misprint. That is, it is possible to restrain wasting sheets due to a mistake in setting the sheets.
The structure and contents of the various data described above are not limited to this, and the data includes various structures and contents according to the use and purpose.
Although one example embodiment has been described above, other embodiments can be implemented, for example, as a system, device, method, program, or storage medium. Specifically, some embodiments may be applied to a system consisting of multiple devices, or some embodiments may be applied to a device consisting of a single device. In addition, all of the configurations in which the above examples are combined are also included in the present disclosure.
Some 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 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 disclosure has described exemplary embodiments, it is to be understood that some embodiments are 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 priority to Japanese Patent Application No. 2021-181756, which was filed on Nov. 8, 2021 and which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2021-181756 | Nov 2021 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
11144260 | Kakitsuba | Oct 2021 | B2 |
20200133591 | Kaneda | Apr 2020 | A1 |
20200225890 | Kakitsuba | Jul 2020 | A1 |
20210089250 | Jo | Mar 2021 | A1 |
Number | Date | Country |
---|---|---|
2017167670 | Sep 2017 | JP |
2020113060 | Jul 2020 | JP |
Number | Date | Country | |
---|---|---|---|
20230289108 A1 | Sep 2023 | US |