(57)【要約】【課題】受信可能なサービスを適切に検出することができるようにする。【解決手段】ＴＶアプリケーション２０１は、個々のサービスの検出要求を行い、当該要求の際に各サービスの信号の中心周波数に関する信号復調のみならず、その中心周波数から一定量ずれた近似周波数に関する信号復調を要求する。ＴＶチューナドライバ２０２は、上記要求に対し、近似周波数に関する信号復調を実行せずに中心周波数に関する信号復調を実行するようチューナ装置を制御する。また、ＴＶチューナドライバ２０２は、ＴＶアプリケーション２０１に対し、近似周波数に関する信号捕獲が失敗した旨もしくは信号が検出されなかった旨を報告する。【選択図】      図５
2007089057.tif 000002
【特許請求の範囲】
【請求項１】
個々のサービスに対応する信号を受信可能なチューナ装置を備えた情報処理装置であって、
個々のサービスの検出要求を行い、当該要求の際に各サービスの信号の中心周波数に関する信号復調のみならず前記中心周波数から一定量ずれた近似周波数に関する信号復調を要求するサービス検出要求手段と、
前記サービス検出要求手段からの要求に対し、前記近似周波数に関する信号復調を実行せずに前記中心周波数に関する信号復調を実行するよう前記チューナ装置を制御するチューナ制御手段と、
前記サービス検出要求手段に対し、前記近似周波数に関する信号捕獲が失敗した旨もしくは信号が検出されなかった旨を報告する報告処理手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記チューナ制御手段は、前記チューナ装置にて検出される一定レベル以上の信号のうち、周波数が前記中心周波数を含む所定の周波数帯域内に含まれる信号について捕獲および復調を実行し、周波数が所定の周波数帯域内に含まれない信号については捕獲および復調を抑止するよう、前記チューナ装置を制御することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記チューナ制御手段は、前記チューナ装置にて検出される一定レベル以上の信号を捕獲し、捕獲した信号の周波数が前記中心周波数を含む所定の周波数帯域内に含まれる場合には復調を実行し、所定の周波数帯域内に含まれない場合には復調を抑止するよう、前記チューナ装置を制御することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記チューナ制御手段は、一つのサービス検出要求に応じた後、次のサービス検出要求があるまでの間、前記チューナ装置における復調の動作を停止させた状態にすることを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
個々のサービスに対応する信号を受信可能なチューナ装置を備えたコンピュータにおいてサービス検出の制御を行うプログラムであって、
個々のサービスの検出要求を行う際に各サービスの信号の中心周波数に関する信号復調のみならず前記中心周波数から一定量ずれた近似周波数に関する信号復調を要求するアプリケーションからの要求に対し、前記近似周波数に関する信号復調を実行せずに前記中心周波数に関する信号復調を実行するよう前記チューナ装置を制御する機能と、
前記アプリケーションに対し、前記近似周波数に関する信号捕獲が失敗した旨もしくは信号が検出されなかった旨を報告する機能と
をコンピュータに実現させることを特徴とするプログラム。
【請求項６】
前記制御においては、前記チューナ装置にて検出される一定レベル以上の信号のうち、周波数が前記中心周波数を含む所定の周波数帯域内に含まれる信号について捕獲および復調を実行し、周波数が所定の周波数帯域内に含まれない信号については捕獲および復調を抑止するよう、前記チューナ装置を制御することを特徴とする請求項５記載のプログラム。
【請求項７】
前記制御においては、前記チューナ装置にて検出される一定レベル以上の信号を捕獲し、捕獲した信号の周波数が前記中心周波数を含む所定の周波数帯域内に含まれる場合には復調を実行し、所定の周波数帯域内に含まれない場合には復調を抑止するよう、前記チューナ装置を制御することを特徴とする請求項５記載のプログラム。
【請求項８】
一つのサービス検出要求に応じた後、次のサービス検出要求があるまでの間、前記チューナ装置における復調の動作を停止させた状態にする機能をさらにコンピュータに実現させることを特徴とする請求項５乃至７のいずれかに記載のプログラム。
【請求項９】
個々のサービスに対応する信号を受信可能なチューナ装置を備えた情報処理装置に適用されるサービス検出制御方法であって、
所定のアプリケーションにより、個々のサービスの検出要求を行い、その際に各サービスの信号の中心周波数に関する信号復調のみならず前記中心周波数から一定量ずれた近似周波数に関する信号復調を要求し、
前記アプリケーションからの要求に対し、前記近似周波数に関する信号復調を実行せずに前記中心周波数に関する信号復調を実行するよう前記チューナ装置をチューナドライバによって制御し、
前記チューナドライバから前記アプリケーションに対し、前記近似周波数に関する信号捕獲が失敗した旨もしくは信号が検出されなかった旨を報告する
ことを特徴とするサービス検出制御方法。
【請求項１０】
前記制御においては、前記チューナ装置にて検出される一定レベル以上の信号のうち、周波数が前記中心周波数を含む所定の周波数帯域内に含まれる信号について捕獲および復調を実行し、周波数が所定の周波数帯域内に含まれない信号については捕獲および復調を抑止するよう、前記チューナ装置を制御することを特徴とする請求項９記載のサービス検出制御方法。
【請求項１１】
前記制御においては、前記チューナ装置にて検出される一定レベル以上の信号を捕獲し、捕獲した信号の周波数が前記中心周波数を含む所定の周波数帯域内に含まれる場合には復調を実行し、所定の周波数帯域内に含まれない場合には復調を抑止するよう、前記チューナ装置を制御することを特徴とする請求項９記載のサービス検出制御方法。
【請求項１２】
一つのサービス検出要求に応じた後、次のサービス検出要求があるまでの間、前記チューナ装置における復調の動作を停止させた状態にすることを特徴とする請求項９乃至１１のいずれかに記載のサービス検出制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルＴＶ放送などの放送信号を受信可能なチューナ装置を備えた情報処理装置、サービス検出制御方法、及びサービス検出制御のためのプログラムに関する。
【背景技術】
【０００２】
近年、ＴＶチューナを搭載したあるいは接続可能なパーソナルコンピュータ（以下、ＴＶパソコンと称す）を用いてＴＶ番組を視聴あるいは録画するようなことが行われるようになってきた。また、デジタルＴＶ放送の開始に伴い、当該デジタルＴＶ放送の番組をＰＣで視聴あるいは録画したいという要求が高まっている。
【０００３】
欧州で既に運用されているデジタルＴＶ放送で用いられているＤＶＢ−Ｔでは、隣接するチャンネルとの干渉を低減させる目的で、放送局がＴＶ信号を送信する際、デジタルＴＶ放送信号の中心周波数を1/6MHz（167KHz）又は1/8MHz（125KHz）ずらして（即ち、周波数オフセットも含めて）運用することを認めている。そのため、ＴＶパソコンに搭載されるＴＶアプリケーションとしては、上述した周波数オフセットを伴ったデジタルＴＶ放送信号を受信することを想定し、中心周波数だけでなくその前後+/-167KHz（又は+/-125KHz）の周波数に関しても、チューナドライバに対しチューニング要求を出すものがほとんどである。
【０００４】
一方で、近年のデジタル信号処理の技術の進展により、デジタル復調器の性能は向上しており、信号レベルやＳＮ比が良ければ、受信信号の周波数が大きくずれていてもＴＶ放送信号を捕獲（lock）できる場合がある。例えば、特許文献１には、選択されたチャンネルの放送信号の搬送波の中心周波数が大きくずれている場合でも、選局周波数を高域側または低域側に順次シフトすることによって、当該選択されたチャンネルの放送信号を選局できるようにする技術が開示されている。
【特許文献１】特開２００１−７７６７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように中心周波数だけでなくその前後の周波数に関してもチューニング要求を行うＴＶアプリケーションに従って復調を行う環境においては、ＴＶアプリケーションが全チャンネル走査を行っている際に、例えば中心周波数Ａを有するある１つのチャンネルに対し、A-0.167 [MHz], A [MHz], A+0.167 [MHz]の３点で信号の捕獲・復調が行われてしまい、３つの重複したサービス名（ＴＶチャンネル名など）を含むリストが作成されてしまうという問題がある。このような重複はチャンネル毎に起こるため、画面上に表示されるリストは一層煩雑となる。また、重複によって全チャンネル走査にかかる時間が数十秒〜数分長くなり、リストが画面上に表示されるまでに長時間を要するという問題もある。
【０００６】
本発明は上記実情に鑑みてなされたものであり、利用可能なサービスを適切に検出することができる情報処理装置及びサービス検出制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、個々のサービスに対応する信号を受信可能なチューナ装置を備えた情報処理装置であって、個々のサービスの検出要求を行い、当該要求の際に各サービスの信号の中心周波数に関する信号復調のみならず前記中心周波数から一定量ずれた近似周波数に関する信号復調を要求するサービス検出要求手段と、前記サービス検出要求手段からの要求に対し、前記近似周波数に関する信号復調を実行せずに前記中心周波数に関する信号復調を実行するよう前記チューナ装置を制御するチューナ制御手段と、前記サービス検出要求手段に対し、前記近似周波数に関する信号捕獲が失敗した旨もしくは信号が検出されなかった旨を報告する報告処理手段とを具備することを特徴とする。
【０００８】
本発明に係るサービス検出制御方法は、個々のサービスに対応する信号を受信可能なチューナ装置を備えた情報処理装置に適用されるサービス検出制御方法であって、所定のアプリケーションにより、個々のサービスの検出要求を行い、その際に各サービスの信号の中心周波数に関する信号復調のみならず前記中心周波数から一定量ずれた近似周波数に関する信号復調を要求し、前記アプリケーションからの要求に対し、前記近似周波数に関する信号復調を実行せずに前記中心周波数に関する信号復調を実行するよう前記チューナ装置をチューナドライバによって制御し、前記チューナドライバから前記アプリケーションに対し、前記近似周波数に関する信号捕獲が失敗した旨もしくは信号が検出されなかった旨を報告することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、受信可能なサービスを適切に検出することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１１】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における正面図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１を電源オン／オフするためのパワーボタン１４、入力操作パネル１５、およびタッチパッド１６などが配置されている。
【００１３】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ起動ボタン１５Ａ、ＤＶＤ／ＣＤ起動ボタン１５Ｂも含まれている。ＴＶ起動ボタン１５Ａは、ＴＶ放送番組データの再生、視聴及び記録を行うためのＴＶ機能を起動するためのボタンである。ＴＶ起動ボタン１５Ａがユーザによって押下された時、ＴＶ機能を実行するためのＴＶアプリケーションプログラムが自動的に起動される。
【００１４】
本コンピュータにおいては、汎用の主オペレーティングシステムの他に、ＡＶ（オーディオ・ビデオ）データを処理するための専用の副オペレーティングシステムがインストールされている。
【００１５】
電源がオフの状態でパワーボタン１４がユーザによって押下された時、主オペレーティングシステムが起動される。主オペレーティングシステム起動中にＴＶ起動ボタン１５Ａがユーザによって押下された時は、主オペレーティングシステム上のＴＶアプリケーションが起動する。一方、電源がオフの状態でＴＶ起動ボタン１５Ａがユーザによって押下された時は、主オペレーティングシステムではなく、副オペレーティングシステムが起動され、そしてＴＶアプリケーションプログラムが自動的に実行される。副オペレーティングシステムはＡＶ機能を実行するための最小限の機能のみを有している。このため、副オペレーティングシステムのブートアップに要する時間は、主オペレーティングシステムのブートアップに要する時間に比べて遙かに短い。よって、ユーザは、ＴＶ起動ボタン１５Ａを押すだけで、ＴＶ視聴／録画を即座に行うことが出来る。
【００１６】
ＤＶＤ／ＣＤ起動ボタン１５Ｂは、ＤＶＤまたはＣＤに記録されたビデオコンテンツを再生するためのボタンである。ＤＶＤ／ＣＤ起動ボタン１５Ｂがユーザによって押下された時、ビデオコンテンツを再生するためのビデオ再生アプリケーションプログラムが自動的に起動される。ＤＶＤ／ＣＤ起動ボタン１５Ｂがユーザによって押下された時は、主オペレーティングシステム起動中であれば主オペレーティングシステム上のビデオ再生アプリケーションが起動する。電源オフの状態であれば主オペレーティングシステムではなく、副オペレーティングシステムが起動され、そしてビデオ再生アプリケーションプログラムが自動的に実行される。
【００１７】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１８】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、ＴＶチューナ１２３、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、およびネットワークコントローラ１２５等を備えている。
【００１９】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２１から主メモリ１１３にロードされる、主オペレーティングシステム／副オペレーティングシステム、およびＴＶアプリケーションプログラム２０１やＴＶチューナドライバ２０２といった各種プログラムを実行する。このＣＰＵ１１１は複数のパイプラインを用いて、複数の処理を並列に実行することができる。
【００２０】
ＴＶアプリケーションプログラム２０１は、ＴＶチューナ１２３によって受信可能な各種のサービスの検出（信号のチューニング）をＴＶチューナドライバに要求したり、その検出結果から得られるサービスの識別情報（サービス名、チャンネル番号など）を含むサービスリスト（サービス名リスト、チャンネルリストなど）を作成してメニュー画面等としてＬＣＤ１７へ表示出力したりすることができる。その詳細については後で述べる。
【００２１】
ＴＶチューナドライバ２０２は、ＴＶアプリケーションプログラム２０１からのサービス検出要求（もしくはチューニング要求）に応じて、信号の捕獲や復調に関してＴＶチューナ１２３を制御し、信号捕獲の成功／失敗などをＴＶアプリケーションプログラム２０１に報告することができる。その詳細については後で述べる。
【００２２】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２３】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００２４】
グラフィクスコントローラ１１４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ（ＶＲＡＭ）１１４Ａに書き込まれた映像データをＬＣＤ１７に表示する。
【００２５】
サウスブリッジ１１９は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１、ＯＤＤ１２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１１９は、ＴＶチューナ１２３を制御する機能、およびＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。
【００２６】
ＨＤＤ１２１は、各種ソフトウェア及びデータを格納する記憶装置である。光ディスクドライブ（ＯＤＤ）１２３は、ビデオコンテンツが格納されたＤＶＤ、ＣＤなどの記憶メディアを駆動するためのドライブユニットである。ＴＶチューナ１２３は、ＴＶ放送番組のような放送番組データを外部から受信するための受信装置（チューナ装置）である。
【００２７】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。本コンピュータ１０の各コンポーネントに供給される動作電源は、本コンピュータ１０に内蔵されたバッテリ１２６、またはＡＣアダプタ１２７を介して外部から供給される外部電源から生成される。
【００２８】
さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるＴＶ起動ボタン１５Ａ、ＤＶＤ／ＣＤ起動ボタン１５Ｂの操作に応じて、本コンピュータ１０をパワーオンすることもできる。ネットワークコントローラ１２５は、例えばインターネットなどの外部ネットワークとの通信を実行する通信装置である。
【００２９】
図３は、図２中に示されるメインメモリ１１３上の各種プログラムとＴＶチューナ（ボード）１２３内の各種構成要素の構成を示すブロック図である。
【００３０】
ＴＶチューナ（ボード）１２３は、デジタルＴＶ放送などの放送信号を受信可能であり、当該放送信号を通じて提供される個々のサービス（チャンネル等）に対応する信号をそれぞれ検出、捕獲、復調するものである。このＴＶチューナ（ボード）１２３は、ＴＶチューナ（ボード）１２３は、アンテナ５１、フロントエンドチューナ５２、デジタルＴＶ復調部５３、ＭＰＥＧ−ＴＳ処理部５４、外部インタフェース（Ｉ／Ｆ）５５、および制御部５６を備えている。
【００３１】
一方、メインメモリ１１３上には、前述のＴＶアプリケーションプログラム２０１や、これと同様な機能を有する追加のＴＶアプリケーションプログラム２０１’、および前述のＴＶチューナドライバ２０２がロードされている。ＴＶアプリケーションプログラム２０１およびＴＶアプリケーションプログラム２０１’は、必要に応じて選択的に使用することができる。特に、本実施形態のＴＶアプリケーション２０１は、ＴＶチューナドライバ２０２に対し、ＴＶチューナ（ボード）１２３にて取得可能な個々のサービスの検出要求を行い、その際に、各サービスの信号の中心周波数に関する信号復調のみならず当該中心周波数から一定量ずれた近似周波数に関する信号復調を要求する。
【００３２】
ＴＶチューナ（ボード）１２３側におけるアンテナ５１は、放送局から放送される信号の電波を受信するものである。
【００３３】
フロントエンドチューナ５２は、アンテナ５１を通じて得られた信号から、制御部５６によって設定される周波数に関する信号の検出や捕獲を行うものである。
【００３４】
デジタルＴＶ復調部５３は、フロントエンドチューナ５２によって捕獲された信号に対し、ＯＦＤＭ（Orthogonal Frequency Division Multiplexing）やＶＳＢなどの復調処理および訂正処理を行い、ＭＰＥＧ２に準拠するＴＳストリームを生成するものである。
【００３５】
ＭＰＥＧ−ＴＳ処理部５４は、デジタルＴＶ復調部５３によって生成されたＴＳストリームをＴＶチューナドライバ６３が扱える形の信号に変換して出力するものである。
【００３６】
外部インタフェース（Ｉ／Ｆ）５５は、ＭＰＥＧ−ＴＳ処理部５４から出力されるＴＳストリームをメインメモリ１１３側のＴＶチューナドライバ６３へ転送するためのインタフェース処理や、メインメモリ１１３側のＴＶチューナドライバ６３から送られてくる指示を制御部５６へ転送するためのインタフェース処理を行うものである。
【００３７】
制御部５６は、外部インタフェース（Ｉ／Ｆ）５５を介してＴＶチューナドライバ６３から送られてくる各種の指示に従って、フロントエンドチューナ５２、デジタルＴＶ復調部５３、ＭＰＥＧ−ＴＳ処理部５４などを制御するものである。
【００３８】
図４は、図３中のＴＶチューナドライバ２０２の機能構成を示す図である。
【００３９】
ＴＶチューナドライバ２０２は、要求受付部７１、チューナ制御部７２、および報告処理部７３といった各種の機能を備えている。
【００４０】
要求受付部７１は、ＴＶアプリケーション２０１から、ＴＶチューナ（ボード）１２３にて取得可能な個々のサービスの検出要求を受け付け、その際に、各サービスの信号の中心周波数に関する信号復調のみならず当該中心周波数から一定量ずれた近似周波数に関する信号復調を要求される。
【００４１】
チューナ制御部７２は、例えばＴＶアプリケーション２０１からの要求に対し、各サービスの信号の中心周波数から一定量ずれた近似周波数近似周波数に関する信号復調を実行せずに中心周波数に関する信号復調を実行するようＴＶチューナ１２３を制御するものである。
【００４２】
報告処理部７３は、ＴＶアプリケーション２０１に対し、例えば上記中心周波数に関する信号捕獲が成功した旨を報告する一方で、上記近似周波数に関する信号捕獲が失敗した旨もしくは信号が検出されなかった旨を報告したりするものである。
【００４３】
図５は、ＴＶアプリケーション２０１からサービス検出要求があった場合の処理手順を示す概念図である。
【００４４】
ＴＶアプリケーション２０１は、ＴＶチューナドライバ２０２に対し、例えば、サービス１，２，３，…の検出要求を行う。ここでは、説明を理解しやすくするため、サービス１の検出要求についてのみ考えるものとする。このとき、当該検出要求の中には、サービス１の信号の中心周波数Ａに関する信号復調のみならず当該中心周波数から前後に一定量ずれた２つの近似周波数Ａ-，Ａ+に関する信号復調を要求することが含まれている。
【００４５】
ＴＶチューナドライバ２０２は、ＴＶチューナ１２３にて検出される一定レベル以上の信号のうち、周波数が中心周波数Ａを有する許容周波数帯（即ち、中心周波数Ａの前後の許容周波数オフセット分を含む範囲）に含まれる信号について捕獲および復調を実行し、周波数が許容周波数帯に含まれない信号については捕獲および復調を抑止するよう、ＴＶチューナ１２３を制御する。このときの各許容周波数オフセットは、対応する近似周波数と中心周波数との間の帯域幅よりも小さく設定されている。この結果、中心周波数Ａに関する信号復調等は行われるが、近似周波数Ａ-，Ａ+に関する信号復調等は行われないことになる。
【００４６】
次いで、ＴＶチューナドライバ２０２は、ＴＶアプリケーション２０１に対し、中心周波数Ａに関する信号捕獲が成功した旨を報告する一方で、近似周波数Ａ-，Ａ+に関する信号捕獲が失敗した旨もしくは信号が検出されなかった旨を報告する。
【００４７】
ＴＶアプリケーション２０１は、その報告に基づき、サービスリスト（サービス名リスト、チャンネルリストなど）を作成する。この場合、ＴＶアプリケーション２０１は、図５の右側に示されるように、中心周波数Ａの信号に対応するサービス１の識別情報（サービス名、チャンネル番号など）を一つだけサービスリスト中に含める。なお、このサービスリストが画面上に表示される際には、周波数を表す「Ａ」は表示されないものとする。
【００４８】
上記手順の結果、サービス１の重複検出を防止することができる。
【００４９】
また、上述のサービス１のほか、サービス２，３，…についても上述したような処理が行われ、サービス２，３，…の識別情報が一つずつサービスリスト中に追加されることなる。このため、従来は図６（ａ）に示されるように各サービスに対して３つずつ識別情報が作成されたのに対し、本実施形態では図６（ｂ）に示されるように各サービスに対して１つずつ識別情報が作成されることになる。
【００５０】
そして、ＴＶアプリケーション２０１は、サービス１，２，３，…にそれぞれ対応する識別情報を一つずつ含んでいるサービスリストを画面上に表示する。画面上に表示されるサービスリスト中には、重複する識別情報は含まれていないので、ユーザは受信可能な個々のサービスを把握しやすい。
【００５１】
次に、図７のフローチャートを参照して、ＴＶチューナドライバ２０２における第１の動作例を説明する。
【００５２】
ＴＶチューナドライバ２０２は、ＴＶアプリケーション２０１からサービス検出要求（チューニングリクエスト）を受け取ると（ステップＳ１１）、フロントエンドチューナ５２の周波数を（場合によっては帯域幅も）設定し（ステップＳ１２）、次にデジタルＴＶ復調部５３による信号捕獲処理を開始する（ステップＳ１３）。その後、一定時間待った後（ステップＳ１４）、信号の有無を判定する（ステップＳ１５）。
【００５３】
信号の有無の判定は、ＡＧＣ（Auto Gain Control）がロック（lock）したかどうかに応じて判定してもよいし、ＡＧＣのゲインが一定値以下であれば、信号があると判定してもよい。また、さらにシンボルレートリカバリーループ（Symbol Rate Recovery Loop）がロックしたか否かも判定に用いてよい。
【００５４】
もし、上記判定の結果、“信号なし”の場合、処理を停止し、ＴＶアプリケーション２０１に対し、“信号なし”と報告する（ステップＳ１６）。一方“信号あり”の場合は、周波数オフセット値をチェックする（ステップＳ１７）。
【００５５】
デジタルＴＶ復調部５３は、ＡＧＣがロックした後に直ちに、入力される信号に対し、中心周波数に対する周波数オフセットを読み取る（もしくは計算する）ことができる。このため、ＴＶチューナドライバ２０２は、デジタルＴＶ復調部５３から周波数オフセットを読み出し、もしこの周波数オフセットが許容値を超えていた場合、復調動作を停止し（ステップＳ１８）、ＴＶアプリケーション２０１に対し“信号なし”、あるいは“信号捕獲失敗”と報告する（ステップＳ１９）。ステップＳ１８のように復調動作を停止することにより、ＴＶアプリケーション２０１に対し“信号あり”、“信号なし”等のステータスを報告するだけでなく、実際のストリームもＴＶアプリケーション２０１へ行かなくなるため、より確実にサービス検出の重複を防ぐことができる。
【００５６】
一方、ステップＳ１７において周波数オフセット値をチェックした結果、周波数オフセットが許容値を超えていなかった場合、信号が捕獲できたかどうか判定する（ステップＳ２０）。一般に、ＯＦＤＭ信号の場合、信号捕獲に成功したか否かは、ＴＰＳ（Test Pilot Signal）の検出に成功し、誤り訂正（FEC）がロックし、かつデインターリーバがロックしたか否かで判定される。もし、信号の捕獲に失敗した場合は、ＴＶアプリケーション２０１に対し“信号なし”、あるいは“信号捕獲失敗”と報告する（ステップＳ１９）。一方、信号の捕獲に成功した場合は、“信号あり”あるいは“信号捕獲成功”と報告する（ステップＳ２１）。
【００５７】
こうして一つのサービス検出要求に応じた処理が完了した後、もし復調動作が実行状態になっている場合には、その復調動作を次のサービス検出要求が発行されるまで停止させる（ステップＳ２２）。
【００５８】
ＴＶアプリケーションによっては、チューニングリクエストに対するＴＶドライバからの応答を待つ処理と、ＴＶドライバからのＴＳ出力をＤＥＭＵＸ／デコードする処理とを独立して平行に実施するものもあるが、このようなアプリケーションに対しても、上で述べた動作により、即座にチューニングリクエストに対する応答を返すことができ、より確実にサービス（チャンネル等）の重複を防ぐことができる。
【００５９】
次に、図８のフローチャートを参照して、ＴＶチューナドライバ２０２における第２の動作例を説明する。なお、図８中のステップＳ３１〜３４の処理については、図７中のステップＳ１１〜Ｓ１４の処理と同様となるため、その説明を省略する。
【００６０】
ＴＶチューナドライバ２０２は、信号の有無を判定し（ステップＳ３５）、判定の結果、“信号なし”の場合、処理を停止し、ＴＶアプリケーション２０１に対し、“信号なし”と報告する（ステップＳ３６）。一方“信号あり”の場合は、信号が捕獲できたかどうか判定する（ステップＳ３７）。もし、信号の捕獲に失敗した場合は、復調動作を停止し（ステップＳ３８）、ＴＶアプリケーション２０１に対し“信号なし”、あるいは“信号捕獲失敗”と報告する（ステップＳ３９）。一方、信号の捕獲に成功した場合は、周波数オフセット値をチェックする（ステップＳ４０）。
【００６１】
ＴＶチューナドライバ２０２は、信号捕獲後、デジタルＴＶ復調部５３から周波数オフセットを読み出し、もしこの周波数オフセットが許容値を超えていた場合、復調動作を停止し（ステップＳ３８）、ＴＶアプリケーション２０１に対し“信号なし”、あるいは“信号捕獲失敗”と報告する（ステップＳ３９）。ステップＳ３８のように復調動作を停止することにより、ＴＶアプリケーション２０１に対し“信号あり”、“信号なし”等のステータスを報告するだけでなく、実際のストリームもＴＶアプリケーション２０１へ行かなくなるため、より確実にサービス検出の重複を防ぐことができる。
【００６２】
一方、ステップＳ４０において周波数オフセット値をチェックした結果、周波数オフセットが許容値を超えていなかった場合、“信号あり”あるいは“信号捕獲成功”と報告する（ステップＳ４１）。
【００６３】
こうして一つのサービス検出要求に応じた処理が完了した後、もし復調動作が実行状態になっている場合には、その復調動作を次のサービス検出要求が発行されるまで停止させる（ステップＳ４２）。
【００６４】
このように本実施形態によれば、ＴＶチューナや上位のアプリケーションが近似周波数に関する信号の検出を抑制する機能を備えていない場合に、同一サービスの重複検出を抑制することができる。また、本実施形態におけるＴＶチューナドライバは、近似周波数に関する信号についてはＴＶチューナへの復調要求を行わずに信号なしと報告することができるため、サービスの検出に要する時間を短縮できる。また、本実施形態は、ＴＶチューナの中に新たな機能を追加するものではないため、設計や製造にかかるコストを低減することができる。
【００６５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６６】
【図１】本発明の一実施形態に係るコンピュータのディスプレイユニットを開いた状態を示す正面図。
【図２】同コンピュータのシステム構成を示すブロック図。
【図３】図２中に示されるメインメモリ上の各種プログラムとＴＶチューナ（ボード）内の各種構成要素の構成を示すブロック図。
【図４】図３中のＴＶチューナドライバの機能構成を示す図。
【図５】ＴＶアプリケーションからサービス検出要求があった場合の処理手順を示す概念図。
【図６】各サービスに対して３つずつ識別情報が作成されるリストと１つずつ識別情報が作成されるリストとを比較して示す図。
【図７】ＴＶチューナドライバにおける第１の動作例を示すフローチャート。
【図８】ＴＶチューナドライバにおける第２の動作例を示すフローチャート。
【符号の説明】
【００６７】
５１…アンテナ、５２…フロントエンドチューナ、５３…デジタルＴＶ復調部、５４…ＭＰＥＧ−ＴＳ処理部、５５…外部インタフェース（Ｉ／Ｆ）、５６…制御部、７１…要求受付部、７２…チューナ制御部、７３…報告処理部、１１３…メインメモリ、１２３…ＴＶチューナ（ボード）、２０１…ＴＶアプリケーション、２０２…ＴＶチューナドライバ。
【図１】
2007089057.tif 000003
【図２】
2007089057.tif 000004
【図３】
2007089057.tif 000005
【図４】
2007089057.tif 000006
【図５】
2007089057.tif 000007
【図６】
2007089057.tif 000008
【図７】
2007089057.tif 000009
【図８】
2007089057.tif 000010