(57)【要約】    【課題】  放送局の意図したタイミングでの印刷サービスを実現することができるデジタル放送受信装置を提供する。    【解決手段】  メッセージ処理手段１０１が印刷イベント記述子を受信すると、印刷イベント記述子と割り込みI/Fのマッピングに基づいて印刷要求割り込みが発生され、割り込み事象キューへ投入される。割り込み処理手段５００は、印刷要求割り込みに基づいて、DOM-API２０２を介して特定した印刷対象データについて印刷処理を行う。【選択図】      図１
2005176137.tif 000002
【特許請求の範囲】
【請求項１】
データ放送コンテンツである構造化文書を解釈して文書構造保持オブジェクトを生成するパーザと、
構造化文書に含まれる手続き記述部分を解釈して実行可能なスクリプトオブジェクトを生成するコンパイラと、
画面表示を行う描画処理手段と、
スクリプトオブジェクトが呼び出すスクリプト実行関数と、
文書構造保持オブジェクトの情報を取得または変更する文書構造用インタフェースと、
表示中の画面を動的に制御する動作制御手段と、
前記動作制御手段、前記スクリプト実行関数および前記文書構造用インタフェースがそれぞれ発生させる割り込みを処理する割り込み処理手段と、
前記割り込み処理手段の指示で印刷データを生成する印刷処理手段と
を備え、
前記動作制御手段は、放送局が伝送するメッセージを受信する機能を有し、受信したメッセージが印刷に関するメッセージであった場合、印刷要求割り込みを発生させ、この印刷要求割り込みを前記割り込み処理手段が管理する特定領域に投入することを特徴とするデジタル放送受信装置。
【請求項２】
前記動作制御手段が受信するメッセージは、放送局がイベントメッセージ方式で伝送するものであり、少なくとも他のメッセージと区別するための値と番組を特定するための値と印刷対象データを特定するための値とを有することを特徴とする請求項１記載のデジタル放送受信装置。
【請求項３】
前記割り込み処理手段は、取り出した割り込みと関連付けられている関数を現在表示中の構造化文書内の手続き記述部分にある関数の中から特定して実行する機能を有し、扱う割り込みが印刷要求割り込みであった場合に、前記印刷処理手段に対して印刷対象データの取得および印刷装置が処理可能なデータ形式への変換および変換されたデータの印刷装置への転送を依頼し、印刷装置へのデータ転送の直前または直後に前記印刷割り込みに関連付けられている関数の実行を行うことを特徴とする請求項１記載のデジタル放送受信装置。
【請求項４】
前記割り込み処理手段は、前記管理する特定領域に投入されている割り込みを選局および文書遷移に伴い破棄する際に、前記印刷要求割り込みについては破棄せずに処理することを特徴とする請求項１記載のデジタル放送受信装置。
【請求項５】
前記動作制御手段が発生させる印刷要求割り込みは、少なくとも印刷対象データを特定するための値を有し、該印刷要求割り込みが有する値は、文書構造用インタフェースを用いて取得可能であることを特徴とする請求項１記載のデジタル放送受信装置。
【請求項６】
前記割り込み処理手段は、前記印刷要求割り込みを取り出すと、現在表示中の構造化文書が有する要素中に前記印刷要求を扱う要素が存在するか否かを調べ、存在する場合は、前記要素が有する印刷要求割り込みを許可する属性の値を調べ、許可されている場合は、印刷要求割り込みが指定する印刷対象データの取得、データ変換およびデータ転送を前記印刷処理手段へ依頼し、前記印刷処理手段がデータ転送を開始する直前または直後に、前記要素が有する手続き記述関数名を指定する属性を調べ、指定されている関数の実行を行うことを特徴とする請求項１記載のデジタル放送受信装置。
【請求項７】
前記スクリプト実行関数は、少なくとも印刷対象データを特定するための値を引数とするような印刷要求関数を含み、該印刷要求関数が呼び出されると、該印刷要求関数は、印刷要求割り込みを発生し、該印刷要求割り込みを前記割り込み処理手段が管理する特定領域に投入することを特徴とする請求項１記載のデジタル放送受信装置。
【請求項８】
前記動作制御手段は、視聴者により操作されたリモコンボタンに応じた処理を行う機能を有し、印刷を促すためのリモコンボタンが押下されると、印刷要求割り込みを発生し、該印刷要求割り込みを前記割り込み処理手段が管理する特定領域に投入することを特徴とする請求項１記載のデジタル放送受信装置。
【請求項９】
前記スクリプト実行関数は、現在表示中の番組に属する印刷に関するメッセージを全て受信可能にするための自動印刷設定関数と、自動印刷設定時にこれを解除するための自動印刷設定解除関数とを含み、前記割り込み処理手段は、自動印刷設定時は、番組全体の印刷要求割り込みに関する手続き記述を持つ構造化文書に基づいて生成された文書構造保持オブジェクトを用いて印刷要求割り込みの処理を行うことを特徴とする請求項１記載のデジタル放送受信装置。
【請求項１０】
前記スクリプト実行関数は、少なくとも印刷対象データ情報を保持しているデータを特定するための値を引数とするような分割印刷対象データ取得開始関数を含み、該分割印刷対象データ取得開始関数が呼び出されると、該分割印刷対象データ取得開始関数は、印刷対象データ情報を用いて分割された印刷対象データの取得を前記動作制御手段へ依頼し、前記動作制御手段は、印刷対象データ情報に基づいて分割された印刷対象データの全てを取得して１つの印刷対象データを生成すると、印刷要求割り込みをを発生させ、該印刷要求割り込みを前記割り込み処理手段が管理する特定領域に投入することを特徴とする請求項１記載のデジタル放送受信装置。
【請求項１１】
データ放送コンテンツである構造化文書を解釈して文書構造保持オブジェクトを生成するパーザと、構造化文書に含まれる手続き記述部分を解釈して実行可能なスクリプトオブジェクトを生成するコンパイラと、画面表示を行う描画処理手段と、スクリプトオブジェクトが呼び出すスクリプト実行関数と、文書構造保持オブジェクトの情報を取得または変更する文書構造用インタフェースと、表示中の画面を動的に制御する動作制御手段と、前記動作制御手段、前記スクリプト実行関数および前記文書構造用インタフェースがそれぞれ発生させる割り込みを処理する割り込み処理手段と、前記割り込み処理手段の指示で印刷データを生成する印刷処理手段とを備えるデジタル放送受信方法であって、
前記動作制御手段により、放送局が伝送するメッセージを受信し、該受信したメッセージが印刷に関するメッセージであった場合、印刷要求割り込みを発生させ、この印刷要求割り込みを前記割り込み処理手段が管理する特定領域に投入することを特徴とするデジタル放送受信方法。
【請求項１２】
データ放送コンテンツである構造化文書を解釈して文書構造保持オブジェクトを生成するパーザと、
構造化文書に含まれる手続き記述部分を解釈して実行可能なスクリプトオブジェクトを生成するコンパイラと、
画面表示を行う描画処理モジュールと、
スクリプトオブジェクトが呼び出すスクリプト実行関数と、
文書構造保持オブジェクトの情報を取得または変更する文書構造用インタフェースと、
表示中の画面を動的に制御する動作制御モジュールと、
前記動作制御モジュール、前記スクリプト実行関数および前記文書構造用インタフェースがそれぞれ発生させる割り込みを処理する割り込み処理モジュールと、
前記割り込み処理モジュールの指示で印刷データを生成する印刷処理モジュールと
を備え、
前記動作制御モジュールは、放送局が伝送するメッセージを受信する機能を有し、受信したメッセージが印刷に関するメッセージであった場合、印刷要求割り込みを発生させ、この印刷要求割り込みを前記割り込み処理モジュールが管理する特定領域に投入することを特徴とするプログラム。
【請求項１３】
請求項１２記載のプログラムをコンピュータ読取可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送局より送信される放送データを受信して表示するデジタル放送受信装置、デジタル放送受信方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
ＢＳデジタル放送では、伝送方式にＭＰＥＧ−２トランスポートストリームが用いられており、番組データである映像データ、音声データ、データ放送で用いられるデータ、テレビ放送の映像に重ねて文字を表示する字幕・文字スーパーデータは、ＴＳパケットと呼ばれるパケットで伝送される。ＭＰＥＧ−２トランスポートストリームの内容については、ＩＳＯ／ＩＥＣ１３８１８−１に記載されている。データ放送が扱うデータとしては、データ放送のコンテンツ記述言語により記述されたｂｍｌ（Broadcast Markup Language）文書、ｂｍｌ文書が参照する動画・静止画・音声・文字などのモノメディアデータなどが挙げられる。これらのデータは、ＩＳＯ／ＩＥＣ１３８１８−６で規定されているデータカルーセル方式によって放送局から繰り返し伝送される。データカルーセル方式は、１つのコンポーネントＥＳを伝送するものであり、コンポーネントＥＳは、複数のモジュールで構成され、モジュールは、１以上のリソースで構成される。リソースとは、ｂｍｌ文書やモノメディアデータのことである。また、１つの番組で伝送されるデータ放送データは複数のコンポーネントＥＳで構成されている。コンポーネントＥＳには、データカルーセル方式の他に、イベントメッセージ方式で伝送されるものがある。イベントメッセージ方式は、デジタル放送受信装置上で動作するアプリケーションに対する放送局からの同期・非同期のメッセージ通知に用いられる。
【０００３】
図１９にデータ放送受信装置のブロック図を示す。放送局より送信された放送データは、図示しないアンテナなどを経て受信され、データ分離手段１により、音声データ、映像データ、データ放送データにそれぞれ分離される。データ分離手段１において分離された映像データは、映像処理手段２により伸長・復元された後、オーバーレイ処理手段５へ渡される。データ分離手段１において分離された音声データは、音声処理手段３により伸長・復元された後、スピーカ７から再生される。データ分離手段１において分離されたデータ放送データは、データ処理手段４により画面表示可能なデータへ変換された後、オーバーレイ処理手段５へ渡される。ここで、データ放送データとは、構造化文書の一つであるｂｍｌによって記述されているｂｍｌ文書と、ｂｍｌ文書が参照するための静止画や動画を含むモノメディアデータのことである。オーバーレイ処理手段５は、表示可能なデータに変換された映像データとデータ放送データとを、１画面上に配置するための重ね合わせ処理を行うものである。オーバーレイ処理手段５により処理された表示画面データは、モニタ６に表示される。
【０００４】
次に、上記データ処理手段４の構成について図２０を参照しながら説明する。図２０は図１９のデータ処理手段４の構成を示すブロック図である。
【０００５】
データ処理手段４は、図２０に示すように、データ放送データとして構造化文書であるｂｍｌ文書とｂｍｌ文書が参照するモノメディアデータとを扱う。モノメディアデータにおいては、静止画としてＪＰＥＧ、ＰＮＧおよびＭＮＧ、動画としてＭＰＥＧ１およびＭＰＥＧ２、音声としてＭＰＥＧ２−ＡＡＣおよびＡＩＦＦ、テキストとして８単位符号のものがあり、これらのデータはモノメディア処理手段２０４を介して復号され、描画処理手段４００またはスピーカ７へ渡される。ｂｍｌ文書は、構造化文書解釈手段であるパーザ２０１に渡される。パーザ２０１は、ｂｍｌ文書を解析して文書構造を保持しているＤＯＭオブジェクトと呼ばれる内部データを生成するものであり、ｂｍｌ文書内に記述されているスタイル情報を解析してＣＳＳ特性を得て、これをＤＯＭオブジェクトの一部とするものである。ＣＳＳ特性とは、ｂｍｌ文書内の各要素の配置や背景色やフォーカス移動先などを指定するための特性である。ＤＯＭオブジェクトとは、ＣＳＳ特性の他に、ｂｍｌ文書の構造情報や各要素の属性情報を保持するものであり、属性情報としては、要素の表示／非表示の指定および割り込みにより起動されるユーザ定義関数の指定などがある。DOM-API２０２は、ＤＯＭオブジェクトの属性情報やＣＳＳ特性の値を取得・変更するための文書構造用インタフェースである。組版処理手段２０３は、これらのＣＳＳ特性を含むＤＯＭオブジェクトを用いてレイアウトデータと呼ばれる内部データを生成する。レイアウトデータおよび復号されたモノメディアデータは、描画処理手段４００に渡され、描画処理手段４００は、表示データを生成する。コンパイラ３０１は、ｂｍｌ文書内に記述されているスクリプト情報をコンパイルして実行可能なスクリプトオブジェクトを内部データとして生成する。スクリプトオブジェクトは、ｂｍｌ文書にて定義される関数（ユーザ定義関数）であり、データ放送対応の受信・表示装置が必ず保持しているスクリプト実行関数３０２を呼び出せる。このようなスクリプト実行関数３０２として組込みオブジェクトおよび放送用拡張オブジェクトおよび放送用拡張関数がある。組込みオブジェクトは、数値や文字列などを扱うためのオブジェクトである。放送用拡張オブジェクトは、テーブルデータを扱う為のオブジェクトであり、これにより送信されたテーブルデータの取り出しや検索などが行える。放送用拡張関数は、放送特有の機能を実現するために追加された関数であり、これにより電子番組表（ＥＰＧ）、タイマ機能、双方向（通信）機能、永続記憶機能などの放送特有の機能を扱うことが可能である。動作制御手段１００は、データ放送データのメモリへの格納、イベントメッセージ方式による伝送系メッセージ信号の受信、リモコンキー制御、データ放送画面のフォーカス移動、文書遷移などを行うものである。割り込み処理手段７００は、フォーカス移動や伝送系メッセージ信号の受信などに伴い派生した割り込みをＤＯＭオブジェクトに基づいて処理するためのものである。
【０００６】
次に、ｂｍｌ文書を提示する際の処理について図２１を参照しながら説明する。図２１はｂｍｌ文書を提示する際の処理の手順を示すフローチャートである。
【０００７】
特定のｂｍｌ文書を提示するには、図２１に示すように、このｂｍｌ文書が含まれているモジュールがデータ処理手段４の特定の領域（コンテンツメモリ）へ格納され（ステップＳ１０１）、内部データが作成される（ステップＳ１０２）。ここで、内部データとしては、パーザ２０１が生成するＤＯＭオブジェクト、コンパイラ３０１が生成するスクリプトオブジェクト、組版処理手段２０３が生成するレイアウトデータ、およびモノメディア処理手段２０４が生成するモノメディアデータがある。そして、生成されたＤＯＭオブジェクトに基づいてフォーカスを当てる初期要素が特定され（ステップＳ１０３）、フォーカス割り込みが発生される（ステップＳ１０４）。
【０００８】
次いで、生成されたスクリプトオブジェクトに基づいてグローバルコードが実行され（ステップＳ１０５）、割り込みが発生すれば、割り込みが割り込み処理手段７００へ投入される。割り込み処理手段７００は、ＤＯＭオブジェクトに基づいて、投入された割り込みが実行すべきユーザ定義関数を特定し、ユーザ定義関数があれば、これを実行する（ステップＳ１０６）。
【０００９】
次いで、生成されたレイアウトデータに基づいて画面提示が行われる（ステップＳ１０７）。そして、提示の際の割り込み（ロード割り込み）が発生し（ステップＳ１０８）、ＤＯＭオブジェクトに基づいて関連するユーザ定義関数が特定され、このユーザ定義関数があれば、これが実行される（ステップＳ１０９）。この後は、リモコンのキー入力などによる割り込みの待機状態となる。
【００１０】
次に、割り込み待機後の割り込み処理について図２２を参照しながら説明する。図２２は割り込み待機後の割り込み処理の手順を示すフローチャートである。
【００１１】
割り込み処理手段７００が扱う割り込みには、リモコンキーの押下などや、フォーカスなどに伴い発生するIntrinsic割り込みと、放送局からの伝送メッセージやデータ放送受信装置内のモノメディアデコーダー・字幕処理手段等が発生させる放送用拡張割り込みとの２種類がある。これらの割り込みが発生すると、割り込み処理手段７００が管理する領域（割り込み事象キュー）へ投入される。割り込み処理手段７００は、図２２に示すように、この割り込み事象キューを常時監視しており（ステップＳ７０１）、ここで、割り込みが投入されていなければ、監視を続ける。これに対し、割り込み事象キューに割り込みが投入されていれば（ステップＳ７０１のＹｅｓ）、割り込み処理手段７００は、DOM-API２０２を介してＤＯＭオブジェクトにアクセスして、割り込み事象の種類を特定する（ステップＳ７０２）。そして、割り込みが放送用拡張割り込みであるか否かの判定が行われ（ステップＳ７０３）、割り込みがIntrinsic割り込みの場合は（ステップＳ７０３のＮｏ）、DOM-API２０２を介してこのIntrinsic割り込みが属する要素が指定するユーザ定義関数が特定され、あればスクリプトオブジェクトのうち該当する関数が実行される（ステップＳ７０５）。割り込みが放送用拡張割り込みの場合（ステップＳ７０３のＹｅｓ）、割り込み処理手段７００は、DOM-API２０２を介してDOMオブジェクトにアクセスして、放送用拡張割り込みを扱う要素に特定された放送用拡張割り込みが存在するかを調べ、存在する場合は更にこの放送用拡張割り込みの発生を許可するかを調べる（ステップＳ７０４）。特定された放送用拡張割り込みがDOMオブジェクトに存在しないまたは存在するが発生を許可していない場合は（ステップＳ７０４のＮｏ）、この放送用割り込みは無効とされ、割り込み事象キューの監視が続けられる。特定された放送用拡張割り込みがＤＯＭオブジェクトに存在し且つ発生が許可されている場合は（ステップＳ７０４のＹｅｓ）、DOM-API２０２を介してこの放送用拡張割り込みが指定するユーザ定義関数が特定され、あればスクリプトオブジェクトのうち該当する関数が実行される（ステップＳ７０５）。この後、再び割り込み事象キューの監視が続けられる。
【００１２】
次に、選局や文書遷移の際の処理について図２３を参照しながら説明する。図２３は選局や文書遷移の際の処理の手順を示すフローチャートである。
【００１３】
選局や文書遷移が発生すると、次に提示すべきｂｍｌ文書があるか否かの判定が行われ（ステップＳ１１０）、次に提示すべきｂｍｌ文書がある場合、このｂｍｌ文書が含まれるモジュールがコンテンツメモリに格納され（ステップＳ１１１）、処理がステップＳ１１２へ移行される。これに対し、次に提示すべきｂｍｌ文書がない場合は（ステップＳ１１０のＮｏ）、上記ステップＳ１１１をスキップしてステップＳ１１２へ処理が移行される。
【００１４】
次いで、割り込み事象キューに存在する割り込みが全て破棄され（ステップＳ１１２）、文書提示終了の際の割り込み（アンロード割り込み）が発生されてこの割り込みが処理され（ステップＳ１１３）、内部データが破棄される（ステップＳ１１４）。そして、次に提示すべきｂｍｌ文書があるか否かの判定が行われ（ステップＳ１１５）、次に提示すべきｂｍｌ文書がある場合は、このｂｍｌ文書に対する提示処理が開始される（ステップＳ１０２）。これに対し。次に提示すべきｂｍｌ文書が無い場合は（ステップＳ１１５のＮｏ）、データ処理手段４が終了する。
【００１５】
このようなデータ放送が提供するサービスの１つに、印刷サービスがある。実用されている印刷方法としては、パソコンのデータ放送受信ボードと専用アプリケーションを用いた方法がある。また、印刷情報を専用端末へ配信する方法が提案されている（例えば特許文献１を参照）。また、ｂｍｌ文書のスクリプトで印刷関数を呼び出す方法が提案されている（例えば特許文献２を参照）。さらに、データ放送受信装置に接続された印刷装置が発生する割り込みを、ｂｍｌ文書で扱う方法も提案されている（例えば特許文献２を参照）。
【特許文献１】特開平１１−３１３１９１号公報
【特許文献２】特開２００２−１５８９７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、上述した従来技術において、ｂｍｌ文書のスクリプトでの印刷関数の呼び出しはリモコン操作に基づくため、視聴者が所定のリモコン操作を行わない限り、印刷関数を呼び出すことができず、放送局が強制的に印刷を行わせるなどというサービスを実現することはできない。また、印刷対象データは番組と同時に配信されている必要があり、スポーツなど番組の進行状況によって印刷対象データを変化させたり、新たに生成させたりするような印刷サービスを実現することはできない。
【００１７】
本発明は、放送局の意図したタイミングでの印刷サービスを実現することができるデジタル放送受信装置、デジタル放送受信方法、プログラムおよび記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明は、上記目的を達成するため、データ放送コンテンツである構造化文書を解釈して文書構造保持オブジェクトを生成するパーザと、構造化文書に含まれる手続き記述部分を解釈して実行可能なスクリプトオブジェクトを生成するコンパイラと、画面表示を行う描画処理手段と、スクリプトオブジェクトが呼び出すスクリプト実行関数と、文書構造保持オブジェクトの情報を取得または変更する文書構造用インタフェースと、表示中の画面を動的に制御する動作制御手段と、前記動作制御手段、前記スクリプト実行関数および前記文書構造用インタフェースがそれぞれ発生させる割り込みを処理する割り込み処理手段と、前記割り込み処理手段の指示で印刷データを生成する印刷処理手段とを備え、前記動作制御手段は、放送局が伝送するメッセージを受信する機能を有し、受信したメッセージが印刷に関するメッセージであった場合、印刷要求割り込みを発生させ、この印刷要求割り込みを前記割り込み処理手段が管理する特定領域に投入することを特徴とする。
【００１９】
本発明は、上記目的を達成するため、データ放送コンテンツである構造化文書を解釈して文書構造保持オブジェクトを生成するパーザと、構造化文書に含まれる手続き記述部分を解釈して実行可能なスクリプトオブジェクトを生成するコンパイラと、画面表示を行う描画処理手段と、スクリプトオブジェクトが呼び出すスクリプト実行関数と、文書構造保持オブジェクトの情報を取得または変更する文書構造用インタフェースと、表示中の画面を動的に制御する動作制御手段と、前記動作制御手段、前記スクリプト実行関数および前記文書構造用インタフェースがそれぞれ発生させる割り込みを処理する割り込み処理手段と、前記割り込み処理手段の指示で印刷データを生成する印刷処理手段とを備えるデジタル放送受信方法であって、前記動作制御手段により、放送局が伝送するメッセージを受信し、該受信したメッセージが印刷に関するメッセージであった場合、印刷要求割り込みを発生させ、この印刷要求割り込みを前記割り込み処理手段が管理する特定領域に投入することを特徴とする。
【００２０】
本発明は、上記目的を達成するため、データ放送コンテンツである構造化文書を解釈して文書構造保持オブジェクトを生成するパーザと、構造化文書に含まれる手続き記述部分を解釈して実行可能なスクリプトオブジェクトを生成するコンパイラと、画面表示を行う描画処理モジュールと、スクリプトオブジェクトが呼び出すスクリプト実行関数と、文書構造保持オブジェクトの情報を取得または変更する文書構造用インタフェースと、表示中の画面を動的に制御する動作制御モジュールと、前記動作制御モジュール、前記スクリプト実行関数および前記文書構造用インタフェースがそれぞれ発生させる割り込みを処理する割り込み処理モジュールと、前記割り込み処理モジュールの指示で印刷データを生成する印刷処理モジュールとを備え、前記動作制御モジュールは、放送局が伝送するメッセージを受信する機能を有し、受信したメッセージが印刷に関するメッセージであった場合、印刷要求割り込みを発生させ、この印刷要求割り込みを前記割り込み処理モジュールが管理する特定領域に投入することを特徴とする。
【００２１】
本発明は、上記目的を達成するため、請求項１２記載のプログラムをコンピュータ読取可能に格納したことを特徴とする記憶媒体を提供する。
【発明の効果】
【００２２】
本発明によれば、放送局の意図したタイミングでの印刷サービスを実現することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００２４】
（第１の実施の形態）
図１は本発明の第１の実施の形態に係るデジタル放送受信装置におけるデータ処理手段の構成を示すブロック図である。
【００２５】
本実施の形態のデジタル放送受信装置は、基本的には、図１９に示す構成と同じであり、その説明は省略する。また、図１に示す本実施の形態におけるデータ処理手段において、文書処理を行うパーザ２０１、DOM-API２０２、組版処理手段２０３、モノメディア処理手段２０４、スクリプト処理を行うコンパイラ３０１、スクリプト実行関数３０２、描画処理手段４００についての説明は、従来例（図２０）で述べた通りであるので、割愛する。異なる点に関しては、動作制御手段１００は従来例で述べた通りであるが、メッセージ処理手段１０１が扱うイベントメッセージ方式による伝送系メッセージ信号に、印刷を促すメッセージ（印刷イベント記述子）が追加されている。また、割り込み処理手段５００が、特定領域（割り込み事象キュー）に投入された割り込みについて、DOM-API２０２を介してＤＯＭオブジェクトにアクセスして関連するユーザ定義関数を実行させるものである。割り込み処理手段５００が扱う割り込みは、従来例でも述べたIntrinsic割り込みと放送用拡張割り込みであり、印刷イベント記述子の受信により派生する割り込み（印刷要求割り込み）も放送用拡張割り込みの１つとする。割り込み処理手段５００は、印刷要求割り込みを割り込み事象キューから取り出した場合は、関連するユーザ定義関数を実行する前に印刷処理手段６００へ印刷処理を依頼する。
【００２６】
ここで、図２に印刷要求割り込みに必要な属性の一覧を示す。印刷イベント記述子が持つ属性は、DOM-API２０２の割り込みを扱うインタフェース（割り込みI/F）の属性に対応付けられる。表示中のｂｍｌ文書と割り込みI/Fとの対応付けは、割り込みを扱う要素を介して行われる。
【００２７】
次に、印刷イベント記述子の受信後の処理について図３を参照しながら説明する。図３は図１のデータ処理手段による印刷イベント記述子の受信後の処理の手順を示すフローチャートである。
【００２８】
印刷イベント記述子は、他の伝送系メッセージ信号と区別するための値、属する番組を特定するための値、印刷対象を特定するための値を属性として有する。印刷要求割り込みであることを示す値については、印刷イベント記述子が扱う割り込みが複数あるような場合に有効となる。メッセージ処理手段１０１は、図３に示すように、印刷イベント記述子を受信すると、この記述子が属する番組を特定し、この番組が表示中の番組であるか否かを判定する（ステップＳ１２１）。ここで、印刷イベント記述子が属する番組と表示中の番組とが一致しない場合は、本処理を終了する。
【００２９】
これに対し、印刷イベント記述子が属する番組と表示中の番組とが一致した場合は（ステップＳ１２１のＹｅｓ）、メッセージ処理手段１０１は、割り込みI/Fとのマッピングを行う（ステップＳ１２２）。割り込みI/Fは、割り込み事象キューに投入する割り込みの属性を扱うインタフェースであり、印刷要求割り込みにおける有効な属性として、印刷対象データを指定する属性を有する。割り込みI/Fが全ての放送用拡張割り込みを扱うインタフェースである場合は、割り込み名を指定する属性も必須となる。印刷イベント記述子と割り込みI/Fのマッピングは、印刷イベント記述子の属性値を割り込みI/Fの対応する属性値に指定することにより行われる。マッピングされた割り込みI/Fに基づいて印刷要求割り込みが発生され（ステップＳ１２３）、割り込み事象キューへ投入される。
【００３０】
次に、印刷要求割り込みを含む割り込み処理について図４を参照しながら説明する。図４は本発明の第１実施の形態における印刷要求割り込みを含む割り込み処理の手順を示すフローチャートである。
【００３１】
割り込み処理手段５００が扱う割り込みには、Intrinsic割り込みと放送用拡張割り込みとの２種類がある。これらの割り込みが発生すると、割り込みが割り込み事象キューへ投入される。割り込み処理手段５００は、図４に示すように、この割り込み事象キューを常時監視しており（ステップＳ５０１）、ここで、割り込みが投入されなければ、割り込み処理手段５００は、監視を続ける。割り込み事象キューに割り込みが投入されると（ステップＳ５０１のＹｅｓ）、割り込み処理手段５００は、DOM-API２０２を介してDOMオブジェクトにアクセスして、割り込み事象の種類を特定し（ステップＳ５０２）、この割り込みが放送用拡張割り込みであるか否かを判定する（ステップＳ５０３）。ここで、割り込みがIntrinsic割り込みである場合、割り込み処理手段５００は、DOM-API２０２を介してこのIntrinsic割り込みが属する要素が指定するユーザ定義関数を特定し、あればスクリプトオブジェクトのうち該当する関数を実行する（ステップＳ５０５）。
【００３２】
これに対し、割り込みが放送用拡張割り込みであると（ステップＳ５０３のＹｅｓ）、割り込み処理手段５００は、割り込みが印刷要求割り込みであるか否かを判定する（ステップＳ５０６）。ここで、割り込みが印刷要求割り込みでなければ、割り込み処理手段５００は、DOM-API２０２を介してＤＯＭオブジェクトにアクセスして、放送用拡張割り込みを扱う要素のうちにこの放送用拡張割り込み名と一致する属性値を持つ要素が存在するかを調べ、存在する場合は、この要素の割り込み発生を許可する属性が「許可」を指定しているかを調べ、「許可」の場合は、この要素のその他の有効な属性の値と割り込みとが一致するかを調べる（ステップＳ５０４）。特定された放送用拡張割り込みがＤＯＭオブジェクトに存在しない、存在するが発生を許可していないまたは有効な属性の値が一致しない場合は、この放送用割り込みが無効とされ、割り込み事象キューの監視が続けられる。
【００３３】
これに対し、特定された放送用拡張割り込みがＤＯＭオブジェクトに存在し、発生が許可されていて且つ有効な属性の値が一致する場合（ステップＳ５０４のＹｅｓ）、割り込み処理手段５００は、DOM-API２０２を介してこの放送用拡張割り込みが指定するユーザ定義関数を特定し、あればスクリプトオブジェクトのうち該当する関数を実行する（ステップＳ５０５）。
【００３４】
また、割り込みが放送用拡張割り込みであり（ステップＳ５０３のＹｅｓ）且つ印刷要求割り込みであれば（ステップＳ５０６のＹｅｓ）、割り込み処理手段５００は、DOM-API２０２を介してＤＯＭオブジェクトにアクセスして、放送用拡張割り込みを扱う要素のうちにこの印刷要求割り込みと一致する属性値を持つ要素が存在するかを調べ、存在する場合はこの要素の割り込み発生を許可する属性が「許可」を指定しているかを調べ、「許可」の場合はこの要素のその他の有効な属性の値と割り込みとが一致するかを調べる（ステップＳ５０７）。ここで、印刷要求割り込みがＤＯＭオブジェクトに存在しない、存在するが発生を許可していないまたは有効な属性の値が一致しない場合は、この印刷要求割り込みが無効とされ、割り込み事象キューの監視が続けられる。
【００３５】
これに対し、印刷要求割り込みがＤＯＭオブジェクトに存在し、発生が許可されて且つ有効な属性の値が一致する場合は（ステップＳ５０７のＹｅｓ）、割り込み処理手段５００は、DOM-API２０２を介して特定した印刷対象データについて印刷処理を行う（ステップＳ５０８）。印刷対象の特定は、印刷要求割り込みに対応した印刷I/Fが有する属性のうち、印刷対象を指定する属性を用いて行う。次いで、割り込み処理手段５００は、DOM-API２０２を介してこの印刷要求割り込みが指定するユーザ定義関数を特定し、あればスクリプトオブジェクトのうち該当する関数を実行する（ステップＳ５０５）。
【００３６】
次に、上記ステップＳ５０８の印刷処理について図５を参照しながら説明する。図５は図４のステップＳ５０８の印刷処理の手順を示すフローチャートである。
【００３７】
印刷処理手段６００は、図５に示すように、割り込み処理手段５００により特定された印刷対象データが特定の領域（プリントデータメモリなど）に格納されているか否かを判定する（ステップＳ６０１）。ここで、特定された印刷対象データが格納されていなければ、印刷処理手段６００は、データの取得を行い（ステップＳ６０２）、処理をステップＳ６０３へ進める。これに対し、特定された印刷対象データがプリントデータメモリに格納されていれば、ステップＳ６０２をスキップして処理をステップＳ６０３へ進める。
【００３８】
次いで、取得されたデータまたはプリントデータメモリに格納された印刷対象データは、印刷装置が解釈可能なデータ形式に変換され（ステップＳ６０３）、印刷装置へ転送される（ステップＳ６０４）。
【００３９】
また、印刷処理手段６００は、印刷装置へのデータ転送が開始される直前または直後に、割り込み処理手段５００に対してユーザ定義関数の特定と実行を促すものとする。
【００４０】
次に、図６に印刷イベント記述子を用いた印刷サービス対応ｂｍｌ文書例を示す。割り込みを扱うprn_item要素の割り込み名を指定するtype属性の値から、このｂｍｌ文書は印刷要求割り込みに対応していることがわかる。さらに、印刷要求割り込みの許可を指定するsubscribe属性の値から、印刷要求割り込みは許可されていることがわかる。このｂｍｌ文書を表示中に、印刷イベント記述子を受信すると、この記述子の番組を指定する属性とprn_item要素のevent_ref属性の指定する番組が一致していれば、この時発生した印刷要求割り込みは有効となる。従って、印刷イベント記述子にて指定された印刷対象データが取得されてデータ変換されて印刷装置にデータ転送されると同時に、prn_item要素のonoccure属性で指定されたユーザ定義関数print()が実行される。ユーザ定義関数print()では、画面に表示する文字内容を変更している。印刷イベント記述子が番組放映中に１回のみ送信されるものであれば、視聴者は印刷対象データの印刷を１回のみ行えることになる。
【００４１】
ユーザ定義関数print()は、印刷実行中または印刷実行後に実行される関数なので、印刷履歴更新や有料印刷での課金といった印刷後の処理を行うのに便利な関数といえる。ただし、この関数は印刷要求割り込みに伴い実行されるので、割り込み事象キュー投入後の印刷要求割り込み取り出し前や印刷処理実行中に選局・遷移が発生すると、関数が確実に実行されない可能性がある。
【００４２】
選局・遷移の際の割り込み破棄の処理について図７を参照しながら説明する。図７は本発明の第１の実施の形態における選局・遷移の際の割り込み破棄の処理の手順を示すフローチャートである。
【００４３】
選局・遷移の際の処理は、従来例において述べた通りであるので、説明は割愛する。割り込み破棄（図２３のステップＳ１１２）は、図７に示すように、割り込み事象キューに割り込みが存在する場合に行われる（ステップＳ５１１のＹｅｓ）。次いで、割り込みの特定がDOM-API２０２を介して行われ（ステップＳ５１２）、印刷要求割り込みの有無が調べられる（ステップＳ５１３）。割り込みが印刷要求割り込みでなければ、この割り込みは破棄される（ステップＳ５１７）。
【００４４】
これに対し、割り込みが印刷要求割り込みであれば（ステップＳ５１３のＹｅｓ）、DOM-API２０２を介してこの印刷要求割り込みの有効性が調べられ（ステップＳ５１４）、無効であれば、この割り込みは破棄される（ステップＳ５１７）。印刷要求割り込みが有効であれば（Ｓ５１４のＹｅｓ）、印刷処理が行われ（ステップＳ５１５）、関連するユーザ定義関数が実行される（ステップＳ５１６）。
【００４５】
割り込み事象キューに割り込みが存在しなくなると、表示文書に関するアンロード割り込みが発生される（図２３のステップＳ１１３）。
【００４６】
このように、本実施の形態によれば、印刷イベント記述子の受信に伴う印刷要求割り込みを発生させることにより、放送局の意図したタイミングで印刷サービスを実現させることができる。また、印刷要求割り込み発生後で且つ印刷完了前に選局や遷移が生じた場合でも、印刷や印刷に関連づけられたユーザ定義関数が実行されることになる。
【００４７】
（第２の実施の形態）
本発明の第２の実施の形態について図面を参照しながら説明する。
【００４８】
第１の実施の形態では、印刷イベント記述子の受信によって発生した印刷要求割り込みについて述べたが、本実施の形態においては、スクリプト実行関数３０２が有する印刷要求関数の実行およびリモコンに設けられた印刷ボタンの押下によって印刷要求割り込みを発生させることが可能である。
【００４９】
図８に印刷要求関数を用いた印刷サービス対応ｂｍｌ文書の例を示す。視聴者のリモコン操作によりｐ要素に対応付けられたユーザ定義関数pre_print()が実行されたとする。pre_print()関数は、データ処理手段４の固定領域（永続記憶領域）に格納された値から視聴者が印刷を行っていないことを確認すると、スクリプト実行関数３０２が有する関数のうちの印刷要求関数requestPrint()を実行する。このとき、関数の引数としては、印刷対象データを特定するための値が指定される。
【００５０】
次に、印刷要求関数の処理について図９を参照しながら説明する。図９は本発明の第２の実施の形態における印刷要求関数の処理の手順を示すフローチャートである。
【００５１】
印刷要求関数requestPrint()が呼び出されると、図９に示すように、表示中のｂｍｌ文書が属する番組を特定するための値が取得される（ステップＳ３０１）。そして、取得しされた値と関数の引数で指定された印刷対象データを特定するための値とが、割り込みI/Fの対応する属性の値としてマッピングされる（ステップＳ３０２）。次いで、マッピングされた割り込みI/Fに基づいて印刷要求割り込みが発生され（ステップＳ３０３）、割り込み事象キューへ投入される。なお、番組を特定するための値は、省略可能とする。
【００５２】
図８に示したｂｍｌ文書においては、割り込みを扱うprn_item要素の割り込み名を指定するtype属性の値から、このｂｍｌ文書は印刷要求割り込みに対応していることがわかる。さらに、印刷要求割り込みの許可を指定するsubscribe属性の値から、印刷要求割り込みは許可されていることがわかる。ユーザ定義関数pre_print()実行により印刷要求割り込みが発生すると、この割り込みが指定する番組とprn_item要素のevent_ref属性の指定する番組が一致していれば、この印刷要求割り込みは有効となる。従って、印刷要求関数の引数にて指定された印刷対象データが取得されてデータ変換されて印刷装置にデータ転送されると同時に、prn_item要素のonoccure属性で指定されたユーザ定義関数post_print()が実行される。ユーザ定義関数post_print()では、永続記憶領域に格納する値を「印刷済み」に変更している。post_print()は、印刷要求割り込み発生後に選局や遷移があったとしても必ず実行される。すなわち、視聴者は印刷対象データの印刷を１回のみ行えることになる。
【００５３】
図１０にリモコンの印刷ボタンを用いた印刷サービス対応ｂｍｌ文書の例を示す。このｂｍｌ文書が提示される際に発生するロード割り込みにおいて、ユーザ定義関数pre_print()が実行される。pre_print()は、永続記憶領域に格納された値から視聴者が印刷を行っていることを確認すると、印刷ボタンを無効にする。視聴者が印刷を行っていなければ、印刷ボタンはbody要素のused-key-list特性の指定初通りに有効である。
【００５４】
次に、印刷ボタン押下後の処理について図１１を参照しながら説明する。図１１は本発明の第２の実施の形態における印刷ボタン押下後の処理の手順を示すフローチャートである。
【００５５】
印刷ボタンが有効であるようなｂｍｌ文書を表示中にこのボタンが押下されると、図１１に示すように、このｂｍｌ文書が属する番組を特定するための値が取得される（ステップＳ１３１）。印刷対象データは、固定名を有するデータや固定領域に格納されているデータといった何らかの制約に基づいて特定されるデータとし、その文字列が取得される（ステップＳ１３２）。取得された値は、割り込みI/Fの対応する属性の値としてマッピングする（ステップＳ１３３）。そして、マッピングされた割り込みI/Fに基づいて印刷要求割り込みが発生され（ステップＳ１３４）、割り込み事象キューへ投入される。なお、番組を特定するための値は、省略可能とする。
【００５６】
図１０で示したｂｍｌ文書においては、割り込みを扱うprn_item要素の割り込み名を指定するtype属性の値から、このｂｍｌ文書は印刷要求割り込みに対応していることがわかる。更に印刷要求割り込みの許可を指定するsubscribe属性の値から、印刷要求割り込みは許可されていることがわかる。印刷ボタン押下により印刷要求割り込みが発生すると、この割り込みが指定する番組とprn_item要素のevent_ref属性の指定する番組が一致していれば、この印刷要求割り込みは有効となる。したがって、印刷要求割り込みにて指定された印刷対象データが取得されてデータ変換されて印刷装置にデータ転送されると同時に、prn_item要素のonoccure属性で指定されたユーザ定義関数post_print()が実行される。ユーザ定義関数post_print()では、永続記憶領域に格納する値を「印刷済み」に変更して、印刷ボタンを無効にしている。post_print()は、印刷要求割り込み発生後に選局や遷移があったとしても必ず実行される。すなわち、視聴者は印刷対象データの印刷を１回のみ行えることになる。
【００５７】
本実施の形態によれば、印刷要求関数実行および印刷ボタン押下に伴う印刷要求割り込みを発生させることにより、視聴者に依存したタイミングでの印刷サービスを実現させウことができるとともに、印刷要求割り込み発生後で且つ印刷完了前に選局や遷移が生じた場合でも、印刷や印刷に関連づけられたユーザ定義関数が実行されることになる。
【００５８】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図面を参照しながら説明する。
【００５９】
本実施の形態においては、視聴中の番組における自動印刷サービスについて述べる。自動印刷とは、番組の任意画面の表示中に、全ての番組関連印刷サービスを実行することができるものである。
【００６０】
例えば、視聴中の番組が図１２で示すような構成を有するものとする。番組Ａにおいては、ｂｍｌ文書１からｂｍｌ文書５までの５つのデータ放送表示画面が存在する。そして、どのｂｍｌ文書が表示中であっても、番組Ａに属する印刷イベント記述子受信に伴う印刷要求割り込みによる印刷が行われることとする。印刷が行われるには、表示中のｂｍｌ文書が印刷要求割り込みを許可するような要素（例えば図６でのprn_item要素）を有する必要がある。この要素に関連付けられたユーザ定義関数が存在するならば、この関数も実行されることになる。従って、番組Ａに属する全てのｂｍｌ文書が、この要素および関連するユーザ定義関数を有するならば、自動印刷は行われることになる。ただし、ユーザ定義関数が複数ある場合等においては、ｂｍｌ文書間で重複する部分が多く存在することになる。そこで、番組Ａ中の１つのｂｍｌ文書のみが全ての印刷サービスに対応している場合の、自動印刷サービスについて述べる。
【００６１】
自動印刷設定関数の処理について図１３を参照しながら説明する。図１３は本発明の第３の実施の形態における自動印刷設定関数の処理の手順を示すフローチャートである。
【００６２】
自動印刷設定関数は、スクリプト実行関数３０２の１つの関数であり、初期ｂｍｌ文書表示時に、視聴者に自動印刷を促すといった使い方を想定することができる。自動印刷設定関数setAutoPrint()が呼び出されると、図１３に示すように、既に自動印刷が設定されているかが調べられ（ステップＳ３０４）、既に自動印刷が設定されていれば、本処理は終了する。
【００６３】
これに対し、自動印刷が設定されていなければ（ステップＳ３０４のＮｏ）、全ての印刷サービスに対応しているｂｍｌ文書が特定され（ステップＳ３０５）、ＤＯＭオブジェクトが生成され（ステップＳＳ３０６）、これが印刷ＤＯＭとして設定される（ステップＳ３０７）。そして、本処理は終了する。
【００６４】
全印刷サービス対応ｂｍｌ文書としては、初期ｂｍｌ文書、特定の名前を有するｂｍｌ文書、関数の引数で指定されたｂｍｌ文書などが想定される。
【００６５】
次に、自動印刷設定解除関数の処理について図１４を参照しながら説明する。図１４は本発明の第３の実施の形態における自動印刷設定解除関数の処理の手順を示すフローチャートである。この関数は、スクリプト実行関数３０２の１つの関数である。自動印刷設定解除関数resetAutoPrint()が呼び出されると、図１４に示すように、既に自動印刷が設定されているかが調べられ（ステップＳ３０８）、設定されていなければ、本処理は終了する。
【００６６】
これに対し、自動印刷が設定されていれば（ステップＳ３０８のＹｅｓ）、印刷ＤＯＭの破棄が行われる（ステップＳ３０９）。
【００６７】
次に、自動印刷対応の割り込み処理について図１５を参照しながら説明する。図１５は本発明の第３の実施の形態における自動印刷対応の割り込み処理の手順を示すフローチャートである。
【００６８】
割り込み処理手段５００が扱う割り込みは、Intrinsic割り込みと放送用拡張割り込みとの２種類である。Intrinsic割り込みと印刷要求割り込み以外の放送用拡張割り込みの処理については、第１の実施の形態と同様なので、ここでは、割愛する。
【００６９】
図１５に示すように、割り込みが放送用拡張割り込みであり（ステップＳ５０３のＹｅｓ）且つ印刷要求割り込みであれば（ステップＳ５０６のＹｅｓ）、割り込み処理手段５００は、自動印刷が設定されているかを調べる（ステップＳ５０９）。ここで、自動印刷が設定されている場合、使用するＤＯＭオブジェクトが印刷ＤＯＭに変更される（ステップＳ５１０）。
【００７０】
次いで、割り込み処理手段５００は、DOM-API２０２を介してDOMオブジェクトまたは印刷ＤＯＭにアクセスし、放送用拡張割り込みを扱う要素のうちにこの印刷要求割り込みと一致する属性値を持つ要素が存在するかを調べ、存在する場合はこの要素の割り込み発生を許可する属性が「許可」を指定しているかを調べ、「許可」の場合はこの要素のその他の有効な属性の値と割り込みとが一致するかを調べる（ステップＳ５０７）。印刷要求割り込みがＤＯＭオブジェクトまたは印刷ＤＯＭに存在しない、存在するが発生を許可していないまたは有効な属性の値が一致しない場合、この印刷要求割り込みは無効とされ、割り込み事象キューの監視が続けられる。
【００７１】
これに対し、印刷要求割り込みがＤＯＭオブジェクトまたは印刷ＤＯＭに存在し且つ発生が許可されて且つ有効な属性の値が一致する場合（ステップＳ５０７のＹｅｓ）、割り込み処理手段５００は、DOM-API２０２を介して特定した印刷対象データについて印刷処理を行う（ステップＳ５０８）。印刷対象の特定は、印刷要求割り込みに対応した割り込みI/Fを有する属性のうち、印刷対象を指定する属性を用いて行う。そして、割り込み処理手段５００は、DOM-API２０２を介してこの印刷要求割り込みが指定するユーザ定義関数を特定し、あればスクリプトオブジェクトのうち該当する関数を実行する（ステップＳ５０５’）。
【００７２】
このように、本実施の形態によれば、自動印刷設定関数および自動印刷設定解除関数をスクリプト実行関数３０２に追加して全印刷サービス対応ｂｍｌ文書を用いた印刷要求割り込み処理を行うことにより、１つの全印刷サービス対応ｂｍｌ文書を含む任意のｂｍｌ文書表示中での自動印刷サービスが可能となる。
【００７３】
（第４の実施の形態）
次に、本発明の第４の実施の形態について図面を参照しながら説明する。
【００７４】
上記各実施の形態においては、印刷対象データがデータカルーセル方式にて伝送される１つのモジュール内に存在するが、本実施の形態においては、印刷対象データが２つ以上のモジュールにまたがって伝送される場合について説明する。
【００７５】
このような印刷対象データとしては、データ量が多いことから、パンフレットなどが想定される。印刷用パンフレットが３つのモジュールに分割されているような番組Ｂの構成を図１６に示す。モジュール１にあるパンフレットリストは、印刷用パンフレットの取得に関わる情報として、印刷パンフレットが含まれるコンポーネントやモジュールを識別するための値、分割された印刷パンフレットの結合順序を指定する値、分割された印刷パンフレットの取得完了を検知するための値を少なくとも有し、その他の情報としては、パンフレット名、データ保持期限、印刷可能回数などが想定される。
【００７６】
次に、分割された印刷対象データ取得開始関数の処理について図１７を参照しながら説明する。図１７は本発明の第４の実施の形態における分割された印刷対象データ取得開始関数の処理の手順を示すフローチャートである。
【００７７】
分割された印刷対象データ取得開始関数は、スクリプト実行関数３０２の１つの関数であり、初期ｂｍｌ文書表示時に、視聴者にパンフレット印刷を促すといった使い方を想定することができる。分割された印刷対象データ取得開始関数collectPrintData()が呼び出されると、図１７に示すように、引数で指定された分割情報（図１６のパンフレットリストに相当）が取得され（ステップＳ３１１）、分割された印刷対象データの取得順序が算出される（ステップＳ３１２）。図１６の例におけるデータ取得順序は、「モジュール３→モジュール４→モジュール５」となる。次いで、分割された印刷対象データ毎の取得完了情報が算出される（ステップＳ３１３）。取得完了情報としては、データサイズやエンドマークなどが想定される。算出されたデータ取得順序と取得完了情報は、動作制御手段１００に通知され（ステップＳ３１４）、印刷データの取得が開始される。
【００７８】
次に、分割された印刷対象データの取得開始後の処理について図１８を参照しながら説明する。図１８は本発明の第４の実施の形態における分割された印刷対象データの取得開始後の処理の手順を示すフローチャートである。
【００７９】
collectPrintData()が実行されると、図１８に示すように、プリントデータメモリ上に新規の書き込み可能なデータファイルが作成され（ステップＳ１４１）、そして、指定されたデータ取得順序に基づき１番目の分割データの取得が開始される（ステップＳ１４２）。図１６の例では、モジュール３のデータが取得される。
【００８０】
次いで、この分割データの取得が完了したか否かの判定が行われ（ステップＳ１４３）、分割データの取得が完了していない場合は、データの書き込みが続けられる（ステップＳ４１４）。
【００８１】
これに対し、指定された取得完了情報を用いて分割データの取得が完了すると（ステップＳ１４３のＹｅｓ）、全ての分割データの取得が完了したか否かの判定が行われる。ここで、取得すべき分割データが残っていれば、分割データの取得が続けられる（ステップＳ１４２）。取得すべき分割データが残っていなければ（ステップＳ１４５のＹｅｓ）、プリントデータメモリ上に書き込まれたデータファイルの書き込みが終了される（ステップＳ１４６）。
【００８２】
次いで、プリントデータメモリ上に書き込まれたデータファイルを指定するための値および番組を特定するための値が、割り込みI/Fの対応する属性の値としてマッピングされ（ステップＳ１４７）、マッピングされた割り込みI/Fに基づいて印刷要求割り込みが発生される（ステップＳ１３８）。そして、印刷要求割り込みが、割り込み事象キューへ投入される。
【００８３】
印刷要求割り込み発生後の処理については、上記第１の実施の形態と同様なので、割愛する。なお、全分割データの取得完了に伴う印刷要求割り込みにおいても、上記第３の実施の形態において述べたような印刷ＤＯＭを用いることで同一番組中のどのデータ放送画面を視聴中であっても分割された印刷対象データの印刷が可能となることは、いうまでもない。
【００８４】
ここでは、関数の引数として分割情報を用いたが、分割データの１番目のデータを特定するための値を引数として用いることも可能である。例えば、自身のデータサイズと最終データでは無いことを示す値から次の分割データが存在することを判定し、データ名から次の分割データを特定する、という方法が考えられる。
【００８５】
このように、本実施の形態によれば、分割された印刷対象データ取得開始関数をスクリプト実行関数３０２に追加して、全分割データの取得完了に伴う印刷要求割り込み処理を行うことにより、複数のモジュールにまたがるような印刷対象データであっても、印刷サービスの実行が可能となる。また、印刷要求割り込みが発生してから印刷処理を開始するので、印刷対象データの取得中でもデータ放送の視聴が可能となる。
【００８６】
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。前述した各実施形態の機能を実現するソフトウエアのプログラムコードを、ネットワークなどを介してダウンロードして実行したり、プログラムコードを記録した記録媒体をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。
【００８７】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。プログラムコードを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることはいうまでもない。
【００８９】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【図面の簡単な説明】
【００９０】
【図１】本発明の第１の実施の形態に係るデジタル放送受信装置におけるデータ処理手段の構成を示すブロック図である。
【図２】印刷要求割り込みに必要な属性の一覧を示す図である。
【図３】図１のデータ処理手段による印刷イベント記述子の受信後の処理の手順を示すフローチャートである。
【図４】本発明の第１実施の形態における印刷要求割り込みを含む割り込み処理の手順を示すフローチャートである。
【図５】図４のステップＳ５０８の印刷処理の手順を示すフローチャートである。
【図６】印刷イベント記述子を用いた印刷サービス対応ｂｍｌ文書例を示す図である。
【図７】本発明の第１の実施の形態における選局・遷移の際の割り込み破棄の処理の手順を示すフローチャートである。
【図８】印刷要求関数を用いた印刷サービス対応ｂｍｌ文書の例を示す。
【図９】本発明の第２の実施の形態における印刷要求関数の処理の手順を示すフローチャートである。
【図１０】リモコンの印刷ボタンを用いた印刷サービス対応ｂｍｌ文書の例を示す図である。
【図１１】本発明の第２の実施の形態における印刷ボタン押下後の処理の手順を示すフローチャートである。
【図１２】視聴中の番組の構成の一例を示す図である。
【図１３】本発明の第３の実施の形態における自動印刷設定関数の処理の手順を示すフローチャートである。
【図１４】本発明の第３の実施の形態における自動印刷設定解除関数の処理の手順を示すフローチャートである。
【図１５】本発明の第３の実施の形態における自動印刷対応の割り込み処理の手順を示すフローチャートである。
【図１６】印刷用パンフレットが３つのモジュールに分割されているような番組Ｂの構成の一例を示す図である。
【図１７】本発明の第４の実施の形態における分割された印刷対象データ取得開始関数の処理の手順を示すフローチャートである。
【図１８】本発明の第４の実施の形態における分割された印刷対象データの取得開始後の処理の手順を示すフローチャートである。
【図１９】従来のデータ放送受信装置のブロック図である。
【図２０】図１９のデータ処理手段４の構成を示すブロック図である。
【図２１】ｂｍｌ文書を提示する際の処理の手順を示すフローチャートである。
【図２２】割り込み待機後の割り込み処理の手順を示すフローチャートである。
【図２３】選局や文書遷移の際の処理の手順を示すフローチャートである。
【符号の説明】
【００９１】
１００  動作制御手段
１０１  メッセージ処理手段
２００  文書処理手段
２０１  パーザ
２０２  DOM-API
２０３  組版処理手段
２０４  モノメディア処理手段
３００  スクリプト処理手段
３０１  コンパイラ
３０２  スクリプト実行関数
４００  描画処理手段
５００  割り込み処理手段
６００  印刷処理手段
【図１】
2005176137.tif 000003
【図２】
2005176137.tif 000004
【図３】
2005176137.tif 000005
【図４】
2005176137.tif 000006
【図５】
2005176137.tif 000007
【図６】
2005176137.tif 000008
【図７】
2005176137.tif 000009
【図８】
2005176137.tif 000010
【図９】
2005176137.tif 000011
【図１０】
2005176137.tif 000012
【図１１】
2005176137.tif 000013
【図１２】
2005176137.tif 000014
【図１３】
2005176137.tif 000015
【図１４】
2005176137.tif 000016
【図１５】
2005176137.tif 000017
【図１６】
2005176137.tif 000018
【図１７】
2005176137.tif 000019
【図１８】
2005176137.tif 000020
【図１９】
2005176137.tif 000021
【図２０】
2005176137.tif 000022
【図２１】
2005176137.tif 000023
【図２２】
2005176137.tif 000024
【図２３】
2005176137.tif 000025