Receiving device, broadcasting system, receiving method, and program
The receiving device validates applications before execution by separating control information, addressing the issue of unstable operations due to unsuitable application launches in high-definition satellite broadcasting.
Patent Information
- Application Number
- JP2023222741
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-12-28
- Publication Date
- 2025-07-10
AI Technical Summary
In high-definition satellite broadcasting, HTML browsers lack the ability to confirm whether an external application can be started, leading to the risk of unintentionally launching undesirable applications, resulting in unstable operations.
A receiving device that separates control information from a broadcast signal to acquire and validate applications, ensuring compatibility and safety before execution.
Enables confirmation of application validity, preventing unstable operations by ensuring only compatible applications are launched.
Smart Images

Figure 2025104727000001_ABST
Abstract
Description
Technical Field
[0001] The present application relates to a receiving apparatus, a broadcast system, a receiving method, and a program.
Background Art
[0002] In recent years, OTT (Over the top) services have been rapidly spreading. An OTT service is a media service directly provided to users via the Internet. An OTT service may be provided via a company or the like that has conventionally functioned as a distributor of content such as cable TV, terrestrial broadcast, and satellite broadcast. The OTT service includes a VoD (Video On Demand) service, a catch-up distribution service, and the like. The VoD service is a service that allows users to view various video contents when they want to view them. The catch-up distribution service is a service that distributes broadcast contents such as TV programs on demand over the Internet.
[0003] The OTT service is a service that can be viewed using an application, a web browser, or the like in a terminal device such as a personal computer, a smartphone, or a television receiving apparatus. Under such circumstances, it has been studied to induce users to the OTT service also in satellite broadcast and high-definition satellite broadcast following terrestrial broadcast.
[0004] For example, Patent Document 1 discloses a receiving apparatus that inserts and simultaneously transmits URL information of a website that provides information related to television broadcast content including at least an advertisement or a program, records the date and time of receiving the broadcast and the information of the broadcast station on the viewer side as broadcast reception data, queries a query center that captures the television broadcast content and acquires and stores the URL information as data for the data, obtains URL information that matches the data, and accesses and browses the website based on the URL information.
Prior Art Documents
Patent Documents
[0005] Patent Document 1 Japanese Patent Application Laid-Open No. 2006-11758 Summary of the Invention Problems to be Solved by the Invention
[0006] In terrestrial digital television broadcasting and data broadcasting in 2K satellite broadcasting, a BML browser is used (ARIB TR-B14, ARIB TR-B15). In contrast, in high-definition satellite broadcasting, an HTML browser for 4K data broadcasting is used instead of the BML browser. The HTML browser does not have a function of executing an inquiry as to whether an application specified when starting an external application can be started. Therefore, when starting a specified application, there is a risk that an application that is not preferable for the receiving apparatus or the user may be started unintentionally, or an application with insufficient verification may be started, resulting in unstable operation of the receiving apparatus.
[0007] As described above, the HTML browser has a problem in that it is impossible to confirm whether a general application not provided by the broadcast can be started before starting an application by data broadcasting.
[0008] The present application has been made in view of the above points, and an object thereof is to provide a receiving apparatus, a receiving system, a receiving method, and a program capable of confirming whether a specified application can be started. Means for Solving the Problems
[0009] (1) This application is made to solve the above problems, and one aspect of the present invention is a receiving device that provides a data content service along with a television service, which separates control information of a broadcast system and at least components of the television service from a data stream demodulated from a broadcast signal, and a receiving processing unit that acquires a first application related to the data content service based on the control information, and a determination processing unit that determines whether the application processing unit corresponds to a second application separate from the first application.
[0010] (2) Further, one aspect of the present invention is a receiving method in a receiving device that provides a data content service along with a television service, wherein the receiving device separates control information of a broadcast system and at least components of the television service from a data stream demodulated from a broadcast signal, and a receiving processing step of acquiring a first application related to the data content service based on the control information, and a determination processing step of determining whether the receiving device corresponds to a second application separate from the first application are executed.
Advantages of the Invention
[0011] According to this embodiment, it is possible to confirm whether a specified application can be started.
Brief Description of the Drawings
[0012]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Embodiments for Carrying Out the Invention
[0013] Hereinafter, each embodiment of the present invention will be described in detail with reference to the drawings.
[0014] <The First Embodiment> [System Configuration] FIG. 1 is a diagram showing an example of the configuration of a broadcast system Sys according to the first embodiment. The broadcast system Sys is composed of a broadcast station 1, a receiving device 2, a broadcast station server 3, a carrier server 4, and an OTT server. The broadcast system Sys provides digital television (TV) services. The digital TV services are provided, for example, in broadcasting satellite (BS) broadcasts. The broadcast system Sys may provide communication satellite (CS) broadcasts with high bandwidth. The broadcast system Sys is not limited to satellite broadcast services such as high BS broadcasts and high bandwidth CS broadcasts, but may also provide terrestrial digital broadcasts or cable broadcasts. In the following description, the case where the broadcast system Sys provides high BS broadcasts is mainly considered. In this application, the broadcast station 1 mainly refers to the transmission equipment for digital TV services. The transmission equipment includes a transmission device. The broadcast station 1 may also refer to a broadcast operator or an operator who has entrusted part or all of its operations.
[0015] In the broadcast system Sys, the transmission device of the broadcast station 1 sends a broadcast signal to the broadcast transmission path. In high BS broadcasts, the transmission device of the broadcast station 1 sends the broadcast wave carrying the broadcast signal via the broadcast satellite. The transmission device multiplexes the package of the broadcast program and the control information of the broadcast system Sys to generate a data signal having a predetermined format. The package includes any one or any combination of components constituting the content of the broadcast program (which may be referred to as "broadcast content" in this application), such as audio, video, subtitles, etc. That is, the broadcast content is composed of components of the TV service. The control information includes signaling information (SI) related to the TV service.
[0016] The control information may include control information for providing a data content service simultaneously with the TV service. The data content service corresponds to a service that provides data content. The data content is content presented based on data such as a document described using a predetermined multimedia encoding method. As the multimedia encoding method, for example, the method defined in ARIB STD-B62 may be applied. The data content is configured to include, for example, an application described in a predetermined markup language. The data content may be transmitted as a data component multiplexed as part of a data signal carried by a broadcast signal, or may be distributed via the communication network NW. The data content service including the broadcast transmission of application data may be called a type 1 data content service. The data content service including the broadcast transmission of application data may be called a type 2 data content service.
[0017] The control information may include application control information related to the provision of the data content service. In multiplexing the package and the control information, the transmission device of broadcast station 1 uses, for example, the TLV-MMT method. When the MMT-TLV method is used as the multiplexing method, the data signal forms a TLV stream. The transmission device sends out a broadcast wave that carries a broadcast signal including the data signal.
[0018] The application control information is control information related to an application (sometimes referred to as an "app" in this application) executed by the receiving device 2. The application refers to data content services that are provided in conjunction with the TV service and data content that is provided in conjunction with the TV service. Instructions (commands) indicating processes for realizing specific functions may be described in the application. The application control information includes, for example, commands related to operations such as acquisition, notification, startup, and termination of an application related to the provision of a data content service. The application control information may include information indicating the location of the application to be acquired (for example, the source server device, data components in the broadcast signal, etc.). The data content that operates based on the application control information is called a managed application. In contrast, an application that does not operate based on the application control information is distinguished as a general application.
[0019] In this application, the execution of an application or program refers to executing the processes instructed by the commands described in the application or program. The startup of an application refers to starting the execution of the processes instructed by the application. Similarly, the execution of a command refers to executing the processes instructed by the command.
[0020] The broadcast station server 3 is a server device operated by a broadcaster related to the operation of the broadcast station 1. The broadcast station server 3 can provide metadata related to the broadcast program to the operator server 4. The metadata includes information such as program title, program ID, program summary, cast, and broadcast date and time. When providing the metadata, the broadcast station server 3 may execute an API (Application Programming Interface) set in its own device.
[0021] The service provider server 4 is a server device operated by a service provider. The service provider is a provider that offers various services using the broadcast system Sys. The service provider is involved in, for example, the production or distribution of content or applications for service provision. The services include a broadcast communication cooperation service that links broadcast and communication. The service provider server 4 may be able to transmit an application to the receiving device 2 using the communication network NW. The service provider server 4 may receive a request from the receiving device 2 and transmit the requested application to the requesting receiving device 2 in response to the received request, or may send it to the communication network NW regardless of the request from the receiving device 2. The service provider server 4 provides server functions for realizing individual services. The transmitted application is used for service provision. Services provided by the service provider include, for example, MPEG-H services, AC-4 services, VOD program recommendation services, multilingual subtitle services, catch-up distribution services, program guide services, and the like.
[0022] The package multiplexed with MMT-TLV may be configured according to MPEG-H. MPEG-H is a series of standards under the development of the ISO / IEC Moving Picture Experts Group (MPEG) for digital container standards, video compression standards, audio compression standards, and two adaptation test standards. MPEG-H includes MPEG-H audio. In MPEG-H audio, for example, object-based audio can be realized. The "object" of object-based audio refers to individual materials of sound that make up a program such as music or a person's voice. In object-based audio, an audio signal is recorded for each sound material, and audio control for each material is possible. Also, when playing back on the receiving device 2, it is possible to play back the program according to the position of the actually placed speaker based on the playback position information of the material. AC-4 is an audio compression technology mainly developed assuming broadcast and Internet distribution. AC-4 audio can also realize object-based audio.
[0023] In addition to realizing the functions of such services, the service provider server 4 transmits the content constituting the services (i.e., MPEG-H audio data, AC-4 audio data, VOD content, subtitle data, etc.). The service provider server 4 may be registered as a "repository" for distributing the applications of the broadcast system Sys. The service provider server 4 may provide a list of applications that can be provided in response to a query from the receiving device 2 or other devices, or provide search results obtained by performing a search in response to a search request.
[0024] The OTT server 5 is a server device operated by a service provider that provides OTT services. The OTT server 5 has, for example, a function of managing content delivered on demand (i.e., VOD content). The OTT server 5 connects to various terminal devices and the receiving device 2 connected via the communication network NW, and distributes the required content. The receiving device 2 or the terminal device uses a dedicated application or a web browser when connecting to the OTT server 5.
[0025] In addition to the receiving function of existing TV broadcasts (TV services), the receiving device 2 may have a function for realizing a data content service. The receiving device 2 has the following functions in addition to the receiving function of TV broadcasts and the network connection function. · A function of acquiring an application according to an application control signal from a broadcast signal · A function of controlling the execution of an application according to an application control signal from a broadcast signal · A function of presenting content by cooperation between broadcast and communication · A terminal cooperation function, etc.
[0026] The terminal devices include, for example, user terminals such as tablet terminals, personal computers, smartphones, and smart speakers. The terminal cooperation function of the receiving device 2 enables access to broadcast resources such as program information and the calling (instruction) of the functions of the receiving device 2 in response to requests from other terminal devices.
[0027] More specifically, the receiving device 2 has the following functions. As a broadcast receiving and playback function related to TV services, the receiving device 2 receives broadcast signals. When a broadcast channel of a specific TV service is selected, the receiving device 2 has a function of playing video and audio as components constituting the service. The components may include one or both of subtitles and data content. As a communication content receiving and playback function, the receiving device 2 accesses video content stored in a server device (e.g., the OTT server 5) on the communication network NW. For example, when the OTT server 5 is a VOD server, the receiving device 2 requests VOD content from the OTT server 5, receives the VOD content delivered by streaming, and has a function of playing video and audio as components constituting the VOD content. The components may include subtitles.
[0028] As an application control function, the receiving device 2 controls the operation of the application engine for the managed application based on the application control information obtained from the broadcast signal. The receiving device 2 also has a function of controlling or managing the life cycle and events of the application unit.
[0029] According to the managed application, access may be made to broadcast resources (e.g., components of a TV service). The managed application can also be regarded as an official application authenticated by a broadcaster. There are a broadcast managed application and a non-broadcast managed application. The broadcast managed application is a managed application provided by a broadcast signal. The non-broadcast managed application is an application provided by means other than a broadcast signal. The non-broadcast managed application is mainly provided using the communication network NW. The provider of the non-broadcast managed application can mainly be the broadcast station server 3 or the operator server 4. The non-broadcast managed application may be pre-stored in the receiving device 2 or may be provided by a broadcast signal before the start of the broadcast. The non-broadcast managed application may be enabled to start and end by means separate from the application control information, for example, by a user operation.
[0030] A general application is an application that operates regardless of the application control information. That is, the general application can be executed in a state where the TV service is not presented. Among the general applications, an application that meets certain requirements is called a registered general application. The certain requirements include, for example, not interfering with the channel selection operation in response to an operation on the receiving device (e.g., pressing the channel UP / DOWN button, pressing the video key, pressing the numeric key other than when numeric input is required), and being registered with a predetermined management organization (e.g., the Broadcast Service Enhancement Promotion Association, Incorporated Association). The general application is mainly provided using the communication network NW. The provider of the general application can be any of the broadcast station server 3, the operator server 4, and the OTT server 5. The general application may be pre-saved in the receiving device 2.
[0031] However, the services provided by general applications are not always completely independent of the TV service. An application for providing an OTT service (which may be referred to as an "OTT application" in this application) may be provided as a general application. For example, the method of starting a general application (including a registered general application) (e.g., operation procedure) may be guided by a broadcast program, the guiding information for guiding a general application in non-linked data broadcasting, and the screen components related to startup (e.g., icons) may be displayed by the managed application being provided at that time. Also, operations such as acquisition, startup, and stop of a general application may be instructed by commands included in a managed application or other general applications. The guiding information may include some or all of the summary of the content provided by the general application, the provision period, the startup method, etc. In this application, the case where an OTT application is provided as a registered general application will be mainly described.
[0032] The receiving device 2 has an application engine. The application engine refers to the function of presenting data content on a browser. The functions of the application engine include the function of acquiring an application. As described above, in the acquisition of an application, a broadcast signal or a communication network NW can be used. Also, the functions of the application engine may include the function of executing the acquired application. These functions are realized, for example, using an HTML5 browser. An HTML5 browser is a browser that can execute an application described using HTML5. HTML5 (Hyper Text Markup Language version 5) is a hypertext markup language formulated by the W3C (World Wide Web Consortium).
[0033] The receiving device 2 may have a function of controlling the presentation synchronization of streams such as video and audio by broadcast reception and streams such as video and audio by streaming reception of VOD content as a presentation synchronization control function. The receiving device 2 may provide a navigation function for enabling selection or activation of a specific application by a user operation using a broadcast signal or a communication network NW as an application launcher function. As an application to be selected or activated, a general application mainly an OTT application or a non-broadcast managed application may be instructed.
[0034] In the following description, when the broadcast station 1, the broadcast station server 3, the operator server 4, and the OTT server 5 are not particularly distinguished, they may be simply collectively referred to as the OTT server 5. That is, in the following description, it may be assumed that the OTT server 5 has some or all of the functions of the above-mentioned broadcast station 1, broadcast station server 3, operator server 4, and OTT server 5.
[0035] [Content switching function] Next, the content switching function in the present embodiment will be described. The receiving device 2 according to the present embodiment has a function of starting an application by data broadcast while a broadcast content provided by a TV service is being displayed. In other words, the receiving device 2 has a function of transitioning from a state during the presentation of broadcast content such as advanced BS broadcast as a transition source, starting an application by data broadcast, and transitioning to an execution state of the application (i.e., transitioning to the application). Further, when the execution of the started application ends, the receiving device 2 has a function of executing a switching process to the display of the broadcast content, which is the state before the application was started, that is, the transition source state.
[0036] Here, the switching process to the display of broadcast content before starting the application includes a switching execution process for executing the switching to the display of broadcast content before starting the application, and a switching presentation process for presenting means for switching to the display of broadcast content before starting the application. In other words, the switching process to the display of broadcast content before starting the application includes a process of returning to the broadcast content before starting the application (also referred to as a process of instructing the transition to return to the original broadcast content from the application), and a process of presenting means for returning to the broadcast content before starting the application. Next, content switching functions such as starting the application, ending the application, and displaying broadcast content will be described.
[0037] Figure 2 is a schematic diagram showing an example of content switching according to this embodiment. In the illustrated example, t represents the time that elapses like time t0, t1, t2. Broadcast content represents broadcast content such as terrestrial digital broadcast, and is content continuously transmitted from broadcast station 1. Display content is content displayed on receiving device 2. Receiving device 2 displays the broadcast content of channel X (Xch) at time t0. Receiving device 2 obtains an instruction to start the application at time t1 while the broadcast content is being displayed. Receiving device 2 starts the OTT application based on the start instruction. Receiving device 2 starts displaying the video constituting the OTT content in response to the start of the application.
[0038] Upon receiving the end of the OTT content, the receiving device 2 terminates the execution of the OTT application at time t2. In response to the termination of the execution of the OTT application, the receiving device 2 resumes the display of the broadcast content of the X channel that was being displayed until time t1 before the start of the OTT application. Here, the broadcast content displayed at time t2 is the content being broadcast at time t2 on the same channel as the channel before time t1. That is, when the receiving device 2 terminates the execution of the launched OTT application, it displays the broadcast content being broadcast on the same channel as the broadcast content that was being displayed before launching the application.
[0039] [Configuration of the receiving device] Next, a configuration example of the receiving device 2 will be described. In the following description, mainly as a multiplexing method of data signals, the MMT-TLV method is used, and an example is given of the case where the application is data (which may also be called an HTML document, HTML content, HTML application, etc.) showing text described using HTML5. FIG. 3 is a block diagram showing an example of the configuration of the receiving device 2 according to the present embodiment. The receiving device 2 includes a main system unit 20, a receiving unit 21, an input unit 22, and an output unit 25.
[0040] The receiving unit 21 has a function of receiving a broadcast signal carried by a broadcast wave, that is, a function as a tuner. A broadcast signal received using an antenna is input to the receiving unit 21. The receiving unit 21 tunes (selects a channel) so that a component of the frequency corresponding to the channel selected based on a user operation is obtained as the main component of the received broadcast signal. The receiving unit 21 has a function as a demodulator that demodulates the received signal obtained by tuning. The receiving unit 21 outputs the data signal converted by demodulation to the main system unit 20. The data signal is configured as, for example, a TLV stream. In addition, the receiving unit 21 has a function of receiving various information from other devices by wired communication or wireless communication via a communication network NW connected to the receiving device 2, that is, a function as a communication unit for communicating with other devices.
[0041] The input unit 22 has a function of acquiring an operation signal based on a user operation and outputting the acquired operation signal to the main system unit 20. The operation signal includes instruction signals such as execution, stop, selection of a broadcast channel, selection / setting of various information, volume adjustment, and color adjustment.
[0042] Note that the input unit 22 may include a member for receiving an operation. Such a member may have dedicated members such as buttons, dials, knobs, etc., or may have general-purpose members such as touch sensors, mice, etc. The touch sensor may be integrated with the display and function as a touch panel. The input unit 22 may include, for example, a sensor for wirelessly receiving an operation signal from a remote controller (remote control). The sensor may be a member capable of detecting an electromagnetic wave for carrying the operation signal, such as an infrared sensor.
[0043] The output unit 25 has a function of outputting (reproducing) sound based on an audio signal input from the main system unit 20. The output unit 25 includes, for example, a speaker for presenting sound. In addition, the output unit 25 has a function of displaying an image based on a video signal input from the main system unit 20 on a display surface. The output unit 25 includes, for example, a display element and a drive circuit for driving the display element. The display element may be any type of display such as a liquid crystal display, a plasma display, an organic electroluminescence display, etc.
[0044] The main system unit 20 has a function of controlling the operation of the receiving device 2. A data signal converted from a broadcast signal is input to the main system unit 20. The main system unit 20 separates the input data signal into control information and components related to the TV service. The control signal is a signal that carries various control information used for the reception process of the broadcast. The control information is described, for example, in MMT-SI (MPEG Media Transport - Signaling Information). MMT-SI includes MPT (MMT Package Table). MPT is a data table that provides configuration information of the service. MPT transmits information such as a list of assets (i.e., components) and their locations.
[0045] An application service descriptor may be described in MPT. The application service descriptor describes entry information of an application related to the service, for example, a location where MH-AIT (MH-Application Information Table) can be obtained. That is, MH-AIT is a descriptor that indicates the location of the application in the data signal. MH-AIT transmits dynamic control information regarding the application and additional information necessary for execution. That is, MH-AIT is a data table that transmits application control information.
[0046] The main system unit 20, for example, refers to MPT to identify the locations of the individual components that make up the package, and separates the audio signal, which is one component related to the TV service in the data signal, from the video signal, which is another component related to the TV service. The main system unit 20 decodes the separated audio signal and video signal respectively. The main system unit 20 causes the decoded audio signal to be output to the output unit 25. Also, the main system unit 20 causes the decoded video signal to be output to the output unit 25.
[0047] In addition, the main system unit 20 has a function of controlling the operation of the receiving device 2 based on an operation signal input from the input unit 22.
[0048] In addition, the main system unit 20 decodes an audio signal and a video signal that form OTT content input from the receiving unit 21. The main system unit 20 causes the output unit 25 to output the decoded audio signal. Also, the main system unit 20 causes the output unit 25 to output the decoded video signal.
[0049] In addition, the main system unit 20 includes an application engine. The application engine has a function of acquiring various applications and a function of executing the acquired applications. The application engine may have a function of executing a switching process between the output of content due to the execution of an application and the output of broadcast content related to the TV service. The main system unit 20 determines, for example, whether an application service descriptor is arranged in the MPT. When the application service descriptor is arranged, the main system unit 20 determines that a data content service is added to the TV service. In this case, the main system unit 20 starts the application engine.
[0050] The main system unit 20 specifies the location of the MH-AIT by referring to the application service descriptor and separates the MH-AIT from the MMT-SI. The main system unit 20 specifies the location of the application related to the data content service by referring to the separated MH-AIT. The main system unit 20 acquires the application from the specified location. The application may be provided by communication using the communication network NW as described above or may be multiplexed and transmitted in a broadcast signal. The location of the application provided by communication is indicated by an address such as the URL (Universal Resource Locator) or IP address of the source server, for example. The application multiplexed in the broadcast signal is specified by an application identifier or the like.
[0051] Next, a configuration example of the main system unit 20 will be described in more detail. The main system unit 20 includes a reception processing unit 23, an application processing unit 24, and a determination processing unit 26. The reception processing unit 23 executes various processes on the broadcast signal input from the reception unit 21. The reception processing unit 23 includes a demodulation unit 231, a separation unit 232, a video processing unit 233, an audio processing unit 234, and an output processing unit 235. The demodulation unit 231 executes demodulation processing on the broadcast signal. The demodulation unit 231 outputs the data signal obtained by the demodulation processing to the separation unit 232.
[0052] The separation unit 232 separates the data signal input from the demodulation unit 231 into components such as a video data sequence, an audio data sequence, a character super data sequence, and a subtitle data sequence. The separation unit 232 outputs the separated audio data sequence to the audio processing unit 234, and the separated video data sequence is output to the video processing unit 233. The separation unit 232 outputs the separated character super data sequence to a character super decoder (not shown). The character super decoder converts the character super data sequence from the separation unit 232 into a character string by decoding, and outputs the converted character string to the video processing unit 233. The separation unit 232 outputs the separated subtitle data sequence to a subtitle decoder (not shown). The subtitle decoder converts the subtitle data sequence from the separation unit 232 into a character string by decoding, and outputs the converted character string to the video processing unit 233.
[0053] The video processing unit 233 decodes the video data sequence input from the separation unit 232, and outputs the decoded video data sequence to the output processing unit 235. When a character string decoded from the character super decoder or the subtitle decoder is input, the video processing unit 233 superimposes the input character string on the decoded video, and outputs the obtained video to the output processing unit 235. The audio processing unit 234 decodes the audio data sequence input from the separation unit 232, and outputs the decoded audio data sequence to the output processing unit 235. The output processing unit 235 performs color space conversion processing on the video data sequence decoded by the video processing unit 233, and outputs the video signal obtained by the color space conversion processing to the display of the output unit 25. The output processing unit 235 adjusts the volume of the audio data sequence decoded by the audio processing unit 234, and outputs the audio signal obtained by the volume adjustment to the speaker of the output unit 25.
[0054] The application processing unit 24 provides the main functions of the above application engine. The application processing unit 24 starts the execution of the application instructed to be started by the determination processing unit 26. That is, the application processing unit 24 executes the processing instructed by various instructions described in the acquired application. The application processing unit 24 causes the output unit 25 to present the content obtained by the execution of the processing. The application processing unit 24 may acquire and present the content distributed using the communication network NW by the execution of the application. In the following description, the application processing unit 24 shows a configuration example in the case where the main function of the OTT application is to provide the content distributed from the OTT server 5 using the communication network NW.
[0055] The application processing unit 24 includes a content processing unit 241 and a content output processing unit 242. The content processing unit 241 executes processing such as demodulation and decoding on the content signal that conveys content data and the like among the communication signals input to the reception unit 21. The content processing unit 241 outputs the content signal obtained by the processing to the content output processing unit 242.
[0056] The content output processing unit 242 performs various output processes on the content signal input from the content processing unit 241. The content output processing unit 242 outputs the content signal obtained by the various output processes to the output unit 25. For example, the content output processing unit 242 outputs a video signal obtained by performing color space conversion processing on the decoded video data sequence to the display of the output unit 25. The content output processing unit 242 adjusts the volume of the decoded audio data sequence and outputs the audio signal obtained by the volume adjustment to the speaker of the output unit 25.
[0057] The determination processing unit 26 acquires an application provided by the communication network NW or a broadcast signal based on the application control information. The determination processing unit 26 has, for example, the function of a browser. The determination processing unit 26 has, for example, the function of one or both of a BML browser and an HTML5 browser. For an application provided by broadcast, the application processing unit 24 extracts the application specified from the application control information from the data signal converted from the broadcast signal. For an application provided by communication, the application processing unit 24 uses the reception unit 21 to receive the application provided from the source server device. The determination processing unit 26 has a function of starting the acquired application and a function of ending the execution.
[0058] The acquired application may include an OTT application. After ending the execution of the OTT application, the determination processing unit 26 may execute a switching process to the display of the content before starting the OTT application. For example, after the OTT application ends, the determination processing unit 26 causes the output unit 25 to output switching information for guiding the switching to the display of the broadcast content before starting the OTT application.
[0059] After the OTT application has finished running, the determination processing unit 26 determines whether it is possible to switch to the display of the broadcast content before starting the OTT application. Based on the determination result of whether the switch is possible or not, the determination processing unit 26 decides whether to present switching information to the broadcast content or execute the switch to the display of the broadcast content. The determination processing unit 26 detects whether it corresponds to the parameter for instructing the switch to the broadcast content. Based on not corresponding to the parameter for instructing the switch to the broadcast content, the determination processing unit 26 causes the output unit 25 to present the switching information to the broadcast content. The determination processing unit 26 may cause the output unit 25 to present the switching information included in the presentation information of the running application, or may present it separately from the presentation information of the running application. The switching information may include information indicating the operation procedure for the switch, or may include screen components for instructing the display of the broadcast content by user operation.
[0060] The determination processing unit 26 includes a determination unit 261, a decision unit 262, and a detection unit 263. The determination unit 261 determines whether it is possible to switch to the display of the broadcast content before starting the OTT application after the OTT application has ended. Based on the determination result of whether it is possible to switch to the display of the broadcast content or not, the decision unit 262 decides whether to present switching information or execute the switch to the display of the broadcast content. The detection unit 263 detects whether it corresponds to the parameter for instructing the switch to the broadcast content.
[0061] Incidentally, the main system unit 20 may extract an application related to a data content service from a data signal included in a broadcast signal, or may acquire an application through communication. The application acquired through communication may be an out-of-broadcast managed application or a general application. The acquired application or another application whose activation is instructed by the acquired application (hereinafter sometimes collectively referred to as the "calling source application", and the calling source application may also be called the "source application") may include a startup command for starting an OTT application. The calling source application may include startup guidance information for guiding the execution of the OTT application. In that case, the determination processing unit 26 may cause the output unit 25 to display the startup guidance information for starting the OTT application on the display. The determination processing unit 26 may cause the application processing unit 24 to include the startup guidance information in the presentation information of the application being executed at that time (for example, the calling source application) and present it to the output unit 25, or may present it separately from the presentation information of the application being executed.
[0062] The startup guidance information may include a screen component (for example, an icon) for instructing the startup of the OTT application by a user operation. When the startup of the OTT application is instructed according to the operation information, the determination processing unit 26 may start the instructed OTT application. The startup guidance information may be for the purpose of promoting the OTT application itself, inquiring about the content transmitted by the OTT application, or promoting the products or services transmitted by that content. The content transmitted by the OTT application may be related to the calling source application or the broadcast content provided in parallel, or may be independent.
[0063] Next, the determination of the validity of the OTT application will be described more specifically. The validity determination of the OTT application can be instructed by commands written in HTML5 (which may be collectively referred to as "validity determination commands" in this application). The validity determination commands may be written in the calling application. The calling application can be either a managed application related to the provision of data content services or other applications (i.e., general applications) pre-installed in the main system unit 20. The validity determination commands may be accompanied by commands related to the presentation of guidance information for guiding the startup or termination of the OTT application, or parameters related to the presentation may be specified.
[0064] The determination processing unit 26 syntax-analyzes (parses) the application or content for which execution is instructed and identifies the individual commands described in the application or content. The determination processing unit 26 identifies a predetermined validity determination command from the identified commands. The processing instructed by the validity determination command may include processing for confirming the validity of the OTT application to be started. The individual commands may be defined as API (Application Program Interface) functions or methods indicating those functions. The determination processing unit 26 may call a predetermined API function according to the identified commands and confirm the validity of the OTT application by its function.
[0065] FIG. 4 and FIG. 5 are diagrams showing a first example of the validity determination command according to this embodiment (Case 1). Command CM1 is an HTML5 command for the application engine or receiver platform to obtain whether it has the function indicated by the argument. That is, CM1 is a Capabilities command for providing information regarding the function range of the application engine or receiver platform. In this embodiment, the application processing unit 24 corresponds to the application engine. Also, a case where the OTT application to be determined for validity is a registered general application is taken as an example.
[0066] For command CM1, two types of arguments, query and params, are set. The argument query is a string representing the function to be queried. The argument params is a string representing supplementary information (parameters) regarding the query content according to the string specified in the argument query. The number of elements paramx (x is a natural number of 1 or more) of the argument params is one or two or more. The arguments param1, …, paramN indicate the individual elements of the N arguments. The return value of command CM1 is either true or false. true indicates that it has the function specified by the argument. false indicates that it does not have the function specified by the argument.
[0067] In this embodiment, as illustrated in FIG. 6, "APIGroup" is specified as the argument query, and "launchSmarttvFunction" is specified as the argument param1. "APIGroup" is a string indicating to query the validity of the API function specified by the argument param1 among the API function groups. The string "launchSmarttvFunction" specified by the argument param1 is the API function availableSmarttvAppID( <appid>) is shown. That is, the character string "launchSmarttvFunction" indicates the presence or absence of the validity of a registered general application for providing various contents through communication in the receiving device 2. The registered general application to be determined is the application identifier <appid>It is specified using
[0068] As illustrated in FIG. 7, the API function availableSmarttvAppID( <appid>) is a method that determines whether it is possible to transition to a registered general application. The application identifier is used as an argument <appid>is set. Application identifier <appid>indicates an application identifier that identifies a registered general application to be launched. That is, the API function availableSmarttvAppID( <appid>) is the application identifier used as an argument <appid>Indicates a function for verifying the effectiveness of a function to start an application of a smart TV indicated by API function availableSmarttvAppID( <appid>) The return value of () is 1 or 0. 1 indicates correspondence to the application specified by the argument. That is, 1 indicates that the application specified by the argument is valid and can transition to its execution state. 0 indicates non-correspondence to the application specified by the argument. That is, 0 indicates that the application specified by the argument is invalid and that application cannot be executed.
[0069] When the determination processing unit 26 executes the command CM1, it specifies the character string "APIGroup" as the argument query and the character string "launchSmarttvFunction" as the argument param1. The determination processing unit 26 determines whether the application processing unit 24 has the ability to execute the API function designated by "launchSmarttvFunction". That is, it is determined whether the receiving device 2 corresponds to "launchSmarttvFunction". When it is determined that it has the ability, the determination processing unit 26 is the API function availableSmarttvAppID( <appid>) is identified, and the application processing unit 24 calls the API function availableSmarttvAppID( <appid>Determine whether it corresponds to , that is, whether it has a function to execute the application. That is, the receiving device 2 has an application identifier <appid>It is determined whether or not it corresponds to the activation of the application indicated by. The determination processing unit 26, for example, uses the API function availableSmarttvAppID( <appid>The application identifier as an argument set in <appid>Identify the address indicating the location of the resources related to the application indicated by . This address may be set in advance in the application engine in association with the API function, or may be indicated using a URL or IP address as part of the argument of availableSmarttvAppID.
[0070] When the determination processing unit 26 determines that it corresponds to the indicated application, it sets 1 as the return value of the command CM1 and passes it to the processing related to the data service content including the command CM1 (hereinafter sometimes simply referred to as data service content). When the determination processing unit 26 determines that it does not correspond to the indicated application, it sets 0 as the return value of the command CM1 and passes it to the data service content. In that case, the determination processing unit 26 may not present the corresponding application information. Therefore, the determination processing unit 26 can determine whether it corresponds to the application indicated by the application identifier by executing the command CM1.
[0071] In the examples of FIGS. 4 to 7, the case where "APIGroup" and "launchSmarttvFunction" are respectively indicated as the arguments query and param1 of the command CM1 is taken as an example, but it is not limited to this. FIG. 8 shows that as the arguments query, param1, and param2 of the command CM1, "SmarttvFunction", "supportSmarttvApplication", <appid>Illustrate the case of instructing (Case 2).
[0072] The string "SmarttvFunction" specified by the argument query is the function specified by the argument param1 and the application identifier specified by the argument param2 <appid>Instructs to determine whether it corresponds to the activation of the application indicated by . The string "supportSmarttvApplication" specified in the argument param2 instructs the application engine or the receiver platform to determine whether it corresponds to the activation of the registered general application. true as the return value is the application identifier <appid>Indicates that it supports the launch of the registered general application specified by. false is the application identifier <appid>Indicates that it does not support the activation of the registered general application indicated by
[0073] That is, when executing the command CM1 for which the arguments exemplified in FIG. 8 are set, the determination processing unit 26 determines that the application processing unit 24 uses the application identifier <appid>Determine whether it supports the activation of the registered general application indicated by The determination processing unit 26 can determine whether it supports the activation of the registered general application by using the same method as described above. When the determination processing unit 26 determines that it supports the activation of the registered general application indicated, it notifies the data service content of true as the return value of the command CM1. When the determination processing unit 26 determines that it does not support the activation of the registered general application indicated, it notifies the data service content of false as the return value of the command CM1.
[0074] The command CM1 shown in the above cases 1 and 2 indicates a function for confirming the validity of the registered application as the OTT application to be activated. After the validity can be confirmed, in order to activate the OTT application for which the validity has been confirmed, it is necessary to preset the activation function for activating the OTT application in the calling application immediately after the validity confirmation as an execution condition for the command CM1. The calling application can be the processing of the above data service content as the notification destination of the return value. As such an activation function, for example, exitFromManagedState(URL) is applicable. The activation function exitFromManagedState(URL) is a method for activating the general application located at the URL indicated by the argument URL. The determination processing unit 26 causes the output unit 25 to present the corresponding application information indicating the application determined to be corresponding as the processing of the return value of the command CM1. For example, when an operation signal indicating the application determined to be corresponding is input from the input unit 22 (user operation), the determination processing unit 26 executes the activation function and causes the application processing unit 24 to activate the application indicated by the activation function.
[0075] Note that the validity determination command may be defined as part of the functions of the application startup function. For example, the application startup function launchSmarttvApplication illustrated in FIGS. 9 and 10 may be defined as the validity determination command CM2 (Case 3). application startup function launchSmarttvApplication( <appid>, URL) is a method that instructs to transition to the specified URL when it is possible to transition to the specified registered general application. When this method is executed, the execution of the application that executed this method ends. That is, using the resource located at the specified URL, the application identifier <appid>When the execution of the application indicated by is instructed and the application is successfully launched, the execution of the application related to the execution of this method is stopped.
[0076] Therefore, the application startup function launchSmarttvApplication( <appid>, URL) takes the application identifier as an argument <appid>and the URL (Universal Resource Locator) of the application is specified. The URL of the application is the application identifier <appid>Information that identifies the registered general application indicated by [[ ]], and an address indicating the location of the resources of the registered general application. As resources, data indicating various types of information to be passed to the registered general application, that is, various types of input data, parameters, etc. used for execution may be included.
[0077] In other words, the application startup function launchSmarttvApplication( <appid>, URL) is the application identifier <appid>It can be regarded as a method for determining whether a resource whose location is indicated by the URL of a registered general application indicated by is accessible to the registered general application. When it is determined to be accessible, it transitions to the URL and attempts to launch the registered general application located at the URL after the transition. When the launch of the registered general application is successful, the execution of the application that instructed the execution of this method is stopped.
[0078] Application launch function launchSmarttvApplication( <appid>, the return value of (URL) is 1, 0, or -1. A return value of 1 indicates that it is possible to transition to the designated general registration application. A return value of 0 is the application identifier <appid>Indicates that the registered general application specified by [ID] cannot be launched although it can be identified. The return value -1 is the application identifier <appid>Unable to correspond to, that is, application identifier <appid>Indicates that the registered general application indicated by cannot be accessed.
[0079] When executing command CM2 for which the arguments illustrated in FIG. 10 are set, determination processing unit 26 determines the application identifier indicated by command CM2 <appid>Identify the URL of the application. The determination processing unit 26 uses the application identifier as the resource located at the identified URL <appid>Determine whether it is possible to access the registered general application indicated by []. When it is determined that access is not possible, the determination processing unit 26 notifies the data service content of the return value -1.
[0080] When it is determined that access is possible, the determination processing unit 26 causes the application processing unit 24 to start the registered general application and monitors the success or failure of the start. When the application processing unit 24 successfully starts, the determination processing unit 26 notifies the data service content of the return value 1, and when the start fails, it notifies the data service content of the return value 0. The determination processing unit 26 can start the indicated registered general application (transitionable), cannot start the registered general application (non-transitionable), or the application identifier by executing the command CM2. <appid>It is possible to determine whether it does not support (is not transitionable to) the registered general application indicated by
[0081] As described above, unlike the command CM1, the command CM2 has an application identifier <appid>It is a startup function for instructing the startup of the application indicated by []. Therefore, separately from command CM2, it is not necessary to set the startup function for that application in the calling application.
[0082] Command CM2 includes an application identifier <appid>After the execution of the application indicated by is completed, it may be possible to further set an argument for specifying the function of the destination or the application for realizing the function. The argument may be an application identifier different from the application to be started, or a URL indicating the application or function of the destination. Thereby, the application processing unit 24 can start the function of the indicated destination after the execution of the started application is completed. And, as the function of the destination, presentation of broadcast content by the TV service may be specified.
[0083] When the start function is described in the managed application that is the calling source application, the function of the destination is realized by that managed application or a separate managed application. In that case, even if the start function instructs a general application, it is possible to return to the function by the managed application without access by the general application.
[0084] Next, the reception processing according to the present embodiment will be described. It is assumed that the registered general application to be determined for startability is an escape delivery application. FIG. 11 is a flowchart showing a first example of the reception processing according to the present embodiment. However, the commands CM1 shown in FIGS. 4 to 7 are provided to the calling source application for the data content described using HTML5, and the case where the execution of the command CM1 is instructed at the time when step S104 is executed is taken as an example (Case 1).
[0085] (Step S102) The reception processing unit 23 provides the broadcast content of the broadcast channel selected at that time, and starts providing the data broadcast corresponding to the broadcast content (start of broadcast viewing / data broadcast). Here, the reception processing unit 23 extracts a data signal from the reception signal received on the channel selected by the channel selection operation. The reception processing unit 23 separates the control information and the broadcast content from the data signal, and causes the output unit 25 to present sound and video based on the audio data and video data extracted from the broadcast content based on the control information. According to the extracted control information, the reception processing unit 23 extracts the data broadcast content from the broadcast content, or acquires the data broadcast content distributed on the communication network NW. The main system unit 20 activates the browser and causes the output unit 25 to output sound and video based on the audio data and video data that make up the data broadcast content.
[0086] (Step S104) The determination processing unit 26 determines whether the application processing unit 24 has the ability to execute the API function indicated by the character string "launchSmarttvFunction" in the command CM1 (hasCapability(APIGroup, ”launchSmarttvFunction”)). When it is determined that it has (Step S104 YES), the process proceeds to the process of Step S106. When it is determined that it does not have (Step S104 NO), the determination processing unit 26 proceeds to the process of Step S114.
[0087] (Step S106) The determination processing unit 26 is the API function availableSmarttvAppID indicated by "launchSmarttvFunction" <appid>) is specified, and as its function, the argument <appid>The application processing unit 24 determines whether it supports the activation of the missed delivery application as the registered general application shown. When it is determined that it supports (step S106 YES), the return value 1 is notified to the data service content. The data service content learns that the application processing unit 24 supports the activation of the missed delivery application from the return value 1. Then, the process proceeds to the process of step S108. When it is determined that it does not support (step S106 NO), the return value 0 is notified to the data service content. The data service content learns that the application processing unit 24 does not support the activation of the missed delivery application from the return value 0. Then, the process proceeds to the process of step S114.
[0088] (Step S108) When the determination processing unit 26 receives a user operation, it executes a predetermined activation function and activates the missed redelivery application for the application processing unit 24. For the application processing unit 24, for example, the API function availableSmarttvAppID( <appid>) The activation of the missed delivery application indicated by the application identifier set in is instructed. As a function of the missed delivery application, the application processing unit 24 starts receiving missed content distributed using the communication network NW. (Step S110) When the application processing unit 24 ends the function of the missed delivery application, it ends the execution of the missed delivery application. When ending the function of the missed delivery application, the provision of the missed content ends or stops, or the execution of the application is instructed to end, etc.
[0089] (Step S112) The reception processing unit 23 resumes the provision of the broadcast content of the broadcast channel selected before the activation of the missed delivery application, and also resumes the provision of the data broadcast corresponding to the broadcast content (broadcast viewing / data broadcast activation). Then, the processing of FIG. 11 ends. (Step S114) The reception processing unit 23 continues to provide the broadcast content of the broadcast channel being tuned, and also continues to provide the data broadcast corresponding to the broadcast content (broadcast viewing / data broadcast continuation). Then, the processing of FIG. 11 ends.
[0090] FIG. 12 is a flowchart showing a second example of the reception processing according to the present embodiment. However, a command CM1 in which the arguments illustrated in FIG. 8 are set as a data content described using HTML5 is provided as a calling source application, and the case where the execution of the command CM1 is instructed at the time when step S204 is executed is taken as an example (Case 2). The processes of steps S202, S208, S210, S212, and S214 are the same as the processes of steps S102, S108, S110, S112, and S114, respectively, and the descriptions thereof are incorporated herein.
[0091] (Step S204) The determination processing unit 26 determines the command CM1 (hasCapability(SmarttvFunction,”supportSmarttvApplication”, <appid>) The application identifier specified as an argument <appid>It is determined whether or not the application processing unit 24 has the ability to execute the missed delivery application as the registered general application indicated by. The determination processing unit 26 determines whether the application processing unit 24 has the application identifier <appid>Determine whether it supports the launch of the registered general application indicated by []. When the determination processing unit 26 determines that it supports the launch of the registered general application indicated by [], it notifies the data service content of true as the return value of the command CM1, and proceeds to the process of step S208. When the determination processing unit 26 determines that it does not support the launch of the registered general application indicated by [], it notifies the data service content of false as the return value of the command CM1, and proceeds to the process of step S214.
[0092] FIG. 13 is a flowchart showing a third example of the reception process according to the present embodiment. However, taking as an example the case where the command CM2 illustrated in FIGS. 9 and 10 is provided as the calling source application for the data content described using HTML5, and when the execution of the command CM2 is instructed at the time when step S304 is executed (Case 3). Since the processes of steps S302, S310, S312, and S320 are the same as the processes of steps S102, S110, S112, and S114, respectively, the descriptions thereof are incorporated herein by reference.
[0093] (Step S304) The determination processing unit 26 instructs the application processing unit 24 to execute the launch function launchSmarttvApplication indicated by the command CM2 <appid>, URL) to instruct its execution. The determination processing unit 26 is the startup function launchSmarttvApplication( <appid>, the application identifier indicated as an argument in (URL) <appid>Identify the URL of the application. The determination processing unit 26 adds the application identifier to the identified URL <appid>Determine whether it is possible to access the missed delivery application as the registered general application indicated by
[0094] When it is determined that access is possible, the determination processing unit 26 causes the application processing unit 24 to start the missed delivery application. When the start of the missed delivery application is successful, the determination processing unit 26 notifies the data service content of the return value 1. The application processing unit 24 ends the execution of the data broadcast content forming the application including the command CM2. Therefore, the application to be executed is the application identifier from the data broadcast content <appid>Transition to the missed delivery app as the registered general application indicated by
[0095] When the execution state has transitioned to the missed delivery app (step S304 YES), proceed to the process of step S310. When the startup of the missed app fails (step S304 NO), proceed to the process of step S314.
[0096] (Step S314) The determination processing unit 26 determines the application identifier <appid>Depending on whether the missed delivery application can be accessed as the registered general application indicated by , the application identifier <appid>Determine whether the registration general application indicated by corresponds to the missed delivery application. When it is determined that it corresponds (step S314 YES), the process proceeds to the process of step S318. When it is determined that it does not correspond (step S314 NO), the process proceeds to the process of step S316.
[0097] (Step S316) The determination processing unit 26 determines the application identifier <appid>Causes the display of the output unit 25 to display display information indicating non - support for the missed - delivery application specified by (”AppID” non - supported display). Then, the process proceeds to the process of step S320. (Step S318) The determination processing unit 26 determines the application identifier <appid>Causes the display unit 25 to display display information (startup failure display) indicating that the startup of the missed delivery application instructed by has failed. Then, the process proceeds to step S320.
[0098] Note that FIGS. 11 to 13 are examples where the application to be determined for effectiveness is a missed delivery application related to a missed delivery service, but it is not limited to this and may be applied to applications for realizing other functions. For example, it may be applied to any of MPEG-H services, AC-4 services, VOD program recommendation services, multilingual subtitle services, program guide services, etc.
[0099] Also, the application to be determined for effectiveness is not necessarily limited to registered general applications. It may be other general applications, or may be a managed application as long as it is not particularly restricted. In the above description, the case where the multiplexing method of the broadcast signal is the MMT-TLV method is mainly described, but it is not limited to this. The multiplexing method of the broadcast signal may be, for example, a method defined in the MPEG-2 system. One or both of the speaker and the display that form the output unit 25 may be omitted in the receiving device 2 as long as they can be connected to other components by wire or wirelessly.
[0100] As described above, the receiving device 2 according to the present embodiment provides a data content service in association with a TV service, and includes a reception processing unit 23 and a determination processing unit 26. The reception processing unit 23 separates at least the components of the TV service and the control information of the broadcast system from the data stream demodulated from the broadcast signal, and acquires a first application (for example, a managed application) related to the data content service based on the control information. The application processing unit includes a determination processing unit that determines whether or not it corresponds to a second application (for example, a registered general application) separate from the first application. According to this configuration, it is determined whether the application processing unit supports a second application that is separate from the first application related to the data content service. When the start of the second application is specified, its validity is confirmed in advance, thus avoiding interruption of the data content service that may occur if an attempt is made to start the second application without confirming its validity.
[0101] In addition, at least a part of the broadcast station 1, the receiving device 2, the broadcast station server 3, the operator server 4, and the OTT server 5 in the above-described embodiment, for example, at least a part of the separation unit 232, the video processing unit 233, the audio processing unit 234, the output processing unit 235, the determination unit 261, the decision unit 262, the detection unit 263, the content processing unit 241, and the content output processing unit 242 of the receiving device 2 may be realized by a computer. In that case, a program for realizing this control function may be recorded on a computer-readable recording medium, and the program recorded on this recording medium may be read into a computer system and executed to be realized. Here, the "computer system" refers to a computer system built in the broadcast station 1, the receiving device 2, the broadcast station server 3, the operator server 4, and the OTT server 5, including hardware such as an OS and peripheral devices.
[0102] Further, the "computer-readable recording medium" refers to a portable medium such as a flexible disk, a magneto-optical disk, a ROM, a CD-ROM, etc., and a storage device such as a hard disk built in a computer system. Furthermore, the "computer-readable recording medium" also includes, like a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line, a device that holds a program dynamically for a short time, and a volatile memory inside a computer system that becomes a server or a client in that case, which holds a program for a certain period of time. Also, the above program may be for realizing a part of the aforementioned functions, and may also be realized in combination with a program already recorded in the computer system for realizing the aforementioned functions.
[0103] Further, part or all of the broadcast station 1, the receiving device 2, the broadcast station server 3, the operator server 4, and the OTT server 5 in the above-described embodiment may be realized as an integrated circuit such as an LSI (Large Scale Integration). Each functional block of the broadcast station 1, the receiving device 2, the broadcast station server 3, the operator server 4, and the OTT server 5 may be individually processed by a processor, or part or all of them may be integrated and processed by a processor. Further, the method of integrating into a circuit is not limited to LSI, and may be realized by a dedicated circuit or a general-purpose processor. Further, when a circuit integration technology that replaces LSI appears due to the progress of semiconductor technology, an integrated circuit using such technology may be used.
[0104] As described above, an embodiment of the present invention has been described in detail with reference to the drawings. However, the specific configuration is not limited to the above, and various design changes and the like can be made without departing from the gist of the present invention.
Explanation of Reference Numerals
[0105] Sys Broadcast system, 1 Broadcast station, 2 Receiving device, 3 Broadcast station server, 4 Operator server, 5 OTT server, 20 Main system unit, 21 Receiving unit, 22 Input unit, 23 Receiving processing unit, 231 Demodulation unit, 232 Separation unit, 233 Video processing unit, 234 Audio processing unit, 235 Output processing unit, 24 Application processing unit, 241 Content processing unit, 242 Content output processing unit, 25 Output unit, 26 Determination processing unit, 261 Determination unit, 262 Decision unit, 263 Detection unit< / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid> < / appid>
Claims
1. A receiving apparatus that provides a data content service in association with a television service, comprising: separating control information of a broadcast system and at least components of the television service from a data stream demodulated from a broadcast signal; a reception processing unit that acquires a first application related to the data content service based on the control information; a determination processing unit that determines whether an application processing unit corresponds to a second application separate from the first application. The receiving apparatus.
2. The determination processing unit: determines whether a general application not controlled by the control information is valid and the application processing unit can start the second application. The receiving apparatus according to claim 1.
3. The determination processing unit: determines whether the application processing unit can start a general application indicated by an application identifier as the second application. The receiving apparatus according to claim 1.
4. The determination processing unit: tries to start the second application based on an identifier and an address of the second application. The receiving apparatus according to claim 1.
5. A program for causing a computer to function as the receiving apparatus according to claim 1.
6. A transmission apparatus that sends the broadcast signal to a broadcast transmission path, and a broadcast system comprising the receiving apparatus according to claim 1.
7. A receiving method in a receiving apparatus that provides a data content service in association with a television service, the method comprising: the receiving apparatus separating control information of a broadcast system and at least components of the television service from a data stream demodulated from a broadcast signal; a reception processing step of acquiring a first application related to the data content service based on the control information; and a determination processing step of determining whether the receiving apparatus corresponds to a second application separate from the first application. The receiving method.
Citation Information
Patent Citations
Method for extraction of specific information from television broadcast content and management thereof in connection with website
JP2006011758A