CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority under 35 U.S.C. § 119 from Japanese Patent Application No. 2019-177273 filed on Sep. 27, 2019. The entire subject matter of the application is incorporated herein by reference.

BACKGROUND

Technical Field

The present disclosures relate to an information processing apparatus configured to obtain approval of a user when software is to be installed. The present disclosures are also relate to a software installing method applicable to such an information processing apparatus and a non-transitory computer-readable recording medium storing instructions realizing such a method.

Related Art

There has been known an information processing apparatus configured to obtain approval of a user before installing software thereon. In one conventional image forming apparatus, when firmware having an enhanced security performance has been installed therein and an update of the firmware is to be installed, the information processing apparatus checks whether approval of a user for installing the update is obtained by executing a user authentication process.

Typically, the image forming apparatus displays an authentication screen for prompting a user to input, for example, a user ID and a password to check authority of the user who instructs the update of the firmware. The image forming apparatus updates the firmware when success of the login authentication by the user having administrative authority is confirmed based on the input information on the authentication screen.

SUMMARY

According to the above-described image forming apparatus, since user authentication is required to install software, only software that has been approved by the user can be installed. Such a configuration prevents malicious software from being installed and enhances security. On the other hand, if the user's approval is required for every installation of software, usability in installing software is deteriorated.

According to aspects of the present disclosures, there is provided an information processing apparatus having a communication interface, a display device and a controller. The controller is configured to perform, in response to receipt of an installation request for installing of a software via the communication interface, determining whether the information processing apparatus is in a setup-finished status in which a certain setup has been done or in a setup-unfinished status in which the certain setup has not been done. The controller is configured to further perform displaying, on the display device, an approval screen prompting a user to approve or not to approve installation of the software when it is determined that the information processing apparatus is in the setup-finished status, and omitting the displaying of the approval screen when it is determined that the information processing apparatus is in the setup-unfinished status.

According to aspects of the present disclosures, there is provided a method of installing software on an information processing apparatus provided with a communication interface and a display device. The method including determining, in response to receipt of an installation request requesting for installation of a software via the communication interface, whether the information processing apparatus is in a setup-finished status in which a certain setup has been done or in a setup-unfinished status in which the certain setup has not been done, displaying, on the display device, an approval screen prompting a user to install or not to approve installation of the software when it is determined that the information processing apparatus is in the setup-finished status, and omitting displaying of the approval screen when it is determined that the information processing apparatus is in the setup-unfinished status.

According to aspects of the present disclosures, there is provided a non-transitory computer-readable storage medium for an information processing apparatus provided with a communication interface, a display device and a controller, the storage storing computer-executable instructions which cause, when executed by the controller, the information processing apparatus to perform, in response to receipt of an installation request for installing of a software via the communication interface, determining whether the information processing apparatus is in a setup-finished status in which a certain setup has been done or in a setup-unfinished status in which the certain setup has not been done, displaying, on the display device, an approval screen prompting a user to approve or not to approve installation of the software when it is determined that the information processing apparatus is in the setup-finished status, and omitting the displaying the approval screen when it is determined that the information processing apparatus is in the setup-unfinished status.

According to aspects of the present disclosures, there is provided an information processing apparatus having a communication interface, a user interface, and a controller. The controller is configured to perform, in response to receipt of a request for installation of software in the information processing apparatus via the communication interface, determining whether the information processing apparatus is in a first status or a second status. Further, when it is determined that information processing apparatus is in the first status, obtaining user approval of installation through the user interface and installing the software in accordance with the request for installation when the user approval is obtained, and when it is determined that the information processing apparatus is in the second status, installing the software in accordance with the request for installation without obtaining the user approval through the user interface.

