(57)【要約】【課題】  空白の少ない番組表を作成する。【解決手段】  ＣＰＵは、電子番組表(ＥＰＧ)の番組情報を元に作成された番組テーブルから１件の番組情報を取得するステップ（Ｓ１２０１０）と、取得した番組の放送時間において番組表に空きがない場合（Ｓ１２０２０にてＹＥＳ）、取得した番組の放送時間において、録画予定の番組を記憶する録画予約テーブルに空きがあるかどうかを判断するステップ（Ｓ１２０４０）と、録画予約テーブルに空きがある場合（Ｓ１２０４０にてＹＥＳ）、録画予約テーブルに番組を登録するステップ（Ｓ１２０５０）と、番組の放映時刻よりも未来の時刻において、番組表に空きがある場合（Ｓ１２０６０にてＹＥＳ）、番組の放送時間より未来の時刻において、番組表に番組を登録するステップ（Ｓ１２０７０）とを含む、プログラムを実行する。【選択図】        図１２
2006324764.tif 000002
【特許請求の範囲】
【請求項１】
放送番組の番組情報を取得する番組情報取得部と、
前記放送番組を選択するための選択条件を記憶する選択条件記憶部と、
前記取得した番組情報から、前記選択条件に適合する放送番組を選択し、前記選択した放送番組の放送時間が重複する場合、実際の放送時間とは異なる時間に前記放送番組を配置して、仮想的な番組表を作成する番組表作成部とを含む、番組情報処理装置。
【請求項２】
前記番組表作成部は、前記番組表に前記選択された放送番組を配置した場合において、前記番組表に空き時間がある場合には、前記空き時間に代替番組を配置する、請求項１に記載の番組情報処理装置。
【請求項３】
前記代替番組は、前記仮想的な番組表に既に配置された放送番組である、請求項２に記載の番組情報処理装置。
【請求項４】
前記番組表作成部は、前記代替番組として同一の放送番組を複数回配置する場合において、時間的に離散して前記同一の放送番組を配置する、請求項２に記載の番組情報処理装置。
【請求項５】
前記番組表作成部は、前記放送番組を複数回配置する場合において、同一の放送番組の配置回数を、前記選択条件の一つである優先度に基づいて決定する、請求項４に記載の番組情報処理装置。
【請求項６】
前記選択条件は、自動的に設定される条件である、請求項１〜５のいずれかに記載の番組情報処理装置。
【請求項７】
前記選択条件は、番組の視聴履歴に基づいて設定される条件である、請求項６に記載の番組情報処理装置。
【請求項８】
前記選択条件は、利用者の操作に基づいて設定される条件である、請求項６に記載の番組情報処理装置。
【請求項９】
前記選択条件は、利用者が選択したジャンル情報に基づいて設定される条件である、請求項８に記載の番組情報処理装置。
【請求項１０】
前記選択条件は、利用者が選択した出演者情報に基づいて設定される条件である、請求項８に記載の番組情報処理装置。
【請求項１１】
前記選択条件は、利用者が選択したキーワードに基づいて設定される条件である、請求項８に記載の番組情報処理装置。
【請求項１２】
前記選択条件は、前記番組情報処理装置外から提供される条件である、請求項６に記載の番組情報処理装置。
【請求項１３】
放送番組の番組情報を取得する番組情報取得部と、
前記取得した番組情報が含む予め定められた情報が同一の番組が時間的に連続するように前記放送番組を配置することにより、仮想的な番組表を作成する番組表作成部とを含む、番組情報処理装置。
【請求項１４】
予め定められた情報は、ジャンル情報である、請求項１３に記載の番組情報処理装置。
【請求項１５】
予め定められた情報は、シリーズ情報である、請求項１３に記載の番組情報処理装置。
【請求項１６】
放送番組の番組情報を取得する番組情報取得ステップと、
前記放送番組を選択するための選択条件を記憶する選択条件記憶ステップと、
前記取得した番組情報から、前記選択条件に適合する放送番組を選択し、前記選択した放送番組の放送時間が重複する場合、実際の放送時間とは異なる時間に前記放送番組を配置して、仮想的な番組表を作成する番組表作成ステップとを含む、番組情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組情報処理装置および番組情報処理方法に関し、特にデジタル放送などで使用される電子番組表を処理する技術に関する。
【背景技術】
【０００２】
近年ＣＡＴＶ、ＣＳ放送、地上デジタル放送などデジタル放送の多チャンネル化が進み、非常に多くの番組が供給されるようになった。このため、番組情報などからなる電子番組表(ＥＰＧ：Electronic Program Guide)を利用して、視聴するＴＶ番組の選択の手間を低減する仕組みが開発されている。
【０００３】
特開２０００−３３３０８５号公報（特許文献１）は、電子番組表を解析して、時間軸に対する一次元の番組表に編集し表示する番組情報処理装置を開示する。特許文献１に記載の番組情報処理装置は、電子番組表などの番組情報が付加された放送信号を受信・表示する装置である。この番組情報処理装置は、現在時刻を取得し、放送信号から放送番組の予定表および番組付加情報を取得し、放送予定番組の優先パラメータを計算して優先順位を求め、複数チャンネルの放送予定番組を求められた優先順位にしたがって１チャンネルに編集して表示する。
【０００４】
特許文献１に記載の番組情報処理装置によれば、ＣＳ(Communications Satellite)衛星放送やＢＳ(Broadcast Satellite)デジタル放送，地上波デジタル放送の映像放送系や音声放送系などの多チャンネル放送通信において、電子番組表など番組の付加情報が重畳されて放送される音声・映像などの放送系において、時間軸とチャンネル軸のマトリクス状の電子番組表を解析・編集して、時間軸に対する一次元の番組表に編集し表示することにより、利用者が簡易にかつ短時間で視聴番組を選べるようになる。
【０００５】
特開２００３−２３００６５号公報（特許文献２）は、ネットワークを使った放送において、一覧性、視認性が悪くならないチャンネルを考慮しない番組表の自動生成装置を開示する。特許文献２に記載の番組表の自動生成装置は、チャンネルを考慮せずに、番組の開始時刻、終了時刻、放送時間のうちのいずれか２つを用いて、番組表を生成する。開始時刻の早い順、終了時刻の遅い順、放送時間の長い順の、いずれかの順序で、番組が配置され、放送時間が重なるときにのみ、決めた列の次列に番組が表示される。
【０００６】
この公報に記載の番組表の自動生成装置によれば、ネット放送のように、チャンネルの概念がないときでも、番組表を自動生成することができる。
【特許文献１】特開２０００−３３３０８５号公報
【特許文献２】特開２００３−２３００６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、一般的に、番組表に記載の番組については、その編成に時間軸上での偏りがある。特定の時間帯、たとえばゴールデンタイムなどに、内容の詳しい説明が付いた番組が集中している。そのため、たとえば、特許文献１に記載の番組情報処理装置においては、ゴールデンタイムなどの特定の時間帯に優先順位が高い番組が集中し、一次元の番組表ではすべて表示し難い。逆に、別の時間帯では優先順位が高い番組がまったく無く、番組表には空白が発生し得る。また、特許文献２に記載の自動生成装置においては、ゴールデンタイムなどの特定の時間帯には放送される番組が多いため、放送時間帯が重複する番組が多くなることにより、番組表の列数（仮想チャネル数）が増え、一覧性、視認性が悪くなる。逆に、別の時間帯では条件に合致する番組がまったく無く、番組表には空白が発生し得る。したがって、これらの公報に記載の技術を用いても、作成された番組表が見にくい場合があり得る。
【０００８】
本発明は、上述の課題を解決するためになされたものであって、その目的は、利用者が嗜好する番組を多く取り入れ、かつ放送時間の空白が少なく、利用者にとってみやすい番組表を作成可能な番組情報処理装置または番組情報処理方法を提供することである。
【課題を解決するための手段】
【０００９】
第１の発明に係る番組情報処理装置は、放送番組の番組情報を取得する番組情報取得部と、放送番組を選択するための選択条件を記憶する選択条件記憶部と、取得した番組情報から、選択条件に適合する放送番組を選択し、選択した放送番組の放送時間が重複する場合、実際の放送時間とは異なる時間に放送番組を配置して、仮想的な番組表を作成する番組表作成部とを含む。
【００１０】
第１６の発明に係る番組情報処理方法は、放送番組の番組情報を取得する番組情報取得ステップと、放送番組を選択するための選択条件を記憶する選択条件記憶ステップと、取得した番組情報から、選択条件に適合する放送番組を選択し、選択した放送番組の放送時間が重複する場合、実際の放送時間とは異なる時間に放送番組を配置して、仮想的な番組表を作成する番組表作成ステップとを含む。
【００１１】
第１または第１６の発明によると、選択条件に従って放送番組が選択される。選択された放送番組の放送時間が重複する場合、実際の放送時間とは異なる時間に放送番組を配置することにより、仮想的な番組表が作成される。これにより、選択された放送番組の放送時間が特定の時間帯に集中した場合であっても、より多くの放送番組を番組表に配置することができる。そのため、空白部分が少ない番組表を作成することができる。その結果、利用者が嗜好する番組を多く取り入れ、かつ放送時間の空白が少なく、利用者にとってみやすい番組表を作成可能な番組情報処理装置または番組情報処理方法を提供することができる。
【００１２】
第２の発明に係る番組情報処理装置においては、第１の発明の構成に加え、番組表作成部は、番組表に選択された放送番組を配置した場合において、番組表に空き時間がある場合には、空き時間に代替番組を配置する。
【００１３】
第２の発明によると、番組表の空白部分には、代替番組が配置される。これにより、番組表の空白部分をさらに減らすことができる。
【００１４】
第３の発明に係る番組情報処理装置においては、第２の発明の構成に加え、代替番組は、仮想的な番組表に既に配置された放送番組である。
【００１５】
第３の発明によると、番組表の空白部分には、番組表に既に配置された放送番組が代替番組として配置される。これにより、番組表の空白部分をさらに減らすことができる。
【００１６】
第４の発明に係る番組情報処理装置においては、第２の発明の構成に加え、番組表作成部は、代替番組として同一の放送番組を複数回配置する場合において、時間的に離散して同一の放送番組を配置する。
【００１７】
第４の発明によると、代替番組として同一の放送番組を複数回配置される場合は、時間的に離散して同一の放送番組が配置される。これにより、同一の放送番組が連続することを抑制することができる。
【００１８】
第５の発明に係る番組情報処理装置においては、第４の発明の構成に加え、番組表作成部は、放送番組を複数回配置する場合において、同一の放送番組の配置回数を、選択条件の一つである優先度に基づいて決定する。
【００１９】
第５の発明によると、同一の放送番組の配置回数が、選択条件の一つである優先度に基づいて決定される。たとえば優先度が高いほど、同一の放送番組の配置回数が多くされる。これにより、利用者が嗜好する番組を番組表により多く取り入れることができる。
【００２０】
第６の発明に係る番組情報処理装置においては、第１〜５のいずれかの発明の構成に加え、選択条件は、自動的に設定される条件である。
【００２１】
第６の発明によると、たとえば番組の視聴履歴に基づいて、選択条件が自動的に設定される。これにより、視聴回数が多い番組と同種の番組を選択することができる。その結果、利用者が嗜好する番組を番組表により多く取り入れることができる。
【００２２】
第７の発明に係る番組情報処理装置においては、第６の発明の構成に加え、選択条件は、番組の視聴履歴に基づいて設定される条件である。
【００２３】
第７の発明によると、番組の視聴履歴に基づいて、選択条件が自動的に設定される。これにより、視聴回数が多い番組と同種の番組を選択することができる。その結果、利用者が嗜好する番組を番組表により多く取り入れることができる。
【００２４】
第８の発明に係る番組情報処理装置においては、第６の発明の構成に加え、選択条件は、利用者の操作に基づいて設定される条件である。
【００２５】
第８の発明によると、利用者の操作に基づいて選択条件が設定される。これにより、利用者が嗜好する番組を番組表により多く取り入れることができる。
【００２６】
第９の発明に係る番組情報処理装置においては、第８の発明の構成に加え、選択条件は、利用者が選択したジャンル情報に基づいて設定される条件である。
【００２７】
第９の発明によると、利用者が選択したジャンル情報に基づいて、選択条件が設定される。これにより、利用者が嗜好するジャンルの番組を番組表により多く取り入れることができる。
【００２８】
第１０の発明に係る番組情報処理装置においては、第８の発明の構成に加え、選択条件は、利用者が選択した出演者情報に基づいて設定される条件である。
【００２９】
第１０の発明によると、利用者が選択した出演者情報に基づいて、選択条件が設定される。これにより、利用者が嗜好する出演者の番組を番組表により多く取り入れることができる。
【００３０】
第１１の発明に係る番組情報処理装置においては、第８の発明の構成に加え、選択条件は、利用者が選択したキーワードに基づいて設定される条件である。
【００３１】
第１１の発明によると、利用者が選択したキーワードに基づいて、選択条件が設定される。これにより、利用者が嗜好する内容の番組などを番組表により多く取り入れることができる。
【００３２】
第１２の発明に係る番組情報処理装置においては、第６の発明の構成に加え、選択条件は、番組情報処理装置外から提供される条件である。
【００３３】
第１２の発明によると、選択条件は、たとえば番組情報処理装置外のサービス提供者から入手される。これにより、簡易に選択条件を得ることができる。
【００３４】
第１３の発明に係る番組情報処理装置は、放送番組の番組情報を取得する番組情報取得部と、取得した番組情報が含む予め定められた情報が同一の番組が時間的に連続するように放送番組を配置することにより、仮想的な番組表を作成する番組表作成部とを含む。
【００３５】
第１３の発明によると、たとえばジャンル情報やシリーズ情報が同一の番組が時間的に連続するように番組表が作成される。これにより、利用者が嗜好するジャンルやシリーズの番組を連続して配置するとともに、番組表における空白部分を少なくすることができる。そのため、利用者が嗜好する番組を多く取り入れ、かつ放送時間の空白が少なく、利用者にとってみやすい番組表を作成可能な番組情報処理装置または番組情報処理方法を提供することができる。
【００３６】
第１４の発明に係る番組情報処理装置においては、第１３の発明の構成に加え、予め定められた情報は、ジャンル情報である。
【００３７】
第１４の発明によると、利用者が嗜好するジャンルの番組を連続して配置するとともに、番組表における空白部分を少なくすることができる。そのため、利用者が嗜好する番組を多く取り入れ、かつ放送時間の空白が少なくすることができる。
【００３８】
第１５の発明に係る番組情報処理装置においては、第１３の発明の構成に加え、予め定められた情報は、シリーズ情報である。
【００３９】
第１５の発明によると、利用者が嗜好するシリーズの番組を連続して配置するとともに、番組表における空白部分を少なくすることができる。そのため、利用者が嗜好する番組を多く取り入れ、かつ放送時間の空白が少なくすることができる。
【発明を実施するための最良の形態】
【００４０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００４１】
図１を参照して、本実施の形態に係る番組情報処理装置について説明する。この番組情報処理装置は、テレビ番組受像器１００と、番組表取得器２００と、番組表提示器３００とを含む。
【００４２】
テレビ番組受像器１００は、番組受信装置１１０と、選局装置１２０と、番組記憶部１３０と、番組表示装置１４０とを含む。番組受信装置１１０は、放送局などが配信する番組を受信し、番組記憶部１３０へ渡す機能を持つ。選局装置１２０は、利用者によるチャンネル変更などの選局操作を受付け、番組受信装置１１０や番組表表示装置３４０へ選局情報を渡す機能を持つ。
【００４３】
番組記憶部１３０は、番組受信装置１１０から得た番組を記録し、番組表示装置１４０へ渡す機能を持つ。また、番組記憶部１３０は、記録予定の番組の情報を記憶する録画予約テーブルと、記録済みの番組の情報を記憶する録画済みテーブルとを持つ。番組表示装置１４０は、番組記憶部１３０から得た番組を表示する機能を持つ。
【００４４】
番組表取得器２００は、番組情報取得装置２１０と、番組情報記憶部２２０とを含む。番組情報取得装置２１０は、情報配信会社や放送局が提供する番組情報(ＥＰＧ)を取得し、番組情報記憶部２２０へ渡す機能を持つ。
【００４５】
番組情報記憶部２２０は、番組情報取得装置２１０から得た番組情報(ＥＰＧ)を記録し、番組表作成部３２０へ渡す機能を持つ。また、番組情報記憶部２２０は、記録している番組情報(ＥＰＧ)を記憶する全番組ＤＢ(Data Base)を持つ。
【００４６】
番組表提示器３００は、選択条件記憶部３１０と、番組表作成部３２０と、番組表記憶部３３０と、番組表表示装置３４０とを含む。
【００４７】
選択条件記憶部３１０は、番組表作成部３２０により作成される番組表に入れる番組の選択条件を記録する選択条件テーブルを持つ。また、選択条件記憶部３１０は、選択条件を番組表作成部３２０に渡す機能を持つ。
【００４８】
番組表作成部３２０は、選択条件記憶部３１０から得た選択条件を用いて、番組情報記憶部２２０から得た番組情報(ＥＰＧ)を取捨選択する。また、番組表作成部３２０は、取捨選択した番組情報(ＥＰＧ)を記録する番組テーブルを持ち、取捨選択した番組情報(ＥＰＧ)を再構成した番組表を作成して番組表記憶部３３０へ渡す機能を持つ。
【００４９】
番組表記憶部３３０は、番組表作成部３２０が作成した番組表を記憶し、記憶している番組表を番組表表示装置３４０へ渡す機能を持つ。番組表表示装置３４０は、番組表記憶部３３０が記憶した番組表を表示する機能を持つ。
【００５０】
図２を参照して、本実施の形態に係る番組情報処理装置の機器構成について説明する。放送受信装置１０１０によって、図１の番組受信装置１１０が実現される。入力操作装置１０２０によって、図１の選局装置１２０が実現される。
【００５１】
表示装置１０３０によって、図１の番組表示装置１４０と番組表表示装置３４０とが実現される。番組情報取得装置１０４０によって、図１の番組情報取得装置２１０が実現される。
【００５２】
ＣＰＵ(Central Processing Unit)１０５０とＲＡＭ(Random Access Memory)１０６０とによって、図１の番組表作成部３２０が実現される。ＨＤＤ(Hard Disk Drive)１０７０によって、図１の番組記憶部１３０、番組表記憶部３３０、選択条件記憶部３１０および番組情報記憶部２２０が実現される。
【００５３】
放送受信装置１０１０は、図１の番組受信装置１１０の機能を持つ機器である。放送受信装置１０１０は、アンテナＡＮ１０９０を用い、地上波、ＢＳ、ＣＳ用チューナなど放送波による番組を受信する複数の機器で構成される。番組を受信する機器を複数持つことで、番組表示装置１４０で表示する番組と、番組記憶部１３０で記憶する番組とを、異なる番組にすることができる。加えて、番組記憶部１３０で同時に複数の異なる番組を記憶することもできる。なお、放送受信装置１０１０は、ケーブルＴＶやインターネット放送など放送波以外の番組を受信する機器で構成しても構わない。
【００５４】
入力操作装置１０２０は、選局装置１２０の機能を持つ機器である。入力操作装置１０２０は、リモコンなど番組選局の入力操作や、番組表の表示操作などを行なう機器で構成される。
【００５５】
表示装置１０３０は、番組表示装置１４０および番組表表示装置３４０の機能を持つ機器である。表示装置１０３０は、ＣＲＴ(Cathode Ray Tube)や液晶を用いた表示機器で構成される。なお、番組表示装置１４０と番組表表示装置３４０とを、それぞれ別の表示機器で構成するようにしてもよい。また、同一の表示機器を用いて、その表示領域を２つに分けて表示するようにしてもよい。さらに、同一の表示機器を用いて、その表示領域を重ね合わせて表示するようにしてもよい。
【００５６】
番組情報取得装置１０４０は、番組情報取得装置２１０の機能を持つ機器である。番組情報取得装置１０４０は、ネットワークＮＷ１１００を用い、電子番組表(ＥＰＧ)などを含む番組情報を取得する機器で構成される。なお、番組情報取得装置１０４０は、ネットワークＮＷ１１００以外の機器であって、放送波に重畳した番組情報を取得する機器で構成するようにしてもよい。
【００５７】
ＣＰＵ１０５０とＲＡＭ１０６０とは、番組表作成部３２０の機能およびその他の放送受信機としての機能を実現する機器である。半導体などを用いた中央処理装置ＣＰＵ１０５０が、半導体メモリＲＡＭ１０６０に記憶した情報を利用して処理を行なう。
【００５８】
ＨＤＤ１０７０は、番組記憶部１３０、選択条件記憶部３１０、番組表記憶部３３０および番組情報記憶部２２０機能を持つ機器である。ＨＤＤ１０７０は、固定磁気ディスク装置などで実現され、番組の記録、電子番組表(ＥＰＧ)などを含む番組情報、その他のテーブルなどを記憶する。
【００５９】
時計１０８０は、ＣＰＵ１０５０、放送受信装置１０１０、番組情報取得装置１０４０などに現在時刻を通知する。通知された現在時刻は、時刻に沿った処理の実行やテーブルなどへの時刻の記録に使用される。
【００６０】
図３を参照して、番組情報記憶部２２０が記憶する全番組ＤＢについて説明する。全番組ＤＢは、電子番組表(ＥＰＧ)などの、個々の番組に関する番組情報を含む。本実施の形態においては、１件の番組について、番組ごとの固有識別情報である符号である番組ＩＤ３０１０、番組のタイトルをあらわす文字列である番組名３０２０、番組の内容を説明する文字列である番組内容３０３０、番組の開始時刻を表す時刻情報である開始３０４０、番組の終了時刻を表す時刻情報である終了３０５０、番組の放送局名をあらわす文字列である放送局３０６０、番組の属するジャンルを表す符合であるジャンル３０７０、番組がシリーズ番組かどうかや、シリーズ番組である場合には第何回かを表す符合であるシリーズ３０８０、番組に出演している出演者の名前を列挙した文字列である出演者３０９０の項目が番組情報に含まれる。
【００６１】
図４を参照して、選択条件記憶部３１０が記憶する選択条件テーブルについて説明する。選択条件テーブルは、全番組ＤＢに含まれる番組情報から、番組テーブルへ番組情報を登録する際の条件を記憶したテーブルである。
【００６２】
本実施の形態においては、選択条件テーブルの１個の条件について、その条件が選択の際に与える重要度を表す数値である重み付け４０１０、その条件がどのような種類かを示す符号である条件種別４０２０、その条件に固有の数値である値４０３０が記憶される。なお、選択条件テーブルの条件種別によっては、値４０３０を持たない場合がある。
【００６３】
選択条件テーブルは、利用者が入力操作装置１０２０を用いて、明示的に設定を行なうことができる。たとえば、条件種別４０２０として「ジャンル」を指定し、値４０３０として全番組ＤＢが含むジャンル符号を指定することで、特定のジャンルの番組を選択する。また、条件種別４０２０として「出演者」を指定し、値４０３０として出演者の氏名を文字列で指定することで、特定の出演者が出演する番組を選択する。さらに、条件種別４０２０として「キーワード」を指定し、値４０３０としてキーワード文字列を指定することで、特定のキーワードを番組内容に含む番組を選択する。
【００６４】
さらに、条件種別４０２０として「視聴履歴」を指定し、値４０３０として何も指定しないことで、利用者の番組視聴履歴を元に、同様の傾向を持つ番組を選択するように設定することができる。利用者の番組視聴履歴を元に、同様の傾向を持つ番組を選択する方法は、たとえば特許文献１に記載の方法などがある。
【００６５】
さらに、条件種別４０２０として「ダウンロード」を指定し、値４０３０としてサービス提供者を指定する文字列を指定することで、利用者が選択条件を指定せずに、外部のサービス提供者から入手して設定することができる。外部のサービス提供者から入手する方法としては、たとえば番組情報取得装置１０４０を利用して、ネットワークＮＷ１１００を経由して、選択条件テーブルに追加する内容をダウンロードする方法がある。
【００６６】
図５を参照して、番組表作成部３２０が選択条件テーブルの選択条件に基づいて取捨選択した番組情報(ＥＰＧ)を記録する番組テーブルについて説明する。番組テーブルは、個々の番組に対する優先順位が記憶されたものである。本実施の形態において、番組テーブルには、１件の番組について、番組ごとの固有識別情報である符号である番組ＩＤ５０１０、番組の優先順位を示す数値である優先順位５０２０の項目がある。ここで、番組ＩＤ５０１０は、図３で説明した全番組ＤＢの個々の番組が含む番組ＩＤ３０２０と対応している。
【００６７】
図６を参照して、番組記憶部１３０が記憶する録画予約テーブルについて説明する。録画予約テーブルは、録画を行なう対象の番組を記憶したものである。本実施の形態において、録画予約テーブルには、１件の録画予約について、番組ごとの固有識別情報である符号である番組ＩＤ６０１０の項目がある。
【００６８】
図７を参照して、番組記憶部１３０が記憶する録画済みテーブルについて説明する。録画済みテーブルは、番組記憶部１３０が録画予約テーブルの内容に基づいて録画した番組の番組情報を記憶したものである。録画済みテーブルに記憶される番組情報は、録画予約テーブルに記憶された番組情報である。
【００６９】
本実施の形態において、録画済みテーブルには、１件の番組について、個々の録画番組の固有識別情報である符号である録画ＩＤ７０１０、番組ごとの固有識別情報である符号である番組ＩＤ７０２０、番組の優先順位を示す数値である優先順位７０３０の項目がある。なお、録画した番組の種類によっては、番組ＩＤ７０２０や優先順位７０３０がない場合がある。
【００７０】
図８を参照して、番組表記憶部３３０が記憶する番組表について説明する。番組表は、仮想的なチャンネルで放送する番組を配置したものである。番組表は、利用者に提示される。
【００７１】
本実施の形態において、番組表には、１件の番組について、番組の開始時刻を表す時刻情報である開始時刻８０１０、番組の終了時刻を表す時刻情報である終了時刻８０２０、番組の種類を表す符合である種別８０３０、番組ごとの固有識別情報である符号である番組ＩＤ８０４０、個々の録画番組の固有識別情報である符号である録画ＩＤ８０５０の項目がある。ここで、番組ＩＤ８０４０は、図３で説明した全番組ＤＢの個々の番組が含む番組ＩＤ３０１０と対応している。なお、番組の種別８０３０によっては、番組ＩＤ８０４０を持たない番組や、録画ＩＤ８０５０を持たない番組が存在する。
【００７２】
ここで、図８の種別８０３０における「生放送」とは、番組記憶部１３０に記録した番組ではなく、番組受信装置１１０から受信した番組をそのまま表示することをいう。代替番組とは、実際に放送している番組ではなく、本実施の形態における番組情報処理装置が作成した番組を意味する。
【００７３】
本実施の形態における代替番組は、図９に示すように、仮想チャネル上で放映する予定の番組を一覧として表示する番組である。仮想チャンネルとは、図８で説明した番組表の内容に沿って番組の表示を行なう仮想的なＴＶのチャンネルのことである。仮想チャネル上で放映する予定の番組の一覧は、代替番組以後の番組を番組表から取得して作成される。
【００７４】
代替番組の表示内容９０１０には、代替番組の内容を表すタイトル９０２０と、仮想チャネル上で放映する予定の番組９０３０，９０４０，９０５０が表示される。なお、図９に示す代替番組は一例であって、代替番組はこれに限らない。
【００７５】
図１０を参照して、本実施の形態に係る番組情報処理装置のＣＰＵ１０５０が実行するプログラムの制御構造について説明する。
【００７６】
Ｓ１００１０にて、ＣＰＵ１０５０は、全番組ＤＢが記憶している電子番組表(ＥＰＧ)など番組情報を元に、各番組の優先順位を求め、番組テーブルを作成するサブルーチンを実行する。
【００７７】
Ｓ１００２０にて、ＣＰＵ１０５０は、番組テーブルの内容を用いて、番組表と録画予約テーブルとを作成するサブルーチンを実行する。
【００７８】
Ｓ１００３０にて、ＣＰＵ１０５０は、番組表と録画済みテーブルの内容を用いて、番組表の空き時間に番組を配置するサブルーチンを実行する。
【００７９】
図１１を参照して、番組情報を元に番組テーブルを作成するサブルーチンについて説明する。
【００８０】
Ｓ１１０１０にて、ＣＰＵ１０５０は、全番組ＤＢから１件の番組情報を取得する。ＣＰＵ１０５０は、全番組ＤＢの先頭から順番に１件づつ番組情報を取得する。そのため、全番組ＤＢの何件目まで取得済みかを表す変数がＲＡＭ１０６０に記憶される。
【００８１】
Ｓ１１０２０にて、ＣＰＵ１０５０は、１件の番組情報を用いて、図４の選択条件テーブルで指定する条件に基づき、条件に合致する程度を求める。条件に合致する程度は、たとえば０から１００の数値で表される。複数の条件を選択条件テーブルで指定している場合、個々の条件ごとに合致する程度が求められる。
【００８２】
Ｓ１１０３０にて、ＣＰＵ１０５０は、条件に合致する程度を用いて、１件の番組情報に対する優先順位を求める。複数の条件を選択条件テーブルで指定している場合、個々の条件ごとに求めた条件に合致する程度を、選択条件テーブルが持つ重み付けの値を乗算の上全て加算し、１つの番組情報に対して１つの優先順位を算出する。優先順位の値は、たとえば０以上の数値で表す。
【００８３】
Ｓ１１０４０にて、ＣＰＵ１０５０は、１件の番組情報に対する優先順位を、番組テーブルに記録する。番組テーブルの先頭から順番に１件づつ優先順位を記録するため、番組テーブルの何件目まで記録済みかを表す変数がＲＡＭ１０６０に記憶される。
【００８４】
Ｓ１１０５０にて、ＣＰＵ１０５０は、全番組ＤＢの全ての番組について、優先順位の算出が完了したかどうかを判断する。ＲＡＭ１０６０に記憶される全番組ＤＢの何件目まで取得済みかを表す変数を用いて、全番組ＤＢが記憶する番組総数と比較することで、全ての番組について処理が完了したかどうかを判断する。全ての番組について処理が完了した場合（Ｓ１１０５０にてＹＥＳ）、処理はＳ１１０６０に移される。もしそうでないと（Ｓ１１０５０にてＮＯ）、処理はＳ１１０１０に戻され、全番組ＤＢから次の１件の番組情報が取得され、処理が繰り返される。
【００８５】
Ｓ１１０６０にて、ＣＰＵ１０５０は、番組テーブルの内容を優先順位の高い順番に並べ替える。優先順位の値はたとえば０以上の数値で表されるので、この数値を元に降順に並べ替えることで、優先順位の高い順番に番組テーブルの内容を並べ替えることができる。
【００８６】
図１２を参照して、番組テーブルの内容を用いて番組表と録画予約テーブルとを作成するサブルーチンについて説明する。
【００８７】
Ｓ１２０１０にて、ＣＰＵ１０５０は、図５の番組テーブルから１件の番組情報を取得する。番組テーブルの先頭から順番に１件づつ番組情報を取得するため、番組テーブルの何件目まで取得済みかを表す変数がＲＡＭ１０６０に記憶される。
【００８８】
Ｓ１２０２０にて、ＣＰＵ１０５０は、番組テーブルから取得した１件の番組情報を元に、その番組の放送時間において番組表に空きがあるかどうかを判断する。番組表に空きがある場合（Ｓ１２０２０にてＹＥＳ）、処理はＳ１２０３０に移される。もしそうでないと（Ｓ１２０２０にてＮＯ）、処理はＳ１２０４０に移される。
【００８９】
Ｓ１２０３０にて、ＣＰＵ１０５０は、番組表に空きがあった番組を、その放送時間で番組表に配置し、登録する。
【００９０】
Ｓ１２０４０にて、ＣＰＵ１０５０は、番組テーブルから取得した１件の番組情報を元に、その番組の放送時間において、図６の録画予約テーブルに空きがあるかどうかを判断する。録画予約テーブルに空きがある場合（Ｓ１２０４０にてＹＥＳ）、処理はＳ１２０５０に移される。もしそうでないと（Ｓ１２０４０にてＮＯ）、処理はＳ１２０８０に移される。
【００９１】
このとき、番組受信装置１１０は番組を受信する機器を複数持つため、ある放送時間に、複数の異なる番組を同時に録画予約テーブルに配置することができる。たとえば、番組を受信する機器が３個ある場合は、うち１個を番組表示装置１４０用に使用し、残り２個を用いて、同じ放送時間に２件の異なる番組を録画予約テーブルに配置することができる。
【００９２】
Ｓ１２０５０にて、ＣＰＵ１０５０は、番組テーブルから取得した１件の番組情報を元に、放送時間の録画予約テーブルに１件の番組を登録する。録画予約テーブルの先頭から順番に１件づつ番組情報を登録するため、録画予約テーブルの何件目まで登録済みかを表す変数がＲＡＭ１０６０に記憶される。
【００９３】
Ｓ１２０６０にて、ＣＰＵ１０５０は、番組表の登録内容を調べ、番組の放映時刻よりも未来の時刻において、番組表に空きがあるかどうかを判断する。番組表に番組が配置されていない未来の時刻において、番組と同じ長さの時間、他の番組によって番組表が埋まっていない場合、その番組が配置可能と判断される。番組表に空きがある場合（Ｓ１２０６０にてＹＥＳ）、処理はＳ１２０７０に移される。もしそうでないと（Ｓ１２０６０にてＮＯ）、処理はＳ１２０８０に移される。
【００９４】
Ｓ１２０７０にて、ＣＰＵ１０５０は、番組の放送時間より未来の時刻において、番組表にその１件の番組を登録する。Ｓ１２０８０にて、ＣＰＵ１０５０は、番組テーブルの全ての番組について、番組配置処理が完了したかどうかを判断する。ＣＰＵ１０５０は、ＲＡＭ１０６０に記憶される番組テーブルの何件目まで取得済みかを表す変数を用いて、番組テーブルが記憶する番組総数と比較することで、全ての番組について処理が完了したかどうかを判断する。全ての番組について処理が完了した場合（Ｓ１２０８０にてＹＥＳ）、この処理は終了する。もしそうでないと（Ｓ１２０８０にてＮＯ）、処理はＳ１２０１０に戻され、次の１件の番組情報が取得されて、処理が繰り返される。
【００９５】
図１３を参照して、番組表と録画済みテーブルの内容を用いて、番組表の空き時間に番組を配置するサブルーチンについて説明する。
【００９６】
Ｓ１３０１０にて、ＣＰＵ１０５０は、番組表の内容を過去から未来へ時間軸に沿って取り出す。番組表の内容を時間軸に沿って並べると、番組を配置している時間帯と番組がない空き時間とが並ぶ。これを、時間軸方向に過去から未来へ向かって、順番に取り出すと、配置してある番組、または、番組の無い空き時間、のどちらかを取り出すことができる。なお、時間軸方向に過去から未来へ向かって、順番に取り出すため、時間軸に沿ってどの時刻まで取得済みかを表す変数がＲＡＭ１０６０に記憶される。
【００９７】
Ｓ１３０２０にて、ＣＰＵ１０５０は、番組表が含む全ての番組を取り出したかどうか判断する。ＲＡＭ１０６０に記憶される時間軸に沿ってどの時刻まで取得済みかを表す変数を用いて、番組表が扱う時間軸上の最大時刻と比較することで、全ての番組について処理が完了したかどうかを判断する。全ての番組について処理が完了した場合（Ｓ１３０２０にてＹＥＳ）、この処理は終了する。もしそうでないと（Ｓ１３０２０にてＮＯ）、処理はＳ１３０３０に移される。
【００９８】
Ｓ１３０３０にて、ＣＰＵ１０５０は、取得したものが番組の無い空き時間かどうかを判断する。取得したものが番組の無い空き時間の場合（Ｓ１３０３０にてＹＥＳ）、処理はＳ１３０５０に移される。もしそうでないと（Ｓ１３０３０にてＮＯ）、処理はＳ１３０４０に移される。
【００９９】
Ｓ１３０４０にて、ＣＰＵ１０５０は、取得した番組情報１件をＲＡＭ１０６０に一時的に記憶する。その後、処理はＳ１３０１０に戻され、次の時間帯が取得される。Ｓ１３０５０にて、ＣＰＵ１０５０は、図７の録画済みテーブルを番組の配置条件に基づき修正する。
【０１００】
ＣＰＵ１０５０は、録画済みテーブルの各番組に与えられた優先順位の数値を用い、降順に並べ替えることにより、録画済みテーブルを番組の優先順位の高い順番で並べ替える。なお、優先順位を持たない番組、たとえば、代替番組については、録画済みテーブルから除外する。
【０１０１】
また、ＣＰＵ１０５０は、同一の番組が番組表にて時間軸上に連続して配置することをなくすため、Ｓ１３０４０でＲＡＭ１０６０に一時的に記憶した番組と個々の録画済みテーブルの番組とを比較し、同一の番組であれば、録画済みテーブルから除外する。
【０１０２】
さらに、ＣＰＵ１０５０は、同一のジャンルの番組を番組表にて時間軸上に連続して配置する可能性を大きくするため、Ｓ１３０４０でＲＡＭ１０６０に一時的に記憶した番組と個々の録画済みテーブルの番組とを比較し、同一のジャンルの番組であれば、録画済みテーブルの先頭へ移動する。
【０１０３】
さらに、ＣＰＵ１０５０は、同一シリーズの番組を番組表にて時間軸上に連続して配置する可能性を大きくするため、Ｓ１３０４０でＲＡＭ１０６０に一時的に記憶した番組と個々の録画済みテーブルの番組とを比較し、同一シリーズの番組であれば、録画済みテーブルの先頭へ移動する。このようにして、録画済みテーブルが番組の配置条件に基づき修正される。
【０１０４】
Ｓ１３０６０にて、ＣＰＵ１０５０は、録画済みテーブルから１件の番組情報を取得する。録画済みテーブルの先頭から順番に１件づつ番組情報を取得するため、録画済みテーブルの何件目まで取得済みかを表す変数がＲＡＭ１０６０に記憶される。
【０１０５】
Ｓ１３０７０にて、ＣＰＵ１０５０は、録画済みテーブルから取得した１件の番組が、番組表の番組の無い空き時間に配置できるかどうかを判断する。録画済みテーブルから取得した１件の番組の長さと、番組の無い空き時間の長さを比較し、番組の長さが空き時間以下であれば配置できると判断する。配置できる場合（Ｓ１３０７０にてＹＥＳ）、処理はＳ１３０８０に移される。もしそうでないと（Ｓ１３０７０にてＮＯ）、処理はＳ１３０９０に移される。
【０１０６】
Ｓ１３０８０にて、ＣＰＵ１０５０は、録画済みテーブルの番組を番組表の空き時間に登録する。その後、処理はＳ１３０１０に戻され、次の時間帯が取得される。
【０１０７】
Ｓ１３０９０にて、ＣＰＵ１０５０は、録画済みテーブルが含む全ての番組を取り出したかどうか判断する。ＣＰＵ１０５０は、ＲＡＭ１０６０に記憶される録画済みテーブルの何件目まで取得済みかを表す変数を用いて、録画済みテーブルが記憶する番組総数と比較することで、全ての番組について処理が完了したかどうかを判断する。全ての番組を取り出した場合（Ｓ１３０９０にてＹＥＳ）、処理はＳ１３１００に移される。もしそうでないと（Ｓ１３０９０にてＮＯ）、処理はＳ１３０６０に戻され、次の１件の番組情報が取得されて、処理が繰り返される。
【０１０８】
Ｓ１３１００にて、ＣＰＵ１０５０は、代替番組を録画済みテーブルに登録する。代替番組の内容は、通常の番組を録画した場合と同様に、番組記憶部１３０に記録され、録画済みテーブルにも登録される。代替番組を録画済みテーブルに登録する場合、番組ＩＤと優先順位は録画済みテーブルには記録されない。
【０１０９】
Ｓ１３１１０にて、ＣＰＵ１０５０は、代替番組を番組表の空き時間に登録する。その後、処理はＳ１３０１０に戻され、次の時間帯が取得される。
【０１１０】
図１４を参照して、視聴者が番組を視聴する際に本実施の形態に係る番組情報処理装置のＣＰＵ１０５０が実行するプログラムの制御構造について説明する。
【０１１１】
Ｓ１４０１０にて、ＣＰＵ１０５０は、選局装置１２０への利用者（視聴者）の操作入力を待つ。ＣＰＵ１０５０は、利用者が入力操作装置１０２０を用いて、チャネル変更や音量変更、その他の操作を行なうまで待つ。
【０１１２】
Ｓ１４０２０にて、ＣＰＵ１０５０は、利用者の操作入力がチャンネル変更操作かどうか判断する。操作入力がチャンネル変更操作の場合（Ｓ１４０２０にてＹＥＳ）、処理はＳ１４０５０に移される。もしそうでないと（Ｓ１４０２０にてＮＯ）、処理はＳ１４０３０に移される。
【０１１３】
Ｓ１４０３０にて、ＣＰＵ１０５０は、現在選局しているチャンネルが仮想チャンネルかどうか判断する。仮想チャンネルとは、図８で説明した番組表の内容に沿って番組の表示を行なう仮想的なＴＶのチャンネルのことである。現在選局しているチャンネルに関する情報を表す変数がＲＡＭ１０６０に記憶されており、ＣＰＵ１０５０は、この変数に基づいて現在選局しているチャンネルが仮想チャンネルかどうか判断する。仮想チャンネルを選局している場合（Ｓ１４０３０にてＹＥＳ）、処理はＳ１４０４０に移される。もしそうでないと（Ｓ１４０３０にてＮＯ）、処理はＳ１４０１０に戻される。
【０１１４】
Ｓ１４０４０にて、ＣＰＵ１０５０は、仮想チャンネルにおいて、番組変更のタイミングかどうか判断する。現在時刻を用いて、図８で説明した番組表の内容を参照し、表示中の番組の終了時刻になった場合、番組変更のタイミングと判断する。番組変更のタイミングである場合（Ｓ１４０４０にてＹＥＳ）、処理はＳ１４０６０に移される。もしそうでないと（Ｓ１４０４０にてＮＯ）、処理はＳ１４０１０に戻される。
【０１１５】
Ｓ１４０５０にて、ＣＰＵ１０５０は、チャンネル変更操作によって、仮想チャンネルに変わったかどうか判断する。仮想チャンネルに変わった場合（Ｓ１４０５０にてＹＥＳ）、処理はＳ１４０６０に移される。もしそうでないと（Ｓ１４０６０にてＮＯ）、処理はＳ１４０９０に移される。
【０１１６】
Ｓ１４０６０にて、ＣＰＵ１０５０は、現在の番組表を参照して表示する番組情報を取得する。Ｓ１４０７０にて、ＣＰＵ１０５０は、番組表を参照して、表示する番組が生放送かどうか判断する。ＣＰＵ１０５０は、番組表の種別の項目の内容を用いて、生放送かどうかの判断を行なう。なお、本実施の形態において、生放送とは、番組記憶部１３０に記録した番組ではなく、番組受信装置１１０から受信した番組をそのまま表示することをいう。生放送の場合（Ｓ１４０７０にてＹＥＳ）、処理はＳ１４０９０に移される。もしそうでないと（Ｓ１４０７０にてＮＯ）、処理はＳ１４０８０に移される。
【０１１７】
Ｓ１４０８０にて、ＣＰＵ１０５０は、録画済み番組の再生を開始する。録画済み番組は番組記憶部１３０から読み出されて再生される。Ｓ１４０９０にて、ＣＰＵ１０５０は、選局を行なう。
【０１１８】
以上のような構造およびフローチャートに基づく、本実施の形態に係る番組情報処理装置の動作について説明する。以下、本実施の形態に係る番組情報処理装置が番組表を作成する際の動作について説明する。
【０１１９】
ネットワークＮＷ１１００を用いて番組情報取得装置１０４０（番組情報取得装置２１０）が取得した電子番組表(ＥＰＧ)の番組情報を元に、各番組の優先順位が求められ、番組テーブルが作成される（Ｓ１００１０）。
【０１２０】
具体的には、全番組ＤＢから１件の番組情報を取得され（Ｓ１１０１０）、取得された番組情報について、図４の選択条件テーブルで指定する条件に基づいて条件に合致する程度が求められる（Ｓ１１０２０）。
【０１２１】
求められた条件に合致する程度を用いて、１件の番組情報に対する優先順位が求められ（Ｓ１１０３０）、１件の番組情報に対する優先順位が番組テーブルに記録される（Ｓ１１０４０）。
【０１２２】
全番組ＤＢの全ての番組について、優先順位の算出が完了していない場合（Ｓ１１０５０にてＮＯ）、全番組ＤＢから次の１件の番組情報が取得され、Ｓ１１０１０〜Ｓ１１０５０の処理が繰り返される。
【０１２３】
全番組ＤＢの全ての番組について、優先順位の算出が完了した場合（Ｓ１１０５０にてＹＥＳ）、番組テーブルの内容が優先順位の高い順番並べ替えられ（Ｓ１１０６０）、図５に示すような番組テーブルが作成される。
【０１２４】
番組テーブルが作成されると、番組テーブルの内容を用いて、番組表と録画予約テーブルとが作成される（Ｓ１００２０）。具体的には、番組テーブルから１件の番組情報が取得され（Ｓ１２０１０）、その番組の放送時間において番組表に空きがある場合（Ｓ１２０２０にてＹＥＳ）、取得された番組が、その番組の放送時間で番組表に配置され、登録される（Ｓ１２０３０）。
【０１２５】
取得された番組の放送時間において、番組表に空きがない場合（Ｓ１２０２０にてＮＯ）、その番組の訪英時間において、録画予約テーブルに空きがあるかどうかが判断される（Ｓ１２０４０）。
【０１２６】
録画予約テーブルに空きがある場合（Ｓ１２０４０にてＹＥＳ）、番組テーブルから取得した１件の番組情報を元に、放送時間の録画予約テーブルに１件の番組が登録される（Ｓ１２０５０）。さらに、番組の放映時刻よりも未来の時刻において、番組表に空きがあれば（Ｓ１２０６０にてＹＥＳ）、番組の放送時間より未来の時刻において、番組表にその１件の番組を登録される（Ｓ１２０７０）。
【０１２７】
録画予約テーブルに空きがない場合（Ｓ１２０４０にてＮＯ）は、録画予約テーブルへの登録は行なわれない。また番組の放映時刻よりも未来の時刻において、番組表に空きがない場合（Ｓ１２０６０にてＹＥＳ）は、番組表への登録は行なわれない。
【０１２８】
このような処理が、全ての番組について処理が完了するまで（Ｓ１２０８０にてＹＥＳ）行なわれる。これにより、番組表および録画予約テーブルが作成される。このとき、作成された番組表には空き時間が生じ得る。そのため、番組表と録画済みテーブルの内容を用いて、番組表の空き時間に番組が配置される（Ｓ１００３０）。
【０１２９】
具体的には、作成された番組表の内容を過去から未来へ時間軸に沿って取り出され（Ｓ１３０１０）、番組表が含む全ての番組を取り出されていなければ（Ｓ１３０２０にてＮＯ）、取得された番組表の内容が番組の無い空き時間かどうかが判断される（Ｓ１３０３０）。
【０１３０】
取得された番組表の内容が番組の無い空き時間ではない場合（Ｓ１３０３０にてＮＯ）、すなわち取得された番組表の内容がいずれかの番組の番組情報である場合、取得された番組情報がＲＡＭ１０６０に一時的に記憶され（Ｓ１３０４０）、次の時間帯の内容が番組表から取得される（１３０１０）。
【０１３１】
取得された番組表の内容が、番組の無い空き時間の場合（Ｓ１３０３０にてＹＥＳ）、録画済みテーブルが、番組の配置条件に基づいて修正される（Ｓ１３０５０）。録画済みテーブルの修正により、番組が優先順位の高い順番で並べ替えられる。このとき、優先順位を持たない番組、たとえば、代替番組は、録画済みテーブルから除外される。
【０１３２】
また、同一の番組が番組表にて時間軸上に連続して配置することをなくすため、ＲＡＭ１０６０に一時的に記憶した番組と同一の番組が録画済みテーブルから除外される。さらに、同一のジャンルの番組を番組表にて時間軸上に連続して配置する可能性を大きくするため、ＲＡＭ１０６０に一時的に記憶した番組と同一のジャンルの番組が、録画済みテーブルの先頭へ移動される。さらに、同一シリーズの番組を番組表にて時間軸上に連続して配置する可能性を大きくするため、ＲＡＭ１０６０に一時的に記憶した番組と同一シリーズの番組が、録画済みテーブルの先頭へ移動される。
【０１３３】
修正された録画済みテーブルから１件の番組情報が取得され（Ｓ１３０６０）、取得された１件の番組を、番組表の番組の無い空き時間に配置できるかどうかが判断される（Ｓ１３０７０）。
【０１３４】
録画済みテーブルから取得された１件の番組を番組表の番組の無い空き時間に配置できる場合（Ｓ１３０７０にてＹＥＳ）、録画済みテーブルの番組が番組表の空き時間に登録され（Ｓ１３０８０）、次の時間帯の内容が番組表から取得される（１３０１０）。
【０１３５】
録画済みテーブルから取得された番組を番組表の空き時間に配置できない場合（Ｓ１３０７０にてＮＯ）において、録画済みテーブルが含む全ての番組が取得されていない場合（Ｓ１３０９０にてＮＯ）は、録画済みテーブルから次の１件の番組情報が取得され（Ｓ１３０６０）、番組表の空き時間に配置できるかどうかが判断される（Ｓ１３０７０）。
【０１３６】
録画済みテーブルに含まれる全ての番組が取得されている場合（Ｓ１３０９０にてＹＥＳ）は、代替番組が録画済みテーブルに登録され（Ｓ１３１００）、その代替番組が番組表の空き時間に登録されて（Ｓ１３１１０）、次の時間帯の内容が番組表から取得される（１３０１０）。
【０１３７】
このような処理が、番組表が含む全ての番組の内容を取り出すまで（Ｓ１３０２０にてＹＥＳ）繰り返される。このとき、上述したように、録画済みテーブルの番組を、優先順位の高い順番で並べ替えてか（Ｓ１３０５０）、番組情報を取得し（Ｓ１３０６０）、番組表の空き時間に登録できるかどうかを判断している（Ｓ１３０７０）。このような処理を繰り返すことにより、結果的に、優先順位が高い番組情報を多く取得し（Ｓ１３０６０）、番組表の空き時間に登録される（Ｓ１３０７０）ことになる。これにより、優先順位の高い番組ほど、番組表に配置される回数を多くすることができる。すなわち、同一の番組を配置する回数を優先順位に基づいて決定することができる。
【０１３８】
このようにして作成された番組表に登録された番組が、仮想チャンネルにおける番組として表示される。以下、本実施の形態に係る番組情報処理装置が、作成された番組表に基づいて番組を表示する際の動作について説明する。
【０１３９】
利用者の操作入力の待機中（Ｓ１４０１０）、チャンネル変更操作が行なわれ（Ｓ１４０２０にてＹＥＳ）、チャンネル変更操作によって、仮想チャンネルに変えられると（Ｓ１４０５０）、現在の番組表から番組情報が取得される（Ｓ１４０６０）。
【０１４０】
表示する番組が生放送である場合（Ｓ１４０７０にてＹＥＳ）、選局が行なわれ（Ｓ１４０９０）、番組表に登録された番組が表示装置１０３０に表示される。表示する番組が生放送でない場合（Ｓ１４０７０にてＮＯ）、録画済み番組の再生が開始され（Ｓ１４０８０）、表示装置１０３０に表示される。
【０１４１】
チャンネル変更操作は行なわれないが（Ｓ１４０２０にてＮＯ）、現在選局しているチャンネルが仮想チャンネルである場合（Ｓ１４０３０にてＹＥＳ）は、表示中の番組の終了時刻になり、番組変更のタイミングになると（Ｓ１４０４０にてＹＥＳ）、現在の番組表から番組情報が取得される（Ｓ１４０６０）。
【０１４２】
表示する番組が生放送である場合（Ｓ１４０７０にてＹＥＳ）、選局が行なわれ（Ｓ１４０９０）、番組表に登録された番組が表示装置１０３０に表示される。表示する番組が生放送でない場合（Ｓ１４０７０にてＮＯ）、録画済み番組の再生が開始され（Ｓ１４０８０）、表示装置１０３０に表示される。
【０１４３】
以上のように、本実施の形態に係る番組情報処理装置によれば、特定の時間帯に選択条件に合致する番組が集中した場合でも、当該番組を記録保存しておき、逆に選択条件に合致する番組が無い時間に再生することで、仮想的なチャンネルに、特定の選択条件に合致する番組のみを、切れ目無く表示できる番組表を作成することができる。この番組表を用いることで、本来、受動的なメディアであるＴＶ視聴において、利用者は何ら能動的な操作を行なうことなく、選択条件に合致する番組のみが放送されている、仮想的なチャンネルを得ることができる。
【０１４４】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均などの意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１４５】
【図１】本発明の実施の形態に係る番組情報処理装置のブロック図である。
【図２】本発明の実施の形態に係る番組情報処理装置の機器構成図である。
【図３】図１の番組情報記憶部が記憶する全番組ＤＢを示す図である。
【図４】図１の選択条件記憶部が記憶する選択条件テーブルを示す図である。
【図５】図１の番組表作成部が記憶する番組テーブルを示す図である。
【図６】図１の番組記憶部が記憶する録画予約テーブルを示す図である。
【図７】図１の番組記憶部が記憶する録画済みテーブルを示す図である。
【図８】図１の番組表記憶部が記憶する番組表を示す図である。
【図９】代替番組の表示内容を示す図である。
【図１０】図２のＣＰＵが実行するプログラムの制御構造を示すフローチャート（その１）である。
【図１１】図２のＣＰＵが実行するプログラムの制御構造を示すフローチャート（その２）である。
【図１２】図２のＣＰＵが実行するプログラムの制御構造を示すフローチャート（その３）である。
【図１３】図２のＣＰＵが実行するプログラムの制御構造を示すフローチャート（その４）である。
【図１４】図２のＣＰＵが実行するプログラムの制御構造を示すフローチャート（その５）である。
【符号の説明】
【０１４６】
１００  テレビ番組受像器、１１０  番組受信装置、１２０  選局装置、１３０  番組記憶部、１４０  組表示装置、２００  番組表取得器、２１０  番組情報取得装置、２２０  番組情報記憶部、３００  番組表提示器、３１０  選択条件記憶部、３２０  番組表作成部、３３０  番組表記憶部、３４０  番組表表示装置、１０１０  放送受信装置、１０２０  入力操作装置、１０３０  表示装置、１０４０  番組情報取得装置、１０５０  ＣＰＵ、１０６０  ＲＡＭ、１０７０  ＨＤＤ、１０８０  時計、１０９０  アンテナＡＮ、１１００  ネットワーＮＷ、３０１０，５０１０，６０１０，７０２０，８０４０  番組ＩＤ、３０２０  番組名、３０３０  番組内容、３０４０  開始、３０５０  終了、３０６０  放送局、３０７０  ジャンル、３０８０  シリーズ、３０９０  出演者、４０１０  重み付け、４０２０  条件種別、４０３０  値、５０２０，７０３０  優先順位、７０１０，８０５０  録画ＩＤ、８０１０  開始時刻、８０２０  終了時刻、８０３０  種別、９０１０  表示内容、９０２０  タイトル、９０３０，９０４０，９０５０  番組。
【図１】
2006324764.tif 000003
【図２】
2006324764.tif 000004
【図３】
2006324764.tif 000005
【図４】
2006324764.tif 000006
【図５】
2006324764.tif 000007
【図６】
2006324764.tif 000008
【図７】
2006324764.tif 000009
【図８】
2006324764.tif 000010
【図９】
2006324764.tif 000011
【図１０】
2006324764.tif 000012
【図１１】
2006324764.tif 000013
【図１２】
2006324764.tif 000014
【図１３】
2006324764.tif 000015
【図１４】
2006324764.tif 000016