(57)【要約】【課題】視聴番組の番組情報をユーザの操作介入を要することなく取得することのできる放送番組受信装置を提供する。【解決手段】テレビ放送を受信して視聴可能な放送番組受信装置において、テレビ放送の番組表のデータを取得して番組表データベースを構築する。視聴番組の切り替えが発生したとき、たとえば、次番組の放送開始によって同一チャンネルでの視聴番組の切り替えが発生したときや、ユーザによるチャンネル変更によって視聴番組が切り替えられたとき、番組表データベースをもとに、自動的に、その番組の内容の詳細などの番組情報をＷｅｂより取得して表示デバイス６に表示する。【選択図】      図３
2004312223.tif 000002
【特許請求の範囲】
【請求項１】
放送される番組を受信して視聴可能であるとともにＷｅｂに接続可能な放送番組受信装置であって、
前記番組の放送開始時刻と、前記番組の内容の詳細を含む番組情報を取得するためのリンク情報とを含む番組表のデータを取得する番組表取得手段と、
前記番組表取得手段により取得された前記番組表のデータに基づいてデータベースを構築するデータベース構築手段と、
視聴する番組の切り替えに応じて、前記データベースから当該番組の前記番組情報を取得するための前記リンク情報を抽出し、このリンク情報に基づいて前記番組情報を前記Ｗｅｂから取得する番組情報取得手段と
を具備することを特徴とする放送番組受信装置。
【請求項２】
前記番組情報取得手段は、視聴中の番組に続いて放送される次番組の開始時刻を前記データベースから取得し、この次番組の開始時刻に前記データベースから当該次番組の前記番組情報を取得するための前記リンク情報を抽出することを特徴とする請求項１に記載の放送番組受信装置。
【請求項３】
前記番組表取得手段は、視聴中の番組に続いて放送される次番組の開始時刻に番組表のデータを改めて取得し、前記データベースを最新の内容に更新することを特徴とする請求項２に記載の放送番組受信装置。
【請求項４】
前記番組情報取得手段は、視聴中の番組がチャンネルの変更により切り替えられたとき、前記データベースから当該切り替え後の番組の前記番組情報を取得するための前記リンク情報を抽出することを特徴とする請求項１に記載の放送番組受信装置。
【請求項５】
放送される番組を受信して視聴可能であるとともにＷｅｂに接続可能な放送番組受信装置の番組情報取得方法であって、
前記番組の放送開始時刻と、前記番組の内容の詳細を含む番組情報を取得するためのリンク情報とを含む番組表のデータを取得するステップと、
前記取得した前記番組表のデータに基づいてデータベースを構築するステップと、
視聴する番組の切り替えに応じて、前記データベースから当該番組の前記番組情報を取得するための前記リンク情報を抽出し、このリンク情報に基づいて前記番組情報を前記Ｗｅｂから取得するステップと
を有することを特徴とする放送番組受信装置の番組情報取得方法。
【請求項６】
前記番組情報を取得するステップは、視聴中の番組に続いて放送される次番組の開始時刻を前記データベースから取得し、この次番組の開始時刻に前記データベースから当該次番組の前記番組情報を取得するための前記リンク情報を抽出することを特徴とする請求項５に記載の放送番組受信装置の番組情報取得方法。
【請求項７】
前記番組表のデータを取得するステップは、視聴中の番組に続いて放送される次番組の開始時刻に番組表のデータを改めて取得し、前記データベースを最新の内容に更新することを特徴とする請求項６に記載の放送番組受信装置の放送番組受信装置の番組情報取得方法。
【請求項８】
前記番組情報を取得するステップは、視聴中の番組がチャンネルの変更により切り替えられたとき、前記データベースから当該切り替え後の番組の前記番組情報を取得するための前記リンク情報を抽出することを特徴とする請求項５に記載の放送番組受信装置の番組情報取得方法。
【請求項９】
放送される番組を受信して視聴する機能を備えたコンピュータを、
前記番組の放送開始時刻と、前記番組の内容の詳細を含む番組情報を取得するためのリンク情報とを含む番組表のデータを取得する番組表取得手段と、
前記番組表取得手段により取得された前記番組表のデータをデータベース化して記憶するデータベース構築手段と、
視聴する番組の切り替えに応じて、前記番組表データベースから当該番組の前記番組情報を取得するための前記リンク情報を抽出し、このリンク情報に基づいて前記番組情報を前記Ｗｅｂから取得する番組情報取得手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テレビ放送を受信する機能およびＷｅｂに接続する機能を備えたテレビジョンセットなどの放送番組受信装置とその番組情報取得方法およびプログラムに関する。
【０００２】
【従来の技術】
近年、ＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）などに代表される番組表の電子データをインターネットや地上波放送などより取得できる環境が整い、録画装置での番組の録画予約や、テレビ放送受信機で番組の内容の詳細をユーザが知るための手段として利用できるようになっている。
【０００３】
たとえばインターネット上でＷｅｂページとして取得されるＥＰＧの番組表には、番組の録画予約のための情報および番組内容の詳細（以下、番組情報と呼ぶ）などが記述されたｉＥＰＧ（Ｉｎｔｅｒｎｅｔ  Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）と呼ばれるファイルのダウンロード要求を生成するためのリンクボタンが設けられており、ユーザはこのリンクボタンをクリックすることによって、ｉＥＰＧのファイルを取得できるようになっている（たとえば特許文献１を参照）。
【０００４】
【特許文献１】
特開２００２−１５２６１８号公報
【０００５】
【発明が解決しようとする課題】
テレビ放送受信機で視聴中の番組の番組情報を見るためにｉＥＰＧのファイルを取得するケースでは、一つの番組情報を見るたびに番組表にあるリンクボタンをユーザがクリックしなければならず、ユーザにとって面倒であり、また、番組情報を利用するユーザも限られてしまうという問題があった。
【０００６】
また、ｉＥＰＧによって提供される番組情報は主にテキストであり、表現力に限界がある。したがって、ユーザ満足度においても難があった。
【０００７】
また、地上波放送などより配信を受けて保存しておいた過去の番組表は、その取得した時刻から現在の時刻にいたる間に放送番組の変更が発生した場合に実際の放送番組との整合性を失うので、ユーザは常に最新の番組表の取得に気を配っていなければならず、ユーザに負担がかかるという問題があった。
【０００８】
本発明は、このような事情を鑑みて、視聴番組の番組情報をユーザの操作介入を要することなく取得することのできる放送番組受信装置、番組情報取得方法およびプログラムを提供することを目的としている。
【０００９】
また、本発明は、放送番組の突然の変更に対しても、番組と番組情報との整合性を確保することのできる放送番組受信装置、番組情報取得方法およびプログラムを提供することを目的としている。
【００１０】
さらに、本発明は、番組情報としてＷｅｂページを取得可能な放送番組受信装置、番組情報取得方法およびプログラムを提供することを目的としている。
【００１１】
【課題を解決するための手段】
本発明の主たる観点に係る放送番組受信装置は、上記課題を解決するための手段として、放送される番組を受信して視聴可能であるとともにＷｅｂに接続可能な放送番組受信装置であって、前記番組の放送開始時刻と、前記番組の内容の詳細を含む番組情報を取得するためのリンク情報とを含む番組表のデータを取得する番組表取得手段と、前記番組表取得手段により取得された前記番組表のデータに基づいてデータベースを構築するデータベース構築手段と、視聴する番組の切り替えに応じて、前記データベースから当該番組の前記番組情報を取得するための前記リンク情報を抽出し、このリンク情報に基づいて前記番組情報を前記Ｗｅｂから取得する番組情報取得手段とを具備するものである。
【００１２】
この発明によれば、ユーザからの指示に依存することなく、視聴中の番組の切り替え時に自動的に番組情報を取得して、たとえば表示などの出力形態でユーザに提供することができる。
【００１３】
好ましくは、前記番組情報取得手段は、視聴中の番組に続いて放送される次番組の開始時刻を前記データベースから取得し、この次番組の開始時刻に前記データベースから当該次番組の前記番組情報を取得するための前記リンク情報を抽出するものである。これによれば、同一チャンネルでの次番組の放送開始時刻に自動的にその次番組の番組情報を取得することができる。
【００１４】
さらに、好ましくは、前記番組表取得手段は、視聴中の番組に続いて放送される次番組の開始時刻に番組表のデータを改めて取得し、前記データベースを最新の内容に更新するものであってよい。これによれば、前回番組表を取得した時刻から次番組の開始時刻までの間に放送番組の変更が発生しても、番組表の提供者によって番組表の更新が放送開始時刻までに十分間に合うことが保証されているなら、その放送番組の変更を反映したデータベースを確保でき、放送番組の突然の変更に起因する、視聴番組と番組情報との不整合を防止できる。
【００１５】
さらに、好ましくは、前記番組情報取得手段は、視聴中の番組がチャンネルの変更により切り替えられたとき、前記データベースから当該切り替え後の番組の前記番組情報を取得するための前記リンク情報を抽出するものである。これによれば、ユーザによるチャンネル変更によって切り替えられた視聴番組の番組情報を自動的に取得することができる。
【００１６】
本発明の別の観点に基づく番組情報取得方法は、上記課題を解決するために、放送される番組を受信して視聴可能であるとともにＷｅｂに接続可能な放送番組受信装置の番組情報取得方法であって、前記番組の放送開始時刻と、前記番組の内容の詳細を含む番組情報を取得するためのリンク情報とを含む番組表のデータを取得するステップと、前記取得した前記番組表のデータに基づいてデータベースを構築するステップと、視聴する番組の切り替えに応じて、前記データベースから当該番組の前記番組情報を取得するための前記リンク情報を抽出し、このリンク情報に基づいて前記番組情報を前記Ｗｅｂから取得するステップとを有するものである。
【００１７】
この発明によれば、ユーザからの指示に依存することなく、視聴中の番組の切り替え時に自動的に番組情報を取得して、たとえば表示などの出力形態でユーザに提供することができる。
【００１８】
また、好ましくは、前記番組情報を取得するステップは、視聴中の番組に続いて放送される次番組の開始時刻を前記データベースから取得し、この次番組の開始時刻に前記データベースから当該次番組の前記番組情報を取得するための前記リンク情報を抽出するものである。これによれば、ユーザによるチャンネル変更によって切り替えられた視聴番組の番組情報を自動的に取得することができる。
【００１９】
さらに、好ましくは、前記番組表のデータを取得するステップは、視聴中の番組に続いて放送される次番組の開始時刻に番組表のデータを改めて取得し、前記データベースを最新の内容に更新するものであってよい。前回番組表を取得した時刻から次番組の開始時刻までの間に放送番組の変更が発生しても、番組表の提供者によって番組表の更新が放送開始時刻までに十分間に合うことが保証されているなら、その放送番組の変更を反映した番組表データベースを確保でき、放送番組の突然の変更に起因する、視聴番組と番組情報との不整合を防止できる。
【００２０】
さらに、好ましくは、前記番組情報を取得するステップは、視聴中の番組がチャンネルの変更により切り替えられたとき、前記データベースから当該切り替え後の番組の前記番組情報を取得するための前記リンク情報を抽出するものである。これによれば、ユーザによるチャンネル変更によって切り替えられた視聴番組の番組情報を自動的に取得することができる。
【００２１】
本発明の別の観点に基づくプログラムは、上記課題を解決するために、放送される番組を受信して視聴する機能を備えたコンピュータを、前記番組の放送開始時刻と、前記番組の内容の詳細を含む番組情報を取得するためのリンク情報とを含む番組表のデータを取得する番組表取得手段と、前記番組表取得手段により取得された前記番組表のデータをデータベース化して記憶するデータベース構築手段と、視聴する番組の切り替えに応じて、前記番組表データベースから当該番組の前記番組情報を取得するための前記リンク情報を抽出し、このリンク情報に基づいて前記番組情報を前記Ｗｅｂから取得する番組情報取得手段として機能させるものである。
【００２２】
この発明のプログラムによれば、ユーザからの指示に依存することなく、視聴中の番組の切り替え時に自動的に番組情報を取得して、たとえば表示などの出力形態でユーザに提供することができる。
【００２３】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２４】
図１は、本発明を適用した実施の一形態である放送番組受信装置の電気的な構成を示すブロック図である。
【００２５】
同図に示すように、この放送番組受信装置１００は、処理演算部としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１、メインメモリ２、プログラム／データ記憶部３、インターネットなどのネットワーク４との接続を処理するネットワークインタフェース部５、ユーザに情報を視覚的に提供する表示デバイス６、ＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７を用いて表示デバイス６の画面への描画処理を行うグラフィックコントローラ８、ユーザに聴覚的に情報を提供するスピーカ９、ユーザの操作入力部１３からの入力を処理するユーザインタフェースコントローラ１４、ビデオキャプチャデバイス１５、そして以上の各部の間で信号を伝達するためのバス１６を備える。すなわち、この放送番組受信装置１００は、テレビ放送を受信して視聴する機能を備えたパーソナルコンピュータなどのコンピュータにより構成することができ、プログラム組み込み型のテレビジョンセットとして構成することも可能である。
【００２６】
ＣＰＵ１は、たとえばプログラム／データ記憶部３に記憶されたプログラムやデータ、ユーザによる操作入力部１３からの入力などに基づき、メインメモリ２をワークエリアとして用いて各種の演算処理や制御を実行する。
【００２７】
メインメモリ２は、たとえば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの、ランダムに読み取りと書き込みが可能な高速なメモリからなる。
【００２８】
プログラム／データ記憶部３は、読み取り専用あるいは読み書き可能な不揮発性の記憶装置であり、たとえばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュＲＯＭ、ディスクドライブなどである。
【００２９】
表示デバイス６は、具体的には、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、ＯＥＬ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）などである。
【００３０】
ユーザの操作入力部１３は、具体的には、簡易キーボード、ＩＲ（Ｉｎｆｒａｒｅｄ）リモートコントローラ、ジョグダイヤル、プッシュボタンなどである。
【００３１】
ネットワークインタフェース部５は、たとえばアナログモデム、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）、ＦＴＴＨ（Ｆｉｂｅｒ−Ｔｏ−Ｔｈｅ−Ｈｏｍｅ）、Ｂｌｕｅｔｏｏｔｈ、ＦＯＭＡ（Ｗ−ＣＤＭＡ）などである。
【００３２】
ビデオキャプチャデバイス１５は、地上データ放送などのテレビ放送信号をアナログデータまたはデジタルデータとして取り込み、コンピュータが扱うことのできるデータ形式の信号に変換するデバイスである。
【００３３】
この放送番組受信装置１００では、受信したテレビ放送を表示デバイス６およびスピーカ９を通して視聴可能に出力するとともに、テレビ放送の番組表のデータを取得して番組表データベースを構築し、この番組表データベースをもとに番組の内容の詳細などの番組情報をＷｅｂより取得して表示デバイス６に表示する機能を備えている。
【００３４】
図２は、この機能の実行時にメインメモリ２に設けられる領域の構成を示すものである。同図において、基本プログラム領域２１は、この放送番組受信装置１００を動作させるための基本プログラムが格納される領域である。番組情報取得プログラム格納領域２２は、視聴中の番組に関する番組情報を自動的に取得する処理手順であるプログラムが格納される領域である。番組表データベース格納領域２３は、地上データ放送により配信される番組表やインターネット上に存在する番組表に基づいて番組情報取得プログラムによって作成された番組表データベース６０が格納される領域である。
【００３５】
次に、この放送番組受信装置１００における番組情報取得プログラムに基づく一連の動作を図３のフローチャートに従い具体例を交えながら説明する。
【００３６】
まず、番組情報取得プログラムは、起動後（ステップ３０１）、地上データ放送によって定期的に配信される番組表のデータまたはインターネット上に存在する現在の番組表のデータを取得する（ステップ３０２）。ここでは、インターネット上に存在する番組表のデータとしてＥＰＧを取得する場合について説明する。
【００３７】
図４に、インターネット上に存在するＥＰＧの表示の例を示す。同図に示すように、ＥＰＧ４０には、各放送局の放送予定である各番組の放送時間、タイトル、その内容などが記述されている。さらに、ＥＰＧ４０は、個々の番組のジャンルをその番組のエリア内の背景色によってユーザが視覚的に識別できるようになっている。このＥＰＧ４０における個々の番組のエリア４１には、この番組の録画予約のための情報および番組内容の詳細などが記述されたｉＥＰＧ（Ｉｎｔｅｒｎｅｔ  Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）のダウンロード要求を生成するためのリンクボタン４２が設けられている。
【００３８】
図５に、このｉＥＰＧ５０の内容の例を示す。このように、ｉＥＰＧ５０には、たとえば、放送局５１、番組の放送開始および放送終了の日時５２、番組タイトル５３、番組内容の詳細５４などが記述されている。
【００３９】
番組情報取得プログラムは、このような番組表のデータを取得した後、続いて番組表データベース６０（番組表ＤＢとして図示）の構築を行う（ステップ３０３）。
【００４０】
図６は、この番組表データベース６０の例を示すものである。番組表データベース６０は、ＥＰＧのＨＴＭＬソースから抽出された、放送局毎の各番組の開始時刻６１、ｉＥＰＧのＵＲＬ６２、ジャンル６３などのデータを関連付けて保存し、管理するものである。
【００４１】
図７に、ＥＰＧのＨＴＭＬソースの例を示す。このＥＰＧのＨＴＭＬソース７０においては、リンク先のｉＥＰＧを定義するために、アンカータグである＜ａ＞と＜／ａ＞とに挟まれた部分におけるｈｒｅｆ属性の値としてリンク先のｉＥＰＧのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）７０が記述されている。このｉＥＰＧのＵＲＬ７０は、一様に、たとえば”テレビ／ｉＥＰＧ／テレビＰＴＩ＿ｏｕｔｐｕｔ．ｃｇｉ？＝”といった記述で始まり、その後に、たとえば”ｓｔ＿ｃｄ＝７００６”などの放送局を示す記述、”ｄａｔｅ＝２００３−０１−２３”などの放送日を示す記述、そして”ｔｉｍｅ＝０５：２５：００”などの放送開始時間を示す記述が付加されている。さらに、このＥＰＧのＨＴＭＬソース７０には、たとえば”ｂｇｃｏｌｏｒ＝＃ＦＦＦＦＦＦ”といった、番組のエリア４１内の背景色の情報７２が含まれている。
【００４２】
番組情報取得プログラムは、このようなＥＰＧのＨＴＭＬソース７０から、上記のリンク先のｉＥＰＧを定義する記述部分であるｈｒｅｆ属性の値を解析することによって、番組表データベース６０に保存すべき番組の開始時刻６１、ｉＥＰＧのＵＲＬ６２の取得を行うとともに、そのＥＰＧ４０の個々の番組のエリア４１内の背景色の情報７２を取得し、背景色に対応するジャンル６３の判定を行って、図６に示したような番組表データベース６０を作成する。
【００４３】
なお、ｉＥＰＧのＵＲＬに、放送局を示す記述、放送日時を示す記述が含まれていない場合がある。この場合には、ＥＰＧにリンクが貼られているすべてのｉＥＰＧをダウンロードし、その中身を解析することで、番組表データベース６０を構築するために必要な、たとえば番組開始時刻などの情報を取得するようにしてもよい。あるいは、ｉＥＰＧのＵＲＬに放送局、放送日時の記述が含まれているいないに関わらず、ｉＥＰＧに記述されている情報を用いて番組表データベース６０を構築するようにしても構わない。
【００４４】
このようにして番組表データベース６０を構築した後、番組情報取得プログラムは、現在の時刻と選択中のチャンネルを基に現在視聴中の番組のデータが番組表データベース６０にあるかどうかを判断する（ステップ３０４）。番組表データベース６０に現在視聴中の番組のデータがあれば、このデータに基づいて、その番組の内容の詳細である番組情報の取得を行う。すなわち、番組表データベース６０から現在視聴中の番組に関連付けられているｉＥＰＧのＵＲＬ６１を読み込み、このＵＲＬ６０に基づいて、図５に示したようなｉＥＰＧ５０のファイルをダウンロードする。そして、このダウンロードしたｉＥＰＧ５０中の少なくとも番組内容の詳細５４を表示デバイス６の画面に視聴中の番組と同時に番組情報として表示させる（ステップ３０５）。また、現在視聴中の番組のデータが番組表データベース６０に存在しなかった場合にはステップ３０２に戻る。
【００４５】
ステップ３０５で番組情報の取得に成功したならば、続いて番組情報取得プログラムは、同一チャンネルの次番組のデータが番組表データベース６０に存在するか否かを確認する（ステップ３０６）。次番組のデータが番組表データベース６０に存在しなければ、次の時間帯の番組表のデータを取得して（ステップ３０７）、番組表データベース６０の再構築を行う（ステップ３０８）。なお、番組表のデータは時間帯毎に別々のページに分かれて存在しているので、次の時間帯のページをＵＲＬを指定してダウンロードを行うことで取得することができる。番組表データベース６０の再構築後、番組情報取得プログラムは、この番組表データベース６０から現在視聴中のチャンネルの次番組の開始時刻６１を読み込んでタイマーにセットし（ステップ３０９）、待ち状態に入る。
【００４６】
次番組の開始時刻になるとタイマー割り込みが発生する（ステップ３１０）。このタイマー割り込みが発生すると、番組情報取得プログラムによる処理はステップ３０２に移行する。すなわち、再度、現在の番組表のデータをインターネットからダウンロードし（ステップ３０２）、番組表データベース６０を再構築する（ステップ３０３）。この後、ステップ３０４−３０５の実行により、上記の次番組の番組情報が表示されることになる。
【００４７】
また、番組の視聴中にユーザによるチャンネル変更の割り込みが発生すると（ステップ３１１）、番組情報取得プログラムは、現在の時刻と選択中のチャンネル（変更後のチャンネル）を基に現在視聴中の番組のデータが番組表データベース６０にあるかどうかを判断し（ステップ３０４）、番組表データベース６０に現在視聴中の番組のデータがあれば、この番組のデータの中のｉＥＰＧのＵＲＬ６１に基づいてｉＥＰＧ５０をダウンロードして番組情報を取得する（ステップ３０５）。また、現在視聴中の番組のデータが番組表データベース６０に存在しなかった場合にはステップ３０２に戻り、最新の番組表のデータを所得し（ステップ３０２）、番組表データベース６０を再構築する（ステップ３０３）。そして、再びステップ３０４以降を実行する。
【００４８】
ユーザによる終了割り込みが発生すると（ステップ３１２）、番組情報取得プログラムが終了となる（ステップ３１３）。
【００４９】
このようにして、この実施形態では、ユーザからの指示に依存することなく、視聴中の番組の番組情報を自動的に取得して、たとえば表示などの出力形態でユーザに提供することができる。また、次番組の放送開始によって同一チャンネルでの視聴番組の切り替えが発生したときに自動的にその次番組の番組情報を取得することができる。さらには、ユーザによるチャンネル変更によって切り替えられた視聴番組の番組情報を自動的に取得することができる。
【００５０】
加えて、この実施形態によれば、次番組の放送開始時刻に、改めて最新の番組表のデータを取得して番組表データベース６０を再構築することによって、前回番組表を取得した時刻から次番組の開始時刻までの間に放送番組の変更が発生しても、番組表の提供者によって番組表の更新が放送開始時刻までに十分間に合うことが保証されているなら、その放送番組の変更を反映した番組表データベース６０を確保できる。したがって、放送番組の突然の変更に起因する、視聴番組と番組情報との不整合を防止できる。
【００５１】
ここで、放送番組の変更とは、番組全体そのものの変更、番組の放送時間の変更（延長など）などである。具体的には、野球中継などの時間延長、中継予定イベントの中止・中断による別番組への入れ替えなどがある。
【００５２】
次に、本発明の他の実施形態を説明する。
【００５３】
図８は、本発明の第２の実施形態である番組情報取得の処理手順を示すフローチャートである。
【００５４】
上記第１の実施形態では、次番組の放送開始時刻でのタイマー割り込みが発生する度に最新の番組表のデータの取得と番組表データベース６０の再構築を行うことによって、番組と番組情報との整合性を確保することに重点を置いたが、この場合、番組表のデータの取得と番組表データベース６０の再構築によるオーバーヘッドにより番組情報の取得時間が犠牲となる。そこで、番組表のデータの取得と番組表データベース６０の再構築の実行頻度に制限を加えたものが、この第２の実施形態である。
【００５５】
すなわち、この第２の実施形態で採用される番組情報取得プログラムは、次番組の放送開始時刻でのタイマー割り込みが発生すると（ステップ４１０）、現在の時刻が定期更新時間の条件を満足しているか否かを判定する（ステップ４１４）。定期更新時間の条件とは、たとえば、前回番組表のデータを取得して番組表データベース６０を再構築した時刻から現在の時刻までの経過時間、あるいは、時刻の時間帯などである。すなわち、上記経過時間が所定の時間を超える場合、あるいは、タイマー割り込みの発生時刻が所定の時間帯内であるならば、上記の定期更新時間の条件を満足するものとみなし、タイマー割り込みによる最新の番組表のデータの取得（ステップ４０２）と番組表データベース６０の再構築（ステップ４０３）を実行する。
【００５６】
上記の定期更新時間の条件を満足しない場合には、現在の時刻と選択中のチャンネルを基に現在視聴中の番組のデータが番組表データベース６０に存在するかどうかを判断し（ステップ４０４）、現在視聴中の番組のデータがあれば、この番組のデータの中のｉＥＰＧのＵＲＬ６１に基づいてｉＥＰＧ５０をダウンロードして番組情報を取得する（ステップ４０５）。その他のステップは第１の実施形態と同じである。
【００５７】
これにより、番組情報の取得時間を第１の実施形態の処理手順に比べて短縮することができる。また、定期更新時間の条件を最適に設定すれば、番組と番組情報との整合性も十分確保することが可能である。
【００５８】
図９は、本発明の第３の実施形態である番組情報取得の処理手順を示すフローチャートである。
【００５９】
この第３の実施形態の番組情報取得プログラムは、タイマー割り込み（ステップ５１０）、チャンネル変更割り込み（ステップ５１１）のいずれかが発生する度に、無条件で、最新の番組表データの取得（ステップ５０２）と番組表データベース６０の再構築（ステップ５０３）を実行する手順であり、高速な通信環境と演算処理能力を有する場合においては好適な処理手順と言える。その他のステップは第１の実施形態と同じである。
【００６０】
図１０は、本発明にかかる第４の実施形態としての番組情報取得プログラムの処理手順を示すフローチャートである。
【００６１】
この第４の実施形態の番組情報取得プログラムは、第１の実施形態の番組情報取得プログラムに、ステップ６０４にて現在の時刻と選択チャンネルを基に番組表データベース６０から取得した番組データと、現在の番組表内の該当する番組のデータとを比較し（ステップ６０５）、一致すれば、該当する番組の情報を取得し（ステップ６０６）、一致しなければ、最新の番組表データの取得（ステップ６０２）と番組表データベース６０の再構築（ステップ６０３）を行う手順を付加したものである。その他のステップは第１の実施形態と同じである。
【００６２】
この付加された手順によって、特に、タイマー割り込み（ステップ６１１）、チャンネル変更割り込み（ステップ６１２）の発生時に、次番組やチャンネル変更後の番組について、番組表データベース６０の番組データと現在の番組表内の該当する番組のデータとを比較することによって放送番組に変更があるか否かを判断し、放送番組に変更があれば、最新の番組表データを取得して番組表データベース６０を再構築することによって、番組と番組情報との整合性を確保することができる。
【００６３】
なお、第１の実施形態では、番組表データベース６０に、番組の放送局（チャンネル）、開始時刻、ｉＥＰＧのＵＲＬ、ジャンルなどのデータを関連付けて保存するものとしたが、ｉＥＰＧにおいては、そのＨＴＭＬソースにおけるｉＥＰＧのＵＲＬが放送局のコードと開始時間のみで構成されている例がある。この場合、図１１に示すように、番組表データベース６０ａには、放送局と開始時間のみが関連付けて保存され、ｉＥＰＧのＵＲＬはｉＥＰＧのダウンロード要求を行う度に生成される。
【００６４】
以上、番組情報としてｉＥＰＧに記述されている番組内容の詳細データを番組情報として取得し、ユーザに視覚的に出力する場合について説明したが、図７に示したＥＰＧのＨＴＭＬソースにおいて、番組情報の入手先をｉＥＰＧのＵＲＬに代えて、たとえば放送局のサイトのホームページ、あるいはそのサイト内の個々の番組を紹介するページのＵＲＬを設定しておくことによって、Ｗｅｂページによる番組情報を表示することが可能である。
【００６５】
さらに、番組情報取得プログラムによって、ｉＥＰＧあるいは放送局の番組紹介サイトのページのソースに記述されている番組のタイトルなどの番組に関するキーワードを抽出し、このキーワードをインターネット上の検索サイトの検索キーとして引き渡してＷｅｂ検索を行い、番組に関連するＷｅｂページを、表示デバイスの画面に視聴中の番組と同時に表示させるようにしてもよい。
【００６６】
なお、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００６７】
上記の実施形態では、インターネット上のＥＰＧの一つであるｉＥＰＧを中心に説明してきたが、本発明の仕組みは、インターネット上のＥＰＧに限らず、放送番組受信装置が専用サーバから番組情報を取得する場合にも適用できるものである。具体的なサービスとしては、ジェムスター社のＧ−Ｇｕｉｄｅのようなものがある。
【００６８】
さらに、以上の実施形態では、ｉＥＰＧの内容を番組情報としてユーザに視覚的に出力することについて説明してきたが、本発明の仕組みは、たとえばハードディスクドライブ、書き込み可能な光ディスク、磁気テープなどの大容量記憶媒体を搭載した録画装置を用いた番組自動録画予約にも適用し得るものである。すなわち、図５に示したように、ｉＥＰＧ５０から番組の録画予約に必要な情報である放送局５１、番組の放送開始および放送終了の日時５２、番組タイトル５３などを抽出し、番組録画予約機能にセットすればよい。具体的な動作例として以下がある。以下は、番組録画予約機能を番組情報取得プログラムから呼び出せるようにした場合の動作である。
【００６９】
番組情報取得プログラムは、図３の処理手順で示したように、次番組の放送開始によって同一チャンネルでの視聴番組の切り替えが発生したとき、ユーザによるチャンネル変更によって視聴番組が切り替えられたときなどに、その切り替えられた視聴番組の番組情報を取得する。続いて、番組情報取得プログラムは、番組情報を取得した視聴番組が番組録画予約機能に録画予約されている番組であるかどうかを判定する。この判定は、たとえば放送局と番組タイトルの照合などによって行われる。この判定の結果、番組情報を取得した視聴番組が番組録画予約機能に録画予約されている番組であるならば、具体的には番組情報取得プログラムは、取得した番組情報の中の録画予約に必要な上記の各情報を抽出して番組録画予約機能に引き渡し、既にセットされている録画予約情報への上書きが実行させる。実質的には放送時間の変更が録画予約内容に反映される。これにより、録画予約した放送番組の突然の変更に録画予約内容を自動的に変更することができる。
【００７０】
【発明の効果】
以上説明したように本発明によれば、ユーザからの指示に依存することなく、視聴中の番組の切り替え時に自動的に番組情報を取得して、たとえば表示などの出力形態でユーザに提供することができる。同一チャンネルでの次番組の放送開始時刻に自動的にその次番組の番組情報を取得することができる。前回番組表を取得した時刻から次番組の開始時刻までの間に放送番組の変更が発生しても、番組表の提供者によって番組表の更新が放送開始時刻までに十分間に合うことが保証されているなら、その放送番組の変更を反映したデータベースを確保でき、放送番組の突然の変更に起因する、視聴番組と番組情報との不整合を防止できる。ユーザによるチャンネル変更によって切り替えられた視聴番組の番組情報を自動的に取得することができる。という優れた効果を奏し得る。
【図面の簡単な説明】
【図１】本発明を適用した実施の一形態である放送番組受信装置の電気的な構成を示すブロック図である。
【図２】図１の放送番組受信装置において視聴中の番組の番組情報を取得する機能を実行する際にメインメモリに確保される領域を示す図である。
【図３】図１の放送番組受信装置における番組情報取得プログラムに基づく一連の動作の流れを示すフローチャートである。
【図４】ＥＰＧの表示の例を示す図である。
【図５】ｉＥＰＧの例を示す図である。
【図６】番組表データベースの例を示す図である。
【図７】ＥＰＧのＨＴＭＬソースの例を示す図である。
【図８】本発明の第２の実施形態である番組情報取得の処理手順を示すフローチャートである。
【図９】本発明の第３の実施形態である番組情報取得の処理手順を示すフローチャートである。
【図１０】本発明にかかる第４の実施形態としての番組情報取得プログラムの処理手順を示すフローチャートである。
【図１１】番組表データベースの他の例を示す図である。
【符号の説明】
１      ＣＰＵ
２      メインメモリ
３      プログラム／データ記憶部
４      ネットワーク
５      ネットワークインタフェース部
６      表示デバイス
９      スピーカ
１５      ビデオキャプチャデバイス
２１      基本プログラム領域
２２      番組情報取得プログラム格納領域
２３      番組表データベース格納領域
４２      リンクボタン
５０      ｉＥＰＧ
６０      番組表データベース
１００      放送番組受信装置
【図１】
2004312223.tif 000003
【図２】
2004312223.tif 000004
【図３】
2004312223.tif 000005
【図４】
2004312223.tif 000006
【図５】
2004312223.tif 000007
【図６】
2004312223.tif 000008
【図７】
2004312223.tif 000009
【図８】
2004312223.tif 000010
【図９】
2004312223.tif 000011
【図１０】
2004312223.tif 000012
【図１１】
2004312223.tif 000013