(57)【特許請求の範囲】
【請求項１】
受信中のデータ放送に含まれる印刷情報に対する印刷要求を受け付ける受付画面を表示部に出力する出力手段と、前記印刷情報に基づく印刷処理の実行を印刷装置に指示する指示手段と、を備える放送受信装置であって、
前記受信中のデータ放送に印刷情報が含まれるか否かを判定する第１判定手段と、
前記受信中のデータ放送に印刷情報が含まれると判定された場合、前記出力手段が前記受付画面を前記表示部に出力中であるか否かを判定する第２判定手段と、
前記出力手段が前記受付画面を出力中であると判定された場合、前記印刷装置が当該放送受信装置以外からの印刷指示を拒否する第１印刷モードで動作するように前記印刷装置を設定し、前記出力手段が前記受付画面を出力中でないと判定された場合、前記印刷装置が前記指示手段からの指示を受信すると当該放送受信装置以外からの印刷指示に基づく実行中の印刷処理を中断する第２印刷モードで動作するように前記印刷装置を設定する設定手段と、
を備えることを特徴とする放送受信装置。
【請求項２】
前記設定手段は、前記第１印刷モードで動作するように前記印刷装置を設定する場合、前記印刷装置に、当該放送受信装置以外からの印刷指示に基づく実行中の印刷処理を中止させることを特徴とする請求項１に記載の放送受信装置。
【請求項３】
前記設定手段は、前記印刷装置が前記第１印刷モードで動作中に前記指示手段からの指示に基づく印刷処理を完了すると、前記第２印刷モードで動作するように前記印刷装置を設定することを特徴とする請求項１又は２に記載の放送受信装置。
【請求項４】
前記受信中のデータ放送に印刷情報が含まれないと前記第１判定手段で判定された場合、前記設定手段は、前記第１印刷モード又は前記第２印刷モードの設定を解除することを特徴とする請求項１乃至３のいずれか１項に記載の放送受信装置。
【請求項５】
前記設定手段は、前記受信中のデータ放送を処理するブラウザが起動していない場合、前記第１判定手段及び前記第２判定手段による判定の結果に関わらず、前記第１印刷モード又は前記第２印刷モードの設定を解除することを特徴とする請求項１乃至４のいずれか１項に記載の放送受信装置。
【請求項６】
前記設定手段により前記印刷装置に設定された印刷モードを記憶する記憶手段を更に備え、
前記設定手段は、前記印刷装置に前記第１印刷モード又は前記第２印刷モードが設定されていると前記記憶手段が記憶している場合のみ、前記解除を行う
ことを特徴とする請求項４又は５に記載の放送受信装置。
【請求項７】
前記受信中のデータ放送を処理するブラウザが起動した場合、又は前記受信中のデータ放送に含まれるデータ放送コンテンツの内容が変化した場合に、前記第１判定手段による判定、前記第２判定手段による判定、及び前記設定手段による設定を行うように構成されることを特徴とする請求項１乃至６のいずれか１項に記載の放送受信装置。
【請求項８】
受信中のデータ放送に含まれる印刷情報に対する印刷要求を受け付ける受付画面を表示部に出力する出力手段と、前記印刷情報に基づく印刷処理の実行を印刷装置に指示する指示手段と、を備える放送受信装置の制御方法であって、
前記受信中のデータ放送に印刷情報が含まれるか否かを判定する第１判定工程と、
前記受信中のデータ放送に印刷情報が含まれると判定された場合、前記出力手段が前記受付画面を前記表示部に出力中であるか否かを判定する第２判定工程と、
前記出力手段が前記受付画面を出力中であると判定された場合、前記印刷装置が当該放送受信装置以外からの印刷指示を拒否する第１印刷モードで動作するように前記印刷装置を設定し、前記出力手段が前記受付画面を出力中でないと判定された場合、前記印刷装置が前記指示手段からの指示を受信すると当該放送受信装置以外からの印刷指示に基づく実行中の印刷処理を中断する第２印刷モードで動作するように前記印刷装置を設定する設定工程と、
を備えることを特徴とする制御方法。
【請求項９】
前記設定工程では、前記第１印刷モードで動作するように前記印刷装置を設定する場合、前記印刷装置に、前記放送受信装置以外からの印刷指示に基づく実行中の印刷処理を中止させることを特徴とする請求項８に記載の制御方法。
【請求項１０】
前記設定工程では、前記印刷装置が前記第１印刷モードで動作中に前記指示手段からの指示に基づく印刷処理を完了すると、前記第２印刷モードで動作するように前記印刷装置を設定することを特徴とする請求項８又は９に記載の制御方法。
【請求項１１】
前記受信中のデータ放送に印刷情報が含まれないと前記第１判定工程で判定された場合、前記設定工程では、前記第１印刷モード又は前記第２印刷モードの設定を解除することを特徴とする請求項８乃至１０のいずれか１項に記載の制御方法。
【請求項１２】
前記設定工程では、前記受信中のデータ放送を処理するブラウザが起動していない場合、前記第１判定工程及び前記第２判定工程における判定の結果に関わらず、前記第１印刷モード又は前記第２印刷モードの設定を解除することを特徴とする請求項８乃至１１のいずれか１項に記載の制御方法。
【請求項１３】
前記設定工程において前記印刷装置に設定された印刷モードを記憶する記憶工程を更に備え、
前記設定工程では、前記印刷装置に前記第１印刷モード又は前記第２印刷モードが設定されていると前記記憶工程で記憶されている場合のみ、前記解除を行う
ことを特徴とする請求項１１又は１２に記載の制御方法。
【請求項１４】
前記受信中のデータ放送を処理するブラウザが起動した場合、又は前記受信中のデータ放送に含まれるデータ放送コンテンツの内容が変化した場合に、前記第１判定工程における判定、前記第２判定工程における判定、及び前記設定工程における設定を行うように構成されることを特徴とする請求項８乃至１３のいずれか１項に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ放送に由来する印刷データを印刷装置に印刷させる放送受信装置、及びその制御方法に関する。
【背景技術】
【０００２】
デジタル放送では、データ放送がデジタル放送番組と共に提供される場合がある。データ放送用のデータ（データ放送データ）は、ＢＭＬ（Broadcast Markup Language）と呼ばれるＸＭＬ（Extensive Markup Language）ベースのページ記述言語によって記述され得る。以下、ＢＭＬによって記述されたデータ放送データを「ＢＭＬデータ」と呼ぶ。ＢＭＬデータは、デジタルテレビ（ＤＴＶ）などの放送受信装置が備えるＢＭＬブラウザによって解析され、再生される。
【０００３】
データ放送のサービスの１つとして、印刷サービスがある。このサービスによれば、ユーザは、データ放送を視聴中に、ＤＴＶに接続されたプリンタにデータ放送データに含まれる印刷データを印刷させることができる。データ放送の印刷サービスに関するデジタル放送規格や運用規定は、非特許文献１及び非特許文献２に記載されている。印刷サービスには、大別して、以下の３つの形態が存在する。
【０００４】
（１）ＤＴＶが放送波（放送信号）に含まれる印刷データを取得してプリンタに送信し、プリンタに印刷を要求する形態。これをＰｒｉｎｔＦｉｌｅ処理と呼ぶ。
【０００５】
（２）ＤＴＶが表示中のデータ放送画面をキャプチャしてプリンタに送信し、プリンタに印刷を要求する形態。これをＰｒｉｎｔＳｔａｔｉｃＳｃｒｅｅｎ処理と呼ぶ。
【０００６】
（３）ＤＴＶが印刷データの所在を示すＵＲＩを放送信号から取得してプリンタに送信し、プリンタにそのＵＲＩが示す印刷データをインターネットを介して取得して印刷するように要求する形態。これをＰｒｉｎｔＵｒｉ処理と呼ぶ。
【０００７】
データ放送では、特定の印刷データが提供される期間は限られている。例えば、放送番組が終了すると、その放送番組に対応する印刷データの提供も終了することが多い。従って、印刷データの提供期間内にプリンタがＤＴＶからの印刷指示を受け付けられない場合、ユーザは所望の印刷データを印刷することができない。このような状況は、例えば他のデバイス（例えば、パーソナルコンピュータ（ＰＣ））からの指示に従ってプリンタが印刷を実行中である場合などに発生する。
【０００８】
今日、印刷機能に加えてＦＡＸ機能、コピー機能、及びスキャナ機能などを備えるマルチファンクションプリンタ（ＭＦＰ）が普及しており、データ放送の印刷サービスのためにＭＦＰが使用される場合もある。ＭＦＰは様々なデバイスから様々な指示を受けて印刷等の処理を実行するため、ユーザが所望する印刷データの提供期間内にＤＴＶからの印刷指示が受け付けられないという状況が発生しやすい。
【０００９】
所望のデータコンテンツの印刷をプリンタに実行させる技術として、ＤＴＶからプリンタに対し、印刷要求を優先的に再送する技術が特許文献１において提案されている。
【特許文献１】２００６−２９３７７９号公報
【非特許文献１】社団法人電波産業会  標準規格「デジタル放送におけるデータ放送符号化方式と伝送方式」  ＡＲＩＢ  ＳＴＤ−Ｂ２４  ４．４版
【非特許文献２】社団法人電波産業会  技術資料「地上デジタルテレビジョン放送運用規程」  ＡＲＩＢ  ＳＴＤ−Ｂ１４  ２．７版
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１によれば、プリンタへの印刷指示が拒否された場合でも、チャンネル操作等の所定の操作が行われた際に優先的に再送処理を施すことで、印刷が完了していない間もユーザ操作の受け付けを可能にすることが実現されていた。
【００１１】
しかしながら、特許文献１は、放送番組終了等のタイミングで印刷データの提供が終了することを考慮していないので、印刷データの提供終了に起因する印刷失敗の問題を解決することができない。このことは、印刷データの代わりにその所在を示すＵＲＩがデータ放送によって提供される場合も同様である。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、提供期間が限られている、データ放送に由来する印刷データの印刷失敗を抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、第１の本発明は、受信中のデータ放送に含まれる印刷情報に対する印刷要求を受け付ける受付画面を表示部に出力する出力手段と、前記印刷情報に基づく印刷処理の実行を印刷装置に指示する指示手段と、を備える放送受信装置であって、前記受信中のデータ放送に印刷情報が含まれるか否かを判定する第１判定手段と、前記受信中のデータ放送に印刷情報が含まれると判定された場合、前記出力手段が前記受付画面を前記表示部に出力中であるか否かを判定する第２判定手段と、前記出力手段が前記受付画面を出力中であると判定された場合、前記印刷装置が当該放送受信装置以外からの印刷指示を拒否する第１印刷モードで動作するように前記印刷装置を設定し、前記出力手段が前記受付画面を出力中でないと判定された場合、前記印刷装置が前記指示手段からの指示を受信すると当該放送受信装置以外からの印刷指示に基づく実行中の印刷処理を中断する第２印刷モードで動作するように前記印刷装置を設定する設定手段と、を備えることを特徴とする放送受信装置を提供する。
【００１４】
また、第２の本発明は、受信中のデータ放送に含まれる印刷情報に対する印刷要求を受け付ける受付画面を表示部に出力する出力手段と、前記印刷情報に基づく印刷処理の実行を印刷装置に指示する指示手段と、を備える放送受信装置の制御方法であって、前記受信中のデータ放送に印刷情報が含まれるか否かを判定する第１判定工程と、前記受信中のデータ放送に印刷情報が含まれると判定された場合、前記出力手段が前記受付画面を前記表示部に出力中であるか否かを判定する第２判定工程と、前記出力手段が前記受付画面を出力中であると判定された場合、前記印刷装置が当該放送受信装置以外からの印刷指示を拒否する第１印刷モードで動作するように前記印刷装置を設定し、前記出力手段が前記受付画面を出力中でないと判定された場合、前記印刷装置が前記指示手段からの指示を受信すると当該放送受信装置以外からの印刷指示に基づく実行中の印刷処理を中断する第２印刷モードで動作するように前記印刷装置を設定する設定工程と、を備えることを特徴とする制御方法を提供する。
【００１５】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によって更に明らかになるものである。
【発明の効果】
【００１６】
以上の構成により、本発明によれば、提供期間が限られている、データ放送に由来する印刷データの印刷失敗を抑制することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して、本発明の実施例を説明する。以下で説明される個別の実施例は、本発明の上位概念から下位概念までの種々の概念を理解するために役立つであろう。
【００１８】
なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施例によって限定されるわけではない。また、実施例の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【実施例１】
【００１９】
以下、本発明の放送受信装置をデジタルテレビ（ＤＴＶ）に適用した実施例について説明する。また、以下の各実施例では、印刷装置として、プリンタを採用する。
【００２０】
図１は、実施例１に係る印刷システム１０の構成を示す概念図である。印刷システム１０は、ＤＴＶ１００、プリンタ２００、パーソナルコンピュータ（ＰＣ）３００、ルータ４００を含み、これらがネットワーク５００を介して相互に接続されている。
【００２１】
図１において、ホストとして動作するＤＴＶ１００と、ネットワークプリンタとして動作するプリンタ２００とが、ネットワーク５００を介してお互いに通信可能な状態になっている。また、ネットワーク５００にはＰＣ３００も接続されており、プリンタ２００はＰＣ３００からの印刷要求を受け付けることが可能である。また各機器はルータ４００を介して外部のネットワークに接続することが可能である。
【００２２】
図２は、実施例１に係るＤＴＶ１００及びプリンタ２００の構成を示すブロック図である。
【００２３】
ＤＴＶ１００は、テレビ放送受信の基本的な機能として、アンテナ１５０を介して受信した放送信号から生成されるテレビ番組映像を表示する機能を備える。また、拡張された機能として、非特許文献１及び非特許文献２にて規定されるデータ放送のブラウズ機能及びデータ放送の印刷制御機能を備える。
【００２４】
ＤＴＶ１００とプリンタ２００とは、イーサネット（登録商標）などのネットワークで接続されており、互いに情報の送受信が可能となっている。具体的には、ＤＴＶ１００とプリンタ２００とは、ＵＰｎＰ（Universal Plug & Play）技術標準仕様に基づいて、相互に通信可能である。ＵＰｎＰの技術標準仕様に関しては説明を割愛するが、本実施例におけるプリンタ２００の制御処理は、ＵＰｎＰ技術標準仕様「PrintEnhanced:1」に基づくアクションやイベントの送受信により実現するよう構成されている。
【００２５】
（ＤＴＶ１００の構成）
図２を参照してＤＴＶ１００の内部構成を説明する。チューナ部１０１は、アンテナ１５０を介して受信した放送信号に対し、復調、誤り訂正等の処理を行う。その後、チューナ部１０１は、トランスポートストリーム（ＴＳ）を形成し、データ分離部１０２にＴＳを出力する。ＴＳには、１つ以上のチャンネルに関わる映像データ、音声データ、現在時刻情報、番組情報データ、データ放送データ、及び印刷情報等が多重されている。なお、現在の日本の地上デジタル放送では、ＴＳにはＭＰＥＧ−２  ＴＳが用いられている。
【００２６】
現在時刻情報には、年月日や時分秒といった、現在の時刻を示す情報が含まれている。番組情報には、番組名、番組内容説明、放送チャンネル、放送時間情報（開始時刻と継続時間）等が含まれている。なお、データ放送データと印刷情報とは、ＩＳＯ／ＩＥＣ１３８１８−６や非特許文献１等にて規定されているＤＳＭ−ＣＣのデータカルーセル方式でＴＳ中に多重されている。
【００２７】
データ分離部１０２は、選局制御部１１３からの指示に従い、所望のチャンネルに対応する映像データ、音声データ、データ放送データをＴＳから分離する。データ分離部１０２で分離された映像データは、映像デコード部１０３に出力され、ＭＰＥＧ−２等に基づく復号化処理が施される。
【００２８】
映像デコード部１０３で復号された映像データは、表示合成部１０５を介して表示制御部１０６に出力される。表示合成部１０５は、映像デコード部１０３で復号された映像データとグラフィック生成部１１０が生成するグラフィックデータとを合成する機能を有する。
【００２９】
表示制御部１０６は、表示合成部１０５から入力された映像データを、映像表示部１０８の表示解像度、表示色数、リフレッシュレートに適した映像信号に変換し、映像表示部１０８に出力する。映像表示部１０８は入力された映像信号の表示を行う。
【００３０】
また、データ分離部１０２で分離された音声データは、音声デコード部１０４に出力され、ＭＰＥＧ−２等に基づく復号化処理が施される。復号された音声データは、音声制御部１０７に出力される。音声制御部１０７は、音声データに対して音声補正処理などを適用して音声出力部１０９に出力する。音声出力部１０９は入力された音声データに基づいて音声の出力を行う。
【００３１】
データ分離部１０２で分離されたデータ放送データは、メモリ部１１４に蓄積される。また、データ分離部１０２では、現在時刻情報や番組情報データがＴＳから分離される。番組情報データはデータ放送データと同様にメモリ部１１４に蓄積される。
【００３２】
また、データ分離部１０２は、ＴＳに含まれるＰＡＴ（Program Association Table）を取り出し、選局制御部１１３に送出する。ＰＡＴは番組を管理するための情報を含んでいる。具体的には、ストリームに含まれるプログラム（番組）を管理するための情報である。
【００３３】
グラフィック生成部１１０は、映像表示部１０８で表示されるメニュー画面などのＯＳＤ（On Screen Display）グラフィックを生成し、生成したグラフィックを表示合成部１０５に出力する。
【００３４】
システム制御部１１１は、ＤＴＶ１００における各種の制御を司る中央制御ユニットとして機能する。
【００３５】
受光部１１２は、リモコン１２０から発信される光信号を受光する機能を有する。受光部１１２は、受光した光を制御信号に変換し、システム制御部１１１に伝送する。
【００３６】
選局制御部１１３は、ＤＴＶ１００の選局動作に係る制御を行う。選局制御部１１３はＰＭＴの解析や、システム制御部１１１からの指示に基づく選局処理、データ放送の有無を識別する情報の判定、及び更新処理を実行する。選局制御部１１３の詳細については後述する。
【００３７】
メモリ部１１４は、上述したように、データ放送データや番組情報データを記憶する格納領域として機能する。
【００３８】
データ放送制御部１１５は、データ放送に関する制御を司る。データ放送制御部１１５は、データ放送の表示をシステム制御部１１１から指示された場合、メモリ部１１４に蓄積されたデータ放送データを、データ放送ブラウズ処理部１１６を用いて表示可能なデータに変換する処理を行う。
【００３９】
データ放送ブラウズ処理部１１６は、データ放送データを解析し、グラフィック生成部１１０と連携してデータ放送画面の描画生成処理を実行する。
【００４０】
印刷制御部１１７は、ＤＴＶ１００を用いた印刷機能を実現するための制御部である。印刷制御部１１７は、プリンタ２００のステータス情報などに基づき、背景技術のセクションにおいて説明した３つの形態のいずれかに従う印刷処理の制御を行う。
【００４１】
通信制御部１１８は、ネットワーク５００などを介してＤＴＶ１００に接続される外部機器との通信及び接続に関する制御を実行する。上述したように、ＤＴＶ１００とプリンタ２００とはＵＰnＰ仕様で情報の送受信を行うが、プリンタ２００が接続された場合に、ＵＰnＰのディスカバリー機能を用いて、自動的にＤＴＶ１００がプリンタ２００を認識する。通信制御部１１８は、この認識処理を行う。
【００４２】
次に、選局制御部１１３について更に詳細に説明する。
【００４３】
選局制御部１１３は、データ分離部１０２から送出されたＰＡＴを解析することにより、所望のチャンネルに係るＰＭＴ（Program Map Table）のＰＩＤ（Packet Identifier）を認識する。ＰＭＴは、番組を構成する映像や音声などのデータを管理するための情報を含んでいる。また、ＰＩＤはＭＰＥＧ−２  ＴＳのパケット識別子であり、ＴＳパケットの種類を識別するために利用される。選局制御部１１３は、ＰＭＴを解析することにより、番組に係る映像データ及び音声データや、データ放送データ等を含むＴＳパケットのＰＩＤ等の情報を取得する。そして、データ分離部１０２に対して、映像データ、音声データ、及びデータ放送データの分離要求を行う。
【００４４】
また、選局制御部１１３は、ＰＭＴの解析結果に基づき、選局されるチャンネルにデータ放送が存在するかを識別する。そして、識別した結果をデータ放送有無情報としてメモリ部１１４に蓄積する。
【００４５】
選局制御部１１３は、ＰＭＴのデータ放送データ関連記述子領域を解析することで、選局されるチャンネルにデータ放送が存在するかを識別することができる。データ放送有無情報は、例えば、データ放送が存在する場合は「１」となり、データ放送が存在しない場合やＤＴＶ１００の電源がオフ状態に遷移した場合には「０」となるフラグとして構成することができる。
【００４６】
また、選局制御部１１３は、ＰＭＴのデータ符号化方式記述子の中に、データ放送処理を直ちに開始するという情報を含む場合、その旨をシステム制御部１１１に通知する。
【００４７】
データ放送処理の開始には、大別して２つの形態が存在する。１つは、リモコン１２０に設けられたデータ放送ブラウズを開始するためのｄボタンが押下されたことに応えて、データ放送ブラウズ処理部１１６がデータ放送ブラウザを起動し、データ放送コンテンツを解釈してデータ放送画面を表示させる形態である。もう１つは、ＰＭＴのデータ符号化方式記述子にデータ放送処理を直ちに開始するという情報が含まれる場合に、ユーザによるデータ放送の表示指示が無くても、データ放送ブラウズ処理部１１６がデータ放送ブラウザを起動する形態である。後者の形態によれば、データ放送画面表示を高速化することなどが可能になる。
【００４８】
具体的には、選局制御部１１３は、ＰＭＴのデータ符号化方式記述子の中に、ＢＭＬ文書を直ちに処理すべきか否かを規定する情報であるauto_start_flagの値を確認する。auto_start_flagの値が「ＢＭＬ文書を直ちに処理する」ことを示す値になっている場合には、選局制御部１１３はシステム制御部１１１に通知を行う。システム制御部１１１はデータ放送ブラウズ処理部１１６に指示を発行し、データ放送ブラウザを起動させる。
【００４９】
このフラグによって、ユーザがチャンネルを選局したり、前の番組が終了して引き続き次の番組の放送が開始したりするなどして、視聴される番組が変化したタイミングで、自動的にデータ放送ブラウザが起動するように制御できる。データ放送ブラウザが起動すると、まず初期ＢＭＬファイルを読み込まれ、初期ＢＭＬファイルに記載されたテキストの解釈が行われる。ここで、初期ＢＭＬファイルに「放送映像を全画面サイズで表示する」旨の記述がなされていれば、映像表示部１０８にはデータ放送画面ではなく、あたかも放送番組の映像のみが表示されているようにデータ放送ブラウザを起動させておくことが可能となる。従って、データ放送に印刷情報が含まれており、且つデータ放送ブラウザが起動されている状態であっても、印刷情報に対する印刷要求を受け付ける画面（受付画面）が映像表示部１０８に表示されるとは限らない。
【００５０】
この状態で、リモコン１２０のｄボタンが押下された場合には、データ放送ブラウザは、テキストや静止画などを描画して表示する、いわゆる一般的なデータ放送画面に対応するデータ放送コンテンツを解釈して表示する。
【００５１】
また、選局制御部１１３は、視聴を開始した番組に対して、番組の各種の属性情報を示すテーブルであるＥＩＴ（Event Information table）に含まれるデータコンテンツ記述子を解析する。データコンテンツ記述子とは、データコンテンツに関する詳細情報が記述されたデータである。
【００５２】
データコンテンツ記述子には、印刷コンテンツの有無を示す情報としてprint_contents_flagが付加されている。この情報を解析することで、選局制御部１１３は、視聴している番組に印刷コンテンツが付属しているか否かを判定することが可能となる。
【００５３】
（プリンタ２００の構成）
次に、プリンタ２００の構成を説明する。プリンタ２００は例えば、インクジェット方式のプリンタである。プリンタ２００には、プリンタ２００全体の制御を司るシステム制御部２０１が設けられている。
【００５４】
システム制御部２０１は、ＤＴＶ１００やＰＣ３００などから受信した印刷指示を、現在設定されている印刷モードに基づいて処理する。システム制御部２０１はまた、ＤＴＶ１００からの指示に従い、印刷モードの設定及び解除を行う。印刷モードの詳細は、後述する。
【００５５】
通信制御部２０２は、ＤＴＶ１００の通信制御部１１８とネットワーク５００を介して接続されるインタフェースを有し、通信及び接続に関する各種の制御を実行する。
【００５６】
メモリ部２０３は、ＤＴＶ１００から送信される情報や印刷情報を蓄積する。印刷情報が印刷コンテンツの実体である印刷データを含む場合（即ち、ＰｒｉｎｔＦｉｌｅ処理又はＰｒｉｎｔＳｔａｔｉｃＳｃｒｅｅｎ処理の場合）、その印刷データを印字部２０５による印刷用のデータ形式に展開するための領域としても利用される。
【００５７】
画像処理部２０４は、印刷用データに対する色補正や回転・サイズ変更などの各種の画像処理を施す機能を有する。
【００５８】
印字部２０５は、紙などの記録媒体に印刷用データに基づく情報を印刷するための機能を有する。インクジェットプリンタの場合は、インクを吐出するヘッドやインクタンクなどの機構を備えている。
【００５９】
（放送番組の視聴開始処理）
次に、ＤＴＶ１００におけるテレビ放送番組の視聴を開始するための処理について説明する。
【００６０】
まず、ユーザが、リモコン１２０を操作することにより、ＤＴＶ１００の電源オン操作及びチャンネル指定操作を行う。システム制御部１１１は、受光部１１２を介して受信したリモコン１２０による操作情報に基づき、ユーザが所望するチャンネルを選局するよう、選局制御部１１３に指示する。選局制御部１１３は、システム制御部１１１からの選局指示に基づいて、チューナ部１０１及びデータ分離部１０２の制御を開始する。ユーザが所望するチャンネルをチューナ部１０１で選局し、そのチャンネルに対応するＴＳをデータ分離部１０２で分離することで、番組の映像及び音声を映像表示部１０８及び音声出力部１０９から出力することが可能となる。これにより、ユーザは番組の視聴を開始することができる。
【００６１】
なお、選局制御部１１３は、システム制御部１１１からの選局指示に基づいて、チャンネル情報をメモリ部１１４に蓄積する。
【００６２】
（データ放送ブラウズ機能）
次に、ＤＴＶ１００が備える、データ放送のブラウズ機能について説明を行う。データ放送ブラウズ機能とは、データカルーセル方式により、ＴＳに繰り返して多重されるデータ放送データ（データ放送を表示するためのデータ）を映像表示部１０８に表示する機能である。なお、データ放送に音声データが付属する場合は、データ放送データを音声出力部１０９から出力することも可能である。
【００６３】
データ放送データには、テキスト情報、表示レイアウト情報、スクリプト情報、静止画情報、及び音声情報等が含まれている。テキスト情報は、非特許文献１及び非特許文献２にて規定されたＸＭＬ（eXtensible Markup Language）をベースに定義された、データ放送向けページ記述言語であるＢＭＬ（Broadcast Markup Language）によって記述されている。
【００６４】
表示レイアウト情報は、ＢＭＬで記述されたテキストやイメージファイルの見た目を定義するためのＣＳＳ（Cascading Style Sheet）ファイルで用意される。簡易のプログラムとしてＢＭＬに組み込まれるスクリプト情報には標準規格であるＥＣＭＡＳｃｒｉｐｔが用いられる。更に、ＢＭＬの論理的構造や情報へのアクセス、及び操作を行うための手段として、ＤＯＭ（Document Object Model）が用いられる。
【００６５】
データ放送データを表示するために、ＤＴＶ１００にはデータ放送ブラウズ処理部１１６が設けられている。データ放送ブラウズ処理部１１６は、ＢＭＬやＣＳＳを解釈してデータ放送画面を生成するためのＢＭＬブラウザアプリケーションを備える。
【００６６】
データ放送画面を表示するためには、まず、システム制御部１１１がデータ放送制御部１１５にデータ放送を表示するよう、データ放送ブラウズ処理の開始を要求する。以下、図３に示すフローチャートを用いて、データ放送ブラウズ処理を説明する。前述の通り、auto_start_flagの値が「ＢＭＬ文書を直ちに処理する」ことを示す値になっている場合や、リモコン１２０のｄボタンが押下された場合に、データ放送ブラウズ処理が実行される。
【００６７】
Ｓ３０１で、システム制御部１１１は、データ放送制御部１１５に対してデータ放送を表示するよう、データ放送ブラウズ処理の開始を要求する。
【００６８】
Ｓ３０２で、データ放送制御部１１５は、メモリ部１１４に蓄積されたデータ放送データを取得する。ブラウズに必要なデータがメモリ部１１４に蓄積されていない場合、データ放送制御部１１５は、データ分離部１０２に対し、データ放送データの取得要求を行う。そして、データ放送制御部１１５は、取得したデータ放送データをデータ放送ブラウズ処理部１１６に送り、ブラウズ処理を要求する。
【００６９】
Ｓ３０３で、データ放送ブラウズ処理部１１６は、ＢＭＬデータ、及び関連する画像などを取得した後、＜ｂｏｄｙ＞タグのＯｎｌｏａｄ属性に記述されたスクリプト関数を初期スクリプトとして実行する。このスクリプト関数では、まず、ＤＴＶ１００が印刷機能を有しているかを問い合わせるための関数を呼び出す。データ放送ブラウズ処理部１１６は、このスクリプト関数から呼び出せる組込み関数ＡＰＩとして、getBrowserSupport()という拡張関数ＤＯＭ−ＡＰＩを有している。このgetBrowserSupport()は、引数として、("ARIB","APIGroup","Print.Basic")という文字列を与えると、「１」又は「０」の値を返す。「１」は、ＤＴＶ１００が印刷機能を有していることを意味し、「０」はＤＴＶ１００が印刷機能を有していないことを示す。("ARIB","APIGroup","Print.Basic")という引数を伴うgetBrowserSupport()は、印刷情報が存在するデータ放送ブラウズ時に必ず実行されるものである。従って、データ放送ブラウズ処理部１１６は、("ARIB","APIGroup","Print.Basic")という引数を伴うgetBrowserSupport()を実行した場合に、データ放送に印刷情報が含まれることを検出することができる。データ放送ブラウズ処理部１１６はこの検出結果に基づいて印刷情報有無情報を生成する。
【００７０】
なお、("ARIB","APIGroup","Print.Basic")という引数を伴うgetBrowserSupport()を実行した結果の戻り値（１または０）は、ＤＴＶ１００が印刷機能を有しているか否かを識別するための情報である。データ放送ブラウズ処理部１１６は、この戻り値をメモリ部１１４に格納する。印刷機能を有しているか否かを識別するための情報を、「印刷機能有無情報」と呼ぶ。データ放送ブラウズ処理部１１６は、印刷機能有無情報に基づいて、印刷に関するボタンイメージやテキスト情報を画面に描画するか否かを決定する。仮に、ＤＴＶ１００がデータ放送の印刷機能を有していない場合には、印刷に関するボタンイメージやテキスト情報がデータ放送画面に表示されないので、ユーザがデータ放送の印刷を指示することはできない。
【００７１】
Ｓ３０４で、データ放送ブラウズ処理部１１６は、グラフィック生成部１１０を介して、ボタンイメージやテキスト情報の描画を行う。
【００７２】
Ｓ３０５で、表示合成部１０５は、グラフィック生成部１１０で描画されたデータ放送画面を映像デコード部１０３からの動画像と合成する処理を行う。もちろん、データ放送画面のみを表示するような場合には、動画像と合成する必要は無い。また、前述の通り、初期ＢＭＬファイルに「放送映像を全画面サイズで表示する」旨の記述がなされている場合、データ放送画面は動画像と合成されず、放送映像のみが映像表示部１０８に表示される。
【００７３】
以上の処理により、合成処理を施されたデータ放送画面が映像表示部１０８に表示される。ユーザは、データ放送画面内の印刷ボタン等のＵＩを操作することにより、ＤＴＶ１００に対して印刷要求を入力し、印刷処理の実行を要求できる。
【００７４】
（データ放送印刷機能）
次に、データ放送印刷機能について説明する。データ放送印刷機能とは、前述のＰｒｉｎｔＦｉｌｅ処理、ＰｒｉｎｔＳｔａｔｉｃＳｃｒｅｅｎ処理、又はＰｒｉｎｔＵｒｉ処理によって印刷サービスを利用する機能である。
【００７５】
データ放送ブラウズ処理部１１６は、データ放送画面を表示中、ユーザからリモコン１２０を介して何らかの要求の受信を待つ。ユーザからの要求があった場合は、要求内容の判定処理を行い、判定結果に応じた処理を実行する。
【００７６】
例えば、フォーカス移動要求であった場合、フォーカス移動処理を実行する。画面遷移要求であった場合、画面遷移処理を実行する。
【００７７】
ＤＴＶ１００が印刷機能を有している場合、データ放送ブラウズ処理部１１６は印刷要求をユーザから受け付けることが可能である旨の表示を行う。例えば、表示中のデータ放送に印刷情報が付随している場合は、印刷をユーザが要求するための印刷ボタンなどを表示する。ＤＴＶ１００が印刷機能を有していない場合は、表示中のデータ放送に印刷情報が付随していても、印刷ボタンのような表示は行われないのが一般的である。
【００７８】
データ放送ブラウズ処理部１１６は、印刷要求がユーザから入力されたと判定すると、ｐｒｉｎｔＦｉｌｅ処理、ｐｒｉｎｔＳｔａｔｉｃＳｃｒｅｅｎ処理、ｐｒｉｎｔＵｒｉ処理等の実行を印刷制御部１１７に要求する。また、本実施例でのＤＴＶ１００とプリンタ２００との印刷制御にはＵＰｎＰで提供されるPrintEnhanced:1が使用される。
【００７９】
データ放送データは、印刷情報として、プリンタ２００に印刷させる印刷コンテンツを含む。印刷情報は、印刷データ、又は印刷データの所在を示すＵＲＩを含む。前者の場合、データ放送ブラウズ処理部１１６は、印刷要求がユーザから入力されると、ｐｒｉｎｔＦｉｌｅ処理の実行を印刷制御部１１７に要求する。後者の場合、データ放送ブラウズ処理部１１６は、印刷要求がユーザから入力されると、ｐｒｉｎｔＵｒｉ処理の実行を印刷制御部１１７に要求する。
【００８０】
ここで、印刷要求とは、受信中のデジタル放送信号に含まれる印刷情報に基づく印刷処理の実行を要求する指示である。また、データ放送データは、受信中のデジタル放送信号の各チャンネルに関連付けられている。
【００８１】
印刷制御部１１７は、入力された印刷要求に基づいて、プリンタ２００に対して印刷指示を発行する。
【００８２】
（プリンタ２００の印刷モード）
プリンタ２００は、即時印刷モード（第１印刷モード）、及び割り込み印刷モード（第２印刷モード）の、２種類の印刷モードを持つ。プリンタ２００は、ＤＴＶ１００からの指示に従い、印刷モードの設定を変更する。メモリ部２０３は、現在設定されている印刷モードを記憶する。
【００８３】
即時印刷モードでは、プリンタ２００は、ＤＴＶ１００以外（放送受信装置以外）からの印刷指示を受け付けない。即ち、プリンタ２００は、ＤＴＶ１００から印刷指示を受信していなくても、ＤＴＶ１００以外からの印刷指示を拒否する。また、プリンタ２００がＤＴＶ１００以外からの印刷指示に従って印刷処理を実行中に即時印刷モードに遷移した場合、実行中の印刷処理（印刷ジョブ）を中止（キャンセル）する。
【００８４】
割り込み印刷モードでは、プリンタ２００は、ＤＴＶ１００から印刷指示を受信した場合、他の外部装置からの印刷指示に基づく実行中の印刷処理を中断し、ＤＴＶ１００からの印刷指示に基づく印刷処理を実行する。他の外部装置からの印刷指示とは、ＤＴＶ１００以外からの印刷指示であり、例えば、ＰＣ３００からの印刷指示である。割り込み印刷モードでは、プリンタ２００は、ＤＴＶ１００から印刷指示を受信しない限り、通常通り、ＤＴＶ１００以外の外部装置からの印刷指示や、コピー、ダイレクトプリントなどの指示を受け付けて印刷処理を実行することができる。
【００８５】
いずれの印刷モードにも設定されていない（印刷モードの設定が解除されている）場合、プリンタ２００は、ＤＴＶ１００及びＰＣ３００などの種々の外部装置からの印刷指示に対して優劣を付けず、受け付けた順番で印刷指示を処理する。
【００８６】
（印刷モード設定処理）
次に、図４を用いて印刷モードの設定処理を説明する。ＤＴＶ１００は、次の４つのタイミングで、図４のフローチャートに示す処理を実行する。
【００８７】
１．ユーザによって電源ＯＮ操作やチャンネル選局が行われ、番組視聴が開始したタイミング
２．視聴中の番組が終了し、新しい番組の放送が開始されたタイミング
３．視聴中の番組でデータ放送コンテンツが更新されたタイミング
４．リモコン１２０のｄボタンの押下により、ＢＭＬブラウザが起動されたタイミング
換言すると、放送データを処理するブラウザ（ＢＭＬブラウザ）が起動した場合、又はＤＴＶ１００が受信中のデータ放送コンテンツの内容が変化した場合に、図４のフローチャートに示す処理が実行される。
【００８８】
なお、これらの４つのタイミングに限られず、何らかのトリガーが発生したタイミングで図４のフローチャートに示す処理が実行されるようにＤＴＶ１００を構成してもよい。
【００８９】
視聴中の番組でデータ放送コンテンツが更新されたタイミングには、視聴中の番組の途中からデータ放送コンテンツの送信が開始したタイミングも含まれる。データ放送コンテンツが更新されたか否かは、データ放送制御部１１５によって判定される。従って、例えば、番組の前半に放送されていたデータ放送データには印刷情報が含まれず、番組の後半になって印刷情報が含まれたデータ放送データに変更された場合なども、上記３番目のタイミングに含まれ、データ放送制御部１１５によって検出される。
【００９０】
まず、Ｓ４０１で、システム制御部１１１は、既にプリンタ２００に対して印刷モードを設定している状態であるか否かを判定する。印刷モード設定に関する情報は、メモリ部１１４に格納されるように構成されており、システム制御部１１１は、メモリ部１１４に格納されている情報を読み出すことで判定を行う。印刷モードが設定されている場合、即ち、プリンタ２００に即時印刷モード又は割り込み印刷モードが設定されているとメモリ部１１４が記憶している場合、Ｓ４０２に進む。そうでなければ、Ｓ４０３に進む。
【００９１】
Ｓ４０２で、システム制御部１１１がプリンタ２００に対して、既に設定されている印刷モードのキャンセル指示を発行するように制御する。システム制御部１１１からのキャンセル指示発行の命令は、通信制御部１１８に伝えられ、通信制御部１１８がプリンタ２００に対してキャンセル指示を発行する。これにより、プリンタ２００に設定されている印刷モードがキャンセル（解除）される。
【００９２】
Ｓ４０３で、システム制御部１１１は、データ放送ブラウザ（ＢＭＬブラウザ）の起動が指示されたか否かを判定する。上述したように、ＢＭＬブラウザの起動は、auto_start_flagによって指示され得る。また、リモコン１２０のｄボタンを利用してユーザが指示することもできる。そのため、システム制御部１１１が受光部１１２を介してリモコン１２０から起動指示を受け付けた場合、又はシステム制御部１１１が選局制御部１１３から自動起動の通知を受け取った場合に、ＢＭＬブラウザの起動が指示されたと判定される。システム制御部１１１がＢＭＬブラウザの起動が指示されたと判定した場合、Ｓ４０４へ進む。そうでない場合、本フローチャートの処理が終了する（従って、印刷モードは設定されない）。
【００９３】
Ｓ４０４で、システム制御部１１１は、視聴中の番組に関連づけられたデータ放送コンテンツに印刷情報が含まれているか否かを判定する（第１判定手段）。印刷情報が含まれているか否かの判定には、データ放送ブラウズ処理部１１６が生成した印刷情報有無情報を利用することができる。或いは、上述したデータコンテンツ記述子に含まれるprint_contents_flagを参照することによっても、システム制御部１１１は、データ放送に印刷情報が付属しているか否かを判定することができる。印刷情報が含まれる場合、Ｓ４０５に進む。そうでない場合、本フローチャートの処理を終了する（従って、印刷モードは設定されない）。
【００９４】
Ｓ４０５で、システム制御部１１１は、起動したＢＭＬブラウザによって表示されるデータ放送画面において、ユーザによる印刷要求が入力可能となっているか否かを判定する（第２判定手段）。換言すれば、システム制御部１１１は、印刷情報に対する印刷要求を受け付ける受付画面を表示制御部１０６が出力中であるか否かを判定する。上述したように、例えば初期ＢＭＬファイルに「放送映像を全画面サイズで表示する」旨の記述がなされていれば、データ放送の画面は表示されない。従って、ＢＭＬブラウザが起動していたとしても、データ放送コンテンツが表示されているとは限らない。また、データ放送コンテンツが表示されていたとしても、印刷ボタンが表示されるような、印刷要求の入力が可能な画面であるとは限らない。
【００９５】
そのため、Ｓ４０５では、システム制御部１１１は、起動したＢＭＬブラウザによって表示される画面が、印刷ボタンを表示している画面のような、印刷要求を即座に受け付け可能な状態の画面であるか否かを判定する。システム制御部１１１は、起動したＢＭＬブラウザで表示中の画面が印刷要求を受け付け可能な画面であるか否かの通知をデータ放送ブラウズ処理部１１６から受信することにより、Ｓ４０５における判定を実行可能である。受付画面が表示中であると判定された場合、Ｓ４０６に進み、そうでない場合、Ｓ４０７に進む。
【００９６】
Ｓ４０６で、システム制御部１１１は、プリンタ２００を即時印刷モードに遷移させるためのコマンドを発行する。具体的には、システム制御部１１１は、即時印刷モード用コマンドを通信制御部１１８を介してプリンタ２００に送信する。即時印刷モード用コマンドを受信したプリンタ２００は、即時印刷モードとして動作する状態に遷移する。また、システム制御部１１１は、プリンタ２００がＤＴＶ１００以外からの印刷指示に基づく実行中の印刷処理を中止させてもよい。
【００９７】
Ｓ４０７では、システム制御部１１１は、プリンタ２００を割り込み印刷モードに遷移させるためのコマンドを発行する。具体的には、システム制御部１１１は、割り込み印刷モード用コマンドを通信制御部１１８を介してプリンタ２００に送信する。割り込み印刷モード用コマンドを受信したプリンタ２００は、割り込み印刷モードとして動作する状態に遷移する。
【００９８】
以上が、上記の４つのタイミングで実行される制御である。上記４つのタイミングにおいて起動したＢＭＬブラウザで表示される画面で印刷要求が入力可能である場合は、ユーザが即座に印刷を望むことが考えられる。従来はそのタイミングでプリンタ２００が他のデバイスなどからの印刷を実行中である場合には、ＤＴＶ１００からの印刷を受け付けることができなかった。しかし、本実施例によれば、ＤＴＶ１００が即時印刷モードにプリンタ２００を遷移させるので、プリンタ２００は、ＤＴＶ１００以外からの印刷指示を拒否する状態になる。従って、ＤＴＶ１００がプリンタ２００に対して印刷を指示する際に、プリンタ２００が他の外部装置からの印刷指示に基づく印刷処理を実行中である可能性が低減される。更に、プリンタ２００が即時印刷モードに遷移する際に実行中の印刷処理を中止すれば、プリンタ２００は一層確実にＤＴＶ１００からの印刷指示を受け付けることができる。そのため、提供期間が限られている、データ放送に由来する印刷データの印刷失敗が抑制される。
【００９９】
また、データ放送コンテンツに印刷情報が含まれているが、起動したＢＭＬブラウザで表示される画面では印刷要求の入力が可能でなければ、印刷要求の入力が可能な状態に比べ、ユーザが印刷を望む可能性は低いと考えられる。従って、こうした場合までＤＴＶ１００がプリンタ２００を占有することは望ましくない。しかしながら、ユーザが印刷を要求した場合には、プリンタ２００はできるだけ確実にＤＴＶ１００からの印刷指示を受け付けることが好ましい。そのため、ＤＴＶ１００はプリンタ２００を割り込み印刷モードに設定する。従って、プリンタ２００は、ＤＴＶ１００以外からの印刷指示を受け付けることが可能であるが、ＤＴＶ１００から印刷指示を受信した場合は、ＤＴＶ１００以外からの印刷指示に基づく印刷処理を中断する。これにより、プリンタ２００の可用性を向上させつつ、データ放送に由来する印刷データの印刷失敗を抑制することが可能になる。
【０１００】
また、プリンタ２００が即時印刷モードで動作中にＤＴＶ１００からの印刷指示に基づく印刷処理を完了すると、システム制御部１１１は、プリンタ２００に対して割り込み印刷モード用コマンドを発行する（図５を参照して後述）。この構成により、ＤＴＶ１００によるプリンタ２００の占有期間を短縮しつつ、番組視聴中に改めてユーザが印刷を要求した場合にも、ＤＴＶ１００からの印刷指示に基づく印刷処理をプリンタ２００がより確実に実行することが可能となる。
【０１０１】
（即時印刷モードの設定処理、及び即時印刷モードにおける印刷処理）
次に、図５を参照して、即時印刷モードの設定処理、及び即時印刷モードにおける印刷処理の流れを説明する。
【０１０２】
まず、Ｓ５０１で、ＤＴＶ１００のシステム制御部１１１は、プリンタ２００に即時印刷モード用コマンドを送信する。
【０１０３】
Ｓ５０２で、即時印刷モード用コマンドを受信したプリンタ２００は、ＰＣ３００からの印刷指示に基づく印刷ジョブを実行中であれば、実行中の印刷ジョブをキャンセルして、ＰＣ３００に印刷ジョブのキャンセルを通知する。
【０１０４】
実行中の印刷ジョブのキャンセルが完了すると、Ｓ５０３で、プリンタ２００は、即時印刷モードへ遷移した旨をＤＴＶ１００に通知する。
【０１０５】
即時印刷モードにプリンタ２００が遷移した後に、Ｓ５０４で、ＤＴＶ１００の印刷制御部１１７がユーザの印刷要求に基づく印刷指示をプリンタ２００に送信する。ここでの印刷指示は、「ｐｒｉｎｔＦｉｌｅ処理」による印刷の指示であるものとする。「ｐｒｉｎｔＦｉｌｅ処理」は、ＣｒｅａｔｅＪｏｂＶ２アクションとして、プリンタ２００に送信される。
【０１０６】
プリンタ２００は、ＣｒｅａｔｅＪｏｂＶ２アクションを受信すると、Ｓ５０５で、印刷データを受信するためのＤａｔａＳｉｎｋ  ＵＲＩをアクションの応答としてＤＴＶ１００に返す。
【０１０７】
応答を受け取ると、Ｓ５０６で、ＤＴＶ１００の印刷制御部１１７は、ＤａｔａＳｉｎｋ  ＵＲＩに対してＨＴＴＰ  ＰＯＳＴメソッドを使って印刷データを送信する。
【０１０８】
プリンタ２００はＰＯＳＴメソッドによる印刷データをすべて受信すると、Ｓ５０７で、ＨＴＴＰレスポンスを応答する。印刷データを受信したプリンタ２００は、受信した印刷データの印刷処理を行う。
【０１０９】
ＤＴＶ１００がプリンタ２００に対してイベント通知のサブスクライブをしていれば、Ｓ５０８で、プリンタ２００は印刷の完了をＤＴＶ１００にイベント通知する。実際には、プリンタ２００の状態変数の変化に応じてイベント通知がなされるがここでは詳細は省略する。
【０１１０】
即時印刷モードにおいて、ＤＴＶ１００からの印刷指示に基づく印刷処理が完了すると、Ｓ５０９で、ＤＴＶ１００のシステム制御部１１１が割り込み印刷モード用コマンドをプリンタ２００に送信する。
【０１１１】
割り込み印刷モード用コマンドを受信したプリンタ２００は、割り込み印刷モードに遷移し、Ｓ５１０で、ＤＴＶ１００にモード設定の応答を返す。
【０１１２】
その後、Ｓ５１１で、ＰＣ３００からの印刷要求があれば、プリンタ２００はＰＣ３００からの印刷ジョブを受け付け、印刷を実行する。
【０１１３】
（割り込み印刷モードの設定処理、及び割り込み印刷モードにおける印刷処理）
次に、図６を参照して、割り込み印刷モードの設定処理、及び割り込み印刷モードにおける印刷処理の流れを説明する。
【０１１４】
まず、Ｓ６０１で、ＤＴＶ１００のシステム制御部１１１はプリンタ２００に割り込み印刷モード用コマンドを送信する。
【０１１５】
Ｓ５０２で、割り込み印刷モード用コマンドを受信したプリンタ２００は、割り込み印刷モードへ遷移し、遷移した旨をＤＴＶ１００に応答する。この段階で、プリンタ２００はＰＣ３００からの印刷ジョブを実行中であっても、その印刷ジョブは中断せずに印刷を継続する。また、プリンタ２００は、新たな印刷指示をＰＣ３００から受け付けることもできる。
【０１１６】
割り込み印刷モードにプリンタ２００が遷移した後に、Ｓ６０３で、ＤＴＶ１００の印刷制御部１１７がユーザの印刷要求に基づく印刷指示をプリンタ２００に送信する。ここでの印刷指示は、「ｐｒｉｎｔＦｉｌｅ処理」による印刷の指示であるものとする。「ｐｒｉｎｔＦｉｌｅ処理」は、ＣｒｅａｔｅＪｏｂＶ２アクションとして、プリンタ２００に送信される。
【０１１７】
プリンタ２００は、ＣｒｅａｔｅＪｏｂＶ２アクションを受信すると、Ｓ６０４で、実行中の印刷処理があればその印刷処理を中断する。印刷処理の中断は、例えば、ＰＣからの印刷ジョブの場合、印刷中のページを排出するまで印刷処理を行い、排出したところで中断する。プリンタ２００は、ＰＣ３００に対してＢｕｓｙのステータスを送信するなどして、新たな印刷指示を受け付けないようにする。
【０１１８】
Ｓ６０５で、プリンタ２００は、印刷データを受信するためのＤａｔａＳｉｎｋ  ＵＲＩをアクションの応答としてＤＴＶ１００に返す。
【０１１９】
応答を受け取ると、Ｓ６０６で、ＤＴＶ１００の印刷制御部１１７は、ＤａｔａＳｉｎｋ  ＵＲＩに対してＨＴＴＰ  ＰＯＳＴメソッドを使って印刷データを送信する。
【０１２０】
プリンタ２００はＰＯＳＴメソッドによる印刷データをすべて受信すると、Ｓ６０７で、ＨＴＴＰレスポンスを応答する。印刷データを受信したプリンタ２００は、受信した印刷データの印刷処理を行う。
【０１２１】
ＤＴＶ１００がプリンタ２００に対してイベント通知のサブスクライブをしていれば、Ｓ６０８で、プリンタ２００は印刷の完了をＤＴＶ１００にイベント通知する。実際には、プリンタ２００の状態変数の変化に応じてイベント通知がなされるがここでは詳細は省略する。
【０１２２】
割り込み印刷モードにおいて、ＤＴＶ１００からの印刷指示に基づく印刷処理が完了すると、Ｓ６０４で中断していた印刷ジョブがあれば、プリンタ２００は、Ｓ５０９で、ＰＣ３００にＲｅａｄｙステータスを通知する。そして、中断していた印刷ジョブに対する印刷処理を再開する。
【０１２３】
図５及び図６では、ＤＴＶ１００以外の外部装置としてＰＣ３００を使用したが、ＰＣ３００以外の外部装置がプリンタ２００に対して印刷指示を行う場合にも、同様の説明を適用できる。
【０１２４】
以上説明したように、本実施形態によれば、ＤＴＶ１００は、データ放送に印刷情報が含まれるか否か、及び受付画面を出力中であるか否かに基づき、プリンタ２００を即時印刷モード又は割り込み印刷モードに設定する。
【０１２５】
これにより、提供期間が限られている、データ放送に由来する印刷データの印刷失敗を抑制することが可能となる。
【０１２６】
［その他の実施例］
上述した各実施例の機能を実現するためには、各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、上述した各実施例の機能が実現される。この場合、記録媒体から読み出されたプログラムコード自体が上述した各実施例の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１２７】
また、上述した各実施例の機能を実現するための構成は、コンピュータが読み出したプログラムコードを実行することだけには限られない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施例の機能が実現される場合も含まれている。
【０１２８】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上述した各実施例の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１２９】
【図１】実施例１に係る印刷システムの構成を示す概念図である。
【図２】実施例１に係るデジタルテレビ（ＤＴＶ）及びプリンタの構成を示すブロック図である。
【図３】データ放送ブラウズ処理の流れを示すフローチャートである。
【図４】印刷モードの設定処理の流れを示すフローチャートである。
【図５】即時印刷モードの設定処理、及び即時印刷モードにおける印刷処理の流れを示すシーケンス図である。
【図６】割り込み印刷モードの設定処理、及び割り込み印刷モードにおける印刷処理の流れを示すシーケンス図である。
【図１】
0004617350.tif 000002
【図２】
0004617350.tif 000003
【図３】
0004617350.tif 000004
【図４】
0004617350.tif 000005
【図５】
0004617350.tif 000006
【図６】
0004617350.tif 000007