(57)【特許請求の範囲】
【請求項１】
放送番組のスケジュールであるＥＰＧ（Electric Program Guide）などの番組表を取得する手段と、
放送番組自体を受信する手段と、
受信した放送番組自体を出力する番組出力手段と、
前記番組表を表示する番組表表示手段と、
該番組表表示手段に表示された番組表から所望の放送番組を選択する番組選択手段を備え、現在放送されている番組を含む番組情報を表示して、番組出力手段に出力する放送番組を選択する放送番組受信装置において、
さらに、放送番組が受信可能な放送局を特定する放送局情報を取得する手段と、
前記番組情報を取得できなかったことを検出するエラー検出手段と、を備え、
前記受信可能な放送局について、前記エラー検出手段により番組情報が取得できなかったことが検出された放送局の放送局情報を前記番組表表示手段に表示することを特徴とする放送番組受信装置。
【請求項２】
請求項１記載の放送番組受信装置において、前記放送局情報を取得する手段は、ユーザ入力を元にして設定した放送局固有の情報を記憶する放送局情報記憶手段から、所定の情報を読み出す手段であることを特徴とする放送番組受信装置。
【請求項３】
請求項１記載の放送番組受信装置において、前記放送局情報は、放送局名、放送チャンネル（周波数）、放送局名の略称のうち少なくとも一つを含むことを特徴とする放送番組受信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、放送番組だけでなく番組情報も受信が可能にしたことにより、従来のチャンネル番号や周波数など放送内容と直接関係のない放送識別情報だけではなく、放送番組情報など直接放送内容に関係する放送識別情報を提供することにより、より容易に所望の番組を選択、選局せしめることを特徴とする放送受信装置に関する。
ここでいう放送とは、主に、テレビジョン放送、ＣＳディジタル放送、ＢＳディジタル放送などの画像・映像放送系、及びディジタルラジオ放送、インターネット音楽放送などの音声・音楽放送系の放送・通信システムによる放送をいう。現在、テレビジョン放送においては、映像信号自体の隙間を利用して番組情報を同時に放送し、受信側で各受信信号を分離することで前記放送受信装置を実現する手段が一般的である。しかし、本発明は、例えば映像信号と番組情報信号を別々のメディア（例えば、映像は、放送から、番組情報は、インターネット）から受信するような放送受信装置にも応用が可能である。
【０００２】
【従来の技術】
放送番組自体と、放送番組の番組情報を受信して番組表を表示し、該番組表を操作することで放送番組受信を制御するものとして、テレビジョン放送における電子番組表（ＥＰＧ）を用いた受信チャンネル制御技術がある。当該技術は、従来、新聞や雑誌で見たい番組を探す作業を、テレビジョン受像画面上で実施可能にする技術である。これにより、テレビジョン放送を受像する画面上で見たい番組を探すことができ、より容易に希望する番組を見つけることができる。
この技術を応用すると、従来のように「チャンネル番号」のみを用いたテレビジョンチャンネル制御でなく、現在放送されているテレビジョン番組の番組タイトルや出演者などを見ながら、受信チャンネル制御することができる。すなわち、テレビジョン受像画面上に、現在各チャンネルで放送されている番組情報を表示させ、番組内容や出演者を見ながら受信チャンネル（番組）が選択できるので、容易に見たい番組の選択が行える。
【０００３】
【発明が解決しようとする課題】
上記の従来技術を、例えば、テレビジョン放送信号のＶＢＩ（Vertical Blanking Interval:垂直帰線消去区間）を利用してＥＰＧを受信するシステムに適用する場合、しばしば次のような問題を生ずることがある。
第一に、放送局の都合や通信路の状態によって、ある特定のチャンネル（放送局）に関するＥＰＧ（番組放送スケジュール）が得られないことがあった。
第二に、ＶＢＩ放送は、ある特定のチャンネルのテレビジョン信号にのみ重畳され、毎日決まった時間に放送されるので、チューナが唯一であるシステムにおいては、ＥＰＧ放送のタイミングにユーザが当該特定チャンネル以外のチャンネルを視聴していると、ＥＰＧが受信できないことがあった。
このような場合、番組情報表示部に表示するべき番組情報が得られていないので、当該番組情報を表示することはできない。たとえば、６チャンネル以外のチャンネルで放送されている番組の番組情報は、表示されているにもかかわらず、６チャンネルの番組情報のみ空白表示せざるを得ない。
そこで、空白表示されているとき、ユーザは、その空白部分の欠落した番組情報を補完すべく、新聞や雑誌のテレビ欄を調べることになる。しかし、ユーザから見ると、番組情報表示部が空白であれば、どのチャンネル、もしくは、放送局の番組情報が欠落しているのかが直感的にわかりにくいという問題がある。すなわち、現在欠落しているチャンネルの番組情報を新聞や雑誌のテレビ欄によって補完する作業が大変手間になる。
以上のように、番組表受信を完全に行うことができなかった場合、ユーザへ新聞や雑誌など他のメディアを利用して番組情報を取得しやすいよう、どのチャンネルの情報が欠落しているかを、ユーザに知らしめる手段が必要である。
本発明は、これらの問題点に鑑みてなされたもので、電子番組表（ＥＰＧ）を取得してチャンネル切替ボタン部に番組名などの番組情報を表示し、選局操作を容易にしたテレビジョン放送などの受信装置において、ＥＰＧが何らかの理由で受信できなかった場合の処理として、ＥＰＧを受信できなかったチャンネルの放送局情報を表示することでユーザに雑誌や新聞など他のメディアで番組を探す手がかりを与えることを目的としている。
【０００４】
【課題を解決するための手段】
（１）本発明の放送番組受信装置は、放送番組のスケジュールであるＥＰＧ（Electric Program Guide）などの番組表を取得する手段と、放送番組自体を受信する手段と、受信した放送番組自体を出力する番組出力手段と、前記番組表を表示する番組表表示手段と、該番組表表示手段に表示された番組表から所望の放送番組を選択する番組選択手段を備え、現在放送されている番組を含む番組情報を表示して、番組出力手段に出力する放送番組を選択する放送番組受信装置において、さらに、放送番組が受信可能な放送局を特定する放送局情報を取得する手段と、前記番組情報を取得できなかったことを検出するエラー検出手段と、を備え、前記受信可能な放送局について、前記エラー検出手段により番組情報が取得できなかったことが検出された放送局の放送局情報を前記番組表表示手段に表示することにより、何らかの理由であるチャンネルのＥＰＧや番組情報が取得できないとき、番組情報を取得できなかったチャンネルにタイする放送局を特定する情報を表示して、ユーザが新聞や雑誌によって不完全なＥＰＧを補完する番組情報をより容易に調べられるようにせしめることを特徴とするものである。
（２）さらに、本発明の放送番組受信装置は、前記受信可能な番組を放送する放送局を特定することが可能な情報を取得する手段を、ユーザ入力を元にして設定した放送局固有の情報を記憶する放送局情報記憶手段から、情報を読み出す手段としたことを特徴とするものである。
（３）さらに、本発明の放送番組受信装置は、前記受信可能な番組を放送する放送局を特定することが可能な情報が、放送局名・放送チャンネル（周波数）放送局名の略称のうち少なくとも一つを含むことを特徴とするものである。
【０００５】
【発明の実施の形態】
（実施例１）
図１は、本発明の放送番組受信装置の外観図である。
本実施例は、テレビジョン放送受信に限定した番組情報表示機能を備えた放送番組受信装置に関する。
放送番組受信装置Ａ０は、テレビジョン放送自体を表示する番組表示部Ａ１と、番組表を元に各チャンネルで現在放送されている番組名を表示する番組情報表示部Ａ２からなる表示部を備えている。この番組情報表示部Ａ２には、放送番組のうち、現在番組表示部Ａ１に受像している番組を区別する選択カーソルＡ３が表示されている。この選択カーソルＡ３は、番組情報表示部Ａ２に表示されている番組を選択するもので、選択カーソル移動ボタンＡ４によって上下に移動する。この選択カーソル移動ボタンＡ４によって、ユーザは放送局情報を入力することができる。放送局情報の入力時には、例えば、５０音・数字・英字などのキーを備えたソフトウェアキーボード（図面上に現れるキーボード）上で、カーソルを移動して所望の文字を入力するなどのソフトウェアで対応する。Ａ５は現在時刻を示す時計である。
本放送番組受信装置の特徴は、番組情報を取得できなかったチャンネルの番組名表示部Ａ６に、例えば、「４chＭＢＳ毎日放送」のように、ユーザが、そのチャンネルがどの放送局に対応するかを確認するための情報を表示することにある。
【０００６】
図２は、本発明の放送番組受信装置の論理構成を示すブロック図である。
Ｂ１はテレビジョン放送を受信するアンテナである。アンテナＢ１で受信した放送信号から、番組情報受信手段Ｂ３は、テレビジョン放送のスケジュールであるＥＰＧ情報をＶＢＩから抽出し、番組受信手段Ｂ４は、選択中のチャンネルのテレビジョン放送そのもの、つまり所望の映像・音声信号を抽出する。放送局情報入力手段Ｂ１２によって抽出された放送局固有の情報は、放送局情報記憶手段Ｂ６に保存し、番組情報受信手段Ｂ３で抽出されたＥＰＧ情報は、番組情報記憶手段Ｂ５に保存する。これら番組情報記憶手段Ｂ５の番組情報から、エラー検出手段Ｂ２は、どのチャンネル（放送局）の番組情報の受信に失敗したかを検出する。
Ｂ７は、ユーザへテレビジョン映像や受信した番組情報を表示制御する出力制御手段であり、テレビジョン映像や受信した番組情報を表示制御する出力制御手段である。つまり、出力制御手段Ｂ７は、エラー検出手段Ｂ２の出力に応じて、番組情報の受信に成功したチャンネルに関しては、番組情報記憶手段Ｂ５からの番組情報を放送局情報取得手段Ｂ１３が取得して番組表表示手段Ｂ９に表示制御し、番組情報の受信に失敗したチャンネルに関しては、放送局情報記憶手段Ｂ６から読み出した放送局固有の情報を、それぞれ番組表表示手段Ｂ９に表示制御する。また、出力制御手段Ｂ７は、番組受信手段Ｂ４から読み出した放送番組映像自体を番組出力手段Ｂ１０に表示制御するなど、その他の数学的演算処理も行う。
【０００７】
この放送局情報記憶手段Ｂ６の更新は、放送局情報入力手段Ｂ１２によって行う。ユーザは番組選択手段Ｂ８により、所望の受信チャンネルを選択する。これにより、上記出力制御手段Ｂ７は、番組受信手段Ｂ４に当該受信チャンネルの周波数に同調して復調するよう命令する。また、番組表表示手段Ｂ９には、常に現在放送中の番組情報を表示するため、出力制御手段Ｂ７は、現在時刻取得手段Ｂ１１より現在時刻を取得し、番組情報記憶手段Ｂ５より、現在放送されている番組の情報のみを取得し、番組表表示手段Ｂ９を制御する。
エラー検出手段Ｂ２・番組情報受信手段Ｂ３は、ＶＢＩからディジタルデータを抽出し、保存する電子回路である。例えば、現在のテレビジョン放送は、走査線が５２５本のインタレース（飛び越し走査）方式で、ＶＢＩ（垂直帰線消去区間）とは最下行を走査（描画）完了した後、次のフレーム画像を表示するために走査線を最上行にもどす区間をいう。その同期、受信技術に関しては、よく知られているので詳細な説明は省略する。
ちなみに、番組表表示手段Ｂ９は、図１中の番組情報表示部Ａ２に、番組出力手段Ｂ１０は、番組表示部Ａ１に、現在時刻取得手段Ｂ１１は、時計Ａ５に、番組選択手段Ｂ８は、選択カーソル移動手段Ａ４にそれぞれ対応する。
【０００８】
図３は、本発明の放送番組受信装置におけるシステム構成の一実施例を示すブロック図である。
アンテナＣ１で受信した信号は、ＴＶチューナＣ２によってチャンネル周波数で復調され、所望のチャンネルの受信信号が、ビデオデコーダＣ３と音声多重デコーダＣ４に入力される。これらのＴＶチューナＣ２、ビデオデコーダＣ３が、図２中の番組受信手段Ｂ４に対応する。ビデオデコーダＣ３は、ビデオ信号をデコードし、音声多重デコーダＣ４は、音声信号を取り出してデコード、サウンドスピーカに適応する信号に変換してシステムバスＣ１０経由で出力する。
ビデオデコーダＣ３でデコードされたビデオ信号は、ＶＧＡコントローラＣ６とＶＢＩデコーダＣ７に入力される。ＶＧＡコントローラＣ６に入力されたビデオ信号は、所定のメモリ空間に書き込まれる。一方、ＶＢＩデコーダＣ７に入力されたビデオ信号はＶＢＩ領域のみ分離され、ディジタル文字データにデコードされシステムバスＣ１０経由でハードディスクドライブ（ＨＤＤ）Ｃ１１に書き込まれる。ここで、ＨＤＤ Ｃ１１が、図２中の番組情報記憶手段Ｂ５・放送局情報記憶手段Ｂ６に、ＶＢＩデコーダＣ７が番組情報受信手段Ｂ３にそれぞれ対応する。
【０００９】
ＭＰＵ Ｃ９は、ＨＤＤ Ｃ１１から放送局情報と番組情報をシステムバス経由で読み出し、表示する内容を成形する。つまり、番組情報を受信できていない（ＨＤＤに番組情報がない）チャンネルに関しては放送局情報を、番組情報を受信できた（ＨＤＤに番組情報がある）チャンネルは番組情報を、ＶＧＡコントローラＣ６の所定のメモリに書き込む。これらの仕組みが、図２におけるエラー検出手段Ｂ２、表示制御手段Ｂ７、放送局情報取得手段Ｂ１３にそれぞれ対応する。
このようにして、ＶＧＡコントローラＣ６は、ビデオ信号と、放送局情報や番組情報をあわせて、システムバスＣ１０経由でＬＣＤ Ｃ８に出力する。サウンドスピーカＣ５とＬＣＤ Ｃ８が、図２中の番組表表示手段Ｂ９、番組出力手段Ｂ１０に対応する。入力ボタンＣ１２は、放送局情報の入力に使い、図２中の放送局情報入力手段Ｂ１２に対応する。
【００１０】
図４は、番組情報受信手段により得られる番組情報ファイルの例を示す図である。
ファイルは、各番組に対して、チャンネル・番組名・番組ジャンル・開始時刻・終了時刻が記述されたマトリクス型になっている。
この表を基に、出力制御手段Ｂ７は、各チャンネル毎の番組表を作成する。
図５は、チャンネル毎の番組情報ファイルの例を示す図である。
これらのファイルは、図４に示した全体の番組情報ファイルから各チャンネル毎のチャンネル番組表を作成したもので、表示制御手段Ｂ７が、チャンネル毎に分類、振り分けしてファイルを作成したものである。ファイル名には「日付-チャンネル番号Ch.dat」という名前をつける（例えば、「0807-4Ch.dat」は、８月７日の４チャンネルの番組表を表す。）。これにより、何時のどのチャンネルの番組表の受信に成功したかを、ファイル検索によって判断することができる。すなわち、「（日付）-4Ch.dat」というファイルが、番組情報記憶手段Ｂ５内に有れば、４チャンネルの番組表受信に成功しており、無ければ、４チャンネルの番組表受信に失敗したと判断することができる。
【００１１】
図６は、放送局情報管理ファイルの例を示す図である。
放送局情報管理ファイルは、放送局情報を記憶管理するファイルで、ユーザが、手入力した受信可能な放送局の情報（チャンネルコード（ＣＮ）、チャンネル、放送局名、放送局の略称）からなる。ＣＮは、通し番号で自動的に入力されるデータである。ユーザは、例えば、５０音・数字・英字などのキーを備えたソフトウェアキーボード（画面上に現れるキーボード）上で、カーソルを移動して所望の文字を入力するなどのソフトウェアで放送局情報を手入力する。この入力技術に関しては多くの公知の技術があるのでここでは説明を割愛する。
【００１２】
図７は、本実施例の放送番組受信装置が、番組情報と映像を表示するときの処理手順を示すフローチャート図である。
出力制御装置Ｂ７は、番組出力手段Ｂ１０（ＬＣＤの所定座標）に受信チャンネルの映像を表示する（ステップＳ１０１）。
出力制御装置Ｂ７は、放送局情報ファイル（ＢＣＬist.dat）を開き（ステップＳ１０２）、各チャンネルの番組情報ファイルを検索し（ステップＳ１０４）、番組情報ファイルがあるチャンネルに関しては、そのチャンネルの番組情報ファイルを開いて（ステップＳ１０５）、現在時刻取得手段Ｂ１１から時刻を得て（ステップＳ１０６）、現在放送中の番組名の表示を行う（ステップＳ１０６.５）。このとき、現在放送中の番組名は、開始時刻＜現在時刻＜終了時刻を満たす番組名である。
番組名を表示すると、開いたチャンネルの番組情報ファイルを閉じる（ステップＳ１０７）。
一方、番組情報ファイルを検索しても、ファイルがないチャンネルに対しては、放送局情報ファイル（ＢＣＬist.dat）をもとに、そのチャンネルの放送局情報を表示する（ステップＳ１０８）。表示する内容は、チャンネル番号、放送局名、放送局の略称である。
これらの一連の処理を、チャンネルコードＣＮすべてに対して行うと（ステップＳ１０３〜ステップＳ１１０）番組情報の表示は終了する。これらは番組表表示手段Ｂ７（ＬＣＤの所定座標）に表示する。
最後に表示した番組情報、もしくは放送局情報のうち、現在受信しているチャンネルの情報にカーソル枠Ａ３を表示して（ステップＳ１１１）処理を終了する。
【００１３】
（実施例２）
図８は、本発明の放送番組受信装置におけるシステム構成の他の実施例を示すブロック図である。
なお、本実施例は、図２，図３と基本構成は共通であるが、本発明のポイントを明確にするために、若干、構成内容が異なっており、そのため、同じ機能を奏する構成要素でも符号、名称が異なっている。
先に説明したとおり、アンテナＤ１、ＴＶチューナＤ２にて、受信した放送情報は、ビデオデコーダＤ３、音声デコーダＤ４にて、映像データと音声データに復調され、それぞれ制御部Ｄ５，Ｄ６を通じて、各出力装置である表示装置Ｄ７、スピーカＤ８に出力される。
本システム（ＴＶ受像機）は、放送情報は、映像データに重畳されてＥＰＧデータが放送されていることを前提としたものであり、ＶＢＩデコーダＤ９は、映像データを入力し、ＥＰＧテータに復調するものである。
【００１４】
詳細については、後述するが、ここでＥＰＧ記憶制御部Ｄ１０の作用（接続状態）について簡単に説明する。
ＥＰＧ記憶制御部Ｄ１０は、ＶＢＩデコーダＤ９にて出力されたＥＰＧデータをＥＰＧ記憶部Ｄ１１（ハードディスク等に代表される記憶装置）に記憶制御するブロックであり、現在の年月日時刻を出力する計時装置Ｄ１２、また、ＥＰＧデータを放送する放送局に選局することを目的としてＴＶチューナＤ２、そして、取得したＥＰＧデータを記録管理することを目的としてＥＰＧ記憶部Ｄ１１と接続されている。さらに、本実施例では、システム（ＴＶ受像機）として、１チューナを備えたもの、すなわち、同時に複数の放送受信ができないものの場合を例として、チャンネルボタン制御部Ｄ１３とも接続されている。
【００１５】
ＥＰＧ記憶制御部Ｄ１０と、チャンネルボタン制御部Ｄ１３の接続は、ＥＰＧ取得中のチャンネル切り替えや、その逆、すなわち、番組受信表示中におけるＥＰＧ取得の抑止、エラー処理、エラー通知、ユーザ確認等の処理のために、互いの制御部の動作／処理状況を交換する際に利用され、それがハードウェア構成（制御チップ構成）の場合には、接続された信号ラインとして、ＰＣソフトウェア構成の場合には、ＯＳのＤＤＥ等に代表されるアプリケーション間通信の仕組みを利用するのが最も一般的である。ここでＥＰＧ取得中に受信チャンネルの切り替えを抑止するのは、ＥＰＧ受信中にチャンネルを切り替えるとＶＢＩに重畳されるＥＰＧデータ受信が途中で失敗してしまうからである。
【００１６】
同じく、チャンネルボタン制御部Ｄ１３の作用（接続状態）について簡単に説明する。
チャンネルボタン制御部Ｄ１３は、複数のボタン部と個々に表示部（表示領域）を具備したチャンネルボタンの制御を行うブロックで、
１）ユーザのボタン押下に伴い選局する
２）チャンネルボタンの個々の表示部に現在放送中の番組名を表示する
の２つの制御を行う。
【００１７】
上記２制御のうち、本発明のポイントは、２）の「チャンネルボタン表示部の表示制御」であることから、説明を簡易とするために、本来なら、チャンネルボタン制御部Ｄ１３は、受信した放送内容を実際に表示処理するか否かの制御等のために、表示装置Ｄ７を制御する制御部Ｄ５やスピーカＤ８を制御する制御部Ｄ６等と接続され、これら制御部Ｄ５，Ｄ６を制御することになるが、省略（チャンネルボタン制御部Ｄ１３が起動され、ユーザよりいずれかのチャンネルボタンが押下されたら、すなわち、ＴＶチューナに選局チャンネルを出力したら表示される）している。
【００１８】
チャンネルボタン制御部Ｄ１３は、現在の年月日時刻を出力する計時装置Ｄ１２と、ユーザにより押下されたチャンネルボタンに割り当てられている放送局を選局することを目的としてＴＶチューナＤ２と、ＥＰＧ記憶制御部Ｄ１０でＥＰＧ記憶部Ｄ１１に出力されたＥＰＧデータを読み出し、個々のチャンネルボタン表示部に番組情報を表示することを目的にＥＰＧ記憶部Ｄ１１とに接続されている。
【００１９】
さらに、複数（本実施例では、ＢＴＮＣＮＴ個ボタンが存在していると仮定）のボタン部Ｄ１４ａと、表示部Ｄ１４ｂを持ったチャンネルボタン群Ｄ１４が、備えられている。
このチャンネルボタン群Ｄ１４は、各チャンネルボタンに対応する表示部を個々に備えたＴＶのチャンネル切替部のようなものであるが、ボタン部は、ハードウェアボタンに限定されるものではなく、表示装置Ｄ７の一部表示領域に、表示オブジェクト化されたボタン部（ボタン部内部に番組名が表示されている）が存在し、ボタン部の操作は、マウス等のポインティングデバイスを利用するというＰＣアプリケーションソフト形態となっているものでもよい。
また、チャンネルボタン群Ｄ１４のいずれかのボタンが押下された時に、ＴＶチューナＤ２へ出力するチャンネル周波数等は、個々のボタンに対して、チャンネル周波数Ｃh、チャンネル番号ＣhＮＯ、放送局名ＢＮameが、予め設定されているものとしているが、個々のボタンに割り当てられた地域等により受信可能な放送局等が異なるため、実商品では、ユーザ変更可能とするのが一般的である。
【００２０】
次に、ＥＰＧ記憶制御部Ｄ１０の制御内容の説明に先立ち、映像データに重畳して放送されるＥＰＧ放送について説明する。
本実施例のシステムの説明に当たって、以下のように限定している。
１）ある放送局のみＥＰＧ放送され、本実施例のシステムでは、その放送局のチャンネル周波数を、あらかじめ変数ＥＰＧＣh（後述する図１２参照）で定義している。
２）ＥＰＧ放送は、常に、逐次放送されているわけではなく、規定時刻になった時に放送される。その時刻は、大きく２分され、一方は、“６：００、７：００、９：００、１１：００、１３：００、１５：００”（午前グループ）で、他方は、“１７：００、１９：００、２１：００、２３：００”（午後グループ）であり、同じグループ内では、同一のＥＰＧ内容が放送される。本実施例のシステムでは、１日１回のみＥＰＧを取得するが、午前グループのいずれかの時刻を変数ＴＩＭＥ１（同様に図１２参照）で、午後グループのいずれかの時刻を変数ＴＩＭＥ２で、あらかじめ定義されており、いずれかの時刻（ＴＩＭＥ１orＴＩＭＥ２）で、ＥＰＧを取得しようとする。
３）現状では、すべてのＥＰＧ情報が一度に放送されるわけではなく、放送局単位でパックにして放送されているが、本実施例では、説明を簡易とするために、さらに、「今から放送されようとするＥＰＧ放送局のチャンネル番号を放送した後、そのチャンネル番号の１週間分のＥＰＧ情報が放送される」と仮定している。
したがって、基本ロジックは同じであるが、実際の制御は、さらに複雑となる。
【００２１】
図９〜図１１は、本実施例のＥＰＧ記憶制御部の処理手順を示すフローチャート図である。なお、図９はＥＰＧ取得制御の前処理手順を、図１０は、ＥＰＧ取得制御処理手順を、図１１は、後処理手順をそれぞれ示すフロー図である。
そして、図１２〜図１５は、このＥＰＧ記憶制御部の制御フローにおいて用いられる変数、定数の例を示す図である。
図９〜図１１を参照して、ＥＰＧ記憶制御部の詳細な制御手順を説明する。
まず、ＥＰＧ取得制御の前処理（図９）において、現在日付を、計時装置Ｄ１２から取得し、ローカル変数ＳＤateに格納する（ステップＳ２０１）。
変数ＳＤateの値と、ＥＰＧ記憶部Ｄ１１内に記憶されているＥＰＧ＿ＧＤate（前回ＥＰＧ情報を取得した日）値との比較、ならびに、同じくＥＰＧ記憶部Ｄ１１内に記憶されているＥＰＧ＿ＧＦlag（前回ＥＰＧ情報を取得した時に、受信エラー等が発生したか否かを示すフラッグ）の値を参照し（ステップＳ２０２）、ローカル変数ＧＦlag（本日のＥＰＧ取得は終了したか否かを示すフラッグで、本日のＥＰＧ取得が１度正常に処理されていたらＧＦlagはセットされる）を設定する（ステップＳ２０３，ステップＳ２０４）。
【００２２】
次に、ローカル変数ＣＤate，ＣＴimeに、現在日時を計時装置Ｄ１２から取得後（ステップＳ２０５）、ローカル変数ＣＤateとＳＤateを比較して日付け越えのチェック（ステップＳ２０６）をし、次いで、すでに、本日のＥＰＧ取得が終了したか否かのチェック（ステップＳ２０７）、ならびに、ローカル変数ＣＴimeと定数ＴＩＭＥ１、および定数ＴＩＭＥ２とを比較して、ＥＰＧ取得時刻となったかのチェック（ステップＳ２０８，ステップＳ２０９）を繰り返し実施する。ここで、日付け越えと判断した時は、再度、ローカル変数ＧＦlagを初期化するためにエントリー（Ｓt１）へ移行し、ＥＰＧ取得時刻となったと判断したときは、ステップＳ２１０へ進む。
【００２３】
さらに、ＥＰＧ取得時刻となったと判断した時は、最初に、番組放送受信中、すなわち、チャンネルボタン制御部Ｄ１３が稼働中か否かをチェックし（ステップＳ２１０）、チャンネルボタン制御部Ｄ１３が稼働中の時は、チャンネルボタン制御部Ｄ１３に、現在の選局されているチャンネル周波数を尋ね、定数ＥＰＧＣhと一致したときのみ、図１０のＥＰＧ取得処理▲１▼へ移行する（ステップＳ２１１）。当然、チャンネルボタン制御部Ｄ１３が稼働されていない時も同様にＥＰＧ取得処理▲１▼へ移行する。
【００２４】
次に、ＥＰＧ取得制御（図１０）において、まず、現在の選局中のチャンネル周波数をＴＶチューナＤ２より入力し、ローカル変数ＣhＢに一時待避する（ステップＳ２１２）。これは、次のステップのＥＰＧ取得のために実施する。ＴＶチューナＤ２へのＥＰＧ取得用チャンネル（ＥＰＧＣh）の一時的な設定（ステップＳ２１３）を復帰するためである。
ＥＰＧ取得用チャンネルへの切り替え（ステップＳ２１３）後、ＥＰＧ記憶部Ｄ１１内に記憶されている（領域確保されている）、各チャンネルボタンに割り当てられた放送局のＥＰＧを正常に取得したか否かを示すフラッグ（ＥＰＧＭem［１］.ＥrrorＦ〜ＥＰＧＭem［ＢＴＮＣＮＴ］.ＥrrorＦ）をすべて一時的にセット（Ｅrror）状態にする（ステップＳ２１４）。
【００２５】
この処理の後、ＥＰＧ放送が終了するまで（ステップＳ２１５）、ローカル変数ＣＣhに今から放送されるチャンネルＮＯを受信し（ステップＳ２１６）、受信したチャンネルＮＯ（ＣＣh値）が、ボタン割り当てされているチャンネルＮＯとなっているか否かを、チャンネルメモリのＣhＭem［１］.ＣhＮo〜ＣhＭem［ＢＴＮＣＮＴ］.ＣhＮo（図１４参照）にてチェックし（ステップＳ２１７）、もし、チャンネルメモリに割り当てられていないチャンネルＮＯなら、そのＥＰＧ放送をスキップ（破棄受信）し（ステップＳ２１８）、割り当てられているチャンネルＮＯ（ステップＳ２１９）なら、そのＥＰＧ放送を受信し、ＥＰＧ記憶部Ｄ１１のその領域（ＥＰＧＭem［ＢＮo］．Ｐrg［１］〜）に更新する（ステップＳ２２０）処理を、繰り返し実施する。
なお、ＥＰＧ放送の受信処理が正常に実施できた時は、先ほど一時セットした、相当する（正常に受信できた放送局が割り当てられているボタンの）ＥＰＧＭem[].ＥrrorＦをリセット（ステップＳ２２１，ステップＳ２２２）する処理が行われる。
【００２６】
最後に、ＥＰＧ取得制御の後処理▲２▼（図１１）において、まず、ＥＰＧ記憶部Ｄ１１内に記憶されている（領域確保されている）ＥＰＧ＿ＧＤate（前回ＥＰＧ情報を取得した日）をローカル変数ＳＤate値で更新する（ステップＳ２２３）。
次に、同じくＥＰＧ記憶部Ｄ１１内に記憶されている（領域確保されている）ＥＰＧ＿ＧＦlagの更新は、すべてのＥＰＧＭem[].ＥrrorＦがリセットされているか否か、すなわち、チャンネルボタンに割り当てられている放送局のすべてのＥＰＧが正常に受信できたか否かで処理され（ステップＳ２２４）、１つでもセット状態があれば、ＥＰＧ＿ＧＦlag値はセットされ（ステップＳ２２５）、すべてリセット状態なら、ＥＰＧ＿ＧＦlag値はリセットされる（ステップＳ２２６）。
最後に、チャンネル周波数を元のＣhＢ値に設定し（ステップＳ２２７）、ＥＰＧ記憶制御部のエントリ（Ｓt１）（図９）へ戻る。
【００２７】
図１６は、本実施例のチャンネルボタン制御部の処理手順を示すフローチャート図である。
【００２８】
チャンネルボタン制御部Ｄ１３の処理手順を図１６を参照して説明する。
まず、各チャンネルボタン表示部の初期表示処理を実施する（ステップＳ３０１）。なお、このステップＳ３０１の処理内容の詳細については、後で、図１７に示すフローチャートにて説明する。
【００２９】
次に、各ボタンの押下有無をチェックし（ステップＳ３０２，ステップＳ３０３）、押下がなければ、各チャンネルボタン表示部の表示更新処理（ステップＳ３０７）を、押下があった場合には、ローカル変数ｂに押下ボタン番号を記憶し（ステップＳ３０４）、ＥＰＧ記憶制御部Ｄ１０で、ＥＰＧ取得制御中か否かをチェックすることにより、ＥＰＧ取得制御中であれば、取得が完了するまでウエイトし（ステップＳ３０５）、押下されたチャンネルボタンに割り当てられているチャンネル周波数を、ＴＶチューナＤ２に出力し（ステップＳ３０６）、同じく各チャンネルボタン表示部の表示更新処理（ステップＳ３０７）を繰り返し制御する。
この各チャンネルボタン表示部の更新表示処理ステップ（ステップＳ３０７）については、図１８に示すフローチャート図により詳述する
【００３０】
図１７は、チャンネルボタン制御部起動直後のチャンネルボタン表示部の表示処理を示すフローチャート図である。
この、各チャンネルボタン表示部Ｄ１４ｂの初期表示処理について、図１７を用いて説明する。
まず、ローカル変数ＣＤate、ＣＴimeに、現在日時を、計時装置Ｄ１２をから取得（ステップＳ４０１）し、ローカル変数ｃｎｔを初期値（１）に設定する（ステップＳ４０２）。
その後、全チャンネルボタンに対して（ＢＴＮＣＮＴ分）、まず、ＥＰＧ記憶部Ｄ１１内に記憶されている現在処理中（処理中のボタンＮＯ＝ｃｎｔ値）のチャンネルボタンのＥrrorＦ（ＥＰＧ取得において正常に受信できたか否かを示すフラッグ）をチェックし(ステップＳ４０３）、値が１でない、すなわち、正常受信と判断した場合には、現在時刻に対応する番組を検索し（ステップＳ４０４）、ヒットした番組名をチャンネルボタン表示部に出力し（ステップＳ４０５）、取得した番組ＮＯをローカル変数pn［cnt］に退避して（ステップＳ４０６）、次のチャンネルボタンの処理を実施し（ステップＳ４０９，ステップＳ４１０→ステップＳ４０３）、チャンネルボタンのＥrrorＦが１、すなわち、正常受信されていない場合には、チャンネルボタンに割り当てられている放送局名（チャンネルメモリ内のＣhＭem[].ＢＮame）をチャンネルボタン表示部に出力し（ステップＳ４０７）、ローカル変数pn［cnt］には、０値（番組ＮＯは、１から始まるとしており、すなわち、０値は、番組名ではなく放送局名を表示していることを示す）を代入して（ステップＳ４０８）、次のチャンネルボタンの処理に移行する（ステップＳ４０９，ステップＳ４１０→ステップＳ４０３）。
【００３１】
図１８は、初期表示以降のチャンネルボタン表示部の表示処理フローを示すフロー図である。
最後に、各チャンネルボタン表示部Ｄ１４ｂの更新表示処理について、図１８を用いて説明する。
なお、更新表示処理も上述した初期表示処理も基本的な処理内容は同様であるが、逐次、チャンネルボタン制御部全体処理（メイン）部にて呼び出されるため、現在表示中の番組が終了した等のチャンネルボタン表示部に表示されている内容の更新があった場合のみ表示処理するという判断処理が、初期表示処理と異なっている。
【００３２】
まず、ローカル変数ＣＤate、ＣＴimeに、現在日時を、計時装置Ｄ１２から取得（ステップＳ５０１）、ならびに、ローカル変数ｃｎｔを初期値（１）を設定する（ステップＳ５０２）。
その後、全チャンネルボタンに対して（ＢＴＮＣＮＴ分）、まず、ＥＰＧ記憶部Ｄ１１内に記憶されている現在処理中（処理中のボタンＮＯ＝ｃｎｔ値）のチャンネルボタンのＥrrorＦ（ＥＰＧ取得において正常に受信できたか否かを示すフラッグ）をチェックし（ステップＳ５０３）、値が１でないなら、すなわち、正常受信と判断した場合には、ローカル変数pn［cnt］値が０否か、すなわち、現在のチャンネルボタン表示部に表示されている内容が放送局名か否かをチェックして、もし、番組名が表示されているなら、現在表示されている番組が現時刻（ＣＤate、ＣＴime）に終了しているか否かをチェック（ステップＳ５０５）して、終了していないなら、次のチャンネルボタン処理に、終了している場合、ならびに、現在放送局名が表示されている場合には、初期表示処理時と同様に、現在時刻に対応する番組の検索（ステップＳ５０６）、ヒットした番組名をチャンネルボタン表示部に出力し（ステップＳ５０７）、取得した番組ＮＯをローカル変数pn［cnt］に退避して（ステップＳ５０８）、次のチャンネルボタンの処理を実施する（ステップＳ５１１，ステップＳ５１２→ステップＳ５０３）。
【００３３】
なお、チャンネルボタンのＥrrorＦが１、すなわち、正常受信されていない場合は、初期表示処理時と同様に、チャンネルボタンに割り当てられている放送局名（チャンネルメモリ内のＣhＭem[].ＢＮame）をチャンネルボタン表示部に出力し（ステップＳ５０９）、ローカル変数pn［cnt］には、０値を代入して（ステップＳ５１０）、次のチャンネルボタンの処理に移行する（ステップＳ５１１，ステップＳ５１２→ステップＳ５０３）。
【００３４】
以上のシステム構成、ならびに、ＥＰＧ記憶制御部、チャンネルボタン制御部の制御処理により、チャンネルボタン表示部の表示処理において、通常（普段）は番組名を、エラー等よりＥＰＧデータが取得できていない場合は、チャンネルボタンに割り当てられている放送局名が表示されるシステムが実現できる。
【００３５】
最後に、ＥＰＧ記憶制御部Ｄ１０とチャンネルボタン制御部Ｄ１３の起動（稼動）条件について、簡単に補足説明する。
両制御部がハードウェア形態（チップ形態）をとる場合には、チャンネルボタン制御部Ｄ１３は、主電源（装置の電源投入ボタン）に連動して起動し、逆に、ＥＰＧ記憶制御部Ｄ１０は、主電源に連動せず常にバッテリ電源等に起動するシステムとすることがよい。なぜなら、ＥＰＧ記憶制御部Ｄ１０が、常に、動作していることにより、受信感度が悪くて受信エラーが発生する場合を除き、確実にＥＰＧの取得が保障されるからである。
しかしながら、ＴＶなどの据え置き型の装置などで、ＡＣ電源以外に電源供給手段を持つシステムは考えにくく、また、両制御部がコンピュータソフトウェア形態をとる場合には、一方を主電源で、他方をバッテリで駆動する構成が、実現できなくはないが、困難である。
【００３６】
このことからも、ＥＰＧが取得できない状態となり得る可能性が高くなり、本発明の制御内容は重要である。ＥＰＧ記憶制御部Ｄ１０とチャンネルボタン制御部Ｄ１３ともソフトウェア形態（コンピュータプログラム形態）とする場合、ＥＰＧ記憶制御部Ｄ１０は、システム（ＯＳ）起動直後に、常に、バックグランドで実行されているドライバ形態とし、チャンネルボタン制御部Ｄ１３は、ユーザの指示により実行されるアプリケーションソフト形態とするのが一般であろう。
【００３７】
【発明の効果】
本発明の装置により、番組情報を選択することで、受信チャンネルを制御する放送受信装置において、何らかの理由で番組情報が得られなかったときは、番組情報が得られなかったチャンネルを放送する放送局名など、当該放送局を特定することが可能な情報を表示するので、ユーザが受信に失敗して欠落した番組情報を補完すべく、新聞や雑誌のテレビ欄などの別メディアで当該番組情報を検索する作業を容易にすることができる。
【図面の簡単な説明】
【図１】本発明の放送番組受信装置の外観図である。
【図２】本発明の放送番組受信装置の論理構成を示すブロック図である。
【図３】本発明の放送番組受信装置におけるシステム構成の一実施例を示すブロック図である。
【図４】番組情報受信手段により得られる番組情報ファイルの例を示す図である。
【図５】チャンネル毎の番組情報ファイルの例を示す図である。
【図６】放送局情報管理ファイルの例を示す図である。
【図７】図３の実施例の放送番組受信装置が、番組情報と映像を表示するときの処理手順を示すフローチャート図である。
【図８】本発明の放送番組受信装置におけるシステム構成の他の実施例を示すブロック図である。
【図９】ＥＰＧ取得制御の前処理手順を示すフロー図である。
【図１０】ＥＰＧ取得制御処理手順を示すフロー図である。
【図１１】ＥＰＧ取得制御の後処理手順を示すフロー図である。
【図１２】図８の実施例におけるＥＰＧ記憶制御部の制御フローにおいて用いられる変数、定数の例を示す図である。
【図１３】図８の実施例におけるＥＰＧ記憶制御部の制御フローにおいて用いられる変数、定数の例を示す図である。
【図１４】図８の実施例におけるＥＰＧ記憶制御部の制御フローにおいて用いられる変数、定数の例を示す図である。
【図１５】図８の実施例におけるＥＰＧ記憶制御部の制御フローにおいて用いられる変数、定数の例を示す図である。
【図１６】図８の実施例におけるチャンネルボタン制御部の処理手順を示すフローチャート図である。
【図１７】チャンネルボタン制御部起動直後のチャンネルボタン表示部の表示処理を示すフローチャート図である。
【図１８】初期表示以降のチャンネルボタン表示部の表示処理フローを示すフロー図である。
【符号の説明】
Ａ０…放送番組受信装置、Ａ１…番組表示部、Ａ２…番組情報表示部、Ａ３…選択カーソル、Ａ４…選択カーソル移動ボタン、Ａ５…時計、Ａ６…番組名表示部、Ｂ１…アンテナ、Ｂ２…エラー検出手段、Ｂ３…番組情報受信手段、Ｂ４…番組受信手段、Ｂ５…番組情報記憶手段、Ｂ６…放送局情報記憶手段、Ｂ７…出力制御手段、Ｂ８…番組選択手段、Ｂ９…番組表表示手段、Ｂ１０…番組出力手段、Ｂ１１…現在時刻取得手段、Ｂ１２…放送局情報入力手段、Ｂ１３…放送局情報取得手段、Ｃ１…アンテナ、Ｃ２…ＴＶチューナ、Ｃ３…ビデオデコーダ、Ｃ４…音声多重デコーダ、Ｃ５…サウンドスピーカ、Ｃ６…ＶＧＡコントローラ、Ｃ７…ＶＢＩデコーダ、Ｃ８…ＬＣＤ、Ｃ９…ＭＰＵ、Ｃ１０…システムバス、Ｃ１１…ハードディスクドライブ（ＨＤＤ）、Ｃ１２…入力ボタン、Ｄ１…アンテナ、Ｄ２…ＴＶチューナ、Ｄ３…ビデオデコーダ、Ｄ４…音声デコーダ、Ｄ５，Ｄ６…制御部、Ｄ７…表示装置、Ｄ８…スピーカ、Ｄ９…ＶＢＩデコーダ、Ｄ１０…ＥＰＧ記憶制御部、Ｄ１１…ＥＰＧ記憶部、Ｄ１２…計時装置、Ｄ１３…チャンネルボタン制御部、Ｄ１４…チャンネルボタン群、Ｄ１４ａ…ボタン部、Ｄ１４ｂ…表示部。
【図１】
0004297577.tif 000002
【図２】
0004297577.tif 000003
【図３】
0004297577.tif 000004
【図４】
0004297577.tif 000005
【図５】
0004297577.tif 000006
【図６】
0004297577.tif 000007
【図７】
0004297577.tif 000008
【図８】
0004297577.tif 000009
【図９】
0004297577.tif 000010
【図１０】
0004297577.tif 000011
【図１１】
0004297577.tif 000012
【図１２】
0004297577.tif 000013
【図１３】
0004297577.tif 000014
【図１４】
0004297577.tif 000015
【図１５】
0004297577.tif 000016
【図１６】
0004297577.tif 000017
【図１７】
0004297577.tif 000018
【図１８】
0004297577.tif 000019