The present invention relates to an integrated broadcasting communications receiver that controls activation of application, integrating broadcasting and communication. The present application claims the priority of Japanese Patent Application No. 2011-114061 and Japanese Patent Application No. 2011-114063 filed on May 20, 2011 in Japan, the contents of which are incorporated herein by reference.
Accompanying the development of digitalization of broadcast and broadbandization of communication in recent years, research and development for realization of integrated broadcasting communications services including European HbbTV (Hybrid Broadcast Broadband TV) are carried out.
As a technology that realizes such a conventional integrated broadcasting communications service, there are known technologies to control activation of an application that operates on a receiver by a broadcast wave (broadcast signal) transmitted from a broadcast station (see Patent 1, Non-Patent document 1).
Particularly, in the technology described in Patent Document 1, an application information table (AIT) is multiplexed into a broadcast TS (Transport Stream) in a section format as an elementary stream (ES) forming a broadcast program to be thus transmitted to receivers. Herein, AIT is data that specifies an application and includes additional information for controlling the application.
On the other hand, a receiver separates and extracts the AIT from the received broadcast wave (broadcast signal), and controls the transition of the life cycle of an application (the process from when the application is loaded until the application is terminated) specified by the AIT, based on control information (control code), such as activation (AUTOSTART), termination (KILL), or the like that is described in the AIT.
In such a manner, in a conventional technology, a transmitting device of digital broadcast multiplexes the ES of an AIT into a broadcast TS and notifies a receiver of an application by an event information table (EIT) so that the receiver can control the activation of the application linked with a broadcast program or an allocated channel.
However, as it is necessary to multiplex an AIT as an ES into a broadcast TS, it is not possible to use an existing multiplexing device without a change as it is on a broadcast station side, and it is necessary to carry out extensive modification to add a configuration for multiplexing the AIT to the multiplexing device. Further, for example, in a case that the number of ESs is limited for operation, there is also a problem that it is difficult to add an AIT as an ES.
The present invention has been developed to solve such problems, and an object of the invention is to provide an integrated broadcasting communications receiver capable of controlling activation of an application linked with an allocated channel, without extensive modification of an existing multiplexing device.
The present invention has been developed to solve the above-described problem. First, the integrated broadcasting communications receiver of claim 1, the receiver having a broadcast receiving unit for receiving broadcast data via a broadcast wave and a communication transmitting/receiving unit for transmitting/receiving communication data via a communication line, and the receiver controlling activation of an application linked with an allocated channel for broadcast, includes an application activation information extracting unit, an application activation information storing unit, an application obtaining unit, an application execution unit, an activation controlling unit, and a termination controlling unit.
With this configuration, by the application activation information extracting unit, the integrated broadcasting communications receiver extracts application activation information including an address specifying the location of an application and a control code for controlling the activation of the application from an event information table (EIT) included in broadcast data received via the broadcast receiving unit. Herein, as the EIT is associated with a specific allocated channel, the integrated broadcasting communications receiver is notified of an application linked with the allocated channel, by the broadcast station.
Then, the integrated broadcasting communications receiver stores the application activation information in the application activation information storing unit, associating the application activation information with the allocated channel in the event information table.
Thus, the integrated broadcasting communications receiver can manage an application, linking the application with an allocated channel.
Then, on the integrated broadcasting communications receiver, the activation controlling unit controls the application obtaining unit to obtain, from the address described in the application activation information, the application on which activation has been instructed by the control code in the application activation information associated with an allocated channel that is currently or presently selected, the application activation information being stored in the application activation information storing unit, and the application execution unit activates the application.
Then, on the integrated broadcasting communications receiver, the termination controlling unit controls the application execution unit to terminate the application on which termination has been instructed by the control code.
Thus, on the integrated broadcasting communications receiver, activation or termination of the application is controlled by an instruction from the broadcast station, in association with the current allocated channel.
Further, the integrated broadcasting communications receiver of claim 2 is according to the integrated broadcasting communications receiver of claim 1, wherein the application activation information is added to a descriptor area of the event information table, as an application activation information descriptor, and wherein the application activation information extracting unit extracts the application activation information from the application activation information descriptor added to the descriptor area.
With this configuration, by the application activation information extracting unit, the integrated broadcasting communications receiver extracts application activation information by detecting the presence of an application activation information descriptor among plural descriptors in the description area of an event information table.
Further, the integrated broadcasting communications receiver of claim 3 is according to the integrated broadcasting communications receiver of claim 1, wherein the event information table is a p/f EIT, and wherein the application activation information extracting unit extracts the application activation information from the p/f EIT of the broadcast data.
With this configuration, by the application activation information extracting unit, the integrated broadcasting communications receiver can obtain application activation information of an application linked with an allocated channel, by a p/f EIT that the integrated broadcasting communications receiver is notified of, as information of a program of the current broadcast and the next scheduled program.
Still further, the integrated broadcasting communications receiver of claim 4, the receiver having a broadcast receiving unit for receiving broadcast data via a broadcast wave and a communication transmitting/receiving unit for transmitting/receiving communication data via a communication line, and the receiver controlling activation of an application linked with an allocated channel for broadcast, includes an application activation information extracting unit, an application activation information storing unit, an application obtaining unit, an application execution unit, an activation controlling unit, and a termination controlling unit.
With this configuration, by the application activation information extracting unit, the integrated broadcasting communications receiver extracts application activation information, which includes an address specifying the location of an application and a control code for controlling the activation of the application, from the data of a data carousel specified by a component tag and a module which are predetermined and included in broadcast data received via the broadcast receiving unit. Herein, as the data carousel is associated with a specific allocated channel, the communication transmitting/receiving unit is notified of an application linked with an allocated channel, by the broadcast station.
Then, the integrated broadcasting communications receiver stores the application activation information in the application activation information storing unit, associating the application activation information with the allocated channel in the data carousel. Thus, the integrated broadcasting communications receiver can manage an application, linking the application with an allocated channel.
Then, on the integrated broadcasting communications receiver, the activation controlling unit controls the application obtaining unit to obtain, from the address described in the application activation information, the application on which activation has been instructed by the control code in the application activation information associated with an allocated channel that is currently selected, the application activation information being stored in the application activation information storing unit, and the application execution unit activates the application.
Then, on the integrated broadcasting communications receiver, the termination controlling unit controls the application execution unit to terminate the application on which termination has been instructed by the control code. Thus, on the integrated broadcasting communications receiver, activation or termination of the application is controlled by an instruction from the broadcast station, in association with the current allocated channel.
Further, the integrated broadcasting communications receiver of claim 5 is according to the integrated broadcasting communications receiver of claim 1 or 4, wherein the integrated broadcasting communications receiver further includes an activated application identification information storing unit.
With this configuration, by the activated application identification information storing unit, the integrated broadcasting communications receiver stores identification information for identifying an application activated in linkage with an allocated channel, associating the identification information for identifying an application with the allocated channel. Thus, the application associated with the current allocated channel is managed by identification information.
Then, on the integrated broadcasting communications receiver, when the allocated channel has been switched, the termination controlling unit controls the application execution unit to terminate the application in association with the allocated channel before the switching, the application being stored in the activated application identification information storing unit. Thus, on the integrated broadcasting communications receiver, activation or termination of an application is controlled, in association with the current allocated channel.
Still further, the integrated broadcasting communications receiver of claim 6 is according to the integrated broadcasting communications receiver of claim 1 or 4, wherein the integrated broadcasting communications receiver further includes a list displaying unit and a list selecting unit.
With this configuration, by the list displaying unit, the integrated broadcasting communications receiver displays a list of applications on which activatability is instructed by a control code, with reference to the application activation information in association with the currently selected allocated channel, the application activation information being stored in the application activation information storing unit. Thus, the integrated broadcasting communications receiver can present a user with candidate applications that can be activated in association with the current allocated channel.
Then, by the list selecting unit, the integrated broadcasting communications receiver instructs the activation controlling unit to activate an application selected from the list displayed by the list displaying unit. Thus, an application linked with the current allocated channel can be activated by a user instruction.
Yet further, the integrated broadcasting communications receiver of claim 7 is according to the integrated broadcasting communications receiver of claim 1 or 4, wherein the integrated broadcasting communications receiver further includes an activated application identification information storing unit.
With this configuration, by the activation controlling unit, the integrated broadcasting communications receiver writes, in the activated application identification information storing unit, a piece of identification information for identifying a parent application, which is an application activated in association with an allocated channel, and a piece of identification information for identifying a child application, which is a child application activated by the parent application itself, wherein the pieces of identification information are made linked with each other. Then, on the integrated broadcasting communications receiver, when the termination controlling unit terminates the parent application activated in association with the allocated channel, the activation controlling unit terminates the child application linked with the parent application. Thus, an application activated by another application itself can be managed as an application linked with an allocated channel.
The present invention has the following excellent advantages.
According to the invention described in claims 1 and 2, a broadcast transmitting apparatus of a broadcast station can transmit application activation information for controlling the activation of an application, by an existing event information table linked with an allocated channel. Thus, a slight modification of existing broadcast facility in the broadcast station enables control of activation of an application linked with an allocated channel on an integrated broadcasting communications receiver, from the broadcast side.
According to the invention described in claim 3, the broadcast transmitting apparatus of a broadcast station can notify the integrated broadcasting communications receiver of application activation information by a p/f EIT. This can be attained by a slight modification of existing broadcast facility of the broadcast station. Further, as a p/f EIT is in a smaller data amount compared with a schedule EIT, it is possible to notify an integrated broadcasting communications receiver of application activation information, without compressing a broadcast band.
According to the invention described in claim 4, a broadcast transmitting apparatus of a broadcast station can transmit application activation information for controlling the activation of an application, by an existing data carousel linked with an allocated channel. Thus, a slight modification of existing facility of the broadcast station enables control of activation of an application linked with an allocated channel on an integrated broadcasting communications receiver, from the broadcast station side.
According to the invention described in claim 5, by terminating an application associated with a previous allocated channel when the allocated channel is switched, it is possible to ensure the control of activation of an application associated with the allocated service of a currently selected channel.
According to the invention described in claim 6, it is possible to present an application associated with a currently selected allocated channel to a user, and the user can activate the application at an arbitrary timing during when the allocated channel is selected.
According to the invention described in claim 7, even if a child application is activated by another application itself, the child application can be managed as an application linked with the same allocated channel as the parent application. Thus, when the allocated channel has been switched, the child application can be terminated together with the termination of the parent application linked with this allocated channel.
Embodiments of the present invention will be described below, referring to the drawings.
First, the configuration of an integrated broadcasting communications system will be described, referring to
An integrated broadcasting communications system S is a system that integrates broadcasting with communication, and presents applications (channel-associated applications) operating in linkage with an allocated channel to users (viewers).
Of course, the integrated broadcasting communications system S also presents applications (non-channel-associated application) that are not linked with an allocated channel.
Herein, an application refers to software that operates on later-described integrated broadcasting communications receivers 400 as execution environment.
This integrated broadcasting communications system S is configured in such a manner that a broadcast transmitting apparatus 100, an application activation information server 200, an application servers 300, and integrated broadcasting communications receivers 400 are connected via a communication line N.
Incidentally, the communication line N may be either a wired line or a wireless line.
The broadcast transmitting apparatus 100 is installed at a broadcast station and transmits broadcast programs (contents) based on program allocation, or program information related to broadcast programs via a broadcast wave W to integrated broadcasting communications receivers 400.
Further, the broadcast transmitting apparatus 100 transmits broadcast wave W to the integrated broadcasting communications receivers 400, adding application activation information that is necessary for controlling an application associated with an allocated channel.
Herein, application activation information refers to an identifier (ID) of an application, information for specifying the application, such as the location of the application and the like, and additional information for controlling this application. Application activation information will be described later in detail.
Incidentally, herein, the broadcast transmitting apparatus 100 will be described in an embodiment in which a broadcast program or the like is transmitted as the broadcast wave W, however, a broadcast program or the like may be transmitted via a cable (not shown) or the communication line N.
The application activation information server 200 is a server that provides application activation information. The application activation information server 200 manages application activation information that is not transmitted from the broadcast station.
The application activation information server 200 is installed at an authentication organization (a third party organization) that verifies applications created in advance, for example, by service providers and holds only application activation information corresponding to applications (A [Authorized] application) that have been authorized.
Or, the application activation information server 200 may be one that also holds application activation information corresponding to applications (general applications) having been created by service providers (including general users) and having not been authorized by an authentication organization.
The application servers 300 are servers for providing applications created by service providers. Herein, an application server 300 is assumed to be held by an individual service provider, however, may also be installed otherwise at the broadcast station or a third party organization.
An application reserved in such an application server 300 is downloaded by an integrated broadcasting communications receiver 400 and is executed.
The integrated broadcasting communications receiver 400 presents a broadcast program to a user, and operates an application (channel-associated-application) linked with an allocated channel or an application (non-channel-associated application) not linked with an allocated channel to thus present the application to the user. The configuration and the operation of the integrated broadcasting communications receiver 400 will be described later in detail.
By configuring the integrated broadcasting communications system S in such a manner, it is possible for a user, on an integrated broadcasting communications receiver 400, to view a broadcast program provided by the broadcast station and operate an application (a channel-associated application, a non-channel-associated application) provided by a service provider or the like.
The configuration and operation of integrated broadcasting communications receivers 400 will be described below by examples of various embodiments.
First, referring to
The integrated broadcasting communications receiver 400A in the first embodiment recognizes an application, the application being linked with an allocated channel, by application activation information located in an event information table (EIT) in a signal of digital broadcast transmitted via broadcast wave W.
Herein, the integrated broadcasting communications receiver 400A includes a broadcast receiving unit 401, a broadcast signal analysis unit 402, a video/audio decoding unit 403, a data broadcast decoding unit 404, a communication transmitting/receiving unit 405, an application activation information obtaining unit 406, an application activation information storing unit 407, a list controlling unit 408, an application management/execution controlling unit 409, an activated application identification information storing unit 410, an application obtaining unit 411, an application storing unit 412, an application execution unit 413, an operation controlling unit 414, and a composing and displaying unit 415.
Incidentally, in the figure, solid arrows represent the flows of data, and dashed arrows represent the flows of control signals.
The broadcast receiving unit 401 receives, via an antenna A, broadcast data (broadcast signal) transmitted as broadcast wave W. The broadcast receiving unit 401 receives and demodulates broadcast data, performs error correction and decoding, such as TMCC (Transmission and Multiplexing Configuration Control) decoding, and outputs a result as a transport stream (TS) of MPEG2 to the broadcast signal analysis unit 402.
Incidentally, the broadcast receiving unit 401 is not limited to a unit that receives a broadcast signal by radio wave via antenna A, and may be a unit that receives a broadcast signal via a cable. Or, the broadcast receiving unit 401 may be a unit that receives a broadcast signal as communication data.
The broadcast signal analysis unit 402 analyzes PSI/SI (Program Specific Information/Service Information) in the stream data (transport stream) demodulated by the broadcast receiving unit 401, and extracts data including video, audio, data for a currently selected allocated channel. Incidentally, channel selection is performed, based on a channel switching instruction made from the later-described operation controlling unit 414.
The broadcast signal analysis unit 402 outputs data in a PES (Packetized Elementary Stream) format, which is extracted data of video, audio, or the like, to the video/audio decoding unit 403, and outputs data in a section format, which is extracted data of data broadcast and the like, to the data broadcast decoding unit 404.
The broadcast signal analysis unit 402 is herein provided with an application activation information extracting unit 402a.
From the stream data demodulated by the broadcast receiving unit 401, the application activation information extracting unit 402a extracts application activation information that is included in the descriptor (application activation information descriptor) of EIT, which is a part of SI (Service Information). This EIT is created by that the broadcast transmitting apparatus 100 (see
The application activation information extracting unit 402a writes the extracted application activation information into the application activation information storing unit 407, associating the application activation information with information (channel identification information) that specifies an allocated channel specified by the EIT.
Further, when the application activation information extracting unit 402a has extracted application activation information, the application activation information extracting unit 402a notifies the application management/execution controlling unit 409 of the fact that application activation information has been informed (activation information notification) together with information for identifying an application (Application ID).
Referring to
This EIT is time-series information of events included in an allocated-channel service.
Incidentally, as this EIT, it is preferable to use a p/f EIT (‘table identification’=0x4E) that represents a table in which current (present)/next (following) event information is added to the transport stream thereof. Thus, without changing the structure of an existing EIT, it is possible to transmit application activation information to the integrated broadcasting communications receiver 400, in a data amount smaller than the data amount of a schedule EIT that transmits an EIT for all broadcast stations.
Further, as shown in
‘Original network identification’ is an identifier for identifying a broadcast network for digital terrestrial broadcasting or BS digital broadcasting. ‘Transport stream identification’ is an identifier for identifying a transport stream (TS). ‘Service identification’ is an identifier for identifying an allocated channel of an individual transport stream.
By adding application activation information (application activation information descriptor) to EIT in such a manner, it is possible to recognize application activation information linked to an allocated channel on the integrated broadcasting communications receiver 400. As other data in the data structure of EIT is specified by ARIB STD-B10, description will be omitted here.
In the following, referring to
An application activation information descriptor is data including information for specifying an application and additional information for controlling the application, and is information corresponding to a conventional AIT.
Information for specifying an application includes following information.
For example, in
Further, the location (address) of the application is described in a combination of lines (20) to (23) and lines (28) to (31). Still further, in addition to these, additional information used by the application, for example, the location (address) of metadata, image data and the like may be described as shown on lines (32) to (34). In such a manner, the data amount added to the EIT can be reduced by describing the location of additional data to be referred to.
Additional information for control of the application includes information as follows.
For example, a control code (application control code) for control of the state of the application is described on line (11) in
An application control code herein takes a value, for example, shown in
Further, ‘DESTROY’ and ‘KILL’ are control codes to instruct termination of application, and respectively represent normal termination (for example, termination by user confirmation) and force termination (for example, immediate termination without user confirmation).
In such a manner, an application control code herein is basically similar to one specified by ARIB STD-B23, however, ‘KILLALL’ is further added here. ‘KILLALL’ represents force termination of all applications that are currently in activation on the integrated broadcasting communications receiver 400, without limiting to the application corresponding to an allocated channel.
Further, on line (36) in
Returning to
The video/audio decoding unit 403 decodes video/audio (video stream and audio stream) extracted by the broadcast signal analysis unit 402.
In case that video/audio data is encoded, for example, by a coding scheme of MPEG2, the video/audio decoding unit 403 performs decoding of MPEG2 and outputs the video/audio data as video/audio data in a displayable output format to the composing and displaying unit 415.
The data broadcast decoding unit 404 decodes the data of data broadcast extracted by the broadcast signal analysis unit 402. The data broadcast decoding unit 404 has the function of a BML browser to analyze BML (Broadcast Markup Language) and converts the BML into a displayable output format, and outputs the converted display data (data broadcast data) to the composing and displaying unit 415.
The communication transmitting/receiving unit 405 receives an application and data such as application activation information via the communication line N.
The application activation information obtaining unit 406 obtains application activation information via the communication transmitting/receiving unit 405. Herein, the application activation information obtaining unit 406 is provided with a non-channel-associated information obtaining unit 406a.
The non-channel-associated information obtaining unit 406a obtains, via the communication transmitting/receiving unit 405, application activation information on application (non-channel-associated application) that is not linked with an allocated channel.
From a predetermined server (application activation information server 200 (see FIG. 1)), for example, at the time of startup (time of power turning ON), the non-channel-associated information obtaining unit 406a obtains application activation information with the same content as that of the application activation information descriptor described above with reference to
Incidentally, this obtained application activation information is not linked with an allocated channel. In this situation, the non-channel-associated information obtaining unit 406a is assumed to write and store application activation information into the application activation information storing unit 407, associating the application activation information with a virtual channel that does not exist as a real allocated channel.
The application activation information storing unit 407 stores application activation information, associating it with information (channel identification information) for specifying a channel (an allocated channel or a virtual channel), and is a storage medium of a semiconductor memory or the like. Herein, the application activation information extracting unit 402a writes extracted application activation information into the application activation information storing unit 407, associating the application activation information with an allocated channel specified by EIT. Further, the non-channel-associated information obtaining unit 406a, not shown, writes obtained application activation information into the application activation information storing unit 407, associating the application activation information with a virtual channel.
Herein, referring to
Incidentally, this allocated channel Ch101 is more concretely a value formed by the values of the respective identifiers for ‘original network identification’, ‘transport stream identification’, and ‘service identification’ described with reference to
Further, the application activation information storing unit 407 stores application activation information (activation information for non-associated-application) not linked with an allocated channel, associating a predetermined value, which does not exists as an allocated channel, with a virtual channel Ch999.
Thus, an application that is not linked with an allocated channel can also be managed, similarly to an application linked with an allocated channel.
Incidentally, herein, it is assumed that ‘APL (application) reservation status’ is stored in the application activation information storing unit 407. This application reservation status is information indicating whether or not an application is reserved (‘reserved’ or ‘not reserved’) in later-described application storing unit 412, and is written by a later-described reservation managing unit 409c.
Returning to
The list controlling unit 408 is a launcher that controls displaying of a list of applications that can be activated and selecting an application. Herein, the list controlling unit 408 includes a list displaying unit 408a and a list selecting unit 408b.
The list displaying unit 408a displays a list of applications that can be activated.
Upon instruction by the user via the operation controlling unit 414 to display a list, this list displaying unit 408a creates a list of applications corresponding to the respective pieces of application activation information stored in the application activation information storing unit 407, and outputs the list to the composing and displaying unit 415 as display data.
This list displaying unit 408a displays, for example, application names described on lines (5) to (8) of the application activation information described above with reference to
Incidentally, the list displaying unit 408a is assumed to display only a list of applications whose listable flag (isListable) is TRUE (‘1’) in the application activation information described above with reference to
Further, the list selecting unit 408b selects an application, based on a list selection instruction from the user via the operation controlling unit 414, from a list of applications displayed by list displaying unit 408a. For example, by being notified of a press-down signal of a direction (arrow) button (not shown) on a remote control device Ri as a list selection instruction via the operation controlling unit 414, the list selecting unit 408b recognizes which application is selected as an activation candidate from plural applications. Then, by being notified of a press-down signal of a decision button (not shown), the list selecting unit 408a recognizes the application on which an activation instruction has been actually selected.
The list selecting unit 408b outputs a selected application notification including a number (application ID) for identifying a selected application, to the application management/execution controlling unit 409.
Incidentally, it is assumed that, in selecting an application from a list, the application being not linked with an allocated channel, the list selecting unit 408b prompts a user to select whether to immediately execute the application or to select either reserving (installing) or not reserving the application in the integrated broadcasting communications receiver 400A (concretely, the application storing unit 412).
In this case, the list selecting unit 408b may be provided with check columns on the displayed list of applications to instruct immediate execution or either reserving or not reserving the application. Or, inquiry may be made to the user when an application has been selected. Information indicating immediate execution and whether or not to reserve this application is assumed to be output to the application management/execution controlling unit 409 together with a selected application notification.
The application management/execution controlling unit 409 controls the life cycle of an application (the process from loading an application, through execution, and until termination). Herein, the application management/execution controlling unit 409 includes an activation controlling unit 409a, a termination controlling unit 409b, and a reservation managing unit 409c.
The activation controlling unit 409a controls activation of an application linked with an allocated channel (channel-associated application) and activation of an application not linked with an allocated channel (non-channel-associated application).
Concretely, upon reception of an activation information notification from the application activation information extracting unit 402a, the activation controlling unit 409a activates an application if the application control code described in application activation information corresponding to the application ID transmitted together with the activation information notification is ‘AUTOSTART’, the application activation information being stored in the application activation information storing unit 407.
That is, when the application control code is ‘AUTOSTART’, the activation controlling unit 409a notifies the application execution unit 413 of an instruction to execute this application (activation control instruction). This application activation instruction includes information for specifying an application described in the application activation information (application ID, location, etc.).
Thus, an application linked with an allocated channel can be automatically activated without user operation.
Further, upon reception of a selected application notification from the list controlling unit 408, the activation controlling unit 409a notifies the application execution unit 413 of an instruction to execute this application (activation control instruction), regardless of the value of the application control code. Thus, the application selected by the user from the list is activated.
Incidentally, the activation controlling unit 409a is assumed to manage an application in activation by identification information (application ID) and write the application ID in activation into the activated application identification information storing unit 410. Further, in case that an application has activated another application (child application) by the application execution unit 413, if the parent application is linked with an allocated channel, the activation controlling unit 409a manages these applications, making the applications in hierarchal association, taking that the child application is also linked with the same allocated channel. In this situation, for management of the child application by the activation controlling unit 409a, for example, the activation controlling unit 409a may be notified, by the parent application, of identification information on the activated child application together with identification information on the parent application itself, or may be notified, by the activated child application, of the identification information on the child application itself together with the identification information on the parent application.
The termination controlling unit 409b performs termination control of an application in activation.
Concretely, upon reception of an activation information notification from the application activation information extracting unit 402a, the termination controlling unit 409b terminates an application if the application control code described in application activation information corresponding to the application ID, which the termination controlling unit 409b is notified of together with the activation information notification, is ‘DESTROY’, ‘KILL’, or ‘KILLALL’, the application activation information being stored in the application activation information storing unit 407.
If the application control code is ‘DESTROYT’, the termination controlling unit 409b instructs the application execution unit 413 to normally terminate the application corresponding to the application ID that the termination controlling unit 409b has been informed of. If the application control code is ‘KILL’, the termination controlling unit 409b instructs the application execution unit 413 to perform force termination of the application corresponding to the application ID that the termination controlling unit 409b has been notified of.
Incidentally, when terminating an application, the termination controlling unit 409b refers to the activated application identification information storing unit 410. If child applications are present on the application having been instructed to be terminated, the activation controlling unit 409b also terminates all the child applications.
Further, if the application control code is ‘KILLALL’, the termination controlling unit 409b refers to the activated application identification information storing unit 410, and terminates all applications that are currently activated. That is, if the application control code is ‘KILLALL’, the termination controlling unit 409b instructs the application execution unit 413 to forcibly terminate all applications including, in addition to the application ID on which the termination controlling unit 409b has been notified of ‘KILLALL’, other applications in activation in association with allocated channel, and applications in activation not in association with an allocated channel.
Incidentally, when the termination controlling unit 409b has terminated an application, the termination controlling unit 409b deletes identification information (application ID) corresponding to this application from the activated application identification information storing unit 410.
Thus, for example, in case it is intended to broadcast contents to be emergently send to users (viewers), such as emergency warning broadcast or emergency earthquake bulletin, the broadcaster notifies the integrated broadcasting communications receivers 400 of application activation information in which ‘KILLALL’ is described as an application control code so that priority use of resources such as a display screen can be made in emergency.
Further, in case that an application in activation is terminated, the termination controlling unit 409b refers to the activated application identification information storing unit 410, upon reception of a notification of the termination of the application, for example, by user operation, from the application execution unit 413. If child applications are present on the application having been terminated, the activation controlling unit 409b also terminates the child applications.
Further, in case that the termination controlling unit 409b is notified of a channel switching instruction via the operation controlling unit 414, the termination controlling unit 409b terminates an application that is activated in linkage with the channel before the switching.
The reservation managing unit 409c controls reservation of an application in advance inside the integrated broadcasting communications receiver 400 (concretely the application storing unit 412).
Concretely, together with information for specifying an application (application ID) selected by the user from a list of applications that can be activated, when the reservation managing unit 409c is notified, from the list selecting unit 408b, that the selected application is to be reserved in the application storing unit 412, the reservation managing unit 409c notifies the application obtaining unit 411 that the application obtaining unit 411 is instructed to obtain the application from the location of the application described in the application activation information and write the application into the application storing unit 412 (an application obtaining instruction).
Thus, the application selected by the user is reserved in the application storing unit 412.
Incidentally, when the reservation managing unit 409c has reserved (installed) an application in the application storing unit 412, the reservation managing unit 409c updates the location (address) of the application in the application activation information stored in the application activation information storing unit 407, the application activation information corresponding to this application, such that the address (local address) in the application storing unit 412 is referred to.
For example, the reservation managing unit 409c converts the address notation of an application described as ‘http://˜’ in the application activation information into ‘file:///˜’ or the like so as to indicate a local address in the application storing unit 412 (address in the application storing unit 412). Of course, instead of directly changing the application activation information, a conversion rule may be separately described, being associated with the application activation information, such that the address in this application activation information is referred to with reading conversion.
Further, it is assumed that, when the reservation managing unit 409c has reserved (installed) an application in the application storing unit 412, the reservation managing unit 409c writes the state that the application is reserved in the application activation information storing unit 407 and thus performs management (see
On the other hand, the reservation managing unit 409c deletes a reserved application, according to an instruction by the user. That is, an application stored in the application storing unit 412 is displayed in a list by reserved application displaying unit (not shown) in the reservation managing unit 409c, and deleted from the application storing unit 412 by an application selecting/deleting unit (not shown), according to a selection by the user. Herein, the application selecting/deleting unit (not shown) makes the corresponding application reservation status be ‘not reserved’ in the application activation information storing unit 407.
With such a configuration of the application management/execution controlling unit 409, activation/termination of an application (channel-associated application) linked with an allocated channel service can be controlled by application activation information that the integrated broadcasting communications receivers 400 is notified of by the broadcast station. Further, an application (non-channel-associated application) not linked with an allocated channel can be obtained/executed by the user at an arbitrary timing.
The activated application identification information storing unit 410 stores identification information (application ID) of an application in activation, and is a storage medium, such as a semiconductor memory. The activation controlling unit 409a writes an application ID into the activated application identification information storing unit 410 when an application is activated, and the termination controlling unit 409b deletes the application ID from the activated application identification information storing unit 410 when the application is terminated.
Herein, an example of a method of managing application IDs stored in the activated application identification information storing unit 410 will be described, referring to
As shown in
For example, in the structure represented by the pointer of root, when an application is activated, the activated application is managed as a child application of the application (a virtual application) at the root. For example, when an application of a certain application ID1 is activated, the activation controlling unit 409a creates a structure (pointer Pt1) of application ID1, and sets the pointer representing the structure of the parent application to root. On the other hand, in the structure represented by the root pointer, the pointer representing the structure of the child application is set to Pt1.
Similarly, also at each time another application is activated, a structure of the newly activated application is sequentially set in the structure represented by root pointer.
Incidentally, when an application activates another application as a child thereof, for example, when the application (application ID1) shown by the structure with pointer Pt1 has activated a child application (application ID11), the activation controlling unit 409a creates a structure (pointer Pt11) of the child application (application ID11), having the application (application ID1) shown by the structure with pointer Pt1 be the parent application. In such a manner, at each time a child application is activated, the activation controlling unit 409a sequentially connects structures by pointers, and thereby manages the activated application as applications associated with the same channel.
Further, when an application with a certain application ID has been terminated, the termination controlling unit 409b deletes the structure of the application corresponding to this application ID, and sets NULL on the structure of the parent application.
Thus, activated applications are managed in a tree-shaped form, with the structure of the root application as a basis.
Returning to
The application obtaining unit 411 obtains an application via the communication transmitting/receiving unit 405 from an application server 300 (see
When the application obtaining unit 411 is notified of an application obtaining instruction from the activation controlling unit 409a, the application obtaining unit 411 obtains a designated application from the location (address), of the application, that the application obtaining unit 411 is notified of by this instruction, and outputs the obtained application to the application execution unit 413.
When the application obtaining unit 411 is notified of an application obtaining instruction from the reservation managing unit 409c, the application obtaining unit 411 obtains a designated application from the location (address), of the application, that the application obtaining unit 411 is notified of by this instruction, and writes and reserves the obtained application into the application storing unit 412.
The application storing unit 412 stores applications obtained by the application obtaining unit 411, and is a storage medium, such as a hard disk. The application storing unit 412 reserves a non-channel-associated application not linked with an allocated channel so as to operate the application at an arbitrary timing.
An application stored in the application storing unit 412 is read out and executed by the application execution unit 413.
The application execution unit 413 performs activation and termination of an application, based on an instruction (activation control instruction) from the application management/execution controlling unit 409.
When the application execution unit 413 is instructed by the activation controlling unit 409a to execute an application that the application execution unit 413 is notified of, the application execution unit 413 obtains the application and data (for example, metadata, icon date, etc.), which is necessary in executing the application, from the source of obtaining the application, based on information (application ID, location, etc.) that identifies the application included in the activation control instruction.
Then, the application execution unit 413 loads the application in a memory, not shown, and executes the application.
Incidentally, if the source of obtaining the application included in the activation control instruction is an address in a local disk (application storing unit 412) such as ‘file:///˜’, the application execution unit 413 reads out the application from the application storing unit 412 and executes the application. If the source of obtaining the application included in the activation control instruction is an address on a network such as ‘http://˜’, the application execution unit 413 instructs the application obtaining unit 411 to obtain this application (application obtaining instruction), thereby obtains the application, and activates the application.
Display data accompanying the execution operation of this application is output to the composing and displaying unit 415.
Further, when the application execution unit 413 is instructed by the termination controlling unit 409b to terminate an application that the application execution unit 413 is notified of, the application execution unit 413 terminates the instructed application.
Incidentally, the application execution unit 413 transmits a notification from the termination controlling unit 409b to the application in activation, for example, by an interruption signal or the like whether to normally terminate or to forcibly terminate the application, and thus terminates the application.
The operation controlling unit 414 controls user operation (for example, channel change, etc.) on the integrated broadcasting communications receiver 400, via an input unit such as an external remote control device Ri or the like.
When the operation controlling unit 414 is instructed by the user via the remote control device Ri to change the channel, the operation controlling unit 414 notifies the broadcast signal analysis unit 402 of a channel switching instruction including the channel number of the selected channel.
Thus, the channel currently viewed is changed. Further, the operation controlling unit 414 likewise notifies the application management/execution controlling unit 409 of a channel switching instruction.
Thus, it is possible to execute activation or termination of an application associated with an allocated channel.
The composing and displaying unit 415 synthesizes video and audio and thus performs displaying. The composing and displaying unit 415 synthesizes video data/audio data decoded by the video/audio decoding unit 403, display data of data broadcast decoded by the data broadcast decoding unit 404, display data of a list created by the list controlling unit 408, and display data of an application created by the application execution unit 413, and displays data composed by the synthesizing.
Incidentally, the composing and displaying unit 415 outputs synthesized or composed audio as an audio signal to an audio output device such as a speaker Sp connected outside, and outputs synthesized or composed video (image) as a video signal to a video display device such as a liquid crystal display Mo connected outside.
With such a configuration as has been described above, the integrated broadcasting communications receiver 400A can execute a channel-associated application linked with an allocated channel during viewing by the user of a broadcast program, associating broadcast and communication, and can execute a non-channel-associated application not linked with an allocated channel at an arbitrary timing by an instruction by the user.
In such a manner, the integrated broadcasting communications receiver 400A can add and transfer application activation information as a descriptor, without multiplexing application activation information as an independent ES, and without changing the structure of an existing EIT.
In the following, referring to
First, referring to
As shown in
If the integrated broadcasting communications receiver 400A has been notified of application activation information (Yes in step S1), the application activation information extracting unit 402a extracts the application activation information from EIT (step S2), and stores the extracted application activation information into the application activation information storing unit 407, associating the application activation information with the allocated channel specified by the EIT (step S3).
On the other hand, if application activation information is not present in EIT (No in step S1), the integrated broadcasting communications receiver 400A terminates activation/termination operation of application that is designated by EIT, and continues analysis operation of broadcast signal (not shown as a step).
Then, the integrated broadcasting communications receiver 400A makes the application activation information extracting unit 402a notify the application management/execution controlling unit 409 of having received application activation information (activation information notification), and analyzes the control code (application control code) of the application activation information by the activation controlling unit 409a (step S4).
Herein, if the application control code is a code representing activation (‘AUTOSTART’) (‘activation’ in step S4), the integrated broadcasting communications receiver 400A obtains, by the application obtaining unit 411 and via the communication transmitting/receiving unit 405, an application that the broadcast/communication linking receiver apparatus 400A has been notified of by the application activation information (step S5). Then, upon an instruction (activation control instruction) from the activation controlling unit 409a, the integrated broadcasting communications receiver 400A activates, by the application execution unit 413, the application obtained in step S5 (step S6).
On the other hand, if the application control code is a code representing termination (‘KILL’ or the like) (‘termination’ in step S4), the integrated broadcasting communications receiver 400A terminates, by the termination controlling unit 409b, application executed by the application execution unit 413 (step S7).
Incidentally, if the application control code is not a code representing activation or termination (‘others’ in step S4), the integrated broadcasting communications receiver 400A terminates activation/termination operation of application according to EIT and continues analysis operation of broadcast signal (not shown as a step).
Herein, referring to
As shown in
Herein, if child applications are present in the activated application identification information storing unit 410 for the application on which termination has been instructed, the termination controlling unit 409b performs control to terminate all the child applications.
On the other hand, if the application control cord represents force termination of all (‘KILLALL’), the termination controlling unit 409b instructs the application execution unit 413 to forcibly terminate not only an application corresponding to an allocated channel but also all applications that are stored in the activated application identification information storing unit 410 and are currently activated, and thus performs control to terminate all applications (step S703).
By the operation described above referring to
In the following, referring to
As shown in
If an allocated channel has been changed (Yes in step S10), the integrated broadcasting communications receiver 400A determines, by the termination controlling unit 409b, whether or not an application is activated in association with a previous allocated channel, referring to the activated application identification information storing unit 410 (step S11). Incidentally, if an allocated channel has not been changed (No in step S10), the integrated broadcasting communications receiver 400A terminates the allocated channel switching operation.
If an application is in activation in association with the previous allocated channel (Yes in step S11), the termination controlling unit 409b notifies the application execution unit 413 of an instruction to terminate this application (activation control instruction), and thus terminates the application (step S12).
In this situation, if a plurality of applications, which are activated in association with a previous channel, is present in the activated application identification information storing unit 410, the termination controlling unit 409b terminates all of these applications. For example, in case that the activation controlling unit 409b manages activated applications in the list format described referring to
On the other hand, if no application is activated in association with the previous channel (No in step S11), the integrated broadcasting communications receiver 400A proceeds the process to step S13.
Then, by the broadcast signal analysis unit 402, the integrated broadcasting communications receiver 400A analyzes stream data received and demodulated by the broadcast receiving unit 401, and determines whether or not the integrated broadcasting communications receiver 400A has been notified of application activation information, depending whether or not an application activation information descriptor is present in EIT corresponding to an allocated channel currently selected (step S13).
If the integrated broadcasting communications receiver 400A has been notified of application activation information (Yes in step S13), the application activation information extracting unit 402a extracts the application activation information from EIT (step S14), and the application activation information storing unit 407 stores the extracted application activation information, associating it with an allocated channel specified by EIT (step S15).
On the other hand, if an application activation information descriptor is not present in EIT (No in step S13), the integrated broadcasting communications receiver 400A terminates the allocated channel switching operation.
The integrated broadcasting communications receiver 400A notifies, from the application activation information extracting unit 402a, the application management/execution controlling unit 409 of reception of the application activation information (activation information notification), and analyzes the control code of the application activation information (application control code) by the activation controlling unit 409a (step S16).
Herein, if the application control code is a code representing activation (‘AUTOSTART’) (‘activation’ in step S16), the integrated broadcasting communications receiver 400A obtains, by the application obtaining unit 411, an application that the integrated broadcasting communications receiver 400A has been notified of by the application activation information, via the communication transmitting/receiving unit 405 (step S17). Then, by the application execution unit 413, the integrated broadcasting communications receiver 400A activates the application obtained in step S17, upon an instruction from the activation controlling unit 409a (activation control instruction) (step S18).
On the other hand, in case that the application control code is a code other than one that represents activation (‘others’ in step S16), the integrated broadcasting communications receiver 400 terminates allocated channel switching operation.
Incidentally, at the stage of step S16, if the integrated broadcasting communications receiver 400A is notified of all force termination (‘KILLALL’) as the application control code, all applications are terminated (not shown as a step).
When an allocated channel has been changed by the above-described operation, the integrated broadcasting communications receiver 400A can terminate applications, which are associated with the previous allocated channel, and activate applications, which are associated with a different allocated channel.
In the following, referring to
At a time of power turning ON or when a list of applications is displayed by the list controlling unit 408, the integrated broadcasting communications receiver 400A obtains application activation information of an application (non-channel-associated application) not linked with an allocated channel, by the non-channel-associated information obtaining unit 406a of the application activation information obtaining unit 406, from a predetermined server (application activation information server 200 [see
The integrated broadcasting communications receiver 400A writes and stores application activation information into the application activation information storing unit 407 by the non-channel-associated information obtaining unit 406a, associating the application activation information with a virtual channel (step S21).
Thus, the integrated broadcasting communications receiver 400A can also handle a non-channel-associated application similarly to a channel-associated application as if the non-channel-associated-application were an application linked with a virtual channel.
In the following, referring to
Upon instruction by the user via the operation controlling unit 414 to display a list, the integrated broadcasting communications receiver 400A creates by the list displaying unit 408a a list of applications (channel associated application, non-channel associated application) corresponding to application activation information stored in the application activation information storing unit 407 and displays the list (step S30).
Then, the integrated broadcasting communications receiver 400A, by the list selecting unit 408b, accepts from the user via the operation controlling unit 414 an instruction to reserve a non-channel-associated application (step S31).
Then, the reservation managing unit 409c is notified of selection of an application including reservation, by the list selecting unit 408b (selected application notification), and the reservation managing unit 409c instructs the application obtaining unit 411 to obtain the designated application (application obtaining instruction). Then, the application obtaining unit 411 obtains the application (non-channel-associated application) via the communication transmitting/receiving unit 405, and writes the application into the application storing unit 412 (step S32).
Thereafter, the reservation managing unit 409c changes the location (address) of the application obtained by step S32, the address being stored in the application activation information storing unit 407, from the address on the network to the reservation location (local address), where the application has been reserved, in the application storing unit 412 (step S33). Further, at this moment, the reservation managing unit 409c stores, in the application activation information storing unit 407, the fact that this application has been reserved (step S34).
By the above-described operation, it is possible to reserve an application on the integrated broadcasting communications receiver 400A and activate the application at an arbitrary timing for the user and at a high speed.
In the following, referring to
Upon instruction by the user via the operation controlling unit 414 to display a list, the integrated broadcasting communications receiver 400A creates by the list displaying unit 408a a list of applications (channel associated application and non-channel associated application) corresponding to application activation information stored in the application activation information storing unit 407 and applications obtained from the application activation information server 200, and displays the list (step S40).
Concretely, referring to the application activation information storing unit 407, the list displaying unit 408a displays applications with an application control code ‘PRESENT’ among applications linked with an allocated channel and applications linked with a virtual channel, as a list of selectable applications. Incidentally, herein, the list displaying unit 408a displays a list of only applications with a listable flag (isListable, see
The integrated broadcasting communications receiver 400A, by the list selecting unit 408b, accepts an instruction from the user via the operation controlling unit 414 to activate an application (step S41).
Then, the list selecting unit 408b notifies the activation controlling unit 409a of the application to be activated (selected application notification), and the activation controlling unit 409a thereby determines whether or not the selected application is reserved in the application storing unit 412 (step S42). Incidentally, whether or not the application is reserved can be determined by whether the application reservation status stored in the application activation information storing unit 407 is ‘reserved’ or ‘not reserved’.
Herein, if the selected application is reserved in the application storing unit 412 (Yes in step S42), the activation controlling unit 409a notifies the application execution unit 413 of an instruction to read the application from a local address described in the application activation information as the location of the application and activate the application.
Then, the application execution unit 413 reads out the application from the application storing unit 412 (step S43) and activates the application (step S44).
On the other hand, if the selected application is not reserved in the application storing unit 412 (No in step S42), the activation controlling unit 409a notifies the application execution unit 413 of an instruction to read out the application from a network address described in the application activation information as the location of the application and activate the application. Then, the application execution unit 413 obtains the application via the application obtaining unit 411 (step S45) and activates the application (step S46).
By the above-described operation, the integrated broadcasting communications receiver 400A can present and operate, at an arbitrary timing from the user, an application that is currently operable.
In the following, referring to
The integrated broadcasting communications receiver 400B in the second embodiment recognizes an application linked with an allocated channel by application activation information transmitted via broadcast wave W, based on DSM-CC (Digital Storage Media Command and Control) data carousel method.
Herein, the integrated broadcasting communications receiver 400B includes a broadcast receiving unit 401, a broadcast signal analysis unit 402B, a video/audio decoding unit 403, a data broadcast decoding unit 404B, a communication transmitting/receiving unit 405, an application activation information obtaining unit 406, an application activation information storing unit 407, a list controlling unit 408, an application management/execution controlling unit 409B, an activated application identification information storing unit 410, an application obtaining unit 411, an application storing unit 412, application execution unit 413, an operation controlling unit 414, and a composing and displaying unit 415.
Elements other than the broadcast signal analysis unit 402B, the data broadcast decoding unit 404B, and the application management/execution controlling unit 409B are the same as those of the integrated broadcasting communications receiver 400A described above with reference to
The broadcast signal analysis unit 402B analyzes PSI/SI in stream data (transport stream) demodulated by the broadcast receiving unit 401, and extracts data including video, audio, data associated with a currently selected allocated channel.
The broadcast signal analysis unit 402B is configured by omitting the application activation information extracting unit 402a from the broadcast signal analysis unit 402 described above with reference to
That is, the broadcast signal analysis unit 402B is the same as the broadcast signal analysis unit 402 (
To specify an allocated channel of data carousel, as the broadcast signal analysis unit 402B herein recognizes the allocated channel in viewing, the broadcast signal analysis unit 402B is assumed to output the recognized ‘original network identification’, ‘transport stream identification’, and ‘service identification’ to the data broadcast decoding unit 404B.
The data broadcast decoding unit 404B decodes data of data broadcast extracted by the broadcast signal analysis unit 402B. The data broadcast decoding unit 404B has a function of a BML browser to decode a carousel, analyze BML, and convert this BML into a displayable format, and outputs the converted display data (data broadcast data) to the composing and displaying unit 415.
Further, herein, the data broadcast decoding unit 404B is provided with the application activation information extracting unit 404a.
The application activation information extracting unit 404a extracts application activation information, which is transmitted by carousel transfer, from the data in a section format extracted by the broadcast signal analysis unit 402. The application activation information extracting unit 404a sets the component tag and the module ID of the data carousel to predetermined values (for example, component tag: AA, module ID: 0000), detects that this carousel data is application activation information by the type (Type) descriptor of the module, and extracts the application activation information from the carousel data.
Incidentally, the application activation information extracting unit 404a detects that the application activation information has been updated, by that the module version has been updated, and extracts the application activation information at the timing of the updating.
The application activation information extracting unit 404a writes and stores the extracted application activation information into the application activation information storing unit 407, associating the application activation information with channel identification information (‘original network identification’, ‘transport stream identification’, and ‘service identification’) that the application activation information extracting unit 404a is notified of by the broadcast signal analysis unit 402B to specify an allocated channel.
Further, when the application activation information extracting unit 404a has extracted application activation information, the application activation information extracting unit 404a notifies the application management/execution controlling unit 409B of the fact, together with information for identifying an application (Application ID), that the application activation information extracting unit 404a has been notified of the application activation information (activation information notification).
Herein, referring to
Incidentally, as the data structures of the DII message and the DDB message are specified by ARIB STD-B24, details of them will not be described here, and only data related to transmission of application activation information will be described.
In the DII message shown in
Concretely, this Type descriptor describes a value for designating a type unique to application activation information on lines 4 to 6 in
Further, as shown in
Incidentally, herein, although the carousel data is identified as application activation information by describing a Type descriptor in the DII message, it is not necessary to describe a Type descriptor if the values of the component tag and the module ID are values that uniquely specify application activation information.
In the following, referring to
The content of the application activation information file described by texts, shown in
As information for specifying an application, there is the following information. For example, in
Further, the location (address) of the application is described on line 29. Further, in addition to these, additional information used by the application, for example, the location (address) of metadata, image data or the like may be described, as shown on line 34.
As additional information for controlling an application, there is the following information. For example, in
Incidentally, herein, application activation information transmitted by a data carousel is data expressed by texts, however, the data may be expressed by binary expression, as shown in
Returning to
The application management/execution controlling unit 409B controls the life cycle of an application (the process from loading an application, through execution, and until termination), and has a configuration which is the same as that of the application management/execution controlling unit 409 described-above with reference to
In such a manner, the integrated broadcasting communications receiver 400B can transmit application activation information by an existing data carousel method without multiplexing the application activation information to ES.
Incidentally, the operation of the integrated broadcasting communications receiver 400B is basically the same as the operation described above with reference to
In the following, referring to
The integrated broadcasting communications receiver 400C in the third embodiment recognizes an application linked with an allocated channel, by application activation information transmitted via communication line N.
Herein, the integrated broadcasting communications receiver 400C includes broadcast receiving unit 401, broadcast signal analysis unit 402B, video/audio decoding unit 403, data broadcast decoding unit 404, communication transmitting/receiving unit 405, application activation information obtaining unit 406C, application activation information storing unit 407, list controlling unit 408, application management/execution controlling unit 409C, activated application identification information storing unit 410, application obtaining unit 411, application storing unit 412, application execution unit 413, operation controlling unit 414, and composing and displaying unit 415.
Elements other than the application activation information obtaining unit 406C and the application management/execution controlling unit 409C are the same as those of the integrated broadcasting communications receivers 400A and 400B described above with reference to
The application activation information obtaining unit 406C obtains application activation information via the communication transmitting/receiving unit 405. Herein, the application activation information obtaining unit 406C is provided with non-channel-associated information obtaining unit 406a and a channel-associated information obtaining unit 406b.
The non-channel-associated information obtaining unit 406a is the same as that of the integrated broadcasting communications receiver 400A described with reference to
The channel-associated information obtaining unit 406b obtains application activation information of an application (channel-associated application) linked with an allocated channel via the communication transmitting/receiving unit 405.
The channel-associated information obtaining unit 406b obtains application activation information from a server (for example, the application activation information server 200 in
It is assumed that the integrated broadcasting communications receiver 400C is notified of this delivery of application activation information, from the application activation information server 200 by a push notification.
In this case, the server that delivers application activation information via communication line N is desirably a server managed by the broadcast station so as to activate an application linked with an allocated channel. Incidentally, the channel-associated information obtaining unit 406b notifies in advance the server, which delivers application activation information, of the network address (IP address) of the integrated broadcasting communications receiver 400C, and makes a request to the server to receive push notification.
Information (channel identification information) for specifying an allocated channel with which this application is linked is further added to the application activation information that the server is notified of by this push notification, besides information for specifying an application, such as the identifier (application ID) of the application, the location (address) of the application and the like, and additional information (application control code) for controlling this application.
Herein, referring to
The original network ID (originalNetworkId) described on line 9 is an identifier for identifying a broadcast network such as digital terrestrial broadcast, BS digital broadcast, or the like. The transport stream ID (transportStreamId) described on line 10 is an identifier for identifying a transport stream (TS). The service ID (serviceID) described on line 11 is an identifier for identifying an allocated channel for an individual transport stream. These pieces of information are the same as ‘original network identification’, ‘transport stream identification’, and ‘service identification’ for identifying an allocated channel in EIT descried above with reference to
By adding these pieces of information, even in a case that the server is notified of application activation information via communication line N, it is possible to link an application specified by this application activation information with an allocated service.
Incidentally, herein, as shown in
The channel-associated information obtaining unit 406b obtains application activation information (see
Incidentally, although this application activation information already includes channel identification information, this application activation information is desirably managed in a data structure that is the same as a data structure, which is obtained by the non-channel-associated information obtaining unit 406a and stored in the application activation information storing unit 407. Accordingly, herein, as described above with reference to
Further, when the channel-associated information obtaining unit 406b has obtained application activation information, the channel-associated information obtaining unit 406b notifies the application management/execution controlling unit 409C of the fact that the channel-associated information obtaining unit 406b has been notified of application activation information (activation information notification) together with information for identifying an application (application ID).
The application management/execution controlling unit 409C controls the life cycle of an application (the process from loading an application, through execution, and until termination), and has a configuration which is the same as that of the application management/execution controlling unit 409 described-above with reference to
In such a manner, the integrated broadcasting communications receiver 400C can obtain application activation information via communication line N without multiplexing the application activation information on a broadcast wave.
Incidentally, the operation of the integrated broadcasting communications receiver 400C is basically the same as the operation described above with reference to
The configurations of integrated broadcasting communications receivers 400 have been described above with examples of the first to third embodiments, however, the configuration of an integrated broadcasting communications receiver 400 is not limited to these embodiments.
In the above, in the first to third embodiments, the integrated broadcasting communications receivers 400 have been described with configuration to extract application activation information linked with an allocated channel from a descriptor of an EIT, configuration to extract the application activation information from data of a data carousel, and configuration to obtain the application activation information via communication line N, however, these may be combined for configuration.
For example, as shown in
Further, in the integrated broadcasting communications receivers 400 (400A to 400D) shown in
Further, in the integrated broadcasting communications receiver 400B in the second embodiment in
Incidentally, the functions of an integrated broadcasting communications receiver 400 (400A to 400D) in the above described embodiments may be realized by a computer.
That is, an integrated broadcasting communications receiver 400 can make a computer operate by programs that function as the above-described respective units.
In this case, the programs can be made function by recording the programs in a computer readable recording medium, making a computer system read the programs recorded in the recording medium and execute the programs.
Incidentally, ‘a computer system’ herein is assumed to include an OS and hardware such as peripheral devices and the like. Further, by adopting a multitask OS as the above-described OS, the respective functions may be operated in parallel.
Still further, ‘a computer readable recording medium’ herein refers to a movable medium, such as a flexible disk, a photomagnetic disk, a ROM, a CD-ROM or the like, or a storage device, such as a hard disk built in a computer system.
Yet further, ‘a computer-readable recording medium’ herein may include one that dynamically holds programs for a short time, such as a communication line in a case of transmitting a program via a network, Internet for example, or a telephone communication line or the like, and one that holds programs for a certain time such as a volatile memory in a computer system being a server or a client in this case. Further, such a program may be one for implementing a part of the above-described functions, and may be one that can implement the above-described functions by a combination with a program that is already recorded in a computer system.
Number | Date | Country | Kind |
---|---|---|---|
2011-114061 | May 2011 | JP | national |
2011-114063 | May 2011 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2012/062805 | 5/18/2012 | WO | 00 | 11/20/2013 |