An in-vehicle apparatus connectable to a second terminal, the in-vehicle apparatus comprising: a user interface for displaying information; an in-vehicle apparatus application list, configured to store a list of IDs of application programs stored on the in-vehicle apparatus; an external input reception block configured to receive an external event; an in-vehicle apparatus control block configured to notify an application of the in-vehicle apparatus designated to handle a received external event, of the reception of the external event, or to start the designated application program to handle the received external event if the designated application program is not running; a screen switching definition information storing block configured to store application enabling and screen switching definition information defining conditions for switching information displayed on the user interface when an external event is received, when an application is started or when a second terminal is connected to the in-vehicle apparatus; a display control block configured to switch information displayed on the user interface according to the application enabling and screen switching definition information stored in the screen switching definition information storing block; an application list management block configured to request and to receive, from a second terminal, an application list comprising IDs of application programs stored on the second terminal, when the in-vehicle apparatus is connected with the second terminal, and to manage a list of applications stored on the in-vehicle apparatus and the second terminal; wherein the application list management block is configured to update the list of applications if an application is added or deleted on the in-vehicle apparatus or the second terminal; wherein the in-vehicle apparatus further comprises a function to couple with a server apparatus and the application list management block is further configured to transmit the updated list of applications to the server and to acquire updated application enabling and screen switching definition information from the server based on the updated list, and to update the application enabling and screen switching definition information in the information storing block; wherein the updated list of the application is transmitted to the server apparatus upon startup of the in-vehicle apparatus, or when the in-vehicle apparatus or the second terminal adds or deletes an application; and wherein the display control block is further configured to change information to be displayed on the user interface according to the updated screen switching definition information, if at least one of the in-vehicle apparatus or the second terminal receives a new external event. a user interface for displaying information; an in-vehicle apparatus application list, configured to store a list of IDs of application programs stored on the in-vehicle apparatus; an external input reception block configured to receive an external event; an in-vehicle apparatus control block configured to notify an application of the in-vehicle apparatus designated to handle a received external event, of the reception of the external event, or to start the designated application program to handle the received external event if the designated application program is not running; a screen switching definition information storing block configured to store application enabling and screen switching definition information defining conditions for switching information displayed on the user interface when an external event is received, when an application is started or when a second terminal is connected to the in-vehicle apparatus; a display control block configured to switch information displayed on the user interface according to the application enabling and screen switching definition information stored in the screen switching definition information storing block; an application list management block configured to request and to receive, from a second terminal, an application list comprising IDs of application programs stored on the second terminal, when the in-vehicle apparatus is connected with the second terminal, and to manage a list of applications stored on the in-vehicle apparatus and the second terminal; wherein the application list management block is configured to update the list of applications if an application is added or deleted on the in-vehicle apparatus or the second terminal; wherein the in-vehicle apparatus further comprises a function to couple with a server apparatus and the application list management block is further configured to transmit the updated list of applications to the server and to acquire updated application enabling and screen switching definition information from the server based on the updated list, and to update the application enabling and screen switching definition information in the information storing block; wherein the updated list of the application is transmitted to the server apparatus upon startup of the in-vehicle apparatus, or when the in-vehicle apparatus or the second terminal adds or deletes an application; and wherein the display control block is further configured to change information to be displayed on the user interface according to the updated screen switching definition information, if at least one of the in-vehicle apparatus or the second terminal receives a new external event.