(57)【特許請求の範囲】
【請求項１】
データ放送アプリケーションを含んだ放送番組データと、当該放送番組データの末尾の再生時間位置に関する補助情報と、を記録媒体から取得する取得手段と、
前記放送番組データを再生する再生手段と、
前記データ放送アプリケーションを実行する実行手段であって、前記再生手段による前記放送番組データの現在の再生時間位置が前記補助情報が示す前記放送番組データの末尾の再生時間位置に到達すると当該実行を停止する、実行手段と、
前記再生手段による前記放送番組データの現在の再生時間位置と、前記放送番組データの末尾の再生時間位置との差分が、閾値未満であるか否かを判定する第１判定手段と、
前記実行手段が前記データ放送アプリケーションを実行中であるか否かを判定する第２判定手段と、
前記差分が前記閾値未満であると前記第１判定手段で判定され、且つ、前記実行手段が前記データ放送アプリケーションを実行中であると前記第２判定手段で判定された場合に、前記放送番組データの末尾の再生時間位置が後方へ移動するように前記補助情報を変更する変更手段と、
を備えることを特徴とするデジタル放送再生装置。
【請求項２】
ユーザが操作手段を操作することにより発生する、前記デジタル放送再生装置の操作を指示する制御信号を受信する受信手段と、
前記変更手段による前記補助情報の変更後、所定期間内に前記受信手段が前記制御信号を受信しなかった場合、前記放送番組データの現在の再生時間位置が前記放送番組データの末尾の再生時間位置より前であっても前記放送番組データの再生を停止するように前記再生手段を制御する制御手段と、
を更に備えることを特徴とする請求項１に記載のデジタル放送再生装置。
【請求項３】
前記変更手段による前記補助情報の変更後、前記所定期間が経過する時刻の所定時間前までに前記受信手段が前記制御信号を受信しなかった場合、前記放送番組データの再生又は前記データ放送アプリケーションの実行が間もなく停止する旨をユーザに通知する通知手段を更に備えることを特徴とする請求項２に記載のデジタル放送再生装置。
【請求項４】
ユーザが操作手段を操作することにより発生する、前記データ放送アプリケーションの操作を指示する制御信号を受信する受信手段を更に備え、
前記第２判定手段は、前記実行手段が前記データ放送アプリケーションを実行中である場合、当該実行がユーザによる前記操作手段の操作に応答して開始したものであるか否かを更に判定し、
前記変更手段は、前記実行がユーザによる前記操作手段の操作に応答して開始したものでないと前記第２判定手段で判定され、且つ、前記実行の開始後に前記受信手段が前記制御信号を１度も受信していない場合、前記補助情報の変更を行わない
ことを特徴とする請求項１に記載のデジタル放送再生装置。
【請求項５】
デジタル放送再生装置の制御方法であって、
前記デジタル放送再生装置の取得手段が、データ放送アプリケーションを含んだ放送番組データと、当該放送番組データの末尾の再生時間位置に関する補助情報と、を記録媒体から取得する取得工程と、
前記デジタル放送再生装置の再生手段が、前記放送番組データを再生する再生工程と、
前記デジタル放送再生装置の実行手段が、前記データ放送アプリケーションを実行する実行工程であって、前記再生工程による前記放送番組データの現在の再生時間位置が前記補助情報が示す前記放送番組データの末尾の再生時間位置に到達すると当該実行を停止する、実行工程と、
前記デジタル放送再生装置の第１判定手段が、前記再生工程による前記放送番組データの現在の再生時間位置と、前記放送番組データの末尾の再生時間位置との差分が、閾値未満であるか否かを判定する第１判定工程と、
前記デジタル放送再生装置の第２判定手段が、前記実行工程が前記データ放送アプリケーションを実行中であるか否かを判定する第２判定工程と、
前記デジタル放送再生装置の変更手段が、前記差分が前記閾値未満であると前記第１判定工程で判定され、且つ、前記実行工程が前記データ放送アプリケーションを実行中であると前記第２判定工程で判定された場合に、前記放送番組データの末尾の再生時間位置が後方へ移動するように前記補助情報を変更する変更工程と、
を備えることを特徴とする制御方法。
【請求項６】
前記デジタル放送再生装置の受信手段が、ユーザが操作手段を操作することにより発生する、前記デジタル放送再生装置の操作を指示する制御信号を受信する受信工程と、
前記デジタル放送再生装置の制御手段が、前記変更工程による前記補助情報の変更後、所定期間内に前記受信工程により前記制御信号を受信しなかった場合、前記放送番組データの現在の再生時間位置が前記放送番組データの末尾の再生時間位置より前であっても前記放送番組データの再生を停止するように前記再生工程を制御する制御工程と、
を更に備えることを特徴とする請求項５に記載の制御方法。
【請求項７】
前記デジタル放送再生装置の通知手段が、前記変更工程による前記補助情報の変更後、前記所定期間が経過する時刻の所定時間前までに前記受信工程により前記制御信号を受信しなかった場合、前記放送番組データの再生又は前記データ放送アプリケーションの実行が間もなく停止する旨をユーザに通知する通知工程を更に備えることを特徴とする請求項６に記載の制御方法。
【請求項８】
前記デジタル放送再生装置の受信手段が、ユーザが操作手段を操作することにより発生する、前記データ放送アプリケーションの操作を指示する制御信号を受信する受信工程を更に備え、
前記第２判定工程では、前記実行工程により前記データ放送アプリケーションを実行中である場合、当該実行がユーザによる前記操作手段の操作に応答して開始したものであるか否かを更に判定し、
前記変更工程では、前記実行がユーザによる前記操作手段の操作に応答して開始したものでないと前記第２判定工程で判定され、且つ、前記実行の開始後に前記受信工程により前記制御信号を１度も受信していない場合、前記補助情報の変更を行わない
ことを特徴とする請求項７に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送再生装置、及びその制御方法に関する。
【背景技術】
【０００２】
今日、通常の映像及び音声から構成される番組コンテンツに加えて、ＢＭＬ（Broadcast Markup Language）方式によるデータ放送サービスを提供するデジタルテレビ放送が行われている。データ放送サービスを利用すると、ユーザは番組コンテンツの視聴中に、ニュース、天気予報、及び交通情報等の多様な情報を、任意のタイミングで取得することができる。また、データ放送サービスを実現するための方式として、ＢＭＬ方式以外にも、Ｊａｖａ（登録商標）ベースのアプリケーションを利用するＡＲＩＢ−Ｊと呼ばれる方式が知られている（非特許文献１）。
【０００３】
ＡＲＩＢ−Ｊ方式の場合、データ放送サービスを伴うデジタルテレビ放送の放送番組データは、番組コンテンツに加えて、データ放送アプリケーションを含む。従って、ＨＤＤ等の記録媒体に録画された放送番組データの再生時にも、データ放送サービスを利用可能である。この場合、放送番組データの再生位置が末尾に到達して再生が終了すると、ユーザがデータ放送サービスを利用中であっても、データ放送サービスも強制的に終了する。
【０００４】
データ放送サービスの強制的な終了を回避する技術として、特許文献１が知られている。特許文献１によれば、放送番組データの再生位置が末尾に到達すると、放送番組データは先頭から繰り返し再生される。この際に、再生位置が不連続に変化したことを示すＭＰＥＧ−２  ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケットが再生バッファに挿入される。データ放送実行手段は、このＭＰＥＧ−２  ＴＳパケットを介して再生位置の不連続な変化を検知し、データ放送サービスの提供を継続する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２２８７５１号公報
【非特許文献】
【０００６】
【非特許文献１】ＡＲＩＢ ＳＴＤ−Ｂ２３「デジタル放送におけるアプリケーション実行環境」
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の技術によれば、ユーザがデータ放送サービスだけを継続して利用したい場合であっても、番組コンテンツも先頭から繰り返し再生される。このような繰り返しの再生は、再生装置の処理を複雑化させ、消費電力を増大させる。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、データ放送サービスを伴うデジタルテレビ放送の再生時に、番組コンテンツの再生を繰り返さずにデータ放送サービスの提供を継続することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、第１の本発明は、データ放送アプリケーションを含んだ放送番組データと、当該放送番組データの末尾の再生時間位置に関する補助情報と、を記録媒体から取得する取得手段と、前記放送番組データを再生する再生手段と、前記データ放送アプリケーションを実行する実行手段であって、前記再生手段による前記放送番組データの現在の再生時間位置が前記補助情報が示す前記放送番組データの末尾の再生時間位置に到達すると当該実行を停止する、実行手段と、前記再生手段による前記放送番組データの現在の再生時間位置と、前記放送番組データの末尾の再生時間位置との差分が、閾値未満であるか否かを判定する第１判定手段と、前記実行手段が前記データ放送アプリケーションを実行中であるか否かを判定する第２判定手段と、前記差分が前記閾値未満であると前記第１判定手段で判定され、且つ、前記実行手段が前記データ放送アプリケーションを実行中であると前記第２判定手段で判定された場合に、前記放送番組データの末尾の再生時間位置が後方へ移動するように前記補助情報を変更する変更手段と、を備えることを特徴とするデジタル放送再生装置を提供する。
【００１０】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【００１１】
以上の構成により、本発明によれば、データ放送サービスを伴うデジタルテレビ放送の再生時に、番組コンテンツの再生を繰り返さずにデータ放送サービスの提供を継続することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係るＤＴＶ１００の構成を示すブロック図
【図２】第１の実施形態に係るＤＴＶ１００のソフトウェア構成を示す概略図
【図３】コンテンツ情報管理部２０１が管理するコンテンツ管理情報のデータ構造を示す図
【図４】第１の実施形態に係る放送番組データの再生処理を示すフローチャート
【図５】放送番組データの再生位置が末尾に到達した後にデータ放送アプリケーションの実行が継続している場合の、表示出力部１０４の表示状態を示す概念図
【図６】第２の実施形態に係るＤＴＶ１００のソフトウェア構成を示す概略図
【図７】第２の実施形態に係る放送番組データの再生処理を示すフローチャート
【図８】データ放送アプリケーションが間もなく終了することを通知する画面の例を示す図
【図９】自動実行されたデータ放送アプリケーションのＧＵＩの例を示す図
【図１０】第３の実施形態に係るＤＴＶ１００のソフトウェア構成を示す概略図
【図１１】第３の実施形態に係る放送番組データの再生処理を示すフローチャート
【発明を実施するための形態】
【００１３】
［第１の実施形態］
図１を参照して、本発明のデジタル放送再生装置をデジタルテレビ（ＤＴＶ）に適用した実施形態について説明する。図１において、一部のブロックは必ずしもＤＴＶ１００に含まれていなくてもよい。例えば、アンテナ１１８は、ＤＴＶ１００の外部に存在してチューナ１１７に接続可能なように構成されていてもよい。
【００１４】
図１に示すように、ＤＴＶ１００の各ブロックは、システムバス１１６上に接続され、システムバス１１６を介して他のブロックとの間で制御コマンドやデータの通信を行う。システムバス１１６の通信方式は、特に限定される訳ではないが、ＰＣＩ、ＬＶＤＳ、Ｉ２Ｃ等の公知のバス規格、又は専用の内部バス方式を適用可能である。
【００１５】
チューナ１１７は、アンテナ１１８から受信したデジタル放送波を復調し、所望のチャネルに対する映像データ、音声データ、及びデータ放送アプリケーションを含む時分割多重されたＭＰＥＧ−２  ＴＳデータ（放送番組データ）を出力する。デマルチプレクサ１０１は、多重化されたＭＰＥＧ−２  ＴＳから、所定の映像及び音声、並びにデータ放送用のＥＳ（Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）を分離し、各デコーダブロックへ供給する。
【００１６】
映像デコーダ１０２は、デマルチプレクサ１０１で分離された映像符号化ＥＳを復号し、表示画像データを生成する。グラフィックスエンジン１０３は、デマルチプレクサ１０１で分離されたデータ放送アプリケーションを実行し、アプリケーション画面を構成するグラフィックスデータを生成する。表示出力部１０４は、映像デコーダ１０２で復号された表示画像データ、及びグラフィックスエンジン１０３で生成されたデータ放送アプリケーションのグラフィックスデータを重畳して、テレビモニタなどの表示機器へ出力する。
【００１７】
音声デコーダ１０５は、デマルチプレクサ１０１で分離された音声符号化ＥＳを復号し、音声データを生成する。音声出力部１０６は、音声デコーダ１０５で復号された復号音声データを、スピーカやヘッドホン等へ出力する。
【００１８】
メモリコントーラ１０７は、各ブロックからのＤＲＡＭ１０８に対するデータの書き出し要求や読み込み要求に対して、アクセスするデータサイズや、各ブロックの優先順位に基づいて調停を行う。ＤＲＡＭ１０８は、揮発性の大容量半導体メモリであり、符号化ストリームや復号画像データ、あるいは音声画像データ等、前述のブロックからの出力データを格納する。
【００１９】
マイコン１１２は、ＤＴＶ１００を構成する各ブロックを制御するプロセッサである。マイコン１１２には、読み出し専用のＲＯＭ１１３と、読み書き可能なＲＡＭ１１４とが接続される。ＲＯＭ１１３及びＲＡＭ１１４には、マイコン１１２を動作させる処理プログラムやデータなどが格納されている。
【００２０】
ディスクドライブ１０９は、記録媒体１１０への高速なデータ書き込み、及び読み出しを制御する。例えば、ディスクドライブ１０９は、マイコン１１２からの要求に基づいて記録媒体１１０上の対応する物理アドレスへシークする制御機能や、エラー訂正機能などを有する。記録媒体１１０は、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの大容量記録媒体である。記録媒体１１０は、録画放送番組のＴＳデータや、録画コンテンツ管理情報、そしてマイコン１１２で使用するプログラムや、アプリケーションデータ等を格納する。
【００２１】
クロック１１１は、水晶振動子等を利用した発振回路であり、ＤＴＶ１００の各ブロックへのクロックパルス信号の供給を行う。マイコン１１２は、クロック信号に基づいて、映像と音声の出力同期制御や、時刻情報取得等のタイマ機能を実行する。リモコンインタフェース１１５は、ユーザ操作によりリモコン１１９（操作手段）から発信される赤外線等の信号を受信し、信号に応じた操作コマンド（制御信号）が発生したことをマイコン１１２に通知する。
【００２２】
図２は、ＤＴＶ１００のソフトウェア構成を示す概略図である。特に断りの無い限り、ソフトウェア処理の実行は、マイコン１１２が、ＲＯＭ１１３又はＲＡＭ１１４に格納されているプログラムを順次ロードしてデコードすることで実現されるものとする。
【００２３】
ユーザ操作受信部２００は、リモコンインタフェース１１５が受信した操作内容を解析し、電源ＯＦＦやメニュー表示、方向キー等の対応する操作コマンドを、動作モード管理部２０２に送信する。コンテンツ情報管理部２０１は、記録媒体１１０に蓄積されている放送番組データ（コンテンツ）の数や、記録位置、記録時間、データサイズなどを管理する。コンテンツ情報管理部２０１は、動作モード管理部２０２の要求に基づいて、管理情報の内容参照、追加、削除等の処理を行う。
【００２４】
動作モード管理部２０２は、ＤＴＶ１００全体の動作モードを管理する中枢機能である。動作モード管理部２０２は、各ブロックの動作状態を取得、監視する状態取得部２０３と、ユーザ操作受信部２００からの操作コマンド要求に基づいて動作コマンドを決定する動作モード決定部２０４とを備える。動作モード管理部２０２はまた、各制御部への動作モード設定を行う、モード制御コマンド発行部２０５を備える。
【００２５】
記録媒体制御部２０６は、動作モード管理部２０２からの動作モード設定に基づき、ディスクドライブ１０９へのデータの読み出し要求及び書き込み要求を行い、コンテンツデータなどの再生、録画を行う。記録媒体制御部２０６はまた、記録媒体１１０の空き容量や、現在の読み出し位置及び書き込み位置などの状態通知を動作モード管理部に２０２に対して行う。
【００２６】
映像出力制御部２０７は、動作モード管理部２０２からの動作モード設定に基づき、映像デコーダ１０２への、復号開始、停止あるいは一時停止やサーチなどの特殊再生の動作コマンドを行う。映像出力制御部２０７はまた、表示出力部１０４への、グラフィックス重畳の描画許可命令や、描画位置、エリア、透明度設定、さらには出力画像の画質補正等を行う。映像出力制御部２０７はまた、復号エラー情報やデコード済み、表示済みのフレームカウンタ等の状態通知を動作モード管理部２０２に対して行う。
【００２７】
音声出力制御部２０８は、動作モード管理部２０２からの動作モード設定に基づき、音声デコーダ１０５への、復号開始、停止あるいは一時停止等の動作コマンドを行う。音声出力制御部２０８はまた、音声出力部１０６への、出力ボリューム調整、出力チャンネル設定等を行う。音声出力制御部２０８はまた、復号エラー情報等の状態通知を動作モード管理部２０２に対して行う。
【００２８】
アプリケーション実行部２０９は、動作モード管理部２０２からの動作モード設定に基づき、グラフィックスエンジン１０３への放送アプリケーションの実行や終了、ユーザ操作情報の送信設定など行う。アプリケーション実行部２０９はまた、アプリケーションの実行状態や、アプリケーション種別の状態通知を、動作モード管理部に２０２に対して行う。
【００２９】
図３は、コンテンツ情報管理部２０１が管理するコンテンツ管理情報のデータ構造を示す図である。コンテンツ管理情報は、記録媒体１１０に格納されている。なお、本発明を適用する上では、コンテンツ管理情報のデータ構造は図３に示すものに限定されず、同義のコンテンツ情報が定義されていればよい。
【００３０】
コンテンツ管理情報には、記録済みのコンテンツ数、記録可能な空き容量、そしてコンテンツ毎のタイトル名、記録日時、記録時間、記録経路情報、映像情報、音声情報、記録媒体上の記録開始位置情報、記録データサイズ情報等がリスト構造で登録されている。コンテンテツ管理情報は、ＤＴＶ１００の電源投入時に初期化処理として、記録媒体１１０から読み出され、ＲＡＭ１１４に展開される。
【００３１】
コンテンツ情報管理部２０１は、コンテンツ記録終了時のタイミングで、録画したコンテンツ情報をコンテンツ管理情報に新規追加したり、削除等の編集処理によって対象となるコンテンツ情報を破棄したりする。更に、コンテンツ情報管理部２０１は、コンテンツの再生開始時には、動作モード管理部２０２からの要求に基づき、コンテンツ管理情報を参照し、再生対象となるコンテンツの記録時間と、記録媒体上の記録開始位置及び記録データサイズとを返す。これにより、動作モード管理部２０２は、再生対象のコンテンツのデータ読み込みを、記録媒体制御部２０６に指示して実行することが可能となる。
【００３２】
図４は、第１の実施形態に係る放送番組データの再生処理を示すフローチャートである。本フローチャートの各ステップの処理は、特に断らない限り、マイコン１１２がＲＯＭ１１３に格納されている処理プログラムを実行することにより実現される。マイコン１１２がリモコン１１９から放送番組データの再生指示を受け付けて放送番組データの再生を開始すると、本フローチャートの処理が開始する。この際に、コンテンツ情報管理部２０１は、補助情報として、再生対象の放送番組データの記録時間Ｔｔｏｔを取得する。なお、補助情報は記録時間Ｔｔｏｔに限定されず、再生対象の放送番組データの末尾の再生位置を表し得る情報であれば、いかなる種類の情報でもよく、例えば、放送番組データのデータサイズであってもよい。
【００３３】
Ｓ４０１で、ユーザ操作受信部２００は、放送番組データの再生中に、リモコン１１９等によるユーザ操作コマンドを取得する。Ｓ４０２で、ユーザ操作受信部２００は、ユーザ操作コマンドの内容を解析して、再生停止を指示する停止コマンドであるか否かを判定する。停止コマンドであれば処理はＳ４０９に進み、そうでなければ処理はＳ４０３に進む。
【００３４】
Ｓ４０３で、状態取得部２０３は、映像出力制御部２０７から、現在の再生済みのフレームカウンタ情報を取得する。動作モード管理部２０２は、再生済みフレームカウンタ情報を、再生済み時間情報Ｔｐｏｓとして記憶する。なお、時間情報の単位は、時分秒でもフィールド／フレーム数のいずれでもよいものとし、映像情報のフレームレートからの換算や、ＭＰＥＧストリーム中のタイムスタンプ情報とクロック１１１からの導出など、特に限定しないものとする。
【００３５】
Ｓ４０４で、動作モード管理部２０２は、再生済み時間情報Ｔｐｏｓが、放送番組データの再生開始時にコンテンツ情報管理部２０１から取得した記録時間Ｔｔｏｔと等しいか否かを判定する。等しい場合は処理はＳ４０９に進み、そうでなければ処理はＳ４０５に進む。
【００３６】
Ｓ４０５で、動作モード管理部２０２（第１判定手段）は、Ｔｔｏｔ−Ｔｐｏｓが所定時間未満であるか否かを判定する。所定時間未満であれば処理はＳ４０６に進み、そうでなければ処理はＳ４０１に戻る。Ｓ４０５における判定は、換言すれば、放送番組データの現在の再生位置と、補助情報（Ｔｔｏｔ）が表す再生位置との差分が閾値未満であるか否かの判定である。
【００３７】
Ｓ４０６で、状態取得部２０３は、再生中の放送番組データに付随するデータ放送アプリケーションの実行状態を、アプリケーション実行部２０９から取得する（Ｓ４０６）。Ｓ４０７で、動作モード管理部２０２（第２判定手段）は、Ｓ４０６で取得した実行状態に基づき、アプリケーション実行部２０９がデータ放送アプリケーションを実行中であるか否かを判定する。実行中であれば処理はＳ４０８に進み、そうでなければ処理はＳ４０１に戻る。
【００３８】
Ｓ４０８の処理が実行されるのは、放送番組データの残りの再生時間が所定時間未満であり（Ｔｔｏｔ−Ｔｐｏｓ＜所定時間）、且つ、データ放送アプリケーションが実行中の場合である。この場合、従来は放送番組データの再生が間もなく終了し、データ放送アプリケーションの実行も終了する。本実施形態では、データ放送アプリケーションの実行終了を回避するために、Ｓ４０８で、動作モード管理部２０２は、Ｔｔｏｔを元の値よりも大きな値に変更する。Ｔｔｏｔを元の値よりも大きな値に変更するということは、放送番組データの末尾の再生位置を後方へ移動させるということを意味する。その後、処理はＳ４０１に戻る。
【００３９】
Ｓ４０８においてＴｔｏｔが元の値よりも大きな値に変更された結果、放送番組データの再生位置が本来の終了位置（放送番組データの本当の末尾）に到達しても、Ｓ４０４において「ＹＥＳ」と判定されることがなくなる。従って、Ｓ４０９への処理の遷移が発生せず、データ放送アプリケーションの実行が継続する。この際に、記録媒体制御部２０６は、再生開始時にコンテンツのデータサイズ設定を行っているため、全てのデータ読み込み完了後は、停止命令を受信しない限りは待機状態となってディスクアクセスを行わない。同様に、映像出力制御部２０７は、最終フレーム表示後、復号すべきＥＳデータが存在しないため、最終フレームをホールドしたまま映像デコーダ１０２を一時停止する。
【００４０】
図５は、放送番組データの再生位置が末尾に到達した後にデータ放送アプリケーションの実行が継続している場合の、表示出力部１０４の表示状態を示す概念図である。図５に示すように、番組コンテンツ子画面５００には最終フレームが静止して表示され、一時停止マーク５０１が表示される。また、アプリケーション画面５０２の表示が継続し、ユーザはデータ放送サービスの利用を継続することができる。
【００４１】
続いて、Ｓ４０９〜Ｓ４１１の処理について説明する。Ｓ４０９で、動作モード管理部２０２は、停止モードを発行し、映像出力制御部２０７経由で、映像デコーダ１０２と、表示出力部１０４の終了処理を行う。Ｓ４１０で、動作モード管理部２０２は、音声出力制御部２０８経由で、音声デコーダ１０５と、音声出力部１０６の終了処理を行う。Ｓ４１１で、動作モード管理部２０２は、アプリケーション実行部２０９経由で、グラフィックスエンジン１０３の終了処理を行う。これにより、放送番組データの再生処理が終了する。
【００４２】
以上説明したように、本実施形態によれば、データ放送アプリケーションの実行中に放送番組データの残りの再生時間が所定時間未満になった場合に、ＤＴＶ１００は、放送番組データの記録時間を示す値を元の値よりも大きくする。その結果、データ放送アプリケーションの実行中は放送番組データの再生位置が末尾に到達しない。従って、放送番組データの再生は終了しないし、再生位置の不連続な移動（例えば、放送番組データの先頭位置への移動）も発生しない。
【００４３】
これにより、データ放送サービスを伴うデジタルテレビ放送の再生時に、番組コンテンツの再生を繰り返さずにデータ放送サービスの提供を継続することが可能となる。
【００４４】
［第２の実施形態］
第１の実施形態では、ユーザがデータ放送アプリケーションを操作していない場合、即ちデータ放送サービスを実質的に利用していないと考えられる場合でも、データ放送アプリケーションが起動している限りその実行が継続する。これに対し、第２の実施形態では、ユーザがデータ放送アプリケーションを操作していない状態が所定期間継続した場合にデータ放送アプリケーションの実行を停止させる技術について説明する。第２の実施形態において、ＤＴＶ１００の構成は第１の実施形態と同様であるため、その説明を省略する（図１参照）。
【００４５】
図６は、第２の実施形態に係るＤＴＶ１００のソフトウェア構成を示す概略図である。図６において、図２と同様のブロックには同一の符号を付し、その説明を省略する。図６に示すように、第２の実施形態においては、動作モード管理部２０２の中に、ユーザ操作有無検出部６０１、及びタイマ制御部６０２が追加される。ユーザ操作有無検出部６０１は、リモコン１１９等によるユーザ操作の有無を検知し、ユーザ操作が検知された場合、その結果をＲＡＭ１１４に格納する。タイマ制御部６０２は、ユーザ操作有無検出部６０１の検知間隔や、検知結果を動作モード決定部２０４に通知する。タイマ制御部６０２の処理は、周期起動する割り込みとして実行可能である。
【００４６】
図７は、第２の実施形態に係る放送番組データの再生処理を示すフローチャートである。図７において、図４と同様の処理が行われるステップには同一の符号を付し、その説明を省略する。
【００４７】
Ｓ７０１で、動作モード管理部２０２は、タイマ制御部６０２がタイマ処理（計時）を実行中であるか否かを判定する。実行中であれば処理はＳ７０３に進み、そうでなければ処理はＳ４０１に進む。放送番組データの再生開始時は、タイマ制御部６０２はタイマ処理を実行していない。Ｓ７０２で、動作モード管理部２０２は、タイマ制御部６０２にタイマ処理を開始させる。
【００４８】
Ｓ７０３で、動作モード管理部２０２は、タイマ処理が開始してから所定期間内にユーザ操作有無検出部６０１がユーザ操作を検知したか否かを判定する。ユーザ操作が検知された場合は処理はＳ７０３に進み、そうでなければ処理はＳ４０９に進む。従って、Ｔｔｏｔの変更後、所定期間内にユーザ操作が検知（受信）されなかった場合は、データ放送アプリケーションが実行中であっても、動作モード管理部２０２は放送番組データの再生を停止する制御を行う。
【００４９】
Ｓ７０４で、動作モード管理部２０２は、タイマ制御部６０２のタイマ値をリセットする（タイマ処理は継続する）。
【００５０】
なお、タイマ制御部６０２で監視するタイマの設定値（Ｓ７０３の「所定期間」）については、本発明では特に限定しないが、ＤＴＶ１００の消費電力低減の観点から、１分から数分の単位が一般的である。また、数分から数秒前の時間単位で、ユーザに自動終了の事前通知を行い（図８の出力画面例参照）、注意を促してもよい。
【００５１】
以上説明したように、本実施形態によれば、ＤＴＶ１００は、Ｔｔｏｔの変更後にユーザがデータ放送アプリケーションを操作していない状態が所定期間継続した場合に、データ放送アプリケーションの実行を停止させる。
【００５２】
これにより、ユーザが実質的に利用していないと考えられるデータ放送アプリケーションの実行を抑制でき、消費電力等を低減することができる。
【００５３】
［第３の実施形態］
第３の実施形態では、データ放送アプリケーションがＮＰＴやイベントメッセージにより自動実行される場合について説明する。ユーザが能動的にデータ放送アプリケーションを実行した場合と異なり、データ放送アプリケーションが自動実行された場合は、ユーザがデータ放送アプリケーションの利用を望んでいるとは限らない。また、例えば図９に示すように、データ放送アプリケーションのＧＵＩ（図９のアプリボタン）が小さい場合などは、データ放送アプリケーションが実行中であることをユーザが認識しない可能性もある。そこで、第３の実施形態では、ユーザが利用を望まないデータ放送アプリケーションの実行が継続する可能性を低減する技術について説明する。第３の実施形態において、ＤＴＶ１００の構成は第１の実施形態と同様であるため、その説明を省略する（図１参照）。
【００５４】
図１０は、第３の実施形態に係るＤＴＶ１００のソフトウェア構成を示す概略図である。図１０において、図６と同様のブロックには同一の符号を付し、その説明を省略する。図１０に示すように、第３の実施形態においては、動作モード管理部２０２の中に、自動実行アプリケーション判断部１００１が追加される。自動実行アプリケーション判断部１００１は、アプリケーション実行部２０９からの情報に基づき、現在実行中のアプリケーションが、自動実行アプリケーションであるか否かを判定する。自動実行アプリケーションの場合は、ユーザ操作有無検出部６０１は、放送番組データ再生中に、自動実行アプリケーションに対するユーザ操作の有無を判断する処理を行う。
【００５５】
図１１は、第３の実施形態に係る放送番組データの再生処理を示すフローチャートである。図１１において、図４と同様の処理が行われるステップには同一の符号を付し、その説明を省略する。
【００５６】
Ｓ１１０１で、動作モード管理部２０２は、アプリケーション操作フラグをＯＦＦ状態に初期化する。Ｓ１１０２で、ユーザ操作受信部２００は、ユーザ操作コマンドの内容を解析して、自動実行アプリケーションの操作を指示する操作コマンド（制御信号）であるか否かを判定する。自動実行アプリケーションに対する操作コマンドであれば処理はＳ１１０３に進み、そうでなければ処理はＳ４０２に進む。Ｓ１１０３で、動作モード管理部２０２は、アプリケーション操作フラグをＯＮ状態に変更する。
【００５７】
Ｓ１１０４で、自動実行アプリケーション判断部１００１は、実行中のデータ放送アプリケーションが自動実行アプリケーションであるか否かを判定する。自動実行アプリケーションであれば処理はＳ１１０５に進み、自動実行アプリケーションでなければ（即ち、ユーザによるリモコン１１９の操作に応答して実行が開始した場合は）処理はＳ４０８に進む。
【００５８】
Ｓ１１０５で、動作モード管理部２０２は、アプリケーション操作フラグがＯＮ状態であるか否かを判定する。ＯＮ状態であれば処理はＳ４０８に進み、そうでなければ処理はＳ４０１に戻る。換言すれば、自動実行アプリケーションが実行の開始後に１度も操作されていない場合、Ｔｔｏｔを大きな値に変更する処理（Ｓ４０８）は行われない。従って、データ放送アプリケーションの実行中であっても放送番組データの再生位置が末尾に到達する状況が発生し、データ放送アプリケーションの実行は停止する。
【００５９】
なお、図示しないが、自動実行アプリケーションが描画するグラッフィックスのサイズ、描画位置、描画期間等によって、ユーザの視認性は異なる。そのため、Ｓ１１０４における条件を、例えばグラフィックスのサイズが所定値以上の場合はＳ４０８に進むように変更してもよい。また、第２の実施形態と同様、数分から数秒前の時間単位で、ユーザに自動終了の事前通知を行い（図９の出力画面例参照）、注意を促してもよい。
【００６０】
以上説明したように、本実施形態によれば、自動実行アプリケーションが１度も操作されていない場合、データ放送アプリケーションの実行中であっても放送番組データの再生位置が終了位置に到達する状況が発生し、データ放送アプリケーションの実行は停止する。
【００６１】
これにより、ユーザが実質的に利用していないと考えられるデータ放送アプリケーションの実行を抑制でき、消費電力等を低減することができる。
【００６２】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005498180.tif 000002
【図２】
0005498180.tif 000003
【図３】
0005498180.tif 000004
【図４】
0005498180.tif 000005
【図５】
0005498180.tif 000006
【図６】
0005498180.tif 000007
【図７】
0005498180.tif 000008
【図８】
0005498180.tif 000009
【図９】
0005498180.tif 000010
【図１０】
0005498180.tif 000011
【図１１】
0005498180.tif 000012