An information processing apparatus, comprising: a broadcast receiver configured to receive a broadcast signal; and a communication interface configured to receive, via a communication network, an application and an application information table in the form of an Extensible Markup Language-Application Information Table (XML-AIT), the application information table including information indicating a type of the application, wherein the information indicating the type of the application includes information indicating a type of screen control and information indicating a context type; and a controller configured to start the application in response to an application selection by a user, display a screen, wherein an image of a broadcast stream is displayed in a display area and wherein the size and position of the display area on the screen relative to the display area of an application are controlled according to the information indicating the type of screen control, and perform control according to the context type of the application, wherein, if the context type is a first context type, the broadcast stream is specified by the application, and, if the context type is a second context type, the broadcast stream is selected by the user when the user operates the information processing apparatus to select a channel, wherein, after quitting the application, the controller is further configured to restore, in the case of the first context type, the channel-selection to that obtained right before the application is started, and continue, in the case of the second context type, with the last channel selected by the user before quitting the application. a broadcast receiver configured to receive a broadcast signal; and a communication interface configured to receive, via a communication network, an application and an application information table in the form of an Extensible Markup Language-Application Information Table (XML-AIT), the application information table including information indicating a type of the application, wherein the information indicating the type of the application includes information indicating a type of screen control and information indicating a context type; and a controller configured to start the application in response to an application selection by a user, display a screen, wherein an image of a broadcast stream is displayed in a display area and wherein the size and position of the display area on the screen relative to the display area of an application are controlled according to the information indicating the type of screen control, and perform control according to the context type of the application, wherein, if the context type is a first context type, the broadcast stream is specified by the application, and, if the context type is a second context type, the broadcast stream is selected by the user when the user operates the information processing apparatus to select a channel, start the application in response to an application selection by a user, display a screen, wherein an image of a broadcast stream is displayed in a display area and wherein the size and position of the display area on the screen relative to the display area of an application are controlled according to the information indicating the type of screen control, and perform control according to the context type of the application, wherein, if the context type is a first context type, the broadcast stream is specified by the application, and, if the context type is a second context type, the broadcast stream is selected by the user when the user operates the information processing apparatus to select a channel, wherein, after quitting the application, the controller is further configured to restore, in the case of the first context type, the channel-selection to that obtained right before the application is started, and continue, in the case of the second context type, with the last channel selected by the user before quitting the application. restore, in the case of the first context type, the channel-selection to that obtained right before the application is started, and continue, in the case of the second context type, with the last channel selected by the user before quitting the application.