(57)【要約】【課題】多数の選局要求が発行された場合でも、選局処理を短時間で行うことができる放送受信装置を提供する。【解決手段】選局要求受付部２０４は、発行された選局要求を受け付ける。選局要求格納部２０５は、選局要求受付部２０４が受け付けた選局要求を格納する。選局要求取得部２０６および選局実行部２０７を含む選局処理部は、選局要求に応じて放送信号の選局処理を行い、選局処理中に選局要求が発行された場合、選局要求格納部２０５に格納されている選局要求の内１つの選局要求に応じて次の選局処理を行う。選局要求消去部２０８は、選局要求格納部２０５において選局処理中に格納された選局要求を、当該選局処理後に消去する。【選択図】図２
2006081207.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションから発行される選局要求に従って選局処理を実行する放送受信装置であって、
前記アプリケーションから発行される選局要求を格納する選局要求格納部と、
前記選局要求に対応する選局処理を実行する選局処理部と、
前記選局要求格納部に格納された選局要求を消去する選局要求消去部と、
前記選局要求を発行したアプリケーションへ前記発行した選局処理がなされたかどうかの結果を通知する通知部とを備え、
前記選局処理部による選局処理が実行されている間に、１以上の選局要求がアプリケーションから発行されて前記選局要求格納部に格納された場合、前記選局処理部は前記実行中の選局処理が終了後、前記選局要求格納部に格納された１以上の選局要求のうちの１つを選択し、前記選択した選局要求に対応する選局処理を次の選局処理として実行し、
前記選局要求消去部は前記選局処理の実行中に選局要求格納部に格納された選局要求を消去するようにし、
前記通知部は前記選局処理の実行中に選局要求を発行したアプリケーションへ前記発行した選局処理がなされたかどうかの結果を通知するように構成したことを特徴とする放送受信装置。
【請求項２】
前記選局要求格納部には選局要求を発行したアプリケーションを示す情報を格納するようにした請求項１記載の放送受信装置。
【請求項３】
前記選局要求消去部は前記次の選局処理の開始時に、選局要求格納部に格納された選局要求を消去するようにした請求項２記載の放送受信装置。
【請求項４】
アプリケーションから発行される選局要求に従って選局処理を実行する放送受信装置に用いる方法であって、
前記アプリケーションから発行される選局要求を格納する選局要求格納ステップと、
前記選局要求に対応する選局処理を実行する選局処理ステップと、
前記選局要求格納ステップにより格納された選局要求を消去する選局要求消去ステップと、
前記選局要求を発行したアプリケーションへ前記発行した選局処理がなされたかどうかの結果を通知する通知ステップとを備え、
前記選局処理ステップによる選局処理が実行されている間に、１以上の選局要求がアプリケーションから発行されて前記選局要求格納ステップにより格納された場合、前記選局処理ステップは前記実行中の選局処理が終了後、前記選局要求格納ステップにより格納された１以上の選局要求のうちの１つを選択し、前記選択した選局要求に対応する選局処理を次の選局処理として実行し、
前記選局要求消去ステップは前記選局処理の実行中に選局要求格納ステップに格納された選局要求を消去するようにし、
前記通知ステップは前記選局処理の実行中に選局要求を発行したアプリケーションへ前記発行した選局処理がなされたかどうかの結果を通知するようにしたことを特徴とする選局管理方法。
【請求項５】
前記選局要求格納ステップは選局要求を発行したアプリケーションを示す情報を格納するようにした請求項４記載の選局管理方法。
【請求項６】
前記選局要求消去ステップは前記次の選局処理の開始時に、選局要求格納ステップにより格納された選局要求を消去するようにした請求項５記載の選局管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送受信装置に関し、より特定的には、アプリケーション等によって発行される選局要求に応じて選局処理を行う放送受信装置に関する。
【背景技術】
【０００２】
図１２は、従来の放送受信装置における選局要求の受け付けおよび選局処理のタイミングを示す図である。図１２において、選局要求を発行する選局要求側とは、ユーザによって操作されるリモートコントローラー等の入力手段である。図１２のように、選局要求１〜３が連続して行われた場合、放送受信装置は、各選局要求に対する選局処理を順に行っていく。さらに、選局処理中に新たな選局要求（図１２に示す要求４および要求５）があった場合、放送受信装置は、それまでに受け付けた選局要求に対する選局処理がすべて終了した後、当該新たな選局要求に対する選局処理を行う。以上のように、従来の放送受信装置においては、発行された選局要求をすべて記憶し、各々に対して選局処理を行うので、選局要求の発行が多数回連続した場合、選局処理をすべて終了するために長時間を要していた。
【０００３】
上記の問題に対して、従来の放送受信装置における、連続する選局要求への対策、および当該選局要求に対応する選局処理の効率化のための工夫としては、次のものがある。すなわち、ユーザによる連続した選局要求に対する対策として、リモートコントローラーに工夫をするものがある。このリモートコントローラーは、ユーザが選局要求を発行する操作をした後一定時間待ち、その時間内に新たに選局要求が発行されなかった場合、放送受信装置本体にその選局要求を送信する（例えば、特許文献１参照。）。これにより、ユーザがリモートコントローラーを使用して連続した選局要求を発した場合、本体側に送信される選局要求の数を減らすことができる。従って、ユーザが連続して選局要求を発行した場合における選局処理に要する時間を短縮することができる。
【０００４】
また、連続する選局要求への他の対策として、選局処理中に発行された選局要求を受け付けない方法もある。この方法は、選局処理中に発行された選局要求をすべて無視するというものである。この方法を図１２に示す場合について説明すると、選局処理１の処理中に発行された選局要求２および３は、選局処理が行われない。さらに、選局処理１の終了後に発行される選局要求４については選局処理が行われるが、選局処理４の処理中に発行された選局要求５については選局処理が行われない。以上のような方法によっても、ユーザが連続して選局要求を発行した場合における選局処理に要する時間を短縮することができる。
【特許文献１】特開２００１−１２８０７７号公報（第６頁−第７頁、第６図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、現在、放送受信装置上でアプリケーションが動作する環境が整えられつつある。ここで、アプリケーションとは、放送受信装置上で様々な目的を実現させるために実行されるプログラムを指す。アプリケーションは、自身の目的のために選局要求を発行することがある。以上のような環境の一例としてＤＶＢ−ＭＨＰ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔｉｎｇ  Ｍｕｌｔｉｍｅｄｉａ  Ｈｏｍｅ  Ｐｌａｔｆｏｒｍ）仕様に準拠した放送受信装置を挙げる。ＤＶＢ−ＭＨＰ仕様に準拠した放送受信装置上で動作するアプリケーションは、放送受信装置が提供する選局ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を呼び出すことで、選局要求を発行することができる。さらにＤＶＢ−ＭＨＰ仕様においては、「選局ＡＰＩ呼び出しは非同期的な処理であり、選局要求を発行し終えた時点でアプリケーションの実行に戻る」と定義されている。これは、アプリケーションは選局ＡＰＩを呼び出して選局要求を発行した後、選局処理の終了を待たずに次の動作を行うことができることを意味する。つまり、ＤＶＢ−ＭＨＰ仕様に準拠した放送受信装置上で動作するアプリケーションは、選局処理中に多数回の選局要求を発行することができる。このことから、短時間に多数の選局要求が発行される事態が起こりうると考えられる。
【０００６】
以上のような環境下では、選局処理に要する時間が長くなるという問題が、より深刻になってくる。なぜなら、一定時間内にアプリケーションが発行することができる選局要求の数は、ユーザがリモートコントローラー等を用いて発行する選局要求の数よりもはるかに多いからである。そのため、上述のような選局処理をすべて行う方法では、選局処理中にアプリケーションから多数の（ユーザによって発行されるよりもはるかに多い）アプリケーションが発行された場合、選局処理をすべて終了するために要する時間は膨大なものとなる。
【０００７】
さらに、すべての選局処理を終了するために膨大な時間を要することから、現在発行されている選局要求を処理する間に、さらに選局要求が発行されてしまう可能性が十分にある。従って、多数の選局要求が短時間に発行された結果、処理すべき選局要求が次第に蓄積され、増加していくおそれがある。ここで、従来のような選局処理をすべて行う方法では、選局処理中に発行される選局要求を、それに対応する選局処理が行われるまで格納しておかなければならない。そのため、アプリケーションによって多数の選局要求が短時間に発行された場合に従来の方法を用いようとすると、選局要求を格納しておくために不定の大きさのメモリを用意しておかなければならなくなってしまう。また、不定の大きさのメモリを用意しない場合には、メモリ不足から処理が正常に行われない可能性がある。
【０００８】
なお、上述したような、選局処理中に発行された選局要求を受け付けない方法では、選局処理中に発行された選局要求に対する選局処理が全く行われない。従って、かかる方法では、必要な選局処理が行われないこととなる。例えば、選局処理中に選局要求が複数発行される場合の例として、複数のアプリケーションから選局要求が発行された場合が考えられる。このような場合において、選局処理中に発行された選局要求を受け付けない方法では、選局処理が全く行われない。すなわち、複数のアプリケーションから発行される選局要求はそれぞれ必要な選局処理であるにもかかわらず、それらが１つも行われない。以上より、選局処理中に発行された選局要求を受け付けない方法は、選局処理を短時間で行うための対策としては不十分であると考えられる。
【０００９】
また、上記特許文献１に記載される技術は、あくまでも人間の操作への対応である。かかる技術は、選局要求側であるリモートコントローラーにおいて選局要求を予め減少させるものである。従って、かかる技術は、人間がテレビのリモートコントローラーやフロントパネルを操作することで連続して選局要求を行う場合には適用可能であるが、アプリケーションが連続して選局要求を行う場合には適用することはできない。
【００１０】
それ故に、本発明の目的は、多数の選局要求が発行された場合でも、選局処理を短時間で行うことができる放送受信装置を提供することである。
【課題を解決するための手段】
【００１１】
第１の発明は、
アプリケーションから発行される選局要求に従って選局処理を実行する放送受信装置であって、
前記アプリケーションから発行される選局要求を格納する選局要求格納部と、
前記選局要求に対応する選局処理を実行する選局処理部と、
前記選局要求格納部に格納された選局要求を消去する選局要求消去部と、
前記選局要求を発行したアプリケーションへ前記発行した選局処理がなされたかどうかの結果を通知する通知部とを備え、
前記選局処理部による選局処理が実行されている間に、１以上の選局要求がアプリケーションから発行されて前記選局要求格納部に格納された場合、前記選局処理部は前記実行中の選局処理が終了後、前記選局要求格納部に格納された１以上の選局要求のうちの１つを選択し、前記選択した選局要求に対応する選局処理を次の選局処理として実行し、
前記選局要求消去部は前記選局処理の実行中に選局要求格納部に格納された選局要求を消去するようにし、
前記通知部は前記選局処理の実行中に選局要求を発行したアプリケーションへ前記発行した選局処理がなされたかどうかの結果を通知するように構成したことを特徴とする放送受信装置である。
【００１２】
第２の発明は、第１の発明に従属する発明であって、
前記選局要求格納部には選局要求を発行したアプリケーションを示す情報を格納するようにした放送受信装置である。
【００１３】
第３の発明は、第２の発明に従属する発明であって、
前記選局要求消去部は前記次の選局処理の開始時に、選局要求格納部に格納された選局要求を消去するようにした放送受信装置である。
【００１４】
第４の発明は、
アプリケーションから発行される選局要求に従って選局処理を実行する放送受信装置に用いる方法であって、
前記アプリケーションから発行される選局要求を格納する選局要求格納ステップと、
前記選局要求に対応する選局処理を実行する選局処理ステップと、
前記選局要求格納部に格納された選局要求を消去する選局要求消去ステップと、
前記選局要求を発行したアプリケーションへ前記発行した選局処理がなされたかどうかの結果を通知する通知ステップとを備え、
前記選局処理ステップによる選局処理が実行されている間に、１以上の選局要求がアプリケーションから発行されて前記選局要求格納ステップにより格納された場合、前記選局処理ステップは前記実行中の選局処理が終了後、前記選局要求格納ステップにより格納された１以上の選局要求のうちの１つを選択し、前記選択した選局要求に対応する選局処理を次の選局処理として実行し、
前記選局要求消去ステップは前記選局処理の実行中に選局要求格納ステップに格納された選局要求を消去するようにし、
前記通知ステップは前記選局処理の実行中に選局要求を発行したアプリケーションへ前記発行した選局処理がなされたかどうかの結果を通知するようにしたことを特徴とする選局管理方法である。
【００１５】
第５の発明は、第４の発明に従属する発明であって、
前記選局要求格納ステップは選局要求を発行したアプリケーションを示す情報を格納するようにした選局管理方法である。
【００１６】
第６の発明は、第５の発明に従属する発明であって、
前記選局要求消去ステップは前記次の選局処理の開始時に、選局要求格納ステップにより格納された選局要求を消去するようにした選局管理方法である。
【発明の効果】
【００１７】
本発明によれば、１回の選局処理中に行われた選局要求の内、１つの選局要求に応じた処理が行われる。つまり、放送受信装置は、選局処理中に複数の選局要求が発行された場合、発行された選局要求すべてについて選局処理を行うわけではない。従って、多数の選局要求が発行された場合でも、選局処理を短時間で行うことができる。また、選局要求格納部に格納されている選局要求は選局要求消去部によって消去されるので、不定の大きさのメモリを用意する必要がない。さらに、上記第１の発明では、発行された選局要求の内１つについては選局処理が行われるので、必要な選局処理までもが無視されてしまうことがない。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の一実施形態に係るデジタル放送受信装置（以下、単に放送受信装置と呼ぶ。）の構成を示すである。図１に示す放送受信装置１１は、アンテナ１２と、ディスプレイ１３とに接続されている。なお、図１に示す放送受信装置１１の構成は、従来における放送受信装置の一般的な形態と同様である。また、放送受信装置１１は、フロントエンド１０１と、ＴＳデコーダ１０２と、ＡＶデコーダ１０３と、メモリ１０４と、画像出力用信号エンコーダ１０５とを備えている。以下、放送受信装置１１を詳細に説明する。
【００１９】
フロントエンド１０１は、アンテナ１２にて受信された放送信号を選局・復調し、ＭＰＥＧ２トランスポートストリーム（図１に示す“ＴＳ”）を出力する。なお、フロントエンド１０１内には選局を行うチューナー１０６が含まれている。ＴＳデコーダ１０２は、フロントエンド１０１から出力されたＭＰＥＧ２トランスポートストリームを多重分離し、映像、音声、およびその他の情報（映像および音声以外の情報）を出力する。これらの情報は、ＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）パケットやセクションを単位として出力される。一般的には、映像や音声等の情報は、ＰＥＳパケットに含まれている。また、放送受信装置上で動作するアプリケーションはセクションに含まれている。ＡＶデコーダ１０３は、映像および音声情報（図１に示す“ＶＩＤＥＯ”および“ＡＵＤＩＯ”）を復号し、ＡＶデータを出力する。画像出力用信号エンコーダ１０５は、ＡＶデコーダ１０３から出力されたＡＶデータを、画像出力用の信号に変換するものである。つまり、画像出力用信号エンコーダ１０５は、ＡＶデコーダ１０３から出力されたＡＶデータをＤ／Ａ変換し、ディスプレイ１３に出力できる映像音声信号として出力する。ＴＳデコーダ１０２にて出力された映像および音声以外の情報（図１に示す“ＯＴＨＥＲ”）は、メモリ１０４に保持され、様々な処理に利用される。例えば、ＤＶＢ−ＭＨＰに準拠した放送受信装置のように、放送受信装置上で動作するアプリケーションを放送信号によってダウンロードすることが可能なシステムの場合、アプリケーションは、メモリ１０４上に展開されてＣＰＵ１０７によって実行される。ＣＰＵ１０７は、演算を司るモジュールであり、メモリ１０４およびチューナー１０６と接続されている。ＣＰＵ１０７は、後述する選局管理処理プログラムを実行することによって選局管理処理を行う。なお、選局管理処理の詳細については後述する。また、ＣＰＵ１０７は、上記アプリケーションの実行等を行う。
【００２０】
なお、本発明に係る放送受信装置は、図１に示すようなＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ）にのみ適用されるものではなく、例えば、テレビジョン受像機自体にも適用可能である。つまり、本発明は、ＳＴＢとして実現されるものに限らず、例えば、テレビジョン受像機の一部として実現されるものであってもよい。本発明は、アプリケーションや入力装置から選局要求を受け付け、それに基づいて選局処理を行う装置であれば適用可能である。さらに、本発明を実現する構成は、ＳＴＢとして実現される場合においても、図１に示す構成に限らない。例えば、画像出力用信号エンコーダ１０５は、具体的にはＮＴＳＣ（Ｎａｔｉｏｎａｌ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍ  Ｃｏｍｍｉｔｔｅｅ）やＰＡＬ（Ｐｈａｓｅ  Ａｌｔｅｒｎａｔｉｏｎ  ｂｙ  Ｌｉｎｅ）、ＳＥＣＡＭ（ＳＥｑｕｅｎｔｉａｌ  Ｃｏｕｌｅｕｒ  Ａ  Ｍｅｍｏｉｒｅ）等の信号形式に変換して出力するものであるが、画像出力用信号エンコーダ１０５から出力される信号の信号形式は、ディスプレイ１３に適合する形式であればどのようなものであってもよい。
【００２１】
図２は、本実施形態に係る放送受信装置１１の機能的な構成を示すブロック図である。図２において、放送受信装置１１は、アプリケーション取得部２０１と、アプリケーション実行部２０２と、ユーザ入力部２０３と、選局要求受付部２０４と、選局要求格納部２０５と、選局要求取得部２０６と、選局実行部２０７と、選局要求消去部２０８とを含んでいる。
【００２２】
アプリケーション取得部２０１は、放送受信装置１１上で実行されるアプリケーションを取得する。アプリケーション取得部２０１は、アプリケーションを放送によって取得してもよいし、ＣＤやＤＶＤ等の記録メディアから取得してもよい。アプリケーションが放送によって取得される場合、アプリケーション取得部２０１は、チューナー１０６を含むフロントエンド１０１、ＴＳデコーダ１０２およびメモリ１０４等、放送信号からアプリケーションを取得するためのハードウェアおよびその制御ソフトウェアによって実現される。また、アプリケーションがＣＤやＤＶＤ等の記録メディアから取得される場合、アプリケーション取得部２０１は、記録メディア用ドライブおよびメモリ等、記録メディアからアプリケーションを取得するためのハードウェアおよびその制御用ソフトウェアによって実現される。アプリケーション取得部２０１によって取得されたアプリケーションは、アプリケーション実行部２０２に出力される。
【００２３】
アプリケーション実行部２０２は、アプリケーション取得部２０１から出力されたアプリケーションを実行する。アプリケーション実行部２０２は、アプリケーションを実行するためのＣＰＵ１０７およびメモリ１０４等によって実現される。なお、アプリケーションが例えばＪａｖａ（登録商標）バイトコードといった中間言語からなる場合、中間言語を解釈実行するソフトウェアが必要となるが、アプリケーションがＣＰＵ１０７に対応したネイティブコードで記述されている場合、そのようなソフトウェアは不要である。アプリケーションの実行において選局要求が発行される場合、アプリケーション実行部２０２は選局要求を選局要求受付部２０４へ出力する。具体的には、アプリケーション実行部２０２は、選局管理処理プログラムにおいて提供される選局ＡＰＩを呼び出すことによって選局要求を発行する。
【００２４】
ユーザ入力部２０３は、ユーザから指示された選局要求を選局要求受付部２０４へ出力する。ユーザ入力部２０３は、リモートコントローラーのボタンや、タッチパネル等の入力装置によって実現される。すなわち、ユーザは、ユーザ入力部２０３を用いて放送受信装置１１に対して選局要求を行う。
【００２５】
選局要求受付部２０４は、ユーザ入力部２０３およびアプリケーション実行部２０２からの選局要求を受け付ける。具体的には、選局要求受付部２０４は、ユーザによって発行される選局要求に対しては、ボタン・タッチパネル等のハードウェアが受け付けた信号を選局要求として受け付ける。アプリケーションによって発行される選局要求に対しては、選局ＡＰＩ呼び出しを選局要求として解釈する。なお、選局要求受付部２０４は、選局処理が行われているか否かとは無関係に、選局要求の受け付けが可能である。
【００２６】
選局要求格納部２０５は、選局要求受付部２０４が受け付けた選局要求を格納する。選局要求格納部２０５は、メモリ１０４によって実現される。また、選局要求格納部２０５は、ＣＰＵ１０７内の専用のレジスタによって実現されてもよい。ここで、選局要求格納部２０５は、所定数の選局要求を格納することが可能である。また、選局要求格納部２０５は、選局要求を時系列に基づいた順序情報と共に格納する。以下、選局要求格納部２０５の具体例を図３を用いて説明する。
【００２７】
図３から図５は、図２に示す選局要求格納部２０５の具体例を模式的に示す図である。図３は、選局要求格納部２０５に選局要求が格納されていない場合を示す図である。図４は、選局要求格納部２０５に２つの選局要求（要求１および２）が格納されている場合を示す図である。図５は、選局要求格納部２０５に３つの選局要求（要求１〜３）が格納されている場合を示す図である。図３から図５において、選局要求格納部２０５を示す格子の左上の数字は、順序情報を示す。順序情報とは、選局要求格納部２０５に格納された順番を示すものである。例えば、図４において、順序情報が１である格子内の選局要求（要求２）は、選局要求格納部２０５に格納されている選局要求の中で最も後に格納された選局要求である。
【００２８】
また、選局要求格納部２０５に新たな選局要求が追加される場合、新たに追加される選局要求の順序情報は１となる。また、すでに格納されている選局要求の順序情報は、追加前から１加算した数となる。例えば、図４に示す状態において要求３という選局要求が発行された場合、選局要求格納部２０５は、図５に示す状態となる。なお、図３から図５において、選局要求格納部２０５のデータ構造は、一例として配列構造をとっているが、時系列に基づく順序情報と選局要求とを格納することができるデータ構造であればよい。
【００２９】
また、本実施形態では、本実施形態に係る選局要求格納部２０５は、ＦＩＦＯのデータ構造であり、所定数の選局要求を格納可能であるとする。従って、新たな選局要求が発行されたことによって格納すべき選局要求が当該所定数を越える場合、選局要求格納部２０５は、格納されている選局要求の内最も古い選局要求を消去して当該新たな選局要求を格納する。
【００３０】
図２の説明に戻り、選局要求取得部２０６および選局実行部２０７について説明する。以下に説明する選局要求取得部２０６および選局実行部２０７は、選局要求に応じて放送信号の選局処理を行い、選局処理中に選局要求が発行された場合、選局要求格納部２０５に格納されている選局要求の内１つの選局要求に応じて次の選局処理を行うものである。
【００３１】
選局要求取得部２０６は、選局要求格納部２０５に格納されている選局要求を取得する。本実施形態では、選局要求取得部２０６は、順序情報を手がかりにして、選局要求格納部２０５に格納されている選局要求の内、最後に受け付けられた選局要求を取得する。具体的には、選局要求取得部２０６は、順序情報が１である選局要求を取得する。選局要求取得部２０６によって取得された選局要求は、選局実行部２０７へ出力される。なお、他の実施形態においては、選局要求取得部２０６は、選局要求格納部２０５に格納されている選局要求から任意の選局要求を取得してよい。
【００３２】
選局実行部２０７は、選局要求取得部２０６によって取得された選局要求に応じて放送信号に対する選局処理を行う。具体的には、選局実行部２０７は、選局要求取得部２０６から入力した選局要求に基づいて、チューナー１０６を制御するための制御信号を出力する。
【００３３】
選局要求消去部２０８は、選局要求格納部２０５に格納されている選局要求の一部または全部を所定のタイミングで消去する。所定のタイミングとは、例えば、選局実行部による選局処理の開始時や、選局実行部による選局処理の終了時である。すなわち、選局要求消去部２０８は、選局処理の開始または選局処理の終了の通知を選局実行部２０７から受けると、選局要求格納部２０５に格納されている選局要求を所定の基準に従って消去する。所定の基準および所定のタイミングについては後述する。
【００３４】
なお、本発明は、プログラムによって実現することが可能であり、これを記録媒体に記録して移送することにより、独立した他のコンピュータシステムで容易に実施することができる。本実施形態では、選局要求受付部２０４、選局要求取得部２０６、選局実行部２０７、および選局要求消去部２０８は、ＣＰＵ１０７が上述した選局管理処理プログラムを実行することによって実現される。また、他の実施形態においては、これらの各構成要素は、特化されたハードウェア回路によって実現されても構わない。また、図２の構成は、一般的なデジタル放送受信装置において実現される形態であるが、アナログ放送受信装置において実現されることも可能である。換言すれば、本発明は、アナログ放送受信装置においても適用可能である。
【００３５】
次に、ＣＰＵ１０７において行われる選局管理処理について詳細に説明する。ここで、選局管理処理は、選局要求受付に関する処理と、選局実行に関する処理とに分けられる。以下、選局要求受付に関する処理および選局実行に関する処理の詳細を説明する。
【００３６】
図６は、本実施形態における選局受付に関する処理の流れを示すフローチャートである。選局受付に関する処理において、最初、ＣＰＵ１０７は、選局要求の待ち受け状態にあり、選局要求が発行されると、選局要求を受け付ける（ステップＳ６０１）。なお、上述したように、選局要求は、アプリケーションおよびユーザによって発行される。ステップＳ６０１の処理によって、選局要求受付部２０４が実現される。次に、ＣＰＵ１０７は、ステップＳ６０１において受け付けた選局要求をメモリ１０４に格納する（ステップＳ６０２）。ステップＳ６０２の後、ＣＰＵ１０７は選局要求の待ち受け状態に戻る。ＣＰＵ１０７は、選局要求が発行される度に、ステップＳ６０１およびＳ６０２の処理を行う。また、ステップＳ６０１およびＳ６０２は、選局処理に要する時間よりも十分に短い間隔で行われる。
【００３７】
図７は、本実施形態における選局実行に関する処理の流れを示すフローチャートである。選局実行に関する処理において、ＣＰＵ１０７は、まず、メモリ１０４を監視し（ステップＳ７０１）、選局要求が格納されているか否かを判定する（ステップＳ７０２）。選局要求が格納されていない場合、ＣＰＵ１０７は、ステップＳ７０１の処理に戻る。一方、選局要求が格納されている場合、ＣＰＵ１０７は、メモリ１０４に格納されている選局要求から１つの選局要求を取得する（ステップＳ７０３）。ステップＳ７０３によって、選局要求取得部２０６が実現される。なお、本実施形態においては、ＣＰＵ１０７は、メモリ１０４に格納されている選局要求の内、最も新しい選局要求を取得する。具体的には、ＣＰＵ１０７は、順序情報が１である選局要求を取得する。
【００３８】
ステップＳ７０３の次に、ＣＰＵ１０７は、取得した選局要求に応じて選局処理を開始する（ステップＳ７０４）。ステップＳ７０４によって、選局実行部２０７が実現される。さらに、ＣＰＵ１０７は、メモリ１０４に格納されている選局要求を消去する（ステップＳ７０５）。ステップＳ７０５によって、選局要求消去部２０８が実現される。なお、ステップＳ７０５の処理は、ステップＳ７０４の直後に行われる。つまり、本実施形態においては、選局要求を消去する所定のタイミングは、選局処理の開始時である。ステップＳ７０５の処理は、ステップＳ７０４において開始された選局処理が終了する前に行われる。ステップＳ７０４において開始された選局処理が終了した後、ＣＰＵ１０７は、ステップＳ７０１に戻り、ステップＳ７０１からＳ７０５の処理を繰り返す。
【００３９】
以上に説明した選局要求受付に関する処理および選局実行に関する処理は、互いに独立して行われる。また、選局要求の受け付けに要する時間（ステップＳ６０１およびＳ６０２に要する時間）は、選局処理に要する時間（ステップＳ７０１〜Ｓ７０５に要する時間）よりも十分に短い。従って、選局処理中に発行された選局要求は、選局要求受付に関する処理において随時メモリ１０４に格納される。
【００４０】
次に、図８を用いて、放送受信装置１１における動作の具体例を説明する。図８は、放送受信装置１１における選局要求の受け付けおよび選局処理のタイミングを示す図である。まず、図８において、選局要求側から選局処理側へ選局要求１（図８では要求１）が発行される。ここで、選局要求側とは、選局要求を発行するアプリケーション、およびユーザが選局要求を入力するために用いられる入力装置である。また、選局処理側とは、チューナー１０６を用いて放送信号の選局を行う手段である。本実施形態では、選局処理側は、上述した選局管理処理を行うための選局管理処理プログラムを実行するＣＰＵ１０７である。
【００４１】
図８に示す選局要求１に応じて、選局処理側では、選局処理１を行う。具体的には、ＣＰＵ１０７は、選局要求１を受け付け（ステップＳ６０１）、メモリ１０４に格納する（ステップＳ６０２）。さらに、ＣＰＵ１０７は、ステップＳ７０１〜Ｓ７０４の処理を行うことによって、選局の実行を開始する。さらに、選局の実行開始直後に、選局要求１を消去する（ステップＳ７０５）。ここで、図２においては、選局処理１の処理中に選局要求２および３（図８では要求２および３）が発行されるものとする。このとき、ＣＰＵ１０７は、選局処理中に選局要求２を受け付け（ステップＳ６０１）、メモリ１０４に格納する（ステップＳ６０２）。さらに、ＣＰＵ１０７は、選局要求３についても選局要求２と同様の処理を行う（ステップＳ６０１およびＳ６０２）。なお、このとき、メモリ１０４（選局要求格納部２０５）の状態は図９に示す状態となる。
【００４２】
選局処理１が終了すると、ＣＰＵ１０７は、メモリ１０４を監視し（ステップＳ７０１）、選局要求が格納されているか否かを判定する（ステップＳ７０２）。さらに、順序情報が１である選局要求（選局要求３）を取得し（ステップＳ７０３）、選局を実行する（ステップＳ７０４）。以上により、選局処理１の次に行われる選局処理は、選局処理３（選局要求３に対応）となる。さらに、選局処理３が開始されると、ＣＰＵ１０７は、メモリ１０４に格納されている選局要求（選局要求２および３）を消去する。
【００４３】
ここで、選局処理３の処理中に、選局要求４および５（図８では要求４および５）が発行される。選局要求４および５は、選局要求２および３の場合と同様、メモリ１０４に格納される。この結果、メモリ１０４（選局要求格納部２０５）の状態は図１０に示す状態となる。従って、選局処理３の次に行われる選局処理は、選局処理５となる。
【００４４】
以上のように、本実施形態において、選局処理中に選局要求が発行された場合、次に行われる選局処理は、発行された選局要求の内１つの選局要求に対応する選局処理のみである。また、その他の選局要求は無視される（選局処理が行われない。）。これに対して、図１２に示す従来の放送受信装置では、選局処理中に複数の選局要求が発行された場合、すべての選局要求に対応する選局処理を行う。ここで、図１２に示す選局処理２は、選局処理の終了後に連続して次の選局処理（選局処理３）が行われるので、行う必要がない選局処理と考えられる。つまり、選局処理中に発行された選局要求に対する選局処理を２回以上連続して行う場合、最後に行う選局処理以外の選局処理は、行う必要がないものといえる。本実施形態は、選局処理中に発行された選局要求に対する選局処理を１回のみとすることによって、不要な選局処理を行わないようにする。これによって、選局処理に要する時間を短縮することができる。さらに、選局処理中に発行された選局要求に対する選局処理を１回は行うので、選局処理中に発行された選局要求のすべてを無駄にするものではない。
【００４５】
以上、本実施形態によれば、放送受信装置１１は連続した選局要求に対して効率的な選局を行うことができる。なお、選局要求が選局実行部２０７による選局処理中でない時に発行された場合、受け付けられた選局要求は選局要求格納部２０５に保持されると、選局要求格納部２０５を監視していた選局要求取得部２０６によって即座に取得され、選局処理が行われる。
【００４６】
また、本実施形態によれば、選局要求を消去する所定のタイミングは、選局処理の開始時である。これによって、選局要求格納部２０５が格納可能な選局要求の数は、１回の選局処理に要する時間内に発行され得る選局要求の数を上限として設定することができる。従って、選局要求格納部２０５において用意すべきメモリ量を少なくすることができる。
【００４７】
なお、本実施形態においては、選局処理の開始直後に選局要求を消去したが、他の実施形態においては、選局処理の終了時に選局要求を消去してもよい。すなわち、図７のステップＳ７０５の処理は、ステップＳ７０４において開始された選局処理が終了した後に行われてもよい。この場合、図７のステップＳ７０５において、ＣＰＵ１０７は、メモリ１０４に格納されている選局要求の内、直前のステップＳ７０４において行った選局処理に対応する選局要求以前の選局要求を消去する。具体的には、ＣＰＵ１０７は、直前のステップＳ７０３において取得した選局要求よりも順序情報の数字が大きい選局要求を消去する。
【００４８】
また、選局要求の取得処理における所定の基準として、最新の選局要求を取得する場合、選局要求を消去するタイミングは、最新の選局要求が取得された後であれば、取得された選局要求よりも古い選局要求をいつ消去してもよい。
【００４９】
なお、以上の実施形態では、選局要求を取得する処理（ステップＳ７０３、ステップＳ７０６）は、選局処理（ステップＳ７０４）中でない場合に限っているが、高速化を図るため、パイプライン処理として、選局処理中に次の選局要求を予め取得しておくことが可能である。
【００５０】
また、本実施形態において、選局要求格納部２０５は、１つの選局要求のみを格納するものであってもよい。これによれば、選局要求格納部２０５として用意すべきメモリ量を非常に小さくすることができる。なお、この場合、選局要求受付部２０４によってあらたな選局要求が受け付けられると、選局要求格納部２０５は、すでに格納されている選局要求を新たな選局要求に更新することとなる。
【００５１】
以下、本実施形態の応用動作について述べる。まず、選局処理の失敗を考慮した動作について説明する。前述した動作では選局要求格納部２０５に保持される選局要求は、選局処理の開始時に消去される（ステップＳ７０５参照）。従って、選局処理が失敗した場合であっても、選局要求は破棄されてしまう。そこで、以下に説明する動作例では、選局処理が失敗した場合に選局処理を再度行うことを可能とする。
【００５２】
図１１は、図７に示す選局実行に関する処理の応用動作例を示すフローチャートである。なお、図１１と図７との相違点は、ステップＳ７０６およびＳ７０７のみであるため、これらについて詳細に説明を行い、他のステップについては説明を省略する。
【００５３】
図１１においては、ステップＳ７０２において選局要求が格納されている場合、ＣＰＵ１０７は、メモリ１０４に格納されている選局要求の内、未取得の選局要求の中から最も新しい選局要求を取得する（ステップＳ７０６）。ステップＳ７０４の処理は、図７と同様である。ステップＳ７０４の後、ＣＰＵ１０７は、当該ステップＳ７０４において行われた選局処理が成功したか否かを判定する（ステップＳ７０７）。選局処理が成功した場合、ＣＰＵ１０７は、ステップＳ７０５の処理を行う。ステップＳ７０５の処理は、図７と同様である。ただし、ステップＳ７０５の処理が行われるタイミングは、選局処理の完了後である。一方、選局処理が失敗した場合、ＣＰＵ１０７は、ステップＳ７０６の処理に戻る。
【００５４】
以上のように、図１１においては、選局処理が失敗した場合、メモリ１０４から未取得の選局要求の中で最新のものについて選局処理が行われる。これにより、最新の選局要求に基づく選局処理が失敗した場合に、他の選局要求に対する選局処理を行うことができる。なお、ステップＳ７０６において取得する選局要求は、未取得のものであればよく、最新のものでなくともよい。
【００５５】
次に、各選局要求に対する選局処理の結果を返す場合について述べる。ＤＶＢ−ＭＨＰ仕様では、アプリケーションが発行した選局要求に対し、対応する選局処理の結果をアプリケーションに通知することが規定されている。このような環境下で、本実施形態に係る放送受信装置を利用する場合、消去された選局要求に対しても選局処理の結果を通知する必要がある。そのため、ＣＰＵ１０７は、選局要求を消去する前に、消去する選局要求の数および通知先のアプリケーションを取得する必要がある。ここで、消去する選局要求の数は、ステップＳ７０５において選局要求を消去する前に取得することができる。また、通知先のアプリケーションは、選局要求格納部２０５において選局要求とともに選局要求の発行元を示す情報を格納しておくことによって、取得することができる。なお、通知を行うタイミングは、選局要求を消去する直前であっても、消去した後であってもよい。以上の場合において、選局要求格納部２０５に格納される選局要求に関する処理は、すでに説明した実施形態と同様である。従って、例えば発行元の情報のような付加情報を利用する場合であっても、本実施形態の処理を利用することが可能である。
【００５６】
次に、ユーザおよびアプリケーションの数について説明する。上述した実施形態においては、ユーザ（ユーザ入力部２０３）および１つのアプリケーション（アプリケーション実行部２０２）が選局要求を発行する環境を想定している。しかし、本実施形態に係る動作は、他の環境下において実行されることがある。具体的には、他の環境として、ユーザのみが選局要求を発行する環境と、アプリケーションのみが選局要求を発行する環境と、ユーザおよびアプリケーションが選局要求を発行する環境との三種類が考えられる。さらに、ユーザが１人か複数か、アプリケーションが１個か複数か、という組み合わせによって、合計８種類の環境が考えられる。
【００５７】
ここで、本実施形態において、ユーザおよびアプリケーションが発行する選局要求は選局要求受付部２０４によって抽象化され、同一形式と見なされる。従って、これら想定される８種類の環境において本実施形態に係る動作を利用することに問題はない。なお、いずれの場合も、選局要求の発行元を示す情報を用いることによって、複数のアプリケーションから発行元のアプリケーションを特定し、選局処理結果を通知することが可能である。
【００５８】
次に、放送受信装置にチューナー１０６が複数存在する場合について説明する。この場合、選局実行部２０７は複数の各チューナーについて個別に選局処理を行うことが可能である。また、複数のチューナーを区別する必要がなく、どのチューナーによって選局処理が行われてもよい場合、選局要求取得部２０６は、選局処理中でないチューナーが存在すれば選局要求を取得してもよい。さらに、選局実行部２０７は、選局要求取得部２０６によって取得された選局要求に基づいて、空いている（選局処理中でない）チューナーを用いて選局処理を行う。また、複数のチューナーがそれぞれ異なる放送信号を受信している場合やチューナーの機能が異なる場合等、複数のチューナーを区別する必要がある場合、選局要求格納部２０５に選局要求を格納する際、付加情報としてチューナーを識別するための情報を格納しておく必要がある。この場合、選局要求取得部２０６は、選局処理が行われていないチューナーについて、そのチューナーを対象とした選局要求を取得する。さらに、選局実行部２０７は、選局要求取得部２０６によって取得された選局要求に基づいて、対象となるチューナーを用いて選局処理を行う。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施形態に係るデジタル放送受信装置の構成を示すである。
【図２】本実施形態に係る放送受信装置の機能的な構成を示すブロック図である。
【図３】図２に示す選局要求格納部２０５に選局要求が格納されていない場合を示す図
【図４】図２に示す選局要求格納部２０５に２つの選局要求が格納されている場合を示す図
【図５】図２に示す選局要求格納部２０５に３つの選局要求が格納されている場合を示す図
【図６】本実施形態における選局受付に関する処理の流れを示すフローチャート
【図７】本実施形態における選局実行に関する処理の流れを示すフローチャート
【図８】本放送受信装置における選局要求の受け付けおよび選局処理のタイミングを示す図
【図９】図２に示す選局要求格納部２０５に選局要求が格納されている例を示す図
【図１０】図２に示す選局要求格納部２０５に選局要求が格納されている例を示す図
【図１１】図７に示す選局実行に関する処理の応用動作例を示すフローチャート
【図１２】従来の放送受信装置における選局要求の受け付けおよび選局処理のタイミングを示す図
【符号の説明】
【００６０】
１１  放送受信装置
１２  アンテナ
１３  ディスプレイ
１０１  フロントエンド
１０２  ＴＳデコーダ
１０３  ＡＶデコーダ
１０４  メモリ
１０５  画像出力用信号エンコーダ
１０６  チューナー
１０７  ＣＰＵ
２０１  アプリケーション取得部
２０２  アプリケーション実行部
２０３  ユーザ入力部
２０４  選局要求受付部
２０５  選局要求格納部
２０６  選局要求取得部
２０７  選局実行部
２０８  選局要求消去部
【図１】
2006081207.tif 000003
【図２】
2006081207.tif 000004
【図３】
2006081207.tif 000005
【図４】
2006081207.tif 000006
【図５】
2006081207.tif 000007
【図６】
2006081207.tif 000008
【図７】
2006081207.tif 000009
【図８】
2006081207.tif 000010
【図９】
2006081207.tif 000011
【図１０】
2006081207.tif 000012
【図１１】
2006081207.tif 000013
【図１２】
2006081207.tif 000014