(57)【要約】【課題】各地域で視聴可能なチャンネルを自動的に検索するオートスキャンの所要時間を短縮することを可能としたテレビジョン信号受信システムを提供する。【解決手段】ＴＶ放送チューナ２１Ａ，２１Ｂそれぞれは、例えば４１ＭＨｚ〜８７０ＭＨｚの周波数帯域内を受信可能であり、ＴＶアプリケーションプログラム１００は、４１ＭＨｚ側から８７０ＭＨｚ側に１ＭＨｚずつインクリメントしていくオートスキャン動作をＴＶ放送チューナ２１Ａを使って実行制御するのと同時に、８７０ＭＨｚ側から４１ＭＨｚ側に１ＭＨｚずつデクリメントしていくオートスキャン動作をＴＶ放送チューナ２１Ｂを使って実行制御する。【選択図】図１
2007258875.tif 000002
【特許請求の範囲】
【請求項１】
テレビジョン信号を受信する複数のチューナと、
前記複数のチューナそれぞれが受信可能な周波数帯域内全域を予め定められた周波数単位毎にスキャンし、スキャン時に位置する地域で視聴可能なチャンネルを検出するオートスキャン処理を、前記複数のチューナにより並行させて実行制御するスキャン制御手段と、
を具備することを特徴とするテレビジョン信号受信システム。
【請求項２】
前記スキャン制御手段は、前記周波数帯域内を低周波数側から高周波数側へスキャンするオートスキャン処理と、前記周波数帯域内を高周波数側から低周波数側へスキャンするオートスキャン処理とを並行させて実行制御することを特徴とする請求項１記載のテレビジョン信号受信システム。
【請求項３】
前記スキャン制御手段は、前記２つのオートスキャン処理によってスキャンされた周波数を一元管理し、スキャン済みの周波数がスキャン対象となった時点で、そのオートスキャン処理を終了させることを特徴とする請求項２記載のテレビジョン信号受信システム。
【請求項４】
Ｎ個以上のチューナを具備し、
前記スキャン制御手段は、前記周波数帯域をＮ個に分割し、この分割後の周波数帯域毎にその全域をスキャンするＮ個のオートスキャン処理を並行させて実行制御することを特徴とする請求項１記載のテレビジョン信号受信システム。
【請求項５】
Ｎ個以上のチューナを具備し、
前記スキャン制御手段は、前記周波数帯域内全域をＮ周波数単位毎にスキャンするＮ個のオートスキャン処理を、その開始点を１周波数単位ずつずらせて並行させて実行制御することを特徴とする請求項１記載のテレビジョン信号システム。
【請求項６】
前記スキャン制御手段は、ある周波数でのスキャンを終了させたチューナに対して未スキャン状態の周波数を動的に割り当てることにより、前記周波数帯域内全域のスキャン対象周波数を前記複数のチューナに振り分ける手段を有することを特徴とする請求項１記載のテレビジョン信号受信システム。
【請求項７】
テレビジョン信号を受信する複数のチューナと、
前記複数のチューナそれぞれが受信可能なチャンネルの周波数を格納するチャンネルテーブルと、
前記チャンネルテーブルに格納された全チャンネルの周波数をスキャンし、スキャン時に位置する地域で視聴可能なチャンネルを検出するオートスキャン処理を、前記複数のチューナにより並行させて実行制御するスキャン制御手段と、
を具備することを特徴とするテレビジョン信号受信システム。
【請求項８】
テレビジョン信号を受信する複数のチューナを有するテレビジョン信号受信システムのチャンネルスキャン方法であって、
前記複数のチューナそれぞれが受信可能な周波数帯域内全域を予め定められた周波数単位毎にスキャンし、スキャン時に位置する地域で視聴可能なチャンネルを検出するオートスキャン処理を、前記複数のチューナにより並行させて実行制御することを特徴とするチャンネルスキャン方法。
【請求項９】
前記周波数帯域内を低周波数側から高周波数側へスキャンするオートスキャン処理と、前記周波数帯域内を高周波数側から低周波数側へスキャンするオートスキャン処理とを並行させて実行制御することを特徴とする請求項８記載のチャンネルスキャン方法。
【請求項１０】
前記２つのオートスキャン処理によってスキャンされた周波数を一元管理し、スキャン済みの周波数がスキャン対象となった時点で、そのオートスキャン処理を終了させることを特徴とする請求項９記載のチャンネルスキャン方法。
【請求項１１】
前記テレビジョン信号受信システムは、Ｎ個以上のチューナを有し、
前記周波数帯域をＮ個に分割し、この分割後の周波数帯域毎にその全域をスキャンするＮ個のオートスキャン処理を並行させて実行制御することを特徴とする請求項８記載のチャンネルスキャン方法。
【請求項１２】
前記テレビジョン信号受信システムは、Ｎ個以上のチューナを有し、
前記周波数帯域内全域をＮ周波数単位毎にスキャンするＮ個のオートスキャン処理を、その開始点を１周波数単位ずつずらせて並行させて実行制御することを特徴とする請求項８記載のチャンネルスキャン方法。
【請求項１３】
ある周波数でのスキャンを終了させたチューナに対して未スキャン状態の周波数を動的に割り当てることにより、前記周波数帯域内全域のスキャン対象周波数を前記複数のチューナに振り分けていくことを特徴とする請求項８記載のチャンネルスキャン方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、各地域で視聴可能なチャンネルを自動的に検索するオートスキャンの所要時間を短縮する制御技術に関する。
【背景技術】
【０００２】
例えばテレビジョン装置やＨＤＤレコーダ、パーソナルコンピュータ等に適用されるテレビジョン信号受信システムは、様々な地域で製品を使用する各ユーザの使い勝手を向上させるために、オートスキャンなどと称される、各地域で視聴可能なチャンネルを自動検出するスキャン機能を備えている。そして、このスキャン機能に関しては、例えば検出抜けや誤検出などを防止するための提案が、これまで種々なされている（例えば特許文献１等参照）。
【特許文献１】特開２００５−２７７７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
各地域で視聴可能なチャンネルを検出する方法の１つとして、チューナが受信可能な周波数帯域内全域を予め定められた周波数単位毎にスキャンする方法がある。つまり、例えば４１ＭＨｚ〜８７０ＭＨｚの範囲内を、０．２５ＭＨｚ単位や１ＭＨｚ単位ですべて調べていくわけである。
【０００４】
このチャンネル検出方法では、テレビジョン信号を受け取ることができるかどうかの判定を検出対象に該当する周波数の範囲を単位で割った回数分繰り返すことになるが、その大多数が受信することができない周波数となるため、所要時間を要してしまう。なぜなら、受信を待機しなければならない規定時間一杯まで、大多数の周波数のスキャン時に待機することになるからである。
【０００５】
一方、最近では、例えばある番組を視聴中に別の番組を録画したり、異なる２つの番組を同時に録画することを可能とするために、複数のチューナを備える製品が普及し始めている。しかしながら、この種の製品においても、チャンネルのスキャンに費やされる時間については何ら改善されていない。
【０００６】
この発明は、このような事情を考慮してなされたものであり、各地域で視聴可能なチャンネルを自動的に検索するオートスキャンの所要時間を短縮することを可能としたテレビジョン信号受信システムおよびテレビジョン信号受信システムのチャンネルスキャン方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前述した目的を達成するために、この発明のテレビジョン信号受信システムは、テレビジョン信号を受信する複数のチューナと、前記複数のチューナそれぞれが受信可能な周波数帯域内全域を予め定められた周波数単位毎にスキャンし、スキャン時に位置する地域で視聴可能なチャンネルを検出するオートスキャン処理を、前記複数のチューナにより並行させて実行制御するスキャン制御手段と、を具備することを特徴とする。
【０００８】
また、この発明のテレビジョン信号受信システムは、テレビジョン信号を受信する複数のチューナと、前記複数のチューナそれぞれが受信可能なチャンネルの周波数を格納するチャンネルテーブルと、前記チャンネルテーブルに格納された全チャンネルの周波数をスキャンし、スキャン時に位置する地域で視聴可能なチャンネルを検出するオートスキャン処理を、前記複数のチューナにより並行させて実行制御するスキャン制御手段と、を具備することを特徴とする。
【０００９】
また、この発明は、テレビジョン信号を受信する複数のチューナを有するテレビジョン信号受信システムのチャンネルスキャン方法であって、前記複数のチューナそれぞれが受信可能な周波数帯域内全域を予め定められた周波数単位毎にスキャンし、スキャン時に位置する地域で視聴可能なチャンネルを検出するオートスキャン処理を、前記複数のチューナにより並行させて実行制御することを特徴とする。
【発明の効果】
【００１０】
この発明によれば、各地域で視聴可能なチャンネルを自動的に検索するオートスキャンの所要時間を短縮することを可能としたテレビジョン信号受信システムおよびテレビジョン信号受信システムのチャンネルスキャン方法を提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、この発明の実施の形態を説明する。図１には、この発明の一実施形態に係る情報処理装置の概略構成を示す図である。本実施形態の情報処理装置は、例えばノートブックタイプやデスクトップタイプ等の一般ユーザ向けのパーソナルコンピュータとして実現されており、テレビジョン信号を受信して視聴したり、録画・再生するテレビジョン機能を備えている。
【００１２】
図１に示すように、このコンピュータは、ＣＰＵ１１、ノースブリッジ１２、システムメモリ１３、グラフィクスコントローラ１４、ビデオＲＡＭ１５、ＬＣＤ（liquid crystal display）１６、サウスブリッジ１７、ＢＩＯＳ（basic input output system）−ＲＯＭ１８、磁気ディスク装置（ＨＤＤ）１９、光学ディスク装置（ＯＤＤ）２０、２つのＴＶ放送チューナ２１Ａ，２１Ｂ、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２２、キーボード２３、タッチパッド２４およびネットワークコントローラ２５を備えている。
【００１３】
本コンピュータは、２つのＴＶ放送チューナ２１Ａ，２１Ｂを備えることで、ある番組を視聴中に別の番組を録画したり、異なる２つの番組を同時に録画する高性能のテレビジョン機能を提供しており、このテレビジョン機能は、システムメモリ１３にロードされてＣＰＵ１１によって実行されるＴＶアプリケーションプログラム１００によって実現されている。また、ＨＤＤ１９には、このＴＶアプリケーションプログラム１００の管理データであって、本コンピュータが使用される地域においてどのチャンネルが視聴可能であるのかを示す情報を記録するチャンネルテーブル１１０が格納される。
【００１４】
ＣＰＵ１１は本コンピュータの動作を制御するプロセッサであり、ＨＤＤ１９からシステムメモリ１３にロードされる、オペレーティングシステムやＴＶアプリケーションプログラムのような各種プログラムを実行する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１８に格納されたシステムＢＩＯＳも実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。このシステムＢＩＯＳの中には、ソフトウェアであるＴＶアプリケーションプログラム１００からハードウェアであるＴＶ放送チューナ２１Ａ，２１Ｂを駆動制御するためのＴＶチューナドライバが含まれている。
【００１５】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１７との間を接続するブリッジデバイスである。ノースブリッジ１２には、システムメモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブジッジ１２は、バスを介してグラフィクスコントローラ１４と通信する機能も有している。
【００１６】
グラフィクスコントローラ１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１６を制御する表示コントローラである。ＶＲＡＭ１５は、グラフィクスコントローラ１０５が映像データを生成する際の作業エリアとして使用されるメモリデバイスである。
【００１７】
サウスブリッジ１７は、ＬＰＣ（low pin count）バス上の各デバイスとＰＣＩ（peripheral component interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１７は、ＨＤＤ１９、ＯＤＤ２０を制御するためのＩＤＥ（integrated drive electronics）コントローラを内蔵している。さらに、サウスブリッジ１７は、ＴＶ放送チューナ２１Ａ，２１Ｂと通信する機能も有している。ＴＶ放送チューナ２１Ａ，２１Ｂは、特定チャンネルのテレビジョン信号を受信する同調モジュールである。
【００１８】
ＥＣ／ＫＢＣ２２は、電力管理のためのエンベデッドコントローラと、キーボード２３およびタッチパッド２４を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。そして、ネットワークコントローラ２５は、例えばIEEE 802.11規格の無線通信を実行したり、あるいは、IEEE 1394規格のシリアルバス通信を実行する通信デバイスである。
【００１９】
以上のような構成を持つ本コンピュータが提供するテレビジョン機能では、様々な地域で製品を使用する各ユーザの使い勝手を向上させるために、各地域で視聴可能なチャンネルを自動検出するスキャン機能（オートスキャン）を備えている。ここでは、４１ＭＨｚ〜８７０ＭＨｚの範囲内を、１ＭＨｚ単位でスキャンしていく手法が適用されているものと想定する。そして、本コンピュータでテレビジョン機能を実現するＴＶアプリケーションプログラム１００は、このスキャン機能の所要時間を短縮させるための独自の制御を行っており、以下、この点について詳述する。
【００２０】
図２は、ＴＶアプリケーションプログラム１００のスキャン機能に関わる動作環境を示すプロック図であり、図２に示すように、ＴＶアプリケーションプログラム１００は、スキャン機能を実現するためのオートスキャンモジュール１０１を備えている。
【００２１】
オートスキャンモジュール１０１は、２つのＴＶチューナドライバ１２０Ａ，１２０Ｂを使ってハードウェアである２つのＴＶ放送チューナ２１Ａ，２１Ｂをそれぞれ駆動し、チャンネル検出のための２つのスキャン動作を並行させて、その結果をチャンネルテーブル１１０に記録するものである。つまり、オートスキャンモジュール１０１は、２つのスキャン動作を並行させることにより、スキャン機能の所要時間を短縮させるわけであり、そのために行う制御の基本原理を図３を参照しながら説明する。なお、チャンネルテーブル１１０には、４１ＭＨｚ〜８７０ＭＨｚの範囲内の１ＭＨｚ刻みの各周波数について、スキャン済みかどうかを示す情報と、番組を視聴可能なチャンネルが検出されたかどうかを示す情報が記録される。
【００２２】
オートスキャンモジュール１０１は、チャンネルの自動検出を行うにあたり、４１ＭＨｚの周波数からスキャンを開始して１ＭＨｚずつ周波数をインクリメントしながらスキャンを進めていく第１のタスク（コンテキスト１）と、逆に８７０ＭＨｚの周波数からスキャンを開始して１ＭＨｚずつ周波数をデクリメントしながらスキャンを進めていく第２のタスク（コンテキスト２）とを生成する。そして、オートスキャンモジュール１０１は、コンテキスト１をＴＶ放送チューナ２１Ａを使って実行制御し、また、コンテキスト２をＴＶ放送チューナ２１Ｂを使って実行制御する。
【００２３】
チャンネルテーブル１１０には、スキャン対象の各周波数について、スキャン済みかどうかを示す情報も記録されているので、コンテキスト１およびコンテキスト２の双方の処理が進んでスキャン対象の周波数が重複した時点でそれぞれの処理を終了させることができる。そして、例えば４１ＭＨｚ〜８７０ＭＨｚの範囲内の４１ＭＨｚ側または８７０ＭＨｚ側の一方のみにその地域で視聴可能なチャンネルが偏っているとき、コンテキスト１およびコンテキスト２の進捗に大きな差が生じた場合であっても、進捗の早い側のコンテキストが進捗の遅い側のコンテキストよりも多くの回数のスキャンを行うことで（スキャン対象の周波数の総数の半数を越えたスキャンを行うことで）、環境に左右されることなく全体としての所要時間を短縮することを実現する。
【００２４】
図４は、本コンピュータで実行されるオートスキャンの動作手順を示すフローチャートである。
【００２５】
オートスキャンモジュール１０１は、まず、ＴＶチューナドライバ１２０Ａを介してＴＶ放送チューナ２１Ａの周波数を４１ＭＨｚに設定し（ステップＡ１）、また、これと並行して、ＴＶチューナドライバ１２０Ｂを介してＴＶ放送チューナ２１Ｂの周波数を８７０ＭＨｚに設定する（ステップＡ６）。
【００２６】
この設定を終えると、オートスキャンモジュール１０１は、ＴＶ放送チューナ２１Ａがテレビジョン信号の同期信号を受信可能かどうかを調べ（ステップＡ２）、受信可能であれば（ステップＡ２のＹＥＳ）、そのチャンネル情報をチャンネルテーブル１１０に記録する（ステップＡ３）。その一方で、オートスキャンモジュール１０１は、ＴＶ放送チューナ２１Ｂがテレビジョン信号の同期信号を受信可能かどうかを調べ（ステップＡ７）、受信可能であれば（ステップＡ７のＹＥＳ）、そのチャンネル情報をチャンネルテーブル１１０に記録する（ステップＡ８）。
【００２７】
次に、オートスキャンモジュール１０１は、ＴＶ放送チューナ２１Ａに設定済みの周波数を１ＭＨｚインクリメントした周波数は処理済みかどうかを調べ（ステップＡ４）、処理済みでなければ（ステップＡ４のＮＯ）、ＴＶ放送チューナ２１Ａの周波数を現在の周波数から１ＭＨｚインクリメントした周波数に再設定して（ステップＡ５）、ステップＡ２からの処理を繰り返す。その一方で、オートスキャンモジュール１０１は、ＴＶ放送チューナ２１Ｂに設定済みの周波数を１ＭＨｚデクリメントした周波数は処理済みかどうかを調べ（ステップＡ９）、処理済みでなければ（ステップＡ９のＮＯ）、ＴＶ放送チューナ２１Ｂの周波数を現在の周波数から１ＭＨｚデクリメントした周波数に再設定して（ステップＡ１０）、ステップＡ７からの処理を繰り返す。
【００２８】
そして、オートスキャンモジュール１０１は、ＴＶ放送チューナ２１Ａの周波数を１ＭＨｚインクリメントした周波数が処理済みであった場合（ステップＡ４のＹＥＳ）、このＴＶ放送チューナ２１Ａを使ったスキャン動作を終了させ、また、ＴＶ放送チューナ２１Ｂの周波数を１ＭＨｚデクリメントした周波数が処理済みであった場合（ステップＡ９のＹＥＳ）、このＴＶ放送チューナ２１Ｂを使ったスキャン動作を終了させる。
【００２９】
以上のように、ＴＶアプリケーションプログラム１００が備えるオートスキャンモジュール１０１が、ＴＶ放送チューナ２１Ａ，２１Ｂを使って２つのスキャン動作を並行させるように制御を行うので、本コンピュータは、スキャン機能の所要時間短縮を実現する。
【００３０】
ところで、ここでは、ＴＶ放送チューナ２１Ａ，２１Ｂを備える場合を想定したが、例えば３つのＴＶ放送チューナを備える場合には、図５に示すような制御を行うように変形することも可能である。図５に示す例は、４１ＭＨｚの周波数からスキャンを開始する第１のタスク（コンテキスト１）、４２ＭＨｚの周波数からスキャンを開始する第２のタスク（コンテキスト２）、４３ＭＨｚの周波数からスキャンを開始する第３のタスク（コンテキスト３）の３つのタスクを生成するというものである。そして、このコンテキスト１〜３は、それぞれ３ＭＨｚずつ周波数をインクリメントしながらスキャンを進めるようにする。
【００３１】
この場合、各コンテキスト間の進捗の差を吸収することはできないが、３つのスキャン動作を並行させるので、所要時間の短縮は十分に期待できる。
【００３２】
また、複数の処理単位を内部的に並列実行可能なマルチスレッド型のタスクを生成することができる場合には、図６に示すように、各ＴＶ放送チューナに未処理の周波数を動的に割り振っていくことにより、スキャン機能の所要時間を短縮するための制御を単一のコンテキストで実現できる。
【００３３】
さらに、ＴＶ放送チューナの数だけ４１ＭＨｚ〜８７０ＭＨｚの範囲内を等分し、それぞれに対してタスクを生成して並行実行することでも十分に有効である。
【００３４】
このように、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係る情報処理装置の概略構成を示す図
【図２】同実施形態の情報処理装置で動作するＴＶアプリケーションプログラムのスキャン機能に関わる動作環境を示すプロック図
【図３】同実施形態の情報処理装置で動作するＴＶアプリケーションプログラムが実行するオートスキャンの基本原理を説明するための図
【図４】同実施形態の情報処理装置で動作するＴＶアプリケーションプログラムが実行するオートスキャンの動作手順を示すフローチャート
【図５】同実施形態の情報処理装置で動作するＴＶアプリケーションプログラムが実行するオートスキャンの第１の変形例を説明するための図
【図６】同実施形態の情報処理装置で動作するＴＶアプリケーションプログラムが実行するオートスキャンの第２の変形例を説明するための図
【符号の説明】
【００３６】
１１…ＣＰＵ、１２…ノースブリッジ、１３…システムメモリ、１４…グラフィクスコントローラ、１５…ビデオＲＡＭ、１６…ＬＣＤ（liquid crystal display）、１７…サウスブリッジ、１８…ＢＩＯＳ（basic input output system）−ＲＯＭ、１９…磁気ディスク装置（ＨＤＤ）、２０…光学ディスク装置（ＯＤＤ）、２１Ａ，２１Ｂ…ＴＶ放送チューナ、２２…エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）、２３…キーボード、２４…タッチパッド、２５…ネットワークコントローラ、１００…ＴＶアプリケーションプログラム、１１０…チャンネルテーブル、１２０Ａ，１２０Ｂ…ＴＶチューナドライバ。
【図１】
2007258875.tif 000003
【図２】
2007258875.tif 000004
【図３】
2007258875.tif 000005
【図４】
2007258875.tif 000006
【図５】
2007258875.tif 000007
【図６】
2007258875.tif 000008