(57)【特許請求の範囲】
【請求項１】
番組の放送時刻を含む第１のEPG情報を取得する取得手段と、
前記第１のEPG情報から、時刻の表現方法である時法における時毎の時間である１時間、その１時間を２分割した３０分間、またはその１時間を４分割した１５分間のいずれかの長さの時間帯毎の、前記番組の放送時刻を含む第２のEPG情報を生成する生成手段と、
検索のためのテーブルに、前記時間帯を基準にして前記第２のEPG情報を割り付ける割り付け手段と、
前記時間帯を検索条件として、前記テーブルから前記第２のEPG情報を検索する検索手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第２のEPG情報に含まれる前記番組の放送時刻は、前記時間帯における相対時刻とされる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
番組の放送時刻を含む第１のEPG情報を取得する取得ステップと、
前記第１のEPG情報から、時刻の表現方法である時法における時毎の時間である１時間、その１時間を２分割した３０分間、またはその１時間を４分割した１５分間のいずれかの長さの時間帯毎の、前記番組の放送時刻を含む第２のEPG情報を生成する生成ステップと、
検索のためのテーブルに、前記時間帯を基準にして前記第２のEPG情報を割り付ける割り付けステップと、
前記時間帯を検索条件として、前記テーブルから前記第２のEPG情報を検索する検索ステップと
を備えることを特徴とする情報処理方法。
【請求項４】
番組の放送時刻を含む第１のEPG情報を取得する取得ステップと、
前記第１のEPG情報から、時刻の表現方法である時法における時毎の時間である１時間、その１時間を２分割した３０分間、またはその１時間を４分割した１５分間のいずれかの長さの時間帯毎の、前記番組の放送時刻を含む第２のEPG情報を生成する生成ステップと、
検索のためのテーブルに、前記時間帯を基準にして前記第２のEPG情報を割り付ける割り付けステップと、
前記時間帯を検索条件として、前記テーブルから前記第２のEPG情報を検索する検索ステップと
を含む情報処理をコンピュータに実行させるためのプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、並びに記録媒体に関し、特に、複数の番組の中から、所望の番組を迅速に検索することができるようにした情報処理装置および方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
最近、テレビジョン放送は、特に衛星放送の分野においてデジタル化が進み、そのチャンネル数も１００チャンネル以上となってきた。このようにチャンネル数が多くなると、多数のチャンネルの番組の中から所望の番組を選択することが困難になる。そこで、番組提供者側から、番組選択を支援するために、EPG（Electrical Program Guide）（電子番組ガイド）を伝送することが提案されている。この場合、ユーザは、このEPGを利用して、所望の番組を迅速にかつ確実に選択し、受信表示させたり、その番組を録画予約したりすることができる。
【０００３】
【発明が解決しようとする課題】
このように番組数が多くなると、例えば所定の放送時刻の番組を検索して、ディスプレイに表示させるような場合において、その検索に時間がかかり、ユーザが検索を指令してから検索結果が表示されるまでの時間が長くなり、操作性が悪化する課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、迅速に所望の番組を検索することができるようにするものである。
【０００５】
【課題を解決するための手段】
請求項１に記載の情報処理装置は、番組の放送時刻を含む第１のEPG情報を取得する取得手段と、第１のEPG情報から、時刻の表現方法である時法における時毎の時間である１時間、その１時間を２分割した３０分間、またはその１時間を４分割した１５分間のいずれかの長さの時間帯毎の、番組の放送時刻を含む第２のEPG情報を生成する生成手段と、検索のためのテーブルに、時間帯を基準にして第２のEPG情報を割り付ける割り付け手段と、時間帯を検索条件として、テーブルから第２のEPG情報を検索する検索手段とを備えることを特徴とする。
【０００６】
請求項３に記載の情報処理方法は、番組の放送時刻を含む第１のEPG情報を取得する取得ステップと、第１のEPG情報から、時刻の表現方法である時法における時毎の時間である１時間、その１時間を２分割した３０分間、またはその１時間を４分割した１５分間のいずれかの長さの時間帯毎の、番組の放送時刻を含む第２のEPG情報を生成する生成ステップと、検索のためのテーブルに、時間帯を基準にして第２のEPG情報を割り付ける割り付けステップと、時間帯を検索条件として、テーブルから第２のEPG情報を検索する検索ステップとを備えることを特徴とする。
【０００７】
請求項４に記載の記録媒体は、番組の放送時刻を含む第１のEPG情報を取得する取得ステップと、第１のEPG情報から、時刻の表現方法である時法における時毎の時間である１時間、その１時間を２分割した３０分間、またはその１時間を４分割した１５分間のいずれかの長さの時間帯毎の、番組の放送時刻を含む第２のEPG情報を生成する生成ステップと、検索のためのテーブルに、時間帯を基準にして第２のEPG情報を割り付ける割り付けステップと、時間帯を検索条件として、テーブルから第２のEPG情報を検索する検索ステップとを備えることを特徴とする。
【０００８】
請求項１に記載の情報処理装置、請求項３に記載の情報処理方法、および請求項４に記載の記録媒体においては、第１のEPG情報から、時刻の表現方法である時法における時毎の時間である１時間、その１時間を２分割した３０分間、またはその１時間を４分割した１５分間のいずれかの長さの時間帯毎の、番組の放送時刻を含む第２のEPG情報が生成され、検索のためのテーブルに、時間帯を基準にして第２のEPG情報が割り付けられ、時間帯を検索条件として、テーブルから第２のEPG情報が検索される。
【０００９】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００１０】
請求項１に記載の情報処理装置は、番組の放送時刻を含む第１のEPG情報を取得する取得手段（例えば図１１のステップＳ７１）と、第１のEPG情報から、時刻の表現方法である時法における時毎の時間である１時間、その１時間を２分割した３０分間、またはその１時間を４分割した１５分間のいずれかの長さの時間帯毎の、番組の放送時刻を含む第２のEPG情報を生成する生成手段（例えば図１１のステップＳ７２）と、検索のためのテーブルに、時間帯を基準にして第２のEPG情報を割り付ける割り付け手段（例えば図１１のステップＳ７３）と、時間帯を検索条件として、テーブルから第２のEPG情報を検索する検索手段（例えば図１４のステップＳ９３）とを備えることを特徴とする。
【００１１】
図１は、本発明を適用したＡＶシステムの構成例を表している。このＡＶシステムにおいては、受信装置１、ビデオデッキ２、ＣＤプレーヤ３、増幅器４、およびモニタ５が、IEEE１３９４バス６により相互に接続されている。
【００１２】
受信装置１は、チューナ１１、チューナ１３、および通信モジュール１４を有している。チューナ１１は、アンテナ１２を介して地上波のテレビジョン放送を受信する。チューナ１３は、ケーブルテレビジョン放送を受信する。通信モジュール１４は、電話回線に接続され、インターネット、その他のネットワークを介して、通信を行うようになされている。
【００１３】
映像処理モジュール１５は、チューナ１１，１３、または通信モジュール１４より供給された映像信号を処理するようになされている。CPU１６は、ROM２０に記憶されているプログラムに従って各種の処理を実行するようになされている。時計１７は、常に計時動作を行っており、CPU１６に対して時刻情報を与える。リモートコントローラ受信モジュール１８は、リモートコントローラ７より出力される赤外線信号を受信し、その受信した信号に対応する信号をCPU１６に出力するようになされている。
【００１４】
ＡＶ制御モジュール１９は、１３９４バス６に接続され、１３９４バス６に接続されている他の情報処理装置としてのビデオデッキ２、ＣＤプレーヤ３、増幅器４、モニタ５などとの間における信号の授受に関するインタフェース処理を行うようになされている。RAM２１には、CPU１６が各種の処理を実行する上において必要な各種のデータやプログラムなどが必要に応じて記憶される。ハードディスク２２には、EPGを始めとする各種の情報が記憶されるようになされている。内部バス２３は、受信装置１の内部の各モジュールなどを相互に接続している。
【００１５】
ビデオデッキ２は、１３９４バス６との間のインタフェース処理を行うＡＶモジュール３１と各種の情報を記憶するメモリ３２を有している。ＣＤプレーヤ３も、ビデオデッキ２と同様に、ＡＶ制御モジュール４８とメモリ４２を有している。増幅器４は、１３９４バス６との間のインタフェース処理を行うＡＶ制御モジュール５１と、各種のデータなどを記憶するメモリ５２を有している他、スピーカ５３が接続されている。
【００１６】
図２は、リモートコントローラ７の構成例を表している。電源ボタン１０１は、受信装置１の電源をオンまたはオフするとき操作される。ジャンル選択ボタン１０２は、所定のジャンルを選択するとき操作される。この例においては、「ニュース」、「スポーツ」、「バラエティ」、「情報」、「アニメ」、「ショッピング」、「天気予報」、「映画」、「ドラマ」、「教育」、「音楽」、および「おすすめ」の各ジャンル選択ボタンが設けられている。
【００１７】
ジャンル選択ボタン１０２の下方には、番組選択カーソルボタン１０３が設けられている。この番組選択カーソルボタン１０３は、カーソルを上方に移動するとき操作されるボタン１０３Ｃ、カーソルを下方に移動するとき操作されるボタン１０３Ｄ、戻る操作をするとき操作されるボタン１０３Ａ、進む操作をするとき操作されるボタン１０３Ｂ、および決定処理を行うとき操作されるボタン１０３Ｅにより構成されている。
【００１８】
お好みボタン１０４は、所定の番組をお好み番組リストに登録するとき操作される。EPG切換ボタン１０５は、複数種類のEPGの中から、所定の種類のEPGを選択するとき操作される。
【００１９】
リモートコントローラ７の左側面に設けられている案内ボタン１０６は、アシスタント画面を表示させるとき操作される。リモートコントローラ７の右側面に設けられている音声調節ダイヤル１０７は、音量を調節するとき操作される。
【００２０】
リモートコントローラ７の所定のボタンを操作すると、赤外線信号が発生され、受信装置１のリモートコントローラ受信モジュール１８に受信される。リモートコントローラ受信モジュール１８は、操作されたボタンに対応する信号をCPU１６に出力する。CPU１６は、操作されたボタンに対応する処理を実行する。
【００２１】
図３は、送信装置の構成例を表している。番組データ発生装置８１は、ビデオデッキなどにより構成され、放送する番組データを発生する。パケット化回路８２は、この番組データをパケット化し、多重化回路８５に出力する。
【００２２】
EPGデータ発生装置８３は、番組データ発生装置８１で発生する番組毎に、EPGオブジェクトを発生する。このEPGオブジェクトは、エディタにより生成されたものであり、これには、後述する図９に示すように、EPGオブジェクトを識別するEPG ID、番組タイトル放送局を識別する放送局ID、チャンネルを識別するチャンネルID、番組のジャンルを識別するジャンルID、番組の放送開始時刻、放送終了時刻、広告イメージ、出演者リスト、番組内容テキスト、音響効果、お好み情報、紹介補助データ、番組構成データなどが含まれている。
【００２３】
なお、本明細書において、EPGオブジェクトとは、いわゆるオブジェクト指向型プログラムの概念において、EPGを構成する部品プログラムとして、オブジェクト形式にて構築されるものである。
【００２４】
EPGにおける音響効果と番組構成データは、制御情報発生装置８３Ａより発生されるものであり、音響効果は、そのEPGオブジェクトが対応する番組の音響効果を、ドーム、野外音楽、オペラハウス、球場、武道館などにおける場合のものに規定するものである。番組構成データは、その番組を構成する画像データまたは音声データを規定するものである。
【００２５】
EPGデータ発生装置８３より発生されたEPGデータは、オブジェクト化され、EPGオブジェクトとしてパケット化回路８４に供給され、パケット化された後、多重化回路８５に供給される。
【００２６】
多重化回路８５は、パケット化回路８２より供給された番組データと、パケット化回路８４より供給されたEPGオブジェクトのデータを多重化し、出力回路８６に出力する。出力回路８６は、多重化データを所定の方式で変調して、アンテナ８７を介して伝送する。
【００２７】
このように、EPGオブジェクトには、番組の放送時刻や番組紹介内容以外に、効果的な演出を行うための音響効果、番組の紹介構成を演出したり、広告などの演出を行うための手続が包含されている。このようにEPGオブジェクト内に、これらの処理の手続が包含されているため、ユーザは、特別の操作をしなくとも、効果的で、変化に富んだ番組を体験することが可能となる。
【００２８】
次に、図３の送信装置の動作について説明する。番組データ発生装置８１により発生された番組データは、パケット化回路８２によりパケット化された後、多重化回路８５を介して出力回路８６に供給され、アンテナ８７から伝送される。
【００２９】
一方、この送信装置においては、番組データに対して、適宜、EPGデータがオブジェクト化されて、多重化され、送信される。このEPG送信処理について、図４のフローチャートを参照して説明する。
【００３０】
最初にステップＳ１において、送信するのはレギュラEPGであるか否かが判定される。レギュラEPGとは、１時間毎に定期的に送信されるEPGを意味する。即ち、例えば、５時００分から５時５９分までの間は、例えば１分おきに、同一のEPGデータが送信され、６時００分から６時５９分までの間には、更新されたEPGデータが送信される。以下同様に、EPGデータは、基本的に１時間毎に、新たなものに更新されたものが送信される。
【００３１】
ステップＳ１において、送信するEPGがレギュラEPGであると判定された場合、ステップＳ５に進み、EPGパケットのヘッダにレギュラノーテーション（RegularNotation）ヘッダが付加される。そしてヘッダの次には、図５に示すように、データの長さを表すサイズが配置され、さらにその次に、EPGオブジェクトの内容を表すデータが配置される。
【００３２】
このようなデータは、パケット化回路８４に供給され、パケット化される。そして、ステップＳ９において、多重化回路８５により、パケット化回路８２より供給された番組パケットと多重化され、ステップＳ１０において、出力回路８６によりアンテナ８７を介して出力される。
【００３３】
一方、ステップＳ１において、送信するEPGがレギュラEPGではないと判定された場合、ステップＳ２に進み、延長EPGであるか否かが判定される。延長EPGは、番組が延長された場合に、必要に応じて送信されるEPGである。ステップＳ２において、延長EPGであると判定された場合には、ステップＳ６に進み、EPGパケットのパケットヘッダにイクステンドタイムノーテーション（ExtendTimeNotation）ヘッダが付加されて、パケット化回路８４でパケット化される。このとき、EPGパケットのデータとして、延長された番組の時刻情報が登録されている。
【００３４】
このパケットも、ステップＳ９において、多重回路８５で番組パケットと多重化され、ステップＳ１０で、出力回路８６からアンテナ８７を介して出力される。
【００３５】
ステップＳ２において、延長EPGではないと判定された場合には、ステップＳ３に進み、変更EPGであるか否かが判定される。変更EPGは、番組の予定を変更するためのパケットであり、変更の都度送信される。この場合にはステップＳ７に進み、パケット化回路８４において、プログラムチェンジノーテーション（ProgramChangeNotation）ヘッダが付加される。
【００３６】
ステップＳ３において、変更EPGではないと判定された場合には、ステップＳ４において、速報EPGであるか否かが判定される。速報EPGは、番組に関する情報を臨時に送信するものである。ステップＳ４において、送信するのは、速報EPGであると判定された場合には、ステップＳ８に進み、パケット化回路８４において、EPGパケットヘッダにエキスプレスインフォメーションノーテーション（ExpressInforNotation）ヘッダが付加される。
【００３７】
ステップＳ７またはステップＳ８において、ヘッダが付加されたパケットは、上述した場合と同様にして、ステップＳ９またはステップＳ１０において、番組パケットとの多重化処理が行われた後、出力される。
【００３８】
ステップＳ４において、送信するのは速報EPGではないと判定された場合には、ステップＳ１に戻り、それ以降の処理が繰り返し実行される。
【００３９】
以上のようにして、送信装置から送信されたEPGオブジェクトは、受信装置１において、図６のフローチャートに示すようにして受信される。
【００４０】
即ち、チューナ１１は、アンテナ１２を介して、送信装置が送信したパケットを受信すると、これを復調し、復調結果をCPU１６に出力する。CPU１６は、ステップＳ２１において、受信したデータから番組データのパケットとEPGオブジェクトとを分離し、EPGオブジェクトをハードディスク２２に記憶させる。主電源がオンされた後、最初にEPGオブジェクトが、このようにしてハードディスク２２に記憶された後、ステップＳ２２に進み、現在時刻が、EPGオブジェクトの更新時刻であるか否かを判定する。いまの場合、EPGオブジェクトは、１時間に１回更新されるので、例えば、現在時刻が５時頂度、６時頂度など、更新時刻になったとき、ステップＳ２１に戻り、再び送信されてきたEPGオブジェクトを抽出し、記憶、更新する処理が実行される。
【００４１】
ステップＳ２２において、現在時刻がEPGオブジェクトの更新時刻ではないと判定された場合には、ステップＳ２３に進み、受信したEPGオブジェクトが、レギュラEPGオブジェクト以外のEPGオブジェクトであるか否かが判定される。受信したEPGオブジェクトが、レギュラEPGオブジェクトである場合には、ステップＳ２２に戻り、ステップＳ２２とステップＳ２３の処理が繰り返し実行される。
【００４２】
ステップＳ２３において、受信したEPGオブジェクトが、レギュラEPG以外のオブジェクト、即ち、延長EPGオブジェクト、変更EPGオブジェクト、または速報EPGオブジェクトであると判定された場合には、ステップＳ２４に進み、その受信したEPGオブジェクトに対応して、ハードディスク２２に既に記憶されているEPGオブジェクトの内容を変更する処理が実行される。その後、ステップＳ２２に戻り、それ以降の処理が繰り返し実行される。
【００４３】
EPGオブジェクトは送信された直後は基本的な番組情報（放送開始時刻、番組タイトル等）のみを有する。この情報を更新するために、いくつかの更新メッセージがある。基本的なメッセージの構成は、
［key,messageType,message］
のように定義される。keyはチャンネルID、放送局ID、放送（開始、終了）時刻によって構成され、メッセージを送信する番組を指定する。messageTypeは更新処理の種類を示すものである。messageは更新処理を行うために必要とされる情報であり、messageTypeによっては必要しない場合もある。その場合、messageはnullとして定義される。
【００４４】
以下にそれぞれのメッセージについて説明する。
・epgChangeSynopsisText
message:[key,EPG_CHANGE_SYNOPSIS_TEXT,newSynosis]
テキストデータで構成される番組の内容を変更する。messageには変更する番組内容（テキストデータ）が格納される。
・epgChangeCast
message:[key,EPG_CHANGE_CAST,newCast]
出演者リストを更新する。出演者リストは文字列の配列として定義される。
・epgChangeAtomospher
message:[key,EPG_CHANGE_ATMOSPHERE,newAtomospher]
音響効果を変更する。
・epgDeleteProgram
message:[key,EPG_DELETE_PROGRAM,null]
番組を削除する。
・epgReplaceProgram
message:[key,EPG_REPLACE_PROGRAM,newEpg]
番組を置き換える。
・epgNestContents
message:[key,EPG_NEST_CONTENTS,newContents]
番組の紹介内容をより効果的にするために、動画データや音声データなど後から送信されるデータとのリンクを行う。
・epgExtendTime
message:[key,EPG_EXTEND_TIME,newTime]
番組の放送終了時間の延長を伝える。
【００４５】
EPGオブジェクトは、番組単位で構成される。EPGオブジェクトには、上述したように、番組紹介のための動画、音声などの補助データが含まれているが、これらをハードディスク２２にすべて記憶させるようにすると、ハードディスクの記憶容量を相当大きなものにする必要が生じる。そこで、これを防止するために、EPGオブジェクトには、当初、必要最小限の情報（テキストや放送時間など）のみを含ませるようにし、動画像データ、音声データなどは、必要とされる１時間乃至２時間前に送信するようにすることもできる。そして、放送が終了した番組のEPGデータは、意図的に保存が指令されない限り、削除する。
【００４６】
図７は、CPU１６が有するプログラムの構成例を表している。コントロールマネージャは、ユーザがリモートコントローラ７を操作することで、何らかの指令を入力したとき、これをメインマネージャに通知する。EPGマネージャは、EPGオブジェクトを管理する。表示マネージャは、EPGオブジェクトなどに基づく番組ガイドの表示を管理する。イベントマネージャは、時刻に対応して実行されるイベントを管理する。モジュールマネージャは、IEEE１３９４バス６に接続されている各種の機器や、内部バス２３に接続されている各種のモジュールなどを管理する。メインマネージャは、各マネージャを管理する。
【００４７】
EPGマネージャは、番組単位のEPGオブジェクトが受信されると、各EPGオブジェクトに対してメッセージを送信し、そのジャンルや放送時刻などの通知を受ける。そして、これらをまとめて番組欄を生成する。例えば、ユーザが、リモートコントローラ７のジャンル選択ボタン１０２の中の所定のジャンルボタンを操作すると、コントロールマネージャは、これを検知し、メインマネージャに通知する。メインマネージャは、この通知を受けると、EPGマネージャに対して、指定されたジャンルの番組の検索を要求する。
【００４８】
EPGマネージャは、この要求に対応して、指定されたジャンルの番組を番組表の中から検索し、その検索結果をメインマネージャに通知する。メインマネージャは、EPGマネージャからこの通知を受けると、通知を受けた番組を表示するように、表示マネージャに要求する。表示マネージャは、この要求に対応して、例えば、図８に示すような画像を表示させるためのデータを生成する。メインマネージャは、表示マネージャに生成させた画像データをモジュールマネージャに転送する。モジュールマネージャは、この画像データを１３９４バス６を介してモニタ５に出力し、表示させる。これにより、モニタ５には、例えば、図８に示すような番組ガイドが表示される。
【００４９】
この表示例においては、画面の上方に、ジャンル名が表示される。ジャンル名の右側には、その番組の放送日時が表示される。画面の左側には、５つの番組が番組ロゴで表示されている。ユーザが、リモートコントローラ７のボタン１０３Ｃまたは１０３Ｄを操作すると、５つの番組ロゴのいずれかの上に位置するカーソルが上下に移動する。カーソルが位置する番組の縮小画像が画面の中央に表示される。
【００５０】
さらに、この表示例においては、番組の画像の右側に、その番組の内容を表すテキストが表示される。そして、番組の画像の下側には、番組の内容を表すテキストまたは広告が表示される。画面の下方には、各種のメッセージが表示される。
【００５１】
図９に示すように、EPGオブジェクトには、EPGオブジェクトを識別するEPG ID、番組タイトル放送局を識別する放送局ID、チャンネルを識別するチャンネルID、番組のジャンルを識別するジャンルID、番組の放送開始時刻、放送終了時刻、広告イメージ、出演者リスト、番組内容テキスト、音響効果、お好み情報、紹介補助データ、番組構成データなどが含まれている。この図８の番組の内容は、図９に示すEPGオブジェクトの番組内容テキストに基づくものであり、広告は、広告イメージに基づくものである。また、番組ロゴは、紹介補助データに基づくものである。
【００５２】
図９に示すように、EPGオブジェクトは、オブジェクトであるから、他の、例えば予約録画イベントオブジェクトや、番組アラームイベントオブジェクトなどとの間でメッセージを授受し、イベントを実現することができる。
【００５３】
以上のようにして送信され、ハードディスク２２に記憶されるEPGオブジェクトは、その番組の放送時刻とチャンネルを基準にして番組表上に配置すると、図１０に示すようになる。すなわち、この番組表は、新聞や番組情報誌などに紹介されている番組表と同様のものとなる。
【００５４】
しかしながら、このような番組表を基にして、所定の放送時刻の番組を検索すると、各EPGオブジェクトの放送時刻は、時分秒の単位で規定されているため、検索に時間がかかる。そこで、本実施の形態においては、EPGマネージャは、EPGオブジェクトがハードディスク２２に記憶されると、検索テーブルを作成する。図１１は、このようなEPGマネージャが実行する検索テーブル作成処理の例を表している。
【００５５】
最初に、ステップＳ７１において、EPGマネージャは、所定のEPGオブジェクトに対し、メッセージを出力し、その番組の放送開始時刻（Ｈ1Ｍ1Ｓ1）と、放送終了時刻（Ｈ2Ｍ2Ｓ2）の転送を要求する。EPGオブジェクトは、この要求に対応して、記憶している放送開始時刻と放送終了時刻をEPGマネージャに転送する。EPGマネージャは、この放送開始時刻と放送終了時刻を受け取ると、ステップＳ７２において、相対時間を設定し、クローンEPGオブジェクトを生成する。
【００５６】
例えば、図１２に示すように、番組Ａが１９時００分から開始され、２０時４９分に終了される番組であり、番組Ｂが２０時５０分から開始され、２０時５９分に終了される番組であり、番組Ｃが２１時００分から開始され、２１時２９分に終了され、番組Ｄが２１時３０分から開始され、２１時５９分に終了される番組であるとする。この場合、各番組のEPGオブジェクトをそのままコピーすることで、クローンEPGオブジェクトが生成される。そして、１時間の幅の時間帯毎に相対時間が設定される。例えば、番組Ａは１９時００分から２０時４９分までの番組であるので、第１のクローンEPGの相対開始時刻は００分とされ、相対終了時刻は５９分とされる。また、第２のクローンEPGの相対開始時刻は００分とされ、相対終了時刻は４９分とされる。
【００５７】
番組ＢのクローンEPGオブジェクトにおいては、相対開始時刻が５０分とされ、相対終了時刻が５９分とされる。番組ＣのクローンEPGオブジェクトにおいては、相対開始時刻が００分とされ、相対終了時刻が２９分とされる。番組ＤのクローンEPGオブジェクトにおいては、相対開始時刻が３０分とされ、相対終了時刻が５９分とされる。図９には、このような相対開始時刻と相対終了時刻が登録されたEPGオブジェクトが示されている。
【００５８】
次に、ステップＳ７３に進み、EPGマネージャは、時間帯を基準にして、クローンEPGオブジェクトを検索テーブルに割り付ける処理を実行する。例えば、図１２に示すように、番組Ａの第１のクローンEPGオブジェクトは、１９時から２０時までの１９時台の時間帯に割り付けられ、番組Ａの第２のクローンEPGオブジェクトは、２０時から２１時までの２０時台の時間帯に割り付けられる。番組ＣのクローンEPGオブジェクトも、２０時台の時間帯に割り付けられる。番組Ｃと番組ＤのクローンEPGオブジェクトは、いずれも２１時から２２時までの２１時台の時間帯に割り付けられる。
【００５９】
このように、１時間以上の長さを有する番組は、それぞれの時間帯に重複して割り付けが行われる。
【００６０】
さらに、各時間帯においては、相対時間を基準にして、各クローンEPGオブジェクトが配列される。
【００６１】
次に、ステップＳ７４に進み、全てのEPGオブジェクトの処理が終了したか否かが判定され、まだ処理していないEPGオブジェクトが存在する場合には、ステップＳ７１に戻り、同様の処理が実行される。
【００６２】
図１３は、以上のようにして、EPGマネージャにより生成される検索テーブルを模式的に表している。同図に示すように、各クローンEPGオブジェクトは、１時間の幅の時間帯中に配置される。図１３の例の場合、チャンネル１においては、５時台には、番組Ｐ1，Ｐ2のクローンEPGオブジェクトが割り付けられている。６時台には、番組Ｐ3のクローンEPGオブジェクトが、また、７時台には、番組Ｐ4乃至Ｐ6のクローンEPGオブジェクトが、それぞれ割り付けられている。８時台と９時台には、番組Ｐ7のクローンEPGオブジェクトが割り付けられている。
【００６３】
チャンネル２においては、５時台に、番組Ｐ21のクローンEPGオブジェクトが割り付けられ、６時台には、番組Ｐ22乃至Ｐ23のクローンEPGオブジェクトが割り付けられている。そして、７時台乃至９時台には、番組Ｐ24のクローンEPGオブジェクトが割り付けられている。さらに、９時台には、番組Ｐ25も割り付けられている。
【００６４】
上述したように、コントロールマネージャから番組表の表示の指令が入力されたとき、メインマネージャは、EPGマネージャに対して、番組表の作成を要求する。EPGマネージャは、この要求を受けたとき、以上のようにして作成した検索テーブルを検索し、番組表に表示する番組を検索する。図１４は、このような場合にEPGマネージャが行う検索処理の例を表している。
【００６５】
最初に、ステップＳ９１において、EPGマネージャは、検索すべき時間帯Ｈｓに現在時刻の時分秒のうちの時間Ｈｐを設定する。次に、ステップＳ９２に進み、検索すべきジャンルを設定する。すなわち、EPGマネージャは、図１３に示すような検索テーブルを、ジャンル毎に予め作成し、用意している。このような検索テーブルのうち、どのジャンルの検索テーブルを使用するのかをステップＳ９２で設定する。リモートコントローラ７のジャンル選択ボタン１０２が操作され、所定のジャンルが指定された場合には、そのジャンルが設定される。
【００６６】
次に、ステップＳ９３に進み、EPGマネージャは、ステップＳ９２で設定されたジャンルの検索テーブルから、時間帯ＨｓのクローンEPGオブジェクトを検索する。そして、ステップＳ９４において、検索されたクローンEPGオブジェクトを表示する処理が実行される。すなわち、EPGマネージャは、検索されたクローンEPGオブジェクトの番組ロゴを読み出し、メインマネージャに転送する。また、このとき、１つの番組（図８の表示例において、カーソルが位置する番組）の内容と広告のデータを、クローンEPGオブジェクトから読み出し、メインマネージャに転送する。メインマネージャは、EPGマネージャより転送を受けたデータを、表示マネージャに転送し、表示を要求する。表示マネージャは、この要求に対応して、表示データを作成し、作成した表示データを、モジュールマネージャを介して、モニタ５に出力し、表示させる。これにより、モニタ５には、図８に示すような番組表が表示される。
【００６７】
図１３の検索テーブルの例の場合、例えば現在時刻が５時台である場合には、番組Ｐ1，Ｐ2，Ｐ21，Ｐ31，Ｐ32が、図８における番組１乃至番組５として表示されることになる。
【００６８】
このように、検索時、放送時刻のうちの分と秒は無視され、時間だけが検索の基準とされる。従って、迅速な検索が可能となる。
【００６９】
次に、ステップＳ９５に進み、番組が選択されたか否かが判定され、選択されていない場合には、ステップＳ９９に進み、検索すべき時間帯Ｈｉがユーザより入力されたか否かが判定される。すなわち、ユーザは、現在時刻以外の時間帯の番組の表示を希望する場合、その時間帯をリモートコントローラ７を操作することで入力する（図示は省略するが、リモートコントローラ７には、この時間帯を入力するためのテンキーが備えられている）。検索すべき時間帯Ｈｉが入力された場合には、ステップＳ１０１に進み、検索すべき時間帯Ｈｓに、入力された時間Ｈｉが設定される。そして、ステップＳ９２に戻り、それ以降の処理が繰り返し実行される。その結果、例えば、検索すべき時間帯として７時台が入力された場合には、番組Ｐ4乃至Ｐ6，Ｐ24，Ｐ35，Ｐ36などが検索され、表示されることになる。また、８時台が入力された場合には、番組Ｐ7，Ｐ24，Ｐ37などが検索され、表示される。
【００７０】
図１３に示すように、番組Ｐ24は、２時間以上３時間未満の番組であるので、７時台、８時台、または９時台を検索すべき時間帯として入力した場合、いずれの場合にも検索され、表示される。
【００７１】
ステップＳ９９において、検索すべき時間帯Ｈｉが入力されていないと判定された場合、ステップＳ１００に進み、検索の終了が入力されたか否かが判定され、終了が入力されていない場合には、ステップＳ９５に戻り、同様の処理が繰り返し実行される。
【００７２】
ステップＳ９５において、番組が選択されたと判定された場合、ステップＳ９６に進み、番組表で選択された番組が現在放送中であるか否かが判定される。この判定は、クローンEPGオブジェクトの放送開始時刻と放送終了時刻を現在時刻と比較することで行うことができる。選択された番組が現在放送中である場合には、ステップＳ９８に進み、EPGマネージャは、メインマネージャに対して、選択された番組の受信を要求する。メインマネージャは、この要求に対応して、モジュールマネージャを制御し、例えばチューナ１１に指定された番組を受信させる。チューナ１１で受信された番組は、映像処理モジュール１５で適宜処理された後、ＡＶ制御モジュール１９から、１３９４バス６を介して、モニタ５に出力され、表示される。
【００７３】
ステップＳ９６において、選択された番組が現在放送中ではないと判定された場合、ステップＳ９７に進み、EPGマネージャは、メッセージ表示処理を実行する。すなわち、このとき、例えば図８の画面の下方に示すメッセージ表示欄に、例えば「この番組は現在放送されていません」のようなメッセージを表示するよう、メインマネージャを介して、表示マネージャに要求する。この要求に対応して、メッセージが表示される。
【００７４】
なお、本発明は、EPG情報をオブジェクト化しない場合にも適用することが可能である。
【００７５】
また、上記例においては、時間帯の幅を１時間としたが、３０分、１５分などとすることも可能である。
【００７６】
上記したような処理を行うプログラムをユーザに伝送する伝送媒体としては、磁気ディスク、CD-ROM、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【００７７】
【発明の効果】
以上の如く、請求項１に記載の情報処理装置、請求項３に記載の情報処理方法、および請求項４に記載の記録媒体によれば、番組の放送時刻を含む第１のEPG情報を取得し、第１のEPG情報から、時刻の表現方法である時法における時毎の時間である１時間、その１時間を２分割した３０分間、またはその１時間を４分割した１５分間のいずれかの長さの時間帯毎の、番組の放送時刻を含む第２のEPG情報を生成し、検索のためのテーブルに、時間帯を基準にして第２のEPG情報を割り付け、時間帯を検索条件として、テーブルから第２のEPG情報を検索するようにしたので、短時間で所望の番組を検索することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したＡＶシステムの構成例を示すブロック図である。
【図２】図１のリモートコントローラ７の構成例を示す図である。
【図３】送信装置の構成例を示すブロック図である。
【図４】図３の例のEPG送信処理を説明するフローチャートである。
【図５】  EPGパケットを説明する図である。
【図６】図１の受信装置１においてEPGパケットを受信する処理を説明するフローチャートである。
【図７】図１のCPU１６のプログラムを説明する図である。
【図８】図１のモニタ５における表示例を示す図である。
【図９】  EPGの内部の構成を示す図である。
【図１０】番組表を説明する図である。
【図１１】検索テーブル作成処理を説明するフローチャートである。
【図１２】検索テーブル作成処理を説明する図である。
【図１３】検索テーブルの例を示す図である。
【図１４】検索処理を説明するフローチャートである。
【符号の説明】
１  受信装置，  ２  ビデオデッキ，  ３  ＣＤプレーヤ，  ４  増幅器，  ５  モニタ，  ６  IEEE１３９４バス，  ７  リモートコントローラ，  １１，１３  チューナ，  １６  CPU，  ２２  ハードディスク
【図１】
0003932464.tif 000002
【図２】
0003932464.tif 000003
【図３】
0003932464.tif 000004
【図４】
0003932464.tif 000005
【図５】
0003932464.tif 000006
【図６】
0003932464.tif 000007
【図７】
0003932464.tif 000008
【図８】
0003932464.tif 000009
【図９】
0003932464.tif 000010
【図１０】
0003932464.tif 000011
【図１１】
0003932464.tif 000012
【図１２】
0003932464.tif 000013
【図１３】
0003932464.tif 000014
【図１４】
0003932464.tif 000015