An information processing apparatus being capable of using a plurality of functions, comprising: displaying means configured to display a function selection screen for selecting from a function that is implemented using a web browser application or a function that is implemented using another application being different from the web browser application; registration means configured so that if the selected function is implemented using the web browser application the registration means registers information, which indicates an operation screen to be displayed when a predetermined key is operated, in association with the selected function that is implemented using the web browser application; a native function module configured to determine whether or not the selected function is implemented using the web browser application; and obtaining means configured so that if the native function module determines that the selected function is implemented using the web browser application the obtaining means obtains screen information via a network from an external apparatus based on the information registered in association with the selected function that is implemented using the web browser application, when the predetermined key is operated while the selected function that is implemented using the web browser application is in progress; wherein the display means is configured so that if the native function module determines that the selected function is implemented using the web browser application the display means displays the operation screen based on the screen information obtained by said obtaining means; and wherein the information processing apparatus is configured so that if the native function module determines that the selected function is implemented without using the web browser application, and the predetermined key is operated, the settings that have been input by a user are initialized. displaying means configured to display a function selection screen for selecting from a function that is implemented using a web browser application or a function that is implemented using another application being different from the web browser application; registration means configured so that if the selected function is implemented using the web browser application the registration means registers information, which indicates an operation screen to be displayed when a predetermined key is operated, in association with the selected function that is implemented using the web browser application; a native function module configured to determine whether or not the selected function is implemented using the web browser application; and obtaining means configured so that if the native function module determines that the selected function is implemented using the web browser application the obtaining means obtains screen information via a network from an external apparatus based on the information registered in association with the selected function that is implemented using the web browser application, when the predetermined key is operated while the selected function that is implemented using the web browser application is in progress; wherein the display means is configured so that if the native function module determines that the selected function is implemented using the web browser application the display means displays the operation screen based on the screen information obtained by said obtaining means; and wherein the information processing apparatus is configured so that if the native function module determines that the selected function is implemented without using the web browser application, and the predetermined key is operated, the settings that have been input by a user are initialized.