An information processing apparatus comprising: a login controller configured to allow a user to log in to the information processing apparatus; and a sign-in controller configured to allow the user to sign in to a service provided by a server; wherein the login controller includes: a first receiving section configured to receive a pass code input by the user for login authentication; and a first processing section configured to perform login authentication using the pass code received by the first receiving section; the sign-in controller includes a second processing section configured to sign out of the service provided by the server if the first processing section has determined that the pass code received by the first receiving section is incorrect or that the input of the pass code for login authentication is skipped by the user; a second receiving section configured to receive a pass code for sign-in authentication after said sign-out and after the first processing section has determined that the pass code received by the first receiving section is incorrect or that the input of the pass code for login authentication is skipped by the user; wherein after it is determined that the pass code for sign-in authentication is correct, the login controller allows the user to log in. a login controller configured to allow a user to log in to the information processing apparatus; and a sign-in controller configured to allow the user to sign in to a service provided by a server; wherein the login controller includes: a first receiving section configured to receive a pass code input by the user for login authentication; and a first processing section configured to perform login authentication using the pass code received by the first receiving section; the sign-in controller includes a second processing section configured to sign out of the service provided by the server if the first processing section has determined that the pass code received by the first receiving section is incorrect or that the input of the pass code for login authentication is skipped by the user; a second receiving section configured to receive a pass code for sign-in authentication after said sign-out and after the first processing section has determined that the pass code received by the first receiving section is incorrect or that the input of the pass code for login authentication is skipped by the user; wherein after it is determined that the pass code for sign-in authentication is correct, the login controller allows the user to log in. a first receiving section configured to receive a pass code input by the user for login authentication; and a first processing section configured to perform login authentication using the pass code received by the first receiving section; the sign-in controller includes a second processing section configured to sign out of the service provided by the server if the first processing section has determined that the pass code received by the first receiving section is incorrect or that the input of the pass code for login authentication is skipped by the user; a second receiving section configured to receive a pass code for sign-in authentication after said sign-out and after the first processing section has determined that the pass code received by the first receiving section is incorrect or that the input of the pass code for login authentication is skipped by the user; wherein after it is determined that the pass code for sign-in authentication is correct, the login controller allows the user to log in.