System, image processing apparatus, terminal, method of controlling the same, and program
Patent Information
- Application Number
- JP2023148274
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-13
- Publication Date
- 2025-03-26
AI Technical Summary
【0011】 本発明によれば、領収書を印刷する際、領収書内に記載されている情報の不備による紙やインクなどの資源の無駄を抑えることができる。
Smart Images

Figure 2025041157000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a system, an image processing device, a terminal, a control method thereof, and a program. [Background technology]
[0002] In recent years, with the spread of cashless services, opportunities to use cashless payments via smartphones have increased. Cashless services are also widely used in business settings, and it is essential for corporate accounting departments to efficiently and accurately process expenses not only for cash payments but also for cashless payments.
[0003] In some cases, receipts are not issued for cashless payments. In such cases, companies that issue receipts provide a system that allows receipts to be issued from a web page. For example, a user who has stayed at a hotel can access their transaction history from the hotel's web page and issue a receipt as an image.
[0004] Patent Document 1 describes a technology for sending payment data and receipt images together to an expense settlement service. With this technology, a user can upload an issued receipt image to a cashless service, and the payment data and receipt image from the cashless service can be appropriately linked and sent to the expense settlement service.
[0005] In addition, when submitting expense claims, companies may need to submit receipts to the accounting department, and if a paper receipt is not available, it is necessary to print the receipt and submit it. As a means of printing receipts, there is a technology that references payment data for cashless services from a smartphone and prints a receipt image linked to the payment data.
[0006] Patent Document 2 describes a technology for embedding a character string including a file path of a printed matter in a QR code as a printing method using a QR code (registered trademark). When using this technology to print a receipt, the user first refers to the payment history of the cashless service on their smartphone and selects the payment data they wish to print as a receipt from the history. The smartphone acquires the path of a receipt image linked to the selected payment data and generates a QR code that stores this information. The user displays the generated QR code on the smartphone and has an MFP (multi-function peripheral) read the QR code. The MFP analyzes the read QR code, downloads the receipt image from the cashless service based on the path of the receipt image stored in the QR code, and prints it as a receipt. [Prior art documents] [Patent documents]
[0007] [Patent Document 1] JP 2021-196663 A [Patent Document 2] JP 2020-001253 A Summary of the Invention [Problem to be solved by the invention]
[0008] However, with the conventional technology described above, there was a problem when printing a receipt, for example, if there was an error in the information written on the receipt, resources such as paper and ink used for printing would be wasted.
[0009] The present invention has been made to solve the above problems, and has an object to provide a mechanism for reducing the waste of resources such as paper and ink due to incomplete information written on a receipt when printing the receipt. [Means for solving the problem]
[0010] The present invention is a system including a terminal and an image processing device, wherein the terminal has a display means for displaying a code of a predetermined format storing information for acquiring a receipt image from a payment service, and the image processing device has a reading means for reading the code displayed on the display means of the terminal and acquiring the information stored in the code, a first acquisition means for acquiring the receipt image based on the information acquired from the code, a recognition means for performing character recognition on the receipt image to acquire payment data, and a control means for printing the receipt image if the payment data satisfies predetermined conditions, and for controlling so as not to print the receipt image if the payment data does not satisfy the predetermined conditions. Effect of the Invention
[0011] According to the present invention, when printing a receipt, it is possible to reduce waste of resources such as paper and ink due to incomplete information written on the receipt. [Brief description of the drawings]
[0012] [Figure 1] FIG. 1 is a diagram showing an example of the configuration of a system according to an embodiment of the present invention. [Diagram 2] FIG. 2 is a diagram showing an example of the hardware configuration of a client terminal. [Diagram 3] FIG. 2 is a diagram showing an example of the hardware configuration of an MFP. [Figure 4] FIG. 2 is a diagram showing an example of the configuration of a server computer. [Diagram 5] FIG. 2 is a diagram showing an example of a database configuration. [Figure 6] FIG. 2 is a diagram showing an example of a software configuration of the entire system according to the first embodiment. [Figure 7] 5 is a flowchart showing an example of processing of the MFP in the first embodiment. [Figure 8] FIG. 13 is a diagram showing an example of a screen displayed on a client terminal. [Figure 9] FIG. 4 is a sequence diagram showing the flow of processing between each device when printing a receipt image in the first embodiment. [Figure 10]FIG. 13 is a diagram showing an example of an error screen displayed on the operation unit of the MFP. [Figure 11] FIG. 11 is a sequence diagram showing the flow of processing between devices when printing a receipt image in the second embodiment. [Figure 12] FIG. 11 is a sequence diagram showing the flow of processing between devices when printing a receipt image in the third embodiment. [Figure 13] FIG. 13 is a software configuration diagram of the entire system according to the third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] Hereinafter, the embodiments of the present invention will be described with reference to the drawings. Note that the following embodiments do not limit the invention according to the claims, and all of the combinations of features described in the embodiments are not necessarily essential to the solution of the invention.
[0014] [First embodiment] [System Configuration] FIG. 1 is a diagram showing an example of a configuration of a system according to an embodiment of the present invention. The client terminal 100 is, for example, a mobile terminal such as a smartphone or a tablet terminal. An MFP (Multifunction Peripheral) 110 is an image processing apparatus (image forming apparatus) such as a multifunction machine having multiple functions such as a scanner and a printer. The cloud service 120 provides cashless services such as mobile payment services. The server computer 130 is a server equipped with a Web server and a database.
[0015] 1, the client terminal 100 can refer to the usage history (payment history) of the cloud service 120 and display a QR code (registered trademark) including the storage destination of the receipt image and payment data (issuer, date, amount). The MFP 110 can obtain the receipt image from the cloud service 120 and print the receipt by reading the QR code displayed on the client terminal 100. The MFP 110 also obtains payment data as a character string from the receipt image using OCR (optical character recognition), obtains print check data from the server computer 130, compares the payment data with the print check data to check whether printing can be performed, and executes printing if there are no defects. On the other hand, if there are defects, the MFP 110 does not print the receipt.
[0016] In this embodiment, the client terminal 100 and the MFP 110 realize cooperation with the cloud service 120 by using an authentication and authorization mechanism such as OAuth. The above components are connected to each other via a network so that they can communicate with each other. For example, the network may be a LAN such as the Internet, a WAN, a telephone line, or the like. Alternatively, the network may be a communication network realized by a combination of these. Any network may be used as long as it is capable of transmitting and receiving data. The network may be wired or wireless, or a combination of these.
[0017] In this embodiment, a cashless service is given as an example of a cloud service, but the type of cloud service and the number of services that can be linked are not limited to this embodiment. For example, the client terminal 100 may obtain a receipt image from a cloud storage that manages files, and obtain payment data as a character string from the receipt image using OCR (optical character recognition). The present invention is also applicable to printing other than receipts.
[0018] [Client terminal hardware configuration] FIG. 2 is a diagram illustrating an example of a hardware configuration of the client terminal 100. As shown in FIG. As shown in FIG. 2, the client terminal 100 includes a control unit 210 and an operation unit 220. The control unit 210 includes the following units 211 to 215, and controls the operation of the client terminal 100 as a whole.
[0019] In the control unit 210, the CPU 211 reads out the control program stored in the ROM 212 and executes various processes to control the overall operation. The RAM 213 is used as a temporary storage area such as the main memory and work area of the CPU 211. In this embodiment, one CPU 211 executes each process shown in the flowchart described below using one memory (RAM 213 or storage 214), but this is not limited to this. For example, each process may be executed by multiple CPUs and multiple RAMs or storages working together. The storage 214 is a large-capacity storage unit that stores image data, various programs, and other data.
[0020] The network I / F 215 is an interface that connects the client terminal 100 to a network such as the Internet. The client terminal 100 communicates with other devices (such as the cloud service 120) via the network I / F 315 to transmit and receive various information. The operation unit 220 includes a touch panel, and receives operations / inputs / instructions from a user to display an appropriate screen (for example, a QR code display screen, which will be described later).
[0021] [MFP hardware configuration] FIG. 3 is a diagram illustrating an example of a hardware configuration of the MFP 110. As shown in FIG. The MFP 110 includes a control unit 310, an operation unit 320, a printer unit 331, a scanner unit 322, a modem 333, a QR code reading unit 324, and the like. Control unit 310 has the following units 311 to 319, and controls the overall operation of MFP 110.
[0022] In the control unit 310, the CPU 311 reads out a control program stored in the ROM 312 and executes and controls various functions of the MFP 110, such as reading, printing, and communication. The RAM 313 is used as a temporary storage area such as the main memory and work area of the CPU 311. Note that in this embodiment, one CPU 311 executes each process shown in the flowchart described below using one memory (RAM 313 or storage 314), but this is not limited to this. For example, each process may be executed by multiple CPUs and multiple RAMs or storages working together. The storage 314 is a large-capacity storage unit that stores image data, various programs, and other data.
[0023] The network I / F 315 is an interface that connects the control unit 310 (MFP 110) to a network such as a LAN. The MFP 110 communicates with other devices (such as the cloud service 120) via the network I / F 315 to transmit and receive various types of information. The operation unit 320 is equipped with a touch panel, buttons, etc., and accepts operations / inputs / instructions from the user.
[0024] The printer unit 331 prints the image data for printing transferred from the control unit 310 onto a recording medium. The scanner unit 322 reads an original placed on a platen or an ADF (Auto Document Feeder), generates image data, and inputs the image data to the control unit 310. The MFP 110 can print (copy) the image data generated by the scanner unit 322 from a printer unit 331, and can also transmit the image data as a file or by email. Modem 333 communicates image data by facsimile to and from a facsimile machine on the PSTN.
[0025] The QR code reading unit 324 reads various character string data included in the QR code and inputs it to the control unit 310. In this embodiment, the MFP 110 acquires the storage destination of the receipt image and payment data based on the character string data extracted by the QR code reading unit 324, downloads the receipt image from the cloud service 120 or the like via the network I / F 315, and prints the receipt image. Note that, in this embodiment, an example using a QR code as described above will be described, but the present invention is not limited to the QR code, and other two-dimensional codes, one-dimensional codes, or other codes may be used. In this case, the QR code reading unit 324 is a reading unit capable of reading not only QR codes but also other codes such as other two-dimensional codes and one-dimensional codes. Also, instead of the QR code reading unit 324, a configuration in which the scanner unit 322 reads the QR code or the like may be used.
[0026] [Server computer configuration] FIG. 4 is a diagram showing an example of the configuration of the server computer 130. As shown in FIG. The server computer 130 includes a Web server 401 and a database 402 . The Web server 401 serves as a gateway for communicating with the client terminal 100 and the MFP 110 . The database 402 holds and manages print check data for checking whether a receipt such as that shown in FIG. 5 can be printed.
[0027] The server computer 130 may be realized by one computer or by multiple computers. For example, the server computer 130 may be configured to be realized using cloud computing technology. The Web server 401 and the database 402 are configured by cooperating one or more CPUs and one or more RAMs or storages of one or more computers constituting the server computer 130.
[0028] [Database table contents] FIG. 5 is a diagram showing an example of the configuration of the database 402. As shown in FIG. The database 402 includes a company check table 501, an amount check table 502, a date check table 503, and a seal requirement check table 504 as tables for managing the above-mentioned print check data.
[0029] Company information is managed in company check table 501. The company information managed in company check table 501 is used, for example, when comparing the company name managed in company check table 501 with the company name in payment data to check whether the company name is valid. The range of amounts appropriate for receipts is registered in amount check table 502. Amount check table 502 is used to check whether the amount of the payment data is equal to or greater than the lower limit or equal to or less than the upper limit of the amount check table 502.
[0030] Date check table 503 manages the validity period of dates. Date check table 503 is used to check whether the date registered in the payment data is within the valid range. In the example of Fig. 5, the date registered in the payment data is within the valid range if it is within 31 days. The mandatory seal check table 504 manages whether a seal is mandatory on a receipt. The mandatory seal check table 504 is used when checking whether a seal is mandatory by comparing with the seal presence / absence information included in the payment data. For example, if the mandatory flag is "True", it is determined that a seal is mandatory on a receipt, and if it is "False", it is determined that a seal is not mandatory on a receipt.
[0031] [System-wide software configuration] FIG. 6 is a diagram illustrating an example of a software configuration of the entire system according to the first embodiment. First, the software configuration of the client terminal 100 will be described. The client terminal 100 includes a request control unit 601, a QR code creation unit 602, a data management unit 603, and a display control unit 604. Each of these units 601 to 604 is realized, for example, by the CPU 211 of the client terminal 100 reading a program stored in the storage 214 into the RAM 213 and executing the program.
[0032] The request control unit 601 requests the cloud service 120 and the server computer 130 for various processes. For example, the request control unit 601 requests the cloud service 120 to log in to the service, obtain a payment data list, payment data, a QR code, and the like. The payment data includes various information such as the issuer of the receipt, the date, the amount, the storage destination of the receipt image, and a thumbnail image of the receipt image. In this embodiment, a protocol such as REST or SOAP is used for communication with the cloud service 120, but other communication methods may be used. The request control unit 601 also requests the server computer 130 to obtain print check data for checking the receipt obtained by the cloud service 120 before printing. The print check data includes data such as the validity period of the date, the validity range of the amount (upper limit, lower limit), company information, and required settings for a seal, as shown in FIG. 5, and is data that is registered in advance by an administrator. In addition, a protocol such as REST or SOAP is used for communication with the server computer 130, but other communication methods may be used.
[0033] The QR code creation unit 602 creates a QR code that stores the storage destination of the receipt image, payment data, print settings, etc. acquired from the cloud service 120. Note that in the first embodiment, the QR code is acquired from the cloud service 120 as described above, and the QR code creation unit 602 is used in the second and third embodiments described later.
[0034] The data management unit 603 holds and manages connection information for the cloud service 120 to which the client terminal 100 connects, connection information for the server computer 130, and temporary data used in various processes.
[0035] The display control unit 604 returns screen configuration information required for screen display upon receiving a request from an application running on the client terminal 100. For example, when a user operates an application screen (such as a payment data list screen 800 shown in FIG. 8 described later) and selects payment data of the cloud service 120, the display control unit 604 displays a screen (such as a QR code display screen 810) including a QR code storing information related to the selected payment data and a thumbnail image of a receipt.
[0036] Here, the screen shown in FIG. 8 will be described. 8 is a diagram showing an example of a screen displayed on the touch panel of the operation unit 220 of the client terminal 100. The payment data list screen 800 corresponds to a screen that is sent from the cloud service 120 to the client terminal 100 and displayed on the operation unit 220 of the client terminal 100, for example, when the client terminal 100 makes a payment data list request to the cloud service 120. The payment data list screen 800 displays, for example, a list of payment data corresponding to payments made by a user who has logged in to the cloud service 120 from the client terminal 100. When the user selects one or more payment data 801 from the payment data list screen and presses the next button 802, the display control unit 604 displays a QR code display screen 810.
[0037] QR code display screen 810 displays a QR code 812 that stores information about the payment data selected on payment data list screen 800 (such as the destination where the receipt image is saved, the destination where print check data is saved, detailed payment data, and print settings) and a thumbnail image 811 of the receipt image. If multiple payment data are selected on payment data list screen 800, the user can use back button 813 or forward button 814 to switch the display to QR codes 812 and thumbnail images 811 of receipts corresponding to other payments.
[0038] In the first embodiment, the QR code 812 is described as being acquired from the cloud service 120, but it may be created by the QR code creation unit 602. This configuration will be described in the second and third embodiments described later. The QR code 812 may store print settings for printing a receipt image. In addition, in this embodiment, the client terminal 100 obtains a thumbnail image of the receipt from the cloud service 120, but the client terminal 100 may download the receipt image from the cloud service 120 and generate a thumbnail image of the receipt on the client terminal 100.
[0039] Returning now to the explanation of Figure 6. Next, the software configuration of the MFP 110 will be described. The MFP 110 includes a request control unit 611 , a QR code reading unit 612 , a data management unit 613 , a display control unit 614 , a print control unit 615 , an image recognition unit 616 , and a print condition determination unit 617 .
[0040] The request control unit 611 transmits various processing requests to the cloud service 120. For example, the request control unit 611 transmits acquisition requests such as logging in to a service and downloading a receipt image. Note that although protocols such as REST and SOAP are used for communication with the cloud service 120, other communication methods may also be used. The request control unit 611 transmits various processing requests to the server computer 130. For example, the request control unit 611 transmits an acquisition request for various print check data as shown in FIG. 5, and stores the acquired print check data in the data management unit 613. Note that although protocols such as REST and SOAP are used for communication with the server computer 130, other communication methods may also be used.
[0041] The QR code reader 612 analyzes the QR code and reads the storage destination of the receipt image, payment data, print settings, and the like, contained in the QR code. The data management unit 613 stores and manages, in the storage 314, image data downloaded from the cloud service 120 and various print check data acquired from the server computer 130.
[0042] A display control unit 614 displays the progress of the printing process on a liquid crystal display unit having a touch panel function of the operation unit 220 of the MFP 110, and displays a UI screen for receiving operations by the user. The print control unit 615 controls printing of a receipt image acquired based on information read from a QR code by the QR code reading unit 612, for example.
[0043] The image recognition unit 616 uses OCR (optical character recognition) on the receipt image to obtain payment data (date, amount, company name) as a character string from the receipt image. The image recognition unit 616 also performs image recognition on the receipt image, determines whether or not a seal is present, and adds the presence or absence of the seal to the payment data.
[0044] The printing condition determination unit 617 reads various check data stored in the data management unit 613, compares it with the payment data acquired by the image recognition unit 616, and determines whether the printing conditions are met as a result of the comparison. If the printing conditions are met, the printing condition determination unit 617 performs printing by the print control unit 615. On the other hand, if the printing conditions are not met, the printing condition determination unit 617 displays the payment data that does not meet the printing conditions in the display control unit 614 and stops printing.
[0045] In this embodiment, print settings are set in the client terminal 100, a QR code is read, payment data is acquired by the image recognition unit 616, and the print condition determination unit 617 checks the data and starts printing if there are no problems, but the printing method is not limited to this. For example, the print process may be executed by accepting instructions such as input of authentication information for accessing the cloud service 120, print settings, and an operation to start printing via the UI screen (display control unit 614) of the MFP 110.
[0046] Next, the software configuration of the cloud service 120 will be described. The cloud service 120 includes a request control unit 621 , a data management unit 622 , and a display control unit 623 .
[0047] The request control unit 621 executes processing in response to a processing request from the client terminal 100 or the MFP 110 as appropriate, and returns the results of the processing request. The data management unit 622 holds image data and payment data stored in the cloud service 120. For example, when the cloud service 120 receives a download request for a receipt image from the MFP 110, the request control unit 621 acquires the specified receipt image from the data management unit 622 and returns it as a result of the request. Similarly, when a request to acquire payment data is received, the request control unit 621 acquires the payment data of the specified receipt from the data management unit 622 and returns it as a result of the request. Similarly, when a request to create a QR code is received, the request control unit 621 acquires information such as the storage destination of the specified receipt image, payment data, the acquisition destination of print check data, and print settings from the data management unit 622, creates a QR code that stores the acquired information, and returns it as a result of the request.
[0048] The display control unit 623 receives a request from a web browser running on the client terminal 100 and returns screen configuration information (HTML, CSS, etc.) required for screen display. The user can refer to image data and payment data stored in the cloud service 120 via the screen displayed by the web browser.
[0049] Next, the software configuration of the server computer 130 will be described. The server computer 130 includes a request control unit 631 and a data management unit 632 . The request control unit 631 executes processing in response to a processing request from the client terminal 100 or the MFP 110 as appropriate, and returns the results of the request. The data management unit 632 holds and manages various check data in the database 402 of the server computer 130 using various check tables such as those shown in FIG.
[0050] [Processing flow between devices] FIG. 9 is a sequence diagram showing the flow of processing between each device when printing a receipt image in the first embodiment. Here, the description will be centered on the exchange between each device. In FIG. 9 and later-described FIGS. 11 and 12, the processing executed by the client terminal 100 is realized by the CPU 211 of the client terminal 100 reading a program stored in the storage 214 into the RAM 213 and executing it. In addition, the processing executed by the MFP 110 is realized by the CPU 311 of the MFP 110 executing a control program stored in the storage 314. In addition, the processing executed by the cloud service 120 is realized by the CPU of a computer constituting the cloud service 120 executing a control program stored in the storage. In addition, the processing executed by the server computer 130 is realized by the CPU of a computer constituting the server computer 130 executing a control program stored in the storage.
[0051] When the user operates the client terminal 100 to select one or more pieces of payment data 801 from the payment data list displayed on the payment data list screen 800 and presses the next button 802, the process shown in FIG. 9 starts.
[0052] First, in S901, the client terminal 100 makes a QR code creation request (including information identifying the selected payment data) to the cloud service 120, and displays the QR code received as a response to the request on a UI screen (QR code display screen 810). This QR code stores information about the payment data selected on the payment data list screen (such as the destination where the receipt image is saved, the destination where the print check data is saved, detailed payment data, and print settings).
[0053] Then, for example, the user operates the MFP 110 to transition the MFP 110 to a QR code reading mode, and holds the QR code display screen 810 displayed on the operation unit 220 of the client terminal 100 over the QR code reading unit 324 of the MFP 110. In response to this, the MFP 110 starts the processing from S902 onwards.
[0054] In S902, the QR code reading unit 612 of the MFP 110 reads the QR code 812 displayed on the UI screen of the client terminal 100 (the QR code display screen 810). Next, in S903, the QR code reading unit 612 of the MFP 110 analyzes the character string stored in the QR code read in S902 above. Information obtained from this analysis includes, for example, the destination where the receipt image is saved, the source where the print check data is obtained, print settings, and the like.
[0055] Next, in S904, the request control unit 611 of the MFP 110 specifies the storage destination of the receipt image acquired by the analysis in S903 above and transmits an image download request to the cloud service 120. After that, when the MFP 110 receives the receipt image from the cloud service 120 as a response to the request, the MFP 110 temporarily stores the received receipt image in the data management unit 613.
[0056] Next, in S905, the request control unit 611 of the MFP 110 specifies the acquisition destination of the print check data acquired by the analysis in S903 above, and sends a print check data acquisition request to the server computer 130. Thereafter, when the MFP 110 receives the print check data from the server computer 130 as a response to the request, the MFP 110 temporarily stores the received print check data in the data management unit 613.
[0057] Next, in S906, the image recognition unit 616 of the MFP 110 acquires payment data by performing OCR processing on the receipt image acquired in S904 above. Details of the payment data acquired here will be described later in S703 of FIG. Next, in S907, the printing condition determination unit 617 of the MFP 110 compares the printing check data temporarily stored in the data management unit 613 with the payment data acquired in S906 above. Details of the comparison process between the printing check data and the payment data will be described later in S704 to S708 in FIG. 7.
[0058] If it is determined as "printing executable" as a result of the comparison in S907, the MFP 110 executes the process of S908. In S908, the print control unit 615 of the MFP 110 performs imposition processing on the receipt image acquired in S904 above, and performs printing.
[0059] On the other hand, if the comparison in S907 indicates that printing is not possible, the MFP 110 passes information about the payment data for which an error occurred to the print control unit 615, and executes the process of S909. In S909, the print control unit 615 of the MFP 110 displays the error content determined to be impossible to print in the process of S906 on the display control unit 614 to issue an alert and controls so as not to print. This display screen is shown as an error screen 1000 in FIG.
[0060] FIG. 10 shows an example of an error display screen displayed on display unit 320a provided on operation unit 320 of MFP 110. As shown in FIG. The error screen 1000 displays error information 1001 and a confirmation button 1002 . Error information 1001 includes information about the payment data that has resulted in an error, etc. When a confirmation button 1002 is pressed, display control unit 614 of MFP 110 closes error screen 1000.
[0061] If multiple payment data are selected on the payment data list screen 800 of the client terminal 100, the next QR code is displayed on the QR code display screen 810 using the Next button 814 or the like, and the above sequence is repeated. This allows the printing process of receipts including print feasibility checks to be performed for all selected payment data.
[0062] [Print execution decision processing details] The processes in steps S902 to S909 in FIG. 9 executed by the MFP 110 will be described in detail below with reference to FIG. Fig. 7 is a flowchart showing an example of processing of MFP 110 in the first embodiment, and corresponds to the processing of S902 to S909 in Fig. 9. Note that a series of processing in this flowchart is realized by CPU 311 in control unit 310 of MFP 110 executing a control program stored in storage 314.
[0063] First, in S701, the MFP 110 uses the QR code reader 612 to read the QR code displayed on the UI screen (QR code display screen 810) of the client terminal 100, and analyzes the character string stored in the QR code. For example, information obtained by the analysis includes the save destination of the receipt image, the acquisition destination of the print check data, print settings, and the like.
[0064] Next, in S702, the MFP 110 specifies the storage destination of the receipt image to the cloud service 120 and transmits an image download request via the request control unit 611. After that, when the MFP 110 receives an image from the cloud service 120 as a response to the request, the MFP 110 temporarily stores the image in the data management unit 613. In addition, the MFP 110 transmits a print check data acquisition request to the server computer 130 via the request control unit 611. After that, when the MFP 110 receives print check data from the server computer 130 as a response to the request, the MFP 110 stores the print check data in the data management unit 613.
[0065] Next, in S703, the MFP 110 uses the image recognition unit 616 to perform OCR processing on the receipt image acquired in S702 above, and acquires payment data. Payment data that matches each format is treated as that item. For example, payment data that includes a character string that conforms to the date format is treated as a date. In addition, in the payment data, a character string that is only numbers, a character string that includes a yen symbol as a prefix, or a character string that includes a yen symbol as a suffix is treated as an amount. In addition, in the payment data, a character string that includes a word representing a company is treated as a company name.
[0066] Next, in S704, the MFP 110 uses the print condition determination unit 617 to check whether the date of the payment data is within the valid range, using the validity date of the date check table 503 in the print check data stored in the data management unit 613. The condition formula used in this check is, for example, as follows: (Current date - Effective date) < Payment data date < Current date The conditional expression may be, for example, "(current date-validity date)≦date of payment data≦current date".
[0067] If the payment data is outside the valid date range (i.e. does not satisfy the above-mentioned conditional expression) (No in S704), the MFP 110 determines that there is a date error in the payment data and proceeds to S710. The process of S710 will be described later. On the other hand, if the payment data is within the valid date range (Yes in S704), the MFP 110 advances the process to S705.
[0068] In S705, the MFP 110 uses the print condition determination unit 617 to check whether the amount of the payment data is within the valid range of the following amounts, using the lower and upper limits of the amount check table 502 in the print check data stored in the data management unit 613. The conditional expression used in this check is as follows: Minimum amount < Payment data amount < Maximum amount The conditional expression may be, for example, "minimum amount ≦ amount of payment data ≦ maximum amount".
[0069] If the payment data is outside the valid range of the amount (No in S705), the MFP 110 determines that there is an error in the amount of the payment data and proceeds to S710. On the other hand, if the payment data is within the valid range of the amount (Yes in S705), the MFP 110 advances the process to S706.
[0070] In S706, the MFP 110 uses the printing condition determination unit 617 to check whether there is data that matches the company name in the payment data, using the company name in the company check table 501 in the printing check data stored in the data management unit 613. If there is no matching data (No in S706), the MFP 110 determines that there is an error in the company name of the payment data and proceeds to S710. On the other hand, if there is matching data (No in S705), the MFP 110 advances the process to S707.
[0071] In S707, the MFP 110 uses the printing condition determination unit 617 to check the seal mandatory check table 504 in the printing check data stored in the data management unit 613. Here, it is determined whether a seal is mandatory in the receipt image. If the mandatory flag is "False" (No in S707), the MFP 110 determines that printing is possible without determining whether the seal information is included in the payment data, and proceeds to S709. The process of S709 will be described later. On the other hand, if the mandatory flag in the seal mandatory check table 504 is "True" (Yes in S707), the MFP 110 advances the process to S708 to add the inclusion of seal information in the payment data as a printing condition.
[0072] In S708, the MFP 110 performs image recognition on the receipt image using the image recognition unit 616, and the print condition determination unit 617 checks whether or not a seal is present. If it is determined that a seal is present based on the result of the seal presence check (Yes in S708), the MFP 110 determines that printing is possible and proceeds to S709. In S709, the MFP 110 causes the print control unit 615 to print the receipt image received in S702 above, and ends the processing of this flowchart.
[0073] On the other hand, if it is determined that there is no seal (Yes in S708), the MFP 110 proceeds to S710, regarding this as a seal error in the payment data. In S710, the MFP 110 uses the display control unit 614 to display the error information passed in each check process on the LCD display unit (for example, by displaying an error screen like that shown in Figure 10), and ends the processing of this flowchart without printing a receipt image. In the example of this flowchart, when various errors occur, error information is displayed immediately, but it is also possible to check all the payment data and display all the error information together.
[0074] The above describes a configuration in which the MFP 110 obtains a receipt image and print check data by reading a QR code displayed on the client terminal 100, obtains payment data from the receipt image using OCR, compares the payment data with the print check data to check whether printing is possible, and stops printing if the printing conditions are not met. In this embodiment, the payment data describes the date, amount, company name, and the presence or absence of a seal, but other information such as an account ID, order number, product name, card number, billing address, billing name, billing address, billing zip code, and billing country may also be treated as payment data. In addition, in this embodiment, as examples of print check data, a check is made to see if the payment data is within a valid value range and the existence of payment data is checked, but other checks such as pattern checks and duplication checks may also be performed.
[0075] As described above, in the first embodiment, client terminal 100 acquires from cloud service 120 the QR code of the payment data selected by the user from the payment data list of cloud service 120, and displays it on operation unit 220. Furthermore, MFP 110 reads the QR code displayed on the screen of operation unit 220 of client terminal 100 with QR code reading unit 324, acquires a receipt image from cloud service 120, and acquires print check data from server computer 130. Furthermore, MFP 110 performs OCR processing on the acquired receipt image to acquire payment data, and compares the payment data with the print check data to check whether printing is possible. As a result of this check, MFP 110 performs printing if the printing conditions are met, and stops printing if the printing conditions are not met. This method of printing receipts using QR codes checks whether it is possible to print a receipt based on the payment data and print check data before printing, and if there are any errors in the receipt information, the receipt printing is canceled, thereby reducing the waste of resources such as paper and ink.
[0076] In addition, as conditions for determining whether a printing embodiment indicated by the print check data is possible, the conditions that the issuer of the receipt is included in a predetermined issuer, the amount of the receipt is within a predetermined range, the date of the receipt is included in a predetermined period, there is a seal on the receipt (a seal has been affixed), etc. have been shown, but at least one of these conditions may be satisfied. It may also include other conditions.
[0077] Second Embodiment In the first embodiment, a configuration for acquiring a QR code from the cloud service 120 has been described, but in the second embodiment, a configuration for generating a QR code in the client terminal 100 will be described. Only the parts that differ from the first embodiment will be described below.
[0078] [Processing flow between devices] 11 is a sequence diagram showing the flow of processing between each device when printing a receipt image in the second embodiment. Here, the explanation will be centered on the exchange between each device. When the user operates the client terminal 100 to select one or more pieces of payment data 801 from the payment data list displayed on the payment data list screen 800 and presses the next button 802, the process shown in FIG. 11 starts.
[0079] First, in S1101, the client terminal 100 makes a request to acquire receipt information (a payment data acquisition request) to the cloud service 120. Note that this request includes information that identifies the payment selected on the payment data list screen 800. Then, when receipt information (e.g., payment data including the storage destination of the receipt image, information on the acquisition destination of the print check data, a thumbnail image of the receipt, etc.) is received from the cloud service 120 as a response to this request, it is temporarily stored in the data management unit 603.
[0080] Next, in S1102, the client terminal 100 uses the receipt image storage destination information included in the receipt information acquired in S1101 above to create a QR code using the QR code creation unit 602, and displays the QR code using the display control unit 604. The displayed content is the same as that of the QR code display screen 810 in Fig. 8. Note that the QR code creation unit 602 may store, in the created QR code, print settings set on a print setting screen (not shown) displayed by the display control unit 604 of the client terminal 100.
[0081] Then, the user operates the MFP 110 to transition the MFP 110 to a QR code reading mode, and holds the QR code display screen 810 displayed on the operation unit 220 of the client terminal 100 over the QR code reading unit 324 of the MFP 110. In response to this, the MFP 110 starts the processing from S1102 onwards.
[0082] The processing in S1103 to S1110 is the same as the processing in S902 to S909, and therefore a description thereof will be omitted. In this way, in the second embodiment, a QR code can be generated by client terminal 100. Also, client terminal 100 may obtain various types of printed check data such as those shown in Fig. 5 from server computer 130 based on the source of the printed check data included in the payment data obtained in S1101, and store the data in the QR code to be created. As described above, according to the second embodiment, like the first embodiment, it is possible to prevent the waste of resources such as paper and ink due to defects in receipts when printing receipts.
[0083] Third Embodiment In the first and second embodiments, a configuration has been described in which the MFP 110 reads a QR code from the client terminal 100, acquires a receipt image and print check data, acquires payment data from the receipt image using OCR, and compares the payment data with the print check data to check whether printing is possible. In the third embodiment, a configuration will be described in which a similar check is performed by the client terminal 100.
[0084] Fig. 13 is a diagram showing the software configuration of the entire system according to the third embodiment. Note that the same reference numerals are used to denote the same components as in Fig. 6. The printing condition determination unit 1301 compares the payment data acquired from the cloud service 120 with various check data acquired from the server computer 130, and determines whether the printing conditions are met as a result of the comparison. If it is determined that the printing conditions are met, a QR code is created by the QR code creation unit 602. On the other hand, if it is determined that the printing conditions are not met, the display control unit 614 displays an alert showing the payment data that does not meet the printing conditions.
[0085] Fig. 12 is a sequence diagram showing the flow of processing between each device when printing a receipt image in the third embodiment. The sequence shown in Fig. 12 shows the flow of processing in which the client terminal 100 acquires payment data from the cloud service 120, acquires print check data from the server computer 130, and compares the payment data with the print check data to check whether printing is possible. When the user operates the client terminal 100 to select one or more pieces of payment data 801 from the payment data list displayed on the payment data list screen 800 and presses the next button 802, the process shown in FIG. 12 starts.
[0086] First, in S1201, the client terminal 100 makes a request to the cloud service 120 to acquire receipt information (a payment data acquisition request). The request includes information identifying the payment selected on the payment data list screen 800. After that, when the client terminal 100 receives receipt information sent from the cloud service 120 as a response to the request, the client terminal 100 temporarily stores the receipt information in the data management unit 603. The received receipt information is payment data including, for example, a receipt image storage destination URL, date, amount, company name, information on the presence or absence of a seal, information on the destination for acquiring print check data, a thumbnail image of the receipt, and the like.
[0087] Next, in S1202, the request control unit 601 of the client terminal 100 sends a printing check data acquisition request to the server computer 130 based on the above-mentioned acquisition destination of the printing check data. After that, when the client terminal 100 receives the printing check data from the server computer 130 as a response to the request, it temporarily stores it in the data management unit 603.
[0088] Next, in S1203, the printing condition determination unit 1301 of the client terminal 100 compares the payment data stored in the data management unit 603 with the printing check data to check whether printing is possible. This process is the same as the processes in S704 to S708 in FIG. 7, so a description thereof will be omitted.
[0089] If the printing condition determination unit 1301 of the client terminal 100 determines in the check process of S1203 that printing is not possible, it controls to perform the process of S1209. In S1209, the printing condition determination unit 1301 of the client terminal displays the error content determined in the process of S1203 that printing is not possible on the display control unit 604. The display content is the same as that in FIG.
[0090] On the other hand, if the printing condition determination unit 1301 of the client terminal 100 determines in the process of S1203 that printing is possible, it controls to perform the process of S1204. In S1204, the QR code creation unit 602 of the client terminal 100 acquires the receipt image storage destination stored in the data management unit 603, generates a QR code, and displays the QR code using the display control unit 604. Here, it is assumed that the QR code display screen 810 is displayed. Note that the QR code creation unit 602 may store the print settings configured on the print setting screen of the client terminal 100 in the QR code to be created.
[0091] Then, the user operates the MFP 110 to transition the MFP 110 to a QR code reading mode, and holds the QR code display screen 810 displayed on the operation unit 220 of the client terminal 100 over the QR code reading unit 324 of the MFP 110. In response to this, the MFP 110 executes the processes in S1205 and thereafter.
[0092] In S1205, the QR code reading unit 612 of the MFP 110 reads the QR code displayed on the UI screen of the client terminal 100 (the QR code display screen 810). Next, in S1206, the QR code reading unit 612 of the MFP 110 analyzes the character string stored in the QR code read in S1205 above, and acquires the storage destination of the receipt image.
[0093] Next, in S1207, the request control unit 611 of the MFP 110, based on the analysis result, specifies a storage destination of the receipt image acquired in S1206 above to the cloud service 120 and sends an image download request. After that, when the MFP 110 receives an image from the cloud service 120 as a response to the request, the MFP 110 temporarily stores the image (receipt image) in the data management unit 613. Next, in S1208, the print control unit 615 of the MFP 110 performs imposition processing of the receipt image stored in the data management unit 613 in S1207 above, and performs printing.
[0094] The above describes the process of determining whether printing can be performed by the client terminal 100. As a result, it is possible to check whether printing can be performed based on the payment data and print check data before printing, and to cancel printing if there is an error in the receipt information, thereby reducing the waste of paper and ink.
[0095] In each of the above embodiments, a configuration has been described in which printing check data is acquired based on information about the acquisition destination of the printing check data contained in the payment data acquired from the cloud service 120. However, an administrator or the like may set in advance the acquisition destination of the printing check data in the data management unit 613 of the MFP 110 or the like. Also, the configuration in which the print check data is acquired from the server computer 130 has been described, but the administrator or the like may set the print check data in advance in the data management unit 613 of the MFP 110 or the like. Furthermore, the print check data may be set on a setting screen (not shown) in the client terminal 100 and stored in the QR code 812. In this case, the MFP 110 acquires the print check data from the QR code.
[0096] According to each of the above embodiments, before printing a receipt, the receipt print data is checked to see if it meets the printing conditions, and if there are any deficiencies, printing is stopped, thereby reducing the waste of resources such as paper and ink due to deficiencies in the information included in the receipt.
[0097] It goes without saying that the configurations and contents of the various data described above are not limited to those described above, and the data may have various configurations and contents depending on the application and purpose. Although one embodiment has been described above, the present invention can be embodied, for example, as a system, an apparatus, a method, a program, a storage medium, etc. Specifically, the present invention may be applied to a system composed of multiple devices, or may be applied to an apparatus composed of a single device. Furthermore, any combination of the above-described embodiments is also included in the present invention.
[0098] Other embodiments The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions. Furthermore, the present invention may be applied to a system made up of a plurality of devices, or to an apparatus made up of a single device. The present invention is not limited to the above-mentioned embodiment, and various modifications (including organic combinations of the embodiments) are possible based on the spirit of the present invention, and are not excluded from the scope of the present invention. In other words, the present invention includes all configurations that combine the above-mentioned embodiments and their modifications.
[0099] The disclosure of this embodiment includes the following configuration, method, and program. (Configuration 1) A system including a terminal and an image processing device, The terminal includes: A display means for displaying a code in a predetermined format that stores information for acquiring a receipt image from a payment service, The image processing device includes: a reading means for reading the code displayed on the display means of the terminal and acquiring information stored in the code; A first acquisition means for acquiring the receipt image based on information acquired from the code; A recognition means for performing character recognition on the receipt image to obtain payment data; and a control means for controlling the printing of the receipt image when the payment data satisfies a predetermined condition, and for controlling the printing of the receipt image when the payment data does not satisfy the predetermined condition. A system characterized by: (Configuration 2) The terminal has a second acquisition means for acquiring the code from the payment service, 2. The system according to configuration 1, wherein the display means displays the code acquired by the second acquisition means. (Configuration 3) The terminal includes: A third acquisition means for acquiring information for acquiring the receipt image from the payment service; a generating means for generating the code using information for acquiring the receipt image; 2. The system according to configuration 1, wherein the display means displays the code created by the creation means. (Configuration 4) The system according to any one of configurations 1 to 3, wherein the control means displays an error message including information about the payment data when the receipt image is not printed. (Configuration 5) The code further includes information for acquiring the predetermined condition, 5. The system according to any one of configurations 1 to 4, wherein the image processing device has a fourth acquisition means for acquiring the predetermined condition based on information acquired from the code. (Configuration 6) A system including a terminal and an image processing device, The terminal includes: A fifth acquisition means for acquiring payment data and information for acquiring a receipt image of the payment data from the payment service; a display means for displaying a code in a predetermined format that stores information for acquiring a receipt image of the payment data when the payment data satisfies a predetermined condition, and not displaying the code when the payment data does not satisfy the predetermined condition, The image processing device includes: a reading means for reading the code displayed on the display means of the terminal and acquiring information stored in the code; A sixth acquisition means for acquiring the receipt image based on information acquired from the code; and a control means for executing printing of the receipt image. A system characterized by: (Configuration 7) The system according to configuration 6, wherein the display means displays an error message including information about the payment data if the payment data does not satisfy a predetermined condition. (Configuration 8) The fifth acquisition means further acquires information for acquiring the predetermined condition, The system according to configuration 6 or 7, wherein the terminal has a seventh acquisition means for acquiring the predetermined condition based on the information acquired by the fifth acquisition means. (Configuration 9) The system according to configuration 6, wherein the predetermined condition is stored in the code. (Configuration 10) The system described in any one of configurations 1 to 9, wherein the specified conditions include at least one of the following conditions: the issuer of the receipt is included in the specified issuers, the amount of the receipt is within a specified range, the date of the receipt is included in a specified period, and the receipt has a stamp. (Configuration 11) 11. The system according to any one of configurations 1 to 10, wherein the code in the predetermined format is a one-dimensional code or a two-dimensional code. (Configuration 12) An image processing device, A reading means for reading a code in a predetermined format that stores information for obtaining a receipt image from a payment service and that is displayed on the terminal, and obtaining the information stored in the code; a first acquisition means for acquiring the receipt image based on information acquired from the code; A recognition means for performing character recognition on the receipt image to obtain payment data; a control means for controlling to print the receipt image when the payment data satisfies a predetermined condition, and not to print the receipt image when the payment data does not satisfy the predetermined condition; 13. An image processing device comprising: (Configuration 13) 13. The image processing device according to claim 12, wherein the control means displays an error message including information about the payment data when the receipt image is not printed. (Configuration 14) The code further includes information for acquiring the predetermined condition, 14. The image processing device according to configuration 12 or 13, further comprising a second acquisition means for acquiring the predetermined condition based on information acquired from the code. (Configuration 15) The image processing device according to any one of configurations 12 to 14, wherein the specified conditions include at least one of the following conditions: the issuer of the receipt is included in the specified issuers, the amount of the receipt is within a specified range, the date of the receipt is included in a specified period, and the receipt has a stamp. (Configuration 16) 16. The image processing device according to any one of configurations 12 to 15, wherein the code in the predetermined format is a one-dimensional code or a two-dimensional code. (Configuration 17) A first acquisition means for acquiring payment data and information for acquiring a receipt image of the payment data from a payment service; a display means for confirming whether the payment data satisfies a predetermined condition, and displaying a code in a predetermined format that stores information for acquiring a receipt image of the payment data if the payment data satisfies the predetermined condition, and not displaying the code if the payment data does not satisfy the predetermined condition; The terminal according to claim 1, wherein the code displayed on the display means is a code that is read when the receipt image is printed by an image processing device. (Configuration 18) 18. The terminal according to claim 17, wherein the display means displays an error message including information about the payment data if the payment data does not satisfy a predetermined condition. (Configuration 19) The first acquisition means further acquires information for acquiring the predetermined condition, 19. The terminal according to configuration 17 or 18, further comprising a second acquisition means for acquiring the predetermined condition based on the information acquired by the first acquisition means. (Configuration 20) 19. The terminal according to claim 17 or 18, wherein the predetermined condition is stored in the code. (Configuration 21) A terminal according to any one of configurations 16 to 18, characterized in that the specified conditions include at least one of the following conditions: the issuer of the receipt is included in the specified issuers, the amount of the receipt is within a specified range, the date of the receipt is included in a specified period, and the receipt has a stamp. (Configuration 22) 22. The terminal according to any one of configurations 17 to 21, wherein the code in the predetermined format is a one-dimensional code or a two-dimensional code. (Method 1) A method for controlling a system including a terminal and an image processing device, comprising: Executed on the terminal, a display step of displaying a code in a predetermined format storing information for acquiring a receipt image from a payment service; Executed by the image processing device, a reading step of reading the code displayed on the terminal in the display step and acquiring information stored in the code; a first acquisition step of acquiring the receipt image based on information acquired from the code; a recognition step of performing character recognition on the receipt image to obtain payment data; a control step of controlling to print the receipt image when the payment data satisfies a predetermined condition, and not to print the receipt image when the payment data does not satisfy the predetermined condition; 13. A method for controlling a system comprising: (Method 2) A method for controlling a system including a terminal and an image processing device, comprising: Executed by the terminal, a first acquisition step of acquiring payment data and information for acquiring a receipt image of the payment data from a payment service; a display step of displaying a code in a predetermined format storing information for acquiring a receipt image of the payment data when the payment data satisfies a predetermined condition, and not displaying the code when the payment data does not satisfy the predetermined condition; Executed by the image processing device, a reading step of reading the code displayed on the terminal in the display step and acquiring information stored in the code; a second acquisition step of acquiring the receipt image based on information acquired from the code; a printing step for printing the receipt image; 13. A method for controlling a system comprising: (Method 3) A control method for an image processing device, comprising: a reading step of reading a code in a predetermined format that stores information for acquiring a receipt image from a payment service and that is displayed on the terminal, and acquiring the information stored in the code; acquiring the receipt image based on information acquired from the code; a recognition step of performing character recognition on the receipt image to obtain payment data; a control step of controlling to print the receipt image when the payment data satisfies a predetermined condition, and not to print the receipt image when the payment data does not satisfy the predetermined condition; 13. A method for controlling an image processing apparatus comprising the steps of: (Method 4) A method for controlling a terminal, comprising: an acquisition step of acquiring payment data and information for acquiring a receipt image of the payment data from a payment service; a display step of confirming whether the payment data satisfies a predetermined condition, and if the payment data satisfies the predetermined condition, displaying a code in a predetermined format storing information for acquiring a receipt image of the payment data, and if the payment data does not satisfy the predetermined condition, not displaying the code; A method for controlling a terminal, wherein the code displayed in the display step is a code that is read when the receipt image is printed by an image processing device. (Program 1) A program for causing a computer of an image processing device to execute the control method of the image processing device according to method 3. (Program 2) A program for causing a terminal computer to execute the terminal control method described in method 4. [Explanation of symbols]
[0100] 100 client terminals 110 MFP 120 Cloud Services 130 Server Computer
Claims
1. A system including a terminal and an image processing device, The terminal includes: A display means for displaying a code in a predetermined format that stores information for acquiring a receipt image from a payment service, The image processing device includes: a reading means for reading the code displayed on the display means of the terminal and acquiring information stored in the code; a first acquisition means for acquiring the receipt image based on information acquired from the code; A recognition means for performing character recognition on the receipt image to obtain payment data; and a control means for controlling the printing of the receipt image when the payment data satisfies a predetermined condition, and for controlling the printing of the receipt image when the payment data does not satisfy the predetermined condition. A system characterized by:
2. The terminal has a second acquisition means for acquiring the code from the payment service, 2. The system according to claim 1, wherein the display means displays the code acquired by the second acquisition means.
3. The terminal includes: A third acquisition means for acquiring information for acquiring the receipt image from the payment service; a generating means for generating the code using information for acquiring the receipt image; 2. The system according to claim 1, wherein said display means displays said code created by said creating means.
4. 2. The system according to claim 1, wherein the control means displays an error message including information about the payment data when the receipt image is not printed.
5. The code further includes information for acquiring the predetermined condition, 2. The system according to claim 1, wherein the image processing device further comprises a fourth acquisition means for acquiring the predetermined condition based on information acquired from the code.
6. A system including a terminal and an image processing device, The terminal includes: A fifth acquisition means for acquiring payment data and information for acquiring a receipt image of the payment data from the payment service; a display means for displaying a code in a predetermined format that stores information for acquiring a receipt image of the payment data when the payment data satisfies a predetermined condition, and not displaying the code when the payment data does not satisfy the predetermined condition, The image processing device includes: a reading means for reading the code displayed on the display means of the terminal and acquiring information stored in the code; A sixth acquisition means for acquiring the receipt image based on information acquired from the code; and a control means for executing printing of the receipt image. A system characterized by:
7. 7. The system according to claim 6, wherein said display means displays an error message including information about said payment data when said payment data does not satisfy a predetermined condition.
8. The fifth acquisition means further acquires information for acquiring the predetermined condition, 7. The system according to claim 6, wherein the terminal comprises a seventh acquisition means for acquiring the predetermined condition based on the information acquired by the fifth acquisition means.
9. 7. The system of claim 6, wherein the predetermined condition is stored in the code.
10. The system described in any one of claims 1 to 9, characterized in that the specified conditions include at least one of the following conditions: the issuer of the receipt is included in a specified issuer, the amount of the receipt is included in a specified range, the date of the receipt is included in a specified period, and the receipt has a stamp.
11. 10. The system according to claim 1, wherein the code of the predetermined format is a one-dimensional code or a two-dimensional code.
12. An image processing device, A reading means for reading a code in a predetermined format that stores information for obtaining a receipt image from a payment service and that is displayed on the terminal, and obtaining the information stored in the code; a first acquisition means for acquiring the receipt image based on information acquired from the code; A recognition means for performing character recognition on the receipt image to obtain payment data; a control means for controlling to print the receipt image when the payment data satisfies a predetermined condition, and not to print the receipt image when the payment data does not satisfy the predetermined condition; 13. An image processing device comprising:
13. 13. The image processing apparatus according to claim 12, wherein the control means displays an error message including information about the payment data when the receipt image is not printed.
14. The code further includes information for acquiring the predetermined condition, 13. The image processing apparatus according to claim 12, further comprising a second acquisition unit configured to acquire the predetermined condition based on information acquired from the code.
15. The image processing device according to any one of claims 11 to 14, characterized in that the specified conditions include at least one of the following conditions: the issuer of the receipt is included in a specified issuer, the amount of the receipt is included in a specified range, the date of the receipt is included in a specified period, and the receipt has a stamp.
16. 15. The image processing device according to claim 11, wherein the code in the predetermined format is a one-dimensional code or a two-dimensional code.
17. A first acquisition means for acquiring payment data and information for acquiring a receipt image of the payment data from a payment service; a display means for confirming whether the payment data satisfies a predetermined condition, and displaying a code in a predetermined format that stores information for acquiring a receipt image of the payment data if the payment data satisfies the predetermined condition, and not displaying the code if the payment data does not satisfy the predetermined condition; The terminal according to claim 1, wherein the code displayed on the display means is a code that is read when the receipt image is printed by an image processing device.
18. 18. The terminal according to claim 17, wherein the display means displays an error message including information about the payment data when the payment data does not satisfy a predetermined condition.
19. The first acquisition means further acquires information for acquiring the predetermined condition, 18. The terminal according to claim 17, further comprising a second acquisition means for acquiring the predetermined condition based on the information acquired by the first acquisition means.
20. 18. The terminal according to claim 17, wherein the predetermined condition is stored in the code.
21. The terminal according to any one of claims 17 to 20, characterized in that the specified conditions include at least one of the following conditions: the issuer of the receipt is included in a specified issuer, the amount of the receipt is within a specified range, the date of the receipt is included in a specified period, and the receipt has a stamp.
22. The terminal according to any one of claims 17 to 20, characterized in that the code in the predetermined format is a one-dimensional code or a two-dimensional code.
23. A method for controlling a system including a terminal and an image processing device, comprising: Executed on the terminal, a display step of displaying a code in a predetermined format storing information for acquiring a receipt image from a payment service; Executed by the image processing device, a reading step of reading the code displayed on the terminal in the display step and acquiring information stored in the code; a first acquisition step of acquiring the receipt image based on information acquired from the code; a recognition step of performing character recognition on the receipt image to obtain payment data; a control step of controlling to print the receipt image when the payment data satisfies a predetermined condition, and not to print the receipt image when the payment data does not satisfy the predetermined condition; 13. A method for controlling a system comprising:
24. A method for controlling a system including a terminal and an image processing device, comprising: Executed by the terminal, a first acquisition step of acquiring payment data and information for acquiring a receipt image of the payment data from a payment service; a display step of displaying a code in a predetermined format storing information for acquiring a receipt image of the payment data when the payment data satisfies a predetermined condition, and not displaying the code when the payment data does not satisfy the predetermined condition; Executed by the image processing device, a reading step of reading the code displayed on the terminal in the display step and acquiring information stored in the code; a second acquisition step of acquiring the receipt image based on information acquired from the code; a printing step for printing the receipt image; 13. A method for controlling a system comprising:
25. A control method for an image processing device, comprising: a reading step of reading a code in a predetermined format that stores information for acquiring a receipt image from a payment service and that is displayed on the terminal, and acquiring the information stored in the code; acquiring the receipt image based on information acquired from the code; a recognition step of performing character recognition on the receipt image to obtain payment data; a control step of controlling to print the receipt image when the payment data satisfies a predetermined condition, and not to print the receipt image when the payment data does not satisfy the predetermined condition; 13. A method for controlling an image processing apparatus comprising the steps of:
26. A method for controlling a terminal, comprising: an acquisition step of acquiring payment data and information for acquiring a receipt image of the payment data from a payment service; a display step of confirming whether the payment data satisfies a predetermined condition, and if the payment data satisfies the predetermined condition, displaying a code in a predetermined format storing information for acquiring a receipt image of the payment data, and if the payment data does not satisfy the predetermined condition, not displaying the code; A method for controlling a terminal, wherein the code displayed in the display step is a code that is read when the receipt image is printed by an image processing device.
27. A program for causing a computer of an image processing apparatus to execute the method for controlling an image processing apparatus according to claim 25.
28. A program for causing a computer of a terminal to execute the terminal control method according to claim 26.
Citation Information
Patent Citations
Image formation apparatus, image formation program, portable terminal device and portable terminal program
JP2020001253A
Transmission program, terminal device, and transmission method
JP2021196663A