Information processing apparatus, control method therefor, and program
The information processing device addresses data transmission error diagnosis challenges by using a transmission processing unit, storage, and GUI control to highlight suitable jobs for diagnostic processing, enhancing user convenience and efficiency.
Patent Information
- Application Number
- JP2024093657
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-06-10
- Publication Date
- 2025-12-22
AI Technical Summary
Multifunction devices face challenges in diagnosing data transmission errors due to unclear causes, particularly when users cancel jobs mid-process, leading to user confusion about which jobs are suitable for diagnostic processing.
The information processing device includes a transmission processing unit, storage for job history, a diagnostic processing unit, and a control unit to display a GUI that highlights jobs suitable for diagnostic processing, excluding those with unclear error causes.
Enhances user convenience by clearly identifying jobs for diagnostic processing, improving error diagnosis efficiency and user understanding of error causes.
Smart Images

Figure 2025185422000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an error diagnosis technique for an information processing device. [Background technology]
[0002] Multifunction peripherals equipped with multiple functions such as copying, faxing, scanning, and printing are widely used, and one example of a technique for dealing with errors that occur when using each function is Patent Document 1. Patent Document 1 discloses a technique for improving user convenience when dealing with an error by displaying, for each error, a shortcut to a setting operation screen for dealing with the error on a UI screen that displays the history of various errors in the multifunction peripheral. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2018-86842 DISCLOSURE OF THE INVENTION [Problem to be solved by the invention]
[0004] Some multifunction devices have a data transmission function called the "SEND function." This SEND function allows you to scan directly on the device itself without using a computer's scanner driver, and send the resulting scanned image data to an external device. On the other hand, an information processing apparatus has been proposed that has a function for performing a diagnosis using job information, and this diagnosis function requires the selection of the job in question. When using the data transmission function, transmission errors can occur due to various factors, such as failed authentication on an external server or incorrectly entering the external server's host name. Furthermore, transmission errors can also occur when a user cancels a transmission after realizing that the destination address is incorrect, resulting in an error. However, the cause of the error is clear and there is no specific solution. Therefore, depending on the type of error, some jobs can be used for the diagnostic function, while others cannot. When using the diagnostic function for the data transmission function, it can be difficult for users to determine which jobs are appropriate for diagnosis. The present disclosure aims to improve user convenience when diagnosing an error that occurs when using a data transmission function. [Means for solving the problem]
[0005] The information processing device according to the present disclosure comprises a transmission processing means for transmitting data to an external device, a storage means for storing history information indicating the execution results of the data transmission job, a diagnostic processing means for performing diagnostic processing to identify the cause of failure for the data transmission job that has failed to execute, and a control means for controlling the display of a GUI (graphical user interface), wherein the control means controls the screen display in the GUI so that a user can recognize the jobs included in the history information that are the target of the diagnostic processing. [Effects of the Invention]
[0006] According to the present disclosure, it is possible to improve user convenience when performing diagnostic processing for an error that occurs when using a data transmission function. [Brief explanation of the drawings]
[0007] [Figure 1] FIG. 1 is a diagram showing an example of a system configuration. [Figure 2] FIG. 2 is a block diagram showing an example of the internal configuration of a controller unit. [Figure 3] FIG. 2 is a block diagram showing an example of the internal configuration of a file server and a mail server. [Figure 4] FIG. 2 is a block diagram showing an example of the logical configuration of a controller unit. [Figure 5] 10A and 10B are diagrams showing an example of a data structure of a job history in table format. [Figure 6] 1A is a diagram showing an example of a job history screen, FIG. 1B is a diagram showing an example of a job list screen, and FIG. 1C is a diagram showing an example of a diagnosis result screen. [Figure 7] 5 is a flowchart showing the flow of operational control when performing error diagnosis processing according to the first embodiment. [Figure 8] FIG. 10 is a diagram showing an example of an error selection screen. [Figure 9] 10 is a flowchart showing the flow of operational control when performing error diagnosis processing according to the second embodiment. [Figure 10] FIG. 10 is a diagram showing an example of a job list screen. DETAILED DESCRIPTION OF THE INVENTION
[0008] Hereinafter, modes for carrying out the present embodiments will be described with reference to the drawings, etc. Note that the following embodiments do not limit the technology of the present disclosure, and all of the configurations described in the following embodiments are not necessarily essential to the means for solving the problems.
[0009] [Embodiment 1] FIG. 1 is a diagram showing an example of a system configuration of this embodiment. The system in this embodiment is composed of a multifunction peripheral (hereinafter referred to as "MFP") 100 having copy, scan, printer, and data transmission functions, a file server 110, and a mail server 120. The MFP 100, file server 110, and mail server 120 are connected via a network 130. The network 130 may be either a wired or wireless connection, and may be either the Internet or an intranet. The network 130 may have any form as long as it allows data exchange between the MFP 100 and the servers 110 / 120. The MFP 100 may also have other functions (for example, a fax function or a data storage function (also called "BOX storage")).
[0010] The MFP 100 has a controller unit 101, an operation unit 102, a printer unit 103, and a scanner unit 104. The operation unit 102, printer unit 103, and scanner unit 104 realize their respective functions under the control of the controller unit 101. The operation unit 102 is a user interface that enables the user to perform various operations, and is composed of a GUI display and hard keys. The printer unit 103 performs printing processing based on image data. The scanner unit 104 optically reads an original placed on an original table (not shown) and converts it into image data.
[0011] (MFP hardware configuration) FIG. 2 is a block diagram showing an example of the internal configuration of the controller unit 101 of the MFP 100, which is an information processing device. The CPU 201 is an arithmetic processing unit that executes various programs and performs overall control. The CPU 201 is connected to a DRAM 202 and an I / O controller 203 via a bus. The DRAM 202 is a working memory that temporarily stores programs executed by the CPU 201 and data during calculation. The I / O controller 203 performs input and output to various devices in accordance with instructions from the CPU 201. A network I / F 204, a SATA (Serial Advanced Technology Attachment) I / F 205, a panel I / F 206, a printer I / F 207, and a scanner I / F 208 are connected to the I / O controller 203. Furthermore, a flash ROM 210 and a hard disk drive (HDD) 209 are connected to the SATA (Serial Advanced Technology Attachment) I / F 205. The flash ROM 210 and the HDD 209 are non-volatile storage media for storing programs for implementing the functions of the MFP 100, document files, and the like. A wired LAN device and a wireless LAN device are connected to the network I / F 204, and the CPU 201 controls the wired LAN device and the wireless LAN device via the network I / F 204 to realize communication on the network 130. The CPU 201 also realizes a GUI (Graphical User Interface) in the operation unit 102 via a panel I / F 206. The CPU 201 also realizes print processing in the printer unit 103 via a printer I / F 207.
[0012] The MFP 100 has applications for utilizing each function. For example, to perform a copy function, the CPU 201 loads a copy application program from the Flash ROM 210 into the DRAM 202 via the SATA I / F 205. The CPU 201 detects a copy instruction from the user via the operation unit 102 via the panel I / F 206 in accordance with the program loaded into the DRAM 202. Upon detecting the copy instruction, the CPU 201 controls the scanner unit 104 via the scanner I / F 208 to scan an original placed on a platen (not shown), receives the scan results as image data, and stores them in the DRAM 202. The CPU 201 then performs color conversion processing and other processes suitable for printing on the image data stored in the DRAM 202, and transfers the image data to the printer unit 103 via the printer I / F 207. The printer unit 103 then performs printing based on the image data. Furthermore, for example, when a data transmission function (SEND function) is performed, the CPU 201 loads a data transmission application program from the Flash ROM 210 into the DRAM 202 via the SATA I / F 205. In accordance with the program loaded into the DRAM 202, the CPU 201 detects a transmission instruction from the user via the panel I / F 206 to the operation unit 102. This transmission instruction includes a transmission protocol, destination information, an image format, and the like. The transmission protocol is SMB, FTP, or the like, and the destination information is specified, for example, by UNC (Universal Naming Convention). The image format is JPEG, PDF, or the like. Upon detecting the transmission instruction, the CPU 201 controls the scanner unit 104 via the scanner I / F 208 to scan a document placed on a document platen (not shown), receives the scan results as image data, and stores the results in the DRAM 202. The CPU 201 then performs processing such as converting the image data stored in the DRAM 202 into a specified image format and transfers the image data to a destination specified by the specified transmission protocol via the network I / F 204.
[0013] (Server hardware configuration) FIG. 3 is a block diagram showing an example of the internal configuration of the file server 110 and the mail server 120. In this embodiment, for simplicity, the file server 110 and the mail server 120 are assumed to have the same internal configuration, but they may have different configurations. The CPU 301 is an arithmetic processing unit that executes various programs and manages overall control. The CPU 301 is connected to a DRAM 302 and an I / O controller 303 via a bus. The DRAM 302 is a working memory that temporarily stores programs executed by the CPU 301, data during calculation, and the like. The I / O controller 303 performs input and output to and from various devices in accordance with instructions from the CPU 301. A network I / F 304 and a SATA (Serial Advanced Technology Attachment) I / F 305 are connected to the I / O controller 303. Furthermore, an HDD 306 is connected to the SATA (Serial Advanced Technology Attachment) I / F 305. A wired LAN device or a wireless LAN device is connected to the network I / F 304, and the CPU 301 controls the wired LAN device or the wireless LAN device via the network I / F 304 to realize communication on the network 130. Furthermore, the CPU 301 executes a program related to file storage and reading processes in the case of the file server 110, and a program related to email sending and receiving processes in the case of the email server 120. In this embodiment, for simplicity's sake, one CPU 301 executes various processes shown in the flowcharts described below using one memory (DRAM 302), but the server configuration is not limited to this. For example, this may be realized by having multiple processors, RAMs, ROMs, and storages work together. It may also be realized by using multiple server computers.
[0014] (Software configuration) Fig. 4 is a block diagram showing an example of the software configuration (logical configuration) of the controller unit 101 of the MFP 100. The controller unit 101 shown in Fig. 4 has an operation control unit 401, a data storage unit 402, a job control unit 403, an image processing unit 404, a print processing unit 405, a reading processing unit 406, a network control unit 407, a transmission processing unit 408, and a diagnosis processing unit 409. The function of each block shown in Fig. 4 is realized by the CPU 201 loading a predetermined program into the DRAM 202 and executing it. Each block will be described below.
[0015] The operation control unit 401 controls the operation unit 102, such as controlling the display of various user interface screens (UI screens) used in the GUI and detecting various operations performed by the user on the UI screens. The data storage unit 402 stores or reads data from the HDD 209 or Flash ROM 210 based on requests from other control units / processors.
[0016] The job control unit 403 controls the execution of each of the copy, scan, print, and data transmission functions of the MFP 100. Each function is executed in units called a "job." For example, when executing the data transmission function, a data transmission job (hereinafter referred to as a "SEND job") including a transmission protocol, destination information, image format, etc. is generated in accordance with the aforementioned transmission instruction, and data transmission processing is executed in accordance with the SEND job.
[0017] An image processing unit 404 processes image data into an image format suitable for the intended use in accordance with instructions from the job control unit 403. A print processing unit 405 prints and outputs an image on a sheet via a printer I / F 207 in accordance with instructions from the job control unit 403. A reading processing unit 406 optically reads an original placed on a platen via a scanner I / F 208 in accordance with instructions from the job control unit 403, and generates image data.
[0018] The network control unit 407 inputs and outputs data via a LAN or a public line network using the network I / F 204 in accordance with instructions from other control units / processing units. The network control unit 407 also enables image data and the like stored in the Flash ROM 210 or the HDD 209 to be accessed from an external device. The transmission processing unit 408 performs data transmission processing to transmit image data and the like generated by the reading processing unit 406 to the file server 110 or the mail server 120 via the network control unit 407 based on a SEND job from the job control unit 403. The transmission processing unit 408 also associates the execution result of the data transmission processing with the SEND job and stores it as a job history in the HDD 209 via the data storage unit 402. The stored job history data is referenced in error diagnosis processing performed by the diagnosis processing unit 409, which will be described later.
[0019] FIG. 5A shows an example of the data structure of a job history in table format. The job history table 500 shown in FIG. 5A consists of six fields 501 to 506. The "job identifier" 501 indicates a unique number for uniquely identifying a SEND job. The "date and time" 502 indicates the date and time the SEND job was executed. The "sending destination" 503 indicates the email address and folder path of the destination specified in the SEND job. The "sending result" 504 indicates whether the execution result of the SEND job was successful (OK) or unsuccessful (NG). The "completion code" 505 is code information that indicates an outline of the reason why the job did not end normally. In this embodiment, the completion code consists of a combination of "#" and a three-digit number. For example, in a record with the job identifier 501 of "00002," the value of the completion code 505 is "#801." The "#801" indicates that authentication failed for some reason and communication with the destination mail server could not be established. In addition, the value of the exit code 505 in the record whose job identifier 501 is "00004" is "#802." "#802" indicates that for some reason, image data could not be sent to the destination file server after communication was established. In addition, the value of the exit code 505 in the record whose job identifier 501 is "00005" is "#99." "#99" indicates that the user canceled the execution of the SEND job. The detailed error 506 is detailed error information that shows the details of the reason why the data transmission process failed, and contains a string obtained from the server that is the destination of the transmitted data. Now, the value of the detailed error 506 in the record whose job identifier 501 is "00002" is the string "WRONG_PASSWORD" returned from the destination mail server 120. In this case, it indicates that reception failed because the authentication password was incorrect. Furthermore, the value of the detailed error 506 for the record whose job identifier 501 is "00004" is the character string "STATUS_OBJECT_PATH_NOT_FOUND" returned from the destination file server 110. In this case, this indicates that reception failed because the folder path specified as the data storage destination does not exist. These values of the detailed error 506 make it possible to know the details of the cause of the error in the data transmission process.Here, in the record with job identifier 501 "00005," the value of exit code 505 is "#99," but detailed error 506 is blank and has no value. This is because whether or not a job is added to the job list described below is determined based on whether detailed error 506 has a value (i.e., if it has a value, it is added; if it does not, it is not added). As mentioned above, "#99" is an exit code that indicates that the user canceled the job themselves, and the reason for the failure of the data transmission process is obvious without the need for diagnostics, and there is no way to deal with it. Therefore, if the exit code value is "#99," detailed error 506 is left blank even if information is received from the destination server (some kind of character string may be returned depending on the timing of the SEND job cancellation operation). Note that the value to be entered in detailed error 506 is defined independently on the destination server side, as mentioned above. Therefore, for example, if a numeric string such as "535 5.7.8" is defined instead of the above character string "WRONG_PASSWORD", that numeric string will be entered as the value of detailed error 506. Also, even if the exit code is other than the above exit code indicating cancellation by the user himself, if there is no need to add the job to the job list, the value of detailed error 506 may be left blank.
[0020] The diagnostic processing unit 409 performs error diagnostic processing for identifying the cause of failure of a job that has failed in the execution of data transmission processing, based on the above-described job history data.
[0021] <Operation control related to error diagnosis processing> The user can perform error diagnosis processing on a desired job via a job history screen such as that shown in Fig. 6(a), as will be described in detail below.
[0022] FIG. 6A shows an example of a job history screen based on the job history table 500 shown in FIG. 5A. This UI screen is displayed on the operation unit 102 by the operation control unit 401. In the job history screen 600 shown in FIG. 6A, items 601 to 604 correspond to items 502 to 505 in the job history table 500 shown in FIG. 5A, and the values of each item in the job history table 500 are displayed. The job history screen 600 does not include an item corresponding to the detailed error 506 in the job history table 500. This is because, as described above, the value of the detailed error 506 is defined on the destination server side and may be, for example, a numeric string. Therefore, including the detailed error 506 in the UI screen may not necessarily make it understandable to the user. Of course, the job history screen 600 may also include an item corresponding to the detailed error 506. Alternatively, an instruction to start error diagnosis processing may be received via another type of UI screen, such as a maintenance screen. When the “Error Diagnosis” button 605 in the job history screen 600 is detected as being pressed, a series of processes shown in the flowchart of FIG. 7 is initiated. A detailed explanation will be given below with reference to the flowchart in Figure 7. In the following explanation, the symbol "S" means step.
[0023] In S701, information is obtained about jobs (hereinafter referred to as "NG jobs") for which the value of "Transmission result" 603 is "NG" from among the job histories listed on the job history screen 600. Currently, the jobs for which the value of "Transmission result" 603 is "NG" on the job history screen 600 are the second, fourth, and fifth jobs from the top. Therefore, the records corresponding to these jobs, with job identifier 501 values of "00002," "00004," and "00005," are obtained from the job history table 500.
[0024] In S702, it is determined whether the record of interest among the NG job records acquired in S701 contains error detail information (i.e., whether a value is entered in "Detailed Error" 506), and the next process to be executed is assigned according to the determination result. If the determination result shows that a value is entered in Detailed Error 506, S703 is executed next, and the NG job of the record of interest is added to the job list. Here, the job list is a list that shows NG jobs that will be included in the job list screen described below. On the other hand, if a value is not entered in Detailed Error 506, S704 is executed next, and it is determined whether processing has been completed for all NG job records acquired in S701. If there are any unprocessed NG job records, the process returns to S702 and continues. On the other hand, if processing has been completed for all NG job records, S705 is executed next.
[0025] In step S705, the operation control unit 401 displays on the operation unit 102 a UI screen (job list screen) showing a list of jobs to be subjected to error diagnosis processing based on the job list obtained by the processing up to this point. FIG. 6B shows an example of a job list screen 610 having items 611 to 614 similar to the items 601 to 604 of the job history screen 600 described above. Currently, the job list screen 610 displays only jobs whose "Transmission Result" 602 value is "NG" and whose "Exit Code" 604 values are "#801" and "#802" in the job history screen 600. The NG job whose "Exit Code" 604 value is "#99" is not displayed in the job history screen 600 because the NG job had no value entered in the detailed error 506 field in the job history table 500. Each record on the job list screen 610 includes a checkbox for the user to select a job for which the user wishes to perform error diagnosis processing. The user checks the checkbox corresponding to the desired job and then presses the "Execute Diagnosis" button 615. Currently, the checkbox for the record whose "Exit Code" 614 value is "#802" is checked on the job list screen 610. In this state, if a user presses the "Execute Diagnosis" button 615, which is an instruction to start execution of error diagnosis processing, error diagnosis processing will be executed for the NG job whose "Exit Code" 614 value is "#802".
[0026] S706 is a process for detecting whether an operation button has been pressed by the user. If pressing of the "execute diagnosis" button 615 is detected, S707 is executed next. On the other hand, if pressing of the "cancel" button 616 is detected, this process is terminated.
[0027] In step S707, the diagnostic processing unit 409 executes error diagnosis processing for the NG job selected by the user, and the operation control unit 401 displays a diagnosis result screen on the operation unit 102. The error diagnosis processing is performed based on the value of the "Detailed Error" 506 of the record acquired in step S701 for the selected NG job. FIG. 6C shows an example of the diagnosis result screen when a record with an "Exit Code" 614 value of "#802" is selected on the job list screen 610. The record currently contains the string "STATUS_OBJECT_PATH_NOT_FOUND" as the value of the "Detailed Error" 506. Based on this, a message is displayed indicating that the cause of the error is that the destination folder path does not exist, and that the user should check whether the destination folder path is specified as a solution. This allows the user to know the cause of the failure of the selected SEND job and how to resolve the issue.
[0028] The above is the content of a series of processes when performing error diagnosis according to this embodiment. In this embodiment, an aspect has been described in which the screen display is controlled so that NG jobs that are not the target of error diagnosis are not included in the job list screen, but the screen display may also be controlled so that the same effect is obtained by including and displaying the NG jobs. Below, an aspect in which the same effect is obtained by including NG jobs that are not the target of error diagnosis in the job list screen will be described as a modified example.
[0029] <Variation 1> NG jobs that are not subject to error diagnosis may also be displayed on the job list screen, and when such NG job is selected, the "Diagnose" button 615 may be grayed out, for example, so that the user cannot press the "Diagnose" button 615. In this case, when the above-mentioned job list is created (S703), a flag value or the like indicating whether or not the job is subject to error diagnosis is added. That is, for NG jobs with a value in "Detailed Error" 506, a flag value indicating that the job is subject to error diagnosis is added, and for NG jobs with no value, a flag value indicating that the job is not subject to error diagnosis is added. Then, display control as to whether or not to gray out the job may be performed based on the flag value.
[0030] <Variation 2> NG jobs that are not subject to error diagnosis may also be displayed on the job list screen, and error diagnosis may not be performed even if the NG job is selected and the "Execute Diagnosis" button 615 is pressed. Then, a message indicating that the selected NG job is not subject to error diagnosis is displayed to notify the user that it is an NG job for which error diagnosis cannot be performed. In this case, as in the above-mentioned first modification, a flag value indicating whether or not the job is subject to error diagnosis is added when the job list is created (S703).
[0031] <Variation 3> It is also possible to perform display control so that NG jobs that are not subject to error diagnosis cannot be selected by the user while still being included in the job list screen, for example by graying them out when displayed on the job list screen. In this case, as in the above-described variants 1 and 2, this can be realized by adding a flag value indicating whether or not a job is subject to error diagnosis when creating the job list (S703).
[0032] <Variation 4> On the job list screen, NG jobs that are the target of error diagnosis (jobs with a value in "Detailed Error" 506) may be highlighted to make them stand out. This makes it easier for the user to recognize which jobs may be the target of error diagnosis, even if NG jobs that are the target of error diagnosis and NG jobs that are not the target are displayed together on the job list screen.
[0033] According to each of the above-described modified examples, the user can understand that the job is not subject to error diagnosis, and therefore the same effect as in this embodiment can be obtained.
[0034] As described above, according to this embodiment, it is possible to improve the convenience for the user when performing error diagnosis on a SEND job that has failed to be executed.
[0035] [Embodiment 2] In the first embodiment, the NG jobs displayed on the job list screen were limited to those for which detailed information on the cause of the error was available. Next, a second embodiment will be described in which the NG jobs displayed on the job list screen are limited to those for which detailed information on the cause of the error is available and which match the error content selected in advance by the user. Since the system configuration and MFP hardware / software configuration are basically the same as in the first embodiment, the following description will focus on the differences from the first embodiment.
[0036] The error diagnosis process according to this embodiment is started based on a user instruction via an error selection screen for selecting the error content (error type), for example, as shown in Fig. 8. Currently, the error selection screen shown in Fig. 8 has a button 801 indicating that email transmission was not possible and a button 802 indicating that file transmission was not possible. In this case, when the user presses button 801, only NG jobs related to email transmission are displayed on the job list screen, and when the user presses button 802, only NG jobs related to file transmission are displayed on the job list screen.
[0037] 9 is a flowchart showing the flow of a series of processes when performing error diagnosis according to this embodiment. The difference from the flowchart of FIG. 7 of the first embodiment is that S901 has been added. Therefore, the differences, mainly focusing on S901, will be explained.
[0038] First, if detailed error information is added to the record of interest (that is, if a value is entered in the detailed error 506) (Yes in S702), S901 is subsequently executed.
[0039] In S901, it is determined based on the value of "sending destination" 503 included in the target record whether the error type associated with the target record matches the error type selected by the user on the error selection screen, and the next process to be executed is assigned according to the determination result. If the determination result shows that the error type associated with the target record matches the error type selected by the user, the NG job of the target record is added to the job list (S703). Then, a job list screen is generated and displayed based on the finally obtained job list (S705). FIG. 10 shows the job list screen displayed in S705 when button 801 is pressed on the error selection screen 800 of FIG. 8 described above. It can be seen that the job list screen 1000 in FIG. 10 displays only NG jobs for email transmission, and does not display NG jobs for file transmission.
[0040] As described above, according to this embodiment, only NG jobs corresponding to the error type selected in advance are displayed on the job list screen, so that the user can efficiently perform operations related to error diagnosis.
[0041] <Modification> In the first and second embodiments, the MFP 100, which has an error diagnosis function, associates information returned from a destination server when a SEND job fails with the job and stores the information in the job history, thereby enabling a user to efficiently diagnose errors. Consider, for example, a case where an MFP without an error diagnosis function (diagnosis processing unit 409) is upgraded to an MFP with an error diagnosis function. In this case, for a SEND job executed after the upgrade, as described above, information sent from the destination server when the SEND job fails is included in the job history and stored. On the other hand, for a SEND job executed before the upgrade, such job history is not stored. In other words, even if the cause of failure is the same, for an error job before the upgrade, the “Detailed Error” 506 in the job history table 500 is blank, whereas for an error job after the upgrade, a value is stored in the “Detailed Error” 506. Therefore, for the error job before the upgrade, it is sufficient to not add it to the job list (No in S702) and not display it on the job list screen, according to the flow of FIG. 7 described above. This makes it possible to process the error diagnosis process after the upgrade including the history information of the SEND jobs executed before the upgrade.
[0042] (Other Examples) The present disclosure can also be realized by providing a program that realizes one or more functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the computer of the system or device read and execute the program. It can also be realized by a circuit (e.g., ASIC) that realizes one or more functions.
[0043] The present disclosure also includes the following configurations and methods.
[0044] [Configuration 1] a transmission processing means for transmitting data to an external device; a storage unit for storing history information indicating the execution result of the data transmission job; a diagnostic processing unit that performs a diagnostic process to identify the cause of the failure of the data transmission job that has failed to be executed; A control means for controlling the display of a GUI (graphical user interface); and the control means controls the screen display in the GUI so that a user can recognize a job that is a target of the diagnostic process among the jobs included in the history information. 1. An information processing device comprising:
[0045] [Configuration 2] The control means displaying on a display means a first screen including jobs included in the history information that have failed to be executed and that may be subject to the diagnostic processing, and other jobs that may not be subject to the diagnostic processing; displaying, on the display means, a second screen for allowing a user to select a job to be subjected to the diagnostic processing and to instruct the start of execution of the diagnostic processing for the selected job, based on a user instruction given via the first screen; the second screen is configured to accept the instruction to start execution for a job that has failed to be executed and that can be the target of the diagnostic process, but not to accept the instruction to start execution for other jobs that cannot be the target of the diagnostic process. 2. The information processing device according to configuration 1,
[0046] [Configuration 3] 3. The information processing apparatus according to configuration 2, wherein the second screen is configured so that the user cannot select other jobs that cannot be the target of the diagnostic process.
[0047] [Configuration 4] 4. The information processing apparatus according to configuration 3, wherein other jobs that cannot be the target of the diagnostic process are displayed in a grayed-out state on the second screen.
[0048] [Configuration 5] 3. The information processing apparatus according to configuration 2, wherein the second screen does not display other jobs that cannot be the target of the diagnostic process.
[0049] [Configuration 6] The information processing device according to configuration 2, characterized in that the second screen displays jobs that have failed to execute and that can be the target of the diagnostic processing, and other jobs that cannot be the target of the diagnostic processing, but is configured so that the user cannot instruct the start of execution of the diagnostic processing for other jobs that cannot be the target of the diagnostic processing.
[0050] [Configuration 7] The information processing device according to configuration 6, characterized in that on the second screen, for other jobs that cannot be the target of the diagnostic processing, a button for the user to instruct the start of execution of the diagnostic processing is displayed grayed out.
[0051] [Configuration 8] The information processing device according to any one of configurations 2 to 7, characterized in that the second screen is configured to allow the user to make the selection for a job whose error type matches a pre-specified error content among jobs that have failed to execute and that may be the subject of the diagnostic processing.
[0052] [Configuration 9] The control means displaying on a display means a first screen including jobs included in the history information that have failed to be executed and that may be subject to the diagnostic processing, and other jobs that may not be subject to the diagnostic processing; displaying, on the display means based on a user instruction via the first screen, a second screen for a user to select a job to be subjected to the diagnostic processing and to instruct the user to start execution of the diagnostic processing for the selected job, the second screen displaying jobs that have failed to be executed but are capable of being subjected to the diagnostic processing and other jobs that are not capable of being subjected to the diagnostic processing; When an instruction to start execution of another job that cannot be the target of the diagnostic processing is received, a message indicating that the job cannot be executed is displayed on the display means; the diagnostic processing means does not perform the diagnostic processing based on the instruction to start execution; 2. The information processing device according to configuration 1,
[0053] [Configuration 10] Among the jobs included in the history information stored by the storage means, detailed information on the cause of the failure is added to a job that has failed to be executed and that may be subject to the diagnostic process, the control means controls a screen display in the GUI of a job to which the detailed information has been added among the jobs included in the history information, as a job that can be a target of the diagnostic process. 10. The information processing device according to any one of configurations 1 to 9.
[0054] [Configuration 11] 11. The information processing device according to configuration 10, wherein the detailed information is information provided by the external device when execution of the data transmission fails.
[0055] [Configuration 12] 12. The information processing device according to configuration 11, wherein the information provided from the external device is information defined in the external device.
[0056] [Method 1] A method for controlling an information processing device that transmits data to an external device, comprising: a storing step of storing history information indicating the execution result of the data transmission job; a control step of controlling the display of a GUI (graphical user interface) for performing a diagnostic process to identify the cause of the failure of the data transmission job that has failed to be executed; Including, In the control step, a screen display in the GUI is controlled so that a user can recognize a job that is a target of the diagnostic process among the jobs included in the history information. 2. A method for controlling an information processing apparatus comprising:
[0057] [Configuration 13] 13. A program for causing a computer to function as the information processing device according to any one of configurations 1 to 12.
Claims
1. a transmission processing means for transmitting data to an external device; a storage unit for storing history information indicating the execution result of the data transmission job; a diagnostic processing unit that performs a diagnostic process to identify the cause of the failure of the data transmission job that has failed to be executed; a control means for controlling the display of a GUI (graphical user interface); and the control means controls a screen display in the GUI so that a user can recognize a job that is a target of the diagnostic process among the jobs included in the history information.
1. An information processing device comprising:
2. The control means displaying on a display means a first screen including jobs included in the history information that have failed to be executed and that can be subject to the diagnostic processing, and other jobs that cannot be subject to the diagnostic processing; displaying, on the display means, a second screen for allowing a user to select a job to be subjected to the diagnostic processing and to instruct the start of execution of the diagnostic processing for the selected job, based on a user instruction given via the first screen; the second screen is configured to accept the instruction to start execution for a job that has failed to be executed and that can be the target of the diagnostic process, but not to accept the instruction to start execution for other jobs that cannot be the target of the diagnostic process.
2. The information processing apparatus according to claim 1, wherein:
3. 3. The information processing apparatus according to claim 2, wherein the second screen is configured so that the user cannot select other jobs that cannot be the target of the diagnostic process.
4. 4. The information processing apparatus according to claim 3, wherein other jobs that cannot be the target of the diagnostic process are displayed in a grayed-out manner on the second screen.
5. 3. The information processing apparatus according to claim 2, wherein the second screen does not display other jobs that cannot be the target of the diagnostic process.
6. The information processing device according to claim 2, characterized in that the second screen displays jobs that have failed to execute and that can be subject to the diagnostic processing and other jobs that cannot be subject to the diagnostic processing, but is configured so that the user cannot instruct the start of execution of the diagnostic processing for other jobs that cannot be subject to the diagnostic processing.
7. 7. The information processing apparatus according to claim 6, wherein, on the second screen, for other jobs that cannot be the target of the diagnostic processing, a button for the user to instruct the start of execution of the diagnostic processing is displayed in a grayed-out state.
8. 3. The information processing device according to claim 2, wherein the second screen is configured to allow the user to make the selection for a job whose error type matches a pre-specified error content among jobs that have failed to execute and that may be subject to the diagnostic processing.
9. The control means displaying on a display means a first screen including jobs included in the history information that have failed to be executed and that can be subject to the diagnostic processing, and other jobs that cannot be subject to the diagnostic processing; displaying, on the display means based on a user instruction via the first screen, a second screen for a user to select a job to be subjected to the diagnostic processing and to instruct the user to start the execution of the diagnostic processing for the selected job, the second screen displaying jobs that have failed to be executed but are subject to the diagnostic processing and other jobs that are not subject to the diagnostic processing; When an instruction to start execution of another job that cannot be the target of the diagnostic processing is received, a message indicating that the job cannot be executed is displayed on the display means; the diagnostic processing means does not perform the diagnostic processing based on the instruction to start execution; 2. The information processing apparatus according to claim 1, wherein:
10. Among the jobs included in the history information stored by the storage means, detailed information on the cause of the failure is added to a job that has failed to be executed and that may be subject to the diagnostic process, the control means controls a screen display in the GUI for a job to which the detailed information has been added among the jobs included in the history information, as a job that may be a target of the diagnostic processing.
2. The information processing apparatus according to claim 1, wherein:
11. 11. The information processing apparatus according to claim 10, wherein the detailed information is information provided by the external device when execution of the data transmission fails.
12. 12. The information processing apparatus according to claim 11, wherein the information provided from the external device is information defined in the external device.
13. A method for controlling an information processing device that transmits data to an external device, comprising: a storing step of storing history information indicating the execution result of the data transmission job; a control step of controlling the display of a GUI (graphical user interface) for performing a diagnostic process to identify the cause of the failure of the data transmission job that has failed to be executed; Including, In the control step, a screen display in the GUI is controlled so that a user can recognize a job that is a target of the diagnostic process among the jobs included in the history information.
2. A method for controlling an information processing apparatus comprising:
14. A program for causing a computer to execute the method for controlling an information processing device according to claim 13.
Citation Information
Patent Citations
Electrical equipment
JP2018086842A