(57)【要約】プログラミング・イベントの望ましさは、個別のプログラミング・イベントに関するメタデータ（２０）を、視聴者プロファイル内に表されている視聴者の好みを使用して分析することによって、決定することができる。メタデータ（２０）は、分類階層構造のカテゴリに関連付けされたスコアを含むものとし、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含むものとすることができる。さらにメタデータ（２０）に、キーワードもしくは記述データを含めてもよく、視聴者プロファイルにもキーワードを含めることができる。視聴者プロファイル内のキーワードは、個別の分類階層構造に関連付けすることができる。プログラミング・イベントの分析を実行して、記録スケジュールもしくは通知スケジュールを決定してもよい。メタデータ（２０）が提供されるプログラミング・イベント（２８）は、ビデオ・プログラムの個別のセグメントとすることができる。以上に加えて、クローズド・キャプション・データ・ストリーム内においてプログラミング・イベントの開始を識別するタイミング・データを提供すれば、記録デバイスがそれを使用して記録もしくは再生をコントロールすることができる。
2004534978.tif 000002
【特許請求の範囲】
【請求項１】
視聴者にプログラミング・イベントを提供するためのデバイスであって：
少なくとも１つのプロセッサ；および、
前記少なくとも１つのプロセッサに結合され、少なくとも１つの視聴者プロファイル、ビデオ・プログラミング・イベントを記述するメタデータ、およびデータ処理を実行するためのプログラミング・インストラクションがストアされるメモリ；を備え、それにおいて、
前記プログラミング・イベントを記述するメタデータが、分類階層構造のカテゴリに関連付けされる適合度スコアを包含しており、
前記少なくとも１つの視聴者プロファイルが、前記分類階層構造のカテゴリに関連付けされる好みスコアを包含しており、かつ、
前記データ処理が：
前記少なくとも１つの視聴者プロファイル内に表されている視聴の好みに関する前記プログラミング・イベントのそれぞれの望ましさを、前記メタデータの前記適合度スコアを使用して決定すること；および、
前記望ましさの決定に従って、視聴者にプログラミング・イベントを提供すること；を含むデバイス。
【請求項２】
前記プログラミング・イベントのそれぞれの望ましさを決定することが：
前記プログラミング・イベントのそれぞれについて、前記分類階層構造の一致カテゴリ、すなわちそれに関する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつそれに関する好みスコアが前記少なくとも１つの視聴者プロファイル内に存在するカテゴリを決定すること；および、
各プログラミング・イベントに関する望ましさのスコアを、前記プログラミング・イベントの前記一致カテゴリの前記適合度スコアならびに前記好みスコアの関数として決定すること；
を含む請求項１記載のデバイス。
【請求項３】
前記関数が、前記一致カテゴリの限定性に従って重み付けされる、請求項２記載のデバイス。
【請求項４】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項３記載のデバイス。
【請求項５】
前記階層構造のブランチ内の前記各カテゴリの前記好みスコアが、前記階層構造内におけるそれ自体の順序レベルに従って重み付けされる、請求項４記載のデバイス。
【請求項６】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記適合度スコア、およびそれぞれの前記視聴者プロファイルの優先順位に従って重み付けされた前記少なくとも１つの視聴者プロファイルのそれぞれにおける前記一致カテゴリに関する好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項２記載のデバイス。
【請求項７】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関する望ましさのスコアを、前記適合度スコア、前記一致カテゴリに関する、前記少なくとも１つの視聴者プロファイルのそれぞれにおける好みスコア、および前記一致カテゴリの限定性重みの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項２記載のデバイス。
【請求項８】
前記メタデータが、さらにプログラミング・イベントの時刻ならびに持続時間を含み、それにおいてプログラミング・イベントを提供することが：
前記プログラミング・イベントの望ましさのスコア、および時刻ならびに持続時間に従って好ましいプログラミング・イベントのスケジュールを決定すること；および、
前記スケジュールに従ってプログラミング・イベントを提供すること；
を含む請求項２記載のデバイス。
【請求項９】
プログラミング・イベントを提供することが：
前記望ましさのスコアに従って、少なくとも１人の視聴者にプログラミング・イベントについての通知を行うこと；
前記少なくとも１人の視聴者からプログラミング・イベントに関する要求を受け取ること；および、
前記要求されたプログラミング・イベントを、前記少なくとも１人の視聴者に提供すること；
を含む請求項２記載のデバイス。
【請求項１０】
コンシューマに対してプログラミング・イベントを提供するための方法であって：
プログラミング・イベントを記述するメタデータであって、分類階層構造のカテゴリに関連付けされた適合度スコアを包含するプログラミング・イベントに関するメタデータを受け取ること；
少なくとも１つの視聴者プロファイルであって、分類階層構造のカテゴリに関連付けされた好みスコアを包含する少なくとも１つの視聴者プロファイル内に表されている視聴の好みに関して、前記メタデータの前記適合度スコアを使用し、前記プログラミング・イベントのそれぞれの望ましさを決定すること；および、
前記望ましさの決定に従って、視聴者にプログラミング・イベントを提供すること；
を含む方法。
【請求項１１】
各プログラミング・イベントの望ましさを決定することが：
前記分類階層構造の一致カテゴリ、すなわちそれに関する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつそれに関する好みスコアが前記少なくとも１つの視聴者プロファイル内に存在するカテゴリを決定すること；および、
各プログラミング・イベントに関する望ましさのスコアを、前記プログラミング・イベントの前記一致カテゴリの前記適合度スコアならびに前記好みスコアの関数として決定すること；
を含む請求項１０記載の方法。
【請求項１２】
前記関数が、前記一致カテゴリの限定性に従って重み付けされる、請求項１１記載の方法。
【請求項１３】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項１１記載の方法。
【請求項１４】
前記階層構造のブランチ内の前記各カテゴリの前記好みスコアが、前記階層構造内におけるそれ自体の順序レベルに従って重み付けされる、請求項１３記載の方法。
【請求項１５】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記適合度スコア、およびそれぞれの前記視聴者プロファイルの優先順位に従って重み付けされた前記少なくとも１つの視聴者プロファイルのそれぞれにおける前記一致カテゴリに関する好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項１１記載の方法。
【請求項１６】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記適合度スコア、前記一致カテゴリに関する、前記少なくとも１つの視聴者プロファイルのそれぞれにおける好みスコア、および前記一致カテゴリの限定性重みの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項１１記載の方法。
【請求項１７】
前記メタデータが、さらにプログラミング・イベントの時刻ならびに持続時間を含み、それにおいてプログラミング・イベントを提供することが：
前記プログラミング・イベントの望ましさのスコア、および時刻ならびに持続時間に従って好ましいプログラミング・イベントのスケジュールを決定すること；および、
前記スケジュールに従ってプログラミング・イベントを提供すること；
を含む請求項１１記載の方法。
【請求項１８】
プログラミング・イベントを提供することが：
前記望ましさのスコアに従って、少なくとも１人の視聴者にプログラミング・イベントについての通知を行うこと；
前記少なくとも１人の視聴者からプログラミング・イベントに関する要求を受け取ること；および、
前記要求されたプログラミング・イベントを、前記少なくとも１人の視聴者に提供すること；
を含む請求項１１記載の方法。
【請求項１９】
視聴者にプログラミング・イベントに関する通知を提供するためのデバイスであって：
少なくとも１つのプロセッサ；および、
前記少なくとも１つのプロセッサに結合され、視聴者プロファイル、プログラミング・イベントを記述するメタデータ、およびデータ処理を実行するためのプログラミング・インストラクションがストアされるメモリ；を備え、それにおいて、
前記プログラミング・イベントを記述するメタデータが、分類階層構造のカテゴリに関連付けされる適合度スコアを包含しており、
前記視聴者プロファイルが、前記分類階層構造のカテゴリに関連付けされる好みスコアを包含しており、かつ、
前記データ処理が：
前記プログラミング・イベントの中から、好ましいプログラミング・イベントを、前記プログラミング・イベントのメタデータ内の前記適合度スコアおよび前記視聴者プロファイル内の前記好みスコアを使用して決定すること；および、
前記視聴者の通信デバイスに対して前記好ましいプログラミング・イベントについての通知を提供すること；を含むデバイス。
【請求項２０】
通知を提供することが、セット・トップ・ボックス、コンピュータ、ページャ、ｅ‐メール・アドレス、インスタント・メッセージング・アプリケーション、およびワイヤレス通信デバイスのうちの少なくとも１つに対してデータを送信することを含む請求項１９記載のデバイス。
【請求項２１】
前記通知が、前記視聴者の通信デバイスに対して、前記視聴者プロファイル内に含まれている連絡先情報に従って提供される、請求項１９記載のデバイス。
【請求項２２】
通知を提供することが：
前記視聴者プロファイル内の、通知を提供するために先行させる時間を指定する情報から、前記好ましいプログラミング・イベントに先行する、前記通知を提供するための時間を決定すること；および、
前記決定した時間において前記通知を提供すること；
を含む請求項１９記載のデバイス。
【請求項２３】
好ましいプログラミング・イベントを決定することが：
各プログラミング・イベントについて、前記分類階層構造の一致カテゴリ、すなわちそれに関する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつそれに関する好みスコアが前記視聴者プロファイル内に存在するカテゴリを決定すること；および、
各プログラミング・イベントに関する望ましさのスコアを、前記プログラミング・イベントの前記一致カテゴリの前記適合度スコアならびに前記好みスコアの関数として決定すること；
を含む請求項１９記載のデバイス。
【請求項２４】
前記関数が、前記一致カテゴリの限定性に従って重み付けされる、請求項２３記載のデバイス。
【請求項２５】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項２３記載のデバイス。
【請求項２６】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関する望ましさのスコアを、前記適合度スコア、前記一致カテゴリに関する、前記視聴者プロファイル内の好みスコア、および前記一致カテゴリの限定性重みの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項２３記載のデバイス。
【請求項２７】
視聴者にプログラミング・イベントに関する通知を提供するための方法であって：
前記プログラミング・イベントの中から、好ましいプログラミング・イベントを、個別のプログラミング・イベントに対応するメタデータ内の分類階層構造のカテゴリに関連付けされた適合度スコアを使用し、かつ視聴者プロファイル内の前記分類階層構造のカテゴリに関連付けされた好みスコアを使用して決定すること；および、
前記視聴者の通信デバイスに対して前記好ましいプログラミング・イベントについての通知を提供すること；
を含む方法。
【請求項２８】
通知を提供することが、セット・トップ・ボックス、コンピュータ、ページャ、ｅ‐メール・アドレス、インスタント・メッセージング・アプリケーション、およびワイヤレス通信デバイスのうちの少なくとも１つに対してデータを送信することを含む請求項２７記載の方法。
【請求項２９】
前記通知が、前記視聴者の通信デバイスに対して、前記視聴者プロファイル内に含まれている連絡先情報に従って提供される、請求項２７記載の方法。
【請求項３０】
通知を提供することが：
前記視聴者プロファイル内の、通知を提供するために先行させる時間を指定する情報から、前記好ましいプログラミング・イベントに先行する、前記通知を提供するための時間を決定すること；および、
前記決定した時間において前記通知を提供すること；
を含む請求項２７記載の方法。
【請求項３１】
好ましいプログラミング・イベントを決定することが：
前記分類階層構造の一致カテゴリ、すなわちそれに関する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつ好みスコアが前記視聴者プロファイル内に存在するカテゴリを決定すること；および、
各プログラミング・イベントに関する望ましさのスコアを、前記プログラミング・イベントの前記一致カテゴリの前記適合度スコアならびに前記好みスコアの関数として決定すること；
を含む請求項２７記載の方法。
【請求項３２】
前記関数が、前記一致カテゴリの限定性に従って重み付けされる、請求項３１記載の方法。
【請求項３３】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項３１記載の方法。
【請求項３４】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関する望ましさのスコアを、前記適合度スコア、前記一致カテゴリに関する、前記視聴者プロファイル内の好みスコア、および前記一致カテゴリの限定性重みの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項３１記載の方法。
【請求項３５】
ビデオ・プログラムのセグメントに関するメタデータを生成する方法であって：
記述情報およびタイミング情報を含むプログラムに関するプロダクション・データを受け取ること；
前記プログラムの個別のセグメントに関して時刻データならびに記述データを決定すること；および、
各プログラム・セグメントに対応する個別のメタデータであって、それぞれが前記プログラムの識別子、および前記プログラム・セグメントに関する時刻データならびに記述データを包含するメタデータを生成することを含み、個別のメタデータによって、所定の視聴者の視聴の好みに関する各プログラム・セグメントの個別の評価が可能になる方法。
【請求項３６】
時刻データならびに記述データを決定することに先行して、標準のデリミタ付きフォーマットに適合させるための前記プロダクション・データの処理が行われる、請求項３５記載の方法。
【請求項３７】
前記プロダクション・データが、スクリプト、キュー・シート、スケジュール、概要説明データ、クローズド・キャプション・データ、および編集情報のうちの少なくとも１つを包含する、請求項３５記載の方法。
【請求項３８】
個別のメタデータを生成することが、さらに、分類階層構造のカテゴリに対応する各プログラミング・イベントに関する適合度スコアを生成することを含む、請求項３５記載の方法。
【請求項３９】
個別のメタデータを生成することに先行して、前記プログラムに関する電子プログラム・ガイド・データが受け取られ、かつ、
それにおいて個別のメタデータを生成することが、前記プロダクション・データならびに前記電子プログラム・ガイド・データを処理することを含む、請求項３５記載の方法。
【請求項４０】
さらに、プログラミング・イベント送信システムを介し、前記個別のメタデータに対応するプログラミング・イベントに先行して、前記個別のメタデータを送信することを含む、請求項３５記載の方法。
【請求項４１】
ビデオ・プログラムのセグメントに関するメタデータを生成するデバイスであって：
少なくとも１つのプロセッサ；および、
前記少なくとも１つのプロセッサに結合され、データ処理を実行するためのプログラミング・インストラクションがストアされるメモリ；を備え、それにおいて前記データ処理が、
記述情報およびタイミング情報を含むプログラムに関するプロダクション・データを受け取ること；
前記プログラムの個別のセグメントに関して時刻データならびに記述データを決定すること；および、
各プログラム・セグメントに対応する個別のメタデータであって、それぞれが前記プログラムの識別子、および前記プログラム・セグメントに関する時刻データならびに記述データを包含するメタデータを生成することを含み、個別のメタデータによって、所定の視聴者の視聴の好みに関する各プログラム・セグメントの個別の評価が可能になるデバイス。
【請求項４２】
時刻ならびに持続時間を決定することに先行して、標準のデリミタ付きフォーマットに適合させるための前記プロダクション・データの処理が行われる、請求項４１記載のデバイス。
【請求項４３】
前記プロダクション・データが、スクリプト、キュー・シート、スケジュール、概要説明データ、クローズド・キャプション・データ、および編集情報のうちの少なくとも１つを包含する、請求項４１記載のデバイス。
【請求項４４】
個別のメタデータを生成することが、さらに、分類階層構造のカテゴリに対応する各プログラミング・イベントに関する適合度スコアを生成することを含む、請求項４１記載のデバイス。
【請求項４５】
個別のメタデータを生成することに先行して、前記プログラムに関する電子プログラム・ガイド・データが受け取られ、かつ、
それにおいて個別のメタデータを生成することが、前記プロダクション・データならびに前記電子プログラム・ガイド・データを処理することを含む、請求項４１記載のデバイス。
【請求項４６】
前記データ処理が、さらに、プログラミング・イベント送信システムを介して送信するために、前記個別のメタデータのエンコーディングを行うことを含む、請求項４１記載のデバイス。
【請求項４７】
ビデオ・プログラムのセグメントに関するメタデータを生成する方法であって：
プロダクション装置からプログラムに関するプロダクション・データを獲得すること；
前記プロダクション・データをメタデータ・ジェネレータに提供すること；
前記プログラムの個別のセグメントに対応する個別のメタデータを受け取ること；および、
プログラミング・イベント送信システムを介して送信するための個別のメタデータを、前記対応する個別のプログラム・セグメントに先行して提供することを含み、個別のメタデータによって、所定の視聴者の視聴の好みに関する各プログラム・セグメントの個別の評価が可能になる方法。
【請求項４８】
個別のメタデータを提供することに先行して、前記プログラミング・イベント送信システムを介して送信するための個別のメタデータのエンコーディングが行われる、請求項４７記載の方法。
【請求項４９】
前記メタデータが、あらかじめ決定済みの分類階層構造のカテゴリに関連付けされた複数の適合度スコアを包含する、請求項４７記載の方法。
【請求項５０】
コンシューマに対して視聴者プロファイルのセグメントに関するメタデータを提供するためのデバイスであって：
少なくとも１つのプロセッサ；および、
前記少なくとも１つのプロセッサに結合され、データ処理を実行するためのプログラミング・インストラクションがストアされるメモリ；を備え、それにおいて前記データ処理が、
プロダクション装置からプログラムに関するプロダクション・データを獲得すること；
前記プロダクション・データをメタデータ・ジェネレータに提供すること；
前記プログラムの個別のセグメントに対応する個別のメタデータを受け取ること；および、
プログラミング・イベント送信システムを介して送信するための個別のメタデータを、前記対応する個別のプログラム・セグメントに先行して提供することを含み、個別のメタデータによって、所定の視聴者の視聴の好みに関する各プログラム・セグメントの個別の評価が可能になるデバイス。
【請求項５１】
前記データ処理が、さらに、個別のメタデータを提供することに先行して、前記プログラミング・イベント送信システムを介して送信するための個別のメタデータのエンコーディングを行うことを含む、請求項５０記載のデバイス。
【請求項５２】
前記メタデータが、あらかじめ決定済みの分類階層構造のカテゴリに関連付けされた複数の適合度スコアを包含する、請求項５０記載のデバイス。
【請求項５３】
視聴者の視聴の好みに従って視聴者プロファイルの個別のセグメントの評価を提供するためのシステムであって：
記述情報ならびにタイミング情報を含むプログラムに関するプロダクション・データを受け取り、各プログラム・セグメントに対応する個別のプログラミング・イベントに関する個別のメタデータであって、それぞれが前記プログラムの識別子、およびプログラム・セグメントに関する時刻データならびに記述データを包含する個別のメタデータを生成するサーバ；および、
前記個別のメタデータを受け取り、前記個別のメタデータを視聴者プロファイルに従って処理し、前記視聴者プロファイル内に表されている視聴の好みに関して各プログラム・セグメントの望ましさを個別に決定するクライアント・デバイス；
を備えるシステム。
【請求項５４】
前記クライアント・デバイスが、決定された各プログラム・セグメントの望ましさに基づいてプログラム・セグメントを選択的に記録するための記録デバイスを備える、請求項５３記載のシステム。
【請求項５５】
前記クライアント・デバイスが、テレビジョン・プログラミングを表示するため、および決定された各プログラム・セグメントの望ましさに基づいてプログラム・セグメントが利用可能であることを視聴者に対して選択的に通知するための表示デバイスを備える、請求項５３記載のシステム。
【請求項５６】
前記サーバが、プロダクション・スタジオに備えられ、前記個別のメタデータに対応するプログラム・セグメントに先行して、プログラミング・イベント送信システムを介して送信するための個別のメタデータを提供する、請求項５３記載のシステム。
【請求項５７】
前記送信システムが、放送テレビジョン・システム、アナログ・ケーブル・システム、ディジタル・ケーブル・システム、衛星配信システム、およびデータ・ネットワークのうちの１つを備える、請求項５６記載のシステム。
【請求項５８】
前記サーバが、前記クライアント・デバイスに対し、インターネットを介して前記個別のメタデータを利用可能とする、請求項５３記載のシステム。
【請求項５９】
前記クライアント・デバイスが、決定された各プログラム・セグメントの望ましさに基づいて、前記視聴者の通信デバイスに対し、その後に提供されるプログラム・セグメントに関する通知を選択的に提供する、請求項５３記載のシステム。
【請求項６０】
メタデータが、分類階層構造のカテゴリに関連付けされた前記プログラム・セグメントに関する適合度スコアを包含し、かつ視聴者プロファイルが、前記分類階層構造のカテゴリに関連付けされた好みスコアを包含する、請求項５３記載のシステム。
【請求項６１】
プログラミング・イベントに関するメタデータを生成するための方法であって：
プログラミング・イベントに対応する、記述情報およびタイミング情報を含むデータを受け取ること；
前記受け取ったデータを分析して、分類階層構造のカテゴリに対応するプログラミング・イベントに関する適合度スコアを決定すること；および、
前記プログラミング・イベントに関する時刻データならびに記述データに関連付けして適合度スコアをストアすること；
を含む方法。
【請求項６２】
ストアに先行して、前記適合度スコアの代表的なサブセットを決定し、かつ、
適合度スコアをストアすることが、前記適合度スコアの前記代表的なサブセットをストアすることを含む、請求項６１記載の方法。
【請求項６３】
前記受け取ったデータが、電子プログラム・ガイド・データを包含する、請求項６１記載の方法。
【請求項６４】
前記受け取ったデータが、記述情報ならびにタイミング情報を含むプロダクション・データを包含する、請求項６１記載の方法。
【請求項６５】
受け取ったデータを分析することに先行して、前記プロダクション・データによって記述されるプログラムの個別のセグメントの時刻ならびに持続時間を決定する、請求項６４記載の方法。
【請求項６６】
時刻ならびに持続時間を決定することに先行して、標準のデリミタ付きフォーマットに適合させるための前記プロダクション・データの処理が行われる、請求項６５記載の方法。
【請求項６７】
前記受け取ったデータが、さらに、前記プログラムを記述する電子プログラム・ガイド・データを包含する、請求項６５記載の方法。
【請求項６８】
プログラミング・イベントに関するメタデータを生成するためのデバイスであって：
少なくとも１つのプロセッサ；および、
前記少なくとも１つのプロセッサに結合され、データ処理を実行するためのプログラミング・インストラクションがストアされるメモリ；を備え、それにおいて前記データ処理が、
プログラミング・イベントに対応する、記述情報およびタイミング情報を含むデータを受け取ること；
前記受け取ったデータを分析して、分類階層構造のカテゴリに対応するプログラミング・イベントに関する適合度スコアを決定すること；および、
前記プログラミング・イベントに関する時刻データならびに記述データに関連付けして適合度スコアをストアすること；
を含むデバイス。
【請求項６９】
前記ストアに先行して、前記適合度スコアの代表的なサブセットを決定し、かつ、
適合度スコアをストアすることが、前記適合度スコアの前記代表的なサブセットをストアすることを含む、請求項６８記載のデバイス。
【請求項７０】
前記受け取ったデータが、電子プログラム・ガイド・データを包含する、請求項６８記載のデバイス。
【請求項７１】
前記受け取ったデータが、記述情報ならびにタイミング情報を含むプロダクション・データを包含する、請求項６８記載のデバイス。
【請求項７２】
受け取ったデータを分析することに先行して、前記プロダクション・データによって記述されるプログラムの個別のセグメントの時刻ならびに持続時間を決定する、請求項６８記載のデバイス。
【請求項７３】
時刻ならびに持続時間を決定することに先行して、標準のデリミタ付きフォーマットに適合させるための前記プロダクション・データの処理が行われる、請求項７２記載のデバイス。
【請求項７４】
前記受け取ったデータが、さらに、前記プログラムを記述する電子プログラム・ガイド・データを包含する、請求項７２記載のデバイス。
【請求項７５】
プログラミング・イベントを記述するメタデータがエンコードされたコンピュータ可読ストレージ・メディアであって、前記メタデータが：
プログラミング・イベント識別子；
前記プログラミング・イベントを記述する記述データ；
前記プログラミング・イベントの開始時刻ならびに持続時間の決定を可能にする時刻データ；および、
前記プログラミング・イベントに関する適合度スコアであって、あらかじめ決定済みの分類階層構造のカテゴリに関連付けされている適合度スコア；
を含む、コンピュータ可読ストレージ・メディア。
【請求項７６】
前記プログラミング・イベントが、テレビジョン・プログラムのセグメントである、請求項７５記載のストレージ・メディア。
【請求項７７】
視聴者の視聴の好みに従ったビデオ・プログラミング・イベントの評価を可能にするためのシステムであって：
個別のプログラミング・イベントに関する個別のメタデータであって、それぞれがプログラミング・イベントに関する時刻データならびに記述データ、および分類階層構造のカテゴリに関連付けされた適合度スコアを包含する個別のメタデータを生成するサーバ；および、
前記個別のメタデータを受け取り、前記個別のメタデータを視聴者プロファイルに従って処理し、前記視聴者プロファイル内に表されている視聴の好みに関して各プログラミング・イベントの望ましさを決定するクライアント・デバイスを備え、前記視聴者プロファイルが、前記分類階層構造のカテゴリに関連付けされた好みスコアを包含しているシステム。
【請求項７８】
前記クライアント・デバイスが、決定された各プログラミング・イベントの望ましさに基づいてプログラミング・イベントを選択的に記録するための記録デバイスを備える、請求項７７記載のシステム。
【請求項７９】
前記クライアント・デバイスが、ビデオ・プログラミングを表示するため、および決定された各プログラミング・イベントの望ましさに基づいてプログラミング・イベントが利用可能であることを視聴者に対して選択的に通知するための表示デバイスを備える、請求項７７記載のシステム。
【請求項８０】
前記サーバが、記述情報ならびにタイミング情報を含むプログラムに関するプロダクション・データを受け取り、前記プログラムのセグメントに対応する個別のメタデータを生成する、請求項７７記載のシステム。
【請求項８１】
前記サーバが、前記個別のメタデータに対応する前記プログラミング・イベントに先行して、プログラミング・イベント送信システムを介して送信するための個別のメタデータを提供する、請求項７７記載のシステム。
【請求項８２】
前記送信システムが、放送テレビジョン・システム、アナログ・ケーブル・システム、ディジタル・ケーブル・システム、衛星配信システム、およびデータ・ネットワークのうちの１つを備える、請求項８１記載のシステム。
【請求項８３】
前記サーバが、前記クライアント・デバイスに対し、インターネットを介して前記個別のメタデータを利用可能とする、請求項７７記載のシステム。
【請求項８４】
プログラミング・イベントの望ましさを決定するためのデバイスであって：
プログラミング・イベントを記述するメタデータを受け取るためのレシーバ；
少なくとも１つのプロセッサ；
前記少なくとも１つのプロセッサに結合され、少なくとも１つの視聴者プロファイルならびにデータ処理を実行するためのプログラミング・インストラクションがストアされるメモリ；を備え、それにおいて、
プログラミング・イベントを記述するメタデータが、分類階層構造のカテゴリに関連付けされる適合度スコアを包含しており、
前記少なくとも１つの視聴者プロファイルのそれぞれが、前記分類階層構造のカテゴリに関連付けされる好みスコアを包含しており、かつ、
前記データ処理が、前記少なくとも１つの視聴者プロファイル内に表されている視聴の好みに関する前記プログラミング・イベントのそれぞれの望ましさを、前記メタデータの前記適合度スコアを使用して決定することを含むデバイス。
【請求項８５】
前記プログラミング・イベントのそれぞれの望ましさを決定することが：
前記プログラミング・イベントのそれぞれについて、前記分類階層構造の一致カテゴリ、すなわちそれに関する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつそれに関する好みスコアが前記少なくとも１つの視聴者プロファイル内に存在するカテゴリを決定すること；および、
各プログラミング・イベントに関する望ましさのスコアを、前記プログラミング・イベントの前記一致カテゴリの前記適合度スコアならびに前記好みスコアの関数として決定すること；
を含む請求項８４記載のデバイス。
【請求項８６】
前記関数が、前記一致カテゴリの限定性に従って重み付けされる、請求項８５記載のデバイス。
【請求項８７】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項８５記載のデバイス。
【請求項８８】
前記階層構造のブランチ内の前記各カテゴリの前記好みスコアが、前記階層構造内におけるそれ自体の順序レベルに従って重み付けされる、請求項８７記載のデバイス。
【請求項８９】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記適合度スコア、およびそれぞれの前記視聴者プロファイルの優先順位に従って重み付けされた前記少なくとも１つの視聴者プロファイルのそれぞれにおける前記一致カテゴリに関する好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項８５記載のデバイス。
【請求項９０】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記適合度スコア、前記一致カテゴリに関する、前記少なくとも１つの視聴者プロファイルのそれぞれにおける好みスコア、および前記一致カテゴリの限定性重みの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項８５記載のデバイス。
【請求項９１】
前記メタデータが、さらにプログラミング・イベントの時刻ならびに持続時間の決定を可能にする時刻データを含み、かつ、
前記処理が、さらに、前記プログラミング・イベントの望ましさのスコア、および時刻ならびに持続時間に従って好ましいプログラミング・イベントのスケジュールを決定することを含む、請求項８５記載のデバイス。
【請求項９２】
前記処理が、さらに、リアルタイムの視聴者に対して、前記スケジュール内のプログラミング・イベントが利用可能である通知を行うことを含む、請求項９１記載のデバイス。
【請求項９３】
前記デバイスが、さらにプログラミング・イベントをストアするための大容量ストレージ・デバイスを備え、かつ、
前記処理が、さらに前記スケジュールに従ってプログラミング・イベントを記録することを含む、請求項９１記載のデバイス。
【請求項９４】
プログラミング・イベントの望ましさを決定するための方法であって：
プログラミング・イベントを記述するメタデータであって、分類階層構造のカテゴリに関連付けされた適合度スコアを包含するプログラミング・イベントに関するメタデータを受け取ること；および
少なくとも１つの視聴者プロファイルであって、前記分類階層構造のカテゴリに関連付けされた好みスコアを包含する少なくとも１つの視聴者プロファイル内に表されている視聴の好みに関して、前記メタデータの前記適合度スコアを使用し、前記プログラミング・イベントのそれぞれの望ましさを決定すること；
を含む方法。
【請求項９５】
各プログラミング・イベントの望ましさを決定することが：
前記分類階層構造の一致カテゴリ、すなわちそれに関する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつそれに関する好みスコアが前記少なくとも１つの視聴者プロファイル内に存在するカテゴリを決定すること；および、
各プログラミング・イベントに関する望ましさのスコアを、前記プログラミング・イベントの前記一致カテゴリの前記適合度スコアならびに前記好みスコアの関数として決定すること；
を含む請求項９４記載の方法。
【請求項９６】
前記関数が、前記一致カテゴリの限定性に従って重み付けされる、請求項９５記載の方法。
【請求項９７】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項９５記載の方法。
【請求項９８】
前記階層構造のブランチ内の前記各カテゴリの前記好みスコアが、前記階層構造内におけるそれ自体の順序レベルに従って重み付けされる、請求項９７記載の方法。
【請求項９９】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記適合度スコア、およびそれぞれの前記視聴者プロファイルの優先順位に従って重み付けされた前記少なくとも１つの視聴者プロファイルのそれぞれにおける前記一致カテゴリに関する好みスコアの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項９５記載の方法。
【請求項１００】
プログラミング・イベントに関する望ましさのスコアを決定することが：
各一致カテゴリに関するスコアを、前記適合度スコア、前記一致カテゴリに関する、前記少なくとも１つの視聴者プロファイルのそれぞれにおける好みスコア、および前記一致カテゴリの限定性重みの関数として決定すること；および、
各一致カテゴリに関するスコアのうちの最大スコアを決定すること；
を含む請求項９５記載の方法。
【請求項１０１】
前記メタデータが、さらにプログラミング・イベントの時刻ならびに持続時間を含み、かつ、
前記方法が、さらに、前記プログラミング・イベントの望ましさのスコア、および時刻ならびに持続時間に従って好ましいプログラミング・イベントのスケジュールを決定することを含む、請求項９５記載の方法。
【請求項１０２】
前記方法が、さらに、視聴者に対して、前記スケジュール内のプログラミング・イベントが利用可能である通知を行うことを含む、請求項１０１記載の方法。
【請求項１０３】
前記方法が、さらに、前記スケジュールに従ってプログラミング・イベントを記録することを含む、請求項１０１記載の方法。
【請求項１０４】
視聴者の視聴の好みを表す視聴者プロファイルがエンコードされたコンピュータ可読メディアであって、前記視聴者プロファイルが：
視聴者プロファイル識別子；および、
あらかじめ決定済みの分類階層構造のカテゴリに関連付けされている好みスコア；
を含む、コンピュータ可読メディア。
【請求項１０５】
前記視聴者プロファイルが、さらに、前記視聴者プロファイルを有効にする時間を包含する、請求項１０４記載のコンピュータ可読メディア。
【請求項１０６】
前記視聴者プロファイルが、さらに、その視聴者プロファイルの、ほかの視聴者プロファイルと相対的な優先順位を包含する、請求項１０４記載のコンピュータ可読メディア。
【請求項１０７】
前記視聴者プロファイルが、さらに、その視聴者のためのプログラミング・イベントの通知の送り先を示す連絡先情報を包含する、請求項１０４記載のコンピュータ可読メディア。
【請求項１０８】
前記視聴者プロファイルが、さらに、プログラミング・イベントに先行して、そのプログラミング・イベントに関する通知を視聴者に提供する時間を示す情報を包含する、請求項１０４記載のコンピュータ可読メディア。
【請求項１０９】
視聴者が関心を有するプログラミング・イベントを決定するためのデバイス内において視聴者プロファイルの生成ならびに編集を行うためのユーザ・インターフェースであって：
生成もしくは編集が行われる視聴者プロファイルの識別子を指定する入力を受け取るための視聴者プロファイル識別子ツール；
分類階層構造のカテゴリに関連付けされるカテゴリ好みスコアを包含する入力を受け取るためのカテゴリ・ツール；および、
キーワードを指定する入力を受け取るためのキーワード・ツール；
を備えるユーザ・インターフェース。
【請求項１１０】
前記ユーザ・インターフェースが、グラフィカル・ユーザ・インターフェースであり、かつ前記ユーザ・インターフェースが、カテゴリ好みスコアを示すためのスライディング・バーを包含する、請求項１０９記載のユーザ・インターフェース。
【請求項１１１】
前記キーワード・ツールが、さらに、指定されたキーワードに関連付けされるキーワード好みスコアを包含する入力を受け取る、請求項１０９記載のユーザ・インターフェース。
【請求項１１２】
前記ユーザ・インターフェースが、グラフィカル・ユーザ・インターフェースであり、かつ前記ユーザ・インターフェースが、キーワード好みスコアを示すためのスライディング・バーを包含する、請求項１１１記載のユーザ・インターフェース。
【請求項１１３】
さらに、分類階層構造のカテゴリに関連付けされる限定キーワードを包含する入力を受け取るための限定キーワード・ツールを備える、請求項１０９記載のユーザ・インターフェース。
【請求項１１４】
前記限定キーワード・ツールが、さらに、指定された限定キーワードに関連付けされる限定キーワード好みスコアを包含する入力を受け取る、請求項１１３記載のユーザ・インターフェース。
【請求項１１５】
前記ユーザ・インターフェースが、グラフィカル・ユーザ・インターフェースであり、かつ前記ユーザ・インターフェースが、限定キーワード好みスコアを示すためのスライディング・バーを包含する、請求項１１４記載のユーザ・インターフェース。
【請求項１１６】
さらに、前記視聴者プロファイルの、ほかの視聴者プロファイルと相対的な優先順位を指定する入力を受け取るための優先順位ツールを備える、請求項１０９記載のユーザ・インターフェース。
【請求項１１７】
さらに、前記視聴者プロファイルを使用して所定時間期間内に生成される通知の最大数を指定する入力を受け取るための時間期間毎通知ツールを備える、請求項１０９記載のユーザ・インターフェース。
【請求項１１８】
さらに、プログラミング・イベントに先行する、そのプログラミング・イベントに関する通知を提供する時間を指定する入力を受け取るための通知時間先行ツールを備える、請求項１０９記載のユーザ・インターフェース。
【請求項１１９】
さらに、前記視聴者プロファイルが前記デバイスによって使用されることになる時間期間を指定する入力を受け取るためのプロファイル有効時間ツールを備える、請求項１０９記載のユーザ・インターフェース。
【請求項１２０】
視聴者が関心を有するプログラミング・イベントを決定するためのデバイス内における方法であって：
生成もしくは編集が行われる視聴者プロファイルの識別子を指定する入力を受け取ること；
分類階層構造のカテゴリに関連付けされるカテゴリ好みスコアを包含する入力を受け取ること；および、
前記識別子に関連付けして前記カテゴリ好みスコアを、視聴者プロファイルとしてストアすること；
を含む方法。
【請求項１２１】
さらに、キーワードを包含する入力を受け取ることを含む、請求項１２０記載の方法。
【請求項１２２】
さらに、指定されたキーワードに関連付けされるキーワード好みスコアを包含する入力を受け取ることを含む、請求項１２１記載の方法。
【請求項１２３】
さらに、分類階層構造のカテゴリに関連付けされる限定キーワードを包含する入力を受け取ることを含む、請求項１２０記載の方法。
【請求項１２４】
さらに、指定された限定キーワードに関連付けされる限定キーワード好みスコアを包含する入力を受け取ることを含む、請求項１２３記載の方法。
【請求項１２５】
さらに、前記視聴者プロファイルの、ほかの視聴者プロファイルと相対的な優先順位を指定する入力を受け取ることを含む、請求項１２０記載の方法。
【請求項１２６】
さらに、前記視聴者プロファイルを使用して所定時間期間内に生成される通知の最大数を指定する入力を受け取ることを含む、請求項１２０記載の方法。
【請求項１２７】
さらに、プログラミング・イベントに先行する、そのプログラミング・イベントに関する通知を提供する時間を指定する入力を受け取ることを含む、請求項１２０記載の方法。
【請求項１２８】
さらに、前記視聴者プロファイルが前記デバイスによって使用されることになる時間期間を指定する入力を受け取ることを含む、請求項１２０記載の方法。
【請求項１２９】
視聴者が関心を有するプログラミング・イベントを決定するためのデバイスであって：
少なくとも１つのプロセッサ；および、
前記少なくとも１つのプロセッサに結合され、データ処理を実行するためのプログラミング・インストラクションがストアされるメモリ；を備え、それにおいて前記データ処理が、
生成もしくは編集が行われる視聴者プロファイルの識別子を指定する入力を受け取ること；
分類階層構造のカテゴリに関連付けされるカテゴリ好みスコアを包含する入力を受け取ること；および、
前記識別子に関連付けして前記カテゴリ好みスコアを、視聴者プロファイルとしてストアすること；
を含むデバイス。
【請求項１３０】
前記処理が、さらに、キーワードを包含する入力を受け取ることを含む、請求項１２９記載のデバイス。
【請求項１３１】
前記処理が、さらに、指定されたキーワードに関連付けされるキーワード好みスコアを包含する入力を受け取ることを含む、請求項１３０記載のデバイス。
【請求項１３２】
前記処理が、さらに、分類階層構造のカテゴリに関連付けされる限定キーワードを包含する入力を受け取ることを含む、請求項１２９記載のデバイス。
【請求項１３３】
前記処理が、さらに、指定された限定キーワードに関連付けされる限定キーワード好みスコアを包含する入力を受け取ることを含む、請求項１３２記載のデバイス。
【請求項１３４】
前記処理が、さらに、前記視聴者プロファイルの、ほかの視聴者プロファイルと相対的な優先順位を指定する入力を受け取ることを含む、請求項１２９記載のデバイス。
【請求項１３５】
前記処理が、さらに、前記視聴者プロファイルを使用して所定時間期間内に生成される通知の最大数を指定する入力を受け取ることを含む、請求項１２９記載のデバイス。
【請求項１３６】
前記処理が、さらに、プログラミング・イベントに先行する、そのプログラミング・イベントに関する通知を提供する時間を指定する入力を受け取ることを含む、請求項１２９記載のデバイス。
【請求項１３７】
前記処理が、さらに、前記視聴者プロファイルが前記デバイスによって使用されることになる時間期間を指定する入力を受け取ることを含む、請求項１２９記載のデバイス。
【請求項１３８】
視聴者の視聴の好みを表す視聴者プロファイルがエンコードされたコンピュータ可読メディアであって、前記視聴者プロファイルが：
視聴者プロファイル識別子；および、
プログラミング・イベント・メタデータ内において使用されて対応するプログラミング・イベントの内容を特徴付けるあらかじめ決定済みの分類階層構造のカテゴリに関連付けされた好みスコア；および、
少なくとも１つのキーワード；
を含む、コンピュータ可読メディア。
【請求項１３９】
前記キーワードが、前記分類階層構造のカテゴリに関連付けされる限定キーワードを包含する、請求項１３８記載のコンピュータ可読メディア。
【請求項１４０】
前記視聴者プロファイルが、さらに、前記視聴者プロファイルの有効時間を包含する、請求項１３８記載のコンピュータ可読メディア。
【請求項１４１】
前記視聴者プロファイルが、さらに、前記視聴者プロファイルの、ほかの視聴者プロファイルと相対的な優先順位を包含する、請求項１３８記載のコンピュータ可読メディア。
【請求項１４２】
前記視聴者プロファイルが、さらに、その視聴者のための、プログラミング・イベントの通知の送り先を示す連絡先情報を包含する、請求項１３８記載のコンピュータ可読メディア。
【請求項１４３】
前記視聴者プロファイルが、さらに、プログラミング・イベントに先行する、そのプログラミング・イベントに関する通知を提供する時間を示す情報を包含する、請求項１３８記載のコンピュータ可読メディア。
【請求項１４４】
視聴者に対して、その視聴者が関心を有する、その後に提供されるプログラミング・イベントについての通知を行う方法であって：
プログラミング・イベントを記述するメタデータであって、分類階層構造のカテゴリに関連付けされた適合度スコア、および記述データおよびキーワード・データのうちの少なくとも１つを包含するプログラミング・イベントに関するメタデータを受け取ること；
前記メタデータを使用し、少なくとも１つの視聴者プロファイル内に表されている視聴の好みに従って、前記プログラミング・イベントのランキングを行うこと；
前記ランキングに従ってプログラミング・イベント通知スケジュールを決定すること；および、
前記通知スケジュールに従って視聴者に通知を提供すること；
を含む方法。
【請求項１４５】
通知を提供することが、ビデオ・スクリーン上に、前記プログラミング・イベント・スケジュール内のプログラミング・イベントを記述するバナーを表示することを含む、請求項１４４記載の方法。
【請求項１４６】
前記バナーの色が、対応するプログラミング・イベントによる一致のあった、もっとも近い視聴者プロファイルを表示する、請求項１４５記載の方法。
【請求項１４７】
前記バナーが、前記プログラミング・イベントのメタデータからの、もっとも高いスコアが与えられた一致キーワード、および前記プログラミング・イベントからの、もっとも高いスコアが与えられた一致カテゴリを含む前記プログラミング・イベントの記述を包含する、請求項１４５記載の方法。
【請求項１４８】
前記バナーが、さらに、前記一致キーワードならびに前記一致カテゴリに関連付けされたスコアを包含する、請求項１４７記載の方法。
【請求項１４９】
通知を提供することが：
前記少なくとも１つの視聴者プロファイルから、プログラミング・イベントに先行して前記プログラミング・イベントに関する通知を表示する時間を決定すること；および、
前記時間に従って、前記プログラミング・イベント・スケジュール内のプログラミング・イベントに関する通知を表示すること；
を包含する、請求項１４４記載の方法。
【請求項１５０】
さらに、視聴者の入力に応答して前記プログラミング・イベント通知スケジュールを表示することを包含する、請求項１４４記載の方法。
【請求項１５１】
さらに、視聴者の入力に応答して前記通知スケジュールから通知を削除することを包含する、請求項１５０記載の方法。
【請求項１５２】
プログラミング・イベント通知スケジュールを決定することが、前記スケジュール内の所定時間期間を占有する数が、あらかじめ決定済みの数を超えない範囲で、もっとも高くランク付けされたプログラミング・イベントを選択することを含む、請求項１４４記載の方法。
【請求項１５３】
前記あらかじめ決定済みの数および前記所定時間期間が、前記少なくとも１つの視聴者プロファイルから決定される、請求項１５２記載の方法。
【請求項１５４】
前記少なくとも１つの視聴者プロファイルのそれぞれが、前記分類階層構造のカテゴリに関連付けされた好みスコアおよび少なくとも１つのキーワードを包含し、
前記ランキングが、前記メタデータの適合度スコアおよび前記視聴者プロファイルのカテゴリ好みスコアを使用し、カテゴリ・マッチングに基づいてランクを決定し、かつ、
前記ランキングが、さらに、メタデータの記述データおよびメタデータのキーワードのうちの前記少なくとも１つ、および前記少なくとも１つの視聴者プロファイルの前記少なくとも１つのキーワードを使用し、カテゴリ・マッチングに基づいてランクを決定する、請求項１４４記載の方法。
【請求項１５５】
前記ランキングが：
関係する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつ関係する好みスコアが前記少なくとも１つの視聴者プロファイル内に存在するカテゴリを一致カテゴリとするとき、各プログラミング・イベントに関するカテゴリ一致スコアを、前記プログラミング・イベントの一致カテゴリの、前記メタデータの適合度スコアならびに視聴者プロファイルの好みスコアの関数として決定すること；および、
前記プログラミング・イベントのメタデータの記述データおよびキーワード・データのうちの前記少なくとも１つと、前記少なくとも１つの視聴者プロファイルのキーワードの一致をキーワード一致とするとき、キーワード一致を有する各プログラミング・イベントに関してキーワード一致スコアを決定すること；
を包含する、請求項１５４記載の方法。
【請求項１５６】
前記少なくとも１つの視聴者プロファイルが、さらに、前記分類階層構造のカテゴリに関連付けされたキーワードを含む少なくとも１つの限定キーワードを包含しており、
前記ランキングが、さらに、前記少なくとも１つの視聴者プロファイルの前記少なくとも１つの限定キーワードを使用して、限定キーワード・マッチングに基づいてランクを決定する、請求項１５４記載の方法。
【請求項１５７】
前記ランキングが：
関係する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつ関係する好みスコアが前記少なくとも１つの視聴者プロファイル内に存在するカテゴリを一致カテゴリとするとき、各プログラミング・イベントに関するカテゴリ一致スコアを、前記プログラミング・イベントの一致カテゴリの、前記メタデータの適合度スコアならびに視聴者プロファイルの好みスコアの関数として決定すること；
前記プログラミング・イベントのメタデータの記述データおよびキーワード・データのうちの前記少なくとも１つと、前記少なくとも１つの視聴者プロファイルのキーワードの間における一致をキーワード一致とするとき、キーワード一致を有する各プログラミング・イベントに関してキーワード一致スコアを決定すること；および、
前記少なくとも１つの視聴者プロファイルの限定キーワードと、前記限定キーワードに関連付けされたカテゴリ内に適合度スコアを有するプログラミング・イベントの前記メタデータの記述データおよびキーワード・データのうちの前記少なくとも１つの間における一致を限定キーワード一致とするとき、限定キーワード一致を有する各プログラミング・イベントに関して限定キーワード一致スコアを決定すること；
を包含する、請求項１５６記載の方法。
【請求項１５８】
通知を提供することが、前記視聴者の通信デバイスに対して通知を送ることを含む、請求項１４４記載の方法。
【請求項１５９】
視聴者に対して、その視聴者が関心を有する、その後に提供されるプログラミング・イベントについての通知を行うデバイスであって：
少なくとも１つのプロセッサ；
ビデオをストアするためのストレージ・デバイス；および、
前記少なくとも１つのプロセッサに結合され、データ処理を実行するためのプログラミング・インストラクションがストアされるメモリ；を備え、それにおいて前記データ処理が、
プログラミング・イベントを記述するメタデータであって、分類階層構造のカテゴリに関連付けされた適合度スコア、および記述データおよびキーワード・データのうちの少なくとも１つを包含するプログラミング・イベントに関するメタデータを受け取ること；
前記メタデータを使用し、少なくとも１つの視聴者プロファイル内に表されている視聴の好みに従って、前記プログラミング・イベントのランキングを行うこと；
前記ランキングに従ってプログラミング・イベント通知スケジュールを決定すること；および、
前記通知スケジュールに従って視聴者に通知を提供すること；
を含むデバイス。
【請求項１６０】
通知を提供することが、ビデオ・スクリーン上に、前記プログラミング・イベント・スケジュール内のプログラミング・イベントを記述するバナーを表示することを含む、請求項１５９記載のデバイス。
【請求項１６１】
前記バナーの色が、対応するプログラミング・イベントによる一致のあった、もっとも近い視聴者プロファイルを表示する、請求項１６０記載のデバイス。
【請求項１６２】
前記バナーが、前記プログラミング・イベントのメタデータからの、もっとも高いスコアが与えられた一致キーワード、および前記プログラミング・イベントからの、もっとも高いスコアが与えられた一致カテゴリを含む前記プログラミング・イベントの記述を包含する、請求項１６０記載のデバイス。
【請求項１６３】
前記バナーが、さらに、前記一致キーワードならびに前記一致カテゴリに関連付けされたスコアを包含する、請求項１６２記載のデバイス。
【請求項１６４】
通知を提供することが：
前記少なくとも１つの視聴者プロファイルから、プログラミング・イベントに先行して前記プログラミング・イベントに関する通知を表示する時間を決定すること；および、
前記時間に従って、前記プログラミング・イベント・スケジュール内のプログラミング・イベントに関する通知を表示すること；
を包含する、請求項１５９記載のデバイス。
【請求項１６５】
前記処理が、さらに、視聴者の入力に応答して前記プログラミング・イベント通知スケジュールを表示することを包含する、請求項１５９記載のデバイス。
【請求項１６６】
前記処理が、さらに、視聴者の入力に応答して前記通知スケジュールから通知を削除することを包含する、請求項１６５記載のデバイス。
【請求項１６７】
プログラミング・イベント通知スケジュールを決定することが、前記スケジュール内の所定時間期間を占有する数が、あらかじめ決定済みの数を超えない範囲で、もっとも高くランク付けされたプログラミング・イベントを選択することを含む、請求項１５９記載のデバイス。
【請求項１６８】
前記あらかじめ決定済みの数および前記所定時間期間が、前記少なくとも１つの視聴者プロファイルから決定される、請求項１６７記載のデバイス。
【請求項１６９】
前記少なくとも１つの視聴者プロファイルのそれぞれが、前記分類階層構造のカテゴリに関連付けされた好みスコアおよび少なくとも１つのキーワードを包含し、
前記ランキングが、前記メタデータの適合度スコアおよび前記視聴者プロファイルのカテゴリ好みスコアを使用し、カテゴリ・マッチングに基づいてランクを決定し、かつ、
前記ランキングが、さらに、メタデータの記述データおよびメタデータのキーワードのうちの前記少なくとも１つ、および前記少なくとも１つの視聴者プロファイルの前記少なくとも１つのキーワードを使用し、カテゴリ・マッチングに基づいてランクを決定する、請求項１５９記載のデバイス。
【請求項１７０】
前記ランキングが：
関係する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつ関係する好みスコアが前記少なくとも１つの視聴者プロファイル内に存在するカテゴリを一致カテゴリとするとき、各プログラミング・イベントに関するカテゴリ一致スコアを、前記プログラミング・イベントの一致カテゴリの、前記メタデータの適合度スコアならびに視聴者プロファイルの好みスコアの関数として決定すること；および、
前記プログラミング・イベントのメタデータの記述データおよびキーワード・データのうちの前記少なくとも１つと、前記少なくとも１つの視聴者プロファイルのキーワードの一致をキーワード一致とするとき、キーワード一致を有する各プログラミング・イベントに関してキーワード一致スコアを決定すること；
を包含する、請求項１６９記載のデバイス。
【請求項１７１】
前記少なくとも１つの視聴者プロファイルが、さらに、前記分類階層構造のカテゴリに関連付けされたキーワードを含む少なくとも１つの限定キーワードを包含しており、
前記ランキングが、さらに、前記少なくとも１つの視聴者プロファイルの前記少なくとも１つの限定キーワードを使用して、限定キーワード・マッチングに基づいてランクを決定する、請求項１６９記載のデバイス。
【請求項１７２】
前記ランキングが：
関係する適合度スコアが前記プログラミング・イベントの前記メタデータ内に存在し、かつ関係する好みスコアが前記少なくとも１つの視聴者プロファイル内に存在するカテゴリを一致カテゴリとするとき、各プログラミング・イベントに関するカテゴリ一致スコアを、前記プログラミング・イベントの一致カテゴリの、前記メタデータの適合度スコアならびに視聴者プロファイルの好みスコアの関数として決定すること；
前記プログラミング・イベントのメタデータの記述データおよびキーワード・データのうちの前記少なくとも１つと、前記少なくとも１つの視聴者プロファイルのキーワードの間における一致をキーワード一致とするとき、キーワード一致を有する各プログラミング・イベントに関してキーワード一致スコアを決定すること；および、
前記少なくとも１つの視聴者プロファイルの限定キーワードと、前記限定キーワードに関連付けされたカテゴリ内に適合度スコアを有するプログラミング・イベントの前記メタデータの記述データおよびキーワード・データのうちの前記少なくとも１つの間における一致を限定キーワード一致とするとき、限定キーワード一致を有する各プログラミング・イベントに関して限定キーワード一致スコアを決定すること；
を包含する、請求項１７１記載のデバイス。
【請求項１７３】
通知を提供することが、前記視聴者の通信デバイスに対して通知を送ることを含む、請求項１５９記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本件出願は、米国特許法第１１９条（ｅ）の下に、２０００年１１月１６日に出願された米国特許仮出願第６０／２４９，１７９号の優先権を主張するものであり、その全内容を、参照によりこれに援用する。また本件出願は、米国特許法第１２０条の下における、それぞれ２００１年２月２６日に出願された米国特許出願第０９／７９３，２９４号、同第０９／７９３，３２２号、同第０９／７９３，３５７号、および同第０９／７９３，４７９号の部分継続出願であり、かつその優先権を主張するものであり、そのそれぞれの全内容を、参照によりこれに援用する。
【０００２】
本件出願は、次の出願に関係する：すなわち同時出願の出願番号第＿＿＿＿＿号の「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｇｅｎｅｒａｔｉｎｇ  Ｍｅｔａｄａｔａ  ｆｏｒ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｅｖｅｎｔｓ（プログラミング・イベントに関するメタデータを生成するためのシステムおよび方法）」；同時出願の出願番号第＿＿＿＿＿号の「Ｉｎｔｅｒａｃｔｉｖｅ  Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  ｇｅｎｅｒａｔｉｎｇ  ｍｅｔａｄａｔａ  ｆｏｒ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｅｖｅｎｔｓ（プログラミング・イベントに関するメタデータを生成するためのインタラクティブ・システムおよび方法）」；同時出願の出願番号第＿＿＿＿＿号の「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  ｔｈｅ  Ｄｅｓｉｒａｂｉｌｉｔｙ  ｏｆ  Ｖｉｄｅｏ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｅｖｅｎｔｓ  Ｕｓｉｎｇ  Ｋｅｙｗｏｒｄ  Ｍａｔｃｈｉｎｇ（キーワード・マッチングを用いるビデオ・プログラミング・イベントの望ましさを決定するためのシステムおよび方法）」；同時出願の出願番号第＿＿＿＿＿号の「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔｉｍｉｎｇ  Ｄａｔａ  ｆｏｒ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｅｖｅｎｔｓ（プログラミング・イベントに関するタイミング・データを提供するためのシステムおよび方法）」；同時出願の出願番号第＿＿＿＿＿号の「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｕｓｉｎｇ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｅｖｅｎｔ  Ｔｉｍｉｎｇ  Ｄａｔａ  ｉｎ  ａ  Ｒｅｃｏｒｄｉｎｇ  Ｄｅｖｉｃｅ（レコーディング・デバイス内においてプログラミング・イベント・タイミング・データを使用するためのシステムおよび方法）」；同時出願の出願番号第＿＿＿＿＿号の「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｃｒｅａｔｉｎｇ  ａｎｄ  Ｅｄｉｔｉｎｇ  ａ  Ｖｉｅｗｅｒ  Ｐｒｏｆｉｌｅ  Ｕｓｅｄ  ｉｎ  Ｄｅｔｅｒｍｉｎｉｎｇ  ｔｈｅ  Ｄｅｓｉｒａｂｉｌｉｔｙ  ｏｆ  Ｖｉｄｅｏ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｅｖｅｎｔｓ（ビデオ・プログラミング・イベントの望ましさの決定において使用される視聴者プロファイルの生成ならびに編集を行うためのシステムおよび方法）」であり、これらのそれぞれを、参照によりこれに援用する。
【０００３】
本発明の実施態様は、視聴者にとって関心のあるプログラミング・イベントの識別を可能にするテクノロジに関する。
【背景技術】
【０００４】
テレビジョンの視聴者は、現在、多くのプログラムを提供する多数のチャンネルにアクセスすることができるが、それぞれの視聴者が関心を有するものは、そのわずかな一部でしかない。視聴者が関心のあるプログラムを決定することを補助するため、今日市販されているテレビジョン、アナログ・ケーブル受信機、およびディジタル・ケーブルならびに衛星受信機等の受信デバイスは、一般にプログラム・ガイド機能を提供し、それによって視聴者は、その後のタイム・スロット内において各種チャンネルで享受可能なプログラムを示したグリッドにアクセスすることができる。プログラムの簡単な説明へのアクセスが提供されることもある。この種の受信機によってユーザは、ニュース、スポーツ、映画といった基本カテゴリ内のプログラムをサーチすることもできる。
【０００５】
今日商業的に入手可能なテレビジョン録画テクノロジもまた、類似のツールを提供している。現世代のディジタル・ビデオ録画装置、すなわち通常はハードディスク・ドライブ等の大容量ストレージ・デバイス上にビデオをストアするビデオ録画装置のユーザは、プログラム・タイトルのキーワード・サーチ、プログラム・タイム・グリッド、および基本的なプログラム類別を提供するオン・スクリーン・プログラム・ガイドを使用して録画するためのプログラムを選択することができる。
【０００６】
これらのデバイスは、より初期の世代のデバイスを超えた改良を提供するが、もっとも一般的なツールにおいては、いまだに視聴者がその後に放映されるすべてのプログラムを調べて関心のあるプログラムを識別しなければならない。したがって、次世代のデバイスの開発者は、ユーザに代わってプログラムを識別するための、受信ならびに録画におけるインテリジェンスを提供することに焦点を当てている。この問題に対しては、多数の米国特許によって各種のアプローチが述べられている。
【０００７】
米国特許第５，２２３，９２４号は、プログラム記述をダウンロードするデバイスについて述べている。プログラム記述は、ユーザによって個別に閲覧され、ユーザは、各プログラムに対する関心の有無を指定する。ユーザの入力に基づいて、このデバイスが、ユーザの肯定的ならびに否定的な好みに関連するキーワードのデータベースを構築する。その後、このデータベースが使用されて、その後に放映される、そのユーザが感心を持つと見られるプログラムが識別される。
【０００８】
米国特許第５，４１０，３４４号は、各種のプログラム属性に関係する視聴者の肯定的ならびに否定的な好みを反映させた視聴者好みファイルをストアするデバイスについて述べている。このデバイスは、視聴者好みファイルを使用して、提供可能なプログラムの属性を記述したコンテンツ・コードを分析し、その分析に基づいて、ユーザにプログラムを呈示する。プログラムは、ニューラル・ネットワーク・スレッショルディング方法を使用してランク付けされる。
【０００９】
米国特許第５，４３４，６７８号およびその関連特許は、ビデオ検索システムについて記述しており、それにおいては、ビデオ内の個別の部分がレーティング・システムに従ってレーティングされ、ユーザのコンテンツの好みを基礎として許容可能なセグメントを選択することによってビデオのバージョンが呈示される。類似のテクノロジが米国特許第５，７１７，８１４号およびその関連特許にも記述されている。
【００１０】
米国特許第５，４４４，９９９号は、ユーザの視聴の癖を追跡して週間視聴傾向を構築するデバイスについて記述している。このデバイスは、テレビジョンが、その視聴傾向と衝突する、異なるチャンネルに同調されたときに視聴者に通知を行う。
【００１１】
米国特許第５，５３４，９１１号は、視聴者がパーソナル・プロファイルを構築するシステムについて述べており、その後それが使用されて提供可能なプログラムを記述したデータが分析される。プログラムは、この分析を基礎として選択され、パーソナライズされた仮想チャンネル上において提供可能になる。視聴者は、このプロファイルに従ってランク付けされたプログラムの中から選択することもできる。プログラム分析が実行される具体的な態様については述べられていない。
【００１２】
米国特許第５，５８５，８６５号は、指定されたプログラム・ジャンルに従って放送信号内のジャンル・コードをサーチするシステムについて述べている。希望されたジャンル・コードを複数の信号が含む場合には、もっとも大きい表示履歴を伴うチャンネルをシステムが表示する。
【００１３】
米国特許第５，６１９，２４７号は、あらかじめ定義済みのユーザの好みに基づいてストアするためのプログラムを選択し、ストアされたプログラムをユーザがペイ‐パー‐ビュー・ベースにおいて見ることを可能にするビデオ録画デバイスについて述べている。
【００１４】
米国特許第５，７６７，８９３号は、ストアするべきビデオ・プログラムを識別するためのコンテンツ・ベースのフィルタリングを使用するシステムについて述べている。コンテンツのフィルタリングが行われる具体的な態様については説明されていない。
【００１５】
米国特許第５，８７８，２２２号は、提供可能なチャンネルのコンテンツを記述したチャンネル・データをモニタし、ユーザ・プロファイルに基づいてアクセスの仲裁を行ってリソースの表示もしくはストアを行う。
【００１６】
米国特許第５，９４５，９８８号は、現在の視聴者によって視聴されているプログラムをモニタし、ストア済みの視聴者プロファイルを使用して現在の視聴者のアイデンティティを決定するシステムについて述べている。このシステムは、その後、その視聴者プロファイルを使用して、その後に放映されるプログラムを記述するメタデータを分析し、視聴もしくは録画のためのプログラムを識別することができる。メタデータの分析が行われる具体的な態様については説明されていない。
【００１７】
米国特許第６，０８８，７２２号は、ユーザ・プロファイルとプログラム・コンテンツ・プロファイルを比較して、それぞれのプログラムごとに一致マトリクスを生成するシステムについて述べている。一致マトリクスは、視聴者に提供するためのプログラムの選択に使用される。一致マトリクスは、サーバからの提供を可能にするプログラムを選択するために、サーバ・エンドにおいて複数の視聴者に関するプロファイルを使用して生成することもできる。
【発明の開示】
【課題を解決するための手段】
【００１８】
前述したような従来のテクノロジの１つの欠点は、全プログラム・ベースでプログラムの評価が行われなければならないことである。しかしながら、多くのプログラムは多様なテーマに向けられており、そのいくつかは特定の視聴者にとって関心のあるものとなり、別のいくつかは関心のあるものとならない。本発明の実施態様は、この問題を、個別のプログラム・セグメントに関するメタデータを生成するためのデバイスおよびプロセスを介して解決し、それにおいてはプログラム・セグメントが、ユーザによって、あるはユーザ装置によって、個別に評価することができる個別のプログラミング・イベントとして扱われることが可能になる。本発明の関連する実施態様は、マルチ‐セグメント化されるニュース放送等のプログラムに適用可能であり、通常、この種のプログラムは、その内容が放送の直前まで一般に未知であることから、従来の利用可能な情報ソース内に詳細が記述されない。本発明の実施態様によれば、その種のプログラムの生成に使用されるプロダクション・データを処理してプログラムの個別のセグメントに関するメタデータを生成し、そのメタデータをプログラムの放送に先行してコンシューマに配信することができる。
【００１９】
従来のテクノロジの別の欠点は、プログラム分類が、通常は個別の視聴者の個人的な好みとの比較が容易でない広い定義済みのテーマ・カテゴリに限定されていることである。たとえば、従来のテクノロジは『スポーツ』のカテゴリ内に含まれるとしてプログラムを分類することができる。しかしながら、特定のスポーツ、あるいは特定のチームだけに関心を有する視聴者にとっては、その種の分類が、特定の関心を寄せるプログラムを識別するという意味から見て効果的でない。本発明の実施態様は、プログラミング・イベントのコンテンツを分類するため、および視聴者の特定の関心を定義するためのコンテンツ分類階層構造の使用を介してこの問題を解決している。分類階層構造は、限定性の増加するテーマ・カテゴリのツリーからなる。これは、以前は達成できなかった深さの限定性をもってプログラミング・イベントを分類することを可能にし、また等しい限定性を伴って視聴者の好みを表現することを可能にし、関心のある特定のカテゴリを強調するとともに、関心のないカテゴリを除外することを可能にする。たとえば、単純に『スポーツ』に関心があるとする指定を可能にするのではなく、視聴者は、フットボールおよびテニスに関心があり、バスケットボールもしくは野球には関心がないことを指定することができ、さらに特定のフットボール・チームへの関心を明示することもできる。このようにデバイスは、分類階層構造に従ってレーティングされたプログラミング・イベントを、同じ分類システムに従って定義された視聴者プロファイルを使用して評価することが可能であり、結果として得られる評価は、従来の概括的なカテゴリが使用された場合に比べてはるかに高い精度で実際のユーザの好みを反映したものとなる。さらに、視聴者が関心を有するとして評価された複数のプログラムの間においては、一致する限定性の程度によって、視聴者の好みに基づいたそれらのプログラムのランク付けが行われる方法が提供される。
【００２０】
上述したような階層的分類の使用は、所定の視聴者にとって特定の関心となるプログラミング・イベントのインテリジェント識別を可能にする。このインテリジェンスを実装し、関心のあるプログラミング・イベントを自動的に記録すること、その後に提供される関心のあるプログラミング・イベントを視聴者に通知すること、関心のあるプログラミング・イベントが提供可能になったときに自動的にそれを表示すること、あるいは視聴者に対して選択的にプログラムを提供することができる。このインテリジェンスが、前述したような個別のプログラム・セグメントを記述するメタデータと結合されると、視聴者に対して、真にパーソナル化された視聴経験が提供されることになり、それにおいては、すべての関心のない内容が、プログラム・セグメント・レベルにおける深いコンテンツ固有フィルタリングを介して除去されている。
【００２１】
本発明の別の実施態様は、コンテンツ分類階層構造の使用を、さらにプログラミング・イベントを特徴付けするためのキーワードと組み合わせることができる。キーワードには、プログラミング・イベントを記述する程度を特徴付けするスコアを与えてもよい。いくつかの実施態様では、キーワードが、プログラミング・イベントを分析するデバイス内において分類階層構造のカテゴリに関連付けされて、キーワードが視聴者にとって関心のある内容を特徴付けする態様をより正確に示すことができる。したがって、本発明の関連する実施態様は、キーワード・マッチングとカテゴリ・マッチングの組み合わせを使用してプログラミング・イベントを評価することができる。
【００２２】
本発明の別の実施態様は、インタラクティブ・プロセスを使用することができ、それによりプログラミング・イベントの制作に関係する要員が、インタラクティブ・プロセスを介してプログラミング・イベントに関するメタデータの生成に関係することが可能になり、かつそれによって、システムによって作られる予備メタデータが、プログラミング・イベントの記述に使用されるカテゴリ、カテゴリに関連付けされるスコア、キーワードおよびそれらのスコアとカテゴリの結合、およびプログラミング・イベントのタイトル等の各種側面に関して、当該制作要員の判断を反映するべく承認されるか、あるいは編集されるといったことが可能になる。
【００２３】
本発明の別の実施態様は、クローズド・キャプション・データ・ストリーム内に挿入されて、少なくともプログラミング・イベントの開始を高い精度を伴ってマークするタイミング・データを使用することが可能であり、その結果、記録デバイスが、そのプログラミング・イベントの開始を決定することが可能になる。このタイミング・データは、プログラミング・イベントに関して、残りのクローズド・キャプション・データを生成するときに生成可能であり、その種のタイミング・データを含むクローズド・キャプション・データは、テレプロンプタ・システムによるトリガを介してプログラミング・イベントと同期させることができる。記録デバイスは、このタイミング・データを使用して記録の開始、停止、再開、および終了を行うことができる。
【００２４】
本発明の別の実施態様は、クローズド・キャプション・データ・ストリーム内に挿入されて、少なくともプログラミング・イベントの開始を高い精度を伴ってマークするタイミング・データを使用することが可能であり、その結果、記録デバイスが、そのプログラミング・イベントの開始を決定することが可能になる。このタイミング・データは、プログラミング・イベントに関して、残りのクローズド・キャプション・データを生成するときに生成可能であり、その種のタイミング・データを含むクローズド・キャプション・データは、テレプロンプタ・システムによるトリガを介してプログラミング・イベントと同期させることができる。記録デバイスは、このタイミング・データを使用して記録の開始、停止、再開、および終了を行うことができる。関連する実施態様は、その種のタイミング・データをビデオ信号自体の中に組み込むことができる。
【００２５】
本発明の実施態様は、視聴者の視聴の好みに従って視聴者プロファイルの個別のセグメントの評価を提供するシステムに関係するものとすることができる。このシステムは、記述情報ならびにタイミング情報を含む、プログラムに関するプロダクション・データを受け取り、各プログラム・セグメントに関する個別のメタデータを生成するサーバを備えている。このシステムは、さらに、個別のメタデータを受け取り、当該個別のメタデータを視聴者プロファイルに従って処理し、その視聴者に関する各プログラミング・イベントの望ましさを決定するクライアント・デバイスを備えている。クライアント・デバイスは、望ましいセグメントを記録し、あるいは望ましいセグメントについての通知を視聴者に対して行うことができる。サーバは、プログラミング・イベント送信システムを介して、あるいはインターネットを介してメタデータをクライアントに提供してもよい。メタデータならびに視聴者プロファイルは、分類階層構造を使用することができる。
【００２６】
本発明のさらに別の実施態様は、ビデオ・プログラム・セグメントに関するメタデータを生成するためのデバイスに関係するものとすることができる。このデバイスは、記述情報ならびにタイミング情報を含む、プログラムに関するプロダクション・データを受け取り、そのプログラムの個別のセグメントに関する時刻データならびに記述データを決定し、各プログラム・セグメントに対応する個別のメタデータを生成する。各メタデータは、プログラムの識別子、およびプログラム・セグメントに関する時刻データならびに記述データを包含する。プログラムの各セグメントに関する個別のメタデータは、与えられた視聴者の視聴の好みに関して、各プログラム・セグメントの個別の評価を可能にする。メタデータは分類階層構造を使用することができる。関連する実施態様は、プログラム・セグメントに関するメタデータを生成するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００２７】
本発明のさらにまた別の実施態様は、ビデオ・プログラムのセグメントに関するメタデータをコンシューマに提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラムに関するプロダクション・データを、そのプログラムが制作されるプロダクション・スタジオ内のプロダクション装置から獲得することができる。プロダクション・データは、メタデータ・ジェネレータに提供され、一方それは、プログラミングの個別のセグメントに対応する個別のメタデータを返す。個別のメタデータは、対応するプログラム・セグメントに先行して、プログラミング・イベント送信システムを介して送信するために提供される。個別のメタデータは、与えられた視聴者の視聴の好みに関して、各プログラム・セグメントの個別の評価を可能にする。メタデータは、送信用にエンコードされることもあり、また分類階層構造を使用することもできる。関連する実施態様は、ビデオ・プログラムのセグメントに関するメタデータをコンシューマに提供するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００２８】
本発明のさらにまた別の実施態様は、視聴者の視聴の好みに従ってビデオ・プログラミング・イベントを評価するためのシステムに関係するものとすることができる。このシステムは、個別のプログラミング・イベントに関する個別のメタデータを生成するサーバを備えている。メタデータは、プログラミング・イベントに関する時刻データならびに記述データ、および分類階層構造のカテゴリに関連付けされる、そのプログラミング・イベントに関する適合度スコアを含む。さらにこのシステムは、個別のメタデータを受け取り、当該個別のメタデータを視聴者プロファイルに従って処理し、各プログラミング・イベントの望ましさを個別に決定するクライアント・デバイスを備えている。視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含む。クライアント・デバイスは、各プログラミング・イベントに関して決定された望ましさを基礎として選択的にプログラミング・イベントの記録を行う記録デバイスとしてもよい。それに代えて、クライアント・デバイスを、セット・トップ・ボックス、コンピュータ、またはテレビジョン等の、視聴者に対し、その後に提供されるプログラミング・イベントが利用可能であることを、各プログラミング・イベントに関して決定された望ましさを基礎として選択的に通知する表示デバイスとしてもよい。サーバは、プログラムに関するプロダクション・データを受け取り、そのプログラムのセグメントに対応する個別のメタデータを生成することができる。このメタデータは、プログラミング・イベント送信システムを介した送信のために提供されるものとしてもよく、またインターネットを介して利用可能としてもよい。
【００２９】
本発明のさらにまた別の実施態様は、プログラミング・イベントに関するメタデータを生成するためのデバイスに関係するものとすることができる。このデバイスは、記述情報ならびにタイミング情報を含むプログラミング・イベントに対応するデータを受け取る。このデバイスは、そのデータを分析して、分類階層構造のカテゴリに対応するプログラミング・イベントに関する適合度スコアを決定する。続いてこのデバイスは、適合度スコア、時刻データならびに記述データを含む、そのプログラミング・イベントに関するメタデータをストアする。ストアされた適合度スコアは、そのプログラミング・イベントに関するすべての適合度スコアのサブセットを表すことができる。関連する実施態様は、プログラミング・イベントに関するメタデータを生成するためのデバイス内において実行されるプロセスに関係するものとすることができる。別の関連実施態様は、コンピュータ可読メディア内にエンコードされるメタデータに関係するものとすることができる。このメタデータは、プログラミング・イベント識別子、そのプログラミング・イベントを記述する記述データ、そのプログラミング・イベントの開始時刻ならびに持続時間の決定を可能にする時刻データ、および分類階層構造のカテゴリに関連付けされた、そのプログラミング・イベントに関する適合度スコアを含んでいる。
【００３０】
本発明のさらにまた別の実施態様は、プログラミング・イベントの望ましさを決定するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントに関するメタデータを受け取り、１ないしは複数の視聴者プロファイル内に表されている視聴の好みに関して、前記プログラミング・イベントのそれぞれの望ましさを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。またこのデバイスは、視聴者プロファイル内に表されている視聴の好みに関し、メタデータを使用して前記プログラミング・イベントのそれぞれの望ましさを決定する。このデバイスは、分類階層構造のカテゴリであって、それに関して適合度スコアがプログラミング・イベントのメタデータ内に存在し、かつ好みスコアが１ないしは複数の視聴者プロファイル内に存在するカテゴリを決定した後、そのプログラミング・イベントに関する望ましさのスコアを、一致カテゴリの適合度スコアならびに好みスコアの関数として決定することによって、プログラミング・イベントの望ましさを決定することができる。この関数は、一致カテゴリの限定性に従って重み付けしてもよい。このデバイスは、一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することができる。階層構造のブランチ内の各カテゴリの好みスコアは、階層構造内におけるそれぞれの順序レベルに従って重み付けしてもよい。それに代えて、このデバイスは、前述の適合度スコア、およびそれぞれの視聴者プロファイルの優先順位に従って重み付けされた視聴者プロファイルのそれぞれにおける一致カテゴリに関する好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。さらにそれに代えて、このデバイスは、前述の適合度スコア、一致カテゴリに関する各視聴者プロファイル内の好みスコア、および一致カテゴリの限定性重みの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。メタデータには、プログラミング・イベントの時刻ならびに持続時間の決定を可能にする時刻データを含ませることができ、このデバイスは、プログラミング・イベントの望ましさのスコア、および時刻ならびに持続時間に従って好ましいプログラミング・イベントのスケジュールを決定することができる。またこのデバイスを、視聴者に対してスケジュール内のプログラミング・イベントが利用可能であることを通知するように、あるいはそのスケジュールに従ってプログラミング・イベントを記録するようにしてもよい。関連実施態様は、プログラミング・イベントの望ましさを決定するためのデバイス内において実行されるプロセスに関係するものとすることができる。別の関連実施態様は、コンピュータ可読メディア内にエンコードされる視聴者プロファイルに関係するものとすることができる。この視聴者プロファイルは、プロファイル識別子、および分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。さらにこの視聴者プロファイルには、有効になる時刻、ほかの視聴者プロファイルに対するその視聴者プロファイルの優先順位、その視聴者に対してプログラミング・イベント通知を送るべき送り先を示す連絡先情報、あるいはプログラミング・イベントに先行してそのプログラミング・イベントに関係する通知を視聴者に対して提供するための時間を含めることもできる。
【００３１】
本発明のさらにまた別の実施態様は、プログラミング・イベントについての通知を視聴者に提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントのメタデータおよび視聴者プロファイルを使用して、利用可能なプログラミング・イベントの中から好ましいプログラミング・イベントを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、好ましいプログラミング・イベントに関係する通知を、視聴者の通信デバイスに提供する。通知の提供は、セット・トップ・ボックス、コンピュータ、ページャ、ｅ‐メール・アドレス、あるいはワイヤレス通信デバイスに対してデータを送信することによって行ってもよい。また通知を、視聴者プロファイル内に含まれている連絡先情報に従って提供することもできる。このデバイスは、通知の提供のために先行させる時間を指定する視聴者プロファイル内の情報から、好ましいプログラミング・イベントに先行して通知を提供するための時間を決定し、その後、決定した時刻において通知を提供することができる。本発明の関連実施態様は、プログラミング・イベントについての通知を視聴者に提供するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００３２】
本発明のさらにまた別の実施態様は、プログラミング・イベントを視聴者に提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントのメタデータおよび１ないしは複数の視聴者プロファイルを使用して、利用可能なプログラミング・イベントの中から好ましいプログラミング・イベントを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、望ましさの決定に従ってプログラミング・イベントを視聴者に提供する。このデバイスは、視聴者に好ましいプログラミング・イベントについて通知し、視聴者からのプログラミング・イベントの受信の要求に応答してプログラミング・イベントを提供することができる。またこのデバイスは、分類階層構造のカテゴリであって、それに関して適合度スコアがプログラミング・イベントのメタデータ内に存在し、かつ好みスコアが１ないしは複数の視聴者プロファイル内に存在するカテゴリを決定した後、そのプログラミング・イベントに関する望ましさのスコアを、一致カテゴリの適合度スコアならびに好みスコアの関数として決定することによって、プログラミング・イベントの望ましさを決定することができる。この関数は、一致カテゴリの限定性に従って重み付けしてもよい。このデバイスは、一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することができる。階層構造のブランチ内の各カテゴリの好みスコアは、階層構造内におけるそれぞれの順序レベルに従って重み付けしてもよい。それに代えて、このデバイスは、前述の適合度スコア、およびそれぞれの視聴者プロファイルの優先順位に従って重み付けされた視聴者プロファイルのそれぞれにおける一致カテゴリに関する好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。さらにそれに代えて、このデバイスは、前述の適合度スコア、一致カテゴリに関する各視聴者プロファイル内の好みスコア、および一致カテゴリの限定性重みの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。
【００３３】
本発明の実施態様を、視聴者の視聴の好みに従ってビデオ・プログラムの個別のセグメントの評価を提供するシステムに関係するものとすることもできる。このシステムは、記述情報ならびにタイミング情報を含む、プログラムに関するプロダクション・データを受け取り、各プログラム・セグメントに関する個別のメタデータを生成するサーバを備えている。さらにこのシステムは、個別のメタデータを受け取り、当該メタデータを視聴者プロファイルに従って処理し、その視聴者に関する各プログラミング・イベントの望ましさを決定するクライアント・デバイスを備えている。クライアント・デバイスは、望ましいセグメントを記録し、あるいは望ましいセグメントについての通知を視聴者に対して行うことができる。サーバは、プログラミング・イベント送信システムを介して、あるいはインターネットを介してメタデータをクライアントに提供してもよい。メタデータならびに視聴者プロファイルは、分類階層構造を使用することができる。
【００３４】
本発明の別の実施態様を、ビデオ・プログラム・セグメントに関するメタデータを生成するためのデバイスに関係するものとすることもできる。このデバイスは、記述情報ならびにタイミング情報を含む、プログラムに関するプロダクション・データを受け取り、そのプログラムの個別のセグメントに関する時刻データならびに記述データを決定し、各プログラム・セグメントに対応する個別のメタデータを生成する。各メタデータは、プログラムの識別子、およびプログラム・セグメントに関する時刻データならびに記述データを包含する。プログラムの各セグメントに関する個別のメタデータは、与えられた視聴者の視聴の好みに関して、各プログラム・セグメントの個別の評価を可能にする。メタデータは、分類階層構造を使用することができる。関連する実施態様は、プログラム・セグメントに関するメタデータを生成するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００３５】
本発明のさらに別の実施態様は、ビデオ・プログラムのセグメントに関するメタデータをコンシューマに提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラムに関するプロダクション・データを、そのプログラムが制作されるプロダクション・スタジオ内のプロダクション装置から獲得することができる。プロダクション・データは、メタデータ・ジェネレータに提供され、一方それは、プログラミングの個別のセグメントに対応する個別のメタデータを返す。個別のメタデータは、対応するプログラム・セグメントに先行して、プログラミング・イベント送信システムを介して送信するために提供される。個別のメタデータは、与えられた視聴者の視聴の好みに関して、各プログラム・セグメントの個別の評価を可能にする。メタデータは、送信用にエンコードされることもあり、また分類階層構造を使用することもできる。関連する実施態様は、ビデオ・プログラムのセグメントに関するメタデータをコンシューマに提供するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００３６】
本発明のさらにまた別の実施態様は、視聴者の視聴の好みに従ってビデオ・プログラミング・イベントを評価するためのシステムに関係するものとすることができる。このシステムは、個別のプログラミング・イベントに関する個別のメタデータを生成するサーバを備えている。メタデータは、プログラミング・イベントに関する時刻データならびに記述データ、および分類階層構造のカテゴリに関連付けされる、そのプログラミング・イベントに関する適合度スコアを含む。さらにこのシステムは、個別のメタデータを受け取り、当該個別のメタデータを視聴者プロファイルに従って処理し、各プログラミング・イベントの望ましさを個別に決定するクライアント・デバイスを備えている。視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含む。クライアント・デバイスは、各プログラミング・イベントに関して決定された望ましさを基礎として選択的にプログラミング・イベントの記録を行う記録デバイスとしてもよい。それに代えて、クライアント・デバイスを、セット・トップ・ボックス、コンピュータ、またはテレビジョン等の、視聴者に対し、その後に提供されるプログラミング・イベントが利用可能であることを、各プログラミング・イベントに関して決定された望ましさを基礎として選択的に通知する表示デバイスとしてもよい。サーバは、プログラムに関するプロダクション・データを受け取り、そのプログラムのセグメントに対応する個別のメタデータを生成することができる。このメタデータは、プログラミング・イベント送信システムを介した送信のために提供されるものとしてもよく、またインターネットを介して利用可能としてもよい。
【００３７】
本発明のさらにまた別の実施態様は、プログラミング・イベントに関するメタデータを生成するためのデバイスに関係するものとすることができる。このデバイスは、記述情報ならびにタイミング情報を含むプログラミング・イベントに対応するデータを受け取る。このデバイスは、そのデータを分析して、分類階層構造のカテゴリに対応するプログラミング・イベントに関する適合度スコアを決定する。続いてこのデバイスは、適合度スコア、時刻データならびに記述データを含む、そのプログラミング・イベントに関するメタデータをストアする。ストアされた適合度スコアは、そのプログラミング・イベントに関するすべての適合度スコアのサブセットを表すことができる。関連する実施態様は、プログラミング・イベントに関するメタデータを生成するためのデバイス内において実行されるプロセスに関係するものとすることができる。別の関連実施態様は、コンピュータ可読メディア内にエンコードされるメタデータに関係するものとすることができる。このメタデータは、プログラミング・イベント識別子、そのプログラミング・イベントを記述する記述データ、そのプログラミング・イベントの開始時刻ならびに持続時間の決定を可能にする時刻データ、および分類階層構造のカテゴリに関連付けされた、そのプログラミング・イベントに関する適合度スコアを含んでいる。
【００３８】
本発明のさらにまた別の実施態様は、プログラミング・イベントの望ましさを決定するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントに関するメタデータを受け取り、１ないしは複数の視聴者プロファイル内に表されている視聴の好みに関して、前記プログラミング・イベントのそれぞれの望ましさを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、視聴者プロファイル内に表されている視聴の好みに関し、メタデータを使用して前記プログラミング・イベントのそれぞれの望ましさを決定する。またこのデバイスは、分類階層構造のカテゴリであって、それに関して適合度スコアがプログラミング・イベントのメタデータ内に存在し、かつ好みスコアが１ないしは複数の視聴者プロファイル内に存在するカテゴリを決定した後、そのプログラミング・イベントに関する望ましさのスコアを、一致カテゴリの適合度スコアならびに好みスコアの関数として決定することによって、プログラミング・イベントの望ましさを決定することができる。この関数は、一致カテゴリの限定性に従って重み付けしてもよい。このデバイスは、一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することができる。階層構造のブランチ内の各カテゴリの好みスコアは、階層構造内におけるそれぞれの順序レベルに従って重み付けしてもよい。それに代えて、このデバイスは、前述の適合度スコア、およびそれぞれの視聴者プロファイルの優先順位に従って重み付けされた視聴者プロファイルのそれぞれにおける一致カテゴリに関する好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。さらにそれに代えて、このデバイスは、前述の適合度スコア、一致カテゴリに関する各視聴者プロファイル内の好みスコア、および一致カテゴリの限定性重みの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。メタデータには、プログラミング・イベントの時刻ならびに持続時間の決定を可能にする時刻データを含ませることができ、このデバイスは、プログラミング・イベントの望ましさのスコア、および時刻ならびに持続時間に従って好ましいプログラミング・イベントのスケジュールを決定することができる。またこのデバイスを、視聴者に対してスケジュール内のプログラミング・イベントが利用可能であることを通知するように、あるいはそのスケジュールに従ってプログラミング・イベントを記録するようにしてもよい。関連実施態様は、プログラミング・イベントの望ましさを決定するためのデバイス内において実行されるプロセスに関係するものとすることができる。別の関連実施態様は、コンピュータ可読メディア内にエンコードされる視聴者プロファイルに関係するものとすることができる。この視聴者プロファイルは、プロファイル識別子、および分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。さらにこの視聴者プロファイルには、有効になる時刻、ほかの視聴者プロファイルに対するその視聴者プロファイルの優先順位、その視聴者に対してプログラミング・イベント通知を送るべき送り先を示す連絡先情報、あるいはプログラミング・イベントに先行してそのプログラミング・イベントに関係する通知を視聴者に対して提供するための時間を含めることもできる。
【００３９】
本発明のさらにまた別の実施態様は、プログラミング・イベントについての通知を視聴者に提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントのメタデータおよび視聴者プロファイルを使用して、利用可能なプログラミング・イベントの中から好ましいプログラミング・イベントを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、好ましいプログラミング・イベントに関係する通知を、視聴者の通信デバイスに提供する。通知の提供は、セット・トップ・ボックス、コンピュータ、ページャ、ｅ‐メール・アドレス、あるいはワイヤレス通信デバイスに対してデータを送信することによって行ってもよい。また通知を、視聴者プロファイル内に含まれている連絡先情報に従って提供することもできる。このデバイスは、通知の提供のために先行させる時間を指定する視聴者プロファイル内の情報から、好ましいプログラミング・イベントに先行して通知を提供するための時間を決定し、その後、決定した時刻において通知を提供することができる。本発明の関連実施態様は、プログラミング・イベントについての通知を視聴者に提供するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００４０】
本発明のさらにまた別の実施態様は、プログラミング・イベントを視聴者に提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントのメタデータおよび１ないしは複数の視聴者プロファイルを使用して、利用可能なプログラミング・イベントの中から好ましいプログラミング・イベントを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、望ましさの決定に従ってプログラミング・イベントを視聴者に提供する。このデバイスは、視聴者に好ましいプログラミング・イベントについて通知し、視聴者からのプログラミング・イベントの受信の要求に応答してプログラミング・イベントを提供することができる。またこのデバイスは、分類階層構造のカテゴリであって、それに関して適合度スコアがプログラミング・イベントのメタデータ内に存在し、かつ好みスコアが１ないしは複数の視聴者プロファイル内に存在するカテゴリを決定した後、そのプログラミング・イベントに関する望ましさのスコアを、一致カテゴリの適合度スコアならびに好みスコアの関数として決定することによって、プログラミング・イベントの望ましさを決定することができる。この関数は、一致カテゴリの限定性に従って重み付けしてもよい。このデバイスは、一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することができる。階層構造のブランチ内の各カテゴリの好みスコアは、階層構造内におけるそれぞれの順序レベルに従って重み付けしてもよい。それに代えて、このデバイスは、前述の適合度スコア、およびそれぞれの視聴者プロファイルの優先順位に従って重み付けされた視聴者プロファイルのそれぞれにおける一致カテゴリに関する好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。さらにそれに代えて、このデバイスは、前述の適合度スコア、一致カテゴリに関する各視聴者プロファイル内の好みスコア、および一致カテゴリの限定性重みの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。
【００４１】
本発明の実施態様を、視聴者の視聴の好みに従ってビデオ・プログラムの個別のセグメントの評価を提供するシステムに関係するものとすることもできる。このシステムは、記述情報ならびにタイミング情報を含む、プログラムに関するプロダクション・データを受け取り、各プログラム・セグメントに関する個別のメタデータを生成するサーバを備えている。さらにこのシステムは、個別のメタデータを受け取り、当該メタデータを視聴者プロファイルに従って処理し、その視聴者に関する各プログラミング・イベントの望ましさを決定するクライアント・デバイスを備えている。クライアント・デバイスは、望ましいセグメントを記録し、あるいは望ましいセグメントについての通知を視聴者に対して行うことができる。サーバは、プログラミング・イベント送信システムを介して、あるいはインターネットを介してメタデータをクライアントに提供してもよい。メタデータならびに視聴者プロファイルは、分類階層構造を使用することができる。
【００４２】
本発明の別の実施態様を、ビデオ・プログラム・セグメントに関するメタデータを生成するためのデバイスに関係するものとすることもできる。このデバイスは、記述情報ならびにタイミング情報を含む、プログラムに関するプロダクション・データを受け取り、そのプログラムの個別のセグメントに関する時刻データならびに記述データを決定し、各プログラム・セグメントに対応する個別のメタデータを生成する。各メタデータは、プログラムの識別子、およびプログラム・セグメントに関する時刻データならびに記述データを包含する。プログラムの各セグメントに関する個別のメタデータは、与えられた視聴者の視聴の好みに関して、各プログラム・セグメントの個別の評価を可能にする。メタデータは、分類階層構造を使用することができる。関連する実施態様は、プログラム・セグメントに関するメタデータを生成するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００４３】
本発明のさらに別の実施態様は、ビデオ・プログラムのセグメントに関するメタデータをコンシューマに提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラムに関するプロダクション・データを、そのプログラムが制作されるプロダクション・スタジオ内のプロダクション装置から獲得することができる。プロダクション・データは、メタデータ・ジェネレータに提供され、一方それは、プログラミングの個別のセグメントに対応する個別のメタデータを返す。個別のメタデータは、対応するプログラム・セグメントに先行して、プログラミング・イベント送信システムを介して送信するために提供される。個別のメタデータは、与えられた視聴者の視聴の好みに関して、各プログラム・セグメントの個別の評価を可能にする。メタデータは、送信用にエンコードされることもあり、また分類階層構造を使用することもできる。関連する実施態様は、ビデオ・プログラムのセグメントに関するメタデータをコンシューマに提供するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００４４】
本発明のさらにまた別の実施態様は、視聴者の視聴の好みに従ってビデオ・プログラミング・イベントを評価するためのシステムに関係するものとすることができる。このシステムは、個別のプログラミング・イベントに関する個別のメタデータを生成するサーバを備えている。メタデータは、プログラミング・イベントに関する時刻データならびに記述データ、および分類階層構造のカテゴリに関連付けされる、そのプログラミング・イベントに関する適合度スコアを含む。さらにこのシステムは、個別のメタデータを受け取り、当該個別のメタデータを視聴者プロファイルに従って処理し、各プログラミング・イベントの望ましさを個別に決定するクライアント・デバイスを備えている。視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含む。クライアント・デバイスは、各プログラミング・イベントに関して決定された望ましさを基礎として選択的にプログラミング・イベントの記録を行う記録デバイスとしてもよい。それに代えて、クライアント・デバイスを、セット・トップ・ボックス、コンピュータ、またはテレビジョン等の、視聴者に対し、その後に提供されるプログラミング・イベントが利用可能であることを、各プログラミング・イベントに関して決定された望ましさを基礎として選択的に通知する表示デバイスとしてもよい。サーバは、プログラムに関するプロダクション・データを受け取り、そのプログラムのセグメントに対応する個別のメタデータを生成することができる。このメタデータは、プログラミング・イベント送信システムを介した送信のために提供されるものとしてもよく、またインターネットを介して利用可能としてもよい。
【００４５】
本発明のさらにまた別の実施態様は、プログラミング・イベントに関するメタデータを生成するためのデバイスに関係するものとすることができる。このデバイスは、記述情報ならびにタイミング情報を含むプログラミング・イベントに対応するデータを受け取る。このデバイスは、そのデータを分析して、分類階層構造のカテゴリに対応するプログラミング・イベントに関する適合度スコアを決定する。続いてこのデバイスは、適合度スコア、時刻データならびに記述データを含む、そのプログラミング・イベントに関するメタデータをストアする。ストアされた適合度スコアは、そのプログラミング・イベントに関するすべての適合度スコアのサブセットを表すことができる。関連する実施態様は、プログラミング・イベントに関するメタデータを生成するためのデバイス内において実行されるプロセスに関係するものとすることができる。別の関連実施態様は、コンピュータ可読メディア内にエンコードされるメタデータに関係するものとすることができる。このメタデータは、プログラミング・イベント識別子、そのプログラミング・イベントを記述する記述データ、そのプログラミング・イベントの開始時刻ならびに持続時間の決定を可能にする時刻データ、および分類階層構造のカテゴリに関連付けされた、そのプログラミング・イベントに関する適合度スコアを含んでいる。
【００４６】
本発明のさらにまた別の実施態様は、プログラミング・イベントの望ましさを決定するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントに関するメタデータを受け取り、１ないしは複数の視聴者プロファイル内に表されている視聴の好みに関して、前記プログラミング・イベントのそれぞれの望ましさを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、視聴者プロファイル内に表されている視聴の好みに関し、メタデータを使用して前記プログラミング・イベントのそれぞれの望ましさを決定する。またこのデバイスは、分類階層構造のカテゴリであって、それに関して適合度スコアがプログラミング・イベントのメタデータ内に存在し、かつ好みスコアが１ないしは複数の視聴者プロファイル内に存在するカテゴリを決定した後、そのプログラミング・イベントに関する望ましさのスコアを、一致カテゴリの適合度スコアならびに好みスコアの関数として決定することによって、プログラミング・イベントの望ましさを決定することができる。この関数は、一致カテゴリの限定性に従って重み付けしてもよい。このデバイスは、一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することができる。階層構造のブランチ内の各カテゴリの好みスコアは、階層構造内におけるそれぞれの順序レベルに従って重み付けしてもよい。それに代えて、このデバイスは、前述の適合度スコア、およびそれぞれの視聴者プロファイルの優先順位に従って重み付けされた視聴者プロファイルのそれぞれにおける一致カテゴリに関する好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。さらにそれに代えて、このデバイスは、前述の適合度スコア、一致カテゴリに関する各視聴者プロファイル内の好みスコア、および一致カテゴリの限定性重みの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。メタデータには、プログラミング・イベントの時刻ならびに持続時間の決定を可能にする時刻データを含ませることができ、このデバイスは、プログラミング・イベントの望ましさのスコア、および時刻ならびに持続時間に従って好ましいプログラミング・イベントのスケジュールを決定することができる。またこのデバイスを、視聴者に対してスケジュール内のプログラミング・イベントが利用可能であることを通知するように、あるいはそのスケジュールに従ってプログラミング・イベントを記録するようにしてもよい。関連実施態様は、プログラミング・イベントの望ましさを決定するためのデバイス内において実行されるプロセスに関係するものとすることができる。別の関連実施態様は、コンピュータ可読メディア内にエンコードされる視聴者プロファイルに関係するものとすることができる。この視聴者プロファイルは、プロファイル識別子、および分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。さらにこの視聴者プロファイルには、有効になる時刻、ほかの視聴者プロファイルに対するその視聴者プロファイルの優先順位、その視聴者に対してプログラミング・イベント通知を送るべき送り先を示す連絡先情報、あるいはプログラミング・イベントに先行してそのプログラミング・イベントに関係する通知を視聴者に対して提供するための時間を含めることもできる。
【００４７】
本発明のさらにまた別の実施態様は、プログラミング・イベントについての通知を視聴者に提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントのメタデータおよび視聴者プロファイルを使用して、利用可能なプログラミング・イベントの中から好ましいプログラミング・イベントを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、好ましいプログラミング・イベントに関係する通知を、視聴者の通信デバイスに提供する。通知の提供は、セット・トップ・ボックス、コンピュータ、ページャ、ｅ‐メール・アドレス、あるいはワイヤレス通信デバイスに対してデータを送信することによって行ってもよい。また通知を、視聴者プロファイル内に含まれている連絡先情報に従って提供することもできる。このデバイスは、通知の提供のために先行させる時間を指定する視聴者プロファイル内の情報から、好ましいプログラミング・イベントに先行して通知を提供するための時間を決定し、その後、決定した時刻において通知を提供することができる。本発明の関連実施態様は、プログラミング・イベントについての通知を視聴者に提供するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００４８】
本発明のさらにまた別の実施態様は、プログラミング・イベントを視聴者に提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントのメタデータおよび１ないしは複数の視聴者プロファイルを使用して、利用可能なプログラミング・イベントの中から好ましいプログラミング・イベントを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、望ましさの決定に従ってプログラミング・イベントを視聴者に提供する。このデバイスは、視聴者に好ましいプログラミング・イベントについて通知し、視聴者からのプログラミング・イベントの受信の要求に応答してプログラミング・イベントを提供することができる。またこのデバイスは、分類階層構造のカテゴリであって、それに関して適合度スコアがプログラミング・イベントのメタデータ内に存在し、かつ好みスコアが１ないしは複数の視聴者プロファイル内に存在するカテゴリを決定した後、そのプログラミング・イベントに関する望ましさのスコアを、一致カテゴリの適合度スコアならびに好みスコアの関数として決定することによって、プログラミング・イベントの望ましさを決定することができる。この関数は、一致カテゴリの限定性に従って重み付けしてもよい。このデバイスは、一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することができる。階層構造のブランチ内の各カテゴリの好みスコアは、階層構造内におけるそれぞれの順序レベルに従って重み付けしてもよい。それに代えて、このデバイスは、前述の適合度スコア、およびそれぞれの視聴者プロファイルの優先順位に従って重み付けされた視聴者プロファイルのそれぞれにおける一致カテゴリに関する好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。さらにそれに代えて、このデバイスは、前述の適合度スコア、一致カテゴリに関する各視聴者プロファイル内の好みスコア、および一致カテゴリの限定性重みの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。
【００４９】
本発明の実施態様を、視聴者の視聴の好みに従ってビデオ・プログラムの個別のセグメントの評価を提供するシステムに関係するものとすることもできる。このシステムは、記述情報ならびにタイミング情報を含む、プログラムに関するプロダクション・データを受け取り、各プログラム・セグメントに関する個別のメタデータを生成するサーバを備えている。さらにこのシステムは、個別のメタデータを受け取り、当該メタデータを視聴者プロファイルに従って処理し、その視聴者に関する各プログラミング・イベントの望ましさを決定するクライアント・デバイスを備えている。クライアント・デバイスは、望ましいセグメントを記録し、あるいは望ましいセグメントについての通知を視聴者に対して行うことができる。サーバは、プログラミング・イベント送信システムを介して、あるいはインターネットを介してメタデータをクライアントに提供してもよい。メタデータならびに視聴者プロファイルは、分類階層構造を使用することができる。
【００５０】
本発明の別の実施態様を、ビデオ・プログラム・セグメントに関するメタデータを生成するためのデバイスに関係するものとすることもできる。このデバイスは、記述情報ならびにタイミング情報を含む、プログラムに関するプロダクション・データを受け取り、そのプログラムの個別のセグメントに関する時刻データならびに記述データを決定し、各プログラム・セグメントに対応する個別のメタデータを生成する。各メタデータは、プログラムの識別子、およびプログラム・セグメントに関する時刻データならびに記述データを包含する。プログラムの各セグメントに関する個別のメタデータは、与えられた視聴者の視聴の好みに関して、各プログラム・セグメントの個別の評価を可能にする。メタデータは、分類階層構造を使用することができる。関連する実施態様は、プログラム・セグメントに関するメタデータを生成するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００５１】
本発明のさらに別の実施態様は、ビデオ・プログラムのセグメントに関するメタデータをコンシューマに提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラムに関するプロダクション・データを、そのプログラムが制作されるプロダクション・スタジオ内のプロダクション装置から獲得することができる。プロダクション・データは、メタデータ・ジェネレータに提供され、一方それは、プログラミングの個別のセグメントに対応する個別のメタデータを返す。個別のメタデータは、対応するプログラム・セグメントに先行して、プログラミング・イベント送信システムを介して送信するために提供される。個別のメタデータは、与えられた視聴者の視聴の好みに関して、各プログラム・セグメントの個別の評価を可能にする。メタデータは、送信用にエンコードされることもあり、また分類階層構造を使用することもできる。関連する実施態様は、ビデオ・プログラムのセグメントに関するメタデータをコンシューマに提供するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００５２】
本発明のさらにまた別の実施態様は、視聴者の視聴の好みに従ってビデオ・プログラミング・イベントを評価するためのシステムに関係するものとすることができる。このシステムは、個別のプログラミング・イベントに関する個別のメタデータを生成するサーバを備えている。メタデータは、プログラミング・イベントに関する時刻データならびに記述データ、および分類階層構造のカテゴリに関連付けされる、そのプログラミング・イベントに関する適合度スコアを含む。さらにこのシステムは、個別のメタデータを受け取り、当該個別のメタデータを視聴者プロファイルに従って処理し、各プログラミング・イベントの望ましさを個別に決定するクライアント・デバイスを備えている。視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含む。クライアント・デバイスは、各プログラミング・イベントに関して決定された望ましさを基礎として選択的にプログラミング・イベントの記録を行う記録デバイスとしてもよい。それに代えて、クライアント・デバイスを、セット・トップ・ボックス、コンピュータ、またはテレビジョン等の、視聴者に対し、その後に提供されるプログラミング・イベントが利用可能であることを、各プログラミング・イベントに関して決定された望ましさを基礎として選択的に通知する表示デバイスとしてもよい。サーバは、プログラムに関するプロダクション・データを受け取り、そのプログラムのセグメントに対応する個別のメタデータを生成することができる。このメタデータは、プログラミング・イベント送信システムを介した送信のために提供されるものとしてもよく、またインターネットを介して利用可能としてもよい。
【００５３】
本発明のさらにまた別の実施態様は、プログラミング・イベントに関するメタデータを生成するためのデバイスに関係するものとすることができる。このデバイスは、記述情報ならびにタイミング情報を含むプログラミング・イベントに対応するデータを受け取る。このデバイスは、そのデータを分析して、分類階層構造のカテゴリに対応するプログラミング・イベントに関する適合度スコアを決定する。続いてこのデバイスは、適合度スコア、時刻データならびに記述データを含む、そのプログラミング・イベントに関するメタデータをストアする。ストアされた適合度スコアは、そのプログラミング・イベントに関するすべての適合度スコアのサブセットを表すことができる。関連する実施態様は、プログラミング・イベントに関するメタデータを生成するためのデバイス内において実行されるプロセスに関係するものとすることができる。別の関連実施態様は、コンピュータ可読メディア内にエンコードされるメタデータに関係するものとすることができる。このメタデータは、プログラミング・イベント識別子、そのプログラミング・イベントを記述する記述データ、そのプログラミング・イベントの開始時刻ならびに持続時間の決定を可能にする時刻データ、および分類階層構造のカテゴリに関連付けされた、そのプログラミング・イベントに関する適合度スコアを含んでいる。
【００５４】
本発明のさらにまた別の実施態様は、プログラミング・イベントの望ましさを決定するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントに関するメタデータを受け取り、１ないしは複数の視聴者プロファイル内に表されている視聴の好みに関して、前記プログラミング・イベントのそれぞれの望ましさを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、視聴者プロファイル内に表されている視聴の好みに関し、メタデータを使用して前記プログラミング・イベントのそれぞれの望ましさを決定する。またこのデバイスは、分類階層構造のカテゴリであって、それに関して適合度スコアがプログラミング・イベントのメタデータ内に存在し、かつ好みスコアが１ないしは複数の視聴者プロファイル内に存在するカテゴリを決定した後、そのプログラミング・イベントに関する望ましさのスコアを、一致カテゴリの適合度スコアならびに好みスコアの関数として決定することによって、プログラミング・イベントの望ましさを決定することができる。この関数は、一致カテゴリの限定性に従って重み付けしてもよい。このデバイスは、一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することができる。階層構造のブランチ内の各カテゴリの好みスコアは、階層構造内におけるそれぞれの順序レベルに従って重み付けしてもよい。それに代えて、このデバイスは、前述の適合度スコア、およびそれぞれの視聴者プロファイルの優先順位に従って重み付けされた視聴者プロファイルのそれぞれにおける一致カテゴリに関する好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。さらにそれに代えて、このデバイスは、前述の適合度スコア、一致カテゴリに関する各視聴者プロファイル内の好みスコア、および一致カテゴリの限定性重みの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。メタデータには、プログラミング・イベントの時刻ならびに持続時間の決定を可能にする時刻データを含ませることができ、このデバイスは、プログラミング・イベントの望ましさのスコア、および時刻ならびに持続時間に従って好ましいプログラミング・イベントのスケジュールを決定することができる。またこのデバイスを、視聴者に対してスケジュール内のプログラミング・イベントが利用可能であることを通知するように、あるいはそのスケジュールに従ってプログラミング・イベントを記録するようにしてもよい。関連実施態様は、プログラミング・イベントの望ましさを決定するためのデバイス内において実行されるプロセスに関係するものとすることができる。別の関連実施態様は、コンピュータ可読メディア内にエンコードされる視聴者プロファイルに関係するものとすることができる。この視聴者プロファイルは、プロファイル識別子、および分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。さらにこの視聴者プロファイルには、有効になる時刻、ほかの視聴者プロファイルに対するその視聴者プロファイルの優先順位、その視聴者に対してプログラミング・イベント通知を送るべき送り先を示す連絡先情報、あるいはプログラミング・イベントに先行してそのプログラミング・イベントに関係する通知を視聴者に対して提供するための時間を含めることもできる。
【００５５】
本発明のさらにまた別の実施態様は、プログラミング・イベントについての通知を視聴者に提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントのメタデータおよび視聴者プロファイルを使用して、利用可能なプログラミング・イベントの中から好ましいプログラミング・イベントを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、好ましいプログラミング・イベントに関係する通知を、視聴者の通信デバイスに提供する。通知の提供は、セット・トップ・ボックス、コンピュータ、ページャ、ｅ‐メール・アドレス、あるいはワイヤレス通信デバイスに対してデータを送信することによって行ってもよい。また通知を、視聴者プロファイル内に含まれている連絡先情報に従って提供することもできる。このデバイスは、通知の提供のために先行させる時間を指定する視聴者プロファイル内の情報から、好ましいプログラミング・イベントに先行して通知を提供するための時間を決定し、その後、決定した時刻において通知を提供することができる。本発明の関連実施態様は、プログラミング・イベントについての通知を視聴者に提供するためのデバイス内において実行されるプロセスに関係するものとすることができる。
【００５６】
本発明のさらにまた別の実施態様は、プログラミング・イベントを視聴者に提供するためのデバイスに関係するものとすることができる。このデバイスは、プログラミング・イベントのメタデータおよび１ないしは複数の視聴者プロファイルを使用して、利用可能なプログラミング・イベントの中から好ましいプログラミング・イベントを決定する。メタデータは、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでおり、視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコアを含んでいる。このデバイスは、望ましさの決定に従ってプログラミング・イベントを視聴者に提供する。このデバイスは、視聴者に好ましいプログラミング・イベントについて通知し、視聴者からのプログラミング・イベントの受信の要求に応答してプログラミング・イベントを提供することができる。またこのデバイスは、分類階層構造のカテゴリであって、それに関して適合度スコアがプログラミング・イベントのメタデータ内に存在し、かつ好みスコアが１ないしは複数の視聴者プロファイル内に存在するカテゴリを決定した後、そのプログラミング・イベントに関する望ましさのスコアを、一致カテゴリの適合度スコアならびに好みスコアの関数として決定することによって、プログラミング・イベントの望ましさを決定することができる。この関数は、一致カテゴリの限定性に従って重み付けしてもよい。このデバイスは、一致カテゴリ内に終端する階層構造のブランチ内の各カテゴリの適合度スコアならびに好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することができる。階層構造のブランチ内の各カテゴリの好みスコアは、階層構造内におけるそれぞれの順序レベルに従って重み付けしてもよい。それに代えて、このデバイスは、前述の適合度スコア、およびそれぞれの視聴者プロファイルの優先順位に従って重み付けされた視聴者プロファイルのそれぞれにおける一致カテゴリに関する好みスコアの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。さらにそれに代えて、このデバイスは、前述の適合度スコア、一致カテゴリに関する各視聴者プロファイル内の好みスコア、および一致カテゴリの限定性重みの関数となる各一致カテゴリに関するスコアを決定した後、一致カテゴリのスコアのうちの最大スコアを決定することによって、プログラミング・イベントに関する望ましさのスコアを決定することもできる。
【００５７】
本発明のさらに別の実施態様においては、プログラミング・イベントに関するメタデータの生成が、そのプログラミング・イベントに関する記述情報ならびにタイミング情報を受け取り、この情報を分析して、分類階層構造のカテゴリに対応する、そのプログラミング・イベントに関するカテゴリ適合度スコアを決定することによって可能である。この情報をさらに分析して、そのプログラミング・イベントに関連付けされるキーワードを決定することができる。カテゴリ適合度スコアならびにキーワードは、そのプログラミング・イベントに関する時刻データならびに記述データとともに、そのプログラミング・イベントに関するメタデータとしてストアすることができる。また、キーワードに関する適合度スコアを生成することもできる。関連する実施態様は、この種のプロセスを実装するデバイスに関連するものとすることができる。
【００５８】
本発明のさらにまた別の実施態様においては、プログラミング・イベントに関するメタデータを、そのプログラミング・イベントに関連付けされた記述データから抽出した候補キーワードを使用して生成することができる。候補キーワードは、分類階層構造のカテゴリに関する適合度スコアを生成するべく構成された分類ツールに対する入力として、個別に提供することができる。その後、キーワードを、それぞれのスコアに基づいて候補の中から選択し、そのプログラミング・イベントに関するメタデータの一部としてストアすることができる。これらのキーワードのスコアを、キーワードに関連付けしてストアしてもよい。
【００５９】
本発明のさらにまた別の実施態様においては、プログラミング・イベントに関するメタデータが、インタラクティブ・プロセスを介して生成されるものとすることができる。システムは、プログラミング・イベントに対応するデータを受け取ることができる。データは、記述情報ならびにタイミング情報を含むことができる。続いてシステムは、受け取ったデータから、そのプログラミング・イベントに関する予備メタデータを生成することができる。このシステムは、予備メタデータをシステムのユーザに提供し、その後、予備メタデータに対してユーザが指定したメタデータ応答を受け取ることができる。予備メタデータには、分類階層構造の１ないしは複数のカテゴリ、それらのカテゴリに関連付けされた適合度スコア、キーワード、キーワードに関連付けされた適合度スコア、およびタイトル含ませることができる。関連する実施態様は、その種の方法を実装するシステムに関係するものすることができる。さらに別の関連実施態様を、システムのユーザが、システムによって提供された予備メタデータを承認することが可能な方法およびシステムに関係するものとすることもできる。
【００６０】
本発明の一実施態様によれば、プログラミング・イベントの望ましさが、まず、プログラミング・イベントを記述するメタデータを受け取ることによって決定される。プログラミング・イベントのメタデータには、分類階層構造のカテゴリに関連付けされた適合度スコアを持たせ、さらに１ないしは複数の記述データならびにキーワード・データを含めてもよい。続いてプログラミング・イベントを、１ないしは複数の視聴者プロファイル内に表されている視聴者の視聴の好みに従ってランク付けすることができる。視聴者プロファイルには、それぞれ、分類階層構造のカテゴリに関連付けされた好みスコアを持たせ、さらに１ないしは複数のキーワードを含めてもよい。ランク付けは、メタデータの内容ならびに視聴者プロファイルを使用するカテゴリ・マッチングおよびキーワード・マッチングを介して実行することができる。視聴者プロファイルのキーワードは、分類階層構造の特定のカテゴリに関連付けされた限定キーワードとすることもできる。ランク付けは、限定キーワード一致が、概してキーワード一致より高いランクとなり、キーワード一致が、概してカテゴリ一致より高いランクとなる態様で実行してもよい。変形実施態様においては、限定キーワード一致、キーワード一致、カテゴリ一致のそれぞれに関するスコアが、オーバーラップはするが、概してこの順序となるような態様に従ってスコアを計算することができる。関連する実施態様は、この種の方法を実装するシステムに関係するものとすることができる。
【００６１】
本発明のさらに別の実施態様によれば、プログラミング・イベントに関する通知を、視聴者に対し、視聴者の視聴の好みに基づいて提供することができる。システムは、プログラミング・イベントを記述するメタデータを受け取ることができる。このメタデータには、分類階層構造のカテゴリに関連付けされた適合度スコアを持たせ、さらに１ないしは複数の記述データならびにキーワード・データを持たせてもよい。続いて、メタデータを使用し、１ないしは複数の視聴者プロファイル内に表されている視聴の好みに基づいて、プログラミング・イベントのランク付けを行うことができる。その後、プログラミング・イベントのランキングに基づいて通知スケジュールを決定することができる。この通知スケジュールを基礎として、視聴者に通知を提供すればよい。関連する実施態様は、この種の方法を実装するデバイスに関係するものとすることができる。
【００６２】
本発明のさらにまた別の実施態様によれば、ビデオ・プロダクション・ファシリティ・システムが、同時に生成されるテキスト・データならびにタイミング・データを含むクローズド・キャプション・データを作成することができる。このシステムは、ビデオ・プログラムに関するスクリプト・データを受け取ることができる。続いてシステムは、そのプログラムを構成する個別のプログラミング・イベントに関する識別子を決定することができる。そのシステムは、その後、そのプログラムに関するクローズド・キャプション・データを作成することが可能になる。クローズド・キャプション・データは、スクリプト・データに対応するテキスト・データ、およびプログラミング・イベントのそれぞれの開始に対応するロケーションに備えられるタイミング・データを含むものとすることができる。タイミング・データには、対応するプログラミング・イベントの識別子を持たせることができる。プログラミング・イベントの終了をマークする別のタイミング・データ、あるいは個別のセグメントをマークする別のタイミング・データをプログラミング・イベント内に備えてもよい。関連する実施態様は、この種のプロセスを実装するシステムに関係するものとすることができる。
【００６３】
本発明のさらにまた別の実施態様によれば、システムが、タイミング・データならびにテキスト・データを含むクローズド・キャプション・データを作成することができる。タイミング・データは、ビデオ・プログラム内のプログラミング・イベントの開始に対応する、クローズド・キャプション・データ内のロケーションに備えることができる。その後、そのビデオ・プログラム用にビデオ信号を生成することができる。クローズド・キャプション・データは、そのビデオ・プログラムの作成に使用されたテレプロンプタ・システムによる対応するテキストの表示に従って、ビデオ信号と同期させることが可能である。関連する実施態様は、この種のプロセスを実装するシステムに関係するものとすることができる。
【００６４】
本発明のさらにまた別の実施態様によれば、記録デバイスが、記録するべきプログラミング・イベントを決定することができる。その場合、この記録デバイスは、クローズド・キャプション・データ・ストリーム内のプログラミング・イベントに関連付けされたタイミング・データを識別することができる。その後、この記録デバイスは、タイミング・データに従ってプログラミング・イベントの記録をコントロールすることができる。このコントロールは、プログラミング・イベントの記録の開始に関係するものとしてもよい。関連する実施態様は、この種のプロセスを実装するデバイスに関係するものとすることができる。
【００６５】
本発明のさらにまた別の実施態様によれば、記録デバイスが、ビデオ・プログラミング・イベントならびに対応するクローズド・キャプション・データ・ストリームを記録することができる。その後、この記録デバイスは、そのクローズド・キャプション・データ・ストリーム内に含まれているタイミング・データに従って、プログラミング・イベントの再生をコントロールすることができる。この種のコントロールとしては、記録されたビデオの部分を、タイミング・データに従ってスキップすることが挙げられる。
【００６６】
本発明のさらにまた別の実施態様によれば、ユーザ・インターフェースによって、ユーザに関心のあるプログラミング・イベントを決定するためのデバイスのユーザが、視聴者プロファイルの作成ならびに編集を行うことが可能である。このユーザ・インターフェースには、作成もしくは編集が行われることになる視聴者プロファイルの識別子を指定する入力を受け取るための視聴者プロファイル識別子ツールを備えることができる。またこのユーザ・インターフェースには、分類階層構造のカテゴリに関連付けされるカテゴリ好みスコアを含む入力を受け取るためのカテゴリ・ツールを備えることもできる。さらにこのユーザ・インターフェースは、キーワードを指定する入力を受け取るためのキーワード・ツールを備えることもできる。
【００６７】
本発明のさらにまた別の実施態様によれば、視聴者に関心のあるプログラミング・イベントを決定するためのデバイスが、作成もしくは編集が行われることになる視聴者プロファイルの識別子を指定する入力を受け取ることができる。このデバイスは、分類階層構造のカテゴリに関連付けされるカテゴリ好みスコアを包含する入力を受け取ることもできる。さらにこのデバイスは、識別子に関連付けしたカテゴリ好みスコアを、視聴者プロファイルとしてストアすることもできる。加えて、キーワード等のそのほかの入力が提供されるようにしてもよい。関連する実施態様は、この種のプロセスを実装するデバイスに関係するものとすることができる。
【００６８】
以下に示す各種の実施態様の説明は、以上要約した各種の実施態様とともに、さらに当業者にとって明らかとなることが予測される実施態様とともに実装が可能な各種の追加の特徴を開示している。
【発明を実施するための最良の形態】
【００６９】
以下、本発明に従った好ましい実施態様ならびに特定の変形実施態様を詳細に示す。しかしながら、当業者には明らかであろうが、これらの実施態様の特徴の一部のみを使用して、またこれらの実施態様の特徴の別の組み合わせを使用して本発明の変形実施態様を実施することができる。ここには、各種のオペレーションが特定の順序で、離散的なタスクとして示されることになろうが、この説明の順序は、それらのオペレーションに関係するタスクが、それらが示されている順序に従って実施されなければならないこと、あるいはそれらのタスクが離散的に実行されなければならないことを含意するものと解釈されるべきではない。さらに、場合によっては、説明がぼやけることを避けるために、周知の特徴を省略あるいは概括している。なおこの説明において、『一実施態様』、『実施態様』、『好ましい実施態様』、『変形実施態様』等の慣用句の使用が、必ずしも同一実施態様ないしはすべての実施態様を参照することはないが、それを否定することもない。
【００７０】
この説明で使用している用語に、『プログラム』、『プログラム・セグメント』、および『プログラミング・イベント』がある。これらの用語は、異なるが関連するコンセプトを記述するために用いられる。用語『プログラム』は従来の意味、すなわちテレビジョン・プログラム等のビデオ・プログラムの意味で用いられる。この説明においては、１つのプログラムが１ないしは複数の『プログラム・セグメント』を包含し、それらは、各種のテーマに関係しており、したがって完全な、あるいは個別の視聴経験を表すものとすることができる。通常は単一のプログラミング・セグメントから構成されるプログラムの例としては、映画、連続ホーム・コメディ、およびスポーツ・イベントが挙げられる。通常は複数のプログラミング・セグメントから構成されるプログラムの例としては、ニュース放送、複数の特集記事を提供するニュース・マガジン・ショー、スポーツ・ハイライト、ミュージック・ビデオ・ショー、情報番組、ホーム・ショッピングおよびバラエティ・ショーが挙げられる。
【００７１】
用語『プログラミング・イベント』は、この説明においては、区別可能なビデオ・プロダクション・プレゼンテーションの記述に用いられており、そのそれぞれは、特定のテーマに関係し、したがって完全な、あるいは個別の視聴経験を表す。したがって、所定のプログラミング・イベントがプログラムのセグメントとなることもあり、またそのプログラムが１つのプログラミング・セグメントだけからなる場合にはそれがプログラム全体となることもある。
【００７２】
図１は、本発明の実施態様に従ったプログラミング・イベント配信システムの概要である。図１を参照すると、メタデータ・ジェネレータ１８が、ビデオ・プログラミング・イベントを記述するメタデータ２０を生成している。メタデータ・ジェネレータ１８は、通常、プログラミング・インストラクションを実行するための１ないしは複数のプロセッサ、およびプロセッサ（１ないしは複数）に結合されたメモリを備える演算デバイスとして実装され、これらについては詳細を後述するが、メモリにはメタデータ・ジェネレータ・システムのインスタンス生成を行うためのプログラミング・インストラクションが収められる。メタデータ２０は、メタデータ・ディストリビュータ２２によって、視聴者が維持しているクライアント・デバイス２６に提供される。クライアント・デバイス２６は、プログラミング・イベント・プロバイダ２４からプログラミング・イベント２８も受信する。各種の実施態様においては、メタデータ・ディストリビュータ２２ならびにプログラミング・イベント・プロバイダ２４が、テレビジョン放送局、あるいはケーブルもしくは衛星テレビジョン・プロバイダ等の単一のエンティティとなることもある。また別の実施態様においては、メタデータ・ディストリビュータ２２ならびにプログラミング・イベント・プロバイダ２４が個別のエンティティとなることもある。たとえば、メタデータ・ディストリビュータ２２がインターネット・サーバとなり、プログラミング・イベント・プロバイダ２４がテレビジョン放送局またはケーブルもしくは衛星テレビジョン・プロバイダとなることが考えられる。メタデータ・ジェネレータ１８によって提供されるメタデータ２０は、通常、対応するプログラミング・イベント２８に先行してクライアント・デバイス２６によって受信され、それにより、その後に視聴者に対して放映されるプログラミング・イベントを評価するためのメタデータの処理に充分な時間が与えられる。
【００７３】
メタデータ・ジェネレータ１８は、クライアント・デバイス２６による処理が可能な標準フォーマットに従ってプログラミング・イベントを記述するメタデータ２０を生成する。通常、メタデータは、汎用メタデータ・フォーマットにおけるフィールドに関連付けされたデリミタ付きデータを包含し、一般に、プログラミング・イベントのテーマを記述するデータ、およびプログラミング・イベントの時刻ならびに持続時間を記述するデータを含んでいる。
【００７４】
メタデータ・ジェネレータ１８は、入力として従来の電子プログラム・ガイド（ＥＰＧ）データ１４を受け取ることができ、これは商業ＥＰＧプロバイダ１０から提供される。現在のところ、従来のＥＰＧデータのプロバイダとしてＴｒｉｂｕｎｅ  ＴＶ（トリビューンＴＶ）、ＴＶ  Ｄａｔａ（ＴＶデータ）、およびＴＶ  Ｇｕｉｄｅ（ＴＶガイド）がある。ＥＰＧデータは、プログラムのタイトル、プログラムの開始時刻、およびプログラムの持続時間等の情報を介してテレビジョン・プログラムを記述する。プログラムが送信に充分に先行して作成されたものであるか、あるいは記述可能なものであれば、ＥＰＧデータがプログラムのテーマを含むこともある。ＥＰＧデータがテーマを含むプログラミング・イベントの代表的な例として、映画、連続ホーム・コメディ、スポーツ・イベントが挙げられる。
【００７５】
メタデータ・ジェネレータ１８は、プロダクション・ファシリティ・エージェント１２からプロダクション・データ１６を受け取ることも可能であり、プロダクション・ファシリティ・エージェントは、プロダクション・ファシリティのプロダクション装置からプロダクション・データを受け取る。プロダクション・ファシリティ・エージェント１２は、通常、プログラミング・インストラクションを実行するための１ないしは複数のプロセッサ、およびプロセッサ（１ないしは複数）に結合されたメモリを備える演算デバイスとして実装され、これらについては詳細を後述するが、メモリにはプロダクション・ファシリティ・エージェント・システムのインスタンス生成を行うためのプログラミング・インストラクションが収められる。プロダクション・ファシリティ・エージェントは、好ましくはプロダクション・ファシリティ装置上に実装され、プロダクション・ファシリティ・ソフトウエアと協働してプロダクション・データを獲得する。プロダクション・ファシリティ・エージェント１２によって提供されるプロダクション・データ１６は、一般に、スクリプト、キュー・シート、スケジュール、概要説明、クローズド・キャプション・テキスト、テレプロンプタ・テキスト、編集情報等のプログラムの制作に使用されるデータを含んでいる。従来のＥＰＧデータとは異なり、本発明に従って使用されるプロダクション・データは、タイミング情報に関連付けされる記述情報（スクリプト、セグメントのタイトル、セグメントの記述等）を含み、したがってプログラム内の個別のプログラミング・セグメントを識別し、それぞれのテーマおよび時刻ならびに持続時間に関して個別に記述することが可能になる。このようにプロダクション・データは、プログラムの個別のセグメントに関するメタデータの生成を可能にし、結果として個別のニュース記事、バラエティ・ショーのスキット等のプログラミング・セグメントを個別に分析し、それら独自のメタデータとともに提供することができる。
【００７６】
プロダクション・データは、通常、コンピュータ・システム内にストアされ、それには多様なフォーマットを用いることができる。プロダクション・データを生成する従来のソフトウエア・アプリケーションとしては、Ａｓｓｏｃｉａｔｅｄ  Ｐｒｅｓｓ  Ｅｌｅｃｔｒｏｎｉｃ  Ｎｅｗｓ  Ｐｒｏｄｕｃｔｉｏｎ  Ｓｙｓｔｅｍ（ＥＮＰＳ）（ＡＰ通信電子ニュース・プロダクション・システム）、ＡＶＩＤ  ｉＮＥＷＳ  ＮＲＣＳ、Ａｖｓｔａｒ、およびＮｅｗｓＣｅｎｔｅｒ（ニュースセンタ）プロダクション・ソフトウエアが挙げられる。その種のシステムのいくつかは、メディア・オブジェクト・サーバ（ＭＯＳ）プロトコルに適合可能であり、このプロトコルは、クローズド・キャプション生成デバイスまたはテレプロンプタ・デバイスに対するスクリプト・データの送信等の、プロダクション・ファシリティ装置のコントロールを提供するためにプロダクション・ファシリティ内において広く使用されている。
【００７７】
図３は、従来のＥＮＰＳシステムによって生成されたプロダクション・データの一例を示している。図３のプロダクション・データは、ＨＴＭＬコードとしてフォーマットされたスクリプト・データを含んでいる。このＨＴＭＬコード内は、ニュース放送の個別のセグメントに対応する個別のセグメントである。これらのセグメントは、＜Ａ  ｎａｍｅ＝＿＿＿＿＞というフォーマットを有するタグによって区別され、図３の例においては、例証の目的からそれを強調表示している。図４は、従来のＥＮＰＳシステムによって生成された別のプロダクション・データの例を示している。図４のプロダクション・データは、ニュース放送内の個別のセグメントの持続時間および終了時刻を提供する『概要説明』データを包含している。図４の『概要説明』データは、プログラムの各セグメントに関するタイミングを用いてスクリプト・データから導出され、当該タイミングは、そのセグメントに関するスクリプトを読み上げる者に固有の平均読み上げレートを使用して計算される。図４の概要説明データは、スクリプト・データから導出できる概要説明データの一例であり、別の形式においては、概要説明データがスクリプト・データからの別の情報を含むこともある。
【００７８】
図３と図４を比較するとわかるが、スクリプト・データおよび概要説明データ内のセグメントの識別のために識別子の共通セットが使用されている。たとえば、ＨＴＭＬスクリプト・データ内において『１２５ＴＥＲＲＯＲ』として識別されるセグメントが、概要説明データから、ニュース放送内に２：２３の合計時間および２：２６の終了時刻を有していることがわかる。図３および４のデータは、ＨＴＭＬデータならびに概要説明データ内において個別のセグメントが単一のセクションによって記述されるプログラムに関係しているが、別のプログラムは、たとえばセグメントが複数の区別可能な『実況』およびビデオ部分からなる場合のように、ＨＴＭＬデータならびに概要説明データ内において複数のセクションによって記述されている個別のセグメントを有することもある。つまり、図３および４のプロダクション・データは、例示であって、すべてのプロダクション・データを表すことは意図されていない。さらに、図３および４のプロダクション・データは、１つの従来のプロダクション・システムによって生成されたデータを表しているだけであり、ビデオ・プロダクション応用に精通している者にとっては、ほかの各種データ・フォーマットも明らかとなろう。
【００７９】
プロダクション・データが各種のタイプならびにフォーマットで存在できることから、メタデータ・ジェネレータ１８がプロダクション・データ標準化エージェントを含んでいると好ましく、それがプロダクション・ファシリティ・エージェント１２から各種のネイティブ・フォーマットのプロダクション・データを受け取り、プロダクション・データ１６を標準化されたデリミタ付きの形式に処理する。それに代えて、プロダクション・ファシリティ・エージェント１２が標準化機能を提供してもよい。メタデータ・ジェネレータ１８内においては、好ましくはプロダクション・データ１６が、利用可能なＥＰＧデータとともに処理されて、個別のプログラミング・イベント用のメタデータが生成される。
【００８０】
本発明の実施態様に従ってメタデータ・ジェネレータ内において実行される処理を図２に示す。例示のため、図２の処理内において実行されるタスクを、図３および４のプロダクション・データに関連付けする。まず、メタデータ・ジェネレータがプログラム用のプロダクション・データを受け取る（３０）。このプロダクション・データは、図３および４のＨＴＭＬスクリプト・データおよび概要説明データ内に含まれているような、そのプログラムに関するタイミング・データならびに記述データを含んでいる。受け取ったプロダクション・データは、たとえばＸＭＬタグの適切なセットを使用してタグ付けを行うことによって、標準のデリミタ付きフォーマットに適合するべく処理されることもある。図３および４を参照するが、図３のＨＴＭＬデータは、＜Ａ  ｎａｍｅ＝＿＿＿＿＞タグ等の区切りタグのコンテンツを調べることにより、また同一もしくは関連する識別子に関連付けされたすべてのテキスト・データを抽出することによって、個別のセグメントに関するスクリプト・データにパーズすることができる。同様に、概要説明データは、区切りデータまたは文字列をサーチし、同一もしくは関連識別子に関連付けされたＴｏｔａｌ（合計）およびＢａｃｋ  Ｔｉｍｅ（終了時刻）データを抽出することによって、個別のセグメントに関するスクリプト・データにパーズすることができる。
【００８１】
続いてこのプロダクション・データが処理されて、プログラム内のプログラミング・イベントの時刻データが決定される（３２）。時刻データは、そのセグメントがいつ始まり、いつ終わるかについての決定を可能にするデータであり、開始時刻ならびに終了時刻、開始時刻ならびに持続時間、あるいは終了時刻ならびに持続時間から構成することができる。図４の概要説明データを参照すると、セグメントに関する時刻データを、各識別子に関連付けされたＴｏｔａｌ（合計）およびＢａｃｋ  Ｔｉｍｅ（終了時刻）への参照を通じて決定することができる。たとえば、図４に表されているプログラムが昼の１２時のニュース・プログラムであるとすれば、セグメントの終了時刻は、そのセグメントに関する最後のＢａｃｋ  Ｔｉｍｅ（終了時刻）を、そのプログラムの昼の１２時の開始時刻に加算することによって決定可能であり、開始時刻は、終了時刻からＴｏｔａｌ（合計）時間を減算することによって決定可能である。プロダクション・データは、さらに処理されて各プログラミング・イベントに関する記述データが決定される（３３）。この決定は、時刻データの決定の間、またはその前もしくは後のいずれにおいても実行できる。記述データは、図３に示したようなスクリプト・データに対する参照を介して決定することができる。たとえば、キーワードおよび記述フレーズをスクリプト・データから抽出することができる。その後、プログラミング・イベントに関するメタデータが生成されてストアされる（３４）。各プログラミング・イベントに関するメタデータは、少なくとも時刻データおよび記述データを包含している。また、ＥＰＧデータならびにそのほかのタイプのプロダクション・データを処理して時刻データおよび記述データを生成することもできる。
【００８２】
ここでは、メタデータ・ジェネレータ内において生じるものとして図２のプロセスを説明したが、変形実施態様においては、個別のプログラミング・イベントに関してプロダクション・データを標準デリミタ付きフォーマットに処理するタスクを、プロダクション・ファシリティ・エージェントによって実行することもできる。その種の実施態様においては、ＸＭＬドキュメント等の標準デリミタ付きフォーマットに従ったプロダクション・データが、メタデータ・ジェネレータに提供される。
【００８３】
図１に関して説明したように、メタデータは、プログラミング・イベントのプロバイダから、あるいは独立のメタデータ・ディストリビュータからコンシューマに提供することができる。図５は、図１に例示したシステムの一実施態様を示しており、それにおいては、実況ローカル・ニュース放送等のマルチ‐セグメント・プログラム内において生じるプログラミング・イベントが、プログラミング・イベントに共通の送信システムを介して提供される。この実施態様においては、メタデータ・ジェネレータ１８がプロダクション・ファシリティ・エージェント１２からプロダクション・データ１６を受け取るが、プロダクション・ファシリティ・エージェントは、プロダクション・データを、プログラムが制作されるプロダクション・ファシリティ内のプロダクション装置３６から獲得する。メタデータ・ジェネレータ１８は、プロダクション・ファシリティ・エージェント１２に関してローカルもしくはリモートとすることができる。代表的な実装においては、メタデータ・ジェネレータ１８とプロダクション・ファシリティ・エージェント１２が、ＬＡＮ、ＷＡＮ、あるいはインターネット等のデータ・ネットワークを介して接続される。またメタデータ・ジェネレータ１８は、ＥＰＧプロバイダ１０からＥＰＧデータ１４を受け取ることもできる。ＥＰＧデータについても同様に、データ・ネットワークを介して受け取ることが可能である。メタデータ・ジェネレータ１８は、このプロダクション・データから、またオプションとしてＥＰＧデータからプログラムの各セグメントに関するメタデータ２０を生成する。プログラム内の各プログラミング・イベントに関するメタデータ２０を、メタデータ・ジェネレータ１８からプロダクション・ファシリティ・エージェント１２に提供し、そこではそれを、ＲＦ電波またはケーブルもしくは衛星配信システム等の、クライアント・デバイス２６による受信のための送信システム３８を介したプログラミング・イベントに共通する送信に供することができる。プロダクション・ファシリティ・エージェントがローカル・テレビジョン放送局等のロケーションにある場合には、続いてメタデータを、クライアント・デバイスに送信することができる。これらに代えて、メタデータを配信エージェント３５に提供してもよく、配信エージェントは、プロダクション・ファシリティからのプログラミング・イベントの送信とは独立に、送信システム３８を介してメタデータの送信を行う。配信エージェントは、たとえばケーブル・システムのヘッド・エンドに配置することができる。
【００８４】
メタデータのエンコーディングには、Ｈａｒｒｉｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ハリス・コミュニケーション）、Ｄｉｖｉｃｏｍ（ディビコム）、およびＮＤＳ標準等の各種のコーディング標準を使用することができる。メタデータは、ビデオ信号の垂直帰線消去期間内に送信することが可能である。それに代えて、プログラミング・イベントがＭＰＥＧ‐２ディジタル・ビデオを使用して放送される場合には、メタデータをＭＰＥＧ‐２標準によって定義されているテキスト部分内にエンコードすればよい。ケーブル・テレビジョン応用においては、たとえば従来から視聴認証等のサービスに使用されているように、ケーブル受信機の別体のチューナに対するデータ送信のために予約されている分離された帯域の使用等によって、帯域外シグナリングによりメタデータを送信すると好ましい。衛星テレビジョン応用においては、帯域内多重化によってメタデータを提供することが好ましい。
【００８５】
所定のプログラミング・イベントに関するメタデータは、好ましくはクライアント・デバイスにメタデータの処理のための時間を与えるために、対応するプログラミング・イベントに充分に先行して送信されるものとする。しかしながら、クライアントのストレージ・キャパシティが限られている場合には、先行させる時間量を制限することが望ましい。たとえば、多数の構成プログラミング・イベントを有する、ニュース・プログラム等のプログラムの場合には、そのプログラムに先行させる時間が１時間を超えないことが好ましい。
【００８６】
図５のプロダクション・ファシリティ・エージェント内において生じる処理を、図６に記述する。図６によれば、プロダクション・ファシリティ・エージェントは、プログラムに関するプロダクション・データをメタデータ・ジェネレータに提供する（４０）。このプロダクション・データは、通常、図３ならびに４に例示されているデータのようなタイミング情報に関連付けされた記述情報を含んでいる。続いてプロダクション・ファシリティ・エージェントは、そのプログラム内の個別のプログラミング・イベントに関するメタデータを受け取る（４２）。その後プロダクション・ファシリティ・エージェントは、プログラミング・イベント送信システムを介して送信するためのメタデータを提供する（４４）。このメタデータは、前述したようなエンコーディング標準を使用してエンコードすることができる。
【００８７】
図７は、本発明の好ましい実施態様に従ったプログラミング・イベントに関するメタデータの論理的編成を示している。例示のメタデータは、ＮＦＬチームに関係するローカル・ニュース放送のセグメントを記述している。このメタデータは、汎用メタデータ・フォーマットのフィールドに関連付けされたデリミタ付き記述データからなる。Ｐｒｏｇｒａｍ＿ＩＤ（プログラムＩＤ）フィールドは、各プログラミング・イベントに関する一意的な識別子を提供する。Ｐｒｏｇｒａｍ＿Ｎａｍｅ（プログラム名）フィールドは、プログラミング・イベントが関連付けされているプログラムの名前を提供する。Ｐｒｏｇｒａｍ＿Ｄｅｓｃｒｉｐｔｉｏｎ（プログラム記述）フィールドはプログラミング・イベントの記述を提供し、Ｐｒｏｇｒａｍ＿Ｒｅｄｕｃｅｄ＿Ｄｅｓｃｒｉｐｔｉｏｎ（プログラム簡略記述）フィールドは、そのプログラミング・イベントの短縮した記述または『要点』を提供する。Ｐｒｏｇｒａｍ＿Ｄａｔｅ（プログラム日付）フィールド、Ｐｒｏｇｒａｍ＿Ｓｔａｒｔ＿Ｔｉｍｅ（プログラム開始時刻）フィールド、およびＰｒｏｇｒａｍ＿Ｄｕｒａｔｉｏｎ（プログラム持続時間）フィールドは、プログラミング・イベントが放送される時刻および長さを識別する情報を提供する。Ｃｈａｎｎｅｌ＿ＩＤ（チャンネルＩＤ）フィールドは、プログラミング・イベントが受信されることになるチャンネルを識別する。Ｐｒｏｇｒａｍ＿Ｔｙｐｅ（プログラムタイプ）フィールドは、たとえばプログラム、プログラミング・セグメント、あるいは映画といった、プログラミング・イベントのタイプを記述する。Ｐｒｏｇｒａｍ＿ＴＶ＿Ｒａｔｉｎｇ（プログラムＴＶレーティング）フィールドおよびＰｒｏｇｒａｍ＿ＭＰＡＡ＿Ｒａｔｉｎｇ（プログラムＭＰＡＡレーティング）フィールドは、レーティング・サービスによってそのプログラムに割り当てられたレーティングを提供する。Ｍｅｓｓａｇｅ＿Ｓｔａｔｕｓ（メッセージステータス）フィールドは、そのプログラミング・イベントが最初の送信、再送、あるいは更新された送信のいずれであるか識別する。Ｃａｔｅｇｏｒｙ＿Ｌｉｓｔ（カテゴリリスト）フィールドは、以下に詳細を述べるが、そのプログラミング・イベントの、分類階層構造内のカテゴリに関する適合度スコアを提供する。Ｋｅｙｗｏｒｄ＿Ｌｉｓｔ（キーワードリスト）フィールドは、プログラミング・イベントの内容を記述し、さらに各キーワードの適合度スコアを含むことができる。このメタデータは、好ましくは標準のデリミタ付きフォーマットに従って、たとえば適切なタグを使用したＸＭＬドキュメントとしてフォーマットされる。
【００８８】
プログラミング・イベントに与えられるスコアに関係する分類階層構造は、テーマ・カテゴリの階層構造を構成する。図８は、本発明の実施態様に従った一例の分類階層構造の部分を例示している。この階層構造のトップ・レベルは、「スポーツ」、「エンターテインメント」、「ニュース」等の包括的なテーマ・カテゴリである。トップ・レベルのカテゴリのそれぞれから、それぞれのトップ・レベルのカテゴリに含まれる、より詳細なテーマ・カテゴリのツリーが延びている。図８は、「スポーツ」の中にあるいくつかのカテゴリの１つとして「フットボール」を含んでおり、「フットボール」の中にあるいくつかのカテゴリの１つとして「ＮＦＬ」を含んでおり、「ＮＦＬ」の中にあるいくつかのカテゴリの１つとして「ＡＦＣ」を含んでおり、「ＡＦＣ」の中にあるいくつかのカテゴリの１つとして「バッファロー・ビルズ」を含んでいる特定のブランチを例示している。
【００８９】
図８の分類階層構造においては、共通順序レベルに従って系統化されて示されており、階層構造のトップ・レベルにあるすべてのカテゴリがレベル１となり、レベル１からぶら下がるすべてのカテゴリがレベル２となり、以下同様の態様となる。本発明の実施態様は、カテゴリの共通順序レベルを、分類階層構造のほかのカテゴリに対するそのカテゴリの限定性を表しているものとして扱うことができる。しかしながら、所定の順序レベルにおけるカテゴリの限定性の程度が階層構造のブランチの間においても変化することがあるため、変形実施態様においては、別の方法に従って限定性を表すことができる。たとえば、各カテゴリに個別の限定性のスコアを割り当ててもよく、また階層構造内の所定のカテゴリからぶら下がるすべてのカテゴリに特定の限定性スコアを割り当ててもよい。
【００９０】
本発明の好ましい実施態様によれば、図１ならびに５に示されているようなメタデータ・ジェネレータが、所定のプログラミング・イベントに関係する記述データを処理し、図８に示されているような分類階層構造を使用してそのプログラミング・イベントのテーマを分類することによって図７に示されているようなメタデータを生成する。図９に、本発明の一実施態様に従ってプログラミング・イベントに関するメタデータを生成するための、メタデータ・ジェネレータによって実行される処理の一例を示す。最初に、メタデータ・ジェネレータがプログラミング・イベントに関連する分析のためのデータを受け取る（５０）。このとき受け取るデータは、ＥＰＧデータならびにプロダクション・データを含むものとすることができる。受け取ったデータがプロダクション・データの場合には、好ましくはそのデータが、その後の処理のために標準化エージェントによってデリミタ付きフォーマットに処理される。データがパーズされて、プログラム内の個別のプログラミング・イベントが決定されることもある。続いてデータが分析され、プログラミング・イベントの、分類階層構造の各カテゴリに関する適合度スコアが割り当てられる（５２）。適合度スコアは、個々のカテゴリが、どの程度良好にプログラミング・イベントの内容を記述するかを示す。適合度スコアは、適切に構成された分類アプリケーションを使用して生成することができる。たとえば、Ｏｒａｃｌｅ  Ｃｏｒｐｏｒａｔｉｏｎ（オラクル・コーポレーション）が提供するＩｎｔｅｒＭｅｄｉａ（インターメディア）メディア・サーチング・ツール、あるいはＶｅｒｉｔｙ  Ｃｏｒｐｏｒａｔｉｏｎ（ベリティ・コーポレーション）が提供するＫ２分類ツールは、単語、フレーズ、および分類階層構造のカテゴリに関連付けされた概念を反映するシソーラスを定義するべく構成可能であり、その結果、階層構造の各カテゴリについて、プログラミング・イベントに関するＥＰＧおよびプロダクション・データをサーチし、１％から１００％までの範囲の信頼度スコアに関連付けされた一致カテゴリのリストを生成することができる。各一致カテゴリに関する信頼度スコアは、そのカテゴリの適合度スコアとして使用され、一致を有していないカテゴリは、ゼロの適合度スコアを有しているとして扱われる。
【００９１】
適合度スコアを割り当てた後（５２）、メタデータ・ジェネレータは、階層構造内の、プログラミング・イベントを表すカテゴリのセットを決定する（５４）。好ましい実施態様においては、まず分類階層構造の各ブランチについて、非ゼロ適合度スコアを有する、もっとも特異的なカテゴリを決定する。たとえば、図８の分類階層構造を参照するが、カテゴリ「バッファロー・ビルズ」に７５％の適合度スコアが割り当てられているとすれば、そのブランチ内のそれより高いレベルのカテゴリもまた、非ゼロ適合度スコアを有していることになる；しかしながら「バッファロー・ビルズ」は、その階層構造の、その特定のブランチ内において、非ゼロのスコアを有するもっとも特異的なカテゴリである。次にメタデータ・ジェネレータは、もっとも特異的なカテゴリならびにそれらの親カテゴリの適合度スコアにおける差を調べることによって、追加の代表的カテゴリを決定する。好ましい実施態様においては、もっとも特異的なカテゴリの親カテゴリと、もっとも特異的なカテゴリの間のスコアの差があらかじめ決定済みの量またはパーセンテージを超える場合には、その親カテゴリが追加の代表的カテゴリであるとして決定される。その種の親カテゴリの決定は、もっとも特異的なカテゴリによって伝達される代表的な情報を補足し、あるいは限定することが望ましいインスタンスを識別する上で役に立つ。また、プログラミング・イベント当たりの最大カテゴリ数を定義し、その最大数に矛盾しない、もっとも高いスコアを伴うカテゴリを使用することによってプログラミング・イベント当たりのカテゴリ数を制限すると好ましいこともある。さらに、メタデータ内に含ませるカテゴリに関して最小適合度スコアを要求するスコア・スレッショルド・プロシージャを使用すると好ましいこともある。
【００９２】
代表的カテゴリの識別子ならびに関連する適合度スコアが決定されると、デリミタ付きの態様に従ってそれらがストアされる（５６）。そのほかのデータもＥＰＧおよびプロダクション・データの処理を介して生成され、デリミタ付きの態様に従って適合度スコアとともにストアされて、そのプログラミング・イベントに関するメタデータが構成される。ここで言う、そのほかのデータには、図７に例示したメタデータに示されているように、記述、時刻、持続時間、キーワード等を含めることができる。カテゴリと同様にキーワードにも、分類アプリケーションを使用して適合度スコアを割り当てることができる。メタデータのストアには、多様なストレージ・フォーマットが用意されている。たとえばメタデータを、当該メタデータ内の各種のデータのタイプを示すための適切なタグを用いて、ＸＭＬドキュメントとしてストアすることができる。
【００９３】
別の好ましい実施態様においては、メタデータ・ジェネレータが自動キーワード生成を追加提供することができる。キーワードは、好ましくは、プログラミング・イベントに関して利用可能な任意のプロダクション・データおよびＥＰＧデータに含まれている記述データの分析を介して生成される。好ましい一実施態様においては、スクリプト・データおよびＥＰＧデータといったプログラミング・イベントに関連付けされたすべてのテキスト・データが処理されて、それに含まれているすべての動詞、すべての名詞、および関連する形容詞が識別される。これらの候補キーワードは、その後、類別ツールの入力として提供され、それが各入力候補キーワードに基づいて分類階層構造の各カテゴリに関する適合度スコアを生成する。続いて、各候補に関連付けされているもっとも高い適合度スコアに基づいて候補キーワードの中からキーワードが選択される。さらに高い精度を提供するために、各候補キーワードに関するカテゴリ適合度スコアと、プログラミング・イベントに関するカテゴリ適合度スコアを全体として相関させてもよく、その結果、カテゴリに関して高い適合度スコアを有している候補であっても、それらのカテゴリが全体としてプログラミング・イベントに関係していなければ、キーワードとして選択されないことになる。それぞれの選択されたキーワードについて、もっとも高いカテゴリ適合度スコアを、キーワード自体に関する適合度スコアとして採用することができる。
【００９４】
上記の好ましい実施態様に対する１つの変形実施態様においては、名詞および動詞を決定するために行われる記述データの処理を省略し、利用可能なスクリプト・データからのすべての単語を候補キーワード入力として分類ツールに提供することができる。この変形実施態様においては、結果として得られる各候補キーワードのカテゴリ・スコアと、プログラミング・イベントに関するカテゴリ適合度スコアを全体として相関させることが好ましい。
【００９５】
図１０に、上記の好ましい実施態様、それが示唆する変形実施態様ならびにそのほかの変形実装を包含するプロセスを示す。図１０に示されているように、プログラミング・イベントに関連付けされた記述データから候補キーワードが決定される（２２０）。これらの候補キーワードは、入力として、分類階層構造のカテゴリに関する適合度スコアを生成するべく構成された分類ツールに与えられる（２２２）。続いてキーワードが、各候補キーワードに関し、分類ツールによって生成された適合度スコアを基礎として、候補キーワードの中から選択される（２２４）。選択されたキーワードは、その後、そのプログラミング・イベントに関するメタデータのコンポーネントとしてストアされる（２２６）。
【００９６】
別の好ましい一実施態様においては、メタデータ・ジェネレータがプログラミング・イベントに関するタイトルの自動生成を追加提供することができる。この実施態様は、プログラミング・イベントが、より大きなプログラムのセグメントを構成する応用、たとえばニュース・プログラムの個別のセグメントとなる応用において特に好ましい。この好ましい実施態様によれば、メタデータ・ジェネレータがプロダクション・データの分析を介してプログラミング・イベントに関するタイトルを生成する。たとえば、メタデータ内のもっとも高い適合度スコアを有するカテゴリの名前と、もっとも高いスコアのキーワードの１つもしくは複数と組み合わせてタイトルを構成することができる。それに代えて、カテゴリ適合度スコアを生成する分類ツールを、さらに、記述データを使用してプログラミング・イベントの要約を作成するべく構成してもよい。さらに別の変形においては、もっとも記述的な名詞、動作を表す単語、あるいはフレーズを記述データから選択することもできる。
【００９７】
上記の実施態様を強化した態様として、別の好ましい実施態様は、インタラクティブ・プロセスを実装することが可能であり、それによりプログラミング・イベントのプロデューサは、カテゴリ、キーワード、および適合度スコアを選択して、そのプログラミング・イベントに関するメタデータ内に含ませることができる。図１１は、この好ましい実施態様に従ったシステムにおけるプロセス・フローを示している。システムは、最初に、そのプログラミング・イベントに関する予備メタデータを生成する（２２８）。予備メタデータは、通常、ここで説明している方法に従い、分類ツールを使用してプロダクション・データならびにＥＰＧデータから生成され、通常はカテゴリならびにカテゴリ適合度スコア、キーワードならびにキーワード適合度スコア、およびタイトルを含む。続いて予備メタデータが、システムのユーザに提供されるが（２３０）、通常はこのユーザが、プロデューサあるいはプログラミング・イベントの作成に関係するそのほかの人員となる。予備メタデータは、好ましくはグラフィカル・ユーザ・インターフェースを介して提供され、それにより予備メタデータの各種コンポーネントが表示され、システムのユーザは、予備メタデータを変更し、あるいは追加のメタデータを追加することができる。たとえば、好ましくはシステムのユーザによるカテゴリの削除、カテゴリの追加、およびカテゴリ適合度スコアの追加もしくは変更を可能にする。同様に、好ましくはシステムのユーザによるキーワードの追加もしくは削除、キーワード適合度スコアの変更、および予備メタデータのタイトルならびにそのほかの記述コンポーネントの編集を可能にする。このようにユーザ・インターフェースの操作によって、予備メタデータに応答してシステムのユーザから指定されたメタデータを受け取る（２３２）。この指定データ、またはシステムのユーザによって指定されたメタデータの少なくとも一部は、その後、メタデータ・ジェネレータによって使用されるが、分類アプリケーションによってその後に生成されたメタデータがコンフリクトを生じた場合には、それに優先して使用される。これらの実施態様に対する１つの変形実施態様においては、システム・ユーザが、システムによって提供された予備メタデータを単純に承認することができる。この承認は、カテゴリ、カテゴリ適合度スコア、キーワード、キーワード適合度スコア、およびタイトル等の、異なるメタデータ・コンポーネントごとに個別に提供されるものとしてもよい。
【００９８】
上記の実施態様は、特定の応用に応じて各種の方法において実装することができる。１つの実装においては、プロダクション・ファシリティ・エージェントによってユーザ・インターフェースが生成され、当該プロダクション・ファシリティ・エージェントがインタラクションするリモート・メタデータ・ジェネレータによって予備メタデータが生成される。プロダクション・ファシリティ・エージェントは、プロダクション・ファシリティ装置上において実行されているほかのアプリケーションとは独立に実装されることもあり、あるいはほかのプロダクション装置アプリケーションと関連付けされたマクロまたは機能拡張を介して実装されることもある。それに代えて、メタデータ・ジェネレータを、プロダクション・ファシリティ・エージェントの一部として、あるいはプロダクション・ファシリティ装置上において実行される独立のエージェントとしてローカルに実装することもできる。
【００９９】
さらに別の変形実施態様においては、ビジネス目的から特定のプログラミング・イベントの適合度スコアの調整を、それらがメタデータ内にストアされる前に行うと望ましいことがある。たとえば、適合度スコアの分析によって、それらのプログラミング・イベントが、ほかのプログラミング・イベントより優位に偏るように、適合度スコアを増加することが考えられる。
【０１００】
図１ないし５に関して説明したように、クライアント・デバイスにプログラミング・イベントに関するメタデータを配信できるが、その後、それがクライアント・デバイスによって処理され、視聴もしくはストアに望ましいプログラミング・イベントが自動的に決定されようにすることができる。クライアント・デバイスは、好ましくは、ビデオの受信、表示、およびストアのためにテレビジョン等のビデオ・ディスプレイ・デバイスに関連付けされて使用されるビデオ・ストレージ・デバイスとする。しかしながら、本発明の実施態様は、そのほかの各種タイプのクライアント・デバイス内に実装することも可能であり、それには、セット・トップ・ボックス、パーソナル・コンピュータ、テレビジョン等のビデオ・ディスプレイ・デバイス、ワイヤレス通信デバイス、および携帯情報端末が含まれる。
【０１０１】
本発明の一実施態様に従ったクライアント・デバイスは、１ないしは複数のプロセッサ、およびメモリを含むデータ処理デバイスからなり、当該メモリは、１ないしは複数の視聴者プロファイル、受信済みのメタデータ、およびクライアント・エージェントのインスタンス生成を行うプログラミング・インストラクションをストアしており、クライアント・エージェントは、メタデータの処理を行い、視聴者プロファイルに従って視聴もしくはストアが望ましいとされるプログラミング・イベントを決定する。図１２は、本発明の好ましい一実施態様に従ったクライアント・デバイスを示している。この好ましい実施態様においては、クライアント・デバイスが、放送、ケーブルもしくは衛星テレビジョン・プロバイダ、データ・ネットワーク、またはそのほかのビデオ・ソースからビデオ信号を受信し、それらと区別されるインターネット・サーバ等のメタデータ・ディストリビュータからメタデータを受信する。このクライアント・デバイスは、プログラミング・イベント６２を表す信号の受信ならびに復調を行うためのビデオ受信機６０を備えている。通常はこのビデオ受信機が、アナログもしくはディジタルのビデオ信号を復調するためのデバイスになる。またクライアント・デバイスは、メタデータ６６を受信するためのメタデータ受信機６４も備えている。通常はこのメタデータ受信機が、メタデータ・ファイルをクライアント・デバイスにダウンロードするためのネットワークとの通信機能を備えたデバイスになる。たとえばメタデータ受信機を、メタデータがストアされているリモート・サーバに対する周期的なアクセスを行うべくプログラムされたモデムとすることができる。さらにクライアント・デバイスは、マイクロプロセッサ等のデータ・プロセッサ６８、ＲＡＭもしくはＲＯＭまたはそれら２つの組み合わせ等のデータ・ストレージ・デバイス７０、およびハードディスク・ストレージあるいは光学ディスク・ストレージ等の大容量データ・ストレージ・デバイス７２を備えている。ディスプレイ・インターフェース７４は、テレビジョン等のディスプレイ・デバイスによって使用されるオーディオ・ビデオ信号７８を生成する。ビデオ受信機６０、メタデータ受信機６４、データ・プロセッサ６８、データ・ストレージ・デバイス７０、大容量データ・ストレージ・デバイス７２、およびディスプレイ・インターフェース７４は、バス７６を介して結合されている。
【０１０２】
前述したように、図１２に示した好ましい実施態様については、クライアント・デバイスが、放送、ケーブルもしくは衛星テレビジョン・プロバイダ、またはデータ・ネットワークからビデオ信号を受信し、それらと区別されるダイアル‐アップ・サーバ等のメタデータ・ディストリビュータからメタデータを受信するため、ビデオ受信機およびメタデータ受信機が個別に備わっている。しかしながら、変形実施態様においては、メタデータおよびプログラミング・イベントが単一の受信機によって受信されることもある。たとえば、メタデータを、放送もしくはケーブル・テレビジョン・チャンネルを介して提供される放送の中で送信してもよく、あるいはＭＰＥＧ‐２ディジタル・ビデオ標準に従って提供される場合のように、ディジタル・ビデオ信号のテキスト帯域内において提供してもよい。それに代えて、好ましいケーブル・テレビジョン受信機の実施態様における場合のように、共通送信メディアを介して共通ソースからビデオおよびメタデータを提供し、しかもクライアント・デバイス内における個別の受信機によって受信されるようにしてもよい。
【０１０３】
本発明の好ましい実施態様に従ったクライアント・デバイスは、標準ＥＰＧ情報、およびプログラム・グリッドならびにキーワード・サーチ等の標準ツールを提供し、それによってユーザは、視聴もしくは録画のためのプログラムをマニュアルで識別することができる。それに加えて本発明の好ましい実施態様に従ったクライアント・デバイスは、メタデータを分析して、その後に放映される望ましいプログラミング・イベントを決定し、さらにそれらのプログラミング・イベントの自動録画、視聴者に対するそれらのプログラミング・イベントの通知、あるいはそれらのプログラミング・イベントの自動的な表示を行うことができる。プログラミング・イベントの望ましさは、クライアント・デバイス内にストアされている１ないしは複数の視聴者プロファイルに表されている視聴者の好みに関して決定される。本発明の好ましい実施態様に従った視聴者プロファイルの一例を図１３に示す。この視聴者プロファイルにおいてＰｒｏｆｉｌｅ＿ＩＤ（プロファイルＩＤ）フィールドは、そのプロファイルに関する一意的な識別子を提供する。Ｐｒｏｆｉｌｅ＿Ｎａｍｅ（プロファイル名）フィールドは、プロファイルに関する、視聴者が理解することができる名前を提供する。Ｐｒｏｆｉｌｅ＿Ｄｅｓｃｒｉｐｔｉｏｎ（プロファイル記述）フィールドは、より長い記述を提供し、それを使用して、そのプロファイルによる識別が意図されているプログラムのタイプについての、より詳細な説明を提供することができる。Ｐｒｏｆｉｌｅ＿Ｐｒｉｏｒｉｔｙ（プロファイルプライオリティ）フィールドは、クライアント・デバイス内にストアされているほかのプロファイルに対するそのプロファイルの優先順位を示す数を提供する。Ｐｒｏｆｉｌｅ＿Ａｌｅｒｔｓ＿Ｐｅｒ＿Ｈｏｕｒ（時間毎プロファイル通知）フィールドは、視聴中のプログラムより良好に適合するプログラムが、現在、視聴可能であることを示す通知を視聴者に提供する１時間当たりの回数を与える。Ｐｒｏｆｉｌｅ＿Ａｌｅｒｔ＿Ｍｉｎｕｔｅｓ＿ｉｎ＿Ａｄｖａｎｃｅ（プロファイル通知先行時間）フィールドは、プログラミング・イベントに先行して視聴者にプログラミング・イベントの通知を行う時間を指定する。Ｐｒｏｆｉｌｅ＿Ａｃｔｉｖａｔｉｏｎ＿Ｔｉｍｅ（プロファイルアクティベーション時刻）フィールドは、そのプロファイルをプログラムの分析に使用するべき時間フレームを示す。Ｃａｔｅｇｏｒｙ＿Ｓｃｏｒｅｓ（カテゴリスコア）フィールドは、好みスコアが指定されている分類階層構造内のカテゴリに関する識別子ならびに関連付けされた好みスコアを含む。この好みスコアは、各カテゴリへの関心の相対的な度合いを表し、それをメタデータの処理において使用し、プログラミング・イベントのカテゴリ適合度スコアを用いて、それらの相対的な望ましさを決定することができる。この好ましい実施態様においては、１０の好みスコアがもっとも高い好みのレベルを表す。Ｋｅｙｗｏｒｄ＿Ｌｉｓｔ（キーワードリスト）フィールドは、視聴者の視聴の好みを反映するキーワードを含んでいる。キーワードは、分類階層構造のカテゴリに関連付けされて、そのキーワードが、特にそのカテゴリ内に含まれる内容に関して視聴者の好みを反映していることを示すことができる。たとえば図１３において、キーワード『Ｂｉｌｌｓ』（ビルズ）は、カテゴリ「スポーツ／フットボール／ＮＦＬ」に関連付けされている。この種のキーワードを、ここでは限定キーワードと呼ぶことにする。限定キーワードは、視聴者が、特に関心のあるカテゴリ内の内容のサブセットを効果的に定義することを可能にする。キーワードには、図１２に示されているように、好みスコアを割り当てることもできる。カテゴリと同様に、メタデータの処理においてキーワード好みスコアを使用して、キーワード・マッチングを用いたプログラミング・イベントの相対的な望ましさを決定してもよい。視聴者プロファイルのストアには、多様なストレージ・フォーマットを使用することができる。たとえば視聴者プロファイルを、当該視聴者プロファイル内の各種のデータのタイプを示すための適切なタグを用いて、ＸＭＬドキュメントとしてストアすることができる。
【０１０４】
クライアント・デバイスは、好ましくは汎用視聴者プロファイルを備え、それが、スポーツ、政治ニュース、およびそのほかの関心事といった異なる視聴の興味に対して調整される。汎用プロファイルは、クライアント・デバイス内にあらかじめプログラムされるものとしてもよく、あるいはメタデータ・ディストリビュータによってクライアント・デバイスに提供されるものとしてもよい。あらかじめプログラムされた視聴者プロファイルは、好ましくはユーザによる修正もしくは削除が可能であり、特定の視聴の好みに従って追加の視聴者プロファイルを構成することができる。
【０１０５】
したがって、クライアント・デバイスには、ユーザが視聴者プロファイルを作成し、編集することができるエディタを提供するためのプログラミング・インストラクションが提供される。プロファイル・エディタは、グラフィカル・ユーザ・インターフェースを提供し、そこにはユーザが、図１３に例示されているような視聴者プロファイル内に含められる情報のタイプを入力することができるツールが含まれている。より詳細に述べると、視聴者は、プロファイル名、記述および優先順位、１時間当たり、あるいはそのほかの時間周期当たりの通知数、分単位の先行時間もしくは時間単位の先行時間、プロファイル・アクティベーション時刻、およびキーワード等の情報を入力することができる。それに加えて視聴者は、分類階層構造内の各カテゴリに関するスコアの入力、限定キーワードとしてのキーワードと分類階層構造内のカテゴリの関連付け、および好みスコアとキーワードならびに限定キーワードの関連付けを行うことができる。好ましくはユーザ・インターフェースによって、ユーザが分類階層構造内を進み、希望に応じてカテゴリに関するスコアを入力することが可能になる。所定のカテゴリに関して好みスコアが入力されると、その好みスコアが、好ましくは当該所定のカテゴリのすべてのサブカテゴリに割り当てられる。言い換えると、所定のカテゴリから枝分かれしているすべてのカテゴリには、当該所定のカテゴリと同一の好みスコアが割り当てられる。したがって、あるカテゴリに１０の好みスコアが与えられた場合には、そのすべてのサブカテゴリに、同様に１０の好みスコアが与えられる。また、あるカテゴリにゼロの好みスコアが与えられた場合には、そのすべてのサブカテゴリ、同様にゼロの好みスコアが与えられる。当然のことながら、これらのサブカテゴリに関するスコアは、その後、個別に変更することが可能である。
【０１０６】
視聴者プロファイルをメタデータの処理において使用し、自動的な録画、視聴の推奨、あるいは自動的な切り替えが行われる望ましいプログラミング・イベントのスケジュールを組み立てることができる。好ましい実施態様に従ったクライアント・デバイス内におけるスケジュールの組み立てプロセスを図１４に示す。このプロセスは、各種のプログラミング・イベントに関するメタデータが散発的に利用可能になることを前提としており、したがってプロセスは、新しく利用可能になったメタデータを処理するために、周期的な更新を必要とする。まず、その後に放映されるプログラミング・イベントに関するすべての利用可能なメタデータが受信される（１００）。このメタデータの受信は、サーバへの接続および新しいメタデータのダウンロードによって行うことができる。それに代えて、プログラミング・イベントを提供する放送システムを介して継続的にメタデータが受信されるようにしてもよい。次に、メタデータが、１ないしは複数の視聴者プロファイルに従って処理され、各プログラミング・イベントに対して望ましさのスコアが割り当てられる（１０２）。続いてプログラミング・イベントのスコアが、それぞれの時刻ならびに持続時間とともに処理されて、プログラミング・イベント・スケジュールが決定される（１０４）。同時に録画できるプログラミング・イベントが１つだけのデバイス内における録画スケジュールの場合には、もっとも望ましい、オーバーラップのない、利用可能なプログラミング・イベントがスケジュールに反映される。それに対して、通知スケジュールの場合には、視聴者が、いずれのプログラミング・イベントを視聴するかを決定できることから、プログラミング・イベントのオーバーラップが許容される。いずれの場合においても、好ましくはクライアント・デバイスが、少なくともプログラミング・イベントのタイトル、時刻、持続時間、ならびにカテゴリ、および結果としてその選択をもたらす１ないしは複数の視聴者プロファイルをストアする。スケジュールの生成にはスレッショルディング機能を含めることが可能であり、その場合には、スケジュール内に含められるプログラミング・イベントが、最小の望ましさのスコアに達していなければならない。そのほかの機能、たとえばすでに録画されたか、視聴されたプログラミング・イベントのフィルタ・アウト等を実行することもできる。スケジュールが決定された後は、スケジュールの周期的な更新が実行される。より詳細には、所定の時間間隔の後に追加のメタデータが受信される（１０６）。この追加のメタデータは、通常、以前にメタデータが受信されていないプログラミング・イベントに対応するが、更新されたメタデータが受信されることもある。追加のメタデータは、処理されて、対応するプログラミング・イベントに関する望ましさのスコアが決定される（１０８）。続いてこれらのプログラミング・イベントに関するスコア、時刻、および持続時間が処理され、好ましいプログラミング・イベントのスケジュールに対する更新が決定される（１１０）。通知リストの更新は、すでにスケジュール内にストア済みのスコアより高い新しいプログラミング・イベント・スコアが決定されるごとに行うことができる。録画スケジュールは、新しいプログラミング・イベント・スコアが決定され、それがスケジュール内にすでにストア済みの同一時間スロット内の別のプログラミング・イベントより高い場合、あるいは充分に高いスコアを伴う新しいプログラミング・イベントが、スケジュール内のプログラミング・イベントがリストされていない時間スロット内に生じた場合に更新することができる。更新の決定の後、その更新が好ましいプログラミング・イベント・スケジュール内にストアされる（１１２）。この更新プロセスが、周期的に繰り返される。
【０１０７】
メタデータが散発的に到来し、それぞれに対応するプログラミング・イベントにわずかに先行して到来することを前提としていることから、対応するプログラミング・イベントの開始までの残り時間を基礎として、利用可能なメタデータの処理の優先順位を設定すると好ましい。これは、メタデータ内に含まれている時刻データの参照を通じて決定することができる。
【０１０８】
スケジューリング・プロセスに関連して、好ましくはプログラミング・イベントがスケジュールに追加されるごとに視聴者に対して通知を行い、各プログラミング・イベントの承認または拒否を可能にする。これは、視聴者による操作が可能なアイコンを表示し、新しくスケジュールされたプログラミング・イベントに関する情報を表示することによって達成することができる。視聴者によって明示的に承認され、スケジュールされたプログラミング・イベントは、実際のスコアとは無関係に、可能最高の望ましさのスコアを有するとして更新プロセス内において扱うことが可能であり、その結果、より高いスコアを有するが、その視聴者の承認より前に識別されなかったコンフリクトするプログラミング・イベントが、明示的な視聴者の承認なしにスケジュール内に置き換えられることはあり得ない。別の好ましい実施態様においては、ユーザが好ましいプログラミング・イベント・スケジュールをマニュアル編集し、録画用のプログラミング・イベントをマニュアルでスケジュールすることができる。視聴者承認済みプログラミング・イベントと同様に、マニュアルでスケジュールされたプログラミング・イベントには、その後に識別される好ましいプログラミング・イベントより高い優先順位が与えられる。
【０１０９】
本発明の好ましい実施態様においては、クライアント・エージェントが好ましいプログラミング・イベント・スケジュールを使用してプログラミング・イベントに関係する通知をリアルタイムの視聴者に提供するか、リアルタイムの視聴者が不在のときにプログラミング・イベントを自動的に録画することができる。本発明の好ましい実施態様に従って、クライアント・エージェントによって実行されるコントロール・プロセスを図１５に示す。例示のプロセスにおいては、クライアント・デバイスが２つのＲＦチューナを備えており、リアルタイムの視聴者が視聴のために第１のチャンネルを受信することを可能にするとともに、録画のために第２のチャンネルを受信することを可能にする。まず、クライアント・エージェントは、スケジュールをチェックして次に放映される好ましいプログラミング・イベントを決定する（１２０）。続いてクライアント・エージェントは、リアルタイムの視聴者の有無を決定する（１２２）。視聴者が不在であれば、好ましいプログラミング・イベントが、たとえば図１２に示されているような大容量データ・ストレージ・デバイス内へのストアによって録画される（１２４）。それに対してリアルタイムの視聴者がいる場合には、視聴者に、その後に放映される好ましいプログラミング・イベントについての通知が提供される（１２６）。通知は、各種の態様で提供することが可能であり、たとえば可聴音のトーンの生成またはビデオ・ディスプレイ・デバイス上のバナー表示によって行うことができる。通知のタイミングは、図１３に示したような視聴者プロファイルのＰｒｏｆｉｌｅ＿Ａｌｅｒｔ＿Ｍｉｎｕｔｅｓ＿Ｉｎ＿Ａｄｖａｎｃｅ（プロファイル通知先行時間）フィールド内の値を参照して決定することができる。視聴者が、その好ましいプログラミング・イベントの視聴を選択した場合には（１２８）、その好ましいプログラミング・イベントが視聴に供されようになると同時に、それを自動的に表示する（１３０）。それに対して視聴者が、その好ましいプログラミング・イベントの視聴を選択しなかった場合には、その好ましいプログラミング・イベントの録画が行われる（１２４）。クライアント・デバイスがＲＦチューナを１つしか備えていない変形実施態様においては、リアルタイムの視聴者による、好ましいプログラミング・イベント以外を視聴しないという決定によって、その好ましいプログラミング・イベントの録画が中止される。新しく録画されるプログラムは、好ましくは視聴者がアクセスすることができる通知リスト内に識別される。通知リストは、視聴者によるアクセスの後にクリアされるようにすることができる。
【０１１０】
録画済みのプログラミング・イベントは、好ましくは録画済みプログラム・リスト内に表示され、ユーザは、そのリストから録画済みのプログラミング・イベントを選択して視聴することができる。各プログラミング・イベントに関連付けされて録画済みプログラム・リスト内にストアされる情報には、好ましくはそのプログラミング・イベントの日付ならびに時刻、そのプログラミング・イベントのスコア、そのプログラミング・イベントを録画用に選択したプロファイル、およびそのプログラミング・イベントのカテゴリが含まれる。好ましくはユーザが、これらの情報のカテゴリのいずれかに従って、この録画済みプログラム・リストのソートを行うことができるものとする。また好ましくは、このデバイスが、上記の情報のカテゴリの１つに従って選択された順序において、記録済みのプログラミング・イベントをシームレスに再生するオプションを提供する。
【０１１１】
本発明の好ましい一実施態様においては、クライアント・デバイスが、ケーブル・ボックス等のセット・トップ・ボックスを備えている。セット・トップ・ボックスは、メタデータを分析して視聴者の好みに一致するプログラミング・イベントのスケジュールを生成する。さらにセット・トップ・ボックスは、スケジュール内の各プログラミング・イベントに先行するオン‐スクリーン通知を提供する。オン‐スクリーン通知は、好ましくはユーザによって選択可能な複数のスタイルにおいて、たとえばアイコンあるいは情報バナーとして用意される。バナーには、プログラミング・イベントのタイトル、記述、一致したキーワードもしくはカテゴリの表示、およびチャンネル番号もしくは識別子を含ませることができる。一致した特定のカテゴリ、またはキーワードの一致の事実は、通知バナー内に表示されるアイコンによって示すことができる。好ましい一実施態様においては、このバナーが、もっとも高い一致スコアを生成している一致カテゴリ、もっとも高い一致スコアを生成している一致キーワード、および関連するスコアを含んでいる。また好ましくは、このバナーが、その通知を生成した視聴者プロファイルに対応する各種の色で提供される。好ましくはユーザが通知の表示されるデフォルトの時間を構成すること、スクリーンから通知をクリアすること、および自動的に通知のプログラミング・イベントに切り替えることが可能であるものとする。さらにユーザは、通知リストを閲覧し、通知リストからプログラミング・イベントを削除することができる。
【０１１２】
通知リストは、好ましくは視聴者による閲覧が可能であり、また好ましくは、視聴者による通知リストからのプログラミング・イベントの削除が可能であり、さらには、その後に分析が行われる、より高いスコアを伴うプログラミング・イベントによってリストからプログラミング・イベントが除外されることがないように、視聴者による通知リスト内のプログラミング・イベントへの関心の確認が可能であるものとする。通知リストは、好ましくは所定の時間期間内の最大通知数を提供する態様、たとえば１時間当たり一定の通知数を提供する態様で生成される。このパラメータは、図１３に示されているように、視聴者プロファイルの一部として構成される。通知リストは、好ましくはリスト内の現在視聴中のプログラミング・イベントを強調表示する。また通知リストは、好ましくはクライアント・デバイスの受信可能なチャンネルに限定される。
【０１１３】
前述したように、クライアント・デバイスは、１ないしは複数の視聴者プロファイルに関して好ましいプログラミング・イベントを決定することができる。通知が提供される場合には、クライアント・デバイスによってプログラミング・イベントの識別に使用された視聴者プロファイルが、実際のリアルタイムの視聴者の好みに対応することが好ましい。したがってクライアント・デバイスによって、リアルタイムの視聴者が、その視聴者の視聴セッションの間における通知の生成のために使用されることになる１ないしは複数の視聴者プロファイルを指定できるようにしてもよい。たとえば、視聴者が、自らの好みに調整した特定の視聴者プロファイルを選択する一方、その場に不在のほかの視聴者のプロファイルを除外することが可能であり、あるいはその場にいる視聴者の集合的な好みを反映させたグループ視聴者プロファイルを選択することもできる。変形実施態様においては、ビデオ・ディスプレイ・デバイスの付勢あるいはチャンネルの変更の検出等によるリアルタイムの視聴者の検出時に、その種のプロファイルが、チャンネル選択パターン等の現在のリアルタイムの視聴者の指標を基礎として、クライアント・デバイスによって自動的に選択されるといったことが可能になる。これらを考慮すると、リアルタイムの視聴者通知および自動録画をともに提供する実施態様は、クライアント・デバイスによって維持されている視聴者プロファイルのフル・セットに基づいて録画を目的とする第１の好ましいプログラミング・スケジュールを維持し、さらに通知の提供を目的とする前述したようなリアルタイムの視聴者に固有のプロファイルに従った第２の好ましいプログラミング・スケジュールを生成すると好ましい。この種の実施態様において、単一の受信機だけが利用可能な場合には、２つのプログラミング・スケジュールの間のコンフリクトが、リアルタイムの視聴者に有利となるように解決される。
【０１１４】
プログラミング・イベントに関する望ましさのスコアを決定するタスクは、プログラミング・イベントに関するメタデータならびにクライアント・デバイス内にストアされている１ないしは複数の視聴者プロファイルを使用して実行される。本発明の好ましい実施態様においては、カテゴリ一致よりキーワード一致を優先させる態様でスコアが決定される。つまり、たとえば視聴者のキーワードが、メタデータのキーワード・フィールド内に含まれているキーワードに一致するか、メタデータの記述フィールド内に含まれている単語に一致すると、そのプログラミング・イベントに対して、プログラミング・イベントのカテゴリ適合度スコアを使用して生成された好みスコアとは無関係に最大好みスコアを割り当てることができる。次に、キーワードおよびカテゴリのマッチングの組み合わせを使用する別のスコアリング方法について説明する。
【０１１５】
本発明の好ましい一実施態様に従った、メタデータのカテゴリ適合度スコアおよび視聴者プロファイルのカテゴリ好みスコアを基礎とするプログラミング・イベントに関する望ましさのスコアを決定するためのプロセスを図１６に示す。図１６の左側コラムを参照すると、まずこのプロセスは、分類階層構造のカテゴリであって、メタデータ内に適合度スコアを有し、かつ視聴者プロファイル内において好みスコアが割り当てられている各カテゴリを決定する（１４０）。これらのカテゴリを、ここでは一致カテゴリと呼ぶことにする。この決定においては、ゼロに等しい好みスコアもしくはスレッショルド最小スコアより低い好みスコアを有するカテゴリを、好みスコアを有していないものとして扱うことができ、したがって、これらのカテゴリを一致カテゴリであるとは考えない。それぞれの一致カテゴリについて、スコアが決定される（１４２）。このスコアは、一致カテゴリの適合度スコアおよび一致カテゴリの好みスコアの関数である。スコアには、一致カテゴリの限定性に従って重み付けを行い、それにより一致カテゴリの限定性に伴ってスコアを増加させることもできる。各一致カテゴリに関するスコアが決定された後、もっとも高いスコア、ならびにそのもっとも高いスコアをもたらしたカテゴリが、そのプログラミング・イベントの望ましさのスコアならびにカテゴリとして採用される（１４４）。
【０１１６】
スコアを生成するための関数および重み付けスキームは、各種の態様で実装することができる。たとえば、分類階層構造のカテゴリに、そのカテゴリの限定性に伴って増加する個別の限定性重みが割り当てられる実装においては、スコアを、一致カテゴリの適合度スコア、好みスコア、および限定性重みの関数として計算することができる。この方法においては、一致カテゴリに関して視聴者によってプロファイル内にエンコードされた好み、プログラミング・イベントが一致カテゴリによって記述されている程度、および一致カテゴリがプログラミング・イベントの内容を記述する限定性によってスコアが影響を受ける。
【０１１７】
本発明の好ましい一実施態様によれば、図１６の右側コラムに例示されている態様でスコアの計算が行われる。この好ましい実施態様においては、分類階層構造のカテゴリが共通の順序レベルに従って配列され、カテゴリのレベルが、その限定性を表していると見なされる。つまり、図１６の好ましい実施態様によれば、所定の一致カテゴリに関するスコアが、まず、その一致カテゴリを伴って終端しているブランチ内の各カテゴリの好みスコアに、そのカテゴリのレベルを基礎とするファクタを用いた重み付けを行うことによって計算される（１４６）。この好ましい実施態様においては、この重み付けが、式ｅN‐iとして計算されるが、それにおいて、Ｎは分類階層構造内の順序レベルの数、ｉは個々のカテゴリの順序レベルである。続いて、ブランチ内のすべてのカテゴリに関する重み付けされた好みスコアが合計され、その合計に一致カテゴリの適合度スコアが乗じられる（１４８）。次にこの合計が、プログラミング・イベントの持続時間に従って重み付けされ（１５０）、たとえばスコアに１０，０００を乗じた値に、秒を単位として表したプログラミング・イベントの持続時間を加算することによってそれがなされる。プログラミング・イベントの持続時間によるスコアの重み付けは、それを行わなかったときに同一のスコアを持つことになるオーバーラップしているプログラミング・イベント間のコンフリクトを解決する働きを有する。すなわち、各一致カテゴリに関するスコアは、次のようにして計算される。
【０１１８】
【数１】
2004534978.tif 000003
これにおいて：
Ｎ＝分類階層構造内の順序レベルの数
Ｖi＝階層構造のレベルｉにおける一致カテゴリのブランチ内のカテゴリ
Ｐ（Ｖi）＝視聴者プロファイル内のカテゴリＶiの好みスコア
Ｓ＝一致カテゴリの適合度スコア
ｄ＝秒を単位として表したプログラミング・イベントの持続時間
別の好ましい実施態様においては、複数の視聴者プロファイルのカテゴリ好みスコアを、プログラミング・イベントに関する望ましさのスコアを決定するために使用することができる。好ましい一実施態様に従ったプログラミング・イベントに関する望ましさのスコアを決定するためのプロセスを図１７に示す。この実施態様は、複数の視聴者プロファイルに表されている合成の好みを処理する録画スケジュールを決定するときに使用されるスコアを生成する上で特に好ましい。図１７の左側コラムを参照すると、まずこのプロセスは、メタデータ内に適合度スコアを有し、かつ視聴者プロファイル内において好みスコアが割り当てられている各カテゴリを決定する（１６０）。ここでもこれらを一致カテゴリと呼び、また特定の最小値より小さい好みスコアを有するカテゴリを無視することができる。それぞれの一致カテゴリについて、スコアが決定される（１６２）。このスコアは、一致カテゴリの適合度スコア、各視聴者プロファイル内において一致カテゴリに割り当てられている好みスコア、および各視聴者プロファイルの優先順位の関数である。スコアには、一致カテゴリの限定性に従って重み付けを行い、それにより一致カテゴリの限定性に伴ってスコアを増加させることもできる。各一致カテゴリに関するスコアが決定された後、もっとも高いスコア、ならびにそのもっとも高いスコアをもたらしたカテゴリが、そのプログラミング・イベントの望ましさのスコアならびにカテゴリとして採用される（１６４）。
【０１１９】
スコアを生成するための関数および重み付けスキームは、各種の態様で実装することができる。たとえば、分類階層構造のカテゴリに、そのカテゴリの限定性に伴って増加する個別の限定性重みが割り当てられる実装においては、スコアを、各プロファイルに関して計算された値の合計として計算することが可能であり、それにおいてその値は、適合度スコア、好みスコア、視聴者プロファイルの優先順位に比例する値、および一致カテゴリの限定性重みの積として計算することができる。この方法においては、一致カテゴリに関して視聴者によって各プロファイル内にエンコードされた好み、プログラミング・イベントが一致カテゴリによって記述されている程度、一致カテゴリに関するスコアを含んでいた各プロファイルの優先順位、および一致カテゴリがプログラミング・イベントの内容を記述する限定性によってスコアが影響を受ける。
【０１２０】
本発明の好ましい一実施態様によれば、図１７の右側コラムに例示されている態様でスコアの計算が行われる。この好ましい実施態様においては、分類階層構造のカテゴリが共通の順序レベルに従って配列され、カテゴリのレベルが、その限定性を表していると見なされる。つまり、図１７の好ましい実施態様によれば、所定の一致カテゴリに関するスコアが、まず、その一致カテゴリを伴って終端しているブランチ内の各カテゴリの好みスコアに対して、そのカテゴリのレベルを基礎とするファクタを用いた重み付けを行うことによって計算される（１６６）。これが、一致カテゴリに関する好みスコアを含む各プロファイルについて行われる。この好ましい実施態様においては、この重み付けが、式ｅN‐iとして計算されるが、それにおいて、Ｎは分類階層構造内の順序レベルの数、ｉは個々のカテゴリの順序レベルである。続いて、各ブランチ内のすべてのカテゴリに関する重み付けされた好みスコアがそれぞれのプロファイルごとに合計され、それらの合計に、一致カテゴリの適合度スコアが乗じられる（１６８）。これらの積のそれぞれは、次にそのプロファイルの優先順位に従って重み付けされる。この好ましい実施態様においては、値Ｐが各優先順位に関連付けられており、Ｐが高いほど優先順位が高くなる。その場合は、所定のプロファイルｊに関する重みを、一致カテゴリに関する好みスコアを有するすべてのプロファイルに対応するすべてのＰの合計によってＰjを除した値として計算することができる。各プロファイルに関する積の優先順位重み付け（１７０）が行われた後、優先順位重み付け済みの積が合計され、一致カテゴリに関する好みスコアを含むプロファイルの数が乗じられる（１７２）。続いてこの合計が、プログラミング・イベントの持続時間に従って重み付けされ（１７４）、たとえばスコアに１０，０００を乗じた値に、秒を単位として表したプログラミング・イベントの持続時間を加算することによってそれがなされる。したがって、各一致カテゴリに関するスコアは、次のようにして計算される。
【０１２１】
【数２】
2004534978.tif 000004
これにおいて：
Ｎ＝分類階層構造内の順序レベルの数
Ｖi＝階層構造のレベルｉにおける一致カテゴリのブランチ内のカテゴリ
Ｐ（Ｖij）＝プロファイルｊ内のカテゴリＶiの好みスコア
Ｐ（ｊ）＝プロファイルｊの優先順位を表す値
｜Ｉ｜＝一致カテゴリに関して好みスコアを含むプロファイルの数
Ｓ＝一致カテゴリの適合度スコア
ｄ＝秒を単位として表したプログラミング・イベントの持続時間
前述の複数視聴者プロファイルの実施態様とは逆に、前述のような視聴者プロファイルに関する結合を行う態様よりは、むしろ視聴者プロファイルに関して個別にスコアを計算すると好ましいことがある。複数の視聴者プロファイルに関する通知リストを提供する場合には、たとえば、各プロファイルによって生成される通知の数を正規化することが望ましい。すなわち、その種の実施態様においては、各プロファイルに関してスコアを個別に計算し、所定数の通知を各プロファイルに分配すると好ましい。
【０１２２】
好ましい変形実施態様においては、望ましさのスコアが、キーワードならびにカテゴリのマッチングを介して決定され、より高い信頼性を伴って視聴者の好みを満足する結果を生成することができる。これらの変形実施態様を説明するために、ここでは、前述したようなカテゴリ・マッチングに基づいて決定される望ましさのスコアをカテゴリ一致スコアと呼び、以下に詳細を述べるように、キーワード・マッチングに基づいて決定される望ましさのスコアをキーワード一致スコアもしくは限定キーワード一致スコアと呼ぶ。
【０１２３】
第１の好ましい変形実施態様においては、単純なキーワード・マッチングがカテゴリ・マッチングとともに使用されてプログラミング・イベントのランク付けが行われる。この変形実施態様においては、視聴者プロファイルのキーワードとメタデータのキーワードまたはメタデータの記述データ内に含まれている単語の間の単純なキーワードの一致によって、キーワード一致スコアが生成される。キーワードの一致は、好ましくはキーワード間の厳密な一致およびキーワードのルート間の一致をともに包含する。単純なキーワードの一致に割り当てられるキーワード一致スコアは、好ましくは最大カテゴリ一致スコアより大きい値に選択され、その結果、キーワードの一致を有しているあらゆるプログラミング・イベントが、キーワードの一致を有していない、いずれのプログラミング・イベントよりも高くランク付けされる。これは、視聴者によって提供されたキーワードが一致しているプログラミング・イベントは、視聴者が指定したカテゴリに一致しているプログラミング・イベントより、視聴者の好みを満たす可能性が高いという仮定を反映している。当然のことながら、この実施態様に対する変形は、異なる仮定を反映した異なるスコアリングを実装することができる。
【０１２４】
キーワード一致スコアは、各キーワードの一致に関して割り当てられている定数としてもよい。それに代えて、キーワード一致スコアをプログラミング・イベントに依存する追加の値によって増加された定数としてもよく、それによって複数のキーワードが一致した結果としてもたらされる等しいランキングの可能性を最小化することができる。たとえば、プログラミング・イベントの長さから導出された値によって、もしくはキーワードの一致をもたらした視聴者プロファイル内のキーワードに関連付けされた好みスコアによって、あるいはキーワードの一致をもたらした視聴者プロファイルのカテゴリ好みスコアを使用して決定されたプログラミング・イベントに関するカテゴリ一致スコアによって、基本キーワード一致スコアとして使用される定数を増加することができる。
【０１２５】
第１の好ましい変形実施態様を包含するクライアント・デバイス内の基本プロセスおよびその各種の実装を図１８に示す。最初にメタデータが受信される（２３４）。このメタデータは、プログラミング・イベントを記述し、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでいる。またメタデータは、図７のメタデータのＰｒｏｇｒａｍ＿Ｄｅｓｃｒｉｐｔｉｏｎ（プログラム記述）フィールドおよびＰｒｏｇｒａｍ＿Ｒｅｄｕｃｅｄ＿Ｄｅｓｃｒｉｐｔｉｏｎ（プログラム簡略記述）フィールドに示されているような記述データを少なくとも１つ、および図７のＫｅｙｗｏｒｄ＿Ｌｉｓｔ（キーワードリスト）フィールドに示されているようなキーワード・データも含んでいる。メタデータの受信の後は、１ないしは複数の視聴者プロファイルに明示された視聴者の好みに従ってプログラミング・イベントのランク付けが行われる（２３６）。視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコア、および１ないしは複数のキーワードを含んでいる。このランク付けは、メタデータの適合度スコアおよび視聴者プロファイルのカテゴリ好みスコアを使用してカテゴリの一致を決定し、メタデータの記述データおよび／またはキーワード・データおよび視聴者プロファイルのキーワードを使用してキーワードの一致を決定する。
【０１２６】
第２の好ましい変形実施態様においては、限定キーワード・マッチングが単純なキーワード・マッチングならびにカテゴリ・マッチングとともに使用されて、プログラミング・イベントのランク付けが行われる。この変形実施態様においては、視聴者プロファイルの限定キーワードと、メタデータ・キーワードまたはメタデータの記述データ内に含まれている単語の間の一致によって、そのメタデータが、その限定キーワードに関する視聴者プロファイル内に指定されたカテゴリに対する適合度スコアを含むとき、限定キーワード一致スコアが生成される。限定キーワードの一致は、好ましくはキーワード間の厳密な一致およびキーワードのルート間の一致をともに包含する。限定キーワードの一致に割り当てられるキーワード一致スコアは、好ましくは最大可能な単純キーワード一致スコアより大きい値に選択され、その結果、限定キーワードの一致を有しているあらゆるプログラミング・イベントが、単純キーワードおよび／またはカテゴリの一致だけしか有していない、あらゆるプログラミング・イベントよりも高くランク付けされる。これは、視聴者によって提供された限定キーワードが一致しているプログラミング・イベントは、単純キーワードが一致しているか、視聴者が指定したカテゴリに一致しているプログラミング・イベントより、視聴者の好みを満たす可能性が高いという仮定を反映している。当然のことながら、この実施態様に対する変形は、異なる仮定を反映した異なるスコアリングを実装することができる。
【０１２７】
限定キーワード一致スコアは、好ましくは各限定キーワードの一致に対して割り当てられている定数を使用して決定されるが、この定数は、それぞれの場合ごとに、その限定キーワードの視聴者プロファイル内における限定キーワードのカテゴリに関連付けされた好みスコアを使用して決定される値によって増加される。このようにして、限定キーワードの一致が、視聴者によって明示されたそれぞれの関連カテゴリに関する好みに基づいて、互いに対してランク付けされる。これとは異なる、限定キーワードの一致をランク付けする方法を使用することも可能であり、たとえば限定キーワードの一致をもたらした視聴者プロファイル内の限定キーワードに関連付けされた好みスコア、もしくはプログラミング・イベントの長さ、あるいは限定キーワードの一致をもたらした視聴者プロファイルのカテゴリ好みスコアを使用して決定されたプログラミング・イベントに関するカテゴリ一致スコア、またはプログラミング・イベントのメタデータ内の限定キーワードのカテゴリの適合度スコアを用いてランク付けする方法を使用することができる。
【０１２８】
第２の好ましい変形実施態様を包含するクライアント・デバイス内の基本プロセスおよびその各種の実装を図１９に示す。最初にメタデータが受信される（２３８）。このメタデータは、プログラミング・イベントを記述し、分類階層構造のカテゴリに関連付けされた適合度スコアを含んでいる。またメタデータは、図７のメタデータのＰｒｏｇｒａｍ＿Ｄｅｓｃｒｉｐｔｉｏｎ（プログラム記述）フィールドおよびＰｒｏｇｒａｍ＿Ｒｅｄｕｃｅｄ＿Ｄｅｓｃｒｉｐｔｉｏｎ（プログラム簡略記述）フィールドに示されているような記述データを少なくとも１つ、および図７のＫｅｙｗｏｒｄ＿Ｌｉｓｔ（キーワードリスト）フィールドに示されているようなキーワード・データも含んでいる。メタデータの受信の後は、１ないしは複数の視聴者プロファイルに明示された視聴者の好みに従ってプログラミング・イベントのランク付けが行われる（２４０）。視聴者プロファイルは、分類階層構造のカテゴリに関連付けされた好みスコア、および１ないしは複数のキーワードを含んでいる。キーワードは、限定キーワードまたは単純キーワードとすることができる。このランク付けは、メタデータの適合度スコアおよび視聴者プロファイルのカテゴリ好みスコアを使用してカテゴリの一致を決定し、メタデータの記述データおよび／またはキーワード・データおよび視聴者プロファイルのキーワードならびに限定キーワードを使用してキーワードの一致を決定する。
【０１２９】
さらに別の変形実施態様においては、クライアント・デバイス内におけるマッチング・プロセスが、非限定キーワードを、分類階層構造の上位カテゴリ、すなわち残りすべてのカテゴリを包含するカテゴリに関連付けされた限定キーワードとして扱うことによって、統一された態様に従って限定キーワードおよび単純キーワードを処理することができる。
【０１３０】
ここで注意が必要であるが、これまで述べた好ましい各種の変形実施態様のような、２つもしくはそれを超える数の異なるタイプの一致を使用して生成されたスコアに基づいてランク付けを行う実施態様においては、視聴者プロファイルがプログラミング・イベントに関する複数の一致スコアを生成することが可能である。たとえば、視聴者プロファイルは、プログラミング・イベントに関するキーワードの一致およびカテゴリの一致をともに生成することができる。その種の実施態様においては、もっとも高いスコアをランク付けのために使用することが好ましい。それに代えて、さらに別の実施態様においては、カテゴリ、キーワード、および限定キーワードの一致の単一関数を使用して、各プログラミング・イベントに関する単一のスコアを生成することができる。
【０１３１】
上記に加えて、前述の好ましい実施態様においては、好みスコアもしくは適合度スコアがスレッショルド値より低いキーワードもしくはカテゴリをマッチング・プロセスから除外するスレッショルディング・プロセスを適用することが好ましい。たとえば、限定キーワードのカテゴリが、所定のプログラミング・イベントに関してスレッショルドを下回る適合度スコアを有している場合には、その限定キーワードを、そのプログラミング・イベントの分析から除外することができる。
【０１３２】
前述のシステムおよび方法を使用して、好ましいプログラミング・イベント・リストを生成し、そのリストを使用してプログラミング・イベントの通知を提供し、あるいはプログラミング・イベントを録画するクライアント・デバイスを提供することができる。その種のシステムの一実施態様においては、クライアントのローカル・クロックによって維持される時刻を参照し、プログラミング・イベント内に含まれているタイミング情報、たとえば開始時刻ならびに持続時間を使用して、そのプログラミング・イベントの実際の開始時刻を決定することによって、通知もしくは録画のタイミングを決定することができる。クライアントのローカル・クロックは、公共放送システムによって提供される時刻信号等の、グローバルに入手可能なタイミング基準に対して同期させることが可能である。
【０１３３】
しかしながら、プログラミング・イベントのメタデータ内に含まれているタイミング情報が、プログラミング・イベントの開始する実際のローカル時刻を表していないことも少なくない。これは、各種の理由から生じ得る。たとえば、テレビジョン放送局等の異なるプログラミング・イベント・プロバイダが、同一のグローバル・タイミング基準に同期していないことがある。つまり、たとえば、あるネットワーク上における正午の放送の開始が、別のネットワークより、１分もしくはそれ以上も早く、あるいは遅くなることがあり、そのためクライアントのローカル・クロックが、１つのプログラミング・イベント・プロバイダだけにしか同期されないか、可能性としてはいずれにも同期されないといったことがあり得る。その結果、ローカル・クロックの時刻を基準に開始される録画が、所望のプログラミング・イベントを完全に取り込めないこと、あるいは希望していないものまで取り込んでしまうことが考えられる。また、ニュース放送等のマルチ‐セグメント・プログラムにおいては、その種のプログラムの特性が流動的であり、一部のセグメントが予測より短く、あるいは長くなることが許容されるため、実際の放送の間に、メタデータ内に明示されている各セグメントに関する予測の時刻ならびに持続時間が固守されないことがある。同様に、スポーツ・イベント等の一部のプログラミング・イベントが、スケジュールされた時間を超えて、その結果、続くプログラミング・イベントが繰り下げられることもある。
【０１３４】
したがって、クライアント・デバイスによって使用可能な個別のプログラミング・イベント・プロバイダの信号内においてタイミング基準を提供し、個別のプログラミング・イベントの開始ポイントならびに終了ポイントを正確に決定することが望ましい。好ましい一実施態様によれば、クローズド・キャプション・データ・ストリームが使用されて、プログラミング・イベントのタイミング情報がクライアント・デバイスに伝達される。アナログ・クローズド・キャプションに関するＥＩＡ６０８Ｂ標準およびディジタル・クローズド・キャプションに関するＥＩＡ７０８Ｂ標準は、視聴者のディスプレイ上において再生されない、したがってシグナリング用に使用できる『隠し』データに関するプロトコルを含んでいる。すなわち、所定のプログラミング・イベント・プロバイダからのクローズド・キャプション・データ・ストリームにタイミング信号を組み込めば、それをクライアント・デバイスが使用して、各プログラミング・イベントの開始時刻ならびに終了時刻を正確に決定することができる。変形実施態様によれば、ビデオ信号自体の中にタイミング情報を組み込むことができる。たとえば、アナログ・ビデオ信号においては、垂直帰線消去期間内にタイミング情報を含ませればよい。ディジタル・ビデオ信号の場合には、ディジタル・ビデオ信号のデータ・フィールド内においてタイミング信号を提供することができる。
【０１３５】
第１の好ましい実施態様においては、クローズド・キャプション・データ・ストリームが、対応するプログラミング・イベントの開始と同期されるプログラミング・イベント識別子を含んでいる。図２０に、この好ましい実施態様に従ったクローズド・キャプション・データ・ストリームの一例を示す。このクローズド・キャプション・データ・ストリーム内においては、『ＰＥ１』（プログラミング・イベント１）として指定されたプログラミング・イベントに対応するテキストが、『ＰＥ２』（プログラミング・イベント２）として指定されたプログラミング・イベントに対応するテキストに先行している。ＰＥ２に関するテキスト・データの直前に、プログラミング・イベント２用の識別子がある。この識別子は、好ましくは、あらかじめクライアント・デバイスに供給されており、かつローカルもしくはリモート・メタデータ・ジェネレータとのインタラクションを通じて獲得できる、プログラミング・イベント２に関するメタデータに使用されるプログラミング・イベント２用の識別子と同一とする。しかしながら、別のタイプの識別子であっても、それらがクライアント・デバイスによって特定のプログラミング・イベントに関連するとして認識可能である限り、使用することができる。タイミング・データは、好ましくは、それをタイミング・データとして識別するマーカを伴うものとし、かつタイミング・データは、好ましくは暗号化される。
【０１３６】
図２０に示されているタイミング・データの配列に対する変形として、クライアント・デバイス内における録画のための充分なセット‐アップ時間が確保されるように、タイミング・データをクローズド・キャプション・データ・ストリーム内のプログラミング・イベントの開始に先行するロケーションに埋め込むことができる。たとえば、タイミング・データを、プログラミング・イベントの開始に一定時間だけ先行させて、たとえばそのプログラミング・イベントの５秒前に配置することができる。それに代えて、タイミング・データをプログラミング・イベントの開始より任意時間先行させて配置し、それが対応するプログラミング・イベントの開始までの残り時間を示す情報を包含するようにしてもよい。
【０１３７】
前述の好ましい実施態様の改良として、プログラミング・イベントの終了に対応するタイミング・データをクローズド・キャプション・データに含ませることもできる。開始タイミング・データの場合と同様に、終了タイミング・データについても、プログラミング・イベントの終了時に、あるいはそのプログラミング・イベントより一定の時間もしくは指定した時間だけ先行して配置される識別子を包含させることができる。プログラミング・イベントの終了を示すタイミング・データは、録画されるプログラミング・イベントのタイミング・データを識別する終了ポイントとして特別に定義されるタイミング・データとしてもよく、あるいは次のプログラミング・イベントの開始を示すタイミング・データとしてもよい。さらに改良したものとして、クローズド・キャプション・タイミング・データに、プログラミング・イベント内の個別のセグメントの開始および終了を含めることができる。たとえば、録画されることになるプログラミング・イベントが、コマーシャルによる中断を含むテレビジョン・プログラムである場合には、クローズド・キャプション・タイミング・データが、コマーシャルによる中断の開始ならびに終了のポイントを示すことが可能であり、その結果、録画デバイスは、このタイミング・データを使用してコマーシャル部分の録画を排除すること、録画に続いてコマーシャル部分を削除すること、あるいは再生の間にコマーシャル部分をスキップすることが可能になる。
【０１３８】
このように、本発明の好ましい実施態様によれば、上記のタイプもしくはそのほかの代替タイプのプログラミング・イベント・タイミング・データを含むクローズド・キャプション・データを生成するためのプロセスが、ビデオ・プロダクション・ファシリティにおいて実装されて、ビデオ・プログラムの作成時にタイミング・データを含むクローズド・キャプション・データが作られる。概して、ビデオ・プログラムごとにスクリプト・データが受け取られる。続いてプログラム内の個別のプログラミング・イベントの識別子が決定される。これは、前述したメタデータ生成プロセス等のようなメタデータ生成プロセスにおいて、スクリプト・データおよびそのほかの予測データを使用して行うことができる。その後、そのプログラム用に、クローズド・キャプション・データが作成される。このクローズド・キャプション・データは、スクリプト・データに対応するテキスト・データ、およびタイミング・データを含む。タイミング・データは、そのプログラム内の各プログラミング・イベントの開始に対応するクローズド・キャプション・データ内のロケーションにおいて提供され、各プログラミング・イベントに関するタイミング・データは、そのプログラミング・イベントの識別子を含む。プログラミング・イベントの終了、およびプログラミング・イベント内のセグメントの開始ならびに終了に対応するロケーションにおいて追加のクローズド・キャプション・タイミング・データを提供することもできる。さらにプロデューサが、クローズド・キャプション・データおよびプログラミング・イベントの同期された送信を提供することも可能であり、またプログラミング・イベントならびにクローズド・キャプション・データを、マシン可読ストレージ・メディア上にストアすることもできる。
【０１３９】
本発明の変形実施態様によれば、上記のタイプもしくはそのほかの代替タイプのプログラミング・イベント・タイミング・データを含むビデオ信号を生成するためのプロセスが、ビデオ・プロダクション・ファシリティ内において実装され、ビデオ・プログラムの作成時にタイミング・データを含むビデオ信号を作成することができる。概して、プログラム内のプログラミング・イベントの開始および各プログラミング・イベントの識別子が決定される。これは、前述したメタデータ生成プロセス等のようなメタデータ生成プロセスにおいて、スクリプト・データならびにそのほかのプロダクション・データを使用して行うことができる。その後、そのプログラム用に、ビデオ信号が生成される。このビデオ信号は、そのプログラム内の各プログラミング・イベントの開始に対応するロケーションのビデオ信号内のロケーションにおいて提供され、各プログラミング・イベントに関するタイミング・データは、そのプログラミング・イベントの識別子を含む。プログラミング・イベントの終了、およびプログラミング・イベント内のセグメントの開始ならびに終了に対応するロケーションにおいて追加のタイミング・データを提供することもできる。
【０１４０】
別の実施態様においては、クローズド・キャプション・タイミング・データの生成が、ビデオ・プログラムのための改善された同期の提供に好ましい方法、特にテレプロンプタを使用して作成される『実況』ビデオ・プログラムにとって好ましい方法で実装される。その種のビデオ・プログラムにおいては、そのプログラム内のプログラミング・イベント間における遷移の正確なタイミングが、各プログラミング・イベント内のナレーションが発生するレートに依存する可能性がある。たとえば、ニュース・プログラムのセグメントの長さは、ニュース・キャスタが各セグメントのテキストを読み上げるレートに依存する。図２１は、クライアント・デバイスとの同期を向上させるための好ましい実施態様に従ったビデオ・プロダクション・システムの基本コンポーネントを示している。このビデオ・プロダクション・システムは、プログラム・ビデオ信号２４４を提供するためのビデオ・ソース２４２を備えている。さらにこのシステムは、クローズド・キャプション・テキスト・データ、ならびに前述したタイミング・データ等のタイミング・データを含むクローズド・キャプション・データ・ストリーム２４８を提供するためのクローズド・キャプション・データ・ソース２４６を備えている。クローズド・キャプション・データおよびビデオ信号は、ストレージ・デバイスもしくは送信メディア２５０に提供される。それに加えてこのシステムは、ビデオ・プログラムの作成の間に、ニュース・キャスタもしくは俳優によって読まれるテキスト等を表示するテレプロンプタ・システム２５２を備える。テレプロンプタ・テキストは、概してプログラムに先行して準備され、かつ典型的な実装においては、テレプロンプタ・テキストとクローズド・キャプション・テキストが、同一ソースから準備されるため、同一もしくは非常に類似したものとなる。テレプロンプタは、テキストをスクロールする態様で表示し、そのスクロールは、テキストが読み上げられるレートに従って調整される。つまり、典型的なテレプロンプタ・システムの実装においては、テレプロンプタ・テキストのスクローリングが使用されてクローズド・キャプション・テキスト・データの対応する部分がトリガされ、それによってプログラムのオーディオ部分と、対応するクローズド・キャプション・テキスト・データの間における高い同期がもたらされる。図２１に示したような本発明の好ましい実施態様によれば、クローズド・キャプション・データ・ソースが、テレプロンプタ・システム２５２によって表示するためのテキスト２５４を提供し、テレプロンプタ・システム２５２は、トリガ信号２５６を提供して、前述した各種タイプのタイミング・データ等のようなタイミング・データを含むクローズド・キャプション・データの部分の送信をトリガする。これにより、タイミング・データと、プログラミング・イベント間における遷移の高い同期が提供される。
【０１４１】
このように、本発明の好ましい実施態様によれば、ビデオ・プログラムに関するクローズド・キャプション・データを生成するためのプロセスが、通常、タイミング・データならびにテキスト・データを包含するクローズド・キャプション・データの生成、およびそのビデオ・プログラムに関するビデオ信号の生成を伴う。クローズド・キャプション・データ内のタイミング・データのロケーションは、当該ビデオ・プログラム内のプログラミング・イベントの開始または終了に対応させることが可能であり、またクローズド・キャプション・データは、当該ビデオ・プログラムの作成に使用されるテレプロンプタ・システムによる対応するデータの表示に従ってビデオ信号と同期される。同期されたビデオ信号ならびにクローズド・キャプション・データは、クライアントのビデオ受信デバイスに送信されることもあり、あるいはマシン可読ストレージ・メディア上にストアされることもある。
【０１４２】
前述したクローズド・キャプション・タイミング・データは、プログラミング・イベントの録画をそれらのプログラミング・イベントの受信と同期させるために、クライアント・ビデオ・デバイス内において使用することができる。通常、プログラミング・イベント・メタデータ内に表されているタイミング・データは、好ましいプログラミング・イベントのリストを決定するために使用され、クローズド・キャプション・データ・ストリームは、プログラミング・イベントの予測された開始に先行する期間にわたってモニタされて、そのプログラミング・イベントの実際の開始を表すクローズド・キャプション・タイミング・データが検出される。またプログラミング・イベントの受信の間にわたってもクローズド・キャプション・データ・ストリームがモニタされて、そのプログラミング・イベントの終了ポイント、あるいは録画の停止もしくは停止後の再開を行うべきポイントを表すタイミング・データが検出されるようにすることもできる。したがって、図２２に示されているようなプログラミング・イベントの選択的な録画に関するプロセスをビデオ録画デバイス内に実装することができる。これにおいては最初に、録画するべきプログラミング・イベントが決定される（２５８）。録画するべきプログラミング・イベントは、録画デバイスによって維持されている現在時に基づく録画スケジュールから決定することができる。続いて、録画デバイスによって受信されたクローズド・キャプション・データ・ストリーム内において、そのプログラミング・イベントに関連付けされたタイミング・データが決定される（２６０）。場合によっては、そのチャンネルのクローズド・キャプション・データ・ストリームを受信して、そのプログラミング・イベントの開始を示すタイミング情報を検出できるようにするために、そのプログラミング・イベントの開始に先行して録画デバイスが、そのプログラミング・イベントのチャンネルに同調する必要が生じることもある。その後、録画デバイスは、タイミング・データに従ってプログラミング・イベントの録画をコントロールする（２６２）。この種のコントロールには、録画の開始、録画の停止、停止後の録画の再開、あるいは録画の終了を含めることができる。
【０１４３】
変形実施態様においては、前述のようにビデオ信号内に直接組み込まれるタイミング・データを、類似の態様で録画デバイス内において使用することができるが、その場合には、クローズド・キャプション・データ内ではなく、ビデオ信号内のタイミング・データを検出することによってそれが行われる。
【０１４４】
タイミング・データが、プログラミング・イベントの開始に配置される単純な識別子を含む場合には、タイミング・データの受信時の録画の開始における遅延を、クライアント・デバイス内のビデオ・ストリームのバッファリングを介して解決することができる。その種の遅延は、前述したようにプログラミング・イベントの開始に先行するあらかじめ決定された間隔、あるいは指定された間隔で配置されるタイミング・データの使用を介して回避することができる。
【０１４５】
本発明の変形実施態様は、クローズド・キャプション・タイミング・データもしくはビデオ内に提供されるタイミング・データを使用して録画とプログラミング・イベントの送信を同期させる別の方法を採用することができる。たとえば、録画デバイスは、プログラミング・イベントの開始に先行してそのプログラミング・イベントのチャンネルの録画を開始し、続いて対応するタイミング・データによって示されるプログラミング・イベントの開始に先行して録画された部分を削除することができる。タイミング・データによって示される、そのプログラミング・イベントの終了後、あるいはコマーシャルによる中断の間に録画された部分、またはそのほかの部分についても同様の態様で決定し、削除することができる。
【０１４６】
さらに別の実施態様においては、上記のようなタイミング・データが、プログラミング・イベントに付随するクローズド・キャプション・データ・ストリーム内に、あるいはビデオ信号自体の中に単純に記録され、その後、デバイスがそれを使用して再生をコントロールし、たとえばプログラミング・イベントの開始を示すタイミング・データに従って再生を開始し、タイミング・データによって示されるコマーシャルによる中断をスキップし、さらにプログラミング・イベントの終了を示すタイミング・データに従って再生を終了するといったことが可能になる。
【０１４７】
さらにまた別の実施態様においては、クローズド・キャプション・データもしくはビデオ信号内のタイミング情報に追加の情報が付随することがある。
【０１４８】
前述のスコアリングならびにスケジューリングのプロセスは、その後に放映される、推奨もしくは録画のためのプログラミング・イベントを識別する目的でメタデータを分析するクライアント・デバイスの関係から紹介されているが、本発明の変形実施態様は、プログラミング・イベント配信システムのサーバ内にスコアリングならびにスケジューリングのプロセスを実装することが可能であり、それがプログラミング・イベントを分析して特定の視聴者にとって関心のあるプログラミング・イベントを決定し、その結果、それらのプログラミング・イベントを送信するための推奨を行い、あるいは自動的に送信を行うことが可能になる。その種のシステムを図２３に示すが、それにおいては、メタデータ・ディストリビュータ１８０がメタデータ１８２をプログラミング・イベント・プロバイダ１８４に供給し、続いてそれが、好ましいプログラミング・イベント１８６をクライアント・デバイス１８８に供給する。このシステムの実施態様においては、クライアント・デバイスをセット・トップ・ボックス、コンピュータ、またはテレビジョンとすることができる。プログラミング・イベント・プロバイダは、放送、ケーブル、もしくは衛星テレビジョンのプロバイダ・システム、またはインターネット・サーバもしくはビデオ・サーバとすることができる。プログラミング・イベント・プロバイダは、通常、プログラミング・インストラクションを実行する１ないしは複数のプロセッサ、およびプロセッサ（１ないしは複数）に結合されるメモリであって、以下に詳細を示すようにプログラミング・イベントのスコアリングおよび送信を提供するプログラミング・イベント・プロバイダ・システムのインスタンス生成を行うプログラミング・インストラクションが収められているメモリを備える。
【０１４９】
プログラミング・イベント・プロバイダ・システムは、前述したようなスコアリングもしくはスケジューリングのプロセスを実行し、プログラミング・イベント・メタデータ、および１ないしは複数のコンシューマによって提供された視聴者プロファイルを使用してプログラミング・イベントにスコアを割り当てることができる。たとえば図２４に示すように、プログラミング・イベント・プロバイダは、視聴者から１ないしは複数の視聴者プロファイルを受け取ることができる（１９０）。視聴者プロファイルは、たとえばクライアント・デバイスによって提供されるものとすることができる。前述したように、この視聴者プロファイルは、分類階層構造のカテゴリに関連付けされる好みスコアを含んでいる。プログラミング・イベント・プロバイダは、さらに１ないしは複数のプログラミング・イベントに関するメタデータも受け取る（１９２）。前述したように、このメタデータは、分類階層構造のカテゴリに関する適合度スコアを含んでいる。プログラミング・イベントに関するメタデータは、視聴者プロファイルを使用して処理され、好ましいプログラミング・イベントが決定される（１９４）。各種実施態様において、単一の視聴者プロファイルを使用してメタデータを処理し、１人の視聴者もしくは視聴者のグループに関する好ましいプログラミング・イベントを決定すること、あるいは複数の視聴者プロファイルを使用してメタデータを処理し、視聴者のグループに関する好ましいプログラミング・イベントを決定することが可能である。好ましいプログラミング・イベントは、続いて１ないしは複数の視聴者に送信される（１９６）。送信は、前述したように好ましいプログラミング・イベントのスケジュールに従って提供することができる。それに代えて、視聴者による好ましいプログラミング・イベントのインデクスへのアクセスを許可し、視聴者が送信に関してプログラミング・イベントを選択できるようにしてもよい。
【０１５０】
本発明のさらに別の実施態様においては、プログラミング・イベントを分析して視聴者の特定の関心に該当するプログラミング・イベントを決定し、ページャ、ｅ‐メール、インスタント・メッセージ、電話、またはワイヤレス通信デバイス等の通信デバイスを介して視聴者にプログラミング・イベントに関する通知を行うサーバ内にプログラミング・イベントのスコアリング・プロセスを実装し、視聴者に対してプログラミング・イベントが利用可能であることを通知し、そのプログラミング・イベントの時刻ならびにチャンネル、およびそのプログラミング・イベントの説明といった関連情報を提供することができる。
【０１５１】
この種のシステムを図２５に示すが、それにおいてはメタデータ・ディストリビュータ２００がメタデータ２０２をサーバ２０４に供給し、それが好ましいプログラミング・イベントを視聴者プロファイルに従って決定し、プログラミングの通知２０６を視聴者の通信デバイス２０８に伝達する。通信デバイスは、たとえばページャ、セルラ電話、ワイヤレス通信デバイス、電話、またはコンピュータとすることができる。サーバは、前述したようなスコアリング・プロセスを実行し、プログラミング・イベントのメタデータならびに視聴者によって提供された視聴者プロファイルを使用してプログラミング・イベントにスコアを割り当てることができる。たとえば、図２６に示されているように、プログラミング・イベント・プロバイダは、視聴者から視聴者プロファイルを受け取ることができる（２１０）。視聴者は、たとえばインターネットを介してあらかじめ設定済みの視聴者プロファイルを送信することによって、あるいはインターネットを介してサーバにアクセスし、適切な視聴者プロファイル情報を提供するフォームを提出することによって、視聴者プロファイルを提供することができる。前述したように、この視聴者プロファイルは、分類階層構造のカテゴリに関連付けされる好みスコアを含んでいる。視聴者プロファイルは、好ましくは、その視聴者宛に通知を送る宛先を示すために、ｅ‐メール・アドレスもしくはページャ番号等の連絡先情報を含む。プログラミング・イベント・プロバイダは、さらに１ないしは複数のプログラミング・イベントに関するメタデータも受け取る（２１２）。前述したように、このメタデータは、分類階層構造のカテゴリに関する適合度スコアを含むものとすることができる。プログラミング・イベントに関するメタデータは、視聴者プロファイルを使用して処理され、好ましいプログラミング・イベントが決定される（２１４）。続いて視聴者の通信デバイスに向けた通知が提供される（２１６）。好ましい実施態様においては、視聴者プロファイルに含まれているｅ‐メール・アドレスもしくはページャ・アドレス等の連絡先情報を使用して、視聴者の通信デバイスに通知が提供される。この通知には、閲覧用のテキスト・メッセージの形式を用いることが可能であり、あるいはディジタル・セルラ電話等のワイヤレス通信デバイスの場合であれば、コンピュータ合成による音声メッセージとして通知を提供することもできる。ここに述べたサーバから各種の通信デバイスにデータを送信する方法は、この分野において周知である。好ましくは通知が提供されるタイミングは、好ましいプログラミング・イベントの時刻、および通知の提供に先行する時間を指定する視聴者プロファイル内の情報を参照して決定される。
【０１５２】
ここではこれらの実施態様の処理がサーバ内において行われるものとして説明したが、変形実施態様においては、同じ処理をクライアント・デバイス内に置くことが可能であり、その場合においては、クライアント・デバイスがメタデータを受信し、メタデータを処理してプログラミングの通知を視聴者の通信デバイスに提供する。その種の実施態様に従ったクライアント・デバイスは、所望の通信システムを介してプログラミングの通知を提供するための適切なインターフェースを備えることになる。
【０１５３】
さらに別の実施態様においては、前述したようなシステムおよびプロセスを、ほかのタイプのメディアを伴うプログラミング・イベントに適用することができる。たとえば、メタデータを、オーディオ・プログラムもしくはオーディオ・プログラムのセグメントに関して生成してもよく、視聴者プロファイルを用いてそのメタデータの分析を行い、録音するべきプログラムの通知リストを決定することができる。電子プリント・メディア等の、そのほかのメディアについても類似のプロセスを適用することができる。
【０１５４】
これまで述べてきた実施態様は、特徴の各種組み合わせを含んでいるが、これらの特徴は、本発明の別の実施態様を個別に、あるいは別の組み合わせにおいて特徴付けることが可能であり、しがたって当業者にとっては、ここに述べたシステムの特徴ならびにプロセッシング・タスクが、ほかの特徴ならびにプロセッシング・タスクと排他的である必要もなければ、個々に説明したこれらの組み合わせにおいてのみ存在する必要もなく、むしろそれらに代わる別の組み合わせもまた実装可能であり、追加の特徴ならびにプロセッシング・タスクを特定の応用に従って組み込み可能であることは明らかであろう。したがって、ここに述べた実施態様が例示の手段としてのみ提供されていることを理解する必要がある。本発明は、これらの特定の実施態様に限定されることなく、付随する特許請求の範囲ならびにその精神に包含される各種の修正、組み合わせ、ならびに変形に拡張される。
【図面の簡単な説明】
【０１５５】
本発明は、添付の図面を参照することによってより良好な理解を得ることができる。図面内のコンポーネントは必ずしも一定の尺度によるものではなく、むしろ、それに関して説明されている本発明の実施態様の原理を例示するために強調されている。
【図１】本発明の一実施態様に従ったメタデータならびにプログラミング・イベントをクライアント・デバイスに提供するためのシステムを例示したブロック図である。
【図２】図１に示されているシステム等のシステム内におけるプロセスを例示したフローチャートである。
【図３】従来のプロダクション・アプリケーションによって生成されたＨＴＭＬスクリプト・データを包含するプロダクション・データの一例を示した説明図である。
【図４】従来のプロダクション・アプリケーションによって生成された概要説明データを包含するプロダクション・データの一例を示した説明図である。
【図５】本発明の一実施態様に従ったメタデータならびにプログラミング・イベントをクライアント・デバイスに提供するためのシステムを例示したブロック図である。
【図６】図５に示されているシステム等のシステム内におけるプロセスを例示したフローチャートである。
【図７】本発明の一実施態様に従ったメタデータを例示した説明図である。
【図８】本発明の一実施態様に従った分類階層構造の部分を例示した説明図である。
【図９】本発明の一実施態様に従ったメタデータを生成するためのプロセスを例示したフローチャートである。
【図１０】本発明の一実施態様に従ったキーワード・メタデータを生成するためのプロセスを例示したフローチャートである。
【図１１】本発明の一実施態様に従ったメタデータを生成するためのインタラクティブ・プロセスを例示したフローチャートである。
【図１２】本発明の一実施態様に従ったクライアント・デバイスを例示したブロック図である。
【図１３】本発明の一実施態様に従った視聴者プロファイルを例示した説明図である。
【図１４】本発明の一実施態様に従った好ましいプログラミング・イベント・スケジュールを生成するためのプロセスを例示したフローチャートである。
【図１５】本発明の一実施態様に従った、視聴者に選択的にプログラミング・イベントを通知し、プログラミング・イベントを録画するためのプロセスを例示したフローチャートである。
【図１６】本発明の好ましい一実施態様に従った、視聴者プロファイルを使用し、カテゴリ・マッチングに基づいてプログラミング・イベントに望ましさのスコアを割り当てるためのプロセスを例示したフローチャートである。
【図１７】本発明の好ましい一実施態様に従った、複数の視聴者プロファイルを使用し、カテゴリ・マッチングに基づいてプログラミング・イベントに望ましさのスコアを割り当てるためのプロセスを例示したフローチャートである。
【図１８】本発明の好ましい一実施態様に従った、カテゴリ・マッチングおよびキーワード・マッチングに基づいてプログラミング・イベントのランク付けを行うためのプロセスを例示したフローチャートである。
【図１９】本発明の好ましい一実施態様に従った、カテゴリ・マッチング、キーワード・マッチング、および限定キーワード・マッチングに基づいてプログラミング・イベントのランク付けを行うためのプロセスを例示したフローチャートである。
【図２０】本発明の好ましい一実施態様に従った、クローズド・キャプション・データ・ストリーム内に含められるタイミング・データを示した説明図である。
【図２１】本発明の好ましい一実施態様に従った、クローズド・キャプション・データを生成するためのシステムを示したブロック図である。
【図２２】本発明の好ましい一実施態様に従った、クローズド・キャプション・タイミング・データを使用するクライアント・デバイス内におけるプロセスを示したフローチャートである。
【図２３】本発明の一実施態様に従った、プログラミング・イベントを提供するためのシステムを示したブロック図である。
【図２４】図２３に示されているシステム等のシステム内におけるプロセスを例示したフローチャートである。
【図２５】本発明の一実施態様に従った、視聴者に対してプログラミング・イベントに関する通知を提供するためのシステムを例示したブロック図である。
【図２６】図２５に示されているシステム等のシステム内におけるプロセスを例示したフローチャートである。
【図１】
2004534978.tif 000005
【図２】
2004534978.tif 000006
【図５】
2004534978.tif 000007
【図６】
2004534978.tif 000008
【図７】
2004534978.tif 000009
【図８】
2004534978.tif 000010
【図９】
2004534978.tif 000011
【図１０】
2004534978.tif 000012
【図１１】
2004534978.tif 000013
【図１２】
2004534978.tif 000014
【図１３】
2004534978.tif 000015
【図１４】
2004534978.tif 000016
【図１５】
2004534978.tif 000017
【図１６】
2004534978.tif 000018
【図１７】
2004534978.tif 000019
【図１８】
2004534978.tif 000020
【図１９】
2004534978.tif 000021
【図２０】
2004534978.tif 000022
【図２１】
2004534978.tif 000023
【図２２】
2004534978.tif 000024
【図２３】
2004534978.tif 000025
【図２４】
2004534978.tif 000026
【図２５】
2004534978.tif 000027
【図２６】
2004534978.tif 000028
【国際公開パンフレット】
2004534978.tif 000029
2004534978.tif 000030
2004534978.tif 000031
2004534978.tif 000032
2004534978.tif 000033
2004534978.tif 000034
2004534978.tif 000035
2004534978.tif 000036
2004534978.tif 000037
2004534978.tif 000038
2004534978.tif 000039
2004534978.tif 000040
2004534978.tif 000041
2004534978.tif 000042
2004534978.tif 000043
2004534978.tif 000044
2004534978.tif 000045
2004534978.tif 000046
2004534978.tif 000047
2004534978.tif 000048
2004534978.tif 000049
2004534978.tif 000050
2004534978.tif 000051
2004534978.tif 000052
2004534978.tif 000053
2004534978.tif 000054
2004534978.tif 000055
2004534978.tif 000056
2004534978.tif 000057
2004534978.tif 000058
2004534978.tif 000059
2004534978.tif 000060
2004534978.tif 000061
2004534978.tif 000062
2004534978.tif 000063
2004534978.tif 000064
2004534978.tif 000065
2004534978.tif 000066
2004534978.tif 000067
2004534978.tif 000068
2004534978.tif 000069
2004534978.tif 000070
2004534978.tif 000071
2004534978.tif 000072
2004534978.tif 000073
2004534978.tif 000074
2004534978.tif 000075
2004534978.tif 000076
2004534978.tif 000077
2004534978.tif 000078
2004534978.tif 000079
2004534978.tif 000080
2004534978.tif 000081
2004534978.tif 000082
2004534978.tif 000083
2004534978.tif 000084
2004534978.tif 000085
2004534978.tif 000086
2004534978.tif 000087
2004534978.tif 000088
2004534978.tif 000089
2004534978.tif 000090
2004534978.tif 000091
2004534978.tif 000092
2004534978.tif 000093
2004534978.tif 000094
2004534978.tif 000095
2004534978.tif 000096
2004534978.tif 000097
2004534978.tif 000098
2004534978.tif 000099
2004534978.tif 000100
2004534978.tif 000101
2004534978.tif 000102
2004534978.tif 000103
2004534978.tif 000104
2004534978.tif 000105
2004534978.tif 000106
2004534978.tif 000107
2004534978.tif 000108
2004534978.tif 000109
2004534978.tif 000110
2004534978.tif 000111
2004534978.tif 000112
2004534978.tif 000113
2004534978.tif 000114
2004534978.tif 000115
2004534978.tif 000116
2004534978.tif 000117
2004534978.tif 000118
2004534978.tif 000119
2004534978.tif 000120
2004534978.tif 000121
2004534978.tif 000122
2004534978.tif 000123
2004534978.tif 000124
2004534978.tif 000125
2004534978.tif 000126
2004534978.tif 000127
2004534978.tif 000128
2004534978.tif 000129
2004534978.tif 000130
2004534978.tif 000131
2004534978.tif 000132
2004534978.tif 000133
2004534978.tif 000134
2004534978.tif 000135
2004534978.tif 000136
2004534978.tif 000137
2004534978.tif 000138
2004534978.tif 000139
2004534978.tif 000140
2004534978.tif 000141
2004534978.tif 000142
2004534978.tif 000143
2004534978.tif 000144
2004534978.tif 000145
2004534978.tif 000146
2004534978.tif 000147
2004534978.tif 000148
2004534978.tif 000149
2004534978.tif 000150
2004534978.tif 000151
2004534978.tif 000152
2004534978.tif 000153
2004534978.tif 000154
2004534978.tif 000155
2004534978.tif 000156
2004534978.tif 000157
2004534978.tif 000158
2004534978.tif 000159
2004534978.tif 000160
2004534978.tif 000161
2004534978.tif 000162
2004534978.tif 000163
2004534978.tif 000164
2004534978.tif 000165
2004534978.tif 000166
2004534978.tif 000167
【国際公開パンフレット（コレクトバージョン）】
2004534978.tif 000168
2004534978.tif 000169
【国際調査報告】
2004534978.tif 000170
2004534978.tif 000171