(57)【要約】【課題】  マニュアル予約を行っても、予約したい番組を確実に視聴、或いは録画できるようにする番組予約装置を提供する。【解決手段】  ユーザーがスイッチ部１０８を操作してマニュアルで録画予約した内容は第１の予約情報としてＥＰＧ／予約情報メモリ部１１３にストアされる。ＣＰＵ１０９は、ＴＶ部１２０、或いは通信インターフェース部１０７によりＥＰＧデータを取得すると、そのメモリ部１１３にストアする。また、ストアしたＥＰＧデータを参照して、ストアされている第１の予約情報に対応する番組情報を抽出し、そのＩＤを第１の予約情報に追加する。それにより、以降の放送予定の変更には、それ以降に取得するＥＰＧデータを参照して対応する。【選択図】      図１
2005197828.tif 000002
【特許請求の範囲】
【請求項１】
放送される番組の予約を行う番組予約装置において、
チャンネル、及び開始日時と終了日時の間の時間帯である予約日時を設定して前記予約を行うための予約設定手段と、
前記予約設定手段により予約された内容を示す第１の予約データを格納できるデータ格納手段と、
前記放送される番組毎に、該番組の識別情報、及び放送開始日時と放送終了日時の間の時間帯である放送日時を示す番組情報を有する番組ガイド情報を取得する情報取得手段と、
前記情報取得手段が取得する番組ガイド情報を参照して、前記番組情報と対応する前記第１の予約データを前記データ格納手段に格納された第１の予約データのなかから抽出するデータ抽出手段と、
前記データ抽出手段が抽出した第１の予約データに、該第１の予約データに対応する番組情報中の識別情報を追加し、該識別情報を追加した第１の予約データを第２の予約データとして前記データ格納手段に格納する予約更新手段と、
を具備することを特徴とする番組予約装置。
【請求項２】
前記予約更新手段は、前記第１の予約データが示す予約日時が、前記番組情報が示す放送日時と一致しない場合に、該予約日時の変更を必要に応じて併せて行う、
ことを特徴とする請求項１記載の番組予約装置。
【請求項３】
前記データ抽出手段は、前記情報取得手段が取得する番組ガイド情報を参照することにより、前記第１の予約データが示す予約日時に複数の番組が放送されることが判明した場合に、該第１の予約データが該複数の番組の各番組情報に対応しているとして抽出し、
前記予約更新手段は、前記第１の予約データ、及び前記複数の番組の各番組情報から、該複数の番組分の第２の予約データを生成して前記データ格納手段に格納する、
ことを特徴とする請求項１、または２記載の番組予約装置。
【請求項４】
放送される番組の予約を行う番組予約装置において、
チャンネル、及び開始日時と終了日時の間の時間帯である予約日時を設定して前記予約を行うための予約設定手段と、
前記予約設定手段により予約された内容を示す予約データを格納できるデータ格納手段と、
前記放送される番組毎に、該番組の識別情報、及び放送開始日時と放送終了日時の間の時間帯である放送日時を示す番組情報を有する番組ガイド情報を取得する情報取得手段と、
前記情報取得手段が取得する番組ガイド情報を参照して、前記番組情報と対応する前記予約データを前記データ格納手段に格納された予約データのなかから抽出するデータ抽出手段と、
前記データ抽出手段が抽出した予約データが示す内容が、対応する前記番組情報が示す内容と一致するか否か判定し、該判定結果を必要に応じて通知する予約内容判定手段と、
を具備することを特徴とする番組予約装置。
【請求項５】
放送される番組の予約を行う番組予約装置に実行させるプログラムであって、
チャンネル、及び開始日時と終了日時の間の時間帯である予約日時を設定して前記予約を行うための機能と、
前記行うための機能により予約された内容を示す第１の予約データを記憶装置に格納できる機能と、
前記放送される番組毎に、該番組の識別情報、及び放送開始日時と放送終了日時の間の時間帯である放送日時を示す番組情報を有する番組ガイド情報を取得する機能と、
前記取得する機能により取得する番組ガイド情報を参照して、前記番組情報と対応する前記第１の予約データを前記記憶装置に格納された第１の予約データのなかから抽出する機能と、
前記抽出する機能により抽出した第１の予約データに、該第１の予約データに対応する番組情報中の識別情報を追加し、該識別情報を追加した第１の予約データを第２の予約データとして前記記憶装置に格納する機能と、
を実現させるためのプログラム。
【請求項６】
放送される番組の予約を行う番組予約装置に実行させるプログラムであって、
チャンネル、及び開始日時と終了日時の間の時間帯である予約日時を設定して前記予約を行うための機能と、
前記行うための機能により予約された内容を示す予約データを記憶装置に格納できる機能と、
前記放送される番組毎に、該番組の識別情報、及び放送開始日時と放送終了日時の間の時間帯である放送日時を示す番組情報を有する番組ガイド情報を取得する機能と、
前記取得する機能により取得する番組ガイド情報を参照して、前記番組情報と対応する前記予約データを前記記憶装置に格納された予約データのなかから抽出する機能と、
前記抽出する機能により抽出した予約データが示す内容が、対応する前記番組情報が示す内容と一致するか否か判定し、該判定結果を必要に応じて通知する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視聴、或いは録画のために放送される番組を予約する番組予約装置に関する。
【背景技術】
【０００２】
デジタル放送では、ＥＰＧ（電子番組ガイド）と呼ばれる番組表が随時、送信されるようになっている。そのＥＰＧは、放送される番組毎に、そのＩＤ（識別情報）や放送日時（放送開始日時から放送終了日時の間の時間帯）を示す番組情報を備えている。それにより、番組表として見るだけでなく、視聴、或いは録画のための予約にも用いられている。そのＥＰＧを利用する技術としては、特許文献１、２に記載されたものがある。
【０００３】
放送される番組は、他の番組の延長や特別番組の放送などの理由により、予定された放送日時に放送されない場合がある。そのような理由による予定の変更は、送信されるＥＰＧに反映される。しかし、ＥＰＧにより予約した番組は、予約時に登録したＩＤによって、その後に受信したＥＰＧ中の対応する番組情報を特定することができる。このため、予定変更に適切に対応することができる。
【０００４】
そのＥＰＧは８日分である。それにより、８日以上、先の放送予定の番組を予約するには、その予約内容、つまりチャンネルや予約日時（開始日時から終了日時の間の時間帯）をマニュアルで設定しなければならない。しかし、上記したように、予定された放送内容は変更される場合がある。予約は、そうする理由が存在しなければ行われないものである。このようなことから、マニュアル予約を行っても、予約したい番組を確実に視聴、或いは録画できるようにするべきであると云える。
【特許文献１】特開２００２−２５２７８９号公報
【特許文献２】特開２００２−２３２８０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、マニュアル予約を行っても、予約したい番組を確実に視聴、或いは録画できるようにする番組予約装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１、予備第２の態様の番組予約装置は共に、放送される番組の予約を行うことを前提とし、それぞれ以下の手段を具備する。
第１の態様の番組予約装置は、チャンネル、及び開始日時と終了日時の間の時間帯である予約日時を設定して予約を行うための予約設定手段と、予約設定手段により予約された内容を示す第１の予約データを格納できるデータ格納手段と、放送される番組毎に、該番組の識別情報、及び放送開始日時と放送終了日時の間の時間帯である放送日時を示す番組情報を有する番組ガイド情報を取得する情報取得手段と、情報取得手段が取得する番組ガイド情報を参照して、番組情報と対応する第１の予約データをデータ格納手段に格納された第１の予約データのなかから抽出するデータ抽出手段と、データ抽出手段が抽出した第１の予約データに、該第１の予約データに対応する番組情報中の識別情報を追加し、該識別情報を追加した第１の予約データを第２の予約データとしてデータ格納手段に格納する予約更新手段と、を具備する。
【０００７】
なお、上記予約更新手段は、第１の予約データが示す予約日時が、番組情報が示す放送日時と一致しない場合に、該予約日時の変更を必要に応じて併せて行う、ことが望ましい。また、データ抽出手段は、情報取得手段が取得する番組ガイド情報を参照することにより、第１の予約データが示す予約日時に複数の番組が放送されることが判明した場合に、該第１の予約データが該複数の番組の各番組情報に対応しているとして抽出し、予約更新手段は、第１の予約データ、及び複数の番組の各番組情報から、該複数の番組分の第２の予約データを生成してデータ格納手段に格納する、ことが望ましい。
【０００８】
第２の態様の番組予約装置は、チャンネル、及び開始日時と終了日時の間の時間帯である予約日時を設定して予約を行うための予約設定手段と、予約設定手段により予約された内容を示す予約データを格納できるデータ格納手段と、放送される番組毎に、該番組の識別情報、及び放送開始日時と放送終了日時の間の時間帯である放送日時を示す番組情報を有する番組ガイド情報を取得する情報取得手段と、情報取得手段が取得する番組ガイド情報を参照して、番組情報と対応する予約データをデータ格納手段に格納された予約データのなかから抽出するデータ抽出手段と、データ抽出手段が抽出した予約データが示す内容が、対応する番組情報が示す内容と一致するか否か判定し、該判定結果を必要に応じて通知する予約内容判定手段と、を具備する。
【０００９】
本発明の第１、及び第２の態様のプログラムはそれぞれ、上記第１、及び第２の態様の番組予約装置を実現させるための機能を搭載している。
【発明の効果】
【００１０】
本発明は、番組の予約のためにチャンネル、及び開始日時と終了日時の間の時間帯である予約日時をユーザーが設定して得られる予約情報に、取得した番組ガイド情報中の対応する番組情報の識別情報を追加する。その識別情報の追加により、放送予定の変更には以降に取得する番組ガイド情報により対応させることができる。このため、ユーザーにとっては、マニュアル予約を行っても、予約したい番組を確実に視聴、或いは録画できるようになる。
【００１１】
本発明は、そのようにして得られる予約情報が示す内容が、取得した番組ガイド情報中の対応する番組情報が示す内容と一致（許容範囲内で一致）するか否か判定し、その判定結果を必要に応じて通知する。その通知により、ユーザーは内容が放送予定の番組と合っていない予約を知ることができるようになる。このため、自身の誤りによって所望の番組を視聴、或いは録画できないといったことを回避させることができる。この結果、マニュアル予約を行っても、予約したい番組を確実に視聴、或いは録画できることとなる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
図１は、本実施の形態による番組予約装置を搭載した番組録画装置の構成図である。
その番組録画装置は、デジタル放送の信号を受信して番組録画を行えるものであり、図１に示すように、放送用の電波のなかで設定チャンネルのものをアンテナＡＴ１により受信して受信信号を出力するチューナー部１０１と、その受信信号を復調する復調部１０２と、その復調後の受信信号を復号化して、映像データ、音声データをそれぞれ出力する復号部１０３と、復号部１０３から入力した映像データを表示部１０５に表示させ、それから入力した音声データをＤ／Ａ変換してスピーカ１０６に出力することで放音させる出力部１０４と、通信ネットワークを介して外部装置との間でデータの送受信を行う通信インターフェース部１０７と、各種スイッチを有するスイッチ（ＳＷ）部１０８と、装置全体の制御を行うＣＰＵ１０９と、そのＣＰＵ１０９がワークに用いるワークＲＡＭ１１０と、そのＣＰＵ１０９が実行するプログラムや各種制御用データを格納したプログラムＲＯＭ１１１と、例えばハードディスク装置、或いは着脱自在なＤＶＤ等の記録媒体にアクセスする媒体駆動装置である録画メモリ部１１２と、デジタル放送で送信されるＥＰＧや予約情報を格納するためのＥＰＧ／予約情報メモリ部（以下「情報メモリ部」と略記）１１３と、を備えて構成されている。上記チューナー部１０１、復調部１０２、及び復号部１０３をまとめてＴＶ部１２０と総称する。
【００１３】
チューナー部１０１により選局する放送はデジタル放送である。そのデジタル放送では、映像や音声を出力するための映像放送の他にデータ放送が行われ、ＥＰＧデータを含む各種データがそのデータ放送により送信される。そのデータ放送のデータは、復調部１０２で復調された後、ＣＰＵ１０９に送られる。ＥＰＧデータはＣＰＵ１０９によって情報メモリ部１１３に格納される。それ以外のもの、即ち映像放送として送信される映像音声データは、復号部１０３に送られて復号化され、その復号化によって得られた映像データ、及び音声データが表示部１０４に送られる。録画を行う場合には、復調後のデータ、或いは復号化後のデータが録画メモリ部１１２に送られて格納される。それにより、録画したデータの再生は、それが復調後のデータであれば、メモリ部１１２から読み出して復号部１０３に送り、復号化した映像データ、及び音声データを出力部１０４に出力させることで行われる。それが復号化後のデータであれば、メモリ部１１２から読み出して出力部１０４に送ることで行われる。ここでは後者のみを想定することとする。
【００１４】
上記通信インターフェース部１０７は、特には限定するものではないが、例えば電話網、携帯電話網、或いはＰＨＳ網を介した通信を行うためのものである。
上記スイッチ部１０８が有するスイッチとしては、テレビジョン（以下「テレビ」或いは「ＴＶ」と略記）としての動作をオンオフするためのＴＶスイッチ、録画予約を要求するための録画予約スイッチ、録画を指示するための録画スイッチ、録画された番組の再生を指示するための再生スイッチ、再生の停止を指示するための停止スイッチ、通信ネットワークを介した通信を行うための通信スイッチ、各種選択用のカーソルスイッチ、録画番組の選択や予約内容の設定等に用いられるアップスイッチ、ダウンスイッチ、などがある。スイッチ部１０８は、例えばユーザーが何らかのスイッチを操作する度に、操作されたスイッチをＣＰＵ１０９に通知する。
【００１５】
録画予約スイッチを操作して行う録画予約は、チャンネルや予約日時を設定するマニュアル予約の他に、ＥＰＧデータにより表示部１０５に番組表を表示させて、その番組表上の番組を指定するＥＰＧ予約が行うことができる。このことから、本実施の形態による番組予約装置は、図１に示す構成において、スピーカ１０６、通信インターフェース部１０７、及び録画メモリ部１１２を除くものによって実現されている。
【００１６】
ＣＰＵ１０９によるＥＰＧデータの表示は、例えばワークＲＡＭ１１０を用いて、そのビットマップパターンデータを生成し、出力部１０４を介して表示部１０５に送出することで行われる。画面等の表示は、例えばプログラムＲＯＭ１１１に格納されたオリジナルの画面のコピー、或いはそのコピーを加工したものを、出力部１０４を介して表示部１０５に送出することで行われる。
【００１７】
本実施の形態では、図１６（ａ）に示すように、マニュアル予約では、日付、開始時刻、録画時間、及びチャンネルをそれぞれユーザーに設定させるようになっている。このため、それらのデータがマニュアル予約時の予約情報として情報メモリ部１１３に格納される。ＥＰＧ予約時には、図１６（ｂ）に示すように、それらに番組のＩＤが加えられたものが予約情報として格納される。以降、それらの予約情報を区別するために、便宜的にマニュアル予約によるものは「第１の予約情報」、ＥＰＧ予約によるものは「第２の予約情報」と呼ぶこととする。
【００１８】
そのＥＰＧデータは８日分のものが送信される。このため、８日以上、先の放送予定の番組を予約するには、マニュアル予約を行わなければならない。しかし、放送予定は他の番組の延長や臨時の特別番組の放送などの理由により、突発的に変更される場合がある。その変更が発生すると、予約した番組は少なくとも全てを録画できなくなる。このことから、本実施の形態では、マニュアル予約による第１の予約情報をＥＰＧ予約による第２の予約情報に自動的に修正（更新）させるようにしている。
【００１９】
その修正により、第１の予約情報には番組のＩＤが付加される。そのＩＤの付加により、放送予定が変更されても、その変更後のＥＰＧデータによって変更後の放送予定を特定することができるようになる。このため、予約した番組を確実、且つ適切に録画することができることとなる。
【００２０】
以降は、図２〜図１５に示す各処理のフローチャートを参照して、上述したような予約修正を行う番組録画装置の動作について詳細に説明する。なお、図２〜図１５に示す各処理は、ＣＰＵ１０９が、プログラムＲＯＭ１１１に格納されたプログラムを実行することで実現される。
【００２１】
図２は、全体処理のフローチャートである。電源がオンされた後に実行する処理の全体的な流れを示したものである。始めに図２を参照して、その全体処理について詳細に説明する。
【００２２】
先ず、ステップ２０１では、電源がオンされたことに伴い、初期設定を行う。次のステップ２０２では、スイッチ部１０８が有するスイッチへのユーザーの操作に対応するためのスイッチ（ＳＷ）処理を実行する。その後のステップ２０３では、ＴＶ部１２０が受信したデータの視聴を実現させるための受信処理を実行する。
【００２３】
ステップ２０３に続くステップ２０４では、録画予約を行わせるための録画予約処理を実行する。その後は、番組の録画を行うための録画処理（ステップ２０５）、録画した番組を再生するための再生処理（ステップ２０６）、通信ネットワークを介した通信を行うための通信処理（ステップ２０７）、及びその他の処理（ステップ２０８）、をその順序で実行した後、上記ステップ２０２に戻る。
【００２４】
上記全体処理内で実行されるサブルーチン処理は具体的には以下のようなものである。図３〜図１４を参照して、各サブルーチン処理について詳細に説明する。
図３は、上記ステップ２０１として実行される初期設定処理のフローチャートである。サブルーチン処理の説明としては、始めに図３を参照して、その設定処理について詳細に説明する。
【００２５】
第１の予約情報の第２の予約情報への修正は、ＥＰＧデータ上で第１の予約情報に対応する番組を抽出して行うようにしている。しかし、予約日時を誤って設定した、予約してから取得したＥＰＧデータが放送予定変更後のものだった、といったような場合、対応する番組を適切に抽出できなくなる。その番組を適切に抽出できなければ、第２の予約情報への修正も適切に行うことができない。このようなことから、本実施の形態では、第１の予約情報には図１６（ａ）に示すデータに警告フラグを付加し、対応する番組を適切に抽出できない第１の予約情報には警告フラグをセット（例えば値は１である）するようにしている。それにより、その旨をユーザーに通知してユーザー自身に対応させるようにしている。
【００２６】
先ず、ステップ３０１では、イニシャライズを行う。続くステップ３０２では、情報メモリ部１１３から一つの第１の予約情報を読み出す。その次のステップ３０３では、その予約情報の警告フラグがセットされているか否か判定する。その警告フラグがセットされている場合、判定はＹＥＳとなり、ステップ３０４において、予約内容がＥＰＧと一致しない旨を通知するための図１８に示すような警告画面に、その日付、チャンネルナンバー、開始時刻、終了時刻（＝開始時刻＋録画時間）を配置してからステップ３０５に移行する。そうでない場合には、判定はＮＯとなってそのステップ３０５に移行する。
【００２７】
ステップ３０５では、情報メモリ部１１３に格納された第１の予約情報を全て読み出したか否か判定する。その全ての読み出しが終了した場合、判定はＹＥＳとなってステップ３０６に移行し、そうでない場合には、判定はＮＯとなって上記ステップ３０２に戻る。それにより、別の第１の予約情報を情報メモリ部１１３から読み出す。
【００２８】
ステップ３０６では、警告フラグがセットされた第１の予約情報がなかったか否か判定する。それがセットされた第１の予約情報が存在しない場合、判定はＹＥＳとなり、通常の初期画面を表示部１０５に表示させた後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ステップ３０８で図１８に示すような警告画面を表示部１０５に表示させた後に一連の処理を終了する。
【００２９】
このようにして、本実施の形態では、予約内容に不具合のある番組予約（第１の予約情報）は電源のオンによりユーザーに通知するようにしている。それにより、ユーザーが所望の番組をより確実に録画できるように支援している。
【００３０】
図４，及び図５は、図２に示す全体処理内でステップ２０２として実行されるスイッチ処理のフローチャートである。次に図４、及び図５を参照して、そのスイッチ処理について詳細に説明する。
【００３１】
先ず、ステップ４０１では、ＴＶスイッチがオンされたか否か判定する。そのスイッチは、例えば操作される度に状態が変化、つまりオン状態からオフ状態、或いはオフ状態からオン状態に変化するものである。このことから、ＴＶスイッチをユーザーが操作してオン状態に変化させた場合、その状態がスイッチ部１０８からＣＰＵ１０９に通知されることから、判定はＹＥＳとなり、ステップ４０２でＴＶ部１２０をオン、即ちそれを構成する各部１０１〜１０３をオンさせ、更にステップ４０３において、ＴＶ部１２０のオンオフ状態を管理するための変数ＴＶＦにオンさせている旨を示す値の１を代入した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ４０４に移行する。
【００３２】
ステップ４０４では、ＴＶスイッチがオフされたか否か判定する。そのスイッチをユーザーが操作してオフ状態に変化させた場合、判定はＹＥＳとなり、ステップ４０５でＴＶ部１２０をオフさせ、更にステップ４０６で変数ＴＶＦにオフさせている旨を示す値の０を代入した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ４０７に移行する。
【００３３】
ステップ４０７では、録画予約スイッチがオンされたか否か判定する。そのスイッチをユーザーが操作した場合、判定はＹＥＳとなり、ステップ４０８で予約を行わせるための予約画面を表示部１０５に表示させ、更にステップ４０９で予約可能状態を管理するための変数ＹＦに、予約可能状態であることを示す値の１を代入した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなって図５のステップ４１０に移行する。
【００３４】
そのステップ４１０では、録画スイッチがオンされたか否か判定する。ユーザーがそのスイッチを操作した場合、判定はＹＥＳとなり、ステップ４１１でＴＶ部１２０をオンさせ、更にステップ４１２において、録画管理用の変数ＲＦに録画中であることを示す値の１を代入してから一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ４１３に移行する。
【００３５】
ステップ４１３では、再生スイッチがオンされたか否か判定する。ユーザーがそのスイッチを操作した場合、判定はＹＥＳとなり、ステップ４１１で再生管理用の変数ＰＦに再生中であることを示す値の１を代入してから一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ４１５に移行する。
【００３６】
ステップ４１５では、停止スイッチがオンされたか否か判定する。ユーザーがそのスイッチを操作した場合、判定はＹＥＳとなり、ステップ４１６で変数ＲＦに録画中でないことを示す値の０を代入し、更にステップ４１７で変数ＰＦに再生中でないことを示す値の０を代入した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ４１８に移行する。
【００３７】
ステップ４１８では、通信スイッチがオンされたか否か判定する。そのスイッチもＴＶスイッチと同様に、例えば操作される度に状態が変化するものである。本実施の形態では、予め設定したサーバーからＥＰＧデータを取得するのをユーザーが指示できるように設けている。このことから、ユーザーがそのスイッチを操作した場合、判定はＹＥＳとなり、ステップ４１９でそのサーバーとの接続を行い、更にステップ４２０で通信管理用の変数ＣＦに通信中であることを示す値の１を代入した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ４２１に移行する。なお、サーバーとの接続は、ＣＰＵ１０９が、その接続用の情報を通信インターフェース部１０７に送り、それとの接続を指示することで実現される。
【００３８】
ステップ４２１では、通信スイッチがオフされたか否か判定する。ユーザーがそのスイッチを操作してオフ状態に変化させた場合、判定はＹＥＳとなり、ステップ４２２で通信を切断する処理を行い、更にステップ４２３で変数ＣＦに通信中でないことを示す値の０を代入した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００３９】
次に、図２に示す全体処理内でステップ２０３として実行される受信処理について、図６に示すそのフローチャートを参照して詳細に説明する。
先ず、ステップ６０１では、変数ＴＶＦの値が１か否か判定する。ＴＶ部１２０がオンされている場合、その変数には１が代入されることから、判定はＹＥＳとなってステップ６０２に移行し、復号部１０２から出力される番組の復号化された映像データ、音声データを出力部１０４へ供給させる処理を行う。その処理により、表示部１０５は番組の映像を表示させ、スピーカ１０６はその音声を放音させることになる。一方、そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００４０】
ステップ６０２に続くステップ６０３では、ＴＶ部１２０がＥＰＧデータを受信したか否か判定する。そのＥＰＧデータの受信は例えば復調部１０２がＣＰＵ１０９に通知する。このことから、その通知が行われた場合、判定はＹＥＳとなり、ステップ６０４でそのＥＰＧデータを情報メモリ部１１３に上書きする形でストアし、更にステップ６０５でそのメモリ部１１３にストアされている予約情報をＥＰＧデータに応じて修正する予約修正処理を実行した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００４１】
ここで、上記ステップ６０５として実行される予約修正処理について、図７〜図９に示すそのフローチャートを参照して詳細に説明する。
放送予定は、前回ＥＰＧデータを取得してから今回ＥＰＧデータを取得するまでの間に変更された可能性がある。放送予定が変更された部分が何時のものであるかは予め知ることはできない。このことから、本実施の形態では、ＥＰＧデータを取得する度に、情報メモリ部１１３にストアされた予約情報を必要に応じて修正するようにしている。第１の予約情報については、その際に、予約した番組のＩＤを付加して第２の予約情報に更新させる変更を行っている。
【００４２】
図７のステップ７０１には、情報メモリ部１１３にストアされたＥＰＧデータを読み出した後に移行し、そのステップ７０１では予約情報を一つ読み出す。続くステップ７０２では、読み出した予約情報にＩＤがあるか否か判定する。その予約情報にＩＤがなかった場合、即ちそれが第１の予約情報であった場合、判定はＮＯとなって図８のステップ７０９に移行する。そうでない場合には、判定はＹＥＳとなってステップ７０３に移行する。
【００４３】
ステップ７０３では、そのＩＤを有する番組情報をＥＰＧデータから抽出するための検索を行う。次のステップ７０４では、そのＩＤを有する番組情報があったか否か判定する。その番組情報が存在していた場合、判定はＹＥＳとなり、第２の予約情報中の日付、開始時刻、及びチャンネルナンバーの何れかに変更があればそれを番組情報に従って更新し（ステップ７０５）、更に番組情報の放送日時から録画時間を算出して、その録画時間が予約情報中の録画時間と一致していなければ算出した録画時間に予約情報中の録画時間を更新し、情報メモリ部１１３に上書きする形でストアしてから（ステップ７０６）、ステップ７０８に移行する。そうでない場合には、即ち第２の予約情報中のＩＤを有する番組情報が存在しない場合には、判定はＮＯとなり、録画予約した番組は放送予定となっていないとして、ステップ７０７で第２の予約情報中の警告フラグをセットして情報メモリ部１１３に上書きする形でストアした後、そのステップ７０８に移行する。
【００４４】
ステップ７０８では、情報メモリ部１１３から読み出していない予約情報が存在するか否か判定する。そのような予約情報が存在している場合、判定はＹＥＳとなって上記ステップ７０１に戻り、別の予約情報の読み出しを行う。そうでない場合には、判定はＮＯとなり、ここで一連の処理が終了する。
【００４５】
上記ステップ７０２の判定がＮＯとなって移行する図８のステップ７０９では、ＥＰＧデータから一つの番組情報を抽出する。その抽出後に移行するステップ７１０では、抽出した番組情報と第１の予約情報の日付、開始時刻、及びチャンネルナンバーが全て一致するか否か判定する。それらが何れも一致した場合、判定はＹＥＳとなってステップ７１２に移行する。そうでない場合には、判定はＮＯとなってステップ７１１に移行する。
【００４６】
ステップ７１１では、全ての番組情報を抽出したか否か判定する。全ての番組情報の抽出を行った場合、即ち第１の予約情報に対応する番組情報が存在しないことが判明した場合、判定はＹＥＳとなり、ステップ７１５で第１の予約情報中の警告フラグをセットした後、図７のステップ７０８に移行する。そうでない場合には、判定はＮＯとなって上記ステップ７０９に戻り、別の番組情報の抽出を行う。
【００４７】
このようにして警告フラグをセットすることにより、電源をオンさせたときには、その警告フラグがセットされた第１の予約情報は放送予定の番組を適切に予約するものではないことがユーザーに通知されることになる。それにより、ユーザーにとっては、意図した予約内容でない番組予約は意図した予約内容の番組予約に確実に変更させることができるようになる。このことから、適切な予約内容の番組予約を行えるように支援することとなる。
【００４８】
一方、ステップ７１２では、番組情報の放送日時から番組の録画時間を算出する。続くステップ７１３では、第１の予約情報の録画時間と算出した録画時間の間の関係を判定する。それらが一致している場合、その旨が判定されてステップ７１４に移行し、第１の予約情報に番組情報のＩＤを付加して情報メモリ部１１３にストアする。図７のステップ７０８にはその後に移行する。そのＩＤを付加することにより、放送予定の変更に対応できるようになる。
【００４９】
算出した録画時間のほうが長かった場合には、その旨がステップ７１３で判定されて上記ステップ７１５に移行する。逆に算出した録画時間のほうが短かった場合には、その旨がステップ７１３で判定されてステップ７１６に移行する。
【００５０】
連続する複数の番組を予約すると、算出した録画時間のほうが短くなる。このため、第１の予約情報は、連続する複数の番組を予約したものである可能性がある。しかし、ＥＰＧによる予約は、番組毎に行わなければならない。このことから、ステップ７１６〜７１８、及び図９のステップ７１９〜７２１では、図１７に示すように、第１の予約情報を番組毎の第２の予約情報に分割するための処理が行われる。
【００５１】
その図１７に示す例は、元の予約情報（第１の予約情報）で録画予約されている１９時から２０時５４分までの時間帯に２つの番組が放送予定となっている場合のものである。それにより、図中「番組１の予約情報」「番組２の予約情報」と表記の２つの第２の予約情報に分割されている。ここでは、そのように元の予約情報を２つの予約情報に分割する場合を例にとって説明することとする。これは、実際には、それより多くの番組が放送予定となっている場合もありうるが、たとえそうであっても、その分割方法は基本的には同じであるためである。本実施の形態では、２つの第２の予約情報のうちの一方は第１の予約情報を更新する形で生成し、他方は新たに生成するようにしている。
【００５２】
先ず、ステップ７１６では、新たに生成する第２の予約情報用の開始時刻（図中「新開始時刻」と表記）として、第１の予約情報の開始時刻から番組情報の録画時間が経過した後の時刻を設定する。続くステップ７１７では、その第２の予約情報用の録画時間（図中「新録画時間」と表記）として、第１の予約情報の録画時間から番組情報の録画時間だけ短い時間を設定する。その次に移行するステップ７１８では、第１の予約情報の録画時間を番組情報の録画時間に更新する。図９のステップ７１９にはその後に移行する。
【００５３】
そのステップ７１９では、第１の予約情報に番組情報のＩＤを付加し情報メモリ部１１３に上書きする形でストアする。次のステップ７２０では、その第１の予約情報と同じチャンネルナンバー、上記ステップ７１６、７１７でそれぞれ設定した開始時刻、録画時間、その開始時刻から放送予定となっている番組の番組情報のＩＤを持つ第２の予約情報を生成する。その次に移行するステップ７２１では、その生成した第２の予約情報を情報メモリ部１１３にストアする。その後は図７のステップ７０８に移行する。
【００５４】
このようにして、複数の番組を予約している第１の予約情報は番組毎の第２の予約情報に分割している。それにより、各番組のそれぞれの放送予定の変更に対応できるようにさせている。このため、各番組は確実に録画できるようになる。
【００５５】
図２に示す全体処理内で実行されるサブルーチン処理の説明に戻る。
図１０、及び図１１は、ステップ２０４として実行される録画予約処理のフローチャートである。次に図１０及び図１１を参照して、その予約処理について詳細に説明する。
【００５６】
先ず、ステップ１００１では、変数ＹＦの値が１か否か判定する。録画予約可能な状態であった場合、変数ＹＦには１が代入されていることから、判定はＹＥＳとなってステップ１００２に移行し、そうでない場合には、判定はＮＯとなってステップ１００９に移行する。
【００５７】
ステップ１００２では、ＥＰＧ予約が選択されたか否か判定する。そのＥＰＧ予約を選択する操作をユーザーが行った場合、判定はＹＥＳとなり、そのＥＰＧ予約が行える状態であることを示す値の１を変数ＥＰＧＹＦに代入し（ステップ１００３）、ＥＰＧデータを情報メモリ部１１３から読み出して表示部１０５に表示させ（ステップ１００４）、更に変数ＹＦに０を代入してから（ステップ１００５）、一連の処理を終了する。そうでない場合には、判定はＮＯとなってステップ１００６に移行する。
【００５８】
ステップ１００６では、手動（マニュアル）予約が選択されたか否か判定する。そのマニュアル予約を選択する操作をユーザーが行った場合、判定はＹＥＳとなり、そのマニュアル予約が行える状態であることを示す値の１を変数ＭＡＬＦに代入し（ステップ１００７）、その予約用の手動予約画面を表示部１０５に表示させてから（ステップ１００８）、上記ステップ１００５に移行する。そうでない場合には、判定はＮＯとなってステップ１００９に移行する。
【００５９】
そのステップ１００９では、変数ＥＰＧＹＦの値が１か否か判定する。ユーザーがＥＰＧ予約を選択した場合、それには１が代入されることから、判定はＹＥＳとなってステップ１０１０に移行し、そうでない場合には、判定はＮＯとなって図１１のステップ１０１４に移行する。
【００６０】
ステップ１０１０では、表示させたＥＰＧデータ（番組表）のなかの番組をユーザーが指定したか否か判定する。そのための操作をユーザーが行った場合、判定はＹＥＳとなり、その番組の番組情報の放送日時から録画時間を算出し、ＥＰＧデータ、及びその番組情報から日付、開始時刻、ＩＤ、及びチャンネルナンバーを取得して、取得したそれら、及び算出した録画時間を第２の予約情報として情報メモリ部１１３にストアし、更に変数ＥＰＧＹＦに０を代入してから（ステップ１０１１〜１０１３）、一連の処理を終了する。一方、そうでない場合には、判定はＮＯとなって図１１のステップ１０１４に移行する。
【００６１】
そのステップ１０１４では、変数ＭＡＬＦの値が１か否か判定する。変数ＭＡＬＦに１が代入されていた場合、判定はＹＥＳとなってステップ１０１５に移行し、そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００６２】
ステップ１０１５では、データ入力が行われたか否か判定する。スイッチ部１０８に対してデータ入力のための操作をユーザーが行っていない場合、判定はＮＯとなり、ここで一連の処理を終了する。そうでない場合には、判定はＹＥＳとなってステップ１０１６に移行し、録画予約のために必要な全てのデータが入力されたか否か判定する。その全てのデータの入力が終了した場合、判定はＹＥＳとなり、入力された日付、開始時刻、録画時間、チャンネルナンバーを第１の予約情報として情報メモリ部１１３にストアし、そのストア後に変数ＭＡＬＦに０を代入してから（ステップ１０１７、１０１８）、一連の処理を終了する。
【００６３】
このようにして、ユーザーがデータ入力した日付、開始時刻、録画時間、及びチャンネルナンバーが情報メモリ部１１３に第１の予約情報としてストアされる。その第１の予約情報を第２の予約情報に自動的に更新することにより、ユーザーが所望の番組録画が予約により確実に行えることとなる。その予約内容に対応する番組が放送予定となっていないことが判明した場合には、その旨が自動的に通知されるため、ユーザーは意図していない予約内容を意図する予約内容に変更することができることとなる。
【００６４】
図１２は、図２に示す全体処理内でステップ２０４として実行される録画処理のフローチャートである。
この録画処理では、先ず、ステップ１２０１で変数ＲＦの値が１か否か判定する。その値が１、つまり録画中であった場合、判定はＹＥＳとなってステップ１２０２に移行し、復号部１０３が復号化した後の映像、音声の各データを録画メモリ部１１３にストアさせた後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００６５】
図１３は、図２に示す全体処理内でステップ２０５として実行される再生処理のフローチャートである。
この再生処理では、先ず、ステップ１３０１で変数ＰＦの値が１か否か判定する。その値が１、つまり再生中であった場合、判定はＹＥＳとなってステップ１３０２に移行し、映像、音声の各データを録画メモリ部１１３から読み出して出力部１０４に供給した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００６６】
図１４は、図２に示す全体処理内でステップ２０７として実行される通信処理のフローチャートである。この通信処理は、図５のステップ４１９の処理の実行により接続されたサーバーからＥＰＧデータを取得するために実行される。全体処理内で実行されるサブルーチン処理では、最後に図１４を参照して、その通信処理について詳細に説明する。
【００６７】
先ず、ステップ１４０１では、変数ＣＦの値が１か否か判定する。その値が１、つまりサーバーと接続された状態であった場合には、判定はＹＥＳとなってステップ１４０２に移行する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００６８】
ステップ１４０２では、サーバーからダウンロードすべきＥＰＧデータの検索を行う。続くステップ１４０３では、その検索により対象となるＥＰＧデータの存在を確認できたか否か判定する。そのようなＥＰＧデータが存在する場合、判定はＹＥＳとなり、ステップ１４０４でそのＥＰＧデータを通信インターフェース部１０７によりダウンロードして情報メモリ部１１３にストアさせ、次のステップ１４０５で図７〜図９に示す予約修正処理を実行した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００６９】
図１５は、タイマー処理のフローチャートである。そのタイマー処理は、予約日時に録画を行うためのものであり、例えば電源がオンされていない場合に、所定の時間間隔で発生する割込み信号によって起動される。処理の説明として最後に図１５を参照し、そのタイマー処理について詳細に説明する。
【００７０】
先ず、ステップ１５０１では、例えばＣＰＵ１０９に搭載のハードタイマーから現時刻を取得する。次のステップ１５０２では、情報メモリ部１１３から予約情報の読み出しを行う。その後に移行するステップ１５０３では、読み出した予約情報のなかに開始時刻が現時刻と一致するものがあるか否か判定する。そのような予約情報が情報メモリ部１１３にストアされていない場合、判定はＮＯとなってステップ１５０８に移行する。そうでない場合には、判定はＹＥＳとなり、ＴＶ部１２０をオンさせ、予約情報のチャンネルナンバーのチャンネルを受信チャンネルとして設定し、予約情報の録画時間を示す値を変数Ｔに代入し、更に変数ＲＦに１を代入してから（ステップ１５０４〜１５０７）、一連の処理を終了する。
【００７１】
ステップ１５０８では、変数ＲＦの値が１か否か判定する。その値が１、つまり予約による録画中であった場合には、判定はＹＥＳとなり、ステップ１５０９で変数Ｔの値から割込み周期に対応する値を減算してからステップ１５１０に移行する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００７２】
ステップ１５１０では、変数Ｔの値が０か否か判定する。録画時間の録画が完了した場合、変数Ｔの値は０となることから、判定はＹＥＳとなり、ステップ１５１１でＴＶ部１２０をオフさせ、次のステップ１５１２で変数ＲＦに０を代入した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。
【００７３】
電源がオフの状態では、図１２に示す録画処理も割込み処理として実行される。それにより、電源がオフされているのを条件として、ユーザーが予約した番組の録画を行うようにしている。
【００７４】
なお、本実施の形態では、番組録画を予約目的として番組予約を行うようになっているが、番組の視聴のために番組予約を行わせるようにしても良い。ＥＰＧデータの取得については、記録媒体に記録されたものを取得できるようにしても良い。
【００７５】
番組予約では、番組の放送日時のなかで不要と思われる部分の録画を回避するように行われることがある。例えば、オープニング部分やコマーシャル部分をカットするような場合である。このようなこともあることから、第１の予約情報と対応する番組情報の判定には許容範囲を設けることが望ましい。しかし、そうでない場合もありうる。このことから、予約内容を番組情報に合わせる形で変更するようにしても良い。それにより、そうでない場合には、つまりユーザーが誤った内容で予約を行った場合には、その誤りにも係わらず、所望の番組を録画できるようになる。
【００７６】
その予約内容の変更は、例えば図７〜図９に示す予約修正処理において、図８のステップ７０９以降のフローチャートを図１９に示すものに変更することで実現させることができる。
【００７７】
その図１９に示すフローチャートでは、図７のステップ７０２の判定がＮＯとなると、ステップ１９０１に移行して、ＥＰＧデータから、第１の予約情報と内容が最も近い番組情報を抽出する。その抽出後に移行するステップ１９０２では、抽出した番組情報と第１の予約情報の日付、開始時刻、及びチャンネルナンバーが全て一致するか否か判定する。それらが何れも一致した場合、判定はＹＥＳとなって図７のステップ７０８に移行する。そうでない場合には、判定はＮＯとなってステップ１９０３に移行する。
【００７８】
ステップ１９０３では、開始時刻の修正方法を定義したテーブルを参照して、そのテーブルで定義された何れかの修正方法を適用できれば第１の予約情報の開始時刻を修正する。その修正方法とは例えば番組情報と一致していると見なすべき開始時刻の許容範囲を番組の放送日時のパターン毎に定めたものである。
【００７９】
ステップ１９０３に続くステップ１９０４では、テーブルの修正方法のなかで今回のケースに一致するものがないか否か判定する。適用可能な修正方法が存在しなかった場合、判定はＹＥＳとなり、ステップ１９０５で第１の予約情報中の警告フラグをセットした後、図７のステップ７０８に移行する。そうでない場合には、判定はＮＯとなって次にそのステップ７０８に移行する。
【００８０】
番組情報と内容が一致しない内容となっている第１の予約情報は、上述したようにフローチャートを変更することにより、誤りの程度が比較的に小さければ適切な内容に修正することができる。複数の番組を対象に録画予約をユーザーが行うことがありうることから、そのようにした場合であっても、第１の予約情報を複数の第２の予約情報に分割することに対応させることが望ましい。
【００８１】
上述したような番組予約装置、或いはその変形例を実現させるようなプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ、或いは着脱自在なフラッシュメモリ等の記録媒体に記録させて配布しても良い。携帯電話網等の通信ネットワークを介して、そのプログラムの一部、若しくは全部を配信するようにしても良い。そのようにした場合には、ユーザーはプログラムを取得して番組予約装置にロードすることにより、その予約装置に本発明を適用させることもできる。このことから、記録媒体は、プログラムを配信する装置がアクセスできるものであっても良い。
【図面の簡単な説明】
【００８２】
【図１】本実施の形態による番組予約装置を搭載した番組録画装置の構成図である。
【図２】全体処理のフローチャートである。
【図３】初期設定処理のフローチャートである。
【図４】スイッチ処理のフローチャートである。
【図５】スイッチ処理のフローチャートである（続き）。
【図６】受信処理のフローチャートである。
【図７】予約修正処理のフローチャートである。
【図８】予約修正処理のフローチャートである（続き１）。
【図９】予約修正処理のフローチャートである（続き２）。
【図１０】録画予約処理のフローチャートである。
【図１１】録画予約処理のフローチャートである（続き）。
【図１２】録画処理のフローチャートである。
【図１３】再生処理のフローチャートである。
【図１４】通信処理のフローチャートである。
【図１５】タイマー処理のフローチャートである。
【図１６】予約情報の予約方法による構成の相違を説明する図である。
【図１７】複数の番組を予約する予約情報の分割方法を説明する図である。
【図１８】警告画面を説明する図である。
【図１９】他の実施の形態における予約修正処理のフローチャートである（抜粋）。
【符号の説明】
【００８３】
１０１    チューナー部
１０２    復調部
１０３    復号部
１０４    出力部
１０５    表示部
１０７    通信インターフェース部
１０８    スイッチ部
１０９    ＣＰＵ
１１０    ワークＲＡＭ
１１１    プログラムＲＯＭ
１１２    録画メモリ部
１１３    ＥＰＧ／予約情報メモリ部
【図１】
2005197828.tif 000003
【図２】
2005197828.tif 000004
【図３】
2005197828.tif 000005
【図４】
2005197828.tif 000006
【図５】
2005197828.tif 000007
【図６】
2005197828.tif 000008
【図７】
2005197828.tif 000009
【図８】
2005197828.tif 000010
【図９】
2005197828.tif 000011
【図１０】
2005197828.tif 000012
【図１１】
2005197828.tif 000013
【図１２】
2005197828.tif 000014
【図１３】
2005197828.tif 000015
【図１４】
2005197828.tif 000016
【図１５】
2005197828.tif 000017
【図１６】
2005197828.tif 000018
【図１７】
2005197828.tif 000019
【図１８】
2005197828.tif 000020
【図１９】
2005197828.tif 000021