An information processing apparatus, comprising: a network control unit configured to establish a connection to an external communications network; an installation control unit configured to install an application; a process control unit configured to start up the application and establish cooperation among applications including the application; an access-history map updating unit configured to update an access-history map which represents history information on an access relationship among the applications when a request is made to start up the application or to establish cooperation among the applications, so that the updated access-history map is a map when the requested startup is executed or when the requested cooperation is established; and an unauthorized-cooperation-of-applications control unit configured to (i) determine whether or not an unauthorized cooperation, which is directed at sensitive information kept secret, is established among at least three of the running applications with reference to information obtained from the access-history map and an application authorizing list which includes access authority information of the application, (ii) control execution of the application using an application execution control technique for the unauthorized cooperation, which is directed at the sensitive information, found among the applications in the case where a result of the determination shows that the unauthorized cooperation is established and (iii) in the case where the determination result shows that the unauthorized cooperation is established, terminate the connection to the external communications network, using the application execution control technique shown in the control-of-application-execution setting information, based on the control-of-application-execution setting information showing an application execution control technique which terminates the connection to the external communications network; close an executing application included in the applications, using the application execution control technique shown in the control-of-application-execution setting information, until the determination shows that the unauthorized cooperation is not established, based on the control-of-application-execution setting information showing an application execution control technique which closes the executing application until the unauthorized cooperation is not established; and uninstall the application that the request is made to start up, using the application execution control technique shown in the control-of-application-execution setting information, based on the control-of-application-execution setting information showing an application execution control technique which uninstalls the requested application. a network control unit configured to establish a connection to an external communications network; an installation control unit configured to install an application; a process control unit configured to start up the application and establish cooperation among applications including the application; an access-history map updating unit configured to update an access-history map which represents history information on an access relationship among the applications when a request is made to start up the application or to establish cooperation among the applications, so that the updated access-history map is a map when the requested startup is executed or when the requested cooperation is established; and an unauthorized-cooperation-of-applications control unit configured to (i) determine whether or not an unauthorized cooperation, which is directed at sensitive information kept secret, is established among at least three of the running applications with reference to information obtained from the access-history map and an application authorizing list which includes access authority information of the application, (ii) control execution of the application using an application execution control technique for the unauthorized cooperation, which is directed at the sensitive information, found among the applications in the case where a result of the determination shows that the unauthorized cooperation is established and (iii) in the case where the determination result shows that the unauthorized cooperation is established, terminate the connection to the external communications network, using the application execution control technique shown in the control-of-application-execution setting information, based on the control-of-application-execution setting information showing an application execution control technique which terminates the connection to the external communications network; close an executing application included in the applications, using the application execution control technique shown in the control-of-application-execution setting information, until the determination shows that the unauthorized cooperation is not established, based on the control-of-application-execution setting information showing an application execution control technique which closes the executing application until the unauthorized cooperation is not established; and uninstall the application that the request is made to start up, using the application execution control technique shown in the control-of-application-execution setting information, based on the control-of-application-execution setting information showing an application execution control technique which uninstalls the requested application.