(57)【特許請求の範囲】
【請求項１】
放送番組の予約を実行する放送番組予約装置であって、
放送番組案内サービスにアクセスすることで予約放送番組を決定して、その決定した予約放送番組の識別情報として、放送番組ＩＤを取得できる場合には放送番組ＩＤを取得し、放送番組ＩＤを取得できない場合にはその予約放送番組を特定可能とする番組名の文字情報を取得する取得手段と、
上記取得手段が放送番組ＩＤを取得できなかった場合に、放送波中の放送番組配列情報を検索することで、上記取得手段の取得した番組名の文字情報の指す放送番組ＩＤを特定する特定手段と、
上記取得手段が放送番組ＩＤを取得できた場合には、放送波中の放送番組配列情報の中から、上記取得手段の取得した放送番組ＩＤの指す予約に必要となる情報を抽出し、上記取得手段が放送番組ＩＤを取得できなかった場合には、放送波中の放送番組配列情報の中から、上記特定手段の特定した放送番組ＩＤの指す予約に必要となる情報を抽出する抽出手段と、
上記抽出手段の抽出した情報に従って、上記予約放送番組の予約に必要となる情報を更新する更新手段とを備えることを、
特徴とする放送番組予約装置。
【請求項２】
放送番組の予約を実行する処理を行う放送番組予約処理用プログラムであって、
放送番組案内サービスにアクセスすることで予約放送番組を決定して、その決定した予約放送番組の識別情報として、放送番組ＩＤを取得できる場合には放送番組ＩＤを取得し、放送番組ＩＤを取得できない場合にはその予約放送番組を特定可能とする番組名の文字情報を取得する取得処理と、
上記取得処理で放送番組ＩＤを取得できなかった場合に、放送波中の放送番組配列情報を検索することで、上記取得処理で取得した番組名の文字情報の指す放送番組ＩＤを特定する特定処理と、
上記取得処理で放送番組ＩＤを取得できた場合には、放送波中の放送番組配列情報の中から、上記取得処理で取得した放送番組ＩＤの指す予約に必要となる情報を抽出し、上記取得処理で放送番組ＩＤを取得できなかった場合には、放送波中の放送番組配列情報の中から、上記特定処理で特定した放送番組ＩＤの指す予約に必要となる情報を抽出する抽出処理と、
上記抽出処理で抽出した情報に従って、上記予約放送番組の予約に必要となる情報を更新する更新処理とをコンピュータに実行させるための放送番組予約処理用プログラム。
【請求項３】
放送番組の予約を実行する処理を行う放送番組予約処理用プログラムを記録した記録媒体であって、
放送番組案内サービスにアクセスすることで予約放送番組を決定して、その決定した予約放送番組の識別情報として、放送番組ＩＤを取得できる場合には放送番組ＩＤを取得し、放送番組ＩＤを取得できない場合にはその予約放送番組を特定可能とする番組名の文字情報を取得する取得処理と、
上記取得処理で放送番組ＩＤを取得できなかった場合に、放送波中の放送番組配列情報を検索することで、上記取得処理で取得した番組名の文字情報の指す放送番組ＩＤを特定する特定処理と、
上記取得処理で放送番組ＩＤを取得できた場合には、放送波中の放送番組配列情報の中から、上記取得処理で取得した放送番組ＩＤの指す予約に必要となる情報を抽出し、上記取得処理で放送番組ＩＤを取得できなかった場合には、放送波中の放送番組配列情報の中から、上記特定処理で特定した放送番組ＩＤの指す予約に必要となる情報を抽出する抽出処理と、
上記抽出処理で抽出した情報に従って、上記予約放送番組の予約に必要となる情報を更新する更新処理とをコンピュータに実行させるためのプログラムを記録した放送番組予約処理用プログラムの記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザが自分の希望する放送番組を簡単に予約できるようにすることを実現しつつ、ユーザの希望する放送番組を確実に予約できるようにする放送番組予約装置と、その放送番組予約装置の実現に用いられる放送番組予約処理用プログラムと、そのプログラムを記録した放送番組予約処理用プログラムの記録媒体とに関する。
【０００２】
現行のアナログＴＶ放送では、ＴＶ番組の予約に用いられるＥＰＧ情報（Electronic Program Guide）は放送波の中には送られてきていないが、将来のディジタルＴＶ放送では、放送波の中のデータとして、画像データや音声データに多重化されて送られてくることになっている。
【０００３】
これから、この放送波に多重化されてくるＥＰＧ情報を用いることで、新たなＴＶ番組の予約システムを構築することが期待されている。
【０００４】
【従来の技術】
現行のアナログ放送のＴＶ番組を予約（録画の予約や視聴の予約）する場合には、定期的に発行されるＴＶ番組雑誌や、毎日発行される新聞のＴＶ欄を見て、ユーザが手動で、放送受信端末の予約機能（Ｇコード予約機能など）を使い、放送日／チャネル番号／放送開始時刻／放送終了時刻を設定することでＴＶ番組の予約を行っている。
【０００５】
また、最近では、ＥＰＧ情報を提供するインターネットのホームページにアクセスすることで、予約するＴＶ番組の放送日／チャネル番号／放送開始時刻／放送終了時刻の情報を取得して、その取得した放送開始時刻になると自動的に録画を開始するというパーソナルコンピュータなども提供されている。
【０００６】
本出願人もまた、特開平９-322147号や特開平９-322089号や特開平９-322022号で、インターネット上で実現される放送番組予約システムの発明について開示した。
【０００７】
【発明が解決しようとする課題】
しかしながら、ＴＶ番組の予約をした後、緊急のニュース番組の発生や、そのＴＶ番組の前に放送されるＴＶ番組の延長などにより、そのＴＶ番組の放送開始時刻や放送終了時刻が変更されることがしばしばある。
【０００８】
このＴＶ番組の放送時刻の変更は、数分から数十分前というように急に決定されることが多く、これから、それよりも前に予約設定したものでは、この変更に追従することができない。
【０００９】
従って、従来技術に従っていると、ユーザの希望するＴＶ番組を、開始から終了まできちんと録画したり視聴することができないことが起こるという問題点がある。
【００１０】
このような問題点は、画像の送られてこない音楽だけのＴＶ番組や、文字放送などのようなデータだけのＴＶ番組や、ラジオ放送の番組などにも共通して起こる問題点である。
【００１１】
更に、この問題点を解決するにあたっては、ユーザが自分の希望するＴＶ番組を簡単に予約できるようにしていく必要がある。
【００１２】
本発明はかかる事情に鑑みてなされたものであって、ユーザが自分の希望する放送番組を簡単に予約できるようにすることを実現しつつ、ユーザの希望する放送番組を確実に予約できるようにする新たな放送番組予約技術の提供を目的とする。
【００１３】
【課題を解決するための手段】
図１に本発明の原理構成を図示する。
【００１４】
図中、１は放送事業者、２は本発明に関連する放送番組案内装置、３は本発明を具備する放送番組予約装置、４は放送番組案内装置２と放送番組予約装置３との間を接続するネットワークである。
【００１５】
本発明に関連する放送番組案内装置２は、放送番組の予約処理を支援する放送番組案内サービスを提供するものであって、本発明を実現するために、（１）取得手段２０／作成手段２１／管理手段２２／抽出手段２３／更新手段２４／実行手段２５を備えるか、（２）抽出手段２６／構築手段２７／管理手段２８／実行手段２９を備える。
【００１６】
この取得手段２０は、放送事業者から放送番組情報を取得する。作成手段２１は、取得手段２０の取得する放送番組情報に従って、放送案内サービス情報を作成する。管理手段２２は、作成手段２１の作成する放送案内サービス情報を格納する。抽出手段２３は、放送波に多重化されてくる放送番組配列情報を抽出する。更新手段２４は、抽出手段２３の抽出する放送番組配列情報に従って、管理手段２２の格納する放送案内サービス情報を更新する。実行手段２５は、管理手段２２の格納する放送案内サービス情報を使って、放送番組の予約支援処理を実行する。
【００１７】
また、この抽出手段２６は、放送波に多重化されてくる放送番組配列情報を抽出する。構築手段２７は、抽出手段２６の抽出する放送番組配列情報に従って放送案内サービス情報を作成するとともに、その放送番組配列情報の変更に合わせて、作成した放送案内サービス情報を更新することで放送案内サービス情報を構築する。管理手段２８は、構築手段２７の構築する放送案内サービス情報を格納する。実行手段２９は、管理手段２８の格納する放送案内サービス情報を使って、放送番組の予約支援処理を実行する。
【００１８】
（１）のように構成される本発明に関連する放送番組案内装置２では、取得手段２０が放送事業者１から放送番組情報を取得すると、作成手段２１は、取得された放送番組情報に従って、放送案内サービス情報を作成する。
【００１９】
そして、抽出手段２３は、放送波に多重化されてくる放送番組配列情報を抽出し、これを受けて、更新手段２４は、抽出された放送番組配列情報に従って、作成された放送案内サービス情報を更新していく。
【００２０】
このように、（１）のように構成される本発明に関連する放送番組案内装置２では、放送事業者１から取得する詳細な放送番組情報から放送案内サービス情報を作成するとともに、その後は、放送波に多重化されてくる放送番組配列情報に従って、放送番組情報の変更個所を取得して、それに従って放送案内サービス情報を更新していくように処理することから、最新かつ詳細な放送案内サービス情報を構築できるようになる。
【００２１】
また、（２）のように構成される本発明に関連する放送番組案内装置２では、抽出手段２６が放送波に多重化されてくる放送番組配列情報を抽出すると、構築手段２７は、抽出された放送番組配列情報に従って放送案内サービス情報を作成するとともに、その後は、抽出される放送番組配列情報に従って、作成された放送案内サービス情報を更新していく。
【００２２】
このように、（２）のように構成される本発明に関連する放送番組案内装置２では、放送波に多重化されてくる放送番組配列情報から放送案内サービス情報を作成するとともに、その後は、放送波に多重化されてくる放送番組配列情報に従って、放送番組情報の変更個所を取得して、それに従って放送案内サービス情報を更新していくように処理することから、最新の放送案内サービス情報を構築できるようになる。
【００２３】
一方、本発明の放送番組予約装置３は、放送番組の予約を実行するものであって、取得手段３０と、特定手段３１と、抽出手段３２と、更新手段３３と、管理手段３４と、実行手段３５とを備える。
【００２４】
この取得手段３０は、本発明の放送番組案内装置２などの提供する放送番組案内サービスにアクセスすることで予約放送番組を決定して、その識別情報（好ましくは放送番号ＩＤで、放送番組ＩＤを取得できない場合にはその予約放送番組を特定可能とする番組名の文字情報）を取得する。特定手段３１は、取得手段３０が放送番組ＩＤを取得できない場合に、放送波に多重化されてくる放送番組配列情報を検索することで、取得手段３０の取得した番組名の文字情報の指す放送番組ＩＤを特定する。
【００２５】
抽出手段３２は、放送波に多重化されてくる放送番組配列情報の中から、取得手段３０の取得した放送番組ＩＤ（取得手段３０が放送番組ＩＤを取得できなかった場合には、特定手段３１の特定した放送番組ＩＤ）が指す予約に必要となる情報を抽出する。更新手段３３は、抽出手段３２の抽出した情報に従って、予約放送番組の予約に必要となる情報を更新する。管理手段３４は、抽出手段３２により抽出され、更新手段３３により更新されていくことになる予約放送番組の予約に必要となる情報を格納する。実行手段３５は、管理手段３４の格納する情報を使って、予約放送番組の収録（録画・録音）や放送（視聴）の処理を実行する。
【００２６】
このように構成される本発明の放送番組予約装置３では、取得手段３０が放送番組案内サービスにアクセスすることで予約放送番組を決定して、その識別情報を取得すると、抽出手段３２は、放送波に多重化されてくる放送番組配列情報の中から、取得された識別情報の指す予約に必要となる情報を抽出し、これを受けて、更新手段３３は、抽出された情報に従って、予約放送番組の予約に必要となる情報を更新していく。
【００２７】
このように、本発明の放送番組予約装置３では、放送番組案内サービスの提供するサービスを使って予約放送番組を決定すると、その後は、放送波に多重化されてくる放送番組配列情報に従って、その予約放送番組の予約に必要となる情報を取得して、それが変更される場合には、それに応じて更新していくように処理することから、ユーザが自分の希望する放送番組を簡単に予約できるようにすることを実現しつつ、ユーザの希望する放送番組を開始から終了まできちんと収録したり放送できるようになる。
【００２８】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００２９】
今後普及するディジタル放送では、画像データや音声データに多重化されて、ＥＩＴ（Event Information Table)が送られてくることになっている。
【００３０】
本発明は、インターネットなどを介して提供される放送番組案内サービスにアクセスすることでＴＶ番組の予約を行うとともに、このＥＩＴで送られてくるＴＶ番組の開始時刻や番組時間などを使って、予約ＴＶ番組の開始時刻や番組時間などの変更に迅速に対処できるようにすることで、ユーザの希望する予約ＴＶ番組を開始から終了まできちんと録画したり視聴できるようにすることを実現するものである。
【００３１】
すなわち、ＥＩＴには、録画や視聴の予約に必要となる各ＴＶ番組の最低限の情報は含まれているものの、番組内容の説明や出演者のリストなどといった付加的な情報は、テーブル量の関係で十分ではなく、ユーザが番組を選択する際に使う情報としては不十分である。
【００３２】
一方、インターネットのＷebページで提供されるＥＰＧ情報は、番組内容の説明や出演者リストなどといった予約するＴＶ番組に直接関係する情報の他に、今後は、出演者の経歴や出演者が今までに出演した別のＴＶ番組などといった予約するＴＶ番組に直接関係しないような情報まで含むことが予想され、更に、予約するＴＶ番組のために用意される検索機能についても、今後は、この出演者とこの出演者とが共演したＴＶ番組を検索したり、1950年代にＸ氏が出演した映画を放送するＴＶ番組を検索するといったような高機能のものが提供されることが予想される。
【００３３】
これから、ユーザにとっては、インターネットのＷebページ上のＥＰＧ情報を使って、予約する番組を選択することが便利である。しかしながら、この予約方法を用いると、急激な番組時間などの変更には対応できない。
【００３４】
そこで、本発明では、インターネットなどを介して提供される放送番組案内サービスにアクセスすることでＴＶ番組の予約を行うとともに、ＥＩＴで送られてくるＴＶ番組の開始時刻や番組時間などを使って、予約ＴＶ番組の開始時刻や番組時間などの変更に対処できるようにすることで、ユーザの希望する予約ＴＶ番組を開始から終了まできちんと録画したり視聴できるようにすることを実現する構成を採るのである。
【００３５】
図２に、本発明の一実施例を図示する。
【００３６】
図中、１は放送事業者、４０はＷebページを使ってＴＶ番組の予約を支援する処理を行うＴＶ番組案内装置、５０は放送されるＴＶ番組を受信するＴＶ受信端末、６０は放送事業者１とＴＶ番組案内装置４０との間を接続したり、ＴＶ番組案内装置４０とＴＶ受信端末５０との間を接続するインターネットである。
【００３７】
放送事業者１から放送される放送波には、規定の期間分のＴＶ番組情報について記述する図３に示すようなデータ構造を持つＥＩＴが多重化されてくる。
【００３８】
すなわち、放送事業者１から放送される放送波に多重化されるＥＩＴは、この図３に示すように、ＢＳのディジタル放送のＩＤなどであることを示す“original-network-id ”や、放送事業者１などに対応付けて定義されて、多重化されたチャネルのトランスポートのＩＤを示す“transport-stream-id ”や、チャネルの番号を示す“service-id”や、各ＴＶ番組に対応付けて定義される“event-id（ＴＶ番組ＩＤ）”／“start-time（放送開始日時）”／“duration（番組時間）”／“running-status（現在は未定義）”／“free-CA-mode（番組が有料か無料かを示すフラグ）”／“descriptors-loop-length(後述するＴＶ番組に関する情報を記述したdescriptor()の全バイト長）などについて記述する。
【００３９】
ＴＶ番組案内装置４０は、図２に示すように、ＴＶ番組の予約支援に必要となる情報を管理する番組データベース４１と、番組データベース４１を構築するデータベース構築プログラム４２と、番組データベース４１の管理する情報を使って、ＴＶ番組の予約支援処理を実行する番組情報提供プログラム４３と、日時を計時する時計４４とを備える。
【００４０】
ここで、データベース構築プログラム４２や番組情報提供プログラム４３は、計算機が読み取り可能な半導体メモリなどの適当な記録媒体に格納することができる。
【００４１】
番組データベース４１は、チャネル番号や放送開始日時や番組時間や番組内容の説明や出演者リストなどといった予約するＴＶ番組に直接関係する情報の他に、出演者の経歴や出演者が今までに出演した別のＴＶ番組などといった予約するＴＶ番組に直接関係しないような情報を管理することで、ユーザが自分の希望するＴＶ番組を検索できるようにすることを実現すべく構成される。
【００４２】
すなわち、例えば図４に示すように、ＴＶ番組に直接関係する情報を管理する▲１▼のデータベース部分と、そのＴＶ番組情報からポイントされて、ＴＶ番組で放送される可能性のある映画情報を管理する▲２▼のデータベース部分と、そのＴＶ番組情報からポイントされて、ＴＶ番組で放送される映画に出演する可能性のある俳優の情報を管理する▲３▼のデータベース部分とを備えるというように構成されるのである。
【００４３】
一方、ＴＶ受信端末５０は、図２に示すように、予約ＴＶ番組の録画に必要となる情報を管理する録画予約テーブル５１と、録画予約テーブル５１の管理する録画予約情報に従って予約ＴＶ番組の録画を実行する録画プログラム５２と、予約ＴＶ番組を選択し、その予約ＴＶ番組の録画に必要となる情報を取得して録画予約テーブル５１に登録する録画予約プログラム５３と、放送波に多重化されるＥＩＴに従って、録画予約テーブル５１の管理する録画予約情報を更新する予約更新プログラム５４と、日時を計時する時計５５と、録画プログラム５２の録画する情報を記録する記録媒体５６とを備える。
【００４４】
ここで、録画プログラム５２や録画予約プログラム５３や予約更新プログラム５４は、計算機が読み取り可能な半導体メモリなどの適当な記録媒体に格納することができる。
【００４５】
録画予約テーブル５１は、予約されたＴＶ番組の録画に必要となる情報を、録画開始日時（放送開始日時）の順番に従って管理するものであって、例えば図５に示すように、予約されたＴＶ番組の“event-id”に対応付けて、そのＴＶ番組を放送する“original-network-id ”／“transport-stream-id ”／“service-id”と、そのＴＶ番組の放送開始日時である“start-time”と、そのＴＶ番組の放送終了日時である“end-time（＝start-time＋duration）とを管理する。
【００４６】
図６ないし図８に、データベース構築プログラム４２の実行する処理フローの一例、図９に、番組情報提供プログラム４３の実行する処理フローの一例、図１０及び図１１に、録画予約プログラム５３の実行する処理フローの一例、図１２に、予約更新プログラム５４の実行する処理フローの一例、図１３に、録画プログラム５２の実行する処理フローの一例を図示する。
【００４７】
次に、これらの処理フローに従って、図２のように構成される実施例の動作処理について詳細に説明する。先ず最初に、データベース構築プログラム４２の実行する処理について説明する。
【００４８】
データベース構築プログラム４２は、放送事業者１が新たなＴＶ番組情報を発行すると、図６の処理フローに示すように、先ず最初に、ステップ１で、その新たに発行されたＴＶ番組情報を取得する。放送事業者１は例えば定期的に新たなＴＶ番組情報を発行していくので、それを取得していくように処理するのである。
【００４９】
続いて、ステップ２で、その新たに取得したＴＶ番組情報と、前回取得したＴＶ番組情報の有効部分（まだ放送されていないことで有効なものとして残されている部分）とを比較することで、新規に追加されたＴＶ番組情報部分を特定するとともに、その有効部分の中に含まれる今回変更されたＴＶ番組情報部分を特定する。
【００５０】
例えば、放送事業者１が１週間毎に向こう１か月間のＴＶ番組情報を発行していく場合には、新規に追加された１週間分のＴＶ番組情報部分を特定するとともに、残りの３週間分の中に含まれる今回変更されたＴＶ番組情報部分を特定するのである。
【００５１】
続いて、ステップ３で、その特定したＴＶ番組情報部分に関するデータベース情報を作成して、それを番組データベース４１に登録して、処理を終了する。
【００５２】
すなわち、番組データベース４１が、図４に示すように、ＴＶ番組に直接関係する情報を管理する▲１▼のデータベース部分と、ＴＶ番組で放送される可能性のある映画情報を管理する▲２▼のデータベース部分と、ＴＶ番組で放送される映画に出演する可能性のある俳優の情報を管理する▲３▼のデータベース部分とで構成されるような場合には、ステップ２で特定したＴＶ番組情報部分を▲１▼のデータベース部分に登録するとともに、その特定したＴＶ番組情報部分に記述される映画名が▲２▼のデータベース部分に登録されているときには、その間にリンクを張り、そして、その特定したＴＶ番組情報部分に記述される俳優名が▲３▼のデータベース部分に登録されているときには、その間にリンクを張っていくのである。
【００５３】
一方、データベース構築プログラム４２は、時計４４から日付け変更の通知を受け取ると、図７（ａ）の処理フローに示すように、過去のものとなったデータベース情報を番組データベース４１から削除する。
【００５４】
すなわち、日付けが変わることで過去のものとなったデータベース情報を、番組データベース４１から削除するのである。
【００５５】
一方、データベース構築プログラム４２は、放送波に多重化されてくるＥＩＴを受信すると、図７（ｂ）の処理フローに示すように、先ず最初に、ステップ１で、ＥＩＴに記述されるＴＶ番組情報と、番組データベース４１に登録されるＴＶ番組情報とを比較することで、ＴＶ番組情報が変更されたのか否かを判断して、ＴＶ番組情報が変更された場合には、ステップ２に進んで、その変更されたＴＶ番組情報に関するデータベース情報を作成して、それに従って番組データベース４１を更新する。
【００５６】
例えば、あるＴＶ番組の番組時間が延長されるときには、その延長の影響を受けるＴＶ番組の放送開始時刻を更新していくように処理するのである。
【００５７】
このようにして、データベース構築プログラム４２は、放送事業者１の発行するＴＶ番組情報に基づいてデータベース情報を作成して、それを番組データベース４１に登録していくように処理するとともに、放送波に多重化されてくるＥＩＴに従って、その番組データベース４１に管理されるデータベース情報を更新していくように処理するのである。
【００５８】
このデータベース構築プログラム４２の処理に従って、番組データベース４１には、ＴＶ番組の予約に用いられる最新かつ詳細な情報が格納されることになる。
【００５９】
図６の処理フローに従う場合、データベース構築プログラム４２は、放送事業者１の発行するＴＶ番組情報に基づいて、番組データベース４１に登録されることになるＴＶ番組の予約に用いる土台情報（ＥＩＴの更新対象となる情報）を作成するようにしたが、放送波に多重化されてくるＥＩＴに基づいて、この土台情報を作成するようにしてもよい。
【００６０】
このときには、データベース構築プログラム４２は、図８の処理フローに示すように、例えば、その日の放送開始時刻に、放送波に多重化されてくるＥＩＴを受信して、それが記述する規定の期間分のＴＶ番組情報を抽出する。そして、その新たに抽出したＴＶ番組情報と、前日の放送開始時刻に抽出したＴＶ番組情報の有効部分とを比較することで、新規に追加されたＴＶ番組情報部分を特定するとともに、その有効部分の中に含まれる今回変更されたＴＶ番組情報部分を特定する。そして、その特定したＴＶ番組情報部分に関するデータベース情報を作成して、それを番組データベース４１に登録することで、ＥＩＴの更新対象となる土台のデータベース情報を作成することになる。
【００６１】
次に、番組情報提供プログラム４３及び録画予約プログラム５３の実行する処理について説明する。
【００６２】
番組情報提供プログラム４３は、ＴＶ番組の予約支援処理を実行するものであって、録画予約プログラム５３から日付けを指定してＴＶ番組一覧の表示要求が発行されると、図９（ａ）の処理フローに示すように、先ず最初に、ステップ１で、番組データベース４１にアクセスすることで、指定される日付けのＴＶ番組の一覧を取得する。
【００６３】
続いて、ステップ２で、その取得した各ＴＶ番組に、イベントＩＤ（event-id）を持つ予約ボタンを割り付ける。続いて、ステップ３で、その予約ボタンを割り付けたＴＶ番組の一覧を録画予約プログラム５３に送信して、処理を終了する。
【００６４】
このようにして、ＴＶ受信端末５０に送信される予約ボタンの割り付けられたＴＶ番組の一覧は、図１４に示すように、ＴＶ受信端末５０のディスプレイに表示されることになる。
【００６５】
また、番組情報提供プログラム４３は、録画予約プログラム５３からＴＶ番組の検索要求が発行されると、図９（ｂ）の処理フローに示すように、先ず最初に、ステップ１で、検索キーワードの入力画面を録画予約プログラム５３に送信することで、ＴＶ受信端末５０のディスプレイに検索キーワードの入力画面を表示し、録画予約プログラム５３からその入力画面に対する入力を受け取ることで、検索キーワードを入力する。
【００６６】
続いて、ステップ２で、番組データベース４１にアクセスすることで、その入力した検索キーワードの指すＴＶ番組の一覧を取得する。続いて、ステップ３で、その取得した各ＴＶ番組に、イベントＩＤ（event-id）を持つ予約ボタンを割り付け、続くステップ４で、その予約ボタンを割り付けたＴＶ番組の一覧を録画予約プログラム５３に送信して、処理を終了する。
【００６７】
このようにして、ＴＶ受信端末５０に送信される予約ボタンの割り付けられたＴＶ番組の一覧は、図１５に示すように、ＴＶ受信端末５０のディスプレイに表示されることになる。
【００６８】
一方、録画予約プログラム５３は、ＴＶ受信端末５０を操作するユーザから、日付けを指定してＴＶ番組一覧の表示要求が発行されると、図１０の処理フローに示すように、先ず最初に、ステップ１で、番組情報提供プログラム４３に対して、日付けを指定してＴＶ番組一覧の表示要求を発行し、この発行に応答して番組情報提供プログラム４３から送信されてくるＴＶ番組の一覧を受信して、それをディスプレイに表示する。
【００６９】
すなわち、番組情報提供プログラム４３から送信されてくるＴＶ番組の一覧を表示することで、ＴＶ受信端末５０のディスプレイに、図１４に示すような予約ボタンの割り付けられたＴＶ番組の一覧を表示するのである。
【００７０】
続いて、ステップ２で、その表示するＴＶ番組一覧に割り付けられる予約ボタンがクリックされるのを待って、予約ボタンがクリックされることを検出すると、ステップ３に進んで、そのクリックされた予約ボタンの持つイベントＩＤ（ＴＶ番組のＩＤ）を取得する。
【００７１】
続いて、ステップ４で、放送波に多重化されてくるＥＩＴを抽出し、続くステップ５で、その抽出したＥＩＴから、その取得したイベントＩＤの指す録画予約情報を入手する。続いて、ステップ６で、録画開始日時のソート順に従って、取得した録画予約情報を録画要約テーブル５１に登録して、処理を終了する。
【００７２】
また、録画予約プログラム５３は、ＴＶ受信端末５０を操作するユーザから、ＴＶ番組の検索要求が発行されると、図１１の処理フローに示すように、先ず最初に、番組情報提供プログラム４３に対して、ＴＶ番組の検索要求を発行し、この発行に応答して番組情報提供プログラム４３から送信されてくる検索キーワードの入力画面を受信して、それをディスプレイに表示する。
【００７３】
続いて、ステップ２で、表示する検索キーワード入力画面を使って、ユーザから検索キーワードを入力し、それを番組情報提供プログラム４３に送信する。
【００７４】
この検索キーワードの送信に応答して、上述したように、番組情報提供プログラム４３から入力した検索キーワードの指すＴＶ番組の一覧が送信されてくるので、続くステップ３で、それを受信してディスプレイに表示する。
【００７５】
すなわち、番組情報提供プログラム４３から送信されてくるＴＶ番組の一覧を表示することで、ＴＶ受信端末５０のディスプレイに、図１５に示すような予約ボタンの割り付けられたＴＶ番組の一覧を表示するのである。
【００７６】
続いて、ステップ４で、その表示するＴＶ番組一覧に割り付けられる予約ボタンがクリックされるのを待って、予約ボタンがクリックされることを検出すると、ステップ５に進んで、そのクリックされた予約ボタンの持つイベントＩＤ（ＴＶ番組のＩＤ）を取得する。
【００７７】
続いて、ステップ６で、放送波に多重化されてくるＥＩＴを抽出し、続くステップ７で、その抽出したＥＩＴから、その取得したイベントＩＤの指す録画予約情報を入手する。続いて、ステップ８で、録画開始日時のソート順に従って、取得した録画予約情報を録画要約テーブル５１に登録して、処理を終了する。
【００７８】
このようにして、録画予約プログラム５３は、図１０や図１１の処理フローに従って、番組情報提供プログラム４３と連携しつつ、ＴＶ番組案内装置４０の提供するＴＶ番組の案内サービスを使って、ユーザの希望するＴＶ番組の録画予約を実行して、図５に示すようなテーブル構造を持つ録画要約テーブル５１を生成していくように処理するのである。
【００７９】
この録画予約プログラム５３及び番組情報提供プログラム４３の処理に従って、ユーザは、自分の希望するＴＶ番組を簡単に見つけ出して、そのＴＶ番組の録画を予約できるようになる。
【００８０】
ここで、図１０及び図１１の処理フローでは、放送波に多重されてくるＥＩＴから、ＴＶ番組ＩＤの指す録画予約情報（後述することから分かるように、録画予約情報の初期値となる）を入手するという構成を採ったが、ＥＩＴから入手するのではなくて、この録画予約情報をＴＶ番組案内装置４０から入手するようにしてもよい。
【００８１】
次に、予約更新プログラム５４の実行する処理について説明する。
【００８２】
予約更新プログラム５４は、放送波に多重化されてくるＥＩＴを受信すると、図１２の処理フローに示すように、先ず最初に、ステップ１で、録画予約テーブル５１に登録されているＴＶ番組の録画予約情報と、そのＥＩＴに記述されるそのＴＶ番組（同一のイベントＩＤを持つ）の番組情報とを比較することで、録画予約テーブル５１に登録されているＴＶ番組の録画予約情報が変更されたのかをチェックする。
【００８３】
続くステップ２で、このチェック処理に従って、録画予約テーブル５１に登録されているＴＶ番組の録画予約情報が変更されたのかを判断して、変更されていないことを判断するときには、そのまま処理を終了し、変更されたことを判断するときには、ステップ３に進んで、受信したＥＩＴに記述されるＴＶ番組情報に従って、録画予約テーブル５１に登録されているその変更された録画予約情報を変更する。
【００８４】
例えば、受信したＥＩＴに記述されるＴＶ番組情報に従って、録画予約しているＴＶ番組の番組時間が延長されることが検出されると、図１６に示すように、それに合わせて、そのＴＶ番組の録画開始時刻と録画終了時刻とを変更するのである。
【００８５】
続いて、ステップ４で、その録画予約情報の変更により、録画予約テーブル５１に登録されている録画予約情報のソート順序が変更されることになるのか否かを判断して、ソート順序が変更されないことを判断するときには、そのまま処理を終了し、ソート順序が変更されることを判断するときには、ステップ５に進んで、録画開始日時の順序に従って、録画予約テーブル５１に登録されている録画予約情報の登録位置を変更して、処理を終了する。
【００８６】
このようにして、予約更新プログラム５４は、放送波に多重化されてくるＥＩＴに従って、録画予約テーブル５１に登録される録画予約情報を最新のものに変更していくように処理するのである。
【００８７】
この録画予約テーブル５１に登録される録画予約情報を受けて、録画プログラム５２は、図１３の処理フローに示すように、先ず最初に、ステップ１で、録画予約テーブル５１の先頭位置に登録されている録画予約情報の指定する録画開始日時になったのか否かをチェックして、録画開始日時になったことを判断する時には、ステップ２に進んで、その先頭位置に登録されている録画予約情報に従ってＴＶ番組の録画を開始する。
【００８８】
続いて、ステップ３で、その先頭位置に登録されている録画予約情報の指定する録画終了日時になったのか否かをチェックして、録画終了日時になったことを判断するときには、ステップ４に進んで、ＴＶ番組の録画を終了するとともに、そのＴＶ番組の録画予約情報を録画予約テーブル５１から削除して、処理を終了する。
【００８９】
以上に説明した実施例では、ＴＶ番組案内装置４０が、放送事業者１からイベントＩＤ（放送波に多重化されるもの）を入手することが可能となっていて、その入手したイベントＩＤを使ってＴＶ番組情報を管理するという構成を採ることを前提にしたが、放送事業者１からイベントＩＤを入手することができないこともある。
【００９０】
このような場合には、ＴＶ番組案内装置４０からＴＶ受信端末５０に対して、予約されたＴＶ番組の識別情報として、ＴＶ番組名などの文字情報が通知されることを利用して、ＴＶ受信端末５０は、受信するＥＩＴの記述するＴＶ番組情報の中から、その文字情報を持つものを特定することで、予約されたＴＶ番組のイベントＩＤを取得していくように処理することになる。
【００９１】
また、図１２の処理フローでは、ＥＩＴを受信するときに、録画予約テーブル５１に登録される全ての録画予約情報を更新対象とするという構成を採ったが、ＥＩＴでは、各チャネル毎に、現在放送中のＴＶ番組情報（ＥＩＴ[present event])と、次に放送されるＴＶ番組情報（ＥＩＴ[following event])とを特別に記述するようにしているので、それを使って、必要最小限の録画予約情報を最新のものに変更していくように処理することも可能である。
【００９２】
すなわち、現在放送中のＴＶ番組情報（録画予約情報）が録画予約テーブル５１に登録されている場合には、受信したＥＩＴに従ってそのＴＶ番組情報の変更が検出されるときに、それに合わせて、録画予約テーブル５１に登録されているその録画予約情報を変更するとともに、次に放送されるＴＶ番組情報（録画予約情報）が録画予約テーブル５１に登録されている場合には、受信したＥＩＴに従ってそのＴＶ番組情報の変更が検出されるときに、それに合わせて、録画予約テーブル５１に登録されているその録画予約情報を変更するのである。
【００９３】
結局の所、現在放送中のＴＶ番組情報が録画予約テーブル５１に登録されているのか否かということと、次に放送されるＴＶ番組情報が録画予約テーブル５１に登録されているのか否かということが最も必要なことであり、録画予約テーブル５１に登録されているそれ以外のＴＶ番組情報（録画予約情報）については、現在放送中となったり、次に放送されるものとなったりする時点で更新すれば足りる。
【００９４】
すなわち、現在放送中のＴＶ番組を録画中である場合には、その放送終了日時に変更があるのか否かをチェックする必要があるとともに、次に放送されるＴＶ番組が録画対象となる場合には、その放送開始日時などに変更があるのか否かをチェックする必要があり、それ以外のＴＶ番組の録画に必要となる情報については、現在放送中となったり、次に放送されるものとなったりする時点で更新すれば足りるからである。
【００９５】
このＥＩＴ[present event] ／ＥＩＴ[following event] を用いて、録画予約テーブル５１に登録される必要最小限の録画予約情報を最新のものに変更していくという構成を採ると、予約更新プログラム５４の負荷を大きく低減できるようになる。
【００９６】
図示実施例に従って本発明を説明したが、本発明はこれに限られるものではない。例えば、実施例では、ＴＶ番組の録画予約を具体例にして本発明を説明したが、本発明はＴＶ番組の視聴予約に対してもそのまま適用できる。また、実施例では、放送番組としてＴＶ番組を想定したが、本発明はＴＶ番組以外の放送番組に対してもそのまま適用できる。
【００９７】
【発明の効果】
以上説明したように、本発明の放送番組予約装置では、放送番組案内サービスの提供するサービスを使って予約放送番組を決定すると、その後は、放送波に多重化されてくる放送番組配列情報に従って、その予約放送番組の予約に必要となる情報を取得して、それが変更される場合には、それに応じて更新していくように処理することから、ユーザが自分の希望する放送番組を簡単に予約できるようにすることを実現しつつ、ユーザの希望する放送番組を開始から終了まできちんと収録したり放送できるようになる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明の一実施例である。
【図３】ＥＩＴの説明図である。
【図４】番組データベースの説明図である。
【図５】録画予約テーブルの説明図である。
【図６】データベース構築プログラムの処理フローである。
【図７】データベース構築プログラムの処理フローである。
【図８】データベース構築プログラムの処理フローである。
【図９】番組情報提供プログラムの処理フローである。
【図１０】録画予約プログラムの処理フローである。
【図１１】録画予約プログラムの処理フローである。
【図１２】予約更新プログラムの処理フローである。
【図１３】録画プログラムの処理フローである。
【図１４】番組予約画面の説明図である。
【図１５】番組予約画面の説明図である。
【図１６】録画予約情報の更新処理の説明図である。
【符号の説明】
１    放送事業者
２    放送番組案内装置
３    放送番組予約装置
４    ネットワーク
２０  取得手段
２１  作成手段
２２  管理手段
２３  抽出手段
２４  更新手段
２５  実行手段
２６  抽出手段
２７  構築手段
２８  管理手段
２９  実行手段
３０  取得手段
３１  特定手段
３２  抽出手段
３３  更新手段
３４  管理手段
３５  実行手段
【図１】
0004472885.tif 000002
【図２】
0004472885.tif 000003
【図３】
0004472885.tif 000004
【図４】
0004472885.tif 000005
【図５】
0004472885.tif 000006
【図６】
0004472885.tif 000007
【図７】
0004472885.tif 000008
【図８】
0004472885.tif 000009
【図９】
0004472885.tif 000010
【図１０】
0004472885.tif 000011
【図１１】
0004472885.tif 000012
【図１２】
0004472885.tif 000013
【図１３】
0004472885.tif 000014
【図１４】
0004472885.tif 000015
【図１５】
0004472885.tif 000016
【図１６】
0004472885.tif 000017