(57)【特許請求の範囲】
【請求項１】
ユーザが利用したコンテンツのコンテンツ利用履歴を記憶する記憶手段と、
上記記憶手段によって記憶されたユーザのコンテンツ利用履歴に基づいて、ユーザコンテンツ利用傾向情報を生成するユーザコンテンツ利用傾向情報生成手段と、
ユーザの個人情報に基づいてユーザをグループに分類し、上記各グループに属するユーザのコンテンツ利用履歴から各グループがどのようなコンテンツを利用しているかを示すグループコンテンツ利用傾向情報を生成するグループコンテンツ利用傾向情報生成手段と、
コンテンツの属性情報であるコンテンツ情報を検出するコンテンツ情報検出手段と、
上記コンテンツ情報検出手段によって検出されたコンテンツ情報を蓄積するコンテンツ情報蓄積手段と、
複数のコンテンツで構成される実コンテンツ群の各コンテンツを上記ユーザコンテンツ利用傾向情報生成手段によって生成されたユーザコンテンツ利用傾向情報及び／又は上記グループコンテンツ利用傾向情報生成手段によって生成されたグループコンテンツ利用傾向情報と上記コンテンツ情報蓄積手段によって蓄積されたコンテンツ情報とに基づいて、仮想的なグループである仮想コンテンツ群に編成する仮想コンテンツ群編成手段と、
上記コンテンツ情報蓄積手段によって蓄積された複数の上記コンテンツ情報を、上記仮想コンテンツ群編成手段で編成された仮想コンテンツ群に基づいて配置して、仮想コンテンツプログラムガイドを生成する仮想コンテンツプログラムガイド生成手段と
を備え、
上記コンテンツは配信される日時が限定されていない動画コンテンツを含み、
上記仮想コンテンツ群編成手段は、上記仮想コンテンツ群を編成する際、上記コンテンツ情報のうち時間の概念を有する属性情報及び／又はユーザの上記コンテンツ利用履歴及び／又は上記グループコンテンツ利用傾向情報に基づいて、上記各コンテンツを時系列に編成し、日時が限定されていないコンテンツを時系列的な順番という概念を持たないコンテンツ群として仮想コンテンツ群に編成し、
上記仮想コンテンツプログラムガイド生成手段は、上記コンテンツ情報蓄積手段によって蓄積されたコンテンツ情報を上記仮想コンテンツ群編成手段で編成された上記時系列な順番という概念を持つ仮想コンテンツ群と上記時系列的な順番という概念を持たない仮想コンテンツ群に基づいて配置して仮想コンテンツプログラムガイドを生成する
ことを特徴とするコンテンツガイド生成装置。
【請求項２】
上記仮想コンテンツプログラムガイド生成手段によって生成された仮想コンテンツプログラムガイドを送信する送信手段を備えることを特徴とする請求項１記載のコンテンツガイド生成装置。
【請求項３】
上記実コンテンツ群は、コンテンツをユーザに提供する１又は複数のコンテンツ提供装置で蓄積され管理されていることを特徴とする請求項１記載のコンテンツガイド生成装置。
【請求項４】
ユーザが利用したコンテンツのコンテンツ利用履歴を記憶する記憶手段に記憶する記憶ステップと、
上記記憶手段に記憶されたユーザのコンテンツ利用履歴に基づいて、ユーザコンテンツ利用傾向情報を生成するユーザコンテンツ利用傾向情報生成ステップと、
ユーザの個人情報に基づいてユーザをグループに分類し、上記各グループに属するユーザのコンテンツ利用履歴から各グループがどのようなコンテンツを利用しているかを示すグループコンテンツ利用傾向情報を生成するグループコンテンツ利用傾向情報生成ステップと、
コンテンツの属性情報であるコンテンツ情報を検出するコンテンツ情報検出ステップと、
上記コンテンツ情報検出ステップで検出されたコンテンツ情報を蓄積するコンテンツ情報蓄積ステップと、
複数のコンテンツで構成される実コンテンツ群の各コンテンツを上記ユーザコンテンツ利用傾向情報生成ステップにおいて生成されたユーザコンテンツ利用傾向情報及び／又は上記グループコンテンツ利用傾向情報生成ステップにおいて生成されたグループコンテンツ利用傾向情報と上記コンテンツ情報蓄積ステップにおいて蓄積されたコンテンツ情報とに基づいて、仮想的なグループである仮想コンテンツ群に編成する仮想コンテンツ群編成ステップと、
上記コンテンツ情報蓄積ステップで蓄積された複数の上記コンテンツ情報を、上記仮想コンテンツ群編成ステップにおいて編成された仮想コンテンツ群に基づいて配置して、仮想コンテンツプログラムガイドを生成する仮想コンテンツプログラムガイド生成ステップと
を有し、
上記コンテンツは配信される日時が限定されていない動画コンテンツを含み、
上記仮想コンテンツ群編成ステップでは、上記仮想コンテンツ群を編成する際、上記コンテンツ情報のうち時間の概念を有する属性情報及び／又はユーザの上記コンテンツ利用履歴及び／又は上記グループコンテンツ利用傾向情報に基づいて、上記各コンテンツを時系列に編成し、日時が限定されていないコンテンツを時系列的な順番という概念を持たないコンテンツ群として仮想コンテンツ群に編成し、
上記仮想コンテンツプログラムガイド生成ステップでは、上記コンテンツ情報蓄積ステップで蓄積されたコンテンツ情報を上記仮想コンテンツ群編成ステップにおいて編成された上記時系列な順番という概念を持つ仮想コンテンツ群と上記時系列的な順番という概念を持たない仮想コンテンツ群に基づいて配置して仮想コンテンツプログラムガイドを生成する
ことを特徴とするコンテンツガイド生成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル多チャンネル放送において番組情報を提供するＥＰＧ（Electronic Program Guide）に関するものである。
【従来の技術】
【０００２】
デジタル多チャンネル放送の開設に伴い、ユーザの多様な嗜好性に対応した番組が提供されるようになった。
【０００３】
しかし、多チャンネル化されることで情報過多となり、ユーザは、所望の番組がどのチャンネルで提供されているのか、或いはどのチャンネルが自分の嗜好性に合致した番組を提供しているのかを事業者から送信されるＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ Ｐｒｏｇｒａｍ Ｇｕｉｄｅ）だけでは的確に選択することが困難であるといった問題がある。
【０００４】
この問題に対処するために、ユーザの嗜好する番組を提供しているチャンネルをあらかじめＳＴＢ（Ｓｅｔ Ｔｏｐ Ｂｏｘ）内に登録しておき、事業者から番組情報が送信されると登録されたチャンネルの番組情報だけからなる番組表を生成して表示し、ユーザへ番組情報を提示するといった方法が実施されている。
【０００５】
一方、放送される番組を記録予約する場合は、提供される番組情報を参照し、自分の嗜好に合致する番組を選択し、記録日時、時間、チャンネルといった情報を入力することで予約を行っている。また、あらかじめ、各番組に設定されたコードを専用の入力機器で読みとり、番組を記録する予約設定を行う方法もある。
【０００６】
また、インターネットを介して、１又は複数のコンテンツ提供装置が管理する静止画像データ、動画像データ、音声データ、テキストデータのいずれか１つ以上を含む上述の番組に相当する複数のコンテンツで構成されているコンテンツ群からユーザが嗜好するコンテンツを提供する際、所望のコンテンツがどのコンテンツ群に分類されているのかをユーザに視覚的に提示するためのコンテンツプログラムガイドが生成されユーザに提供されている。コンテンツプログラムガイドは、上述の番組表に相当しコンテンツ群に基づいてコンテンツの属性情報であるコンテンツ情報が配置されている。ユーザは、所望のコンテンツを入手するためにコンテンツ提供装置にアクセスする際、コンテンツプログラムガイドを参照することで所望のコンテンツがどのコンテンツ提供装置の有するコンテンツ群に属しているかの情報を入手するといった方法が実施されている。
【０００７】
上述したような番組情報の提供方法は、ユーザがあらかじめ自分の嗜好に合致していると判断し、登録をしたチャンネルの番組情報だけが提供される。
【０００８】
各チャンネルは、例えば、映画を専門に放送するチャンネルであったり、スポーツを専門に放送するチャンネルであったり、ニュースを専門に放送するチャンネルであったりする。ここで、あるユーザが映画を専門に放送するチャンネルとニュースを専門に放送するチャンネルとを登録したとする。ＳＴＢは、事業者からＥＰＧが送信されると、登録されたチャンネルの番組情報だけ、ここでは、映画を専門にするチャンネルと、ニュースを専門に放送するチャンネルの２チャンネルのみの番組情報からなる番組表を生成しユーザに提供する。しかし、このユーザは、例えば、スポーツには映画やニュースほど関心はないが、サッカーに多少の興味を持っていて視聴したい試合があった場合、番組情報が提供されなかったために見逃してしまうといった問題がある。
【０００９】
各チャンネルはある種のジャンル分けがなされ、ユーザにとってチャンネル選択をし易いようになっており、それに従ってユーザはチャンネル選択を行えば視聴したいと感ずる番組が多くなる可能性はある。しかし、各チャンネルに事業者によって選択された番組の全てがユーザにとって視聴したいと感ずる番組ではないといった問題がある。
【００１０】
一方、番組の記録予約を行うには、ユーザは従来例で示したような記録予約をするための操作を行う必要があり、複数の番組を記録する場合など非常に操作が煩雑になるといった問題がある。
【００１１】
また、各コンテンツ提供装置が管理し提供するコンテンツは膨大であるため、ユーザに提供されるコンテンツプログラムガイドも膨大な量のコンテンツ情報を有している。したがって、ユーザは所望のコンテンツを入手するのに膨大の量のコンテンツ情報を検索する必要があるため、大変な労力を要するといった問題がある。
【発明が解決しようとする課題】
【００１２】
そこで、本発明は、上述したような問題を解決するために案出されたものであり、ユーザの嗜好を反映したコンテンツ情報を提示するコンテンツガイド生成装置及びコンテンツガイド生成方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、コンテンツガイド生成装置であって、ユーザが利用したコンテンツのコンテンツ利用履歴を記憶する記憶手段と、上記記憶手段によって記憶されたユーザのコンテンツ利用履歴に基づいて、ユーザコンテンツ利用傾向情報を生成するユーザコンテンツ利用傾向情報生成手段と、ユーザの個人情報に基づいてユーザをグループに分類し、上記各グループに属するユーザのコンテンツ利用履歴から各グループがどのようなコンテンツを利用しているかを示すグループコンテンツ利用傾向情報を生成するグループコンテンツ利用傾向情報生成手段と、コンテンツの属性情報であるコンテンツ情報を検出するコンテンツ情報検出手段と、上記コンテンツ情報検出手段によって検出されたコンテンツ情報を蓄積するコンテンツ情報蓄積手段と、複数のコンテンツで構成される実コンテンツ群の各コンテンツを上記ユーザコンテンツ利用傾向情報生成手段によって生成されたユーザコンテンツ利用傾向情報及び／又は上記グループコンテンツ利用傾向情報生成手段によって生成されたグループコンテンツ利用傾向情報と上記コンテンツ情報蓄積手段によって蓄積されたコンテンツ情報とに基づいて、仮想的なグループである仮想コンテンツ群に編成する仮想コンテンツ群編成手段と、上記コンテンツ情報蓄積手段によって蓄積された複数の上記コンテンツ情報を、上記仮想コンテンツ群編成手段で編成された仮想コンテンツ群に基づいて配置して、仮想コンテンツプログラムガイドを生成する仮想コンテンツプログラムガイド生成手段とを備え、上記コンテンツは配信される日時が限定されていない動画コンテンツを含み、上記仮想コンテンツ群編成手段は、上記仮想コンテンツ群を編成する際、上記コンテンツ情報のうち時間の概念を有する属性情報及び／又はユーザの上記コンテンツ利用履歴及び／又は上記グループコンテンツ利用傾向情報に基づいて、上記各コンテンツを時系列に編成し、日時が限定されていないコンテンツを時系列的な順番という概念を持たないコンテンツ群として仮想コンテンツ群に編成し、上記仮想コンテンツプログラムガイド生成手段は、上記コンテンツ情報蓄積手段によって蓄積されたコンテンツ情報を上記仮想コンテンツ群編成手段で編成された上記時系列な順番という概念を持つ仮想コンテンツ群と上記時系列的な順番という概念を持たない仮想コンテンツ群に基づいて配置して仮想コンテンツプログラムガイドを生成することを特徴とする。
【００１４】
また、本発明は、コンテンツガイド生成方法であって、ユーザが利用したコンテンツのコンテンツ利用履歴を記憶する記憶手段に記憶する記憶ステップと、上記記憶手段に記憶されたユーザのコンテンツ利用履歴に基づいて、ユーザコンテンツ利用傾向情報を生成するユーザコンテンツ利用傾向情報生成ステップと、ユーザの個人情報に基づいてユーザをグループに分類し、上記各グループに属するユーザのコンテンツ利用履歴から各グループがどのようなコンテンツを利用しているかを示すグループコンテンツ利用傾向情報を生成するグループコンテンツ利用傾向情報生成ステップと、コンテンツの属性情報であるコンテンツ情報を検出するコンテンツ情報検出ステップと、上記コンテンツ情報検出ステップで検出されたコンテンツ情報を蓄積するコンテンツ情報蓄積ステップと、複数のコンテンツで構成される実コンテンツ群の各コンテンツを上記ユーザコンテンツ利用傾向情報生成ステップにおいて生成されたユーザコンテンツ利用傾向情報及び／又は上記グループコンテンツ利用傾向情報生成ステップにおいて生成されたグループコンテンツ利用傾向情報と上記コンテンツ情報蓄積ステップにおいて蓄積されたコンテンツ情報とに基づいて、仮想的なグループである仮想コンテンツ群に編成する仮想コンテンツ群編成ステップと、上記コンテンツ情報蓄積ステップで蓄積された複数の上記コンテンツ情報を、上記仮想コンテンツ群編成ステップにおいて編成された仮想コンテンツ群に基づいて配置して、仮想コンテンツプログラムガイドを生成する仮想コンテンツプログラムガイド生成ステップとを有し、上記コンテンツは配信される日時が限定されていない動画コンテンツを含み、上記仮想コンテンツ群編成ステップでは、上記仮想コンテンツ群を編成する際、上記コンテンツ情報のうち時間の概念を有する属性情報及び／又はユーザの上記コンテンツ利用履歴及び／又は上記グループコンテンツ利用傾向情報に基づいて、上記各コンテンツを時系列に編成し、日時が限定されていないコンテンツを時系列的な順番という概念を持たないコンテンツ群として仮想コンテンツ群に編成し、上記仮想コンテンツプログラムガイド生成ステップでは、上記コンテンツ情報蓄積ステップで蓄積されたコンテンツ情報を上記仮想コンテンツ群編成ステップにおいて編成された上記時系列な順番という概念を持つ仮想コンテンツ群と上記時系列的な順番という概念を持たない仮想コンテンツ群に基づいて配置して仮想コンテンツプログラムガイドを生成することを特徴とする。
【００１５】
以下、本発明の実施の形態を図面を参照にして詳細に説明する。
【００１６】
ここで、本発明で生成する仮想チャンネル及び仮想番組表についての説明をする。
【００１７】
テレビ放送では、地上の放送局、ＢＳ（Broadcasting Satellite）又はＣＳ（Communications Satellite）から送信される所定の周波数帯域を有する電波に各番組を搬送させている。上述した周波数帯域には識別のための番号が１対１で付してありこれが通常のチャンネルである。
【００１８】
一方、仮想チャンネルは、所定の周波数帯域に付けられた番号ではなく、ユーザの嗜好性に基づいて通常のチャンネルで放送されている番組を選択し、所定のルールで配置することで、あたかも所定の周波数帯域で各番組が放送されているようにしたものである。言い換えれば、仮想チャンネルは、通常のチャンネルが有する周波数帯域を全てとることが可能であり、見かけ上、番組ごとに周波数帯域を変化させていることになる。
【００１９】
仮想番組表は、上述した仮想チャンネルに編成された番組が、いつどの仮想チャンネルで放送されるのかをユーザに視覚的に提示するために仮想チャンネル毎に時系列に配置した表である。
【００２０】
本発明は、例えば図１に示す仮想番組表提供システム１のような構成に適用される。
【００２１】
仮想番組表提供システム１は、仮想チャンネルに基づいて生成された仮想番組表を送信する仮想番組表生成装置２と、仮想番組表生成装置２から送信された仮想番組表を受信する端末装置３とを備えている。
【００２２】
仮想番組表生成装置２は、データベース１１と、データベース１２と、データベース１３と、データベース１４と、制御部１５とを備えている。
【００２３】
データベース１１は、図示しない事業者から提供された番組の属性情報である表１に示す番組情報を蓄積している。
【００２４】
【表１】
0004992175.tif 000002
【００２５】
番組情報は、属性情報として、例えば、番組が放送される日付及び曜日、番組の放送開始時間、番組の放送終了時間（又は番組の放送時間をもってこれに代えてもよい。）、番組のカテゴリー、番組のキーワード、番組が放送されるチャンネルの番号、チャンネルの名前、番組のカテゴリー、放送する番組の内容を簡潔にまとめた説明文等からなる。
【００２６】
表１では、上述した属性情報の中から番組が放送される日付及び曜日、番組の放送開始時間、番組の放送時間、番組のカテゴリー、番組のキーワードを以下に説明するように示している。
【００２７】
Date欄は、番組が放送された日付が西暦、月、日で、例えば”2000.09.08”というように示されている。
【００２８】
Day欄は、番組が放送される曜日が、例えば”金”というように示されている。
【００２９】
StartTime欄は、番組が放送される時刻が、例えば”19:30:00”というように示されている。
【００３０】
Time欄は、放送される番組の放送時間が、例えば３０分の場合、”0:30:00”のように示される。
【００３１】
Title欄は、番組のタイトルが、例えば、”クイズ◎◎”というように示されている。
【００３２】
Category欄は、表１に記載された番号で、例えば”７”というように番組のカテゴリーが示されている。番組のカテゴリーとは、放送する番組の特性を幾つかのジャンルに分類したものであり、例えば、表２に示すように各番組は１５種類のカテゴリーに分類される。
【００３３】
【表２】
0004992175.tif 000003
【００３４】
１５種類のカテゴリーは、０〜Ｅの１６進数の数値で表現されている。また、さらに表２で１５種類に分類されているカテゴリーをさらに細分化させ、各番組をもっと細かく分類してもよい。なお、番号Ｆがつけられたカテゴリーは予備の領域である。
【００３５】
データベース１２は、ユーザがどの番組を視聴したかを示す番組視聴履歴を蓄積している。制御部１５は、ユーザによって番組が視聴されると、番組視聴履歴として番組が放送された日付と、番組が放送された曜日と、番組開始時刻と、番組のタイトルと、番組を分類したカテゴリーと、番組のキーワードとをデータベース１２へ蓄積させる。
【００３６】
ここで、ユーザが番組を視聴したことを確認するための第１の方法と第２の方法について説明する。
【００３７】
まず第１の方法は、ユーザが番組をどれだけの時間視聴したかの割合を求め所定の閾値と比較することで判断する方法である。例えば、番組の放送時間をＬ、閾値をＴ、ユーザが番組を視聴した時間をＭとすると、視聴時間ＭがＴ≦（Ｍ／Ｌ）という式を満たした場合、ユーザはその番組を視聴したと認識される。閾値Ｔは、全ての番組で一定でもよいし、番組ごとに異なっていてもよい。例えば、番組の後半に重要な展開のあるドラマや映画などの閾値は高く設定されていたり、ニュースなどのように番組の始めに最も重要な情報が提示される番組の閾値は低く設定される。
【００３８】
第２の方法は、ユーザが端末装置３に出力された仮想番組表から番組情報にアクセスすると、そのことを視聴したと判断する方法である。ユーザが番組情報にアクセスすると該当する番組を視聴した、視聴しないにかかわらず番組視聴履歴としてデータベース１２へ登録される。
【００３９】
ところで、ユーザが番組を視聴するということはユーザがその番組に興味があると判断できるので、データベース１２に蓄積させた番組視聴履歴はユーザの嗜好を反映していると考えることができる。
【００４０】
そこで制御部１５は、データベース１２に蓄積させた番組視聴履歴から、番組のタイトル、番組のカテゴリー、番組のキーワード別に、ユーザの番組視聴回数をカウントすることでユーザの視聴傾向を示すユーザ番組視聴傾向情報を作成し、データベース１２に蓄積させる。
【００４１】
ユーザ番組視聴傾向情報は、番組のタイトル（Title）で定義されたタイトルリスト、番組のカテゴリー（Category）で定義されたカテゴリーリスト、番組キーワード（Keyword）で定義されたキーワードリストがあり、それぞれは視聴回数を表すバリュー値（Value）を伴っている。ユーザ番組視聴傾向情報は、カテゴリーリスト、タイトルリスト、キーワードリストで１組を形成している。ユーザ番組視聴傾向情報は、月曜日〜日曜日までの１週間単位で１時間毎に設定が可能である。例えば、曜日ごとに１時間単位に１組のユーザ番組視聴傾向情報を有するモード、月曜日〜金曜日のウィークデイで１組、土曜日と日曜日のウィークエンドで１組、合計１週間で２組のユーザ番組視聴傾向情報を有するモード、月曜日〜日曜日までで１組のユーザ番組視聴傾向情報を有するモードなど様々なモードを設定することが可能である。
【００４２】
以下の各説明では、曜日ごとに１時間単位に１組のユーザ番組視聴傾向情報を有するモードを適用している。例えば、曜日ごとに１時間単位で１組のユーザ番組視聴傾向情報を有するモードでは、ユーザ番組視聴傾向情報は、１日で２４個、１週間で２４×７＝１６８個だけ作成される。
【００４３】
図２に示すように、例えば、金曜日の２０時から２３時までの３時間を考えると、ユーザ番組視聴傾向情報は３組考えられる。ユーザ番組視聴傾向情報をそれぞれ、ここでは、２０時から２１時までのユーザ番組視聴傾向情報Ｆｒｉ２０、２１時から２２時までのユーザ番組視聴傾向情報をFri２１、２２時から２３時までのユーザ番組視聴傾向情報をFri２２とする。
【００４４】
Fri２０のタイトルリストを表３に、カテゴリーリストを表４に、キーワードリストを表５に示す。なお、それぞれのリストはバリュー値の高い順に上位３つまでを記載してある。
【００４５】
【表３】
0004992175.tif 000004
【００４６】
【表４】
0004992175.tif 000005
【００４７】
【表５】
0004992175.tif 000006
【００４８】
表３に示したタイトルリストは、番組の放送される曜日、番組開始時刻、番組のタイトル、バリュー値の各情報を有している。例えば、表３のタイトルリストの最もバリュー値が高い番組は、２０時から始まる、”ニュース／株価解説”というタイトルの番組であり、そのバリュー値は１０となっている。
【００４９】
表４に示したカテゴリーリストは、番組の放送される曜日、番組開始時刻、番組のカテゴリー、バリュー値の各情報を有している。例えば、表４のカテゴリーリストの最もバリュー値が高いカテゴリーは、”ニュース／報道”というカテゴリーであり、そのバリュー値は１２となっている。
【００５０】
表５に示したキーワードリストは、番組の放送される曜日、番組開始時刻、番組のキーワード、バリュー値の各情報を有している。
【００５１】
ここで番組のキーワードについて説明する。番組のキーワードは、例えば、表５に示したように人名であり、この人名は番組に出演している人を示している。
【００５２】
キーワードは、例えば、その番組に毎回登場する出演者であったり、その番組を特徴づけるゲスト出演者などである。例えば、表５のキーワードリストの最もバリュー値が高いキーワードは、”佐藤○○”というキーワードであり、そのバリュー値は１５となっている。
【００５３】
バリュー値のカウント方法、つまり、番組をどの位の時間視聴したらバリュー値としてカウントされるかについては後で詳細に説明する。
【００５４】
Fri２１のタイトルリストを表６に、カテゴリーリストを表７に、キーワードリストを表８に示し、Fri２２のタイトルリストを表９に、カテゴリーリストを表１０に、キーワードリストを表１１に示す。
【００５５】
【表６】
0004992175.tif 000007
【００５６】
【表７】
0004992175.tif 000008
【００５７】
【表８】
0004992175.tif 000009
【００５８】
【表９】
0004992175.tif 000010
【００５９】
【表１０】
0004992175.tif 000011
【００６０】
【表１１】
0004992175.tif 000012
【００６１】
データベース１３は、ユーザの個人情報を蓄積している。
【００６２】
個人情報は、年齢、性別、既婚者であるかどうか、職業などであり、個人情報は、例えば、ユーザが仮想番組表提供システム１でのサービスを受ける際に、後述する端末装置３から入力して登録をする。
【００６３】
また、データベース１３は、仮想チャンネルを編成する際に、ユーザが必ず視聴することを希望する番組の放送日時、放送時間、タイトルを蓄積している。ユーザが必ず視聴することを希望する番組を絶対視聴番組群とすると、絶対視聴番組群は、最初に仮想チャンネルに編成される。ユーザは、上述した個人情報と同様に、絶対視聴番組群の入力を後述する端末装置３から入力する。
【００６４】
データベース１４は、上述したデータベース１３に蓄積されているユーザの個人情報に基づいて決定されたグループのグループ情報が蓄積されている。
【００６５】
グループ情報を得るには、まず、データベース１３に蓄積されている個人情報を基にグループ分けを行う。例えば、年齢、職業、既婚者かどうか、といった個人情報からグループ分けを行う。グループ分けは、上述した年齢、職業、既婚者かどうかという３つのカテゴリーよりもさらに詳細にフィルタリングしたり、逆にもっと大まかに分類してもよい。
【００６６】
グループ分けされた後、データベース１２に蓄積されている個人の番組視聴履歴を用い、新たにグループの番組視聴傾向情報を作成する。このグループの視聴傾向情報は、グループ視聴傾向情報として各グループごとにデータベース１４に蓄積される。
【００６７】
例えば、仮想番組表提供システム１を利用しているあるユーザＸを考える。ユーザＸは、仮想番組表提供システム１の利用に伴い、年齢が３０代、独身、職業がエンジニアという個人情報を後述する端末装置３から入力したとする。仮想番組表生成装置２は、制御部１５によってこの個人情報から、１つのグループ、例えばこれをグループＡとすると、を生成する。そして、制御部１５はデータベース１４にグループＡに属する全ユーザの視聴履歴を集計し、新たにグループ番組視聴傾向情報としてグループの番組視聴傾向情報を作成する。グループ番組視聴傾向情報は、ユーザ番組視聴傾向情報と同様に番組のタイトル（Ｔｉｔｌｅ）、番組のカテゴリー（Category）、番組のキーワード（Keyword）ごとにその視聴回数を表すバリュー値（Value）と供にデータベース１４に蓄積される。
【００６８】
グループ番組視聴傾向情報は、ユーザ番組視聴傾向情報と同様にカテゴリーリスト、タイトルリスト、キーワードリストで１組を形成している。グループ番組視聴傾向情報は、カテゴリーリスト、タイトルリスト、キーワードリストで１組を形成している。グループ番組視聴傾向情報は、月曜日〜日曜日までの１週間単位で１時間毎に設定が可能である。例えば、曜日ごとに１時間単位に１組のグループ番組視聴傾向情報を有するモード、月曜日〜金曜日のウィークデイで１組、土曜日と日曜日のウィークエンドで１組、合計１週間で２組のグループ番組視聴傾向情報を有するモード、月曜日〜日曜日までで１組のグループ番組視聴傾向情報を有するモードなど様々なモードを設定することが可能である。
【００６９】
以下の各説明では、曜日ごとに１時間単位に１組のグループ番組視聴傾向情報を有するモードを適用している。例えば、曜日ごとに１時間単位で１組のグループ番組視聴傾向情報を有するモードでは、グループ番組視聴傾向情報は、１日で２４個、１週間で２４×７＝１６８個だけ作成される。
【００７０】
ユーザ番組視聴傾向情報と同様にグループ番組視聴傾向情報を金曜日の２０時から２３時までの３時間で考えると、グループ番組視聴傾向情報は３組考えられる。グループ番組視聴傾向情報をそれぞれ、２０時から２１時までをGFri２０、２１時から２２時までをGFri２１、２２時から２３時までをGFri２２とする。
【００７１】
GFri２０のタイトルリストを表１２に、カテゴリーリストを表１３に、キーワードリストを表１４に示す。なお、それぞれのリストはバリュー値の高い順に上位３つまでを記載してある。
【００７２】
【表１２】
0004992175.tif 000013
【００７３】
【表１３】
0004992175.tif 000014
【００７４】
【表１４】
0004992175.tif 000015
【００７５】
表１２に示したタイトルリストは、番組の放送される曜日、番組開始時刻、番組のタイトル、バリュー値の各情報を有している。例えば、表１２のタイトルリストの最もバリュー値が高い番組は、２０時から始まる、”××プロレス”というタイトルの番組であり、そのバリュー値は８となっている。
【００７６】
表１３に示したカテゴリーリストは、番組の放送される曜日、番組開始時刻、番組のタイトル、バリュー値の各情報を有している。例えば、表１３のカテゴリーリストの最もバリュー値が高いカテゴリーは、”スポーツ２”というカテゴリーであり、バリュー値は、１２となっている。
【００７７】
表１４に示したキーワードリストは、番組の放送される曜日、番組開始時刻、番組のキーワード、バリュー値の各情報を有している。ここで番組のキーワードについて説明する。番組のキーワードは、例えば、表１４に示したように人名であり、この人名は番組に出演している人を示している。キーワードは、例えば、その番組に毎回登場する出演者であったり、その番組を特徴づけるゲスト出演者などである。例えば、表１４のキーワードリストの最もバリュー値が高いキーワードは、”舟木◎◎”というキーワードであり、そのバリュー値は５となっている。
【００７８】
各リストのバリュー値は、各グループに属する全ユーザの視聴履歴から算出され、所定の期間ごとに更新される。
【００７９】
GFri２１のタイトルリストを表１５に、カテゴリーリストを表１６に、キーワードリストを表１７に示し、GFri２２のタイトルリストを表１８に、カテゴリーリストを表１９に、キーワードリストを表２０に示す。
【００８０】
【表１５】
0004992175.tif 000016
【００８１】
【表１６】
0004992175.tif 000017
【００８２】
【表１７】
0004992175.tif 000018
【００８３】
【表１８】
0004992175.tif 000019
【００８４】
【表１９】
0004992175.tif 000020
【００８５】
【表２０】
0004992175.tif 000021
【００８６】
ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報は、上述したようにデータベース１２に蓄積されたユーザの番組視聴履歴に基づいて生成される以外に、ユーザによる番組の評価にも依存する。ユーザが視聴した番組を好ましいと判断した場合には、その評価がユーザ番組視聴傾向情報及びグループ番組視聴傾向情報に反映され、該当する番組のタイトル、カテゴリー、キーワードの各バリュー値がインクリメントされる。
【００８７】
例えば、仮想番組表生成装置２によって生成される仮想番組表の各番組情報欄に”Ｇｏｏｄ”と記されたユーザの番組評価を入力するためのボタンを配置させる。ユーザが仮想番組表の番組を視聴した後、視聴した番組を好ましいと判断した場合には端末装置３を介し”Ｇｏｏｄ”ボタンをチェックすることで、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のタイトル、カテゴリー、キーワードの各バリュー値はインクリメントされ、ユーザの番組評価が番組視聴傾向情報及びグループ番組視聴傾向情報に反映される。
【００８８】
制御部１５は、データベース１１、データベース１２、データベース１３、データベース１４を統括的に制御し、仮想番組表を生成し端末装置３へ送信する。
【００８９】
端末装置３は、例えば、パーソナルコンピュータなどであり、仮想番組表生成装置２から送信される仮想番組表を受信し、受信した仮想番組表を出力表示するための表示部、例えばＣＲＴ（Cathode Ray Tube）や液晶ディスプレイなどを備えている。また、端末装置３は、個人情報又は受信した仮想番組表の変更情報を入力するための入力部、例えばキーボードやマウスなどを備えており、入力した個人情報を仮想番組表生成装置２へ送信する。
【００９０】
続いて、図３〜図１１に示すフローチャートを用い、仮想番組表提供システム１で仮想番組表を生成する動作について説明をする。
【００９１】
ステップＳ１〜ステップＳ１１までの工程は図３を用いる。
【００９２】
ステップＳ１において、ユーザは、端末装置３から作成したい仮想番組表の曜日、仮想番組表の開始時間ＳＴ、時間数ｔを入力する。
【００９３】
また、生成する仮想チャンネルのチャンネル数があらかじめ決まっておらず、ユーザの入力によって設定可能な場合は仮想チャンネルのチャンネル数も入力する。さらにまた、仮想チャンネルのチャンネル数は、生成可能な仮想チャンネル数の上限のみをあらかじめ設定しておき、ユーザの利用可能な実チャンネル数に係数をかけあわせることで算出してもよい。例えば、仮想チャンネル数の上限Ｖmax、実チャンネル数をＲc、仮想チャンネル数をＶｃ、係数をｋとすると、仮想チャンネルＶｃは、Ｖｃ＝ｋ×Ｒcで算出される。ただし、算出されたＶcがＶc≧ＶmaxならばＶｃ＝Ｖmaxとなる。
【００９４】
例えば、このステップＳ１では、仮想番組表の作成を希望するユーザをユーザＸとし、作成する仮想番組表の曜日及び時間を、それぞれ金曜日の２０時から２３時までとする。また、生成する仮想チャンネル数はユーザによって入力可能で、仮想チャンネル数を４とし各チャンネルをＶＣ−１，ＶＣ−２，ＶＣ−３，ＶＣ−４と表記することにする。
【００９５】
続いて、ユーザは、端末装置３からユーザ番組視聴傾向情報とグループ番組視聴傾向情報の優先順位、さらに、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のタイトルリスト、カテゴリーリスト、キーワードリストの優先順位を決定するポリシー値を入力する。
【００９６】
ポリシー値は、生成する仮想チャンネル数と時間数とを掛け合わせることで算出される総時間数に対して採用割合を規定する時間数モードと、仮想チャンネルに編成する番組数に対して採用割合を規定する番組数モードとがある。
【００９７】
まず、時間数モードについて説明をする。時間数モードにおいて、ポリシー値は、例えばユーザ番組視聴傾向情報を７０％、グループ番組視聴傾向情報を３０％のように入力する。この数値は、生成する仮想チャンネルのチャンネル数と時間数とを掛け合わせることで算出される総時間数の７０％の時間数に相当する番組がユーザ番組視聴傾向情報に基づいて仮想チャンネルに編成され、３０％の時間数に相当する番組がグループ番組視聴傾向情報に基づいて仮想チャンネルに編成されることを意味している。
【００９８】
例えば、生成された仮想チャンネル数と時間数とを掛け合わせることで算出される総時間数が１００時間であったとすると、ユーザ番組視聴傾向情報を用いて編成できる番組の放送時間は合計７０時間で、グループ番組視聴傾向情報を用いて編成できる番組の放送時間は合計３０時間となる。
【００９９】
同様に、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のタイトルリスト、カテゴリーリスト、キーワードリストのポリシー値をそれぞれ、５０％、３０％、２０％とする。上述したように、ユーザ番組視聴傾向情報を用いる場合は、配置できる番組が合計７０時間であるので、タイトルリストに基づいて３５時間、カテゴリーリストに基づいて２１時間、キーワードリストに基づいて１４時間の番組が選択される。グループ番組視聴傾向情報の場合も、ユーザ番組視聴傾向情報の場合と同様である。
【０１００】
また、仮想チャンネルに番組を編成する際、ポリシーの高い順に番組は編成される。上述のポリシー値の場合、まず、ユーザ番組視聴傾向情報のタイトルリストを優先的に用い、続いてカテゴリーリスト、そしてキーワードリストと続く。ユーザ番組視聴傾向情報による番組の編成が終了すると、今度はグループ番組視聴傾向情報のタイトルリスト、カテゴリーリスト、キーワードリストと続く。
【０１０１】
なお、ポリシー値は、任意の値を入力可能であるが、仮想チャンネルの配置可能時間と番組の放送時間との組合せによっては、端数がでる場合がある。その場合は、各ポリシー値に最も近くなるように番組が選択される。
【０１０２】
続いて、番組数モードについて説明をする。番組数モードでは、番組数で採用割合を規定する際の基準となる番組数として、仮想チャンネルに編成可能な番組数を設定する。例えば、各仮想チャンネルには、１時間に１本の番組が編成可能だとすると１時間単位でユーザ番組視聴傾向情報及びグループ番組視聴傾向情報に基づいて仮想チャンネルへの番組を編成させる場合、仮想チャンネル数が番組数の基準となる。例えば、生成される仮想チャンネルが２０であるならば、基準となる番組数は２０本となる。
【０１０３】
番組数モードにおいて、ポリシー値は時間数モードと同様に、例えばユーザ番組視聴傾向情報を７０％、グループ番組視聴傾向情報を３０％のように入力する。
【０１０４】
この数値は、上述した基準となる番組数の７０％がユーザ番組視聴傾向情報に基づいて選択された番組であり、３０％がグループ番組視聴傾向情報に基づいて選択された番組であることを意味している。例えば、生成する仮想チャンネルの数を２０とすると、ユーザ番組視聴傾向情報を用いて編成できる番組は２０×０．７＝１４本、グループ番組視聴傾向情報を用いて編成できる番組は２０×０．３＝６本となる。
【０１０５】
同様に、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のタイトルリスト、カテゴリーリスト、キーワードリストのポリシー値をそれぞれ、５０％、３０％、２０％とする。上述したように、ユーザ番組視聴傾向情報を用いる場合は、編成できる番組が１４本であるので、タイトルリストに基づいて１４×０．５＝７本、カテゴリーリストに基づいて１４×０．３＝４．２本、キーワードリストに基づいて１４×０．２＝２．８本の番組が選択される。ここで、カテゴリーリスト及びキーワードリストに基づいて選択される番組の番組数のように端数がでた場合は、各ポリシー値に最も近くなるように番組数が補正される。例えば、カテゴリーリストでは４本、キーワードリストでは３本というような補正がされる。また、番組数モードでは、以上に説明した処理を実行しても仮想チャンネルに番組を編成するための適切な空き領域が存在する場合は同じ工程を再び繰り返して仮想チャンネルへ番組を編成させる。
【０１０６】
グループ番組視聴傾向情報の場合も、ユーザ番組視聴傾向情報の場合と同様に以上に説明した工程を実行し仮想チャンネルへ番組を編成させる。
【０１０７】
また、番組数モードで仮想チャンネルに番組を編成する際、時間数モードと同様にポリシーの高い順に番組は編成される。上述のポリシー値の場合、まず、ユーザ番組視聴傾向情報のタイトルリストを優先的に用い、続いてカテゴリーリスト、そしてキーワードリストと続く。ユーザ番組視聴傾向情報による番組の編成が終了すると、今度はグループ番組視聴傾向情報のタイトルリスト、カテゴリーリスト、キーワードリストと続く。
【０１０８】
ステップＳ２において、仮想番組表生成装置２の制御部１５は端末装置３からの入力に応じて、データベース１２からユーザＸのユーザ番組視聴傾向情報を、データベース１３から絶対視聴番組群を、データベース１４からユーザＸが属するグループ、ここではグループＡのグループ番組視聴傾向情報を読み出す。ユーザＸが希望する仮想番組表は、金曜日の２０時から２３時までの仮想番組表であるから、ユーザ番組視聴傾向情報のうち表３〜表５に示したFri２０，表６〜表８に示したFri２１，表９〜表１１に示したFri２２を、グループ番組視聴傾向情報のうち表１２〜表１４に示したGFri２０，表１５〜表１７に示したGFri２１，表１８〜表２０に示したGFri２２を読み出す。
【０１０９】
ステップＳ３において、制御部１５は、データベース１１から仮想番組表を作成する時間帯の該当する番組情報を全て読み出し、それらを１つの番組群とする。ここでは、金曜の２０時から２３時の番組情報を取り出す。番組情報が、例えば上述した表１のようであった場合、表中のStartTime欄とTime欄を参照し２０時以降に番組の放送を開始し２３時以内に終了する番組が抽出される。
【０１１０】
表１では、StartTimeが19:30:00の”クイズ◎◎”と、StartTimeが22:00:00でTimeが2:00:00であることから番組終了時間が２３時をこえる”フランス映画◎◎”と、StartTimeが23:00:00のSpaceTimeＮ○Ｓ○”と、”Music□”と、”料理人◎◎”とが除外され、それ以外の番組の番組情報が番組群としてまとめられる。これらのまとめられた番組群を、ここでは１次テンポラリ番組群と呼ぶ。１次テンポラリ番組群を表２１に示す。
【０１１１】
【表２１】
0004992175.tif 000022
【０１１２】
ステップＳ４において、制御部１５は、１次テンポラリ番組群とステップＳ２でデータベース１３から読み込んだユーザＸの絶対視聴番組群の番組情報とを比較して一致するものを検索する。該当する番組がある場合は、その番組情報を読み込みステップＳ５へと進み、該当する番組がない場合はステップＳ８へと進む。
【０１１３】
表２２にユーザＸの絶対視聴番組群の１例を示す。
【０１１４】
【表２２】
0004992175.tif 000023
【０１１５】
例えば、まず、制御部１５は、表２２に示した絶対視聴番組群の中でStartTimeが20:30:00と最も早い”○○サイエンス”と、表２１に示した１次テンポラリ番組群とを比較し一致するものがあるかどうかを検索する。そして、制御部１５は表２１の１次テンポラリ番組群の中に”○○サイエンス”を見つけるとその番組情報を読み込み、ここではステップＳ５へと進む。
【０１１６】
ステップＳ５において、制御部１５は、仮想チャンネルの空き領域を算出し、ステップＳ４で読み込んだ番組情報から得られる番組の放送時間とを比較することで、仮想チャンネルに番組を編成することが可能かどうかの判断をする。制御部１５は番組を編成可能であると判断した場合は工程をステップＳ６へと進ませ、編成不可能と判断した場合はステップＳ４へと戻る。
【０１１７】
例えば、仮想チャンネルにはまだどの番組も編成されていないとすると制御部１５は仮想チャンネルの空き領域を、４チャンネル×３時間＝１２時間と算出する。また、ステップＳ４で番組情報を読み込んだ”○○サイエンス”の放送時間数は３０分であるので、制御部１５は”○○サイエンス”を仮想チャンネルのＶＣ−１〜ＶＣ−４のどのチャンネルにも編成可能であると判断し工程をステップＳ６へと進める。
【０１１８】
ステップＳ６において、制御部１５は、番組を仮想チャンネルへと編成し、仮想番組表へその番組情報を配置する。編成される番組は、仮想チャンネル番号の若い方から編成されていく。例えば、４つの仮想チャンネルをＶＣ−１，ＶＣ−２，ＶＣ−３，ＶＣ−４とすると、ＶＣ−１から番組は配置されていく。
【０１１９】
例えば、仮想チャンネルにはまだ、番組が編成されていないので制御部１５は、StartTimeが20:30:00の”○○サイエンス”をＶＣ−１の２０時３０分に編成し、その番組情報を仮想番組表に配置させる。
【０１２０】
ステップＳ７において、制御部１５は、１次テンポラリ番組群の中からステップＳ６で仮想チャンネルに編成した番組の番組情報を削除する。例えば、表２１に示した１次テンポラリ番組群の”○○サイエンス”の番組情報が削除される。
【０１２１】
ステップＳ７が終了すると工程はステップＳ４へと戻る。また、制御部１５は、表２２に示した絶対視聴番組群にはStartTimeが22:30:00の”かわいい天使ケント”があり、この番組も仮想チャンネルに編成可能であることから、ＶＣ−１の２２時３０分にこの番組を編成し、番組情報を仮想番組表に配置させる。
【０１２２】
ステップＳ８において、制御部１５は、１次テンポラリ番組群と図示しない蓄積部に蓄積されている第３者の斡旋番組リストとを比較して一致するものを検索する。該当する番組がある場合は、その番組情報を読み込みステップＳ９へと進み、該当する番組がない場合は図４のステップＳ１２へと進む。
【０１２３】
ここで、第３者の斡旋番組リストについて説明をする。第３者の斡旋番組リストは、ユーザＸとは異なる人や団体、例えば、サーバ運営者、広告者などによって選択された番組の番組情報を集めたものである。サーバ運営者はユーザＸの許可を得て、又は、許可を得ずにサーバ運営者が選択した宣伝用の番組を仮想チャンネル内に割り込ませたりする。サーバ運営者が、ユーザＸに対して仮想チャンネルを作成するごとに課金をしている場合、サーバ運営者はユーザＸに宣伝用の番組で宣伝する対価として課金の料金を引き下げたりする。また、広告者が選んだ番組を仮想チャンネルに配置する場合は、例えば、広告者が広告したい商品を取り上げている番組、またはそれらの商品のコマーシャルが間に挿入されている。番組を配置する。広告者はユーザＸの許可を得て、又は、許可を得ずに仮想チャンネルへ番組を配置する対価として、ユーザＸがサーバ運営者へ支払う仮想チャンネルサービス利用代金の一部又は全額を支払ったりする。第３者の斡旋番組リストは、上述したように第３者の意向が含まれている番組群のことである。これらの番組は、ユーザの嗜好とは無関係である場合が多いがユーザやグループの嗜好に関係した宣伝番組を選ぶこともできる。
【０１２４】
例えば、制御部１５は、第３者の斡旋番組リストと表２１に示す１次テンポリ番組群とを比較し、StartTimeが22:00:00の”デジタルビデオ○○％活用”を検索結果として得たとする。制御部１５は、この番組の番組情報を読み込む。
【０１２５】
この番組をユーザＸの仮想チャンネルに配置する第３者は、例えば、デジタルビデオカメラやデジタルビデオデッキを作製し、販売を行っているメーカーなどである。
【０１２６】
ステップＳ９において、制御部１５は、仮想チャンネルの空き領域を算出し、ステップＳ８で読み込んだ番組情報から得られる番組の放送時間とを比較することで、仮想チャンネルに番組を編成することが可能かどうかの判断をする。制御部１５は番組が編成可能であると判断した場合は工程をステップＳ１０へと進ませ、編成不可能と判断した場合は図４のステップＳ８へと工程を戻す。
【０１２７】
ステップＳ１０において、制御部１５は、番組を仮想チャンネルへと編成し、その番組情報を仮想番組表へ配置する。制御部１５は仮想チャンネルのチャンネル番号の低い方から番組を編成させる。
【０１２８】
例えば、StartTimeが22:00:00の”デジタルビデオ○○％活用”は、ＶＣ−１の２２時の位置に編成され、図１２の斜線部に示すようにその番組情報が仮想番組表へ配置される。例えば、図１２に示した仮想番組表の各番組の番組情報欄に記されている”説明”ボタンをチェックするとブラウザが起動し、該当する番組の内容を簡潔にまとめた説明文が表示される。
【０１２９】
ステップＳ１１において、制御部１５は、１次テンポラリ番組群の中からステップＳ１０で仮想チャンネルに編成した番組の番組情報を削除する。例えば、表２１に示した１次テンポラリ番組群の”デジタルビデオ○○％活用”の番組情報が削除される。
【０１３０】
ステップＳ１１が終了すると工程はステップＳ８へと戻る。
【０１３１】
ステップＳ１２〜ステップＳ２３までの工程は図４に示す。
【０１３２】
ステップＳ１２において、制御部１５は、作成する仮想番組表の仮想チャンネルに編成可能な時間数を求め、ステップＳ１でユーザＸによって入力されたポリシー値からユーザ番組視聴傾向情報及びグループ番組視聴傾向情報に基づいて編成する際の上限となる編成許容時間を算出する。
【０１３３】
例えば、仮想チャンネルが４チャンネルで、時間帯が２０時から２３時までの３時間の仮想番組表を作成する場合、仮想チャンネルには４（チャンネル）×３（時間）×６０（分）＝７２０分の編成許容時間がある。ＶＣ−１には３０分番組の”○○サイエンス”と、３０分番組の”デジタルビデオ○○％活用”と、３０分番組の”かわいい天使ケント”とが編成されているとすると、仮想番組表の編成許容時間は７２０−３０×３＝６３０分である。
【０１３４】
ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のポリシー値をそれぞれ７０％、３０％すると、編成許容時間はそれぞれ６３０×（７／１０）＝４４１分、６３０×（３／１０）＝１８９分となる。この編成許容時間は、ユーザ番組視聴傾向情報に基づいて仮想チャンネルに配置することのできる番組の時間数は最大４４１分まで、グループ番組視聴傾向情報に基づいて仮想チャンネルに配置することのできる番組の時間数は最大１８９分までであることを意味している。
【０１３５】
さらに、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のタイトルリスト、カテゴリーリスト、キーワードリストのポリシー値をそれぞれ５０％、３０％、２０％とすると、編成許容時間はユーザ番組視聴傾向情報の場合それぞれ４４１×（５／１０）＝２２０．５分、４４１×（３／１０）＝１３２．３分、４４１×［２／×１０）＝８８．２分となる。グループ番組視聴傾向情報の場合それぞれ１８９×（５／１０）＝９４．５分、１８９×（３／１０）＝５６．７分、１８９×（２／１０）＝３７．８分となる。しかし、各番組は通常１２０分、６０分、３０分単位で構成されているため、編成許容時間を番組の放送時間の整数倍とする方が無駄がなくなり、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報をより一層、仮想チャンネルの編成作業に反映させることができる。
【０１３６】
例えば、上述のように算出されたタイトルリスト、カテゴリーリスト、キーワードリストによる編成許容時間を、１次テンポラリ番組群に属する番組のうち最短の放送時間が３０分であることから、３０分の整数倍となるように補正すると、ユーザ番組視聴傾向情報の場合それぞれ２４０分、１２０分、９０分となる。同様にグループ番組視聴傾向情報の場合それぞ９０分、６０分、３０分となる。
【０１３７】
なお、ステップＳ１２及び以下の工程においては、生成する仮想チャンネル数と時間とを掛け合わせることで算出される総時間数に対して採用割合を規定する時間数モードを適用している。また、ステップＳ１２では、仮想チャンネルに編成可能な時間を求めポリシー値に応じた各リストの編成許容時間を算出しているが、ステップＳ１２で各ポリシー値に応じた仮想チャンネルに編成可能な番組数を算出し、以下の工程で仮想チャンネルに編成する番組数に対して採用割合を規定する番組数モードを適用してもよい。
【０１３８】
例えば、生成する仮想チャンネルのチャンネル数は４で、生成する仮想チャンネルの時間帯は２０時から２３時までの３時間であるとすると、番組数で採用割合を規定する際の基準となる番組数は各時間、それぞれ４本となる。また、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のポリシー値をそれぞれ７０％，３０％とすると、ユーザ番組視聴傾向情報によって４×０．７＝２．８本、グループ番組視聴傾向情報によって４×０．３＝１．２本の番組が仮想チャンネルに編成される。なお、算出された値は、ポリシー値に最も近くなるように、ユーザ番組視聴傾向情報では３本に、グループ番組視聴傾向情報では１本というように補正される。
【０１３９】
続いて、タイトルリスト、カテゴリーリスト、キーワードリストのポリシー値をそれぞれ５０％、３０％、２０％とすると、ユーザ番組視聴傾向情報のタイトルリストでは３×０．５＝１．５本、カテゴリーリストでは３×０．３＝０．９本、キーワードリストでは３×０．２＝０．６本となる。算出された値は、例えば、タイトルリストで１本、カテゴリーリストで１本、キーワードリストで１本又はタイトルリストで２本、カテゴリーリストで１本、キーワードリストで０本というように補正され各ポリシー値に応じた番組数が算出される。
【０１４０】
またグループ番組視聴傾向情報の場合は、番組数が１本だけ割り当てられているのでポリシー値の最も高いタイトルリストが優先され、後の工程でタイトルリストに基づいた仮想チャンネルへの編成が実行される。
【０１４１】
上述したように以下の工程では時間数モードに替えて番組数モードを適用して仮想チャンネルへ番組を編成させてもよく、さらに時間数モードと番組数モードとの組合せで仮想チャンネルへ番組を編成させてもよい。その際は、ステップＳ１２で時間数モードの編成許容時間と番組数モードの基準番組数をそれぞれ算出する。
【０１４２】
ステップＳ１３において、制御部１５は作成する仮想番組表の開始時間ＳＴをｈに置き換える。この操作は、図３〜図１１に示すフローチャートにおいて、後述するループを行うための操作である。例えば、ステップＳ１で入力された開始時間ＳＴがＳＴ＝２０時だとすると、ｈ＝２０時となる。
【０１４３】
ステップＳ１４において、制御部１５は、ステップＳ３で求めた１次テンポラリ番組群から、ｈ時〜ｈ＋１時までの１時間の番組群を抽出して２次テンポラリ番組群とする。
【０１４４】
例えば、ｈ＝２０時とすると、制御部１５は、１次テンポラリ番組群の中から２０時〜２１時までに属する番組の番組情報を抽出しこれを２次テンポラリ番組群する。表２１に示した１次テンポラリ番組群の２０時〜２１時までの２次テンポラリ番組群を表２３に示す。
【０１４５】
【表２３】
0004992175.tif 000024
【０１４６】
なお、１次テンポラリ番組群から２次テンポラリ番組群を抽出する際、例えば、”◎◎洋画劇場”のように２１時から放送を開始し放送時間が２時間であるような番組は、番組開始時間を分類の基準とする。したがって”◎◎洋画劇場”は、２１時〜２２時の２次テンポラリ番組群に分類される。
【０１４７】
ステップＳ１５において、制御部１５はユーザ番組視聴傾向情報及びグループ番組視聴傾向情報に基づいて仮想チャンネルに番組を編成する際に、ユーザ番組視聴傾向情報をグループ番組視聴傾向情報より優先させるかどうかの判断をする。制御部１５は、ユーザ番組視聴傾向情報を優先させる場合はステップＳ１６へ、優先させない場合は図８のステップＳ４２へと工程を進める。ユーザ番組視聴傾向情報とグループ番組視聴傾向情報の優先はステップＳ１で入力されたポリシー値によって決まり、ポリシー値が高い方が優先される。
【０１４８】
例えば、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のポリシー値がそれぞれ７０％、３０％であるとすると、ユーザ番組視聴傾向情報が優先されることになり制御部１５はステップＳ１６へと工程を進める。
【０１４９】
ステップＳ１６において、制御部１５はユーザ番組視聴傾向情報のタイトルリスト、カテゴリーリスト及びキーワードリストに基づいて仮想チャンネルに番組を編成する際に、タイトルリストをカテゴリーリスト及びキーワードリストより優先させるかどうかの判断をする。制御部１５はタイトルリストを優先させる場合はステップＳ１７へ、優先させない場合は図５に示すステップＳ２４へと工程を進める。タイトルリストとカテゴリーリスト及びキーワードリストの優先はステップＳ１で入力されたポリシー値によって決まり、ポリシー値が高い方が優先される。
【０１５０】
例えば、タイトルリスト、カテゴリーリスト及びキーワードリストのポリシー値がそれぞれ５０％、３０％、２０％であるとすると、タイトルリストが優先されることになり制御部１５はステップＳ１７へ工程を進める。
【０１５１】
ステップＳ１７において、制御部１５は、ユーザ番組視聴傾向情報のタイトルリストにある番組と２次テンポラリ番組群とを比較して一致するものを検索する。該当する番組がある場合は、その番組情報を読み込みステップＳ１８へと進み、該当する番組がない場合はステップＳ２２へと工程を進める。
【０１５２】
例えば、ユーザ番組視聴傾向情報のタイトルリストとして、上述の表３に示したタイトルリストを用いる。表３の中で最もバリュー値の高い”ニュース／株価解説”は表２３に示した２次テンポラリ番組群に記されているので、制御部１５はこの番組の番組情報を読み込みステップＳ１８へと工程を進める。
【０１５３】
ステップＳ１８において、制御部１５はステップＳ１７で番組情報読み込んだ番組を仮想チャンネルに編成するとした場合に、ステップＳ１２で算出したタイトルリストの編成許容時間をこえていないかどうかの判断をする。具体的には、例えば、許容配置時間から番組情報読み込んだ番組の放送時間を減算し、負の値になれば編成許容時間をこえたと判断する。
【０１５４】
編成許容時間をこえていない場合はステップＳ１９へ、編成許容時間をこえている場合はステップＳ２２へと工程を進める。
【０１５５】
例えば、制御部１５は、ステップＳ１８で”ニュース／株価解説”の番組情報を読み込んだ場合、ステップＳ１２で算出したタイトルリストの編成許容時間２４０分から”ニュース／株価解説”の放送時間３０分を減算する。算出された編成許容時間は２１０分残っているので、制御部１５はステップＳ１９へ工程を進める。
【０１５６】
ステップＳ１９において、制御部１５は、仮想チャンネルの空き領域を算出し、ステップＳ１７で読み込んだ番組情報から得られる番組の放送時間とを比較することで、仮想チャンネルに番組を編成することが可能かどうかの判断をする。制御部１５は番組を編成可能であると判断した場合は工程をステップＳ２０へと進ませ、編成不可能と判断した場合はステップＳ２２へと工程を進める。
【０１５７】
例えば、２０時から３０分番組の”ニュース／株価解説”を仮想チャンネルに編成しようとする場合、仮想チャンネルの最も低い番号であるＶＣ−１の２０時台には、２０時３０分から３０分番組の”○○サイエンスが配置されているだけである。したがって、”ニュース／株価解説”はＶＣ−１に編成可能であるため制御部１５はステップＳ２０に工程を進める。
【０１５８】
ステップＳ２０において、制御部１５は、番組を仮想チャンネルへと編成し、その番組情報を仮想番組表に配置する。
【０１５９】
例えば、”ニュース／株価解説”がＶＣ−１に編成され図１３に斜線部で示すように仮想番組表に配置される。
【０１６０】
ステップＳ２１において、制御部１５は、２次テンポラリ番組群の中からステップＳ２０で仮想チャンネルに編成した番組の番組情報を削除する。例えば、表２３に示した２次テンポラリ番組群の”ニュース／株価解説”の番組情報が削除される。
【０１６１】
ステップＳ２１が終了すると工程はステップＳ１７へと戻る。
【０１６２】
制御部１５は、表２３に示した２次テンポラリ番組群と表３に示したタイトルリストからステップＳ１７〜ステップＳ２１の工程を繰り返すことで、ＶＣ−２にStartTimeが20:00:00の”○○ニュース”を編成し、その番組情報を仮想番組表に配置する。なお、この時点でのタイトルリストの編成許容時間は１９０分である。
【０１６３】
ステップＳ２２において、制御部１５はカテゴリーリスト及びキーワードリストに基づいた仮想チャンネルへの番組の編成を終了したかどうかの判断をし、編成が終了していない場合はステップＳ２３へ、終了した場合は図７に示すステップＳ３９へと工程を進める。
【０１６４】
ステップＳ２３において、制御部１５は、ユーザ番組視聴傾向情報のカテゴリーリストによる仮想チャンネルへの番組の編成をキーワードリストによる編成より優先させるかどうかの判断をする。制御部１５は、カテゴリーリストによる編成を優先させる場合は図５に示すステップＳ２５へ、優先させない場合は図６に示すステップＳ３２へと工程を進める。
【０１６５】
カテゴリーリスト及びキーワードリストの優先はステップＳ１で入力されたポリシー値によって決まり、ポリシー値が高い方が優先される。例えば、カテゴリーリスト及びキーワードリストのポリシー値がそれぞれ３０％、２０％であるとすると、カテゴリーリストが優先されることになり制御部１５はステップＳ２５へ工程を進める。
【０１６６】
なお、カテゴリーリスト及びキーワードリストに基づいた仮想チャンネルへの番組の配置が既に実行されている場合は、されていない方が選択される。例えば上述のようにカテゴリーリストのポリシー値が３０％で、キーワードリストのポリシー値が２０％であった場合でも、既にカテゴリーリストに基づいて仮想チャンネルへ番組が配置されていれば、キーワードリストを優先する場合にあてはまり図６に示すステップＳ３２へと工程を進める。
【０１６７】
ステップＳ２４〜ステップＳ３１までの工程は図５に示す。
【０１６８】
ステップＳ２４において、制御部１５は、ユーザ番組視聴傾向情報のカテゴリーリストによる仮想チャンネルへの番組の編成をキーワードリストによる編成より優先させるかどうかの判断をする。カテゴリーリストを優先させる場合は、ステップＳ２５へと進み、キーワードリストを優先させる場合は図６に示すステップ３２へと工程を進める。ステップＳ２４は、ステップＳ１６でユーザ番組視聴傾向情報のタイトルリストによる仮想チャンネルへの番組の編成を優先させないとした場合のみに実行される。
【０１６９】
ステップＳ２５において、制御部１５は、ユーザ番組視聴傾向情報のカテゴリーリストにある番組と２次テンポラリ番組群とを比較して一致するものを検索する。該当する番組がある場合は、その番組の番組情報を読み込みステップＳ２６へと進み、該当する番組がない場合はステップＳ３０へと工程を進める。
【０１７０】
例えば、ユーザ番組視聴傾向情報のカテゴリーリストを上述の表４に示したカテゴリーリストとする。また、表２３に示した２次テンポラリ番組群から仮想チャンネルに編成した番組の番組情報をステップＳ２１で削除された場合の２次テンポラリ番組群を表２４に示す。
【０１７１】
【表２４】
0004992175.tif 000025
【０１７２】
表４の中で最もバリュー値の高いカテゴリーナンバー６の”ニュース／報道”にカテゴリー分類されている番組は、表２４に示した２次テンポラリリストのStartTimeが20:30:00の”ニュース＆スポーツ◎◎”である。制御部１５はこの番組の番組情報を読み込みステップＳ２６へと工程を進める。
【０１７３】
ステップＳ２６において、制御部１５はステップＳ２５で番組情報を読み込んだ番組を仮想チャンネルに編成する場合に、ステップＳ１２で算出したタイトルリストの編成許容時間をこえていないかどうかの判断をする。具体的には、例えば、編成許容時間から番組情報を読み込んだ番組の放送時間を減算し、負の値になれば編成許容時間をこえたと判断する。編成許容時間をこえていない場合はステップＳ２７へ、編成許容時間をこえている場合はステップＳ３０へと工程を進める。
【０１７４】
例えば、制御部１５は、ステップＳ２５で”ニュース＆スポーツ◎◎”の番組情報を読み込んだ場合、ステップＳ１２で算出したカテゴリーリストの編成許容時間１２０分から”ニュース＆スポーツ◎◎”の放送時間３０分を減算する。算出された編成許容時間は９０分残っているので、制御部１５はステップＳ２７へ工程を進める。
【０１７５】
ステップＳ２７において、制御部１５は、仮想チャンネルの空き領域を算出し、ステップＳ２５で読み込んだ番組情報から得られる番組の放送時間とを比較することで、仮想チャンネルに番組を編成することが可能かどうかの判断をする。制御部１５は番組を編成可能であると判断した場合は工程をステップＳ２８へと進ませ、編成不可能と判断した場合はステップＳ２５へと工程を戻す。
【０１７６】
例えば、２０時３０分から３０分番組の”ニュース＆スポーツ◎◎”を仮想チャンネルに編成しようとする場合、仮想チャンネルの最も低い番号であるＶＣ−１の２０時台には、２０時から”ニュース／株価解説”と、２０時３０分から３０分番組の”○○サイエンスとが配置されているので配置不可能である。ＶＣ−２には、２０時から３０分番組の”ニュース／株価解説”が配置されているだけなのでＶＣ−２に配置可能である。したがって、制御部１５はステップＳ２８に工程を進める。
【０１７７】
ステップＳ２８において、制御部１５は、番組を仮想チャンネルへと編成し、その番組情報を仮想番組表に配置する。
【０１７８】
例えば、”ニュース＆スポーツ◎◎”がＶＣ−２に編成され、図１４の斜線部に示すように番組情報が配置される。
【０１７９】
ステップＳ２９において、制御部１５は、２次テンポラリ番組群の中からステップＳ２８で仮想チャンネルに編成した番組の番組情報を削除する。例えば、表２４に示した２次テンポラリ番組群の”ニュース＆スポーツ◎◎”の番組情報が削除される。
【０１８０】
ステップＳ２９が終了すると工程はステップＳ２５へと戻る。
【０１８１】
制御部１５は、表２４に示した２次テンポラリ番組群と表４に示したカテゴリーリストからステップＳ２５〜ステップＳ２９の工程を繰り返すことで、ＶＣ−３にカテゴリーナンバーＡの”教養／ドキュメンタリー”に基づいて選択された”StartTimeが20:00:00の”○○特集”を、ＶＣ−４にカテゴリーナンバー４の”音楽”に基づいて選択された”StartTimeが20:00:00の”××ミュージック”を編成し、図１５の斜線部に示すようにそれぞれの番組情報を仮想番組表に配置する。なお、この時点でのカテゴリーリストの編成許容時間は０分である。
【０１８２】
ステップＳ３０において、制御部１５はキーワードリスト及びタイトルリストに基づいた仮想チャンネルへの番組の編成を終了したかどうかの判断をし、編成委が終了していない場合はステップＳ３１へと工程を進め、終了した場合は図７に示すステップＳ３９へと工程を進める。
【０１８３】
ステップＳ３１において、制御部１５は、ユーザ番組視聴傾向情報のキーワードリストによる仮想チャンネルへの番組の編成をタイトルリストによる編成より優先させるかどうかの判断をする。制御部１５は、キーワードリストによる編成を優先させる場合は図６に示すステップＳ３２へ、優先させない場合は図４に示すステップＳ１７へと工程を進める。
【０１８４】
キーワードリスト及びタイトルリストの優先はステップＳ１で入力されたポリシー値によって決まり、ポリシー値が高い方が優先される。例えば、キーワードリスト及びタイトルリストのポリシー値がそれぞれ２０％、５０％であるとすると、タイトルリストが優先されることになり制御部１５は図４に示すステップＳ１７へ工程を進める。
【０１８５】
なお、キーワードリスト又はタイトルリストに基づいた仮想チャンネルへの番組の配置が既に実行されている場合は、されていない方が選択される。例えば上述のようにタイトルリストのポリシー値が５０％で、キーワードリストのポリシー値が３０％であった場合でも、既にタイトルリストに基づいて仮想チャンネルへ番組が配置されていれば、キーワードリストを優先する場合にあてはまり図６に示すステップＳ３２へと工程を進める。
【０１８６】
ステップＳ３２〜ステップＳ３８までの工程は図６に示す。
【０１８７】
ステップＳ３２において、制御部１５は、ユーザ番組視聴傾向情報のキーワードリストにある番組と２次テンポラリ番組群とを比較して一致するものを検索する。該当する番組がある場合は、その番組の番組情報を読み込みステップＳ３３へと進み、該当する番組がない場合はステップＳ３７へと工程を進める。
【０１８８】
例えば、ユーザ番組視聴傾向情報のカテゴリーリストを上述の表５に示したカテゴリーリストとする。また、表２４に示した２次テンポラリ番組群から仮想チャンネルに編成した番組の番組情報を図５のステップＳ２９で削除された場合の２次テンポラリ番組群を表２５に示す。
【０１８９】
【表２５】
0004992175.tif 000026
【０１９０】
表５の中で最もバリュー値の高いキーワード”佐藤○○”にカテゴリー分類されている番組は、表２５にはないので制御部１５は、ステップＳ３７へと工程を進める。
【０１９１】
ステップＳ３３において、制御部１５はステップＳ３２で読み込んだ番組を仮想チャンネルに配置する場合に、ステップＳ１２で算出したタイトルリストの編成許容時間をこえていないかどうかの判断をする。具体的には、例えば、編成許 容時間から番組情報を読み込んだ番組の放送時間を減算し、負の値になれば編成許容時間をこえたと判断する。編成許容時間をこえていない場合はステップＳ３４へ、編成許容時間をこえている場合はステップＳ３７へと工程を進める。
【０１９２】
ステップＳ３４において、制御部１５は、仮想チャンネルの空き領域を算出し、ステップＳ２５で読み込んだ番組情報から得られる番組の放送時間とを比較することで、仮想チャンネルに番組を配置することが可能かどうかの判断をする。制御部１５は番組を配置可能であると判断した場合は工程をステップＳ３５へと進ませ、配置不可能と判断した場合はステップＳ３２へと工程を戻す。
【０１９３】
ステップＳ３５において、制御部１５は、番組を仮想チャンネルへと編成しその番組情報を仮想番組表に配置する。
【０１９４】
ステップＳ３６において、制御部１５は、２次テンポラリ番組群の中からステップＳ３５で仮想チャンネルに編成した番組の番組情報を削除する。ステップＳ３６が終了すると工程はステップＳ３２へと戻る。
【０１９５】
ステップＳ３７において、制御部１５はタイトルリスト及びカテゴリーリストに基づいた仮想チャンネルへの番組の編成を終了したかどうかの判断をし、編成が終了していない場合はステップＳ３８へと工程を進め、終了した場合は図７に示すステップＳ３９へと工程を進める。
【０１９６】
例えば、まず、タイトルリストに基づいて仮想チャンネルに番組を編成し、続いてカテゴリーリストに基づいて仮想チャンネルに番組を編成した場合は、制御部１５は、ステップＳ３９へと工程を進める。
【０１９７】
ステップＳ３８において、制御部１５は、ユーザ番組視聴傾向情報のタイトルリストによる仮想チャンネルへの番組の編成をカテゴリーリストによる編成より優先させるかどうかの判断をする。制御部１５は、タイトルリストによる編成を優先させる場合は図４のステップＳ１７へ、優先させない場合は図５に示すステップＳ２５へと工程を進める。
【０１９８】
タイトルリスト及びカテゴリーリストの優先はステップＳ１で入力されたポリシー値によって決まり、ポリシー値が高い方が優先される。例えば、タイトルリスト及びカテゴリーリストのポリシー値がそれぞれ５０％、３０％であるとすると、タイトルリストが優先されることになり制御部１５は図４に示すステップＳ１７へ工程を進める。
【０１９９】
なお、タイトルリスト又はカテゴリーリストに基づいた仮想チャンネルへの番組の編成が既に実行されている場合は、されていない方が選択される。例えば上述のようにタイトルリストのポリシー値が５０％で、カテゴリーリストのポリシー値が３０％であった場合でも、既にタイトルリストに基づいて仮想チャンネルへ番組が配置されていれば、タイトルリストを優先させない場合にあてはまり図５に示すステップＳ２５へと工程を進める。
【０２００】
ステップＳ３９〜ステップＳ４１までの工程を図７に示す。
【０２０１】
ステップＳ３９において、制御部１５は、ステップＳ１５においてユーザ番組視聴傾向情報よりグループ番組視聴傾向情報を優先させたかどうかの判断をし、優先させた場合はステップＳ４０へと進み、優先させていない場合は図８に示すステップＳ４２へと工程を進める。ユーザ番組視聴傾向情報とグループ番組視聴傾向情報の優先はステップＳ１で入力されたポリシー値によって決まるので、ポリシー値が高い方が優先されるので、例えば、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のポリシー値がそれぞれ７０％、３０％であるとすると、ユーザ番組視聴傾向情報が優先されることになり制御部１５は図８のステップＳ４２へと工程を進める。
【０２０２】
ステップＳ４０において、制御部１５は、仮想番組表開始時間ｈをｈ＋１時間とすることで次の時間帯の仮想チャンネルへの番組編成へと工程を進める。例えば、ｈ＝２０時であるとすると、制御部１５は、ｈ＝２１時とする。
【０２０３】
ステップＳ４１において、制御部１５は、ステップＳ１で入力した仮想番組表の作成時間数ｔをこえていないどうかの判断をし、こえていない場合は図４に示すステップＳ１４へと戻り、時間数ｔをこえている場合は仮想番組表の作成を終了する。
【０２０４】
例えば、時間数ｔ＝３時間で、ＳＴ＝２０時、ｈ＝２１時とするとｈ−ＳＴ＝２１−２０＝１＜３なので、制御部１５は工程をステップＳ１４へと戻す。
【０２０５】
ステップＳ４２〜ステップＳ４９までの工程を図８示す。
【０２０６】
図８に示すステップＳ４２からの工程を実行する前段には、図１に示すステップＳ１で入力されるポリシー値の違いによって２通りの工程がある。例えば、ユーザ番組視聴傾向情報のポリシー値がグループ番組視聴傾向情報のポリシー値よりも高い場合は、ユーザ番組視聴傾向情報のタイトルリスト、カテゴリーリスト、キーワードリストに基づいた仮想チャンネルへの番組の編成及び仮想番組表への番組情報の配置を行ってからステップＳ４２から始まるグループ番組視聴傾向情報に基づいた仮想チャンネルへの番組の編成及び仮想番組表への番組情報の配置を実行する。
【０２０７】
一方、グループ番組視聴傾向情報のポリシー値がユーザ番組視聴傾向情報のポリシー値よりも高い場合は、先にステップＳ４２から始まるグループ番組視聴傾向情報に基づいた仮想チャンネルへの番組の編成及び仮想番組表への番組情報の配置を実行する。
【０２０８】
ステップＳ４２において、制御部１５はグループ番組視聴傾向情報のタイトルリスト、カテゴリーリスト及びキーワードリストに基づいて仮想チャンネルに番組を編成する際に、タイトルリストをカテゴリーリスト及びキーワードリストより優先させるかどうかの判断をする。制御部１５はタイトルリストを優先させる場合はステップＳ４３へ、優先させない場合は図９に示すステップＳ５０へと工程を進める。タイトルリストとカテゴリーリスト及びキーワードリストの優先はステップＳ１で入力されたポリシー値によって決まり、ポリシー値が高い方が優先される。
【０２０９】
例えば、タイトルリスト、カテゴリーリスト及びキーワードリストのポリシー値がそれぞれ５０％、３０％、２０％であるとすると、タイトルリストが優先されることになり制御部１５はステップＳ４３へ工程を進める。
【０２１０】
ステップＳ４３において、制御部１５は、グループ番組視聴傾向情報のタイトルリストにある番組と２次テンポラリ番組群とを比較して一致するものを検索する。該当する番組がある場合は、その番組の番組情報を読み込みステップＳ４４へと進み、該当する番組がない場合はステップＳ４８へと工程を進める。
【０２１１】
例えば、グループ番組視聴傾向情報のタイトルリストを上述の表１２に示したタイトルリストとする。また、２次テンポラリ番組群として表２５を用いる。
【０２１２】
表１２の中で最もバリュー値の高い”××プロレス”は表２５に示した２次テンポラリ番組群に記されているので、制御部１５はこの番組の番組情報を読み込みステップＳ４４へと工程を進める。
【０２１３】
ステップＳ４４において、制御部１５はステップＳ４３で読み込んだ番組を仮想チャンネルに編成するとした場合に、図４のステップＳ１２で算出したタイトルリストの編成許容時間をこえていないかどうかの判断をする。具体的には、例えば、編成許容時間から読み込んだ番組の放送時間を減算し、負の値になれば編成許容時間をこえたと判断する。編成許容時間をこえていない場合はステップＳ４５へ、編成許容時間をこえている場合はステップＳ４８へと工程を進める。
【０２１４】
例えば、制御部１５は、ステップＳ４３で”××プロレス”を読み込んだ場合、ステップＳ１２で算出したタイトルリストの編成許容時間９０分から”××プロレス”の放送時間６０分を減算する。算出された編成許容時間は３０分残っているので、制御部１５はステップＳ４５へ工程を進める。
【０２１５】
ステップＳ４５において、制御部１５は、仮想チャンネルの空き領域を算出し、ステップＳ４３で読み込んだ番組情報から得られる番組の放送時間とを比較することで、仮想チャンネルに番組を編成することが可能かどうかの判断をする。
【０２１６】
制御部１５は番組を編成可能であると判断した場合は工程をステップＳ４７へと進ませ、編成不可能と判断した場合はステップＳ４３へと戻る。
【０２１７】
例えば、２０時から６０分番組の”××プロレス”を仮想チャンネルに編成しようとする場合、仮想チャンネルの２０時台の空き領域はＶＣ−４の２０時３０分からの３０分間である。したがって、”××プロレス”はどの仮想チャンネルにも編成不可能であるため、制御部１５はステップＳ４３へと工程を戻す。
【０２１８】
ステップＳ４６において、制御部１５は、番組を仮想チャンネルへと編成し、その番組情報を仮想番組表に配置する。
【０２１９】
ステップＳ４７において、制御部１５は、２次テンポラリ番組群の中からステップＳ４６で仮想チャンネルに編成した番組の番組情報を削除する。ステップＳ４７が終了すると工程はステップＳ４３へと戻る。
【０２２０】
制御部１５は、表２５に示した２次テンポラリ番組群と表１２に示したタイトルリストには一致する番組がないためグループ番組視聴傾向情報のタイトルリストに基づいた番組の仮想チャンネルへの編成は実行されない。
【０２２１】
ステップＳ４８において、制御部１５はカテゴリーリスト及びキーワードリストに基づいた仮想チャンネルへの番組の編成を終了したかどうかの判断をし、編成が終了していない場合はステップＳ４９へ、終了した場合は図１１に示すステップＳ６５へと工程を進める。
【０２２２】
ステップＳ４９において、制御部１５は、グループ番組視聴傾向情報のカテゴリーリストによる仮想チャンネルへの番組の編成をキーワードリストによる編成より優先させるかどうかの判断をする。制御部１５は、カテゴリーリストによる編成を優先させる場合は図９に示すステップＳ５１へ、優先させない場合は図１０に示すステップＳ５８へと工程を進める。
【０２２３】
カテゴリーリスト及びキーワードリストの優先はステップＳ１で入力されたポリシー値によって決まり、ポリシー値が高い方が優先される。例えば、カテゴリーリスト及びキーワードリストのポリシー値がそれぞれ３０％、２０％であるとすると、カテゴリーリストが優先されることになり制御部１５はステップＳ５１へ工程を進める。
【０２２４】
なお、カテゴリーリスト又はキーワードリストに基づいた仮想チャンネルへの番組の編成が既に実行されている場合は、されていない方が選択される。例えば上述のようにカテゴリーリストのポリシー値が３０％で、キーワードリストのポリシー値が２０％であった場合でも、既にカテゴリーリストに基づいて仮想チャンネルへ番組が編成されていれば、カテゴリーリストを優先させない場合にあてはまり図１０に示すステップＳ５８へと工程を進める。
【０２２５】
ステップＳ５０〜ステップＳ５７までの工程は図９に示す。
【０２２６】
ステップＳ５０において、制御部１５は、グループ番組視聴傾向情報のカテゴリーリストによる仮想チャンネルへの番組の編成をキーワードリストによる配置より優先させるかどうかの判断をする。カテゴリーリスによる配置を優先させる場合にはステップＳ５１へと進み、キーワードリストによる配置を優先させる場合には図１０に示すステップＳ５８へと工程を進める。
【０２２７】
ステップＳ４９は、図４のステップＳ１６でグループ番組視聴傾向情報のタイトルリストによる仮想チャンネルへの番組の編成を優先させないとした場合にのみ実行される。
【０２２８】
ステップＳ５１において、制御部１５は、グループ番組視聴傾向情報のカテゴリーリストにある番組と２次テンポラリ番組群とを比較して一致するものを検索する。該当する番組がある場合は、その番組情報を読み込みステップＳ５２へと進み、該当する番組がない場合はステップＳ５６へと工程を進める。
【０２２９】
例えば、グループ番組視聴傾向情報のカテゴリーリストを上述の表１３に示したカテゴリーリストとする。また、２次テンポラリ番組群として表２５を用いる。
【０２３０】
表１３の中で最もバリュー値の高いカテゴリーナンバー３の”スポーツ２”にカテゴリー分類されている番組は、表２５に示した２次テンポラリ番組群のStartTimeが20:00:00の”××プロレス”とStartTimeが20:30:00の”オリンピック□□”である。”××プロレス”は上述したステップＳ４５で編成不可能と判断されているので、制御部１５は”オリンピック□□”の番組情報を読み込みステップＳ５２へと工程を進める。
【０２３１】
ステップＳ５２において、制御部１５はステップＳ５１で読み込んだ番組を仮想チャンネルに編成する場合に、図４のステップＳ１２で算出したタイトルリストの編成許容時間をこえていないかどうかの判断をする。具体的には、例えば、許容配置時間から読み込んだ番組の放送時間を減算し、負の値になれば編成許容時間をこえたと判断する。編成許容時間をこえていない場合はステップＳ５３へ、編成許容時間をこえている場合はステップＳ５６へと工程を進める。
【０２３２】
例えば、制御部１５は、ステップＳ５１で”オリンピック□□”の番組情報を読み込んだ場合、ステップＳ１２で算出したカテゴリーリストの編成許容時間６０分から”オリンピック□□”の放送時間３０分を減算する。算出された編成許容時間は３０分であるので”オリンピック□□”は編成許容時間をこえていないと制御部１５は判断しステップＳ５３へ工程を進める。
【０２３３】
ステップＳ５３において、制御部１５は、仮想チャンネルの空き領域を算出し、ステップＳ５１で読み込んだ番組情報から得られる番組の放送時間とを比較することで、仮想チャンネルに番組を編成することが可能かどうかの判断をする。制御部１５は番組を編成可能であると判断した場合は工程をステップＳ５４へと進ませ、編成不可能と判断した場合はステップＳ５１へと工程を戻す。
【０２３４】
例えば、２０時３０分から３０分番組の”オリンピック□□”を仮想チャンネルに編成しようとする場合、仮想チャンネルの空き領域はＶＣ−４の２０時３０分からの３０分間と合致するため編成可能である。したがって、制御部１５はステップＳ５４に工程を進める。
【０２３５】
ステップＳ５４において、制御部１５は、番組を仮想チャンネルへと編成し、その番組情報を仮想番組表へ配置する。
【０２３６】
例えば、制御部１５は”オリンピック□□”をＶＣ−４に編成し、図１６の斜線部に示すように番組情報を仮想番組表へ配置する。
【０２３７】
ステップＳ５５において、制御部１５は、２次テンポラリ番組群の中からステップＳ５４で仮想チャンネルに編成した番組の番組情報を削除する。例えば、表２５に示した２次テンポラリ番組群の”オリンピック□□”の番組情報が削除され表２６に示すようになる。
【０２３８】
【表２６】
0004992175.tif 000027
【０２３９】
ステップＳ５５が終了すると工程はステップＳ５１へと戻る。
【０２４０】
表２６に示した２次テンポラリ番組群と表１３に示したカテゴリーリストに該当する番組は存在しないので、制御部１５は仮想チャンネルへ番組を編成することが不可能となる。なお、この時点でのカテゴリーリストの編成許容時間は３０分である。
【０２４１】
ステップＳ５６において、制御部１５はキーワードリスト及びタイトルリストに基づいた仮想チャンネルへの番組の編成を終了したかどうかの判断をし、編成が終了していない場合はステップＳ５７へと工程を進め、終了した場合は図１１に示すステップＳ６５へと工程を進める。
【０２４２】
ステップＳ５７において、制御部１５は、グループ番組視聴傾向情報のキーワードリストによる仮想チャンネルへの番組の編成をタイトルリストによる編成より優先させるかどうかの判断をする。制御部１５は、キーワードリストによる編成を優先させる場合は図１０に示すステップＳ５８へ、優先させない場合は図８に示すステップＳ４３へと工程を進める。
【０２４３】
キーワードリスト及びタイトルリストの優先はステップＳ１で入力されたポリシー値によって決まり、ポリシー値が高い方が優先される。例えば、キーワードリスト及びタイトルリストのポリシー値がそれぞれ２０％、５０％であるとすると、タイトルリストが優先されることになり制御部１５は図８に示すステップＳ４３へ工程を進める。
【０２４４】
なお、キーワードリスト又はタイトルリストに基づいた仮想チャンネルへの番組の編成が既に実行されている場合は、されていない方が選択される。例えば上述のようにタイトルリストのポリシー値が５０％で、キーワードリストのポリシー値が３０％であった場合でも、既にタイトルリストに基づいて仮想チャンネルへ番組が編成されていれば、キーワードリストを優先する場合にあてはまりステップＳ５１へと工程を進める。
【０２４５】
ステップＳ５８〜ステップＳ６４までの工程は図１０に示す。
【０２４６】
ステップＳ５８において、制御部１５は、グループ番組視聴傾向情報のキーワードリストにある番組と２次テンポラリ番組群とを比較して一致するものを検索する。該当する番組がある場合は、その番組の番組情報を読み込みステップＳ５９へと進み、該当する番組がない場合はステップＳ６３へと工程を進める。
【０２４７】
例えば、グループ番組視聴傾向情報のカテゴリーリストを上述の表１４に示したカテゴリーリストとする。また、２次テンポラリ番組群として表２６を用いる。
【０２４８】
表１５のキーワードリストのキーワードを番組情報として有する番組は表２６にはないので制御部１５は、ステップＳ６３へと工程を進める。
【０２４９】
ステップＳ５９において、制御部１５はステップＳ５８で番組情報を読み込んだ番組を仮想チャンネルに編成する場合に、図４のステップＳ１２で算出したタイトルリストの編成許容時間をこえていないかどうかの判断をする。具体的には、例えば、編成許容時間から読み込んだ番組の放送時間を減算し、負の値になれば編成許容時間をこえたと判断する。編成許容時間をこえていない場合はステップＳ６０へ、編成許容時間をこえている場合はステップＳ６３へと工程を進める。
【０２５０】
ステップＳ６０において、制御部１５は、仮想チャンネルの空き領域を算出し、ステップＳ５８で読み込んだ番組情報から得られる番組の放送時間とを比較することで、仮想チャンネルに番組を編成することが可能かどうかの判断をする。制御部１５は番組を編成可能であると判断した場合は工程をステップＳ６１へと進ませ、編成不可能と判断した場合はステップＳ５８へと工程を戻す。
【０２５１】
ステップＳ６１において、制御部１５は、番組を仮想チャンネルへと編成し、その番組情報を仮想番組表へ配置する。
【０２５２】
ステップＳ６２において、制御部１５は、２次テンポラリ番組群の中からステップＳ６１で仮想チャンネルに編成した番組の番組情報を削除する。
【０２５３】
ステップＳ６２が終了すると工程はステップＳ５８へと戻る。
【０２５４】
ステップＳ６３において、制御部１５はタイトルリスト及びカテゴリーリストに基づいた仮想チャンネルへの番組の編成を終了したかどうかの判断をし、配置が終了していない場合はステップＳ６４へと工程を進め、終了した場合は図１１に示すステップＳ６５へと工程を進める。
【０２５５】
例えば、まず、タイトルリストに基づいて仮想チャンネルに番組を編成し、続いてカテゴリーリストに基づいて仮想チャンネルに番組を編成した場合は、制御部１５は、図１１に示すステップＳ６５へと工程を進める。
【０２５６】
ステップＳ６４において、制御部１５は、グループ番組視聴傾向情報のタイトルリストによる仮想チャンネルへの番組の編成をカテゴリーリストによる編成より優先させるかどうかの判断をする。制御部１５は、タイトルリストによる編成を優先させる場合は図８に示すステップＳ４３へ、優先させない場合は図９に示すステップＳ５１へと工程を進める。
【０２５７】
タイトルリスト及びカテゴリーリストの優先はステップＳ１で入力されたポリシー値によって決まり、ポリシー値が高い方が優先される。例えば、タイトルリスト及びカテゴリーリストのポリシー値がそれぞれ５０％、３０％であるとすると、タイトルリストが優先されることになり制御部１５はステップＳ４３へ工程を進める。
【０２５８】
なお、タイトルリスト又はカテゴリーリストに基づいた仮想チャンネルへの番組の編成が既に実行されている場合は、されていない方が選択される。例えば上述のようにタイトルリストのポリシー値が５０％で、カテゴリーリストのポリシー値が３０％であった場合でも、既にタイトルリストに基づいて仮想チャンネルへ番組が編成されていれば、タイトルリストを優先させない場合にあてはまり図９に示すステップＳ５１へと工程を進める。
【０２５９】
ステップＳ６５〜ステップＳ６７までの工程を図１１に示す。
【０２６０】
ステップＳ６５において、制御部１５は、ステップＳ１５においてグループ番組視聴傾向情報よりユーザ番組視聴傾向情報を優先させたかどうかの判断をし、優先させた場合はステップＳ６６へと進み、優先させていない場合は図４に示すステップＳ１６へと工程を進める。ユーザ番組視聴傾向情報とグループ番組視聴傾向情報の優先はステップＳ１で入力されたポリシー値によって決まるので、ポリシー値が高い方が優先されるので、例えば、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報のポリシー値がそれぞれ７０％、３０％であるとすると、ユーザ番組視聴傾向情報が優先されることになり制御部１５はステップＳ６６へと工程を進める。
【０２６１】
ステップＳ６６において、制御部１５は、仮想番組表開始時間ｈ時間をｈ＋１時間とすることで次の時間帯の仮想チャンネルへの番組編成へと工程を進める。
【０２６２】
例えば、ｈ＝２０時であるとすると、制御部１５は、ｈ＝２１時とする。
【０２６３】
ステップＳ６７において、制御部１５は、ステップＳ１で入力した仮想番組表の作成時間数ｔをこえていないどうかの判断をし、こえていない場合は図４に示すステップＳ１４へと戻り、時間数ｔをこえている場合は仮想番組表の作成を終了する。
【０２６４】
例えば、時間数ｔ＝３時間で、ＳＴ＝２０時、ｈ＝２１時とするとｈ−ＳＴ＝２１−２０＝１＜３なので、制御部１５は工程をステップＳ１４へと戻す。
【０２６５】
制御部１５は、ステップＳ１４で、１次テンポラリ番組群から２１時〜２２時までの番組群を抽出し２次テンポラリ番組群とする。
【０２６６】
このようにして、ステップＳ１４〜ステップＳ６７までのステップを繰り返し１時間ごとに１次テンポラリ番組群の中から２次テンポラリ番組群を抽出し、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報に基づいて、仮想チャンネルへ番組を編成し、その番組情報を仮想番組表へ配置させる。例えば仮想番組表の時間数ｔが３時間であるとすると、このループを３回繰り返すことで所望の仮想番組表を作成することができる。
【０２６７】
例えば、２１時〜２２時までのループでは、まず、ユーザ番組視聴傾向情報のタイトルリストに基づいてＶＣ−１の２１時に６０分番組の”世界○○サッカー”が、ＶＣ−２の２１時に１２０分番組の”◎◎洋画劇場”が編成され、それぞれの番組情報が仮想番組表に配置される。ユーザ番組視聴傾向情報のカテゴリーリストでは既に編成許容時間がないため、仮想チャンネルに編成不可能である。ユーザ番組視聴傾向情報のキーワードリストに基づいてＶＣ−３の２１時に６０分番組の”遺跡◎◎探検”が編成され、番組情報が仮想番組表に配置される。
【０２６８】
次に、グループ番組視聴傾向情報のタイトルリストに基づいてＶＣ−４の２１時に６０分番組の”金曜ドラマ◎◎”が編成され、番組情報が仮想番組表に配置される。グループ番組視聴傾向情報のカテゴリーリスト及びグループ番組視聴傾向情報のキーワードリストでは、既に２１時台の仮想チャンネルに全てに番組が編成されているので、編成不可能である。
【０２６９】
例えば、２２時〜２３時までのループでは、まず、ユーザ番組視聴傾向情報のタイトルリスト及びカテゴリーリストでは既に編成許容時間がないため、仮想チャンネルに編成不可能である。ユーザ番組視聴傾向情報キーワードリストに基づいてＶＣ−３の２２時３０分に３０分番組の”ボウリング△△”が編成され、番組情報が仮想番組表に配置される。
【０２７０】
グループ番組視聴傾向情報のタイトルリスト及びカテゴリーリストでは編成許容時間不足のため仮想チャンネルに番組を編成することは不可能である。グループ番組視聴傾向情報のキーワードリストに基づいてＶＣ−４の２２時３０分に３０分番組の”ニュース◎◎”が編成され、番組情報が仮想番組表に配置される。
【０２７１】
このようにして、図３〜図１１に示したフローチャートを用いて作成した仮想番組表の１例を図１７に示す。
【０２７２】
このような仮想番組表提供システム１では、データベース１２に蓄積されたユーザの番組視聴履歴から求めたユーザ番組視聴傾向情報と、データベース１３に蓄積された個人情報に基づいてユーザを分類し、各グループに属するユーザのデータベース１２に蓄積され番組視聴履歴から求めたグループ番組視聴傾向情報とから仮想チャンネルに番組を編成し、各番組の番組情報を仮想チャンネルに基づいて配置させることで、ユーザの嗜好及びユーザの属するグループの嗜好に応じた仮想番組表を生成することができる。
【０２７３】
なお、仮想番組表生成装置２の制御部１５は、発言力のあるオピニオンリーダや各世代を代表する人物などが選んだ番組を編成したチャンネルを仮想チャンネルに追加し、その番組情報を配置した仮想番組表を端末装置３を介しユーザに提供してもよい。
【０２７４】
また、ユーザは、データベース１３に蓄積された絶対視聴番組群、データベース１２に蓄積されたユーザ番組視聴傾向情報、データベース１４に蓄積されたグループ番組視聴傾向情報によって仮想チャンネルに編成された番組以外でも、ユーザが視聴を希望する番組を端末装置３を介した入力操作によって仮想チャンネルへ強制的に挿入することができる。
【０２７５】
例えば、通常チャンネルの番組情報を配置した通常番組表を端末装置３を介してユーザに提示し、通常番組表の各番組情報欄に記された”必見”ボタンをチェックすることで、仮想番組表生成装置２の制御部１５は強制的にその番組を仮想チャンネルに編成させる。また、”必見”ボタンをチェックすることで仮想チャンネルに番組を編成させると、その番組は仮想チャンネルの最も低いチャンネル番号の該当する時間帯に編成される。
【０２７６】
このように仮想チャンネルに強制的に編成された番組は、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報に反映され、ユーザ番組視聴傾向情報及びグループ番組視聴傾向情報の該当する番組のタイトル、カテゴリー、キーワードのバリュー値はインクリメントされる。
【０２７７】
以下、本発明に係る番組記録システム及び番組記録方法の実施の形態を図面を参照にして詳細に説明する。
【０２７８】
本発明は、例えば図１８に示す番組記録システム２０のような構成に適用される。
【０２７９】
番組記録システム２０は、データベース１１，１２，１３，１４及び制御部１６を有する番組記録予約設定スクリプト生成装置２１と、端末装置２２と、記録装置２３とを備える。
【０２８０】
番組記録予約設定スクリプト生成装置２１は、上述の仮想番組表提供システム１で説明した仮想番組表生成装置２に備えられているデータベース１１，１２，１３，１４と、仮想番組表生成装置２に備えられている制御部１５に番組記録予約設定スクリプト生成機能を加えた制御部１６とを備えている。
【０２８１】
番組記録予約設定スクリプト生成装置２１は、図３〜図１１に示したフローチャートを用いて説明したように仮想番組表を生成する。そして、番組記録予約設定スクリプト生成装置２１は、生成した仮想番組表に基づいて記録媒体へ記録をさせるための命令である番組記録予約設定スクリプトを生成し端末装置２２へと送信する。
【０２８２】
ここで番組記録予約設定スクリプトについて説明する。番組記録予約設定スクリプトは、例えば、番組記録予約設定スクリプトを開始する宣言文と、記録命令を指定するコマンドＩＤと、記録する装置を指定する記録デバイスＩＤと、インフラＩＤと、放送される番組のチャンネル番号と、番組が放送される放送開始時間と、番組の放送が終了する放送終了時間（番組の放送時間数を放送終了時間の代わりに用いてもよい。）と、放送される番組のタイトルと、番組記録予約設定スクリプトの終了を知らせる宣言文とを備えている。番組記録予約設定スクリプトは、仮想チャンネルに基づいて生成されるが、ユーザによってさらにカスタマイズすることが可能である。仮想チャンネルで仮想的に放送される番組をそのまま記録媒体へ記録させる制御命令である番組記録予約設定スクリプトを生成する仮想チャンネルモードの他に、仮想チャンネルをカスタマイズする２つのモードがある。
【０２８３】
ここで、仮想チャンネルをカスタマイズする２つのモードの説明をする前に、まず、通常チャンネルとお好みチャンネルについて説明をする。
【０２８４】
通常チャンネルは、所定の周波数帯域を有するチャンネルの内、ユーザが契約している全てのチャンネル及びユーザが視聴可能なチャンネルのことである。
【０２８５】
お好みチャンネルとは、通常チャンネルの中からユーザの嗜好によって、ユーザ自らが選択したチャンネルのことである。例えば、通常チャンネルに１チャンネル〜１０チャンネルからなる１０個のチャンネルがあったとする。ユーザはこの中の映画を専門に放送する３チャンネルと、ニュースを専門に放送する５チャンネルをよく視聴しているとする。また、このユーザは、ドラマを専門に放送する８チャンネルもたまに視聴しているとする。ユーザはこの中でお好みチャンネルとして３チャンネルと８チャンネルを指定したとする。このように、ユーザが視聴可能なチャンネルから、ユーザの嗜好によって選択されたチャンネルがお好みチャンネルである。
【０２８６】
カスタマイズする２つのモードの１つがお好みチャンネルを用いてカスタマイズするお好みチャンネルモードである。お好みチャンネルモードは、仮想チャンネルに編成されている番組とお好みチャンネルで放送される番組とをユーザの命令により入れ替えることができる。
【０２８７】
もう１つのカスタマイズのモードは、通常チャンネルを用いてカスタマイズする通常チャンネルモードである。通常チャンネルモードは、仮想チャンネルに編成されている番組と通常チャンネルで放送される番組とをユーザの命令により入れ替えることができる。
【０２８８】
端末装置２２は、地上波を受信するチューナ、ＢＳ（Broadcasting Satellite）チューナ、ＣＳ（Communications Satellite）チューナを内蔵している。各チューナは、所定の周波数の電波で搬送される変調された番組を受信し、ＶＩＤＥＯ信号及びＡＵＤＩＯ信号からなる番組へと復調する。端末装置２２は、備付けの記録媒体又は記録媒体を装着して記録媒体に番組を記録する記録部を有している。記録媒体は磁気テープ、磁気ディスク、光磁気ディスク、光ディスクなどである。端末装置２２は、番組記録予約設定スクリプト生成装置２１から送信された番組記録予約設定スクリプトを受信する。端末装置２２の制御部は、受信した番組記録予約スクリプトを記録部に適した記録予約制御信号に変換し、変換した記録予約制御信号に応じて記録部を制御して記録媒体へ番組を記録させる。
【０２８９】
また、端末装置２２は、番組記録予約設定スクリプトで指定されている記録装置２３へ番組記録予約設定スクリプトを送信する際、番組記録予約設定スクリプトを各記録装置２３に応じた制御信号に変換してから送信する。例えば、ＩＲ（Infra Red）制御信号、ＬＡＮ（Local Area Network）制御信号、ｉＬＩＮＫ（登録商標）制御信号などに変換してから番組記録予約設定スクリプトを送信する。
【０２９０】
記録装置２３は、地上波を受信するチューナ、ＢＳチューナ、ＣＳチューナを内蔵している。各チューナは、所定の周波数の電波で搬送される変調された番組を受信し、VIDEO信号及びAUDIO信号からなる番組へと復調する。記録装置２３は、備付けの記録媒体又は記録媒体を装着して記録媒体に番組を記録する記録部を有している。記録媒体は磁気テープ、磁気ディスク、光磁気ディスク、光ディスクなどである。記録装置２３は、端末装置２２から送信された番組記録予約設定スクリプトに基づいた記録予約制御信号を受信する。記録装置２３の制御部は、端末装置２２から送信された記録予約制御信号を受信し、記録予約制御信号に応じて記録部を制御し記録媒体へ番組を記録させる。
【０２９１】
記録装置２３は、例えば、図１８の記録装置２３ａに示すチューナを内蔵し、磁気テープを記録媒体とする装置であったり、２３ｂに示すチューナと記録部とが別々であるような装置である。また、記録装置２３は複数のチューナ内蔵型記録装置及びチューナとチューナ外付け型記録装置から構成されていてもよく、生成される番組記録予約設定スクリプトがｎ個の仮想チャンネルで構成されている場合、上述した装置をチューナがｎチャンネル同時に受信でき、受信したｎチャンネルの番組を記録可能なように組み合わせることで、仮想チャンネルの全ての番組の記録予約設定をすることができる。
【０２９２】
また、端末装置２２に送信される番組記録予約設定スクリプトがｎ個の仮想チャンネルで構成されている場合、ｎチャンネルを受信可能なチューナ及びｎ個の記録部とが１つの記憶装置２３に設けられている装置であってもよい。
【０２９３】
続いて、図１９に示すフローチャートを用いて、番組記録予約設定スクリプト生成装置２１が番組記録予約設定スクリプトを生成する動作について説明をする。
【０２９４】
ステップＳ１０１において、制御部１６は、図３〜図１１に示したフローチャートを用いて説明したように放送される番組を仮想チャンネルに編成し、その番組情報を配置することで仮想番組表を生成する。例えば、図１７に示すような仮想番組表が生成される。制御部１６は、生成された仮想番組表を端末装置２２へと送信する。端末装置２２は仮想番組表を受信し、例えば図１７に示すような仮想番組表を表示部へ表示する。
【０２９５】
ステップＳ１０２において、制御部１６は、端末装置２２からのユーザの入力に応じて、仮想チャンネルモード、お好みチャンネルモード、通常チャンネルモードで番組記録予約設定スクリプトを生成するかどうかの判断をする。仮想チャンネルモードが選択された場合は、ステップＳ１０７へ、通常チャンネルモードが選択された場合はステップＳ１０３へ、お好みチャンネルモードが選択された場合はステップＳ１０５へと工程を進める。
【０２９６】
ステップＳ１０３において、制御部１６は、通常チャンネル番組表を端末装置２２へ提示する。例えば、通常チャンネル番組表は図２０に示すようなものであり、この通常チャンネル番組表が端末装置２２の表示部へと表示されユーザへ提示される。提示される通常チャンネル番組表は仮想番組表と同一の時間帯のものである。
【０２９７】
ステップＳ１０４において、制御部１６は、端末装置２２からのユーザの入力により仮想チャンネルへ通常チャンネル番組表から選択した番組を編成し、仮想番組表に配置する。
【０２９８】
例えば、ＣＨ１で２０時から放送されている”××プロレス”を仮想番組表に配置して記録予約をしたい場合、まず、仮想番組表に配置された入れ換えの対象となる番組を指定し削除する。削除をするには、仮想番組表の各番組情報欄に記された図２１に示すような”キャンセル”ボタンをチェックすることで実行される。ここでは、ＶＣ−２の”○○ニュース”と”ニュース＆スポーツ”を削除する。
【０２９９】
続いて、図２２に示す通常チャンネル番組表の”××プロレス”の番組情報欄に表示された”予約”ボタンをチェックすると”××プロレス”は仮想チャンネルに編成され、その番組情報が仮想番組表中のＶＣ−２の２０時の位置に配置される。
【０３００】
また、”予約”ボタンをチェックすることで仮想チャンネルに編成された番組はユーザ番組視聴傾向情報及びグループ番組視聴傾向情報へ反映され、ユーザ番組情報傾向情報及びグループ番組情報傾向情報の該当する番組のタイトル、カテゴリー、キーワードのバリュー値はインクリメントされる。
【０３０１】
ここで、制御部１６は、通常チャンネルから仮想チャンネルへ編成され、番組情報が仮想番組表へ配置された番組が、シリーズ化されている番組かどうかをデータベース１１に蓄積されている番組情報を検索して判断をする。シリーズ化されている番組であれば、仮想チャンネルを編成する際の初期条件として記憶され、次回、仮想チャンネルを編成する際に自動的に編成される。
【０３０２】
ステップＳ１０５において、制御部１６は端末装置３へお好みチャンネル番組表に配置された番組を提示する。例えば、ユーザがお好みチャンネルとして、ＣＨ１と、ＣＨ３と、ＣＨ５と、ＣＨ９とを登録していたとする。お好みチャンネル番組表は図２３に示すようになり、このお好みチャンネル番組表が端末装置２２の表示部へと表示されユーザへ提示される。提示されるお好みチャンネル番組表は仮想番組表と同一の時間帯のものである。
【０３０３】
ステップＳ１０６において、制御部１６は、端末装置２２からのユーザの入力により仮想チャンネルへお好みチャンネルから選択した番組を編成し、番組情報を仮想番組表へ配置する。配置の方法は、通常チャンネル番組表から仮想番組表へ配置したときと同じである。
【０３０４】
ここで、制御部１６は、お好みチャンネルから仮想チャンネルへ編成され、番組情報が仮想番組表へ配置された番組が、シリーズ化されている番組かどうかをデータベース１１に蓄積されている番組情報を検索して判断をする。シリーズ化されている番組であれば、仮想チャンネルを作成する際の初期条件として記憶され、次回、仮想チャンネルを編成する際に自動的に編成される。
【０３０５】
ステップＳ１０７において、制御部１６はユーザの入力により記録予約制御信号を送信する端末装置２２の記録部、記録装置２３の選択をする。端末装置２２の記録部、記録装置２３の選択は、例えば、図２４に示すような端末装置２２の記録部と記録装置２３とがアイコン３１，３２，３３でイメージされた端末装置２２の記録部、記録装置２３を選択するための選択メニューを表示させ、アイコン３１，３２，３３をチェックすることで端末装置２２の記録部、記録装置２３を選択する。図２４に示したアイコン３１は、例えば、端末装置２２のＨＤＤ（Hard Disk Drive）を表し、アイコン３２は端末装置２３ａのＶＴＲ（Video Tape Recorder）を表し、アイコン３３は端末装置２３ｂのＤＶ（Digital Video）を表している。
【０３０６】
なお、この選択メニューにアイコンとして表示される端末装置２２の記録部、選択装置２３は、番組記録システム２０におけるサービスを利用する際にユーザによってあらかじめ登録されているものとする。端末装置２２の記録部、記録装置２３が選択されると、仮想番組表の各番組情報欄には端末装置２２のどの記録部、また、どの記録装置２３を選択したかが分かるように同様のアイコンが表示される。
【０３０７】
ステップＳ１０８において、制御部１６は、端末装置２２からのユーザの入力により番組別番組記録予約設定スクリプト又は一括番組記録予約設定スクリプトを生成するかどうかの判断をする。制御部１６は、番組別番組記録予約設定スクリプトを生成する場合はステップＳ１０９へと進み、一括番組記録予約設定スクリプトを生成する場合はステップ１１０へと工程を進める。
【０３０８】
番組別番組記録予約設定スクリプトは、１つの番組ごとに生成される番組記録予約設定スクリプトである。例えば、図２５に示すように、番組別番組記録予約設定スクリプトは、１つの番組記録予約設定スクリプトでどの記録装置２３を使用するか、どのチャンネルのどの番組の記録を予約するかの指定を行う。
【０３０９】
一括番組記録予約設定スクリプトは、異なる番組の記録予約を１つの番組記録予約設定スクリプトで行う。例えば、図２６に示すように、一括番組記録予約設定スクリプトは、複数の番組を複数の記録装置２３を使用して記録させるための予約をする際も１つの番組記録予約設定スクリプトしか生成しない。
【０３１０】
ステップＳ１０９において、制御部１６は、番組別番組記録予約設定スクリプトを生成し端末装置２２へ送信する。
【０３１１】
ステップＳ１１０において、制御部１６は、一括番組記録予約設定スクリプトを生成し端末装置２２へ送信する。
【０３１２】
ステップＳ１０１〜ステップＳ１１０で生成された各番組記録予約設定スクリプトは、所望の信号に変換され端末装置２２の記録部、記録装置２３へ送信されて番組の記録予約設定が実行される。
【０３１３】
なお、番組記録システム２０の番組記録予約設定スクリプト生成装置２１は、生成した仮想番組表を携帯端末装置へ送信することも可能である。携帯端末装置は、例えば、テキストデータ、画像データを表示する表示部を備えた携帯電話、ＰＤＡ（Personal Digital Assistants）などであり、インターネットを介して情報の送受信をすることが可能な携帯型の装置である。携帯端末装置は、番組記録予約設定スクリプト生成装置２１から送信された仮想番組表を受信すると表示部を介してユーザに提示する。携帯端末装置を介して仮想番組表を提示されたユーザは、仮想番組表を参照し記録予約設定を行いたい番組をチェックし、番組記録予約設定スクリプトを生成する制御命令を番組記録予約設定スクリプト生成装置２１へ送信することで記録予約設定スクリプトを生成させることが可能である。携帯端末装置から送信された制御命令に応じて、記録予約設定スクリプト生成装置２１は、上述のステップＳ１０１〜ステップＳ１１０に示した手順で番組記録予約設定スクリプトを生成し端末装置２２の記録部、記録装置２３に対して番組の記録予約設定を行う。この携帯端末装置から入力された記録予約設定の命令は、仮想チャンネルを編成する際のユーザ番組視聴傾向情報及びグループ番組視聴傾向情報に反映され、該当する番組のタイトル、カテゴリー、キーワードの各バリュー値がインクリメントされる。
【０３１４】
このような、番組記録システム２０では、番組記録予約設定スクリプト生成装置２１によって記録媒体へ番組を記録させるための制御命令である番組記録予約設定スクリプトを仮想番組表に基づいて生成し、端末装置２２を介し、生成した番組記録予約設定スクリプトに基づいた制御信号で端末装置２２の記録部、記録装置２３の番組への記録を制御することでユーザの嗜好及びユーザの属するグループの嗜好する番組を記録媒体へ記録することができる。
【０３１５】
以上では、本発明の適用例として、所定の周波数帯域を有する複数の実チャンネルで放送される番組を仮想チャンネルに編成し、仮想チャンネルに基づいて仮想番組表を生成し生成した仮想番組表を送信する仮想番組表生成装置２と、仮想番組表生成装置２から送信された仮想番組表を受信してユーザに提示する端末装置３とを備える仮想番組表提供システム１を示した。
【０３１６】
この仮想番組表提供システム１の仮想番組表生成装置２は、所定の選択基準にしたがってコンテンツを選択し仮想的なグループである仮想コンテンツ群に編成し、仮想コンテンツ群に基づいて各コンテンツの属性であるコンテンツ情報を配置した仮想コンテンツプログラムガイドを生成する仮想コンテンツプログラムガイド生成装置に置き換えることが可能である。
【０３１７】
仮想コンテンツプログラムガイド生成装置は、１又は複数のコンテンツ提供装置に管理された静止画像データ、動画像データ、音声データ、テキストデータのいずれか１つ以上を含むコンテンツをダウンロード形式又はストリーミング形式でインターネットなどの情報伝送媒体を介して端末装置３に提供する際に、ユーザの嗜好性の高いコンテンツを仮想コンテンツ群に編成し、仮想コンテンツ群に基づいてコンテンツ情報を配置したコンテンツプログラムガイドを生成する。
【０３１８】
ここで、本発明で生成する仮想コンテンツ群と仮想コンテンツプログラムガイドについて説明をする。
【０３１９】
ユーザに提供するコンテンツを蓄積し管理している１又は複数のコンテンツ提供装置は、静止画像データ、動画像データ、音声データ、テキストデータのいずれか１つ以上を含むコンテンツを複数、蓄積している。この複数のコンテンツの集まりが実際のコンテンツ群、実コンテンツ群である。
【０３２０】
一方、仮想コンテンツ群は、ユーザの嗜好性及び各コンテンツの属性情報であるコンテンツ情報に基づいて実コンテンツ群からコンテンツを選択し、仮想的にグループとして編成することで、あたかも、ユーザの嗜好するコンテンツのみがコンテンツ資源としてコンテンツ提供装置に蓄積されているかのようにしたものである。また、仮想コンテンツ群は、仮想番組表提供装置２で編成される仮想チャンネルに相当する。
【０３２１】
仮想コンテンツプログラムガイドは、上述した仮想コンテンツ群に基づいて生成されたコンテンツを利用するユーザに対して視覚的に提示したプログラムガイドである。また、仮想コンテンツプログラムガイドは、仮想番組表提供装置２で生成される仮想番組表に相当する。
【０３２２】
仮想コンテンツプログラムガイド生成装置は、上述した仮想番組表生成装置２の制御部１５がデータベース１２に蓄積したユーザの番組視聴履歴から生成したユーザ番組視聴傾向情報及びグループ番組視聴傾向情報に基づいてステップＳ１〜ステップＳ６７の工程を経て仮想番組表を生成した手法を適用し、ユーザのコンテンツ利用履歴から生成したユーザ番組視聴傾向情報に相当するユーザのコンテンツの利用傾向を示したユーザコンテンツ利用傾向情報及び／又はグループ番組視聴傾向情報に相当するユーザが属するグループのコンテンツの利用傾向を示したグループコンテンツ利用傾向情報に基づいて仮想コンテンツプログラムガイドを生成する。
【０３２３】
仮想コンテンツ群は、コンテンツの集まりである仮想コンテンツ群と時間の概念を有するコンテンツをユーザの利用形態に合わせて時系列に編成した仮想コンテンツ群の２種類がある。
【０３２４】
コンテンツ提供装置から端末装置３に送信する各コンテンツのうち送信する日時が限定されていないコンテンツは、仮想コンテンツ群として１つのグループに編成された場合、時系列的な順番という概念を持たない単なるコンテンツ群として仮想コンテンツ群に編成される。
【０３２５】
一方、例えば送信する日時が決まっているコンテンツであったり、所定の順番でユーザに提供することで始めて意味をなすコンテンツといった時間の概念を属性情報として備えているコンテンツは、コンテンツの属性情報であるコンテンツ情報及び／又はユーザコンテンツ利用傾向情報及び／又はグループコンテンツ利用傾向情報などに基づいて時系列的な順番の概念を考慮して仮想コンテンツ群に編成することもできる。時系列的な順番の概念を考慮した仮想コンテンツ群とは、ユーザがコンテンツを利用する際に、矛盾が生じず理解し易い順序となるように編成された仮想コンテンツ群を指す。例えば、連続ドラマであれば、第１話と第２話とが古い順に編成される。あるいは、株式ニュースであれば、情報の古いものから新しい物という順序に編成することができる。
【０３２６】
さらに、上述のステップＳ１０１〜ステップＳ１１０の工程で仮想番組表から番組を記録媒体へ記録させる制御命令である番組記録予約設定スクリプトを生成した手法を適用し、以上のように生成された仮想コンテンツプログラムガイドよりコンテンツ記録予約設定スクリプトを生成し番組記録システム２０の端末装置２２の記録部、記録装置２３からそれぞれの記録媒体へコンテンツを記録させることができる。
【０３２７】
このような仮想コンテンツプログラムガイド生成装置は、コンテンツ提供装置によって静止画像データ、動画像データ、音声データ、テキストデータのいずれか１つ以上を含むコンテンツをユーザに提供する際に仮想コンテンツプログラムガイドを生成しユーザの嗜好性の高いコンテンツを提示することができる。
【０３２８】
さらに、仮想コンテンツプログラムガイド生成装置は、動画像データ、音声データを含んだコンテンツのように再生に所定の時間を要したり、コンテンツを提供する順序によってコンテンツの価値が変化するといったことからスケージューリングをする必要性があるコンテンツを提供する際に時間の概念を考慮した仮想コンテンツプログラムガイドを生成することでユーザのコンテンツ利用状況を考慮したコンテンツを提示することができる。
【発明の効果】
【０３２９】
以上の説明からも明らかなように、本発明によれば、ユーザが利用したコンテンツのコンテンツ利用履歴を記憶する記憶手段に記憶し、上記記憶手段に記憶されたユーザのコンテンツ利用履歴に基づいて、ユーザコンテンツ利用傾向情報を生成するとともに、ユーザの個人情報に基づいてユーザをグループに分類し、上記各グループに属するユーザのコンテンツ利用履歴から各グループがどのようなコンテンツを利用しているかを示すグループコンテンツ利用傾向情報を生成し、配信される日時が限定されていない動画コンテンツを含むコンテンツの属性情報であるコンテンツ情報を検出して蓄積し、複数のコンテンツで構成される実コンテンツ群の各コンテンツを上記コンテンツ情報のうち時間の概念を有する属性情報及び／又はユーザの上記コンテンツ利用履歴及び／又は上記グループコンテンツ利用傾向情報に基づいて、上記各コンテンツを時系列に編成し、日時が限定されていないコンテンツを時系列的な順番という概念を持たないコンテンツ群として仮想コンテンツ群に編成し、上記コンテンツ情報を上記時系列な順番という概念を持つ仮想コンテンツ群と上記時系列的な順番という概念を持たない仮想コンテンツ群に基づいて配置して仮想コンテンツプログラムガイドを生成することにより、ユーザの嗜好性を反映させたコンテンツ情報を有するコンテンツプログラムガイドを生成することができる。
【図面の簡単な説明】
【０３３０】
【図１】  図１は、本発明の実施の形態として示す仮想番組表提供システムの構成を説明するための概略図である。
【図２】  図２は、同仮想番組表提供システムにおいて、番組視聴傾向情報について説明するための図である。
【図３】  図３は、同仮想番組表提供システムにおいて、仮想番組表を生成する動作を説明するための第１のフローチャートである。
【図４】  図４は、同仮想番組表提供システムにおいて、仮想番組表を生成する動作を説明するための第２のフローチャートである。
【図５】  図５は、同仮想番組表提供システムにおいて、仮想番組表を生成する動作を説明するための第３のフローチャートである。
【図６】  図６は、同仮想番組表提供システムにおいて、仮想番組表を生成する動作を説明するための第４のフローチャートである。
【図７】  図７は、同仮想番組表提供システムにおいて、仮想番組表を生成する動作を説明するための第５のフローチャートである。
【図８】  図８は、同仮想番組表提供システムにおいて、仮想番組表を生成する動作を説明するための第６のフローチャートである。
【図９】  図９は、同仮想番組表提供システムにおいて、仮想番組表を生成する動作を説明するための第７のフローチャートである。
【図１０】  図１０は、同仮想番組表提供システムにおいて、仮想番組表を生成する動作を説明するための第８のフローチャートである。
【図１１】  図１１は、同仮想番組表提供システムにおいて、仮想番組表を生成する動作を説明するための第９のフローチャートである。
【図１２】  図１２は、同仮想番組表提供システムにおいて、仮想番組表に番組情報を配置する過程を説明するための図である。
【図１３】  図１３は、同仮想番組表提供システムにおいて、仮想番組表に番組情報を配置する過程を説明するための図である。
【図１４】  図１４は、同仮想番組表提供システムにおいて、仮想番組表に番組情報を配置する過程を説明するための図である。
【図１５】  図１５は、同仮想番組表提供システムにおいて、仮想番組表に番組情報を配置する過程を説明するための図である。
【図１６】  図１６は、同仮想番組表提供システムにおいて、仮想番組表に番組情報を配置する過程を説明するための図である。
【図１７】  図１７は、同仮想番組表提供システムにおいて、生成した仮想番組表を示す図である。
【図１８】  図１８は、本発明の実施の形態として示す番組記録システムの構成を説明するための概略図である。
【図１９】  図１９は、同番組記録システムにおいて、番組記録予約設定スクリプトを生成する動作を説明するためのフローチャートである。
【図２０】  図２０は、同番組記録システムにおいて、通常チャンネルの番組表について説明するための図である。
【図２１】  図２１は、同番組記録システムにおいて、仮想チャンネルに編成された番組を取り消す方法の一例について説明するための図である。
【図２２】  図２２は、同番組記録システムにおいて、通常チャンネルに編成された番組を仮想チャンネルに編成する方法の一例について説明するための図である。
【図２３】  図２３は、同番組記録システムにおいて、お好みチャンネルの番組表について説明するための図である。
【図２４】  図２４は、同番組記録システムにおいて、番組を記録する記録装置を選択する方法の一例について説明するための図である。
【図２５】  図２５は、同番組記録システムにおいて、番組別番組記録予約設定スクリプトの一例を示した図である。
【図２６】  図２６は、同番組記録システムにおいて、一括番組記録予約設定スクリプトの一例を示した図である。
【図１】
0004992175.tif 000028
【図２】
0004992175.tif 000029
【図３】
0004992175.tif 000030
【図４】
0004992175.tif 000031
【図５】
0004992175.tif 000032
【図６】
0004992175.tif 000033
【図７】
0004992175.tif 000034
【図８】
0004992175.tif 000035
【図９】
0004992175.tif 000036
【図１０】
0004992175.tif 000037
【図１１】
0004992175.tif 000038
【図１２】
0004992175.tif 000039
【図１３】
0004992175.tif 000040
【図１４】
0004992175.tif 000041
【図１５】
0004992175.tif 000042
【図１６】
0004992175.tif 000043
【図１７】
0004992175.tif 000044
【図１８】
0004992175.tif 000045
【図１９】
0004992175.tif 000046
【図２０】
0004992175.tif 000047
【図２１】
0004992175.tif 000048
【図２２】
0004992175.tif 000049
【図２３】
0004992175.tif 000050
【図２４】
0004992175.tif 000051
【図２５】
0004992175.tif 000052
【図２６】
0004992175.tif 000053