Information processing apparatus and control method, and program
Patent Information
- Application Number
- JP2022166698
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2022-10-18
- Publication Date
- 2025-10-28
AI Technical Summary
Existing methods for parallel processing of installation guidance and driver setting during device setup are prone to errors that can disrupt the other process, leading to incomplete setup and user confusion.
An information processing device that performs parallel processing of installation guidance and driver setting, with error detection and notification mechanisms that ensure one process is not interrupted by errors in the other, using state acquisition and determination to notify errors without affecting ongoing processes.
Ensures error notification and resolution in one process without interrupting the other, maintaining uninterrupted setup and reducing user confusion.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device, a control method, and a program for performing parallel processing in setting up a device. [Background technology]
[0002] Before starting to use a printing device, a user connects the printing device to an information processing device and performs setup, which is processing to enable the printing device to be controlled by the information processing device. Patent Document 1 discloses a method for causing a computer to execute, in parallel, a display process that displays a screen that sequentially guides the user through the setup procedure and a setting process that includes installing software, in order to shorten the time required for setup. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2015-060383 A Summary of the Invention [Problem to be solved by the invention]
[0004] When a display process (hereinafter also referred to as an installation guide process) that sequentially guides the user through the setup procedure in accordance with the user's operations and a setting process (hereinafter also referred to as a driver setting process) that includes software installation are performed in parallel, the following concerns arise.
[0005] If an error occurs during the installation guidance process and the user is immediately notified of the error resolution operation and performs the error resolution operation, the error resolution operation may cause another error in the driver setting process and the setup may not be completed. For example, if a guidance is displayed to perform the resolution operation by turning off the device, there is a risk that the software will not be installed properly.
[0006] Furthermore, if an error occurs during the driver setting process, notifying the user of the error in the middle of the installation guidance process may confuse the user, as the user will be given guidance that is unrelated to the setup procedure currently being displayed.
[0007] Therefore, the present invention provides an information processing device, a control method, and a program that, when setup is being performed by parallel processing, notifies of an error even if an error occurs in one process without interrupting the other process. [Means for solving the problem]
[0008] Therefore, the information processing device of the present invention is an information processing device that is connected to an apparatus and performs at least two processes in parallel during setup, which is a process that makes the apparatus available, and is characterized by having an acquisition means for acquiring the status of the two processes, a decision means for deciding based on the status that an error that occurs in one of the two processes will not affect the other process, and a notification means for notifying the user of the error that occurred in one of the processes, if an error occurs in one of the processes, on condition that the decision means has determined that the other process will not be affected. Effect of the Invention
[0009] According to the present invention, it is possible to provide an information processing device, a control method, and a program that, when setup is being performed by parallel processing, notifies of an error even if an error occurs in one process without interrupting the other process. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 illustrates an overall configuration of a printing system. [Diagram 2] 13 is a flowchart showing a setup process. [Diagram 3] 1 is a flowchart showing parallel processing. [Figure 4]13 is a flowchart showing an installation guidance process. [Diagram 5] 10 is a flowchart showing a driver setting process. [Figure 6] 1 is a flowchart showing parallel processing. [Figure 7] 13 is a flowchart showing an installation guidance process. [Figure 8] 13 is a flowchart showing a driver setting process. [Figure 9] 1 is a flowchart showing parallel processing. [Figure 10] FIG. 13 is a diagram showing a screen displayed on a display device of a computer. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] (First embodiment) A first embodiment of the present invention will now be described with reference to the drawings.
[0012] 1 is an overall configuration diagram of a printing system in this embodiment. A computer 101, which is an information processing device, has a CPU 102, a RAM 103, a ROM 104, a display device 105, an input I / F 106, a USB I / F 107, and a network I / F 108. A setup application 109 is stored in the ROM 104. The computer 101 can be connected to a printer A 111 via a USB cable 134. The computer 101 can also be connected to a LAN 131 via a LAN 132. Although the computer 101 has been described as having both a network I / F and a USB I / F as connection I / Fs, this embodiment is applicable as long as the computer has either one of them.
[0013] The printer A 111 includes a CPU 112, a RAM 113, a ROM 114, a display device 115, an input I / F 116, a printing unit 117, a USB I / F 118, and a network I / F 119. The printer A 111 can be connected to the computer 101 via a USB cable 134.
[0014] Printer B121 has a configuration similar to that of printer A111. Printer B121 can be connected to LAN 131 via network connection 133, and can be connected to computer 101 connected to the same LAN 131. This embodiment is applicable whether LAN 132 and LAN 133 are wireless LAN or wired LAN. Also, as an example, the printers (printers A111 and B121) have both a network I / F and a USB I / F as I / Fs for connecting to the printers, but this embodiment is applicable as long as they have either one of them.
[0015] 2 is a flowchart showing the setup process in the setup application 109 of the computer 101. The setup is a process that makes the printer available by performing processing. The series of processes shown in FIG. 2 is performed by the CPU 102 of the computer 101 expanding the program code stored in the ROM 104 into the RAM 103 and executing it. Alternatively, some or all of the functions of the steps in FIG. 2 may be realized by hardware such as an ASIC or an electronic circuit. Note that the symbol "S" in the explanation of each process indicates that it is a step in the flowchart.
[0016] When the setup starts, the CPU 102 searches for printers (printer A111, B121) in S201. After that, the CPU 102 determines in S202 that one of the printers found in the search (printer A111, B121) selected by the user (either printer A111 or B121) is the printer to be set up. Next, in S203, the CPU 102 downloads software such as a driver for the printer to be set up (either printer A111 or B121).
[0017] Next, in S204, the CPU 102 performs a driver setting process in parallel with an installation guidance process that communicates with the printer (either the printer A 111 or B 121) and interactively guides the user through installation operations such as installing ink and setting paper (hereinafter referred to as parallel processing). Specifically, the driver setting process is executed during the installation guidance process. The driver setting process includes the installation of the driver downloaded in S203 and the process of creating a print queue. Thereafter, in S205, the CPU 102 checks whether printing is possible, such as by performing a test print, and ends the setup.
[0018] In this embodiment, a process for notifying an error and an error solving operation without interrupting the installation guidance process even if an error occurs in the driver setting process will be described with reference to FIGS. 3, 4, 5 and 10. FIG.
[0019] Fig. 3 is a flowchart showing parallel processing in computer 101. That is, Fig. 3 is a flowchart showing detailed processing of S204 in Fig. 2. Fig. 10 is a diagram showing each screen displayed on display device 105 of computer 101.
[0020] When the parallel processing is started, the CPU 102 starts the installation guidance processing in S301. The installation guidance processing will be described in detail later with reference to FIG. 4, but in this embodiment, the installation guidance processing and the driver setting processing are parallel processed by starting the driver setting processing in the installation guidance processing. After that, the CPU 102 receives a notification from the installation guidance thread in S302, and displays the installation guidance screen 1001 shown in FIG. 10(a) on the display device 105 of the computer 101. After that, the CPU 102 judges whether the installation guidance processing is completed in S303. The judgment is made based on the presence or absence of a completion notification from the installation guidance processing. If there is no completion notification and it is judged that the installation guidance processing is not completed, the CPU 102 repeatedly judges whether the installation guidance processing is completed. If it is judged that the installation guidance processing is completed, the CPU 102 proceeds to S304 and confirms (determines) that the subsequent processing will not affect the installation guidance processing. Since the installation guidance process is completed and a completion notice is sent, the subsequent processes will not affect the installation guidance process, and the process proceeds to the next process, S305.
[0021] During the processes from S301 to S303, the driver setting process is also processed in parallel. In this embodiment, whether the driver setting process being processed in parallel continues or ends, in either case, it is determined in S303 that the installation guidance process is completed, and the process does not proceed to S305 and subsequent processes until it is confirmed in S304 that the installation guidance process will not be affected. By receiving a notification of the completion of the installation guidance process, it can be confirmed that the subsequent processes will not affect the installation guidance process. Therefore, when the CPU 102 confirms that there is a notification of the completion of the installation guidance process, it performs the processes from S305 onwards.
[0022] In S305, CPU 102 determines whether or not driver installation is complete. The determination in S305 is made by referring to a database of driver installation completion states stored in a driver setting process, the details of which will be described later with reference to FIG. 5. If it is determined that driver installation is not complete, CPU 102 proceeds to S306 and determines whether or not an error has occurred in driver installation. That is, CPU 102 functions as an error occurrence determination means in S306. The determination in S306 is made by referring to a database of driver installation error occurrence states stored in the driver setting process (see FIG. 5).
[0023] If it is determined in S306 that no error has occurred, the CPU 102 proceeds to S307 and displays a driver installation screen 1004 shown in FIG. 10(d) on the display device 105 of the computer 101. That is, the screen 1001 that has been displaying the installation guide in S302 is switched to the driver installation screen 1004. The screen 1001 may be directly switched to the screen 1004, or another guide screen may be displayed in between. The progress bar 1005 on the screen 1004 indicates the progress of the driver installation. In this embodiment, as described above, the installation guide process and the driver setting process are processed in parallel. For this reason, the screen displayed in S307 often indicates the progress of the process that has progressed to a certain extent. After displaying S307, the CPU 102 returns to S305 and determines again whether the driver installation is complete. If it is determined in S306 that an error has occurred, the CPU 102 proceeds to S308 and displays a driver installation error screen 1006 shown in Fig. 10(e) on the display device 105 of the computer 101. When the software end button 1007 on the screen 1006 is pressed, the parallel processing ends.
[0024] If it is determined in S305 that the driver installation is complete, the CPU 102 proceeds to S309 to determine whether or not the print queue creation is complete. The determination in S309 is made by referring to the database of the print queue creation completion state saved in the driver setting process.
[0025] If it is determined in S309 that the print queue creation is not complete, the CPU 102 proceeds to S310 to determine whether or not a print queue creation error has occurred. The determination in S310 is made by referring to a database of print queue creation error occurrence states saved in the driver setting process. If it is determined in S310 that no error has occurred, the CPU 102 proceeds to S311 to display a print queue creation screen 1008 shown in FIG. 10(f) on the display device 105 of the computer 101. A progress bar 1009 on the screen 1008 indicates the progress of the print queue creation process. Thereafter, the CPU 102 returns to S309 to determine again whether or not the print queue creation is complete.
[0026] If it is determined in S310 that an error has occurred, the CPU 102 proceeds to S312 and displays a print queue creation error screen 1010 shown in Fig. 10(g) on the display device 105 of the computer 101. When a software end button 1011 on the screen 1010 is pressed, the parallel processing ends.
[0027] If it is determined in S309 that the print queue creation is complete, the parallel processing ends.
[0028] FIG. 4 is a flowchart showing the installation guidance process that starts in S301 in the parallel processing of FIG.
[0029] When the installation guidance process is started, CPU 102 starts driver setting process in S401. This starts parallel processing of the installation guidance process and the driver setting process. The driver setting process will be described in detail later with reference to FIG. 5. Next, CPU 102 transmits an instruction to display an installation guidance operation screen to the thread of the parallel process in S402. Next, CPU 102 determines whether the installation guidance process is completed by communicating with the printer (either printer A111 or printer B121) in S403. If it is determined in S403 that the installation guidance process is not completed, CPU 102 repeats the determination of whether the installation guidance process is completed. If it is determined in S403 that the installation guidance process is completed, CPU 102 proceeds to S404, notifies the parallel process that the installation guidance process is completed, and ends the installation guidance process.
[0030] Fig. 5 is a flowchart showing the driver setting process performed in S401 in the installation guidance process of Fig. 4. The series of processes shown in Fig. 5 are performed by CPU 102 of computer 101 expanding program code stored in ROM 104 into RAM 103 and executing it. Alternatively, some or all of the functions of the steps in Fig. 5 may be realized by hardware such as ASIC or electronic circuits. Note that the symbol "S" in the explanation of each process indicates a step in the flowchart.
[0031] When the driver setting process is started, the CPU 102 starts the driver installation in S501. The driver installation is performed by starting and executing an external installer (not shown). After that, the CPU 102 determines whether the driver installation is completed in S502. The determination in S502 is performed by checking the execution state of the external installer (not shown). If it is determined in S502 that the driver installation is not completed, the CPU 102 proceeds to S503 and determines whether an error has occurred in the driver installation. The determination in S503 is performed by checking the execution state of the external installer. If it is determined in S503 that an error has occurred, the CPU 102 proceeds to S504 and saves the occurrence of the error in a database that can be referenced from other processes (installation guidance process and parallel process), and ends the driver setting process. Note that the driver setting thread is merely a thread that performs the driver setting process, and no display is performed within this thread. The display is performed by the parallel processing thread, which is a further calling thread of the installation guidance thread, which is a calling thread of the driver setting thread. For this reason, in the process shown in FIG. 5, a process for saving information indicating that an error has occurred is performed, but a display process is not performed.
[0032] If it is determined in S503 that no error has occurred during the installation of the driver, the CPU 102 returns to S502 and determines again whether or not the installation of the driver has been completed.
[0033] If it is determined in S502 that the driver installation is complete, the CPU 102 stores the driver installation completion state in a database that can be referenced by other processes (installation guidance process and parallel processes) in S505. Next, the CPU 102 proceeds to S506 and starts a print queue creation process. The print queue creation process is executed by starting an external installer.
[0034] Thereafter, the CPU 102 proceeds to S507 to determine whether or not the print queue creation has been completed. The determination in S507 is made based on whether or not the print queue of the relevant printer (either the printer A111 or B121) is included in the API of the Operating System (hereinafter referred to as the OS). If it is determined in S507 that the print queue creation has not been completed, the CPU 102 proceeds to S508 to determine whether or not an error has occurred in the print queue creation. The determination in S508 is made by checking the execution state of the external installer. If it is determined in S508 that an error has occurred, the CPU 102 proceeds to S509 to save the occurrence of an error in a database that can be referenced from other processes (installation guidance process or parallel process) and terminate the driver setting process.
[0035] On the other hand, if it is determined in S508 that a print queue creation error has not occurred, the CPU 102 returns to S507 and determines again whether or not the print queue creation is complete. If it is determined in S507 that the print queue creation is complete, the CPU 102 proceeds to S510, saves the fact that the print queue creation is complete in a database that can be referenced from other processes (installation guidance process and parallel process), and ends the driver setting process.
[0036] In this embodiment, the status of the installation guidance process is acquired (S303) before it is determined that an error has occurred in the driver setting process (S306, S310). However, the status of the installation guidance process may be acquired (S303) after it is determined that an error has occurred in the driver setting process (S306, S310), and an error in the driver setting process may be displayed after it is confirmed that the error will not affect the installation guidance process (S304).
[0037] Further, in the present embodiment, an example in which the computer is connected to a printer has been described, but the present invention is not limited to this, and the computer may be connected to another device that performs parallel processing in a setup.
[0038] In addition, in the present embodiment, an example in which two printers are connected has been described, but the present invention is not limited to this, and one or more than two printers may be connected.
[0039] In this manner, in this embodiment, in the setup performed in parallel processing, after it is confirmed that one process is not affected, an error that occurs in the other process is notified. This makes it possible to notify the error in the driver setting process without interrupting the installation guidance process even if an error occurs in the driver setting process.
[0040] This makes it possible to provide an information processing device, control method, and program that, when setup is being performed by parallel processing, notifies the user of an error even if an error occurs in one process without interrupting the other process.
[0041] Second embodiment The second embodiment of the present invention will be described below with reference to the drawings. The basic configuration of this embodiment is the same as that of the first embodiment, so the characteristic configuration will be described below. In this embodiment, even if an error occurs in the installation guidance process, the process of notifying the error and the error solving operation without interrupting the driver setting process will be described with reference to Figures 6, 7, 8, and 10.
[0042] Fig. 6 is a flowchart showing parallel processing in the computer 101 of this embodiment. The series of processes shown in Fig. 6 is performed by the CPU 102 of the computer 101 expanding the program code stored in the ROM 104 into the RAM 103 and executing it. Alternatively, some or all of the functions of the steps in Fig. 6 may be realized by hardware such as an ASIC or an electronic circuit. Note that the symbol "S" in the explanation of each process indicates a step in the flowchart.
[0043] When the parallel processing is started, CPU 102 starts the installation guide processing in S601. The installation guide processing will be described in detail later with reference to FIG. 7. Then, CPU 102 receives a notification from the installation guide processing in S602, and displays the installation guide 1001 shown in FIG. 10(a) on display device 105 of computer 101. Then, CPU 102 determines whether or not the installation guide processing is completed in S603. The determination in S603 is made based on the presence or absence of a completion notification from the installation guide processing. If it is determined in S603 that the installation guide processing is not completed, CPU 102 proceeds to S604 and determines whether or not an error has occurred in the installation guide processing.
[0044] The determination in S604 is made based on whether or not there is a notification of the occurrence of an installation guide error from the installation guide processing. If it is determined in S604 that an error has occurred, the CPU 102 proceeds to S605 to determine whether or not the occurring error will affect the driver setting processing. An example of an error that will affect the driver setting processing is a paper jam, which requires turning on the printer's power to resolve the error. If a paper jam or the like has occurred, it is determined that the error will have an effect. If it is determined in S605 that there is an error that will affect the driver setting processing, the CPU 102 proceeds to S606 to determine whether or not the driver setting processing is being executed, provided that the error will affect the driver setting processing. The determination in S606 is made based on whether or not there is a notification of completion of print queue creation from the driver setting processing.
[0045] If it is determined in S606 that the driver setting process is being executed, the CPU 102 proceeds to S607 and displays a screen 1002, shown in FIG. 10B, on the display device 105 of the computer 101 to notify that an error has occurred in the installation guidance process. The screen 1002 only displays that an error has occurred, and does not notify the user of an operation to resolve the error. This makes it possible to prevent the user from performing an operation that may affect the driver setting process (e.g., rebooting the computer). If it is determined in S605 that the error does not affect the driver setting process, and if it is determined in S606 that the driver setting process is not being executed, the CPU 102 proceeds to S608. In S608, a screen 1003, shown in FIG. 10C, on the display device 105 of the computer 101 to notify the user of an operation to resolve the error that has occurred in the installation guidance process. That is, in the case where the screen 1002 shown in FIG. 10(b) is displayed, when the driver setting process being processed in the background is completed, the screen will switch to the screen 1003 shown in FIG. 10(c).
[0046] Thereafter, the CPU 102 returns to S604 and judges again whether an error has occurred in the installation guidance process. If it is determined in S604 that no error has occurred in the installation guidance process, the CPU 102 returns to S603 and judges again whether the installation guidance process has been completed. If it is determined in S603 that the installation guidance process has been completed, the CPU 102 proceeds to S609 and judges whether the driver installation has been completed. The judgment in S609 is made by referring to a database of the driver installation completion state saved in the driver setting process. If it is determined in S609 that the driver installation has not been completed, the CPU 102 proceeds to S610 and displays a driver installation screen 1004 shown in FIG. 10(d) on the display device 105 of the computer 101. A progress bar 1005 on the screen 1004 indicates the progress of the driver installation.
[0047] Thereafter, the CPU 102 returns to S609 and again determines whether or not the driver installation is complete. If it is determined in S609 that the driver installation is complete, the CPU 102 proceeds to S611 and determines whether the print queue creation is complete. The determination in S611 is made by referring to a database of the print queue creation completion state saved by the driver setting process. If it is determined in S611 that the print queue creation is not complete, a print queue creation processing screen 1008 shown in FIG. 10(f) is displayed on the display device 105 of the computer 101. A progress bar 1009 on the screen 1008 indicates the progress of the print queue creation processing. If it is determined in S611 that the print queue creation is complete, the CPU 102 ends the parallel processing.
[0048] FIG. 7 is a flowchart showing the installation guidance process performed in S601 in the parallel processing of FIG.
[0049] When the installation guide processing is started, the CPU 102 starts the driver setting processing in S701. The driver setting processing will be described in detail later with reference to FIG. 8. After that, the CPU 102 instructs parallel processing of the installation guide processing and the driver setting processing to display the installation guide in S702. Next, the CPU 102 determines whether the installation guide processing is completed by communicating with the printer (either the printer A111 or B121) in S703. If it is determined in S703 that the installation guide processing is not completed, the CPU 102 proceeds to S704, where it determines whether an error has occurred in the installation guide processing by communicating with the printer (either the printer A111 or B121). If it is determined in S704 that no error has occurred in the installation guide processing, the CPU 102 returns to S703, and determines again whether the installation guide processing is completed.
[0050] On the other hand, if it is determined in S704 that an error has occurred in the installation guidance process, the CPU 102 proceeds to S706 to notify the parallel processing of the installation guidance process and the driver setting process that an error has occurred in the installation guidance process.Then, the CPU 102 returns to S703 to determine again whether the installation guidance process has been completed.
[0051] If it is determined in S703 that the installation guidance has been completed, the CPU 102 notifies the parallel processing of the installation guidance processing and the driver setting processing of the completion of the installation guidance processing in S706, and ends the installation guidance processing.
[0052] FIG. 8 is a flowchart showing the driver setting process performed in S701 in the installation guidance process of FIG.
[0053] When the driver setting process is started, the CPU 102 starts driver installation in S801. The driver installation is executed by starting the external installer. After that, the CPU 102 determines whether the driver installation is complete in S802. The determination in S802 is made by checking the execution state of the external installer. If it is determined in S802 that the driver installation is not complete, the determination of whether the driver installation is complete is repeated. If it is determined in S802 that the driver installation is complete, the CPU 102 stores the fact that the driver installation is complete in a database that can be referenced from other processes (installation guidance process and parallel processes) in S803.
[0054] Next, in S804, the CPU 102 starts creating a print queue. The print queue is created by starting an external installer. Then, in S805, the CPU 102 determines whether or not the creation of the print queue has been completed. The determination in S805 is made based on whether or not the print queue of the relevant printer (either the printer A 111 or the printer B 121) is included in the OS API. If it is determined in S805 that the creation of the print queue has not been completed, the CPU 102 repeats the determination of whether or not the creation of the print queue has been completed. If it is determined in S805 that the creation of the print queue has been completed, the CPU 102 proceeds to S806, saves the fact that the creation of the print queue is complete in a database that can be referenced by other threads, and ends the driver setting process.
[0055] In this manner, in this embodiment, when an error occurs in the installation guidance process, it is determined whether or not the error will affect the driver setting process, and if it is determined that the error will not affect the driver setting process, a method for solving the error is displayed. This makes it possible to notify the user of the error in the installation guidance process without interrupting the driver setting process, even if an error occurs in the installation guidance process.
[0056] (Third embodiment) The third embodiment of the present invention will be described below with reference to the drawings. The basic configuration of this embodiment is the same as that of the first embodiment, so the characteristic configuration will be described below. In this embodiment, by combining a part of the processing of the first embodiment and a part of the processing of the second embodiment, even if an error occurs in one of the parallel processing in the setup, the error and the error solving operation are notified without interrupting the other processing. The method will be described below.
[0057] Fig. 9 is a flowchart showing parallel processing in the computer 101 of this embodiment. The series of processes shown in Fig. 9 is performed by the CPU 102 of the computer 101 expanding the program code stored in the ROM 104 into the RAM 103 and executing it. Alternatively, some or all of the functions of the steps in Fig. 9 may be realized by hardware such as an ASIC or an electronic circuit. Note that the symbol "S" in the explanation of each process indicates a step in the flowchart.
[0058] When parallel processing is started, CPU 102 starts the installation guide processing in S901. The installation guide processing performs the processing explained in FIG. 7. The driver setting processing executed in the installation guide processing performs the processing explained in FIG. 5. Then, CPU 102 receives a notification from the installation guide processing in S902, and displays the installation guide 1001 shown in FIG. 10(a) on the display device 105 of the computer 101. Then, CPU 102 determines whether the installation guide processing is completed in S903. The determination in S903 is made based on the presence or absence of a completion notification from the installation guide processing. If it is determined in S903 that the installation guide processing is not completed, CPU 102 proceeds to S904 and determines whether an error has occurred in the installation guide processing.
[0059] The determination in S904 is made based on whether or not there is an installation guide error notification from the installation guide processing. If it is determined in S904 that an error has occurred, the CPU 102 proceeds to S905 to determine whether or not the error that has occurred will affect the driver setting processing. An example of an error that will affect the driver setting processing is a paper jam that requires a power operation to the printer to solve the error. If a paper jam or the like has occurred, it is determined that the error will have an effect. Note that although it is determined here that a paper jam error has occurred, it may also be determined that there is another error that requires a power operation such as turning off the power to solve or eliminate the error. If it is determined in S905 that the error will affect the driver setting processing, the CPU 102 proceeds to S906 to determine whether or not the driver setting processing is being executed. The determination in S906 is made based on whether or not there is a print queue creation completion notification from the driver setting processing.
[0060] If it is determined in S906 that the driver setting process is being executed, the CPU 102 proceeds to S907 and displays a screen 1002, shown in Fig. 10(b), on the display device 105 of the computer 101 to notify that an error has occurred in the installation guidance process. The screen 1002 only displays that an error has occurred, and does not notify the user of an operation to resolve the error. If it is determined in S905 that the error does not affect the driver setting process, or if it is determined in S906 that the driver setting process is not being executed, the CPU 102 proceeds to S908. In S908, a screen 1003, shown in Fig. 10(c), is displayed on the display device 105 of the computer 101 to notify the user of an operation to resolve the error that has occurred in the installation guidance process.
[0061] When it is determined in step S903 that the installation guidance process is complete, the CPU 102 proceeds to step S909 to confirm that subsequent processing will not affect the installation guidance process. Since the installation guidance process is complete and a completion notice is given, subsequent processing will not affect the installation guidance process, and the process proceeds to the next step, step S910.
[0062] In S910, the CPU 102 determines whether the driver installation is complete. The determination in S910 is made by referring to the database of the driver installation completion state saved in the driver setting process. If it is determined that the driver installation is not complete, the CPU 102 proceeds to S911 to determine whether an error has occurred in the driver installation. The determination in S911 is made by referring to the database of the driver installation error occurrence state saved in the driver setting process.
[0063] If it is determined in S911 that no error has occurred, the CPU 102 proceeds to S912, where it displays a driver installation screen 1004 shown in FIG. 10(d) on the display device 105 of the computer 101. A progress bar 1005 on the screen 1004 indicates the progress of the driver installation. The CPU 102 then returns to S910, where it determines again whether or not the driver installation has been completed. If it is determined in S911 that an error has occurred, the CPU 102 proceeds to S913, where it displays a driver installation error screen 1006 shown in FIG. 10(e) on the display device 105 of the computer 101. When the software end button 1007 on the screen 1006 is pressed, the parallel processing ends.
[0064] If it is determined in step S910 that the driver installation is complete, the CPU 102 proceeds to step S914 to determine whether or not the print queue creation is complete by referring to the database of the print queue creation completion state saved in the driver setting process.
[0065] If it is determined in S914 that the print queue creation is not complete, the CPU 102 proceeds to S915 to determine whether or not a print queue creation error has occurred. The determination in S915 is made by referring to the database of print queue creation error occurrence states saved in the driver setting process. If it is determined in S915 that an error has not occurred, the CPU 102 proceeds to S916 to display a print queue creation screen 1008 shown in FIG. 10(f) on the display device 105 of the computer 101. A progress bar 1009 on the screen 1008 indicates the progress of the print queue creation process. Thereafter, the CPU 102 returns to S914 to determine again whether or not the print queue creation is complete.
[0066] If it is determined in S915 that an error has occurred, the CPU 102 proceeds to S917 and displays a print queue creation error screen 1010 shown in Fig. 10(g) on the display device 105 of the computer 101. When the software end button 1011 on the screen 1010 is pressed, the parallel processing ends.
[0067] If it is determined in S914 that the print queue creation is complete, the parallel processing ends.
[0068] (Other embodiments) The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) for implementing one or more of the functions.
[0069] The disclosure of this embodiment includes the following configurations, methods, and programs.
[0070] (Configuration 1) Connected to the device, An information processing device that performs at least two processes in parallel in a setup that is a process for making the device available, An acquisition means for acquiring the states of the two processes; a determining means for determining, based on the state, that an error occurring in one of the two processes does not affect the other process; If an error occurs in one of the processes, a notification means for notifying an error occurring in one of the processes on condition that the determination means has determined that the error will not affect the other process; An information processing device comprising:
[0071] (Configuration 2) The information processing device according to configuration 1, characterized in that one of the two processes is an installation guidance process that provides guidance on installation operations of the device, and the other is a driver setting process that sets a driver that controls the device.
[0072] (Configuration 3) 3. The information processing device according to configuration 1 or 2, wherein the notification means is a display means for displaying the occurred error on a screen.
[0073] (Configuration 4) 4. The information processing apparatus according to configuration 3, wherein the display means displays a method for solving an error that has occurred.
[0074] (Configuration 5) The information processing device according to configuration 4, wherein the display means displays a message indicating that an error has occurred, on condition that the decision means has determined that the other process will be affected, and thereafter, on condition that the decision means has determined that the other process will be affected, displays a method for resolving the error that has occurred.
[0075] (Configuration 6) 6. The information processing apparatus according to any one of configurations 1 to 5, wherein the determining means is a confirming means for confirming that the one of the processes has been completed.
[0076] (Configuration 7) 6. The information processing device according to any one of configurations 1 to 5, wherein the decision means is a determination means for determining whether or not an error occurring in one of the processes will have an effect on the other of the processes.
[0077] (Configuration 8) The information processing device of any one of configurations 2 to 7, wherein the determination means determines that an error occurring in one of the processes will affect the other process if the error includes a power supply operation to turn off the power in order to resolve the error.
[0078] (Configuration 9) an error occurrence determination means for determining whether or not an error has occurred in the one of the processes, The information processing device according to any one of configurations 1 to 8, wherein the determination means determines, after a determination by the error occurrence determination means, that an error occurring in one of the processes will not affect the other of the processes.
[0079] (Configuration 10) 3. The information processing apparatus according to configuration 2, wherein the apparatus is a printing apparatus, and the driver setting process includes a print queue creation process.
[0080] (Configuration 11) 11. The information processing device according to configuration 10, which is connected to a plurality of the printing devices.
[0081] (Method 1) a connecting step of connecting the device to an information processing device, A method for controlling an information processing device, the method comprising the steps of: An acquisition step of acquiring states of the two processes; determining, based on the state, that an error occurring in one of the two processes does not affect the other process; If an error occurs in one of the processes, a notification step of notifying an error occurring in one of the processes on condition that it has been determined in the determination step that the other process will not be affected; 13. A method for controlling an information processing device, comprising:
[0082] (Program 1) A program for causing a computer to execute the control method for an information processing device according to method 1. [Explanation of symbols]
[0083] 101 Computer 102 CPU 103 RAM 104 ROM 111 Printer A 121 Printer B 131 LAN
Claims
1. A computer of an information processing device connected to a printer, an execution means for executing, in parallel, a first procedure for displaying a disposal guide screen for the printer, including the installation of ink, and a second procedure for installing a driver, in a setup process for enabling the printer; a program that functions as a control means for controlling an error notification to a user based on whether the first procedure is being executed when an error occurs in the second procedure, If an error occurs in the second procedure during the execution of the first procedure, information indicating the error is saved, and after the first procedure is completed, an error is displayed based on the saved information indicating the error so as not to notify a user of the error during the execution of the first procedure; A program characterized in that, if an error occurs in the second procedure after the execution of the first procedure is completed, a user is notified of the error at the time the error occurs.
2. The program described in Claim 1, characterized in that if an error occurs in either the first procedure or the second procedure, a method for resolving the error is displayed after processing of the other of the first procedure and the second procedure is completed.
3. A program as described in claim 2 for causing the computer to further function as a confirmation means for confirming that the processing of the other of the first procedure and the second procedure has been completed.
4. A program as described in claim 3, in which multiple printing devices are connected to the information processing device.
5. A program as described in claim 1 for causing the computer to further function as a determination means for determining whether an error occurring in one of the first procedure and the second procedure does not affect the other of the first procedure and the second procedure.
6. The program described in Claim 5, characterized in that the determination means determines that an error occurring in one of the first procedure and the second procedure has an impact on the other of the first procedure and the second procedure if the error includes a power operation that turns off the power of the device to resolve the error.
7. The program described in claim 1, characterized in that the second step includes a print queue creation process corresponding to multiple printing devices connected to the information processing device.
8. The computer further comprises: a first determination means for determining whether or not the driver is installed after the first procedure is executed; a second determining means for determining whether an installation error of the driver has occurred when it is determined that the driver has not yet been installed; 2. The program according to claim 1, wherein the program functions as a notification unit that notifies a user of the driver installation error when it is determined that there is an installation error of the driver.
9. The computer further comprises: a determining means for determining whether a print queue has been created after the first procedure is executed; a determining means for determining whether or not a print queue creation error has occurred when it is determined that the print queue has not been created; 2. The program according to claim 1, wherein when it is determined that there is a print queue creation error, the program functions as a notification unit that notifies a user of the print queue creation error.
10. The computer further comprises:
2. The program according to claim 1, wherein the program functions as a switching means for switching from displaying a placement guide screen to displaying a driver installation screen based on completion of the first step.
11. The computer further comprises: The program described in claim 1, characterized in that if an error occurs in creating a print queue during execution of the first procedure, the program functions as a control means that stores information indicating the error and controls the program so that the user is not notified of the error during execution of the first procedure.
12. A method for controlling an information processing device connected to a printer, comprising: a step of executing a first process of displaying a disposal guide screen for the printer, including installation of ink, and a second process of installing a driver; the first process and the second process are executed in parallel in a setup process that enables the printer; When an error occurs in the second process, controlling an error notification to a user based on whether the first process is being executed; If an error occurs in the second process during execution of the first process, information indicating the error is stored, and after completion of the first process, an error is displayed based on the stored information indicating the error so that the user is not notified of the error during execution of the first process; A control method comprising notifying a user of an error at the time the error occurs if an error occurs in the second process after the execution of the first process is completed.
13. An information processing device connected to a printer, a first process for displaying a disposal guide screen for the printer, including installation of ink, and a second process for installing a driver, are executed in parallel in a setup process for enabling the printer to be used; If an error occurs in the second process, controlling an error notification to a user based on whether the first process is being executed; If an error occurs in the second process during execution of the first process, information indicating the error is stored, and after completion of the first process, an error is displayed based on the stored information indicating the error so that the user is not notified of the error during execution of the first process; 10. An information processing apparatus comprising: an information processing device that notifies a user of an error at the timing when the error occurs in the second process after the execution of the first process is completed;