[go: up one dir, main page]

JP2010011115A - Broadcast receiving apparatus - Google Patents

Broadcast receiving apparatus Download PDF

Info

Publication number
JP2010011115A
JP2010011115A JP2008168343A JP2008168343A JP2010011115A JP 2010011115 A JP2010011115 A JP 2010011115A JP 2008168343 A JP2008168343 A JP 2008168343A JP 2008168343 A JP2008168343 A JP 2008168343A JP 2010011115 A JP2010011115 A JP 2010011115A
Authority
JP
Japan
Prior art keywords
advertisement
type
program
history
attribute
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
Application number
JP2008168343A
Other languages
Japanese (ja)
Inventor
Shigeaki Watanabe
茂晃 渡邉
Chieko Horie
千絵子 堀江
Takasato Suzuki
孝聡 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Original Assignee
Panasonic Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Panasonic Corp filed Critical Panasonic Corp
Priority to JP2008168343A priority Critical patent/JP2010011115A/en
Publication of JP2010011115A publication Critical patent/JP2010011115A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

【課題】ユーザが過去に閲覧した広告を履歴として表示可能な放送受信装置を提供する。
【解決手段】総視聴率時間算出手段1802が番組が属する属性値ごとに番組視聴時間の総和を算出することで、第1種の広告選択手段が属性ごとの総視聴時間の総和値に基づいて属性に対応する広告データを選択し、第1種の広告履歴記憶手段が選択された広告データの履歴を記憶することで、第1種の広告表示手段が過去に表示した広告データを表示する。
【選択図】図1
A broadcast receiving apparatus capable of displaying advertisements browsed by a user in the past as a history is provided.
SOLUTION: Total audience rating time calculation means 1802 calculates the total program viewing time for each attribute value to which the program belongs, so that the first type of advertisement selection means is based on the total viewing time total value for each attribute. By selecting the advertisement data corresponding to the attribute and storing the history of the selected advertisement data by the first type advertisement history storage means, the advertisement data displayed in the past by the first type advertisement display means is displayed.
[Selection] Figure 1

Description

本発明はデジタル放送を受信する、ミドルウエアを搭載してアプリケーションを実行可能な放送受信装置に関するものである。具体的には、広告を視聴者に表示するサービスを実現する放送受信装置に関するものである。   The present invention relates to a broadcast receiving apparatus that receives a digital broadcast and is capable of executing an application by installing middleware. Specifically, the present invention relates to a broadcast receiving apparatus that implements a service for displaying advertisements to viewers.

デジタル放送の普及に伴い、放送受信端末上で様々なサービスが実現されている。例えば、放送局から送信される放送波に多種多様なコンテンツを多重し、放送波を受信した放送受信端末でそのコンテンツを表示するサービスがある。コンテンツは、通常の番組で用いられる映像、音声の他に、テキストやビットマップといったデータやアプリケーションプログラムを含む場合がある。放送波を受信した放送受信端末は、放送波からアプリケーションプログラムを取り出し、同端末上でそれを実行する。   With the spread of digital broadcasting, various services are realized on broadcast receiving terminals. For example, there is a service in which a variety of content is multiplexed on a broadcast wave transmitted from a broadcast station, and the content is displayed on a broadcast receiving terminal that has received the broadcast wave. Content may include data such as text and bitmaps and application programs in addition to video and audio used in normal programs. The broadcast receiving terminal that has received the broadcast wave extracts the application program from the broadcast wave and executes it on the terminal.

アプリケーションプログラムには様々な機能が持たせてあり、例えば、同放送波に多重されたテキストやビットマップを取り出して画面上に表示する。このような機能を持つ放送受信端末は、ミドルウエアと呼ばれるアプリケーション実行環境を内蔵していることが多い。   The application program has various functions. For example, texts and bitmaps multiplexed on the broadcast wave are extracted and displayed on the screen. Broadcast receiving terminals having such functions often incorporate an application execution environment called middleware.

一例として、国内ではBML形式で記述されたアプリケーションプログラムを実行するBMLブラウザがある。   As an example, there is a BML browser that executes an application program described in the BML format in Japan.

また別の例としては、Java(登録商標)言語で記述されたアプリケーションプログラムを実行するプレゼンテーションエンジン型のミドルウエアもある。例えば、欧州でDVB−MHP(Digital Video Broadcasting−Multimedia Home Platform) ETSI ES 201 812 V1.1.1(2003−12)仕様が標準化され運用されている。また米国ではケーブル放送環境で同様の仕組みを提供するOCAP(OpenCable Application Platform) OC−SP−OCAP1.0−I14−050119仕様が策定されており、実際に運用開始予定である。   As another example, there is a presentation engine type middleware that executes an application program written in the Java (registered trademark) language. For example, in Europe, DVB-MHP (Digital Video Broadcasting-Multimedia Home Platform) ETSI ES 201 812 V1.1.1 (2003-12) specification is standardized and operated. In the United States, an OCAP (Open Cable Application Platform) OC-SP-OCAP1.0-I14-050119 specification that provides a similar mechanism in a cable broadcasting environment has been formulated and is actually scheduled to start operation.

これらの仕様では、アプリケーションプログラムがJava(登録商標)言語で記述され、コンパイルされてバイナリ形式で放送波に多重される。端末は、放送波を受信すると、そこからバイナリ形式のアプリケーションプログラムを取り出して実行する。端末上にはチューニングやグラフィックス表示のための様々なAPI(アプリケーションプログラミングインタフェース)が用意されており、Java(登録商標)アプリケーションプログラムはAPIを呼び出すことでそれらの機能を制御できる。   In these specifications, an application program is described in the Java (registered trademark) language, compiled, and multiplexed on a broadcast wave in a binary format. When the terminal receives the broadcast wave, the terminal extracts and executes a binary-format application program. Various APIs (application programming interfaces) for tuning and graphics display are prepared on the terminal, and a Java (registered trademark) application program can control these functions by calling the API.

Java(登録商標)言語は柔軟性の高い言語であり、様々な動作をアプリケーションプログラムとしてプログラミングすることが可能である。そのような動作の一例として、グラフィックス表示機能を利用して画面上に広告を表示する機能が考えられる。例えば、近年、インターネットの情報検索サービスにおいて、情報検索結果に連動した広告を表示するサービスが普及しているが、それに類似したサービスも実現可能となる。   The Java (registered trademark) language is a highly flexible language, and various operations can be programmed as an application program. As an example of such an operation, a function of displaying an advertisement on a screen using a graphics display function can be considered. For example, in recent years, services for displaying advertisements linked to information search results have become widespread in Internet information search services, but services similar to those services can also be realized.

インターネットで広告を表示するサービスとしては、検索エンジンサイトがある。これは、キーワードを入力するとそのキーワードを含むウエブサイトへのリンクの一覧を表示すると言うサービスである。このサービスにおいて、検索のキーワードを入力すると、そのキーワードに関連する広告を表示するのである。視聴者は、自分の興味あるキーワードに関連のある広告を目にするため、広告宣伝効果が高いというメリットがある。   Search engine sites are examples of services that display advertisements on the Internet. This is a service that, when a keyword is entered, a list of links to websites containing the keyword is displayed. In this service, when a search keyword is input, an advertisement related to the keyword is displayed. Since viewers see advertisements related to keywords that they are interested in, there is an advantage that the advertising effect is high.

このような検索エンジンサイトの広告表示サービスを変形したものに、例えば、特許文献1がある。これはウエブサイトへのリンクを集めたポータルサイトと呼ばれるサービスへ適用した広告表示サービスである。まず複数のスポンサーの広告バナーがポータルサイトに表示される。ユーザがバナーの一つをクリックすると、ユーザの画面にビンゴ用紙が現れ、仮想的にひとつの数字が読み上げられる。すると、その数字と一致するビンゴのマスが開き、そのマスにユーザがその瞬間にアクセスした参加スポンサーのロゴが表示される。また、ビンゴが成立した一列に同じ参加スポンサーのロゴが並んだ場合、さらによい懸賞を出すことが可能である。
特開2002−83203号公報(第3−4頁、段落0021)
For example, Patent Document 1 discloses a modification of such an advertisement display service for a search engine site. This is an advertisement display service applied to a service called a portal site that collects links to websites. First, a plurality of sponsor advertisement banners are displayed on the portal site. When the user clicks on one of the banners, a bingo paper appears on the user's screen, and a single number is virtually read out. Then, a bingo box that matches the number opens, and the logo of the participating sponsor that the user accessed at that moment is displayed on the box. Also, if the same participating sponsor logo is lined up in a line where a bingo is formed, it is possible to give a better prize.
JP 2002-83203 A (page 3-4, paragraph 0021)

検索サイトでは、検索結果の表示の際に、検索キーワードに関連する広告を合わせて表示する。しかし表示される広告は、現在の検索キーワードに対するものであり、過去に表示された広告を再び閲覧することはできない。同じキーワードで検索を繰り返して実行しても、過去に表示された広告が次回検索の際に表示される保障はない。そのため、ユーザが過去に表示された広告に興味を持ったとしても、見たいと思ったときに再び見ることが困難であるため、興味を失い、従って広告効果を下げてしまうことになる。   In the search site, when the search result is displayed, an advertisement related to the search keyword is also displayed. However, the displayed advertisement is for the current search keyword, and advertisements displayed in the past cannot be browsed again. Even if the search is repeatedly performed with the same keyword, there is no guarantee that the advertisement displayed in the past will be displayed in the next search. For this reason, even if the user is interested in advertisements displayed in the past, it is difficult to view again when he / she wants to see them, so that he / she loses his / her interest and thus lowers the advertising effect.

また特許文献1では、参加スポンサーのロゴはその時アクセスしたウエブサイトのスポンサーのものであり、ユーザの一過性の行動に左右されて広告が選択表示されてしまうという課題を有していた。   Further, in Patent Document 1, the logo of the participating sponsor is that of the sponsor of the website accessed at that time, and there is a problem that the advertisement is selected and displayed depending on the temporary behavior of the user.

また、これらのサービスは、いずれもインターネットのウエブサイトを利用したサービスであり、放送受信端末で実現するものではない。   In addition, these services are services using an Internet website, and are not realized by a broadcast receiving terminal.

本発明は、前記従来の課題を解決するもので、ユーザが過去に閲覧した広告の履歴を表示することで過去に興味を持った広告の閲覧を容易にし、またユーザの過去の一定期間の視聴履歴に基づいて広告が選択することでユーザの本質的な趣味嗜好が広告の選択表示に反映されるような広告表示サービスが可能となる放送受信装置を得ることを目的とする。   The present invention solves the above-described conventional problems, and by displaying the history of advertisements browsed by the user in the past, it is possible to easily browse advertisements that have been interested in the past, and for the user's past viewing for a certain period of time. It is an object of the present invention to provide a broadcast receiving apparatus that enables an advertisement display service in which an advertisement is selected based on a history so that a user's essential hobby preference is reflected in the advertisement selection display.

前記従来の課題を解決するために、本発明の放送受信装置は、番組属性値対応記憶手段が番組と属性値の対応付けを記憶し、番組重み値記憶手段が番組と総視聴時間計算に用いる重み値の対応付けを記憶し、総視聴時間算出手段が各属性値に対応する番組の視聴時間とその番組に対して設定された重みの積を総和した値である各属性の総視聴時間を算出し、第1種の広告選択手段が各属性の総視聴時間が長いほど高い確率で当該属性に対応付けられた第1種の広告をひとつ選択し、第1種の広告履歴記憶手段が第1種の広告選択手段が選択した広告の履歴を記憶し、第1種の広告表示手段が第1種の広告履歴記憶手段が記憶する広告を履歴に基づいて表示する。本構成によって、ユーザが長時間視聴した番組に関連する広告を表示する際に、過去に表示した広告が履歴となって再び表示される。   In order to solve the above-described conventional problem, in the broadcast receiving apparatus of the present invention, the program attribute value correspondence storage unit stores the association between the program and the attribute value, and the program weight value storage unit uses the program and the total viewing time calculation. The association of weight values is stored, and the total viewing time calculation means calculates the total viewing time of each attribute which is the sum of the product of the viewing time of the program corresponding to each attribute value and the weight set for that program. The first type advertisement selection means selects one first type advertisement associated with the attribute with a higher probability as the total viewing time of each attribute is longer, and the first type advertisement history storage means The history of the advertisement selected by one type of advertisement selection means is stored, and the first type of advertisement display means displays the advertisement stored in the first type of advertisement history storage means based on the history. With this configuration, when an advertisement related to a program that the user has watched for a long time is displayed, the advertisement displayed in the past is displayed again as a history.

また、広告履歴条件成立判定手段は、第1種の広告履歴記憶手段が記憶する第1種の広告の履歴が一定の条件を満たすかどうか判断し、第2種の広告選択手段は広告履歴条件成立判定手段が第1種の広告の履歴が一定の条件を満たすと判断した場合に、第1種の広告とは異なる第2種の広告を新たに選択し、第2種の広告表示手段は第2種の広告選択手段が選択した第2種の広告を表示する。本構成によって、ユーザが長時間視聴した番組に関連する広告を表示する際に、過去に表示した広告が特定の条件を満たす場合に追加で別の広告が表示される。   The advertisement history condition establishment determining means determines whether or not the history of the first type advertisement stored in the first type advertisement history storage means satisfies a certain condition, and the second type advertisement selection means determines the advertisement history condition When the establishment determining means determines that the history of the first type advertisement satisfies a certain condition, the second type advertisement different from the first type advertisement is newly selected, and the second type advertisement display means The second type advertisement selected by the second type advertisement selecting means is displayed. With this configuration, when an advertisement related to a program that the user has watched for a long time is displayed, another advertisement is additionally displayed when an advertisement displayed in the past satisfies a specific condition.

また、第2種の広告選択手段は、広告履歴条件成立判定手段が第1種の広告の履歴が一定の条件を満たすと判断した場合に、前記一定の条件を満たしている第1種の広告に対応付けられた属性値に対応付けられた第2種の広告の中から新たにひとつの第2種の広告を選択する。本構成によって、ユーザが長時間視聴した番組に関連する広告を表示する際に、過去に表示した広告が特定の条件を満たす場合に、番組に関連する広告に関連した別の広告が更に表示される。   Further, the second type of advertisement selecting means is the first type of advertisement satisfying the predetermined condition when the advertisement history condition establishment determining means determines that the history of the first type of advertisement satisfies the predetermined condition. A second type of advertisement is newly selected from the second type of advertisement associated with the attribute value associated with. With this configuration, when an advertisement related to a program that the user has watched for a long time is displayed, another advertisement related to the advertisement related to the program is further displayed when the advertisement displayed in the past satisfies a specific condition. The

また、前記第1種の広告履歴条件成立判定手段が、前記第1種の広告の履歴が満たすべき一定の条件を、各属性値の過去の総視聴時間の比率によって定める。本構成によって、広告の履歴が満たすべき一定の条件がユーザが長時間視聴した番組に関連する広告となるために、条件が成立しやすくなり、かつ成立した条件に基づいて表示される別の広告もまたユーザが長時間視聴した番組に関連するものになりやすくできる。   Further, the first type advertisement history condition establishment determining means determines a certain condition that the history of the first type advertisement should satisfy by a ratio of past total viewing time of each attribute value. With this configuration, since a certain condition that should be satisfied by the advertisement history is an advertisement related to a program that the user has watched for a long time, the condition is easily established, and another advertisement that is displayed based on the established condition Can also be related to programs that the user has watched for a long time.

本発明の放送受信装置によれば、ユーザの番組視聴時間が長い分野に関する広告を何度も繰り返し表示でき、ユーザの興味に沿った効果的な広告表示をすることができる。   According to the broadcast receiving apparatus of the present invention, it is possible to repeatedly display an advertisement related to a field where a user's program viewing time is long and to display an effective advertisement in accordance with the user's interest.

また、ユーザの番組視聴時間が長い分野に関する広告を何度も繰り返し表示した上に、条件を満たした場合は別の広告をさらに追加表示できるため、ユーザの興味に沿った効果的な広告表示をすることができる。   In addition, the advertisement related to the long program viewing time of the user can be repeatedly displayed, and when the condition is satisfied, another advertisement can be additionally displayed. Therefore, an effective advertisement display according to the user's interest can be performed. can do.

また、ユーザの番組視聴時間が長い分野に関する広告を何度も繰り返し表示した上に、条件を満たした場合はユーザの番組視聴時間が長い分野に関する別の広告をさらに追加表示できるため、ユーザの興味に沿った効果的な広告表示をすることができる。   In addition, an advertisement related to a field in which the user's program viewing time is long is repeatedly displayed, and if the condition is satisfied, another advertisement regarding a field in which the user's program viewing time is long can be additionally displayed. It is possible to display an effective advertisement along the line.

また、ユーザの番組視聴時間が長い分野に関する広告の履歴が満たすべき条件が、ユーザの番組視聴時間が長い分野に依存するため、ユーザの興味に沿った効果的な広告表示をすることができる。   In addition, since the condition that should be satisfied by the history of advertisement related to the field where the user's program viewing time is long depends on the field where the user's program viewing time is long, it is possible to display an advertisement effectively according to the user's interest.

以下本発明の実施の形態について、図面を参照しながら説明する。   Embodiments of the present invention will be described below with reference to the drawings.

(実施の形態1)
以下に、本発明の第1の実施形態に係る装置および方法を、図面を参照しながら説明する。本発明は、任意の媒体で送受信されるコンテンツの録画および再生を対象としたものであるが、本実施の形態ではケーブルテレビ放送システムでの実施の形態を例にとって説明する。ケーブルテレビ放送システムでは、本発明の放送録画再生装置は一般的に端末装置と呼ばれる。
(Embodiment 1)
Hereinafter, an apparatus and a method according to a first embodiment of the present invention will be described with reference to the drawings. The present invention is intended for recording and playback of content transmitted and received on an arbitrary medium. In the present embodiment, an embodiment in a cable television broadcasting system will be described as an example. In a cable television broadcasting system, the broadcast recording / reproducing apparatus of the present invention is generally called a terminal device.

図16は、放送システムを構成する装置の関係を表したブロック図であり、放送局側システム1601および三個の端末装置A1611、端末装置B1612、端末装置C1613で構成される。放送局側システムと各端末装置間の結合1621は、ケーブルシステムでは同軸ケーブルや光ファイバでの有線結合である。図16では、1つの放送局側システムに対して三つの端末装置が結合されているが、端末装置の数は任意である。   FIG. 16 is a block diagram showing the relationship of the devices constituting the broadcast system, and is composed of a broadcast station side system 1601, three terminal devices A 1611, a terminal device B 1612, and a terminal device C 1613. The coupling 1621 between the broadcasting station system and each terminal device is a wired coupling using a coaxial cable or an optical fiber in the cable system. In FIG. 16, although three terminal devices are combined with one broadcasting station side system, the number of terminal devices is arbitrary.

放送局側システム1601は、複数の端末装置に対して映像・音声・データ放送用データ等の情報を放送信号に含めて送信する。放送信号は放送システムの運用既定や、放送システムが運用される国・地域の法律により定められた周波数帯域内の周波数を利用して伝送される。   The broadcast station side system 1601 transmits information such as video / audio / data for data broadcasting included in a broadcast signal to a plurality of terminal devices. The broadcast signal is transmitted using a frequency within a frequency band determined by a broadcast system operation default or a law of a country / region where the broadcast system is operated.

本実施の形態のケーブルシステムでは、放送信号伝送に利用する周波数帯域は、そのデータの内容と伝送方向(上り、下り)ごとに分割して割り当てる。   In the cable system of the present embodiment, the frequency band used for broadcast signal transmission is divided and assigned for each data content and transmission direction (upstream and downstream).

図2は、周波数帯域の分割の一例を示す表である。周波数帯域は、Out Of Band(略称OOB)とIn−Bandの2種類に大別される。5〜130MHzがOOBに割り当てられ、主に放送局側システム1601と端末装置A1611、端末装置B1612、端末装置C1613間の上下双方向データのやり取りに使用される。130MHz〜864MHzはIn−Bandに割り当てられ、主として、映像・音声を含む下りのみの放送チャンネルに使用される。OOBではQPSK変調方式が、In−BandはQAM64またはQAM256変調方式が使用される。変調方式技術については、本発明に関与が薄い公知技術であるので、詳細な説明は省略する。   FIG. 2 is a table showing an example of frequency band division. Frequency bands are roughly classified into two types, Out Of Band (abbreviated as OOB) and In-Band. 5 to 130 MHz is allocated to the OOB, and is mainly used for the exchange of upper and lower bidirectional data between the broadcasting station side system 1601 and the terminal device A 1611, the terminal device B 1612, and the terminal device C 1613. 130 MHz to 864 MHz is allocated to In-Band, and is mainly used for a downlink-only broadcast channel including video / audio. QPSK modulation is used for OOB, and QAM64 or QAM256 modulation is used for In-Band. The modulation technique is a well-known technique that is not very related to the present invention, and thus detailed description thereof is omitted.

図3は、OOB周波数帯域のさらに詳細な使用の一例である。70MHz〜74MHzは放送局側システム1601からの下りデータ送信に使用され、すべての端末装置A1611、端末装置B1612、端末装置C1613が、放送局側システム1601から等しいデータを受け取ることになる。一方、10。0MHz〜10。1MHzは端末装置A1611から放送局側システム1601への上りデータ送信に使用され、10。1MHz〜10。2MHzは端末装置B1612から放送局側システム1601への上りデータ送信に使用され、10。2MHz〜10。3MHzは端末装置C1613から放送局側システム1601への上りデータ送信に使用される。これにより、各端末装置固有のデータを各端末装置A1611、端末装置B1612、端末装置C1613から放送局側システム1601に独立して送信することができる。   FIG. 3 is an example of a more detailed use of the OOB frequency band. 70 MHz to 74 MHz are used for downlink data transmission from the broadcast station side system 1601, and all the terminal devices A 1611, terminal devices B 1612, and terminal devices C 1613 receive equal data from the broadcast station side system 1601. On the other hand, 10.0 MHz to 10.1 MHz is used for uplink data transmission from the terminal device A 1611 to the broadcast station side system 1601, and 10.1 MHz to 10.2 MHz is uplink data transmission from the terminal device B 1612 to the broadcast station side system 1601. 10.2 MHz to 10.3 MHz is used for uplink data transmission from the terminal device C 1613 to the broadcasting station side system 1601. As a result, data specific to each terminal device can be independently transmitted from each terminal device A 1611, terminal device B 1612, and terminal device C 1613 to the broadcasting station side system 1601.

図4は、In−Bandの周波数帯に対する使用の一例である。150〜156MHzと156〜162MHzはそれぞれテレビチャンネル1とテレビチャンネル2に割り当てられ、以降、6MHz間隔でテレビチャンネルが割り当てられている。310MHz以降は、1MHz単位でラジオチャンネルに割り当てられている。これらの各チャンネルはアナログ放送として使用してもデジタル放送として使用してもよい。デジタル放送の場合は、MPEG2仕様にもとづいたTSパケット形式で伝送され、音声や映像に加え、各種データ放送用データやEPGを構成するための番組編成情報も送信することができる。   FIG. 4 is an example of use for the In-Band frequency band. 150-156 MHz and 156-162 MHz are assigned to TV channel 1 and TV channel 2, respectively, and thereafter, TV channels are assigned at intervals of 6 MHz. After 310 MHz, radio channels are allocated in 1 MHz units. Each of these channels may be used as an analog broadcast or a digital broadcast. In the case of digital broadcasting, it is transmitted in a TS packet format based on the MPEG2 specification, and in addition to audio and video, various data broadcasting data and program organization information for configuring EPG can be transmitted.

放送局側システム1601は、以上に説明した周波数帯域を利用して端末装置に適切な放送信号を送信するため、QPSK変調部やQAM変調部等をもつ。また、端末装置からのデータを受信するため、QPSK復調器をもつ。また、放送局側システム1601は、これら変調部および復調部に関連する様々な機器をもつと考えられる。しかし、本発明は主として端末装置に関わるので、詳細な説明は省略する。   The broadcast station side system 1601 has a QPSK modulation unit, a QAM modulation unit, and the like in order to transmit an appropriate broadcast signal to the terminal device using the frequency band described above. In addition, a QPSK demodulator is provided to receive data from the terminal device. The broadcast station side system 1601 is considered to have various devices related to the modulation unit and the demodulation unit. However, since the present invention mainly relates to the terminal device, detailed description thereof is omitted.

一方、端末装置A1611、端末装置B1612、端末装置C1613は、放送局側システム1601からの放送信号を受信し再生するために、QAM復調部やQPSK復調部を持つ。また、放送局側システム1601に対して、各端末装置固有のデータを送信するためにQPSK変調部を持つ。本発明では、端末装置は放送録画再生装置であり、その詳細な構成は後述する。   On the other hand, the terminal device A 1611, the terminal device B 1612, and the terminal device C 1613 have a QAM demodulator and a QPSK demodulator in order to receive and reproduce the broadcast signal from the broadcast station side system 1601. In addition, a QPSK modulation unit is provided to transmit data specific to each terminal device to the broadcast station side system 1601. In the present invention, the terminal device is a broadcast recording / playback device, and its detailed configuration will be described later.

放送局側システム1601は、MPEG2トランスポートストリームを変調して放送信号に含めて伝送する。端末装置は放送信号を受信し、復調してMPEG2トランスポートストリームを再現し、その中から必要な情報を抽出して用いる。端末装置に存在するデバイスの機能と接続の構成を説明するため、まずMPEG2トランスポートストリームの構成を簡単に述べる。   The broadcast station side system 1601 modulates the MPEG2 transport stream and transmits it in a broadcast signal. The terminal device receives the broadcast signal, demodulates it, reproduces the MPEG2 transport stream, extracts necessary information from it, and uses it. In order to explain the function of the device existing in the terminal device and the configuration of the connection, first, the configuration of the MPEG2 transport stream will be briefly described.

図5はTSパケットの構成を表す図である。TSパケット500は188バイトの長さを持ち、ヘッダ501、アダプテーションフィールド502、ペイロード503からなる。ヘッダ501はTSパケットの制御情報を保持する。4バイトの長さを持ち、504で表される構成をとる。この中に“Packet ID(以下PID)”と記述されるフィールドを持ち、このPIDの値によって、TSパケットの識別を行う。アダプテーションフィールド502は時刻情報等の付加的な情報を保持する。アダプテーションフィールド502の存在は必須ではなく、存在しない場合もある。ペイロード503は映像・音声やデータ放送用データ等、TSパケットが伝送する情報を保持する。   FIG. 5 is a diagram showing the structure of a TS packet. The TS packet 500 has a length of 188 bytes and includes a header 501, an adaptation field 502, and a payload 503. The header 501 holds TS packet control information. It has a length of 4 bytes and a configuration represented by 504. This field has a field described as “Packet ID (hereinafter referred to as PID)”, and the TS packet is identified by the value of this PID. The adaptation field 502 holds additional information such as time information. The presence of the adaptation field 502 is not essential and may not exist. The payload 503 holds information transmitted by the TS packet, such as video / audio and data for data broadcasting.

図6はMPEG2トランスポートストリームの模式図である。TSパケットはそのペイロードに映像や音声、データ放送用のデータ等様々な情報を保持する。TSパケット601およびTSパケット603はヘッダにPID100を保持し、ペイロードに映像1に関する情報を保持する。TSパケット602およびTSパケット605はヘッダにPID200を保持し、ペイロードにデータ1に関する情報を保持する。TSパケット604はヘッダにPID300を保持し、ペイロードに音声1に関する情報を保持する。このように様々な種類のデータをペイロードに保持したTSパケットを混合して一連のシーケンスとして送出することを多重と呼ぶ。MPEG2トランスポートストリーム600はTSパケット601〜605を多重した構成の一例である。   FIG. 6 is a schematic diagram of an MPEG2 transport stream. The TS packet holds various information such as video, audio and data for data broadcasting in its payload. TS packet 601 and TS packet 603 hold PID 100 in the header, and hold information related to video 1 in the payload. TS packet 602 and TS packet 605 hold PID 200 in the header, and hold information related to data 1 in the payload. The TS packet 604 holds the PID 300 in the header and holds information related to the audio 1 in the payload. Mixing TS packets holding various types of data in the payload in this way and sending them as a series of sequences is called multiplexing. The MPEG2 transport stream 600 is an example of a configuration in which TS packets 601 to 605 are multiplexed.

同一PIDをもつTSパケットは同一種類の情報を保持する。そのため、端末装置は多重されたTSパケットを受信して、各TSパケットが保持する情報をPIDごとに抽出することで、映像・音声を再現したり、番組編成情報等のデータを再現したりできる。図6においては、TSパケット601およびTSパケット603は共に映像1に関する情報を伝送し、またTSパケット602およびTSパケット605は共にデータ1に関する情報を伝送する。   TS packets having the same PID hold the same type of information. Therefore, the terminal device can reproduce the video / audio or the data such as the program scheduling information by receiving the multiplexed TS packet and extracting the information held in each TS packet for each PID. . In FIG. 6, TS packet 601 and TS packet 603 both transmit information relating to video 1, and TS packet 602 and TS packet 605 both transmit information relating to data 1.

ここで、ペイロードに内包される各種データの形式について説明する。   Here, the format of various data included in the payload will be described.

映像および音声は、PES(Packetized Elementary Stream)パケットと呼ばれる形式で表現される。PESパケットはある時間帯の映像情報または音声情報を含み、放送録画再生装置は、PESパケットを受信することで、そのPESパケットが内包する映像・音声情報を画面・スピーカに出力することができる。放送局がPESパケットを途切れなく伝送することで、放送録画再生装置は、映像・音声を途切れなく再生し続けることが可能となる。PESパケットは、実際に伝送される際、一つのTSパケットのペイロードよりも大きいサイズをもつ場合は分割されて複数のTSパケットのペイロードに格納される。   The video and audio are expressed in a format called a PES (Packetized Elementary Stream) packet. The PES packet includes video information or audio information in a certain time zone, and the broadcast recording / playback apparatus can output the video / audio information included in the PES packet to the screen / speaker by receiving the PES packet. When the broadcasting station transmits the PES packet without interruption, the broadcast recording / reproducing apparatus can continue to reproduce the video / audio without interruption. When the PES packet is actually transmitted, if it has a size larger than the payload of one TS packet, it is divided and stored in the payloads of a plurality of TS packets.

図7はPESパケットを伝送する際の分割例を表す。PESパケット701は一つのTSパケット内のペイロードに格納して伝送するには大きいため、PESパケット分割A702a、PESパケット分割B702b、PESパケット分割C702cに分割され、同一PIDをもつ三つのTSパケット703〜705によって伝送される。実際には、映像や音声は、複数のPESパケットのペイロードに含まれるデータを結合して得られるエレメンタリストリーム(ES)として得られる。このエレメンタリストリームは、MPEG2 Video規格やMPEG1、2 Audio規格で定義されるデジタル化映像、音声の形式になっている。   FIG. 7 shows an example of division when transmitting a PES packet. Since the PES packet 701 is large to be stored and transmitted in the payload in one TS packet, it is divided into a PES packet division A 702a, a PES packet division B 702b, and a PES packet division C 702c, and three TS packets 703 having the same PID. 705 is transmitted. Actually, video and audio are obtained as elementary streams (ES) obtained by combining data included in the payloads of a plurality of PES packets. This elementary stream is in the form of digitized video and audio defined by the MPEG2 Video standard and the MPEG1 and Audio2 standards.

一方、番組編成情報やデータ放送用のデータ等の情報はMPEG2セクションと呼ばれる形式を用いて表現される。MPEG2セクションは実際に伝送される際、一つのTSパケットのペイロードよりも大きいサイズをもつ場合は分割されて複数のTSパケットのペイロードに格納される。   On the other hand, information such as program organization information and data for data broadcasting is expressed using a format called MPEG2 section. When the MPEG2 section is actually transmitted, if it has a size larger than the payload of one TS packet, it is divided and stored in the payloads of a plurality of TS packets.

図8はMPEG2セクションを伝送する際の分割例を表す。MPEG2セクション801は一つのTSパケット内のペイロードに格納して伝送するには大きいため、セクション分割A802a、セクション分割B802b、セクション分割C802cに分割され、同一PIDをもつ三つのTSパケット803〜805によって伝送される。   FIG. 8 shows an example of division when the MPEG2 section is transmitted. Since the MPEG2 section 801 is large to be stored and transmitted in the payload in one TS packet, it is divided into section division A 802a, section division B 802b, and section division C 802c, and transmitted by three TS packets 803 to 805 having the same PID. Is done.

図9はMPEG2セクションの構造を表現する。MPEG2セクション900はヘッダ901およびペイロード902から構成される。ヘッダ901はMPEG2セクションの制御情報を保持する。その構成はヘッダ構成903によって表現される。ペイロード902はMPEG2セクション900が伝送するデータを保持する。ヘッダ構成903に存在するtable_idはMPEG2セクションの種類を表現し、さらにtable_id_extensionはtable_idが等しいMPEG2セクション同士を区別する際に用いられる拡張識別子である。   FIG. 9 represents the structure of the MPEG2 section. The MPEG2 section 900 is composed of a header 901 and a payload 902. The header 901 holds MPEG2 section control information. Its configuration is represented by a header configuration 903. The payload 902 holds data transmitted by the MPEG2 section 900. The table_id existing in the header structure 903 represents the type of the MPEG2 section, and the table_id_extension is an extension identifier used to distinguish between MPEG2 sections having the same table_id.

MPEG2セクションの使用例として、図10に番組編成情報を伝送する場合を挙げる。この例では、行1004に記載されるように、放送信号の復調に必要な情報はヘッダ構成903内のtable_idが64であるMPEG2セクションに記載され、さらにそのMPEG2セクションはPIDに16が付与されたTSパケットによって伝送される。   As an example of use of the MPEG2 section, FIG. 10 shows a case where program organization information is transmitted. In this example, as described in the row 1004, information necessary for demodulating the broadcast signal is described in the MPEG2 section whose table_id is 64 in the header structure 903, and the MPEG2 section is assigned 16 as the PID. It is transmitted by TS packet.

MPEG2セクションの場合、PES形式は存在しない。そのため、MPEG2トランスポートストリームの中の同一PIDによって識別されるTSパケットのペイロードを結合したものをエレメンタリストリーム(ES)とする。例えば、図8において、MPEG2セクション801を分割して伝送しているTSパケット803〜805はすべてPIDが200で識別される。これはMPEG2セクション801を伝送するESである、と言うことができる。   For MPEG2 sections, there is no PES format. Therefore, an elementary stream (ES) is obtained by combining the payloads of TS packets identified by the same PID in the MPEG2 transport stream. For example, in FIG. 8, TS packets 803 to 805 that are transmitted by dividing the MPEG2 section 801 are all identified with a PID of 200. It can be said that this is an ES transmitting the MPEG2 section 801.

MPEG2トランスポートストリーム内にはさらにプログラムという概念が存在する。プログラムはESの集合として表現され、複数のESをまとめて扱いたい場合に利用される。プログラムを利用すると、映像・音声や、それに付随するデータ放送用データ等を一まとめに扱うことが可能となる。例えば、同時に再生したい映像・音声をまとめて扱う場合、映像ESと、音声ESをプログラムとしてまとめることで、放送録画再生装置はこれら二つのESを1つの番組として同時に再生すべきであることがわかる。   The concept of a program further exists in the MPEG2 transport stream. A program is expressed as a set of ESs, and is used when a plurality of ESs are to be handled together. By using the program, it becomes possible to handle video / audio and data broadcasting data accompanying it together. For example, when video / audio to be played back at the same time are handled together, it is understood that the broadcast recording / playback apparatus should play back these two ESs as one program at the same time by combining the video ES and the audio ES as programs. .

プログラムを表現するために、MPEG2ではPMT(Program Map Table)およびPAT(Program Association Table)と呼ばれる二つのテーブルが利用される。詳細な説明はISO/IEC13818−1、“MPEG2 Systems”仕様を参照されたい。以下ではPMTおよびPATに関して簡単に説明する。   In order to express a program, MPEG2 uses two tables called PMT (Program Map Table) and PAT (Program Association Table). Refer to the ISO / IEC 13818-1, “MPEG2 Systems” specification for a detailed description. Hereinafter, PMT and PAT will be briefly described.

PMTはMPEG2トランスポートストリーム中に、プログラムの数だけ含まれるテーブルである。PMTはMPEG2セクションとして構成され、table_idは2である。PMTにはプログラムの識別に用いられるプログラムナンバーとプログラムの付加情報、さらにプログラムに属するESに関する情報を保持する。   The PMT is a table included in the MPEG2 transport stream by the number of programs. The PMT is configured as an MPEG2 section, and table_id is 2. The PMT holds a program number used for program identification, additional information about the program, and information related to the ES belonging to the program.

PMTの例を図11に挙げる。1100はプログラムナンバーである。プログラムナンバーは同一トランスポートストリーム内でプログラムに一意に割り当てられ、PMTの識別に用いられる。行1111〜1115は個々のESに関する情報を表現する。列1101はESのタイプであり、“映像”、“音声”、“データ”等が指定される。列1102はESを構成するTSパケットのPIDである。列1103はESに関する付加情報である。例えば、行1111に表されるESは、音声ESであり、PIDが5011であるTSパケットによって伝送される。   An example of PMT is given in FIG. 1100 is a program number. The program number is uniquely assigned to a program within the same transport stream, and is used for PMT identification. Lines 1111 to 1115 represent information on individual ESs. A column 1101 is an ES type, and “video”, “audio”, “data”, and the like are designated. A column 1102 is a PID of TS packets constituting the ES. A column 1103 is additional information regarding the ES. For example, the ES represented in the row 1111 is a voice ES and is transmitted by a TS packet having a PID of 5011.

PATはMPEG2トランスポートストリームに一つだけ存在するテーブルである。PATはMPEG2セクションとして構成され、table_idは0であり、PIDが0であるTSパケットによって伝送される。PATには、MPEG2トランスポートストリームの識別に用いられるtransport_stream_idと、MPEG2トランスポートストリーム内に存在するプログラムを表現するすべてのPMTに関する情報を保持する。   PAT is a table that exists only once in the MPEG2 transport stream. The PAT is configured as an MPEG2 section, table_id is 0, and is transmitted by a TS packet having a PID of 0. The PAT holds transport_stream_id used to identify the MPEG2 transport stream and information on all PMTs representing programs existing in the MPEG2 transport stream.

PATの例を図12に挙げる。1200はtransport_stream_idである。transport_stream_idはMPEG2トランスポートストリームの識別に用いられる。行1211〜1213はプログラムに関する情報を表現する。列1201はプログラムナンバーである。列1202はプログラムに対応するPMTを伝送するTSパケットのPIDである。例えば、行1211に表されるプログラムのPMTは、プログラムナンバーが101であり、対応するPMTはPIDが501であるTSパケットによって伝送される。   An example of PAT is given in FIG. 1200 is transport_stream_id. transport_stream_id is used to identify the MPEG2 transport stream. Lines 1211 to 1213 express information related to the program. A column 1201 is a program number. A column 1202 is a PID of a TS packet that transmits a PMT corresponding to the program. For example, the PMT of the program shown in the row 1211 has a program number of 101, and the corresponding PMT is transmitted by a TS packet having a PID of 501.

端末装置があるプログラムを再生する場合は、PATおよびPMTを用いてプログラムを構成する映像・音声を特定し、それらを再生する。例えば、図12のPATおよび図11のPMTを伝送するMPEG2トランスポートストリームに関して、プログラムナンバーが101であるプログラムに属する映像・音声の再生を行う場合は以下のような手順をとる。まずPIDが“0”であるTSパケットより、table_idが“0”のMPEG2セクションとして伝送されるPATを取得する。PATよりプログラムナンバーが“101”であるプログラムを探索し、行1211を得る。行1211より、プログラムナンバーが“101”であるプログラムのPMTを伝送するTSパケットのPID“501”を得る。次いでPIDが“501”であるTSパケットより、table_idが“2”のMPEG2セクションとして伝送されるPMTを取得する。PMTより、音声のES情報である行1111および映像のES情報である行1112を得る。行1111より、音声ESを伝送するTSパケットのPID“5011”を得る。また行1112より、映像ESを伝送するTSパケットのPID“5012”を得る。次いでPID“5011”のTSパケットより音声用PESパケットを、PID“5012”のTSパケットより映像用PESパケットを取得する。これにより、再生対象となる映像・音声のESパケットを取得することが可能となり、プログラムナンバー101を構成する映像と音声を再生することができる。   When a terminal device reproduces a certain program, the PAT and PMT are used to identify the video / audio constituting the program and reproduce them. For example, with respect to the MPEG2 transport stream that transmits the PAT of FIG. 12 and the PMT of FIG. 11, the following procedure is used when playing back video / audio belonging to a program whose program number is 101. First, a PAT transmitted as an MPEG2 section whose table_id is “0” is acquired from a TS packet whose PID is “0”. A program whose program number is “101” is searched from PAT, and a row 1211 is obtained. From the row 1211, the PID “501” of the TS packet that transmits the PMT of the program whose program number is “101” is obtained. Next, a PMT transmitted as an MPEG2 section with a table_id “2” is acquired from a TS packet with a PID “501”. From the PMT, a row 1111 which is audio ES information and a row 1112 which is video ES information are obtained. From the row 1111, the PID “5011” of the TS packet that transmits the voice ES is obtained. Further, from the row 1112, the PID “5012” of the TS packet for transmitting the video ES is obtained. Next, an audio PES packet is obtained from the TS packet with PID “5011”, and a video PES packet is obtained from the TS packet with PID “5012”. This makes it possible to acquire video / audio ES packets to be reproduced, and to reproduce the video and audio constituting the program number 101.

なお、MPEG2トランスポートストリームは暗号化されている場合がある。これは限定視聴とも呼ばれる仕組みである。例えば、ある映像・音声情報を伝送するPESパケットに対して暗号化処理を行うことで、その暗号を解読できる特定視聴者のみが視聴できるようになる。暗号を解読して映像や音声を視聴するために、視聴者はデスクランブラと呼ばれるデバイスを用いて暗号解除を行う。例えば、OCAP対応の端末装置は、デスクランブラを内蔵したカード型のアダプタを利用する。ケーブルテレビのオペレータは、視聴者ごとに特定のプログラムを解読できるように設定したアダプタを配布し、視聴者はそのアダプタを端末装置に挿入する。すると、アダプタは、暗号解除鍵等の暗号解除情報や各契約者の契約情報を元に、特定のプログラムに関して暗号を解除する。暗号解除の方式や、暗号解除鍵の入手方法はアダプタ依存であり、本発明の実現には影響しない。   Note that the MPEG2 transport stream may be encrypted. This is a mechanism called limited viewing. For example, by performing an encryption process on a PES packet that transmits certain video / audio information, only a specific viewer who can decrypt the encryption can view. In order to decrypt the code and view the video and audio, the viewer performs descrambling using a device called a descrambler. For example, an OCAP terminal device uses a card-type adapter with a built-in descrambler. The operator of the cable television distributes an adapter set so that a specific program can be decoded for each viewer, and the viewer inserts the adapter into the terminal device. Then, the adapter releases the encryption for the specific program based on the descrambling information such as the descrambling key and the contract information of each contractor. The method of descrambling and the method of obtaining the descrambling key depend on the adapter and do not affect the realization of the present invention.

ここまでMPEG2仕様に関する簡単な説明を行ったが、ここで、単語の詳細な定義を行う。本発明に関して、「プログラム」という単語が二種類存在する。一つはMPEG2仕様に登場する「プログラム」であり、もう一つはCPUが実行するコードの集合という意味での「プログラム」である。前者に関しては、運用規定で用いられる「サービス」という単語と同義であるため、混乱を避けるため、以降、前者を「サービス」と呼び、後者を単に「プログラム」とよぶ。さらに後者に関して、特にJava(登録商標)言語で記述された「プログラム」を「Java(登録商標)プログラム」とよぶ。   Up to this point, a brief description of the MPEG2 specification has been given, but here the words are defined in detail. There are two types of word “program” in the context of the present invention. One is a “program” appearing in the MPEG2 specification, and the other is a “program” in the sense of a set of codes executed by the CPU. Since the former is synonymous with the word “service” used in the operation rules, in order to avoid confusion, the former is hereinafter referred to as “service” and the latter is simply referred to as “program”. Further, regarding the latter, a “program” written in the Java (registered trademark) language is called a “Java (registered trademark) program”.

以上、本発明に関わる、MPEG2仕様にて決定されるいくつかの一般的な情報に関して説明を行った。以降、本実施の形態で用いる放送受信装置に関して詳細に説明する。   In the above, some general information related to the present invention determined by the MPEG2 specification has been described. Hereinafter, the broadcast receiving apparatus used in the present embodiment will be described in detail.

図13は、本実施の形態の放送受信装置の一般的なハードウェア構成を表すブロック図であり、すなわち図16における端末装置1611、1612、1613の具体的な内部構成である。1300は放送受信装置であり、チューナ1301、TSデコーダ(TS Demultiplexer)1302、AVデコーダ1303、スピーカ1304、ディスプレイ1305、CPU1306、2次記憶部1307、1次記憶部1308、ROM1309、入力部1310、アダプタ1311で構成される。なお本実施の形態は、OCAP仕様で実現される放送受信端末を拡張して得られるものであり、基本的なハードウェア構成はOCAP仕様で要求されるものとほぼ同じである。   FIG. 13 is a block diagram showing a general hardware configuration of the broadcast receiving apparatus according to the present embodiment, that is, a specific internal configuration of terminal apparatuses 1611, 1612, and 1613 in FIG. Reference numeral 1300 denotes a broadcast receiving apparatus, which includes a tuner 1301, a TS decoder (TS Demultiplexer) 1302, an AV decoder 1303, a speaker 1304, a display 1305, a CPU 1306, a secondary storage unit 1307, a primary storage unit 1308, a ROM 1309, an input unit 1310, and an adapter. 1311. This embodiment is obtained by extending a broadcast receiving terminal realized by the OCAP specification, and the basic hardware configuration is almost the same as that required by the OCAP specification.

チューナ1301は、CPU1306が指定する周波数などのチューニング情報に従って、放送局側システム1601から伝送される変調された放送信号を復調するデバイスである。チューナ1301は、内部にIn−band信号を復調するQAM復調器1301a、Out−of−band信号を復調するQPSK復調器1301b及び変調するQPSK変調器1301cを持つ。チューナ1301のQAM復調器1301aがIn−band信号を復調した結果得られるMPEG2トランスポートストリームは、暗号解除機能をもつアダプタ1311を経て、TSデコーダ1302に転送される。   The tuner 1301 is a device that demodulates a modulated broadcast signal transmitted from the broadcast station system 1601 in accordance with tuning information such as a frequency specified by the CPU 1306. The tuner 1301 includes a QAM demodulator 1301a for demodulating an In-band signal, a QPSK demodulator 1301b for demodulating an Out-of-band signal, and a QPSK modulator 1301c for modulating. The MPEG2 transport stream obtained as a result of demodulating the In-band signal by the QAM demodulator 1301a of the tuner 1301 is transferred to the TS decoder 1302 via the adapter 1311 having a descrambling function.

TSデコーダ1302は、CPU1306が指定するPID、セクションフィルタ条件等の指定にもとづいてMPEG2トランスポートストリームから指定条件に合致するPESパケットやMPEG2セクションを選別する機能をもつデバイスである。この選別機能をパケットフィルタリングと呼ぶ。TSデコーダ内にはPIDフィルタとセクションフィルタの二種類のフィルタデバイスが内蔵されている。フィルタリングの詳細については後述する。TSデコーダへのMPEG2トランスポートストリームの入力は、アダプタ1311が出力するMPEG2トランスポートストリームである。   The TS decoder 1302 is a device having a function of selecting a PES packet or an MPEG2 section that matches a designated condition from the MPEG2 transport stream based on designation of a PID designated by the CPU 1306, a section filter condition, or the like. This sorting function is called packet filtering. Two types of filter devices, a PID filter and a section filter, are built in the TS decoder. Details of filtering will be described later. An MPEG2 transport stream input to the TS decoder is an MPEG2 transport stream output from the adapter 1311.

TSデコーダ1302が選別した映像および音声のPESパケットは、AVデコーダ1303に出力される。また、TSデコーダ1302が選別したMPEG2セクションは、1次記憶部1308にDMA(Direct Memory Access)転送され、CPU1306が実行するプログラムなどによって利用される。   The video and audio PES packets selected by the TS decoder 1302 are output to the AV decoder 1303. The MPEG2 section selected by the TS decoder 1302 is transferred to the primary storage unit 1308 by DMA (Direct Memory Access) and used by a program executed by the CPU 1306.

AVデコーダ1303はエンコードされた映像ESおよび音声ESをデコードする機能をもつデバイスである。AVデコーダはTSデコーダから転送される音声および映像情報を伝送するPESパケットからESを取り出してデコードする。AVデコーダ1303がデコードして得られたaudio信号およびvideo信号は、サービスの再生のためにスピーカ1304、ディスプレイ1305に出力される。   The AV decoder 1303 is a device having a function of decoding the encoded video ES and audio ES. The AV decoder extracts the ES from the PES packet that transmits the audio and video information transferred from the TS decoder and decodes it. The audio signal and video signal obtained by decoding by the AV decoder 1303 are output to the speaker 1304 and the display 1305 for service reproduction.

スピーカ1304は、AVデコーダ1303から出力された音声を再生する。   The speaker 1304 reproduces the sound output from the AV decoder 1303.

ディスプレイ1305は、AVデコーダ1303から出力された映像を再生する。   The display 1305 reproduces the video output from the AV decoder 1303.

CPU1306は放送録画再生装置上で動作するプログラムを実行する。CPU1306は、ROM1309に内蔵されるプログラムを実行する。あるいは、放送信号やネットワークよりダウンロードされ1次記憶部1308に保持されているプログラムも実行する。あるいは、放送信号やネットワークよりダウンロードされ2次記憶部1307に保存されているプログラムも実行する。そして実行するプログラムの指示に従い、チューナ1301、TSデコーダ1302、AVデコーダ1303、スピーカ1304、ディスプレイ1305、2次記憶部1307、1次記憶部1308、ROM1309、入力部1310、アダプタ1311を制御する。また、CPU1306は端末装置1300内に存在するデバイスだけでなく、アダプタ1311内のデバイスと通信し、アダプタ1311を制御することが可能である。   The CPU 1306 executes a program that operates on the broadcast recording / playback apparatus. The CPU 1306 executes a program built in the ROM 1309. Alternatively, a program downloaded from a broadcast signal or network and stored in the primary storage unit 1308 is also executed. Alternatively, a program downloaded from a broadcast signal or a network and stored in the secondary storage unit 1307 is also executed. The tuner 1301, TS decoder 1302, AV decoder 1303, speaker 1304, display 1305, secondary storage unit 1307, primary storage unit 1308, ROM 1309, input unit 1310, and adapter 1311 are controlled in accordance with instructions of the program to be executed. Further, the CPU 1306 can control not only the devices existing in the terminal device 1300 but also devices in the adapter 1311 to control the adapter 1311.

2次記憶部1307は機器の電源が遮断されても記憶が消去されない記憶装置である。例えばFLASH−ROM等の不揮発性メモリ、HDD(Hard Disk Drive)、CD−RやDVD−R等の書き換え可能のメディア等、端末装置1300の電源断の際にも情報が消去されない機器によって構成され、CPU1306の指示により情報の保存を行う。   The secondary storage unit 1307 is a storage device whose memory is not erased even when the power of the device is cut off. For example, non-volatile memory such as FLASH-ROM, HDD (Hard Disk Drive), rewritable media such as CD-R and DVD-R, etc. are configured by devices whose information is not erased when the terminal device 1300 is powered off. The information is stored in accordance with an instruction from the CPU 1306.

1次記憶部1308は、CPU1306やDMA転送可能なデバイスの指示に従って情報を一時的に保存する機能をもつデバイスであり、RAM等によって構成される。   The primary storage unit 1308 is a device having a function of temporarily storing information in accordance with an instruction from the CPU 1306 or a device capable of DMA transfer, and includes a RAM or the like.

ROM1309は、書き換え不可能なメモリーデバイスであり、具体的にはROMやCD−ROM、DVD等で構成される。ROM1309には、CPU1306が実行するプログラムが格納されている。   The ROM 1309 is a non-rewritable memory device, and specifically includes a ROM, a CD-ROM, a DVD, and the like. The ROM 1309 stores a program executed by the CPU 1306.

入力部1310は、具体的には、フロントパネルやリモコン受信機で構成され、ユーザからの入力を受け付ける。図14は、フロントパネルで入力部1310を構成した場合の一例である。フロントパネル1400は七つのボタン、上カーソルボタン1401、下カーソルボタン1402、左カーソルボタン1403、右カーソルボタン1404、OKボタン1405、取消ボタン1406、EPGボタン1407、モード切換ボタン1408を備えている。ユーザがボタンを押下すると、押下されたボタンの識別子が、CPU1306に通知される。   Specifically, the input unit 1310 includes a front panel and a remote control receiver, and receives input from the user. FIG. 14 shows an example in which the input unit 1310 is configured with a front panel. The front panel 1400 includes seven buttons, an up cursor button 1401, a down cursor button 1402, a left cursor button 1403, a right cursor button 1404, an OK button 1405, a cancel button 1406, an EPG button 1407, and a mode switching button 1408. When the user presses the button, the CPU 1306 is notified of the identifier of the pressed button.

アダプタ1311は、In−band周波数帯で伝送されるMPEG2トランスポートストリームにかけられた暗号を解除する装置で、1つ以上のデスクランブラを搭載する。アダプタ1311にはチューナ1301aが出力するMPEG2トランスポートストリームが入力され、CPU1306が指定したPIDをもつTSパケットに対して暗号解除を行う。アダプタ1311は、暗号を解除したMPEG2トランスポートストリームをTSデコーダ1302に出力する。   The adapter 1311 is a device for canceling encryption applied to the MPEG2 transport stream transmitted in the In-band frequency band, and is equipped with one or more descramblers. The adapter 1311 receives the MPEG2 transport stream output from the tuner 1301a, and decrypts the TS packet having the PID designated by the CPU 1306. The adapter 1311 outputs the decrypted MPEG2 transport stream to the TS decoder 1302.

さらに、アダプタ1311は、OOB周波数帯で伝送されるデータの形式変換も行う。OOBで伝送される情報はQPSK変調方式で変調される。下り方向の伝送に関しては、QPSK復調器1301bは放送局側システム101から送信されてくる下りの信号を復調し、生成されたビットストリームをアダプタ1311に入力する。アダプタ1311はビットストリームが含む様々な情報の中から、CPU1306が指定する情報を抽出して、CPU1306上で動作するプログラムが解釈可能な形式に変換して、CPU1306に提供する。一方、上り方向の伝送に関しては、CPU1306が、放送局側システム101に対して送信したい情報を、アダプタ1311に入力する。アダプタ1311は、CPU1306から入力された情報を放送局側システム101が解釈可能な形式に変換し、QPSK変調器1301cに入力する。QPSK変調器1301cはアダプタ1311から入力された情報をQPSK変調し、放送局側システム101に送信する。   Furthermore, the adapter 1311 also performs format conversion of data transmitted in the OOB frequency band. Information transmitted by OOB is modulated by the QPSK modulation method. Regarding the downlink transmission, the QPSK demodulator 1301 b demodulates the downlink signal transmitted from the broadcast station side system 101 and inputs the generated bit stream to the adapter 1311. The adapter 1311 extracts information specified by the CPU 1306 from various information included in the bitstream, converts the information into a format interpretable by a program operating on the CPU 1306, and provides the CPU 1306 with the information. On the other hand, for upstream transmission, the CPU 1306 inputs information to be transmitted to the broadcast station side system 101 to the adapter 1311. The adapter 1311 converts the information input from the CPU 1306 into a format that can be interpreted by the broadcasting station system 101 and inputs the information to the QPSK modulator 1301c. The QPSK modulator 1301 c performs QPSK modulation on the information input from the adapter 1311 and transmits it to the broadcast station side system 101.

アダプタ1311の具体例としては、米国ケーブルシステムで利用されるCableCARD、旧名POD(Point Of Deployment)が挙げられる。   Specific examples of the adapter 1311 include CableCARD and the old name POD (Point Of Deployment) used in the US cable system.

以上説明した放送受信装置が、放送波を受信して、その放送波に含まれるサービスを再生する動作について、以下に詳細に説明する。   An operation in which the broadcast receiving apparatus described above receives a broadcast wave and reproduces a service included in the broadcast wave will be described in detail below.

図15に、各デバイスの物理的な接続順序と処理内容、入出力のデータ形式を表現する概念図を示す。1500は端末装置であり、チューナ1301、アダプタ1311、デスクランブラ1501、TSデコーダ1302、PIDフィルタ1502、セクションフィルタ1503、AVデコーダ1303、1次記憶部1308をもつ。図15の構成要素のうち、図13の構成要素と同一符号を持つものは、それらと同等の機能をもつため、説明を省略する。   FIG. 15 is a conceptual diagram expressing the physical connection order, processing contents, and input / output data format of each device. A terminal device 1500 includes a tuner 1301, an adapter 1311, a descrambler 1501, a TS decoder 1302, a PID filter 1502, a section filter 1503, an AV decoder 1303, and a primary storage unit 1308. 15 that have the same reference numerals as those in FIG. 13 have the same functions as those shown in FIG.

まずCPU1306が指定したチューニング指示に従って、チューナ1301が放送波をチューニングする。チューナ1301は、放送波を復調し、アダプタ1311にMPEG2トランスポートストリームを入力する。   First, the tuner 1301 tunes the broadcast wave according to the tuning instruction designated by the CPU 1306. The tuner 1301 demodulates the broadcast wave and inputs the MPEG2 transport stream to the adapter 1311.

アダプタ1311内にあるデスクランブラ1501は、視聴者ごとの限定解除情報に基づいて、MPEG2トランスポートストリームの暗号解除を行う。暗号解除されたMPEG2トランスポートストリームは、TSデコーダに入力される。   The descrambler 1501 in the adapter 1311 performs descrambling of the MPEG2 transport stream based on the restriction release information for each viewer. The decrypted MPEG2 transport stream is input to the TS decoder.

TSデコーダ1302内にはMPEG2トランスポートストリームに対して処理を行う2種類のデバイス、PIDフィルタ1502、セクションフィルタ1503が存在する。   Within the TS decoder 1302, there are two types of devices that perform processing on the MPEG2 transport stream, a PID filter 1502 and a section filter 1503.

PIDフィルタ1502は、入力されたMPEG2トランスポートストリームから、CPU1306が指定したPIDをもつTSパケットを抽出し、さらにそのペイロードに存在するPESパケットやMPEG2セクションを抽出する。例えば、CPU1306がPID=100のTSパケットを抽出するPIDフィルタリングを指示した場合に図6のMPEG2トランスポートストリームが入力されたとすると、パケット601および603が抽出されて更に連結され、映像1のPESパケットが再構成される。あるいは、CPU1306がPID=200のTSパケットを抽出するPIDフィルタリングを指示した場合に図6のMPEG2トランスポートストリームが入力されたとすると、パケット602および605が抽出されて更に連結され、データ1のMPEG2セクションが再構成される。   The PID filter 1502 extracts a TS packet having a PID designated by the CPU 1306 from the input MPEG2 transport stream, and further extracts a PES packet and an MPEG2 section existing in the payload. For example, if the CPU 1306 instructs PID filtering to extract a TS packet with PID = 100, and the MPEG2 transport stream of FIG. 6 is input, the packets 601 and 603 are extracted and further connected, and the PES packet of video 1 Is reconstructed. Alternatively, if the MPEG1 transport stream of FIG. 6 is input when the CPU 1306 instructs PID filtering to extract a TS packet with PID = 200, the packets 602 and 605 are extracted and further concatenated, and the MPEG2 section of the data 1 Is reconstructed.

セクションフィルタ1503は、入力されたMPEG2セクションの中から、CPU1306が指定するセクションフィルタ条件に合致するMPEG2セクションを抽出し、1次記憶部1308にDMA転送する。セクションフィルタ条件としては、PID値と補助条件としてtable_id値が指定できる。例えば、CPU1306はPID=200のTSパケットを抽出するPIDフィルタリングとtable_idが64であるセクションを抽出するセクションフィルタリングをセクションフィルタ1503に対して指定したとする。先に述べたように、データ1のMPEG2セクションが再構成された後、セクションフィルタ1503はそのMPEG2セクションの中からtable_idが64であるセクションのみを抽出し、バッファである1次記憶部1308にDMA転送する。   The section filter 1503 extracts an MPEG2 section that matches a section filter condition designated by the CPU 1306 from the input MPEG2 section, and DMA-transfers it to the primary storage unit 1308. As the section filter condition, a PID value and a table_id value can be specified as an auxiliary condition. For example, it is assumed that the CPU 1306 designates the section filter 1503 for PID filtering for extracting a TS packet with PID = 200 and section filtering for extracting a section whose table_id is 64. As described above, after the MPEG2 section of the data 1 is reconstructed, the section filter 1503 extracts only the section whose table_id is 64 from the MPEG2 section and stores it in the primary storage unit 1308 which is a buffer. Forward.

1次記憶部1308に入力されたMPEG2セクションは、CPU1306によって実行されるソフトウエアによって解釈され、解釈結果に応じて様々な動作が行われる。具体的な動作は、ソフトウエアに依存するため、ソフトウエアの構成の説明にて述べる。   The MPEG2 section input to the primary storage unit 1308 is interpreted by software executed by the CPU 1306, and various operations are performed according to the interpretation result. Since the specific operation depends on the software, it will be described in the description of the software configuration.

TSデコーダ1302によって抽出されたvideo(映像)PESパケットとaudio(音声)PESパケットは、AVデコーダ1303に入力される。   The video (video) PES packet and audio (audio) PES packet extracted by the TS decoder 1302 are input to the AV decoder 1303.

AVデコーダは、映像PESパケットをデコードしてvideo(映像)信号に変換し、ディスプレイ1305に入力する。これにより、ディスプレイにて映像が再生される。また音声PESパケットをデコードしてaudio(音声)信号に変換し、スピーカ1304に入力する。これによりスピーカにて音声が再生される。   The AV decoder decodes the video PES packet, converts it into a video (video) signal, and inputs the video signal to the display 1305. Thereby, a video is reproduced on the display. The audio PES packet is decoded and converted into an audio (audio) signal and input to the speaker 1304. As a result, sound is reproduced by the speaker.

ここまでは、本発明に関するハードウェアの構成例に関して述べたが、以降、本発明の主要機能である、Java(登録商標)プログラムによる広告表示サービスの実現方法に関して説明する。   Up to this point, the hardware configuration example related to the present invention has been described, but hereinafter, a method for realizing an advertisement display service by the Java (registered trademark) program, which is the main function of the present invention, will be described.

図17は、サービスの再生に必要とされるプログラムの構成図であり、ROM1309に記憶されているソフトウエアである。   FIG. 17 is a block diagram of a program required for service reproduction, and is software stored in the ROM 1309.

プログラム1700は、サブプログラムであるOS1701、EPG1702、Java(登録商標)VM1703、Java(登録商標)ライブラリ1704で構成される。   The program 1700 includes an OS 1701, EPG 1702, Java (registered trademark) VM 1703, and Java (registered trademark) library 1704 which are subprograms.

OS1701は、オペレーティングシステム(Operating System)であり、Linux、Windows(登録商標)等が一例である。OS1701は、他のサブプログラム、例えばEPG1702とJava(登録商標)VM1703を実行するためのカーネル1701aと、サブプログラムが端末装置1300の構成要素を制御するために利用するライブラリ1701bで構成される。カーネル1701aは公知技術であり、詳細な説明は省略する。   The OS 1701 is an operating system, such as Linux and Windows (registered trademark). The OS 1701 includes a kernel 1701 a for executing other subprograms such as EPG 1702 and Java (registered trademark) VM 1703, and a library 1701 b used by the subprogram to control the components of the terminal device 1300. The kernel 1701a is a well-known technique and will not be described in detail.

ライブラリ1701bは、例えばチューナを制御するチューニング機能を提供する。ライブラリ1701bは、他のサブプログラムから周波数を含むチューニング情報を受け取り、それをチューナ1301に引き渡す。チューナ1301は与えられたチューニング情報にもとづき復調処理を行い、復調したMPEG2トランスポートストリームをTSデコーダ1302に引き渡すことができる。この結果、他のサブプログラムはライブラリ1701bを通してチューナ1301を制御することができる。   The library 1701b provides a tuning function for controlling a tuner, for example. The library 1701b receives tuning information including a frequency from another subprogram and passes it to the tuner 1301. The tuner 1301 can perform demodulation processing based on the given tuning information, and can deliver the demodulated MPEG2 transport stream to the TS decoder 1302. As a result, other subprograms can control the tuner 1301 through the library 1701b.

また、ライブラリ1701bは、チャンネルを一意に識別するためのチャンネル情報を提供する。チャンネル情報の一例を図20に示す。チャンネル情報はOOBあるいはIn−band周波数帯を利用して送信され、アダプタ1311で表形式に変換され、ライブラリがアクセス可能な一時記憶部に格納される。列2001は、チャンネル識別子で、例えば、SCTE 65 Service Information Delivered Out−Of−Band For Digital Cable Televisionで定義されるsource_IDが相当する。列2002は、チャンネル名であり、同SCTE 65規格ではsource_nameなどに相当する。列2003はチューニング情報であり、周波数や転送レート、変調方式といったチューナ1301に与える情報である。列2004はPMTを指定するためのプログラムナンバーである。例えば、行2011はチャンネル識別子が「1」、チャンネル名が「チャンネル1」、チューニング情報に周波数「150MHz、....」、プログラムナンバーが「101」であるサービス情報の組となっている。   The library 1701b provides channel information for uniquely identifying a channel. An example of the channel information is shown in FIG. The channel information is transmitted using the OOB or In-band frequency band, converted into a table format by the adapter 1311, and stored in a temporary storage unit accessible by the library. The column 2001 is a channel identifier, and corresponds to, for example, source_ID defined by SCTE 65 Service Information Delivered Out-Of-Band For Digital Cable Television. A column 2002 is a channel name, and corresponds to source_name in the SCTE 65 standard. A column 2003 is tuning information, which is information given to the tuner 1301 such as frequency, transfer rate, and modulation method. A column 2004 is a program number for designating the PMT. For example, a row 2011 is a set of service information with a channel identifier “1”, a channel name “channel 1”, tuning information with a frequency “150 MHz,...”, And a program number “101”.

この他にも、ライブラリ1701bは図13に示したハードウェア構成要素に対して制御用のパラメータを設定することができる。個々の機能については、後述する。   In addition, the library 1701b can set control parameters for the hardware components shown in FIG. Each function will be described later.

Java(登録商標)VM1703は、Java(登録商標)言語で記述されたプログラムを逐次解析し実行するJava(登録商標)バーチャルマシンである。Java(登録商標)言語で記述されたプログラムはバイトコードと呼ばれる、ハードウェアに依存しない中間コードにコンパイルされる。Java(登録商標)バーチャルマシンは、このバイトコードを実行するインタープリタである。Java(登録商標)VM1703は、Java(登録商標)言語で記述されたJava(登録商標)ライブラリ1704を実行する。Java(登録商標)言語やJava(登録商標)VMの詳細は、書籍「Java(登録商標) Language Specification(ISBN 0−201−63451−1)」や「Java(登録商標) Virtual Machine Specification(ISBN 0−201−63451―X)」等を参照のこと。また、JNI(Java(登録商標) Native Interface)を通して、Java(登録商標)言語で記述されていない他のサブプログラムを呼び出したり、または、呼び出されたりすることが可能である。JNIに関しては、書籍「Java(登録商標) Native Interface」等を参照のこと。   The Java (registered trademark) VM 1703 is a Java (registered trademark) virtual machine that sequentially analyzes and executes a program written in the Java (registered trademark) language. A program written in the Java (registered trademark) language is compiled into an intermediate code called a bytecode that does not depend on hardware. The Java (registered trademark) virtual machine is an interpreter that executes this bytecode. The Java (registered trademark) VM 1703 executes a Java (registered trademark) library 1704 written in the Java (registered trademark) language. For details on the Java (registered trademark) language and the Java (registered trademark) VM, please refer to the books “Java (registered trademark) Language Specification (ISBN 0-201-63451-1)” and “Java (registered trademark) Virtual Machine Specification (IS) 0 -201-63451-X) "and the like. Further, through JNI (Java (registered trademark) Native Interface), it is possible to call or be called another subprogram that is not described in the Java (registered trademark) language. For JNI, refer to the book “Java (registered trademark) Native Interface” and the like.

Java(登録商標)ライブラリ1704は、Java(登録商標)プログラムが放送録画再生装置の機能を制御するために呼び出すJava(登録商標)言語で記述されたライブラリである。ただし、必要に応じて、OS1701のライブラリ1701bなど非Java(登録商標)言語で記述されたサブプログラムを利用することもある。Java(登録商標)プログラムは、Java(登録商標)ライブラリ1704が持つJava(登録商標) API(アプリケーションプログラミングインタフェース)を呼び出すことで、Java(登録商標)ライブラリ1704が提供する機能を利用できる。   The Java (registered trademark) library 1704 is a library described in the Java (registered trademark) language that the Java (registered trademark) program calls to control the function of the broadcast recording / playback apparatus. However, subprograms written in a non-Java (registered trademark) language such as the library 1701b of the OS 1701 may be used as necessary. The Java (registered trademark) program can use the functions provided by the Java (registered trademark) library 1704 by calling the Java (registered trademark) API (application programming interface) that the Java (registered trademark) library 1704 has.

Tuner1704cは、放送録画再生端末のIn−band受信用チューナ1301aを制御するためのJava(登録商標)ライブラリである。Java(登録商標)プログラムがTuner1704cに周波数などを含むチューニング情報を渡すと、Tuner1704cはそれを用いてライブラリ1701bのチューナ機能を呼び出し、結果、放送録画再生端末のIn−band受信用チューナ1301aの動作を制御できる。   A Tuner 1704c is a Java (registered trademark) library for controlling an in-band receiving tuner 1301a of a broadcast recording / playback terminal. When the Java (registered trademark) program passes tuning information including the frequency to the Tuner 1704c, the Tuner 1704c uses it to call the tuner function of the library 1701b, and as a result, the operation of the In-band receiving tuner 1301a of the broadcast recording / playback terminal is performed. Can be controlled.

SF1704eは、放送録画再生端末のPIDフィルタ1502およびセクションフィルタ1503機能を制御するためのJava(登録商標)ライブラリである。Java(登録商標)プログラムがSF1704eにPIDやtable_idなどのフィルタ条件を渡すと、SF1704eはその条件を元にライブラリ1701bの機能などを用いてPIDフィルタ1502およびセクションフィルタ1503にフィルタリング条件を設定して制御し、所望のフィルタ条件に叶うMPEG2セクションを取得して、フィルタ条件を設定したJava(登録商標)プログラムに渡す。   The SF 1704e is a Java (registered trademark) library for controlling the functions of the PID filter 1502 and the section filter 1503 of the broadcast recording / playback terminal. When the Java (registered trademark) program passes filter conditions such as PID and table_id to the SF 1704e, the SF 1704e sets the filtering conditions in the PID filter 1502 and the section filter 1503 using the functions of the library 1701b based on the conditions and controls them. Then, an MPEG2 section satisfying the desired filter condition is acquired and passed to the Java (registered trademark) program in which the filter condition is set.

DSM−CC1704dは、DSM−CCオブジェクトカルーセルのファイルシステムにアクセスするためのJava(登録商標)ライブラリである。DSM−CCオブジェクトカルーセルは、SF1704eによって取得されるMPEG2セクションが内包している。DSM−CCは、ISO/IEC13818−6規格で定義されており、MPEG2セクションを利用して任意のファイルを伝送するための仕組みである。これを利用することで、放送局から端末にファイルを伝送することができる。DSM−CC1704dは、Java(登録商標)プログラム等から指定されたDSMCC識別子とファイル識別子等を元に、SF1704eを利用してMPEG2セクションを取得し、ISO/IEC13818−6規格に基づいてファイルを取り出して1次記憶部1308や2次記憶部1307に出力する。DSM−CCの詳細な実現方法は本発明とは関係ないため、説明を省略する。   The DSM-CC 1704d is a Java (registered trademark) library for accessing the file system of the DSM-CC object carousel. The DSM-CC object carousel includes an MPEG2 section acquired by the SF 1704e. DSM-CC is defined in the ISO / IEC13818-6 standard and is a mechanism for transmitting an arbitrary file using the MPEG2 section. By using this, a file can be transmitted from the broadcasting station to the terminal. The DSM-CC 1704d acquires the MPEG2 section using the SF 1704e based on the DSMCC identifier and file identifier specified by the Java (registered trademark) program, and extracts the file based on the ISO / IEC13818-6 standard. The data is output to the primary storage unit 1308 and the secondary storage unit 1307. Since a detailed method for realizing DSM-CC is not related to the present invention, a description thereof will be omitted.

AM1704bは、サービスに含まれるJava(登録商標)プログラムの実行や終了を管理する機能を提供するアプリケーションマネージャ(Application Manager)である。AM1704bは指定されたMPEG2トランスポートストリームの指定されたチャンネルに多重されたJava(登録商標)プログラムを抽出し、その抽出したJava(登録商標)プログラムを別途多重された同期情報に従って実行したり、あるいは終了させたりする。Java(登録商標)プログラムのJava(登録商標)クラスファイルは、前述のDSM―CC方式でMPEG2トランスポートストリームに多重されている。また、Java(登録商標)プログラムの同期情報はAITと呼ばれる形式で、MPEG2トランスポートストリームに多重されている。AITは、DVB−MHP規格(ETSI TS 101 812 DVB−MHP仕様V1.0.2)の10章に定義されている、Application Information Tableの略であり、table_idが「0x74」であるMPEG2セクションである。本実施の形態の説明では、DVB−MHP規格で定義されるAITに改変を加えて使用する。   The AM 1704b is an application manager that provides a function for managing execution and termination of the Java (registered trademark) program included in the service. The AM 1704b extracts the Java (registered trademark) program multiplexed on the designated channel of the designated MPEG2 transport stream, and executes the extracted Java (registered trademark) program according to the separately multiplexed synchronization information, or Or exit. The Java (registered trademark) class file of the Java (registered trademark) program is multiplexed on the MPEG2 transport stream by the DSM-CC method described above. The synchronization information of the Java (registered trademark) program is multiplexed in the MPEG2 transport stream in a format called AIT. AIT is an abbreviation of Application Information Table defined in Chapter 10 of the DVB-MHP standard (ETSI TS 101 812 DVB-MHP specification V1.0.2), and is an MPEG2 section whose table_id is “0x74”. . In the description of the present embodiment, the AIT defined in the DVB-MHP standard is used with modification.

AM1704bの内部構成を図24に示す。AM1704bは、AIT監視部2402と、アプリケーション状態管理部2401で構成される。   The internal configuration of the AM 1704b is shown in FIG. The AM 1704b includes an AIT monitoring unit 2402 and an application state management unit 2401.

AIT監視部2402は、サービスの再生時にTSデコーダ1302から出力されて1次記憶部1308に記憶されるMPEG2トランスポートストリーム中のプライベートセクションと、チャンネル識別子を入力として、AITの更新状況を監視する。まず、AIT監視部2402は、指定されたチャンネル識別子をキーとしてライブラリ1701bのチャンネル情報を検索し、当該サービスのプログラムナンバーを得る。次にSF1704eなどを利用して、MPEG2トランスポートストリームからPATを取得する。さらにPMTの情報から、先ほど得られたプログラムナンバーに対応するPMTのPIDが得られる。再度SF1704eを利用して、実際のPMTを取得する。取得されたPMTは図11の形式をしており、ストリーム種別が「データ」で補足情報として「AIT」をもつエレメンタリ−ストリームのPIDが書かれている。更にSF1704eに、フィルタリング条件として今得られたAITのPIDとtable_id「0x74」を与えると、AITの実体が得られる。   The AIT monitoring unit 2402 receives the private section in the MPEG2 transport stream output from the TS decoder 1302 and stored in the primary storage unit 1308 at the time of reproduction of the service, and the channel identifier, and monitors the update status of the AIT. First, the AIT monitoring unit 2402 searches the channel information in the library 1701b using the designated channel identifier as a key, and obtains the program number of the service. Next, the PAT is acquired from the MPEG2 transport stream using SF1704e or the like. Further, the PMT PID corresponding to the previously obtained program number is obtained from the PMT information. The actual PMT is acquired using the SF 1704e again. The acquired PMT has the format shown in FIG. 11, and the PID of the elementary stream having the stream type “data” and “AIT” as supplementary information is written. Further, when the PIT of the AIT obtained now and table_id “0x74” are given to the SF 1704e as filtering conditions, the entity of the AIT is obtained.

図22は、AITの情報の一例を模式的に表した表である。AITバージョン番号2200は、そのAITのバージョンを表現する。AITバージョンが大きいほど、そのAITはより新しいAITである。等しいAITバージョンをもつAITは繰り返し受信されるが、AIT監視部2402はすでに取得したAITと等しいAITバージョンをもつAITは取得せずに無視し、すでに取得したAITよりも新しいAITのみを取得する。AIT監視部2402は、取得した新しいAITを、アプリケーション状態管理部2401に出力する。列2201はJava(登録商標)プログラムの識別子である。MHP規格によれば、この識別子はApplication IDとして定義される。列2202はJava(登録商標)プログラムの制御情報である。制御情報には「autostart」「present」「kill」等があり、「autostart」は即時に端末装置1300がこのJava(登録商標)プログラムを自動的に実行することを意味し、「present」は自動実行しないことを意味し、「kill」はJava(登録商標)プログラムを停止することを意味する。列2203は、DSM―CC方式でJava(登録商標)プログラムを含んでいるPIDを抽出するためのDSM―CC識別子である。列2204はJava(登録商標)プログラムのプログラム名である。列2205は、service_bound_flagで、1の場合は別のサービスを選択した際に当該Java(登録商標)プログラムは必ず終了されることを意味する。0の場合は、別のサービスを選択した際に、そのサービスのAITにも当該Java(登録商標)プログラムが記述されている場合には当該Java(登録商標)プログラムは終了せずに継続して実行されることを意味する。行2211、行2212、行2213、行2214は、Java(登録商標)プログラムの情報の組である。行2211で定義されるJava(登録商標)プログラムは、Java(登録商標)プログラムの識別子「0x3221」、制御情報「autostart」、DSMCC識別子「1」、プログラム名「a/TopXlet」の組である。同様に、行2212で定義されるJava(登録商標)プログラムは、Java(登録商標)プログラムの識別子「0x3222」、制御情報「present」、DSMCC識別子「1」、プログラム名「b/GameXlet」の組である。ここで、行2211、行2212、行2214で定義される3つのJava(登録商標)プログラムは同一のDSMCC識別子をもつが、これは1つのDSMCC方式でエンコードされたファイルシステム内に3つのJava(登録商標)プログラムが含まれていることを表す。ここでは、Java(登録商標)プログラムに対して4つの情報しか規定しないが、実際にはより多くの情報が定義される。詳細はDVB−MHP規格を参照されたい。   FIG. 22 is a table schematically showing an example of AIT information. The AIT version number 2200 represents the version of the AIT. The larger the AIT version, the newer the AIT. An AIT having the same AIT version is repeatedly received, but the AIT monitoring unit 2402 ignores an AIT having an AIT version equal to the already acquired AIT without acquiring it, and acquires only an AIT that is newer than the already acquired AIT. The AIT monitoring unit 2402 outputs the acquired new AIT to the application state management unit 2401. A column 2201 is an identifier of a Java (registered trademark) program. According to the MHP standard, this identifier is defined as an Application ID. A column 2202 is control information of the Java (registered trademark) program. The control information includes “autostart”, “present”, “kill”, etc. “autostart” means that the terminal device 1300 automatically executes this Java (registered trademark) program immediately, and “present” is automatic. “Kill” means to stop the Java (registered trademark) program. A column 2203 is a DSM-CC identifier for extracting a PID including a Java (registered trademark) program in the DSM-CC method. A column 2204 is a program name of the Java (registered trademark) program. A column 2205 is service_bound_flag. When the value is 1, it means that the Java (registered trademark) program is always terminated when another service is selected. In the case of 0, when another Java service is selected and the Java (registered trademark) program is also described in the AIT of the service, the Java (registered trademark) program continues without being terminated. Means to be executed. Lines 2211, 2212, 2213, and 2214 are information sets of Java (registered trademark) programs. The Java (registered trademark) program defined in the line 2211 is a set of the identifier (0x3221) of the Java (registered trademark) program, the control information “autostart”, the DSMCC identifier “1”, and the program name “a / TopXlet”. Similarly, the Java (registered trademark) program defined in the row 2212 is a set of a Java (registered trademark) program identifier “0x3222”, control information “present”, a DSMCC identifier “1”, and a program name “b / GameXlet”. It is. Here, the three Java (registered trademark) programs defined in the line 2211, the line 2212, and the line 2214 have the same DSMCC identifier. However, this means that three Java (in a file system encoded in one DSMCC format) (Registered trademark) program is included. Here, only four pieces of information are defined for the Java (registered trademark) program, but more information is actually defined. For details, refer to the DVB-MHP standard.

アプリケーション状態管理部2401は、AIT監視部2402から出力される更新されたAITの内容を解析し、AITの内容に基づいてJava(登録商標)プログラムの実行状態を管理する。   The application state management unit 2401 analyzes the content of the updated AIT output from the AIT monitoring unit 2402, and manages the execution state of the Java (registered trademark) program based on the content of the AIT.

まずアプリケーション状態管理部2401は、AITの中から制御情報が「autostart」であるJava(登録商標)プログラムを見つけ出し、対応するDSMCC識別子およびJava(登録商標)プログラム名を抽出する。図22を参照して、AM1704bは行2211のJava(登録商標)プログラムを抽出し、DSMCC識別子「1」およびJava(登録商標)プログラム名「a/TopXlet」を取得する。次いでアプリケーション状態管理部2401は、AITから取得したDSMCC識別子を用いてDSMCC1704dにアクセスし、DSMCCファイルシステムに格納されたJava(登録商標)プログラムのファイルを取り出せるようにする。ファイルは1次記憶部1308や2次記憶部1307に記録される。MPEG2トランスポートストリーム中のTSパケットからファイルシステム等のデータを取り出し1次記憶部1308、2次記憶部1307等の記憶手段に保存することを以降、ダウンロードとよぶ。   First, the application state management unit 2401 finds a Java (registered trademark) program whose control information is “autostart” from the AIT, and extracts a corresponding DSMCC identifier and Java (registered trademark) program name. Referring to FIG. 22, AM 1704b extracts the Java (registered trademark) program on line 2211 and obtains the DSMCC identifier “1” and the Java (registered trademark) program name “a / TopXlet”. Next, the application state management unit 2401 accesses the DSMCC 1704d using the DSMCC identifier acquired from the AIT, and makes it possible to retrieve the Java (registered trademark) program file stored in the DSMCC file system. The file is recorded in the primary storage unit 1308 or the secondary storage unit 1307. The extraction of data such as the file system from the TS packet in the MPEG2 transport stream and saving it in the storage means such as the primary storage unit 1308 and the secondary storage unit 1307 is hereinafter referred to as download.

図23は、ダウンロードしたファイルシステムの一例である。図中、丸はディレクトリを四角はファイルを表し、2301はルートディレクトリ、2302はディレクトリ「a」、2303はディレクトリ「b」、2304はファイル「TopXlet.class」、2305はファイル「GameXlet.class」、2306はディレクトリ「z」、2307はファイル「MusicXlet.class」、2308はファイル「StudyXlet。class」である。   FIG. 23 is an example of a downloaded file system. In the drawing, a circle represents a directory, a square represents a file, 2301 represents a root directory, 2302 represents a directory “a”, 2303 represents a directory “b”, 2304 represents a file “TopXlet.class”, 2305 represents a file “GameXlet.class”, Reference numeral 2306 denotes a directory “z”, reference numeral 2307 denotes a file “MusicXlet.class”, and reference numeral 2308 denotes a file “StudyXlet.class”.

次いでアプリケーション状態管理部2401は、1次記憶部1308にダウンロードされたファイルシステム中から実行するJava(登録商標)プログラムをJava(登録商標)VM1703に引き渡す。ここで、実行するJava(登録商標)プログラム名が「a/TopXlet」とすると、Java(登録商標)プログラム名の最後に「.class」を付加したファイル「a/TopXlet.class」が実行すべきファイルとなる。「/」はディレクトリやファイル名の区切りであり、図23を参照して、ファイル2304が実行すべきJava(登録商標)プログラムである。ファイルはJava(登録商標)プログラムとしてJava(登録商標) VM上で実行される。   Next, the application state management unit 2401 delivers a Java (registered trademark) program to be executed from the file system downloaded to the primary storage unit 1308 to the Java (registered trademark) VM 1703. Here, if the name of the Java (registered trademark) program to be executed is “a / TopXlet”, the file “a / TopXlet.class” with “.class” added to the end of the Java (registered trademark) program name should be executed. It becomes a file. “/” Is a delimiter between directories and file names, and is a Java (registered trademark) program to be executed by the file 2304 with reference to FIG. The file is executed as a Java (registered trademark) program on the Java (registered trademark) VM.

アプリケーション状態管理部2401は、新しいAITバージョンを持つAITがAIT監視部2402から出力される度にそのAITを解析して新しいJava(登録商標)プログラムの実行状態を変更させる。   Whenever an AIT having a new AIT version is output from the AIT monitoring unit 2402, the application state management unit 2401 analyzes the AIT and changes the execution state of a new Java (registered trademark) program.

JMF1704aは、サービスに含まれる映像と音声の再生制御を担う。具体的には、サービスの再生時に、TSデコーダから出力されるMPEG2トランスポートストリームから特定の映像ESと音声ESをAVデコーダに入力させる。   The JMF 1704a is responsible for playback control of video and audio included in the service. Specifically, at the time of service reproduction, a specific video ES and audio ES are input to the AV decoder from the MPEG2 transport stream output from the TS decoder.

JMF1704aは再生対象のチャンネル識別子を入力とする。まず、JMF1704aは、指定されたチャンネル識別子をキーとしてライブラリ1701bのチャンネル情報を検索し、プログラムナンバーを得る。次にSF1704eなどを利用して、MPEG2トランスポートストリームからPATを取得する。さらにPMTの情報から、先ほど得られたプログラムナンバーに対応するPMTのPIDが得られる。再度SF1704eを利用して、実際のPMTを取得する。取得されたPMTは図11の形式をしており、ストリーム種別が「映像」および「音声」であるエレメンタリストリームのPIDが書かれている。JMF1704aが、それらのPIDをライブラリ1701bを通してTSデコーダ13212のPIDフィルタ1502に設定すると、図15あるいは図16に示されたごとく、該当PIDで多重されている映像ESと音声ESがAVデコーダ1303でデコードされる。デコードされた音声及び映像は、スピーカ1304、ディスプレイ1305経由で再生される。   The JMF 1704a receives a channel identifier to be reproduced. First, the JMF 1704a searches the channel information in the library 1701b using the designated channel identifier as a key, and obtains a program number. Next, the PAT is acquired from the MPEG2 transport stream using SF1704e or the like. Further, the PMT PID corresponding to the previously obtained program number is obtained from the PMT information. The actual PMT is acquired using the SF 1704e again. The acquired PMT has the format shown in FIG. 11, and the PIDs of elementary streams whose stream types are “video” and “audio” are written. When the JMF 1704a sets those PIDs in the PID filter 1502 of the TS decoder 13212 through the library 1701b, the AV decoder 1303 decodes the video ES and audio ES multiplexed by the corresponding PID as shown in FIG. 15 or FIG. Is done. The decoded audio and video are reproduced via the speaker 1304 and the display 1305.

サービスマネージャ1704fは、アダプタ1311から入力されるMPEG2トランスポートストリーム中のサービスの再生、すなわち放送波の再生を管理する。以下に、アダプタ1311から入力されるMPEG2トランスポートストリーム中のサービスの再生を管理する方法を説明する。   The service manager 1704f manages the reproduction of services in the MPEG2 transport stream input from the adapter 1311, that is, the reproduction of broadcast waves. Hereinafter, a method for managing reproduction of services in the MPEG2 transport stream input from the adapter 1311 will be described.

サービスマネージャ1704fは、再生対象サービスのチャンネル識別子を入力とする。サービスマネージャ1704fは、図13のアダプタ1311から出力されるMPEG2トランスポートストリームをTSデコーダ1302に出力するように、ライブラリ1701bを通して指示する。またライブラリ1701bを通して各ハードウェア構成要素の出力先を図15に示す経路で流れるように設定する。その後、JMF1704aにアダプタ1311から入力されるMPEG2トランスポートストリームの中の再生すべきチャンネル識別子を与える。すると、JMF1704aは、既に述べた動作によって、アダプタ1311から出力されるMPEG2トランスポートストリームに多重された映像と音声の再生を開始する。更に、サービスマネージャ1704fは、AM1704bのAIT監視部2402に、アダプタ1311から出力されるMPEG2トランスポートストリームの中の再生すべきチャンネル識別子を与える。すると、AM1704bはアダプタ1311から出力されるMPEG2トランスポートストリームに多重されたAITに従って、アダプタ1311から出力されるMPEG2トランスポートストリームに多重されたJava(登録商標)プログラムの実行および終了を開始する。その後、サービスマネージャ1704fからサービス再生の中止が指示されるまで、上述のサービスの再生を継続する。   The service manager 1704f receives the channel identifier of the reproduction target service. The service manager 1704f instructs through the library 1701b to output the MPEG2 transport stream output from the adapter 1311 in FIG. 13 to the TS decoder 1302. Further, the output destination of each hardware component is set to flow along the path shown in FIG. 15 through the library 1701b. Thereafter, a channel identifier to be reproduced in the MPEG2 transport stream input from the adapter 1311 is given to the JMF 1704a. Then, the JMF 1704a starts reproduction of video and audio multiplexed on the MPEG2 transport stream output from the adapter 1311 by the operation described above. Further, the service manager 1704f gives a channel identifier to be reproduced in the MPEG2 transport stream output from the adapter 1311 to the AIT monitoring unit 2402 of the AM 1704b. Then, the AM 1704b starts executing and terminating the Java (registered trademark) program multiplexed in the MPEG2 transport stream output from the adapter 1311 in accordance with the AIT multiplexed in the MPEG2 transport stream output from the adapter 1311. Thereafter, the reproduction of the service described above is continued until the service manager 1704f instructs to stop the reproduction of the service.

EPG1702は、電子番組表(Electric Program Guideの略)であり、録画や再生の対象とする番組をユーザに選択させる機能である。EPG1702は、放送番組一覧を表示してユーザに希望の番組を選択させる。図19は、録画対象とする番組を選択させるための画面表示の一例である。時刻1901とチャンネル1(1902)とチャンネル2(1903)が格子状に表示され、各時刻で再生可能な各チャンネルの番組を一覧できる。ユーザは端末装置1300の入力部1310に備わっている上下左右カーソルボタン1401〜1404を用いて画面上のフォーカス1911を移動させることができる。更にOKボタン1405を押下すると、現在フォーカスが当たっている番組が再生対象として選択される。EPG1702は当該番組のチャンネル識別子をライブラリから取得して知っており、ユーザによって再生対象番組が選択されると、当該番組のチャンネル識別子サービスマネージャ1704fに通知する。さらに、本実施の形態のEPG1702は、ユーザによって再生対象番組が選択される度に、当該チャンネル識別子を後述するJava(登録商標)アプリケーションに通知する。そのために、EPG1702は、Java(登録商標)アプリケーションが持つリスナークラスを登録するためのJava(登録商標)メソッドとして、register(WatchChannel wc)メソッドを備えている。パラメータwcにリスナークラスWatchChannelのインスタンスを指定して本メソッドを呼び出すと、以降、EPG1702は、ユーザが再生対象番組を選択する度に、選択されたチャンネル識別子をリスナークラスのインスタンスに通知する。WatchChannelは、notify(ChannelNum cn)というメソッドを持っている。ユーザが再生対象番組を選択する度に、EPG1702は当該チャンネル識別子をパラメータcnに設定してnotifyメソッドを呼び出す。   The EPG 1702 is an electronic program guide (abbreviation for Electric Program Guide), and has a function of allowing a user to select a program to be recorded or reproduced. The EPG 1702 displays a list of broadcast programs and allows the user to select a desired program. FIG. 19 is an example of a screen display for selecting a program to be recorded. Time 1901, channel 1 (1902), and channel 2 (1903) are displayed in a grid pattern, and programs of each channel that can be played back at each time can be listed. The user can move the focus 1911 on the screen using the up / down / left / right cursor buttons 1401 to 1404 provided in the input unit 1310 of the terminal device 1300. When an OK button 1405 is further pressed, the currently focused program is selected as a playback target. The EPG 1702 acquires the channel identifier of the program from the library and knows it. When the user selects a playback target program, the EPG 1702 notifies the channel identifier service manager 1704f of the program. Further, the EPG 1702 according to the present embodiment notifies the Java (registered trademark) application described later of the channel identifier every time a user selects a playback target program. For this purpose, the EPG 1702 includes a register (WatchChannel wc) method as a Java (registered trademark) method for registering a listener class of a Java (registered trademark) application. When this method is called by specifying an instance of the listener class WatchChannel in the parameter wc, thereafter, the EPG 1702 notifies the selected channel identifier to the instance of the listener class every time the user selects a playback target program. The WatchChannel has a method called notify (ChannelNum cn). Each time the user selects a program to be played, the EPG 1702 sets the channel identifier to the parameter cn and calls the notify method.

以上述べたROM1309に内蔵されたソフトウエアの構成により、放送波にMPEG2トランスポートストリームに多重されたAITを取り出し、そこに記述された情報に基づいて多重されたDSMCCファイルシステムに格納されJava(登録商標)プログラムを取り出し、そのJava(登録商標)プログラムをJava(登録商標)VM1703上で実行することができる。   With the software configuration built in the ROM 1309 described above, the AIT multiplexed in the MPEG2 transport stream is extracted from the broadcast wave, and stored in the DSMCC file system multiplexed based on the information described there. (Trademark) program can be taken out, and the Java (registered trademark) program can be executed on the Java (registered trademark) VM 1703.

次に本実施の形態の特徴的なJava(登録商標)アプリケーションの一例を以下に示す。   Next, an example of a characteristic Java (registered trademark) application according to the present embodiment is shown below.

図1に、本実施の形態のJava(登録商標)アプリケーションの内部構成を示す。本実施の形態のJava(登録商標)アプリケーションは、番組選択通知手段1801、総視聴時間算出手段1802、番組属性値対応表1803、第1種の広告表示手段1804、第1種の広告履歴記憶手段1805、第1種の広告選択手段1806、第1種の広告記憶手段1807、第1種の広告取得手段1808、広告履歴条件成立判定手段1809、第2種の広告選択手段1810、第2種の広告記憶手段1811、第2種の広告取得手段1812、第2種の広告表示手段1813で構成される。   FIG. 1 shows an internal configuration of a Java (registered trademark) application according to the present embodiment. The Java (registered trademark) application of this embodiment includes a program selection notification unit 1801, a total viewing time calculation unit 1802, a program attribute value correspondence table 1803, a first type advertisement display unit 1804, and a first type advertisement history storage unit. 1805, first-type advertisement selection means 1806, first-type advertisement storage means 1807, first-type advertisement acquisition means 1808, advertisement history condition establishment determination means 1809, second-type advertisement selection means 1810, second-type advertisement selection means 1810 It comprises an advertisement storage means 1811, a second type advertisement acquisition means 1812, and a second type advertisement display means 1813.

番組選択通知手段1801は、EPG1702から通知されるユーザが再生対象として選択したチャンネル識別子を受け取る。番組選択通知手段1801は、具体的には、先述したJava(登録商標)のリスナークラスであるWatchChannelクラスの実体である。ユーザが再生対象番組を選択する度に、EPG1702は当該チャンネル識別子をパラメータcnに設定して、WatchChannelが持つnotifyメソッドを呼び出す。すると、番組選択通知手段1801は、そのチャンネル識別子を総視聴時間算出手段1802に通知する。   The program selection notification unit 1801 receives the channel identifier selected as a reproduction target by the user notified from the EPG 1702. Specifically, the program selection notification means 1801 is an entity of the WatchChannel class that is the listener class of Java (registered trademark) described above. Each time the user selects a program to be played, the EPG 1702 sets the channel identifier to the parameter cn and calls the notify method of the WatchChannel. Then, the program selection notification unit 1801 notifies the total viewing time calculation unit 1802 of the channel identifier.

総視聴時間算出手段1802は、チャンネル識別子の通知を受けると、その通知を受けた時刻をチャンネル識別子と組み合わせて一時的に記憶する。次に、番組属性値対応表1803を参照して、チャンネル識別子と時刻を元に、現在再生中の番組の属性と重みを調べる。   When receiving the notification of the channel identifier, the total viewing time calculating means 1802 temporarily stores the received time in combination with the channel identifier. Next, referring to the program attribute value correspondence table 1803, the attributes and weights of the program being reproduced are checked based on the channel identifier and the time.

図21は、番組属性値対応表18のデータフォーマットの概念図である。2100は番組属性値対応表である。2101はチャンネル識別子である。2102は時刻であり、番組の開始時刻と終了時刻が記される。2103は番組名であり、チャンネル識別子2101で特定されるチャンネルの時刻2102に記された当該開始時刻から当該終了時刻までの間に放送されている番組の名称である。属性2104は、当該番組が属するカテゴリを示す。例えば、映画やドラマであれば「映画ドラマ」という属性が、音楽関連の番組であれば「音楽」という属性が、ニュース番組であれば「ニュース」という属性が、アニメ番組であれば「アニメ」という属性が、料理番組であれば「食」という属性が付される。重み2105は、各番組の総視聴時間の計算に用いる重み付けの値である。   FIG. 21 is a conceptual diagram of the data format of the program attribute value correspondence table 18. Reference numeral 2100 denotes a program attribute value correspondence table. Reference numeral 2101 denotes a channel identifier. Reference numeral 2102 denotes time, which describes the start time and end time of the program. Reference numeral 2103 denotes a program name, which is the name of a program broadcast from the start time to the end time described at the time 2102 of the channel specified by the channel identifier 2101. An attribute 2104 indicates a category to which the program belongs. For example, the attribute “movie drama” for movies and dramas, the attribute “music” for music-related programs, the “news” attribute for news programs, and the “animation” attribute for anime programs If the attribute is a cooking program, the attribute “meal” is added. A weight 2105 is a weight value used for calculating the total viewing time of each program.

図25は、番組属性値対応表18の具体的な一例である。2500は番組属性値対応表のフォーマット2100の具体的な一例である。2501及び2503はチャンネル識別子2101の具体的な例であり、チャンネル識別子=1の場合が2501、チャンネル識別子=2の場合が2503である。時刻2502欄には、番組属性値対応表のフォーマット2100の時刻2102の具体的な表現として、開始時刻と終了時刻が記されている。2504は番組名2103の具体例であり、例えば「映画12」などが記される。2505は属性2104の具体例であり、例えば「映画12」の属性値は「映画ドラマ」と記される。2506は、重み2105の具体例であり、例えば「映画12」の重みは「2」である。   FIG. 25 is a specific example of the program attribute value correspondence table 18. 2500 is a specific example of the format 2100 of the program attribute value correspondence table. Reference numerals 2501 and 2503 are specific examples of the channel identifier 2101, 2501 when the channel identifier = 1, and 2503 when the channel identifier = 2. In the time 2502 column, a start time and an end time are described as specific expressions of the time 2102 of the format 2100 of the program attribute value correspondence table. 2504 is a specific example of the program name 2103, for example, “movie 12” or the like. 2505 is a specific example of the attribute 2104. For example, the attribute value of “movie 12” is described as “movie drama”. 2506 is a specific example of the weight 2105. For example, the weight of “movie 12” is “2”.

例えば、総視聴時間算出手段1802に対して、チャンネル識別子=2が時刻12:00に通知されると、現在再生中の番組名は「映画12」、その属性値は「映画ドラマ」、その重みは「2」となる。そして、次にチャンネル識別子=1が時刻15:00に通知されると、そこまでの時間はずっとチャンネル識別子=2の番組が再生されていたことになる。よって、この場合に、そこまでの時間に再生されていた番組は、図25を参照して、12:00−14:00に「映画12」(重み=2)、14:00−15:00に「音楽14」(重み=1)となる。そして、15:00以降は、「チャンネル識別子=1が再生されているのだから、番組は「ドラマ16」(重み=1)が再生されていることになる。再生された番組は、ユーザが視聴していた番組と考えられる。   For example, when channel identifier = 2 is notified to the total viewing time calculation means 1802 at time 12:00, the name of the currently playing program is “movie 12”, its attribute value is “movie drama”, and its weight Becomes “2”. Then, when the channel identifier = 1 is notified next at the time 15:00, the program with the channel identifier = 2 has been played for the entire time. Therefore, in this case, the program that has been played up to that time is “movie 12” (weight = 2) at 12: 00-14: 00, 14: 00-15: 00 with reference to FIG. “Music 14” (weight = 1). After 15:00, “Drama 16” (weight = 1) is reproduced because “channel identifier = 1 is reproduced”. The reproduced program is considered as the program that the user was watching.

このようにして、現在再生中の番組の属性と重みを調べた後、総視聴時間算出手段1802は各属性値に、対応する番組の視聴時間と重みの積を総和した値を算出する。この値を、各属性値の総視聴時間と呼ぶことにする。式で記述すると、以下のようになる。   In this way, after examining the attributes and weights of the currently playing program, the total viewing time calculation means 1802 calculates the sum of the product of the viewing time and the weight of the corresponding program for each attribute value. This value is referred to as the total viewing time of each attribute value. When described by an expression, it is as follows.

総視聴時間=Σ(属性に属する番組を再生した時間)×(当該番組に付された重み)
(各属性に属する全ての番組に関して総和を取る)
例えば、総視聴時間算出手段1802に、チャンネル識別子=2が時刻12:00に通知され、チャンネル識別子=1が時刻14:00に通知され、チャンネル識別子=2が時刻17:00に通知されたとする。すると、時刻12:00から17:00の間に再生された、すなわちユーザが視聴した番組は、「映画12」(属性=映画ドラマ、重み=2、再生時間=2時間)、「ニュース14」(属性=情報、重み=1、再生時間=1時間)、「ドラマ15」(属性=映画ドラマ、重み=1、再生時間=1時間)、「ドラマ16」(属性=映画ドラマ、重み=1、再生時間=1時間)となる。
Total viewing time = Σ (time of playing a program belonging to the attribute) x (weight assigned to the program)
(Summarize all programs belonging to each attribute)
For example, it is assumed that the total viewing time calculation means 1802 is notified of channel identifier = 2 at time 12:00, channel identifier = 1 is notified at time 14:00, and channel identifier = 2 is notified at time 17:00. . Then, the program played between 12:00 and 17:00, that is, the program viewed by the user is “movie 12” (attribute = movie drama, weight = 2, playback time = 2 hours), “news 14”. (Attribute = information, weight = 1, playback time = 1 hour), “drama 15” (attribute = movie drama, weight = 1, playback time = 1 hour), “drama 16” (attribute = movie drama, weight = 1) , Playback time = 1 hour).

この場合、各属性の総視聴時間は、映画ドラマ属性に関して、総視聴時間=2時間×2+1時間×1+1時間×1=6である。また情報属性に関して、総視聴時間=1時間×1=1である。また音楽属性や食属性やアニメ属性に関しては番組が再生されていないため、総視聴時間=0となる。   In this case, the total viewing time of each attribute is total viewing time = 2 hours × 2 + 1 hours × 1 + 1 hours × 1 = 6 with respect to the movie drama attribute. Regarding the information attribute, total viewing time = 1 hour × 1 = 1. As for the music attribute, food attribute, and animation attribute, the total viewing time = 0 because the program is not played back.

総視聴時間算出手段1802は、過去に再生されたチャンネル識別子とそれが通知された時刻をすべて記憶する。そしてチャンネル識別子の通知がある度に、上述のようにして算出した、各属性の総視聴時間を、第1種の広告選択手段1806に出力する。   The total viewing time calculation means 1802 stores all the channel identifiers reproduced in the past and the time when the channel identifier was notified. Each time the channel identifier is notified, the total viewing time of each attribute calculated as described above is output to the first type advertisement selection means 1806.

第1種の広告取得手段1808は、表示すべき広告データを取得する。広告データは、グラフィックスやテキスト、映像、音声等、任意のものでよい。広告データは例えば、MPEG2トランスポートストリームに多重されたDSMCCファイルシステムを使ってファイルとして転送してもよい。この場合、広告取得手段1808は、Java(登録商標)ライブラリ1704のDSMCC1704dを利用して広告データのファイルを読み出す。あるいは、インターネットで接続された情報サーバに広告データを保存しておき必要に応じてネットワークインタフェースを利用して取得しても良い。この場合は、Java(登録商標)ライブラリ1704が別途提供するネットワーク接続機能等で、httpプロトコル等を使用してインターネット経由で情報サーバから広告データを取得できる。ネットワーク接続機能はJava(登録商標)の基本ライブラリとして提供される機能であり、一般に知られた機能である。第1種の広告取得手段1808は、取得した広告データを第1種の広告記憶手段1807に出力する。   The first type of advertisement acquisition unit 1808 acquires advertisement data to be displayed. The advertisement data may be any data such as graphics, text, video, and audio. For example, the advertisement data may be transferred as a file using a DSMCC file system multiplexed in an MPEG2 transport stream. In this case, the advertisement acquisition unit 1808 reads a file of advertisement data by using the DSMCC 1704d of the Java (registered trademark) library 1704. Alternatively, the advertisement data may be stored in an information server connected via the Internet and acquired using a network interface as necessary. In this case, the advertisement data can be acquired from the information server via the Internet using the http protocol or the like with a network connection function or the like separately provided by the Java (registered trademark) library 1704. The network connection function is a function provided as a basic library of Java (registered trademark), and is a generally known function. The first type advertisement acquisition unit 1808 outputs the acquired advertisement data to the first type advertisement storage unit 1807.

広告データは、番組と同様に、それぞれ属性値が割り当てられている。例えば、映画の広告には、映画ドラマ属性が割り当てられる。また、本や新聞等の広告には、情報属性が割り当てられる。また別の例では、音楽CDの広告には、音楽属性が割り当てられる。   Each advertisement data is assigned an attribute value in the same manner as a program. For example, movie drama attributes are assigned to movie advertisements. Information attributes are assigned to advertisements such as books and newspapers. In another example, music attributes are assigned to music CD advertisements.

第1種の広告記憶手段1807は、第1種の広告取得手段から出力される広告データを受け取り、1次記憶部1308や2次記憶部1307を使って一時的あるいは永久的に記憶する。広告データには属性が割り当てられているため、記憶フォーマットとしては図26に示すようなものになる。2600は記憶するための表であり、属性2601と広告データ2602が組み合わせて記憶される。図27は記憶されている広告データの一例である。例えば、属性値が映画ドラマの広告データとして、映画Aビットマップや映画Bビットマップ等が記憶される。   The first type advertisement storage unit 1807 receives the advertisement data output from the first type advertisement acquisition unit, and temporarily or permanently stores the advertisement data using the primary storage unit 1308 or the secondary storage unit 1307. Since attributes are assigned to the advertisement data, the storage format is as shown in FIG. Reference numeral 2600 denotes a table for storing, and an attribute 2601 and advertisement data 2602 are stored in combination. FIG. 27 shows an example of stored advertisement data. For example, a movie A bitmap, a movie B bitmap, or the like is stored as advertisement data of an attribute value movie drama.

第1種の広告選択手段1806は、総視聴時間算出手段1802から各属性の総視聴時間が出力される度に、第1種の広告記憶手段1807から新規に広告データを一つ取り出す。広告データの選択は、総視聴時間算出手段1802から得られた、各属性の総視聴時間の比率に応じて、各属性に割り当てられた広告データが選ばれるようにする。   The first type of advertisement selection means 1806 takes out one new advertisement data from the first type of advertisement storage means 1807 each time the total viewing time of each attribute is output from the total viewing time calculation means 1802. The advertisement data is selected such that the advertisement data assigned to each attribute is selected according to the ratio of the total viewing time of each attribute obtained from the total viewing time calculation means 1802.

例えば、前述の例では、映画ドラマ属性に関して、総視聴時間=6である。また情報属性に関して、総視聴時間=1である。また音楽属性や食属性やアニメ属性に関しては番組が再生されていないため、総視聴時間=0であった。これにより、映画ドラマ属性の広告:情報属性の広告:音楽属性の広告:食属性の広告:アニメ属性の広告=6:1:0:0:0の比率で広告が選択されるようにする。すなわち、広告選択手段1806は、1から7までの整数乱数を発生させ、乱数値が1から6であれば映画ドラマ属性の広告から一つ選び、あるいは乱数値が7であれば情報属性の広告から一つ選ぶ。例えば、欄数値が3であれば、映画ドラマ属性の広告から一つ、一例として「映画Bビットマップ」が選ばれる。   For example, in the above-described example, the total viewing time = 6 for the movie drama attribute. Regarding the information attribute, the total viewing time = 1. Regarding the music attribute, food attribute, and animation attribute, the total viewing time = 0 because the program is not played back. Thus, the advertisement is selected at a ratio of movie drama attribute advertisement: information attribute advertisement: music attribute advertisement: food attribute advertisement: animation attribute advertisement = 6: 1: 0: 0: 0. That is, the advertisement selecting means 1806 generates an integer random number from 1 to 7, and if the random value is 1 to 6, it selects one from the movie drama attribute advertisement, or if the random value is 7, the advertisement of the information attribute Choose one from For example, if the column value is 3, “Movie B Bitmap” is selected as one example from the advertisement of the movie drama attribute.

第1種の広告選択手段1806が選択した広告データは、それが選択される度に、第1種の広告履歴記憶手段と広告履歴条件成立判定手段1809に渡される。   The advertisement data selected by the first type advertisement selection unit 1806 is passed to the first type advertisement history storage unit and the advertisement history condition establishment determination unit 1809 each time it is selected.

第1種の広告履歴記憶手段1805は、第1種の広告選択手段1806から渡された広告データを全て記憶していく。これにより、過去に選択された広告を全て時系列に沿って広告データ履歴として記憶できる。同時に、第1種の広告履歴記憶手段は、広告データ履歴を第1種の広告表示手段1804に出力する。このとき、広告データ履歴は選択された順に時系列に並べて渡す。   The first type advertisement history storage unit 1805 stores all advertisement data passed from the first type advertisement selection unit 1806. Thereby, all advertisements selected in the past can be stored as advertisement data history in time series. At the same time, the first type advertisement history storage unit outputs the advertisement data history to the first type advertisement display unit 1804. At this time, the advertisement data history is passed in time series in the selected order.

第1種の広告表示手段1804は、第1種の広告履歴記憶手段1805から受け取った広告データ履歴を利用して、過去に選択された広告データを一覧表示する。一覧表示する方法は任意である。単純に広告データをディスプレイ1305上に時系列順に並べて表示してもよいが、本実施の形態では、ビンゴゲームカードのように5×5のマス目に広告データを一つずつ表示するようにする。ビンゴゲームカード形式で表示する場合、第1種の広告表示手段1804は、予め第1種の広告記憶手段1807から25種類の広告データを選択して取り出して、5×5のマス目に選択した25種類の広告データを一つずつ表示するよう表示位置を定めておき、後に第1種の広告履歴記憶手段1805から受け取った広告をこの予め定めた表示位置に表示する。このような手法をとるメリットは、広告の重要度に応じて表示位置を決定できる点である。例えば、第1種の広告表示手段1804が総視聴時間算出手段1802から各属性ごとの総視聴時間を得られるようにしておき、総視聴時間値が大きいものを重要な属性と考え、それらの属性が割り当てられた広告データを目立つ位置に配置するなどの手法が取れる。ここで決定した表示予定位置情報は、第1種の広告履歴記憶手段1805から受け取った広告データ履歴と共に、広告履歴条件成立判定手段1809に通知する。   The first type advertisement display means 1804 displays a list of advertisement data selected in the past using the advertisement data history received from the first type advertisement history storage means 1805. The list display method is arbitrary. The advertisement data may be simply displayed in chronological order on the display 1305, but in this embodiment, the advertisement data is displayed one by one in a 5 × 5 square like a bingo game card. . When displaying in the bingo game card format, the first type advertisement display means 1804 selects and extracts 25 types of advertisement data from the first type advertisement storage means 1807 in advance and selects them in a 5 × 5 cell. The display position is determined so that 25 types of advertisement data are displayed one by one, and the advertisement received later from the first type advertisement history storage means 1805 is displayed at this predetermined display position. The merit of taking such a method is that the display position can be determined according to the importance of the advertisement. For example, the first type of advertisement display means 1804 can obtain the total viewing time for each attribute from the total viewing time calculation means 1802, and those having a large total viewing time value are regarded as important attributes, and those attributes It is possible to take a technique such as placing advertisement data to which is assigned in a prominent position. The scheduled display position information determined here is notified to the advertisement history condition establishment determination means 1809 together with the advertisement data history received from the first type advertisement history storage means 1805.

第1種の広告表示手段1804が広告データ履歴を画面に表示するタイミングは、第1種の広告履歴記憶手段1805から広告データ履歴を受け取った瞬間、及びユーザがリモコンキーによって広告履歴の表示を指示した任意の瞬間とする。これにより、ユーザは再生対象チャンネルを切り替えた場合だけでなく、任意のタイミングで広告データを閲覧できる。   The timing at which the first type of advertisement display means 1804 displays the advertisement data history on the screen is the moment when the advertisement data history is received from the first type of advertisement history storage means 1805 and the user instructs display of the advertisement history with the remote control key. Let any moment you do. Thereby, the user can browse the advertisement data not only when the playback target channel is switched but also at an arbitrary timing.

第1種の広告表示手段1804を上述のように構成することで、第1種の広告履歴記憶手段1805から第1種の広告データ履歴を受け取る度に、新しく選ばれた広告データを表示すると共に、過去に選ばれた広告データも合わせて表示することが可能となる。   By configuring the first type advertisement display means 1804 as described above, each time the first type advertisement data history is received from the first type advertisement history storage means 1805, the newly selected advertisement data is displayed. It becomes possible to display advertisement data selected in the past together.

例えば、第1種の広告表示手段1806は、適当な時点での総視聴時間データの映画ドラマ属性の広告:情報属性の広告:音楽属性の広告:食属性の広告:アニメ属性の広告=10:10:3:1:1という比率に基づき、第一の広告記憶手段1807から25個の広告データを選択して取得し、図28に示すようなビンゴカード2800を見立てた表示予定位置を定める。   For example, the first type of advertisement display means 1806 displays the movie drama attribute advertisement of the total viewing time data at an appropriate time: the information attribute advertisement: the music attribute advertisement: the food attribute advertisement: the animation attribute advertisement = 10: Based on the ratio of 10: 3: 1: 1, 25 pieces of advertisement data are selected and acquired from the first advertisement storage means 1807, and the display scheduled position is determined with the bingo card 2800 as shown in FIG.

第1種の広告選択手段1806が最初に「映画Bビットマップ」を選択すると、第1種の広告履歴記憶手段1805は「映画Bビットマップ」を記憶し、第1種の広告表示手段1806は、映画B予定位置の位置に「映画Bビットマップ」を表示する。この様子が図29に示すビンゴカード2900である。   When the first type advertisement selection unit 1806 first selects “movie B bitmap”, the first type advertisement history storage unit 1805 stores “movie B bitmap”, and the first type advertisement display unit 1806 Then, the “movie B bitmap” is displayed at the position of the movie B planned position. This is the bingo card 2900 shown in FIG.

次に、第1種の広告選択手段1806が「本Aビットマップ」を選択すると、第1種の広告履歴記憶手段1805は「本Aビットマップ」を時系列順に追加して記憶し、第1種の広告表示手段1806は、本A予定位置の位置に「本Aビットマップ」を表示し、さらに過去に選択された「映画Bビットマップ」を映画B予定位置の位置に表示する。この様子が図30に示すビンゴカード3000である。このとき、新しく選択された「本Aビットマップ」は強調表示するようにしておけば、ユーザに対して新しい広告を明示することができる。   Next, when the first type of advertisement selection unit 1806 selects “Book A Bitmap”, the first type of advertisement history storage unit 1805 adds and stores “Book A Bitmap” in chronological order. The seed advertisement display means 1806 displays the “book A bitmap” at the position of the book A planned position, and further displays the “movie B bitmap” selected in the past at the position of the movie B planned position. This is the bingo card 3000 shown in FIG. At this time, if the newly selected “real A bitmap” is highlighted, a new advertisement can be clearly shown to the user.

広告履歴条件成立判定手段1809は、第1種の広告表示手段1804から広告データの表示予定位置情報と広告データ履歴を受け取り、広告データ履歴が特定の条件を満たしているかどうか判断する。例えば、広告データ履歴に含まれている広告データが、予め設定されている特定の広告データの組み合わせに一致すること等が条件となる。上述したビンゴカードの例であれば、縦、横、対角線のいずれかの方向に並んだ5つの広告表示予定位置に対応する広告データが5つとも全て選択されることが条件となる。例えば、ユーザがチャンネル選択を繰り返すうちに、第1種の広告選択手段1806が「映画Bビットマップ」「本Aビットマップ」「映画Dビットマップ」「本Bビットマップ」「映画Aビットマップ」「映画Cビットマップ」「映画Eビットマップ」の順に選択したとする。この時、第1種の広告表示手段1804の表示は図18のビンゴカード1800に示すものとなり、縦方向に「映画Aビットマップ」「映画Bビットマップ」「本Aビットマップ」「映画Dビットマップ」「映画Eビットマップ」までの5種類の広告データが並ぶ。よって広告履歴条件成立判定手段1809は特定の条件を満たしたと判断する。特定の条件が満たされると、広告履歴条件成立判定手段1809はその条件を満たした広告データの組み合わせに対応する属性値を第2種の広告選択手段に通知する。   The advertisement history condition establishment judging means 1809 receives the display position information of advertisement data and the advertisement data history from the first type advertisement display means 1804, and judges whether or not the advertisement data history satisfies a specific condition. For example, the condition is that the advertisement data included in the advertisement data history matches a predetermined combination of advertisement data. In the case of the bingo card described above, it is a condition that all five advertisement data corresponding to five advertisement display scheduled positions arranged in any one of the vertical, horizontal, and diagonal directions are selected. For example, as the user repeats channel selection, the first type of advertisement selection means 1806 performs “movie B bitmap”, “book A bitmap”, “movie D bitmap”, “book B bitmap”, and “movie A bitmap”. Assume that “Movie C Bitmap” and “Movie E Bitmap” are selected in this order. At this time, the display of the first type advertisement display means 1804 is as shown in the bingo card 1800 of FIG. 18, and “movie A bitmap” “movie B bitmap” “main A bitmap” “movie D bit” in the vertical direction. Five types of advertisement data from “Map” to “Movie E Bitmap” are arranged. Therefore, the advertisement history condition establishment determining unit 1809 determines that a specific condition is satisfied. When a specific condition is satisfied, the advertisement history condition establishment determining unit 1809 notifies the second type advertisement selecting unit of attribute values corresponding to the combination of advertisement data that satisfies the condition.

第2種の広告取得手段1812は、第1種の広告取得手段1808と同等の機能を有するため、再度の説明を省略する。違う点は、第1種の広告取得手段1808と独立して異なる種類の広告を異なる位置から取得できる点である。   Since the second type of advertisement acquisition unit 1812 has a function equivalent to that of the first type of advertisement acquisition unit 1808, the description thereof will be omitted. The difference is that different types of advertisements can be acquired from different positions independently of the first type of advertisement acquisition means 1808.

第2種の広告記憶手段1811は、第1種の広告記憶手段1807と同等の機能を有するため、再度の説明を省略する。違う点は、第1種の広告取得手段1808と独立して異なる種類の広告を記憶できる点である。   Since the second type of advertisement storage unit 1811 has the same function as the first type of advertisement storage unit 1807, the description thereof will be omitted. The difference is that different types of advertisements can be stored independently of the first type of advertisement acquisition means 1808.

第2種の広告選択手段1810は、広告履歴条件成立判定手段1809から受け取った属性値に属する広告データを第2種の広告記憶手段1811に記憶されている広告データの中からひとつ選択して取得する。広告データの選択は任意の方法でよいが、ここでは、5つの属性値の種類ごとの比率に応じて選択する。例えば、広告履歴条件成立判定手段1809が、「映画Aビットマップ」「映画Bビットマップ」「本Aビットマップ」「映画Dビットマップ」「映画Eビットマップ」の5種類の広告データによって特定の条件を満たしたとした場合は、映画ドラマ属性4つと情報属性1つという情報が、第2種の広告選択手段に通知される。この場合、映画ドラマ属性:情報属性=4:1の比率で選ばれるようにする。具体的には、1〜5の整数乱数を発生させ、乱数値が1〜4であれば映画ドラマ属性の広告を、乱数値が5であれば情報属性の広告を、第2種の広告選択手段1810が記憶する広告データの中から選択して取得する。第2種の広告選択手段1810が選択した広告データは第2種の広告表示手段1813に渡される。   The second type advertisement selection means 1810 selects and acquires one advertisement data belonging to the attribute value received from the advertisement history condition establishment judgment means 1809 from the advertisement data stored in the second type advertisement storage means 1811. To do. The advertisement data may be selected by an arbitrary method, but here, the advertisement data is selected according to the ratio of each of the five attribute values. For example, the advertisement history condition establishment determining means 1809 is specified by five types of advertisement data of “movie A bitmap” “movie B bitmap” “main A bitmap” “movie D bitmap” “movie E bitmap”. If the condition is satisfied, information of four movie drama attributes and one information attribute is notified to the second type advertisement selection means. In this case, the movie drama attribute: information attribute = 4: 1 is selected. Specifically, an integer random number of 1 to 5 is generated. If the random value is 1 to 4, a movie drama attribute advertisement is selected, and if the random value is 5, an information attribute advertisement is selected. The advertisement data stored in the means 1810 is selected and acquired. The advertisement data selected by the second type advertisement selecting unit 1810 is delivered to the second type advertisement displaying unit 1813.

第2種の広告表示手段1813は、受け取った広告データをディスプレイ1305上に表示する。表示の方法は任意である。当該広告データを単独で表示してもよいし、第1種の広告表示手段1804が表示する第1種の広告と同時に同一画面上に表示してもよい。   The second type advertisement display means 1813 displays the received advertisement data on the display 1305. The display method is arbitrary. The advertisement data may be displayed alone, or may be displayed on the same screen simultaneously with the first type advertisement displayed by the first type advertisement display means 1804.

なお、本実施の形態1では、放送受信装置として構成したが、これに限ることなく、コンテンツを再生する装置であれば任意の再生装置として本発明は構成可能である。例えば、インターネット経由でコンテンツを取り込んで再生する装置への適用も可能である。   In the first embodiment, the broadcast receiving apparatus is configured. However, the present invention is not limited to this, and the present invention can be configured as an arbitrary reproducing apparatus as long as the apparatus reproduces content. For example, the present invention can be applied to a device that takes in and plays back content via the Internet.

本実施の形態1では、Java(登録商標)プログラムをダウンロードして実行する形で広告表示サービスを実現したが、これに限ることなく、任意の構成要素をROMに記録された形式で実現可能である。例えば、総視聴時間算出手段や番組属性値対応表を予め端末のROMやRAMに内蔵する形態で実現することも可能である。また、Java(登録商標)プログラムを全て端末のROMやRAMに内蔵する形態で実現することも可能である。   In the first embodiment, the advertisement display service is realized by downloading and executing the Java (registered trademark) program. However, the present invention is not limited to this, and any component can be realized in the form recorded in the ROM. is there. For example, the total viewing time calculating means and the program attribute value correspondence table may be realized in a form of being previously built in the ROM or RAM of the terminal. It is also possible to implement all Java (registered trademark) programs in the form of being built in the ROM or RAM of the terminal.

また、本実施の形態1では、プログラムの記述言語としてJava(登録商標)言語を例にとったが、これに限ることなく、任意の言語を用いてよい。   In the first embodiment, the Java (registered trademark) language is taken as an example of the program description language.

本発明にかかる放送受信装置は、過去に表示した広告を履歴的に表示する機能を有し、インタラクティブな放送受信端末等として有用である。また、放送の受信以外にも、インターネット経由でのコンテンツの再生等の用途にも有効である。   The broadcast receiving apparatus according to the present invention has a function of historically displaying advertisements displayed in the past, and is useful as an interactive broadcast receiving terminal or the like. In addition to receiving broadcasts, the present invention is also effective for applications such as content playback via the Internet.

本実施の形態におけるJava(登録商標)プログラムの構成の一例を示す図The figure which shows an example of a structure of the Java (trademark) program in this Embodiment. 本実施の形態におけるケーブルテレビシステムにおいて放送局側システムと端末装置間の通信に使用される周波数帯域の使い方の一例を示す図The figure which shows an example of the usage of the frequency band used for communication between a broadcasting station side system and a terminal device in the cable television system in this Embodiment 本実施の形態におけるケーブルテレビシステムにおいて放送局側システムと端末装置間の通信に使用される周波数帯域の使い方の一例を示す図The figure which shows an example of the usage of the frequency band used for communication between a broadcasting station side system and a terminal device in the cable television system in this Embodiment 本実施の形態におけるケーブルテレビシステムにおいて放送局側システムと端末装置間の通信に使用される周波数帯域の使い方の一例を示す図The figure which shows an example of the usage of the frequency band used for communication between a broadcasting station side system and a terminal device in the cable television system in this Embodiment 本実施の形態におけるMPEG2仕様で既定されるTSパケットの構成の一例を示す図The figure which shows an example of a structure of TS packet defined by the MPEG2 specification in this Embodiment 本実施の形態におけるMPEG2トランスポートストリームの一例を示す図The figure which shows an example of the MPEG2 transport stream in this Embodiment 本実施の形態におけるMPEG2仕様で既定されるPESパケットがTSパケットを用いて伝送される際の分割の一例を示す図The figure which shows an example of the division | segmentation when the PES packet defined by the MPEG2 specification in this Embodiment is transmitted using a TS packet 本実施の形態におけるMPEG2仕様で既定されるMPEG2セクションがTSパケットを用いて伝送される際の分割の一例を示す図The figure which shows an example of the division | segmentation when the MPEG2 section defined by the MPEG2 specification in this Embodiment is transmitted using a TS packet. 本実施の形態におけるMPEG2仕様で既定されるMPEG2セクションの構成の一例を示す図The figure which shows an example of a structure of the MPEG2 section defined by the MPEG2 specification in this Embodiment. 本実施の形態におけるMPEG2仕様で既定されるMPEG2セクションの利用の一例を示す図The figure which shows an example of utilization of the MPEG2 section defined by the MPEG2 specification in this Embodiment 本実施の形態におけるMPEG2仕様で規定されるPMTの利用の一例を示す図The figure which shows an example of utilization of PMT prescribed | regulated by the MPEG2 specification in this Embodiment 本実施の形態におけるMPEG2仕様で規定されるPATの利用の一例を示す図The figure which shows an example of utilization of PAT prescribed | regulated by the MPEG2 specification in this Embodiment 本実施の形態における本発明に係る放送録画再生装置のハードウェア構成の一例を示す図The figure which shows an example of the hardware constitutions of the broadcast recording / reproducing apparatus based on this invention in this Embodiment 本実施の形態における本発明に係る端末装置1200のハードウェア構成における入力部1310のフロントパネルの一例を示す図The figure which shows an example of the front panel of the input part 1310 in the hardware constitutions of the terminal device 1200 which concerns on this invention in this Embodiment. 本実施の形態における本発明に係る録画再生装置の録画時におけるデバイス接続の一例を示す図The figure which shows an example of the device connection at the time of video recording of the video recording / reproducing apparatus based on this invention in this Embodiment 本実施の形態における本発明に係る録画再生装置の再生時におけるデバイス接続の一例を示す図The figure which shows an example of the device connection at the time of reproduction | regeneration of the video recording / reproducing apparatus based on this invention in this Embodiment 本実施の形態における本発明に係る端末装置が保存するプログラム構成の一例を示す図The figure which shows an example of the program structure which the terminal device concerning this invention in this Embodiment preserve | saves 本実施の形態における広告データ履歴表示の一例を示す図The figure which shows an example of the advertisement data log | history display in this Embodiment 本実施の形態における本発明に係る端末装置が実行するEPGの一例を示す図The figure which shows an example of EPG which the terminal device which concerns on this invention in this Embodiment performs 本実施の形態における放送受信のための情報の一例を示す図The figure which shows an example of the information for the broadcast reception in this Embodiment 本実施の形態における番組属性値対応表のフォーマットの一例を示す図The figure which shows an example of the format of the program attribute value correspondence table in this Embodiment 本実施の形態における本発明に係るDVB−MHP規格が規定するAITの内容の一例を示す図The figure which shows an example of the content of AIT which the DVB-MHP standard concerning this invention in this Embodiment prescribes | regulates 本実施の形態における本発明に係るDSMCC方式で送信されるファイルシステムの一例を示す図The figure which shows an example of the file system transmitted by the DSMCC system based on this invention in this Embodiment 本実施の形態における本発明に係る端末装置が保存するプログラム構成の一例を示す図The figure which shows an example of the program structure which the terminal device concerning this invention in this Embodiment preserve | saves 本実施の形態における番組属性値対応表の一例を示す図The figure which shows an example of the program attribute value correspondence table in this Embodiment 本実施の形態における広告データの記憶フォーマットの一例を示す図The figure which shows an example of the storage format of the advertisement data in this Embodiment 本実施の形態における広告データの記憶の一例を示す図The figure which shows an example of the memory | storage of advertisement data in this Embodiment 本実施の形態における広告データ履歴表示の一例を示す図The figure which shows an example of the advertisement data log | history display in this Embodiment 本実施の形態における広告データ履歴表示の一例を示す図The figure which shows an example of the advertisement data log | history display in this Embodiment 本実施の形態における広告データ履歴表示の一例を示す図The figure which shows an example of the advertisement data log | history display in this Embodiment

符号の説明Explanation of symbols

1801 番組選択通知手段
1802 総視聴時間算出手段
1803 番組属性値対応表
1804 第1種の広告表示手段
1805 第1種の広告履歴記憶手段
1806 第1種の広告選択手段
1807 第1種の広告記憶手段
1808 第1種の広告取得手段
1809 広告履歴条件成立判定手段
1810 第2種の広告選択手段
1811 第2種の広告記憶手段
1812 第2種の広告取得手段
1813 第2種の広告表示手段
1801 Program selection notification unit 1802 Total viewing time calculation unit 1803 Program attribute value correspondence table 1804 First type advertisement display unit 1805 First type advertisement history storage unit 1806 First type advertisement selection unit 1807 First type advertisement storage unit 1808 First type advertisement acquisition unit 1809 Advertisement history condition establishment determination unit 1810 Second type advertisement selection unit 1811 Second type advertisement storage unit 1812 Second type advertisement acquisition unit 1813 Second type advertisement display unit

Claims (4)

番組と属性値の対応付けを記憶する番組属性値対応記憶手段と、
番組と総視聴時間計算に用いる重み値の対応付けを記憶する番組重み値記憶手段と、
各属性値に対応する番組の視聴時間とその番組に対して設定された重みの積を総和した値である各属性の総視聴時間を算出する総視聴時間算出手段と、
各属性の総視聴時間が長いほど高い確率で当該属性に対応付けられた第1種の広告をひとつ選択する第1種の広告選択手段と、
第1種の広告選択手段が選択した広告の履歴を記憶する第1種の広告履歴記憶手段と、
第1種の広告履歴記憶手段が記憶する広告を履歴に基づいて表示する第1種の広告表示手段とを備えることを特徴とする放送受信装置。
Program attribute value correspondence storage means for storing a correspondence between a program and an attribute value;
Program weight value storage means for storing a correspondence between a program and a weight value used for the total viewing time calculation;
Total viewing time calculating means for calculating the total viewing time of each attribute, which is a sum of the product of the viewing time of the program corresponding to each attribute value and the weight set for the program;
A first type of advertisement selecting means for selecting one first type of advertisement associated with the attribute with a higher probability as the total viewing time of each attribute is longer;
A first type of advertisement history storage means for storing a history of advertisements selected by the first type of advertisement selection means;
A broadcast receiving apparatus comprising: a first type of advertisement display means for displaying an advertisement stored in the first type of advertisement history storage means based on a history.
第1種の広告履歴記憶手段が記憶する第1種の広告の履歴が一定の条件を満たすかどうか判断する広告履歴条件成立判定手段と、
広告履歴条件成立判定手段が第1種の広告の履歴が一定の条件を満たすと判断した場合に、第1種の広告とは異なる第2種の広告を新たに選択する第2種の広告選択手段と、
第2種の広告選択手段が選択した第2種の広告を表示する第2種の広告表示手段とを備えることを特徴とする請求項1記載の放送受信装置。
Advertising history condition establishment judging means for judging whether or not the history of the first type of advertisement stored in the first type of advertising history storage means satisfies a certain condition;
A second type of advertisement selection that newly selects a second type of advertisement different from the first type of advertisement when the history of the first type of advertisement determines that the history of the first type of advertisement satisfies a certain condition. Means,
2. The broadcast receiving apparatus according to claim 1, further comprising: a second type of advertisement display means for displaying the second type of advertisement selected by the second type of advertisement selection means.
第2種の広告選択手段は、広告履歴条件成立判定手段が第1種の広告の履歴が一定の条件を満たすと判断した場合に、前記一定の条件を満たしている第1種の広告に対応付けられた属性値に対応付けられた第2種の広告の中から新たにひとつの第2種の広告を選択することを特徴とする請求項2記載の放送受信装置。 The second type advertisement selection means corresponds to the first type advertisement that satisfies the certain condition when the advertisement history condition establishment judging means judges that the history of the first type advertisement satisfies the certain condition. 3. The broadcast receiving apparatus according to claim 2, wherein one second type advertisement is newly selected from the second type advertisements associated with the attribute values attached thereto. 前記第1種の広告履歴条件成立判定手段が、前記第1種の広告の履歴が満たすべき一定の条件を、各属性値の過去の総視聴時間の比率によって定めることを特徴とする請求項2または3のいずれかに記載の放送受信装置。 3. The first-type advertisement history condition establishment determining means determines a certain condition to be satisfied by the history of the first-type advertisement by a ratio of past total viewing time of each attribute value. Or the broadcast receiving apparatus in any one of 3.
JP2008168343A 2008-06-27 2008-06-27 Broadcast receiving apparatus Pending JP2010011115A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008168343A JP2010011115A (en) 2008-06-27 2008-06-27 Broadcast receiving apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008168343A JP2010011115A (en) 2008-06-27 2008-06-27 Broadcast receiving apparatus

Publications (1)

Publication Number Publication Date
JP2010011115A true JP2010011115A (en) 2010-01-14

Family

ID=41591063

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008168343A Pending JP2010011115A (en) 2008-06-27 2008-06-27 Broadcast receiving apparatus

Country Status (1)

Country Link
JP (1) JP2010011115A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102263647A (en) * 2010-05-31 2011-11-30 索尼公司 Data filtering apparatus and data filtering method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102263647A (en) * 2010-05-31 2011-11-30 索尼公司 Data filtering apparatus and data filtering method
JP2011250331A (en) * 2010-05-31 2011-12-08 Sony Corp Data filtering device and data filtering method
CN102263647B (en) * 2010-05-31 2016-02-03 索尼公司 data filtering device and data filtering method

Similar Documents

Publication Publication Date Title
KR102091075B1 (en) Reception device, reception method, transmission device, transmission method, and program
CA2450417C (en) Improvements in the field of programme delivery
EP2320650B1 (en) Method of processing application in digital broadcast receiver connected with interactive network and the digital broadcast receiver
US9762968B2 (en) Transmission apparatus and method, reception apparatus and method, and transmission and reception system
US8607266B2 (en) Field of programme delivery
US8826111B2 (en) Receiving apparatus and method for display of separately controllable command objects,to create superimposed final scenes
CN100387055C (en) Receiver
KR101689610B1 (en) Non-real-time service processing method and a broadcasting receiver
JP2009151750A (en) Broadcast receiver
JP5045535B2 (en) Receiving apparatus and receiving method
KR20060028027A (en) Advertisement music providing system of digital TV and its providing method
JP2008546221A (en) Broadcast recording / reproducing apparatus and method
KR101741552B1 (en) Method and device for receiving an expanded service/program guide
JP2009520381A (en) Recording apparatus having remaining amount detection unit
US20070140650A1 (en) Broadcast receiving apparatus
US20040073950A1 (en) Method and apparatus for user-selective execution and recording of interactive audio/video components
JP2009094702A (en) Information processing apparatus for storing operation history
KR101358501B1 (en) Data broadcast receiver and method for gathering data boadcasting application
JP2010011115A (en) Broadcast receiving apparatus
JP2005073239A (en) Service execution device
JP2013149171A (en) Program execution method and device thereof
JP4296631B2 (en) Broadcasting method and receiving apparatus
JP4366742B2 (en) Receiver
JP2001359060A (en) Data broadcasting service transmitting device, data broadcasting service receiving device, data broadcasting service transmitting method, data broadcasting service receiving method, data broadcasting service production support system, index information generating device, digital broadcast transmitting / receiving system
CN101257569B (en) Service executing apparatus and method