EP-4510018-B1 - PROGRAM, INFORMATION PROCESSING APPARATUS, AND METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS
Inventors
- TAKABA, RYO
- MATSUMOTO, YU
Dates
- Publication Date
- 20260513
- Application Date
- 20240814
Claims (15)
- A first program (114) and a second program (115) different from the first program (114) configured to cause a computer to: based on the second program (115) having activated by executing an activation instruction according to the first program (114), not execute, according to the second program (115), second processing for acquiring, from a user, the agreement to a software license agreement regarding the second program (115), and, based on the second program (115) having activated without executing the activation instruction according to the first program (114), execute, according to the second program (115), the second processing; execute, according to the first program (114), first processing for acquiring, from a user, the agreement to a software license agreement regarding the second program (115); and activate, from the first program (114), the second program (115) by executing an activation instruction according to the first program (114) after the agreement to the software license agreement regarding the second program (115) is acquired by the first processing being executed.
- The first program (114) and the second program (115) according to claim 1, wherein the first processing further includes processing for acquiring, from a user, agreement to a software license agreement regarding the first program (114).
- The first program (114) and the second program (115) according to claim 1 or 2, wherein the second processing further includes processing for acquiring, from a user, agreement to a software license agreement regarding the first program (114).
- The first program (114) and the second program (115) according to any one of claims 1 to 3, wherein the software license agreement is an end-user license agreement (EULA).
- The first program (114) and the second program (115) according to any one of claims 1 to 3, wherein, based on the second program (115) having activated by the executing activation instruction according to the first program (114), the second processing is not executed according to the second program (115) and third processing is executed according to the second program (115), and based on the second program (115) having activated without the executing activation instruction according to the first program (114), the second processing and the third processing are executed according to the second program (115).
- The first program (114) and the second program (115) according to claim 5, wherein, the third processing includes search processing for searching for one or more apparatuses belonging to the same network as a network that an information processing apparatus (101) belongs to and display processing for displaying one or more apparatuses discovered by the search processing.
- The first program (114) and the second program (115) according to claim 6, further configured to cause the computer to: execute, according to the second program (115), processing for performing control such that, in a case where the second program (115) has activated by the activation instruction executing according to the first program (114), one or more apparatuses which are of a model that is not compatible with the first program (114), among one or more apparatuses belonging to the same network as a network that the information processing apparatus (101) belongs to, are not displayed by the display processing, and one or more apparatuses of a model that is compatible with the first program (114), among the one or more apparatuses belonging to the same network as the network that the information processing apparatus (101) belongs to, are displayed by the display processing, and execute, according to the second program (115), processing for performing control such that, in a case where the second program (115) has activated without the executing activation instruction according to the first program (114), one or more apparatuses which are of a model that is not compatible with the second program (115), among one or more apparatuses belonging to the same network as a network that the information processing apparatus (101) belongs to, are not displayed by the display processing, and one or more apparatuses of a model that is compatible with the second program (115), among the one or more apparatuses belonging to the same network as the network that the information processing apparatus (101) belongs to, are displayed by the display processing, wherein a range of models that are compatible with the first program (114) and a range of models that are compatible with the second program (115) are different.
- The first program (114) and the second program (115) according to claim 6 or 7, further configured to cause the computer to: execute, according to the second program (115), processing related to a connection between an apparatus selected by a user among the one or more apparatuses displayed by the display processing and the information processing apparatus (101).
- The first program (114) and the second program (115) according to any one of claims 6 to 8, wherein the one or more apparatuses displayed by the display processing are printers.
- The first program (114) and the second program (115) according to any one of claims 5 to 9, further configured to cause the computer to: in a case where the second program (115) activates by executing the activation instruction according to the first program (114) and the third processing has been completed according to the second program (115), displaying a first screen including a first button and a second button, and in a case where the second program (115) activates without executing the activation instruction according to the first program (114) and the third processing has been completed according to the second program (115), displaying a second screen including the first button but not including the second button, wherein based on the first button being operated, the processing for displaying the predetermined screen and the processing for closing the second program (115) is executed according to the second program (115), and based on the second button being operated, the processing for closing the second program (115) is executed according to the second program (115) without the processing for displaying the predetermined screen being executed according to the second program (115).
- The first program (114) and the second program (115) according to claim 10, wherein the predetermined screen is at least one among a screen related to a method for using the first program (114), a screen related to a method for using an apparatus external to the information processing apparatus (101), a screen for introducing a product that a provider of the first program (114) provides, a screen of an advertisement related to the first program (114), and a screen of an advertisement related to an apparatus external to the information processing apparatus (101), and the predetermined screen is a screen to be displayed by a Web browser or the first program (114).
- The first program (114) and the second program (115) according to any one of claims 1 to 11, wherein the first program (114) and the second program (115) are application programs.
- The first program (114) and the second program (115) according to any one of claims 1 to 12, further configured to cause the computer to: transmit, according to the first program (114), at least one among a print job for causing an apparatus external to the information processing apparatus (101) to execute printing and a scan job for causing an apparatus external to the information processing apparatus (101) to execute scanning.
- An information processing apparatus (101) having a first program (114) and a second program (115), the information processing apparatus (101) comprising: at least one memory and at least one processor which function as: first execution means configured to execute, according to the first program (114), first processing for acquiring, from a user, agreement to a software license agreement regarding the second program (115); activation means configured to activate, from the first program (114), the second program (115) by executing an activation instruction according to the first program (114) after the agreement to the software license agreement regarding the second program (115) is acquired by the first processing being executed; and second execution means configured to, based on the second program (115) having activated by executing the activation instruction according to the first program (114), not execute, according to the second program (115), second processing for acquiring, from a user, the agreement to the software license agreement regarding the second program (115), and, based on the second program (115) having activated without executing the activation instruction by the first program (114), execute, according to the second program (115), the second processing.
- A method for controlling an information processing apparatus (101) having a first program (114) and a second program (115), the control method comprising: executing, according to the first program (114), first processing for acquiring, from a user, agreement to a software license agreement regarding the second program (115); activating, from the first program (114), the second program (115) by executing an activation instruction according to the first program (114) after the agreement to the software license agreement regarding the second program (115) is acquired by the first processing being executed; and based on the second program (115) having activated by executing the activation instruction according to the first program (114), not executing, according to the second program (115), second processing for acquiring, from a user, the agreement to the software license agreement regarding the second program (115), and, based on the second program (115) having activated without executing the activation instruction according to the first program (114), executing, according to the second program (115), the second processing.
Description
BACKGROUND OF THE INVENTION Field of the Invention The present invention relates to a program, an information processing apparatus, and a method for controlling an information processing apparatus. Description of the Related Art A user sets up a purchased printing apparatus (hereinafter referred to as a printer) so that it can be used from an information processing apparatus such as a PC. The user uses a setup application (hereinafter, referred to as a setup app) to perform a setup of the printer, which includes a network connection of the printer, installation of a driver on the information processing apparatus, and acquisition of a license for using the printer for various Web services, and the like. The user can perform printing, scanning, and the like using a portal application (hereinafter, referred to as a portal app) that provides printer functions such as printing and scanning after setting up the printer. Japanese Patent Laid-Open No. 2018-191252 describes a method for connecting a printer to a network when the printer is set up US2013/275807A1, EP1589446A1 and JP2020510924A have been used to draw up the European search report and examine the European patent application. In a case where a user uses a portal app before setting up a printer in a setup app, a function of the printer cannot be used from the portal app because preparations for use of the printer from the information processing apparatus have not been completed. Accordingly, there is a demand that a printer setup function be provided in a portal app. One method for providing a setup function in a portal app is a method in which the portal app downloads and activates an existing setup app. This method has the advantage that a setup function can be easily added to the portal app compared to a method of newly implementing the setup function in the portal app. SUMMARY OF THE INVENTION The present invention provides improved convenience even when a first application and a second application can operate as independent applications. The present invention in first aspect provides a program as specified in claims 1 to 13. The present invention in its second aspect provides an information processing apparatus as specified in claim 14. The present invention in its third aspect provides a method for controlling an information processing apparatus as specified in claim 15. The present invention can improve convenience even when a first application and a second application can operate as independent applications. Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a configuration diagram of an information processing system.FIG. 2 is a flowchart illustrating processing executed by an information processing apparatus.FIG. 3 is a flowchart illustrating processing executed by the information processing apparatus.FIG. 4 is a flowchart illustrating processing executed by the information processing apparatus.FIG. 5 is a flowchart illustrating processing executed by the information processing apparatus.FIG. 6 is a flowchart illustrating processing executed by the information processing apparatus.FIG. 7 is a flowchart illustrating processing executed by the information processing apparatus.FIG. 8 is a flowchart illustrating processing executed by the information processing apparatus.FIG. 9 is a diagram illustrating a software license acquisition screen.FIG. 10 is view illustrating printer selection screen.FIG. 11 is view illustrating an interface selection screen.FIGS. 12A and 12B are diagrams illustrating a setup completion screen.FIG. 13 is a diagram illustrating an incompatible model detection screen.FIG. 14 is view illustrating a printer usage screen.FIGS. 15A and 15B are diagrams illustrating a setup failure notification screen. DESCRIPTION OF THE EMBODIMENTS Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made to an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted. Since a first application and a second application can operate as independent applications, there is a need to achieve an improvement in convenience. By virtue of the present invention, convenience is improved even when a first application and a second application can operate as independent applications. <First Embodiment> FIG. 1 is a diagram illustrating an example of a configuration of an information processing system according to the present embodiment. In the present embodiment, an information processing apparatus 101 is