An information processing apparatus (101, 1101) capable of communicating in a plurality of communication protocols and providing a plurality of functions, the apparatus comprising: user information storage means (313, 1213) for storing a password associated with a user identifier; authentication information storage means (315, 1215) for storing an authentication mode associated with a communication protocol corresponding to each of the plurality of functions; a plurality of servers (302, 304, 307), each server providing a respective function of the plurality of functions, for receiving a request from a remote computer in a communication protocol of the plurality of communication protocols, the request being a request for the respective function of the plurality of functions; first obtaining means for obtaining an authentication mode, stored in the authentication information storage means, associated with the communication protocol in which the request is received; second obtaining means for obtaining a password, stored in the user information storage means, associated with a user identifier included in the request; and authentication means for performing an authentication processing using the password obtained by the second obtaining means based on the authentication mode obtained by the first obtaining means, wherein each of the plurality of servers (302, 304, 307) is configured to make a request for authentication processing to the authentication means based on the request received from the remote computer, in a case that the authentication means receives the request for authentication processing from a first server of the plurality of servers, the authentication means is configured to perform the authentication processing and reply a result of the authentication processing to the first server, and in a case that the authentication means receives the request for authentication processing from a second server of the plurality of servers, the authentication means is configured to generate authentication data being necessary for the second server to perform the authentication processing and reply the authentication data to the second server. user information storage means (313, 1213) for storing a password associated with a user identifier; authentication information storage means (315, 1215) for storing an authentication mode associated with a communication protocol corresponding to each of the plurality of functions; a plurality of servers (302, 304, 307), each server providing a respective function of the plurality of functions, for receiving a request from a remote computer in a communication protocol of the plurality of communication protocols, the request being a request for the respective function of the plurality of functions; first obtaining means for obtaining an authentication mode, stored in the authentication information storage means, associated with the communication protocol in which the request is received; second obtaining means for obtaining a password, stored in the user information storage means, associated with a user identifier included in the request; and authentication means for performing an authentication processing using the password obtained by the second obtaining means based on the authentication mode obtained by the first obtaining means, wherein each of the plurality of servers (302, 304, 307) is configured to make a request for authentication processing to the authentication means based on the request received from the remote computer, in a case that the authentication means receives the request for authentication processing from a first server of the plurality of servers, the authentication means is configured to perform the authentication processing and reply a result of the authentication processing to the first server, and in a case that the authentication means receives the request for authentication processing from a second server of the plurality of servers, the authentication means is configured to generate authentication data being necessary for the second server to perform the authentication processing and reply the authentication data to the second server.