Information processing device, control method, program, and system
By implementing a program that allows users to preview and control scan data before posting in collaboration tools, the system addresses the challenge of unintended data sharing, improving user convenience and control.
Patent Information
- Application Number
- JP2023165668
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-27
- Publication Date
- 2025-04-08
AI Technical Summary
Existing collaboration tools face challenges in enhancing user convenience for extended application features, particularly in preventing unintended scan data from being automatically posted to specified destinations.
The system introduces a program that allows users to preview scan data before posting it to a specified destination, ensuring that only intended data is shared. This involves accepting scan settings, transmitting scan job settings to a server, acquiring scan data, and displaying it in a predetermined area for user review before final posting.
This solution significantly reduces the occurrence of unintended scan data being automatically posted, thereby enhancing user control and convenience within collaboration tools.
Smart Images

Figure 2025056222000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device, a control method, a program, and a system. [Background technology]
[0002] In recent years, communication using a chat function has become known, and for example, there exists an application program called a collaboration tool (hereinafter, "collaboration tool") that enables collaboration over a network. In addition, it is possible to install an extended application program called a plug-in into the collaboration tool, and Patent Document 1 describes the functions related to the extended application installed in the collaboration tool. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent Publication No. 2021-83019 Summary of the Invention [Problem to be solved by the invention]
[0004] Meanwhile, there is a demand for further improvements in user convenience in terms of functions related to extended applications introduced in collaboration tools. [Means for solving the problem]
[0005] A program that causes a computer of an information processing device that is capable of communicating with a server that is capable of communicating with an image processing device to execute a reception step of receiving settings of information related to scanning, a transmission step of transmitting scan job setting information to the server based on the settings of the information related to scanning received in the reception step, and an acquisition step of acquiring from the server scan data generated by the scan being executed in the image processing device based on the scan job setting information, and the scan data acquired in the acquisition step is displayed in a specified area of a display unit of the information processing device. Effect of the Invention
[0006] According to the present disclosure, it is possible to further improve user convenience in functions related to extended applications introduced in collaboration tools. [Brief description of the drawings]
[0007] [Figure 1] FIG. 1 is a diagram illustrating a configuration of an information processing system. [Diagram 2] FIG. 2 is a block diagram showing a hardware configuration of the information processing device. [Diagram 3] FIG. 2 is a block diagram showing a software configuration of the information processing device. [Figure 4] FIG. 2 is a block diagram showing the hardware configuration of the MFP. [Diagram 5] FIG. 2 is a block diagram showing the software configuration of the MFP. [Figure 6] 2 is a block diagram showing a hardware configuration of a collaboration tool information management server. [Figure 7] 2 is a block diagram showing a software configuration of a collaboration tool information management server. FIG. [Figure 8] 13 is a flowchart showing a process for registering device information of an MFP. [Figure 9] 11 is a flowchart illustrating a process for registering scan job setting information executed in the information processing apparatus. FIG. [Figure 10] FIG. 2 is a diagram showing an example of users / teams / channels. [Figure 11] 1 is an example of context information. [Figure 12] 1A and 1B are diagrams showing an example of a job setting screen (left diagram) and a screen (right diagram) that prompts processing on the MFP, both of which are displayed on a display unit of an information processing apparatus. [Figure 13] FIG. 11 is a flowchart showing a process for receiving an event in the collaboration tool information management server. [Figure 14] 11 is a flowchart showing a process for displaying a job list on a display unit of the MFP. [Figure 15] 11 is a diagram showing an example of data stored in a collaboration tool information management server. FIG. [Figure 16] FIG. 11 is a flowchart showing a process for executing a job in the MFP. [Figure 17] FIG. 13 is a diagram showing an example of a screen displayed on the MFP. [Figure 18] 11 is a flowchart showing a process for automatically transitioning a screen displayed on a display unit of an information processing device. FIG. [Figure 19] FIG. 13 is a diagram illustrating an example of a preview screen displayed on a display unit of the information processing apparatus. [Figure 20] FIG. 13 is a diagram showing an example of a chat room screen displayed on a display unit of an information processing device. [Figure 21] 1 is a diagram showing an example of data stored in an MFP 120. FIG. [Figure 22] 11 is a flowchart illustrating a process for registering scan job setting information executed in the information processing apparatus. FIG. [Diagram 23] FIG. 4 is a diagram showing an example of a job setting screen displayed on a display unit of the information processing apparatus. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0008] The present disclosure will be described in detail below with reference to the drawings. Note that the following embodiments do not limit the present disclosure according to the claims, and not all of the combinations of features described in the embodiments are necessarily essential to the solutions of the present disclosure. In addition, in the accompanying drawings, the same reference numbers are used for the same or similar configurations, and duplicated descriptions are omitted.
[0009] (First embodiment) An extension application called a plug-in introduced into the collaboration tool can be launched from a predetermined area in the chat area of the collaboration tool, or from an area in a menu area for selecting a function or chat room in the collaboration tool where an extension application can be selected, for example. The predetermined area in the chat area is, for example, an object such as an icon or button, and the area in the menu area where an extension application can be selected is, for example, an icon button. Note that the chat area and the menu area for selecting a function in the collaboration tool are displayed on the same predetermined screen, but each area may be displayed on a different screen. The extension application includes an information processing system that can submit a scan job to an external image processing device and post the scan result (scan data) obtained by scanning in the image processing device to a posting destination specified on the collaboration tool.
[0010] In such an information processing system, when scanning is performed in an image processing device and scan data is generated, the scan data is automatically posted to a predetermined posting destination on the collaboration tool.
[0011] However, if the generated scan data is unintended by the user, the unintended scan data may be automatically posted to a specified posting destination on the collaboration tool. For example, if an image unintended by the user is scanned, the unintended scan data may be posted to a specified posting destination. Also, for example, if a scan is performed with settings unintended by the user, the unintended scan data may be posted to a specified posting destination.
[0012] Therefore, in this embodiment, a preview image of the scan data is displayed on the collaboration tool before the scan data is posted to a predetermined posting destination. After the preview image of the scan data is displayed, a posting instruction is accepted, so that the scan data is posted to the predetermined posting destination.
[0013] This reduces the risk of the generated scan data being automatically posted to a predetermined posting destination on the collaboration tool when the generated scan data is unintended by the user. The configuration of the communication system according to the present invention will be described with reference to FIG. 1. The system configuration of this embodiment includes an information processing device 110, an image processing device 120, a collaboration tool information management server 130, a data server 140, and a collaboration tool server 150. The data server 140 is a server (an external server of the collaboration tool information management server 130) to which the collaboration tool information management server 130 uploads data. For example, in this embodiment, a scan result file generated by the image processing device 120 is uploaded to the data server 140. The collaboration tool server 150 is a server (an external server of the collaboration tool information management server 130) that is constructed and managed by an external vendor that provides the collaboration tool. For example, in this embodiment, the collaboration tool information management server 130 transmits an instruction to the collaboration tool server 150 to post data to the extended application. Detailed explanations of the data server 140 and the collaboration tool server 150 will be omitted.
[0014] In the system shown in Fig. 1, an information processing device 110, an MFP 120, a collaboration tool information management server 130, a data server 140, and a collaboration tool server 150 communicate with each other via the Internet 100. The communication method used to connect the devices together is, for example, the IEEE802.11 series communication standard (Wi-Fi) or Bluetooth (Bluetooth Classic, Bluetooth Low Energy (BLE), etc.). In the system of this embodiment, the devices may be directly connected to each other, or the communication between the devices may be performed by Internet communication via a wireless LAN router. Also, the devices may communicate with each other by mobile communication (3G, 4G, 5G).
[0015] The information processing device 110, the collaboration tool information management server 130, the data server 140, and the collaboration tool server 150 are, for example, personal computers (PCs). However, without being limited thereto, various devices such as a smartphone, a tablet terminal, and a digital camera may be applied as the information processing device 110, the collaboration tool information management server 130, and the data server 140 of the present embodiment, respectively. In addition, the image processing device 120 is, for example, a printing device (printer). The printing device indicates a device having a recording device with a printing function of recording information on a print medium using a recording material. In addition, for example, the image processing device 120 may be a multi-function peripheral (MFP) that further includes a reading device that reads an image on a document and functions as a copier or that adds other functions. The printing method of the image processing device 120 may be an electrophotographic method, an inkjet method, or another method. In addition, for example, various devices such as a personal computer (PC), a smartphone, a tablet terminal, and a digital camera may be applied as the image processing device 120 of the present embodiment. The image processing device 120 will be referred to as MFP 120 hereinafter.
[0016] Moreover, the information processing device 110 has installed therein a collaboration tool application 301 that accesses the collaboration tool server 150 and provides a chat function, and is operable on the information processing device 110. The collaboration tool application 301 is also capable of executing a Web application (extension application) 701 as a plug-in that allows for function expansion, and is capable of generating information on a scan job to be executed on the MFP 120. That is, the Web application (extension application) 701 is operable on the information processing device 110. The MFP 120 communicates with the collaboration tool information management server 130 to transmit and receive information on the collaboration tool, and executes a scan based on the received scan job information. The collaboration tool information management server 130 provides Web content to be used by the collaboration tool application 301 of the information processing device 110. The collaboration tool information management server 130 also saves information on the scan job generated by the information processing device, temporarily saves files of the scan results executed by the MFP 120, and saves the scan capability value of the MFP 120. Furthermore, the collaboration tool information management server 130 provides the saved files to the information processing device 110 and the MFP 120, and transmits data to the data server 140 and the collaboration tool server 150. The data server 140 saves files of scan results executed by the MFP 120. In addition, a link to the file saved in the data server 140 is provided to the chat function of the collaboration tool server 150, thereby enabling chat posts including the file. The collaboration tool server 150 provides chat-related functions to the information processing device 110 and the collaboration tool information management server 130.
[0017] In this embodiment, the scan job information is transmitted and received in communication between the devices in the system of FIG. 1, but the information is not limited to scan job information as long as it is information that can implement this embodiment.
[0018] The hardware configuration of the information processing device 110 will be described with reference to Fig. 2. Note that the information processing device 110 of this embodiment is assumed to be a device such as a PC, a smartphone, or a tablet, but may be any other device as long as it is an information processing device capable of communicating with the Internet 100.
[0019] The CPU 201 reads out a control program stored in the ROM 202 and executes various processes for controlling the operation of the information processing device 100. The ROM 202 stores the control program. The RAM 203 is used as a temporary storage area such as the main memory and work area of the CPU 201. The HDD 204 stores various data such as photos and electronic documents. A collaboration tool application 301, which will be described later, is also stored in the HDD 204. The input unit 205 accepts input to the information processing device 110. The input may be made by an external terminal or by an attachment to the information processing device such as a touch panel. The display unit 206 displays various screens. The display unit 206 may also have a touch panel function capable of detecting a touch operation by a user. The communication unit 207 executes long-distance communication using the Internet 100.
[0020] The software configuration of the information processing device 110 will be described with reference to Fig. 3. Fig. 3 is a functional block diagram of software realized by the CPU 201 reading out a control program stored in the ROM 202 or HDD 204. The collaboration tool application 301 can use the collaboration tool by communicating with the collaboration tool server 150, and can communicate with others using chat. In addition, by reading out a manifest file stored in the HDD 204 into the RAM 203, it is possible to execute a Web application 701 (described later) as a plug-in that can expand the functionality of the collaboration tool.
[0021] In addition to this collaboration tool, various other applications can be used on the information processing device 110, but a description thereof will be omitted.
[0022] The hardware configuration of the MFP 120 will be described with reference to FIG. 4. A control unit 410 including a CPU 411 controls the operation of the entire device. The CPU 411 reads out control programs stored in a ROM 412 or a HDD 414 to execute various control processes. The RAM 413 is used as a temporary storage area such as a main memory or a work area for the CPU 411. The HDD 414 stores various programs and data. The operation unit I / F 415 connects the operation unit 419 and the control unit 410. The operation unit 419 is provided with a liquid crystal display unit having a touch panel function. The printer I / F 416 connects the printer 420 and the control unit 410. The scanner I / F 417 connects the scanner 421 and the control unit 410. The network I / F 418 connects the control unit 310 to the Internet 100.
[0023] The software configuration of the MFP 120 will be described with reference to FIG. 5. The CPU 411 reads out, analyzes, and executes a program stored in the HDD 414 of the MFP 120 into the RAM 413, and executes the program to be described later. A login management unit 501 manages user authentication in the MFP 120. A menu display unit 502 displays a menu screen on the operation unit 419. The menu display unit 502 displays buttons for calling applications (hereinafter, application buttons) on the menu screen. The application buttons are buttons for calling various functions such as applications installed in the MFP 120 and Web applications. A device registration application 503 registers information about the MFP 120 in the collaboration tool information management server 130. A collaboration tool cooperation application 504 accesses the collaboration tool information management server 130 and displays Web content. A scanner control unit 505 operates the scanner I / F 417 to scan an original.
[0024] The hardware configuration of the collaboration tool information management server 130 will be described with reference to Fig. 6. A CPU 601 reads out a control program stored in a ROM 602 and executes various processes for controlling the operation of the collaboration tool information management server 130. The ROM 602 stores the control program. A RAM 603 is used as a temporary storage area such as the main memory and work area of the CPU 601. A HDD 604 stores various data such as photographs and electronic documents. A communication unit 605 executes long-distance communication using the Internet 100.
[0025] The software configuration of the collaboration tool information management server 130 will be described with reference to Fig. 7. Fig. 7 is a functional block diagram of software realized by the CPU 601 reading out a control program stored in the ROM 602 or HDD 604. The Web application 701 is an application capable of creating scan job settings to be used for scanning on the MFP 120. The Web application 701 is also an application that is read, operated, and executed by the collaboration tool application 301. The event processing application 702 is an application that processes events sent to the collaboration tool information management server 130. The database 703 manages information used by the Web application 701 and the event processing application 702. This information is held in the HDD 604.
[0026] 8 is a flowchart showing an example of processing in which the device registration application 503 in the MFP 120 uploads the device capabilities of the MFP 120 to the collaboration tool information management server 130 and registers the MFP 120 as a device used by the logged-in user. Note that a user currently logged in to the MFP 120 is hereinafter referred to as a logged-in user.
[0027] FIG. 15 is an example of data on the collaboration tool information management server.
[0028] FIG. 17 shows transition of screens displayed on operation unit 419 of MFP 120. As shown in FIG.
[0029] FIG. 21 is an example of data stored in the MFP 120. As shown in FIG.
[0030] The process of the flowchart in FIG. 8 will be described with reference to FIGS.
[0031] The processing of this flowchart is started when device registration button 1714 on top menu screen 1710 in Fig. 17 is selected (hereinafter, referred to as pressing). This is also the operation that occurs after the user has completed login processing on login screen 1700. The login processing is completed when a user name / password is entered in user name input field 1701 and password input field 1702, and login button 1703 is pressed.
[0032] In S801, the device registration application 503 determines whether or not the device registration button 1716 has been pressed. If the determination in S801 is YES, the process proceeds to S802, and if the determination is NO, the process returns to S801.
[0033] In S802, the device registration application 503 obtains an email address, which is destination information of the logged-in user. The MFP 120 has user information 2100 as shown in Fig. 21 for the number of users, and it is assumed that this information is stored in advance in the HDD 414. This makes it possible to obtain an email address 2102 linked to a user name 2101.
[0034] In S803, the device registration application 503 acquires scan capability information of the MFP 120. The scan capability information means possible setting values for various settings, and the acquired scan capability information is stored in the scan capability information 1540 of the collaboration tool information management server 130. Here, the scan capability information 1540 will be described. The device ID 1541 is an ID specific to the MFP 120, and is information that can uniquely identify the MFP 120. The available color settings 1542 indicate color settings that can be set when scanning, and have color information such as color / gray. The available resolution settings 1543 indicate resolution settings that can be set when scanning, and include 600x600 / 300x300 / 100x100, etc. The available paper size settings 1544 indicate paper size settings that can be set when scanning, and have size information such as A4 / A3 / B5 / B4. Single / Double-sided possible settings 1545 indicate single / double-sided settings that can be set when scanning, and have values of single / double (left / right opening) / double (top / bottom opening). Possible magnification settings 1547 indicate magnification settings that can be set when scanning, and have values such as 50% / 100% / 200%. Possible file format settings 1546 indicate file formats that can be converted after scanning, and have values such as JPEG / PDF / OOXML.
[0035] In S804, the device registration application 503 transmits the email address acquired in S802 and the scan capability acquired in S803 to the event processing application 702 of the collaboration tool information management server 130. As a result, user information 1530 and scan capability information 1540 shown in FIG. 15 are generated on the collaboration tool information management server 130, and information indicating the MFP 120 is registered in the device in use information 1532. In addition, since multiple devices can be registered in the device in use information 1532, when S804 is executed on an MFP that is a device different from the MFP 120, a device ID 1541 of the different device MFP is added to the device in use information 1532.
[0036] FIG. 9 is a flow chart showing an example of processing until the collaboration tool application 301 in the information processing apparatus 110 registers scan job setting information in the collaboration tool information management server 130 using screen information acquired from the Web application 701.
[0037] FIG. 11 is a diagram showing an example of context information stored in the collaboration tool server 150. As shown in FIG.
[0038] 12 is a diagram showing an example of a screen (scan job application screen) 1201 including a scan job setting area, displayed on the display unit 206 of the information processing device 110. The scan job application screen 1201 may display a scan job setting area (left diagram) or an area (right diagram) that prompts processing on the MFP. Each of the setting areas 1204 to 1208, 1209 to 1211, and 1213 to 1218 described below is configured to display a list of setting values from which a setting value other than the initially displayed setting value can be selected using a pull-down button provided to the right of each setting area.
[0039] FIG. 20 is a diagram showing an example of a screen displayed on display unit 206 of information processing device 110, including a chat room area (chat area) in which a list of setting values is displayed.
[0040] The process of the flowchart in FIG. 9 will be described with reference to FIGS.
[0041] The processing of this flowchart is started based on the selection of an area for launching Web application 701 after the user executes login processing with a user account in collaboration tool application 301. For example, the area for launching Web application 701 is MFP link plug-in application launch button 2013. Also, for example, the area for launching Web application 701 is MFP link plug-in application launch button 2015 included in a predetermined area in chat area 2014. The predetermined area in chat area 2014 is, for example, an area that opens when a menu area in which Web application 701 can be selected, indicated by "..." in chat area 2014 shown in FIG. 20, is selected.
[0042] In step S901 , the collaboration tool application 301 loads a manifest file for a plug-in application stored in the HDD 204 into the RAM 203 .
[0043] In S902, the collaboration tool application 301 accesses the URL described in the manifest file. The URL destination is the collaboration tool information management server 130, and the collaboration tool application 301 acquires the screen information by transmitting the screen information from the Web application 701.
[0044] In S903, the collaboration tool application 301 acquires the context information from the collaboration tool server 150. The context information includes the contents of FIG. 11. These are a user ID 1101 and a user name 1102, a channel ID 1103 and a channel name 1104 of the plug-in activation source, a team ID 1105 and a team name 1106 of the plug-in activation source, and an individual ID 1107 and an individual name 1108 of the plug-in activation source. These values vary depending on the method of activating the plug-in application. For example, when the plug-in application is activated from the plug-in application activation button 2015 with the chat room 2012 shown in FIG. 20 selected, information on the chat screen 2014 is stored in the information in the context 1103 to 1106. Similarly, when the plug-in application is activated from the plug-in application activation button 2015 with the personal chat room 2016 selected, information on the chat screen 2014 is stored in the information in the context 1107 and 1108. However, when started from plug-in application start button 2013, chat screen information cannot be detected because it is started from outside the chat screen, and no values are stored in in-context information 1103 to 1108.
[0045] In S904, the collaboration tool application 301 acquires user information 1530 registered in the collaboration tool information management server 130 based on the user ID 1101 in the context. Furthermore, the collaboration tool application 301 acquires scan capability information 1540 registered by the user in S804 of FIG. 8 based on the device in use 1532 included in the user information 1530.
[0046] In S905, the collaboration tool application 301 obtains from the collaboration tool server 150 a list of team IDs, channel IDs, and user IDs with which the logged-in user can chat, as well as their names.
[0047] In S906, the collaboration tool application 301 determines whether the activation source area information indicating the activation source of the application in the context is a chat area or an area for activating a Web application. The chat area is the linked plug-in application activation button area 2015, and the area for activating a Web application is the linked plug-in application activation button area 2013. Specifically, the plug-in activation source channel name 1104 and the plug-in activation source team name 1106, or the plug-in activation source individual ID 1108 are confirmed, and if these hold values, the activation source is determined to be the chat area. If these do not hold values, the activation source is determined to be an area for activating a Web application. If it is determined in S906 that the activation source is the chat area, the process proceeds to S908, and if it is determined that the activation source is an area for activating a Web application, the process proceeds to S907.
[0048] In S907, the collaboration tool application 301 displays the posting destinations that satisfy the preset initial display conditions in the posting destination team 1204 and the posting destination channel 1205 in FIG. 12 described later, and proceeds to S909. The condition (initial display condition) for the posting destination to be displayed first (initial display) is that the posting destination (most frequent posting destination) has the most number of scan data postings in the logged-in user information. The most frequent posting destination is the team / channel with the largest number of times that the scan result file has been posted from the MFP 120 for each posting destination team / channel measured in S1315 and S1811 described later. In other words, when the Web application 701 is launched from the area for launching the Web application, the posting destination based on the usage information of the user account is displayed as the initial value in the posting destination team 1204 and the posting destination channel 1205 as the posting destination to which the scan data is posted. For example, if the most common posting destination for a logged-in user is team A / channel 1, then "Team A" and "Channel 1" are displayed in destination team 1204 and destination channel 1205, respectively, as shown in FIG. 12. When the pull-down button (destination list display button) to the right of destination team 1204 is selected, information of teams / individuals other than "Team A" initially displayed in destination team 1204 is displayed as a destination list (selection area). For example, the team / individual information displayed in the destination list is displayed in descending order of the number of times that scan result files have been posted from MFP 120. When team / individual information is selected in the destination list, the selected team / individual information is displayed in destination team 1204 in place of "Team A" initially displayed.
[0049] In S908, the collaboration tool application 301 sets the setting value to be displayed in the posting destination based on the plug-in activation source screen information described in the context. For example, the plug-in activation source team name 1104 is displayed in the posting destination team 1204, and the plug-in activation source channel name 1106 is displayed in the posting destination channel 1205. In other words, when the Web application 701 is activated from the chat area, the posting destination based on the chat area from which the scan data is posted is displayed as the initial value in the posting destination team 1204 and the posting destination channel 1205. For example, when the plug-in is activated from team A / channel 1, as shown in FIG. 12, the posting destination team 1204 and the posting destination channel 1205 are displayed as "Team A" and "Channel 1", respectively. Note that when the pull-down button on the right side of the posting destination team 1204 is selected, the information of the team / individual other than "Team A" initially displayed in the posting destination team 1204 is displayed as a posting destination list. For example, the information of the team / individual displayed in the posting destination list is displayed in descending order of the number of times that the scan result file was posted from the MFP 120. When team / individual information is selected in the destination list, the team / individual information selected in destination team 1204 is displayed in place of "Team A" that was initially displayed.
[0050] In step S909 , the collaboration tool application 301 displays the scan job setting application screen 1201 of the Web application 701 .
[0051] A scan job application screen 1201 displays a scan job setting area 1202 for setting the settings for scan execution, the posting destination of the scanned file, the access authority to the file, and the like, and a preview display area 1203.
[0052] Scan job setting area 1202 has user interfaces such as pull-down menus, text boxes, text areas, check boxes, and buttons. The setting values of destination team / individual 1204 to magnification 1218 are saved in RAM 203 as scan job setting information. Scan job setting information is data with the same structure as scan job setting information 1500 in Fig. 15. Destination team / individual 1204 displays a list of team names and user names with which the logged-in user, acquired in S905, can chat, by the user selecting from the pull-down menu.
[0053] Here, the relationship between tenants, team channels, and users will be described with reference to FIG. 10. Tenant Z 1000 includes team A (1001), team B (1002), user 1 (1003), user 2 (1004), and user 3 (1005). Team A (1001) includes channel 1 (1006) and channel 2 (1007), each of which has a chat room. Channel 1 (1006) includes user 1 (1003) and user 2 (1004) who participate in the chat room. It is also possible to manage users who participate for each channel. For example, user 1 (1003) and user 2 (1004) participate in channel 1 (1006), while user 1 (1003), user 2 (1004), and user 3 (1005) participate in channel 2 (1007). The options in the drop-down menu of the destination team / individual 1204 are the teams and users included in the tenant Z1000, so they are 1001 to 1005. The destination channel 1205 displays a list of channels that can be selected by the user through the pull-down menu selection. The contents of the list of selectable channels will be described later. The file name 1206 allows the user to input characters in the text box and determine the name of the file generated during scanning. The file format 1207 is PDF (Portable Document Format), OOXML (Office Open XML), and JPEG (Joint Photographic Experts Group). However, the file formats that are the subject of the present invention are not limited to the above formats. The mention setting 1208 is a pull-down menu that specifies which user to notify in the function of notifying a specified user (user information) called "mention." For example, in FIG. 10, the users that can be specified through the pull-down menu are user1, user2, and user3 belonging to the tenant Z1000. The comment 1209 is the message content when posting the scan result to a chat room. Viewing authority 1210 and editing authority 1211 are pull-down menus for designating who is to be given the authority to view and edit the scan result file posted to the chat room.The users that can be specified using the pull-down menu are, for example, user1, user2, and user3 belonging to tenant Z1000 in FIG. 10, or it is possible to set "same as mention destination". Preview after post checkbox 1212 is a checkbox for setting whether or not to confirm before posting scan data in preview area 1203 before posting the scan result file to the chat room. Scan device selection 1213 displays a list of devices registered in FIG. 8 by the user's pull-down selection. Color setting 1214 to magnification 1218 are scan setting items when performing a scan with MFP 120. Registration 1219 is a button that is pressed after the job settings are completed to register the job. Subsequent steps S910 to S923 are repeated until the condition of S924 is satisfied.
[0054] Returning to the explanation of the flowchart in FIG.
[0055] In S910, the collaboration tool application 301 receives a user operation event. A user operation event occurs when the user operates the user interface of the scan job setting area 1202 and completes the operation. Specifically, in the case of a pull-down, a user operation event occurs when the user presses the pull-down to display options and then selects an option. In the case of a text box or text area, a user operation event occurs when the cursor is moved out of the input field after characters are entered. In the case of a checkbox, a user operation event occurs when the checkbox is checked or unchecked. In the case of a button, a user operation event occurs when the button is pressed.
[0056] In S911, the collaboration tool application 301 determines which item was operated in S910. If the collaboration tool application 301 determines that the selection of device to scan 1213 was operated, the process proceeds to S912. If the collaboration tool application 301 determines that the registration 1219 was operated, the process proceeds to S914. If the collaboration tool application 301 determines that an item other than the above two items was operated, the process proceeds to S918.
[0057] In S912, the collaboration tool application 301 acquires the scan capability information of the device selected in the selection of device to scan 1213 from the collaboration tool information management server 130, and saves it in the RAM 203. The above-mentioned scan capability information is data with the same structure as the scan capability information 1540 in FIG. 15. The acquired scan capability information is compared with the setting values of color setting 1214 to magnification 1218 of the scan job setting information in the RAM 203. If various settings included in the scan job setting information are setting values not included in the scan capability information, the setting values of the corresponding setting items are changed to default or no setting, and the scan job setting information is updated. The default value is acquired from the scan capability information (not shown). The reason for providing no setting is, for example, to enable scanning even if the device to scan does not support the magnification setting.
[0058] In S913, the collaboration tool application 301 narrows down the options displayed when the pull-down menu of the color setting 1214 to the magnification 1218 is selected to the setting values included in the scan capability information acquired in S912. Then, the display of the color setting 1214 to the magnification 1218 is updated. If no device is selected in the selection of the scanning device 1213, the options of the color setting 1214 to the magnification 1218 are all the setting values that can be set. For example, if a device that supports the paper sizes A4, A5, and A6 is selected in the selection of the scanning device 1213, the options of the paper size are A3, A4, A5, A6, and B4 before the selection, and become A3 and B4 after the selection. In addition, if the color setting 1214 to the magnification 1218 have already been selected, the values of the color setting 1214 to the magnification 1218 are deleted, and the color setting 1214 to the magnification 1218 are displayed as blanks.
[0059] In S914, the collaboration tool application 301 checks whether there is an invalid setting value in the scan job setting information on the RAM 203. Specifically, if the destination team / individual 1204 and destination channel have not been entered, the chat room to which the scan result image is to be posted is unknown, resulting in an invalid setting (error).
[0060] In S915, the collaboration tool application 301 determines whether or not there has been any fraud based on the result of S914. If the determination in S915 is YES, the process proceeds to S917, and if the determination in S915 is NO, the process proceeds to S916.
[0061] In S916, the collaboration tool application 301 requests job registration by transmitting the scan job setting information on the RAM 203 to the collaboration tool information management server 130. The job registration process of the collaboration tool information management server 130 will be described later with reference to FIG.
[0062] In S917, the collaboration tool application 301 displays an error pop-up (not shown) indicating that the setting value of the scan job setting information is invalid.
[0063] In S918, the collaboration tool application 301 updates the scan job setting information in the RAM 203 with the selected setting value.
[0064] In S919, the collaboration tool application 301 determines which setting was operated in S911. If a team is set in the destination team / individual 1204, the process proceeds to S920. If it is determined that an individual is set in the destination team / individual 1204, the process proceeds to S923. If it is determined that a destination channel is set, the process proceeds to S921. If it is determined that something other than the above is set, the process proceeds to S925.
[0065] In S920, the collaboration tool application 301 narrows down the options displayed when the destination channel 1205 pull-down is selected to those associated with the selected team, and updates the display of the destination channel 1205. Specifically, if team A 1001 in Fig. 10 is selected as the destination team / individual 1204, the options displayed when the destination channel 1205 pull-down is selected are only channel 1 and channel 2, and channel X and channel Y are not included in the options. Also, if the destination channel 1205 has already been selected, the value of the destination channel in the scan job setting information is deleted, and the destination channel 1205 is displayed as blank.
[0066] In S921, the collaboration tool application 301 narrows down the options displayed when the mention 1208 pull-down is selected to those linked to the selected channel, and updates the display of the mention 1208. Specifically, if channel 1 in Fig. 10 is selected as the posting destination channel 1205, the options displayed when the mention 1208 pull-down is selected are user1 and user2, and user3 is not included in the options. If the mention 1208 has already been selected, the mention destination value in the scan job setting information is deleted, and the mention 1208 is displayed as blank.
[0067] In S922, the collaboration tool application 301 narrows down the options displayed when the pull-downs of the viewing authority 1210 and the editing authority 1211, which indicate the access authority settings for setting the user information that can access the scan data, are selected to only those associated with the selected channel. Then, when at least one of the pull-downs of the viewing authority 1210 and the editing authority 1211 is selected, each option is updated and displayed. Specifically, when the channel 1 in FIG. 10 is selected as the posting destination channel 1205, the options displayed when the pull-downs of the viewing authority 1210 and the editing authority 1211 are selected are user1, user2, and “same as mention destination”, and user3 is not included in the options. Note that when “same as mention destination” is selected in the options of the viewing authority 1210 pull-down, the viewing authority is granted to the same user information as the user information set in the mention 1208. Note that the same applies to the editing authority 1211. In addition, if the viewing authority 1210 and the editing authority 1211 have already been selected before the display is updated, the values selected and displayed in the viewing authority 1210 and the editing authority 1211 of the scan job setting information are deleted, and the viewing authority 1210 and the editing authority 1211 are displayed as blanks. Note that whether or not to permit acceptance of settings of user information to which editing authority is granted may be changed depending on the file format selected in the file format 1207. Specifically, when the file format selected in the file format 1207 is the PDF format and the OOXML format, a configuration may be adopted in which acceptance of settings of user information to which editing authority is granted is permitted. In addition, when the file format selected in the file format 1207 is a format other than the PDF format and the OOXML format, a configuration may be adopted in which acceptance of settings of user information to which editing authority is granted is not permitted. For example, when the file format selected in the file format 1207 is a format other than the PDF format and the OOXML format, the editing authority 1211 may be displayed in a grayed-out state.
[0068] In S923, the collaboration tool application 301 narrows down the options displayed when the mention 1208 pull-down is selected to only the selected individual, and updates the display of the mention 1208. Specifically, if user1 in Fig. 10 is selected as the destination team / individual 1204, the option displayed when the mention 1208 pull-down is selected is only user1, and does not include user2 and user3. If the mention 1208 has already been selected, the mention destination value in the scan job setting information is deleted, and the mention 1208 is displayed as blank.
[0069] In S924, the collaboration tool application 301 narrows down the options displayed when the pull-down menu of the viewing authority 1210 and editing authority 1211 options is selected to only the selected individual. Then, the display of the viewing authority 1210 and editing authority 1211 is updated. Specifically, when user1 in FIG. 10 is selected as the destination team / individual 1204, the option displayed when the pull-down menu of the viewing authority 1210 and editing authority 1211 options is selected is user1, and does not include user2 and user3. When the viewing authority 1210 and editing authority 1211 have already been selected, the values of the viewing authority 1210 and editing authority 1211 in the scan job setting information are deleted, and the viewing authority 1210 and editing authority 1211 are displayed as blank.
[0070] In S925, if the collaboration tool application 301 determines that the operation was a press of the "Register" button, the process proceeds to S926, whereas if the collaboration tool application 301 determines that the operation was not a press of the "Register" button, the process proceeds to S910.
[0071] In S926, the collaboration tool application 301 displays a screen (pop-up screen) 1220 including the pop-up notification of Fig. 12. A message 1221 is a message that prompts the user to execute login processing on the MFP 120 and execute a scan (to give an instruction to execute a scan). When a close button 1222 is pressed, the pop-up screen is closed. Fig. 13 is a flowchart showing an example in which the event processing application 702 in the collaboration tool information management server 130 receives an event from the information processing device 110 or MFP 120 and executes various processes.
[0072] FIG. 15 is a diagram showing an example of data stored in the collaboration tool information management server 130. As shown in FIG.
[0073] FIG. 19 is a diagram showing an example of a preview screen displayed on the display unit 206 of the information processing device 110. As shown in FIG.
[0074] The process of the flowchart in FIG. 13 will be described with reference to FIGS.
[0075] This flowchart begins when the collaboration tool information management server 130 is started and the CPU 601 reads out the event processing application 702 stored in the HDD 604. The event processing application 702 processes various received events by repeating steps S1301 to S1323, and operates as a server.
[0076] In step S1301 , the event processing application 702 receives an event from the information processing apparatus 110 or the MFP 120 .
[0077] In S1302, the event processing application 702 determines what event was received in S1301. If it is determined that the received event is a job registration request event from the information processing device 110, the process proceeds to S1303. If it is determined that the received event is a scan completion event from the MFP 120, the process proceeds to S1305. If it is determined that the received event is a submission request event from the information processing device 110, the process proceeds to S1318. If it is determined that the received event is a temporary storage file acquisition event from the information processing device 110, the process proceeds to S1321. If it is determined that the received event is a job list acquisition event from the MFP 120, the process proceeds to S1322.
[0078] In S1303, the event processing application 702 saves (registers) the scan job setting information 1500 shown in FIG. 15 in the database 703 based on the received data. Here, the user ID 1501 uniquely identifies a user who uses this system, and in this embodiment, an email address is used. The job ID 1502 is information for uniquely identifying the scan job setting information registered in the collaboration tool information management server 130, and in this embodiment, an ID incremented from "000001" is used each time a new scan job setting information is registered. The destination team name 1503 is the name of the team that will post the scan result file (scan data), and is the team name displayed in 2011 on the collaboration tool application screen 2010. The destination team ID 1504 is an ID for uniquely identifying the team of the destination team name 1503, and is used when issuing a posting instruction to the collaboration tool server 150. The destination channel name 1505 is the name of the channel to which the scan result file is posted, and is the channel name displayed in 2012 on the collaboration tool application screen 2010. The destination channel ID 1506 is an ID for uniquely identifying the channel of the destination channel name 1505, and is used when issuing a posting instruction to the collaboration tool server 150. The destination user name 1507 is the name of the user who posts the scan result file, and is the user name displayed in 2016 on the collaboration tool application screen 2010. The destination user ID 1508 is an ID for uniquely identifying the chat of the destination user name 1507, and is used when issuing a posting instruction to the collaboration tool server 150. Note that in this embodiment, it is not possible to specify posting to a channel and posting to a user at the same time, and when the destination team / destination channel 1503 to 1506 is specified, the destination user name and destination user ID are specified as null. Conversely, when destination users 1507 and 1508 are specified, null is specified for destination team / destination channel 1503 to 1506. Body 1510 indicates what is displayed in 2021 on post chat screen 2020 when posted.The file name 1511 indicates the file name of the scan result, and indicates what is displayed in 2022 on the chat post screen 2020 when posted. The mention destination name 1512 is the user name to set the mention when posting, and indicates what is displayed in 2023 on the chat post screen 2020 when posted. The mention destination name ID 1513 is an ID for uniquely identifying the mention destination when posting, and is used when issuing a posting instruction to the collaboration tool. The progress status 1514 indicates what state the job of this scan job setting information is in, and the progress statuses include before job execution, temporary storage, file upload, and posted. The execution flag 1515 is a flag indicating whether the job of this scan job setting information has been executed once. If it is true, it indicates that it has been executed, and if it is false, it indicates that it has not been executed. The following 1516 to 1521 indicate various settings when executing a scan job on the MFP 120. The viewing authority setting 1522 indicates the user ID of a user who has the viewing authority for the posted scan result file. The edit authority setting 1523 indicates the user ID of a user who has edit authority for the posted scan result file. The scan result file link 1524 is a link URL when the scan result file is saved in the data server 140.
[0079] In S1304, the event processing application 702 changes (updates) the progress status of the scan job setting information stored in the database 703 in S1303 to before the job is executed, and proceeds to S1323.
[0080] In S1323, the event processing application 702 determines whether or not a server stop instruction has been issued. If it is determined that a server stop instruction has been issued, the process of this flowchart ends. If it is determined that a server stop instruction has not been issued, the process proceeds to S1301.
[0081] In S1305, the event processing application 702 writes the scan job setting information that matches the job ID included in the scan completion event from the database 703 to the RAM 603. Then, it is determined whether the setting of the post after preview setting 1509 of the scan job setting information written to the RAM 603 is ON. If it is determined as YES in S1305, the process proceeds to S1306, and if it is determined as NO, the process proceeds to S1308.
[0082] In S1306, the event processing application 702 saves the scan result file included in the scan completion event as a temporary file in the HDD 604, and proceeds to S1307.
[0083] In S1307, the event processing application 702 updates and saves the progress state 1514 in the scan job setting information in the database 703 that matches the job ID included in the scan completion event to a temporarily saved state, and proceeds to S1323.
[0084] In S1308, the event processing application 702 uploads the scan result file included in the scan completion event to the data server 140. The event processing application 702 saves the upload destination link returned as a response to the upload in the scan result file link 1524 on the database 703, and proceeds to S1309.
[0085] In S1309, the event processing application 702 determines whether or not a user ID is set in at least one of the viewing authority setting 1522 and the editing authority setting 1523 of the scan job setting information written in S1305 to the RAM 603. If it is determined that a user ID is set, the process proceeds to S1310, and if it is determined that a user ID is not set, the process proceeds to S1313.
[0086] In S1310, the event processing application 702 determines whether the file format 1520 of the scan job setting information written to the RAM 603 in S1305 is PDF or OOXML. If the determination in S1310 is YES, the process proceeds to S1312, and if the determination is NO, the process proceeds to S1311.
[0087] In S1311, if there is a user ID stored in the viewing authority setting 1522 of the scan job setting information, the event processing application 702 transmits a specific instruction to the data server 140 to change the setting of the viewing authority for the uploaded file so that the user ID can view it. Also, if there is a user ID stored in the editing authority setting 1523 of the scan job setting information, the event processing application 702 transmits a specific instruction to change the setting of the viewing authority for the uploaded file so that the user ID can view it.
[0088] In S1312, if there is a viewing authority setting 1522 of the scan job setting information, the event processing application 702 transmits a predetermined instruction to the data server 140 to change the setting of the viewing authority of the uploaded file so that the user ID can view it. Also, if there is a user ID stored in the editing authority setting 1523 of the scan job setting information, an instruction is given to change the setting of the editing authority of the uploaded file so that the user ID can edit it.
[0089] In S1313, the event processing application 702 refers to the scan job setting information in the database 703 that matches the job ID included in the scan job setting information in the RAM 603. The progress status 1514 of the scan job setting information is updated to file uploaded, saved, and the process proceeds to S1314.
[0090] In S1314, the event processing application 702 obtains a file link indicating the access destination of the file uploaded in S1308, and proceeds to S1315.
[0091] In S1315, the event processing application 702 instructs the collaboration tool server 150 to post to the chat. The file to be posted is created according to the scan job setting information in the database 703, and includes a file link indicating the access destination to the file. As a result, the scan result file is posted to the posting destination desired by the user, as shown in the post-chat screen 2020 in FIG.
[0092] In S1317, the event processing application 702 updates the progress state 1514 in the scan job setting information in the database 703 to "posted", saves it, and proceeds to S1323.
[0093] In S1318, the event processing application 702 uploads the scan result file that was saved as a temporary file in the HDD 604 in S1306 to the data server 140, and then proceeds to S1319.
[0094] In S1319, the event processing application 702 deletes the scan result file that was saved as a temporary file in the HDD 604 in S1306, and proceeds to S1320.
[0095] In S1320, the event processing application 702 updates the scan job setting information in the database 703 based on the data received in S1301, and proceeds to S1309. The scan job setting information is updated to reflect the contents set by the user in 1901 to 1906 in FIG. 19 in the chat post. The post destination team setting 1901 is an item for setting an individual as the post destination team or the post destination. The contents set in the post destination team 1204 are displayed and can be changed by the user. The post destination channel setting 1902 is an item for setting the post destination channel. The contents set in the post destination channel 1205 are displayed and can be changed by the user. The mention destination setting 1903 is an item for setting the mention destination at the time of posting. The contents set in the mention destination 1208 are displayed and can be changed by the user. The comment setting 1904 is an item for setting the comment at the time of posting. The contents set in the comment 1209 are displayed and can be changed by the user. The viewing authority setting 1905 is an item for setting the user ID of a user who has viewing authority for the posted scan result file. The contents set in the viewing authority settings 1210 are displayed and can be changed by the user. The editing authority settings 1906 are an item for setting the user ID of a user who has editing authority for the posted scan result file. The contents set in the editing authority settings 1211 are displayed and can be changed by the user. When the scan result file button 1907 is pressed, a preview screen 1909 is displayed. The preview display area (hereinafter, preview screen) 1909 includes a preview 1910 of the scan result file, and pressing the close button 1911 allows the user to return to the original page (for example, the job details screen 1900). When the post button 1908 is pressed, the set items are reflected and a chat posting request is made to the collaboration tool information management server 130.
[0096] In S1321, the event processing application 702 transmits the scan result file that was saved as a temporary file in the HDD 604 in S1306 to the connection source (information processing apparatus 110), and proceeds to S1323.
[0097] In S1322, the event processing application 702 transmits the scan job setting information 1500 of the database 703, including the user ID included in the reception data received in S1301, to the connection source (information processing apparatus 110), and proceeds to S1323.
[0098] Fig. 14 is a flowchart showing the process in which the collaboration tool cooperation application 504 of the MFP 120 connects to the collaboration tool information management server 130 and displays the scan waiting job list screen 1720 and the scanned job list screen 1730 in Fig. 17. This flowchart starts when a scan and send button 1711 to the collaboration tool is pressed after logging in to the MFP 120.
[0099] In S1401, the collaboration tool cooperation application 504 acquires the email address of the logged-in user. This email address is the same as the email address acquired in S802 of FIG.
[0100] In S1402, the collaboration tool cooperation application 504 acquires a scan job setting information list from the collaboration tool information management server 130 using the email address acquired in S1401.
[0101] In S1403, the collaboration tool cooperation application 504 displays a scan waiting job list screen 1720. Here, among the jobs included in the scan job setting information list acquired in S1402, jobs for which the job execution flag 1515 is not true are displayed in a job list display portion 1722. In S1404, the collaboration tool cooperation application 504 determines whether the display job selection button 1721 has been changed. If it has not been changed, the process proceeds to S1408. If it has been changed, the process proceeds to S1405.
[0102] In S1405, the collaboration tool cooperation application 504 determines whether the selected item after the change has been scanned or not. If it has been scanned, the process proceeds to S1406, and if it has not been scanned, the process proceeds to S1407.
[0103] In S1406, the collaboration tool cooperation application 504 displays a scanned job list screen 1730. Here, among the jobs included in the scan job setting information list acquired in S1402, jobs for which the job execution flag 1515 is true are displayed in a job list display portion 1732. In S1407, similarly to S1403, the collaboration tool cooperation application 504 displays, among the jobs included in the scan job setting information list, jobs for which the job execution flag 1515 is not true in a job list display portion 1722.
[0104] In S1408, the collaboration tool cooperation application 504 determines whether or not a job displayed on the operation unit 419 has been selected. If not selected, the process returns to S1404, and if selected, the scan job setting information of the selected job is saved in the RAM 413 and the scan setting screen 1740 is displayed.
[0105] Fig. 16 is a flowchart showing the process in which collaboration tool cooperation application 504 of MFP 120 connects to collaboration tool information management server 130, displays scan setting screen 1740 in Fig. 17, and executes scanning. The start trigger of this flowchart is the selection of a job displayed in job list display areas 1722 and 1732.
[0106] In S1601, the collaboration tool cooperation application 504 displays the scan setting screen 1740 of FIG. 17 based on the scan job setting information stored in the RAM 413 in S1408. The above-mentioned scan job setting information is data with the same structure as the scan job setting information 1500 of FIG. 15. The scan setting screen 1740 displays a return to list button 1741, a destination 1742, a color setting button 1743, an image quality setting button 1744, a paper size button 1745, a double-sided setting button 1746, a detailed setting button 1747, and a delete button 1748. Pressing the return to list button 1741 transitions the screen to the scan waiting job list screen 1720. The destination 1742 displays the name of the channel and team to which the scan job setting information is posted. The color setting button 1743, the image quality setting button 1744, the paper size 1745, and the double-sided setting button 1746 display the setting value of each setting item from the scan job setting information on the button. Also, for example, when color setting button 1743 is pressed, color setting screen 1770 is displayed. When detailed setting 1747 is pressed, setting items not displayed on scan setting screen 1740 are displayed on a screen (not shown). When delete button 1748 is pressed, a delete instruction for job ID 1502 of the corresponding scan job setting information is transmitted to collaboration tool information management server 130. This causes deletion processing (not shown) of scan job setting information that matches the corresponding job ID of collaboration job tool information management server 130 to be executed. Subsequent steps S1602 to S1606 are repeated until the condition of S1607 is satisfied.
[0107] In S1602, the collaboration tool cooperation application 504 receives an operation event from the user.
[0108] In S1603, the collaboration tool cooperation application 504 determines which button was pressed in S1602. If the pressed button is for various settings related to scanning, such as the color setting button 1743, the process proceeds to S1604. If the pressed button is the start key, the process proceeds to S1607. The process when the pressed button is the detailed setting button 1747 or the delete button 1748 is not important to the present invention, so the description in the flowchart will be omitted.
[0109] In S1604, the collaboration tool cooperation application 504 displays a setting change screen for changing the settings. For example, when the color setting button 1743 is pressed, the collaboration tool cooperation application 504 displays color settings 1771 on a color setting screen 1770. The color setting 1771 displays setting buttons such as an auto color button 1772, a color button 1773, and a monochrome button 1772.
[0110] In S1605, the collaboration tool cooperation application 504 receives a notification that the displayed setting button has been pressed.
[0111] In step S1606, the collaboration tool cooperation application 504 updates the scan job setting information in the RAM 413 with the setting value of the pressed setting button.
[0112] In S1607, the collaboration tool cooperation application 504 determines whether the start key has been pressed. If it is determined that the start key has been pressed, the process proceeds to S1608. If it is determined that the start key has not been pressed, the process proceeds to S1602.
[0113] In S1608, the collaboration tool cooperation application 504 determines whether or not the MFP 120 does not support any of the setting values included in the scan job setting information. For example, the setting values of the paper size supported by the MFP 120 are A4, A5, and A6, but the setting value of the paper size in the scan job setting information is A3. In this case, since the MFP 120 does not support A3, the process proceeds to S1609. Also, for example, the MFP 120 that does not support magnification executes scanning at a magnification of 100%. However, if the magnification setting is set to 100% in the scan job setting information, the MFP 120 that does not support magnification determines that there is an incompatible setting value, and proceeds to S1609. If all the setting values in the scan job setting information are supported by the MFP 120, the process proceeds to S1622.
[0114] In S1609, the collaboration tool cooperation application 504 determines whether all the setting values determined in S1608 to be incompatible with the MFP 120 are synonymous with the default value of the corresponding setting. As in the example of magnification described above, if the MFP 120 does not support magnification and the magnification setting in the scan job setting information is 100%, it is determined to be synonymous with the default value. If it is determined that all the setting values incompatible with the MFP 120 are synonymous with the default value, the process proceeds to S1610. If it is determined that they are not synonymous with the default value, the process proceeds to S1611.
[0115] In S1610, the collaboration tool cooperation application 504 updates the scan job setting information by setting all the setting values that are not supported by the MFP 120 to none. As described above, if a magnification is set, it is determined that an incompatible setting value has been set, and scanning cannot be performed. Therefore, the corresponding setting in the scan job setting information is updated to none so that scanning can be performed.
[0116] In S1611, the collaboration tool cooperation application 504 saves manually changeable setting items as an array in the RAM 413. A manually changeable setting item refers to a setting item in which a setting value that is not supported by the MFP 120 is set in the scan job setting information, but there is a selectable value other than the set setting value. For example, the setting values of the paper size supported by the MFP 120 are A4, A5, and A6, but the setting value of the paper size in the scan job setting information is A3 size. In this case, the user can execute scanning by manually changing the setting value to A4, A5, or A6. Such a setting item is defined as a manually changeable setting item.
[0117] In S1612, the collaboration tool cooperation application 504 judges whether or not there is one or more data in the array of the setting items that can be manually changed. If it is judged that there is one or more data, the process proceeds to S1614. If it is judged that there is not one or more data, the process proceeds to S1613.
[0118] In S1613, the collaboration tool cooperation application 504 displays the automatic rounding screen 1750 of Fig. 17. The automatic rounding screen 1750 is a pop-up screen 1751 displayed on the scan setting screen 1740. The pop-up screen 1751 has a message 1752, a cancel button 1754, and a round and execute button 1753. The message 1752 is a message notifying the user that the scan job setting information has been set incompatible with the MFP 120, and prompting the user to confirm whether to round the setting value and execute scanning.
[0119] In S1614, the collaboration tool cooperation application 504 displays the manual rounding screen 1760 of Fig. 17. The manual rounding screen 1760 is a pop-up screen 1761 displayed on the scan setting screen 1740. The pop-up screen 1761 has a message 1762, a round and execute button 1765, a change manually button 1764, and a cancel button 1765. The message 1762 is a message that indicates that the scan job setting information has a setting that is not compatible with the MFP 120, and asks whether to round the setting value and execute scanning.
[0120] In S1615, the collaboration tool cooperation application 504 determines which button displayed on the pop-up screen of S1613 or S1614 was pressed. If the OK button 1753, 1765 was pressed, the process proceeds to S1616. If the Manual Change button 1764 was pressed, the process proceeds to S1617. If the Cancel button 1754, 1763 was pressed, the process of this flowchart ends.
[0121] In S1616, the collaboration tool cooperation application 504 updates the scan job setting information by changing the setting value that is not supported by the MFP 120 to the default or no setting. The subsequent steps S1617 to S1620 are repeated until the condition of S1621 is satisfied. This allows the user to change the setting value of the setting item that is not supported by the MFP 120.
[0122] In step S1617, the collaboration tool cooperation application 504 extracts setting item data from the array of manually changeable setting items on the RAM 413.
[0123] In S1618, the collaboration tool cooperation application 504 displays a pop-up screen 1781 for changing the settings of the setting item data extracted in S1617. The pop-up screen 1781 is an example of a screen for changing the setting value of the paper size, and is displayed on the scan setting screen 1740. The pop-up screen 1781 also includes an A4 button 1782, an A5 button 1783, and an A6 button 1784.
[0124] In S1619, the collaboration tool cooperation application 504 judges whether the buttons 1782, 1783, and 1784 for various setting values on the pop-up screen displayed in S1618 have been pressed. If it is judged that they have been pressed, the process proceeds to S1620. If it is judged that they have not been pressed, the process proceeds to S1618.
[0125] In S1620, the collaboration tool cooperation application 504 updates the scan job setting information stored in the RAM 413 with the pressed setting value.
[0126] In S1621, the collaboration tool cooperation application 504 judges whether the array of manually changeable setting items is empty. If it is judged to be empty, the process proceeds to S1622. If it is judged not to be empty, the process proceeds to S1617.
[0127] In S1622, the collaboration tool cooperation application 504 displays a scan in progress screen 1790. The scan in progress screen 1790 displays a pop-up screen 1791 on the scan setting screen 1740.
[0128] In step S1623, the collaboration tool cooperation application 504 issues a command to execute a scan process to the scanner control unit 505. After executing the scan, the scanner control unit 505 stores a scan result file in the HDD 414.
[0129] In S1624, the collaboration tool cooperation application 504 acquires the scan result file stored in the HDD 414 in S1623. Then, the collaboration tool cooperation application 504 converts the acquired scan result file into the file format 1520 included in the scan job setting information, and stores it in the HDD 414.
[0130] In S1625, the collaboration tool cooperation application 504 transmits the scan result file converted in S1624 to the event processing application 702 of the collaboration tool information management server 130 as a scan completion event.
[0131] In S1626, the collaboration tool cooperation application 504 closes the pop-up screen 1791.
[0132] 18 is a flowchart showing an example of processing performed by the collaboration tool application 301 in the information processing device 110 until the opening of a destination chat on the Web application 701. This flowchart starts when the processing in S926 is completed.
[0133] In S1801, the collaboration tool application 301 determines whether or not the pop-up screen 1220 shown in Fig. 12, which was displayed in S926 of Fig. 9 and contains a message 1221 prompting the user to scan with the MFP 120, has been closed. If the determination in S1801 is NO, the process proceeds to S1802, and if the determination in S1801 is YES, the process of this flowchart ends.
[0134] In S1802, the collaboration tool application 301 acquires job list information from the collaboration tool information management server 130, and the process proceeds to S1803.
[0135] In S1803, the collaboration tool application 301 acquires scan job setting information that matches the job ID received when the job was registered in the collaboration tool information management server 130 in S916 from the job list acquired in S1802, and saves the information in the RAM 203. Then, the collaboration tool application 301 checks (monitors) changes in the progress status 1514 of the scan job setting information, and determines which status it is.
[0136] Specifically, when the process of S1803 is executed for the first time since the start of this flowchart in S1803, the collaboration tool application 301 determines that the progress status 1514 is information indicating "no change" and proceeds to S1801.
[0137] Also, in S1803, if the process of S1803 is the second or later process since the start of this flowchart, and if the progress status 1514 has changed from information indicating "before execution" to information indicating "file uploaded", it is determined that the information has changed to indicate "file uploaded", and the process proceeds to S1804. Also, in S1803, if the process of S1803 is the second or later process since the start of this flowchart, and if the progress status 1514 has changed from information indicating "before execution" to information indicating "posted", it is determined that the information has changed to information indicating "posted", and the process proceeds to S1813. Note that the information indicating the "file uploaded" status is information indicating a state in which scan data has been posted to a specified posting destination.
[0138] In S1804, the collaboration tool application 301 determines whether the post after preview setting 1509 of the scan job setting information is ON. If the result of the determination in S1804 is YES, the process proceeds to S1805, and if the result of the determination is NO, the process proceeds to S1801.
[0139] In S1805, the collaboration tool application 301 requests the collaboration tool information management server 130 to acquire the scan result file, and the process proceeds to S1806.
[0140] In S1806, the collaboration tool application 301 displays the job details screen 1900 and proceeds to S1807. The subsequent steps S1807 to S1812 are repeated until the condition of S1813 is met. Here, the user can confirm and change settings related to various chat posts displayed on the job details screen. In addition, by pressing a scan results button 1907, the scan result file can be previewed.
[0141] In S1807, the collaboration tool application 301 receives a user operation on the job details screen 1900 or the preview screen 1909, and proceeds to S1808.
[0142] In S1808, the collaboration tool application 301 determines what the input received in S1807 is. If it is an update of various chat posting settings, the process proceeds to S1809. If the scan result button is pressed, the process proceeds to S1810. If the back button is pressed, the process proceeds to S1811. If the post button is pressed, the process proceeds to S1812.
[0143] In S1809, the collaboration tool application 301 updates the scan job setting information with the chat posting settings entered by the user, and proceeds to S1813.
[0144] In S1810, the collaboration tool application 301 displays the preview screen 1909 to display the scan results acquired in S1805, and then proceeds to S1813.
[0145] In S1811, the collaboration tool application 301 displays the job details screen 1900, and proceeds to S1813.
[0146] In S1812, the collaboration tool application 301 uses the scan job setting information stored in the RAM 203 in S1803 to make a submission request to the collaboration tool information management server 130, and the process proceeds to S1813.
[0147] In S1813, the collaboration tool application 301 determines whether the user input in S1808 was the press of the post button. If the post button was pressed, the process proceeds to S1814, and if not, the process proceeds to S1807.
[0148] In S1814, the collaboration tool application 301 executes display control to display a screen (post-chat screen 2020) including the specified posting destination to which the scan data has been posted, based on the posting destination channel ID or the posting destination user ID included in the scan job setting information. Then, the collaboration tool application 301 ends the processing of this flowchart. In the above-described embodiment, a preview image of the scan data is displayed on the collaboration tool before the scan data is posted to the specified posting destination. Then, by accepting a posting instruction after the preview image of the scan data is displayed, the scan data is posted to the specified posting destination.
[0149] This reduces the risk of the generated scan data being automatically posted to a specified posting destination on the collaboration tool if the generated scan data is not what the user intended.
[0150] Second embodiment In the first embodiment, the initial display condition for destination team 1204 and destination channel 1205 displayed as destinations in the scan job setting area in FIG. 12 was that they were the most frequently posted destinations for the logged-in user. However, it is considered that the most frequently posted destination is not necessarily the desired destination of the user, and there may be a destination other than the initial destination to which a user wishes to post. Furthermore, it is considered that there are cases where it is desired to sort and display based on a predetermined condition in a list of destinations for which setting values can be selected. Therefore, in this embodiment, the initial display conditions for destination team 1204 and destination channel 1205 are made changeable. Also, it is made possible to sort and display based on a predetermined condition in the list of destinations.
[0151] FIG. 22 is a flowchart showing a part of the process for displaying the job settings in FIG. 9 that has been modified.
[0152] Steps S901 to S926 in Fig. 22 are the same as steps S901 to S926 in Fig. 9. The process differs from Fig. 9 in that a process S2209 for sorting candidate posting destinations is added between S907 / S908 and S909, a process S2226 for changing initial display conditions is added, and a process S2227 for sorting candidate posting destinations is added.
[0153] FIG. 23 is a diagram showing an example of a scan job application screen 2301 displayed on the display unit 206 of the information processing device 110. The scan job application screen 2301, the scan job setting area 2302, and the destination team 2304 in the left diagram of FIG. 23 are the same as the scan job application screen 1201, the scan job setting area 1202, and the destination team 1204 in FIG. 12, respectively. In the left diagram of FIG. 23, by selecting the destination list display button 2305, information of the team / individual other than "sales" initially displayed in the destination team 2304 is displayed as a destination list 2306. For example, when a predetermined destination is selected from among the destinations displayed in the destination list 2306, information of the team / individual selected in the destination team 2306 is displayed in the destination team 2304 instead of the initially displayed "sales". In addition, when the change initial display setting 2303 in the right diagram of FIG. 23 is selected, an area including a change initial display condition button 2307 and a change sorting condition button 2308 (right diagram of FIG. 23) is displayed. The initial display condition change button 2307 and the sort display condition change button 2308 are both radio buttons.
[0154] 9. Therefore, the user events received in S910 in FIG. 23 include, in addition to the user events received in S910 in FIG. 9, pressing of the change initial display conditions button 2307 and the change sort conditions button 2308.
[0155] A specific process is shown in the flowchart of Fig. 22. This flowchart starts when the plug-in application launch button 2013 or 2015 is pressed after predetermined user information has been entered into the collaboration tool application 301 from the information processing device 110 to execute login processing. Note that configurations and processes not mentioned in the following description are the same as those in the first embodiment, and therefore will not be described here.
[0156] In S2201, the collaboration tool control unit 301 sorts and displays the destination list 2306 according to sorting conditions (predetermined conditions) described later. Note that the list of destinations displayed in the destination list 2306 in Fig. 23 is the same as the list of destinations acquired in S905.
[0157] In S911 in FIG. 22, if the collaboration tool control unit 301 receives an initial display condition change event, the process proceeds to S2202, and if the collaboration tool control unit 301 receives a sorting condition change event, the process proceeds to S2203.
[0158] In S2202, the collaboration tool control unit 301 acquires usage information of the collaboration tool app 301 of the logged-in user from the collaboration tool information management server 130. Next, the collaboration tool control unit 301 updates and displays the posting destination team 2304 to a posting destination that satisfies the conditions selected with the change initial display conditions button 2307 based on the acquired usage information. Note that possible options for posting destinations selectable with the change initial display conditions button 2307 include, but are not limited to, the most frequently posted chat, the most recently displayed chat, and a chat addressed to oneself. Note that the most recently displayed chat is the chat that was most recently displayed before the scan job app screen 2301 was displayed. Also, the chat addressed to oneself is a chat in which information of a user logged in to the collaboration tool app 301 can be posted to oneself (i.e., information of the logged-in user).
[0159] In S2203, the collaboration tool control unit 301 acquires usage information of the collaboration tool app 301 of the logged-in user from the collaboration tool information management server 130. Next, the collaboration tool control unit 301 updates and displays the order of the posting destinations in the posting destination list based on the acquired usage information and the conditions selected with the change sorting condition button 2308. Note that possible order options selectable with the change sorting condition button 2308 include, but are not limited to, order by posting count and most recently displayed order. Note that displaying in order of posting count means that the posting destinations are displayed in order starting from the posting destination to which the most scan data has been posted in the currently logged-in user information (the most frequently displayed posting destination). Also, displaying in order of most recently displayed order means that the posting destinations are displayed in order starting from the posting destination that was most recently displayed before the scan job app screen 2301 was displayed.
[0160] As described above, in this embodiment, the initial display conditions of the destination team 1204 and destination channel 1205 displayed as the initial destination in the scan job setting area in Fig. 12 can be changed. In addition, the destination list can be sorted and displayed based on predetermined conditions. This allows the user to select a more desired destination, and even when there are many destination options, the effort required for selecting a destination can be reduced, improving user convenience.
[0161] (Other embodiments) The above-mentioned embodiment can also be realized by executing the following process. That is, software (programs) that realize the functions of the above-mentioned embodiment are supplied to a system or device via a network or various storage media, and a computer (CPU, MPU, etc.) of the system or device reads and executes the program. The program may be executed by one computer, or may be executed by multiple computers in cooperation with each other. It is not necessary to realize all of the above-mentioned processes by software, and some or all of the processes may be realized by hardware such as ASIC. The CPU is also not limited to one that performs all processes by one CPU, and multiple CPUs may perform processes in cooperation with each other as appropriate.
[0162] In addition, the functions of the above-mentioned embodiments are not only realized by a computer reading and executing the program code, but also include cases where an OS running on a computer performs part or all of the actual processing based on the instructions of the program code, and the functions of the above-mentioned embodiments are realized by the processing.
[0163] The disclosure of the present embodiment includes the following configuration, method, program, and system.
[0164] (Program 1) A program, A computer of an information processing device capable of communicating with a server capable of communicating with an image processing device, a reception step for receiving settings related to scanning; a sending step of sending scan job setting information to the server based on the setting of the information related to the scan accepted in the accepting step; an acquiring step of acquiring, from the server, scan data generated by the image processing device executing the scan based on the scan job setting information; Run the command, The program, characterized in that the scan data acquired in the acquiring step is displayed in a predetermined area of a display unit of the information processing device.
[0165] (Program 2) The program described in Program 1 further causes the computer to execute a second reception step of receiving a posting instruction from a user to post the scan data displayed in the specified area to a specified posting destination, and the scan data is posted to the specified posting destination based on the posting instruction received in the second reception step.
[0166] (Program 3) The program described in program 2, characterized in that the scan data is displayed in the specified area before being posted to the specified posting destination.
[0167] (Program 4) The program described in Program 2 or 3, characterized in that the specified area is a preview display area, and the scan data is displayed in the preview display area before the posting instruction is accepted in the second reception step.
[0168] (Program 5) A program described in any one of programs 1 to 4, characterized in that when a setting is made to preview the scan data in the preview display area, the scan data acquired in the acquisition step is displayed in a predetermined area of a display unit of the information processing device.
[0169] (Program 6) A program described in any one of programs 1 to 5, characterized in that if the scan data is not set to be previewed in the preview display area, the scan data acquired in the acquisition step is not displayed in a specified area of the display unit of the information processing device, but is posted to a specified posting destination.
[0170] (Program 7) a third receiving step of receiving, in the information processing device, an instruction for posting the scan data to a predetermined posting destination after the scan data is displayed in the predetermined area; A program described in any one of programs 3 to 6, characterized in that if the instruction is accepted in the third reception step, the scan data is displayed in the specified area before being posted to the specified posting destination.
[0171] (Program 8) The program according to any one of programs 1 to 7, wherein the scan data is temporarily stored in the server after being transmitted from the image processing device to the server.
[0172] (Program 9) The program described in any one of programs 2 to 8, characterized in that the scan data is posted to the specified posting destination by the server obtaining instructions from the information processing device based on the posting instruction received in the second reception step, and an instruction to post the scan data to the posting destination is sent to an external server that posts the scan data to the posting destination.
[0173] (Configuration 1) An information processing device capable of communicating with a server capable of communicating with an image processing device, A receiving means for receiving settings of information related to scanning; a transmission means for transmitting scan job setting information based on the setting of the information related to the scan accepted by the acceptance means to the server; an acquisition unit configured to acquire, in the image processing device, scan data generated by executing the scan based on the scan job setting information from the server; Equipped with The information processing apparatus according to claim 1, wherein the scan data acquired by the acquisition means is displayed in a predetermined area of a display unit of the information processing apparatus.
[0174] (Method 1) A method for controlling an information processing device capable of communicating with a server capable of communicating with an image processing device, comprising: a reception step for receiving settings related to scanning; a sending step of sending scan job setting information to the server based on the setting of the information related to the scan accepted in the accepting step; an acquiring step of acquiring, from the server, scan data generated by the image processing device executing the scan based on the scan job setting information; having The control method according to claim 1, wherein the scan data acquired in the acquiring step is displayed in a predetermined area of a display unit of the information processing device. (System 1) A system including an information processing device, an image processing device different from the information processing device, and a server capable of communicating with the information processing device and the image processing device, The information processing device includes: A first reception means for receiving settings of information related to scanning; a first transmission means for transmitting scan job setting information based on the setting of the information related to the scan accepted by the first acceptance means to the server; a first acquisition means for acquiring, from the server, scan data generated by executing the scan in the image processing device based on the scan job setting information; Equipped with The server, A second acquisition means for acquiring the scan job setting information; a second transmission means for transmitting the scan job setting information to the image processing device; A third acquisition means for acquiring the scan data; A third transmission means for transmitting the scan data to the information processing device; Equipped with The image processing device includes: A fourth acquisition means for acquiring the scan job setting information; an execution unit for executing the scan based on the scan job setting information; a fourth transmission means for transmitting the scan data generated based on the scan job setting information executed by the execution means to the server; A system comprising: The system is characterized in that the scan data is displayed in a predetermined area of a display unit of the information processing device. [Explanation of symbols]
[0175] 110 Information processing device 120 MFP 130 Collaboration tool information management server
Claims
1. A program, A computer of an information processing device capable of communicating with a server capable of communicating with an image processing device, a reception step for receiving settings related to scanning; a sending step of sending scan job setting information to the server based on the setting of the information related to the scan accepted in the accepting step; an acquiring step of acquiring, from the server, scan data generated by the image processing device executing the scan based on the scan job setting information; Run the command, The program, characterized in that the scan data acquired in the acquiring step is displayed in a predetermined area of a display unit of the information processing device.
2. The program according to claim 1, further comprising causing the computer to execute a second reception step of receiving from a user a posting instruction to post the scan data displayed in the specified area to a specified posting destination, and the scan data is posted to the specified posting destination based on the posting instruction received in the second reception step.
3. 3. The program according to claim 2, wherein the scan data is displayed in the predetermined area before being posted to the predetermined posting destination.
4. 3. The program according to claim 2, wherein the predetermined area is a preview display area, and the scan data is displayed in the preview display area before the posting instruction is accepted in the second accepting step.
5. The program according to claim 1, characterized in that, when a setting is made to preview the scan data in the preview display area, the scan data acquired in the acquisition step is displayed in a predetermined area of a display unit of the information processing device.
6. The program according to claim 1, characterized in that if the preview display area is not set to preview the scan data, the scan data acquired in the acquisition step is not displayed in a specified area of the display unit of the information processing device, but is posted to a specified posting destination.
7. a third receiving step of receiving, in the information processing device, an instruction for posting the scan data to a predetermined posting destination after the scan data is displayed in the predetermined area; 4. The program according to claim 3, wherein, when the instruction is accepted in the third accepting step, the scan data is displayed in the specified area before being posted to the specified posting destination.
8. 2. The program according to claim 1, wherein the scan data is temporarily stored in the server after being transmitted from the image processing device to the server.
9. The program described in claim 2, characterized in that the scan data is posted to the specified posting destination by the server acquiring instructions from the information processing device based on the posting instruction received in the second reception step, and sending an instruction to post the scan data to the posting destination to an external server that posts the scan data to the posting destination.
10. An information processing device capable of communicating with a server capable of communicating with an image processing device, A receiving means for receiving settings of information related to scanning; a transmission means for transmitting scan job setting information based on the setting of the information related to the scan accepted by the acceptance means to the server; an acquisition unit configured to acquire, in the image processing device, scan data generated by executing the scan based on the scan job setting information from the server; Equipped with The information processing apparatus according to claim 1, wherein the scan data acquired by the acquisition means is displayed in a predetermined area of a display unit of the information processing apparatus.
11. A method for controlling an information processing device capable of communicating with a server capable of communicating with an image processing device, comprising: a reception step for receiving settings related to scanning; a sending step of sending scan job setting information to the server based on the setting of the information related to the scan accepted in the accepting step; an acquiring step of acquiring, from the server, scan data generated by the image processing device executing the scan based on the scan job setting information; having The control method according to claim 1, wherein the scan data acquired in the acquiring step is displayed in a predetermined area of a display unit of the information processing device.
12. A system including an information processing device, an image processing device different from the information processing device, and a server capable of communicating with the information processing device and the image processing device, The information processing device includes: A first reception means for receiving settings of information related to scanning; a first transmission means for transmitting scan job setting information based on the setting of the information related to the scan accepted by the first acceptance means to the server; a first acquiring means for acquiring, from the server, scan data generated by the image processing device performing the scan based on the scan job setting information; Equipped with The server, A second acquisition means for acquiring the scan job setting information; a second transmission means for transmitting the scan job setting information to the image processing device; A third acquisition means for acquiring the scan data; a third transmission means for transmitting the scan data to the information processing device; Equipped with The image processing device includes: a fourth acquiring means for acquiring the scan job setting information; an execution unit for executing the scan based on the scan job setting information; a fourth transmission means for transmitting the scan data generated based on the scan job setting information executed by the execution means to the server; A system comprising: The system is characterized in that the scan data is displayed in a predetermined area of a display unit of the information processing device.
Citation Information
Patent Citations
Image processing device, control method thereof, and program
JP2021083019A