(57)【特許請求の範囲】
【請求項１】
放送波受信による受信データの解析によって得られた電子番組表の情報を入力して、当該情報を電子番組表として使用可能なデータ形式に変換するための電子番組表情報解析部と、
前記電子番組表情報解析部から出力された電子番組表の情報が蓄積されるデータベースと、
前記データベースから読出した電子番組表の情報より、ユーザに提供するための電子番組表を生成する電子番組表生成部と、を有する番組情報処理装置であって、
前記電子番組表の情報を前記電子番組表情報解析部に入力する単位時間当たりの情報量である第１速度を測定する第１測定部と、
前記電子番組表生成部で生成された前記電子番組表を表示用画像生成のために出力する単位時間当たりの情報量である第２速度を測定する第２測定部と、
前記番組表の情報を先読みして前記データベースに入力する先読み制御部と、を有し、
前記先読み制御部は、前記第１測定部での測定結果と、前記第２測定部での測定結果とを参照して、前記第２速度が前記第１速度より速いときは、前記先読みして前記データベースに入力する情報量を増やし、前記第２速度が前記第１速度より遅いときは、前記先読みして前記データベースに入力する情報量を減らすことにより、前記第１速度と前記第２速度とが所定の関係を維持するように制御する、番組情報処理装置。
【請求項２】
前記先読み制御部は、現在出力されている電子番組表の情報にリンクされるリンク先に対して先行して格納を行うリンクの階層数を増やすことによって、前記先読みして前記データベースに入力する情報量を増やす、請求項１記載の番組情報処理装置。
【請求項３】
画面生成用に出力すべき電子番組表の情報がデータベースから取得できないとき、前記先読み制御部は、現在出力されている電子番組表の情報にリンクされるリンク先に対して先行して格納を行うリンクの階層数を増やすことによって、前記先読みして前記データベースに入力する情報量を増やす、請求項２記載の番組情報処理装置。
【請求項４】
前記先読み制御部は、画面生成用に出力すべき電子番組表の情報がデータベースから取得できない状態の時間経過の増大に従って、前記先読みして前記データベースに入力する情報量を漸次増やす、請求項３記載の番組情報処理装置。
【請求項５】
前記第１速度測定部及び前記第２速度測定部の測定結果に基づいて、前記第２速度が前記第１速度よりも遅い状態か否かが反映される速度不足フラグと、
画面生成用に出力すべき電子番組表の情報がデータベースから取得できない状態か否かが反映されるデータ不足フラグと、
電子番組表の選択指示に従ってデータベースから読出された電子番組表の情報に基づいて画面生成用の情報を出力する電子番組表生成部と、を有し、
前記先読み制御部は、前記速度不足フラグ及びデータ不足フラグを参照すると共に前記速度不足フラグを操作し、
電子番組表生成部は、前記データ不足フラグを操作する、請求項４記載の番組情報処理装置。
【請求項６】
前記先読み制御部は、現在出力されている電子番組表の情報に対して先読みしてデータベースに入力される対象階層のリンクから外れることになったデータベース上の電子番組表の情報を無効化する制御を行う、請求項３記載の番組情報処理装置。
【請求項７】
前記先読み制御部は、リンクの最上位階層に対応される電子番組表の情報を前記フラグを無効化から除外する、請求項６記載の番組情報処理装置。
【請求項８】
放送波受信による受信データの解析によって得られた電子番組表の情報を入力して、当該情報を電子番組表として使用可能なデータ形式に変換するための電子番組表情報解析部と、
前記電子番組表情報解析部から出力された電子番組表の情報が蓄積されるデータベースと、
前記データベースから読出した電子番組表の情報より、ユーザに提供するための電子番組表を生成する電子番組表生成部と、を有する番組情報処理装置を用いた番組情報処理方法であって、
前記電子番組表の情報を前記電子番組表情報解析部に入力する単位時間当たりの情報量である第１速度を測定する第１測定処理と、
前記電子番組表生成部で生成された前記電子番組表を表示用画像生成のために出力する単位時間当たりの情報量である第２速度を測定する第２測定処理と、
前記番組表の情報を先読みして前記データベースに入力する先読み制御処理と、を有し、
前記先読み制御処理は、前記第１測定処理での測定結果と、前記第２測定処理での測定結果とを参照して、前記第２速度が前記第１速度より速いときは、前記先読みして前記データベースに入力する情報量を増やし、前記第２速度が前記第１速度より遅いときは、前記先読みして前記データベースに入力する情報量を減らすことにより、前記第１速度と前記第２速度とが所定の関係を維持するように制御する、番組情報処理方法。
【請求項９】
前記先読み制御処理として、現在出力されている電子番組表の情報にリンクされるリンク先に対して先行して格納を行うリンクの階層数を増やすことによって、前記先読みして前記データベースに入力する情報量を増やす処理を行う、請求項８記載の番組情報処理方法。
【請求項１０】
画面生成用に出力すべき電子番組表の情報がデータベースから取得できないとき、前記先読み制御処理として、現在出力されている電子番組表の情報にリンクされるリンク先に対して先行して格納を行うリンクの階層数を増やすことによって、前記先読みして前記データベースに入力する情報量を増やす処理を行う、請求項８記載の番組情報処理方法。
【請求項１１】
前記先読み制御処理として、画面生成用に出力すべき電子番組表の情報がデータベースから取得できない状態の時間経過の増大に従って、前記先読みして前記データベースに入力する情報量を漸次増やす処理を行う、請求項９記載の番組情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テレビ視聴などで使用される番組情報の処理装置および番組情報処理方法、更にはデジタル放送受信システムに係り、例えばデジタルテレビジョン装置に適用して有効なものに関する。
【背景技術】
【０００２】
日本をはじめとして世界各国で、テレビ放送、および、ラジオ放送のデジタル化が進められている。デジタル放送の方式としては、米国方式のＡＴＳＣ（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ）、欧州方式のＤＶＢ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔｉｎｇ）、日本方式のＩＳＤＢ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ）などがある。デジタル放送の特徴として、動画データや音声データといったコンテンツデータ以外にも、様々なデータを多重化可能であることが挙げられる。この機能を使用して、電子番組表と総称される、番組スケジュールや番組のライセンス情報、出演者、概要、番組ホームページのURLをはじめとする関連情報などが配信され、視聴者の利便性を向上させている。
【０００３】
また、携帯電話をはじめとするモバイル機器においても、デジタル放送を視聴可能な端末が普及しており、日本では通称ワンセグと呼ばれているＩＳＤＢ−Ｔ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｂｒｏａｄｃａｓｔｉｎｇ  ｆｏｒ  Ｔｅｒｒｅｓｔｒｉａｌ）の１セグメント部分受信サービス、欧州をはじめとする各国ではＤＶＢ−Ｈ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔｉｎｇ  ｆｏｒ  Ｈａｎｄｈｅｌｄ）といったサービスが開始されている。
【０００４】
モバイル機器は、据え置き型のテレビ放送受像機やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）と比較して、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｃｅｓｓｉｎｇ  Ｕｎｉｔ）の性能やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）の容量といったハードウェア性能が劣る。モバイル機器向けのデジタル放送では、通常のデジタル放送と比較して処理すべき情報量は少ないものの、前述のハードウェア的な制約により、ユーザに快適な使用環境を提供するためには実装上の工夫が必要になる。特に、ユーザの利便性への影響が大きい電子番組表の実装は重要である。
【０００５】
電子番組表のデータは、分割された上でコンテンツデータに多重化されて間欠的に放送波により受信端末に配信される。電子番組表を使用する端末は、通常、受信した放送データから電子番組表データとコンテンツデータを分離し、電子番組表データ内に格納された情報を解析、整理した上でＲＡＭ上にデータベースを構築する。この電子番組表データベースを使用して、ユーザに提供する番組表が作成される。
【０００６】
電子番組表データベースの構築時、ＲＡＭ容量は有限であり、すべての情報を蓄積することは困難である。しかしながら、電子番組表データはコンテンツデータに多重化されて間欠的に配信されるため、ユーザが必要とする情報をその都度取得しようとすると、ユーザに提供する番組表を作成する時間が長くなり、ユーザの利便性を損なう。そこで、このような問題に対応するため、通常は、必要となりそうな情報をあらかじめ取得しておく先読み（look-ahead）と呼ばれる手段を使用する。
【０００７】
先読みの方式としては、特許文献１が提案されている。本方式では、ユーザが操作しているマウスカーソルの移動軌跡から、先読み対象とすべき範囲を演算により決定し、ユーザが次に閲覧する可能性の高い情報を優先的に取得する。
【０００８】
【特許文献１】特開２００５−８５１７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、テレビ放送受像機などをはじめとする民生機器では、カーソルを使用せず単に入力デバイスとしてキーボードの操作により選択を行なう場合が多い。キーボード操作による選択では、例えば”０”から”９”の数字キーをショートカットキーとして利用し、それらおのおのに対して別のリンク先を直接参照する方式が採用されており、この場合カーソルが画面上に存在しないため、カーソルの移動軌跡が使用できない。さらに、携帯電話などのモバイル機器では入力デバイスとしてタッチパネルを使用することも多い。タッチパネルの場合、ユーザは必要なポイントをタッチするという入力方法をとるため、カーソルは画面上に存在するが、カーソルは画面上を離散的に移動し、連続的な情報である移動軌跡を用いた方法は適用できない場合がある。
【００１０】
本発明の目的は、入力デバイスの操作に依存することなく表示に先行して電子番組表の情報を読み込むことができる番組情報処理装置を提供することにある。
【００１１】
本発明の別の目的は指示に応答する電子番組表の表示を円滑化することができる電子番組情報処理方法を提供することにある。
【００１２】
本発明の他の目的は指示に応答する電子番組表の表示を円滑化することができるデジタル放送受信システムを提供することにある。
【００１３】
本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１４】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。
【００１５】
すなわち、番組情報処理装置は、電子番組表の情報の取得速度と、取得した電子番組表の利用頻度を示す電子番組表の情報の供給速度とが所定の関係を維持するように、表示に先行してデータベースに格納する電子番組表の情報量を制御する。この番組表処理装置は、ディスプレイに表示している電子番組表を更新する指示があると、新たな電子番組表の情報を供給すると共に、当該電子番組表の情報に関連する別の番組表の情報を次の表示に先行してデータベースに格納しておく。先行してデータベースに格納された情報量は前記取得速度と供給速度とが所定の関係を維持できるように決定されるから、取得された供給速度に相関する電子番組表の利用頻度が増せば先行して格納される情報量が増し、利用頻度が減れば先行して格納される情報量が減少される。
【発明の効果】
【００１６】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記のとおりである。
【００１７】
すなわち、入力デバイスの操作に依存することなく表示に先行して電子番組表の情報を読み込むことができる。これにより、マウスの使用を前提としない民生機器、モバイル機器においても効果的な先読み機能、先行する格納機能を実現することができる。
【発明を実施するための最良の形態】
【００１８】
１．実施の形態の概要
先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面中の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。
【００１９】
〔１〕番組情報処理装置は、デジタル放送の受信データから分離された電子番組表の情報を入力してデータベースに蓄積し、電子番組表の選択指示に従ってデータベースから読出した電子番組表の情報を画面生成用に出力する番組情報処理装置である。この番組情報処理装置は、前記電子番組表の情報の取得速度を測定する取得速度測定部と、電子番組表の画面を生成する情報の供給速度を検出する供給速度測定部と、表示に先行して前記データベースに電子番組表の情報を格納する制御を行う先読み（look-ahead）制御部とを有する。前記先読み制御部は、前記取得速度測定部による測定結果と前記供給速度測定部による測定結果とを参照し、前記電子番組表の情報の取得速度と電子番組表の画面を生成する情報の供給速度とが所定の関係を維持するように前記表示に先行して格納する情報量を制御する。
【００２０】
これによれば、電子番組表を更新する指示に応答して番組情報処理装置は、指示に対応する電子番組表の情報を供給すると共に、当該電子番組表の情報に関連する別の情報を次の表示に先行してデータベースに格納しておく。先行して格納される情報量は前記取得速度と供給速度とが所定の関係を維持できるように決定されるから、前記供給速度に相関される電子番組表の利用頻度が増せば先行して格納される情報量が増え、利用頻度が減れば先行して格納される情報量が減少される。これにより、マウス等の入力デバイスの操作を前提とすることなく表示に先行して電子番組表の情報を読み込むことができる。
【００２１】
〔２〕項１の番組情報処理装置において、前記先読み制御部は、前記取得速度測定部及び前記供給速度測定部の測定結果に基づいて前記電子番組表の情報の取得速度が電子番組表の画面を生成する情報の供給速度よりも遅いことを判別したとき、先行して格納する情報量を増やす。電子番組表の表示に必要な情報の供給が遅くなるのを抑制することができる。
【００２２】
〔３〕項２の番組情報処理装置において、前記先読み制御部は、現在出力されている電子番組表の情報にリンクされるリンク先に対して先行して格納を行うリンクの階層数を増やすことによって先行して格納する情報量を増やす。その後の表示可能性の高い電子番組表の情報を予め確保することができる。
【００２３】
〔４〕項３の番組情報処理装置において、画面生成用に出力すべき電子番組表の情報がデータベースから取得できないとき、前記先読み制御部は先行して格納する情報量を増やす。データの受信状態や表示すべき電子番組表の選択状態によっては、表示に用いる電子番組表の情報が一時的にデータベース上で枯渇する場合も想定され、これに対処することができる。
【００２４】
〔５〕項４の番組情報処理装置において、画面生成用に出力すべき電子番組表の情報がデータベースから取得できないとき、前記先読み制御部は、現在出力されている電子番組表の情報にリンクされるリンク先に対して先行して格納を行うリンクの階層数を増やすことによって先行して格納する情報量を増やす。表示可能性の高い電子番組表の情報を予め確保することができる。
【００２５】
〔６〕項５の番組情報処理装置において、前記先読み制御部は、画面生成用に出力すべき電子番組表の情報がデータベースから取得できない状態の時間経過の増大に従って先行して格納する情報量を漸次増やす。状況に応じて取得データ量を増やすことができる。
【００２６】
〔７〕項６の番組情報処理装置において、前記取得速度測定部及び前記供給速度測定部の測定結果に基づいて前記電子番組表の情報の取得速度が電子番組表の画面を生成する情報の供給速度よりも遅い状態か否かが反映される速度不足フラグと、画面生成用に出力すべき電子番組表の情報がデータベースから取得できない状態か否かが反映されるデータ不足フラグを設ける。前記先読み制御部が前記速度不足フラグ及びデータ不足フラグを参照すると共に前記速度不足フラグを操作する。データ不足フラグの操作は、電子番組表の選択指示に従ってデータベースから読出された電子番組表の情報に基づいて画面生成用の情報を出力する電子番組表生成部が行う。
【００２７】
〔８〕項５の番組情報処理装置において、前記先読み制御部は、現在出力されている電子番組表の情報に対して先行して格納される対象階層のリンクから外れることになったデータベース上の電子番組表の情報を無効化する制御を行う。データベースの有限の記憶容量を有効利用することができる。
【００２８】
〔９〕項７の番組情報処理装置において、前記先読み制御部は、リンクの最上位階層に対応される電子番組表の情報を前記無効化から除外する。利用頻度の高いリンクの最上位階層の電子番組表の情報を繰り返し取得する手間を省くことを優先される。
【００２９】
〔１０〕デジタル放送受信システムは、番組情報が重畳された放送波を受信する放送波受信部、前記放送波受信部より受信したオーディオデータをデコードするオーディオ処理部、前記放送波受信部より受信したビデオデータをデコードするビデオ処理部、放送波受信部より受信した制御情報を解析してオーディオデータ及びビデオデータの関連付け、同期制御並びに電子番組表の情報の処理を行なう制御情報処理部、ビデオ処理部の出力及び制御情報処理部の出力に基づいて画面データを生成する画面生成部、及び入力デバイスからの指示を受けて前記制御情報処理部に与える入力部を有する。前記制御情報処理部は項１の上記番組情報処理装置を有する。前記番組情報処理装置は前記受信部から電子番組表の情報を受け、前記画像生成部に画像生成用の電子番組表の情報を出力する。
【００３０】
〔１１〕番組情報処理方法は、デジタル放送の受信データから分離された電子番組表の情報を入力してデータベースに蓄積し、電子番組表の選択指示に従ってデータベースから読出した電子番組表の情報を画面生成用に出力するものである。この番組情報処理方法は、前記電子番組表の情報の取得速度を測定する取得速度測定処理と、電子番組表の画面を生成する情報の供給速度を検出する供給速度測定処理と、前記取得速度測定処理による測定結果と前記供給速度測定処理による測定結果とを参照し、前記電子番組表の情報の取得速度と電子番組表の画面を生成する情報の供給速度とが所定の関係を維持するように表示に先行して前記データベースに格納する前記電子番組表の情報量を制御する先読み制御処理とを含む。
【００３１】
〔１２〕項１１の番組情報処理方法は、前記先読み制御処理として、前記取得速度測定処理及び前記供給速度測定処理の測定結果に基づいて前記電子番組表の情報の取得速度が電子番組表の画面を生成する情報の供給速度よりも遅いことを判別したとき、先行して格納する情報量を増やす処理を行なう。
【００３２】
〔１３〕項１２の番組情報処理方法は、前記先読み制御処理として、現在出力されている電子番組表の情報にリンクされるリンク先に対して先行して格納を行うリンクの階層数を増やすことによって先行して格納する情報量を増やす処理を行なう。
【００３３】
〔１４〕項１３の番組情報処理方法は、画面生成用に出力すべき電子番組表の情報がデータベースから取得できないとき、前記先読み制御処理として、先行して格納する情報量を増やす処理を行なう。
【００３４】
〔１５〕項１４の番組情報処理方法は、画面生成用に出力すべき電子番組表の情報がデータベースから取得できないとき、前記先読み制御処理として、現在出力されている電子番組表の情報にリンクされるリンク先に対して先行して格納を行うリンクの階層数を増やすことによって先行して格納する情報量を増やす処理を行なう。
【００３５】
〔１６〕項１５の番組情報処理方法は、前記先読み制御処理として、画面生成用に出力すべき電子番組表の情報がデータベースから取得できない状態の時間経過の増大に従って先行して格納する情報量を漸次増やす処理を行なう。
【００３６】
〔１７〕項１５の番組情報処理方法は、前記先読み制御処理として、現在出力されている電子番組表の情報に対して先行して格納される対象階層のリンクから外れることになったデータベース上の電子番組表の情報を無効化する制御を行う。
【００３７】
〔１８〕項１７の番組情報処理方法は、前記先読み制御処理において、リンクの最上位階層に対応される電子番組表の情報を前記無効化から除外する。
【００３８】
２．実施の形態の詳細
実施の形態について更に詳述する。以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。なお、発明を実施するための最良の形態を説明するための全図において、同一の機能を有する部材には同一の符号を付し、その繰り返しの説明は省略する。
【００３９】
図１には本発明に係るデジタル放送受信システムの一例が示される。放送波には、オーディオデータ、ビデオデータ、オーディオデータとビデオデータの同期情報や電子番組表が含まれる制御情報などがデータごとにパケット化されて配信される。放送波受信部１００は、放送波を受信すると、多重化されたパケットをヘッダーなどの識別情報を用いて判別し、データの種類ごとに、後段の処理部に分配する。オーディオ処理部１１０は、放送波受信部１００より受信したオーディオデータをデコードし、高音質化処理、ＤＡ（Ｄｉｇｉｔａｌ−Ａｎａｌｏｇ）変換などを実施した後、スピーカー１６０へデータを送信する。ビデオ処理部１２０は、放送波受信部１００より受信したビデオデータをデコードし、色補正、縮小・拡大処理などを行った後、画面生成部１４０へデータを送信する。画面生成部１４０は、ビデオ処理部１２０から受信したビデオデータ、ＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）や実行中のアプリケーションからの情報、制御情報処理部１３０から受信する電子番組表の情報などを組み合わせ、ユーザが閲覧する画面を生成し、ディスプレイ１７０へ送信する。スピーカー１６０、および、ディスプレイ１７０へのデータ送信時には、後述する制御情報処理部１３０より提供される同期制御用の情報を用いて、オーディオデータ、および、ビデオデータの出力タイミングに時間的なずれが生じないよう同期がとられる。入力デバイス１８０は、キーボードやタッチパネルなど、ユーザがデジタル放送受信システムを操作するための装置である。入力デバイス１８０からの情報は、例えばＧＵＩや実行中のアプリケーション（ＧＵＩ／アプリケーション）１５０に送信され、ユーザの操作がデジタル放送受信システムに反映され、その結果がディスプレイ１７０に表示されるようになっている。
【００４０】
制御情報処理部１３０は、放送波受信部１００より受信した制御情報を解析、分離し、オーディオデータとビデオデータの関連付けや同期制御、電子番組表の生成などを行う。制御情報処理部１３０は、放送波受信部１００より制御情報を受信すると、制御情報解析部１３２にて受信データを解析し、制御情報処理部内の機能ブロックに適宜データを分配する。例えば、オーディオデータとビデオデータの同期処理に使用するデータであれば、同期処理部１３４へ送信し、電子番組表の元となる情報であれば電子番組表処理部２００へ送信する。特に図示はしないが制御情報処理部１３０は、ＣＰＵ（中央処理装置）等を備えたマイクロプロセッサと共にＲＯＭ（リード・オンリ・メモリ）やＲＡＭ（ランダム・アクセス・メモリ）等の記憶装置を備え、ＯＳ（オペレーティング・システム）の管理の下で所要のプログラムを実行することによって必要なデータ処理を行なう。
【００４１】
時刻や時間の処理が必要な処理は、タイマー１９０を使用する。タイマー１９０は、例えば、放送波受信部１００では、受信した情報に含まれるタイムスタンプの処理を、制御情報処理部１３０では同期処理部１３４の同期処理などに使用される。リアルタイムクロックといった日時を制御する時計もタイマーと同様の機構で実現されるため、ここではタイマー１９０に含めるものとする。
【００４２】
図２には本発明に係る電子番組表処理部２００の構成が例示される。制御情報解析部１３２より受信した電子番組表の元データは、電子番組表情報解析部２１０にて、電子番組表として使用可能なデータ形式に変換され、電子番組表ＤＢ（データベース）管理部２２０にて電子番組表ＤＢ２３０を管理する。電子番組表ＤＢ２３０は、電子番組表ＤＢインデックス２３２と電子番組表ＤＢコンテンツ２３４から構成される。電子番組表ＤＢ管理部２２０は、電子番組表ＤＢインデックス２３２に電子番組表ＤＢの見出し一覧を作成し、各インデックスの依存関係を整理するとともに、各インデックスそれぞれに対応する電子番組表の要素本体を電子番組表ＤＢコンテンツ２３４に格納する。ユーザが閲覧する電子番組表は、電子番組表生成部２４０により生成される。電子番組表生成部２４０は、電子番組表ＤＢ２３０より画面に表示する情報などユーザに提供する情報のみを抽出し、電子番組表を生成して画面生成部１４０やＧＵＩ／アプリケーション１５０へ提供する。画面生成部１４０は、電子番組表生成部２４０より、ディスプレイに表示するデータのみを取得し、画面生成に使用する。
【００４３】
電子番組表取得速度測定部２６０は電子番組表情報解析部２１０を観測して、制御情報解析部１３２より受信する電子番組表の元データである電子番組表の情報の取得速度を測定する。測定された電子番組表情報の取得速度は先読み制御部２５０に供給される。
【００４４】
電子番組表取得速度測定部２６０の構成を図８に例示する。制御情報解析部１３２は、電子番組表情報解析部２１０に対してデータを送信する際、データの格納先情報とそのデータサイズを通知する。電子番組表取得速度測定部２６０内の取得データ量管理部８１０は、このデータサイズを電子番組表情報解析部２１０より入力する。取得データ量管理部８１０は、単位時間格納部８４０に設定された値の期間単位で入力されたデータサイズを加算して単位時間に取得したデータ量、すなわち、データの取得速度を算出し、取得速度格納部８２０へ格納する。
【００４５】
タイマー管理部８３０は、単位時間格納部８４０の設定値を用いてタイマー１９０を制御する。タイマー１９０の制御方法は、タイマー１９０の機能に依存する。例えば、タイマー１９０が設定された期間毎に定期的に割り込み要求を行う機能を有する場合、単位時間格納部８４０の設定値をその割り込み要求の間隔として設定し、その割り込みを取得データ量管理部８１０に対する単位時間の通知に利用する。単位時間格納部８４０の設定値は、可変値を格納できる構成とする。
【００４６】
このように、電子番組表取得速度測定部２６０により、定期的な電子番組表の情報の取得速度測定を実現することで、放送波の受信電波強度、放送波中の電子番組表データの多重化頻度、デジタル放送受信システムの処理負荷の状況などにより刻々と変化する電子番組表の取得速度の変化に対応する。
【００４７】
更に、電子番組表供給速度測定部２７０は電子番組表生成部２４０を観測し、ユーザ操作により必要となる電子番組表の情報の供給速度を測定する。測定された電子番組表の情報の供給速度は先読み制御部２５０に供給される。
【００４８】
電子番組表供給速度測定部２７０の構成を図９に例示する。電子番組表生成部２４０は、画面生成部１４０に対してデータを送信する際、供給するデータの格納先とそのデータサイズを通知する。電子番組表供給速度測定部２７０内の供給データ量管理部９１０は、このデータサイズを電子番組表生成部２４０より入力する。供給データ量管理部９１０は、単位時間格納部９４０に設定された値の期間単位で入力されたデータサイズを加算して単位時間に供給したデータ量、すなわち、データの供給速度を算出し、供給速度格納部９２０へ格納する。このとき、単位時間格納部９４０の設定値は、例えば電子番組表取得速度測定部２６０内の単位時間格納部８４０のものと同じ値に設定される。
【００４９】
タイマー管理部９３０は、単位時間格納部９４０の設定値を用いてタイマー１９０を制御する。制御方法は、電子番組表取得速度測定部２６０内のタイマー管理部８３０と同じ機能で実現する。電子番組表取得速度測定部２６０内のタイマー管理部８３０及び単位時間格納部８４０と、電子番組表供給速度測定部内のタイマー管理部９３０及び単位時間格納部９４０とはまったく同じ機能であるため、電子番組表取得速度測定部２６０、および、電子番組表供給速度測定部２７０より切り出し、共通の機能として独立させてもよい。
【００５０】
このように、電子番組表供給速度測定部２７０は、画面生成部１４０が、ディスプレイに表示された電子番組表をユーザ操作により書き換えたデータ、すなわち、電子番組表生成部２４０による画面生成部１４０へのデータ供給量より単位時間当たりの供給速度の計測を実現する。この電子番組表の情報の供給速度より、間接的にユーザの操作頻度を観測することが可能になる。ユーザの操作頻度は、ユーザによって異なり、また、例えば、電子番組表をじっくり読んでいるか斜め読みしているかなど、閲覧の状況によって異なる。さらに、電子番組表の更新時に供給するデータ量も毎回異なるため、電子番組表供給速度測定部２７０の機能により、電子番組表の供給速度の定期的な測定が必要になる。
【００５１】
先読み制御部２５０は、電子番組表取得速度測定部２６０で測定した電子番組表の取得速度である取得速度格納部８２０の格納値と、電子番組表供給速度測定部２７０で測定した電子番組表の供給速度である供給速度格納部９２０の格納値との比較から、ユーザが必要とする電子番組表データを電子番組表ＤＢ２３０に常に先行して取得（先読み）できているよう、先読みするデータを決定する。例えば、前記取得速度測定部２６０による測定結果と前記供給速度測定部２７０による測定結果とを参照し、前記電子番組表の情報の取得速度と電子番組表の画面を生成する情報の供給速度とが所定の関係を維持するように、具体的には、電子番組表の利用頻度に相関する前記供給速度が増せば先行して取得する電子番組表の情報量を増し、利用頻度に祖関する供給速度が減れば先行して取得する電子番組表の情報量を減少させる。
【００５２】
図３から図６にて、本発明における電子番組表の構成概念と先読みすべきデータの決定方法、先読み制御部２５０の機能について説明する。
【００５３】
図３は、電子番組表の構造を図示したものである。図中の四角形は電子番組表の一要素を、四角形間の実線はリンクがあることを示す。各要素には、チャンネル名や番組名、開始時刻や終了時間、出演者、使用言語、閲覧料金など、チャンネル、番組に関連する情報がそれぞれ独立に、または、複数の情報をまとめた形で分類されている。また、図が煩雑になるため示してはいないが、各要素から最上位の要素へはリンクがあるものとする。
【００５４】
図３のような各要素間のリンク構成については、電子番組表ＤＢ管理部２２０が、電子番組表ＤＢ２３０を生成する際に作成する、電子番組表ＤＢインデックス２３２にて知ることができる。電子番組表の実体である、電子番組表ＤＢコンテンツ２３４は、先読み制御部２５０の指示に従い、電子番組表ＤＢインデックス２３２の中の必要な要素についてのみ蓄積される。
【００５５】
図中の表示中データ３００は、全電子番組表のなかでディスプレイに表示している要素を示す。表示中データ３００は、電子番組表生成部２４０が画面生成部１４０に対して供給したデータより決定される。図３は、電子番組表を表示した直後の初期状態を仮定しており、最上位の要素を表示中データ３００としている。この状態で先読みされるべきデータは、表示中データ３００一段下位にあるリンク先の要素である。よって、図３において、先読みデータ３１０は図示したとおりになり、先読み制御部２５０は、電子番組表ＤＢインデックス２３２を参照して先読みデータ３１０を決定後、電子番組表ＤＢ制御部２２０に対し、電子番組表ＤＢコンテンツ２３４へ先読みデータ３１０を蓄積するよう指示する。以上から、図３では、電子番組表ＤＢコンテンツ２３４には、表示中データ３００と、先読みデータ３１０が格納された状態となる。
【００５６】
図４は、図３の表示中データ３００の中からある要素が選択され、表示中データ３００が表示中データ４００に遷移した状態である。要素の選択は前記入力デバイス１８０で行われ、ＧＵＩ／アプリケーション１５０を経由して電子番組表処理部２００に与えられる。これにより、次に先読みすべきデータは表示中データ４００の一階層下位、または一階層上位の要素にされる。一階層下位の要素は、図３の状態同様、先読み制御部２５０により先読みデータ４１０が決定され、電子番組表ＤＢコンテンツ２３４へ蓄積される。一階層上位の要素は図３の状態で電子番組表ＤＢコンテンツ２３４へ蓄積済みであるため、電子番組表ＤＢコンテンツ２３４でそのまま保持する（蓄積済データ４２０）。図３の状態で電子番組表ＤＢコンテンツとして蓄積されたが、図４の状態では不要となったデータ４３０に対し、先読み制御部２５０は、電子番組表ＤＢ管理部２２０に削除、または、無効化するよう指示する。
【００５７】
図５は、図４の表示中データ４００の中からある要素が選択され、表示中データ４００が表示中データ５００に遷移した状態である。図３、図４と同様、先読みデータ５１０、蓄積済データ５２０、不要データ５３０は図示したとおりになる。要素５７０は表示中データ５００の最上位へのリンク先になっているため、特に制限されないが、先読み制御部２５０で不要データとは判定せずに、蓄積済データとして処理している。また、最上位層の全て要素など、使用頻度が高く、常に電子番組表ＤＢコンテンツ２３４に蓄積しておいたほうがよいデータに対しては、削除、無効化を禁止し、保護すべきデータとして設定できる機能を先読み制御部２５０に設けてもよい。保護データは、電子番組表ＤＢインデックス２３２と同等、または、互換性が取れるような見出し名で指定可能な構成とする。保護データの設定例を図６に示す。保護データ６４０として設定されている要素は、図５で不要データと判定されている要素であっても電子番組表ＤＢコンテンツ２３４に保持される。なお、図５の要素５７０を不要データとして処理することも可能である。
【００５８】
上記図３から図６にて、本発明における電子番組表の構成概念と先読みすべきデータの決定方法、先読み制御部２５０の機能を説明したが、先読みすべきデータは表示中データの前後一階層に固定していた。本ケースは、例えば電子番組表取得速度測定部２６０で測定している電子番組表取得速度が、電子番組表供給速度測定部２７０で測定している電子番組表供給速度より常に速い場合に有効である。
【００５９】
しかしながら、電子番組表取得速度が電子番組表供給速度より遅い場合や、平均化された状況では電子番組表取得速度が電子番組表供給速度より速いにもかかわらず、瞬間的に速度が逆転するような状況では、電子番組表ＤＢコンテンツ２３４へのデータの取得が間に合わず、電子番組表の提供が遅延する可能性がある。これらにも効果的に対処する制御を行うために、図２の構成に対して、電子番組表取得速度不足フラグ７８０と電子番組表データ不足フラグ７９０を導入して先読み制御を行うようにした構成を図７に例示する。
【００６０】
図７において、電子番組表取得速度不足フラグ７８０は、電子番組表取得速度測定部２６０で測定している電子番組表取得速度が、電子番組表供給速度測定部２７０で測定している電子番組表供給速度より遅くなった場合、速度の観測結果を入力している先読み制御部２５０によりに「有効」に設定される。
【００６１】
電子番組表取得速度不足フラグ７８０が有効になると、先読み制御部２５０は、先読みする要素を前後一階層増加させる。具体的には、先読み要素数が表示中データの前後一階層であれば前後二階層に、先読み要素数が表示中データの前後二階層であれば前後三階層に増加させる。これにより、電子番組表ＤＢコンテンツ２３４に先読みして蓄積しておくデータ量を増やすことで、電子番組表生成部２４０が電子番組表の生成に使用するデータの枯渇を予防する。
【００６２】
電子番組表取得速度不足フラグ７８０は、電子番組表取得速度測定部２６０で測定している電子番組表取得速度が、電子番組表供給速度測定部２７０で測定している電子番組表供給速度より速くなったときに、先読み制御部２５０により「無効」と設定される。
【００６３】
電子番組表取得速度不足フラグ７８０が無効になり、かつ、後述する電子番組表データ不足フラグも無効である状態が一定時間続いた場合には、先読み制御部２５０は先読み要素数を一つ削減し経過を見る。一定時間経過後、電子番組表取得速度不足フラグ７８０と電子番組表データ不足フラグ７９０がともに無効であれば、さらに先読み要素数を一つ削減し、経過を観測する、という制御を先読み要素数が一つになるまで繰り返す。反対に、一定時間経過後も電子番組表取得速度不足フラグが無効にならない場合、先読み要素数をさらに一つ増加させる。
【００６４】
電子番組表データ不足フラグ７９０は、電子番組表生成部２４０が、画面生成部１４０やＧＵＩ・アプリケーション１５０に供給する電子番組表を生成する際に、電子番組表ＤＢ２３０より必要なデータが取得できない状態、すなわち、電子番組表の生成に使用するデータが枯渇している状態で電子番組表生成部２４０が「有効」に設定する。
【００６５】
電子番組表データ不足フラグ７９０が有効になると、先読み制御部２５０は先読み要素数を例えば一つ増加させ、データ枯渇の解消を試みる。一定時間経過後、電子番組表データの枯渇が収束し、必要データが電子番組表ＤＢ２３０より取得できるようになると、電子番組表生成部２４０は電子番組表データ不足フラグ７９０を無効に設定し、これを先読み要素数が一つになるまで繰り返す。一定時間経過後も電子番組表データ不足フラグ７９０が有効な状態であれば、先読み制御部２５０は先読み要素数をさらに一つ増加させる。
【００６６】
前述の電子番組表データ不足フラグ７９０は、電子番組表取得速度と電子番組表供給速度の比較だけでは分からない、瞬間的な供給速度増による障害を軽減するために使用する。
【００６７】
これまでに説明してきた実施の形態では、先読み制御部２５０が先読みに使用する先読み要素数の最低値は一つとしていたが、二つ以上の設定も可能である。これはシステム的に一つでは不十分であることがあらかじめ判明している場合などに対応するためである。
【００６８】
以上のとおり、電子番組表処理部は、電子番組表の取得速度と、取得した電子番組表の利用頻度を示す電子番組表の供給速度との比較と、電子番組表データの先読み量の制御により、入力デバイスに依存することなく先読み制御を実現することが可能になる。これにより、マウスの使用を前提としない民生機器、モバイル機器においても効果的な先読み機能を実現する。
【００６９】
以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。本発明は地上波放送、衛星放送、並ぶにケーブルテレビ等の各種デジタル放送に適用することができる。
【図面の簡単な説明】
【００７０】
【図１】図１は本発明を適用するデジタル放送受信システムの構成を例示するブロック図である。
【図２】図２は電子番組表処理部の基本構成を例示するブロック図である。
【図３】図３は電子番組表の構造と各要素の処理内容の第１の状態を示す説明図である。
【図４】図４は電子番組表の構造と各要素の処理内容の第２の状態を示す説明図である。
【図５】図５は電子番組表の構造と各要素の処理内容の第３の状態を示す説明図である。
【図６】図６は電子番組表の構造と各要素の処理内容の第４の状態を示す説明図である。
【図７】図７は電子番組表処理部の機能を拡張したときの構成を例示するブロック図である。
【図８】図８は電子番組表取得速度測定部の構成を例示するブロック図である。
【図９】図９は電子番組表供給速度測定部の構成を例示するブロック図である。
【符号の説明】
【００７１】
１００  放送波受信部
１１０  オーディオ処理部
１２０  ビデオ処理部
１３０  制御情報処理部
１３２  制御情報解析部
１４０  画面生成部
１５０  ＧＵＩ・アプリケーションプログラム
１８０  入力デバイス
１９０  タイマー
２００  電子番組表処理部
２２０  電子番組表ＤＢ管理部
２３０  電子番組表ＤＢ
２４０  電子番組表生成部
２５０  先読み制御部
２６０  電子番組表取得速度測定部
２７０  電子番組表供給速度測定部
７８０  電子番組表取得速度不足フラグ
７９０  電子番組表データ不足フラグ
【図１】
0005060926.tif 000002
【図２】
0005060926.tif 000003
【図３】
0005060926.tif 000004
【図４】
0005060926.tif 000005
【図５】
0005060926.tif 000006
【図６】
0005060926.tif 000007
【図７】
0005060926.tif 000008
【図８】
0005060926.tif 000009
【図９】
0005060926.tif 000010