(57)【特許請求の範囲】
【請求項１】
複数の原文書を基に、複数の中間データを生成する中間データ生成ステップと、
前記複数の中間データを記憶部に書き込む書込みステップと、
前記記憶部に記憶されている複数の中間データのうちの第１の中間データを基に、第１の原文書に対応する第１の映像を表示する第１映像表示ステップと、
第２の原文書に対応する第２の映像へ遷移するための操作が前記第１の映像を表示している時に検出されたならば、前記操作の内容、前記第１の中間データの内容及び追加情報を基に、前記第２の原文書に対応する複数の第２の中間データから、１つの第２の中間データを特定する中間データ特定ステップと、
前記記憶部に記憶されている第２の中間データを基に、前記第２の原文書に対応する前記第２の映像を表示する第２映像表示ステップと、
を備え、
前記追加情報は、放送開始時からの経過時間により表される現在時刻であることを特徴とする文書表示方法。
【請求項２】
請求項１に記載の文書表示方法において、
前記複数の原文書を基に、インデックスファイルを生成するインデックスファイル生成ステップと、
前記インデックスファイル生成ステップのあと、生成した前記インデックスファイルに表示終了時刻を代入するステップと、
をさらに備えることを特徴とする文書表示方法。
【請求項３】
請求項１に記載の文書表示方法において、
前記第１の中間データにおいて、遷移先として第２の原文書が記述されており、
前記追加情報は、原文書と中間データとの対応関係に関する情報をさらに含むことを特徴とする文書表示方法。
【請求項４】
請求項３に記載の文書表示方法において、
前記対応関係は、前記原文書の識別情報と前記中間データの識別情報との対応関係により表され、
前記原文書の識別情報と前記中間データの識別情報との対応関係を生成する対応関係生成ステップを更に備え、
前記書込みステップでは、前記原文書の識別情報と前記中間データの識別情報との対応関係も前記記憶部に書き込むことを特徴とする文書表示方法。
【請求項５】
請求項４に記載の文書表示方法において、
前記第２の原文書の全部又は一部が期間毎に異なり、
前記中間データ生成ステップでは、各期間毎の前記第２の原文書に対応する中間データを生成し、
前記対応関係生成ステップでは、各期間毎の対応関係として前記第２の原文書の識別情報と前記各期間毎の中間データの識別情報との対応関係を生成することを特徴とする文書表示方法。
【請求項６】
請求項５に記載の文書表示方法において、
各期間を特定できる情報を各期間毎の対応関係に追加することを特徴とする文書表示方法。
【請求項７】
請求項６に記載の文書表示方法において、
前記中間データ特定ステップでは、前記第２の原文書に対応する第２の映像へ遷移するための操作が前記第１の映像を表示している時に検出されたならば、前記操作の内容、前記第１の中間データの内容及び前記追加情報に含まれる各期間毎の対応関係であって前記各期間を特定できる情報が追加されたものを基に、前記第２の原文書に対応し、且つ、指定された時刻が属する期間に対応する中間データを、前記第２の原文書に対応する前記第２の中間データとして特定し、
前記第２映像表示ステップでは、前記中間データ特定ステップで特定された中間データを基に、前記第２の原文書に対応する映像を表示することを特徴とする文書表示方法。
【請求項８】
請求項７に記載の文書表示方法において、
前記指定された時刻から継続している時刻が前記指定された時刻が属する期間を過ぎることが検出された時に、前記第２の原文書に対応する映像の基となっている中間データを、前記第２の原文書に対応し、且つ、次の期間に対応する中間データに変更するステップを更に備えることを特徴とする文書表示方法。
【請求項９】
請求項４に記載の文書表示方法において、
前記第２の原文書の全部又は一部が期間毎に異なり、
前記中間データ生成ステップでは、ある期間の前記第２の原文書に対応する中間データと、その期間の後の各期間毎の前記第２の原文書に対応する差分中間データを生成し、
前記対応関係生成ステップでは、各期間毎の対応関係として前記第２の原文書の識別情報と前記各期間毎の中間データ又は差分中間データとの対応関係を生成することを特徴とする文書表示方法。
【請求項１０】
請求項９に記載の文書表示方法において、
各期間を特定できる情報と各期間毎の前記中間データ又は前記差分中間データの範囲を特定できる情報を各期間毎の対応関係に追加することを特徴とする文書表示方法。
【請求項１１】
請求項１０に記載の文書表示方法において、
前記中間データ特定ステップでは、前記第２の原文書に対応する第２の映像へ遷移するための操作が前記第１の映像を表示している時に検出されたならば、前記第１の中間データの内容及び前記追加情報に含まれる各期間における対応関係であって前記各期間を特定できる情報及び各期間における前記中間データ又は前記差分中間データの範囲を特定できる情報が追加されたものを基に、前記第２の原文書に対応し、且つ、指定された時刻が属する期間に対応する中間データ又は差分中間データ及び前記第２の原文書に対応し、且つ、前記指定された時刻が属する期間より前の各期間に対応する各期間毎の中間データ又は差分中間データを、前記第２の原文書に対応する前記第２の中間データとして特定し、
前記第２映像表示ステップでは、前記中間データ特定ステップで特定された中間データ又は差分中間データを合成することにより得られた中間データを基に、前記第２の原文書に対応する前記第２の映像を表示することを特徴とする文書表示方法。
【請求項１２】
請求項１１に記載の文書表示方法において、
前記指定された時刻から続いている時刻が前記指定された時刻が属する期間を過ぎることが検出された時に、前記第２の原文書に対応する映像の基となっている中間データを、前記第２の原文書に対応し、且つ、次の期間に対応する中間データ、又は、現在の中間データを前記第２の原文書に対応し、且つ、次の期間に対応する差分中間データにより更新することにより得られた中間データに変更するステップを更に備えることを特徴とする文書表示方法。
【請求項１３】
請求項４に記載の文書表示方法において、
或る原文書の表示期間が或る期間に限定されており、
前記対応関係生成ステップでは、前記或る原文書の識別情報とこれに対応する中間データの識別情報との対応関係に前記或る期間を特定できる情報を追加し、
前記或る原文書に対応する前記中間データを基に、前記或る原文書に対応する映像を表示するステップと、
時刻が前記或る期間を過ぎることが検出されたならば、前記或る原文書に対応する映像の表示を終了するステップと、
を更に備えることを特徴とする文書表示方法。
【請求項１４】
請求項１に記載の文書表示方法において、
前記記憶部に書き込まれている２以上の中間データを基に、同時に２以上の前記原文書に対応する２以上の映像を表示する同時表示ステップを更に備えることを特徴とする文書表示方法。
【請求項１５】
請求項１４に記載の文書表示方法において、
前記同時表示ステップでは、第１の原文書に対応する第１の映像で選択されている遷移先が第２の原文書に対応する第２の映像である場合には、該第２の映像を前記第１の映像と共に表示し、前記第１の映像で選択されている遷移先が第３の原文書に対応する第３の映像である場合には、該第３の映像を前記第１の映像と共に表示することを特徴とする文書表示方法。
【請求項１６】
請求項１４に記載の文書表示方法において、
前記同時表示ステップでは、前記２以上の映像に加え、又は、前記２以上の映像に代わり、遷移元と遷移先との接続関係を表すものを表示することを特徴とする文書表示方法。
【請求項１７】
請求項１に記載の文書表示方法において、
前記記憶部に記憶されている複数の中間データのうちの所定のカテゴリの内容、所定のキーワード又は所定のカテゴリにおける所定のキーワードを含む特定原文書に対応する前記中間データを基に、前記特定原文書に対応する映像を表示する特定映像表示ステップを更に備えることを特徴とする文書表示方法。
【請求項１８】
全部又は一部が期間毎に異なる原文書に対応した映像を表示する文書表示方法において、
各期間毎の前記原文書に対応する中間データを生成する中間データ生成ステップと、
各期間毎の対応関係として前記原文書の識別情報と前記各期間毎の中間データの識別情報との対応関係に関する情報及び各期間を特定できる情報を生成する対応関係生成ステップと、
前記原文書に対応する映像を表示するための操作であって、時刻の指定を伴うものが検出されたならば、前記指定された時刻及び前記対応関係生成ステップで生成された情報を基に、前記原文書に対応し、且つ、前記指定された時刻が属する期間に対応する中間データを、前記原文書に対応する中間データとして特定する中間データ特定ステップと、
前記中間データ特定ステップで特定された中間データを基に、前記原文書に対応する映像を表示する映像表示ステップと、
を備えることを特徴とする文書表示方法。
【請求項１９】
全部又は一部が期間毎に異なる原文書に対応した映像を表示する文書表示方法において、
ある期間の前記原文書に対応する中間データと、その期間の後の各期間毎の前記原文書に対応する差分中間データを生成する中間データ生成ステップと、
各期間毎の対応関係として前記原文書の識別情報と前記各期間毎の中間データ又は差分中間データとの対応関係に関する情報、各期間を特定できる情報及び各期間毎の前記中間データ又は前記差分中間データの範囲を特定できる情報を生成する対応関係生成ステップと、
前記原文書に対応する映像を表示するための操作であって、時刻の指定を伴うものが検出されたならば、前記指定された時刻及び前記対応関係生成ステップで生成された情報を基に、前記原文書に対応し、且つ、前記指定された時刻が属する期間に対応する中間データ又は差分中間データ及び前記原文書に対応し、且つ、前記指定された時刻が属する期間より前の各期間に対応する各期間毎の中間データ又は差分中間データを、前記原文書に対応する中間データとして特定する中間データ特定ステップと、
前記中間データ特定ステップで特定された中間データ又は差分中間データを合成することにより得られた中間データを基に、前記原文書に対応する映像を表示する映像表示ステップと、
を備えることを特徴とする文書表示方法。
【請求項２０】
請求項１乃至１９の何れか１項に記載の文書表示方法において、
前記原文書は、ＢＭＬ文書であり、前記中間データはＤＯＭツリーデータであることを特徴とする文書表示方法。
【請求項２１】
複数の原文書を基に、複数の中間データを生成する中間データ生成手段と、
前記複数の中間データを記憶部に書き込む書込み手段と、
前記記憶部に記憶されている複数の中間データのうちの第１の中間データを基に、第１の原文書に対応する第１の映像を表示する第１映像表示手段と、
第２の原文書に対応する第２の映像へ遷移するための操作が前記第１の映像を表示している時に検出されたならば、前記操作の内容、前記第１の中間データの内容及び追加情報を基に、前記第２の原文書に対応する複数の第２の中間データから、１つの第２の中間データを特定する中間データ特定手段と、
前記記憶部に記憶されている第２の中間データを基に、前記第２の原文書に対応する前記第２の映像を表示する第２映像表示手段と、
を備え、
前記追加情報は、放送開始時からの経過時間により表される現在時刻であることを特徴とする文書表示装置。
【請求項２２】
全部又は一部が期間毎に異なる原文書に対応した映像を表示する文書表示装置において、
各期間毎の前記原文書に対応する中間データを生成する中間データ生成手段と、
各期間毎の対応関係として前記原文書の識別情報と前記各期間毎の中間データの識別情報との対応関係に関する情報及び各期間を特定できる情報を生成する対応関係生成手段と、
前記原文書に対応する映像を表示するための操作であって、時刻の指定を伴うものが検出されたならば、前記指定された時刻及び前記対応関係生成手段で生成された情報を基に、前記原文書に対応し、且つ、前記指定された時刻が属する期間に対応する中間データを、前記原文書に対応する中間データとして特定する中間データ特定手段と、
前記中間データ特定手段で特定された中間データを基に、前記原文書に対応する映像を表示する映像表示手段と、
を備えることを特徴とする文書表示装置。
【請求項２３】
全部又は一部が期間毎に異なる原文書に対応した映像を表示する文書表示装置において、
ある期間の前記原文書に対応する中間データと、その期間の後の各期間毎の前記原文書に対応する差分中間データを生成する中間データ生成手段と、
各期間毎の対応関係として前記原文書の識別情報と前記各期間毎の中間データ又は差分中間データとの対応関係に関する情報、各期間を特定できる情報及び各期間毎の前記中間データ又は前記差分中間データの範囲を特定できる情報を生成する対応関係生成手段と、
前記原文書に対応する映像を表示するための操作であって、時刻の指定を伴うものが検出されたならば、前記指定された時刻及び前記対応関係生成手段で生成された情報を基に、前記原文書に対応し、且つ、前記指定された時刻が属する期間に対応する中間データ又は差分中間データ及び前記原文書に対応し、且つ、前記指定された時刻が属する期間より前の各期間に対応する各期間毎の中間データ又は差分中間データを、前記原文書に対応する中間データとして特定する中間データ特定手段と、
前記中間データ特定手段で特定された中間データ又は差分中間データを合成することにより得られた中間データを基に、前記原文書に対応する映像を表示する映像表示手段と、
を備えることを特徴とする文書表示装置。
【請求項２４】
請求項１乃至２０の何れか１項に記載の文書表示方法をコンピュータに行わせるための文書表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書表示方法及び文書表示装置に関し、特に、送信されてきた複数の電子文書を受信中又は受信終了後に表示するための文書表示方法及び文書表示装置に関する。
【背景技術】
【０００２】
デジタル技術の発達を背景として、従来のアナログテレビ放送はデジタルテレビ放送に切り替わりつつあり、２０１１年にはその置換わりが完了しようとしている。
【０００３】
デジタルテレビ放送においては、番組に関連した情報もデジタルデータとして映像・音声データと共に放送される。番組に関連した情報を表すデジタルデータは、ＢＭＬ(Broadcast Markup Language)文書として放送される。１つの番組には、通常、複数のＢＭＬ文書が含まれ、これらは１つのトランスポート内又は複数のトランスポートに跨って放送される。また、１つのＢＭＬ文書はカルーセル伝送方式に従って放送される。
【０００４】
ＢＭＬ文書は、相互にリンクされており、デジタルテレビ放送チューナは、あるＢＭＬ文書に対応する映像を表示している時にユーザがリモコン等で他のＢＭＬ文書に対応する映像の表示を要求した場合には、該他のＢＭＬ文書に対応する映像を表示できる。
【０００５】
しかし、要求があってから他のＢＭＬ文書に対応する映像を表示するまでの時間である映像遷移時間は短いということができなかった。
【０００６】
そこで、既に表示した映像に対応するＢＭＬ文書をＢＭＬ文書用記憶部に一時記憶したり、表示される可能性があると予測される映像に対応するＢＭＬ文書を予め受信してＢＭＬ文書用記憶部に一時記憶することにより、この映像遷移時間を減らす技術がある（例えば、特許文献１参照）。また、放送の開始時にはＢＭＬ文書用記憶部に一時記憶することができるＢＭＬ文書が少ないという問題を軽減するために、放送時間の前からＢＭＬ文書を受信しておく技術もある（例えば、特許文献２参照）
【特許文献１】特開平１０−１２６７５３号公報
【特許文献２】特開２００２−１６５６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来技術では、ＢＭＬ文書をＢＭＬ文書用記憶部に一時記憶するため、新たに表示する映像に対応するＢＭＬ文書全体を新たに受信するために要する待ち時間（例えば、カルーセル受信処理に要する時間）を削減することが可能となる。
【０００８】
しかし、ＢＭＬ文書を基に映像を表示するためには、まず、ＢＭＬ文書（原文書）を基に中間データ（ＤＯＭ(Document Object Model)ツリーデータ）を生成し、この中間データを基に映像を表示する必要がある。従って、新たなＢＭＬ文書に対応する映像の表示を開始する度に、中間データ用記憶部に記憶していた中間データを廃棄し、新たなＢＭＬ文書を基に新たな中間データを生成し、その新たな中間データを中間データ用記憶部に書き込む必要がある。例えば、映像の表示をプログラムにより行う場合には、中間データの廃棄のためには中間データのデストラクタのプログラムを実行する必要があり、中間データを生成し、書き込むためには中間データのコンストラクタのプログラムを実行する必要がある。コンストラクタ及びデストラクタのプログラムの実行時間は映像遷移時の待ち時間を削減するための障害となっていた。
【０００９】
そこで、本発明は、第１の原文書に対応する映像の表示から第２の原文書に対応する映像の表示に遷移するために要する映像遷移時間を短縮することを可能とする文書表示方法及び文書表示装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の観点によれば、複数の原文書を基に、複数の中間データを生成する中間データ生成ステップと、前記複数の中間データを記憶部に書き込む書込みステップと、前記記憶部に記憶されている複数の中間データのうちの第１の中間データを基に、第１の原文書に対応する第１の映像を表示する第１映像表示ステップと、第２の原文書に対応する第２の映像へ遷移するための操作が前記第１の映像を表示している時に検出されたならば、前記操作の内容、前記第１の中間データの内容及び追加情報を基に、前記第２の原文書に対応する複数の第２の中間データから、１つの第２の中間データを特定する中間データ特定ステップと、前記記憶部に記憶されている第２の中間データを基に、前記第２の原文書に対応する前記第２の映像を表示する第２映像表示ステップと、を備え、前記追加情報は、放送開始時からの経過時間により表される現在時刻であることを特徴とする文書表示方法が提供される。
【００１１】
本発明の第２の観点によれば、全部又は一部が期間毎に異なる原文書に対応した映像を表示する文書表示方法において、各期間毎の前記原文書に対応する中間データを生成する中間データ生成ステップと、各期間毎の対応関係として前記原文書の識別情報と前記各期間毎の中間データの識別情報との対応関係に関する情報及び各期間を特定できる情報を生成する対応関係生成ステップと、前記原文書に対応する映像を表示するための操作であって、時刻の指定を伴うものが検出されたならば、前記指定された時刻及び前記対応関係生成ステップで生成された情報を基に、前記原文書に対応し、且つ、前記指定された時刻が属する期間に対応する中間データを、前記原文書に対応する中間データとして特定する中間データ特定ステップと、前記中間データ特定ステップで特定された中間データを基に、前記原文書に対応する映像を表示する映像表示ステップと、を備えることを特徴とする文書表示方法が提供される。
【００１２】
本発明の第３の観点によれば、全部又は一部が期間毎に異なる原文書に対応した映像を表示する文書表示方法において、ある期間の前記原文書に対応する中間データと、その期間の後の各期間毎の前記原文書に対応する差分中間データを生成する中間データ生成ステップと、各期間毎の対応関係として前記原文書の識別情報と前記各期間毎の中間データ又は差分中間データとの対応関係に関する情報、各期間を特定できる情報及び各期間毎の前記中間データ又は前記差分中間データの範囲を特定できる情報を生成する対応関係生成ステップと、前記原文書に対応する映像を表示するための操作であって、時刻の指定を伴うものが検出されたならば、前記指定された時刻及び前記対応関係生成ステップで生成された情報を基に、前記原文書に対応し、且つ、前記指定された時刻が属する期間に対応する中間データ又は差分中間データ及び前記原文書に対応し、且つ、前記指定された時刻が属する期間より前の各期間に対応する各期間毎の中間データ又は差分中間データを、前記原文書に対応する中間データとして特定する中間データ特定ステップと、前記中間データ特定ステップで特定された中間データ又は差分中間データを合成することにより得られた中間データを基に、前記原文書に対応する映像を表示する映像表示ステップと、を備えることを特徴とする文書表示方法が提供される。
【００１３】
本発明の第４の観点によれば、複数の原文書を基に、複数の中間データを生成する中間データ生成手段と、前記複数の中間データを記憶部に書き込む書込み手段と、前記記憶部に記憶されている複数の中間データのうちの第１の中間データを基に、第１の原文書に対応する第１の映像を表示する第１映像表示手段と、第２の原文書に対応する第２の映像へ遷移するための操作が前記第１の映像を表示している時に検出されたならば、前記操作の内容、前記第１の中間データの内容及び追加情報を基に、前記第２の原文書に対応する複数の第２の中間データから、１つの第２の中間データを特定する中間データ特定手段と、前記記憶部に記憶されている第２の中間データを基に、前記第２の原文書に対応する前記第２の映像を表示する第２映像表示手段と、を備え、前記追加情報は、放送開始時からの経過時間により表される現在時刻であることを特徴とする文書表示装置が提供される。
【００１４】
本発明の第５の観点によれば、全部又は一部が期間毎に異なる原文書に対応した映像を表示する文書表示装置において、各期間毎の前記原文書に対応する中間データを生成する中間データ生成手段と、各期間毎の対応関係として前記原文書の識別情報と前記各期間毎の中間データの識別情報との対応関係に関する情報及び各期間を特定できる情報を生成する対応関係生成手段と、前記原文書に対応する映像を表示するための操作であって、時刻の指定を伴うものが検出されたならば、前記指定された時刻及び前記対応関係生成手段で生成された情報を基に、前記原文書に対応し、且つ、前記指定された時刻が属する期間に対応する中間データを、前記原文書に対応する中間データとして特定する中間データ特定手段と、前記中間データ特定手段で特定された中間データを基に、前記原文書に対応する映像を表示する映像表示手段と、を備えることを特徴とする文書表示装置が提供される。
【００１５】
本発明の第６の観点によれば、全部又は一部が期間毎に異なる原文書に対応した映像を表示する文書表示装置において、ある期間の前記原文書に対応する中間データと、その期間の後の各期間毎の前記原文書に対応する差分中間データを生成する中間データ生成手段と、各期間毎の対応関係として前記原文書の識別情報と前記各期間毎の中間データ又は差分中間データとの対応関係に関する情報、各期間を特定できる情報及び各期間毎の前記中間データ又は前記差分中間データの範囲を特定できる情報を生成する対応関係生成手段と、前記原文書に対応する映像を表示するための操作であって、時刻の指定を伴うものが検出されたならば、前記指定された時刻及び前記対応関係生成手段で生成された情報を基に、前記原文書に対応し、且つ、前記指定された時刻が属する期間に対応する中間データ又は差分中間データ及び前記原文書に対応し、且つ、前記指定された時刻が属する期間より前の各期間に対応する各期間毎の中間データ又は差分中間データを、前記原文書に対応する中間データとして特定する中間データ特定手段と、前記中間データ特定手段で特定された中間データ又は差分中間データを合成することにより得られた中間データを基に、前記原文書に対応する映像を表示する映像表示手段と、を備えることを特徴とする文書表示装置が提供される。
【発明の効果】
【００３１】
本発明によれば、複数の原文書を基に、複数の中間データを生成する中間データ生成ステップと、前記複数の中間データを記憶部に書き込む書込みステップと、前記記憶部に記憶されている複数の中間データのうちの第１の中間データを基に、第１の原文書に対応する第１の映像を表示する第１映像表示ステップと、第２の原文書に対応する第２の映像へ遷移するための操作が前記第１の映像を表示している時に検出されたならば、前記第１の中間データの内容及び追加情報を基に、前記第２の原文書に対応する第２の中間データを特定する中間データ特定ステップと、前記記憶部に記憶されている第２の中間データを基に、前記第２の原文書に対応する前記第２の映像を表示する第２映像表示ステップと、を備えるので、第１の原文書に対応する映像の表示から第２の原文書に対応する映像の表示に遷移する時に、第２の原文書に対応する第２の中間データを生成する必要がなくなり、従って、遷移の時間を短縮することができる。
【発明を実施するための最良の形態】
【００３２】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００３３】
［実施形態１］
図１は、実施形態１による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置のうちの受信及び記録に関連した部分の構成を示すブロック図である。
【００３４】
ＭＰＥＧ２−ＴＳ(Moving Picture Experts Group 2-Transport Stream)フィルタ１０１は、受信した複数のトランスポートストリームのうちのユーザ等により選択された番組に対応するパーシャルトランスポートストリームに含まれる映像・音声ストリームとそのパーシャルトランスポートストリームに含まれるカルーセルデータを出力する。番組に含まれる映像・音声ストリームとカルーセルデータは、ＰＩＤ(Packet ID)1、ＰＡＴ(Program Association Table)、ＰＭＴ(Program Map Table)等により識別することができる。
【００３５】
映像・音声ストリームのファイル１０３は、ハードディスク等の記録媒体１１６に書き込まれる。
【００３６】
データカルーセル収集部１０５は、カルーセルデータをカルーセル受信処理することにより、番組に含まれる複数のＢＭＬ文書を復号する。本発明での原文書の一例が、ＢＭＬ文書である。原文書は、例えば、ＢＭＬ文書に類似した文書やＸＭＬ文書等であっても良い。
【００３７】
ＢＭＬデコード処理部１０７は、各ＢＭＬ文書を基に、各ＤＯＭツリーデータ１０９を生成する。本発明の中間データの一例が、ＤＯＭツリーデータである。中間データは、ＤＯＭツリーデータに類似したデータであってもよい。
【００３８】
番組に含まれる複数のＢＭＬ文書に対応する複数のＤＯＭツリーデータ１０９も記録媒体１１６に書き込まれる。
【００３９】
表示・操作管理部１１１は、複数のＢＭＬ文書を基に、インデックスファイル１１３を生成する。インデックスファイル１１３も記録媒体１６に書き込まれる。インデックスファイル１１３は、ＢＭＬ文書に対応する映像を表示する際に参照されるファイルであり、特に、映像の基となるＤＯＭツリーデータを変更する場合に参照されるファイルである。
【００４０】
図１においてＣＰＵ１１５により囲まれている部分は、ハードウェアによって実現することも可能であるが、コンピュータをこれらの部分として機能させるためのプログラムをコンピュータが読み込んで実行することによっても実現することができる。他の図においても同様である。
【００４１】
図２は、実施形態１による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置のうちの再生に関連した部分の構成を示すブロック図である。
【００４２】
ＭＰＥＧ２映像デコーダ１１７は、記録媒体１１６に記録されている映像・音声ストリーム１０３を基に映像を復号する。映像の復号の処理には、ＭＰＥＧ２方式に基づいたＩＤＣＴ(Inverse Discrete Cosine Transform)、動き補正、フレーム間処理等が含まれる。
【００４３】
映像合成部１１９は、ＭＰＥＧ映像デコーダ１１７から供給された映像とＢＭＬデコード処理部１０７から供給された映像を合成して、表示装置（図示せず）に出力する。
【００４４】
ＭＰＥＧ２音声デコーダ１２１は、映像・音声ストリーム１０３を基に音声を復号する。音声の復号の処理には、ＡＡＣ(Advanced Audio Coding)方式に基づいたＩＭＤＣＴ(Inverse Modified Discrete Cosine Transform)等が含まれる。
【００４５】
音声合成部１２３は、ＭＰＥＧ音声デコーダ１２１から供給された音声とＢＭＬデコード処理部１０７から供給された音声を合成して、音声出力装置（図示せず）に出力する。
【００４６】
ＢＭＬデコード処理部１０７は、記録媒体１１６に記録されている複数のＤＯＭツリーデータ１０９のうちの表示・操作管理部１１１により指定されたＤＯＭツリーデータ１０９を基にＢＭＬ文書に対応する映像を生成する。
【００４７】
表示・操作管理部１１１は、リモートコントローラ等のユーザインタフェース１２５が入力するユーザによる操作と、現在表示している映像の基となっているＤＯＭツリーデータ１０９に基づいて、次に表示するべきＢＭＬ文書を特定する。そして、特定されたＢＭＬ文書の識別情報とインデックスファイル１１３に基づいて、特定されたＢＭＬ文書に対応する１以上のＤＯＭツリーデータ１０９のうちのこれから表示映像の基とするべきＤＯＭデータ１０９を特定する。そして、特定されたＤＯＭデータ１０９を基に映像を生成するようにＢＭＬデコード処理部１０７に指示を出す。
【００４８】
次に、デジタルテレビ放送を受信し、記録する時にＢＭＬデコード処理部１０７により行われるＤＯＭツリーデータとインデックスファイルを生成する方法について説明する。
【００４９】
図３及び図４は、番組開始時に行われるＤＯＭツリーデータ１０９とインデックスファイル１１３を生成する方法を説明するためのフローチャートである。
【００５０】
まず、最初に表示するべきＢＭＬ文書startup.bmlが含まれるエレメンタリストリームのコンポーネントタグを、変数である「コンポーネントタグ」に代入する（ステップＳ２０１）。
【００５１】
次にＢＭＬ文書startup.bmlが含まれるモジュールのＩＤを、変数である「モジュールＩＤ」に代入する（ステップＳ２０３）。
【００５２】
次に、上記startup.bmlというファイル名を変数である「ファイル名」に代入する（ステップＳ２０５）。
【００５３】
ここで、コンポーネントタグは１つのトランスポートストリーム内の各エレメンタリストリームの識別情報であり、モジュールＩＤは１つのエレメンタリストリーム内の各モジュールの識別情報であり、ファイル名は１つのモジュール内の各ファイルの識別情報である。「コンポーネントタグ」、「モジュールＩＤ」及び「ファイル名」によってＢＭＬ文書を特定することができる。
【００５４】
次に、関数functionを実行する（ステップＳ２０７）。
【００５５】
図４を参照すると、関数functionでは、最初に「コンポーネントタグ」、「モジュールＩＤ」及び「ファイル名」で特定されるＢＭＬ文書を基にＤＯＭツリーデータ１０９を生成する（ステップＳ２０７−１）。この生成方法は、公知・公用技術であるので、説明を省略する。
【００５６】
次に、ステップＳ２０７−１で生成したＤＯＭツリーデータ１０９を記録媒体１１６に書き込む（ステップＳ２０７−３）。書き込むＤＯＭツリーデータ１０９のファイル名の本体を、ＤＯＭツリーデータ１０９の基となるＢＭＬ文書のファイル名の本体を含むものとし、書き込むＤＯＭツリーデータ１０９のファイル名の拡張子をdomとしてもよいが、ＤＯＭツリーデータ１０９のファイル名は、各ＤＯＭツリーデータ１０９を他のＤＯＭツリーデータ１０９と区別できるようにするものであれば、どのようなものであってもよい。また、同一のＢＭＬ文書の内容が変化する度に、変化を反映したＤＯＭツリーデータを生成するが、このＤＯＭツリーデータには変化前のＢＭＬ文書に対応するＤＯＭツリーデータと別のファイル名を付けて、これらのＤＯＭツリーデータの区別が付くようにする。或いは、これらのＤＯＭツリーデータのファイル名を同一として、インデックスファイルにこれらのＤＯＭツリーデータを区別するためのバージョン情報のフィールドを設けてもよい。
【００５７】
また、ＤＯＭツリーデータ１０９を記録媒体１１６に書き込む際には、付随するＪＰＥＧファイル等も書き込む。ＤＯＭツリーデータ１０９の読出しの場合も同様である。
【００５８】
次に、インデックスファイル１１３にステップＳ２０７−３で記録媒体１１６に書き込んだＤＯＭツリーデータ１０９に関するレコードを追加する（ステップＳ２０７−５）。
【００５９】
ここで、インデックスファイル１１３は、図５に示すように構成され、コンポーネントタグ、モジュールＩＤ及びファイル名の組で特定される各ＢＭＬ文書の表示開始時刻、表示終了時刻を保持し、更に、コンポーネントタグ、モジュールＩＤ及びファイル名の組で特定される各ＢＭＬ文書、その表示開始時刻及びその表示終了時刻の組に対応するＤＯＭツリーデータの識別情報（例えば、ファイル名又はファイル名とバージョンの組）を表すものである。
【００６０】
現在は、放送開始時から送信されてきたＢＭＬ文書startup.bmlに対応するＤＯＭツリーデータ１０９に関するレコードを追加するので、放送開始時に送信されてきたＢＭＬ文書startup.bmlに関するコンポーネントタグ、モジュールＩＤ及びファイル名（例として、それぞれ、０ｘ４０、０ｘ００００、startup.bml）を該当するフィールドに書き込む。また、放送開始時刻である０分０秒を該当するフィールドに書き込む。更に、放送開始時から送信されてきたＢＭＬ文書startup.bmlに対応するＤＯＭツリーデータの識別情報（例えば、ファイル名startup.dom）を該当するフィールドに書き込む。表示終了時刻はまだ不明であるのでまだ書き込まない。
【００６１】
次に、現在処理の対象となっているＢＭＬ文書の内部にある全ての遷移記述部を検索する（ステップＳ２０７−７、Ｓ２０７−９）。図６に遷移記述部の例を３つ示す。各遷移記述部に対してステップＳ２０７−１１以降の処理を行う。
【００６２】
ステップＳ２０７−１１では、遷移記述部に記述されている遷移先のＢＭＬ文書が含まれるエレメンタリストリームのコンポーネントタグを、変数である「コンポーネントタグ」に代入する。
【００６３】
次に、遷移記述部に記述されている遷移先のＢＭＬ文書が含まれるモジュールのＩＤを、変数である「モジュールＩＤ」に代入する（ステップＳ２０７−１３）。
【００６４】
次に、遷移記述部に記述されている遷移先のＢＭＬ文書のファイル名を、変数である「ファイル名」に代入する（ステップＳ２０７−１５）。
【００６５】
次に、関数functionを再帰的に実行する（ステップＳ２０７）。
【００６６】
ＢＭＬ文書startup.bmlに図６に示すような３つの遷移記述部がある場合には、それに応じて、関数functionが３回実行され、その結果、３つのＤＯＭツリーデータtenki.dom、news.dom及びkabu.domが生成され、記録媒体１１６に書き込まれる。また、インデックスファイル１１３には、図５に示す２番目から４番目のレコードが追加される。
【００６７】
なお、例えば、ＢＭＬ文書tenki.bmlにも遷移記述部がある場合には、それに応じて、関数functionを再帰的に実行することにより、ＢＭＬ文書tenki.bmlからの遷移先のＢＭＬ文書に対応するＤＯＭツリーデータが生成され、記録媒体１１６に書き込まれ、更に、インデックスファイル１１３には、そのＤＯＭツリーデータに対応するレコードが追加される。
【００６８】
また、ステップＳ２０７−１で生成されるＤＯＭツリーデータには、ＢＭＬ文書内の遷移記述部に対応する遷移記述部が含まれる。図７（ａ）〜（ｃ）にその一例を示す。図７（ａ）に示すのは、ＤＯＭツリーデータ中の各ノードを表す構造体である。図７（ｂ）に示すのは、図７（ａ）に示すノードの下に設けられるcdataノードを表す構造体である。図７（ｃ）に示すのは、図６に示す３つの遷移記述部のうちの最初の遷移記述部に対応する具体的なcdataノードにおけるポインタ変数である*str_cdata_sectionの具体的な記述である。図７（ｃ）から明らかなように、ＤＯＭツリーデータにおいても、遷移先はコンポーネントタグ（図７（ｃ）の例では50）、モジュールＩＤ（図７（ｃ）の例では0000）及びＢＭＬ文書のファイル名（図７（ｃ）の例ではtenki.bml）により指定する。
【００６９】
ところで、表示開始時刻及び表示終了時刻は、例えば、番組開始時刻からの経過時間により表される。そして、表示開始時刻及び表示終了時刻は、表示するべきＢＭＬ文書を更新するためのトリガが放送されてきた時刻、トリガの付随情報であるコンポーネントタグ、モジュールＩＤ等を基に求めることができる。例えば、図５は、放送開始から４５分０秒経過後にＢＭＬ文書news.bmlが更新される番組に対応するインデックスファイル１１３を示す。放送開始から４５分０秒経過後にトリガが放送されてきて、新たな内容のＢＭＬ文書news.bmlも放送されてくる。これに応じて、最初のnews.bmlの表示終了時刻は４５分０秒であり、これに対応してnews.domの表示終了時刻も４５分０秒であることがわかる。また、新たな内容のＢＭＬ文書news.bmlに対応する新たなＤＯＭツリーデータを生成し、これに対応するレコードをインデックスファイル１１３に追加する必要が生ずる。また、ＢＭＬ文書全体が更新される場合もあるが、ＢＭＬ文書のＤＯＭツリーデータにおける一部のノード以下に関する部分のみが更新される場合もある。
【００７０】
図８は、このように番組の途中で或るＢＭＬ文書の全部又は一部が変更されたり、新たなＢＭＬ文書が追加された時に行われるＤＯＭツリーデータとインデックスファイルを生成する方法を説明するためのフローチャートである。
【００７１】
まず、トリガを受信するまで待ち続ける（ステップＳ２１１）。
【００７２】
トリガを受信したならば、トリガに付随しているノード識別情報を取得する（ステップＳ２１３）。ここで、ノード識別情報とは、更新に係るＢＭＬ文書を識別するための情報（コンポーネントタグ、モジュールＩＤ及びファイル名の組）とそのＢＭＬ文書を基に生成したＤＯＭツリーデータにおける更新に係るツリーの頂点のノードを特定するための狭い意味でのノード識別情報を合わせた情報である。
【００７３】
次に、新たな内容のＢＭＬ文書を受信する（ステップＳ２１５）。
【００７４】
次に、更新に係るツリーの頂点のノードはＤＯＭツリーのルートであるか否かを判断する（ステップＳ２１７）。
【００７５】
そうである場合には（ステップＳ２１７でＹＥＳ）、既に放送されてきたＢＭＬ文書の全体を更新すること、又は、新たなＢＭＬ文書が放送されてきたことを意味する。従って、ステップＳ２１５で受信した全体のＢＭＬ文書を基に全体のＢＭＬ文書についてのＤＯＭツリーデータ１０９を生成する（ステップＳ２１９）。
【００７６】
次に、ステップＳ２１９で生成したＤＯＭツリーデータ１０９を記録媒体１１６に書き込む（ステップＳ２２１）。この際、ＤＯＭツリーデータ１０９のファイル名は既存のＤＯＭツリーデータのファイル名とは異なったものとする。これにより、ファイル名が同一であっても内容が更新されたＢＭＬ文書については、更新前の内容に対応するＤＯＭツリーデータ１０９と更新後の内容に対応するＤＯＭツリーデータ１０９の区別が付くようになる。或いは、上述したように、ファイル名を同一として、バージョン情報のフィールドをインデックスファイル１１３に設けるようにしてもよい。
【００７７】
次に、ステップＳ２２１で記録媒体１１６に書き込まれたＤＯＭツリーデータ１０９に関するレコードをインデックスファイル１１３に追加する。追加するレコードのコンポーネントタグ、モジュールＩＤ、ＢＭＬ文書のファイル名はトリガの付随情報から得られたものとし、表示開始時刻はトリガを受信した時刻とする。また、ＤＯＭツリーデータのファイル名は、ステップＳ２２１で決めたものとする。例えば、４５分０秒経過後にＢＭＬ文書news.bmlが更新された場合には、新たなレコードの表示開始時刻を４５分０秒とし、ＤＯＭツリーデータのファイル名をnews$2.domとする。バージョン情報により区別する場合には、ＤＯＭツリーデータのファイル名をnews.domとしてバージョン情報を２としてもよい。
【００７８】
次に、インデックスファイル１１３内に対応する未記入の表示終了時刻があるか否かを判断する（ステップＳ２２５）。ある場合には（ステップＳ２２５）、トリガ受信時刻を表示終了時刻に代入する（ステップＳ２２７）。上記の例では、ＤＯＭツリーデータnews.domについてのレコードにおける表示終了時刻のフィールドに４５分０秒を代入する。
【００７９】
他方、更新に係るツリーの頂点のノードがＤＯＭツリーのルートでない場合には（ステップＳ２１７でＮＯ）、これは、既に放送されてきたＢＭＬ文書の一部を更新することを意味する。従って、トリガの付随情報からそのＢＭＬ文書を特定し、そのＢＭＬ文書に対応する１以上のＤＯＭツリーデータのうちのトリガ受信前において最新のＤＯＭツリーデータをインデックスファイル１１３から探し、そのＤＯＭツリーデータを記録媒体１１６から読み出す（ステップＳ２２９）。
【００８０】
次に、ステップＳ２１５で受信したＢＭＬ文書を基に部分ＤＯＭツリーデータを生成する（ステップＳ２３１）。
【００８１】
次に、ステップＳ２２９で読み出したＤＯＭツリーデータの一部をステップＳ２３１で生成した部分ＤＯＭツリーデータに置き換えることにより、新たなＤＯＭツリーデータを生成する（ステップＳ２３３）。
【００８２】
ステップＳ２３３からはＳ２２１に進む。Ｓ２２１以降の動作については既に説明したので、重複する説明を省略する。
【００８３】
ステップＳ２１７でＹＥＳであってもＮＯであっても、ステップＳ２２７が終了したならば、ステップＳ２１１に戻り、次のトリガを受信するまで待つ。なお、ステップＳ２１５で受信したＢＭＬ文書内の遷移記述部についてステップＳ２０７（図４）を実行してもよい。
【００８４】
図３、図４、図８を参照して説明した処理を行っても、インデックスファイル１１３には未記入の表示終了時刻がある。これは、放送終了時刻が代入されるべき表示終了時刻である。従って、図９に示すように、放送終了時に、インデックスファイル１１３に未記入の表示終了時刻があれば（ステップＳ２３１）、そこに放送終了時刻を代入する（ステップＳ２３３）。但し、トリガにより表示終了が指定されたＢＭＬ文書に対応するＤＯＭツリーデータについては、そのトリガを受信した時に、そのトリガの受信時刻をインデックスファイル１１３の対応するレコードの表示終了時刻に代入する。
【００８５】
再生時には、まず、ＢＭＬ文書startup.bmlに対応するＤＯＭツリーデータ１０９のうちの再生開始部分の時刻が表示期間（インデックスファイル１１３における表示開始時刻から表示終了時刻までの期間）に含まれるＤＯＭツリーデータに基づいて映像を表示する。また、ユーザインターフェース１２５がユーザからコマンドを受け付けたり、ＤＯＭツリーデータの記述により表示内容を変えるべき場合であっても、同一のＤＯＭツリーデータを利用する範囲であれば、表示する映像の基となるＤＯＭツリーデータを変える必要はない。必要があるか否かは、現在表示している映像の基となっているＤＯＭツリーデータ及びコマンド等に基づいて、表示・操作管理部１１１が判断する。
【００８６】
次に、デジタルテレビ放送を再生する時にＢＭＬデコード処理部１０７及び表示・操作管理部１１１等により行われるＢＭＬ文書間の遷移処理について説明する。
【００８７】
図１０を参照すると、まず、遷移コマンドが検出されるまで待つ（ステップＳ２４１）。
【００８８】
遷移コマンドが検出されたならば（ステップＳ２４１でＹＥＳ）、例えば、映像上のその時にフォーカスがあるオブジェクトやリモコンの押されたボタン等に基づき、ＤＯＭツリーデータ中のどのcdataノードの記述に基づき遷移をするべきかを判断し、そのcdataノードの記述に基づき遷移先のＢＭＬ文書を識別する（ステップＳ２４３）。
【００８９】
次に、現在時刻を取得する（ステップＳ２４５）。ここで、現在時刻は、放送受信時と同様に放送開始時からの経過時間により表され、例えば、同時にその復号映像を表示している映像・音声ストリームからＭＰＥＧ２映像デコーダ１１７により取得される。
【００９０】
次に、インデックスファイル１１３の現在再生している番組に対応する全てのレコードのうちの、ステップＳ２４３で識別されたＢＭＬ文書に対応する全てのレコードについて、ステップＳ２４５で取得した時刻が、そのレコードに記述されている表示開始時刻以上であり、且つ、そのレコードに記述されている表示開始時刻未満であるか否かを判断する（ステップＳ２４７、Ｓ２４９）。
【００９１】
そのようなレコードを見つけることができたならば（ステップＳ２４９でＹＥＳ）、そのレコードに記述されているファイル名のＤＯＭツリーデータを記録媒体１１６から読み出し（ステップＳ２５１）、そのＤＯＭツリーデータに基づいて映像を表示する（ステップＳ２５３）。同一のＢＭＬ文書に対応する複数のＤＯＭツリーデータが同一のファイル名を有し、他の情報（例えば、シリアル番号）により区別される場合には、例えば、ＤＯＭツリーデータのヘッダ部に当該他の情報を付加し、ステップＳ２５１では、レコードからファイル名と当該他の情報を取得し、そのファイル名を有する全てのＤＯＭツリーデータのうちの当該他の情報の値がステップＳ２４５で取得した時刻に対応するＤＯＭツリーデータを記録媒体１１６から読み出すようにしてもよい。
【００９２】
次に、ステップＳ２４１に戻り、次の遷移コマンドが入力されるまで待つ（ステップＳ２４１）。
【００９３】
こうすることにより、例えば、現在ＢＭＬ文書startup.bmlに対応するＤＯＭツリーデータに基づいて映像を表示していて、時刻３０分にＢＭＬ文書news.bmlに対応する映像に遷移するためのコマンドが検出された時には、ＤＯＭツリーデータnews.domに基づいて映像が表示されるようになり、他方、現在ＢＭＬ文書startup.bmlに対応するＤＯＭツリーデータに基づいて映像を表示していて、時刻５０分にＢＭＬ文書news.bmlに対応する映像に遷移するためのコマンドが検出された時には、ＤＯＭツリーデータnews$2.domに基づいて映像が表示されるようになる。このようにして、放送受信時の状態を再現することが可能となる。
【００９４】
また、ＤＯＭツリーデータnews.domに基づいて映像を表示している時に時刻４５分０秒が到来したならば、続けて、news$2.domに基づいて映像を表示するようにしてもよい。このためには、news.domの基となるＢＭＬ文書をインデックスファイルから検索し、検索されたＢＭＬ文書に対応するＤＯＭツリーデータであって、時刻４５分０秒を表示開始時刻とするものをインデックスファイルから検索する。仮に、ＢＭＬ文書news.bmlは４５分０秒で表示を終了するべきものであり、news$2.domがないならば、検索されたＢＭＬ文書に対応するＤＯＭツリーデータであって、時刻４５分０秒を表示開始時刻とするものはインデックスファイルから検索されない。この場合、ＢＭＬ文書startup.bmlに対応するＤＯＭツリーデータであって時刻４５分０秒を表示開始時刻から表示終了時刻の間に含むものに基づいて映像を表示するようにしてもよい。
【００９５】
また、ＤＯＭツリーデータnews.domに基づいて映像を表示している時に時刻４５分０秒が到来したならば、無条件にいきなりＢＭＬ文書startup.bmlに対応するＤＯＭツリーデータであって時刻４５分０秒を表示開始時刻から表示終了時刻の間に含むものに基づいて映像を表示するようにしてもよい。
【００９６】
また、ＢＭＬ文書startup.bmlが更新されるたびに、ＢＭＬ文書startup.bmlに対応する新たなＤＯＭツリーデータが生成され、その更新時刻がその新たなＤＯＭツリーデータの表示開始時刻に代入されているが、再生時に現在時刻が表示開始時刻であるような、ＢＭＬ文書startup.bmlに対応するＤＯＭツリーデータがあるかどうかを常時監視していて、そのようなＤＯＭツリーデータが見つかった場合には、強制的にそのＤＯＭツリーデータに基づいて、ＢＭＬ文書startup.bmlに対応する映像を表示するようにしてもよい。
【００９７】
また、時間的な制限を外して、ステップＳ２４３で識別された遷移先のＢＭＬ文書に対応する全てのＤＯＭツリーデータを基にサムネイル等の一覧映像を表示して、ユーザに好みのものを選択させたり、ステップＳ２４３で識別された遷移先のＢＭＬ文書に対応する全てのＤＯＭツリーデータを基に時分割或いは画面領域分割等で複数の映像を表示してもよい。
【００９８】
また、ステップＳ２４５で現在時刻を検出する代わりに、スライドバーの操作や数値入力等でユーザに時刻を指定させるようにして、その指定された時刻に対応するＤＯＭツリーデータに基づいて映像を表示するようにしてもよい。
【００９９】
また、ＢＭＬ文書を表示していない状態において、ＢＭＬ文書表示のためのコマンドが検出された場合には、ＢＭＬ文書startup.bml文書に基づいた映像を最初に表示する。この場合、インデックスファイル１１３を参照することにより、現在の時刻（再生されている映像の時刻）又は指定された時刻（例えば、数値入力された時刻、スライドバーで指定された時刻）が表示開始時刻から表示終了時刻の間にあるＤＯＭツリーデータをＢＭＬ文書startup.bmlに対応する全てのＤＯＭツリーデータから探し、それに対応した映像を表示する。
【０１００】
［実施形態２］
実施形態１では、ＢＭＬ文書のうちの更新箇所のみが新たに送られてきた場合であっても、ＢＭＬ文書全体についての新たなＤＯＭツリーデータを生成することとしていた。
【０１０１】
これに対し、実施形態２では、ＢＭＬ文書のうちの更新箇所のみが新たに送られてきた場合には、その更新箇所のみについてのＤＯＭツリーデータを新たに生成する。
【０１０２】
これに伴い、インデックスファイル１１３には、図１１に示すように、ＤＯＭツリーデータの頂点のノードの名称のフィールドを設ける。
【０１０３】
図１２は、実施形態２において、番組の途中で或るＢＭＬ文書の全部又は一部が変更されたり、新たなＢＭＬ文書が追加された時に行われるＤＯＭツリーデータとインデックスファイルを生成する方法を説明するためのフローチャートである。実施形態１の同様な方法を示す図８との相違点のみを説明する。
【０１０４】
実施形態１にあるステップＳ２２９は、直前のＤＯＭツリーデータから新たなＤＯＭツリーデータに引き継ぐべきデータが不要であるので、削除されている。また、ステップＳ２２３は、ステップＳ２２３Ｂに置き換わり、ここでは、更新箇所のみについての部分ＤＯＭツリーデータを記録媒体１１６に書き込む。ステップＳ２２３は、ステップＳ２２３Ｂに置き換わり、ここでは、ステップＳ２２３で書き込む内容に加え、記録媒体１１６に書き込んだＤＯＭツリーデータ又は部分ＤＯＭツリーデータの頂点のノードの名称を、インデックスファイル１１３に追加するレコードに書き込む。
【０１０５】
図１３は、実施形態２において、デジタルテレビ放送を再生する時にＢＭＬデコード処理部１０７及び表示・操作管理部１１１ＢＭＬデコード処理部１０７等により行われるＢＭＬ文書間の遷移処理について説明するためのフローチャートである。実施形態１の同様な方法を示す図１０との相違点のみを説明する。
【０１０６】
ステップＳ２５１とステップＳ２５３の間にステップＳ２５５、Ｓ２５７及びＳ２５９が追加されている。
【０１０７】
ステップＳ２５１で読み出されたＤＯＭツリーデータをＤＯＭツリーデータ＃１とする。これは、一時保存される。
【０１０８】
ステップＳ２５５では、ステップＳ２４３で識別されたＢＭＬ文書に対応する全てのＤＯＭツリーデータのうちの前回（ステップＳ２５１又は前回のステップＳ２５５の実行時）読み出されたＤＯＭツリーデータ＃ｎの１つ前のＤＯＭツリーデータ＃（ｎ＋１）を読み出し、これを一時保存する。ステップＳ２５７では、ステップＳ２５５で読み出したＤＯＭツリーデータがルートからのものであるのか（すなわち、部分ＤＯＭツリーデータではなく、全体ＤＯＭツリーデータであるのか）を判断し、そうでなければステップＳ２５５に戻り、そうであればステップＳ２５９に進む。ステップＳ２５９では、ステップＳ２５１及び全ての繰返しのステップＳ２５５で一時保存したＤＯＭツリーデータ＃１〜＃Ｎを合成することにより、表示用の１つの全体ＤＯＭツリーデータを生成する。合成の際には、最も古いＤＯＭツリーデータ（最後のステップＳ２５５で得たＤＯＭツリーデータ）で初期化し、順次、次のＤＯＭツリーデータ（その前のステップＳ２５５で得たＤＯＭツリーデータ又はステップＳ２５１で得たＤＯＭツリーデータ）によりそのＤＯＭツリーデータの頂点以下のツリー部分を更新する。  実施形態２によれば、実施形態１と比較し、ＢＭＬ文書の一部が更新された場合、記録媒体に記録するべきＤＯＭツリーデータの量を削減することができる。
【０１０９】
［実施形態３］
実施形態３は、基本的には実施形態１又は２と同様であるが以下に示す付加機能を有する。
【０１１０】
実施形態３では、更に、受信及び記録と同時にユーザがデジタルテレビ放送を視聴する場合に、既にそれに対応するＤＯＭツリーデータが生成され、記録媒体１１６に記録されているＢＭＬ文書については、記録媒体１１６に記録されているＤＯＭツリーデータを基に映像を生成し、まだそれに対応するＤＯＭツリーデータが生成されていないＢＭＬ文書については、従来通り、ＢＭＬ文書を基にＤＯＭツリーデータを生成し、それを基に映像を生成する。
【０１１１】
図１４を参照すると、データカルーセル収集部１０５は、受信したＢＭＬ文書１２７を記録媒体１１６に書き込み、ＢＭＬデコード処理部１０７は、記録媒体１１６からＢＭＬ文書１２７を読み出して、これを基にＤＯＭツリーデータ１０９を生成する。このＤＯＭツリーデータ１０９は、記録媒体１６に書き込まれる。同時に、対応するレコードがインデックスファイル１１３に追加される。
【０１１２】
表示することが必要な映像の基となるＤＯＭツリーデータ１０９が記録媒体１１６に既に記録されている場合には、ＢＭＬデコード処理部１０７は、ＤＯＭツリーデータ１０９を記録媒体１６から読み出して、これを基に映像を生成する。他方、表示することが必要な映像の基となるＤＯＭツリーデータ１０９が記録媒体１１６に記録されていない場合には、ＢＭＬデコード処理部１０７は、ＢＭＬ文書１２７を記録媒体１６から読み出して、これを基にＤＯＭツリーデータを生成し、これを基に映像を生成する。この際に生成したＤＯＭツリーデータを記録媒体１１６に書き込み、それに対応するレコードをインデックスファイル１１３に追加しても良い。
【０１１３】
実施形態３では、録画と同時に視聴する場合、既に生成したＤＯＭツリーデータを有効に利用して、表示の高速化を図ることができる。また、視聴のみを行う場合であっても、ＢＭＬ文書に関しては、実施形態３を利用し、表示の高速化を図ることができる。この場合、視聴終了後にＤＯＭツリーデータ１０９とインデックスファイルを記録媒体１６から消去すればよい。
【０１１４】
［実施形態４］
実施形態４は、基本的には実施形態１又は２と同様であるが以下に示す付加機能を有する。
【０１１５】
実施形態４では、更に、番組に対応する複数のＤＯＭツリーデータの全部又は一部及びインデックスファイルの複数のレコードのうちのその全部又は一部のＤＯＭツリーデータに対応するレコードを、内部で生成せずに、外部からダウンロードする。
【０１１６】
図１５を参照すると、通信処理部１２７は、ＴＣＰ／ＩＰ等のプロトコルによりインターネット等のネットワークに接続されたサーバ（図示せず）から１以上のＤＯＭツリーデータとそれに対応するレコードを有するインデックスファイルをダウンロードする。ダウンロードされたＤＯＭツリーデータ１２９とインデックスファイル１３１は記録媒体１１６に書き込まれる。
【０１１７】
再生時には、ＢＭＬデコード処理部１０７と表示・操作管理部１１１は、ダウンロードされたＤＯＭツリーデータ１２９、内部で生成されたＤＯＭツリーデータ１０９、ダウンロードされたインデックスファイル１３１及び内部で生成されたインデックスファイル１１３を基に映像を生成し、また、遷移を制御する。遷移先のＤＯＭツリーデータを決定するために双方のインデックスファイルを参照し、また、双方のＤＯＭツリーデータの記録領域（ディレクトリ等）を共通とすることにより、通信処理部１２７を追加する点以外は、実施形態１又は２に対して大きな変更を加える必要がない。
【０１１８】
実施形態４では、ＤＯＭツリーデータを生成するための演算能力が低いコンピュータであっても、映像遷移の高速化を図ることができる。
【０１１９】
［実施形態５］
実施形態５は、複数のＤＯＭツリーデータを基に複数のサムネイル映像を生成し、その複数のサムネイル映像のうちの全部又は一部を同時表示するものである。
【０１２０】
図１６を参照すると、サムネイル生成部１４１は、各ＤＯＭツリーデータを基にＢＭＬデコード処理部１０７が生成した映像を基に、サムネイル映像１４３を生成する。こうすることにより、複数のＤＯＭツリーデータ１０９に対応する複数のサムネイル映像１４３が記録媒体１１６に記録される。
【０１２１】
また、ＢＭＬデコード処理部１０７は、ＤＯＭツリーデータ１０９の遷移記述部及びインデックスファイル１１３を基に、サムネイル映像間の遷移関係（遷移元と遷移先の関係、遷移可能期間）を生成し、これをサムネイル映像表示部１４５に供給する。
【０１２２】
サムネイル映像表示部１４５は、記録媒体１１６から複数のサムネイル映像を読み出して、これらを同時に表示する一覧映像を生成する。また、必要に応じて、サムネイル映像間の遷移関係も利用する。また、時分割で複数のサムネイル映像を表示するためのデータを生成してもよい。
【０１２３】
映像合成部１１９は、一覧映像に、必要に応じてＭＰＥＧ２映像デコーダ１１７からの映像を背景として追加して、表示装置に出力する。
【０１２４】
図１７にサムネイル映像を単純に横に並べた例を示す。遷移関係より得られるツリーを展開した時に端から他端に並ぶ順にサムネイル映像を並べてもよい。画面の両端の矢印が押された時に、左右にスクロールするようにしてもよい。また、あるサムネイルが選択された時に、それに対応する通常の映像を画面全体に表示するようにしてよい。
【０１２５】
また、番組内に含まれる全てのＢＭＬ文書の全てのバージョンを並べてもよい。この場合、単純に受信時刻の順に並べても良いし、同一のＢＭＬ文書毎にグループ化して並べてもよい。
【０１２６】
また、スクロールバーの操作や数値入力等によりユーザに時刻を指定させ、その時刻におけるＢＭＬ文書に対応するサムネイル映像のみを並べるようにしてもよい。
【０１２７】
図１８は、ＢＭＬ文書の遷移関係の一例を示す。図１９は、この遷移関係に基づいて、サムネイル映像上で選択されたボタンに応じて、表示するサムネイル映像を切り替える表示方法を示すものである。直接映像上でボタンを選択することを可能にするためにサムネイル映像の代わりに縮小した通常の映像を表示してもよいが、サムネイル映像を表示し、代替的な手段でボタンを選択することを可能にしてもよい。
【０１２８】
図１９（ａ）は、左端のＢＭＬ文書＃１でボタン＃２が選択され、これに応じてその右側にＢＭＬ文書＃２が表示され、ＢＭＬ文書＃２でボタン＃４が選択され、これに応じてその右側にＢＭＬ文書＃４が表示される例を示している。
【０１２９】
図１９（ｂ）は、左端のＢＭＬ文書＃１でボタン＃２が選択され、これに応じてその右側にＢＭＬ文書＃２が表示され、ＢＭＬ文書＃２でボタン＃５が選択され、これに応じてその右側にＢＭＬ文書＃５が表示される例を示している。
【０１３０】
図１９（ｃ）は、左端のＢＭＬ文書＃１でボタン＃３が選択され、これに応じてその右側にＢＭＬ文書＃３が表示され、ＢＭＬ文書＃でボタン＃６が選択され、これに応じてその右側にＢＭＬ文書＃６が表示される例を示している。
【０１３１】
図１９（ｄ）は、左端のＢＭＬ文書＃１でボタン＃３が選択され、これに応じてその右側にＢＭＬ文書＃３が表示され、ＢＭＬ文書＃でボタン＃７が選択され、これに応じてその右側にＢＭＬ文書＃７が表示される例を示している。
【０１３２】
あるサムネイル映像が選択されたならば、それに対応する通常の映像が表示されるようにしてもよい。また、ツリーの階層が多い場合には、画面にスクロール用のオブジェクトを設け、それが押された時に画面をスクロールして、更に上の階層や更に下の階層にある映像が見られるようにしてもよい。同様に、同一階層の映像が多い場合にも、画面にスクロール用のオブジェクトを設け、それが押された時に画面を他の方向にスクロールして、同一階層の端や他端にある映像が見られるようにしてもよい。また、同一のＢＭＬ文書に複数のバージョンがある場合には、それらを表す画面を並べてもよい。
【０１３３】
また、図１８に示すようなツリー構造を画面に表示してもよい。そして、各ノードに映像を表示してもよい。又は、選択されたノードの映像のみを表示するようにしてもよい。更に、映像が選択されたならば、それに対応する通常の映像を表示するようにしてもよい。スクロールに関しては、図１９の例と同様である。また、同一のＢＭＬ文書に複数のバージョンがある場合には、それらを表すノードをそのＢＭＬ文書のノードの下に並べてもよい。
【０１３４】
実施形態５によれば、番組に関連したＢＭＬ文書全体を把握できるため、興味のあるＢＭＬ文書や探していたＢＭＬ文書を効率よく探すことが可能となる。
【０１３５】
［実施形態６］
実施形態６は、ＢＭＬ文書に記述されている内容のカテゴリやキーワードを基に、ＢＭＬ文書を検索するものである。
【０１３６】
図２０を参照すると、カテゴリ・キーワード抽出部１５１は、記録媒体１１６に記録されている複数のＤＯＭツリーデータ１０９それぞれからカテゴリ、キーワード及びカテゴリとキーワードの組合せを抽出し、ＤＯＭツリーデータ１０９のファイル名と抽出された内容とこれらの対応関係を保持するカテゴリ・キーワードテーブル１５３を記録媒体１１６に書き込む。カテゴリとは、例えば、天気予報というカテゴリであり、キーワードとは、例えば、ある俳優の芸名であり、カテゴリとキーワードの組合せとは、例えば、カテゴリとしてのスポーツとキーワードとしての魚の組合せやカテゴリとしてのレシピとキーワードとしての魚の組合せのことである。複数のＤＯＭツリーデータ１０９は複数の番組に跨ったものであってもよい。こうすれば、検索範囲を広げることができる。
【０１３７】
キーワードの抽出のためには、例えば、ＤＯＭツリーデータ内のテキストデータに対して形態素解析、構文解析等を行う。カテゴリは、例えば、ＤＯＭツリーデータに対応するＢＭＬ文書のファイル名から知ることができる場合もある。カテゴリを抽出することができなければ、キーワードのみを抽出する。
【０１３８】
カテゴリ・キーワード入力部１５５は、ユーザインタフェースを利用して、検索のためのカテゴリ、キーワード又はカテゴリとキーワードの組合せをユーザから入力する。
【０１３９】
カテゴリ・キーワード入力部１５５は、カテゴリ・キーワードテーブル１５３から、ヒットすることが確実なカテゴリ、キーワード及びカテゴリとキーワードの組合せを集めて、ユーザインタフェースを利用して、ユーザに対してこれらの中から希望のものを選択させるようにしてもよい。
【０１４０】
ＤＯＭツリーデータ検索部１５７は、ユーザにより入力又は選択されたカテゴリ、キーワード又はカテゴリとキーワードの組合せを有するＤＯＭツリーデータのファイル名をカテゴリ・キーワードテーブル１５３から検索する。
【０１４１】
ＢＭＬデコード処理部１０７は、ＤＯＭツリーデータ検索部１５７によりファイル名が検索された１以上のＤＯＭツリーデータを記録媒体１１６から読み出して、これらを基に映像を生成する。
【０１４２】
画面構成部１５９は、カテゴリ・キーワード入力部１５５から入力するカテゴリ、キーワード又はこれらの組合せ、ＤＯＭツリーデータ検索部１５７から入力するＤＯＭツリーデータのファイル名や数及びＢＭＬデコード処理部１０７から入力する映像を基に、画面を構成し、出力する。構成する画面や並べ方は、例えば、図１７に示すような単純なものであってもよい。
【図面の簡単な説明】
【０１４３】
【図１】本発明の実施形態１による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置のうちの受信及び記録に関連した部分の構成を示すブロック図である。
【図２】本発明の実施形態１による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置のうちの再生に関連した部分の構成を示すブロック図である
【図３】本発明の実施形態１による番組開始時に行われるＤＯＭツリーデータとインデックスファイルを生成する方法を説明するためのフローチャート（１／２）である。
【図４】本発明の実施形態１による番組開始時に行われるＤＯＭツリーデータとインデックスファイルを生成する方法を説明するためのフローチャート（２／２）である。
【図５】本発明の実施形態１によるインデックスファイルの構成とデータ例を示す図である。
【図６】ＢＭＬ文書内の遷移記述部の例を示す図である。
【図７】（ａ）は、ＤＯＭツリーデータ内の遷移記述部に対応するノードの構造体DOM_SCRIPT_ELEMENTを示す図であり、（ｂ）は、（ａ）に示すノードの下のノードの構造体DOM_CDATA_ELEMENTを示す図であり、（ｃ）は、（ｂ）に示す構造体の*str_cdata_sectionに代入する文字列の例であり、図６に示す最初の遷移記述部に対応するものである。
【図８】本発明の実施形態１による番組の途中であるＢＭＬ文書の全部又は一部が変更されたり、新たなＢＭＬ文書が追加された時に行われるＤＯＭツリーデータとインデックスファイルを生成する方法を説明するためのフローチャートである。
【図９】本発明の実施形態１による番組の終了時に行われるＤＯＭツリーデータとインデックスファイルを生成する方法を説明するためのフローチャートである。
【図１０】本発明の実施形態１による再生時に行われる映像遷移の方法を説明するためのフローチャートである。
【図１１】本発明の実施形態２によるインデックスファイルの構成とデータ例を示す図である。
【図１２】本発明の実施形態２による番組の途中であるＢＭＬ文書の全部又は一部が変更されたり、新たなＢＭＬ文書が追加された時に行われるＤＯＭツリーデータとインデックスファイルを生成する方法を説明するためのフローチャートである。
【図１３】本発明の実施形態２による再生時に行われる映像遷移の方法を説明するためのフローチャートである。
【図１４】本発明の実施形態３による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置の構成を示すブロック図である。
【図１５】本発明の実施形態４による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置の構成を示すブロック図である。
【図１６】本発明の実施形態５による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置の構成を示すブロック図である。
【図１７】本発明の実施形態５による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置により表示されるサムネイル映像一覧の例である。
【図１８】複数のＢＭＬ文書の間の遷移関係及びこれに対応して本発明の実施形態５による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置により表示されるサムネイル映像一覧の例である。
【図１９】図１８に示す複数のＢＭＬ文書の間の遷移関係に対応して本発明の実施形態５による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置により表示されるサムネイル映像一覧の他の例である。
【図２０】本発明の実施形態６による文書表示装置を含むデジタルテレビ放送受信・記録・再生装置により表示されるサムネイル映像一覧の例である。
【符号の説明】
【０１４４】
１０１  ＭＰＥＧ２−ＴＳフィルタ
１０３  映像・音声ストリーム
１０５  データカルーセル収集部
１０７  ＢＭＬデコード処理部
１０９  ＤＯＭツリーデータ
１１１  表示・操作管理部
１１３  インデックスファイル
１１５  ＣＰＵ
１１６  記録媒体
１１７  ＭＰＥＧ２映像デコーダ
１１９  映像合成部
１２１  ＭＰＥＧ２音声デコーダ
１２３  音声合成部
１２５  ユーザインターフェース
【図１】
0004746952.tif 000002
【図２】
0004746952.tif 000003
【図３】
0004746952.tif 000004
【図４】
0004746952.tif 000005
【図５】
0004746952.tif 000006
【図６】
0004746952.tif 000007
【図７】
0004746952.tif 000008
【図８】
0004746952.tif 000009
【図９】
0004746952.tif 000010
【図１０】
0004746952.tif 000011
【図１１】
0004746952.tif 000012
【図１２】
0004746952.tif 000013
【図１３】
0004746952.tif 000014
【図１４】
0004746952.tif 000015
【図１５】
0004746952.tif 000016
【図１６】
0004746952.tif 000017
【図１７】
0004746952.tif 000018
【図１８】
0004746952.tif 000019
【図１９】
0004746952.tif 000020
【図２０】
0004746952.tif 000021