Program, control method, and information processing device
A program addresses driver installation hesitation by determining the presence of installation certificates and providing notification screens, ensuring smoother driver installation processes.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-29
- Publication Date
- 2026-03-12
AI Technical Summary
Users hesitate to install printer drivers due to confirmation screens that ask whether to install, despite clear intentions, leading to potential driver installation hesitation.
A program that determines if a certificate corresponding to the driver's digital signature is present in the system, displaying a notification screen if not, and providing instructions on how to proceed to avoid hesitation.
Prevents user hesitation during driver installation by informing users about potential confirmation screens, ensuring smoother installation processes.
Smart Images

Figure 2026043750000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a program, a control method, and an information processing device. [Background technology]
[0002] A typical print control program that controls a printer is a Windows (registered trademark) printer driver.
[0003] The driver set of a Windows (registered trademark) printer driver includes a CAT file (catalog file), which can be digitally signed to prevent driver tampering (see Patent Document 1).
[0004] A digital signature is a hash value of the files that make up a driver set, encrypted with a private key. The hash value can be extracted by decrypting the digital signature with the public key, and by comparing it with the hash value of the actual driver set, it is possible to verify that the contents of each file in the driver set have not been altered. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Japanese Patent Application Laid-Open No. 2014-489561 Summary of the Invention [Problem to be solved by the invention]
[0006] When installing a printer driver in an information processing apparatus, some operating systems (OSs) display a confirmation screen to ask the user whether or not to install the printer driver depending on the issuer of the digital signature attached to the catalog file.
[0007] In the above-mentioned conventional technology, the user runs the installer for the acquired driver, and even though the intention to install is clear, a confirmation screen is displayed when the time comes to install the driver, asking whether or not to install it. As a result, when the confirmation screen is displayed, the user may hesitate to install the driver and instruct not to install the driver.
[0008] The present invention has been made in view of the above-mentioned problems, and an object of the present invention is to prevent users from being hesitant to install a driver due to a warning screen. [Means for solving the problem]
[0009] The present invention provides a program for installing a driver set for controlling a peripheral device from an information processing device in the information processing device, the program comprising: a determination means for determining whether a certificate corresponding to the digital signature included in the driver set is present in the information processing device; The information processing device is characterized by further comprising a display means for displaying a predetermined notification screen when the determination means determines that the certificate is not present in the information processing device. [Effects of the Invention]
[0010] According to the present invention, it is possible to prevent a user from being hesitant to install a driver due to a warning screen. [Brief explanation of the drawings]
[0011] [Figure 1] 1 is a diagram illustrating a system configuration according to an embodiment of the present invention. [Figure 2] FIG. 1 is a diagram illustrating a hardware configuration of a computer according to an embodiment of the present invention. [Figure 3] FIG. 2 is a diagram illustrating a software configuration of a computer according to an embodiment of the present invention. [Figure 4] FIG. 2 is a diagram showing the file structure of a driver installation set according to the first embodiment of the present invention. [Figure 5] FIG. 3 is a diagram showing transitions of screens displayed by an installer in the first embodiment of the present invention. [Figure 6] FIG. 3 is a diagram showing a security warning screen displayed by an OS in the first embodiment of the present invention. [Figure 7] FIG. 3 is a diagram showing a processing flow of an installer in the first embodiment of the present invention. [Figure 8] FIG. 2 is a diagram showing a screen displayed by an installer in the first embodiment of the present invention. [Figure 9] FIG. 10 is a diagram showing the file structure of a driver installation set according to the second embodiment of the present invention. [Figure 10] FIG. 10 is a diagram showing a processing flow of an installer in the second embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0012] Preferred embodiments of the present invention will be described in detail below with reference to the accompanying drawings. Note that the following embodiments do not limit the scope of the present invention, and not all of the combinations of features described in the embodiments are necessarily essential to the solution of the present invention.
[0013] The same components are given the same reference numerals and their explanations are omitted.
[0014] First Embodiment Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0015] FIG. 1 is a diagram showing a system configuration according to this embodiment.
[0016] The system according to this embodiment is a printing system and includes a computer 1000, which is an example of an information processing device, and a printer 2000, which is an example of a peripheral device. The information processing device may be a smartphone. The peripheral device may be a scanner or a multifunction peripheral.
[0017] The computer 1000 and the printer 2000 are connected via a network or USB or the like, and are capable of communicating with each other.
[0018] FIG. 2 is a block diagram showing the hardware configuration of the computer 1000.
[0019] The computer 1000 includes a CPU 1041, a memory 1042, a display unit 1011, an operation unit 1020, a storage unit 1030, a network communication unit 1050, and a USB communication unit 1060. USB is an abbreviation for Universal Serial Bus.
[0020] The CPU 1041 performs overall control of the computer 1000. CPU is an abbreviation for Central Processing Unit.
[0021] The memory 1042 is configured, for example, from a RAM, and stores programs read by the CPU 1041. RAM stands for Random Access Memory. The CPU 1041 executes various programs stored in the memory 1042 to exercise overall control over the computer 1000.
[0022] The display unit 1010 is an output device such as a display.
[0023] The operation unit 1020 is an input device such as a mouse, keyboard, or touch panel.
[0024] The storage unit 1030 is a storage medium such as a hard disk or SSD. SSD stands for Solid State Drive. The storage unit 1030 stores various software required for the operation of the computer 1000. The OS 1110 and drivers, which will be described later, are also stored in the storage unit 1030.
[0025] A network communication unit 1050 connects to a network and inputs and outputs data to and from external devices.
[0026] The USB communication unit 1060 inputs and outputs data to and from external devices via a USB connection. The computer 1000 and the printer 2000 are connected via the network communication unit 1050 or the USB communication unit 1060.
[0027] The software processing in this embodiment is realized by reading out software stored in the storage unit 1030 into the memory 1042 and executing it.
[0028] FIG. 3 is a diagram showing the software configuration of the computer 1000 related to the driver installation process of this embodiment.
[0029] The software for the computer 1000 is stored in a storage unit 1030 .
[0030] The application 1100 is software such as word processing software, spreadsheet software, etc. A driver installer 1210, which will be described later, is also one of the applications 1100.
[0031] OS1110 is an abbreviation for Operating System. OS1110 is software that controls the basic operations of computer 1000. OS1110 has a driver installation control unit 1111 and a certificate management unit 1113, and also has data areas called a driver store 1112 and a certificate store 1114.
[0032] The driver installation control unit 1111 controls the installation of a driver prepared outside the OS 1110 into the OS 1110. Here, a driver is software for controlling a peripheral device such as a printer 2000 from the computer 1000, and is generally provided by a vendor that manufactures the peripheral device. Installing a driver in the OS 1110 means adding a driver provided by the vendor to the OS 1110 so that the peripheral device can be used from the computer 1000 under the management of the OS 1110.
[0033] The driver installation control unit 1111 verifies the driver to be installed and stores it in the driver store 1112. Therefore, the driver store 1112 stores drivers for a wide variety of peripheral devices.
[0034] The certificate management unit 1113 manages the certificates registered in the OS 1110 .
[0035] The certificate store 1114 is managed by the certificate management unit 1113 and stores various certificates used by the OS 1110. Here, a certificate certifies the validity of a digital signature, and the relationship between a digital signature and a certificate can be likened to the relationship between a seal and a seal certificate. Certificates of issuers trusted by the administrator or user of the computer 1000 are stored in the certificate store 1114.
[0036] FIG. 4 is a diagram showing the file structure of the driver installation set 1200 in this embodiment.
[0037] The installation set 1200 is a group of files provided by the peripheral device vendor, and includes the files described below.
[0038] The installer (EXE) 1210 is an application 1100 for installing a driver, and installs a driver file 1250 into the OS 1110 when executed by a user with administrator privileges.
[0039] The driver set 1220 indicates a group of driver-related files before installation, and includes a setup information file (INF) 1230, a catalog file (CAT) 1240, and a driver file (CAB) 1250.
[0040] The setup information file (INF) 1230 describes information necessary for installing the driver file 1250. Specifically, the information describes the type and version of the driver, the file name of the catalog file 1240, the file name and installation destination of the driver file 1250, etc.
[0041] The catalog file (CAT) 1240 is a file used when installing the driver files 1250 and is used to verify the driver set 1220 .
[0042] The catalog file (CAT) 1240 contains the digital signature 1241 or certificate of the driver file 1250 and is used to check whether the signed driver file 1250 has been tampered with.
[0043] The driver file (CAB) 1250 is the main body of the driver to be installed, and is a compressed file containing executable programs and data files for controlling peripheral devices.
[0044] The procedure for installing a peripheral device will be described below. In this embodiment, an example will be described in which the peripheral device is a printer.
[0045] 5 shows the transition of screens displayed on the display unit 1010 of the computer 1000 when the CPU 1041 executes the installer 1210. Here, an example in which a plurality of screens are displayed in a wizard format will be described.
[0046] Screen 1 (1310) is a screen that the CPU 1041 displays on the display unit 1010 when the CPU 1041 executes the installer 1210 at startup. When the Next button is pressed via the operation unit 1020, the CPU 1041 displays Screen 2 (1320) on the display unit 1010.
[0047] While screen 2 (1320) is displayed, CPU 1041 detects printers currently connected to computer 1000. For example, CPU 1041 detects printers currently connected to computer 1000 via network communication unit 1050 or USB communication unit 1060. When the detection is complete, CPU 1041 displays screen 3 (1330) on display unit 1010.
[0048] Screen 3 (1330) displays a list of printers detected on screen 2 (1320). Screen 3 (1330) accepts the user's selection of a printer driver to be installed via the operation unit 1020. When a driver has been selected and the Next button is pressed via the operation unit 1020, the CPU 1041 displays screen 4 (1340) on the display unit 1010.
[0049] Screen 4 (1340) is a screen for notifying the user that driver installation will now begin. When the Next button is pressed via the operation unit 1020, the CPU 1041 displays Screen 5 (1350) on the display unit 1010 and starts driver installation. Driver installation is performed by the CPU 1041 executing the installer 1210 to call an API for driver installation provided by the driver installation control unit 1111 of the OS 1110. At this time, the installer 1210 specifies the setup information file 1230 in the driver set 1220. At this time, depending on the driver set 1220 to be installed, the OS 1110 may display a security warning screen. The security warning screen will be described later with reference to FIG. 6. When the driver installation is complete, the CPU 1041 displays Screen 6 (1360) on the display unit 1010, notifies the user that the installation is complete, and then ends the process.
[0050] FIG. 6 shows a security warning screen 1400 that the OS 1110 displays when installing a driver while the installer 1210 is displaying the above-mentioned screen 5 (1350).
[0051] When the API for driver installation is called, CPU 1041 executes OS 1110 to obtain the file name of catalog file 1240 described in the specified setup information file 1230. Then, CPU 1041 executes OS 1110 to refer to catalog file 1240 with the obtained file name and identify the certificate corresponding to digital signature 1241 included in catalog file 1240.
[0052] If the identified certificate does not exist in the certificate store 1114 of the OS 1110, the CPU 1041 causes the display unit 1010 to display a security warning screen 1400.
[0053] The security warning screen 1400 contains information about the issuer of the digital signature 1241. The CPU 1041 receives an instruction from the user as to whether or not it is OK to install the driver with this issuer's digital signature 1241. When the "Install" button is pressed, the CPU 1041 starts installation of the specified driver by executing the OS 1110, and when the "Do not install" button is pressed, the CPU 1041 cancels the installation of the driver.
[0054] The security warning screen 1400 further includes a checkbox that allows the user to select whether or not to always trust drivers with the digital signature 1241 from the same issuer. If the "Install" button is pressed with this setting set to on (enabled), the CPU 1041 executes the OS 1110 to install the corresponding certificate in the certificate store 1114. This allows the next time a driver with the same digital signature is installed to be installed without the security warning screen 1400 being displayed. On the other hand, if the "Install" button is pressed with this setting set to off (disabled), the CPU 1041 executes the OS 1110 to perform the following control. That is, the next time a driver with the same digital signature is installed, the CPU 1041 executes the OS 1110 to cause the security warning screen 1400 to be displayed on the display unit 1010 again.
[0055] Displaying the security warning screen 1400 in this way has the effect of preventing drivers signed by suspicious publishers from being installed without the user's knowledge.
[0056] However, even if the user clearly intends to install the driver, a confirmation screen is displayed when the time comes to install the driver, asking whether or not to install it. As a result, the user may become suspicious of the confirmation screen, hesitate to install the driver, and instruct not to install the driver.
[0057] Therefore, in this embodiment, control is performed to prevent the user from being hesitant to install the driver due to the warning screen. An example of this control will be described.
[0058] 7, a flow will be described below in which the CPU 1041 installs a driver into the OS 1110 by executing the installer 1210. The processing shown in the flowchart in Fig. 7 is realized by the CPU 1041 loading the installer 1210 stored in the storage unit 1030 into the memory 1042 and executing it.
[0059] In S100, the CPU 1041 receives an instruction from the user to start the installer 1210 and starts the installer 1210. Here, the CPU 1041 causes the display unit 1010 to display screen 1 (1310).
[0060] In S110, the CPU 1041 executes the installer 1210 to obtain the digital signature 1241 from the catalog file 1240 in the driver set 1220.
[0061] In S120, CPU 1041 executes installer 1210 to identify a certificate from acquired digital signature 1241 and determines whether the certificate is in certificate store 1114. Specifically, CPU 1041 executes installer 1210 to acquire the serial number of the certificate included in digital signature 1241 and checks whether a certificate with the same serial number exists in certificate store 1114. If there is no corresponding certificate in certificate store 1114, CPU 1041 proceeds to S130. On the other hand, if there is a corresponding certificate in certificate store 1114, CPU 1041 skips the process of S130 and proceeds to S140.
[0062] In S130, the CPU 1041 executes the installer 1210 to display a predetermined notification screen on the display unit 1010, and in S140, the CPU 1041 executes the installer 1210 to install the driver into the OS 1110.
[0063] FIG. 8 is a diagram illustrating an example of a notification screen in this embodiment. In S130, the CPU 1041 displays screen 7 (1370) on the display unit 1010 as a predetermined notification screen. Screen 7 (1370) displays a message stating that the following confirmation dialog (security warning screen 1400) may be displayed during driver installation. Screen 7 (1370) also displays the confirmation dialog displayed during the wizard-style installation shown in FIG. 5. This allows the user to easily recognize what confirmation dialogs will be displayed during the installation procedure, thereby reducing the possibility of the user hesitating to proceed with the installation. Screen 7 (1370) also displays instructions stating that if a confirmation dialog is displayed, the user should click Install. Clicking Don't Install will not install the driver. This allows the user to easily recognize how to operate the system after the confirmation dialog is displayed.
[0064] In this embodiment, the CPU 1041 executes the installer 1210 to display screen 7 (1370) shown in Fig. 8 on the display unit 1010 between screen 4 (1340) and screen 5 (1350) shown in Fig. 5. In this case, when the Next button on screen 7 (1370) is pressed, the CPU 1041 executes the installer 1210, displays screen 5 (1350) on the display unit, and starts installing the driver.
[0065] Note that the timing at which screen 7 (1370) shown in FIG. 8 is displayed on the display unit 1010 can be any time between any two screens, as long as it is before the security warning screen 1400 shown in FIG. 6 is displayed.
[0066] For example, when the Next button on screen 1 (1310) is pressed via the operation unit 1020, the CPU 1041 may display screen 7 (1370) on the display unit 1010. In this case, when the Next button on screen 7 (1370) is pressed via the operation unit 1020, the CPU 1041 displays screen 2 (1320) on the display unit 1010.
[0067] Furthermore, for example, in response to the detection of a printer on screen 2 (1320), the CPU 1041 may cause screen 7 (1370) to be displayed on the display unit 1010. In this case, when the Next button on screen 7 (1370) is pressed via the operation unit 1020, the CPU 1041 causes screen 3 (1330) to be displayed on the display unit 1010.
[0068] Furthermore, for example, when the Next button on screen 3 (1330) is pressed via the operation unit 1020, the CPU 1041 may cause screen 7 (1370) to be displayed on the display unit 1010. In this case, when the Next button on screen 7 (1370) is pressed via the operation unit 1020, the CPU 1041 causes screen 4 (1340) to be displayed on the display unit 1010.
[0069] As described above, in this embodiment, by displaying the notification screen of screen 7 (1370) before the security warning screen 1400 is displayed, the possibility that the user will hesitate to install the driver can be reduced, thereby improving user convenience.
[0070] <Second embodiment> In the first embodiment, an example in which only one driver set exists in the driver installation set 1200 has been described.
[0071] In the second embodiment, an example in which a driver installation set 3200 contains a plurality of driver sets (3210, 3260) will be described.
[0072] A description of the same processes as those in the first embodiment will be omitted, and only the differences will be described.
[0073] FIG. 9 is a diagram showing the file structure of the driver installation set 3200 in the second embodiment.
[0074] The fact that there is only one installer 1210 in the installation set 3200 is the same as the configuration of the first embodiment.
[0075] The difference from the first embodiment is that the installation set 3200 in FIG. 9 includes two driver sets (3210, 3260). This applies, for example, to a printer driver and a scanner driver when the peripheral device is a multifunction printer (multifunction device). A multifunction printer may have multiple functions, such as a print function and a scan function, and multiple separate drivers may be provided for each function. In such cases, multiple drivers can be installed using a single installer 3210. The internal configurations of driver set A3210 and driver set B3260 are the same as those in the first embodiment. In the second embodiment, it is assumed that catalog file A3230 of driver set A3210 and catalog file B3280 of driver set B3260 are assigned different digital signatures A3231 and B3281, respectively.
[0076] Next, the flow in which the installer 3210 in the second embodiment installs a driver into the OS 1110 will be described, again focusing on the characteristic features of the invention, using Fig. 10. The processing shown in the flowchart in Fig. 10 is realized by the CPU 1041 loading the installer 3210 stored in the storage unit 1030 into the memory 1042 and executing it.
[0077] In S201, the CPU 1041 receives an instruction to start the installer 3210 from the user, and starts the installer 3210.
[0078] In S201, the CPU 1041 executes the installer 3210 to obtain the digital signature A3231 from the catalog file A3230 in the driver set A3210. The method of obtaining the digital signature A3231 is the same as in the first embodiment, and therefore a detailed description thereof will be omitted.
[0079] In S202, the CPU 1041 acquires the digital signature B3281 from the catalog file B3280 of the driver set B3260 by executing the installer 3210. The acquisition method is the same as in the first embodiment, so a detailed description will be omitted.
[0080] In S203, by executing the installer 3210, the CPU 1041 identifies the certificate A from the digital signature A 3231 acquired in S201 and determines whether the certificate A is in the certificate store 1114. If it is determined that the corresponding certificate A is in the certificate store 1114, the CPU 1041 advances the process to S204. On the other hand, if it is determined that the corresponding certificate A is not in the certificate store 1114, the CPU 1041 advances the process to S205.
[0081] In S204, by executing the installer 3210, the CPU 1041 also identifies certificate B from the digital signature B 3281 acquired in S202, and determines whether certificate B is in the certificate store 1114. If it is determined that the corresponding certificate B is in the certificate store 1114, the CPU 1041 proceeds to S206. If it is determined that the corresponding certificate B is not in the certificate store 1114, the CPU 1041 proceeds to S205.
[0082] In S205, the CPU 1041 causes the installer 3210 to display a notification screen such as screen 7 (1370) in Fig. 8 on the display unit 1010. In the second embodiment, the CPU 1041 executes the installer 1210 to display screen 7 (1370) shown in Fig. 8 on the display unit 1010 between screen 4 (1340) and screen 5 (1350) shown in Fig. 5. In this case, when the Next button on screen 7 (1370) is pressed, the CPU 1041 executes the installer 1210, causes screen 5 (1350) to be displayed on the display unit, and starts driver installation.
[0083] Note that the timing at which screen 7 (1370) shown in FIG. 8 is displayed on the display unit 1010 can be any time between any two screens, as long as it is before the security warning screen 1400 shown in FIG. 6 is displayed.
[0084] For example, when the Next button on screen 1 (1310) is pressed via the operation unit 1020, the CPU 1041 may display screen 7 (1370) on the display unit 1010. In this case, when the Next button on screen 7 (1370) is pressed via the operation unit 1020, the CPU 1041 displays screen 2 (1320) on the display unit 1010.
[0085] Furthermore, for example, in response to the detection of a printer on screen 2 (1320), the CPU 1041 may cause screen 7 (1370) to be displayed on the display unit 1010. In this case, when the Next button on screen 7 (1370) is pressed via the operation unit 1020, the CPU 1041 causes screen 3 (1330) to be displayed on the display unit 1010.
[0086] Furthermore, for example, when the Next button on screen 3 (1330) is pressed via the operation unit 1020, the CPU 1041 may cause screen 7 (1370) to be displayed on the display unit 1010. In this case, when the Next button on screen 7 (1370) is pressed via the operation unit 1020, the CPU 1041 causes screen 4 (1340) to be displayed on the display unit 1010.
[0087] In S206, the CPU 1041 executes the installer 3210 to install the driver set A in the OS 1110, and in S207, the CPU 1041 executes the installer 3210 to install the driver set B in the OS 1110.
[0088] In this way, in the second embodiment, the processing of the installer 3210 that targets multiple drivers for installation has been described.
[0089] According to the second embodiment, the same effect can be obtained when installing a plurality of driver sets (3210, 3260). In particular, by displaying a notification screen such as screen 7 (1370) in Fig. 8 only once, it is possible to prevent the screen from being repeatedly displayed for each of the plurality of drivers, and it is possible to reduce the decrease in user convenience.
[0090] <Other embodiments> The present invention can also be realized by supplying a program that realizes one or more functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the computer of the system or device read and execute the program.The present invention can also be realized by a circuit (e.g., ASIC) that realizes one or more functions.
[0091] Although the preferred embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and various modifications and changes are possible within the scope of the gist of the present invention.
[0092] The disclosure of this embodiment includes the following programs, methods, and configurations.
[0093] (Program 1) A program for installing a driver set for controlling a peripheral device from an information processing device in the information processing device, The computer of the information processing device a determination process for determining whether or not the information processing apparatus has a certificate corresponding to a digital signature included in a driver set for which an installation instruction has been received; and a display process of displaying a predetermined notification screen on a display unit when the determination process determines that the certificate is not present in the information processing device.
[0094] (Program 2) The program according to program 1, wherein the predetermined notification screen is a notification screen for notifying that a warning screen will be displayed during the installation.
[0095] (Program 3) The program described in program 1 or 2, characterized in that after the display process displays the specified notification screen, the computer further executes an installation process to install the driver set for which the installation instruction was accepted into the information processing device.
[0096] (Program 4) A program described in any one of programs 1 to 3 for causing the computer to execute another display process that displays, in wizard format on the display unit, multiple screens showing the steps for installing the driver set for which an installation instruction has been received.
[0097] (Program 5) the plurality of screens include a screen indicating that a driver is being installed; 5. The program according to any one of programs 1 to 4, wherein the predetermined notification screen is displayed before the screen.
[0098] (Program 6) The program according to program 5, wherein the predetermined notification screen is displayed in the wizard format.
[0099] (Program 7) determining whether or not the information processing device has a first certificate corresponding to a digital signature included in each of the first driver sets for which an installation instruction has been received; determining whether or not the information processing device has a second certificate corresponding to a digital signature included in each of the second driver sets for which an installation instruction has been received; A program described in any one of programs 1 to 6, characterized in that when it is determined that either the first certificate or the second certificate is not present in the information processing device, the specified notification screen is displayed on the display unit.
[0100] (Program 8) The program described in program 7 is characterized in that when it is determined that both the first certificate and the second certificate are not present in the information processing device, the specified notification screen is displayed once on the display unit.
[0101] (Program 9) 9. The program according to any one of programs 1 to 8, wherein the peripheral device is a printer.
[0102] (Program 10) 9. The program according to any one of programs 1 to 8, wherein the peripheral device is a multifunction peripheral.
[0103] (Method 1) 1. A control method for installing a driver set for controlling a peripheral device from an information processing device, the method comprising: a determining step of determining whether or not the information processing apparatus has a certificate corresponding to a digital signature included in a driver set for which an installation instruction has been received; a display step of displaying a predetermined notification screen on a display unit when it is determined in the determination step that the certificate is not present in the information processing device.
[0104] (Method 2) The control method according to Method 1, wherein the predetermined notification screen is a notification screen for notifying that a warning screen will be displayed during the installation.
[0105] (Method 3) The control method described in method 1 or 2, further comprising an installation step of installing the driver set for which the installation instruction has been accepted into the information processing device after displaying the specified notification screen in the display step.
[0106] (Method 4) A control method described in any one of methods 1 to 3, further comprising another display step of displaying, in wizard format on the display unit, multiple screens showing the procedure for installing the driver set for which an installation instruction has been received.
[0107] (Method 5) the plurality of screens include a screen indicating that a driver is being installed; 5. The control method according to any one of methods 1 to 4, wherein the predetermined notification screen is displayed before the screen.
[0108] (Method 6) The control method according to any one of methods 1 to 5, wherein the predetermined notification screen is displayed in the wizard format.
[0109] (Method 7) determining whether or not the information processing device has a first certificate corresponding to a digital signature included in each of the first driver sets for which an installation instruction has been received; determining whether or not the information processing device has a second certificate corresponding to a digital signature included in each of the second driver sets for which an installation instruction has been received; The control method described in Method 1, characterized in that when it is determined that either the first certificate or the second certificate is not present in the information processing device, the specified notification screen is displayed on the display unit.
[0110] (Method 8) The control method described in Method 7, characterized in that when it is determined that both the first certificate and the second certificate are not present in the information processing device, the specified notification screen is displayed once on the display unit.
[0111] (Method 9) 9. The control method according to any one of Methods 1 to 8, wherein the peripheral device is a multifunction peripheral.
[0112] (Configuration 1) An information processing device, a determination means for determining whether a certificate corresponding to a digital signature included in a driver set for which an installation instruction has been received exists in the information processing device; The information processing apparatus further comprises a display means for displaying a predetermined notification screen when the determination means determines that the certificate is not present in the information processing apparatus. [Explanation of symbols]
[0113] 1000 computers 1210 Installer 1240 Catalog File 1241 Digital Signature 1250 driver files 2000 Printer
Claims
1. A program for installing a driver set for controlling a peripheral device from an information processing device in the information processing device, The computer of the information processing device a determination process for determining whether or not the information processing apparatus has a certificate corresponding to a digital signature included in a driver set for which an installation instruction has been received; and a display process of displaying a predetermined notification screen on a display unit when the determination process determines that the certificate is not present in the information processing device.
2. 2. The program according to claim 1, wherein the predetermined notification screen is a notification screen for notifying that a warning screen will be displayed during the installation.
3. 2. The program according to claim 1, further comprising causing the computer to execute an installation process for installing the driver set for which the installation instruction has been received into the information processing device after the display process has displayed the predetermined notification screen.
4. 2. The program according to claim 1, for causing the computer to execute another display process for displaying, in a wizard format, a plurality of screens on the display unit showing a procedure for installing the driver set for which an installation instruction has been received.
5. the plurality of screens includes a screen indicating that a driver is being installed; 2. The program according to claim 1, wherein the predetermined notification screen is displayed before the screen.
6. 6. The program according to claim 5, wherein the predetermined notification screen is displayed in the form of a wizard.
7. determining whether or not the information processing apparatus has a first certificate corresponding to a digital signature included in each of the first driver sets for which an installation instruction has been received; determining whether or not the information processing apparatus has a second certificate corresponding to a digital signature included in each of the second driver sets for which an installation instruction has been received; 2. The program according to claim 1, wherein the program displays the predetermined notification screen on the display unit when it is determined that either the first certificate or the second certificate is not present in the information processing device.
8. 8. The program according to claim 7, wherein the program displays the predetermined notification screen once on the display unit when it is determined that both the first certificate and the second certificate are not present in the information processing device.
9. 2. The program according to claim 1, wherein the peripheral device is a printer.
10. 2. The program according to claim 1, wherein the peripheral device is a multifunction peripheral.
11. 1. A control method for installing a driver set for controlling a peripheral device from an information processing device, the method comprising: a determination step of determining whether or not the information processing apparatus has a certificate corresponding to a digital signature included in a driver set for which an installation instruction has been received; a display step of displaying a predetermined notification screen on a display unit when it is determined in the determination step that the certificate is not present in the information processing device.
12. 12. The control method according to claim 11, wherein the predetermined notification screen is a notification screen for notifying that a warning screen will be displayed during the installation.
13. 12. The control method according to claim 11, further comprising an installation step of installing the driver set for which the installation instruction has been received into the information processing device after the predetermined notification screen is displayed in the display step.
14. 12. The control method according to claim 11, further comprising another display step of displaying, on the display unit in a wizard format, a plurality of screens showing a procedure for installing the driver set for which an installation instruction has been received.
15. the plurality of screens includes a screen indicating that a driver is being installed; The control method according to claim 11, wherein the predetermined notification screen is displayed before the screen.
16. 16. The control method according to claim 15, wherein the predetermined notification screen is displayed in the wizard format.
17. determining whether or not the information processing apparatus has a first certificate corresponding to a digital signature included in each of the first driver sets for which an installation instruction has been received; determining whether or not the information processing apparatus has a second certificate corresponding to a digital signature included in each of the second driver sets for which an installation instruction has been received; 12. The control method according to claim 11, wherein when it is determined that either the first certificate or the second certificate is not present in the information processing device, the predetermined notification screen is displayed on the display unit.
18. 18. The control method according to claim 17, wherein the predetermined notification screen is displayed once on the display unit when it is determined that both the first certificate and the second certificate are not present in the information processing device.
19. 12. The control method according to claim 11, wherein the peripheral device is a multifunction peripheral.
20. An information processing device, a determination means for determining whether a certificate corresponding to a digital signature included in a driver set for which an installation instruction has been received exists in the information processing device; The information processing apparatus further comprises a display means for displaying a predetermined notification screen when the determination means determines that the certificate is not present in the information processing apparatus.
Citation Information
Patent Citations
JP2014-489561A