Image processing device, information processing device, control method for image processing device, and program

The image processing device simplifies scan setting changes by storing scan jobs with identification information and using a QR code on a client terminal to update settings, enhancing user convenience.

JP2025121038APending Publication Date: 2025-08-19CANON KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024016202
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-02-06
Publication Date
2025-08-19

AI Technical Summary

Technical Problem

Existing image processing devices require cumbersome operations for configuring and changing scan settings, especially when uploading documents to cloud services, as these settings are managed on client devices and require complex network configurations.

Method used

An image processing device equipped with a scanner and storage means that allows for receiving and storing scan jobs with associated identification information, enabling settings to be changed via a QR code on a client terminal, and updating the scan job based on received data.

Benefits of technology

Significantly improves user convenience by allowing easy and efficient changes to scan settings without complex network configurations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025121038000001_ABST
    Figure 2025121038000001_ABST
Patent Text Reader

Abstract

To solve the problem that operation is complicated for changing settings of a scan job stored in an image processing device.SOLUTION: An MFP 100 receives and retains a scan job including scan settings and a setting of a transmission destination of scan data (Fig. 8B). In response to user operations (S1100-S1101) from an operation section 102, the MFP 100 identifies a target scan job from among retained scan jobs and displays a QR code (R) including information for changing settings of the identified scan job from a client terminal 130 (S1103-S1104). In response to a request from the client terminal 130 which has read the QR code, The MFP 100 transmits identification information and setting information of the corresponding scan job to the client terminal 130, receives, from the client terminal 130, data including information indicating a setting change and the identification information and updates the retained scan job (Fig. 15B).SELECTED DRAWING: Figure 11
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an image processing apparatus, an information processing apparatus, a control method for an image processing apparatus, and a program. [Background technology]

[0002] In recent years, various cloud service environments have emerged, and there are increasing opportunities to upload documents to these cloud services from devices such as personal computers (PCs) and smartphones. In addition, there is a need to scan paper documents and upload them directly to cloud services, and there are also increasing cases of using cloud services from image processing devices with scanners, such as MFPs, and user environments are becoming more diverse. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2017-135691 Summary of the Invention [Problem to be solved by the invention]

[0004] However, when uploading documents scanned with an image processing device to a cloud service, the user must configure settings such as the resolution and destination cloud service on the image processing device, resulting in cumbersome operations. While it is possible to save scan settings on the image processing device, similarly cumbersome operations are required if the user wishes to change the settings before scanning. Furthermore, cloud services that are destinations are primarily accessed from client devices such as PCs and smartphones, and this information is often managed on the client device. This makes changing settings such as the destination particularly cumbersome.

[0005] Patent Document 1 discloses a technology for easily uploading scanned documents to a cloud service from a device such as an MFP. In Patent Document 1, scan settings, cloud service, and authentication information are stored on an external service on a network, and an image processing device such as an MFP can use these to scan and upload the scanned documents to the cloud service. However, the method of storing scan settings and other information on an external service on a network, as in Patent Document 1, requires the construction of a separate external service on the network, which is a complex configuration and therefore not easily implemented. Furthermore, in a system such as that described in Patent Document 1, even a simple change in scan settings (e.g., changing the resolution from 300 dpi to 600 dpi) later requires connecting to the external service and changing the settings stored in the external service. This reduces user convenience.

[0006] The present invention has been made to solve the above-mentioned problems, and aims to provide a mechanism that can significantly improve convenience when changing the settings of a scan job stored in an image processing device. [Means for solving the problem]

[0007] The present invention is an image processing device equipped with a scanner and a storage means, comprising: a first receiving means for receiving a scan job including scan settings and settings of a destination for scan data read by the image processing device based on the scan settings; a storage means for storing the received scan job in the storage means in association with identification information of the scan job, thereby storing the scan job; an identification means for identifying a target scan job from the stored scan jobs in response to a user operation from an operation unit of the image processing device; a display means for displaying a predetermined code including information for changing the settings of the identified scan job from the information processing device; a transmission means for transmitting to the information processing device identification information and setting information of the scan job identified from the information of the predetermined code in response to a request from the information processing device using the information of the displayed predetermined code; a second receiving means for receiving from the information processing device data including the identification information and information indicating a setting change from the transmitted setting information; and an update means for updating the scan job identified by the identification information and stored in the storage means based on the data received by the second receiving means. [Effects of the Invention]

[0008] According to the present invention, it is possible to significantly improve the convenience when changing the settings of a scan job stored in an image processing apparatus. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram illustrating an example of a system configuration according to an embodiment of the present invention. [Figure 2] FIG. 2 is a diagram illustrating details of a controller unit of the MFP according to the embodiment. [Figure 3] FIG. 2 is a diagram illustrating details of an authorization server and a storage server according to the embodiment. [Figure 4] FIG. 2 is a diagram illustrating an example of details of a client terminal according to the embodiment. [Figure 5] FIG. 2 is a diagram illustrating an example of the software configuration of the MFP according to the embodiment. [Figure 6] 10 is a diagram illustrating a sequence from when a client terminal acquires an access token for accessing a storage server to when a storage destination is set in the present embodiment. FIG. [Figure 7] FIG. 4 is a diagram illustrating an example of an authorization screen according to the present embodiment. [Figure 8A] 6 is a flowchart illustrating processing of a client terminal in the first embodiment. [Figure 8B] 4 is a flowchart illustrating the processing of the MFP in the first embodiment. [Figure 9] FIG. 10 is a diagram illustrating an example of an indwelling scan setting screen according to the present embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of the data configuration when a storage scan job is saved according to the present embodiment. [Figure 11] 4 is a flowchart illustrating the processing of the MFP in the first embodiment. [Figure 12A] FIG. 10 is a diagram illustrating an example of an MFP screen for changing settings for a storage scan job. [Figure 12B] FIG. 10 is a diagram illustrating an example of an MFP screen for changing settings for a storage scan job. [Figure 13] FIG. 10 is a diagram illustrating an example of an MFP screen for changing settings for a storage scan job. [Figure 14] FIG. 10 is a diagram illustrating an example of an MFP screen for changing settings for a storage scan job. [Figure 15A] 10 is a flowchart illustrating processing of a client terminal when changing settings of a storage scan job from the client terminal according to the first embodiment. [Figure 15B] 10 is a flowchart illustrating processing of the MFP when changing settings for a storage scan job from a client terminal in the first embodiment. [Figure 16A] 10 is a flowchart illustrating a process of transmitting a storage scan job from a client terminal to an MFP in the second embodiment. [Figure 16B] 10 is a flowchart illustrating processing of a client terminal when changing settings of a storage scan job from the client terminal according to the second embodiment. [Figure 16C] 10 is a flowchart illustrating processing of the MFP when changing settings for a storage scan job from a client terminal in the second embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. However, not all of the features described in the embodiment are necessarily essential to the solution of the present invention. In the embodiment of the present invention, an example of a service in which an image forming apparatus, a client terminal such as a personal computer (PC) or a smartphone, an authorization server, and a storage server cooperate with each other will be described.

[0011] [First embodiment] FIG. 1 is a diagram illustrating an example of a system configuration according to an embodiment of the present invention. The system in this embodiment includes an MFP 100, an authorization server 110, a storage server 120, and a client terminal 130. The MFP 100, the authorization server 110, the storage server 120, and the client terminal 130 are connected via a network 150 so as to be able to communicate with each other.

[0012] The network 150 may be either a wired connection or a wireless connection, and may be either the Internet or an intranet. For example, the network 150 may be a wireless connection, Wi-Fi, or a data communication line, or may be any form of network that allows data exchange. The networks to which the MFP 100, authorization server 110, storage server 120, and client terminal 130 are connected do not all need to be the same network type. For example, the MFP 100, authorization server 110, and storage server 120 may be connected to the Internet via a wired connection, and the client terminal 130 may be connected to the Internet via a data communication line.

[0013] The MFP 100 is an image processing device (multifunction peripheral) that is capable of scanning and printing images. The MFP 100 has an operation unit 102 that inputs and outputs data to and from the user. The MFP 100 has a printer unit 103 that outputs electronic data to paper media. The MFP 100 has a scanner unit 104 that scans paper media and converts it into electronic data. The operation unit 102, printer unit 103, and scanner unit 104 are connected to a controller unit 101, and function as a multifunction peripheral under the control of the controller unit 101. The MFP 100 has an MFP user DB 105 and image storage 106. The MFP user DB 105 stores MFP user information for authentication when using the MFP 100. The image storage 106 consists of a temporary area where temporary image data such as data used by the printer unit 103 and data converted by the scanner unit 104 is stored, and a long-term storage area where image data that needs to be stored for a longer period of time is stored.

[0014] The authorization server 110 is configured to include an authorization application (hereinafter referred to as "authorized application") 111. In this embodiment, an example is shown in which the authorization application 111 complies with the OAuth mechanism defined in RFC6479, for example. When the client terminal 130 requests access to the storage server 120 along with appropriate authentication information, the authorization application 111 issues an access token for granting access authority to the storage server 120. Furthermore, when the client terminal 130 passes the access token to the storage server 120 to make an access request, the storage server 120 confirms the validity of the access token with the authorization server 110. At this time, the authorization application 111 determines whether the access token is valid. Furthermore, because an access token generally has a short expiration time, the authorization application 111 may issue a refresh token with a longer expiration time to update the access token. When the client terminal 130 requests updating of the access token using a refresh token, the authorization application 111 reissues the access token and refresh token and returns them to the client terminal 130. Note that OAuth is just an example, and other methods may be used for authorization and authentication. The authorization server 110 is configured using known technology, and therefore a detailed description thereof will be omitted.

[0015] The storage server 120 is, for example, a cloud storage, and is configured to include a storage application (hereinafter referred to as "storage app") 121 and storage 122. Upon receiving instructions from the client terminal 130, the storage app 121 returns a list of files and directories stored in the storage 122, saves files to the storage 122, and so on. When an access token is passed from the client terminal 130 or the like, the storage app 121 checks with the authorization server 110 whether the access token is valid, and if it is not valid, denies access from the client terminal 130 or the like. The storage server 120 is configured using known technology, and therefore a detailed description thereof will be omitted.

[0016] The client terminal 130 is configured to include a storage scan application (hereinafter referred to as "storage scan app") 131. Although only one client terminal 130 is shown in FIG. 1, multiple client terminals may be present. The storage scan app 131 sets scan settings for performing a scan on the MFP 100, sets the destination of the scanned image file, and instructs the MFP 100 to issue a storage scan job. Examples of client terminals include information processing devices such as smartphones, tablets, and PCs. Note that FIG. 1 only describes the configuration for explaining this embodiment, and therefore other configurations may be included as long as the configuration of this embodiment is satisfied, and it goes without saying that the connection between the components is not limited to this.

[0017] FIG. 2 is a block diagram showing an example of details of the controller unit 101 of the MFP. The CPU 201 performs the main arithmetic processing within the controller. The CPU 201 is connected to the DRAM 202 via a bus. The DRAM 202 is used by the CPU 201 as a working memory for temporarily storing program data representing arithmetic instructions during the CPU 201's arithmetic operations and data to be processed.

[0018] The CPU 201 is connected to an I / O controller 203 via a bus. The I / O controller 203 performs input and output to various devices according to instructions from the CPU 201. A SATA (Serial Advanced Technology Attachment) I / F 205 is connected to the I / O controller 203, and a flash ROM 210 is connected to the SATA I / F 205. The CPU 201 uses the flash ROM 210 to permanently store programs for realizing the functions of the MFP and document files. Note that instead of a flash ROM, a large-capacity storage device such as an HDD (Hard Disk Drive) may be connected to the SATA I / F 205.

[0019] A network I / F 204 is also connected to the I / O controller 203. Wired LAN devices and wireless LAN devices are connected to the network I / F 204. The CPU 201 controls the wired LAN devices and wireless LAN devices via the network I / F 204 to realize communication on the network 150.

[0020] A panel I / F 206 is connected to the I / O controller 203 , and the CPU 201 realizes input and output to the operation unit 102 via the panel I / F 206 for the user. A printer I / F 207 is connected to the I / O controller 203 , and the CPU 201 realizes output processing of paper media using the printer unit 103 via the printer I / F 207 . A scanner I / F 208 is connected to the I / O controller 203, and the CPU 201 uses the scanner unit 104 via the scanner I / F 208 to implement processing for reading an image from a document.

[0021] The MFP 100 has various applications for utilizing the functions of the MFP, such as a copy function, a transmission function, a fax function, and a box function.

[0022] For example, when a copy function is to be performed, the CPU 201 loads program data from the flash ROM 210 into the DRAM 202 via the SATA I / F 205. The CPU 201 detects a copy instruction from the user via the panel I / F 206 on the operation unit 102 in accordance with the program loaded into the DRAM 202. When the CPU 201 detects a copy instruction, it receives an original document as electronic data from the scanner unit 104 via the scanner I / F 208 and stores the data in the DRAM 202. The CPU 201 performs color conversion processing suitable for output on the image data stored in the DRAM 202. The CPU 201 transfers the image data stored in the DRAM 202 to the printer unit 103 via the printer I / F 207, and performs output processing onto paper media.

[0023] In the transmission function, the process in which the CPU 201 detects a transmission instruction from the user is the same as in the copy function described above. The transmission instruction includes a transmission protocol, destination specification, image format, and the like from the user. The transmission protocol may be SMB, FTP, email (SMTP), or the like. The destination specification is, for example, specified using UNC (Universal Naming Convention). The image format may be JPEG, PDF, or the like. When the CPU 201 detects a transmission instruction, it receives an original document as electronic data from the scanner unit 104 via the scanner I / F 208 and stores the data in the DRAM 202. The CPU 201 performs image format conversion, etc., as specified by the user, on the image data stored in the DRAM 202. The CPU 201 transfers the image data stored in the DRAM 202 to the destination via the network I / F 204 using a protocol specified by the user. At this time, the storage server 120 may be specified as the destination, and transmission may be performed using an authorization mechanism using an access token.

[0024] In the fax function, the process in which the CPU 201 detects a fax instruction from the user is the same as in the copy function described above. When the CPU 201 detects a fax instruction, it receives the original as electronic data from the scanner unit 104 via the scanner I / F 208 and stores the data in the DRAM 202. The CPU 201 performs image format conversion for fax on the image data stored in the DRAM 202. The CPU 201 transfers the image data stored in the DRAM 202 to a fax telephone number specified in the fax instruction via a telephone line network (not shown) to which the fax I / F 209 is connected. Faxing via a telephone line is one example, and the data may also be an Internet fax.

[0025] The box function stores scanned images in a storage area within the MFP 100 or on a memory medium connected to the MFP 100, and by using the MFP 100 as a file server, makes images stored in the MFP 100 available to an external PC (not shown) or other image processing devices. In the box function, the CPU 201 detects a box save instruction from a user in the same manner as in the copy function described above. The box save instruction includes a destination designation from the user, an image format, and the like. The destination designation is a path to the internal storage of the MFP 100 or a memory medium connected to the MFP 100. The image format is, for example, JPEG or PDF. When the CPU 201 detects a box save instruction, it receives the original as electronic data from the scanner unit 104 via the scanner I / F 208 and stores it in the DRAM 202. The CPU 201 performs image format conversion, etc., as specified by the user, on the image data stored in the DRAM 202. The CPU 201 transfers the image data stored in the DRAM 202 via the SATA I / F 205 to a destination designated by the user, such as a flash ROM 211 inside the MFP 100 or a memory medium (not shown).

[0026] In the fax function, instead of printing received images, the images may be converted into a format viewable on a PC or the like and saved in a box. Furthermore, as a box function, the MFP 100 functions as a file server, such as an SMB server, and makes the contents of Flash ROM 211 public. In the box function, the CPU 201 detects an external box access instruction via the network I / F 204. The box access instruction includes the image file path of the access destination. The CPU 201 transfers image data stored in the Flash ROM 210 corresponding to the specified image file path to the source of the box access instruction via the network I / F 204. The above is an example of the functions of the MFP 100, and other functions may also be included.

[0027] 3 is a block diagram showing an example of the details of the authorization server 110 and the storage server 120 according to this embodiment. In this embodiment, for simplicity of explanation, the authorization server 110 and the storage server 120 are shown in the same block diagram, but they may have different configurations. The authorization server 110 and the storage server 120 may be realized by one computer or by multiple computers, and may be realized using cloud computing technology, for example.

[0028] The CPU 301 is connected to the DRAM 302 via a bus. The DRAM 302 is used by the CPU 301 as a working memory for temporarily storing program data representing arithmetic instructions and data to be processed during the arithmetic process performed by the CPU 301.

[0029] The CPU 301 is connected to the I / O controller 303 via a bus. A network I / F 304 is connected to the I / O controller 303. Wired LAN devices and wireless LAN devices are connected to the network I / F 304. The CPU 301 realizes communication on the network 150 by controlling the wired LAN devices and wireless LAN devices via the network I / F 304.

[0030] Furthermore, the I / O controller 303 performs input and output to and from various devices in accordance with instructions from the CPU 301. A SATA I / F 305 is connected to the I / O controller 303, and an HDD 306 is connected to the SATA I / F 305. In the case of the authorization server 110, the CPU 301 uses the HDD 306 to permanently store programs such as the authorization application 111, setting values, etc. In the case of the storage server 120, the CPU 301 uses the HDD 306 to permanently store programs such as the storage application 121, setting values, etc. Note that the configuration may include other storage devices such as an SSD (Solid State Drive) or an eMMC (embedded MultiMediaCard) instead of or in addition to the HDD.

[0031] In this manner, the hardware such as the CPU 301, DRAM 302, and HDD 306 constitute a so-called computer. In this embodiment, for the sake of explanation, a case is illustrated in which one CPU 301 uses one memory (DRAM 302) to execute each process shown in the flowcharts described below, but other modes are also possible. For example, each process shown in the flowcharts described below can be executed by having multiple processors, RAMs, ROMs, and storages work together. Also, each process can be executed using multiple server computers.

[0032] FIG. 4 is a block diagram showing an example of details of the client terminal 130 according to this embodiment. The CPU 401 is connected to the DRAM 402 via a bus. The DRAM 402 is used by the CPU 401 as a working memory for temporarily storing program data representing arithmetic instructions and data to be processed during the CPU 401's arithmetic operations.

[0033] The CPU 401 is connected to the I / O controller 403 via a bus. A network I / F 404 is connected to the I / O controller 403. A wired LAN device, a wireless LAN device, or a data communication device is connected to the network I / F 404. The CPU 401 realizes communication on the network 150 by controlling the wired LAN device, the wireless LAN device, or the data communication device via the network I / F 404. The I / O controller 403 performs input and output to and from various devices according to instructions from the CPU 401.

[0034] The I / O controller 403 is also connected to a SATA I / F 405, which is connected to a flash ROM 406 and a HDD 410. A large-capacity storage device such as an SSD may be connected instead of the HDD. The CPU 401 uses the flash ROM 406 and the HDD 410 to permanently store setting values for programs such as the in-dwelling scan application 131.

[0035] A panel I / F 407 is connected to the I / O controller 403, and the CPU 401 performs input and output for the user to an operation unit (not shown) of the client terminal 130 connected via the panel I / F 407. An example of the operation unit is a touch panel. A display device such as a display for displaying information and an input device such as a keyboard for inputting information may be connected to the panel I / F 407. A camera I / F 411 is also connected to the I / O controller 403. The CPU 401 uses a camera 412 connected via the camera I / F 411 to implement a process of reading a two-dimensional code or the like (a predetermined code such as a QR code (registered trademark)).

[0036] 5 is a block diagram showing an example of the software configuration executed by controller unit 101 of MFP 100. All software executed by controller unit 101 is executed after CPU 201 reads programs stored in Flash ROM 210 into DRAM 202, and realizes functional units such as those shown as 501 to 510 in FIG.

[0037] The operation control unit 501 displays a screen image for the user on the operation unit 102, detects a user operation, and executes processing associated with screen components such as buttons displayed on the screen. The data storage unit 502 stores requests from other control units etc. in the flash ROM 211 and reads them out. A job control unit 503 controls the execution of jobs in accordance with instructions from other control units. The image processing unit 504 processes the image data into a format suitable for the intended use in accordance with instructions from the job control unit 503 .

[0038] A print processing unit 505 prints and outputs an image on a paper medium via the printer I / F 207 in accordance with an instruction from the job control unit 503 . The reading processing unit 506 reads the set document via the scanner I / F 208 in accordance with an instruction from the job control unit 503 .

[0039] In accordance with instructions from each control unit, the network control unit 507 inputs and outputs data from a LAN or a public line network via the network I / F 204. The network control unit 507 also makes data stored in the flash ROM 210 accessible from an external device via the data storage unit 502. An example of data stored in the flash ROM 210 is image data such as PDF or JPEG.

[0040] The detention scan control unit 508 generates a detention scan job based on the detention scan instruction of the client terminal 130 received from the network control unit 507. The detention scan control unit 508 also displays the detention scan job on the operation unit 102 via the operation control unit 501. The detention scan control unit 508 also executes the detention scan job and transmits image data and the like read by the reading processing unit 506 to the storage server 120 via the network control unit 507.

[0041] An authentication control unit 509 can enable or disable the user authentication function for the MFP 100, and manages authentication information such as users who can access the MFP 100 and passwords. The scan capability management unit 510 manages scan-related capability information such as the read size, color mode, and file type that can be scanned by the MFP 100 .

[0042] The software configurations executed by the authorization server 110, the storage server 120, and the client terminal 130 will be briefly described below. In this embodiment, all software executed by the authorization server 110 is executed after the CPU 301 of the authorization server 110 loads the program stored in the HDD 306 into the DRAM 302, thereby realizing the function of the authorization application 111 in Figure 1. In addition, all software executed by the storage server 120 is executed after the CPU 301 of the storage server 120 reads the program stored in the HDD 306 into the DRAM 302, thereby realizing the function of the storage application 121 in FIG. In addition, all software executed on the client terminal 130 is executed after the CPU 401 reads programs stored in the Flash ROM 406 or the like into the DRAM 402, thereby realizing the functions of the storage scan application 131 in Figure 1.

[0043] The operation of this embodiment will be outlined below. 6 is a diagram showing an example of a sequence in which the storage scan application 131 of the client terminal 130 acquires an access token to access the storage server 120 and sets the destination of the storage scan. Note that the processing of the client terminal 130 in FIG. 6 is executed by a function realized by the CPU 401 of the client terminal 130 loading a program stored in the Flash ROM 406 or the like into the DRAM 402 and executing it. Also, the processing of the authorization server 110 is executed by each function realized by the CPU 301 of the authorization server 110 loading a program stored in the HDD 306 or the like into the DRAM 302 and executing it. Also, the processing of the storage server 120 is executed by each function realized by the CPU 301 of the storage server 120 loading a program stored in the HDD 306 or the like into the DRAM 302 and executing it.

[0044] When the user starts an operation to start setting the destination of the storage server 120 on the client terminal 130, the client terminal 130 detects the operation and executes the process of S601.

[0045] In S601, the deposit scan application 131 of the client terminal 130 transmits an authorization request for storage access to the storage server 120 to the authorization server 110. In response to the request, the authorization application 111 of the authorization server 110 executes the process of S602. In S602, the authorization application 111 of the authorization server 110 instructs the storage scan application 131 of the client terminal 130 to display an authorization screen. In response to this instruction, the storage scan application 131 of the client terminal 130 executes the processing of S603. Note that although explanation is omitted because it is not the essence of the present invention, it is assumed that the authorization for the storage scan application 131 of the client terminal 130 to access the storage server 120 has been applied for in advance.

[0046] In S603, the indwelling scan application 131 of the client terminal 130 displays an authorization screen, for example, as shown in FIG. FIG. 7 is a diagram showing an example of the authorization screen in this embodiment. As shown in Fig. 7, the authorization screen includes a display (701) of authority for the storage server 120, a username input field (702), and a password input field (703). When the user permits the storage scan application 131 to access the storage server 120, the user enters the username and password in the username input field (702) and password input field (703), respectively, and presses the "Yes" button 704. Note that the screen in Fig. 7 is an example, and other information may be displayed as long as it is possible to realize this embodiment. Furthermore, if it is selected not to permit access, re-authentication and error processing are performed, but since this is not the essence of this embodiment, a description thereof will be omitted.

[0047] When an operation to permit the access as described above is performed on the authorization screen displayed in S603, the in-dwelling scan application 131 of the client terminal 130 that detects the operation executes the process of S604.

[0048] In S604, the storage scan application 131 of the client terminal 130 transmits the user name and password entered as authentication information on the authentication screen displayed in S603 to the authorization server 110. Upon receiving the authentication information (user name and password), the authorization application 111 of the authorization server 110 executes the process of S605. In S605, the authorization application 111 of the authorization server 110 checks whether the authentication information sent from the client terminal 130 in S604 above is valid by using an authentication information DB (not shown) or the like. For example, the authentication information DB stores a combination of a user name and a password, and checks whether it matches the sent authentication information.

[0049] Next, in S606, if the authorization application 111 of the authorization server 110 is able to confirm that the authentication information received from the client terminal 130 in the authentication information confirmation in 605 above is valid, it issues an authorization code. In S607, the authorization application 111 of the authorization server 110 transmits the authorization code issued in S606 to the client terminal 130. Upon receiving the authorization code, the in-dwelling scan application 131 of the client terminal 130 executes the process of S608.

[0050] In S608, the in-depot scan application 131 of the client terminal 130 transmits the acquired authorization code to the authorization server 110 to request issuance of an access token. Upon receiving the request, the authorization application 111 of the authorization server 110 executes the process of S609.

[0051] In S609, the authorization application 111 of the authorization server 110 checks whether the authorization code sent from the client terminal 130 in S608 above is valid. Next, in S610, if the authorization code sent from the client terminal 130 is valid, the authorization application 111 of the authorization server 110 issues an access token and a refresh token.

[0052] Next, in S611, the authorization application 111 of the authorization server 110 transmits the access token and refresh token issued in S610 to the client terminal 130. Upon receiving the access token and refresh token, the storage scan application 131 of the client terminal 130 executes the process of S612.

[0053] In S612, the storage scan application 131 of the client terminal 130 requests acquisition of a directory and file list by passing the access token received in S611 to the storage server 120. Upon receiving the request, the storage application 121 of the storage server 120 executes the process of S613.

[0054] In S613, the storage application 121 of the storage server 120 confirms with the authorization server 110 whether the access token received from the client terminal 130 is valid. Upon receiving the access token, the authorization application 111 of the authorization server 110 executes the process of S614.

[0055] In S614, the authorization application 111 of the authorization server 110 checks the validity of the access token received from the storage server 120 in S613 above. Next, in S615, the authorization application 111 of the authorization server 110 returns the confirmation result of the access token to the storage server 120. Upon receiving the confirmation result, the storage application 121 of the storage server 120 executes the process of S616. In S616, the storage application 121 of the storage server 120 checks the verification result of the access token returned from the authorization server 110.

[0056] In the following, in this sequence, only the case where the access token is valid will be described, and the case where it is invalid will be omitted. For example, if the access token is invalid, error processing will be performed (not shown). If the access token is valid, in S617, the storage application 121 of the storage server 120 returns a list of files and directories of the storage server 120 to the client terminal 130. Upon receiving the list, the storage scan application 131 of the client terminal 130 executes the process of S618.

[0057] In S618, the storage scan application 131 of the client terminal 130 displays a directory list of the storage server 120 on the operation unit of the client terminal 130 (not shown), and prompts the user operating the client terminal 130 to select a destination. When the destination selection operation is performed, the storage scan application 131 of the client terminal 130 receives information about the selected destination.

[0058] In this embodiment, an example is shown in which a list of files and directories in the storage server 120 is returned only once in S617. However, in order to move through directory levels, a list of files and directories in the destination directory may be returned, and communication may be performed multiple times between the client terminal 130 and the storage server 120. Note that although the explanation of FIG. 7 shows an example in which an authorization code is used, it goes without saying that an access token may be issued by other methods. In this sequence, for simplicity, the description of whether the authorization code or access token has expired is omitted, but it is not necessary to obtain an authorization code or access token every time. It is sufficient to check whether the authorization code or access token has expired, and obtain the authorization code or access token only if it has expired.

[0059] Hereinafter, a process of transmitting a detention scan job from the client terminal 130 to the MFP 100 in the first embodiment will be described with reference to FIG. 8A. Fig. 8A is a flowchart showing an example of processing for transmitting a storage scan job from the client terminal 130 to the MFP 100 in the first embodiment. Note that the processing of the client terminal 130 shown in Fig. 8A and Fig. 15A described later is executed by a function realized by the CPU 401 of the client terminal 130 reading a program stored in the Flash ROM 406, HDD 410, etc. into the DRAM 402 and executing it. When the user performs an operation to execute the storage scan application 131 on the client terminal 130, the storage scan application 131 of the client terminal 130 starts the processing of this flowchart.

[0060] In step S801, the storage scan application 131 transmits a connection establishment request to the MFP 100. Next, in S802, the on-residence scan application 131 receives the result of the request for connection establishment in S801 from the MFP 100, and determines based on the result whether or not the connection to the MFP 100 was successful. If it is determined that the connection to the MFP 100 failed (No in S802), the on-residence scan application 131 displays an error on the operation unit of the client terminal 130 via the panel I / F 407 (S810), and ends the processing of this flowchart.

[0061] On the other hand, if it is determined that the connection with the MFP 100 has been successful (Yes in S802), the storage scan application 131 advances the process to S803. In S803, the detention scan application 131 determines whether authentication is required when accessing from the MFP 100 (whether an authentication request has been received from the MFP 100). If it is determined that authentication is not required (No in S803), the detention scan application 131 proceeds to the process of S804.

[0062] On the other hand, if it is determined that authentication is necessary (an authentication request has been received) (Yes in S803), the storage scan application 131 proceeds to the process in S809. In S809, the detention scan application 131 displays an authentication screen (not shown) on the operation unit of the client terminal 130 via the panel I / F 407, and prompts the user to enter information (authentication information) required for authentication, such as a user name and password. When the authentication information is entered by the user, the detention scan application 131 transmits the entered authentication information to the MFP 100 and attempts authentication with the MFP 100. If the authentication fails (No in S809), the detention scan application 131 displays an error message on the operation unit of the client terminal 130 via the panel I / F 407 (S810), and ends the processing of this flowchart.

[0063] On the other hand, if the authentication is successful (Yes in S809), the storage scan application 131 proceeds to S804.

[0064] In S804, the in-dwelling scan application 131 acquires the scanning capability of the MFP 100 transmitted from the MFP 100, and then proceeds to S805. In acquiring the scanning capability of the MFP, information necessary for scan settings such as the scanning size, color mode, and file type that can be scanned by the MFP is acquired. 9 on the operation unit of the client terminal 130 via the panel I / F 407, and prompts the user to perform scan settings. The detention scan setting screen will now be described.

[0065] FIG. 9 is a diagram showing an example of the indwelling scan setting screen in this embodiment. The storage scan setting screen displays scan settings 901, such as the reading size, color mode, and file type, according to the scanning capabilities acquired in S804 of Fig. 8A. The scan settings 901 also allow for the setting of the document name of the scanned document, the email body to be set when sending an email, etc. The storage scan setting screen also displays settings 902 for the destination of the storage server 120.

[0066] The path selection button 903 is a button for selecting a destination path of the storage server 120. When the path selection button 903 is pressed, the storage scan application 131 acquires an access token according to the sequence shown in Fig. 6 described above, and displays a directory list screen (not shown) of the storage server 120, allowing the user to select a destination path.

[0067] The settings shown in Fig. 9 are just an example, and other settings or only some of the settings may be possible as long as this embodiment can be realized. For example, scan settings other than those exemplified in Fig. 9 may be set, or the name of the deferred scan job may be set. Also, in this embodiment, the destination storage server 120 and the destination MFP 100 of the deferred scan job are assumed to be specified in advance on the client terminal 130. However, it may also be possible to select the storage server 120 or MFP 100 on the screen of Fig. 9 or the like without specifying these in advance on the client terminal 130. The indwelling scan setting screen also has an execute button 904. When the execute button 904 is pressed, the indwelling scan application 131 executes the process of S806 in Fig. 8A.

[0068] In S806, the reserved scan application 131 sends the scan settings 901, the destination settings 902, the access token, and the user name (if authentication processing was performed in S809 above) to the MFP 100 via the network I / F 404, and submits a reserved scan job.

[0069] Next, in S807, the detention scan application 131 determines whether the submission of the detention scan job was successful. If the submission of the detention scan job failed (No in S807), the detention scan application 131 displays an error message on the operation unit of the client terminal 130 via the panel I / F 407 (S810), and ends the processing of this flowchart.

[0070] On the other hand, if the deposit scan job has been successfully submitted (Yes in S807), the deposit scan application 131 proceeds to S808. In S808, the reserved scan application 131 waits for the scan ID for the reserved scan job submitted in S806 to be sent from the MFP 100. If an error notification is received from the MFP 100, the reserved scan application 131 determines that acquisition of the scan ID has failed (No in S808), displays an error message on the operation unit of the client terminal 130 via the panel I / F 407 (S810), and ends the processing of this flowchart.

[0071] On the other hand, if a scan ID is received from the MFP 100 (Yes in S808), the storage scan application 131 displays the received scan ID on the operation unit of the client terminal 130 via the panel I / F 407 (step not shown), and terminates the processing of this flowchart.

[0072] Next, the process of receiving a storage scan job in the MFP 100 according to the first embodiment will be described with reference to a flowchart in FIG. 8B. Fig. 8B is a flowchart showing an example of a process for receiving a storage scan job in MFP 100 in the first embodiment. The processes shown in Fig. 8B and Figs. 11 and 15B described later are executed by each function realized by CPU 201 of MFP 100 reading a program stored in Flash ROM 210 or the like into DRAM 202 and executing it.

[0073] 5 at startup, the MFP 100 becomes ready to receive the connection request shown in S801 of Fig. 8A via the network control unit 507. When the MFP 100 receives a connection request (the connection request shown in S801 of Fig. 8A) via the network control unit 507 (S850), the MFP 100 proceeds to the process of S851. In S851, in response to the connection request of S850, MFP 100 attempts to connect to client terminal 130. If the connection to client terminal 130 fails (No in S851), MFP 100 returns an error to client terminal 130 via network control unit 507 (S861), and ends the processing of this flowchart.

[0074] On the other hand, if the connection with the client terminal 130 is successful (Yes in S851), the MFP 100 proceeds to S852. In S852, the detention scan control unit 508 acquires whether or not user authentication is enabled from the authentication control unit 509. Here, if user authentication is disabled (No in S852), the detention scan control unit 508 proceeds to S853.

[0075] On the other hand, if the user authentication is valid (Yes in S852), the indwelling scan control unit 508 advances the process to S862. In S862, the indwelling scan control unit 508 transmits an authentication request via the network control unit 507 to the client terminal 130 with which the connection was established in S851. Next, in S863, when the detention scan control unit 508 receives authentication information (the authentication information shown in S809 in FIG. 8A) transmitted from the client terminal 130 in response to the authentication request via the network control unit 507, it passes the authentication information to the authentication control unit 509 to request authentication. Furthermore, the detention scan control unit 508 determines whether or not authentication has been successful in the authentication control unit 509. Here, if authentication has failed (No in S863), the detention scan control unit 508 returns an error to the client terminal 130 via the network control unit 507 (S861), and ends the processing of this flowchart.

[0076] On the other hand, if the authentication is successful (Yes in S863), the indwelling scan control unit 508 advances the process to S853.

[0077] In S853, the indwelling scan control unit 508 acquires scan capabilities such as reading size, color mode, and file type from the scan capability management unit 510. Next, in S854, the indwelling scan control unit 508 transmits the scan capability acquired in S853 to the client terminal 130 with which the connection has been established via the network control unit 507.

[0078] Next, in S855, the detention scan control unit 508 waits for the detention scan job (S806 in FIG. 8A) to be sent from the client terminal 130. When the detention scan control unit 508 receives the detention scan job of S806 via the network control unit 507, it analyzes the detention scan job. If the analysis fails (No in S855), the detention scan control unit 508 returns an error to the client terminal 130 via the network control unit 507 (S861), and ends the processing of this flowchart.

[0079] On the other hand, if the analysis of the retention scan job is successful (Yes in S855), the retention scan control unit 508 advances the process to S856. In S856, the reserved scan control unit 508 issues a scan ID (identification information of the reserved scan job) to the received reserved scan job and stores the scan job together with the reserved scan job (associating the scan ID with the reserved scan job) in the data storage unit 502, thereby reserving the scan job.

[0080] FIG. 10 is a diagram showing an example of a data format when a retention scan job of this embodiment is saved in the data storage unit 502. In FIG. In S856, the reception date and time 1001, scan settings 1002 to 1005, destination 1006, access token 1007, scan ID 1008, user name 1009, etc. are saved as a reserved scan job.

[0081] The reception date and time 1001 stores the date and time of job reception when the reserved scan job is received in S855 above. Furthermore, the scan settings 1002 to 1005 and the destination 1006 store the scan settings 901 and the destination setting 902 set on the reserved scan setting screen shown in Fig. 9, respectively. Furthermore, the access token 1007 stores the access token acquired by the reserved scan application 131 when setting the destination setting 902 during reserved scan settings. Furthermore, the scan ID 1008 stores the scan ID 1008 generated in S856 above. Furthermore, if user authentication has been performed in S863 above, the user name used during the user authentication is stored in the user name 1009.

[0082] Returning to the description of FIG. 8B below. Next, in S857, the deferred scan control unit 508 transmits the scan ID generated in S856 above to the client terminal 130 (the sender of the deferred scan job received in S855 above) with which a connection was established in S851 above, via the network control unit 507. If transmission of the scan ID fails (No in S857), the deferred scan control unit 508 deletes the deferred scan job received in S855 above (S860), returns an error to the client terminal 130 via the network control unit 507 (S861), and terminates the processing of this flowchart.

[0083] On the other hand, if the transmission of the scan ID is successful (Yes in S857), the indwelling scan control unit 508 ends the processing of this flowchart.

[0084] Next, the processing of the MFP 100 for changing the settings of an indwelling scan job stored in the MFP 100 in the first embodiment will be described with reference to FIGS. FIG. 11 is a flowchart showing an example of processing by the MFP 100 for changing the settings of a storage scan job stored in the MFP 100 in the first embodiment. 12A, 12B, 13, and 14 are diagrams showing examples of screens for changing settings of a storage scan job on the MFP 100. Hereinafter, FIGS. 12A and 12B will be collectively referred to as "FIG. 12."

[0085] When the MFP 100 is started up, it starts up each function as shown in Fig. 5. When the operation control unit 501 of the MFP 100 detects that a user operation corresponding to an instruction to display a storage scan job has been performed on the operation unit 102, it executes the process of S1100. In S1100, the operation control unit 501 requests the deferred scan control unit 508 to acquire deferred scan jobs. In response to this request, the deferred scan control unit 508 acquires a list of deferred scan jobs stored in the data storage unit 502 as shown in FIG. 10 and returns the list to the operation control unit 501. The operation control unit 501 displays the acquired list of deferred scan jobs on the operation unit 102. As the list of deferred scan jobs, for example, a screen such as that shown in FIG. 12(a) is displayed.

[0086] FIG. 12A is a diagram showing an example of the reserved scan job list screen. 12(a), the reserved scan job list screen displays a list of item names and setting values for each reserved scan job as a reserved scan job list 1200. The reserved scan job list screen also displays a setting change button 1210, and when the setting change button 1210 is pressed, a scan setting button 1201 and a destination setting button 1202 are displayed.

[0087] When the operation control unit 501 detects that one or more reserved scan jobs have been selected from the reserved scan job list 1200 and the scan setting button 1201 or the destination setting button 1202 has been pressed, the operation control unit 501 advances the process to S1102. In S1102, the operation control unit 501 determines whether the setting change instructed in S1101 corresponds to an item for which a setting change on the client terminal is recommended. In this embodiment, when the destination setting button 1202 is pressed, the operation control unit 501 determines that the setting change on the client terminal corresponds to an item for which a setting change on the client terminal is recommended. On the other hand, when the scan setting button 1201 is pressed, the operation control unit 501 determines that the setting change on the client terminal does not correspond to an item for which a setting change on the client terminal is recommended.

[0088] If it is determined that the setting changes on the client terminal do not correspond to the recommended items (No in S1102), the operation control unit 501 advances the process to S1105. In S1105, the operation control unit 501 displays a screen such as that shown in FIG. 12(d) on the operation unit 102 as a change screen for scan settings, enables changes to the scan settings on the MFP 100 main body, and ends the processing of this flowchart.

[0089] On the other hand, if it is determined that the setting change on the client terminal corresponds to the recommended item (Yes in S1102), the operation control unit 501 advances the process to S1103. In S1103, the operation control unit 501 instructs the reserved scan control unit 508 to generate a QR code including information required for connecting from the client terminal 130 to the MFP 100 (such as the IP address, the application ID of the reserved scan application 131, and a scan ID for identifying the reserved scan job selected from the list). Upon receiving the instruction from the operation control unit 501, the reserved scan control unit 508 generates the above-mentioned QR code and returns it to the operation control unit 501.

[0090] Next, in S1104, the operation control unit 501 receives the QR code generated in S1103 from the indwelling scan control unit 508, displays a setting change screen including the QR code as shown in Fig. 12(b) on the operation unit 102, and ends the processing of this flowchart. This display enables the destination settings to be changed on the client terminal 130.

[0091] Here, we will explain the items for which it is recommended to change the settings on the cloud terminal. In the example shown in Fig. 12, the destination setting is described as an example of a setting for which it is recommended to change the setting on the client terminal 130. In many cases, users normally use cloud services such as the storage server 120 from the client terminal 130. Therefore, information about the cloud service is often managed on the client terminal 130, and it is more convenient for the user to operate the destination on the client terminal 130. However, since there are cases where it is desired to change the destination setting on the MFP 100 itself, a button 1203 for changing the setting on the main body is provided, as shown in the example screen of Fig. 12(b). When the button 1203 for changing the setting on the main body is pressed, the operation control unit 501 displays a destination change screen such as that shown in Fig. 12(c) on the operation unit 102, making it possible to change the destination on the MFP 100 itself.

[0092] Note that there are some items for which convenience is not impaired whether the settings are changed on the MFP 100 or the client terminal 130. For example, settings such as the scan size, color mode when scanning, and file type can be easily set by simply selecting them from a list display, and are items that can be changed on the MFP 100 main body without significantly impairing convenience. Therefore, in this embodiment, when a setting change of such an item is instructed by pressing the scan setting button 1201, the operation control unit 501 displays a screen such as that shown in FIG. 12(d) on the operation unit 102, allowing the setting to be changed on the MFP 100 main body. Note that the settings of such items may also be changed on the client terminal 130. For example, a "Change settings from client terminal" button may be provided on the screen such as that shown in FIG. 12(d), and when this button is pressed, the operation control unit 501 may display a setting change screen including a QR code 1204 on the operation unit 102, allowing the setting to be changed from the client terminal.

[0093] The following configuration is also possible. In the example of Fig. 12, there are separate setting screens for items for which changing the settings on the client terminal 130 is recommended (destination items) and items for which changing the settings is not recommended (scan settings). However, all setting change items may be displayed on one screen within the screen of the operation unit 102 of the MFP 100 main body. In this case, a screen such as that shown in Fig. 13(a) is used as the reserved scan job list screen.

[0094] FIG. 13(a) is a diagram showing another example of the reserved scan job list screen. 13(a) is pressed, the operation control unit 501 may display a setting change screen on the operation unit 102, as shown in FIG. 13(b), which displays all setting items on one screen, so that the settings can be changed from this screen. In this case, the operation control unit 501 displays a QR code 1302 that is the same as the QR code 1204 on the setting change screen as shown in FIG. 13(b). This setting change screen makes it possible to change the settings of all items on both the MFP 100 main body and the client terminal 130.

[0095] Furthermore, the following configuration is also possible. In the example of FIG. 13, when the setting change button 1301 is pressed, all setting items and the QR code 1302 are displayed as shown in FIG. 13(b). However, a configuration may be adopted in which the QR code is not displayed when the setting change screen is displayed, and the screen shown in FIG. 12(b) is displayed when, for example, a destination of an item for which a setting change on the client terminal is recommended is selected. An example of the setting change screen in this case is shown in FIG. 14. For example, as shown in FIG. 14(a), when a destination 1401 of an item for which a setting change on the client terminal is recommended is selected, the operation control unit 501 displays the screen shown in FIG. 12(b). Alternatively, as shown in FIG. 14(b), a QR code display button 1402 may be displayed on the setting change screen, and when the QR code display button 1402 is pressed, the operation control unit 501 may display the screen shown in FIG. 12(b).

[0096] In the above example, the recommended setting change on client terminal 130 is described as the destination setting, but the recommended setting change on client terminal 130 may include settings other than the destination setting. For example, among the scan setting items shown in Fig. 12(d), inputting the document name and the email body requires character input, so in cases where long character input is required, it may be better to change the setting on client terminal 130. Therefore, for the items recommended to be changed on client terminal 130, a setting may be provided that allows the user to switch which setting item is the recommended item for the MFP 100 main body setting.

[0097] 15A and 15B, the process of scanning the QR code 1204 displayed when changing the settings of a storage scan job from the client terminal 130 in this embodiment and changing the settings on the client terminal 130 side will be described below. FIG. 15A is a flowchart showing an example of processing of the client terminal 130 when changing the settings of an indwelling scan job from the client terminal 130 in the first embodiment.

[0098] When a user uses the client terminal 130 to perform an operation to read a QR code such as that shown in FIG. 12(b) or FIG. 13(b) (here, QR code 1204), the client terminal 130 executes the process of S1500.

[0099] In S1500, the client terminal 130 uses the camera 412 to scan (read) the QR code 1204. When the client terminal 130 scans the QR code, it acquires information embedded in the QR code that is necessary for connecting to the MFP 100 from the client terminal 130 (such as an IP address, the application ID of the reserved scan application 131, and a scan ID for identifying a reserved scan job), and starts the reserved scan application 131.

[0100] In S1501, the on-reservation scan application 131 connects to the MFP 100 using the QR code information acquired in S1500. If the connection is successful, the on-reservation scan application 131 proceeds to S1502. On the other hand, although not shown, if the connection has failed, the on-reservation scan application 131 displays a message to that effect and ends the processing of this flowchart.

[0101] In S1502, the reserved scan application 131 requests the MFP 100 to acquire a reserved scan job that matches the scan ID acquired in S1500, and acquires the reserved scan job. If there is no reserved scan job that matches the scan ID, a message to that effect is displayed and the processing of this flowchart ends. Based on the settings of the acquired reserved scan job, the reserved scan application 131 displays a setting screen for the reserved scan job as shown in FIG. 9 on the operation unit (not shown) via the panel I / F 407.

[0102] Next, in S1503, the storage scan application 131 changes the settings of the storage scan job in accordance with the user's operation on the setting screen displayed in S1502. Next, in S1504, the detention scan application 131 transmits the settings of the detention scan job changed in S1503 to the MFP 100. The detention scan job transmitted here includes the scan ID corresponding to the above-mentioned QR code.

[0103] In S1505, the reserved scan application 131 determines whether it has received a response indicating successful update or a scan ID for the reserved scan job from the MFP 100. In this embodiment, if the settings for the reserved scan job have been updated, it is assumed that the MFP 100 returns a response indicating "successful update." It is also assumed that the MFP 100 returns a scan ID when a new reserved scan job is saved. Although not shown, if the sending of the settings for the reserved scan job has failed, the reserved scan application 131 displays a message to that effect and ends the processing of this flowchart.

[0104] If a response indicating successful update is received (S1505: "Success"), the storage scan application 131 ends the process of this flowchart. On the other hand, if a scan ID is received (S1505: "Scan ID received"), the storage scan application 131 displays the received scan ID on the operation unit of the client terminal 130 via the panel I / F 407 (S1506), and terminates the processing of this flowchart.

[0105] Next, a process of the MFP 100 when the MFP 100 receives a request to change the settings of a deferred scan job from the client terminal 130 and changes the settings of the deferred scan job will be described. FIG. 15B is a flowchart showing an example of processing by the MFP 100 when changing the settings of a deferred scan job from the client terminal 130 in the first embodiment.

[0106] In S1550, when the detention scan control unit 508 of the MFP 100 receives a connection request (the connection request sent in S1501 of FIG. 15A) from the detention scan application 131 of the client terminal 130 via the network control unit 507, it connects to the detention scan application 131. If the connection fails, the detention scan control unit 508 returns an error and ends the processing of this flowchart. On the other hand, if the connection is successful, the detention scan control unit 508 advances the processing to S1551.

[0107] Next, in S1551, when the reserved scan control unit 508 receives a reserved scan job acquisition request (the acquisition request sent in S1502 in Figure 15A), it searches for and acquires a reserved scan job that matches the scan ID specified in the request from the reserved scan jobs stored in the data storage unit 502 as shown in Figure 10.

[0108] Next, in S1552, the storage scan control unit 508 transmits the storage scan job searched for in S1551 to the storage scan application 131 via the network control unit 507. Next, in S1553, when the storage scan control unit 508 receives the storage scan job (the storage scan job sent in S1504 in Figure 15A) with settings changed from the storage scan application 131 via the network control unit 507, it proceeds to S1554.

[0109] In S1554, the storage scan control unit 508 searches for a storage scan job that matches the scan ID included in the storage scan job received in S1553 above from the storage scan jobs stored in the data storage unit 502 as shown in Figure 10. Here, if there is a storage scan job that matches the scan ID (Yes in S1554), the storage scan control unit 508 advances the process to S1555. In S1555, the storage scan control unit 508 replaces the storage scan job stored in the data storage unit 502 with the storage scan job received in S1553, stores the replaced job, and ends the processing of this flowchart. At this time, the storage scan control unit 508 sends a reply of "update successful" to the storage scan application 131 via the network control unit 507.

[0110] On the other hand, if there is no matching storage scan job (No in S1554), the storage scan control unit 508 advances the process to S1556. In S1556, the storage scan control unit 508 generates a new scan ID and transmits it to the storage scan application 131 via the network control unit 507. Furthermore, in S1557, the reserved scan control unit 508 replaces the reserved scan job scan ID received in S1553 above with the scan ID generated in S1556 above, saves the reserved scan job in the data storage unit 502, and terminates the processing of this flowchart.

[0111] As described above, according to the first embodiment, it is possible to easily change the settings of a deferred scan job stored in the MFP 100 using the client terminal 130. As a result, it is possible to significantly improve the convenience for the user when changing the settings of a deferred scan job.

[0112] When the operation control unit 501 detects that one or more reserved scan jobs have been selected from the reserved scan job list 1200 shown in FIG. 12( a) and the send button 1220 has been pressed, it transmits an instruction to execute the selected reserved scan job to the reserved scan control unit 508. When the reserved scan control unit 508 receives the instruction to execute the reserved scan job from the operation control unit 501, it instructs the reading processing unit 506 to scan using settings corresponding to the scan settings set for the reserved scan job. This causes the reading processing unit 506 to execute the scan. Then, when the reserved scan control unit 508 detects that the scan has been completed, it transmits the scanned document to the storage server 120 specified as the transmission destination 1006 using the access token 1007 set for the reserved scan job. Then, when the storage server 120 specified as the transmission destination 1006 receives the scan data (hereinafter referred to as the "scanned document") sent from the MFP 100, it saves the received scanned document in the specified storage destination.

[0113] Second Embodiment In the second embodiment, a configuration will be described in which the settings of a reserved scan job stored in the MFP 100 are changed by storing the reserved scan job in the client terminal 130.

[0114] Hereinafter, a process of transmitting a detention scan job from the client terminal 130 to the MFP 100 in the second embodiment will be described with reference to FIG. 16A. Fig. 16A is a flowchart showing an example of processing for transmitting a storage scan job from the client terminal 130 to the MFP 100 in the second embodiment. Note that the processing of the client terminal 130 shown in Fig. 16A and Fig. 16B described later is executed by a function realized by the CPU 401 of the client terminal 130 reading a program stored in the Flash ROM 406, HDD 410, etc. into the DRAM 402 and executing it. When the user performs an operation to execute the storage scan application 131 on the client terminal 130, the storage scan application 131 of the client terminal 130 starts the processing of this flowchart.

[0115] First, the processing shown in S801 to S810 is the same as that in FIG. 8A, and therefore the description thereof will be omitted. In S1601, the storage scan application 131 of the client terminal 130 stores the storage scan job instructed to the MFP 100 in S806 in the HDD 410 of the client terminal 130 in association with the scan ID received in S808, and ends the processing of this flowchart.

[0116] Hereinafter, a process for changing the settings of a storage scan job of the MFP 100 on the client terminal 130 side in the second embodiment will be described with reference to FIGS. 16B and 16C. FIG. 16B is a flowchart showing an example of processing of the client terminal 130 when changing the settings of a deferred scan job from the client terminal 130 in the second embodiment.

[0117] When the user performs an operation to display the in-reservation scan job using the client terminal 130, the client terminal 130 executes the process of S1650. In S1650, when the reserved scan application 131 of the client terminal 130 detects a display request for a reserved scan job, it displays the reserved scan job saved in S1601 of Fig. 16. If multiple reserved scan jobs are saved, they are displayed as a list, and the user selects one from the list, and the user-selected reserved scan job is displayed on the operation unit (not shown) via the panel I / F 407. At this time, the display is made on a setting screen for the reserved scan job, as shown in Fig. 9, for example.

[0118] Next, in S1651, the storage scan application 131 changes the settings of the storage scan job in accordance with the user's operation on the setting screen displayed in S1650, and saves the changes in the HDD 410. Next, in S1652, the reserved scan application 131 transmits the reserved scan job whose settings were changed in S1651 to the MFP 100, including the scan ID of the job. If the transmission of the reserved scan job settings fails, the reserved scan application 131 displays a message to that effect and ends the processing of this flowchart. On the other hand, if the transmission of the reserved scan job settings is successful, the reserved scan application 131 proceeds to S1653.

[0119] In S1653, the reserved scan application 131 determines whether it has received a response from the MFP 100 indicating that the update was successful, or whether it has received the scan ID of the reserved scan job. In this embodiment, if the settings of the reserved scan job have been updated, it is assumed that the MFP 100 returns a response indicating that the update was successful. If the reserved scan job is not updated but is newly saved, it is assumed that the MFP 100 returns the scan ID (old scan ID) that requested the update and the newly generated scan ID (new scan ID). Although not shown, if the sending of the settings of the reserved scan job has failed, the reserved scan application 131 displays a message to that effect and ends the processing of this flowchart.

[0120] If a response indicating successful update is received (S1653: "Success"), the storage scan application 131 ends the process of this flowchart. On the other hand, if the scan ID has been received (S1653: "Scan ID received"), the storage scan application 131 proceeds to S1654.

[0121] In S1654, the reserved scan application 131 searches the reserved scan jobs stored in the HDD 410 for a reserved scan job that matches the old scan ID. Next, in S1655, the storage scan application 131 changes the scan ID set in the storage scan job searched for in S1654 to the new scan ID, and ends the processing of this flowchart. At this time, the storage scan application 131 may display the new scan ID on the operation unit of the client terminal 130 via the panel I / F 407.

[0122] 16C is a flowchart showing an example of processing by MFP 100 when changing settings of a storage scan job from client terminal 130 in the second embodiment. The processing shown in FIG. 16C is executed by each function realized by CPU 201 of MFP 100 reading a program stored in Flash ROM 210 or the like into DRAM 202 and executing it.

[0123] First, in S1670, when the storage scan control unit 508 receives a storage scan job (the storage scan job shown in S1652 of FIG. 16B) whose settings have been changed from the storage scan application 131 via the network control unit 507, the process proceeds to S1671.

[0124] In S1671, the storage scan control unit 508 searches for a storage scan job that matches the scan ID included in the storage scan job received in S1670 above from the storage scan jobs stored in the data storage unit 502 as shown in Figure 10. Here, if there is a storage scan job that matches the scan ID (Yes in S1671), the storage scan control unit 508 advances the process to S1672. In S1672, the storage scan control unit 508 replaces the storage scan job stored in the data storage unit 502 with the storage scan job received in S1670, stores the replaced job, and ends the processing of this flowchart. At this time, the storage scan control unit 508 sends a reply of "update successful" to the storage scan application 131 via the network control unit 507.

[0125] On the other hand, if there is no matching storage scan job (No in S1671), the storage scan control unit 508 advances the process to S1673. In S1673, the detention scan control unit 508 generates a new scan ID (new scan ID). Furthermore, the detention scan control unit 508 transmits the new scan ID and the scan ID (old scan ID) set in the detention scan job received in S1670 to the detention scan application 131 via the network control unit 507. Furthermore, in S1674, the reserved scan control unit 508 replaces the reserved scan job scan ID received in S1670 above with the scan ID generated in S1556 above, saves the reserved scan job in the data storage unit 502, and terminates the processing of this flowchart.

[0126] As described above, according to the second embodiment, it is possible to easily change the settings of a deferred scan job stored in the MFP 100 using the client terminal 130. As a result, it is possible to significantly improve the convenience for the user when changing the settings of a deferred scan job.

[0127] In the first embodiment described above, a configuration has been described in which a reserved scan job whose settings are to be changed is selected from a list of reserved scan jobs 1200 such as that shown in Fig. 12(a). However, a configuration may also be adopted in which a reserved scan job whose settings are to be changed is identified by directly inputting a reserved scan ID from the operation unit 102 of the MFP 100, and a screen such as that shown in Fig. 12(b), 12(d), 13(b), 14(a), or 14(b) is displayed. The same applies to the case in the second embodiment described above in which a reserved scan job whose settings are to be changed is identified from reserved scan jobs saved in the HDD 410 by the client terminal 130.

[0128] Furthermore, since the first and second embodiments can be implemented in combination, it is also possible to selectively use either method. As described above, according to each embodiment, when changing scan settings stored in an image processing device, it is possible to provide an optimal setting change method depending on the setting item to be changed, thereby significantly improving the convenience when changing the settings of a storage scan job that uploads scanned documents stored in the image processing device to a storage server.

[0129] It goes without saying that the configurations and contents of the various data described above are not limited to those described above, and that the data may be configured in various configurations and contents depending on the application and purpose. Although one embodiment has been described above, the present invention can be embodied as, for example, a system, an apparatus, a method, a program, a storage medium, etc. Specifically, the present invention may be applied to a system made up of multiple devices, or may be applied to an apparatus made up of a single device. Furthermore, the present invention also includes any combination of the above embodiments.

[0130] Other Embodiments The present invention can also be realized by supplying a program that realizes one or more functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the 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 realizes one or more functions. Furthermore, the present invention may be applied to a system made up of multiple devices, or to an apparatus made up of a single device. The present invention is not limited to the above-described embodiments, and various modifications (including organic combinations of the embodiments) are possible based on the spirit of the present invention, and these modifications are not excluded from the scope of the present invention. In other words, all configurations that combine the above-described embodiments and their modifications are included in the present invention.

[0131] The disclosure of this embodiment includes the following configuration, method, and program. (Configuration 1) An image processing device comprising a scanner and a storage means, a first receiving means for receiving a scan job including scan settings and settings of a destination of scan data read by the image processing device based on the scan settings; a storage unit that stores the received scan job in the storage unit in association with identification information of the scan job; an identification unit for identifying a target scan job from among the reserved scan jobs in response to a user operation on an operation unit of the image processing device; a display means for displaying a predetermined code including information for changing the settings of the identified scan job from an information processing device; a transmitting means for transmitting, in response to a request from an information processing device using the displayed predetermined code information, identification information and setting information of the scan job identified from the predetermined code information to the information processing device; a second receiving means for receiving data including information indicating a setting change from the transmitted setting information and the identification information from the information processing device; an update unit that updates the scan job identified by the identification information and stored in the storage unit based on the data received by the second receiving unit; 1. An image processing device comprising: (Configuration 2) an issuing unit that issues identification information for identifying each scan job reserved by the reserving unit and transmits the identification information to a sender of the scan job corresponding to the identification information; the storing means stores the scan job received by the first receiving means in association with the identification information issued by the issuing means, thereby storing the scan job; 2. The image processing apparatus according to configuration 1, wherein the predetermined code displayed by the display means includes identification information of the scan job. (Configuration 3) the user operation includes an operation of selecting one of the scan jobs from the list of reserved scan jobs, 3. The image processing device according to configuration 1 or 2, wherein the identification unit identifies the scan job that is the target of the selection operation from among the reserved scan jobs. (Configuration 4) 4. The image processing device according to any one of configurations 1 to 3, wherein the predetermined code is a two-dimensional code. (Configuration 5) the user operation includes an operation for specifying a setting to be changed among the settings of the scan job; The image processing device according to any one of configurations 1 to 4, wherein the display means displays the predetermined code when the specified setting is a destination setting, and displays a screen for accepting changes to the specified setting from the operation unit when the specified setting is other than a destination setting. (Configuration 6) a third receiving means for receiving data from a sender of the scan job reserved by the reserving means, the data including information indicating a setting change of the scan job stored at the sender and identification information of the scan job; The image processing device according to configuration 1, characterized in that the update means updates the scan job identified by the identification information and stored in the storage means based on the data received by the third receiving means. (Configuration 7) an issuing unit that issues identification information for identifying each scan job reserved by the reserving unit and transmits the identification information to a sender of the scan job corresponding to the identification information; 7. The image processing device according to claim 6, wherein the storing means stores the scan job received by the first receiving means in association with the identification information issued by the issuing means. (Configuration 8) The image processing device according to configuration 7, characterized in that, if a scan job corresponding to the identification information included in the data received by the third receiving means is not stored in the storage means, the issuing means issues new identification information, and the storing means stores a new scan job based on the data in association with the issued identification information. (Configuration 9) An information processing device, a first transmission means for transmitting a scan job including scan settings and settings of a destination of scan data read by the image processing device to the image processing device; a reading means for reading a predetermined code displayed on an operation unit of the image processing apparatus, the code including information for connecting to the image processing apparatus and changing settings of a scan job reserved in the image processing apparatus; an acquisition unit that acquires, from the image processing device using the read predetermined code, identification information and setting information of the scan job reserved in the image processing device, which are identified from information of the predetermined code; a first change means for changing the acquired setting information; a second transmission means for transmitting data including information indicating a setting change from the setting information made by the first change means and the identification information to the image processing device; An information processing device comprising: (Configuration 10) a receiving unit for receiving identification information issued by the image processing device when the scan job is reserved in the image processing device; a storage means for storing the scan job transmitted by the first transmission means in association with the received identification information; an identification unit for identifying a target scan job from among the stored scan jobs in response to a user operation on an operation unit of the information processing device; a second change unit for changing the setting information of the identified scan job; a third transmission means for transmitting data including information indicating a setting change from the setting information of the scan job made by the second change means and the identification information of the scan job to the image processing device; an updating means for updating the data identified by the identification information and stored in the storing means, based on the data transmitted by the third transmitting means; 10. The information processing device according to configuration 9, comprising: (Method 1) A control method for an image processing device having a scanner and a storage means, comprising: a first receiving step of receiving a scan job including scan settings and settings of a destination of scan data read by the image processing device based on the scan settings; a storing step of storing the received scan job in the storage means in association with identification information of the scan job; an identification step of identifying a target scan job from among the reserved scan jobs in response to a user operation on an operation unit of the image processing device; a display step of displaying a predetermined code including information for changing the settings of the identified scan job from an information processing device; a transmitting step of transmitting, to the information processing device, identification information and setting information of the scan job identified from the information of the predetermined code in response to a request from the information processing device using the information of the displayed predetermined code; a second receiving step of receiving data including information indicating a setting change from the transmitted setting information and the identification information from the information processing device; an updating step of updating the scan job identified by the identification information and stored in the storage means based on the data received in the second receiving step; 1. A method for controlling an image processing apparatus, comprising: (Program 1) Computer, a first transmission means for transmitting a scan job including scan settings and settings of a destination of scan data read by the image processing device to the image processing device; a reading means for reading a predetermined code displayed on an operation unit of the image processing apparatus, the code including information for connecting to the image processing apparatus and changing settings of a scan job reserved in the image processing apparatus; an acquisition unit that acquires, from the image processing device using the read predetermined code, identification information and setting information of the scan job reserved in the image processing device, which are identified from information of the predetermined code; A change means for changing the acquired setting information; a program for causing the image processing device to function as second transmission means for transmitting data including information indicating a setting change from the setting information made by the change means and the identification information to the image processing device;

Claims

1. An image processing device comprising a scanner and a storage means, a first receiving means for receiving a scan job including scan settings and settings of a destination of scan data read by the image processing device based on the scan settings; a storage unit that stores the received scan job in the storage unit in association with identification information of the scan job; an identification unit for identifying a target scan job from among the reserved scan jobs in response to a user operation on an operation unit of the image processing device; a display means for displaying a predetermined code including information for changing the settings of the identified scan job from an information processing device; a transmitting means for transmitting, in response to a request from an information processing device using the displayed predetermined code information, identification information and setting information of the scan job identified from the predetermined code information to the information processing device; a second receiving means for receiving data including information indicating a setting change from the transmitted setting information and the identification information from the information processing device; an updating unit that updates the scan job identified by the identification information and stored in the storage unit based on the data received by the second receiving unit; 1. An image processing device comprising:

2. an issuing unit that issues identification information for identifying each scan job reserved by the reserving unit and transmits the identification information to a sender of the scan job corresponding to the identification information; the storing means stores the scan job received by the first receiving means in association with the identification information issued by the issuing means, thereby storing the scan job; 2. The image processing apparatus according to claim 1, wherein the predetermined code displayed by said display means includes identification information of said scan job.

3. the user operation includes an operation of selecting one of the scan jobs from the list of reserved scan jobs, 3. The image processing apparatus according to claim 1, wherein the identifying unit identifies the scan job that is the target of the selection operation from among the reserved scan jobs.

4. 3. The image processing device according to claim 1, wherein the predetermined code is a two-dimensional code.

5. the user operation includes an operation for specifying a setting to be changed among the settings of the scan job; The image processing device according to claim 1 or 2, characterized in that the display means displays the specified code when the specified setting is a destination setting, and displays a screen for accepting changes to the specified setting from the operation unit when the specified setting is other than a destination setting.

6. a third receiving means for receiving data from a sender of the scan job reserved by the reserving means, the data including information indicating a setting change of the scan job stored at the sender and identification information of the scan job; 2. The image processing apparatus according to claim 1, wherein the update unit updates the scan job identified by the identification information and stored in the storage unit based on the data received by the third receiving unit.

7. an issuing unit that issues identification information for identifying each scan job reserved by the reserving unit and transmits the identification information to a sender of the scan job corresponding to the identification information; 7. The image processing apparatus according to claim 6, wherein the storing unit stores the scan job received by the first receiving unit in association with the identification information issued by the issuing unit, thereby storing the scan job.

8. 8. The image processing device according to claim 7, wherein, if a scan job corresponding to the identification information contained in the data received by the third receiving means is not stored in the storage means, the issuing means issues new identification information, and the storing means stores a new scan job based on the data in correspondence with the issued identification information.

9. An information processing device, a first transmitting means for transmitting a scan job including scan settings and settings of a destination of scan data read by the image processing device to the image processing device; a reading means for reading a predetermined code displayed on an operation unit of the image processing apparatus, the code including information for connecting to the image processing apparatus and changing settings of a scan job reserved in the image processing apparatus; an acquisition unit that acquires, from the image processing device using the read predetermined code, identification information and setting information of the scan job reserved in the image processing device, which are identified from information of the predetermined code; a first change means for changing the acquired setting information; a second transmission means for transmitting data including information indicating a setting change from the setting information made by the first change means and the identification information to the image processing device; An information processing device comprising:

10. a receiving unit for receiving identification information issued by the image processing device when the scan job is reserved in the image processing device; a storage unit for storing the scan job transmitted by the first transmission unit in association with the received identification information; an identification unit for identifying a target scan job from among the stored scan jobs in response to a user operation on an operation unit of the information processing device; a second change unit for changing the setting information of the identified scan job; a third transmission means for transmitting data including information indicating a setting change from the setting information of the scan job made by the second change means and the identification information of the scan job to the image processing device; an updating means for updating the data identified by the identification information and stored in the storing means based on the data transmitted by the third transmitting means; 10. The information processing apparatus according to claim 9, further comprising:

11. A control method for an image processing device having a scanner and a storage means, comprising: a first receiving step of receiving a scan job including scan settings and settings of a destination of scan data read by the image processing device based on the scan settings; a storing step of storing the received scan job in the storage means in association with identification information of the scan job; an identification step of identifying a target scan job from among the reserved scan jobs in response to a user operation on an operation unit of the image processing device; a display step of displaying a predetermined code including information for changing the settings of the identified scan job from an information processing device; a transmitting step of transmitting, to the information processing device, identification information and setting information of the scan job identified from the information of the predetermined code in response to a request from the information processing device using the information of the displayed predetermined code; a second receiving step of receiving data from the information processing device, the data including information indicating a setting change from the transmitted setting information and the identification information; an updating step of updating the scan job identified by the identification information and stored in the storage means based on the data received in the second receiving step; 1. A method for controlling an image processing apparatus, comprising:

12. Computer, a first transmitting means for transmitting a scan job including scan settings and settings of a destination of scan data read by the image processing device to the image processing device; a reading means for reading a predetermined code displayed on an operation unit of the image processing apparatus, the code including information for connecting to the image processing apparatus and changing settings of a scan job reserved in the image processing apparatus; an acquisition unit that acquires, from the image processing device using the read predetermined code, identification information and setting information of the scan job reserved in the image processing device, which are identified from information of the predetermined code; A change means for changing the acquired setting information; a program for causing the image processing device to function as second transmitting means for transmitting data including information indicating a setting change from the setting information made by the changing means and the identification information to the image processing device;

Citation Information

Patent Citations

  • Scan processing system, information processing device, program, information processing system and cooperation processing method

    JP2017135691A