(57)【特許請求の範囲】
【請求項１】
ＢＭＬ文書を解析するＢＭＬ解析手段と、
該ＢＭＬ解析手段を用いて、データ放送に含まれるＢＭＬ文書を解析し、前記ＢＭＬ文書内のスクリプトがポイントする他のＢＭＬ文書をたどることにより、前記ＢＭＬ文書に基づいたサムネイルリストを作成するサムネイルリスト作成手段と、
を有し、
前記サムネイルリスト作成手段は、デジタル放送受信機がユーザによる選局を検知した直後に、サムネイルリストの作成を始めることを特徴とする、デジタル放送受信機。
【請求項２】
前記サムネイルリスト作成手段は、前記スクリプトに基づいて、モノメディアが更新される場合の画面遷移パターンを割り出し、画面遷移後の画面イメージに基づいて前記サムネイルリストを作成することを特徴とする、請求項１に記載のデジタル放送受信機。
【請求項３】
前記サムネイルリスト作成手段は、ＢＭＬ文書内のスクリプトから他のＢＭＬ文書へ遷移する場合の画面遷移パターンについて、遷移後の画面イメージに基づいて前記サムネイルリストを作成することを特徴とする、請求項１又は２に記載のデジタル放送受信機。
【請求項４】
デジタル放送受信機を、
ＢＭＬ文書を解析するＢＭＬ解析手段と、
前記デジタル放送受信機がユーザによる選局を検知した直後に、該ＢＭＬ解析手段を用いて、データ放送に含まれるＢＭＬ文書を解析し、前記ＢＭＬ文書内のスクリプトがポイントする他のＢＭＬ文書をたどることにより、前記ＢＭＬ文書に基づいたサムネイルリストを作成するサムネイルリスト作成手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信機及びプログラムに関し、特に、操作性の向上と操作時間の短縮に関する。
【背景技術】
【０００２】
本発明に関連する技術を記載する文献として、特許文献１，２を挙げる。特許文献１は、データ放送を伴うデジタル放送において、１番組中の全てのリンクの組み合わせを記述したリンク情報リストや、１番組を構成する各画面を表示するデータファイル名と表示内容を表すタイトルとを記述した内容情報リストを用いて、番組案内画面を作成することについて記載がある（例えば、段落００３１ないし００３６等参照）。
【０００３】
特許文献２は、データ放送番組の録画に関して、音声や動画といった素材データや、素材データの配置等を決定する制御データ（シーン記述）を個別にデコードして記録していく装置について記載がある。
【特許文献１】特開２００３−１７４６２９号公報
【特許文献２】特開２００１−２５７９８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、データ放送では、視聴したいコンテンツには一画面ずつ遷移していくことでしかたどり着くことができなかった。一般的にデータ放送では、マウスが使えずリモコンとキーボードのみの操作となるため、階層が深いコンテンツにたどり着くには、多大な労力を要する。
【０００５】
また、そうしてたどり着いたコンテンツが所望のものでなかった場合、その地点から当初予定していたものを再び目指すと、どこをたどっていけばよいかわかりにくいことが多い。そのため、操作が煩雑になり、結果的にさらに多大な時間と労力がかかることになる。
【０００６】
また、従来では、データ放送トップ画面を表示するためにユーザが必要な操作（例えば、ｄボタン押下等）を行ってから実際に表示されるまでに要する時間が長いことも問題である。データ放送に必要なパケットを全て受信するまでにかかる時間に加え、レンダリング（画像データの作成）処理にかかる時間も、機器の性能によるが、例えば、３秒ないし４秒必要である。
【０００７】
そこで本発明は、上記実情に鑑みて、データ放送のコンテンツ視聴に関する操作性を向上し、操作に要する時間の短縮を可能にしたデジタル放送受信機を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、以下に記載の特徴を備える。
【００１０】
本発明に係るデジタル放送受信機は、ＢＭＬ文書を解析するＢＭＬ解析手段と、該ＢＭＬ解析手段を用いて、データ放送に含まれるＢＭＬ文書を解析し、前記ＢＭＬ文書内のスクリプトがポイントする他のＢＭＬ文書をたどることにより、前記ＢＭＬ文書に基づいたサムネイルリストを作成するサムネイルリスト作成手段と、を有し、前記サムネイルリスト作成手段は、デジタル放送受信機がユーザによる選局を検知した直後に、サムネイルリストの作成を始めることを特徴とする。
【００１１】
本発明に係るプログラムは、デジタル放送受信機を、ＢＭＬ文書を解析するＢＭＬ解析手段と、前記デジタル放送受信機がユーザによる選局を検知した直後に、該ＢＭＬ解析手段を用いて、データ放送に含まれるＢＭＬ文書を解析し、前記ＢＭＬ文書内のスクリプトがポイントする他のＢＭＬ文書をたどることにより、前記ＢＭＬ文書に基づいたサムネイルリストを作成するサムネイルリスト作成手段として機能させるためのものである。
【発明の効果】
【００１２】
本発明によれば、データ放送のコンテンツ視聴に関する操作性を向上し、操作に要する時間の短縮を可能にしたデジタル放送受信機を提供することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の好適な実施の形態について図面を参照して説明する。なお、以下に説明する構成及び動作は、デジタル放送受信機を構成するハードウェアとデジタル放送受信機上で動作するソフトウェアプログラムの協働によって実現する。
【００１４】
まず、本実施形態の機能構成を、図１に示す。図示のように、本実施形態に係るデジタル放送受信機１００は、ＢＭＬ解析手段１０１と、階層構造解析手段１０２と、サムネイルリスト作成手段１０３とを備える。また、図示しないフラッシュメモリ等の一時記憶装置上に、スタック１０４と、探索済みＵＲＬリスト１０７と、を形成する。
【００１５】
ＢＭＬ解析手段１０１は、デジタル放送の放送ＴＳ（トランスポート・ストリーム）から取得したデータ放送ＥＳ（エレメンタリ・ストリーム）に含まれるＢＭＬ（Broadband Markup Language）文書をパース（文字／構文解析）する手段として機能する。また、ＢＭＬ解析手段１０１は、ＢＭＬ文書に含まれるECMAScript（Java(登録商標)Scriptの標準規格。以下、単に「スクリプト」と呼ぶ。）も解析する。
【００１６】
階層構造解析手段１０２は、ＢＭＬ文書の階層構造を、ＢＭＬ解析手段１０１や、スタック１０４、探索済みＵＲＬリスト１０７等を用いて、解析する手段として機能する。ＢＭＬ文書は、スクリプトを介して他のＢＭＬ文書を参照する構造を有する場合がある。その場合、全体の構造は、あるＢＭＬ文書をルートとする階層構造となる。
【００１７】
本実施形態の階層構造解析手段１０２は、ユーザが視聴している放送に含まれるＢＭＬ文書をルートとするＢＭＬ文書の階層構造を、ＢＭＬ解析手段１０１や、スタック１０４、探索済みＵＲＬリスト１０７等を用いて解析し、解析結果をサムネイルリスト作成手段１０３に渡す。
【００１８】
サムネイルリスト作成手段１０３は、キュー１０６に登録されているキーコマンドを実行し、実行結果となる更新後の画面イメージと画面に表示されるテキストデータに基づきレンダリングを行い、作成したイメージをリストにして、サムネイルリストを作成する手段として機能する。
【００１９】
スタック１０４は、ＢＭＬ解析手段１０１が解析しているＢＭＬ文書に遷移する元となったＢＭＬ文書のＵＲＬである遷移元ＵＲＬ１０５と、キーコマンドを登録するキュー１０６と、を記憶するデータ構造である。
【００２０】
探索済みＵＲＬリスト１０７は、階層構造解析手段１０２により解析の終わったＢＭＬ文書のＵＲＬを記憶するリストである。
【００２１】
次に、本実施形態の動作について図２と図３のフローチャートを参照しながら説明する。図２は、本実施形態の全体的な動作の流れを示す、メインスレッドのフローチャートである。
【００２２】
図２において、デジタル放送受信機１００は、ユーザによる選局があることを検知すると（ステップＳ２０１）、ＢＭＬ解析手段１０１が放送ＴＳに含まれるＢＭＬ文書をロードして解析し（ステップＳ２０２）、サムネイルリスト作成スレッドが実行される（ステップＳ２０３）。その後、メインスレッドは、デジタル放送受信機１００が図示しないサムネイルボタンの押下を検出するまで、処理を停止する（ステップＳ２０４）。
【００２３】
ＢＭＬでは、リモコンなどのキー押下によって割り込みが発生し、特定のスクリプトが実行されることで画面の遷移が実現する。そこで、本実施形態では、放送されるＢＭＬをパース（文字／構文解析）するＢＭＬ解析手段１０１を備える。
【００２４】
デジタル放送受信機１００が、放送ＴＳ（トランスポート・ストリーム）からデータ放送ＥＳ（エレメンタリ・ストリーム）を抽出すると、ＤＯＭ（Document Object Model：ＢＭＬ文書内のオブジェクトを制御する機構）がそれを実行すると同時に、ＢＭＬ文書をテキストファイルとして読み出し、サムネイル作成スレッドを起動する。当該スレッドは、ＢＭＬ文書のパースを開始する（あらかじめ、プログラム内データベースにリモコンの各種ボタンが押下されたときの値などのボタン情報と、スクリプトを解析するための構文情報を持っている）。
【００２５】
上述のように、本実施形態においては、ユーザがＴＶを視聴している間のアイドル時間を活用してサムネイルリストを作成する。なぜならば、一般的なユースケースでは、選局の直後にｄボタン（データ放送のトップ画面にジャンプするボタン）が押下されることはないことが多いからである。
【００２６】
本実施形態は、上述のアイドル時間を活用してサムネイルリストを作成するよう動作するため、データを受信するために必要な時間もレンダリングにかかる時間も必要でなく、本実施形態によれば、データ放送トップ画面を表示するためにユーザが必要な操作（例えば、ｄボタン押下等）を行ってから実際に表示されるまでに要する時間が短縮できる。
【００２７】
次に、一旦メインスレッドの説明を中断して、図３を参照してサムネイルリスト作成スレッドの流れについて説明する。図３は、本実施形態のサムネイルリスト作成動作の流れを示す、サムネイルリスト作成スレッドのフローチャートである。
【００２８】
図３において、ＤＯＭがＢＭＬ文書の遷移を実行すると（ステップＳ３０１）、ＢＭＬ解析手段１０１は、遷移したＢＭＬ文書の探索を行う（ステップＳ３０２〜ステップＳ３０８又はＳ３１０）。
【００２９】
サムネイルリスト作成スレッドがキー割り込みを意味するキーイベントのスクリプト関数を検知し（ステップＳ３０２／Ｙｅｓ）、そのキーイベントによりモノメディアの更新があれば（ステップＳ３０３／Ｙｅｓ）、階層構造解析手段１０２は、当該キーコマンドをキュー１０６に登録し（ステップＳ３０４）、サムネイルリスト作成手段１０３は、キュー１０６に登録されているキーコマンドを実行し、レンダリングを行う（ステップＳ３０５）。また、サムネイルリスト作成手段１０３は、作成したイメージをサムネイルリストに登録する（ステップＳ３０６）。すなわち、スクリプトによりモノメディアの更新ありと判断された場合、同スクリプトを実行した結果出来上がる画面データをサムネイル化する。
【００３０】
なお、本実施形態においては、画面の変更なし、あるいはテキストデータのみの変更には対応しない。すなわち、モノメディアの更新がない場合は（ステップＳ３０３／Ｎｏ）、対応しない。また、カーソルキーが押下された場合の画面遷移は、イメージの変化が微小になるため、同様に対応しないこととしてもよい。
【００３１】
次に、サムネイルリスト作成スレッドが、未探索のＢＭＬ文書の遷移があるかないかを判断し（ステップＳ３０７，Ｓ３０８）、ある場合は、現在解析しているＢＭＬ文書が存在するＵＲＬとキューをスタックに登録し（ステップＳ３０９）、新たなキューを現在のキューで再定義する（ステップＳ３１０）。なお、未探索のＢＭＬ文書への遷移があるか否かは、探索済みＵＲＬリスト１０７を参照することで行う。
【００３２】
上記のステップＳ３０１からステップＳ３１０までの動作は、未探索のＢＭＬ文書がなくなるまで繰り返し行う。本実施形態においては、キー割り込みを意味するスクリプトを検出すると、プログラム内データベースを参照して、検出したスクリプトが実行されるためのキー情報（例えば、「決定ボタン押下」などの情報）を、サムネイルの個数分生成するキューに格納する。そして、このキューによって、ユーザがサムネイルリストから選択したデータ放送の画面まで遷移するためのボタンを判別する。すなわち、デキューすることによりユーザがボタンを押下した順番を再現する。
【００３３】
このキューは、ネストしているキー押下イベントに対応したものであるが、スクリプト内で新たなＢＭＬ文書に遷移している場合には、スタックに遷移元のＵＲＬとキューを登録し（ステップＳ３０９）、後にそこへ戻ることで対応する（ステップＳ３１１〜ステップＳ３１３）。
【００３４】
本実施形態によれば、上述の一連の処理を実行することにより、ＢＭＬ文書が入れ子構造で配置されている場合にも網羅的にパースすることが可能になる。また、同一文書内でオブジェクトの更新が発生する場合と、ＢＭＬ文書の遷移によって画面のイメージを更新する場合と、の両方に対応することが出来る。
【００３５】
最終的にデータ放送ＥＳに含まれる全てのＢＭＬ文書のパースが終わると、次に選局が行われるまで、サムネイル作成スレッドは一旦休眠する（ステップＳ３１４）。
【００３６】
なお、ここで取得したサムネイルリストは放送ＴＳ中のＰＳＩ／ＳＩ情報（放送ＴＳに存在する番組表データ、チャンネル情報など各種情報を識別するための情報）に基づき、チャンネルごとに保持することが可能なので、デジタル放送受信機１００のシステムメモリ容量に応じて保持することが出来る。
【００３７】
図２に戻る。本実施形態に係るデジタル放送受信機１００は、メインスレッドにおいて、図示しないサムネイルボタンの押下を検出すると（ステップＳ２０４／Ｙｅｓ）、連動型コンテンツがある場合（ステップＳ２０５／Ｙｅｓ）や、サムネイルリストが未完成である場合（ステップＳ２０８／Ｎｏ）を除き、サムネイルリストを表示する（ステップＳ２１２）。
【００３８】
なお、連動型コンテンツがある場合（ステップＳ２０５／Ｙｅｓ）は、連動型データ放送である旨を表示して（ステップＳ２０６）、連動型コンテンツのトップ画面を表示する（ステップＳ２０７）。また、サムネイルリストが未完成である場合は、その旨表示して（ステップＳ２０９）、トップ画面に戻る（ステップＳ２１０）。
【００３９】
サムネイルリスト（サムネイル一覧）を表示する場合、本実施形態に係るデジタル放送受信機１００は、ユーザによる選択を検知する（ステップＳ２１３）。デジタル放送受信機１００は、ユーザがサムネイルリストから所望のデータ放送コンテンツを選択すると、キューの情報に基づき、キー押下に相当するECMAScriptのそれと一対一で対応するキー操作が自動的に実行され、データ放送の所望コンテンツの視聴が開始される（ステップＳ２１４）。この際、イメージデータは先だって作成済みなので、画面の出力は一瞬で完了する。
【００４０】
以下、本実施形態の作用と、本実施形態の奏する効果を説明する。
【００４１】
データ放送のコンテンツ視聴に関する操作性を向上するために、データ放送のプレビュー作成をすることが考えられる。しかしながら、データ放送を先読みして全画面を一定時間ずつ閲覧させる、あるいはコンテンツツリーのリストを作成するなどの手法を採った場合、ユーザが操作してから実際に表示されるまでに要する時間の短縮という課題は解決できない。一方で、本実施形態は、サムネイルリストを表示するための構成を有する。
【００４２】
本実施形態においては、放送ＴＳから取得したデータ放送ＥＳに含まれるＢＭＬ文書のデータ放送画面遷移パターンのうち、JPG、PNGなどの画像関連のモノメディア（マルチメディアに包含される画像、音声、及びテキスト情報のうちの一つのメディアを意味する）が更新される場合を割り出し、その更新後の画面イメージと画面に表示されるテキストデータを元にサムネイルリストを作成していく。
【００４３】
そのため、本実施形態によれば、サムネイルボタンを押下するなど簡易な操作で、サムネイルリスト画面にジャンプすることが可能になる。また、本実施形態によるデータ放送サムネイルリスト作成は、ユーザがＴＶを視聴中にバックグラウンドで動作する。したがって、本実施形態は、レンダリングをバックグラウンドで実行しイメージデータを作成しておくため、ユーザが所望の画面の出力は、一瞬で完了する。
【００４４】
したがって、初回のｄボタン押下時の処理時間を大幅に短縮することが可能になる。また、同様の理由で、通常の画面遷移における処理時間も短縮することができる。本実施形態によれば、データ放送のコンテンツ視聴に関する操作性が向上し、さらに、操作に要する時間の短縮も可能となる。
【００４５】
以上、本発明の好適な実施の形態について説明したが、本発明はこれに限定されるものではなく、要旨を逸脱しない範囲内で種々の変形実施が可能である。例えば、本発明は、近時新たな視聴形態として期待されているＩＰ網を利用したＴＶ放送（ＩＰＴＶ）にも適用が可能である。
【図面の簡単な説明】
【００４６】
【図１】本発明による実施形態の機能構成を示すブロック図である。
【図２】本発明による実施形態の全体的な動作の流れを示す、メインスレッドのフローチャートである。
【図３】本発明による実施形態のサムネイルリスト作成動作の流れを示す、サムネイルリスト作成スレッドのフローチャートである。
【符号の説明】
【００４７】
１００    デジタル放送受信機
１０１    ＢＭＬ解析手段
１０２    階層構造解析手段
１０３    サムネイルリスト作成手段
１０４    スタック
１０５    遷移元ＵＲＬ
１０６    キュー
１０７    探索済みＵＲＬリスト
【図１】
0005227633.tif 000002
【図２】
0005227633.tif 000003
【図３】
0005227633.tif 000004