Search

US-20260126940-A1 - STORAGE MEDIUM, INFORMATION PROCESSING APPARATUS, AND METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS

US20260126940A1US 20260126940 A1US20260126940 A1US 20260126940A1US-20260126940-A1

Abstract

A non-transitory computer-readable storage medium storing a program of an installer for an application for causing an information processing apparatus to execute a method, the method including: obtaining capability information on an operating system implemented in the information processing apparatus from the operating system and performing, based on the capability information on the operating system, control of whether to install a first driver being a virtual printer driver provided by a vendor of a printing apparatus, or to perform processing for assigning a second driver as the virtual printer driver, the second driver being different from the first driver and being a standard driver of the operating system.

Inventors

  • YUUKA HIROSUGI

Assignees

  • CANON KABUSHIKI KAISHA

Dates

Publication Date
20260507
Application Date
20251103
Priority Date
20241105

Claims (16)

  1. 1 . A non-transitory computer-readable storage medium storing a program of an installer for an application for causing an information processing apparatus to execute a method, the method comprising: obtaining capability information on an operating system implemented in the information processing apparatus from the operating system and performing, based on the capability information on the operating system, control of whether to install a first driver being a virtual printer driver provided by a vendor of a printing apparatus, or to perform processing for assigning a second driver as the virtual printer driver, the second driver being different from the first driver and being a standard driver of the operating system.
  2. 2 . The storage medium according to claim 1 , wherein to the application provided by the vendor of the printing apparatus and capable of issuing a print instruction to the printing apparatus, the first driver outputs print data including setting information for printing by the printing apparatus.
  3. 3 . The storage medium according to claim 1 , wherein the capability information on the operating system is information indicating whether the operating system supports use of the first driver, the first driver is installed in a case where the capability information on the operating system indicates that the operating system supports use of the first driver, and the processing for assigning the second driver as the virtual printer driver is performed in a case where the capability information on the operating system indicates that the operating system does not support use of the first driver.
  4. 4 . The storage medium according to claim 1 , wherein the capability information on the operating system is either information indicating a version of the operating system or information indicating whether installation of the first driver is prohibited.
  5. 5 . The storage medium according to claim 1 , wherein the control is performed in processing for installing the application.
  6. 6 . The storage medium according to claim 5 , wherein the installation processing includes setup processing for the virtual printer driver, and the control is performed in the setup processing.
  7. 7 . A non-transitory computer-readable storage medium storing a program of an application for causing an information processing apparatus to execute a method, the method comprising: obtaining capability information on an operating system implemented in the information processing apparatus from the operating system and performing, based on the capability information on the operating system, control of whether to perform processing for assigning a second driver as a virtual printer driver being a first driver and provided by a vendor of a printing apparatus, the second driver being different from the first driver and being a standard driver of the operating system.
  8. 8 . The storage medium according to claim 7 , wherein the control is performed in activation processing for activating the application.
  9. 9 . The storage medium according to claim 8 , wherein the capability information on the operating system is information indicating whether the operating system supports use of the first driver, the processing for assigning the second driver as the virtual printer driver is not performed in a case where the capability information on the operating system indicates that the operating system supports use of the first driver, and the processing for assigning the second driver as the virtual printer driver is performed in a case where the capability information on the operating system indicates that the operating system does not support use of the first driver.
  10. 10 . The storage medium according to claim 9 , wherein in a case where the capability information on the operating system indicates that the operating system supports use of the first driver, control to continue the activation processing is further performed.
  11. 11 . The storage medium according to claim 9 , wherein the information processing apparatus is installed with the first driver, and in a case where the capability information on the operating system indicates that the operating system does not support use of the first driver, control to delete the first driver is further performed.
  12. 12 . The storage medium according to claim 9 , wherein the method further comprising: displaying a first screen for prompting a user for an automatic update of the application in a case where the capability information on the operating system indicates that the operating system does not support use of the first driver.
  13. 13 . The storage medium according to claim 12 wherein control to execute an update of the application is further performed based on a user operation performed on the first screen.
  14. 14 . The storage medium according to claim 12 , wherein in a case where the capability information on the operating system indicates that the operating system does not support use of the first driver, control to display a second screen for prompting the user for a manual update of the application is further performed.
  15. 15 . The storage medium according to claim 14 , wherein based on a user operation performed on the second screen, control to issue a display instruction to display a web page for obtaining data necessary for an update of the application is further performed.
  16. 16 . A method for controlling an information processing apparatus implementing an operating system and configured to execute an installer for an application on the operating system, the method comprising: obtaining capability information on the operating system from the operating system and based on the capability information on the operating system, performing control of whether to install a first driver being a virtual printer driver provided by a vendor of a printing apparatus, or to perform processing for assigning a second driver as the virtual printer driver, the second driver being different from the first driver and being a standard driver of the operating system.

Description

BACKGROUND Field of the Technology The present disclosure relates to a storage medium, an information processing apparatus, and a method for controlling the information processing apparatus. Description of the Related Art A change in an operating system (OS) environment due to an update of the OS or the like may lead to a problem where a driver provided by a vendor (a vendor-provided driver) becomes unusable. In other words, a vendor-provided driver usable before the OS update becomes unusable after the OS update. Thus, a problem may arise where installation of a vendor-provided driver fails after an OS update. Patent Literature (Japanese Patent Laid-Open No. 2017-162106) discloses a method that displays a predetermined message upon failed installation of a vendor-provided driver to inform the user of a cause of the failed installation. What is demanded is a method that allows the functions of a vendor-provided driver to be provided irrespective of a change in the OS environment. SUMMARY A storage medium according to an aspect of the present disclosure is a non-transitory computer-readable storage medium storing a program of an installer for an application for causing an information processing apparatus to execute a method, the method comprising: obtaining capability information on an operating system implemented in the information processing apparatus from the operating system; and performing, based on the capability information on the operating system, control of whether to install a first driver being a virtual printer driver provided by a vendor of a printing apparatus, or to perform processing for assigning a second driver as the virtual printer driver, the second driver being different from the first driver and being a standard driver of the operating system. Features of the present disclosure will become apparent from the following description of embodiments with reference to the attached drawings. The following description of embodiments are described by way of example. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram showing an example hardware configuration of a printing system; FIG. 2A is a diagram showing an example configuration of a host computer installed with an OS that supports installation of a vendor-provided virtual printer driver; FIG. 2B is a diagram showing an example configuration of a host computer installed with an OS that supports neither use nor installation of a vendor-provided virtual printer driver; FIG. 3 is a block diagram showing an example configuration of an installer for an editing application; FIG. 4 is a diagram showing an example configuration of the editing application; FIG. 5 is a flowchart showing an example of processing for installing the editing application; FIG. 6 is a sequence diagram showing an example of processing for assigning a standard driver as a virtual printer driver; FIG. 7 is a flowchart showing an example of processing for activating the editing application; FIG. 8 is a flowchart showing an example of processing for activating the editing application; FIG. 9 is a diagram showing an example dialogue prompting an update of the editing application; FIG. 10 is a flowchart showing an example of processing for activating the editing application; FIG. 11 is a diagram showing an example dialogue prompting an update of the editing application; FIG. 12 is a flowchart showing an example of processing for installing the editing application; and FIG. 13 is a diagram showing an example of the flow up to the point where printing is executed by a printing apparatus. DESCRIPTION OF THE EMBODIMENTS Preferred embodiments of the present disclosure are described in detail below with reference to the drawings attached hereto. Note that the embodiments below are not to limit the matters of the present disclosure, and also, not all the combinations of features described in the embodiments below are necessarily essential as solutions provided by the present disclosure. Note that the same configurations are described using the same reference numeral. There is known a configuration where a program such as software receives input of data using a virtual driver installed on an information processing apparatus. In the environment where an information processing apparatus is installed with a virtual driver and an operating system (OS) as basic software, the virtual driver operates in accordance with the specifications defined by the OS. For example, the virtual driver can receive a predetermined instruction from given software via the OS, generate predetermined data, and output the predetermined data to a particular apparatus, particular software, a particular storage region, or the like. Then, upon receipt of the generated data generated by the virtual driver, the particular software or the like can perform particular processing using the generated data and output data generated by the particular processing. A vendor that provides particular software, a particular se