An information processing apparatus that has a display unit and is configured to switch a display language on the display unit , comprising: a first switching unit configured to switch the display language on the display unit to a language selected by a user from a list of languages displayed on the display unit ; a second switching unit configured to, according to selection of a language switching button by a user, switch the display language on the display unit to one of a plurality of languages associated with the language switching button, the plurality of languages being languages set by a user in advance; an obtaining unit configured to obtain currently-displayed language information indicating a language currently displayed on the display unit according to the selection of the language switching button by a user, wherein in a case where the language switching button is selected by the user, the second switching unit is configured to switch the display language on the display unit to one of the plurality of languages different from the language which is currently displayed on the display unit and is indicated by the language information obtained by the obtaining unit; wherein the information processing apparatus is further configured to store switching language information in which the plurality of languages associated with the language switching button is set, and to determine (S704) whether or not a language currently displayed on the display unit is included in the stored switching language information, and in a case where the language switching button is selected by the user (S701 :YES) and it is determined that the language currently displayed on the display unit is not included in the stored switching language information (S704:NO), the second switching unit is configured to switch the display language on the display unit to a language set at a beginning of the switching language information. a first switching unit configured to switch the display language on the display unit to a language selected by a user from a list of languages displayed on the display unit ; a second switching unit configured to, according to selection of a language switching button by a user, switch the display language on the display unit to one of a plurality of languages associated with the language switching button, the plurality of languages being languages set by a user in advance; an obtaining unit configured to obtain currently-displayed language information indicating a language currently displayed on the display unit according to the selection of the language switching button by a user, wherein in a case where the language switching button is selected by the user, the second switching unit is configured to switch the display language on the display unit to one of the plurality of languages different from the language which is currently displayed on the display unit and is indicated by the language information obtained by the obtaining unit; wherein the information processing apparatus is further configured to store switching language information in which the plurality of languages associated with the language switching button is set, and to determine (S704) whether or not a language currently displayed on the display unit is included in the stored switching language information, and in a case where the language switching button is selected by the user (S701 :YES) and it is determined that the language currently displayed on the display unit is not included in the stored switching language information (S704:NO), the second switching unit is configured to switch the display language on the display unit to a language set at a beginning of the switching language information. <EOS>