Receiving device and receiving method

JP2024069092A5Pending Publication Date: 2026-07-21SHARP KK
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
SHARP KK
Filing Date
2022-11-09
Publication Date
2026-07-21

AI Technical Summary

Technical Problem

Existing OTT service systems lack the ability to confirm whether an application is appropriate before starting it through data broadcasting, leading to potential instability due to unintentional activation of undesirable or unverified applications.

Method used

A receiving device equipped with a determination unit that checks an application's compatibility by specifying an application identifier assigned in advance, using commands like startResidentApp() and getResidentAppVersion() to ensure appropriate application activation via data broadcasting.

Benefits of technology

Enables confirmation of application appropriateness before activation, preventing instability and improving user convenience by ensuring only compatible applications are started during data broadcasting.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To confirm whether an application is a proper application before the application is activated.SOLUTION: A reception device includes: an activation determination unit for determining whether an application is an application which can be activated by data broadcasting during display of a broadcasting content; and an identifier determination unit for determining whether the application is an application which can be activated by data broadcasting according to specification of an application identifier allocated to each application in a case where the application is an application which can be activated by data broadcasting.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a receiving device, a receiving method, and a program. [Background technology]

[0002] In recent years, OTT (Over the top) services have rapidly spread. OTT services are media services provided directly to users via the Internet. OTT services are provided via companies that previously functioned as content distributors for cable television, terrestrial broadcasting, satellite broadcasting, and other traditional content. OTT services include Video on Demand (VoD) services and catch-up streaming services. VoD services are a service that allows users to watch a variety of video content whenever they want. Catch-up streaming services are a service that delivers broadcast content such as television programs on demand over the Internet.

[0003] OTT services can be viewed using applications or web browsers on terminal devices such as PCs, smartphones, and receiving devices. In this situation, there is a study being conducted on the use of data broadcasting to guide users to OTT services such as catch-up streaming services during or after the distribution of broadcast content by terrestrial broadcasting.

[0004] For example, Patent Document 1 discloses a receiving device that inserts URL information of a website providing information related to television broadcast content, including at least advertisements or programs, and transmits the same at the same time, records information on the date and time and broadcasting station at the viewer's side when the broadcast is received as broadcast reception data, queries the data at an inquiry center that captures television broadcast content and acquires and stores URL information as data, obtains URL information that matches the data, and accesses and views the website based on the URL information. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] Patent Publication No. 2022-38640 Summary of the Invention [Problem to be solved by the invention]

[0006] However, when an application (also called a registered general application or a general application) of an OTT service or a web browser is started by data broadcasting, there is no prior confirmation of whether each application can be started. Therefore, when starting an application by data broadcasting, there is a risk that an application that is not desirable for the receiving device or the user may be started unintentionally, or an application that has not been sufficiently verified may be started, causing the operation of the receiving device to become unstable.

[0007] Thus, there has been a problem in that it is not possible to check whether an application is appropriate before starting the application via data broadcasting.

[0008] The present invention has been made in consideration of the above-mentioned points, and has an object to provide a receiving device, a receiving method, and a program that are capable of checking whether an application is appropriate before starting it. [Means for solving the problem]

[0009] (1) The present invention has been made to solve the above-mentioned problems, and one aspect of the present invention is a receiving device that includes a start-up determination unit that determines whether an application can be started by data broadcasting while displaying broadcast content, and an identifier determination unit that, if the application can be started by the data broadcasting, determines whether the application can be started by the data broadcasting by specifying an application identifier that is assigned in advance to each application.

[0010] (2) Another aspect of the present invention is a receiving method having a startup determination process in which a computer of a receiving device determines, while displaying broadcast content, whether an application can be started by data broadcasting, and, if the application can be started by the data broadcasting, an identifier determination process in which the computer determines, by designating an application identifier that is assigned in advance to each application, whether the application can be started by the data broadcasting.

[0011] (3) Another aspect of the present invention is a program for causing a computer of a receiving device to execute a start-up determination step of determining whether or not an application can be started by data broadcasting while displaying broadcast content, and an identifier determination step of determining, if the application can be started by the data broadcasting, whether or not the application can be started by the data broadcasting by specifying an application identifier that is assigned in advance to each application. Effect of the Invention

[0012] According to the present invention, it is possible to check whether an application is appropriate before starting it. [Brief description of the drawings]

[0013] [Figure 1] 1 is a diagram showing an example of a configuration of a broadcasting system according to a first embodiment of the present invention. [Diagram 2] FIG. 4 is a schematic diagram showing an example of content switching according to the embodiment; [Diagram 3] 2 is a block diagram showing an example of the configuration of a receiving device according to the present embodiment. FIG. [Figure 4] FIG. 11 is a diagram showing an example of a command related to starting an application according to the embodiment. [Diagram 5] FIG. 11 is a diagram showing an example of a command for starting the extra browser according to the embodiment. [Figure 6]FIG. 11 is a diagram illustrating an example of a command related to version identification of an application according to the embodiment. [Figure 7] FIG. 11 is a diagram showing an example of a command related to confirmation of functions incorporated in the browser according to the embodiment. [Figure 8] 11 is a diagram showing an example of a command for starting an application according to the present embodiment via data broadcasting. FIG. [Figure 9] 11 is a diagram showing an example of a definition of an API command for starting an application according to this embodiment via data broadcasting. [Figure 10] 11 is a diagram showing an example of an API command for starting an application according to this embodiment via data broadcasting. FIG. [Figure 11] 10 is a flowchart illustrating an example of a content switching process according to the embodiment. [Figure 12] 13 is a flowchart showing an example of a content switching process according to a modified example of the embodiment. [Figure 13] 13 is a flowchart showing an example of a content switching process according to a modified example of the embodiment. [Figure 14] FIG. 11 is a diagram showing an example of a content switching command according to a modified example of the present embodiment. [Figure 15] 13 is a flowchart showing an example of a content switching process according to a modified example of the embodiment. [Figure 16] FIG. 11 is a diagram showing an example of a definition of a command related to starting an application according to the second embodiment of the present invention. [Figure 17] FIG. 4 is a diagram showing an example of a definition of a command related to starting an application according to the embodiment. [Figure 18] 11 is a diagram showing an example of a definition of a command related to starting an extra browser according to the embodiment. FIG. [Figure 19] 10 is a flowchart illustrating an example of a content switching process according to the embodiment. [Figure 20] FIG. 13 is a diagram showing an example of a definition of a command related to starting an application according to the third embodiment of the present invention. [Figure 21] FIG. 4 is a diagram showing an example of a definition of a command related to starting an application according to the embodiment. [Figure 22] FIG. 4 is a diagram showing an example of a definition of a command related to starting an application according to the embodiment. [Figure 23] FIG. 4 is a diagram showing an example of a definition of a command related to starting an application according to the embodiment. [Figure 24] FIG. 4 is a diagram showing an example of a definition of a command related to starting an application according to the embodiment. [Diagram 25] 11 is a diagram showing an example of a return value for a command related to starting an application in the receiving device according to the embodiment. FIG. [Figure 26] 13 is a diagram showing another example of a return value for a command related to starting an application in the receiving device according to the embodiment. FIG. [Figure 27] 10 is a flowchart illustrating an example of an application startup process according to the present embodiment. [Figure 28] 13 is a flowchart showing an example of an application startup process according to the fourth embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0014] Hereinafter, each embodiment of the present invention will be described in detail with reference to the drawings.

[0015] <First embodiment> [System Configuration] FIG. 1 is a diagram showing an example of the configuration of a broadcasting system Sys according to the first embodiment of the present invention. The broadcasting system Sys includes a broadcasting station 1, a receiving device 2, a broadcasting station server 3, a provider server 4, and an OTT server. The broadcasting is, for example, terrestrial digital broadcasting. However, the present invention is not limited to terrestrial digital broadcasting, and may be broadcasting using a broadcasting satellite. Broadcasting using a broadcasting satellite is, for example, advanced BS (Broadcasting Satellites) digital broadcasting or advanced wideband CS (Communication Satellites) digital broadcasting. Furthermore, the broadcasting may be wired broadcasting such as cable television.

[0016] In the broadcasting system Sys, a broadcasting station 1 transmits digital broadcasting signals, application control information, and the like by airwaves. The application control information is control information such as commands for informing a receiving device compatible with this system of applications that are linked to a program, such as an application for an OTT service, and for starting and stopping the application. The broadcast station 1 operates a broadcast station server 3 in the broadcast system Sys. The broadcast station server 3 provides metadata such as a program title, a program ID, a program summary, performers, and broadcast date and time. The information provided by the broadcast station 1 to the service provider is provided using an API (Application Programming Interface) provided by the broadcast station server 3.

[0017] A service provider is a party that provides services through the broadcasting system Sys, and operates the provider server 4 to produce and distribute the contents and applications required to provide the services, and to realize each individual service. Here, the services also include broadcasting and communication integration services that integrate broadcasting and communication. The provider server 4 transmits applications to the receiving device 2 for managing and distributing the applications. As a server for each service, the provider server 4 provides a server function for realizing each service (MPEG-H service, AC-4 service, VOD program recommendation service, multilingual subtitle service, etc.).

[0018] MPEG-H is a set of standards under development by the ISO / IEC Moving Picture Experts Group (MPEG) for digital container standards, video compression standards, audio compression standards, and two conformance test standards. MPEG-H audio, for example, allows for object-based audio. An "object" in object-based audio is each of the sound materials that make up a program, such as music or human voices. In object-based audio, an audio signal is recorded for each sound material, allowing audio control for each material. Also, when playing back on the receiving device 2, it is possible to play back the program according to the actual position of the speaker, based on the playback position information of the material.

[0019] AC-4 is an audio compression technology developed primarily for broadcasting and internet distribution. AC-4 audio also allows for object-based audio.

[0020] The provider server 4 not only realizes the functional aspects of these services, but also transmits the contents that make up the services (MPEG-H audio data, AC-4 audio data, VOD contents, subtitle data, etc.). The provider server 4 is registered as a "repository" for distributing applications of the broadcasting system Sys, and provides and searches for a list of available applications in response to an inquiry from the receiving device 2.

[0021] The OTT server 5 is operated by a service provider that provides OTT services, and has a function of managing content distributed on demand. The OTT server 5 has a function of distributing content that is accessed and requested using a dedicated application or web browser from a terminal or receiving device connected via a network.

[0022] The receiving device 2 includes a function for realizing a broadcasting and communication cooperation service in addition to a function for receiving existing digital broadcasting. The receiving device 2 has the following functions in addition to a broadband network connection function. - Function to receive applications in response to application control signals from broadcasting - Function to execute applications in response to application control signals from broadcasting - Function to present information by linking broadcasting and communications - Device linking function

[0023] Here, the terminal includes, for example, a user terminal such as a tablet terminal, a personal computer, a smartphone, a smart speaker, etc. The terminal link function of the receiving device 2 can access broadcast resources such as program information in response to a request from another terminal, and can call a receiving device function such as playback control.

[0024] More specifically, the receiving device 2 has the following functions. The receiving device 2 has a broadcast receiving and reproducing function of receiving broadcast waves. When a specific broadcast service is selected, the receiving device 2 has a function of synchronously reproducing video, audio, subtitles, and data broadcast that constitute the service. The receiving device 2 has a communication content receiving and playing function that accesses video content stored in a server (e.g., an OTT server 5) on a communication network. The receiving device 2 has a function of receiving video content from the OTT server 5 as VOD streaming and synchronously playing back the video, audio, and subtitles that constitute the content.

[0025] The receiving device 2 has an application control function that acts on the application engine mainly for managed applications based on application control information acquired from a server on a communication network or a broadcast signal. The receiving device 2 has a function for controlling and managing the life cycle and events of each application. The receiving device 2 acquires an application as an application engine function. The receiving device 2 has a function to execute the application. This function is realized by, for example, an HTML5 browser.

[0026] The receiving device 2 has a presentation synchronization control function that controls the presentation synchronization of streams such as video and audio received via broadcasting and video and audio received via streaming. The receiving device 2 has, as an application launcher function, a navigation function that enables the user to select and launch a managed application other than broadcasting.

[0027] In the following description, when there is no particular distinction between the broadcast station 1, the broadcast station server 3, the provider server 4, and the OTT server 5, they will be described as the OTT server 5. In other words, the OTT server 5 described below has any one of the functions of the broadcast station 1, the broadcast station server 3, the provider server 4, and the OTT server 5 described above, or some or all of the functions.

[0028] [Content switching function] Next, the content switching function in this embodiment will be described. The receiving device 2 according to the present embodiment has a function of starting an application by data broadcasting while displaying broadcast content such as terrestrial digital broadcasting. In other words, the receiving device 2 has a function of starting an application to be a transition destination by data broadcasting (transitioning to an application) while displaying broadcast content such as terrestrial digital broadcasting that is a transition source. In addition, the receiving device 2 has a function of executing a process of switching to the display of the broadcast content before the application was started, i.e., the transition source broadcast content, when the started application is terminated.

[0029] Here, the process of switching to the display of the broadcast content before the application was started includes a process of executing a switch to the display of the broadcast content before the application was started, and a process of presenting a means of switching to the display of the broadcast content before the application was started. In other words, the process of switching to the display of the broadcast content before the application was started includes a process of returning to the broadcast content before the application was started (also called a process of instructing a transition from the application to the broadcast content that is the transition source) and a process of presenting a means for returning to the broadcast content before the application was started. Next, a content switching function such as application startup, application termination, and broadcast content display will be described.

[0030] FIG. 2 is a schematic diagram showing an example of content switching according to the present embodiment. In the illustrated example, t represents time passing such as times t0, t1, and t2. The broadcast content refers to broadcast content such as terrestrial digital broadcasting, and is content that is continuously transmitted from the broadcast station 1. The display content is content that is displayed on the receiving device 2. The receiving device 2 displays the broadcast content of channel X (Xch) at time t0. The receiving device 2 receives an instruction to start an application at time t1 while displaying the broadcast content. The receiving device 2 starts the application of the OTT service based on the start instruction. The receiving device 2 displays the content of the OTT service based on the start of the application.

[0031] Based on the end of the content of the OTT service, the receiving device 2 terminates the application of the OTT service at time t2. Based on the end of the application of the OTT service, the receiving device 2 displays the broadcast content of channel X that was displayed up to time t1 before the application of the OTT service was started. Here, the broadcast content displayed at time t2 is the content that is being broadcast at time t2 on the same channel as the channel before time t1. In other words, when the started application is terminated, the receiving device 2 displays the broadcast content that is being broadcast on the same channel as the broadcast content before the application was started.

[0032] [Receiver configuration] Next, the configuration of the receiving device 2 will be described. 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 section 20, a receiving section 21, an input section 22, and an output section 25. The receiving unit 21 has a function of receiving broadcast waves, that is, a function as a tuner. The receiving unit 21 receives broadcast waves via an antenna. The receiving unit 21 tunes (selects) a channel selected based on a user operation. The tuned signal is demodulated and output to the main system unit 20 as data. The receiving unit 21 also has a function of receiving various information from other terminals via a network connected to the receiving device 2 through wired or wireless communication, that is, a function as a communication unit for communicating with other terminals. In this embodiment, the receiving unit 21 may include both a tuner and a communication unit.

[0033] The input unit 22 has a function of acquiring an operation signal based on a user's operation and outputting the acquired operation signal to the main system unit 20. The operation signal includes instruction signals such as execution and stop of a predetermined function, selection of a broadcast channel, selection and setting of various information, volume adjustment, and color adjustment.

[0034] The input unit 22 may include a member for receiving an operation. Such a member may include, for example, a dedicated member such as a button, a dial, or a knob, or may include a general-purpose member such as a touch sensor or a mouse. The touch sensor may be integrated with a 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. The sensor may be, for example, an infrared sensor, or any other member capable of detecting electromagnetic waves carrying an operation signal.

[0035] 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 also has a function of displaying on a display surface an image based on a video signal input from the main system unit 20. 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, or an organic electroluminescence display.

[0036] The main system unit 20 has a function of controlling the operation of the receiving device 2. The main system unit 20 separates a data signal from the broadcast signal input from the receiving unit 21. The main system unit 20 separates a control signal and a content signal from the separated data signal. The control signal is a signal that carries various control information used in the reception processing of the broadcast signal. The content signal is a signal that carries the content. The main system unit 20 decodes an audio signal and a video signal that indicate the audio that constitutes the content. The main system unit 20 outputs the decoded audio signal to the output unit 25. The main system unit 20 also outputs the decoded video signal to the output unit 25.

[0037] The main system section 20 also has a function of controlling the operation of the receiving device 2 based on an operation signal input from the input section 22 .

[0038] The main system unit 20 also decodes the audio signal and video signal forming the OTT content input from the receiving unit 21. The main system unit 20 outputs the decoded audio signal to the output unit 25. The main system unit 20 also outputs the decoded video signal to the output unit 25.

[0039] The main system unit 20 also has a function of executing an OTT application, and a function of executing a switching process between output of OTT content and output of broadcast content by executing the OTT application.

[0040] The main system section 20 will now be described in more detail. The main system unit 20 includes a broadcast wave processing unit 23, an OTT processing unit 24, and a switching processing unit . The broadcast wave processing unit 23 performs various processes on the broadcast signal input from the receiving unit 21. The broadcast wave 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 performs demodulation processing on the broadcast signal.

[0041] The separator 232 separates the input data into a video data string, an audio data string, a superimposed text data string, a subtitle data string, etc. The separated audio data string is output to an audio processor 234. The separated video data string is output to a video processor 233. Moreover, the superimposed text data string and the subtitle data string separated by the separation unit 232 are decoded by a superimposed text decoder and a subtitle decoder (not shown), respectively, and the decoded character strings are superimposed on the video.

[0042] The video processor 233 decodes the input video data stream. The audio processor 234 decodes the audio data string of the audio component. The output processing unit 235 performs color space conversion processing on the decoded video data string, and causes the display of the output unit 25 to display the video and the speaker to output the audio.

[0043] The OTT processing unit 24 executes various processes on the communication signal input from the receiving unit 21. The OTT processing unit 24 includes a content processing unit 241 and a content output processing unit 242. The content processing unit 241 executes processes such as demodulation and decoding on communication signals such as content data, etc. The content processing unit 241 outputs the signals that have been subjected to various processes to the content output processing unit 242. The content output processing unit 242 executes various output processes on the signal input from the content processing unit 241. The content output processing unit 242 outputs the signal subjected to various output processes to the output unit 25. For example, the content output processing unit 242 performs color space conversion processing on the decoded video data string, displays the video on the display of the output unit 25, and outputs the sound from the speaker.

[0044] The switching processing unit 26 has a function of starting / ending the OTT application. After the OTT application is ended, the switching processing unit 26 executes a process of executing a switching process to display the content before the OTT application is started. After the OTT application is ended, the switching processing unit 26 causes the output unit 25 to output a switching means to display the broadcast content before the OTT application is started. After the OTT application is ended, the switching processing unit 26 judges whether or not it is possible to switch to the display of the broadcast content before the OTT application is started after the OTT application is ended. Based on the judgment result, the switching processing unit 26 decides whether to present a switching means or to execute switching to the display of the broadcast content. The switching processing unit 26 detects whether or not it corresponds to a parameter instructing switching to the broadcast content. Based on the fact that it does not correspond to the parameter instructing switching to the broadcast content, the switching processing unit 26 causes the switching means to the broadcast content to be presented by the data broadcast.

[0045] The switching processing unit 26 includes a determination unit 261 , a decision unit 262 , and a detection unit 263 . The determination unit 261 determines whether or not it is possible to switch to the display of the broadcast content before the OTT application was started, after the OTT application is terminated. Based on the result of the determination, the determination unit 262 determines whether to present a switching means or to switch to the display of the broadcast content. The detection unit 263 detects whether or not the parameter corresponds to a parameter instructing switching to broadcast content.

[0046] Next, the presentation of means for starting and ending an OTT application and switching to broadcast content will be described. The starting and ending of OTT applications and the presentation of switching means to broadcast content can be performed by executing commands written in XML-based Broadcast Markup Language (BML) via data broadcasting. The starting and ending of OTT applications and the presentation of switching means to broadcast content can also be performed by executing API commands.

[0047] FIG. 4 is a diagram showing an example of a command related to starting an application according to the present embodiment. Command CM1 is a BML command for starting an application of the receiving device. startResidentApp() is a command that can specify the URI of the application to be started and the URI of the component to be presented first when the started application is terminated and the BML browser is restarted. In the illustrated command, the application to be launched can be specified by the input String appName. Also, the URI of the component to be presented first when the launched application is terminated and the BML browser is restarted can be specified by the input String returnURI. If the URI of the component to be presented first is not specified, the returnURI will be a null character string.

[0048] FIG. 5 is a diagram showing an example of a command for starting the extra browser according to the present embodiment. Command CM2 is a BML command for starting an extra browser, which is a browser different from the data broadcasting browser, in the receiving device 2. startExtraBrowser() is a command that can specify the extra browser to be started and the URI of the component to be presented first when the started extra browser is closed and the BML browser is restarted. In the illustrated example, the extra browser to be launched can be specified by the input String browserName. Also, the URI of the component to be presented first when the launched application is closed and the BML browser is restarted can be specified by the input String returnURI. If the URI of the component to be presented first is not specified, the returnURI will be an empty string.

[0049] 4 and 5, the BML browser is a browser for displaying and executing BML commands that are pre-installed in the receiving device 2. In conventional receiving devices 2, the number of applications was small, so they could operate without any problem even without specifying the component to be presented first by the returnURI. However, recent receiving devices 2 have multiple applications, so if the URI of the component to be presented first is not specified by the returnURI, when the BML browser is restarted, it may not be possible to switch to the broadcast content before the application or extra browser was launched.

[0050] Therefore, in this embodiment, a command for identifying the version of the application and a command for checking the functions built into the browser, shown in FIG. 6 and FIG. 7, are used. FIG. 6 is a diagram showing an example of a command related to identifying the version of an application according to the present embodiment.

[0051] Command CM3 is a command for identifying the version of an application. Command Array getResidentAppVersion(input String appName) returns an array of application information such as Array[0], Array[1], Array[2], Array[3], and Array[4] if successful for argument appName. Command Array getResidentAppVersion(input String appName) returns null if unsuccessful for argument appName. Array[0] is a string representing the manufacturer identification or extended manufacturer identification, and Array[1] is a string representing the application name of the receiving device. Array[2] is a string representing the major version number, and Array[3] is a string representing the minor version number. Array[4] is detailed information defined for each application of the receiving device.

[0052] For example, in the illustrated example, when ExampleApplication is specified as the argument appName in command CM3, getResidentAppVersion(ExampleApplication) stores in the return value Array[4] a character string indicating whether or not the application supports a function for switching to the broadcast content before the application was started. For example, if a value exists in Array[4], the application ExampleApplication is started using command CM1 shown in FIG. 4 or command CM2 shown in FIG. 5.

[0053] FIG. 7 is a diagram showing an example of a command related to checking the functions installed in the browser according to the present embodiment. Command CM4 is a command for checking the functions built into the browser. Command getBrowserSupport() obtains a return value of 1 or 0 for arguments sProvider, functionname, and additionalinfo. sProvider is a string that specifies the business entity that defined the function. Functionname is a string that specifies the function name. additionalinfo is a string that specifies additional information about the function. A return value of 1 indicates that the specified function is present. A return value of 0 indicates that the specified function is not present.

[0054] For example, in the illustrated example, arguments functionname: ResidentApp, additionalinfo: ExampleApplication are specified in command CM4. If ExampleApplication has the function of ResidentApp, a return value of 1 is obtained. If the return value is 1, ExampleApplication supports the function of ResidentApp, and the application ExampleApplication is started using command CM1 shown in FIG. 4 or command CM2 shown in FIG. 5.

[0055] Next, another example of a command for starting an application via data broadcasting will be described. FIG. 9 is a diagram showing an example of a definition of an API command for starting an application according to this embodiment through data broadcasting. FIG. 10 is a diagram showing an example of an API command for starting an application according to this embodiment by data broadcasting. The command exitFromManagedState() is a command that obtains a void type return value using an argument url that indicates the entry URL of the general application to which the transition is to be made. In this embodiment, when the API command is executed by data broadcasting, the application indicated by the argument url is started. Note that, although this API command makes it possible to start an application by data broadcasting, when the started application is terminated, it is not possible to specify the content before the application was started as the return destination.

[0056] Next, the content switching process according to this embodiment will be described. FIG. 11 is a flowchart showing an example of the content switching process according to the present embodiment. In step S100, the receiving device 2 starts a data broadcast corresponding to the selected content in response to a channel selection operation and a power supply operation by a user, and starts a BML browser. The receiving device 2 also causes the output unit 25 to output the selected broadcast content.

[0057] In step S102, the broadcast station 1 determines whether the receiving device 2 supports the OTT service by executing a BML command via data broadcasting, that is, whether the receiving device 2 supports a catch-up delivery application (catch-up delivery app). Specifically, the broadcast station 1 determines whether the receiving device 2 supports the catch-up delivery app by executing the commands shown in Figs. 6 and 7 via data broadcasting. If it is determined that the receiving device 2 supports the catch-up delivery app, the receiving device 2 executes the process of step S104. On the other hand, if it is determined that the receiving device 2 does not support the catch-up delivery app, the receiving device 2 ends the content switching process shown in Fig. 11.

[0058] In step S104, the receiving device 2 determines whether or not it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated. Specifically, the receiving device 2 determines whether or not it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated, depending on whether or not the receiving device 2 supports a returnURI that specifies the URI of the component that is first presented after the started application is terminated. If it is determined that it is not possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated, the receiving device 2 executes the process of step S106. On the other hand, if it is determined that it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated, the receiving device 2 executes the process of step S116.

[0059] In step S106, when the catch-up delivery application is terminated, the receiving device 2 causes the output unit 25 to output a means for switching to the display of the broadcast content before the catch-up delivery application was launched, and presents it to the user. The presentation of the means for switching to the broadcast content before the catch-up delivery application was launched is presented to the user at a timing before the catch-up delivery application is launched. The presentation of the means for switching to the previous broadcast content is, for example, notification information stored in advance in the storage unit of the receiving device 2. The notification information is a notification unique to the receiving device. The notification information includes an operation procedure of the receiving device 2 for returning to the broadcast content.

[0060] In step S108, the broadcast station 1 executes a command via data broadcast to start up a catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 executes the commands shown in Fig. 4, Fig. 5, and Fig. 10 via data broadcast to start up the catch-up delivery application of the receiving device 2. The receiving device 2 displays the OTT content by executing the catch-up delivery application.

[0061] In step S110, the broadcast station 1 ends the catch-up delivery application based on the completion of the reproduction of the OTT content.

[0062] In step S112, the receiving device 2 accepts a user operation.

[0063] In step S114, when the receiving device 2 receives a user operation such as a switching means to the broadcast content presented to the user in step S106, the receiving device 2 switches from the OTT content to the broadcast content and outputs the broadcast content to the output unit 25. In addition, the receiving device 2 starts a data broadcast corresponding to the selected content and starts a BML browser. Then, the content switching process in FIG. 11 is terminated.

[0064] In step S116, the broadcast station 1 executes a command via data broadcast to start up a catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 executes the commands shown in Fig. 4, Fig. 5, and Fig. 10 via data broadcast to start up the catch-up delivery application of the receiving device 2. The receiving device 2 displays the OTT content by executing the catch-up delivery application.

[0065] In step S118, the broadcast station 1 terminates the catch-up delivery application based on the completion of the playback of the OTT content. Furthermore, the receiving device 2 causes the output unit 25 to output the URI of the component to be presented first after the catch-up delivery application corresponding to the returnURI is terminated based on the execution of the command by the data broadcast. For example, the receiving device 2 displays the broadcast content based on the specification of switching to the broadcast content displayed before the catch-up delivery application was started as the URI of the component to be presented first after the catch-up delivery application is terminated. Then, the content switching process in FIG. 11 is terminated.

[0066] Note that the presentation of the means for switching to the broadcast content may be performed by launching the catch-up delivery application and then displaying a guide within the launched catch-up delivery application.

[0067] As described above, the receiving device 2 according to this embodiment includes a launching unit (OTT processing unit 24) that launches an application via data broadcasting while broadcast content is being displayed, and a switching processing unit 26 that, when the launched application is terminated, executes a switching process to switch to the display of the broadcast content before the application was launched.

[0068] This allows the receiving device 2 to switch to the broadcast content that was displayed before the application was executed when the application was terminated, improving user convenience. Even if the receiving device does not support switching due to the end of content, it is possible to present the user with a means for switching to the broadcast content, improving user convenience.

[0069] In addition, if it is determined that it is not possible to switch to the broadcast content that was displayed before the catch-up delivery app was launched after the catch-up delivery app is terminated, i.e., if it is determined that the return URI is not supported, the receiving device 2 may switch to the broadcast content that was displayed before the catch-up delivery app was launched based on the network and service ID.

[0070] FIG. 12 is a flowchart showing an example of a content switching process according to a modification of the present embodiment. In step S200, the receiving device 2 starts a data broadcast corresponding to the selected content in response to a channel selection operation and a power supply operation by a user, and starts a BML browser. The receiving device 2 also causes the output unit 25 to output the selected broadcast content.

[0071] In step S202, the broadcast station 1 determines whether the receiving device 2 supports the OTT service by executing a BML command via data broadcasting, that is, whether the receiving device 2 supports a catch-up delivery application (catch-up delivery app). Specifically, the broadcast station 1 determines whether the receiving device 2 supports the catch-up delivery app by executing the commands shown in Figs. 6 and 7 via data broadcasting. If it is determined that the receiving device 2 supports the catch-up delivery app, the receiving device 2 executes the process of step S204. On the other hand, if it is determined that the receiving device 2 does not support the catch-up delivery app, the receiving device 2 ends the content switching process shown in Fig. 12.

[0072] In step S204, the receiving device 2 determines whether or not it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated. Specifically, the receiving device 2 determines whether or not it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated, depending on whether or not the receiving device itself supports a returnURI that specifies the URI of the component that is first presented after the started application is terminated. If it is determined that it is not possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated, the receiving device 2 executes the process of step S206. On the other hand, if it is determined that it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated, the receiving device 2 executes the process of step S216.

[0073] In step S206, the receiving device 2 acquires the currently connected network ID and service ID.

[0074] In step S208, the broadcast station 1 executes a command via data broadcast to start up a catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 executes the commands shown in Fig. 4, Fig. 5, and Fig. 10 via data broadcast to start up the catch-up delivery application of the receiving device 2. The receiving device 2 displays the OTT content by executing the catch-up delivery application.

[0075] In step S210, the broadcast station 1 ends the catch-up delivery application based on the completion of the reproduction of the OTT content.

[0076] In step S212, the receiving device 2 selects the broadcast content specified by the network ID and service ID acquired in step S206 by executing an application.

[0077] In step S214, the receiving device 2 switches from the OTT content to the broadcast content, and outputs the broadcast content to the output unit 25. The receiving device 2 also starts a data broadcast corresponding to the selected content, and starts a BML browser. Then, the content switching process in FIG. 12 ends.

[0078] In step S216, the broadcast station 1 executes a command via data broadcast to start up a catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 executes the commands shown in Fig. 4, Fig. 5, and Fig. 10 via data broadcast to start up the catch-up delivery application of the receiving device 2. The receiving device 2 displays the OTT content by executing the catch-up delivery application.

[0079] In step S218, the broadcast station 1 terminates the catch-up delivery application based on the completion of the playback of the OTT content. Furthermore, the receiving device 2 causes the output unit 25 to output the URI of the component to be presented first after the catch-up delivery application corresponding to the returnURI is terminated based on the execution of the command by the data broadcast. For example, the receiving device 2 displays the broadcast content based on the specification of switching to the broadcast content displayed before the catch-up delivery application was started as the URI of the component to be presented first after the catch-up delivery application is terminated. Then, the content switching process related to FIG. 12 is terminated.

[0080] According to this modified example, even in a receiving device in which broadcast content cannot be specified by return URI, it is possible to switch to the broadcast content before the application was executed when the application is terminated based on the network ID and service ID, thereby improving user convenience.

[0081] Note that the determination of whether or not it is possible to switch to the broadcast content that was displayed before the catch-up delivery application was started after the catch-up delivery application is terminated may be performed by executing a BML command.

[0082] FIG. 13 is a flowchart showing an example of a content switching process according to a modification of the present embodiment. In step S300, the receiving device 2 starts a data broadcast corresponding to the selected content in response to a channel selection operation and a power supply operation by a user, and starts a BML browser. The receiving device 2 also causes the output unit 25 to output the selected broadcast content.

[0083] In step S302, the broadcast station 1 determines whether the receiving device 2 supports the OTT service by executing a BML command via data broadcasting, that is, whether the receiving device 2 supports a catch-up delivery application (catch-up delivery app). Specifically, the broadcast station 1 determines whether the receiving device 2 supports the catch-up delivery app by executing the commands shown in Figs. 6 and 7 via data broadcasting. If it is determined that the receiving device 2 supports the catch-up delivery app, the receiving device 2 executes the process of step S304. On the other hand, if it is determined that the receiving device 2 does not support the catch-up delivery app, the receiving device 2 ends the content switching process shown in Fig. 13.

[0084] In step S304, the receiving device 2 determines whether or not it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated. Specifically, the broadcast station 1 determines whether or not the receiving device supports returnURI, which specifies the URI of the component to be presented first after the started application is terminated by executing a BML command. If it is determined that it is not possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated, the receiving device 2 executes the process of step S306. On the other hand, if it is determined that it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated, the receiving device 2 executes the process of step S316.

[0085] Here, the BML command getResidentAppRUSupport() used to determine whether or not returnURI is supported will be described. The command used for the determination in step S304 is number getResidentAppRUSupport(input String appName). appName is a name indicating the application of the receiving device, and is an argument to the command. Executing the command number getResidentAppRUSupport(input String appName) returns a return value of 1 or 0. A return value of 1 indicates that returnURI is supported. A return value of 0 indicates that returnURI is not supported.

[0086] Returning to FIG. 13, in step S306, the broadcast station 1 executes a BML command to cause the receiving device 2 to display a means for switching to broadcast content. The BML command is array getResidentAppRUSupport2(input String appName). appName is a name indicating an application of the receiving device, and is an argument of the command. Execution of the command array getResidentAppRUSupport2(input String appName) obtains return values ​​array[0] and array[1]. The return value array[0] indicates 1 or 0. 1 indicates that returnURI is supported. 0 indicates that returnURI is not supported. The return value array[1] indicates a String, and represents notification information indicating a means for switching to broadcast content for a receiving device that does not support returnURI.

[0087] In step S308, the broadcast station 1 executes a command via data broadcasting to start up a catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 executes the commands shown in Fig. 4, Fig. 5, and Fig. 10 via data broadcasting to start up the catch-up delivery application of the receiving device 2. The receiving device 2 displays the OTT content by executing the catch-up delivery application.

[0088] In step S310, the broadcast station 1 ends the catch-up delivery application based on the completion of the reproduction of the OTT content.

[0089] In step S312, the receiving device 2 accepts a user operation.

[0090] In step S314, when the receiving device 2 receives a user operation such as a switching means to the broadcast content presented to the user in step S306, the receiving device 2 switches from the OTT content to the broadcast content and outputs the broadcast content to the output unit 25. In addition, the receiving device 2 starts a data broadcast corresponding to the selected content and starts a BML browser. Then, the content switching process in FIG. 13 ends.

[0091] In step S314, the receiving device 2 switches from the OTT content to the broadcast content, and outputs the broadcast content to the output unit 25. The receiving device 2 also starts a data broadcast corresponding to the selected content, and starts a BML browser. Then, the content switching process in FIG. 13 ends.

[0092] In step S316, the broadcast station 1 executes a command via data broadcast to start up a catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 executes the commands shown in Fig. 4, Fig. 5, and Fig. 10 via data broadcast to start up the catch-up delivery application of the receiving device 2. The receiving device 2 displays the OTT content by executing the catch-up delivery application.

[0093] In step S318, the broadcast station 1 ends the catch-up delivery application based on the completion of the playback of the OTT content, and then executes the process of step S314.

[0094] In this way, according to this modification, it is possible to determine whether or not switching from the catch-up delivery application to broadcast content is supported, and to present a switching procedure when switching to broadcast content is not supported, by using a BML command, thereby improving user convenience. In addition, it is possible to switch broadcast content or present a switching method regardless of the performance of the receiving device, thereby improving user convenience.

[0095] Instead of executing a BML command, a process of switching to the broadcast content before switching of the application may be executed after the application is terminated by hybrid casting.

[0096] Here, commands according to this modified example will be described. FIG. 14 is a diagram showing an example of a command related to content switching according to the modified example of this embodiment. The command hasCapability(query, [param1,.,paramN]) is a command for checking whether it is possible to return to broadcast content and whether it supports external launch of applications. The arguments are query, param1, ..., paramN. The return type is Bloolean. The argument types are String, String (takes a variable number of arguments). If unknown specifications are made in query and param, false is returned. The parameter query is extraApp, param1 is the name of the application, and param2 is 1 or 0, where 1 indicates that it is possible to return to broadcast content and 0 indicates that it is impossible or unknown to return to broadcast content. The return value is either true or false, where true indicates that the application can be launched externally and false indicates that the application cannot be launched externally.

[0097] FIG. 15 is a flowchart showing an example of a content switching process according to a modification of the present embodiment. In step S400, the receiving device 2 starts a data broadcast corresponding to the selected content in response to a channel selection operation and a power operation by a user operation, and starts a hybrid cast (HC). The receiving device 2 also causes the output unit 25 to output the selected broadcast content.

[0098] In step S402, the broadcasting station 1 executes a command by hybridcast to determine whether the receiving device 2 supports the OTT service, that is, whether it supports the catch-up delivery application (catch-up delivery app). Specifically, the broadcasting station 1 executes a command shown in FIG. 14 by hybridcast to determine whether it supports the catch-up delivery app. If it is determined that the receiving device 2 supports the catch-up delivery app, the receiving device 2 executes the process of step S404. On the other hand, if it is determined that the receiving device 2 does not support the catch-up delivery app, the receiving device 2 ends the content switching process shown in FIG. 15.

[0099] In step S404, the receiving device 2 determines whether or not it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated. Specifically, the broadcast station 1 determines whether or not it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated by executing the command shown in Fig. 14. If it is determined that switching to the broadcast content is not possible, the receiving device 2 executes the process of step S406. On the other hand, if it is determined that it is possible to switch to the broadcast content displayed before the catch-up delivery application is started after the catch-up delivery application is terminated, the receiving device 2 executes the process of step S416.

[0100] In step S406, the broadcast station 1 executes the command shown in FIG. 14 to cause the receiving device 2 to display a means for switching to the broadcast content.

[0101] In step S408, the broadcast station 1 executes a command via data broadcast to start up a catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 executes the command shown in Fig. 14 to start up the catch-up delivery application of the receiving device 2. The receiving device 2 displays the OTT content by executing the catch-up delivery application.

[0102] In step S410, the broadcast station 1 ends the catch-up delivery application based on the completion of the reproduction of the OTT content.

[0103] In step S412, the receiving device 2 accepts a user operation.

[0104] In step S414, when the receiving device 2 receives a user operation such as a switching means to the broadcast content presented to the user in step S406, the receiving device 2 switches from the OTT content to the broadcast content and outputs the broadcast content to the output unit 25. In addition, the receiving device 2 starts a data broadcast corresponding to the selected content and starts the HC. Then, the content switching process in FIG. 15 is terminated.

[0105] In step S414, the receiving device 2 switches from the OTT content to the broadcast content, and outputs the broadcast content to the output unit 25. The receiving device 2 also starts a data broadcast corresponding to the selected content, and starts the HC. Then, the content switching process in FIG. 15 is terminated.

[0106] In step S416, the broadcast station 1 executes the command to start the catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 executes the command shown in Fig. 14 by data broadcasting to start the catch-up delivery application of the receiving device 2. The receiving device 2 displays the OTT content by executing the catch-up delivery application.

[0107] In step S418, the broadcast station 1 ends the catch-up delivery application based on the completion of the playback of the OTT content, and then executes the process of step S414.

[0108] In this way, according to this modified example, it is possible to determine whether or not switching from a catch-up distribution app to broadcast content is supported, and to present switching procedures if switching to broadcast content is not supported, by using commands in hybrid cast, thereby improving user convenience.

[0109] <Second embodiment> Next, a second embodiment of the present invention will be described. In the second embodiment, the differences from the first embodiment will be mainly described.

[0110] [Receiver configuration] Next, the configuration of the receiving device 2 according to the second embodiment will be described. The receiving device 2 according to the second embodiment includes a main system unit 20, a receiving unit 21, an input unit 22, an output unit 25, and a switching processing unit .

[0111] The switching processing unit 26 has functions of executing the processes of starting, ending, and returning to the broadcast content of the OTT application, and the process of switching to the display of the broadcast content of the transition source, and the process of presenting a means for returning to the broadcast content (the process of presenting a means for switching to the display of the broadcast content of the transition source). After the OTT application is ended, the switching processing unit 26 executes a process of returning to the content of the transition source before the OTT application was started. After the OTT application is ended, the switching processing unit 26 causes the output unit 25 to output a means for returning to the broadcast content of the transition source before the OTT application was started.

[0112] The switching processing unit 26 judges whether or not it is possible to return to the broadcast content that was the transition source before the OTT application was started after the OTT application is terminated. Based on the judgment result, the switching processing unit 26 decides whether to present a means for returning or to execute a process for returning to the broadcast content. The switching processing unit 26 detects whether or not the parameter for returning to the broadcast content is supported. Based on the fact that the parameter for returning to the broadcast content is not supported, the switching processing unit 26 causes the means for returning to the broadcast content to be presented by the data broadcast.

[0113] The switching processing unit 26 includes a determination unit 261 , a decision unit 262 , and a detection unit 263 . The determination unit 261 determines whether or not it is possible to return to the broadcast content that was the transition source before the OTT application was started, after the OTT application is terminated. The decision unit 262 decides, based on the determination result, whether to execute a process for presenting a means for returning to the original state or to execute a process for returning to the original state. The detector 263 detects whether or not the parameter corresponds to a return parameter to the broadcast content.

[0114] Next, the start-up and end of the OTT application, the process of returning to the broadcast content, and the presentation of the means for returning to the broadcast content will be described. Starting and ending OTT applications, returning to broadcast content, and presenting means for returning to broadcast content can be performed by sending commands written in BML to the receiving device 2 via data broadcasting, and having the commands executed by the receiving device 2. In addition, the starting and ending of the OTT application, the process of returning to the broadcast content, and the process of presenting a means for returning to the broadcast content may be performed by causing the receiving device 2 to execute an API command.

[0115] First, a command related to starting an application according to this embodiment will be described with reference to CM1 shown in FIG. Command CM1 is a BML command for starting an application of the receiving device 2. startResidentApp() is a command capable of specifying the application to be started and the URI of the component to be presented first when the started application is terminated and the BML browser is restarted. In the command shown in the figure, the application to be launched can be specified by the input String appName. Also, the URI of the component to be presented first when the launched application is terminated and the BML browser is restarted can be specified by the input String returnURI. If the URI of the component to be presented first is not specified, the returnURI will be a null string.

[0116] Next, a command related to starting the extra browser according to this embodiment will be described with reference to a command CM2 shown in FIG. Command CM2 is a BML command for starting an extra browser, which is a browser different from the data broadcasting browser, in the receiving device 2. startExtraBrowser() is a command that can specify the extra browser to be started and the URI of the component to be presented first when the started extra browser is closed and the BML browser is restarted.

[0117] In the illustrated example, the extra browser to be launched can be specified by the input String browserName, and the URI of the component to be presented first when the launched application is terminated and the BML browser is restarted can be specified by the input String returnURI. If the URI of the component to be presented first is not specified, the returnURI will be a null string.

[0118] The BML browser is a browser for displaying and executing BML commands that the receiving device 2 has in advance. In conventional receiving devices 2, the number of applications was small, so they could operate without any problem even without specifying the component to be presented first by the returnURI. However, recent receiving devices 2 have multiple applications. Therefore, if the URI of the component to be presented first is not specified by the returnURI, when the BML browser is restarted, it may not be possible to switch to the broadcast content before the application or extra browser was launched.

[0119] Therefore, in this embodiment, a command for identifying the version of the application and a command for checking the functions built into the browser are used. The commands will be described with reference to FIGS.

[0120] Command CM3 is a command for identifying the version of an application. Command Array getResidentAppVersion(input String appName) returns an array of application information such as Array[0], Array[1], Array[2], Array[3], and Array[4] if successful for argument appName. Command Array getResidentAppVersion(input String appName) returns null if unsuccessful for argument appName. Array[0] is a string representing the manufacturer identification or extended manufacturer identification, and Array[1] is a string representing the application name of the receiving device. Array[2] is a string representing the major version number, and Array[3] is a string representing the minor version number. Array[4] is detailed information defined for each application of the receiving device.

[0121] For example, in the illustrated example, when ExampleApplication is specified as the argument appName in command CM3, getResidentAppVersion(ExampleApplication) stores in the return value Array[4] a character string indicating whether or not the application supports a function for switching to the broadcast content before the application was started. For example, if a value exists in Array[4], the application ExampleApplication is started using command CM1 shown in FIG. 4 or command CM2 shown in FIG. 5.

[0122] Next, an example of a command related to checking the functions incorporated in the browser according to this embodiment will be described with reference to FIG. Command CM4 is a command for checking the functions built into the browser. Command getBrowserSupport() obtains a return value of 1 or 0 for arguments sProvider, functionname, and additionalinfo. sProvider is a character string that specifies the business entity that defined the function. Functionname is a character string that specifies the function name. additionalinfo is a character string that specifies additional information about the function. A return value of 1 indicates that the specified function is present. A return value of 0 indicates that the specified function is not present.

[0123] For example, in the illustrated example, arguments functionname: ResidentApp, additionalinfo: ExampleApplication are specified in command CM4. If ExampleApplication has the function of ResidentApp, a return value of 1 is obtained. If the return value is 1, ExampleApplication supports the function of ResidentApp, and the application ExampleApplication is started using command CM1 shown in FIG. 4 or command CM2 shown in FIG. 5.

[0124] FIG. 8 is a diagram showing an example of a command for starting an application according to this embodiment through data broadcasting. Command CM5 is an API command that launches a browser application via data broadcasting. Command launchExApp() returns a return value of 1 or NaN for the arguments uriname, MIME_type, and Ex_info. A return value of 1 indicates that the application was successfully launched. A return value of NaN indicates that the application failed to launch.

[0125] FIG. 16 is a diagram showing an example of a definition of a command related to starting an application according to the second embodiment of the present invention. In this embodiment, the command CM4 shown in FIG. 7 is used to further check whether or not the application has parameters related to startup and a function for returning to the original state after the application is terminated.

[0126] Command CM4 is a command for checking the functions built into the browser. Command getBrowserSupport() obtains a return value of 1 or 0 for arguments functionname and additionalinfo. Argument functionname is a character string specifying the function name. Argument additionalinfo is a character string specifying additional information about the function. Return value 1 indicates that the specified function is present. Return value 0 indicates that the specified function is not present.

[0127] For example, in the illustrated example, the arguments functionname: SmarttvFunction, additionalinfo: Ctrl.ExtApp are specified in the command CM4. If the receiving device has the function of SmarttvFunction, a return value of 1 is obtained. If the return value is 1, the function of SmarttvFunction is supported, and the application is launched using the command CM5 shown in FIG.

[0128] In addition, for example, in the illustrated example, the arguments functionname: SmarttvFunction, additionalinfo: returnToBroadcast are specified in the command CM4. If the receiving device has a function to return to the original state after the application started by the command CM5 is terminated, the return value 1 is obtained.

[0129] That is, the command CM4 using the arguments functionname: SmarttvFunction, additionalinfo: Ctrl.ExtApp is a command for checking whether the application to be started is an application of the OTT service corresponding to the start. Also, the command CM4 using the arguments functionname: SmarttvFunction, additionalinfo: returnToBroadcast is a command for checking whether the application has a function of returning to the broadcast content of the transition source after the application is terminated.

[0130] FIG. 17 is a diagram showing an example of a definition of a command related to starting an application according to this embodiment. In this embodiment, using the command CM4 shown in FIG. 7, it is further confirmed whether or not the command CM1 related to starting an application is supported, and whether or not the command CM1 has a function of returning to the original state after the application is terminated.

[0131] For example, in the illustrated example, the arguments functionname: ResidentApp, additionalinfo: SmarttvAppLauncher are specified in the command CM4. If the receiving device has the function of residentApp, a return value of 1 is obtained. If the return value is 1, the application is launched using the command CM1 shown in FIG.

[0132] In the illustrated example, the arguments functionname:ResidentApp and additionalinfo:returnToBroadcast are specified in command CM4. If the receiving device has a function to return to the original state after the application started by command CM1 is terminated, a return value of 1 is obtained.

[0133] That is, the command CM4 using the arguments functionname:ResidentApp, additionalinfo:, and SmarttvAppLauncher is a command for checking whether the application to be launched is an application of an OTT service corresponding to launch by the command CM1 shown in Fig. 4. Also, the command CM4 using the arguments functionname:ResidentApp, additionalinfo:returnToBroadcast is a command for checking whether the application launched by ResidentApp has a function of returning to the broadcast content of the transition source after the application is terminated.

[0134] FIG. 18 is a diagram showing an example of a definition of a command related to starting the extra browser according to this embodiment. In this embodiment, using the command CM4 shown in FIG. 7, it is further confirmed whether or not the command CM2 related to starting the extra browser is supported, and whether or not the command CM2 has a function to return to the original state after the extra browser is closed.

[0135] For example, in the illustrated example, arguments functionname: ResidentApp, additionalinfo: SmarttvAppBrowser1 are specified in command CM4. If the receiving device has the function of residentApp, a return value of 1 is obtained. If the return value is 1, SmarttvAppBrowser1 supports the function of ResidentApp, and the application SmarttvAppBrowser1 is launched using command CM2 shown in FIG.

[0136] Also, for example, in the illustrated example, arguments functionname: ResidentApp, additionalinfo: SmarttvAppBrowser2 are specified in command CM4. If the receiving device has the function of residentApp, a return value of 1 is obtained. If the return value is 1, SmarttvAppBrowser2 supports the function of ResidentApp, and the application SmarttvAppBrowser2 is launched using the command CM2 shown in FIG.

[0137] Here, the arguments SmarttvAppBrowse1 and SmarttvAppBrowser2 differ depending on whether the argument corresponds to the launch of a registered general application using an application launch function with the fourth argument specified in URL format, or the argument corresponds to the launch of a registered general application using an application launch function with the fourth argument specified in AppID format.

[0138] In addition, for example, in the illustrated example, the arguments functionname: ResidentApp, additionalinfo: returnToBroadcastFromB are specified in command CM4. If the receiving device has a function to return to the transition source after the application started by command CM2 is terminated, a return value of 1 is obtained.

[0139] That is, command CM4 using arguments functionname: ResidentApp, additionalinfo: smarttvAppBrowser1 is a command for checking whether the extra browser to be launched is an extra browser corresponding to the launch by command CM2 shown in Fig. 5. Also, command CM4 using arguments functionname: ResidentApp, additionalinfo: smarttvAppBrowser2 is a command for checking whether the extra browser to be launched is an extra browser corresponding to the launch by command CM2 shown in Fig. 5. Also, command CM4 using arguments functionname: ResidentApp, additionalinfo: returnToBroadcastFromB is a command for checking whether the extra browser to be launched has a function for returning to the broadcast content of the transition source after the launched extra browser is terminated.

[0140] Next, the content switching process according to this embodiment will be described. FIG. 19 is a flowchart showing an example of a content switching process according to the second embodiment of the present invention. In step S500, the receiving device 2 starts a data broadcast corresponding to the selected content in response to a channel selection operation and a power operation by a user operation, and starts a BML browser. The receiving device 2 also causes the output unit 25 to output the selected broadcast content. Next, the process proceeds to step S502.

[0141] In step S502, the broadcast station 1 determines whether the receiving device 2 supports the OTT service by executing a BML command via data broadcasting, that is, whether the receiving device 2 supports a catch-up delivery application (catch-up delivery app). Specifically, the broadcast station 1 determines whether the receiving device 2 supports the catch-up delivery app by having the receiving device 2 execute a command CM4 via data broadcasting. If it is determined that the receiving device 2 supports the catch-up delivery app (YES in step S502), the broadcast station 1 executes the process of step S504. On the other hand, if it is determined that the receiving device 2 does not support the catch-up delivery app (NO in step S502), the broadcast station 1 ends the content switching process shown in FIG. 19.

[0142] In step S504, the broadcast station 1 judges whether or not the broadcast content displayed before the catch-up delivery application is started can be switched to after the catch-up delivery application is terminated, that is, whether or not the broadcast station 1 has a function of returning to the broadcast content that is the transition source before the catch-up delivery application is started. Specifically, the broadcast station 1 judges whether or not the broadcast content displayed before the catch-up delivery application is started can be switched to after the started application is terminated, that is, whether or not the broadcast station 1 has a function of returning to the transition source after the application is terminated, by making the receiving device 2 execute the command CM4. If it is judged that the receiving device 2 does not have a function of returning to the transition source broadcast content after the catch-up delivery application is terminated (step S504 NO), the broadcast station 1 executes the process of step S506. On the other hand, if it is judged that the receiving device 2 has a function of returning to the transition source broadcast content after the catch-up delivery application is terminated (step S504 YES), the broadcast station 1 executes the process of step S516.

[0143] In step S506, the broadcast station 1 causes the output unit 25 to output a switching means to the display of the broadcast content before the catch-up delivery application is started when the catch-up delivery application is ended, that is, a means for returning to the broadcast content of the transition source after the catch-up delivery application is ended, and presents it to the user. The presentation of the means for returning to the broadcast content of the transition source after the catch-up delivery application is presented to the user at a timing before the catch-up delivery application is started, that is, before transition to the catch-up delivery application. The presentation of the means for returning to the broadcast content of the transition source is, for example, by having the receiving device 2 execute a BML command by data broadcasting, thereby displaying a message for returning to the broadcast content of the transition source on the receiving device 2. The message includes an operating procedure of the receiving device 2 for returning to the broadcast content. After that, the broadcast station 1 executes the process of step S508.

[0144] In step S508, the broadcast station 1 causes the receiving device 2 to execute the command by the data broadcast, and starts the catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 causes the receiving device 2 to execute each of the commands CM1, CM2, CM3, and CM4 by the data broadcast, and starts the catch-up delivery application of the receiving device 2. The broadcast station 1 executes the process of step S510.

[0145] In step S510, based on the completion of the reproduction (distribution) of the OTT content, the broadcast station 1 causes the receiving device 2 to end the catch-up distribution application. The broadcast station 1 executes the process of step S512.

[0146] In step S512, the broadcast station 1 accepts a user operation according to the means for returning to the transition source presented in step S506. The broadcast station 1 executes the process of step S514.

[0147] In step S514, the broadcast station 1 returns from the OTT content to the transition source in response to a user operation, and outputs the broadcast content to the output unit 25. In addition, the receiving device 2 starts a data broadcast corresponding to the selected content, and starts a BML browser. Then, the content switching process in FIG. 19 is terminated.

[0148] In step S516, the broadcast station 1 causes the receiving device 2 to execute the command by the data broadcast, thereby activating the catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 causes the receiving device 2 to execute each of the commands CM1, CM2, CM3, and CM4 by the data broadcast, thereby activating the catch-up delivery application of the receiving device 2. The broadcast station 1 executes the process of step S518.

[0149] In step S518, the broadcast station 1 terminates the catch-up delivery application of the receiving device 2 based on the completion of the reproduction (delivery) of the OTT content. In addition, the broadcast station 1 causes the receiving device 2 to execute a command by data broadcasting, thereby executing a process of returning to the transition source that was displayed before the catch-up delivery application was started, and causes the receiving device 2 to display the broadcast content that is the transition source. Then, the content switching process in FIG. 19 is terminated.

[0150] Note that the means for returning to the broadcast content may be presented by launching the catch-up delivery application and then displaying a guide within the launched catch-up delivery application.

[0151] As described above, the receiving device 2 of this embodiment includes a launch unit (OTT processing unit 24) that launches an application via data broadcasting while broadcast content corresponding to the application is being displayed, a judgment unit 261 that, when the application is terminated, judges whether or not it is possible to execute a process of returning to the broadcast content before the application was launched, and a presentation unit (output unit 25) that presents a means for returning to the previous broadcast content when it is determined that it is not possible to execute a process of returning to the previous broadcast content.

[0152] This allows the receiving device 2 to check, when an application is terminated, whether or not it is possible to execute a process to return to the broadcast content that was displayed before the application was executed, thereby improving user convenience.

[0153] <Third embodiment> Next, a third embodiment of the present invention will be described. In the third embodiment, the differences from the first embodiment will be mainly described.

[0154] [Receiver configuration] Next, the configuration of the receiving device 2 according to the second embodiment will be described. The receiving device 2 according to the second embodiment includes a main system unit 20, a receiving unit 21, an input unit 22, an output unit 25, and a switching processing unit .

[0155] The switching processing unit 26 has a function of starting and ending the OTT application. Before starting the OTT application, for example, while broadcast content is being displayed, the switching processing unit 26 determines whether the OTT application is an application that can be started by data broadcasting. If the OTT application is an application that can be started by data broadcasting, the switching processing unit 26 determines whether the OTT application is an application that can be started by data broadcasting by specifying an application identifier (AppID) that is assigned to each application in advance. If the switching processing unit 26 has an AppID, it starts and ends the OTT application.

[0156] The switching processing unit 26 will now be described in more detail. The switching processing unit 26 includes a determination unit 261, a decision unit 262, and a detection unit 263. The determination unit 261 includes a first determination unit 2611 (not shown) and a second determination unit 2612 (not shown). Before starting an OTT application, the first determination unit 2611 determines whether or not the OTT application is an application that can be started by data broadcasting. When the OTT application is an application that can be activated by data broadcasting, the second determination unit 2612 determines whether or not the OTT application is an application that can be activated by data broadcasting by specifying an AppID that is assigned in advance to each application.

[0157] Based on the determination result, the decision unit 262 decides whether or not to start or end the OTT application. The detection unit 263 detects a parameter indicating whether or not the OTT application supports start and end by data broadcasting.

[0158] Next, starting and ending the OTT application will be described. The OTT application is started and ended by transmitting a command written in BML to the receiving device 2 by data broadcasting and executing the command in the receiving device 2. For example, any one of the commands CM1, CM2, and CM5 is used to start the OTT application. The OTT application may be started and ended by causing the receiving device 2 to execute an API command.

[0159] Next, a command for determining whether or not the OTT application can be started by data broadcasting before starting the OTT application according to this embodiment will be described.

[0160] First, a case will be described where it is determined whether or not an application can be activated by data broadcasting using command CM4 shown in FIG. FIG. 20 is a diagram showing an example of a definition of a command related to starting an application using the command CM2 shown in FIG. 5 according to the third embodiment of the present invention. The illustrated example is an example of arguments used when determining whether or not an application can be started by data broadcasting using command CM4 shown in FIG. 7, and starting the application using command CM2.

[0161] For example, in the illustrated example, the first line has the contents "first argument" and "browserName", the type is "extra browser to launch", the specified string is "smarttvAppBrowser1", and the explanation is "meaning that the launched extra browser is instructed to launch a registered general application." Also, in the illustrated example, the second line has the contents "first argument" and "browserName", the type is "extra browser to launch", the specified string is "smarttvAppBrowser2", and the explanation is "meaning that the launched extra browser is instructed to launch a registered general application." Also, in the illustrated example, the third line has the contents "second argument" and "showAV", the type is "prohibit playback of TV video and audio", the specified string is "0", and the explanation is "prohibit playback of TV video and audio."

[0162] Also, in the illustrated example, the content of the fourth line is "third argument" and "returnURI", the type is "empty string", the specified string is """, and the explanation is "not specified". Also, in the illustrated example, the content of the fifth line is "fourth argument" and "URI to be passed to application launcher", the type is "URI of application", the specified string is "URI", and the explanation is "When "[URL format] smarttvAppBrowser1 is specified" and "Specify information that identifies the registered general application you want to launch and information to be passed to the registered general application in URL format." Also, in the illustrated example, the content of the sixth line is "fourth argument" and "URI to be passed to application launcher", the type is "URI of application", and the specified string is "smarttv: / / aid. <appid> / <path> ? <query>", description is "When [AppID format] smarttvAppBrowser2 is specified" "Specify the registered general application ID that identifies the registered general application you want to launch. <appid>and pass the path to the registered general application. <path>,Query information <query>Specify it with .

[0163] In this example, for example, the first argument is used to identify the registered general application, and the fourth argument is used to identify each of the registered general applications. Here, with reference to FIG. 21, a case will be described where it is determined using command CM4 whether or not the application supports activation by data broadcasting.

[0164] FIG. 21 is a diagram showing an example of a definition of a command related to starting an application according to this embodiment. For example, in the illustrated example, arguments functionname: ResidentApp, additionalinfo: smarttvAppBrowser1 are specified in command CM4. If the receiving device has the function of ResidentApp, a return value of 1 is obtained. If the return value is 1, smarttvAppBrowser1 supports the function of ResidentApp, and the application smarttvAppBrowser1 is launched using command CM2 shown in FIG. 5.

[0165] Also, for example, in the illustrated example, arguments functionname: ResidentApp, additionalinfo: smarttvAppBrowser2 are specified in command CM4. If the receiving device has the function of ResidentApp, a return value of 1 is obtained. If the return value is 1, smarttvAppBrowser2 supports the function of ResidentApp, and the application smarttvAppBrowser2 is launched using command CM2 shown in FIG. 5.

[0166] Here, the arguments smarttvAppBrowse1 and smarttvAppBrowser2 differ depending on whether the argument corresponds to the launch of a registered general application using an application launch function with the fourth argument specified in URL format, or the argument corresponds to the launch of a registered general application using an application launch function with the fourth argument specified in AppID format.

[0167] When using the command definitions and command CM4 shown in FIG. 21, it is possible to determine whether the receiving device 2 supports the launch of registered general applications, i.e., whether the receiving device 2 supports the launch of applications of the OTT service.

[0168] On the other hand, the command CM4 can be used to determine whether the receiving device 2 supports the launch of all registered general applications, but cannot determine whether each registered general application supports its launch. In other words, it is possible to determine whether any of the applications of multiple OTT services viewable on the receiving device 2 supports the launch of an application by data broadcasting, but it is not possible to determine whether each of the applications of the multiple OTT services supports the launch of an application by data broadcasting. Therefore, the command definition shown in Fig. 22 is used to determine whether each application supports the launch of an application by data broadcasting.

[0169] FIG. 22 is a diagram showing an example of a definition of a command related to starting an application according to this embodiment. For example, in the illustrated example, the command CM4 has arguments functionname: smarttvAppID, additionalinfo: <appid>If the receiving device 2 has the smartAppID function, the return value is 1. If the return value is 1, <appid>Supports the smarttvAppID feature and the application <appid>is started using the command CM2 shown in FIG.

[0170] Next, a case where it is determined whether or not an application can be activated by data broadcasting using command CM4 shown in FIG. 7 will be described. FIG. 23 is a diagram showing an example of a definition of a command related to starting an application using the command CM5 shown in FIG. 8 according to this embodiment. The illustrated example is an example of arguments used when determining whether or not an application can be started by data broadcasting using command CM4 shown in FIG. 7, and starting the application using command CM5.

[0171] For example, in the example shown in the figure, the first line has the content "First argument" and "URI", the type "URI string", the specified string "http: / / localhost / smarttvApp", and the explanation "This means that it is a command to launch a registered general application." In the illustrated example, the second line has the contents "Second argument", "MIME-TYPE", the type "Other", the specified character string ""Unfixed", and the explanation "Provider's unique service.". Also, in the example shown in the figure, the content of the third line is "Third argument", "External application launch option", the type is "Not specified", the specified string is "null", and the explanation is "Specify a null value instead of a "Null" string."

[0172] Also, in the example shown in the figure, the content of the fourth line is "Fourth argument", "External application control option", the type is "Not specified", the specified string is "null", and the explanation is "Specify a null value instead of a "Null" string." In the example shown in the figure, the fifth line contains the contents "fifth argument", "application name", the type "application identifier", and the specified string "<original_network_id> "_"<transport_steream_id> "_"<service_id> "+" <appid>", description "Enter the registered general application ID that identifies the registered general application you want to start. <appid>Specify it with . Also, in the example shown in the figure, the content of the sixth line is "sixth argument" and "Application URI", the type is "Application URI", the specified string is "URL", and the explanation is "Specify information to identify the registered general application you want to launch and information to be passed to the registered general application in URL format."

[0173] FIG. 24 is a diagram showing an example of a definition of a command related to starting an application according to this embodiment. Command CM4 is a command for checking the functions built into the browser. Command getBrowserSupport() obtains a return value of 1 or 0 for arguments functionname and additionalinfo. Argument functionname is a character string specifying the function name. Argument additionalinfo is a character string specifying additional information about the function. Return value 1 indicates that the specified function is present. Return value 0 indicates that the specified function is not present.

[0174] For example, in the illustrated example, the arguments functionname: SmarttvFunction, additionalinfo: Ctrl.ExtApp are specified in the command CM4. If the receiving device has the function of SmarttvFunction, a return value of 1 is obtained. If the return value is 1, the function of SmarttvFunction is supported, and the application is launched using the command CM5 shown in FIG.

[0175] When using the command definitions and command CM4 shown in FIG. 24, it is possible to determine whether the receiving device 2 supports the launch of registered general applications, i.e., whether the receiving device 2 supports the launch of applications of the OTT service.

[0176] On the other hand, the command CM4 can be used to determine whether the receiving device 2 supports the startup of all registered general applications, but cannot determine whether each registered general application supports startup, which is a problem similar to that of the command definition and command CM4 shown in Fig. 21. In other words, it is possible to determine whether any of the applications of multiple OTT services viewable on the receiving device 2 supports the startup of the application by data broadcasting, but it is not possible to determine whether each of the applications of the multiple OTT services supports the startup of the application by data broadcasting. Therefore, the command definition shown in Fig. 22 is used to determine whether each application supports the startup of the application by data broadcasting.

[0177] Next, examples of return values ​​for each command related to starting an application for two receiving devices, receiving device A and receiving device B, will be described.

[0178] Fig. 25 is a diagram showing an example of a return value for a command related to the start of an application in the receiving device A according to this embodiment, and Fig. 26 is a diagram showing another example of a return value for a command related to the start of an application in the receiving device B according to this embodiment.

[0179] It is assumed that receiving device A and receiving device B are displaying broadcast content. At this time, broadcast station 1 judges whether or not receiving device A and receiving device B support launching of registered general applications by data broadcasting corresponding to the broadcast content. The command used for this judgment is one or more of command CM5 (launchExApp()), command CM1 (startResidentApp()), and command CM2 (startExtraBrowser()). After that, broadcast station 1 judges whether or not individual applications of receiving device A and receiving device B support launching by data broadcasting by using the command definitions shown in Fig. 22 and command CM4 (getBrowserSupport()).

[0180] It is assumed that the receiving device A supports the command CM5 (launchExApp()) that launches a catch-up delivery application (also called an OTT application or a registered general application). It is also assumed that the applications with application identifiers (AppID) X and Y of the receiving device A are applications that support launching by data broadcasting, and the application with AppID Z does not support launching by data broadcasting. The return value of the receiving device A in response to the command CM4 under this assumption is as shown in FIG. 25.

[0181] In the example shown in FIG. 25, the functionname in the first line is "SmarttvFunction", the additionalinfo is "Ctrl.ExtApp", and the return value is "1". Also, the functionname on the second line is "ResidentApp", the additionalinfo is "smarttvAppLauncher", and the return value is "0". Also, the functionname on the third line is "ResidentApp", the additionalinfo is "smarttvAppBrowser1", and the return value is "0". Also, the functionname on the 4th line is "ResidentApp", the additionalinfo is "smarttvAppBrowser2", and the return value is "0". Also, the functionname on the 5th line is “smarttvAppID”, the additionalinfo is “X / Y”, and the return value is “1”. Also, the functionname on line 6 is "smarttvAppID", the additionalinfo is "Z", and the return value is "0".

[0182] 25 are obtained from receiving device A as return values ​​for each command, broadcasting station 1 determines that it is possible to cause receiving device A to start an application with AppID X and an application with AppID Y using command CM5. In addition, broadcasting station 1 determines that it is possible not to start an application with AppID Z, or to start an application with AppID Z under the responsibility of the user or broadcasting station 1.

[0183] It is also assumed that receiving device B supports commands CM1 (startResidentApp()) and CM2 (startExtraBrowser()) that launch a catch-up delivery application (also called an OTT application or a registered general application). It is also assumed that an application with application identifier (AppID) X of receiving device B is an application that supports launching by data broadcasting, and applications with AppIDs Y and Z do not support launching by data broadcasting. It is also assumed that an argument of command CM2 supports a URL format. The return value of receiving device B in response to command CM4 under this assumption is as shown in FIG. 26.

[0184] In the example shown in FIG. 26, the functionname in the first line is "SmarttvFunction", the additionalinfo is "Ctrl.ExtApp", and the return value is "0". Also, the functionname on the second line is “ResidentApp”, additionalinfo is “smarttvAppLauncher”, and the return value is “1”. Also, the functionname on the third line is “ResidentApp”, the additionalinfo is “smarttvAppBrowser1”, and the return value is “1”. Also, the functionname on the 4th line is "ResidentApp", the additionalinfo is "smarttvAppBrowser2", and the return value is "0". Also, the functionname on line 5 is "smarttvAppID", additionalinfo is "X", and the return value is "1". Also, the functionname on line 6 is "smarttvAppID", the additionalinfo is "Y / Z", and the return value is "0".

[0185] 26 is obtained from receiving device B in response to command CM4, broadcasting station 1 determines that it is possible to cause receiving device B to start an application with AppID X using command CM1 or command CM2. In addition, broadcasting station 1 determines that it is not possible to start an application with AppID Y and an application with AppID Z, or that it is possible to start the application with AppID Z under the responsibility of the user or broadcasting station 1.

[0186] Next, the flow of the application startup process according to this embodiment will be described. FIG. 27 is a flowchart showing an example of an application startup process according to the present embodiment. In step S600, the receiving device 2 starts a data broadcast corresponding to the selected broadcast content in response to a channel selection operation and a power operation by a user operation, and starts a BML browser. The receiving device 2 also causes the output unit 25 to output the selected broadcast content. Next, the process proceeds to step S602.

[0187] In step S602, the broadcast station 1 determines whether the receiving device 2 supports an application (registered general application) of the OTT service by executing a BML command via data broadcasting, that is, whether the receiving device 2 supports a catch-up delivery application (catch-up delivery application). Specifically, the broadcast station 1 determines whether the receiving device 2 supports the launch of the catch-up delivery application via data broadcasting by having the receiving device 2 execute a command CM4 via data broadcasting. If it is determined that the receiving device 2 supports the catch-up delivery application via data broadcasting (YES in step S602), the broadcast station 1 executes the process of step S604. On the other hand, if it is determined that the receiving device 2 does not support the launch of the catch-up delivery application via data broadcasting (NO in step S602), the broadcast station 1 ends the application launch process shown in FIG. 27.

[0188] In step S604, the broadcast station 1 determines whether the catch-up delivery application of the receiving device 2 supports activation by designating an AppID via data broadcasting by executing a BML command via data broadcasting. Specifically, the broadcast station 1 determines whether the catch-up delivery application of the receiving device 2 supports activation by designating an AppID via data broadcasting by having the receiving device 2 execute a command CM4. If it is determined that the catch-up delivery application of the receiving device 2 does not support activation by designating an AppID via data broadcasting (step S604 NO), the broadcast station 1 ends the application activation process shown in Fig. 27. On the other hand, if it is determined that the catch-up delivery application of the receiving device 2 supports activation by designating an AppID via data broadcasting (step S604 YES), the broadcast station 1 executes the process of step S608.

[0189] In step S608, the broadcast station 1 causes the receiving device 2 to execute the command by the data broadcast, thereby activating the catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 causes the receiving device 2 to execute one or more commands from among command CM1, command CM2, and command CM5 by the data broadcast, thereby activating the catch-up delivery application of the receiving device 2. The broadcast station 1 executes the process of step S610.

[0190] In step S610, based on the completion of the reproduction (distribution) of the OTT content, the broadcast station 1 ends the catch-up delivery application of the receiving device 2. Then, the broadcast station 1 executes the process of step S606.

[0191] In step S606, the receiving device 2 starts the data broadcast corresponding to the selected content, starts the BML browser, and then ends the application start-up process in FIG.

[0192] As described above, the receiving device 2 according to this embodiment includes a start-up judgment unit (first judgment unit 2611) that judges whether or not an application can be started by data broadcasting while displaying broadcast content, and an identifier judgment unit (second judgment unit 2612) that, if an application can be started by data broadcasting, determines whether or not the application can be started by data broadcasting by specifying an application identifier that is assigned in advance to each application.

[0193] In this way, before starting an application, it is possible to check whether the application supports start-up via data broadcasting and whether the application supports start-up by specifying an application identifier via data broadcasting, thereby improving user convenience.

[0194] In addition, the determination of whether an application is compatible with being launched by data broadcasting, and the startup process of determining whether an application is compatible with being launched by data broadcasting by specifying an application identifier, as described in the third embodiment, may be executed in combination with the application switching process and process of presenting a switching means, as described in the first embodiment, the second embodiment, and each modified example.

[0195] For example, an example in which the second embodiment and the third embodiment are combined will be described.

[0196] <Fourth embodiment> In the fourth embodiment, the differences from the second and third embodiments will be mainly described.

[0197] FIG. 28 is a flowchart showing an example of an application startup process according to the fourth embodiment of the present invention. In step S700, the receiving device 2 starts a data broadcast corresponding to the selected broadcast content in response to a channel selection operation and a power operation by a user operation, and starts a BML browser. The receiving device 2 also causes the output unit 25 to output the selected broadcast content. Next, the process proceeds to step S702.

[0198] In step S702, the broadcast station 1 determines whether the receiving device 2 supports an application (registered general application) of the OTT service by executing a BML command via data broadcasting, that is, whether the receiving device 2 supports a catch-up delivery application (catch-up delivery application). Specifically, the broadcast station 1 determines whether the receiving device 2 supports the launch of the catch-up delivery application via data broadcasting by having the receiving device 2 execute a command CM4 via data broadcasting. If it is determined that the receiving device 2 supports the catch-up delivery application via data broadcasting (YES in step S702), the broadcast station 1 executes the process of step S704. On the other hand, if it is determined that the receiving device 2 does not support the launch of the catch-up delivery application via data broadcasting (NO in step S702), the broadcast station 1 ends the process shown in FIG. 28.

[0199] In step S704, the broadcast station 1 determines whether or not the catch-up delivery application of the receiving device 2 supports activation by designating an AppID via data broadcasting by executing a BML command via data broadcasting. Specifically, the broadcast station 1 determines whether or not the catch-up delivery application of the receiving device 2 supports activation by designating an AppID via data broadcasting by having the receiving device 2 execute a command CM4. If it is determined that the catch-up delivery application of the receiving device 2 does not support activation by designating an AppID via data broadcasting (step S704 NO), the broadcast station 1 ends the process related to FIG. 28. On the other hand, if it is determined that the catch-up delivery application of the receiving device 2 supports activation by designating an AppID via data broadcasting (step S704 YES), the broadcast station 1 executes the process of step S706.

[0200] In step S706, the broadcast station 1 judges whether or not the broadcast content displayed before the catch-up delivery application is started can be switched to after the catch-up delivery application is terminated, that is, whether or not the broadcast station 1 has a function of returning to the broadcast content that is the transition source before the catch-up delivery application is started. Specifically, the broadcast station 1 judges whether or not the broadcast content displayed before the catch-up delivery application is started can be switched to after the started application is terminated, that is, whether or not the broadcast station 1 has a function of returning to the transition source after the application is terminated, by making the receiving device 2 execute the command CM4. If it is judged that the receiving device 2 does not have a function of returning to the broadcast content that is the transition source after the catch-up delivery application is terminated (step S706 NO), the broadcast station 1 executes the process of step S708. On the other hand, if it is judged that the receiving device 2 has a function of returning to the broadcast content that is the transition source after the catch-up delivery application is terminated (step S706 YES), the broadcast station 1 executes the process of step S718.

[0201] In step S708, the broadcast station 1 causes the output unit 25 to output a switching means to the display of the broadcast content before the catch-up delivery application is started when the catch-up delivery application is ended, that is, a means for returning to the broadcast content of the transition source after the catch-up delivery application is ended, and presents it to the user. The presentation of the means for returning to the broadcast content of the transition source after the catch-up delivery application is presented to the user at a timing before the catch-up delivery application is started, that is, before transition to the catch-up delivery application. The presentation of the means for returning to the broadcast content of the transition source is, for example, by having the receiving device 2 execute a BML command by data broadcasting, thereby displaying a message for returning to the broadcast content of the transition source on the receiving device 2. The message includes an operating procedure of the receiving device 2 for returning to the broadcast content. After that, the broadcast station 1 executes the process of step S710.

[0202] In step S710, the broadcast station 1 causes the receiving device 2 to execute the command by the data broadcast, and starts the catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 causes the receiving device 2 to execute each of the commands CM1, CM2, and CM5 by the data broadcast, and starts the catch-up delivery application of the receiving device 2. The broadcast station 1 executes the process of step S712.

[0203] In step S712, based on the completion of the reproduction (distribution) of the OTT content, the broadcast station 1 causes the receiving device 2 to end the catch-up distribution application. The broadcast station 1 executes the process of step S714.

[0204] In step S714, the broadcast station 1 accepts a user operation according to the means for returning to the transition source presented in step S708. The broadcast station 1 executes the process of step S716.

[0205] In step S716, the broadcast station 1 returns from the OTT content to the transition source in response to the user operation, and outputs the broadcast content to the output unit 25. In addition, the receiving device 2 starts the data broadcast corresponding to the selected content, and starts the BML browser. Then, the process in FIG. 28 ends.

[0206] In step S718, the broadcast station 1 causes the receiving device 2 to execute the command by the data broadcast, thereby activating the catch-up delivery application of the receiving device 2. Specifically, the broadcast station 1 causes the receiving device 2 to execute each of the commands CM1, CM2, and CM5 by the data broadcast, thereby activating the catch-up delivery application of the receiving device 2. The broadcast station 1 executes the process of step S720.

[0207] In step S720, the broadcast station 1 terminates the catch-up delivery application of the receiving device 2 based on the completion of the reproduction (delivery) of the OTT content. After that, the broadcast station 1 executes the process of step S716, and executes the process of returning to the transition source that was displayed before the catch-up delivery application was started by having the receiving device 2 execute a command by data broadcasting, and causes the receiving device 2 to display the broadcast content that is the transition source. Then, the process related to FIG. 28 ends.

[0208] As described above, the receiving device 2 according to this embodiment includes a start-up judgment unit (first judgment unit 2611) that judges whether or not an application can be started by data broadcasting while displaying broadcast content, and an identifier judgment unit (second judgment unit 2612) that, if an application can be started by data broadcasting, determines whether or not the application can be started by data broadcasting by specifying an application identifier that is assigned in advance to each application.

[0209] In this way, before launching an application, it is possible to check whether the application supports launching via data broadcasting and whether the application supports launching by specifying an application identifier via data broadcasting. Furthermore, when an application is terminated, the receiving device 2 can check whether or not a process for returning to the broadcast content that was displayed before the application was executed is executable, thereby improving user convenience.

[0210] As described above, the third embodiment may be combined with the application switching process and the process of presenting the switching means described in the first embodiment, the second embodiment, and each modified example. In this case, for example, instead of the process from step S706 to step S720 described in the fourth embodiment, the process from step S104 to step S118, the process from step S204 to step S218, the process from step S304 to step S318, and the process from step S404 to step S418 may be executed.

[0211] In addition, a part of the broadcast station 1, the receiving device 2, the broadcast station server 3, the provider server 4, and the OTT server 5 in the above-mentioned 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 judgment 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 in a computer-readable recording medium, and the program recorded in the recording medium may be read into and executed by a computer system. In addition, the "computer system" referred to here is a computer system built into the broadcast station 1, the receiving device 2, the broadcast station server 3, the provider server 4, and the OTT server 5, and includes hardware such as an OS and peripheral devices.

[0212] In addition, the term "computer-readable recording medium" refers to portable media such as flexible disks, optical magnetic disks, ROMs, and CD-ROMs, and storage devices such as hard disks built into computer systems. Furthermore, the term "computer-readable recording medium" may also include devices that dynamically hold a program for a short period of time, such as a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line, and devices that hold a program for a certain period of time, such as volatile memory inside a computer system that serves as a server or client in such cases. Furthermore, the above-mentioned program may be one that realizes part of the above-mentioned functions, or may be one that can realize the above-mentioned functions in combination with a program already recorded in the computer system.

[0213] In addition, the broadcast station 1, the receiving device 2, the broadcast station server 3, the provider server 4, and the OTT server 5 in the above-mentioned embodiment may be partly or entirely 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 provider server 4, and the OTT server 5 may be individually processed, or partly or entirely integrated into a processor. The integrated circuit method is not limited to LSI, and may be realized by a dedicated circuit or a general-purpose processor. In addition, when an integrated circuit technology that replaces LSI appears due to the advancement of semiconductor technology, an integrated circuit based on that technology may be used.

[0214] Although one embodiment of the present invention has been described in detail above with reference to the drawings, the specific configuration is not limited to the above, and various design changes, etc. are possible within the scope that does not deviate from the gist of the present invention. [Explanation of symbols]

[0215] Sys Broadcasting System 1 Broadcasting Station 2, A, B receiving device 3 Broadcasting station server 4. Operator Server 5 OTT Server 20 Main System Section 21 Receiving section 22 Input section 23 Broadcast Wave Processing Section 231 Demodulation section 232 Separation section 233 Video Processing Unit 234 Audio Processing Unit 235 Output Processing Section 24 OTT Processing Unit 241 Contents Processing Unit 242 Content output processing unit 25 Output section 26 Switching Processing Section 261 Judgment section 2611 1st Judgment Department 2612 Second Judgment Department 262 Decision Section 263 Detection Unit< / appid> < / appid> < / appid> < / appid> < / appid> < / query> < / path> < / appid> < / query> < / path> < / appid>

Claims

1. Receiving data broadcast corresponding to the presented broadcast content, A receiving device that determines whether or not to support the launch of a registered general application specified in the BML (Broadcast Markup Language) content transmitted in the aforementioned data broadcast, The function for determining whether a registered general application included in the BML content can be launched determines, for each registered general application, whether the device can launch the registered general application indicated by the specified application ID. The device checks whether it supports the startup of a registered general application using the startup function of the receiving device's application. The startup function for the receiving device's application is the startup function for the registered general application included in the BML content, and is indicated by a specified application ID, and the device starts the corresponding registered general application. Receiving device.

2. A receiving device for determining whether or not to respond to the activation of a registered general application specified in BML (Broadcast Markup Language) content transmitted by data broadcasting, Upon receiving the aforementioned data broadcast corresponding to the presented broadcast content, The function for determining whether a registered general application included in the BML content can be launched determines, for each registered general application, whether the device can launch the registered general application indicated by the specified application ID. The device checks whether it supports the startup of a registered general application using the startup function of the receiving device's application. The startup function for the receiving device's application is the startup function for the registered general application included in the BML content, and is indicated by a specified application ID, and the device starts the corresponding registered general application. Reception method.

3. Receiving data broadcast corresponding to the presented broadcast content, A receiving device that determines whether or not to support the launch of a registered general application specified in the BML (Broadcast Markup Language) content transmitted in the aforementioned data broadcast, The function for determining whether a registered general application included in the BML content can be launched determines, for each registered general application, whether the device can launch the registered general application indicated by the specified application ID. This checks whether the device supports launching a registered general application using the launch function of an extra browser, which is a different browser from the data broadcasting browser. The startup function of the extra browser, which is the startup function of the registered general application included in the BML content, is indicated by the specified application ID, and the device starts the corresponding registered general application. Receiving device.

4. A receiving device for determining whether or not to respond to the activation of a registered general application specified in BML (Broadcast Markup Language) content transmitted by data broadcasting, Upon receiving the aforementioned data broadcast corresponding to the presented broadcast content, The function for determining whether a registered general application included in the BML content can be launched determines, for each registered general application, whether the device can launch the registered general application indicated by the specified application ID. This checks whether the device supports launching a registered general application using the launch function of an extra browser, which is a different browser from the data broadcasting browser. The startup function of the extra browser, which is the startup function of the registered general application included in the BML content, is indicated by the specified application ID, and the device starts the corresponding registered general application. Reception method.

5. Receiving data broadcast corresponding to the presented broadcast content, A receiving device that determines whether or not to support the launch of a registered general application specified in the BML (Broadcast Markup Language) content transmitted in the aforementioned data broadcast, The function for determining whether a registered general application included in the BML content can be launched determines, for each registered general application, whether the device can launch the registered general application indicated by the specified application ID. Check whether your device supports launching a registered general application using the launchExApp function. The launchExApp function, which is the startup function for the registered general application included in the BML content, starts the registered general application indicated by the specified application ID, which the device then uses to launch. Receiving device.

6. A receiving device for determining whether or not to respond to the activation of a registered general application specified in BML (Broadcast Markup Language) content transmitted by data broadcasting, Upon receiving the aforementioned data broadcast corresponding to the presented broadcast content, The function for determining whether a registered general application included in the BML content can be launched determines, for each registered general application, whether the device can launch the registered general application indicated by the specified application ID. Check whether your device supports launching a registered general application using the launchExApp function. The launchExApp function, which is the startup function for the registered general application included in the BML content, starts the registered general application indicated by the specified application ID, which the device then uses to launch. Reception method.