JP2011166441A - Digital broadcast receiver, terminal device and computer program - Google Patents
Digital broadcast receiver, terminal device and computer program Download PDFInfo
- Publication number
- JP2011166441A JP2011166441A JP2010026811A JP2010026811A JP2011166441A JP 2011166441 A JP2011166441 A JP 2011166441A JP 2010026811 A JP2010026811 A JP 2010026811A JP 2010026811 A JP2010026811 A JP 2010026811A JP 2011166441 A JP2011166441 A JP 2011166441A
- Authority
- JP
- Japan
- Prior art keywords
- terminal device
- software
- program
- unit
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
本発明は、放送により配信されるソフトウェアを管理するデジタル放送受信機、端末装置及びそのコンピュータプログラムに関する。 The present invention relates to a digital broadcast receiver that manages software distributed by broadcasting, a terminal device, and a computer program thereof.
BS(Broadcasting Satellite)デジタル放送や地上デジタル放送が既に開始されており、デジタル放送に対応したテレビや受信機が広く普及している。デジタル放送は、データ放送と呼ばれるニュース、天気などの各種文字情報や、双方向性サービスをも提供している。データ放送アプリケーション(「データ放送コンテンツ」ともいう)は、ISO(International Organization for Standardization)/IEC(International Electrotechnical Commission)13818−6に規定されているDSM−CC(Digital storage media command and control)データカルーセル方式によってデジタル放送信号に多重される。また、現在放送されているデータ放送アプリケーションは、ARIB(Association of Radio Industries and Broadcast) STD−B24によって規定されたBML(Broadcast Markup Language)方式によって記述されている。 BS (Broadcasting Satellite) digital broadcasting and terrestrial digital broadcasting have already been started, and televisions and receivers compatible with digital broadcasting are widely spread. Digital broadcasting also provides various character information such as news and weather called data broadcasting, and interactive services. A data broadcasting application (also referred to as “data broadcasting content”) is a DSM-CC (Digital Storage Media Command and Control) data carousel method defined in ISO (International Organization for Standardization) / IEC (International Electrotechnical Commission) 13818-6. Is multiplexed into a digital broadcast signal. Also, currently broadcast data broadcasting applications are described in the BML (Broadcast Markup Language) system defined by ARIB (Association of Radio Industries and Broadcast) STD-B24.
現状のBML方式は、XML(extensible markup language)ベースの記述言語によって符号化されたBMLコンテンツをブラウザによって提示するプレゼンテーションエンジン型の実行環境である。一方、データ放送アプリケーションをコンピュータプログラムとして伝送し、この伝送されたコンピュータプログラムを受信機で実行する実行環境は、アプリケーション実行エンジンと呼ばれている。アプリケーション実行エンジン型のデータ放送方式は、ARIB STD−B23によって、いわゆるARIB−J方式として規定されている(非特許文献1参照)。 The current BML system is a presentation engine type execution environment in which BML content encoded by an XML (extensible markup language) based description language is presented by a browser. On the other hand, an execution environment in which a data broadcasting application is transmitted as a computer program and the transmitted computer program is executed by a receiver is called an application execution engine. The application execution engine type data broadcasting system is defined as a so-called ARIB-J system by ARIB STD-B23 (see Non-Patent Document 1).
ARIB−J方式は、Java(登録商標)ベースのAPI(Application Program Interface)を利用することによって様々なアプリケーションを実現する。ARIB−J方式では、Java(登録商標)プログラムとしてデータ放送アプリケーションを作成するため、これまでのBML方式よりも高度なサービスを提供することも期待されている。
例えば、Java(登録商標)が有するネットワーク用APIによって、ネットワークに対応したARIB−Jデータ放送アプリケーションを制作することも可能になる。更に、ARIB−J方式では、IP(Internet Protocol)ネットワーク等のホームネットワークに接続された他の機器やその機器上で動作するソフトウェアの持つ各種機能を発見し、それらの機能を連携させて利用する“ネットワーク機器利用API”を備えている。受信機の機能や処理能力の問題から受信機だけでは出来ないサービスを、ネットワーク機器利用APIを利用して、他の機器の機能を借りることで実現できる場合もあり、より高度なサービスを提供することが可能になる。
The ARIB-J system realizes various applications by using a Java (registered trademark) -based API (Application Program Interface). In the ARIB-J system, since a data broadcast application is created as a Java (registered trademark) program, it is also expected to provide a higher level of service than the conventional BML system.
For example, it becomes possible to produce an ARIB-J data broadcasting application corresponding to a network by using a network API possessed by Java (registered trademark). Furthermore, in the ARIB-J system, various functions of other devices connected to a home network such as an IP (Internet Protocol) network and software operating on the devices are discovered, and the functions are linked and used. “Network device use API” is provided. In some cases, services that cannot be performed by the receiver alone due to problems with the functions and processing capabilities of the receiver can be realized by borrowing the functions of other devices using the network device usage API. It becomes possible.
ホームネットワーク上の連携対象の機能は、ARIB−J方式の運用で決められるプロトコル、例えばUPnP(Universal Plug and Play)などに対応した通信が可能であれば、専用のハードウェアとして構成されても、汎用機器であるパーソナルコンピュータ(以下「パソコン」と記述。)にインストールされたソフトウェアで実現されてもよい。連携対象の機能をパソコンのソフトウェアとして実現する場合は、各種アプリケーションを事前に取得してインストールしておくことによって、新たな機能を連携させることが可能となるので、ユーザーにとっては低コストで導入できるメリットがある。 The functions to be linked on the home network can be configured as dedicated hardware if communication corresponding to a protocol determined by the operation of the ARIB-J method, for example, UPnP (Universal Plug and Play), is possible. You may implement | achieve with the software installed in the personal computer (henceforth "a personal computer") which is a general purpose apparatus. When the functions to be linked are realized as software on a personal computer, new functions can be linked by acquiring and installing various applications in advance, which can be introduced at low cost for the user. There are benefits.
例えば、LAN(Local Area Network)上にパソコンA,Bの2台のパソコンが接続されており、パソコンAにはAV(Audio Visual)コンテンツを放送のMPEG(Moving Picture Experts Group)−2形式からMPEG−4形式へ変換するトランスコード機能を有するソフトウェアがインストールされ、また、パソコンBには、MPEG−4形式によって符号化されたコンテンツの表示機能をもったソフトウェアがインストールされている場合を考える。このとき、放送によって送信されるARIB−Jデータ放送アプリケーションがネットワーク機器利用の機能を備えており、家庭内にトランスコード機能と表示機能が存在した場合、送信されたARIB−Jデータ放送アプリケーションがそれらの機能を連携させる。つまり、トランスコード機能が、放送によって送信されたコンテンツをMPEG−2形式からMPEG−4形式に変換し、この形式変換されたコンテンツを、MPEG−4を表示可能なパソコンB上の表示機能によって再生することができる。この例のように、ARIB−Jデータ放送アプリケーションから各種機能を連携させる場合は、連携の対象となるソフトウェアがあらかじめパソコンにインストールされていなければならない。 For example, two personal computers A and B are connected on a LAN (Local Area Network), and AV (Audio Visual) content is broadcast to the personal computer A from MPEG (Moving Picture Experts Group) -2 format. Consider a case in which software having a transcoding function for converting to -4 format is installed, and software having a function for displaying content encoded in the MPEG-4 format is installed in the personal computer B. At this time, if the ARIB-J data broadcast application transmitted by broadcasting has a function of using network equipment, and the transcoding function and the display function exist in the home, the transmitted ARIB-J data broadcast application Link the functions. In other words, the transcode function converts the content transmitted by broadcasting from the MPEG-2 format to the MPEG-4 format, and reproduces the format-converted content by the display function on the personal computer B capable of displaying MPEG-4. can do. As in this example, when various functions are linked from the ARIB-J data broadcasting application, the software to be linked must be installed in the personal computer in advance.
従来のARIB−J方式に対応したテレビ等のデータ放送実行装置では、上述したようにARIB−Jデータ放送アプリケーションがネットワーク機器利用APIを利用してパソコンにインストールされたソフトウェアの機能を連携させてサービスを提供する上で、以下に示すような課題がある。 In a conventional data broadcasting execution device such as a TV set compatible with the ARIB-J system, as described above, the ARIB-J data broadcasting application uses a network device use API to link software functions installed on a personal computer to provide services. There are the following problems in providing
第1の課題として、パソコンにインストールするソフトウェアの取得方法が挙げられる。パソコンにインストールするソフトウェアは、サービスを提供する放送事業者等が提供する。そこで、インターネットを利用して、放送局等のサーバから必要となるソフトウェアをユーザー自身によってダウンロードし、インストールすることが可能である。しかし、すべてのユーザーがインターネットへの接続環境を備えている訳ではなく、インターネット接続のための料金を追加で負担する必要な場合がある。CD−ROM、DVD−ROM等のリムーバブルメディアを利用してソフトウェアを配布するということも考えられるが、莫大な数のユーザーに対して配布するには、やはりコスト的な負担が大きい。 As a first problem, there is a method for obtaining software to be installed in a personal computer. The software installed on the personal computer is provided by a broadcaster who provides the service. Therefore, it is possible to download and install necessary software from a server such as a broadcasting station by using the Internet. However, not all users have an Internet connection environment, and it may be necessary to pay an additional fee for Internet connection. Although it is conceivable to distribute software using a removable medium such as a CD-ROM or DVD-ROM, it is still expensive to distribute to a huge number of users.
一方で、DSM−CCデータカルーセル方式によって、パソコンにインストールするソフトウェアを放送に多重して放送受信機まで送り届けることが可能である。これによれば、ユーザー自身によって放送受信機にダウンロードされたソフトウェアを何らかの方法で取り出し、パソコンにインストールすることが可能である。しかし、これは以下に記述する第2の課題を持つ。 On the other hand, it is possible to multiplex software installed on a personal computer and broadcast it to a broadcast receiver by using the DSM-CC data carousel method. According to this, software downloaded to the broadcast receiver by the user himself can be extracted by some method and installed in the personal computer. However, this has a second problem described below.
すなわち、第2の課題として、ユーザーがソフトウェアをパソコンにインストールする必要がある点が挙げられる。上述のサービス例では、トランスコード機能や表示機能の例を示したが、連携対象とする機能はサービスによって様々なものが想定される。各種サービスを利用するめに必要となるソフトウェアをユーザーがその都度取得してインストールすることは、ユーザーへの大きな負担となる。 That is, the second problem is that a user needs to install software on a personal computer. In the above service examples, examples of the transcoding function and the display function are shown, but various functions to be linked are assumed depending on the service. It is a heavy burden on the user to acquire and install software necessary for using various services each time.
本発明は、以上のような問題点に鑑みてなされたものであり、その目的は、低コストで、かつ、ユーザーによる操作を必要とせずに、データ放送アプリケーションと連携した機能を提供するソフトウェアをホームネットワーク上の機器である端末装置にインストールすることすることができるデジタル放送受信機、端末装置及びそのコンピュータプログラムを提供することにある。 The present invention has been made in view of the above-described problems, and an object of the present invention is to provide software that provides functions linked to a data broadcasting application at low cost and without requiring user operation. To provide a digital broadcast receiver, a terminal device, and a computer program thereof that can be installed in a terminal device that is a device on a home network.
[1] 本発明の一態様は、放送アプリケーションプログラムと連携して動作する端末装置用プログラムを記憶する記憶部と、デジタル放送信号を受信し、前記デジタル放送信号から前記端末装置用プログラムと、ネットワークを介して接続される外部の端末装置に前記端末装置用プログラムを登録するための登録用プログラムとを前記デジタル放送信号に多重された情報に基づいて取得し、前記端末装置用プログラムと識別情報とを対応づけて前記記憶部に書き込む放送受信部と、前記登録用プログラムを実行することによって、前記端末装置に登録する前記端末装置用プログラムの識別情報を設定した送信指示を出力するデータ放送実行部と、前記データ放送実行部から出力された前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置へ送信するファイル提供部と、を備えることを特徴とするデジタル放送受信機である。
この発明によれば、放送アプリケーションプログラムと連携して動作する端末装置用プログラムと、この端末装置用プログラムを端末装置に追加する登録用プログラムとを放送によって配信し、デジタル放送受信機において登録用プログラムを実行することによって、ホームネットワーク上に接続されている端末装置に端末装置用プログラムを送信し、端末装置は、デジタル放送受信機から受信した端末装置用プログラムを登録する。
これにより、デジタル放送受信機において実行するデータ放送アプリケーションと連携して動作する端末装置用プログラムを配信するためにかかるコストを削減することができるとともに、ユーザーによる操作を必要とせずに、放送により配信された端末装置用プログラムをホームネットワーク上の機器へインストールすることが可能となる。
[1] According to one aspect of the present invention, a storage unit that stores a program for a terminal device that operates in cooperation with a broadcast application program, a digital broadcast signal is received, and the terminal device program and a network are received from the digital broadcast signal. A registration program for registering the terminal device program in an external terminal device connected via the terminal based on the information multiplexed on the digital broadcast signal, the terminal device program and identification information, And a data broadcast execution unit that outputs a transmission instruction in which identification information of the terminal device program to be registered in the terminal device is set by executing the registration program. And the terminal device corresponding to the identification information included in the transmission instruction output from the data broadcast execution unit A digital broadcast receiver, comprising: a file providing unit that reads a program for storage from the storage unit and transmits the program to the terminal device.
According to the present invention, a terminal device program that operates in cooperation with a broadcast application program and a registration program for adding the terminal device program to the terminal device are distributed by broadcasting, and the registration program in the digital broadcast receiver Is executed, the terminal device program is transmitted to the terminal device connected to the home network, and the terminal device registers the terminal device program received from the digital broadcast receiver.
As a result, it is possible to reduce the cost for distributing the program for the terminal device that operates in cooperation with the data broadcast application executed in the digital broadcast receiver, and to distribute by broadcasting without requiring any user operation. The terminal device program thus installed can be installed in a device on the home network.
[2] 本発明の一態様は、上述するデジタル放送受信機であって、前記端末装置に登録済みの端末装置用プログラムの情報を前記端末装置から取得するリスト取得部をさらに備え、前記プログラム実行部は、前記リスト取得部が取得した前記端末装置用プログラムの情報に基づいて、未登録の前記端末装置用プログラムの識別情報を設定した前記送信指示を出力する、ことを特徴とする。
この発明によれば、端末装置から既に登録されている端末装置用プログラムの情報を取得し、登録対象の端末装置用プログラムが登録されていないと判断した場合のみ、この登録対象の端末装置プログラムを端末装置へ送信する。
これにより、端末装置に登録対象の端末装置用プログラムが既にインストールされている場合には、インストールを行なわないようにすることが可能となる。
[2] One aspect of the present invention is the digital broadcast receiver described above, further including a list acquisition unit that acquires information on a terminal device program registered in the terminal device from the terminal device, and the program execution The unit outputs the transmission instruction in which the identification information of the unregistered terminal device program is set based on the information of the terminal device program acquired by the list acquisition unit.
According to the present invention, the terminal device program to be registered is acquired only when it is determined that the terminal device program already registered is acquired from the terminal device and the terminal device program to be registered is not registered. Send to terminal device.
As a result, when the terminal device program to be registered is already installed in the terminal device, it is possible to prevent the installation.
[3] 本発明の一態様は、上述するデジタル放送受信機であって、前記リスト取得部が取得する登録済みの端末装置用プログラムの情報は、前記端末装置用プログラムの機能の情報を含むことを特徴とする。
この発明によれば、端末装置から既に登録されている端末装置用プログラムの機能の情報を取得し、登録対象の端末装置用プログラムと同じ機能の端末装置用プログラムが登録されていないと判断した場合のみ、この登録対象の端末装置プログラムを端末装置へ送信する。
これにより、端末装置に登録対象の端末装置用プログラムと同等の機能を有する端末装置用プログラムがすでにインストールされている場合には、登録対象の端末装置用プログラムのインストールを行なわないようにすることが可能となる。
[3] One aspect of the present invention is the digital broadcast receiver described above, wherein the registered terminal device program information acquired by the list acquisition unit includes function information of the terminal device program. It is characterized by.
According to the present invention, when the function information of the terminal device program already registered is acquired from the terminal device, and it is determined that the terminal device program having the same function as the terminal device program to be registered is not registered. Only the terminal device program to be registered is transmitted to the terminal device.
Thus, if a terminal device program having the same function as the registration target terminal device program is already installed in the terminal device, the registration target terminal device program may not be installed. It becomes possible.
[4] 本発明の一態様は、上述するデジタル放送受信機であって、前記放送受信部は、前記端末装置用プログラムの機能の情報を前記信号から取得し、当該機能の情報と前記端末装置用プログラムの識別情報とを前記記憶部に書き込み、前記データ放送実行部は、登録済みの端末装置用プログラムの情報として、前記端末装置用プログラムの識別情報を前記端末装置から取得し、取得した前記識別情報に対応して前記記憶部から読み出した機能の情報に基づいて、登録対象の前記端末装置用プログラムの機能が前記端末装置に登録されていないと判断した場合、前記送信指示を出力する、ことを特徴とする。
この発明によれば、端末装置から既に登録さている端末装置用プログラムの識別情報を受信し、この識別情報から特定される端末装置用プログラムの機能によって、登録対象の端末装置用プログラムと同じ機能の端末装置用プログラムが登録されていないと判断した場合のみ、この登録対象の端末装置用プログラムを端末装置に送信する。
これにより、端末装置に登録対象の端末装置用プログラムと同等の機能を有する端末装置用プログラムがすでにインストールされている場合には、登録対象の端末装置用プログラムのインストールを行なわないようにすることが可能となる。
[4] One aspect of the present invention is the above-described digital broadcast receiver, wherein the broadcast receiving unit acquires function information of the terminal device program from the signal, and the function information and the terminal device. The program information is written in the storage unit, and the data broadcast execution unit acquires the terminal device program identification information from the terminal device as the registered terminal device program information. When it is determined that the function of the program for the terminal device to be registered is not registered in the terminal device based on the information of the function read from the storage unit corresponding to the identification information, the transmission instruction is output. It is characterized by that.
According to the present invention, the terminal device program identification information already registered from the terminal device is received, and the function of the terminal device program specified from the identification information has the same function as the terminal device program to be registered. Only when it is determined that the terminal device program is not registered, the terminal device program to be registered is transmitted to the terminal device.
Thus, if a terminal device program having the same function as the registration target terminal device program is already installed in the terminal device, the registration target terminal device program may not be installed. It becomes possible.
[5] また、本発明の一態様は、上述するデジタル放送受信機であって、前記放送受信部は、前記信号から前記端末装置用プログラムの機能の情報を取得して前記記憶部に書き込み、前記データ放送実行部は、登録対象の前記端末装置用プログラムの機能の情報が前記記憶部に記憶されていると判断した場合に、前記送信指示を出力する、ことを特徴とする。
この発明によれば、登録対象の端末装置用ソフトウェアを端末装置に送信する前に、登録プログラムによる登録対象の端末装置用ソフトウェアがすでに記憶部に蓄積されているかを判断する。
これにより、端末装置用プログラムが何らかの理由により受信できなかった場合に、端末装置用プログラムの追加動作を中止することが可能となる。
[5] Further, one aspect of the present invention is the above-described digital broadcast receiver, wherein the broadcast reception unit acquires function information of the terminal device program from the signal and writes the function information to the storage unit. The data broadcast execution unit outputs the transmission instruction when it is determined that function information of the terminal device program to be registered is stored in the storage unit.
According to the present invention, before transmitting the registration target terminal device software to the terminal device, it is determined whether the registration target terminal device software by the registration program has already been accumulated in the storage unit.
As a result, when the terminal device program cannot be received for some reason, it is possible to stop the additional operation of the terminal device program.
[6] また、本発明の一態様は、上述するデジタル放送受信機であって、前記データ放送実行部から前記送信指示を受信し、登録対象の前記端末装置用プログラムの追加指示を前記端末装置へ送信するソフトウェア追加指示部をさらに備え、前記ファイル提供部は、前記端末装置から受信する前記端末装置用プログラムの取得要求に応じて、前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置に送信する、ことを特徴とする。
この発明によれば、端末装置に対して端末装置用プログラムの追加指示を送信し、端末装置側からアクセスがあった場合に、登録対象の端末装置用プログラムを返送する。
これにより、端末装置において、端末装置用プログラムがインストール可能であると判断した場合にのみ、インストールを行なうことが可能となる。
[6] Moreover, one aspect of the present invention is the above-described digital broadcast receiver, which receives the transmission instruction from the data broadcast execution unit and transmits an instruction to add the terminal device program to be registered. The file providing unit further includes a software addition instruction unit for transmitting to the terminal device corresponding to the identification information included in the transmission instruction in response to the acquisition request for the terminal device program received from the terminal device. A program is read from the storage unit and transmitted to the terminal device.
According to the present invention, a terminal device program addition instruction is transmitted to the terminal device, and when there is an access from the terminal device side, the registration target terminal device program is returned.
As a result, the terminal device can be installed only when it is determined that the terminal device program can be installed.
[7] また、本発明の一態様は、上述するデジタル放送受信機であって、前記放送受信部は、前記端末装置用プログラムとの連携を行う放送アプリケーションプログラムを受信したデジタル放送信号から取得し、前記データ放送実行部は、取得された前記放送アプリケーションプログラムを実行することによって、前記端末装置へ前記端末装置用プログラムの実行を指示する、ことを特徴とする。
この発明によれば、放送アプリケーションプログラムを実行することによって、端末装置にインストールした端末装置用プログラムを実行させることができる。
これにより、デジタル放送受信機において実行するデータ放送アプリケーションと、端末装置に追加した端末装置用プログラムとを連携させたサービスが提供可能となる。
[7] One embodiment of the present invention is the above-described digital broadcast receiver, wherein the broadcast reception unit acquires a broadcast application program that cooperates with the terminal device program from the received digital broadcast signal. The data broadcast execution unit instructs the terminal device to execute the terminal device program by executing the acquired broadcast application program.
According to this invention, the program for terminal devices installed in the terminal device can be executed by executing the broadcast application program.
Accordingly, it is possible to provide a service in which a data broadcast application executed in the digital broadcast receiver and a terminal device program added to the terminal device are linked.
[8] また、本発明の一態様は、放送アプリケーションプログラムと連携して動作する端末装置用プログラムの情報を記憶する記憶部と、ネットワークを介して接続されるデジタル放送受信機から前記端末装置用プログラムと前記端末装置用プログラムの情報とを受信し、受信した前記端末装置用プログラムを登録するとともに、受信した前記端末装置用プログラムの情報を前記記憶部に書き込むソフトウェア追加部と、前記デジタル放送受信機から端末装置用プログラムリストの送信要求を受信し、前記記憶部から前記端末装置用プログラムの情報を読み出して返送する追加済ソフトウェアリスト通知部と、を備えることを特徴とする端末装置である。
この発明によれば、放送アプリケーションプログラムと連携して動作する端末装置用プログラムをデジタル放送受信機が放送によって受信し、端末装置は、このデジタル放送受信機が受信した端末装置用プログラムを、ネットワークを介して受信し、登録する。また、端末装置は、端末装置用プログラムと併せて受信した端末装置用プログラムの情報を記憶しておき、デジタル放送受信機から問合せがあったときには、その情報を返送する。
これにより、デジタル放送受信機において実行するデータ放送アプリケーションと連携して動作する端末装置用プログラムを配信するためにかかるコストを削減することができるとともに、ユーザーによる操作を必要とせずに、放送により配信された端末装置用プログラムをデジタル放送受信機とホームネットワークを介して接続される端末装置へインストールすることが可能となる。加えて、端末装置は、デジタル放送受信機にすでに追加済みの端末装置用プログラムの情報を通知することができるため、すでにインストールしている端末装置プログラムを再びインストールしないようにすることが可能となる。
[8] Further, according to one aspect of the present invention, there is provided a storage unit that stores information on a program for a terminal device that operates in cooperation with a broadcast application program, and a digital broadcast receiver connected via a network. Receiving the program and the terminal device program information, registering the received terminal device program and writing the received terminal device program information to the storage unit; and receiving the digital broadcast A terminal device comprising: an added software list notifying unit that receives a terminal device program list transmission request from a machine, reads out information on the terminal device program from the storage unit, and returns the information.
According to the present invention, a digital broadcast receiver receives a terminal device program that operates in cooperation with a broadcast application program, and the terminal device receives the terminal device program received by the digital broadcast receiver over a network. Via and register. The terminal device stores information on the terminal device program received together with the terminal device program, and returns the information when an inquiry is received from the digital broadcast receiver.
As a result, it is possible to reduce the cost for distributing the program for the terminal device that operates in cooperation with the data broadcast application executed in the digital broadcast receiver, and to distribute by broadcasting without requiring any user operation. The terminal device program thus installed can be installed in the terminal device connected to the digital broadcast receiver via the home network. In addition, since the terminal device can notify the digital broadcast receiver of information about the already-added terminal device program, it is possible not to install the already installed terminal device program again. .
[9] また、本発明の一態様は、上述する端末装置であって、前記端末装置用プログラムの情報は、前記端末装置用プログラムの機能の情報、または、前記端末装置用プログラムの識別情報の少なくともいずれか一方である、ことを特徴とする。
この発明によれば、端末装置は、端末装置用プログラムと併せて端末装置用プログラムの機能または識別情報の少なくとも一方を受信して記憶しておき、デジタル放送受信機から問合せがあったときには、その記憶している情報を返送する。
これにより、端末装置に登録対象の端末装置用プログラムと同等の機能を有する端末装置用プログラムがすでにインストールされている場合には、端末装置用プログラムをインストールしないようにすることが可能となる。
[9] Further, one aspect of the present invention is the terminal device described above, wherein the information on the terminal device program includes information on a function of the terminal device program or identification information on the terminal device program. It is at least one of them.
According to the present invention, the terminal device receives and stores at least one of the function of the terminal device program or the identification information together with the terminal device program, and when there is an inquiry from the digital broadcast receiver, Return the stored information.
As a result, when a terminal device program having a function equivalent to that of the registration target terminal device program is already installed in the terminal device, it is possible to prevent the terminal device program from being installed.
[10] また、本発明の一態様は、デジタル放送受信機に用いられるコンピュータを、放送アプリケーションプログラムと連携して動作する端末装置用プログラムを記憶する記憶部と、デジタル放送信号を受信し、前記デジタル放送信号から前記端末装置用プログラムと、ネットワークを介して接続される外部の端末装置に前記端末装置用プログラムを登録するための登録用プログラムとを前記デジタル放送信号に多重された情報に基づいて取得し、前記端末装置用プログラムと識別情報とを対応づけて前記記憶部に書き込む放送受信部と、前記登録用プログラムを実行することによって、前記端末装置に登録する前記端末装置用プログラムの識別情報を設定した送信指示を出力するデータ放送実行部と、前記データ放送実行部から出力された前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置へ送信するファイル提供部、として機能させることを特徴とするコンピュータプログラムである。 [10] Further, according to one embodiment of the present invention, a computer used for a digital broadcast receiver receives a digital broadcast signal, a storage unit that stores a program for a terminal device that operates in cooperation with a broadcast application program, Based on information multiplexed on the digital broadcast signal, the program for the terminal device from the digital broadcast signal and a registration program for registering the program for the terminal device to an external terminal device connected via a network A broadcast receiving unit that acquires and writes the terminal device program and identification information in association with each other into the storage unit, and the terminal device program identification information to be registered in the terminal device by executing the registration program A data broadcast execution unit that outputs a transmission instruction that is set, and an output from the data broadcast execution unit It said a computer program for causing to function as a file providing unit, to be transmitted to the terminal device said terminal device program corresponding read from the storage unit the identification information included in the transmission instruction.
[11] また、本発明の一態様は、端末装置に用いられるコンピュータを、放送アプリケーションプログラムと連携して動作する端末装置用プログラムの情報を記憶する記憶部と、ネットワークを介して接続されるデジタル放送受信機から前記端末装置用プログラムと前記端末装置用プログラムの情報とを受信し、受信した前記端末装置用プログラムを登録するとともに、受信した前記端末装置用プログラムの情報を前記記憶部に書き込むソフトウェア追加部と、前記デジタル放送受信機から端末装置用プログラムリストの送信要求を受信し、前記記憶部から前記端末装置用プログラムの情報を読み出して返送する追加済ソフトウェアリスト通知部、として機能させることを特徴とするコンピュータプログラムである。 [11] Further, according to one embodiment of the present invention, a computer used for a terminal device is a digital unit connected via a network to a storage unit that stores information about a program for a terminal device that operates in cooperation with a broadcast application program. Software that receives the terminal device program and the terminal device program information from a broadcast receiver, registers the received terminal device program, and writes the received terminal device program information into the storage unit Functioning as an adding unit and an added software list notifying unit that receives a terminal apparatus program list transmission request from the digital broadcast receiver, reads out information on the terminal apparatus program from the storage unit, and returns the information. It is a computer program characterized.
本発明によれば、デジタル放送受信機において実行されるデータ放送アプリケーションと連携した機能を提供する端末装置用プログラムと、この端末装置用プログラムを端末装置へ登録するデータ放送アプリケーションである登録用プログラムとを放送によって配信し、放送を受信したデジタル放送受信機において登録用プログラムを実行することによって、デジタル放送受信機とホームネットワークを介して接続される機器に端末装置用プログラムをインストールすることができる。これにより、端末装置用プログラムの配信にかかるコストを削減することができるとともに、ユーザーによる操作を必要とせずに、ホームネットワーク上の機器へ端末装置用プログラムをインストールすることができる。 According to the present invention, a terminal device program that provides a function in cooperation with a data broadcast application executed in a digital broadcast receiver, and a registration program that is a data broadcast application that registers the terminal device program in the terminal device, Can be installed in a device connected to the digital broadcast receiver via the home network by executing the registration program in the digital broadcast receiver that has received the broadcast and received the broadcast. As a result, the cost for distributing the terminal device program can be reduced, and the terminal device program can be installed in a device on the home network without requiring any user operation.
[第1の実施形態]
図1は、本発明の第1の実施形態によるデジタル放送受信システムの接続構成を示す図である。同図において、デジタル放送受信システムは、デジタル放送受信機10および端末装置50をLAN(Local Area Network)等のホームネットワークであるネットワーク90を介して接続することにより構成されている。デジタル放送受信機10は、デジタル放送受信機であり、ディスプレイやスピーカーを備えた出力装置30と接続される。出力装置30は、デジタル放送受信機10から出力された映像及び音声をディスプレイやスピーカーによって出力する。端末装置50は、汎用のソフトウェアを実行することが可能なコンピュータ装置であり、例えば、パーソナルコンピュータ(Personal Computer。以下、「PC」と記載。)である。なお、複数の端末装置50がネットワーク90に接続されてもよい。
[First embodiment]
FIG. 1 is a diagram showing a connection configuration of a digital broadcast receiving system according to a first embodiment of the present invention. In the figure, the digital broadcast receiving system is configured by connecting a
同図において、デジタル放送受信機10は、デジタル放送信号を受信し、放送番組の映像や音声を再生する機能に加え、放送番組に多重されたデータ放送アプリケーションプログラム(以下、単に「データ放送アプリケーション」と記載)を実行する機能を有しており、デジタル放送受信機10からの出力によって出力装置30が表示している放送番組のテレビ画面上に、各種データ放送アプリケーションの処理結果を表示させる。データ放送アプリケーションは、ARIB(Association of Radio Industries and Broadcast)−J方式に対応したJava(登録商標)プログラムなどである。
In the figure, a
ARIB−J方式に対応したデジタル放送受信機10は、ネットワーク上に接続された機器により実行される機能をネットワーク越しに制御して利用することが可能なネットワーク機器利用機能を有する。そのため、ネットワーク90に接続される端末装置50にARIB−J方式によって制御可能な機能を端末装置用ソフトウェア(端末装置用プログラム)としてインストールすることで、デジタル放送受信機10上で実行されるJava(登録商標)データ放送アプリケーションと端末装置50上で実行される端末装置用ソフトウェアとがネットワーク90を介して通信し、Java(登録商標)データ放送アプリケーションと端末装置50上で実行されるソフトウェアの機能とを連携させたサービスを提供することが可能となる。
The
端末装置50には、複数の端末装置用ソフトウェアをインストールすることが可能である。よって、複数のARIB−J対応の端末装置用ソフトウェアが存在する場合、データ放送アプリケーションによって提供されるサービスが要求する機能ごとに端末装置用ソフトウェアを使い分けることも可能である。本実施形態では、データ放送アプリケーションがARIB−J方式に対応したJava(登録商標)プログラムである例を示すが、デジタル放送受信機10のデータ放送アプリケーションの実行環境が、BML(Broadcast Markup Language)方式やその他のプログラム実行環境により構築されたものであってもよい。
A plurality of terminal device software can be installed in the
本実施形態では、端末装置50がPCであり、PC上で動作する端末装置用ソフトウェアであるPC用ソフトウェアと、このPC用ソフトウェアを端末装置50へ追加するための制御を行なうプログラムであるデータ放送アプリケーション(登録用プログラム)とをデジタル放送番組に多重して、デジタル放送信号によって伝送する。デジタル放送受信機10は、PC用ソフトウェアを放送信号から抽出し、この登録用プログラムであるデータ放送アプリケーションによって端末装置50と連携動作しながら、新たなPC用ソフトウェアを追加する。このための機能を従来のデジタル放送受信機10に追加するとともに、端末装置50に、PC用ソフトウェアの追加・削除を管理するソフトウェア管理機能を実装する。
In the present embodiment, the
図2は、デジタル放送受信機10の機能構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。同図において、デジタル放送受信機10は、放送受信部11、記憶部12、データ放送実行部13、端末装置用ソフトウェアリスト取得部14、ソフトウェア管理機能制御部15、ファイル提供部16、ネットワーク制御情報送受信部17、及び、出力部18を含んで構成される。
FIG. 2 is a block diagram showing the functional configuration of the
放送受信部11は、BS(Broadcasting Satellite)デジタル放送または地上デジタル放送等のデジタル放送信号を、空中波として或いはケーブル経由等で受信し、受信したデジタル放送信号に多重された映像、音声などの放送番組や、データ放送アプリケーション等の放送番組以外のデータを抽出し、抽出したデータを他の機能部へ出力する機能を有する。放送受信部11は、デジタル放送信号にPC用ソフトウェアおよびその関連情報が多重して送られた場合、それらを抽出して記憶部12に出力し、記憶させる。また、PC用ソフトウェアを端末装置50に追加する制御を行うためのARIB−Jデータ放送アプリケーションも同様にデジタル放送信号に多重されて放送され、放送受信部11は、デジタル放送信号に多重されているこのARIB−Jデータ放送アプリケーションを抽出し、データ放送実行部13に出力する。ARIB STB−B23に対応したデジタル放送信号およびデジタル放送受信機10であれば、ARIB−Jデータ放送アプリケーションが多重されていることを検出できる。
The
放送受信部11は、デジタル放送信号に多重された情報によって、PC用ソフトウェアやARIB−Jデータ放送アプリケーションが多重されていることを識別する。PC用ソフトウェアが放送信号に多重して送られていることを示すための情報は、例えば、データカルーセル方式のDII(DownloadInfoIndication)情報のmodule_info_byteに記述子として追加する。
The
図3は、module_info_byteに追加する記述子の例を示す図である。同図に示すmodule_info_byteのdescriptor_tagには、PC用ソフトウェア用の記述子であることを示す値が設定され、descriptor_lengthにはこの記述子のデータ長が設定される。organization_id, external_application_id, versionは、PC用ソフトウェアを特定するための一連の識別子である。以下、organization_id及びexternal_application_idの2つの識別子の組をアプリケーション識別子(AppID)という。 FIG. 3 is a diagram illustrating an example of a descriptor added to module_info_byte. In the module_info_byte descriptor_tag shown in the figure, a value indicating that this is a descriptor for PC software is set, and in descriptor_length, the data length of this descriptor is set. organization_id, external_application_id, and version are a series of identifiers for specifying PC software. Hereinafter, a set of two identifiers of organization_id and external_application_id is referred to as an application identifier (AppID).
PC用ソフトウェアがJava(登録商標)のjar形式の実行ファイルであり、このPC用ソフトウェアのデータを、例えば、<original_network_id>、<transport_stream_id>、<service_id>の一連のid(識別子)により識別可能なある放送チャンネルの放送信号において、コンポーネントタグ0x[aa]のエレメンタリストリーム、モジュール識別0x[bbbb]のモジュール、リソース名[cccc][dddd][ee].jarとして送信するものとする。ARIB STB−B24により規定されたarib-dc:名前空間(arib-dc://名前空間)を用いると、上記のリソースの放送信号中の位置であるURL(Universal Resource Locator)は、「arib-dc://<original_network_id>.<transport_stream_id>.<service_id>/[aa]/[bbbb]/[cccc][dddd][ee].jar」と表される。 The PC software is an executable file in Java (registered trademark) jar format, and the PC software data can be identified by a series of ids (identifiers) of <original_network_id>, <transport_stream_id>, and <service_id>, for example. A broadcast signal of a certain broadcast channel is transmitted as an elementary stream of component tag 0x [aa], a module of module identification 0x [bbbb], and a resource name [cccc] [dddd] [ee] .jar. When the arib-dc: name space (arib-dc: // name space) defined by ARIB STB-B24 is used, the URL (Universal Resource Locator) that is the position of the resource in the broadcast signal is “arib- dc: // <original_network_id>. <transport_stream_id>. <service_id> / [aa] / [bbbb] / [cccc] [dddd] [ee] .jar ”.
arib-dc:名前空間を指定することにより、デジタル放送受信機10は、放送信号中から目的のデータを抽出することが可能であり、よって、PC用ソフトウェアをデジタル放送受信機10に抽出させるには、そのPC用ソフトウェアのari-dc:名前空間をデジタル放送受信機10に通知する必要がある。そのために、PC用ソフトウェアの記述子をコンポーネントタグ0x[aa]のエレメンタリストリーム、モジュール識別0x[bb]のモジュールのmodule_info_byteとして同様に送信し、記述子の内容としてorganization_id=0x[cccc]、external_application_id=0x[dddd]、version=0x[ee]を記述することにより、上記arib-dc:名前空間の例の全ての識別情報を知ることができる。これにより、放送受信部11は、記述子によってPC用ソフトウェアが伝送されていることを検出し、そのPC用ソフトウェアのリソースが放送信号において伝送されている箇所を示すURL(arib-dc:名前空間)を知ることができる。このように、PC用ソフトウェア用の記述子を追加することにより、間接的にarib-dc:名前空間を指定し、PC用ソフトウェアが含まれているチャネル、コンポーネント及びモジュールと、PC用ソフトウェアのリソース名とを指定している。
arib-dc: By designating the name space, the
なお、図3に示すmodule_info_byteに、PC用ソフトウェアに関する情報として、名前や機能に関する情報が定義されている場合、放送受信部11はそれらを抽出して記憶部12に出力し、PC用ソフトウェアの関連情報として記憶させる。PC用ソフトウェアの機能の情報である機能タイプは、module_info_byteのfunc_type_text_charに設定し、機能タイプ以外の名前等の関連情報は、例えば、module_info_byteのreservedに設定することができる。
In addition, when information about a name and a function is defined as information about PC software in module_info_byte shown in FIG. 3, the
記憶部12は、ハードディスク装置や半導体メモリなどで実現され、デジタル放送信号によって送信された各種データを放送受信部11から受け取り、一時的または永続的に記憶する機能を有する。デジタル放送信号で送信されるデータのファイルは、上述したように、ARIB STB−B24により規定されたarib-dc:名前空間によって識別される。記憶部12は、デジタル放送信号によって送信された時のarib-dc:名前空間であるURL、または、記述子により指定された識別子であるアプリケーション識別子(AppID)をPC用ソフトウェア特定情報とし、PC用ソフトウェアと対応づけて記憶部12に蓄積する。これにより、デジタル放送信号により送信されたPC用ソフトウェアおよびその関連情報は、放送受信部11を経由して記憶部12に蓄積され、PC用ソフトウェア特定情報であるarib-dc:名前空間、または、アプリケーション識別子(AppID)によって特定され、後で利用される。つまり、デジタル放送受信機10内の他の機能は、デジタル放送信号による放送時に使用されたarib-dc:名前空間を指定するか、この放送時に付与されたアプリケーション識別子(AppID)を指定することにより、記憶部12に記憶されたデータを読み込む。
The
例えば、以下のarib-dc:名前空間「arib-dc://<original_network_id>.<transport_stream_id>.<service_id>/[aa]/[bbbb]/[cccc][dddd][ee].jar」によって送られたPC用ソフトウェアを、「/[some_directory]/[some_name]」として記憶部12に保存する。さらに、記憶部12は、arib-dc:名前空間(またはアプリケーション識別子AppID)であるPC用ソフトウェア特定情報と、PC用ソフトウェアの蓄積位置を示す「/[some_directory]/[some_name]」とを紐付けて記憶し、さらに、arib-dc:名前空間(またはアプリケーション識別子AppID)と、PC用ソフトウェアの機能タイプや名前を示す関連情報とを紐付けて記憶する。
For example, by the following arib-dc: namespace "arib-dc: // <original_network_id>. <Transport_stream_id>. <Service_id> / [aa] / [bbbb] / [cccc] [dddd] [ee] .jar" The sent PC software is stored in the
データ放送実行部13は、デジタル放送信号により送信されたデータ放送アプリケーションを実行する。データ放送実行部13は、アプリケーション実行部131とネットワーク機器利用部132とを備える。
ARIB−J方式のデータ放送信号の場合、アプリケーション実行部131は、Java(登録商標)によって記述されたデータ放送アプリケーションの実行環境を実装する。アプリケーション実行部131が実装するJava(登録商標)実行環境には、Java(登録商標)の仮想マシン(バーチャルマシン)や、デジタル放送受信機10用のJava(登録商標)実行環境が備えるべきJava(登録商標)の基本API(Application Program Interface)が実装される。
The data broadcast
In the case of an ARIB-J data broadcasting signal, the application execution unit 131 implements an execution environment for a data broadcasting application described by Java (registered trademark). In the Java (registered trademark) execution environment implemented by the application execution unit 131, a Java (registered trademark) virtual environment for the Java (registered trademark) and the Java (registered trademark) execution environment for the
ネットワーク機器利用部132は、データ放送の用途のためにARIB−J方式の規定により追加されたARIB−J用APIの実装を含む。ネットワーク機器利用部132に実装されるARIB−J用APIは、Java(登録商標)仮想マシン上で動作するJava(登録商標)クラスライブラリとして提供され、デジタル放送受信機10を提供するメーカ等がデジタル放送受信機10にあらかじめ組み込むか、または何らかの方法で後からデジタル放送受信機10に追加することで利用できる。ARIB−J用APIには、ARIB−J規格(標準規格ARIB STD−B23)に規定された各種APIが含まれ、ネットワーク90上の機能との連携に対応したネットワーク機器利用API(ARIB STD−B23 1.2版第二部11.16に規定されたクラス群およびそれらが備えるAPI)も含まれる。
The network
端末装置用ソフトウェアリスト取得部14は、データ放送実行部13の追加機能として動作する。端末装置用ソフトウェアリスト取得部14は、データ放送アプリケーションの実行によってアプリケーション実行部131から出力される指示により、現在提供可能なPC用ソフトウェアのリストを取得し、アプリケーション実行部131で動作中のデータ放送アプリケーションに通知する機能を有する。つまり、端末装置用ソフトウェアリスト取得部14は、記憶部12に蓄積されているPCソフトウェアのPC用ソフトウェア特定情報のリストや、それぞれのPC用ソフトウェアの機能タイプや名前、蓄積位置などの情報を取得し、アプリケーション実行部131で動作中のデータ放送アプリケーションに通知する。ARIB−J方式によるデータ放送信号が用いられる場合、端末装置用ソフトウェアリスト取得部14は、Java(登録商標)データ放送アプリケーションによって制御を行なうためのAPIを提供する。
The terminal device software
ソフトウェア管理機能制御部15は、データ放送実行部13のネットワーク機器利用機能に対する追加機能として動作する。ソフトウェア管理機能制御部15は、ネットワーク上に存在するソフトウェア管理機能(詳細な機能は後述する)を、データ放送アプリケーションによって制御するためのインタフェース(API)を提供する。
これにより、ARIB−Jデータ放送アプリケーションを実行しているアプリケーション実行部131は、ネットワーク機器利用部132のネットワーク機器利用機能を用いて、ネットワーク90を介して接続された端末装置50によって提供されるソフトウェア管理機能を発見し、ソフトウェア管理機能制御部15を用いて、発見したソフトウェア管理機能を制御することができる。そのため、ARIB−J方式によるデータ放送において、ソフトウェア管理機能制御部15は、Java(登録商標)データ放送アプリケーションによって制御を行なうためのAPIを提供する。
また、端末装置50のソフトウェア管理機能は、ネットワーク90を介した制御を可能とするために、UPnP(Universal Plug and Play)などネットワーク機器利用機能が利用するプロトコルに対応することによって制御可能となる。そのため、ソフトウェア管理機能制御部15は、データ放送アプリケーションによるAPIを用いた制御を、端末装置50のソフトウェア管理機能が対応しているUPnP等の機器連携プロトコルに対応した制御に変換する。
The software management
Thereby, the application execution unit 131 executing the ARIB-J data broadcasting application uses the network device use function of the network
In addition, the software management function of the
ソフトウェア管理機能制御部15は、リスト取得部151、及び、ソフトウェア追加指示部152を備える。リスト取得部151は、ソフトウェア管理機能を提供している端末装置50を検索するため、検索信号をネットワーク90に送信する。ソフトウェア追加指示部152は、ソフトウェア管理機能を提供している端末装置50に対して、PC用ソフトウェアのインストールを指示する。
The software management
ファイル提供部16は、データ放送実行部13の追加機能として動作する。ファイル提供部16は、データ放送アプリケーションの実行によってデータ放送実行部13から出力される指示に従い、デジタル放送信号により放送番組に多重して送信されたファイルを、ネットワーク90を介して端末装置50などの他の機器から取得できるようにする。このファイルには、PC用ソフトウェアが含まれる。例えば、ネットワーク90がIP(Internet Protocol)等を用いている場合、HTTP(Hypertext Transfer Protocol)サーバやftp(File Transfer Protocol)サーバとしての機能を提供する。
The
ARIB−J方式によるデータ放送の場合、ファイル提供部16はJava(登録商標)データ放送アプリケーションから制御を行なうためのファイル提供用のAPIを提供する。ファイル提供を新規に追加するAPIでは、ARIB STD−B24で規定されたデジタル放送信号によりデータカルーセル方式で伝送しているリソースを提供するために、この放送リソースを指し示す名前空間であるarib-dc:名前空間を引数の一つとして指定し、更にネットワーク90上の端末装置50からHTTPやFTPによってリソースを取得する際のURLをもう一つの引数として用いる。HTTPやFTPによってリソースを取得する際のURLには、例えば、「http://・・・」や「ftp://・・・」を用いる。このような追加用APIを用いることにより、放送信号に含まれるファイルを、ネットワーク上の端末装置50に提供できるようになる。
In the case of data broadcasting by the ARIB-J system, the
ネットワーク制御情報送受信部17は、ネットワーク機器利用部132が有するネットワーク機器利用機能を利用してデータ放送アプリケーションからネットワーク90上の機能に対して行なう各種制御を、デジタル放送受信機10が備えるネットワークインターフェースを介して送受信する機能を有する。例えば、ネットワーク制御情報送受信部17は、ネットワーク90に接続される機器において利用可能な機能を検索するための検索用のパケットや、この発見した機能をネットワーク機器利用機能によって制御するときの制御用パケットを送受信する。さらに、ネットワーク制御情報送受信部17は、放送によって受信したPC用ソフトウェアを、ネットワーク90を介して接続される端末装置50に追加する際に、PC用ソフトウェアの伝送用パケット等を送受信する。
The network control information transmission /
出力部18は、デジタル放送信号に含まれる映像や音声を出力装置30に出力する。また、アプリケーション実行部131によるデータ放送アプリケーション実行結果を出力装置30に出力する。
The
図4は、デジタル放送受信機10の記憶部12に記憶されるデータ例を示す図である。同図に示すように、記憶部12には、PC用ソフトウェア特定情報、PC用ソフトウェアの保存位置、及び、関連情報が対応付けて記憶されている。PC用ソフトウェア特定情報は、arib-dc:名前空間、アプリケーション識別子(AppID)、または、デジタル放送受信機10において付与した一意な識別子である。デジタル放送受信機10において付与する一意な識別子には、UUID(Universally Unique IDentifier)を用いる。関連情報には、PC用ソフトウェアの機能タイプや名前等が含まれている。関連情報を、PC用ソフトウェアの記述子自体としてもよい。
FIG. 4 is a diagram illustrating an example of data stored in the
図5は、端末装置50の機能構成を示すブロック図である。同図に示すように、端末装置50は、ソフトウェア管理機能を実現するソフトウェア管理機能部51を備えて構成される。ソフトウェア管理機能部51は、デジタル放送受信機10において動作するデータ放送アプリケーションにより、ネットワーク90を介して制御される。
FIG. 5 is a block diagram illustrating a functional configuration of the
ネットワークを介して他の機器の機能を制御する技術はUPnP(Universal Plug & Play)、Jini(ジニー)、CORBA(Common Object Request Broker Architecture)等の複数の技術が存在するが、以下、本実施形態では、UPnPを用いた一例を示す。UPnPを用いる場合、ソフトウェア管理機能部51は、例えばあるUPnPサービスとして実現することができる。以下、このUPnPサービスをExAppManagerサービスと呼ぶこととする。UPnPでは、提供可能なUPnPサービスの機能をXML形式の文書で記述したSPCD(Service Control Protocol Declaration)を他の機器に公開する。
There are a plurality of technologies such as UPnP (Universal Plug & Play), Jini (Genie), and CORBA (Common Object Request Broker Architecture) as technologies for controlling the functions of other devices via a network. Now, an example using UPnP is shown. When UPnP is used, the software
ソフトウェア管理機能部51は、ネットワーク制御情報送受信部52、ソフトウェア管理機能アナウンス部53、追加済ソフトウェアリスト通知部54、記憶部55、及び、ソフトウェア追加・削除部56を備えて構成される。
The software
ソフトウェア管理機能アナウンス部53は、ソフトウェア管理機能部51が提供する一連の機能を、ネットワーク90に接続される他の機器に知らせるために、ネットワーク90を介して受信したソフトウェア管理機能の検索に対して応答する機能を有する。また、ソフトウェア管理機能アナウンス部53は、端末装置50におけるソフトウェア管理機能部51の起動時、および、起動後の所定間隔毎に、ネットワーク90に自身の存在を示すアナウンス情報を送出する機能を有する。
ソフトウェア管理機能部51がUPnPに対応している場合、ソフトウェア管理機能アナウンス部53の機能は、UPnPプロトコルのアナウンス機能によって実現される。ソフトウェア管理機能アナウンス部53は、ソフトウェア管理機能であることを示すUPnPアナウンスを通知する。ソフトウェア管理機能であることを示すUPnPアナウンスには、UPnPデバイスタイプのURN、および、UPnPサービスタイプのURNが含まれる。
The software management
When the software
ソフトウェア追加・削除部56は、端末装置50に新たなPC用ソフトウェアをインストールする機能、及び、インストール済のPC用ソフトウェアをアンインストールする機能を備える。ソフトウェア追加・削除部56は、ネットワーク90を介して接続されたデジタル放送受信機10において実行されているデータ放送アプリケーションからの指示を起点に動作する。UPnPを用いる場合、ソフトウェア追加・削除部56はExAppManagerサービスのもつUPnPアクションとして実現できる。
The software adding / deleting
ソフトウェア追加・削除部56は、追加対象のPC用ソフトウェアを取得するためのURLと、そのPC用ソフトウェアの一意なIDであるUUIDと、機能タイプとを受信すると、このURLからPC用ソフトウェアを取得して端末装置50にインストールする。ソフトウェア追加・削除部56は、追加したPC用ソフトウェアを、受信したUUIDにより管理する。ソフトウェア追加・削除部56は、インストールにより追加されたPC用ソフトウェアのUUID及び機能タイプを記憶部55に書き込む。また、追加したPC用ソフトウェアの名前やその他の情報が取得可能な場合は、それらの情報も記憶部55に書き込む。
Upon receiving the URL for acquiring the PC software to be added, the UUID that is a unique ID of the PC software, and the function type, the software adding / deleting
上記で説明したように、追加されたPC用ソフトウェアはUUIDにより管理されているため、削除対象のPC用ソフトウェアもUUIDにより指定される。ソフトウェア追加・削除部56は削除対象のPC用ソフトウェアのUUIDを受信すると、UUIDにより特定されるPC用ソフトウェアを削除する。ソフトウェア追加・削除部56は、削除されたPC用ソフトウェアのUUIDや機能タイプなどの情報を記憶部55から削除する。
なお、UUID以外の情報に紐づけてPC用ソフトウェアを追加あるいは削除するなど、同等の機能を実現するための別のUPnPアクションによりソフトウェア追加・削除部56を実現してもよい。
As described above, since the added PC software is managed by the UUID, the PC software to be deleted is also specified by the UUID. When the software adding / deleting
Note that the software adding / deleting
記憶部55は、ソフトウェア管理機能部51において管理対象としているインストール済PC用ソフトウェアのUUID及び機能タイプ、名前等の情報を記憶している。これにより、記憶部55は、ソフトウェア管理機能部51が管理中のPC用ソフトウェアのリストや各PC用ソフトウェアのUUIDや名前等の各種情報を提供する。
The
追加済ソフトウェアリスト通知部54は、記憶部55からソフトウェア管理機能部51の管理対象となっているPC用ソフトウェアのUUID及び機能タイプのリストを取得し、ネットワーク90を介して接続されるデジタル放送受信機10において実行されているデータ放送アプリケーションからの要求に応じて、取得したリストを通知する機能を有する。
The added software
ネットワーク制御情報送受信部52は、デジタル放送受信機10上で動作するデータ放送アプリケーションによるネットワーク機器利用機能を利用した各種制御を、端末装置50が備えるネットワークインターフェースを介して送受信する機能をもつ。例えば、追加済ソフトウェアリスト通知部54やソフトウェア追加・削除部56を制御する際の制御用パケットの送受信、ソフトウェア管理機能アナウンス部53が扱う検索用パケット、応答用パケットの送受信やソフトウェア管理機能の存在を示すアナウンス情報パケットの送信などを行う。
The network control information transmission /
上記で説明したソフトウェア管理機能部51は、端末装置50上の機能として提供されることから、後から端末装置50にインストール可能なソフトウェアか、またはあらかじめ端末装置50に組み込まれたソフトウェアにより実装される。
Since the software
図6は、端末装置50の記憶部55に記憶されるインストール済PC用ソフトウェア情報の例である。同図に示すように、インストール済PC用ソフトウェア情報は、端末装置50にインストールされているPC用ソフトウェアのUUIDと、PC用ソフトウェアの機能タイプ、名前等の情報とが対応づけて記憶されている。
FIG. 6 is an example of installed PC software information stored in the
次に、上述した本実施形態のデジタル放送受信機10と端末装置50の動作について説明する。デジタル放送受信機10と端末装置50のソフトウェア管理機能部51は、ネットワーク90を介して相互に通信を行い、デジタル放送受信機10が、放送信号から抽出したPC用ソフトウェアを、端末装置50に新たなPC用ソフトウェアとして追加する。
Next, operations of the
図7は、PC用ソフトウェアと、PC用ソフトウェアの追加を制御するデータ放送アプリケーション(以下、「登録用データ放送アプリケーション」とも記載)とが多重された放送番組をデジタル放送受信機10が受信してから、この登録用データ放送アプリケーションが実行されることによってPC用ソフトウェアが端末装置50にインストールされるまでの一連の手順を示すフローチャートである。本手順では、デジタル放送受信機10と端末装置50のソフトウェア管理機能部51とが、ネットワーク90を介して相互に通信して動作する。図7では、デジタル放送受信機10と端末装置50の間で通信される制御要求や応答を破線矢印で示している。以下、同図に示す動作手順を説明する。
FIG. 7 shows that a
ステップS105:デジタル放送受信機10の放送受信部11は、機能Xを提供するPC用ソフトウェアと、機能Xを備えたPC用ソフトウェアをネットワーク上のPCに追加する登録用データ放送アプリケーションとが多重された放送番組をデジタル放送信号により受信する。放送受信部11は、受信したデジタル放送信号から、PC用ソフトウェア及び記述子を取得すると、PC用ソフトウェアと、PC用ソフトウェアのarib-dc:名前空間及び付随情報とを記憶部12に出力する。付随情報には、記述子などから取得したPC用ソフトウェアの機能タイプや名前を含む。さらに、放送受信部11は、受信したデジタル放送信号から登録用データ放送アプリケーションを取得し、データ放送実行部13に出力する。
Step S105: The
ステップS110:デジタル放送受信機10の記憶部12は、放送受信部11から出力されたPC用ソフトウェア、PC用ソフトウェアの特定情報、蓄積位置及び付随情報を記憶部12に蓄積する。
Step S110: The
ステップS115:デジタル放送受信機10のアプリケーション実行部131は、放送受信部11から出力された登録用データ放送アプリケーションを起動し、実行する。アプリケーション実行部131は、登録用データ放送アプリケーションのプログラムを実行することにより、以降の動作を行なう。
Step S115: The application execution unit 131 of the
ステップS120:アプリケーション実行部131は、ネットワーク機器利用部132が有するホームネットワーク機器利用機能を用い、ネットワーク90上にソフトウェア管理機能が存在するかどうかを検索する。ネットワーク機器利用部132は検索のため、ネットワーク90にソフトウェア管理機能の検索用パケット(M1)を送信する。
Step S120: The application execution unit 131 uses the home network device use function of the network
ステップS125:端末装置50のソフトウェア管理機能部51が備えるソフトウェア管理機能アナウンス部53は、ステップS120における検索によって送信された検索パケットを受信し、ソフトウェア管理機能が検索されていることを知る。ソフトウェア管理機能アナウンス部53は、検索に対する応答(M2)をデジタル放送受信機10に返送する。
Step S125: The software management
ステップS130:ネットワーク機器利用部132が検索パケット(M1)に対する応答を受信しなかった場合は、ステップS185に遷移し(ステップS130:NO)、応答(M2)を受信した場合は、ステップS135に遷移する(ステップS130:YES)。
Step S130: If the network
ステップS135:ステップS120において送信した検索用パケット(M1)に対する応答(M2)を受信すると、アプリケーション実行部131は、端末装置用ソフトウェアリスト取得部14へ現在提供可能なPC用ソフトウェアのリストを要求する。端末装置用ソフトウェアリスト取得部14は、記憶部12からPC用ソフトウェアの機能タイプやPCソフトウェア特定情報などのリストを読み出してアプリケーション実行部131に返送する。アプリケーション実行部131は、読み出されたリストに機能Xを示す機能タイプが含まれていると判断した場合、発見された端末装置50からインストール済みのPC用ソフトウェアのリストを取得するようソフトウェア管理機能制御部15に指示する。ソフトウェア管理機能制御部15のリスト取得部151は、応答(M2)の送信元である端末装置50のソフトウェア管理機能部51に対して、ソフトウェア管理機能によって現在管理しており、かつ、ネットワーク機器利用機能によって連携可能なPC用ソフトウェアの情報を取得するため、PCソフトウェア情報のリスト取得要求(M3)を送信する。
Step S135: Upon receiving the response (M2) to the search packet (M1) transmitted in step S120, the application execution unit 131 requests the terminal device software
ステップS140:端末装置50のソフトウェア管理機能部51が備える追加済ソフトウェアリスト通知部54は、ステップS135においてデジタル放送受信機10が送信したリスト取得要求(M3)を受信すると、記憶部55に記憶されているインストール済PC用ソフトウェア情報をもとに、端末装置50に追加済のPC用ソフトウェアリスト(M4)を応答として返送する。このPC用ソフトウェアリストには、インストール済PC用ソフトウェア情報から取得したUUID及び機能タイプの情報が含まれる。
Step S140: The added software
ステップS145:デジタル放送受信機10の端末装置用ソフトウェアリスト取得部14は、リスト(M4)を取得すると、アプリケーション実行部131へ出力する。アプリケーション実行部131は、受信したリスト中に機能Xを表す機能タイプが含まれているか否かによって、機能Xを備えるPC用ソフトウェアが既に存在するかどうかを調べる。既にある場合と判断した場合は、ステップS185に遷移し(ステップS145:YES)、まだ存在しないと判断した場合には、ステップS150に遷移する(ステップS145:NO)。
Step S145: Upon obtaining the list (M4), the terminal device software
ステップS150:ステップS145の結果、端末装置50のソフトウェア管理機能部51が管理するソフトウェアに機能Xを備えたものが存在しなかった場合、アプリケーション実行部131は、機能Xに対応したPC用ソフトウェア特定情報と、取得のためのURL(「http://・・・」や「ftp://・・・」)とをファイル提供部16に出力し、他の機器がネットワーク90を介して機能Xを有するPC用ソフトウェアを取得可能とするよう指示する。ファイル提供部16は、受信したPC用ソフトウェア特定情報に記述されたarib-dc:名前空間、または、別途蓄積時に指定された識別子を用いて、機能Xを有するPC用ソフトウェアの実行ファイルをリソースとして記憶部12から読み込む。ファイル提供部16は、例えばhttpサーバ、あるいは、ftpサーバとしての機能を開始し、ネットワーク90を介してPC用ソフトウェアの取得要求を受信した時に、記憶部12から読み込んだリソースであるPC用ソフトウェアを取得要求の送信元に送信することができるように準備を行う。
Step S150: As a result of Step S145, when there is no software having the function X in the software managed by the software
ステップS155:アプリケーション実行部131は、ソフトウェア管理機能制御部15が備えるソフトウェア追加指示部152によって、ネットワーク90に接続されている端末装置50の提供するソフトウェア管理機能を制御する。つまり、ソフトウェア追加指示部152は、端末装置50のソフトウェア管理機能部51に対して、機能Xを備えた新たなPC用ソフトウェアの追加要求(M5)を送信する。端末装置50のソフトウェア管理機能部51に送信される追加要求には、追加すべきPC用ソフトウェアを取得するための情報と、追加すべきPC用ソフトウェアの一意なIDであるUUIDと、機能タイプの情報を含む。PC用ソフトウェアを取得するための情報は、ファイル提供部16が提供するPC用ソフトウェアを取得するためのリンク情報であり、ステップS150におてアプリケーション実行部131から受信した「http://」や「ftp://」で表記されるURL情報が用いられる。なお、追加要求に、PC用ソフトウェアの名前などの情報が含まれてもよく、追加要求にはUUIDを含めず、端末装置50自らUUIDを発行して管理してもよい。
Step S155: The application execution unit 131 controls the software management function provided by the
ステップS160:端末装置50のソフトウェア管理機能部51が備えるソフトウェア追加・削除部56は、ソフトウェアの追加要求(M5)を受信する。ソフトウェア追加・削除部56は、追加要求(M5)に従って、PC用ソフトウェアを追加するための動作を実行する。まず、ソフトウェア追加・削除部56は、受信した追加要求から追加対象のPC用ソフトウェアのURLを読み出すと、このURLを用いてデジタル放送受信機10にアクセスし、PC用ソフトウェアを取得するため実行ファイル取得要求(M6)を送信する。
Step S160: The software addition /
ステップS165:デジタル放送受信機10のファイル提供部16は、端末装置50のソフトウェア管理機能部51から、追加要求(M5)によって指定したURLを宛先としたPC用ソフトウェア取得要求(M6)を受信すると、ステップS150において提供の準備を行ったPC用ソフトウェアを実行ファイル(M7)としてネットワーク90を介して送信する。
Step S165: When the
ステップS170:端末装置50のソフトウェア追加・削除部56は、ステップS160において送信した実行ファイル取得要求(M6)を送信した結果、デジタル放送受信機10から機能Xを備えたPC用ソフトウェア(M7)を受信できた場合、受信したPC用ソフトウェアを端末装置50にインストールする。
Step S170: The software addition /
ステップS175:端末装置50のソフトウェア管理機能部51が備える記憶部55は、新たに追加されたPC用ソフトウェアの情報をインストール済PC用ソフトウェア情報として蓄積する。インストール済PC用ソフトウェア情報には、少なくとも、ステップS155において受信したPC用ソフトウェアのUUIDおよび機能タイプの情報が含まれる。なお、インストール済PC用ソフトウェア情報として、ステップS155において受信したPC用ソフトウェアの名前などを設定してもよく、ステップS155においてUUIDを受信しない場合は、一意なIDであるUUIDを端末装置50が発行し、蓄積してもよい。
Step S175: The
ステップS180:端末装置50のソフトウェア管理機能部51が備えるソフトウェア追加・削除部56は、新しいPC用ソフトウェアが正しく追加されたことをデジタル放送受信機10に通知するために、追加要求(M5)に対する成功応答(M8)を返送する。
Step S180: The software addition /
ステップS185:デジタル放送受信機10のアプリケーション実行部131は、データ放送アプリケーションの実行を終了する。アプリケーション実行部131が、端末装置50のソフトウェア管理機能部51からソフトウェア追加の成功応答(M8)を受信した場合、または何らかのエラーによって正常に動作が終了しなかった場合のそれぞれに応じた結果を、出力装置30が表示しているテレビ画面上に表示させた後、終了してもよい。
Step S185: The application execution unit 131 of the
なお、上記手順においては、PC用ソフトウェアの機能タイプを、ステップS155においてリンク情報と併せて端末装置50に送信しているが、ステップS165において、PC用ソフトウェアの実行ファイルと併せて端末装置50に送信してもよい。
また、ステップS140において、端末装置50の追加済ソフトウェアリスト通知部54は、追加済のPC用ソフトウェアリスト(M4)に、PC用ソフトウェアのUUIDのみを返送してもよい。デジタル放送受信機10においてUUIDと機能タイプを紐付けして記憶しておくことで、ステップS145において、アプリケーション実行部131は、受信したPC用ソフトウェアリスト(M4)に記述されているUUIDに対応した機能タイプを記憶部12から読み出し、機能Xを備えたPC用ソフトウェアが存在するか否かを判断することができる。
また、端末装置50において追加されたPC用ソフトウェアが起動されたときに、このPC用ソフトウェアが実行する処理により、記憶部55のインストール済PC用ソフトウェア情報に機能タイプを書き込むようにしてもよい。
In the above procedure, the function type of the PC software is transmitted to the
In step S140, the added software
Further, when the PC software added in the
上記手順によって端末装置50に追加されたPC用ソフトウェアが追加された後、デジタル放送受信機10のアプリケーション実行部131が、このPC用ソフトウェアと連携するデータ放送アプリケーションをデジタル放送信号によって受信し、実行することにより、データ放送アプリケーションと、端末装置50に追加されたPC用ソフトウェアとが連携して動作する。
After the PC software added to the
続いて、デジタル放送受信機10が、ARIB−J方式に対応している場合に、各機能部を利用できるようにするためのJava(登録商標)クラスの具体例について説明する。なお、クラスはメソッドや属性を規定しており、クラスがインスタンス化されることによってオブジェクトが生成されてメモリが割当てられ、各メソッドが実行される。
Next, a specific example of a Java (registered trademark) class for enabling each functional unit to be used when the
図8及び図9は、データ放送アプリケーションから端末装置用ソフトウェアリスト取得部14を利用できるようにするためのJava(登録商標)クラスであるExAppsDatabaseクラスの機能概要をJavadoc形式にて示した図である。ExAppsDatabaseクラスは、現在提供可能なPC用ソフトウェアを管理するPC用ソフトウェアリスト管理クラスであり、同図に示すように、APIとして以下のメソッドが含まれる。
FIG. 8 and FIG. 9 are diagrams showing an outline of the function of the ExAppsDatabase class, which is a Java (registered trademark) class for making it possible to use the terminal device software
getAppsDatabase()は、ExAppsDatabaseオブジェクトの唯一のインスタンスを返す拡張アプリデータベースインスタンス返却メソッドである。
getExAppAttibutes()は、現在提供可能なPC用ソフトウェアの情報を、ExAppAttributesの列挙(Enumeration)として取得するソフトウェア情報リスト取得メソッドである。このメソッドにより、PC用ソフトウェアの機能タイプを取得し、返却する。
getExAppAttributes(org.dvb.application.AppID key)は、指定ソフトウェア情報取得メソッドであり、(org.dvb.application.AppID)として指定した識別子を持つPC用ソフトウェアについての情報が保持されるクラスを取得する。この識別子には、AppIDを用いる。
getExAppIDs()は、現在提供可能なPC用ソフトウェアの識別子をAppIDの列挙(Enumeration)として取得するソフトウェア識別子取得メソッドである。
reload()は、情報を再読込みし、最新の状態にするリロードメソッドである。
size()は、現在提供可能なPC用ソフトウェアの数を返却するソフトウェア数取得メソッドである。
getAppsDatabase () is an extended application database instance return method that returns a single instance of the ExAppsDatabase object.
getExAppAttibutes () is a software information list acquisition method for acquiring information about PC software that can be currently provided as an enumeration of ExAppAttributes. With this method, the function type of the PC software is acquired and returned.
getExAppAttributes (org.dvb.application.AppID key) is a specified software information acquisition method, and acquires a class in which information about PC software having an identifier specified as (org.dvb.application.AppID) is held. . AppID is used for this identifier.
getExAppIDs () is a software identifier acquisition method for acquiring identifiers of PC software that can be currently provided as an AppID enumeration.
reload () is a reload method that reloads information and brings it to the latest state.
size () is a software number acquisition method that returns the number of PC software that can be currently provided.
上記のExAppsDatabaseクラスでは、PC用ソフトウェアの情報を取得するためにExAppAttributesというクラスのインタフェースを内部で用いている。このクラスは、デジタル放送に含まれるデータを取得する。つまり、記憶部12にPC用ソフトウェア特定情報、関連情報として記憶される情報は、このExAppsDatabaseクラスのメソッドによってデジタル放送信号から取得する。
In the ExAppsDatabase class described above, an interface of a class called ExAppAttributes is used internally in order to acquire information about PC software. This class acquires data included in digital broadcasting. That is, information stored as PC software identification information and related information in the
図10は、ExAppAttributesクラスの一例を示す図である。同図に示すように、ExAppAttributesクラスには、APIとして以下のメソッドが含まれる。
getIdentifier()は、PC用ソフトウェアの識別子を、図3に示す記述子organization_id及びexternal_application_idからなるAppIDとして取得するソフトウェア取得メソッドである。
getJarURL()は、PC用ソフトウェアがJar実行形式で配布される場合に、JarファイルのURLを取得するJARソフトウェア格納位置取得メソッドである。
getJnlpURL()は、PC用ソフトウェアをJava(登録商標) Web Startの仕組みでインストールする場合のJNLP(Java Network Launching Protocol)ファイルのURLを取得するJNLPソフトウェア格納位置取得メソッドである。
getName()は、図3に示す記述子からPC用ソフトウェアの名前を取得するPC用ソフトウェア名称取得メソッドである。
getVendor()は、図3に示す記述子などからPC用ソフトウェアを作成したベンダーの情報を取得するベンダー取得メソッドである。
getFunction()は、図3に示す記述子などからPC用ソフトウェアの機能タイプを取得する機能取得メソッドである。
FIG. 10 is a diagram illustrating an example of the ExAppAttributes class. As shown in the figure, the ExAppAttributes class includes the following methods as APIs.
getIdentifier () is a software acquisition method for acquiring the identifier of the PC software as an AppID composed of the descriptor organization_id and external_application_id shown in FIG.
getJarURL () is a JAR software storage location acquisition method for acquiring the URL of a Jar file when the PC software is distributed in the Jar execution format.
getJnlpURL () is a JNLP software storage location acquisition method for acquiring the URL of a JNLP (Java Network Launching Protocol) file when installing PC software using the Java (registered trademark) Web Start mechanism.
getName () is a PC software name acquisition method for acquiring the name of the PC software from the descriptor shown in FIG.
getVendor () is a vendor acquisition method for acquiring information about the vendor that created the PC software from the descriptor shown in FIG.
getFunction () is a function acquisition method for acquiring the function type of the PC software from the descriptor shown in FIG.
図11は、データ放送アプリケーションからネットワーク上の端末装置50のソフトウェア管理機能部51が提供するソフトウェア管理機能を制御できるようにするためにソフトウェア管理機能制御部15が実装するJava(登録商標)インタフェースであるExAppManagerProxyの機能概要をJavadoc形式にて示す。
FIG. 11 shows a Java (registered trademark) interface implemented by the software management
ExAppManagerProxyインタフェースのAPIによる制御は、ネットワークを介したUPnP等の機器連携プロトコルに変換される。そのため、ExAppManagerProxyインタフェースのAPIは、端末装置50のソフトウェア管理機能部51が備えるUPnPアクションと同等の機能を備える。
図11に示すように、ExAppManagerProxyクラスは、ネットワーク90を介してホームネットワーク上のソフトウェア管理機能を制御する制御用クラスであり、APIとして以下のメソッドが含まれる。
Control by the API of the ExAppManagerProxy interface is converted into a device cooperation protocol such as UPnP via the network. Therefore, the API of the ExAppManagerProxy interface has a function equivalent to the UPnP action included in the software
As shown in FIG. 11, the ExAppManagerProxy class is a control class that controls the software management function on the home network via the
delete(java.lang.String uuid)は、PC用ソフトウェアに一意に付与されたIDであるUUIDを指定し、端末装置50が提供するソフトウェア管理機能を用いて、端末装置50に実装されているPC用ソフトウェアを削除するソフトウェア削除メソッドである。成功の場合は戻り値0を返す。
deploy(ExAppAttributes attributs, java.lang.String uuid)は、端末装置50のソフトウェア管理機能部51が提供するソフトウェア管理機能を用いて、端末装置50に新たなPC用ソフトウェアを追加するソフトウェア追加メソッドである。新たなPC用ソフトウェアとして、ExAppAttributes(PC用ソフトウェアの情報を保持するクラス)の情報と、String形式の一意なIDであるUUIDを指定して追加する。成功の場合は戻り値0を返す。
getAppList()は、端末装置50が提供するソフトウェア管理機能により現在管理しているPC用ソフトウェアのリストを返却するソフトウェアリスト取得メソッドである。戻り値は、複数のソフトウェアのUUID及び機能タイプの組を「;」などのデリミタで区切ったString形式である。
delete (java.lang.String uuid) specifies a UUID that is an ID uniquely assigned to the PC software, and uses a software management function provided by the
deploy (ExAppAttributes attributs, java.lang.String uuid) is a software addition method for adding new PC software to the
getAppList () is a software list acquisition method that returns a list of PC software currently managed by the software management function provided by the
getAppList()はリスト取得部151を、delete(java.lang.String uuid)及びdeploy(ExAppAttributes attributs, java.lang.String uuid)はソフトウェア追加指示部152を実現する。
getAppList () implements a
図12及び図13は、データ放送アプリケーションからファイル提供部16を利用できるようにするためのJava(登録商標)クラスであるLocalWebServer(ローカルウェブサーバ)クラスの機能概要をJavadoc形式にて示す。同図に示すように、LocalWebServerクラスは、デジタル放送受信機10内にローカルなウェブサーバ機能を提供するファイル提供用クラスであり、APIとして以下のメソッドが含まれている。
FIG. 12 and FIG. 13 show an outline of the function of the LocalWebServer (local web server) class, which is a Java (registered trademark) class, for enabling the
addResource(org.davic.net.Locator source_loc, java.lang.String get_url)は、ウェブサーバに新たなリソースを追加するリソース追加メソッドである。ソースとなる放送ストリーム中のリソースをLocatorにより指定し、ローカルウェブサーバ上で公開されるURLをウェブサーバのルートのパスからの相対パスとしてStringで指定する。正常にリソースが追加された場合は0を返す。
getLocalWebServer()は、LocalWebServerオブジェクトの唯一のインスタンスを返却するローカルウェブサーバインスタンス取得メソッドである。
removeAllResources()は、ウェブサーバからすべてのリソースを削除する全リソース削除メソッドであり、正常に削除された場合は0を返す。
removeResource(java.lang.String get_url)は、指定したリソースをウェブサーバから削除するリソース削除メソッドであり、ウェブサーバのルートのパスからの相対パスで指定されたリソースを削除する。正常にリソースが削除された場合は0を返す。
run()は、ウェブサーバの動作を開始するウェブサーバ開始メソッドである。
stop()は、ウェブサーバの動作を停止する停止メソッドである。
addResource (org.davic.net.Locator source_loc, java.lang.String get_url) is a resource addition method for adding a new resource to the web server. The resource in the source broadcast stream is specified by Locator, and the URL published on the local web server is specified by String as a relative path from the path of the web server root. Returns 0 if the resource was added successfully.
getLocalWebServer () is a local web server instance acquisition method that returns a single instance of the LocalWebServer object.
removeAllResources () is an all resource deletion method that deletes all resources from the web server, and returns 0 if the resource is successfully deleted.
removeResource (java.lang.String get_url) is a resource removal method that removes the specified resource from the web server, and removes the resource specified by the relative path from the web server root path. If the resource is deleted normally, 0 is returned.
run () is a web server start method for starting the operation of the web server.
stop () is a stop method for stopping the operation of the web server.
WebServerクラスを利用することによって、Java(登録商標)データ放送アプリケーションは、デジタル放送受信機10にローカルなHTTPサーバを構築し、指定されたリソースをHTTPプロトコルによって提供する。
By using the WebServer class, the Java (registered trademark) data broadcast application constructs a local HTTP server in the
なお、上述したExAppsDatabaseクラス、ExAppManagerProxyインタフェース、LocalWebServerクラスはそれぞれ、端末装置用ソフトウェアリスト取得部14、ソフトウェア管理機能制御部15、ファイル提供部16の実現方法のあくまで一例であり、同等の機能を実現するための別のクラス構成を用いることができる。
The ExAppsDatabase class, the ExAppManagerProxy interface, and the LocalWebServer class described above are merely examples of implementation methods of the terminal device software
図14及び図15は、端末装置50のソフトウェア管理機能部51をUPnPで実現した場合のSCPD(Service Control Protocol Declaration)ファイルの一例を示す図である。SCPDファイルでは、UPnPでリモート機器から呼び出される関数であるUPnPアクションと、その入力引数、および、戻り値を定義している。同図には、図5に示した追加済ソフトウェアリスト通知部54及びソフトウェア追加・削除部56を実現するための示すUPnPアクションが記述されている。
14 and 15 are diagrams illustrating an example of an SCPD (Service Control Protocol Declaration) file when the software
ソフトウェア追加・削除部56が備える機能のうち、端末装置50に新たなPC用ソフトウェアをインストールする機能は図14に示すDeployアクションとして、インストール済のPC用ソフトウェアをアンインストールする機能は、図14に示すDeleteアクションとして実現される。
Deployアクションでは、追加対象のPC用ソフトウェアを取得するためのURL(Url)と、そのPC用ソフトウェアの一意なIDであるUUID(Uuid)、及び機能タイプ(Function)が指定され、指定されたURLからPC用ソフトウェアの実行ファイルを取得してインストールする。正常にDeployアクションが実行できた場合、Resultとして例えば「0」を返す。記憶部55は、Deployアクションによって追加されたPC用ソフトウェアのIdを保持する。
Deleteアクションでは、削除するソフトウェアのUUID(Uuid)が指定され、指定されたUUID(Uuid)により特定されるソフトウェアを削除する。正常にDeleteアクションが実行出来た場合は、Resultとして例えば「0」を返す。
Among the functions of the software addition /
In the Deploy action, a URL (Url) for acquiring the PC software to be added, a UUID (Uuid) that is a unique ID of the PC software, and a function type (Function) are specified, and the specified URL Obtain and install the PC software executable from If the Deploy action can be executed normally, for example, “0” is returned as Result. The
In the Delete action, the UUID (Uuid) of the software to be deleted is specified, and the software specified by the specified UUID (Uuid) is deleted. If the Delete action can be executed normally, for example, “0” is returned as Result.
追加済ソフトウェアリスト通知部54は、図15に示すGetAppListアクションとして実現される。GetAppListアクションは、引数なしで呼び出され、戻り値AppListでは、ソフトウェア管理機能部51が管理しているPC用ソフトウェアのUUID(Uuid)及び機能タイプの組みのリストを文字列として返し、戻り値Numでは、リストで返したPC用ソフトウェアの数を返す。
The added software
上述したUPnPアクションは、あくまで一例であり同等の機能を実現するための別のUPnPアクションとしてもよい。 The UPnP action described above is merely an example, and may be another UPnP action for realizing an equivalent function.
図16〜図18は、図7の手順の具体例として、ARIB−Jデータ放送アプリケーションにより、デジタル放送受信機10の各機能部がデジタル放送受信機10のネイティブ機能及びJava(登録商標)クラスとして実装された場合、さらに端末装置50のソフトウェア管理機能部51がUPnPデバイスの備えるUPnPサービスとして実装された場合の動作シーケンスを示す。図16〜図18は、図8〜図13のJava(登録商標)クラスの例、図14及び図15のUPnPサービスの定義例を利用して、それぞれのもつAPIやUPnPアクションを実際に利用した場合の動作例を示している。
FIG. 16 to FIG. 18 show, as a specific example of the procedure of FIG. 7, each function unit of the
受信機ネイティブ機能、及び、DeviceManagerは、既存のデジタル放送受信機10に実装される機能である。受信機ネイティブ機能は、放送受信部11、記憶部12により実現される。また、ARIB−Jデータ放送アプリケーションはアプリケーション実行部131により実行される。ARIB−Jネットワーク機器利用クラスであるDeviceManagerは、ネットワーク機器利用部132により実現され、各種デバイスを管理する。DeviceManagerのAPIはARIB−Jにより規定されている。また、ソフトウェア管理機能であるUPnPのExAppManagerサービスは、端末装置50のソフトウェア管理機能部51により実現される。
The receiver native function and DeviceManager are functions implemented in the existing
ステップS205:図16において、デジタル放送受信機10の受信機ネイティブ機能は、放送局から放送されたデジタル放送信号を受信する。デジタル放送信号には、PC用ソフトウェア用の記述子、PC用ソフトウェア実行ファイル、及び、PC用ソフトウェアを追加するための登録用ARIB−Jデータ放送アプリケーションである登録用アプリが含まれる。登録用アプリは、異なる時刻に放送されたデジタル信号によって送信してもよい。
Step S205: In FIG. 16, the receiver native function of the
ステップS210:デジタル放送受信機10の受信機ネイティブ機能は、デジタル放送信号からPC用ソフトウェアと記述子を取得すると、記述子によって解決できるPC用ソフトウェアのarib-dc:名前空間、PC用ソフトウェア、記憶部12におけるPC用ソフトウェアの蓄積位置、記述子を対応づけて記憶部12に書き込む。記述子は、関連情報として用いられ、PC用ソフトウェアの機能タイプや名前、アプリケーション識別子などが含まれる。
Step S210: When the receiver native function of the
ステップS215:デジタル放送受信機10の受信機ネイティブ機能は、デジタル放送信号から登録用アプリを取得し、起動する。
ステップS220:起動された登録用アプリは、getDeviceManager()を呼び出し、ネットワーク機器利用クラスのインスタンスの取得を要求する。
ステップS225:DeviceManagerは、getDeviceManager()の戻り値としてインスタンスを登録用アプリに返却する。これにより、登録用アプリは、DeviceManagerオブジェクトを利用することが可能となる。
Step S215: The receiver native function of the
Step S220: The activated registration application calls getDeviceManager () to request acquisition of an instance of the network device usage class.
Step S225: The DeviceManager returns the instance to the registration application as a return value of getDeviceManager (). As a result, the registration application can use the DeviceManager object.
ステップS230:登録用アプリは、DeviceManagerのsearchDevice()を呼び出し、UPnP ExAppManagerにソフトウェア管理機能の検索を要求する。
ステップS235:DeviceManagerは、ネットワーク90にUPnP ExAppManagerサービスを検索するため、UPnP検索パケットであるUPnP M-searchを送信する。
ステップS240:端末装置50のソフトウェア管理機能部51として実装されているUPnP ExAppManagerサービスは、UPnP検索パケットを受信すると、SSDP Aliveを返送し、自身の存在を通知する。
Step S230: The registration application calls searchDevice () of DeviceManager and requests UPnP ExAppManager to search for the software management function.
Step S235: The DeviceManager transmits UPnP M-search which is a UPnP search packet in order to search the
Step S240: Upon receiving the UPnP search packet, the UPnP ExAppManager service implemented as the software
ステップS245:DeviceManagerは、SSDP Aliveを受信すると、利用可能なUPnP ExAppManagerサービスがネットワーク90上に存在すると判断し、ソフトウェア管理機能の制御の準備を行なうため、new ExAppManagerProxyを呼び出し、制御用クラスを生成する。
ステップS250:ExAppManagerProxyはインスタンス生成し、DeviceManagerに返却する。これにより登録用アプリは、ExAppManagerProxyオブジェクトが利用可能となる。
ステップS255:DeviceManagerは、deviceAdded(ExAppManagerProxy)を登録用アプリに返却し、ソフトウェア管理機能を発見したことを通知する。
Step S245: Upon receiving SSDP Alive, the DeviceManager determines that an available UPnP ExAppManager service exists on the
Step S250: The ExAppManagerProxy generates an instance and returns it to the DeviceManager. As a result, the registration application can use the ExAppManagerProxy object.
Step S255: DeviceManager returns deviceAdded (ExAppManagerProxy) to the registration application and notifies that the software management function has been found.
ステップS260:登録用アプリは、登録すべきPC用ソフトウェアが実際に登録可能かを確認するため、まず、ExAppsDatabaseのgetAppsDatabase()を呼び出し、PC用ソフトウェアリスト管理クラスの取得を要求する。
ステップS265:ExAppsDatabaseは唯一のインスタンスを戻り値として登録用アプリに返却する。これにより、登録用アプリは、PC用ソフトウェアリスト管理クラスであるExAppsDatabaseが利用可能となる。
ステップS270:登録用アプリは、ExAppsDatabaseのgetExAppAttributes()を実行し、提供可能なPC用ソフトウェアのリストの取得を要求する。
ステップS275:ExAppsDatabaseは、記憶部12に記憶されている記述子を全て読み出す。
ステップS280:ExAppsDatabaseは、ステップS275において読み出した各記述子をExAppAttributesとして列挙したリストであるEnumerationを戻り値として返却する。
Step S260: In order to confirm whether the PC software to be registered can be actually registered, the registration application first calls getAppsDatabase () of ExAppsDatabase and requests acquisition of the PC software list management class.
Step S265: ExAppsDatabase returns a single instance to the registration application as a return value. As a result, the registration application can use ExAppsDatabase, which is a PC software list management class.
Step S270: The registration application executes getExAppAttributes () of ExAppsDatabase to request acquisition of a list of PC software that can be provided.
Step S275: ExAppsDatabase reads all the descriptors stored in the
Step S280: The ExAppsDatabase returns, as a return value, an Enumeration that is a list in which each descriptor read in Step S275 is enumerated as ExAppAttributes.
ステップS305:図17において、登録用アプリは、返却されたリストにより、登録の対象としているPC用ソフトウェアの機能Xが含まれていると判断すると、ExAppManagerProxyのgetAppList()を実行し、ソフトウェア管理機能が管理するPC用ソフトウェアのリストの取得を要求する。機能Xが追加対象のPC用ソフトウェアの機能であることは、予め登録用アプリに記述されている。
ステップS310:ExAppManagerProxyは、GetAppList()を実行し、PC用ソフトウェアリスト取得用のUPnPアクションを呼び出す。
ステップS315:端末装置50のソフトウェア管理機能部51が実装するUPnP ExAppManagerサービスは、PC用ソフトウェアリスト取得用のUPnPアクションが呼び出されると、記憶部55に記憶されているインストール済PC用ソフトウェア情報からUUIDと機能タイプの組みをリストとして読み出し、読み出したリストの文字列と、このリストに含まれるUUIDと機能タイプの組の数である要素数とを設定した戻り値を返却する。
ステップS320:ExAppManagerProxyは、UPnP ExAppManagerサービスからの戻り値を受信すると、戻り値に含まれるリストの文字列(String)を、getAppListの戻り値として登録用アプリに返却する。
Step S305: In FIG. 17, when the registration application determines from the returned list that the function X of the PC software to be registered is included, it executes getAppList () of ExAppManagerProxy, and the software management function Requests acquisition of a list of PC software managed by. It is described in advance in the registration application that the function X is a function of the PC software to be added.
Step S310: The ExAppManagerProxy executes GetAppList () and calls a UPnP action for acquiring the PC software list.
Step S315: When the UPnP ExAppManager service implemented by the software
Step S320: Upon receiving the return value from the UPnP ExAppManager service, the ExAppManagerProxy returns the list character string (String) included in the return value to the registration application as the return value of getAppList.
ステップS325:登録用アプリは、返却されたリストに、追加対象のPC用ソフトウェアの機能Xを示す機能タイプが含まれていないかを判断する。
ステップS330:登録用アプリは、ExAppManagerProxyのdeploy(attributes, uuid_X)を実行し、登録対象のPC用ソフトウェアのUUID(uuid_X)を指定することによって、PC用ソフトウェアの追加を指示する。UUIDは、登録用アプリにおいて割当てる。attributesは、機能XのPC用ソフトウェアの各種情報を保持するクラスExAppAtttibutesであり、機能タイプが機能Xであるという情報も含む。
Step S325: The registration application determines whether a function type indicating the function X of the PC software to be added is included in the returned list.
Step S330: The registration application executes deploy (attributes, uuid_X) of ExAppManagerProxy and specifies the addition of PC software by specifying the UUID (uuid_X) of the PC software to be registered. The UUID is assigned in the registration application. The attributes is a class ExAppAtttibutes that holds various types of information about the PC software for the function X, and includes information that the function type is the function X.
ステップS335:ExAppManagerProxyは、attributes(ExAppAttributesクラス)に含まれているAppIDに対応して記憶部12に記憶されているPC用ソフトウェアの蓄積位置を示すパスをsource_locとして読み出す。
ステップS340:ExAppManagerProxyは、LocalWebServerのgetLocalWebServer()を呼び出し、ファイル提供用クラスの取得を要求する。
ステップS345:LocalWebServerは、唯一のインスタンスを戻り値として返却する。これにより、ExAppManagerProxyは、LocalWebServerが利用可能となる。
Step S335: The ExAppManagerProxy reads a path indicating the storage location of the PC software stored in the
Step S340: ExAppManagerProxy calls getLocalWebServer () of LocalWebServer and requests acquisition of a file providing class.
Step S345: The LocalWebServer returns a single instance as a return value. As a result, ExAppManagerProxy can use LocalWebServer.
ステップS350:ExAppManagerProxyは、LocalWebServerのaddResource(source_loc, get_url)を呼び出し、PC用ソフトウェアのリソース追加をLocalWebServerに要求する。source_locは、ステップS335において取得したarib-dc:名前空間のロケータである。また、get_urlは、ExAppManagerProxyにおいて決定するLocalWebServerにより提供するURLである。
ステップS355:LocalWebServerは、addResource(source_loc, get_url)が呼び出されると、成功応答を示す戻り値を返却する。
Step S350: The ExAppManagerProxy calls addResource (source_loc, get_url) of LocalWebServer and requests the LocalWebServer to add a resource for the PC software. source_loc is an arib-dc: namespace locator acquired in step S335. Get_url is a URL provided by LocalWebServer determined by ExAppManagerProxy.
Step S355: When addResource (source_loc, get_url) is called, LocalWebServer returns a return value indicating a successful response.
ステップS405:図18において、ExAppManagerProxyは、UPnPアクションのDeploy(get_url, uuid, function)を実行し、ソフトウェア追加用UPnPアクションを呼び出す。get_urlはステップS350で指定された値であり、uuidはステップS330で指定された値である。また、functionは、ステップS330で指定されたattributes(ExAppAttributesクラス)において、attributes.getFunction()によって取得できる。
ステップS410:端末装置50のソフトウェア管理機能部51が実装するUPnP ExAppManagerサービスは、Deploy(get_url, uuid, function)が呼び出されると、引数であるget_urlをアクセス先としてデジタル放送受信機10のLocalWebServerにHTTP GETを送信する。
Step S405: In FIG. 18, the ExAppManagerProxy executes the UPnP action Deploy (get_url, uuid, function) and calls the software addition UPnP action. get_url is the value specified in step S350, and uuid is the value specified in step S330. Further, function can be acquired by attributes.getFunction () in the attributes (ExAppAttributes class) specified in step S330.
Step S410: When the UPnP ExAppManager service implemented by the software
ステップS415:LocalWebServerは、指定されたget_urlに対応したsource_locを用いて、記憶部12から実行ファイルであるPC用ソフトウェアを読み出す。
ステップS420:LocalWebServerは、HTTP 200 OKと、ステップS350において読み出したPC用ソフトウェアをUPnP ExAppManagerサービスへ返却する。
ステップS425:UPnP ExAppManagerサービスは、受信したPC用ソフトウェアを端末装置50へインストールする。
ステップS430:さらに、UPnP ExAppManagerサービスは、インストールされたPC用ソフトウェアのUUID及び機能タイプを含むインストール済みソフトウェア情報を記憶部55に書き込む。
ステップS435:UPnP ExAppManagerサービスは、インストールが終了すると、Deploy()の成功を返却する。
Step S415: The LocalWebServer reads PC software, which is an execution file, from the
Step S420: LocalWebServer returns
Step S425: The UPnP ExAppManager service installs the received PC software on the
Step S430: Further, the UPnP ExAppManager service writes the installed software information including the UUID and function type of the installed PC software in the
Step S435: The UPnP ExAppManager service returns success of Deploy () when the installation is completed.
ステップS440:ExAppManagerProxyは、Deploy()の成功を受信すると、LocalWebServerのStop()を呼び出し、LocalWebServerを停止する。
ステップS445:ExAppManagerProxyは、ステップS310において呼び出されたdeploy(attributes, uuid_X)の戻り値として、Deploy成功応答を示す戻り値を登録用アプリに返却する。
ステップS450〜S460:Deploy成功応答を受信すると、登録用アプリは、destoryXlet()を実行し、ExAppManagerProxy、DeviceManager、及び、登録用アプリの実行を終了する。
Step S440: Upon receiving success of Deploy (), ExAppManagerProxy calls LocalWebServer's Stop () to stop LocalWebServer.
Step S445: The ExAppManagerProxy returns a return value indicating a Deploy success response to the registration application as a return value of deploy (attributes, uuid_X) called in Step S310.
Steps S450 to S460: Upon receiving a Deploy success response, the registration application executes storyXlet (), and ends the execution of ExAppManagerProxy, DeviceManager, and the registration application.
[第2の実施形態]
本発明の第2の実施形態では、第1の実施形態の図5に示した端末装置50のソフトウェア管理機能部51が備える機能を拡張し、ソフトウェア起動する機能を追加する。従って、デジタル放送受信機10がPC用ソフトウェアを放送により受信し、端末装置50に新たなソフトウェアとして追加する手順は、第1の実施形態と同様である。以下、第1の実施形態との差分の機能および手順について説明する。
[Second Embodiment]
In the second embodiment of the present invention, the function of the software
図19は、第2の実施形態による端末装置50が備えるソフトウェア管理機能部51aの機能構成を示すブロック図である。同図において、第1の実施形態の図5に示すソフトウェア管理機能部51と同一の部分には同一の符号を付し、その説明を省略する。この図に示すソフトウェア管理機能部51aが第1の実施形態のソフトウェア管理機能部51と異なる点は、ソフトウェア起動部57が設けられている点である。
FIG. 19 is a block diagram illustrating a functional configuration of the software
ソフトウェア起動部57は、ソフトウェア管理機能部51aが管理しているPC用ソフトウェアを起動する機能を備える。端末装置50上で動作するPC用ソフトウェアの実行形式としては、例えばWindows(登録商標)パソコン上で動作するネイティブアプリケーションであるexe形式の場合、JavaVMにより実行されるclassファイル形式や、jar実行形式の場合などがあるが、デジタル放送信号によって送信されるPC用ソフトウェアの実行形式に対応する。
The
図20は、図19に示す本実施形態によるソフトウェア管理機能部51aをUPnPにより実現した場合に、図14及び図13との差分となるUPnPアクションの定義を示す。同図に示すLaunchアクションは、PC用ソフトウェアのUUIDを指定してPC用ソフトウェアを起動するためのインタフェースである。このアクション例は、実現手段のあくまで一例であり、UUID以外のその他の指定方法によってPC用ソフトウェアを特定し、起動するための同等の機能を実現する別のUPnPアクションでも構わない。
FIG. 20 shows the definition of the UPnP action that is the difference from FIGS. 14 and 13 when the software
上記構成により、デジタル放送受信機10と端末装置50のソフトウェア管理機能部51aがネットワーク90を介して相互に通信を行い、デジタル放送受信機10が、放送信号から抽出したPC用ソフトウェアを端末装置50に追加し、更にPC用ソフトウェアをデータ放送アプリケーションからの制御によって自動的に起動する。その手順を図21に示す。
With the above configuration, the
図21は、PC用ソフトウェアと、登録用データ放送アプリケーションとが多重された放送番組をデジタル放送受信機10が受信してから、登録用データ放送アプリケーションによる制御によってPC用ソフトウェアが端末装置50にインストールされ、さらに登録用データ放送アプリケーションによる制御によってPC用ソフトウェアを自動的に起動し、登録用データ放送アプリケーションとPC用ソフトウェアが連携して動作するまでの一連の手順を示すフローチャートである。同図では、デジタル放送受信機10と端末装置50の間で通信される制御要求や応答を破線矢印で示している。以下、図21に示す動作手順を、図7に示す動作手順との差分を中心に説明する。
FIG. 21 shows that after the
本動作手順における登録用データ放送アプリケーションは、第1の実施形態において説明した登録用データ放送アプリケーションのようにPC用ソフトウェアの追加を制御するだけでなく、ネットワーク機器利用機能により、機能Xを有するPC用ソフトウェアと連携することで何らかのサービスの実行も同時に行う。そして、既に機能Xを有するPC用ソフトウェアが存在する場合は連携動作を行い、機能Xを有するPC用ソフトウェアが存在しない場合はソフトウェア管理機能を利用して新たに機能Xを有するPC用ソフトウェアを端末装置50に追加し、追加したソフトウェアを自動的に起動した上で連携動作を行う。
The registration data broadcast application in this operation procedure not only controls the addition of PC software as in the registration data broadcast application described in the first embodiment, but also has a function X by a network device utilization function. By linking with software, some services can be executed at the same time. If the PC software having the function X already exists, the cooperative operation is performed. If the PC software having the function X does not exist, the PC software having the function X is newly obtained using the software management function. The software is added to the
ステップS505〜ステップS515:図7に示す第1の実施形態のステップS105〜ステップS115と同様である。 Steps S505 to S515: The same as steps S105 to S115 of the first embodiment shown in FIG.
ステップS520:デジタル放送受信機10のネットワーク機器利用部132が有するホームネットワーク機器利用機能を用い、連携対象の機能Xを備えたPC用ソフトウェアがホームネットワーク上に存在するかどうかを検索する。例えば、ネットワーク機器利用部132は検索のため、ネットワーク90に機能Xの検索用パケット(M9)を送信する。機能Xを備えたPC用ソフトウェアが実装されていない場合、端末装置50の追加済ソフトウェアリスト通知部54は、応答を返送しない。
Step S520: The home network device use function of the network
ステップS525:データ放送実行部13は、機能Xの検索用パケット(M9)に対する応答を受信した場合、ステップS620に遷移する(ステップS525:YES)。応答を受信しなかった場合、ステップS530に遷移する(ステップS525:NO)。
Step S525: When receiving a response to the function X search packet (M9), the data broadcast
ステップS530〜ステップS590:ステップS525において、機能Xの検索用パケット(M9)に対する応答を受信しなかった場合、図7に示す第1の実施形態のステップS120〜ステップS180と同様の処理を行う。端末装置50のソフトウェア管理機能部51aが備えるソフトウェア追加・削除部56は、PC用ソフトウェアが正しく追加されなかった場合、ステップS590において失敗した旨の応答を返送する。
Steps S530 to S590: When no response to the function X search packet (M9) is received in step S525, the same processing as in steps S120 to S180 of the first embodiment shown in FIG. 7 is performed. The software addition /
ステップS595:デジタル放送受信機10のアプリケーション実行部131は、端末装置50のソフトウェア管理機能部51aから返送されたソフトウェア追加の応答(M8)を受信する。追加に失敗した旨の応答を受けた場合は、ステップS630に遷移する(ステップS595:NO)。追加に成功した旨の応答を受けた場合は、ステップS600に遷移する(ステップS595:YES)。
Step S595: The application execution unit 131 of the
ステップS600:アプリケーション実行部131は、ソフトウェア管理機能制御部15を用いて、ネットワーク90に接続されている端末装置50が備えるソフトウェア管理機能部51aを制御する。ソフトウェア管理機能制御部15は、端末装置50のソフトウェア管理機能部51aに、機能Xを備えたPC用ソフトウェアの起動要求(M10)を送信する。起動要求(M10)には、少なくとも起動すべきPC用ソフトウェアのUUIDを含んでおり、例えば、ステップS465において送信したPC用ソフトウェアの追加要求(M5)によって機能タイプと併せて送信した一意なIDであるUUID_Xが設定される。ソフトウェア管理機能制御部15は、PC用ソフトウェアの起動要求を送信した後、一定の時間経過したのち、再度ステップS520に遷移する。
Step S600: The application execution unit 131 uses the software management
ステップS605:端末装置50のソフトウェア管理機能部51aが備えるソフトウェア起動部57がソフトウェアの起動要求(M10)を受信すると、指定されたUUID_XのPC用ソフトウェアを起動するために、端末装置50にインストールされた当該PC用ソフトウェアの起動制御を行う。
Step S605: When the
ステップS610:端末装置50のソフトウェア管理機能部51aが備えるソフトウェア起動部57は、UUIDがUUID_XのPC用ソフトウェアを起動する。このPC用ソフトウェアは、機能Xを備えており、デジタル放送受信機10のネットワーク機器連携機能により、ネットワーク90を介して制御可能な機能を提供する。
Step S610: The
ステップS615:ステップS600の後、再びデジタル放送受信機10においてステップS620が実行され、端末装置50は、デジタル放送受信機10から機能Xの検索用パケット(M9)を受信する。上記のステップS600〜ステップS610の手順により、データ放送アプリケーションの連携対象であり、機能Xを有するPC用ソフトウェアが既に起動していることから、ソフトウェア起動部57は、応答(M11)を返送する。デジタル放送受信機10は、応答(M11)を受信し(ステップS525:YES)、ステップS520に遷移する。
Step S615: After step S600, the
ステップS620:デジタル放送受信機10のネットワーク機器利用部132は、アプリケーション実行部131において実行されている登録用データ放送アプリケーションと、端末装置50において起動されたPC用ソフトウェアとをネットワーク90を介して連携する。つまり、アプリケーション実行部131からの指示によってネットワーク機器利用部132は機能Xの実行を端末装置50へ要求し(M12)、場合によってはその実行結果を受信する(M13)。必要に応じて、この処理は繰り返して行われる。すべての処理が終了した場合、または、ユーザーが登録用データ放送アプリケーションの終了指示を与えた場合は、ステップS630に遷移する。
Step S620: The network
ステップS625:デジタル放送受信機10のネットワーク機器利用部132から出力された要求(M12)に応じて、PC用ソフトウェアは機能Xの持つ動作を行い、必要に応じて応答(M13)を返す。機能Xが行う動作を1つとは限らず、M12、M13は要求された動作毎に異なるものとする。
Step S625: In response to the request (M12) output from the network
ステップS630:デジタル放送受信機10の、データ放送実行部13は、登録用データ放送アプリケーションの実行を終了する。なお、登録用データ放送アプリケーションは、ソフトウェア管理機能からのソフトウェア追加の成功応答を受けた場合(ステップS595:NO)、または何らかのエラーによって正常に動作が終了しなかった場合のそれぞれについて、テレビ画面上にその旨の結果を表示した上で終了してもよい。
Step S630: The data broadcast
なお、上述のデジタル放送受信機10及び端末装置50は、内部にコンピュータシステムを有している。そして、デジタル放送受信機10のデータ放送実行部13、端末装置用ソフトウェアリスト取得部14、ソフトウェア管理機能制御部15、ファイル提供部16、及び、ネットワーク制御情報送受信部17、ならびに、端末装置50のソフトウェア管理機能アナウンス部53、追加済ソフトウェアリスト通知部54、ソフトウェア追加・削除部56、ソフトウェア起動部57の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、CPU及び各種メモリやOS、周辺機器等のハードウェアを含むものである。
The
また、「コンピュータシステム」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
Further, the “computer system” includes a homepage providing environment (or display environment) if a WWW system is used.
The “computer-readable recording medium” refers to a storage device such as a flexible medium, a magneto-optical disk, a portable medium such as a ROM and a CD-ROM, and a hard disk incorporated in a computer system. Furthermore, the “computer-readable recording medium” dynamically holds a program for a short time like a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line. In this case, a volatile memory in a computer system serving as a server or a client in that case, and a program that holds a program for a certain period of time are also included. The program may be a program for realizing a part of the functions described above, and may be a program capable of realizing the functions described above in combination with a program already recorded in a computer system.
10…デジタル放送受信機
11…放送受信部
12…記憶部
13…データ放送実行部
131…アプリケーション実行部
132…ネットワーク機器利用部
14…端末装置用ソフトウェアリスト取得部
15…ソフトウェア管理機能制御部
151…リスト取得部
152…ソフトウェア追加指示部
16…ファイル提供部
17…ネットワーク制御情報送受信部
30…出力装置
50…端末装置
51、51a…ソフトウェア管理機能部
52…ネットワーク制御情報送受信部
53…ソフトウェア管理機能アナウンス部
54…追加済ソフトウェアリスト通知部
55…記憶部
56…ソフトウェア追加・削除部
57…ソフトウェア起動部
90…ネットワーク
DESCRIPTION OF
Claims (11)
デジタル放送信号を受信し、前記デジタル放送信号から前記端末装置用プログラムと、ネットワークを介して接続される外部の端末装置に前記端末装置用プログラムを登録するための登録用プログラムとを前記デジタル放送信号に多重された情報に基づいて取得し、前記端末装置用プログラムと識別情報とを対応づけて前記記憶部に書き込む放送受信部と、
前記登録用プログラムを実行することによって、前記端末装置に登録する前記端末装置用プログラムの識別情報を設定した送信指示を出力するデータ放送実行部と、
前記データ放送実行部から出力された前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置へ送信するファイル提供部と、
を備えることを特徴とするデジタル放送受信機。 A storage unit for storing a terminal device program that operates in cooperation with a broadcast application program;
The digital broadcast signal is received from the digital broadcast signal, and the registration program for registering the terminal device program in an external terminal device connected via a network is received from the digital broadcast signal. A broadcast receiving unit that is acquired on the basis of information multiplexed on the terminal device and writes the terminal device program and identification information in the storage unit in association with each other,
A data broadcast execution unit that outputs a transmission instruction that sets identification information of the terminal device program to be registered in the terminal device by executing the registration program;
A file providing unit that reads the terminal device program corresponding to the identification information included in the transmission instruction output from the data broadcast execution unit from the storage unit and transmits the program to the terminal device;
A digital broadcast receiver comprising:
前記プログラム実行部は、前記リスト取得部が取得した前記端末装置用プログラムの情報に基づいて、未登録の前記端末装置用プログラムの識別情報を設定した前記送信指示を出力する、
ことを特徴とする請求項1に記載のデジタル放送受信機。 A list acquisition unit for acquiring information on the terminal device program registered in the terminal device from the terminal device;
The program execution unit outputs the transmission instruction in which identification information of the unregistered terminal device program is set based on the information of the terminal device program acquired by the list acquisition unit.
The digital broadcast receiver according to claim 1.
ことを特徴とする請求項2に記載のデジタル放送受信機。 The digital broadcast receiver according to claim 2, wherein the information on the registered terminal device program acquired by the list acquisition unit includes information on the function of the terminal device program.
前記データ放送実行部は、登録済みの端末装置用プログラムの情報として、前記端末装置用プログラムの識別情報を前記端末装置から取得し、取得した前記識別情報に対応して前記記憶部から読み出した機能の情報に基づいて、登録対象の前記端末装置用プログラムの機能が前記端末装置に登録されていないと判断した場合、前記送信指示を出力する、
ことを特徴とする請求項2に記載のデジタル放送受信機。 The broadcast receiving unit obtains function information of the terminal device program from the signal, writes the function information and identification information of the terminal device program in the storage unit,
The data broadcast execution unit acquires the identification information of the terminal device program from the terminal device as information of the registered terminal device program, and reads the function from the storage unit corresponding to the acquired identification information If it is determined that the function of the program for the terminal device to be registered is not registered in the terminal device based on the information, the transmission instruction is output.
The digital broadcast receiver according to claim 2.
前記データ放送実行部は、登録対象の前記端末装置用プログラムの機能の情報が前記記憶部に記憶されていると判断した場合に、前記送信指示を出力する、
ことを特徴とする請求項1から請求項4のいずれかの項に記載のデジタル放送受信機。 The broadcast receiving unit acquires information on the function of the terminal device program from the signal and writes the information to the storage unit,
The data broadcast execution unit outputs the transmission instruction when it is determined that the function information of the terminal device program to be registered is stored in the storage unit.
The digital broadcast receiver according to any one of claims 1 to 4, wherein the digital broadcast receiver is provided.
前記ファイル提供部は、前記端末装置から受信する前記端末装置用プログラムの取得要求に応じて、前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置に送信する、
ことを特徴とする請求項1から請求項5のいずれかの項に記載のデジタル放送受信機。 A software addition instruction unit that receives the transmission instruction from the data broadcast execution unit and transmits an instruction to add the terminal device program to be registered to the terminal device;
The file providing unit reads the terminal device program corresponding to the identification information included in the transmission instruction from the storage unit in response to an acquisition request for the terminal device program received from the terminal device. Send to
The digital broadcast receiver according to any one of claims 1 to 5, wherein the digital broadcast receiver is provided.
前記データ放送実行部は、取得された前記放送アプリケーションプログラムを実行することによって、前記端末装置へ前記端末装置用プログラムの実行を指示する、
ことを特徴とする請求項1から請求項6のいずれかの項に記載のデジタル放送受信機。 The broadcast receiving unit is obtained from the received digital broadcast signal broadcast application program to cooperate with the terminal device program,
The data broadcast execution unit instructs the terminal device to execute the terminal device program by executing the acquired broadcast application program.
The digital broadcast receiver according to claim 1, wherein the digital broadcast receiver is a digital broadcast receiver.
ネットワークを介して接続されるデジタル放送受信機から前記端末装置用プログラムと前記端末装置用プログラムの情報とを受信し、受信した前記端末装置用プログラムを登録するとともに、受信した前記端末装置用プログラムの情報を前記記憶部に書き込むソフトウェア追加部と、
前記デジタル放送受信機から端末装置用プログラムリストの送信要求を受信し、前記記憶部から前記端末装置用プログラムの情報を読み出して返送する追加済ソフトウェアリスト通知部と、
を備えることを特徴とする端末装置。 A storage unit for storing information of a program for a terminal device operating in cooperation with a broadcast application program;
The terminal device program and the terminal device program information are received from a digital broadcast receiver connected via a network, the received terminal device program is registered, and the received terminal device program A software addition unit for writing information to the storage unit;
Receiving a transmission request of the terminal device program list from the digital broadcast receiver, reading out the information of the terminal device program from the storage unit and returning the information, and an added software list notification unit;
A terminal device comprising:
ことを特徴とする請求項8に記載の端末装置。 The terminal device program information is at least one of function information of the terminal device program or identification information of the terminal device program.
The terminal device according to claim 8.
放送アプリケーションプログラムと連携して動作する端末装置用プログラムを記憶する記憶部と、
デジタル放送信号を受信し、前記デジタル放送信号から前記端末装置用プログラムと、ネットワークを介して接続される外部の端末装置に前記端末装置用プログラムを登録するための登録用プログラムとを前記デジタル放送信号に多重された情報に基づいて取得し、前記端末装置用プログラムと識別情報とを対応づけて前記記憶部に書き込む放送受信部と、
前記登録用プログラムを実行することによって、前記端末装置に登録する前記端末装置用プログラムの識別情報を設定した送信指示を出力するデータ放送実行部と、
前記データ放送実行部から出力された前記送信指示に含まれる識別情報に対応した前記端末装置用プログラムを前記記憶部から読み出して前記端末装置へ送信するファイル提供部、
として機能させることを特徴とするコンピュータプログラム。 Computers used in digital broadcast receivers
A storage unit for storing a terminal device program that operates in cooperation with a broadcast application program;
The digital broadcast signal is received from the digital broadcast signal, and the registration program for registering the terminal device program in an external terminal device connected via a network is received from the digital broadcast signal. A broadcast receiving unit that is acquired on the basis of information multiplexed on the terminal device and writes the terminal device program and identification information in the storage unit in association with each other,
A data broadcast execution unit that outputs a transmission instruction that sets identification information of the terminal device program to be registered in the terminal device by executing the registration program;
A file providing unit that reads the terminal device program corresponding to the identification information included in the transmission instruction output from the data broadcast execution unit from the storage unit and transmits the program to the terminal device;
A computer program that functions as a computer program.
放送アプリケーションプログラムと連携して動作する端末装置用プログラムの情報を記憶する記憶部と、
ネットワークを介して接続されるデジタル放送受信機から前記端末装置用プログラムと前記端末装置用プログラムの情報とを受信し、受信した前記端末装置用プログラムを登録するとともに、受信した前記端末装置用プログラムの情報を前記記憶部に書き込むソフトウェア追加部と、
前記デジタル放送受信機から端末装置用プログラムリストの送信要求を受信し、前記記憶部から前記端末装置用プログラムの情報を読み出して返送する追加済ソフトウェアリスト通知部、
として機能させることを特徴とするコンピュータプログラム。 The computer used for the terminal device
A storage unit for storing information of a program for a terminal device operating in cooperation with a broadcast application program;
The terminal device program and the terminal device program information are received from a digital broadcast receiver connected via a network, the received terminal device program is registered, and the received terminal device program A software addition unit for writing information to the storage unit;
An added software list notification unit that receives a transmission request for the terminal device program list from the digital broadcast receiver, reads out the information of the terminal device program from the storage unit, and returns the information.
A computer program that functions as a computer program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010026811A JP2011166441A (en) | 2010-02-09 | 2010-02-09 | Digital broadcast receiver, terminal device and computer program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010026811A JP2011166441A (en) | 2010-02-09 | 2010-02-09 | Digital broadcast receiver, terminal device and computer program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011166441A true JP2011166441A (en) | 2011-08-25 |
JP2011166441A5 JP2011166441A5 (en) | 2012-05-17 |
Family
ID=44596604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010026811A Pending JP2011166441A (en) | 2010-02-09 | 2010-02-09 | Digital broadcast receiver, terminal device and computer program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011166441A (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013066159A (en) * | 2011-08-26 | 2013-04-11 | Nippon Hoso Kyokai <Nhk> | Receiver |
WO2013065278A1 (en) * | 2011-11-02 | 2013-05-10 | ソニー株式会社 | Information processing device, information processing method, and program |
WO2013154023A1 (en) * | 2012-04-12 | 2013-10-17 | ソニー株式会社 | Reception apparatus, reception method, transmission apparatus, transmission method, and program |
WO2013157521A1 (en) * | 2012-04-16 | 2013-10-24 | シャープ株式会社 | Receiving device, receiving device control method, application execution device, receiving system, control program, and recording medium |
JP2014002465A (en) * | 2012-06-15 | 2014-01-09 | Sony Corp | Information processing system, information processor, information processing method |
CN104255037A (en) * | 2012-01-13 | 2014-12-31 | Tqtvd软件有限公司 | System for synchronizing content transmitted to a digital tv receiver with multiple portable devices with or without internet access |
JP2016529756A (en) * | 2013-05-30 | 2016-09-23 | オープンティーヴィー, インク.Opentv, Inc. | Synchronizing applications on companion devices |
JP2017055428A (en) * | 2016-11-02 | 2017-03-16 | パナソニックIpマネジメント株式会社 | Broadcast reception system, broadcast communication coordination system and broadcast reception device |
JP2017510131A (en) * | 2014-01-14 | 2017-04-06 | エルジー エレクトロニクス インコーポレイティド | Method and apparatus for managing connection between broadcast receiving device and other devices connected by network |
JP2017130926A (en) * | 2016-01-21 | 2017-07-27 | エヌエイチエヌ エンターテインメント コーポレーションNHN Entertainment Corporation | Input/output system and method for set-top box using terminal |
JP2017200187A (en) * | 2017-05-18 | 2017-11-02 | 日立マクセル株式会社 | Broadcast receiver |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002152650A (en) * | 2000-11-10 | 2002-05-24 | Sharp Corp | Digital broadcast receiving system |
JP2004056233A (en) * | 2002-07-17 | 2004-02-19 | Sanyo Electric Co Ltd | Digital broadcast receiver |
JP2007251882A (en) * | 2006-03-20 | 2007-09-27 | Funai Electric Co Ltd | Digital broadcast receiver system and download system |
JP2008016969A (en) * | 2006-07-03 | 2008-01-24 | Sony Corp | Information processing device, software receiving system, software transmitting method, and program |
JP2008236031A (en) * | 2007-03-16 | 2008-10-02 | Sharp Corp | Broadcast wave download system |
JP2009129170A (en) * | 2007-11-22 | 2009-06-11 | Nippon Hoso Kyokai <Nhk> | Device control apparatus and broadcast receiver equipped with the apparatus |
JP2009171371A (en) * | 2008-01-18 | 2009-07-30 | Hitachi Ltd | Digital broadcast receiver and network compatible equipment |
-
2010
- 2010-02-09 JP JP2010026811A patent/JP2011166441A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002152650A (en) * | 2000-11-10 | 2002-05-24 | Sharp Corp | Digital broadcast receiving system |
JP2004056233A (en) * | 2002-07-17 | 2004-02-19 | Sanyo Electric Co Ltd | Digital broadcast receiver |
JP2007251882A (en) * | 2006-03-20 | 2007-09-27 | Funai Electric Co Ltd | Digital broadcast receiver system and download system |
JP2008016969A (en) * | 2006-07-03 | 2008-01-24 | Sony Corp | Information processing device, software receiving system, software transmitting method, and program |
JP2008236031A (en) * | 2007-03-16 | 2008-10-02 | Sharp Corp | Broadcast wave download system |
JP2009129170A (en) * | 2007-11-22 | 2009-06-11 | Nippon Hoso Kyokai <Nhk> | Device control apparatus and broadcast receiver equipped with the apparatus |
JP2009171371A (en) * | 2008-01-18 | 2009-07-30 | Hitachi Ltd | Digital broadcast receiver and network compatible equipment |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013066159A (en) * | 2011-08-26 | 2013-04-11 | Nippon Hoso Kyokai <Nhk> | Receiver |
WO2013065278A1 (en) * | 2011-11-02 | 2013-05-10 | ソニー株式会社 | Information processing device, information processing method, and program |
JP2013098859A (en) * | 2011-11-02 | 2013-05-20 | Sony Corp | Information processing device, information processing method, and program |
US10244078B2 (en) | 2011-11-02 | 2019-03-26 | Saturn Licensing Llc | Information processing apparatus, information processing method, and program |
CN104255037A (en) * | 2012-01-13 | 2014-12-31 | Tqtvd软件有限公司 | System for synchronizing content transmitted to a digital tv receiver with multiple portable devices with or without internet access |
JP2015508608A (en) * | 2012-01-13 | 2015-03-19 | ティーキューティーヴィディー ソフトウェア リミターダ | System for synchronizing content transmitted to a digital TV receiver with or without Internet access with a plurality of portable devices |
JPWO2013154023A1 (en) * | 2012-04-12 | 2015-12-17 | ソニー株式会社 | Reception device, reception method, transmission device, transmission method, and program |
US9912982B2 (en) | 2012-04-12 | 2018-03-06 | Saturn Licensing Llc | Reception of broadcast data in a data carousel transmission scheme and television receiver for the same |
US9451318B2 (en) | 2012-04-12 | 2016-09-20 | Sony Corporation | Reception apparatus, reception method, transmission apparatus, transmission method, and program |
WO2013154023A1 (en) * | 2012-04-12 | 2013-10-17 | ソニー株式会社 | Reception apparatus, reception method, transmission apparatus, transmission method, and program |
JP2013223085A (en) * | 2012-04-16 | 2013-10-28 | Sharp Corp | Receiving device, control method for receiving device, application execution device, receiving system, control program, and recording medium |
WO2013157521A1 (en) * | 2012-04-16 | 2013-10-24 | シャープ株式会社 | Receiving device, receiving device control method, application execution device, receiving system, control program, and recording medium |
JP2014002465A (en) * | 2012-06-15 | 2014-01-09 | Sony Corp | Information processing system, information processor, information processing method |
US10469576B2 (en) | 2013-05-30 | 2019-11-05 | Opentv, Inc. | Synchronizing an application on a companion device |
JP2016529756A (en) * | 2013-05-30 | 2016-09-23 | オープンティーヴィー, インク.Opentv, Inc. | Synchronizing applications on companion devices |
US10880374B2 (en) | 2013-05-30 | 2020-12-29 | Opentv, Inc. | Synchronizing an application on a companion device |
US11356507B2 (en) | 2013-05-30 | 2022-06-07 | Opentv. Inc. | Synchronizing an application on a companion device |
US11824928B2 (en) | 2013-05-30 | 2023-11-21 | Opentv, Inc. | Synchronizing an application on a companion device |
JP2017510131A (en) * | 2014-01-14 | 2017-04-06 | エルジー エレクトロニクス インコーポレイティド | Method and apparatus for managing connection between broadcast receiving device and other devices connected by network |
US10554745B2 (en) | 2014-01-14 | 2020-02-04 | Lg Electronics Inc. | Method and apparatus for managing connection between broadcasting reception device and another device which are connected through network |
JP2017130926A (en) * | 2016-01-21 | 2017-07-27 | エヌエイチエヌ エンターテインメント コーポレーションNHN Entertainment Corporation | Input/output system and method for set-top box using terminal |
JP7002198B2 (en) | 2016-01-21 | 2022-01-20 | エヌエイチエヌ コーポレーション | Set-top box input / output system and input / output method using a terminal. |
JP2017055428A (en) * | 2016-11-02 | 2017-03-16 | パナソニックIpマネジメント株式会社 | Broadcast reception system, broadcast communication coordination system and broadcast reception device |
JP2017200187A (en) * | 2017-05-18 | 2017-11-02 | 日立マクセル株式会社 | Broadcast receiver |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2011166441A (en) | Digital broadcast receiver, terminal device and computer program | |
JP6133997B2 (en) | Apparatus and method for processing bidirectional services | |
JP5738469B2 (en) | Smart set top box for providing smart service and digital TV service using basic media player included in single operating system and driving method thereof | |
KR102040623B1 (en) | Apparatus and method for processing an interactive service | |
JP5198440B2 (en) | Network digital TV middleware | |
EP3070954B1 (en) | Method and apparatus for managing connection between broadcast receiving device and another device connected by network | |
US9226029B2 (en) | Method and apparatus for client capable of accessing broadcasting network and internet network to receive application | |
US8244829B2 (en) | Data transmitting apparatus, data receiving apparatus, data transmitting method and data receiving method | |
JP4737250B2 (en) | Information processing apparatus and information processing method | |
US20080250101A1 (en) | Multimedia data transmitting apparatus and multimedia data receiving apparatus | |
KR101862351B1 (en) | Method and apparatus for providing and reproducing content information | |
US10554745B2 (en) | Method and apparatus for managing connection between broadcasting reception device and another device which are connected through network | |
JP2006528857A (en) | How to handle feature availability in broadcasting | |
US20080141323A1 (en) | Content information outputting apparatus, content information receiving apparatus, content information outputting method, content information receiving method | |
US20090138542A1 (en) | Information processing apparatus and information processing method | |
JP4603367B2 (en) | Device for the execution of services received via a communication network | |
EP2560401A2 (en) | Method for providing a widget service streaming through a broadcast network, and apparatus for same | |
US9420322B2 (en) | System and method for delivering compressed applications | |
US10394540B1 (en) | Software incremental loader | |
JP5011075B2 (en) | Device control apparatus and broadcast receiving apparatus including the apparatus | |
JP2008515322A (en) | System and method for reducing MHP application startup time | |
KR101586315B1 (en) | A broadcasting receiver and a method for monitoring a network device | |
KR20100081408A (en) | Broadcasting receiver and method for monitoring a state of return channel |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120322 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120322 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130507 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130514 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130917 |