Movatterモバイル変換


[0]ホーム

URL:


JP3990928B2 - Television broadcast receiving apparatus, reproducing method and program - Google Patents

Television broadcast receiving apparatus, reproducing method and program
Download PDF

Info

Publication number
JP3990928B2
JP3990928B2JP2002077188AJP2002077188AJP3990928B2JP 3990928 B2JP3990928 B2JP 3990928B2JP 2002077188 AJP2002077188 AJP 2002077188AJP 2002077188 AJP2002077188 AJP 2002077188AJP 3990928 B2JP3990928 B2JP 3990928B2
Authority
JP
Japan
Prior art keywords
content
application
data
control module
attribute data
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.)
Expired - Fee Related
Application number
JP2002077188A
Other languages
Japanese (ja)
Other versions
JP2003274306A5 (en
JP2003274306A (en
Inventor
俊太郎 荒谷
輝樹 吉川
敦 水留
高司 山本
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon IncfiledCriticalCanon Inc
Priority to JP2002077188ApriorityCriticalpatent/JP3990928B2/en
Priority to US10/385,615prioritypatent/US7886332B2/en
Priority to EP03251603Aprioritypatent/EP1349376B1/en
Priority to DE60321417Tprioritypatent/DE60321417D1/en
Priority to CNB031206433Aprioritypatent/CN1242606C/en
Publication of JP2003274306ApublicationCriticalpatent/JP2003274306A/en
Publication of JP2003274306A5publicationCriticalpatent/JP2003274306A5/ja
Application grantedgrantedCritical
Publication of JP3990928B2publicationCriticalpatent/JP3990928B2/en
Anticipated expirationlegal-statusCritical
Expired - Fee Relatedlegal-statusCriticalCurrent

Links

Images

Landscapes

Description

Translated fromJapanese

【0001】
【発明の属する技術分野】
本発明は、例えば、文字、画像、音声、及び映像等の各データが多重化されたディジタル放送波を受信し、当該受信データに基づいて、表示、再生、及びアプリケーションプログラムの実行処理を行う機能を有する装置或いはシステムに用いられる、テレビジョン放送受信装置、再生方法及びそれを実施するためのプログラムに関するものである。
【0002】
【従来の技術】
近年では、例えば、映像を含むテレビジョン放送信号をディジタル化し、当該ディジタルテレビジョン放送を放送衛星或いは通信衛星等を介して伝送し、各家庭で当該ディジタルテレビジョン放送を受信するようになされたシステムが運用されている。
【0003】
上述のディジタルテレビジョン放送により、各家庭等において、ディジタルテレビジョン放送を受信して再生するテレビジョン放送受信装置(所謂テレビ若しくはテレビ受像機)は、見るものから使うものへと変わりつつあると言われる。
【0004】
例えば、従来では、放送される番組を見るための手段でしかなかったテレビが、放送のディジタル化に伴い、動画、音声、及び各種データ等が多重化された電波を受信し、ユーザのリモートコントローラ(リモコン)等の操作に応じて、各種データ等を表示する、ということが可能になってきている。
【0005】
また、テレビジョン放送としてのBSディジタル放送では、データ放送サービスが既に開始されている。これは、放送局が、表示データやスクリプトプログラム等を含むデータ群をテレビジョン放送波に重畳して送信し、テレビジョン放送受信装置側が、当該テレビジョン放送波を受信及び蓄積し、ユーザのリモコン操作等に応じて、該当するデータを画面上に表示する、ということが可能となるサービスである。
【0006】
一方、言うまでも無く従来から、パーソナルコンピュータ(パソコン)により、アプリケーションプログラムを主体に利用する環境が実現されており、ユーザがパソコン上でアプリケーションプログラムを利用する場合、ユーザが、アプリケーションプログラムの提供側であるソフトウェア販売会社側に対して一定の料金を支払うようになされている。これによりユーザは、パソコン上でのアプリケーションプログラムの利用が可能となる。
【0007】
具体的には例えば、ユーザは、所望するアプリケーションプログラムのパッケージを、ソフトウェア販売会社側から購入し、当該アプリケーションプログラムをパソコンに対してインストールする。或いは、ユーザは、パソコン操作により、インターネット等を介して所望するアプリケーションプログラムの提供側にアクセスし、クレジットカード番号等のユーザ情報を入力後、当該アプリケーションプログラムのダウンロードを行う。或いは、ユーザは、パソコン操作により、インターネット等を介して所望するアプリケーションプログラムの提供側にアクセスし、当該アプリケーションプログラムのダウンロード後、この料金の入金を行い、当該アプリケーションプログラムの提供側からのキーコードの開示を受けてから、当該アプリケーションプログラムを利用する。
【0008】
【発明が解決しようとする課題】
しかしながら、上述したような従来のディジタル放送の受信装置では、放送中の番組のデータに含まれる一部のスクリプト又はプログラムの実行のみが可能であり、また、この実行は、当該番組の放送の間のみ可能であった。
すなわち、従来のテレビジョン放送受信装置は、ユーザが、ある目的を達成するためにアプリケーションプログラムを主体的に利用したい、などという要求に答えられるものではなかった。
【0009】
また、上述のようなテレビジョン放送受信装置においてもユーザが好きなときにアプリケーションプログラムを主体的で利用できる環境を求める要求がある一方で、アプリケーションプログラムの利用に関しては、アプリケーションプログラムを手軽に使用し、さらに可能であれば無料で使用したい、ということが強く要望されている。特に、基本的に無料で番組視聴することが常識であるテレビジョン放送の利用環境においては、アプリケーションプログラムに対しても、同様の環境を求める要望が強い。
【0010】
また、例えば、企業におけるアプリケーションソフトウェア開発には、膨大な資金が必要なものの、当該企業が、アプリケーションソフトウェアをユーザに無料で配布するサービスが度々行われている。
【0011】
しかしながら、上記のサービスは、ユーザが、当該企業のアプリケーションソフトウェア(プログラム)を利用するために必須である、一般的には高価なハードウェア或いはオペレーティングソフトウェア等を同企業から購入することを前提にしたものであるため、当該サービスを行える企業(事業者)が限られてしまうという問題があった。
【0012】
また、例えば、特開2001−43282号等に記載された分散データ処理システムでは、WWWブラウザ表示の一部に対して広告を挿入することで、ユーザのオンライン通信料コストを削減し、アプリケーションプログラムを手軽に利用可能としている。
【0013】
しかしながら、上記のシステムでは、ユーザが利用可能となるアプリケーションプログラムが、インターネットコンテンツの閲覧アプリケーション限定されるため、インターネット接続を行わないアプリケーションプログラムに対して適応できなかった。
【0014】
そこで、本発明は、上記の欠点を除去するために成されたもので、テレビジョン放送受信装置をアプリケーションを主体に利用可能とすると共に、従来のパソコン環境とも異なり、テレビジョン放送受信装置ならではの手軽なアプリケーションの利用環境を実現するためのアプリケーション実行制御機能を提供する、テレビジョン放送受信装置、再生方法及びそれを実施するためのプログラムを提供することを目的とする。
【0015】
【課題を解決するための手段】
斯かる目的下において、本発明に係るテレビジョン放送受信装置は、映像及び音声の少なくとも何れかを含むコンテンツ及び将来配信されるコンテンツに関する属性データが多重されたテレビジョン放送波を受信して処理するテレビジョン放送受信装置であって、上記コンテンツの蓄積処理、及び上記将来配信されるコンテンツの蓄積予約処理を行うコンテンツ蓄積手段と、上記コンテンツ蓄積手段内のコンテンツを再生する再生手段と、任意のアプリケーションプログラムを実行するアプリケーション実行手段と、上記アプリケーションプログラムを利用するための条件データを蓄積するアプリケーション利用条件蓄積手段とを備え、上記コンテンツ蓄積手段は、上記属性データと、上記アプリケーション利用条件蓄積手段に蓄積された条件データとの比較結果に基づいて、上記属性データにより示されるコンテンツの蓄積予約処理及び蓄積処理を実行することを特徴とする。
【0024】
また、本発明に係る再生方法は、映像及び音声の少なくとも何れかを含むコンテンツ及び将来配信されるコンテンツに関する属性データが多重されたテレビジョン放送波を受信して再生処理するための再生方法であって、上記コンテンツの蓄積処理、及び上記将来配信されるコンテンツの蓄積予約処理を行うコンテンツ蓄積ステップと、上記コンテンツ蓄積ステップにより蓄積されたコンテンツを再生する再生ステップと、アプリケーションプログラムを起動及び実行するアプリケーション実行ステップと、上記アプリケーションプログラムを利用するための条件データを蓄積するアプリケーション利用条件蓄積ステップとを含み、上記コンテンツ蓄積ステップは、上記属性データと、上記アプリケーション利用条件蓄積ステップにより蓄積された条件データとが一致した場合に、上記属性データにより示されるコンテンツの蓄積予約処理及び蓄積処理を実行するステップを含むことを特徴とする。
【0029】
また、本発明に係るプログラムは、コンピュータを所定の手段として機能させるためのプログラムであって、上記所定の手段は、映像及び音声の少なくとも何れかを含むコンテンツ及び将来配信されるコンテンツに関する属性データが多重されたテレビジョン放送波の当該コンテンツの蓄積処理、及び上記将来配信されるコンテンツの蓄積予約処理を行うコンテンツ蓄積手段と、上記コンテンツ蓄積手段内のコンテンツを再生する再生手段と、任意のアプリケーションプログラムを実行するアプリケーション実行手段と、上記アプリケーションプログラムを利用するための条件データを蓄積するアプリケーション利用条件蓄積手段とを備え、上記コンテンツ蓄積手段は、上記属性データと、上記アプリケーション利用条件蓄積手段に蓄積された条件データとの比較結果に基づいて、上記属性データにより示されるコンテンツの蓄積予約処理及び蓄積処理を実行することを特徴とする。
【0031】
上述のような本発明の構成によれば、例えば、ハードディスク等の蓄積手段に予め蓄積されたコンテンツ或いはコンテンツ群を再生中であるか否か等の再生状態に基づき、アプリケーションプログラムの起動及び実行の制御を行うことができる。すなわち、予め蓄積されたコンテンツが再生されていることを条件に、ユーザに対して、アプリケーションの利用を許可することが可能となる。
【0032】
また、ユーザがアプリケーションプログラムを利用している曜日や時間等に応じて、コンテンツ再生内容の優先度を変化させたり、ユーザが予め登録したユーザに関する情報に応じて、コンテンツ再生内容の優先度を変化させることができる。
【0033】
また、実行するアプリケーションプログラム毎に再生するコンテンツを変化させる制御や、アプリケーションプログラムの状態に応じて再生するコンテンツを変化させる制御が可能となる。
【0034】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【0035】
[第1の実施の形態]
本発明は、例えば、図1に示すような、ディジタルのテレビジョン放送(ディジタル放送)を受信するテレビジョン放送受信装置(ディジタルテレビ受信装置)100に適用される。
【0036】
まず、本実施の形態では、ディジタル放送の放送局(不図示)において、テレビ番組の映像コンテンツ(音声をも含むコンテンツ)、及び当該映像コンテンツに関するデータ(コンテンツ属性データ)が符号化され、当該符号化後の各データが多重化された後に変調され、当該変調後のデータが放送波として、放送局のアンテナ(不図示)から送出される。放送局のアンテナから送出された放送波は、不図示の放送衛星(BS)を介して、ディジタルテレビ受信装置100(ユーザ側端末装置)で受信される。
【0037】
以下、上述のような放送波を受信して処理する、本実施の形態のディジタルテレビ受信装置100について具体的に説明する。
【0038】
<ディジタルテレビ受信装置100の構成及び一連の動作>
上記図1に示すディジタルテレビ受信装置100において、先ず、アンテナ160は、放送局からの放送波(ディジタル放送波)を受信する。
ディジタルチューナ部101は、アンテナ160の受信波(ディジタル放送波)から、ユーザ操作等により選択されたチャンネルの周波数帯域の信号を選択して入力すると共に、当該入力信号に対して、復調及び誤り訂正等の処理を施し、トランスポートストリーム(TS)と呼ばれる形式のディジタルデータを生成し、更に、当該トランスポートストリーム(以下、「TSデータ」と言う)をデスクランブラ102に対して出力する。
【0039】
デスクランブラ102は、ディジタルチューナ部101からのTSデータが、視聴制限のためのスクランブルがかけられているTSデータである場合、当該TSデータに含まれるデスクランブル(スクランブル解除)のための鍵情報、及び後述するICカード制御部117から出力される鍵情報に基づいて、当該TSデータに対してスクランブル解除を施し、当該スクランブル解除後のTSデータをトランスポートデコーダ103に対して出力する。
【0040】
また、デスクランブラ102は、ディジタルチューナ部101からのTSデータが、視聴制限のためのスクランブルがかけられているTSデータでない場合、当該TSデータをトランスポートデコーダ103に対して出力する。
【0041】
ICカード制御部117から情報が読み取られるICカード135には、ユーザの契約情報、及び受信波から得られるTSデータに含まれるデスクランブラのため鍵情報を解くため鍵情報等が記録されている。
【0042】
ICカード制御部117は、ICカード135に対して、デスクランブラ102におけるデスクランブルのための鍵情報を解くため鍵情報が記録されていた場合、当該鍵情報をICカード135から読み出し、これをバス122を介してデスクランブラ102に対して出力する。
【0043】
トランスポートデコーダ103は、デスクランブラ102からのTSデータを処理することで、当該TSデータから不要なデータを取り去った「パーシャルTS」と呼ばれる形式のデータを生成し、当該パーシャルTSデータ(映像コンテンツ及びコンテンツ属性データを含むデータ)をバス122を介してハードディスク119に蓄積する。
【0044】
また、トランスポートデコーダ103は、既にハードディスク119に蓄積されたパーシャルTSデータを読み込み、当該パーシャルTSデータに含まれるパケットデータを抽出すると共に、パケット毎に、映像、音声、及びコンテンツ属性データ(以下、「放送データ」とも言う)に振り分けて出力する。
【0045】
ビデオデコーダ106は、トランスポートデコーダ103で得られた、符号化された状態の映像データを復号化し、当該復号化後の映像データをグラフィックバッファ121内の動画プレーン107に対して出力する。
【0046】
オーディオデコーダ104は、トランスポートデコーダ103で得られた、符号化された状態の音声データを復号化し、当該復号化後の音声データをディジタル/アナログコンバータ(DAC)105に対して出力する。
DAC105は、オーディオデコーダ104からの音声データをアナログ化してスピーカ133から出力する。
【0047】
CPU118は、所定の処理プログラムを読み出して実行する等して、ディジタルテレビ受信装置100全体の動作制御を司るものである。
【0048】
例えば、CPU118は、ハードディスク119或いはメモリ112に格納されたアプリケーションプログラムを読み出して実行することで、各種のデータ処理を実施すると共に、グラフィック生成部110に対してデータ転送を行うことで、グラフィック表示制御を実施する。
【0049】
グラフィック生成部110は、CPU118から供給されたデータに基づいて、文字や図形の画像データを生成し、当該画像データを、グラフィックバッファ121の文字図形プレーン109又は静止画プレーン108を転送する。
【0050】
画面合成部111は、グラフィックバッファ121内の動画(映像)プレーン107、文字図形プレーン109、及び静止画プレーン108に格納されたデータの合成処理或いは切換処理を実行し、当該処理後データを表示器134に対して出力する。
表示器134は、画面合成部111からのデータを画面表示する。
【0051】
バス122には、上述したデスクランブラ102、メモリ112、トランスポートデコーダ103、ビデオデコーダ106、グラフィック生成部110、グラフィックバッファ121、画面合成部111、ハードディスク119、ICカード制御部117、及びCPU118と共に、IEEE1394インターフェース114、モデム113、表示器134と通信可能なシリアルインターフェース120、リモートコントローラ(リモコン)132の受光部116、及びユーザからの各種動作指示を受け付ける操作部115が接続されている。
バス122に接続された各構成部は、バス122を介して互いに通信可能である。
【0052】
IEEE1394インターフェース114は、ディジタルテレビ受信装置100の本体に外部接続されたVTR(ビデオテープレコーダ)130やプリンタ131とプロトコル通信を行うためのインターフェースである。
【0053】
モデム113は、電話回線経由でインターネット等のネットワーク(不図示)に接続するためのインターフェースであり、例えば、当該ネットワーク上の放送事業者側のデータサーバ150と情報通信を行うために用いられる。
【0054】
図2は、リモコン132の構成の一例を示したものである。
尚、リモコン132の構成としては、上記図2に示される構成に限られるものではない。上記図2は、本実施の形態の説明の簡単のために、必要な機能を実現するための操作を行うボタンのみを示しており、実際のテレビジョン放送の受信及びその処理に必要なボタンはこの限りでない。
【0055】
上記図2において、201は、リモコン132と、上記図1に示したディジタルテレビ受信装置100の受光部115との赤外線通信を行うための発光部である。
202は、ディジタルテレビ受信装置100の電源をON/OFFするための電源キーである。
203は、スティック状のカーソルキーであり、これを上下(前後)左右に傾けることで4方向のカーソル移動入力となり、スティック自体を押し込むことで「決定」入力となるように構成されている。
【0056】
204は、ディジタル放送波から得られるデータ放送の表示を行うための「d」キー(dボタン)である。
205は、表示器134での表示画面の切り替えを行う画面切替キーである。206は、マトリクス状に配置された数字キーであり、207は、表示器134でメニュー画面を表示するためメニューボタンである。
【0057】
208は、UP及びDownの2つのキーからなるUP/Downキーである。
209は、ハードディスク119に保存されたコンテンツを再生し、さらに再生中での早戻し、停止、再生、及び早送りをするためのボタン群である。
210は、表示器134でアプリケーション選択リストを表示するためのアプリケーションキーである。
【0058】
<ディジタルテレビ受信装置100のソフトウェア構成>
図3は、ディジタルテレビ受信装置100において、CPU118で実行されるソフトウェアによる機能構成を示したものである。
【0059】
CPU118により実施される機能は、上記図5に示すように、アプリケーション実行制御部301、コンテンツ再生制御部302、コンテンツ属性データ303、蓄積制御部304、コンテンツ再生処理部305、ユーザイベント制御部306、アプリケーション(プログラム)307、ユーザ情報308、及びシステムクロック309を含んでいる。
【0060】
上記の構成部301〜309はそれぞれ、まとまった機能を有するソフトウェアモジュールで実施されるものであり、まず、コンテンツ再生処理部(コンテンツ再生処理モジュール)305は、ハードディスク119、トランスポートデコーダ103、ビデオデコーダ106、オーディオデコーダ104、及び画面合成部111等のハードウェアで構成される各構成部を制御しながら、ハードディスク119に蓄積されたパーシャルTSストリームのデコード処理や、映像表示及び音声再生処理を実施する。
【0061】
アプリケーション実行制御部(アプリケーション実行制御モジュール)301は、ハードディスク119に蓄積されたアプリケーションプログラムを読み出してメモリ112へロードし、また、プログラムの初期化等の実行制御を実施する。
【0062】
コンテンツ属性データ(コンテンツ属性データモジュール)302は、ハードディスク119に蓄積された各パーシャルTSデータに含まれる、映像コンテンツのコンテンツ属性データをまとめたデータモジュールである。
ユーザ情報(ユーザ情報モジュール)308は、ユーザが予め設定したユーザ本人に関する情報モジュールである。
【0063】
ユーザイベント制御部(ユーザイベント制御モジュール)306は、リモコン132からのユーザ入力を受信し、当該受信情報に基づいて、コンテンツ再生制御モジュール302及びアプリケーション実行制御モジュール301に対してイベントを送信する。
【0064】
ここでのアプリケーション307は、ハードディスク119に蓄積されたものであり、実行状態であるものとする。
【0065】
コンテンツ再生制御部(コンテンツ再生制御モジュール)302は、ハードディスク119に蓄積された映像コンテンツ(パーシャルTSデータ)を構成するデータの中で、何れのデータを再生するかを選択するための処理や、コンテンツ再生処理部(コンテンツ再生処理モジュール)305に対する再生開始及び停止等の制御処理等を実施する。
【0066】
蓄積制御部(蓄積制御モジュール)304は、ディジタルチューナ101からのデータ(テレビ放送コンテンツ)を、トランスポートデコーダ103を介してハードディスク119に蓄積する際の蓄積制御を実施する。
【0067】
<ディジタルテレビ受信装置100の具体的な動作>
ここでは、上記図3に示したソフトウェア構成により実施される、ディジタルテレビ受信装置100の主な動作について説明する。
【0068】
(蓄積制御モジュール304の動作)
本実施の形態では、放送局から予め決められた日時に、映像コンテンツの配信が行われる。
したがって、蓄積制御モジュール304は、決められた日時になると、ディジタルチューナ101を制御することで、予め定められたコンテンツ配信が行われるチャンネルを選局し、その受信を開始する。そして、蓄積制御モジュール304は、トランスポートデコーダ103を制御することで、受信コンテンツのTSデータからパーシャルTSデータへの変換を行い、これをハードディスク119に蓄積する。
【0069】
ここで、放送局から配信されるディジタル放送には、上述したように、映像コンテンツ(以下、単に「コンテンツ」とも言う)と共に、当該映像コンテンツのコンテンツ属性データが含まれている。
コンテンツ属性データは、サービスインフォメーション(SI)情報として、コンテンツの名前(番組名)、再生時間、及び当該コンテンツに関わるその他の属性情報を含んでいる。
【0070】
したがって、蓄積制御モジュール304は、ハードディスク119への上記コンテンツ(パーシャルTSデータ)の蓄積を行う際に、当該コンテンツのコンテンツ属性データをコンテンツ属性データモジュール303に格納する。
【0071】
図4は、蓄積制御モジュール304によりコンテンツ属性データモジュール303に格納されたコンテンツ属性データの状態を示したものである。
上記図4では、一例として、4つのコンテンツについてのコンテンツ属性データが、コンテンツ属性データモジュール303に格納されたものとしている。
【0072】
上記図4に示すように、4つのコンテンツにはそれぞれ、識別番号(ID)が付加されている。
また、ここでのコンテンツ属性データは、例えば、XML(extensible Markup Language)に基づいて記述されたテキスト形式を用いたデータでおり、そのデータの内容となる各要素は、開始タグ<xxx>と終了タグ</xxx>に囲まれた領域に記述され、さらに、各要素の内部には、他の要素を含むことができるるようになされている。
【0073】
上記図4に示す(a)は、1つ目のコンテンツ属性データを表すコンテンツ属性要素(id=1)であり、その要素の中には、ファイル、タイムオフセット、コンテンツ名、タイム、有効期限、及び優先再生条件等の要素が含まれている。さらに、優先再生条件要素の中には、再生曜日、再生時間帯、ユーザー層、及びユーザ性別等の要素が含まれている。
以降の2つ目〜4つ目のコンテンツ属性要素についても、1つ目のコンテンツ属性要素と同様の構成で内部要素を含んでいる。
【0074】
上記図4に示したコンテンツ属性要素の内容は、蓄積制御モジュール304が、放送局から放送波と共にサービスインフォメーション(SI)情報として送られてきた情報をXMLに基づいて変換及び記述した内容である。
【0075】
但し、唯一ファイル要素は、蓄積制御モジュール304が、コンテンツの蓄積処理を行う際に新規に追加した情報である。このファイル要素は、蓄積制御モジュール304がハードディスク119に対してコンテンツの蓄積処理を行う際に付加したファイル名であり、後にコンテンツ再生処理モジュール305がハードディスク119から当該コンテンツを読み出して再生処理する際に使用される。
【0076】
タイムオフセット要素は、1本のパーシャルTSデータに複数のコンテンツが含まれている場合に、個々のコンテンツを特定するために使用される要素である。具体的には、タイムオフセット要素とは、あるパーシャルTSデータの開始から、何分再生後に目的とするコンテンツがセットされているかを示すデータである。
タイム要素は、1本のパーシャルTSデータに複数のコンテンツが含まれている場合に、個々のコンテンツを再生するため必要な時間を示したデータである。
【0077】
優先再生条件要素は、再生時間帯要素及びユーザ層要素を含んだ要素である。再生時間帯要素は、再生時間の初めと終わりを24時間単位での数字で表し[−]で結んだ表現がなされているデータである。ユーザ層要素についても同様に、ユーザ年齢層の幅の初めと終わりを[−]で結んだ記述となっている。
【0078】
尚、上記図4では、4つのコンテンツ全てが、1つの「0001」というIDのファイルとして記述されているが、それぞれが異なるIDのファイルとして記述されるものとしてもよい。
【0079】
(アプリ実行制御モジュール301の動作)
アプリケーション実行制御モジュール301は、予めハードディスク119に蓄積されたアプリケーションプログラムの起動処理、終了処理、及びアプリケーションプログラムが有する4つの状態(Loaded、Paused、Active、Destroyed)の遷移を司る状態変更処理等を実施する。
【0080】
本実施の形態におけるアプリケーションプログラムは、例えば、Java(R)言語で記述されたソースコードを予めコンパイル処理された所謂Java(R)バイトコード(以下、「Java(R)クラスファイル」とも言う)と共に、アプリケーションプログラムが実行中に使用する画像データ、音声データ、及びその他のデータを含む構成としている。
【0081】
図5は、アプリ実行制御モジュール301の動作を示したものである。
尚、上記図5において、「●」(黒い丸)は処理開始を意味し、二重丸は処理終了を意味し、ひし形は判断と分岐を意味している。
【0082】
ユーザが、リモコン132のアプリケーションキー210を押下することで、アプリケーション起動を要求すると、アプリケーション実行制御モジュール301は、先ず、コンテンツ再生制御モジュール302に対して、コンテンツの再生要求を発行する(ステップS501)。
【0083】
コンテンツ再生制御モジュール302は、上記図4に示したようなコンテンツ属性データ303を取得し、コンテンツ属性データ303により、再生コンテンツが存在しているか否かを確認する。
そして、コンテンツ再生制御モジュール302は、上記の確認の結果、再生すべきコンテンツが存在しない場合、その旨をアプリケーション実行制御モジュール301に対して通知する。
【0084】
アプリケーション実行制御モジュール301は、コンテンツ再生制御モジュール302からの通知を受けると、その通知により、再生すべきコンテンツが存在しない場合、即座にアプリケーションの起動処理を中断及び終了する(ステップS502)。
【0085】
一方、再生すべきコンテンツが存在した場合、アプリケーション実行制御モジュール301は、アプリケーションの初期化処理を開始する(ステップS503)。
すなわち、アプリケーション実行制御モジュール301は、アプリケーションの起動時処理として、バイトコードの読出し及びメモリ112へのロード処理(ステップS503a)、アプリケーションをポーズ状態にするための関数呼出処理(ステップS503b)、及びアプリケーションを実行状態(アクティブ)にするための関数呼出処理(ステップS503c)を実行する。
【0086】
図6は、アプリケーション実行制御モジュール301によるアプリケーション起動処理後の、表示器134での表示画面610の一例を示したものである。
上記図6に示すように、アプリケーション実行制御モジュール301が合成制御部111を制御することで、表示画面610は2つの領域611及び612に分けられ、表示領域612にはアプリケーションが表示され、表示領域611には再生コンテンツが表示される。
【0087】
図7は、アプリケーション実行制御モジュール301において、アプリケーション実行中の動作を示したものである。
【0088】
アプリケーション実行後のアプリケーション実行制御モジュール301は、CPU118が有するタイマ機能により周期的に発生するイベント、或いはユーザのリモコン132の操作により発生するユーザイベントにより動作開始されるイベントドリブンの処理を実行する。
【0089】
先ず、アプリケーション実行制御モジュール301は、コンテンツ再生制御モジュール302に対して、コンテンツ再生中であるか否かを確認する呼び出しを行い(ステップS701)、この結果、コンテンツ再生制御モジュール302がコンテンツ再生中である場合(ステップS702)には即に本処理終了する。
【0090】
一方、上記の確認の結果、コンテンツ再生制御モジュール302がコンテンツ再生中でない場合、或いはユーザがリモコン132の操作で停止指示したことによりコンテンツ再生が停止された場合(ステップS702)、アプリケーション実行制御モジュール301は、アプリケーションの実行中画面(上記図6参照、画面610の表示領域612)に対して警告表示を行う(ステップS703)。
図8は、ステップS703の処理実行により表示される警告表示620の表示例を示したものである。
【0091】
アプリケーション実行制御モジュール301は、警告表示620中にユーザがリモコン132のアプリケーション(APP)ボタン210を押下したと認識した場合(ステップS704)、アプリケーションの実行を中断するための終了処理を実行する(ステップS707)。
【0092】
また、アプリケーション実行制御モジュール301は、警告表示620中に、ユーザがリモコン132の操作で再生指示したことにより、コンテンツ再生制御モジュール302に対する問い合わせ結果がコンテンツ再生中である場合(ステップS705、ステップS706)、アプリケーションの実行を継続するために何も処理は実行せずに本処理終了する。
【0093】
図9は、アプリケーション実行制御モジュール301と、他のソフトウェアモジュール或いはハードウェアによる構成部の動作の関係を示したものである。
尚、上記図9では、下方向に出ている線は時間の経過(time)を示しており、下に行くほどに後の方に処理が実行されることを示している。
【0094】
例えば、コンテンツ再生制御モジュール302は、アプリケーション実行制御モジュール301からの問い合わせに対して(ステップS901)、「再生中」と応答する(ステップS902)。
また、ユーザのリモコン132の操作により、コンテンツ再生が停止された場合(ステップS903、捨てプS904)、コンテンツ再生制御モジュール302は、アプリケーション実行制御モジュール301からの問い合わせに対して(ステップS905)、「非再生中」と応答する(ステップS906)。
【0095】
アプリケーション実行制御モジュール301は、コンテンツ再生制御モジュール302からの応答を受け、警告表示を行う(ステップS907)。
【0096】
さらに、ユーザがリモコン132の操作により、コンテンツ再生が開始された場合(ステップS908、捨てプS909)、コンテンツ再生制御モジュール302は、アプリケーション実行制御モジュール301からの問い合わせに対して(ステップS910)、「再生中」と応答する(ステップS911)。
【0097】
アプリケーション実行制御モジュール301は、コンテンツ再生制御モジュール302からの応答を受け、警告表示を解除(消去)する(ステップS912)。
【0098】
(コンテンツ再生制御モジュール302の動作)
図10〜図12は、コンテンツ再生制御モジュール302の動作を示したものである。
コンテンツ再生制御モジュール302は、上述したようにアプリケーション実行制御モジュール301からのコンテンツ再生要求を受けて、該当する処理を開始する。
【0099】
図10に示すように、先ず、コンテンツ再生制御モジュール302は、上記図4に示したようなコンテンツ属性データ303を取得し、コンテンツ属性データ303により、再生コンテンツが存在するか否かを確認する(ステップS1001)。
【0100】
ステップS1001の確認の結果、再生コンテンツが存在しない場合、コンテンツ再生制御モジュール302は、コンテンツ再生を停止中状態とすると同時に(ステップS1004)、上述したように、アプリケーション実行制御モジュール301に対して再生コンテンツが存在しない旨を通知する(ステップS1005)。
【0101】
ステップS1001の確認の結果、再生コンテンツが存在する場合、コンテンツ再生制御モジュール302は、優先コンテンツの検索処理を実行する(ステップS1002)。
【0102】
具体的には、図11に示すように、 コンテンツ再生制御モジュール302は、優先コンテンツ検索処理を実行するにあたり、先ず、現在の曜日、時間情報、及び後述するユーザ情報を取得し(ステップS1002a)、さらにコンテンツ属性データ303の内容を読み出して、存在するコンテンツ属性データの全てについて、ステップS1002bからの処理を実行する。
【0103】
すなわち、コンテンツ再生制御モジュール302は、先ず処理対象のコンテンツ属性データの内容を読み出し(ステップS1002b)、当該コンテンツ属性データの内容に含まれる優先再生条件の内容と、現在の曜日、時間情報、及びユーザ情報とを比較し(ステップS1002d)、この比較の結果、全てが一致(該当)した場合(ステップS1002e)、コンテンツの再生処理を実行する(ステップS1010)。
【0104】
ステップS1002dについて具体的に説明すると、例えば、コンテンツ属性データが、上記図4に示したようなデータである場合、その先頭に記述されたコンテンツ属性id=1のコンテンツ属性データでは、優先再生条件が再生曜日として「月火水木金」と記述されている。この場合、現在の曜日が、これに該当することが必要となる。また、再生時間帯として「10−15」と記述されているので、現在の時間帯が10時から15時の間であることが必要である。さらに、ユーザ層として「20−70」と記述されているので、登録されたユーザの年齢層情報が20歳から70歳の間である必要がある。
【0105】
上述のような優先再生条件に含まれる全ての要素が、現在の曜日、時刻、及びテレビジョン放送受信装置100で設定された情報と一致した場合に、コンテンツの再生処理が実行されることになる。
また、例えば、上記図4に示した、コンテンツ属性id=1のコンテンツ属性データの場合、ハードディスク119に対して、ファイルID=0001として蓄積されたデータの先頭から60秒後の部分から120秒間のコンテンツ再生が実行されることになる。
【0106】
上述のように、ステップS1002の優先コンテンツ検索処理では、コンテンツ属性データ303の内容に従って再生コンテンツが決定され、その後直ちに、当該コンテンツの再生が実行される。
そして、全てのコンテンツ属性データについて処理終了後(ステップS1002c)、通常コンテンツ検索処理の実行に移る(ステップS1003)。
【0107】
通常コンテンツ検索処理(ステップS1003)においては、例えば、図12に示すように、コンテンツ再生制御モジュール302は、上記図4に示したようなコンテンツ属性データ303を取得し、再生コンテンツの決定処理を実行するが、ここでは、特に優先再生条件との比較は行わず、単純にコンテンツ属性データ303に登録されているコンテンツを最初から最後まで順番に選択し、再生処理を実行する(ステップS1003a、ステップS1003b、ステップS1010)。
【0108】
そして、コンテンツ再生制御モジュール302は、全てのコンテンツのコンテンツ属性データを読み出し、そしてコンテンツの再生を実行し終えると、再び優先コンテンツ検索処理を実行する(ステップS1002)。
【0109】
上述のように本実施の形態においては、優先コンテンツ検索処理(ステップS1002)と通常コンテンツ検索処理(ステップS1003)を交互に繰り替えて実行するように構成したので、優先再生の対象となるコンテンツは、他の通常コンテンツに対して、2倍の優先度で再生されることになる。また、優先再生の対象となるコンテンツは、ユーザがアプリケーションを利用する曜日や時間と共に変化していくことになる。
【0110】
ここで、本実施の形態における「ユーザ情報」とは、ユーザがテレビジョン放送受信装置100を購入した後等に、予め設定される情報である。
図13は、ユーザ情報の設定画面1300の一例を示したものである。
【0111】
例えば、ユーザは、表示器134で表示された設定画面1300が表示されると、リモコン132を操作することで、設定画面1300上のカーソルキー(不図示)を移動させ、変更すべき表示領域を選択し、リモコン132の数字キー206を操作することで、年齢層の値を設定或いは変更する。また、ユーザは、リモコン132の操作により、男女構成についても設定する。
【0112】
設定画面1300による設定情報は、上記図3に示したユーザ情報モジュール308により保持され、上記図10及び図11に示した優先コンテンツ検索処理において処理パラメータとして使用される。
【0113】
以上詳記してきたような本実施の形態によれば、ハードディスク119に予め蓄積されたコンテンツ群を再生中であるか否かに応じて、アプリケーションプログラムの実行制御を行うことが可能となる。すなわち、予め蓄積されたコンテンツが再生されていることを条件に、ユーザにアプリケーションの利用を許可することが可能となる。
【0114】
また、上記図10〜図12に示したようなコンテンツ再生制御を実施することで、ユーザがアプリケーションプログラムを利用した曜日や時間等に応じて、コンテンツ再生内容の優先度を変化させたり、ユーザが予め登録したユーザに関する情報に応じて、コンテンツ再生内容の優先度を変化させることができるようになる。
【0115】
尚、本実施の形態では、上記図10〜図12に示したコンテンツ再生制御において、優先コンテンツ検索処理(ステップS1002)と通常コンテンツ検索処理(ステップS1003)を交互に、比率1:1等で実施するように構成したが本発明の主旨からすればこれに限ることなく、例えば、優先コンテンツ検索処理と通常コンテンツ検索処理の比率を2:1として実施する、或いは比率3:1として実施するようにしてもよい。
【0116】
また、本実施の形態では、設定可能なユーザ情報を、ユーザの年齢層の範囲及び男女構成の情報としたが、勿論これ以外の情報を含むようにしてもよい。例えば、ユーザが好む音楽ジャンルや、ユーザが所望する製品のジャンル等の情報を、ユーザ情報に含ませるようにしてもよい。
【0117】
また、本実施の形態では、コンテンツ属性データの記述を、XMLに基づく記述としたが、本発明の主旨からすれば勿論これに限ることはなく、例えば、他の方式に基づいてテキスト記述する、或いはバイナリデータブロックとして記述するようにしてもよい。
【0118】
また、本実施の形態では、放送局からコンテンツが予め決められた時刻に配信されるものとしたが、これに限ることなく、例えば、ユーザが手動で、ディジタル放送受信装置100に対するコンテンツの入力動作を行うようにしてもよい。
【0119】
また、本実施の形態では、上記図4に示したように、蓄積コンテンツのファイルIDを全てID=0001としたが、これに限ることなく、ファイルIDを変えて個別のファイルで扱うようにしてもよい。
【0120】
[第2の実施の形態]
本実施の形態では、上記図1に示したテレビジョン放送受信装置100の構成及び動作を、以下に説明するような構成及び動作とする。
尚、ここでは、第1の実施の形態と異なる構成及び動作についてのみ具体的に説明するものとする。
【0121】
まず、本実施の形態では、ディジタル放送の放送局(不図示)において、テレビ番組の映像データ、音声データ、及び「放送データ」が符号化され、当該符号化後の各データが多重化された後に変調され、当該変調後のデータが放送波として、放送局のアンテナ(不図示)から送出される。放送局のアンテナから送出された放送波は、不図示の放送衛星(BS)を介して、ディジタルテレビ受信装置100(ユーザ側端末装置)で受信される。
【0122】
上記の「放送データ」とは、放送チャンネルや放送番組の内容を示した「サービスインフォメーションデータ」(SIデータ)、マークアップ言語で記述されたテキストデータ、画像データ、及び音声データを含む「データ放送コンテンツデータ」、そしてアプリケーションプログラムコード及びその関連データファイルを含む「アプリケーションデータ」等を含んだデータである。
【0123】
<ディジタルテレビ受信装置100のソフトウェア構成>
図14は、本実施の形態のディジタルテレビ受信装置100において、CPU118で実行されるソフトウェアによる機能構成を示したものである。
尚、上記図14に示すソフトウェア構成において、上記図3に示したソフトウェア構成と同様に機能する個所には同じ符号を付し、その詳細な説明は省略する。
【0124】
本実施の形態におけるソフトウェア構成は、録画予約データ1409、アプリケーション属性データ1408、及びアプリケーション1407を含む構成としている。
【0125】
コンテンツ再生処理モジュール305は、ハードディスク119、トランスポートデコーダ103、ビデオデコーダ106、オーディオデコーダ104、及び画面合成部111等のハードウェア構成部を制御することで、ハードディスク119に蓄積されたパーシャルTSストリームのデコード処理や、映像表示及び音声再生処理を実施する。
【0126】
アプリケーション実行制御モジュール301は、ハードディスク119に蓄積されたアプリケーションプログラムを読み出してメモリ112へロードし、また、プログラムの初期化等の実行制御を実施する。
【0127】
コンテンツ属性データモジュール303は、ハードディスク119に蓄積された各パーシャルTSデータに含まれるコンテンツのコンテンツ属性データをまとめたデータモジュールである。
【0128】
ユーザイベント制御モジュール306は、リモコン132からのユーザ入力を受信し、当該受信情報に基づいて、コンテンツ再生制御モジュール302及びアプリケーション実行制御モジュール301に対してイベントを送信する。
【0129】
アプリケーション1407は、放送局から放送波により配信されたアプリケーションであり、デジタルチューナ101で受信された後、トランスポートデコーダ103でデコード処理され、ハードディスク119に蓄積される。
ここでのアプリケーション1407は、ハードディスク119に蓄積された後、メモリ112にロードされ、実行されている状態でるものとする。
【0130】
コンテンツ再生制御モジュール302は、ハードディスク119に蓄積されたコンテンツ(パーシャルTSデータ)のうち、何れを再生するかを選択するための処理や、コンテンツ再生処理モジュール305に対する再生開始及び停止等の制御処理等を実施する。
【0131】
蓄積制御モジュール304は、ディジタルチューナ101からの入力コンテンツ(TSデータ)を、トランスポートデコーダ103を介してハードディスク119に蓄積する際の蓄積制御を実施する。
【0132】
アプリケーション属性データ1408は、アプリケーションの属性データを格納しているデータモジュールである。
録画予約データ1409は、蓄積制御モジュール304が自動蓄積動作を行う際に、録画すべき番組の時間及びチャンネル等を格納するためのデータモジュールである。
【0133】
<ディジタルテレビ受信装置100の具体的な動作>
ここでは、上記図14に示したソフトウェア構成により実施される、ディジタルテレビ受信装置100の主な動作について説明する。
【0134】
(蓄積制御モジュール304の動作)
本実施の形態においては、第1の実施の形態と同様に、放送局から予め決められた日時にコンテンツの配信が行われる。
したがって、蓄積制御モジュール304は決められた日時になると、ディジタルチューナ101に対して、予め定められたコンテンツ配信が行われるチャンネルを選局させ、その受信を開始させる。そして、蓄積制御モジュール304は、トランスポートデコーダ103を制御することで、TSデータからパーシャルTSデータへの変換を行い、当該パーシャルTSデータをハードディスク119に蓄積する。
【0135】
ここで、放送局から配信されるディジタル放送には、第1の実施の形態と同様に、コンテンツと共に、当該コンテンツのコンテンツ属性データが含まれている。
コンテンツ属性データは、サービスインフォメーション(SI)情報として、コンテンツの名前(番組名)、再生時間、及び当該コンテンツに関わるその他の属性情報を含んでいる。
【0136】
したがって、蓄積制御モジュール304は、ハードディスク119への上記コンテンツ(パーシャルTSデータ)の蓄積を行う際に、当該コンテンツのコンテンツ属性データをコンテンツ属性データモジュール303に格納する。
【0137】
図15は、蓄積制御モジュール304によりコンテンツ属性データモジュール303に格納されたコンテンツ属性データの状態を示したものである。
上記図15では、一例として、6つのコンテンツについてのコンテンツ属性データが、コンテンツ属性データモジュール303に格納されたものとしている。
【0138】
上記図15に示すように、6つのコンテンツにはそれぞれ、識別番号(ID)が付加されている。
また、ここでのコンテンツ属性データは、第1の実施の形態と同様に、XML(eXtensible Markup Language)に基づいて記述されたテキスト形式を用いたデータである。
また、本実施の形態では、対象とするコンテンツを、例えば、製品の広告のコンテンツとしている。
【0139】
上記図15に示す(a)は、1つ目のコンテンツ属性データを表すコンテンツ属性要素(id=1)であり、その要素の中には、ファイル、タイムオフセット、コンテンツ名、提供社名、セクション、カテゴリ、タイム、及び有効期限等の要素が含まれている。
以降の2つ目〜6つ目のコンテンツ属性要素についても、1つ目のコンテンツ属性要素と同様の構成で内部要素を含んでいる。
【0140】
上記図15に示したコンテンツ属性要素の内容は、蓄積制御モジュール304が、放送局から放送波と共にサービスインフォメーション(SI)情報として送られてきた情報をXMLに基づいて変換及び記述した内容である。
【0141】
但し、ファイル要素については、蓄積制御モジュール304が、コンテンツの蓄積処理を行う際に新規に追加した情報である。このファイル要素は、蓄積制御モジュール304がハードディスク119に対してコンテンツの蓄積処理を行う際に付加したファイル名であり、後にコンテンツ再生処理モジュール305がハードディスク119から当該コンテンツを読み出して再生処理する際に使用される。
【0142】
タイムオフセット要素は、1本のパーシャルTSデータに複数のコンテンツが含まれている場合に、個々のコンテンツを特定するために使用される要素である。具体的には、タイムオフセット要素とは、あるパーシャルTSデータの開始から、何分再生後に目的とするコンテンツがセットされているかを示すデータである。
タイム要素は、1本のパーシャルTSデータに複数のコンテンツが含まれている場合に、個々のコンテンツを再生するため必要な時間を示したデータである。
【0143】
提供社名要素及びセクション要素は、当該コンテンツを作成及び提供している側(企業)の名前、及び当該企業の中における担当セクションを表す要素である。
例えば、上記図15のid=1で示すコンテンツ属性要素では、「マイケルソフト」という会社名の「オフィスソフト事業部」というセクションにより、当該コンテンツが作成及び提供されていることになる。
【0144】
尚、上記図15に示したコンテンツ属性要素において、セクション要素及びカテゴリ要素に関しては、オプション扱い可能であり、必ずしもこれらの要素を持つ必要はない。
【0145】
(アプリケーション実行制御モジュール301の動作)
まず、図16は、アプリケーション実行制御モジュール301で扱うアプリケーション属性データ1408の内容の一例を示したものである。
【0146】
アプリケーション属性データ1408は、ハードディスク119に既に蓄積されている幾つかのアプリケーションについての属性情報がXML形式で記述されたデータである。
【0147】
アプリケーションの属性情報は、アプリケーション名及び利用条件コンテンツの2つの要素と、利用条件コンテンツとの要素の中にコンテンツ要素が含まれ、さらにその要素中に、社名、名前、セクション、及びカテゴリの要素が含まれた構成としている。
【0148】
尚、アプリケーションの属性情報において、コンテンツ要素に含まれる要素としては、社名、名前、セクション、及びカテゴリの要素を全てを用いる必要はなく、例えば、これらの要素の中の1つの要素を用いるようにしてもよい。
【0149】
図17は、アプリ実行制御モジュール301の動作を示したものである。
上記図17において、「●」(黒い丸)は処理開始を意味し、二重丸は処理終了を意味し、ひし形は判断と分岐を意味している。
【0150】
尚、本実施の形態におけるアプリケーションプログラムは、第1の実施の形態と同様に、例えば、Java(R)言語で記述されたソースコードを予めコンパイル処理された所謂Java(R)バイトコード(Java(R)クラスファイル)と共に、アプリケーションプログラムが実行中に使用する画像データ、音声データ、及びその他のデータを含む構成としている。
【0151】
ユーザが、リモコン132のアプリケーションキー210を押下することで、アプリケーション起動を要求すると、アプリケーション実行制御モジュール301は、先ず、アプリケーション属性データ1408を取得する(ステップS1701)。
【0152】
次に、アプリケーション実行制御モジュール301は、ステップS1701で取得したアプリケーション属性データ1408、すなわち今起動しようとしているアプリケーションの属性に含まれる利用条件要素を読み出し、当該利用条件要素をパラメータとして、コンテンツ再生制御モジュール302に対してコンテンツ再生の要求を発行する(ステップS1702)。
【0153】
具体的には例えば、アプリケーション属性データ1408が、上記図16に示したようなデータである場合で、起動対象のアプリケーションが、同図中(A)で示す「マイケルソフトワード for TV」である場合、利用条件要素は、
(1)タイプ=企業広告、社名=マイケルソフト、セクション=オフィスソフト事業部
(2)タイプ=企業広告、社名=マイケルソフト、名前=マイケルソフトオフィス2000
(3)タイプ=非営利団体広告、社名=世界平和連盟事務局、名前=地雷撲滅キャンペーン
の3つの要素となる。これらの要素が条件パラメータとして、コンテンツ再生制御モジュール302に対してコンテンツ再生の要求が発行される。
【0154】
コンテンツ再生制御モジュール302は、詳細は後述するが、上述したようなコンテンツ属性データ303を読み出し、アプリケーション実行制御モジュール301から指定された条件パラメータと一致する再生コンテンツが存在しているか否かをチェックするための検索処理を実行する。
【0155】
例えば、上記のマイケルソフトの例では、上記図12の(a)及び(c)で示したコンテンツ要素id=1及びid=3で示される2つのコンテンツが、当該条件パラメータと一致することになる。
【0156】
アプリケーション実行制御モジュール301は、コンテンツ再生制御モジュール302での検索処理の結果により、条件に一致するコンテンツが存在しない場合、グラフィック生成部110を制御することで、例えば、図18に示すような、利用条件となるコンテンツをテレビジョン放送受信装置100が保持していないことをユーザに告げるための表示を行い(ステップS1704)、本処理(アプリケーションの起動処理)を中断及び終了する。
【0157】
一方、条件と一致するコンテンツが存在した場合、アプリケーション実行制御モジュール301は、アプリケーションの起動時処理として、バイトコードの読出処理及びメモリへのロード処理(ステップS1705a)、アプリケーション内部をポーズ状態にするための関数呼出処理(ステップS1705b)、及びアプリケーションを実行(アクティブ)状態にするための関数呼出処理(ステップS1705c)を順次実行する(ステップS1705)。
【0158】
尚、本実施の形態においても第1の実施の形態と同様に、アプリケーション実行制御モジュール301は、画面合成部111を制御することで、上記図6に示したように、画面を2つの領域611,612に分け、領域612をアプリケーション表示画面とし、領域611をコンテンツ再生画面とする。
【0159】
また、アプリケーション実行制御モジュール301の、アプリケーションの実行中の動作に関しては、第1の実施の形態と同様に、上記図7に示したような動作を行う。さらに、アプリケーション実行制御モジュール301は、定期的にコンテンツが再生中であるか否かを確認し、ユーザのリモコン132の操作等によりコンテンツ再生が止められた状態を確認すると、上記図8に示したような警告表示を行う。
【0160】
(コンテンツ再生制御モジュール302の動作)
図19は、コンテンツ再生制御モジュール302の動作を示したものである。
【0161】
先ず、コンテンツ再生制御モジュール302は、アプリケーション実行制御モジュール301からコンテンツ再生要求を受けると、このときパラメータとして与えられた利用条件パラメータを取得する(ステップS1901)。
【0162】
次に、コンテンツ再生制御モジュール302は、コンテンツ属性データ1408を読み出し(ステップS1902)、そのコンテンツ属性データ1408に含まれるコンテンツ属性要素を順次に解析する(ステップS1903)。
【0163】
すなわち、コンテンツ再生制御モジュール302は、未解析のコンテンツ属性要素について(ステップS1904)、利用条件パラメータとの比較を行い(ステップS1905)、この一致が認められると(ステップS1906)、当該コンテンツの再生を実行する(ステップS1907)。
一方、条件が一致しない場合、又はコンテンツの再生が終了した場合、コンテンツ再生制御モジュール302は、次のコンテンツ属性について利用条件パラメータとの比較処理を実行する。
【0164】
本実施の形態における上記比較処理では、アプリケーション属性データ1408で示される各コンテンツ要素に含まれる条件が全て一致する必要がある。例えば、上記図16のid=2で示される「スモールメールfor TV」のアプリケーションの場合、
(1)タイプ=企業広告、社名=21世紀商社株式会社、セクション=輸入車事業部
(2)タイプ=企業広告、社名=毎日ビール、名前=2000年お歳暮キャンペーン
(3)タイプ=企業広告、社名=毎日ビール、名前=スーパースムースビール
(4)タイプ=企業広告、社名=日本橋百貨店
(5)タイプ=企業広告、社名=渋谷テレビ放送、カテゴリ=番組
という5つの条件を有し、これらの条件のそれぞれと一致するコンテンツが検索されることになる。
【0165】
また、上記図15に示したコンテンツ属性データであれば、上記(1)の条件では同図(b)と示した内容が条件一致となり、上記(3)の条件では同図(d)と示した内容が条件一致となる。
したがって、この場合に再生されるコンテンツは、上記図15(b)及び(d)に示した2つのコンテンツということになる。
【0166】
尚、上記比較処理においては、アプリケーション属性データ1408のコンテンツ要素に対して、指定された条件のみ一致すればよく、コンテンツ属性データ1408側に他のパラメータが存在したとしても、上記比較処理では無視される。
【0167】
そして、コンテンツ属性データ303に含まれる全てのコンテンツ属性を解析し終えると(ステップS1908)、コンテンツ再生制御モジュール302は、条件と一致するコンテンツが一つもなかった場合、アプリケーション実行制御モジュール301に対して、非再生状態通知する(ステップ1909)。
また、条件一致するコンテンツが存在した場合、コンテンツ再生制御モジュール302は、再びコンテンツ属性データ303の先頭からの処理を開始し、条件が一致するコンテンツの再生を行う。これにより、上述した「スモールメール for TV」の場合、上記図15(b)及び(d)に示したコンテンツが交互に再生されていくことになる。
【0168】
以上説明したようなアプリケーション実行制御の動作、及びコンテンツ再生制御の動作により、本実施の形態のテレビジョン放送受信装置100では、ユーザが起動するアプリケーションに対して指定された属性情報に応じて、再生コンテンツを変更することが可能となる。
【0169】
また、本実施の形態のアプリケーション実行制御モジュール301は、さらにアプリケーション動作中に、アプリケーションからの状態変更通知を受け、当該通知に基づき、コンテンツ再生条件の変更を行う。
【0170】
図20は、上記の動作について、コンテンツ再生制御モジュール302と、他のソフトウェアモジュール又はハードウェア構成部との関係を示したものである。
尚、上記図20では、下方向に出ている線は時間の経過(time)を示しており、下に行くほどに後の方に処理が実行されることを示している。
【0171】
先ず、ユーザがリモコン132の操作を行うことで、アプリケーションの状態が変化すると(ステップS2001、ステップS2002)、アプリケーション実行制御モジュール301に対して、新たな状態を示すデータが通知される(ステップS2003)。
【0172】
次に、アプリケーション実行制御モジュール301は、状態変更通知を受けると、実行中のアプリケーションのアプリケーション属性データ1408を確認し(ステップS2004)、コンテンツ要素に対して、「状態指定」というタイプが指定されていた場合、アプリケーションからの状態変更通知によって伝えられた状態と一致するコンテンツ要素を検索し、当該コンテンツ要素が含む内容を新たなパラメータとして、コンテンツ再生制御モジュール302に対して設定する(ステップS2005)。
【0173】
コンテンツ再生制御モジュール302は、アプリケーション実行制御モジュール301からの新たなパラメータを受けると、コンテンツ属性データ303の内容を確認し、新たなパラメータと条件が一致するコンテンツを検索する(ステップS2006)。
【0174】
コンテンツ再生制御モジュール302は、上記の検索の結果、該当するコンテンツを検索できた場合、コンテンツ再生処理モジュール305に対して、当該コンテンツの再生を指示する(ステップS2007)。
【0175】
具体的には例えば、上記図16に示したようなアプリケーション属性データ1408である場合、同図(C)に示す「ビック写真管理for TV」というアプリケーションには、利用条件となるコンテンツ要素として「状態指定」という属性が設定されている。この場合、アプリケーション実行制御モジュール301は、当該アプリケーション実行中に、同アプリケーションからの状態変更通知を受けると、当該通知(状態値「1」又は「2」)により、コンテンツ再生制御モジュール302に対する条件パラメータを変化させて、コンテンツ再生要求を行う。
【0176】
すなわち、アプリケーションから、状態値「1」が通知された場合、アプリケーション実行制御モジュール301は、
・タイプ="企業広告"、社名=BICカメラ、カテゴリ=パソコン
・タイプ="企業広告"、社名=BICカメラ、カテゴリ=AV機器
・タイプ="企業広告" 社名=BICカメラ、カテゴリ=生活家電
という3つの条件をパラメータとして、コンテンツ再生要求を発行する。一方、条件値「2」がアプリケーションから通知された場合、アプリケーション実行制御モジュール301は、
・タイプ="企業広告"、社名=BICカメラ、カテゴリ=パソコン周辺機器
という条件をパラメータとして、コンテンツ再生要求を発行する。
【0177】
また、ステップS2004の、アプリケーション属性データ1408の確認処理において、実行中のアプリケーションのアプリケーション属性データ1408の中に「状態指定」というタイプを有するコンテンツ要素が存在しなかった場合、アプリケーション実行制御モジュール301は、アプリケーションの実行を維持したままとする。
【0178】
また、コンテンツ再生制御モジュール302における検索処理(ステップS2006)において、条件と一致するコンテンツを検索できなかった場合、アプリケーション実行制御モジュール301は、その旨をコンテンツ再生制御モジュール302から受け(非再生通知、ステップS2007')、上記図6に示したステップS703の処理以降と同様の処理を実行し、上記図8に示したような警告表示を行う(ステップS2008)。
【0179】
上述のような動作を行うことで、本実施の形態のテレビジョン放送受信装置100は、ユーザが利用中のアプリケーションの「状態」に応じて、再生するコンテンツの内容を変化させることができるようになる。
【0180】
(蓄積制御モジュール304の動作)
まず、先の説明では、蓄積制御モジュール302が、予め決められた時間にコンテンツの蓄積を行うものとした。これに対して本実施の形態では、これに加え蓄積制御モジュール302自らが、サービスインフォメーション(SI)データを解析し、蓄積すべきコンテンツを検索し、録画予約処理及び録画処理を実行する。
図21及び図22は、本実施の形態における蓄積制御モジュール304の動作を示したものである。
【0181】
図21に示すように、先ず、蓄積制御モジュール304は、アプリケーション属性データ1408を取得し(ステップS2101)、さらに、トランスポートデコーダ103に対して、TS(トランスポートストリーム)データに多重されたサービスインフォメーション(SI)の取得を要求し、当該SI情報を取得する(ステップS2102)。
【0182】
図23は、本実施の形態におけるSI情報に含まれるテーブル情報の1つであるEIT(Event Information Table)の一例を示したものである。
EITとは、放送されるそれぞれの番組コンテンツ(イベント)に関する情報が記述されているテーブルであり、本実施の形態のEITでは、イベント情報記述領域2に対して番組コンテンツ名(イベント名)が含まれ、イベント記述領域3に対して番組(イベント)の属性データ、提供社名、セクション、及びカテゴリ等の情報が含まれている。
【0183】
蓄積制御モジュール304は、SI情報に含まれる将来放送予定の番組のEITを読み出し、この読出情報と、ステップS2101の処理で取得したアプリケーション属性データ1408との比較を行い(ステップS2103)、一致している番組が存在し、且つ当該番組が未蓄積で未予約のコンテンツである場合、すなわちコンテンツ属性データ303に対して未登録であり、且つ録画予約データ1409に対して未登録であるコンテンツの場合(ステップS2105)、当該コンテンツの放送時間、終了時間、チャンネル、及びイベントIDを、録画予約データ1409に対して登録する。(ステップS2106)。
【0184】
そして、図22に示すように、蓄積制御モジュール304は、録画予約データ1409に登録された放送時間になると、ディジタルチューナ101、トランスポートデコーダ103、及びハードディスク119を制御することで、コンテンツの蓄積実行動作を実施する(ステップS2107、ステップS2108)。
さらに、蓄積制御モジュール304は、蓄積した番組コンテンツの名前、提供社名、セクション、及びカテゴリ等の情報を、コンテンツ属性データ303に対して登録する(ステップS2109)。
【0185】
以上詳記してきたように本実施の形態によれば、予め指定されたコンテンツの再生がなされていることを条件に、アプリケーションの実行及び継続利用を許可する動作が可能となる。また、アプリケーション毎に再生するコンテンツを変化させる動作、さらにアプリケーションの状態に応じて再生するコンテンツを変化させる動作が可能となる。
また、コンテンツを予め指定された時間に蓄積するだけでなく、アプリケーション属性データ1408に登録されているアプリケーション属性で指定された条件に一致するコンテンツを、サービスインフォメーションから検索して、自動的に蓄積動作が行えるようになる。
【0186】
尚、第1及び第2の実施の形態では、ユーザがテレビジョン受信装置100に対して動作指示或いはデータ入力を行うための手段として、リモコン132を例に挙げ、さらにリモコン132の機能として、上記図2に示したような必要最小限のボタンによる機能を挙げたが、本発明の主旨からすればこれに限ることはなく、例えば、リモコン132の他に、キーボードやマウスを設けるようにしてもよい。また、リモコン132に対して、ローマ字や数字等を入力するためのボタンを設けるようにしてもよい。
【0187】
また、第1及び第2の実施の形態では、リモコン132のアプリケーションボタン210の押下で、アプリケーションが起動するように構成したが、例えば、ハードディスク119に複数のアプリケーションが既に蓄積されている場合、アプリケーションボタン210の押下のタイミングで、利用可能なアプリケーションのリスト表示を表示器134で行い、当該リスト上から所望するものをユーザに選択させ、当該選択アプリケーションの起動を行うようにしてもよい。
【0188】
また、第1及び第2の実施の形態では、アプリケーションが予めハードディスク119に蓄積されているものとしたが、本発明の主旨からすればこれに限ることはなく、例えば、データ放送により、テレビ放送波を用いてダウンロードされたアプリケーションであっても適用可能である。或いは、カードメディアやディスクメディア等の記録媒体を介して、テレビジョン放送受信装置100内に取り込まれたものであってもよい。
【0189】
また、第1及び第2の実施の形態では、コンテンツ属性データ303として、XMLに基づき記述されたテキストデータを用いたが、これに限ることなく、他の言語等で記述されたデータをも適用可能である。
【0190】
また、第1及び第2の実施の形態では、コンテンツが有するコンテンツ名、提供社名、セクション、及びカテゴリ名等の情報をそれぞれ、XMLに基づいた要素として記述するものとしたが、これに限ることなく、例えば、コンテンツを識別するURI(Uniform Resource indicator)記述として、

Figure 0003990928
等のように記述するようにしてもよい。
【0191】
また、本発明の目的は、第1及び第2の実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が第1及び第2の実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ROM、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、第1及び第2の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS等が実際の処理の一部又は全部を行い、その処理によって第1及び第2の実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によって第1及び第2の実施の形態の機能が実現される場合も含まれることは言うまでもない。
【0192】
【発明の効果】
以上説明したように本発明によれば、例えば、次のような効果(1)〜(7)が得られる。
【0193】
(1)ユーザは、放送中の番組内容とは関係なく好きな時間に、テレビジョン放送と共にアプリケーションプログラムを利用できる。
【0194】
(2)指定された蓄積済のコンテンツを再生していることを条件に、ユーザに対してアプリケーションプログラムの利用を許可することができる。これにより、再生するコンテンツを、例えば、コマーシャルや商品やサービスの紹介番組等のコンテンツとすることで、アプリケーションプログラムの提供者は、テレビジョン放送及びアプリケーションプログラムを利用しているユーザに対しても、動画や音声を用いた広告宣伝が可能なる。
【0195】
したがって、本発明によれば、例えば、あるアプリケーションソフトウェア会社がアプリケーションを開発及び提供し、自社のパーソナルコンピュータ(パソコン)用のアプリケーションのコマーシャルコンテンツを視聴することを条件に、ユーザに対して、当該アプリケーションの利用を許可するというサービス形態が実施可能となる。
【0196】
また、従来のテレビジョン番組制作と同様に、複数のスポンサーからの出資により、あるアプリケーションソフトウェア会社がアプリケーションを開発及び提供し、ユーザに対して、スポンサーのコマーシャル群を視聴することを条件に、当該アプリケーションの利用を許可するというサービス形態が実施可能となる。
【0197】
これにより、テレビジョン放送受信装置或いはシステムならではの、新たなアプリケーション利用サービスが提供可能となり、新たなアプリケーション提供サービスモデルが実現可能となる。また、ユーザにとっても、当該アプリケーションを使用する際に、無料若しくは極低料金での利用が可能となる。
【0198】
(3)例えば、従来より、表示画面の一部にバナー広告を表示することで、無料でインターネット閲覧アプリケーションの利用を許可する、という技術が提案されていたが、これに対して本発明によれば、テレビジョン放送の画面を用いた動画による広告サービスが可能となり、従来よりもはるかに、高い広告効果が得られるばかりでなく、インターネット閲覧アプリケーションに限らず、テレビジョン放送で利用できる様々なアプリケーションであっても、無料利用サービスが実現可能となる。さらに、従来のように個々のアプリケーションで利用条件の監視等を行うのではなく、利用条件(条件データ)の監視等を行うことで、個々のアプリケーションの開発が容易になる。
【0199】
(4)ユーザがアプリケーションプログラムを利用している曜日や時間等に応じて、コンテンツ再生内容の優先度を変化させたり、ユーザが予め登録したユーザに関する情報に応じて、コンテンツ再生内容の優先度を変化させることができる。
例えば、10時から12時までは主に、主婦をターゲットにした生活用品や洋服等のコマーシャルコンテンツを優先的に再生するようにしたり、また、週末には釣りや園芸用品等のコマーシャルコンテンツを優先的に再生するようにしたり、或いは女性に対してのみ女性下着等のコマーシャルコンテンツを優先的に再生するようにすることが可能となるので、効果的な宣伝が可能となる。
【0200】
(5)ユーザが利用しているアプリケーションプログラムに応じて、コンテンツ再生内容を変化させることが可能となるので、例えば、ユーザがゲームアプリケーションを実行中に新発売のゲームのコマーシャルを再生することや、また、例えば、ユーザがあるアプリケーションを利用中はそのアプリケーションを提供している企業のコマーシャルコンテンツのみを再生することが可能となる。
【0201】
(6)アプリケーションプログラムの状態に応じて、コンテンツ再生内容を変化させることが可能となるので、例えば、大型量販店が提供するアプリケーションのような場合、ユーザがプリント動作をしようとしたときに、新製品のプリンタのコマーシャルやインク等の消耗品の特価情報のコマーシャルを再生するということも可能となり、従来よりも更に効果的な宣伝が可能となる。
【0202】
(7)アプリケーションプログラムから再生すべきコンテンツを直接個別に指定するのではなく、提供会社名、セクション、及びカテゴリ等の、従来の番組コンテンツ指定には無かった方法で指定できるため、一つのアプリケーションプログラムを利用する際に、再生するコンテンツを初めから固定するのではなく、毎週入れ替えを行ったり、随時新しいコンテンツに入れ替えることも可能となる。
【図面の簡単な説明】
【図1】第1の実施の形態において、本発明を適用したテレビジョン放送受信装置の構成を示すブロック図である。
【図2】上記テレビジョン放送受信装置のリモートコントローラ(リモコン)の構成を説明するための図である。
【図3】上記テレビジョン放送受信装置のソフトウェアの構成を示すブロック図である。
【図4】コンテンツ属性データを説明するための図である。
【図5】アプリケーション実行制御モジュールのアプリケーション起動時の動作を説明するための図である。
【図6】アプリケーション実行中の表示画面の一例を説明するための図である。
【図7】アプリケーション実行制御モジュールのアプリケーション実行中の動作を説明するための図である。
【図8】アプリケーション実行中の表示画面において、警告表示を説明するための図である。
【図9】アプリケーション実行中にユーザ操作によりコンテンツの再生が停止した場合の動作を説明するための図である。
【図10】コンテンツ再生制御モジュールの動作を説明するための図である。
【図11】コンテンツ再生制御モジュールの動作において、優先コンテンツ検索処理を説明するための図である。
【図12】コンテンツ再生制御モジュールの動作において、通常コンテンツ検索処理を説明するための図である。
【図13】ユーザ情報入力画面の一例を説明するための図である。
【図14】第2の実施の形態において、本発明を適用したテレビジョン放送受信装置のソフトウェアの構成を示すブロック図である。
【図15】第2の実施の形態におけるコンテンツ属性データを説明するための図である。
【図16】第2の実施の形態におけるアプリケーション属性データを説明するための図である。
【図17】第2の実施の形態におけるアプリケーション実行制御モジュールのアプリケーション起動時の動作を説明するための図である。
【図18】アプリケーション起動時に利用条件となるコンテンツが再生されなかった際に表示する警告表示の一例を説明するための図である。
【図19】第2の実施の形態におけるコンテンツ再生制御モジュールの動作を説明するための図である。
【図20】アプリケーション実行中にリモコン入力をきっかけとしたアプリケーションの状態変化があった場合のアプリケーション、アプリケーション実行制御モジュール、及びコンテンツ再生制御モジュールの連携動作を説明するための図である。
【図21】第2の実施の形態における蓄積制御モジュールの動作(〜ステップS2106)を説明するための図である。
【図22】第2の実施の形態における蓄積制御モジュールの動作(ステップS2107〜)を説明するための図である。
【図23】第2の実施の形態において、放送局から配信されるEIT(Event Infotmation Table)を説明するための図である。
【符号の説明】
100 テレビジョン放送受信装置
101 ディジタルチューナ部
102 デスクランブラ
103 トランスポートデコーダ
104 オーディオデコーダ
105 ディジタル/アナログ変換器(DAC)
106 ビデオデコーダ
107 動画プレーン
108 静止画プレーン
109 文字図形プレーン
110 グラフィック生成部
111 画像合成部
112 メモリ
113 モデム
114 1394インターフェース
115 操作部
116 受光部
117 ICカード制御部
118 CPU
119 ハードディスク
120 シリアルインターフェース
121 バッファ
122 バス
130 VTR
131 プリンタ
132 リモコン
133 スピーカ
134 表示器
135 ICカード
150 データサーバ
160 アンテナ
301 アプリケーション実行制御モジュール
302 コンテンツ再生制御部
303 コンテンツ属性データ
304 蓄積制御部
305 コンテンツ再生処理部
306 ユーザイベント制御部
307 アプリケーション(プログラム)
308 ユーザ情報
309 システムクロック[0001]
BACKGROUND OF THE INVENTION
The present invention receives, for example, a digital broadcast wave in which data such as characters, images, sounds, and videos are multiplexed, and performs display, reproduction, and application program execution processing based on the received data. The present invention relates to a television broadcast receiving apparatus, a reproducing method, and a program for implementing the same, which are used in an apparatus or a system including
[0002]
[Prior art]
In recent years, for example, a system in which a television broadcast signal including video is digitized, the digital television broadcast is transmitted via a broadcast satellite or a communication satellite, and the digital television broadcast is received at each home. Is in operation.
[0003]
According to the above-mentioned digital television broadcasting, it is said that television broadcast receivers (so-called televisions or television receivers) that receive and reproduce digital television broadcasts at homes and the like are changing from what they see to what they use. Is called.
[0004]
For example, in the past, a television that was only a means for viewing a broadcast program received radio waves multiplexed with moving images, sound, various data, and the like as the broadcast was digitized, and the user's remote controller It has become possible to display various data according to the operation of (remote controller) or the like.
[0005]
In BS digital broadcasting as television broadcasting, a data broadcasting service has already been started. This is because a broadcast station transmits a data group including display data, a script program, etc. superimposed on a television broadcast wave, and the television broadcast receiver side receives and stores the television broadcast wave, and the user's remote control This is a service that allows the corresponding data to be displayed on the screen in accordance with an operation or the like.
[0006]
On the other hand, it goes without saying that an environment in which an application program is mainly used has been realized by a personal computer (personal computer). When a user uses an application program on a personal computer, the user must provide the application program. A certain fee is paid to the software sales company. As a result, the user can use the application program on the personal computer.
[0007]
Specifically, for example, the user purchases a package of a desired application program from the software sales company side, and installs the application program on a personal computer. Alternatively, the user accesses a desired application program provider via the Internet or the like by operating a personal computer, inputs user information such as a credit card number, and then downloads the application program. Alternatively, the user accesses a desired application program provider via the Internet or the like by operating a personal computer, and after downloading the application program, pays this fee and receives the key code from the provider of the application program. After receiving the disclosure, the application program is used.
[0008]
[Problems to be solved by the invention]
However, in the conventional digital broadcast receiving apparatus as described above, it is possible to execute only a part of scripts or programs included in the data of the program being broadcast, and this execution is performed during the broadcast of the program. Was only possible.
That is, the conventional television broadcast receiving apparatus cannot answer the request that the user wants to use the application program in order to achieve a certain purpose.
[0009]
In addition, in the television broadcast receiving apparatus as described above, there is a demand for an environment in which an application program can be proactively used when the user likes it. On the other hand, for using an application program, the application program is easily used. In addition, there is a strong demand to use it for free if possible. In particular, in a television broadcast usage environment where it is common sense to basically watch a program for free, there is a strong demand for a similar environment for application programs.
[0010]
In addition, for example, application software development in a company requires a huge amount of money, but the company often provides a service for distributing application software to users free of charge.
[0011]
However, the above services are based on the premise that the user purchases expensive hardware or operating software from the same company, which is indispensable for the user to use the application software (program) of the company. Therefore, there is a problem that companies (operators) that can perform the service are limited.
[0012]
Further, for example, in the distributed data processing system described in Japanese Patent Application Laid-Open No. 2001-43282 and the like, by inserting an advertisement into a part of the WWW browser display, the online communication fee cost of the user is reduced, and the application program is Easy to use.
[0013]
However, in the above system, application programs that can be used by the user are limited to Internet content browsing applications, and thus cannot be applied to application programs that do not connect to the Internet.
[0014]
Therefore, the present invention was made to eliminate the above-described drawbacks, and the television broadcast receiver can be used mainly for applications, and unlike the conventional personal computer environment, it is unique to the television broadcast receiver. It is an object of the present invention to provide a television broadcast receiver, a playback method, and a program for implementing the same, which provide an application execution control function for realizing a simple application usage environment.
[0015]
[Means for Solving the Problems]
Under such an object, the television broadcast receiver according to the present invention receives and processes a television broadcast wave in which attribute data relating to content including at least one of video and audio and content to be distributed in the future is multiplexed. A television broadcast receiving apparatus, wherein the content storage means performs the content storage processing and the storage reservation processing of the content to be distributed in the future, the playback means for playing back the content in the content storage means, and any application Application execution means for executing a program and application usage condition storage means for storing condition data for using the application program, wherein the content storage means stores the attribute data and the application usage condition storage means. Article Based on the comparison result between the data, and executes the accumulation reservation processing and storage processing of content indicated by the attribute data.
[0024]
The playback method according to the present invention is a playback method for receiving and playing back a television broadcast wave on which attribute data relating to content including at least one of video and audio and content to be distributed in the future is multiplexed. The content storage step for performing the content storage processing and the storage reservation processing for the content to be distributed in the future, the playback step for playing back the content stored in the content storage step, and the application for starting and executing the application program Including an execution step and an application use condition storage step for storing condition data for using the application program, wherein the content storage step stores the attribute data and the application use condition storage step. In the case where the condition data matches, characterized in that it comprises the step of performing the accumulation reservation processing and storage processing of content indicated by the attribute data.
[0029]
The program according to the present invention is a program for causing a computer to function as predetermined means, and the predetermined means includes attribute data relating to content including at least one of video and audio and content to be distributed in the future. Content storage means for performing processing for storing the content of the multiplexed television broadcast wave, and storage reservation processing for the content to be distributed in the future, playback means for playing back the content in the content storage means, and any application program And an application usage condition storage means for storing condition data for using the application program. The content storage means is stored in the attribute data and the application usage condition storage means. Based on the comparison result of the condition data, and executes the accumulation reservation processing and storage processing of content indicated by the attribute data.
[0031]
According to the configuration of the present invention as described above, for example, the activation and execution of the application program is performed based on the reproduction state such as whether or not the content or the content group stored in advance in the storage unit such as a hard disk is being reproduced. Control can be performed. That is, it is possible to permit the user to use the application on the condition that the content stored in advance is being reproduced.
[0032]
Also, the priority of the content playback content is changed according to the day of the week or time when the user uses the application program, or the priority of the content playback content is changed according to the information about the user registered in advance by the user. Can be made.
[0033]
In addition, it is possible to control to change the content to be reproduced for each application program to be executed, or to change the content to be reproduced according to the state of the application program.
[0034]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0035]
[First embodiment]
The present invention is applied to, for example, a television broadcast receiver (digital television receiver) 100 that receives digital television broadcast (digital broadcast) as shown in FIG.
[0036]
First, in this embodiment, in a digital broadcast station (not shown), video content (content including audio) of a television program and data (content attribute data) related to the video content are encoded. Each of the converted data is modulated after being multiplexed, and the modulated data is transmitted as a broadcast wave from an antenna (not shown) of the broadcasting station. The broadcast wave transmitted from the antenna of the broadcast station is received by the digital television receiver 100 (user side terminal device) via a broadcast satellite (BS) (not shown).
[0037]
Hereinafter, thedigital television receiver 100 of the present embodiment that receives and processes the broadcast wave as described above will be specifically described.
[0038]
<Configuration and Series of Operations ofDigital Television Receiver 100>
In thedigital television receiver 100 shown in FIG. 1, first, the antenna 160 receives a broadcast wave (digital broadcast wave) from a broadcast station.
Thedigital tuner unit 101 selects and inputs a signal in a frequency band of a channel selected by a user operation or the like from a reception wave (digital broadcast wave) of the antenna 160, and performs demodulation and error correction on the input signal. The digital data in a format called a transport stream (TS) is generated, and the transport stream (hereinafter referred to as “TS data”) is output to thedescrambler 102.
[0039]
When the TS data from thedigital tuner unit 101 is TS data that has been scrambled for viewing restriction, thedescrambler 102 includes key information for descrambling (descrambling) included in the TS data, Based on the key information output from the IC card control unit 117 (to be described later), the TS data is descrambled and the descrambled TS data is output to thetransport decoder 103.
[0040]
Further, when the TS data from thedigital tuner unit 101 is not TS data that has been scrambled for viewing restriction, thedescrambler 102 outputs the TS data to thetransport decoder 103.
[0041]
TheIC card 135 from which information is read from the ICcard control unit 117 stores user contract information, key information for unlocking key information for descrambler included in TS data obtained from received waves, and the like.
[0042]
The ICcard control unit 117 reads the key information from theIC card 135 when the key information has been recorded for theIC card 135 in order to unlock the key information for descrambling in thedescrambler 102, and this is read out by the bus. The data is output to thedescrambler 102 via 122.
[0043]
Thetransport decoder 103 processes the TS data from thedescrambler 102 to generate data in a format called “partial TS” in which unnecessary data is removed from the TS data, and the partial TS data (video content and video data). Data including content attribute data) is stored in thehard disk 119 via thebus 122.
[0044]
In addition, thetransport decoder 103 reads the partial TS data already stored in thehard disk 119, extracts packet data included in the partial TS data, and for each packet, video, audio, and content attribute data (hereinafter, referred to as “packet data”). Sorted to “broadcast data”) and output.
[0045]
Thevideo decoder 106 decodes the encoded video data obtained by thetransport decoder 103 and outputs the decoded video data to the movingpicture plane 107 in thegraphic buffer 121.
[0046]
Theaudio decoder 104 decodes the encoded audio data obtained by thetransport decoder 103 and outputs the decoded audio data to the digital / analog converter (DAC) 105.
TheDAC 105 converts the audio data from theaudio decoder 104 into an analog signal and outputs it from thespeaker 133.
[0047]
TheCPU 118 controls operation of the entiredigital television receiver 100 by reading out and executing a predetermined processing program.
[0048]
For example, theCPU 118 reads out and executes an application program stored in thehard disk 119 or thememory 112 to perform various data processing and transfer data to thegraphic generation unit 110 to perform graphic display control. To implement.
[0049]
Thegraphic generation unit 110 generates character or graphic image data based on the data supplied from theCPU 118, and transfers the image data to the charactergraphic plane 109 or thestill image plane 108 of thegraphic buffer 121.
[0050]
Thescreen composition unit 111 performs composition processing or switching processing of data stored in the moving image (video)plane 107, the charactergraphic plane 109, and thestill image plane 108 in thegraphic buffer 121, and displays the processed data on the display To 134.
Thedisplay 134 displays the data from thescreen composition unit 111 on the screen.
[0051]
Thebus 122 includes thedescrambler 102, thememory 112, thetransport decoder 103, thevideo decoder 106, thegraphic generation unit 110, thegraphic buffer 121, thescreen synthesis unit 111, thehard disk 119, the ICcard control unit 117, and theCPU 118. AnIEEE 1394interface 114, amodem 113, aserial interface 120 capable of communicating with thedisplay 134, alight receiving unit 116 of a remote controller (remote controller) 132, and anoperation unit 115 for receiving various operation instructions from a user are connected.
The components connected to thebus 122 can communicate with each other via thebus 122.
[0052]
TheIEEE 1394interface 114 is an interface for performing protocol communication with a VTR (video tape recorder) 130 or aprinter 131 externally connected to the main body of thedigital television receiver 100.
[0053]
Themodem 113 is an interface for connecting to a network (not shown) such as the Internet via a telephone line. For example, themodem 113 is used for information communication with thedata server 150 on the broadcaster side on the network.
[0054]
FIG. 2 shows an example of the configuration of theremote controller 132.
Note that the configuration of theremote control 132 is not limited to the configuration shown in FIG. FIG. 2 shows only buttons for performing operations for realizing necessary functions for the sake of simplicity of description of the present embodiment, and buttons necessary for actual reception and processing of television broadcasting are as follows. This is not the case.
[0055]
In FIG. 2, 201 is a light emitting unit for performing infrared communication between theremote controller 132 and thelight receiving unit 115 of thedigital television receiver 100 shown in FIG.
Reference numeral 202 denotes a power key for turning on / off the power of thedigital television receiver 100.
Reference numeral 203 denotes a stick-like cursor key, which is configured to input a cursor movement in four directions by tilting it up / down (front / back) and left / right, and to input a “decision” by pressing the stick itself.
[0056]
Reference numeral 204 denotes a “d” key (d button) for displaying a data broadcast obtained from a digital broadcast wave.
Reference numeral 205 denotes a screen switching key for switching the display screen on thedisplay 134.Reference numeral 206 denotes numeric keys arranged in a matrix.Reference numeral 207 denotes a menu button for displaying a menu screen on thedisplay 134.
[0057]
Reference numeral 208 denotes an UP / Down key composed of two keys, UP and Down.
Reference numeral 209 denotes a button group for playing back the content stored in thehard disk 119 and for fast-rewinding, stopping, playing back, and fast-forwarding during playback.
Reference numeral 210 denotes an application key for displaying an application selection list on thedisplay 134.
[0058]
<Software Configuration ofDigital Television Receiver 100>
FIG. 3 shows a functional configuration by software executed by theCPU 118 in thedigital television receiver 100.
[0059]
As shown in FIG. 5, the functions performed by theCPU 118 include an applicationexecution control unit 301, a contentreproduction control unit 302, acontent attribute data 303, a storage control unit 304, a contentreproduction processing unit 305, a userevent control unit 306, An application (program) 307,user information 308, and asystem clock 309 are included.
[0060]
Each of the above-describedcomponents 301 to 309 is implemented by a software module having a collective function. First, a content reproduction processing unit (content reproduction processing module) 305 includes ahard disk 119, atransport decoder 103, and a video decoder. 106, the decoding process of the partial TS stream stored in thehard disk 119, the video display and the audio reproduction process are performed while controlling each component configured by hardware such as theaudio decoder 104 and thescreen synthesis unit 111. .
[0061]
An application execution control unit (application execution control module) 301 reads an application program stored in thehard disk 119, loads it into thememory 112, and executes execution control such as initialization of the program.
[0062]
The content attribute data (content attribute data module) 302 is a data module in which the content attribute data of the video content included in each partial TS data stored in thehard disk 119 is collected.
The user information (user information module) 308 is an information module related to the user himself / herself set in advance by the user.
[0063]
A user event control unit (user event control module) 306 receives a user input from theremote controller 132 and transmits an event to the contentreproduction control module 302 and the applicationexecution control module 301 based on the received information.
[0064]
Theapplication 307 here is stored in thehard disk 119 and is in an execution state.
[0065]
The content reproduction control unit (content reproduction control module) 302 selects a process for selecting which data is to be reproduced among the data constituting the video content (partial TS data) stored in thehard disk 119, and the content. Control processing such as playback start and stop for the playback processing unit (content playback processing module) 305 is performed.
[0066]
The storage control unit (storage control module) 304 performs storage control when data (television broadcast content) from thedigital tuner 101 is stored in thehard disk 119 via thetransport decoder 103.
[0067]
<Specific Operation ofDigital Television Receiver 100>
Here, the main operation of thedigital television receiver 100, which is implemented by the software configuration shown in FIG. 3, will be described.
[0068]
(Operation of the accumulation control module 304)
In the present embodiment, video content is distributed at a date and time determined in advance from the broadcasting station.
Therefore, the accumulation control module 304 controls thedigital tuner 101 at a predetermined date and time to select a channel on which a predetermined content distribution is performed and starts receiving the channel. Then, the storage control module 304 controls thetransport decoder 103 to convert the received content from TS data to partial TS data, and stores this in thehard disk 119.
[0069]
Here, as described above, the digital broadcast distributed from the broadcasting station includes the content attribute data of the video content along with the video content (hereinafter also simply referred to as “content”).
The content attribute data includes, as service information (SI) information, a content name (program name), a reproduction time, and other attribute information related to the content.
[0070]
Therefore, the accumulation control module 304 stores the content attribute data of the content in the contentattribute data module 303 when accumulating the content (partial TS data) in thehard disk 119.
[0071]
FIG. 4 shows the state of the content attribute data stored in the contentattribute data module 303 by the accumulation control module 304.
In FIG. 4, as an example, it is assumed that content attribute data for four contents is stored in the contentattribute data module 303.
[0072]
As shown in FIG. 4, an identification number (ID) is added to each of the four contents.
Further, the content attribute data here is data using a text format described based on XML (extensible Markup Language), for example, and each element that is the content of the data is a start tag. <xxx> and end tag </ xxx> is described in an area surrounded by </ xxx>, and each element can include other elements.
[0073]
(A) shown in FIG. 4 is a content attribute element (id = 1) representing the first content attribute data, which includes a file, a time offset, a content name, a time, an expiration date, And elements such as preferential playback conditions are included. Further, the priority reproduction condition elements include elements such as a reproduction day of the week, a reproduction time zone, a user group, and a user sex.
The subsequent second to fourth content attribute elements also include internal elements with the same configuration as the first content attribute element.
[0074]
The content attribute element shown in FIG. 4 is the content that the storage control module 304 converts and describes information sent as service information (SI) information from the broadcast station together with the broadcast wave based on XML.
[0075]
However, the only file element is information newly added by the storage control module 304 when the content storage processing is performed. This file element is a file name added when the storage control module 304 performs content storage processing on thehard disk 119, and when the contentplayback processing module 305 later reads the content from thehard disk 119 and performs playback processing. used.
[0076]
The time offset element is an element used for specifying individual contents when a plurality of contents are included in one partial TS data. Specifically, the time offset element is data indicating how many minutes after the start of certain partial TS data the target content is set.
The time element is data indicating a time required for reproducing each content when a plurality of contents are included in one partial TS data.
[0077]
The priority playback condition element is an element including a playback time zone element and a user layer element. The reproduction time zone element is data in which the beginning and the end of the reproduction time are expressed in numbers in units of 24 hours and expressed with [−]. Similarly, the user layer element has a description in which the beginning and end of the width of the user age group are connected by [-].
[0078]
In FIG. 4, all four contents are described as one file with an ID of “0001”, but each may be described as a file with a different ID.
[0079]
(Operation of the application execution control module 301)
The applicationexecution control module 301 executes application program startup processing and termination processing stored in thehard disk 119 in advance, state change processing that controls transition of the four states (Loaded, Paused, Active, and Destroyed) of the application program. To do.
[0080]
The application program according to the present embodiment is, for example, a so-called Java (R) byte code (hereinafter, also referred to as “Java (R) class file”) obtained by compiling a source code described in the Java (R) language in advance. In addition, image data, audio data, and other data used during execution of the application program are included.
[0081]
FIG. 5 shows the operation of the applicationexecution control module 301.
In FIG. 5, “●” (black circle) means start of processing, double circle means end of processing, and diamond means determination and branching.
[0082]
When the user requests application activation by pressing theapplication key 210 of theremote controller 132, the applicationexecution control module 301 first issues a content reproduction request to the content reproduction control module 302 (step S501). .
[0083]
The contentplayback control module 302 acquires thecontent attribute data 303 as shown in FIG. 4 and confirms whether or not the playback content exists based on thecontent attribute data 303.
Then, if there is no content to be reproduced as a result of the above confirmation, the contentreproduction control module 302 notifies the applicationexecution control module 301 to that effect.
[0084]
Upon receiving the notification from the contentreproduction control module 302, the applicationexecution control module 301 immediately suspends and ends the application activation process when there is no content to be reproduced according to the notification (step S502).
[0085]
On the other hand, if there is content to be played, the applicationexecution control module 301 starts an application initialization process (step S503).
That is, the applicationexecution control module 301 reads out bytecode and loads it into the memory 112 (step S503a), function call processing for putting the application in a pause state (step S503b), and application startup processing. Is executed (step S503c).
[0086]
FIG. 6 shows an example of thedisplay screen 610 on thedisplay 134 after the application activation process by the applicationexecution control module 301.
As shown in FIG. 6, the applicationexecution control module 301 controls thecomposition control unit 111, so that thedisplay screen 610 is divided into twoareas 611 and 612, and an application is displayed in thedisplay area 612. A reproduction content is displayed at 611.
[0087]
FIG. 7 shows an operation during application execution in the applicationexecution control module 301.
[0088]
The applicationexecution control module 301 after executing the application executes event-driven processing that is started by an event that is periodically generated by the timer function of theCPU 118 or a user event that is generated by the user's operation of theremote controller 132.
[0089]
First, the applicationexecution control module 301 calls the contentreproduction control module 302 to check whether or not the content is being reproduced (step S701). As a result, the contentreproduction control module 302 is reproducing the content. If there is any (step S702), the process ends immediately.
[0090]
On the other hand, as a result of the confirmation, if the contentreproduction control module 302 is not reproducing the content, or if the content reproduction is stopped by the user instructing to stop the operation by operating the remote controller 132 (step S702), the applicationexecution control module 301 Displays a warning on the application execution screen (see FIG. 6 above,display area 612 of the screen 610) (step S703).
FIG. 8 shows a display example of thewarning display 620 displayed by executing the process in step S703.
[0091]
When the applicationexecution control module 301 recognizes that the user has pressed the application (APP)button 210 of theremote control 132 during the warning display 620 (step S704), the applicationexecution control module 301 executes an end process for interrupting the execution of the application (step S704). S707).
[0092]
In addition, the applicationexecution control module 301 indicates that the contentplayback control module 302 is in the middle of content playback as a result of the user instructing playback by operating theremote control 132 during the warning display 620 (steps S705 and S706). In order to continue execution of the application, no processing is executed and the present processing is terminated.
[0093]
FIG. 9 shows the relationship between the operation of the component execution unit by the applicationexecution control module 301 and other software modules or hardware.
In FIG. 9, the line extending downward indicates the passage of time (time), and indicates that the processing is executed later as it goes downward.
[0094]
For example, in response to an inquiry from the application execution control module 301 (step S901), the contentplayback control module 302 responds “playing” (step S902).
When the content reproduction is stopped by the user's operation of the remote controller 132 (step S903, discarding step S904), the contentreproduction control module 302 responds to the inquiry from the application execution control module 301 (step S905). A response “Non-reproduction” is made (step S906).
[0095]
The applicationexecution control module 301 receives a response from the contentreproduction control module 302 and displays a warning (step S907).
[0096]
Furthermore, when content reproduction is started by the user operating the remote controller 132 (step S908, discarding step S909), the contentreproduction control module 302 responds to the inquiry from the application execution control module 301 (step S910). "Reproducing" is replied (step S911).
[0097]
In response to the response from the contentreproduction control module 302, the applicationexecution control module 301 cancels (deletes) the warning display (step S912).
[0098]
(Operation of Content Playback Control Module 302)
10 to 12 show the operation of the contentreproduction control module 302. FIG.
The contentplayback control module 302 receives the content playback request from the applicationexecution control module 301 as described above, and starts the corresponding processing.
[0099]
As shown in FIG. 10, first, the contentreproduction control module 302 acquires thecontent attribute data 303 as shown in FIG. 4 and confirms whether or not reproduction content exists based on the content attribute data 303 ( Step S1001).
[0100]
As a result of the confirmation in step S1001, if the reproduction content does not exist, the contentreproduction control module 302 sets the content reproduction to the stopped state (step S1004), and at the same time, as described above, the reproduction content to the applicationexecution control module 301 is reproduced. Is notified (step S1005).
[0101]
As a result of the confirmation in step S1001, if there is playback content, the contentplayback control module 302 executes priority content search processing (step S1002).
[0102]
Specifically, as shown in FIG. 11, in executing the priority content search process, the contentreproduction control module 302 first acquires the current day of the week, time information, and user information described later (step S1002a). Further, the contents of thecontent attribute data 303 are read, and the processing from step S1002b is executed for all existing content attribute data.
[0103]
That is, the contentplayback control module 302 first reads the content of the content attribute data to be processed (step S1002b), the content of the priority playback condition included in the content of the content attribute data, the current day of the week, time information, and the user Information is compared (step S1002d), and if the result of this comparison is that all the information matches (corresponds) (step S1002e), a content reproduction process is executed (step S1010).
[0104]
The step S1002d will be specifically described. For example, when the content attribute data is data as shown in FIG. 4, the content attribute data with the content attribute id = 1 described at the top thereof has a priority reproduction condition. “Monday Tuesday Wednesday Thursday” is described as the reproduction day. In this case, the current day of the week needs to correspond to this. In addition, since “10-15” is described as the playback time zone, the current time zone needs to be between 10:00 and 15:00. Furthermore, since “20-70” is described as the user group, the age group information of the registered user needs to be between 20 and 70 years old.
[0105]
When all the elements included in the priority playback condition as described above match the current day of the week, time, and information set by the televisionbroadcast receiving apparatus 100, the content playback processing is executed. .
Also, for example, in the case of the content attribute data of content attribute id = 1 shown in FIG. 4 above, 120 seconds from the portion 60 seconds after the beginning of the data stored as file ID = 0001 on thehard disk 119 Content playback is executed.
[0106]
As described above, in the priority content search process in step S1002, the playback content is determined according to the content of thecontent attribute data 303, and then the playback of the content is immediately executed.
Then, after the processing is completed for all content attribute data (step S1002c), the process proceeds to execution of normal content search processing (step S1003).
[0107]
In the normal content search process (step S1003), for example, as shown in FIG. 12, the contentplayback control module 302 acquires thecontent attribute data 303 as shown in FIG. 4 and executes the playback content determination process. However, here, the comparison with the priority reproduction condition is not particularly performed, and the contents registered in the contents attributedata 303 are simply selected in order from the beginning to the end, and the reproduction process is executed (steps S1003a and S1003b). Step S1010).
[0108]
Then, the contentreproduction control module 302 reads the content attribute data of all the contents, and when the content reproduction is finished, the priority content retrieval process is executed again (step S1002).
[0109]
As described above, in the present embodiment, since the priority content search process (step S1002) and the normal content search process (step S1003) are executed alternately, the content that is the target of priority playback is The other normal contents are reproduced with twice the priority. In addition, the content that is subject to priority reproduction changes with the day of the week and the time when the user uses the application.
[0110]
Here, the “user information” in the present embodiment is information that is set in advance after the user purchases the televisionbroadcast receiving apparatus 100 or the like.
FIG. 13 shows an example of a userinformation setting screen 1300.
[0111]
For example, when thesetting screen 1300 displayed on thedisplay unit 134 is displayed, the user operates theremote controller 132 to move a cursor key (not shown) on thesetting screen 1300 to change the display area to be changed. By selecting and operating thenumeric keys 206 of theremote controller 132, the value of the age group is set or changed. The user also sets the gender configuration by operating theremote controller 132.
[0112]
The setting information on thesetting screen 1300 is held by theuser information module 308 shown in FIG. 3 and is used as a processing parameter in the priority content search process shown in FIGS.
[0113]
According to the present embodiment as described in detail above, it is possible to perform execution control of an application program depending on whether or not a content group stored in advance on thehard disk 119 is being reproduced. In other words, it is possible to permit the user to use the application on condition that the content stored in advance is being reproduced.
[0114]
Further, by executing the content reproduction control as shown in FIGS. 10 to 12 above, the priority of the content reproduction content can be changed according to the day of the week or the time when the user uses the application program, or the user can The priority of the content reproduction content can be changed according to the information related to the user registered in advance.
[0115]
In the present embodiment, in the content reproduction control shown in FIGS. 10 to 12, the priority content search process (step S1002) and the normal content search process (step S1003) are alternately performed at a ratio of 1: 1 or the like. However, the present invention is not limited to this. For example, the ratio between the priority content search process and the normal content search process is set to 2: 1, or the ratio is set to 3: 1. May be.
[0116]
Further, in the present embodiment, user information that can be set is information on the range of the user's age group and gender composition, but other information may of course be included. For example, the user information may include information such as a music genre preferred by the user and a product genre desired by the user.
[0117]
In the present embodiment, the description of the content attribute data is a description based on XML. However, of course, the description is not limited to the gist of the present invention. For example, text description is described based on other methods. Alternatively, it may be described as a binary data block.
[0118]
In the present embodiment, content is distributed from a broadcasting station at a predetermined time. However, the present invention is not limited to this, and for example, the user manually inputs content to the digitalbroadcast receiving device 100. May be performed.
[0119]
Further, in the present embodiment, as shown in FIG. 4 above, the file IDs of the stored contents are all set to ID = 0001. However, the present invention is not limited to this, and the file IDs are changed and handled as individual files. Also good.
[0120]
[Second Embodiment]
In the present embodiment, the configuration and operation of the televisionbroadcast receiving apparatus 100 shown in FIG. 1 are configured and operated as described below.
Here, only the configuration and operation different from those of the first embodiment will be specifically described.
[0121]
First, in the present embodiment, video data, audio data, and “broadcast data” of a television program are encoded in a digital broadcast station (not shown), and each encoded data is multiplexed. The data is modulated later, and the modulated data is transmitted as a broadcast wave from an antenna (not shown) of the broadcasting station. The broadcast wave transmitted from the antenna of the broadcast station is received by the digital television receiver 100 (user side terminal device) via a broadcast satellite (BS) (not shown).
[0122]
The above “broadcast data” means “service information data” (SI data) indicating the contents of broadcast channels and broadcast programs, “data broadcasting” including text data, image data, and audio data described in a markup language. Data including “content data” and “application data” including application program code and related data files.
[0123]
<Software Configuration ofDigital Television Receiver 100>
FIG. 14 shows a functional configuration by software executed byCPU 118 indigital television receiver 100 of the present embodiment.
In the software configuration shown in FIG. 14, parts that function in the same way as the software configuration shown in FIG. 3 are given the same reference numerals, and detailed descriptions thereof are omitted.
[0124]
The software configuration in the present embodiment includesrecording reservation data 1409,application attribute data 1408, andapplication 1407.
[0125]
The contentplayback processing module 305 controls the hardware components such as thehard disk 119, thetransport decoder 103, thevideo decoder 106, theaudio decoder 104, and thescreen composition unit 111, so that the partial TS stream stored in thehard disk 119 is stored. Perform decoding processing, video display and audio playback processing.
[0126]
The applicationexecution control module 301 reads an application program stored in thehard disk 119 and loads it into thememory 112, and executes execution control such as initialization of the program.
[0127]
The contentattribute data module 303 is a data module in which content attribute data of content included in each partial TS data stored in thehard disk 119 is collected.
[0128]
The userevent control module 306 receives a user input from theremote controller 132 and transmits an event to the contentreproduction control module 302 and the applicationexecution control module 301 based on the received information.
[0129]
Anapplication 1407 is an application distributed by broadcast waves from a broadcasting station. After being received by thedigital tuner 101, theapplication 1407 is decoded by thetransport decoder 103 and stored in thehard disk 119.
Assume that theapplication 1407 is stored in thehard disk 119 and then loaded into thememory 112 and executed.
[0130]
The contentreproduction control module 302 performs processing for selecting which content to be reproduced from the content (partial TS data) stored in thehard disk 119, control processing such as reproduction start and stop for the contentreproduction processing module 305, and the like. To implement.
[0131]
The accumulation control module 304 performs accumulation control when the input content (TS data) from thedigital tuner 101 is accumulated in thehard disk 119 via thetransport decoder 103.
[0132]
Application attribute data 1408 is a data module that stores application attribute data.
Therecording reservation data 1409 is a data module for storing the time and channel of a program to be recorded when the accumulation control module 304 performs an automatic accumulation operation.
[0133]
<Specific Operation ofDigital Television Receiver 100>
Here, the main operation of thedigital television receiver 100, which is implemented by the software configuration shown in FIG. 14, will be described.
[0134]
(Operation of the accumulation control module 304)
In the present embodiment, as in the first embodiment, content distribution is performed at a date and time determined in advance from a broadcasting station.
Accordingly, the accumulation control module 304 causes thedigital tuner 101 to select a channel on which a predetermined content distribution is performed and start reception thereof at a predetermined date and time. Then, the accumulation control module 304 controls thetransport decoder 103 to convert TS data into partial TS data, and accumulates the partial TS data in thehard disk 119.
[0135]
Here, the digital broadcast distributed from the broadcasting station includes content attribute data of the content as well as the content, as in the first embodiment.
The content attribute data includes, as service information (SI) information, a content name (program name), a reproduction time, and other attribute information related to the content.
[0136]
Therefore, the accumulation control module 304 stores the content attribute data of the content in the contentattribute data module 303 when accumulating the content (partial TS data) in thehard disk 119.
[0137]
FIG. 15 shows the state of the content attribute data stored in the contentattribute data module 303 by the accumulation control module 304.
In FIG. 15, as an example, content attribute data for six contents are stored in the contentattribute data module 303.
[0138]
As shown in FIG. 15, an identification number (ID) is added to each of the six contents.
The content attribute data here is data using a text format described based on XML (eXtensible Markup Language), as in the first embodiment.
In the present embodiment, the target content is, for example, product advertisement content.
[0139]
(A) shown in FIG. 15 is a content attribute element (id = 1) representing the first content attribute data, and includes a file, a time offset, a content name, a provider name, a section, Elements such as category, time, and expiration date are included.
The subsequent second to sixth content attribute elements also include internal elements with the same configuration as the first content attribute element.
[0140]
The contents of the content attribute element shown in FIG. 15 are contents obtained by the storage control module 304 converting and describing information transmitted as service information (SI) information together with broadcast waves from a broadcast station based on XML.
[0141]
However, the file element is information newly added by the storage control module 304 when the content storage processing is performed. This file element is a file name added when the storage control module 304 performs content storage processing on thehard disk 119, and when the contentplayback processing module 305 later reads the content from thehard disk 119 and performs playback processing. used.
[0142]
The time offset element is an element used for specifying individual contents when a plurality of contents are included in one partial TS data. Specifically, the time offset element is data indicating how many minutes after the start of certain partial TS data the target content is set.
The time element is data indicating a time required for reproducing each content when a plurality of contents are included in one partial TS data.
[0143]
The provider company name element and the section element are elements that represent the name of the side (company) that creates and provides the content and the section in charge in the company.
For example, in the content attribute element indicated by id = 1 in FIG. 15, the content is created and provided by the section “Office Software Division” of the company name “Michael Soft”.
[0144]
In the content attribute element shown in FIG. 15, the section element and the category element can be treated as options, and it is not always necessary to have these elements.
[0145]
(Operation of application execution control module 301)
First, FIG. 16 shows an example of the contents ofapplication attribute data 1408 handled by the applicationexecution control module 301.
[0146]
Theapplication attribute data 1408 is data in which attribute information about some applications already stored in thehard disk 119 is described in the XML format.
[0147]
The attribute information of the application includes content elements in two elements of application name and usage condition content and elements of usage condition content. Further, the elements of company name, name, section, and category are included in the elements. It is included.
[0148]
In addition, in the attribute information of the application, it is not necessary to use all elements of the company name, name, section, and category as elements included in the content element. For example, one element among these elements is used. May be.
[0149]
FIG. 17 shows the operation of the applicationexecution control module 301.
In FIG. 17, “●” (black circle) means start of processing, double circle means end of processing, and diamond means determination and branching.
[0150]
As in the first embodiment, the application program in the present embodiment is, for example, a so-called Java (R) byte code (Java () that is pre-compiled from a source code written in the Java (R) language. R) class file) and image data, audio data, and other data used by the application program during execution.
[0151]
When the user requests application activation by pressing theapplication key 210 of theremote controller 132, the applicationexecution control module 301 first acquires application attribute data 1408 (step S1701).
[0152]
Next, the applicationexecution control module 301 reads theapplication condition data 1408 acquired in step S1701, that is, the use condition element included in the attribute of the application that is about to be started, and uses the use condition element as a parameter, as a content reproduction control module. A request for content reproduction is issued to 302 (step S1702).
[0153]
Specifically, for example, when theapplication attribute data 1408 is data as shown in FIG. 16 above, and the application to be activated is “Michael Softword for TV” shown in FIG. The use condition element is
(1) Type = company advertisement, company name = Michael Soft, section = office software division
(2) Type = company advertisement, company name = Michael Soft, name = Michael Soft Office 2000
(3) Type = non-profit organization advertisement, company name = World Peace Federation secretariat, name = landmine eradication campaign
These are the three elements. Using these elements as condition parameters, a content reproduction request is issued to the contentreproduction control module 302.
[0154]
Although the details will be described later, the contentreproduction control module 302 reads thecontent attribute data 303 as described above, and checks whether there is a reproduction content that matches the condition parameter specified by the applicationexecution control module 301. The search process is executed.
[0155]
For example, in the above-mentioned Michael Soft example, the two contents indicated by the content elements id = 1 and id = 3 shown in FIGS. 12A and 12C match the condition parameter. .
[0156]
The applicationexecution control module 301 controls thegraphic generation unit 110 when there is no content matching the condition based on the search processing result in the contentreproduction control module 302, for example, as shown in FIG. A display for notifying the user that the content serving as a condition is not held by the televisionbroadcast receiving apparatus 100 is performed (step S1704), and this process (application activation process) is interrupted and terminated.
[0157]
On the other hand, if there is content that matches the conditions, the applicationexecution control module 301 performs byte code reading processing and memory loading processing (step S1705a) as an application startup processing, and puts the application in a paused state. The function call process (step S1705b) and the function call process (step S1705c) for putting the application into an execution (active) state are sequentially executed (step S1705).
[0158]
In the present embodiment as well, as in the first embodiment, the applicationexecution control module 301 controls thescreen composition unit 111 to display the screen in twoareas 611 as shown in FIG. , 612, thearea 612 is an application display screen, and thearea 611 is a content playback screen.
[0159]
As for the operation of the applicationexecution control module 301 during execution of the application, the operation as shown in FIG. 7 is performed as in the first embodiment. Further, the applicationexecution control module 301 periodically checks whether or not the content is being played back, and confirms that the content playback has been stopped by the user's operation of theremote control 132 or the like, as shown in FIG. A warning is displayed.
[0160]
(Operation of Content Playback Control Module 302)
FIG. 19 shows the operation of the contentreproduction control module 302.
[0161]
First, when the contentreproduction control module 302 receives a content reproduction request from the applicationexecution control module 301, the contentreproduction control module 302 acquires a use condition parameter given as a parameter at this time (step S1901).
[0162]
Next, the contentreproduction control module 302 reads the content attribute data 1408 (step S1902), and sequentially analyzes the content attribute elements included in the content attribute data 1408 (step S1903).
[0163]
In other words, the contentreproduction control module 302 compares the un-analyzed content attribute element (step S1904) with the use condition parameter (step S1905), and if this match is recognized (step S1906), the contentreproduction control module 302 reproduces the content. It executes (step S1907).
On the other hand, when the conditions do not match or when the content reproduction ends, the contentreproduction control module 302 executes a comparison process with the use condition parameter for the next content attribute.
[0164]
In the comparison processing in the present embodiment, all the conditions included in each content element indicated by theapplication attribute data 1408 must match. For example, in the case of the application of “Small Mail for TV” indicated by id = 2 in FIG.
(1) Type = company advertisement, company name = 21st century trading company, section = import car division
(2) Type = company advertisement, company name = daily beer, name = 2000 year-end gift campaign
(3) Type = company advertisement, company name = daily beer, name = super smooth beer
(4) Type = company advertisement, company name = Nihonbashi Department Store
(5) Type = company advertisement, company name = Shibuya TV broadcast, category = program
Content that matches each of these conditions is retrieved.
[0165]
Further, in the case of the content attribute data shown in FIG. 15, the content shown in FIG. 15B matches the condition in the condition (1), and the condition (3) in FIG. The contents match.
Therefore, the content reproduced in this case is the two contents shown in FIGS. 15B and 15D.
[0166]
In the comparison process, only the specified condition needs to be matched with the content element of theapplication attribute data 1408, and even if other parameters exist on thecontent attribute data 1408 side, they are ignored in the comparison process. The
[0167]
When all content attributes included in thecontent attribute data 303 have been analyzed (step S1908), the contentreproduction control module 302 determines that there is no content that matches the conditions, the applicationexecution control module 301 The non-reproduction state is notified (step 1909).
If there is content that matches the condition, the contentplayback control module 302 starts processing from the beginning of thecontent attribute data 303 again, and plays back the content that matches the condition. As a result, in the case of “Small Mail for TV” described above, the contents shown in FIGS. 15B and 15D are alternately reproduced.
[0168]
With the application execution control operation and the content reproduction control operation as described above, the televisionbroadcast receiving apparatus 100 according to the present embodiment performs reproduction according to the attribute information specified for the application started by the user. The content can be changed.
[0169]
Further, the applicationexecution control module 301 according to the present embodiment further receives a state change notification from the application during the operation of the application, and changes the content reproduction condition based on the notification.
[0170]
FIG. 20 shows the relationship between the contentreproduction control module 302 and other software modules or hardware components regarding the above operation.
In FIG. 20, the line extending downward indicates the passage of time (time), and indicates that the processing is executed later as it goes downward.
[0171]
First, when the user changes the state of the application by operating the remote controller 132 (steps S2001 and S2002), the applicationexecution control module 301 is notified of data indicating a new state (step S2003). .
[0172]
Next, upon receiving the state change notification, the applicationexecution control module 301 checks theapplication attribute data 1408 of the application being executed (step S2004), and the type “state designation” is designated for the content element. If the content element matches the state conveyed by the state change notification from the application, the content element includes the content included in the contentreproduction control module 302 as a new parameter (step S2005).
[0173]
When the contentreproduction control module 302 receives a new parameter from the applicationexecution control module 301, the contentreproduction control module 302 confirms the content of thecontent attribute data 303 and searches for a content whose condition matches the new parameter (step S2006).
[0174]
As a result of the search, the contentreproduction control module 302 instructs the contentreproduction processing module 305 to reproduce the content when the content can be retrieved (step S2007).
[0175]
Specifically, for example, in the case of theapplication attribute data 1408 as shown in FIG. 16, the application “Bic Photo Management for TV” shown in FIG. The attribute “Specify” is set. In this case, when the applicationexecution control module 301 receives a status change notification from the application during execution of the application, the condition parameter for the contentreproduction control module 302 is received by the notification (status value “1” or “2”). The content reproduction request is made by changing
[0176]
That is, when the status value “1” is notified from the application, the applicationexecution control module 301
・ Type = "company advertisement", company name = BIC camera, category = computer
・ Type = "company advertisement", company name = BIC camera, category = AV equipment
・ Type = "Corporate Advertising" Company name = BIC Camera, Category = Home Appliance
A content reproduction request is issued using these three conditions as parameters. On the other hand, when the condition value “2” is notified from the application, the applicationexecution control module 301
・ Type = "company advertisement", company name = BIC camera, category = computer peripherals
A content reproduction request is issued using the condition as a parameter.
[0177]
Also, in the confirmation process of theapplication attribute data 1408 in step S2004, if there is no content element having the type “state designation” in theapplication attribute data 1408 of the application being executed, the applicationexecution control module 301 Keep the application running.
[0178]
Also, in the search process (step S2006) in the contentreproduction control module 302, when the content that matches the conditions cannot be retrieved, the applicationexecution control module 301 receives this fact from the content reproduction control module 302 (non-reproduction notification, In step S2007 ′), processing similar to that in step S703 and subsequent steps shown in FIG. 6 is executed to display a warning as shown in FIG. 8 (step S2008).
[0179]
By performing the operation as described above, the televisionbroadcast receiving apparatus 100 according to the present embodiment can change the content of the content to be reproduced according to the “state” of the application being used by the user. Become.
[0180]
(Operation of the accumulation control module 304)
First, in the above description, it is assumed that theaccumulation control module 302 accumulates content at a predetermined time. On the other hand, in this embodiment, in addition to this, thestorage control module 302 itself analyzes service information (SI) data, searches for contents to be stored, and executes a recording reservation process and a recording process.
21 and 22 show the operation of the accumulation control module 304 in the present embodiment.
[0181]
As shown in FIG. 21, first, the accumulation control module 304 acquires application attribute data 1408 (step S2101), and further, for thetransport decoder 103, service information multiplexed on TS (transport stream) data. The acquisition of (SI) is requested, and the SI information is acquired (step S2102).
[0182]
FIG. 23 shows an example of an EIT (Event Information Table) which is one of the table information included in the SI information in the present embodiment.
The EIT is a table in which information about each program content (event) to be broadcast is described. In the EIT according to the present embodiment, the program content name (event name) is included in the eventinformation description area 2. Theevent description area 3 includes information such as attribute data of a program (event), provider name, section, and category.
[0183]
The storage control module 304 reads the EIT of the program scheduled to be broadcasted in the SI information, compares the read information with theapplication attribute data 1408 acquired in the process of step S2101 (step S2103), and matches. In the case where there is a certain program and the program is unstored and unreserved content, that is, the content is unregistered with respect to thecontent attribute data 303 and unregistered with respect to the recording reservation data 1409 ( Step S2105) The broadcast time, end time, channel, and event ID of the content are registered in therecording reservation data 1409. (Step S2106).
[0184]
Then, as shown in FIG. 22, when the broadcast time registered in therecording reservation data 1409 is reached, the storage control module 304 controls thedigital tuner 101, thetransport decoder 103, and thehard disk 119 to execute content storage execution. Operation is performed (step S2107, step S2108).
Furthermore, the storage control module 304 registers information such as the name, provider name, section, and category of the stored program content in the content attribute data 303 (step S2109).
[0185]
As described above in detail, according to the present embodiment, it is possible to perform an operation of permitting execution and continuous use of an application on condition that a content designated in advance is being reproduced. Further, it is possible to perform an operation for changing the content to be reproduced for each application, and an operation for changing the content to be reproduced according to the state of the application.
In addition to accumulating content at a predesignated time, the content that matches the condition specified by the application attribute registered in theapplication attribute data 1408 is searched from the service information and automatically accumulated. Can be done.
[0186]
In the first and second embodiments, theremote controller 132 is taken as an example of a means for the user to perform an operation instruction or data input to thetelevision receiver 100. Although the function using the minimum necessary buttons as shown in FIG. 2 has been described, the present invention is not limited to this in terms of the gist of the present invention. Good. In addition, a button for inputting Roman letters or numerals may be provided on theremote controller 132.
[0187]
In the first and second embodiments, the application is started by pressing theapplication button 210 of theremote controller 132. For example, when a plurality of applications are already stored in thehard disk 119, the application The list of available applications may be displayed on thedisplay device 134 at the timing when thebutton 210 is pressed, the user may select a desired one from the list, and the selected application may be activated.
[0188]
In the first and second embodiments, the application is stored in thehard disk 119 in advance. However, the gist of the present invention is not limited thereto. Even an application downloaded using waves can be applied. Alternatively, it may be taken into the televisionbroadcast receiving apparatus 100 via a recording medium such as a card medium or a disk medium.
[0189]
In the first and second embodiments, text data described based on XML is used as thecontent attribute data 303. However, the present invention is not limited to this, and data described in other languages is also applicable. Is possible.
[0190]
In the first and second embodiments, the content name, provider name, section, category name, and other information of the content are described as elements based on XML. However, the present invention is not limited to this. For example, as a URI (Uniform Resource indicator) description for identifying content,
Figure 0003990928
Or the like.
[0191]
Another object of the present invention is to supply a storage medium storing software program codes for realizing the functions of the host and terminal according to the first and second embodiments to the system or apparatus, and the computer of the system or apparatus. Needless to say, this can also be achieved by (or CPU or MPU) reading and executing the program code stored in the storage medium.
In this case, the program code itself read from the storage medium realizes the functions of the first and second embodiments, and the storage medium storing the program code and the program code constitute the present invention. It becomes.
As a storage medium for supplying the program code, ROM, flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, and the like can be used.
Further, by executing the program code read by the computer, not only the functions of the first and second embodiments are realized, but also an OS running on the computer based on the instruction of the program code. Needless to say, the present invention includes a case where the functions of the first and second embodiments are realized by performing part or all of the actual processing.
Further, after the program code read from the storage medium is written to the memory provided in the extension function board inserted in the computer or the function extension unit connected to the computer, the function extension is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the first and second embodiments are realized by the processing.
[0192]
【The invention's effect】
As described above, according to the present invention, for example, the following effects (1) to (7) can be obtained.
[0193]
(1) The user can use the application program together with the television broadcast at any time regardless of the contents of the program being broadcast.
[0194]
(2) The user can be permitted to use the application program on the condition that the specified accumulated content is being reproduced. As a result, the content to be reproduced is, for example, content such as an introduction program for commercials, products and services, etc., so that the provider of the application program can also provide users who use the television broadcast and the application program. Advertising using video and audio becomes possible.
[0195]
Therefore, according to the present invention, for example, a certain application software company develops and provides an application, and views the commercial content of the application for its own personal computer (personal computer) to the user. It is possible to implement a service form that permits the use of.
[0196]
In addition, as in the case of conventional television program production, the application software company develops and provides an application with investment from a plurality of sponsors, and on the condition that the commercial group of the sponsor is viewed to the user. A service form that permits the use of an application can be implemented.
[0197]
Thereby, a new application use service unique to the television broadcast receiving apparatus or system can be provided, and a new application providing service model can be realized. In addition, the user can use the application for free or at an extremely low charge.
[0198]
(3) For example, conventionally, a technique has been proposed in which a banner advertisement is displayed on a part of the display screen to allow free use of the Internet browsing application. For example, it is possible to provide an advertising service using video on a television broadcast screen, which not only provides a much higher advertising effect than before, but also various applications that can be used in television broadcasting, not limited to Internet browsing applications. Even so, a free service can be realized. Furthermore, instead of monitoring usage conditions or the like with individual applications as in the past, development of individual applications is facilitated by monitoring usage conditions (condition data) or the like.
[0199]
(4) The priority of the content reproduction content is changed according to the day of the week or time when the user uses the application program, or the content reproduction content priority is set according to the information about the user registered in advance by the user. Can be changed.
For example, from 10:00 to 12:00, mainly commercial contents such as household goods and clothes targeted at housewives are played preferentially, and commercial contents such as fishing and gardening supplies are given priority on weekends. Therefore, it is possible to reproduce the content or to preferentially reproduce the commercial content such as the female underwear only for the female, so that effective advertising can be performed.
[0200]
(5) Since the content playback content can be changed according to the application program used by the user, for example, the user can play a commercial of a newly released game while executing the game application, Further, for example, when a user uses an application, it is possible to reproduce only commercial content of a company that provides the application.
[0201]
(6) Since the content playback content can be changed according to the state of the application program, for example, in the case of an application provided by a large mass retailer, a new operation is performed when the user tries to perform a print operation. It is also possible to reproduce commercials of product printers and special information on consumables such as ink, and more effective advertising than before is possible.
[0202]
(7) The content to be reproduced from the application program is not directly specified individually, but can be specified by a method such as a provider company name, section, category, etc., which has not been specified in the conventional program content specification. When using, the content to be played is not fixed from the beginning, but can be replaced weekly or replaced with new content at any time.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a television broadcast receiving apparatus to which the present invention is applied in a first embodiment.
FIG. 2 is a diagram for explaining the configuration of a remote controller (remote controller) of the television broadcast receiver.
FIG. 3 is a block diagram showing a software configuration of the television broadcast receiving apparatus.
FIG. 4 is a diagram for explaining content attribute data;
FIG. 5 is a diagram for explaining an operation of an application execution control module when starting an application.
FIG. 6 is a diagram for explaining an example of a display screen during execution of an application.
FIG. 7 is a diagram for explaining an operation during application execution of the application execution control module;
FIG. 8 is a diagram for explaining warning display on a display screen during execution of an application.
[Fig. 9] Fig. 9 is a diagram for explaining an operation when content reproduction is stopped by a user operation during application execution.
FIG. 10 is a diagram for explaining an operation of a content reproduction control module.
FIG. 11 is a diagram for explaining priority content search processing in the operation of the content reproduction control module;
FIG. 12 is a diagram for explaining normal content search processing in the operation of the content reproduction control module.
FIG. 13 is a diagram for explaining an example of a user information input screen.
FIG. 14 is a block diagram showing a software configuration of a television broadcast receiving apparatus to which the present invention is applied in the second embodiment.
FIG. 15 is a diagram for explaining content attribute data in the second embodiment;
FIG. 16 is a diagram for explaining application attribute data in the second embodiment;
FIG. 17 is a diagram for explaining the operation at the time of application activation of the application execution control module in the second embodiment;
FIG. 18 is a diagram for explaining an example of a warning display that is displayed when content that is a use condition is not reproduced when an application is activated;
FIG. 19 is a diagram for explaining the operation of the content reproduction control module according to the second embodiment.
FIG. 20 is a diagram for explaining a cooperative operation of an application, an application execution control module, and a content reproduction control module when an application state change is triggered by a remote control input during application execution.
FIG. 21 is a diagram for explaining an operation (˜step S2106) of the accumulation control module according to the second embodiment.
FIG. 22 is a diagram for explaining an operation (from step S2107) of the accumulation control module according to the second embodiment;
FIG. 23 is a diagram for explaining an EIT (Event Infotmation Table) distributed from a broadcasting station in the second embodiment.
[Explanation of symbols]
100 Television broadcast receiver
101 Digital tuner section
102 Descrambler
103 Transport decoder
104 Audio decoder
105 Digital / Analog Converter (DAC)
106 Video decoder
107 Movie plane
108 Still image plane
109 character graphic plane
110 Graphic generator
111 Image composition unit
112 memory
113 Modem
114 1394 interface
115 Operation unit
116 light receiving part
117 IC card controller
118 CPU
119 hard disk
120 serial interface
121 buffers
122 Bus
130 VTR
131 Printer
132 remote control
133 Speaker
134 Display
135 IC card
150 Data server
160 Antenna
301 Application execution control module
302 content reproduction control unit
303 Content attribute data
304 Storage control unit
305 Content playback processing unit
306 User event control unit
307 Application (program)
308 User information
309 system clock

Claims (3)

Translated fromJapanese
映像及び音声の少なくとも何れかを含むコンテンツ及び将来配信されるコンテンツに関する属性データが多重されたテレビジョン放送波を受信して処理するテレビジョン放送受信装置であって、
上記コンテンツの蓄積処理、及び上記将来配信されるコンテンツの蓄積予約処理を行うコンテンツ蓄積手段と、
上記コンテンツ蓄積手段内のコンテンツを再生する再生手段と、
任意のアプリケーションプログラムを実行するアプリケーション実行手段と、
上記アプリケーションプログラムを利用するための条件データを蓄積するアプリケーション利用条件蓄積手段とを備え、
上記コンテンツ蓄積手段は、上記属性データと、上記アプリケーション利用条件蓄積手段に蓄積された条件データとの比較結果に基づいて、上記属性データにより示されるコンテンツの蓄積予約処理及び蓄積処理を実行することを特徴とするテレビジョン放送受信装置。
A television broadcast receiving apparatus that receives and processes a television broadcast wave in which attribute data relating to content including at least one of video and audio and content to be distributed in the future is multiplexed,
Content storage means for performing the content storage processing and the storage reservation processing of the content to be distributed in the future;
Playback means for playing back the content in the content storage means;
Application execution means for executing an arbitrary application program;
Application use condition storage means for storing condition data for using the application program,
The content storage means executes a storage reservation process and a storage process of the content indicated by the attribute data based on a comparison result between the attribute data and the condition data stored in the application usage condition storage means. A featured television broadcast receiver.
映像及び音声の少なくとも何れかを含むコンテンツ及び将来配信されるコンテンツに関する属性データが多重されたテレビジョン放送波を受信して再生処理するための再生方法であって、
上記コンテンツの蓄積処理、及び上記将来配信されるコンテンツの蓄積予約処理を行うコンテンツ蓄積ステップと、
上記コンテンツ蓄積ステップにより蓄積されたコンテンツを再生する再生ステップと、
アプリケーションプログラムを起動及び実行するアプリケーション実行ステップと、
上記アプリケーションプログラムを利用するための条件データを蓄積するアプリケーション利用条件蓄積ステップとを含み、
上記コンテンツ蓄積ステップは、上記属性データと、上記アプリケーション利用条件蓄積ステップにより蓄積された条件データとが一致した場合に、上記属性データにより示されるコンテンツの蓄積予約処理及び蓄積処理を実行するステップを含むことを特徴とする再生方法。
A reproduction method for receiving and reproducing a television broadcast wave in which attribute data relating to content including at least one of video and audio and content to be distributed in the future is multiplexed,
A content storage step for performing the content storage processing and the storage reservation processing of the content to be distributed in the future;
A reproduction step of reproducing the content accumulated in the content accumulation step;
An application execution step for starting and executing an application program;
An application use condition storage step for storing condition data for using the application program,
The content accumulation step includes a step of executing an accumulation reservation process and an accumulation process for the content indicated by the attribute data when the attribute data matches the condition data accumulated in the application usage condition accumulation step. A reproduction method characterized by the above.
コンピュータを所定の手段として機能させるためのプログラムであって、
上記所定の手段は、
映像及び音声の少なくとも何れかを含むコンテンツ及び将来配信されるコンテンツに関する属性データが多重されたテレビジョン放送波の当該コンテンツの蓄積処理、及び上記将来配信されるコンテンツの蓄積予約処理を行うコンテンツ蓄積手段と、
上記コンテンツ蓄積手段内のコンテンツを再生する再生手段と、
任意のアプリケーションプログラムを実行するアプリケーション実行手段と、
上記アプリケーションプログラムを利用するための条件データを蓄積するアプリケーション利用条件蓄積手段とを備え、
上記コンテンツ蓄積手段は、上記属性データと、上記アプリケーション利用条件蓄積手段に蓄積された条件データとの比較結果に基づいて、上記属性データにより示されるコンテンツの蓄積予約処理及び蓄積処理を実行することを特徴とするプログラム。
A program for causing a computer to function as a predetermined means,
The predetermined means is:
Content storage means for storing the content of the television broadcast wave in which attribute data relating to content including at least one of video and audio and content to be distributed in the future are multiplexed, and storing reservation processing for the content to be distributed in the future When,
Playback means for playing back the content in the content storage means;
Application execution means for executing an arbitrary application program;
Application use condition storage means for storing condition data for using the application program,
The content storage means executes the content storage reservation process and the storage process indicated by the attribute data based on a comparison result between the attribute data and the condition data stored in the application usage condition storage means. A featured program.
JP2002077188A2002-03-192002-03-19 Television broadcast receiving apparatus, reproducing method and programExpired - Fee RelatedJP3990928B2 (en)

Priority Applications (5)

Application NumberPriority DateFiling DateTitle
JP2002077188AJP3990928B2 (en)2002-03-192002-03-19 Television broadcast receiving apparatus, reproducing method and program
US10/385,615US7886332B2 (en)2002-03-192003-03-12Television broadcast receiving apparatus
EP03251603AEP1349376B1 (en)2002-03-192003-03-17Receiving apparatus for television broadcast
DE60321417TDE60321417D1 (en)2002-03-192003-03-17 Receiver for television broadcasting
CNB031206433ACN1242606C (en)2002-03-192003-03-18 TV broadcast receiving device

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP2002077188AJP3990928B2 (en)2002-03-192002-03-19 Television broadcast receiving apparatus, reproducing method and program

Publications (3)

Publication NumberPublication Date
JP2003274306A JP2003274306A (en)2003-09-26
JP2003274306A5 JP2003274306A5 (en)2005-09-02
JP3990928B2true JP3990928B2 (en)2007-10-17

Family

ID=29205643

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP2002077188AExpired - Fee RelatedJP3990928B2 (en)2002-03-192002-03-19 Television broadcast receiving apparatus, reproducing method and program

Country Status (1)

CountryLink
JP (1)JP3990928B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
TW200518070A (en)2003-10-102005-06-01Matsushita Electric Industrial Co LtdRecording medium, reproduction device, program, and reproduction method
KR100844706B1 (en)2003-10-102008-07-07샤프 가부시키가이샤Reproducing apparatus, video data reproducing method, content recording medium, and computer-readable recording medium
JP5133313B2 (en)*2003-10-102013-01-30シャープ株式会社 REPRODUCTION DEVICE, VIDEO DATA REPRODUCTION METHOD, CONTROL PROGRAM, AND CONTENT RECORDING MEDIUM
EP2270795A3 (en)2003-11-102015-03-18Panasonic CorporationRecording medium, playback apparatus, program, playback method, system integrated circuit
JP4557149B2 (en)*2004-11-122010-10-06キヤノンマーケティングジャパン株式会社 Printing control method and program, information processing apparatus, and printing system
JP5151110B2 (en)2006-10-062013-02-27ソニー株式会社 Data broadcast processing apparatus and method, and program

Also Published As

Publication numberPublication date
JP2003274306A (en)2003-09-26

Similar Documents

PublicationPublication DateTitle
US8495679B2 (en)Method and apparatus for delivery of television programs and targeted de-coupled advertising
US8554752B2 (en)Information providing system, information receiving apparatus, information providing apparatus, information providing method and program
JP5243070B2 (en) Information providing apparatus, receiving terminal, information providing system, information providing method, and program
CN100373945C (en) Interactive TV Program Guide System with List Groups
CN102098537B (en)Systems and methods for episode tracking in an interactive media environment
CN101127884B (en)Program switching method
JP4680106B2 (en) CONTENT REPRODUCTION DEVICE, CONTENT REPRODUCTION DEVICE CONTROL METHOD, CONTROL PROGRAM, AND RECORDING MEDIUM
US8881196B2 (en)Video playback apparatus, information providing apparatus, information providing system, information providing method and program
JP2004519893A (en) Broadcasting and processing of meta information related to content materials
JP2004128795A (en)Data processing apparatus, data processing method and program, and data processing system
US20080288981A1 (en)Receiving device, information providing device, information providing system, information providing method, and programs
JP2004030327A (en)Device and method for providing contents-related information, electronic bulletin board system and computer program
JP2002077784A (en)Apparatus, system and method for providing program related information
JP3990928B2 (en) Television broadcast receiving apparatus, reproducing method and program
JP4181785B2 (en) Television broadcast receiving apparatus and television broadcast receiving method
US20090138914A1 (en)Information providing system, receiving device, information providing device, information providing method and program
US8887219B2 (en)Information providing apparatus, information receiving terminal, information providing system, information providing method and program
US8510776B2 (en)Information providing system, information receiving terminal, information providing apparatus, information providing method and program
JP4500024B2 (en) Advertising management system and computer program and method for realizing the same
JP2021193845A (en)Recording/playback device
JP2004102679A (en)Content distribution system, content distributing method, and program

Legal Events

DateCodeTitleDescription
A521Written amendment

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20050303

A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20050303

A977Report on retrieval

Free format text:JAPANESE INTERMEDIATE CODE: A971007

Effective date:20070119

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20070424

A521Written amendment

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20070615

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20070717

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20070723

FPAYRenewal fee payment (event date is renewal date of database)

Free format text:PAYMENT UNTIL: 20100727

Year of fee payment:3

R150Certificate of patent or registration of utility model

Ref document number:3990928

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R150

Free format text:JAPANESE INTERMEDIATE CODE: R150

FPAYRenewal fee payment (event date is renewal date of database)

Free format text:PAYMENT UNTIL: 20100727

Year of fee payment:3

FPAYRenewal fee payment (event date is renewal date of database)

Free format text:PAYMENT UNTIL: 20110727

Year of fee payment:4

FPAYRenewal fee payment (event date is renewal date of database)

Free format text:PAYMENT UNTIL: 20120727

Year of fee payment:5

FPAYRenewal fee payment (event date is renewal date of database)

Free format text:PAYMENT UNTIL: 20120727

Year of fee payment:5

FPAYRenewal fee payment (event date is renewal date of database)

Free format text:PAYMENT UNTIL: 20130727

Year of fee payment:6

LAPSCancellation because of no payment of annual fees

[8]ページ先頭

©2009-2025 Movatter.jp