(57)【要約】  複数のTV番組のリアルタイム視聴覚コンテンツを電子通信ネットワークチャンネルを介して送信し、表示する準備をし、音声映像信号をTV電子番組ガイド(EPG)の一部として表示するための技法が、本明細書に開示される。具体的には、階層化コーデックを使用して符号化され、階層化形式で格納されたビデオを使用することによって、適切に構成されたシステムが、従来のデジタルTV伝送よりも著しく多くのリソースを用いることなしに、より高いTV画面上で、EPG情報(たとえばチャンネル、時間、映像コンテンツのタイトルおよびジャンル、将来予定された番組のリスト、ならびにたとえばペアレンタルコントロールを設定し、ペイパービュー番組を注文し、テーマまたはカテゴリに基づいて番組を探索し、または録画システムと組み合わされた場合には将来の録画を設定する能力)と共に、複数のTVチャンネルのライブプレビューをエンドユーザに提示することが可能となる。
2012531816.tif 000002
【特許請求の範囲】
【請求項１】
a.現在放送中のコンテンツから少なくとも1つのチャンネルの視聴覚コンテンツをリアルタイムに生成するように構成された少なくとも1つのサーバと、
b.前記サーバのうちの1つまたは複数から、前記生成された視聴覚コンテンツを受信するために前記サーバのうちの1つまたは複数に動作可能に結合されており、前記受信された少なくとも1つのチャンネルを示す少なくとも1つのミニブラウジングウィンドウ(MBW)をユーザに提示するように構成された少なくとも1つのクライアントと
を備えるアクティブビデオ電子番組ガイド(AVEPG)システム。
【請求項２】
少なくとも1つのチャンネルが、基本層および拡張層形式で符号化される、請求項1に記載のシステム。
【請求項３】
少なくとも1つのMBWが、基本層および拡張層形式で符号化された少なくとも1つのチャンネルの前記基本層を示す、請求項2に記載のシステム。
【請求項４】
少なくとも1つのサーバがAVEPG制御論理サーバを備える、請求項1に記載のシステム。
【請求項５】
少なくとも1つのクライアントがAVEPG制御論理クライアントを備える、請求項1に記載のシステム。
【請求項６】
前記AVEPG制御論理サーバが前記AVEPG制御論理クライアントと通信する、請求項4に記載のシステム。
【請求項７】
前記通信がHTTPに基づく、請求項6に記載のシステム。
【請求項８】
少なくとも1つのチャンネルが、RTPに基づく音声映像ストリームである、請求項2に記載のシステム。
【請求項９】
現在放送中のコンテンツから少なくとも1つのチャンネルの視聴覚コンテンツをリアルタイムに、基本層および拡張層形式で生成するように構成されたAVEPGサーバ。
【請求項１０】
a.符号化された音声映像信号を映像データベースから抽出するように構成されたビデオ抽出器と、
b.前記音声映像信号に関連するメタデータを格納するEPGデータベースのうちの少なくとも1つを備える、請求項9に記載のAVEPGサーバ。
【請求項１１】
映像データベースをさらに備える、請求項10に記載のAVEPGサーバ。
【請求項１２】
前記映像データベースが、少なくとも1つの番組を基本層および拡張層形式で格納する、請求項11に記載のサーバ。
【請求項１３】
階層化トランスコーダを備える、請求項9に記載のAVEPGサーバ。
【請求項１４】
カメラからのライブコンテンツを表す音声映像信号を符号化するように構成された階層化エンコーダを備える、請求項9に記載のAVEPGサーバ。
【請求項１５】
前記音声映像信号が、基本層および拡張層形式で符号化される、請求項14に記載のAVEPGサーバ。
【請求項１６】
AVEPG制御論理サーバを備える、請求項9に記載のAVEPGサーバ。
【請求項１７】
前記AVEPG制御論理サーバが、前記ビデオ抽出器を制御する、請求項10に記載のAVEPGサーバ。
【請求項１８】
前記AVEPG制御論理サーバが、前記階層化トランスコーダを制御する、請求項13に記載のAVEPGサーバ。
【請求項１９】
前記AVEPG制御論理サーバが、前記階層化エンコーダを制御する、請求項14に記載のAVEPGサーバ。
【請求項２０】
前記AVEPG制御論理サーバが、少なくとも1つのクライアントからメッセージを受信する、請求項16に記載のAVEPGサーバ。
【請求項２１】
前記ビデオ抽出器が、MBW内に表示する少なくとも1組の層、およびメインウィンドウ内に表示する異なる1組の層を抽出する、請求項10に記載のビデオ抽出器。
【請求項２２】
前記サーバが、複数の物理的なサーバコンピュータに渡って分散される、請求項9に記載のサーバ。
【請求項２３】
a.ビデオディスプレイを介してアクセスされる、ユーザ入力を受信するためのグラフィカルユーザインターフェースと、
b.複数の制御メッセージを生成するためのAVEPG制御論理クライアントと、
c.前記グラフィカルユーザインターフェースおよび前記AVEPG制御論理クライアントに動作可能に結合された、前記グラフィカルユーザインターフェースから前記AVEPG制御論理クライアントにユーザ入力を伝達し、前記ビデオディスプレイを制御するためのディスプレイマネージャと
を備えるAVEPG対応クライアント。
【請求項２４】
前記グラフィカルユーザインターフェースが、入力デバイスによって制御される、請求項23に記載のAVEPG対応クライアント。
【請求項２５】
アクティブビデオ電子番組ガイド(AVEPG)システム内の少なくとも1つのチャンネルの視聴覚コンテンツのカスタマイズされた表示を生成するための方法であって、
a.1つまたは複数のユーザ入力を処理するステップと、
b.前記ユーザが前記少なくとも1つのチャンネルを見るアクセス権を有しているかどうか判定するステップと、
c.前記1つまたは複数のユーザ入力に応答して複数の制御メッセージを送信するステップと、
d.現在放送中のコンテンツから前記少なくとも1つのチャンネルの視聴覚コンテンツをリアルタイムで生成するステップと、
e.前記1つまたは複数の制御メッセージに応答して前記少なくとも1つのチャンネルの視聴覚コンテンツを受信するステップであって、前記少なくとも1つのチャンネルの前記視聴覚コンテンツが、基本層および拡張層形式で符号化された映像コンテンツを備える、ステップと、
f.前記チャンネルの少なくとも前記基本層を使用して、少なくとも1つのマルチブラウザウィンドウ(MBW)内に前記少なくとも1つのチャンネルを表示するステップと、
g.前記少なくとも1つのチャンネルに関連するメタデータを生成するステップとを備える方法。
【請求項２６】
前記1つまたは複数の制御メッセージに応答して前記少なくとも1つのチャンネルの視聴覚コンテンツを受信する前記ステップにおいて、前記少なくとも1つのチャンネルの前記視聴覚コンテンツが、音声コンテンツをさらに備える、請求項25に記載の方法。
【請求項２７】
前記メタデータ生成ステップが、前記サービスプロバイダから得られる情報を生成するステップを備える、請求項25に記載の方法。
【請求項２８】
前記メタデータ生成ステップが、ローカルに格納された情報を生成するステップを備える、請求項25に記載の方法。
【請求項２９】
前記1つまたは複数のユーザ入力が、MBW内に少なくとも1つのチャンネルの視聴覚コンテンツを表示することを求める要求を備える、請求項25に記載の方法。
【請求項３０】
前記視聴覚コンテンツをローカルデータベースから抽出するステップをさらに備える、請求項26に記載の方法。
【請求項３１】
前記視聴覚コンテンツをライブフィードから抽出するステップをさらに備える、請求項26に記載の方法。
【請求項３２】
前記視聴覚コンテンツをデジタルビデオ記憶インターフェースから抽出するステップをさらに備える、請求項26に記載の方法。
【請求項３３】
前記視聴覚コンテンツを遠隔映像データベースから抽出するステップをさらに備える、請求項27に記載の方法。
【請求項３４】
前記1つまたは複数のユーザ入力が、現在の時間以外の期間に見ることができる前記少なくとも1つのチャンネルを表示することを求める要求を備え、前記少なくとも1つのチャンネルを表示するステップが、前記少なくとも1つのチャンネルの基本層だけを使用して前記少なくとも1つのMBW内に前記少なくとも1つのチャンネルを表示するステップをさらに備え、前記少なくとも1つのMBWが、現在の時間以外の前記期間に見ることができる前記少なくとも1つのチャンネルを表示する、請求項25に記載の方法。
【請求項３５】
前記視聴覚コンテンツをローカルデータベースから抽出するステップをさらに備える、請求項34に記載の方法。
【請求項３６】
前記視聴覚コンテンツをライブフィードから抽出するステップをさらに備える、請求項34に記載の方法。
【請求項３７】
前記視聴覚コンテンツをデジタルビデオ記憶インターフェースから抽出するステップをさらに備える、請求項34に記載の方法。
【請求項３８】
前記視聴覚コンテンツを遠隔映像データベースから抽出するステップをさらに備える、請求項34に記載の方法。
【請求項３９】
前記1つまたは複数のユーザ入力が、選択されたMBW内に表示された映像番組のスキミングを求める要求を備え、前記少なくとも1つのチャンネルを表示するステップが、前記映像番組の少なくとも1つのチャプタを表示するステップを備える、請求項25に記載の方法。
【請求項４０】
前記視聴覚コンテンツをローカルデータベースから抽出するステップをさらに備える、請求項39に記載の方法。
【請求項４１】
前記視聴覚コンテンツをライブフィードから抽出するステップをさらに備える、請求項39に記載の方法。
【請求項４２】
前記視聴覚コンテンツをデジタルビデオ記憶インターフェースから抽出するステップをさらに備える、請求項39に記載の方法。
【請求項４３】
前記視聴覚コンテンツを遠隔映像データベースから抽出するステップをさらに備える、請求項39に記載の方法。
【請求項４４】
アクティブビデオ電子番組ガイド(AVEPG)システム内の少なくとも1つのチャンネルの視聴覚コンテンツのカスタマイズされた表示を生成するための方法を実施するための1つまたは複数のコンピュータ読取り可能媒体であって、前記方法が、
a.1つまたは複数のユーザ入力を処理するステップと、
b.前記ユーザが前記少なくとも1つのチャンネルを見るアクセス権を有しているかどうか判定するステップと、
c.前記1つまたは複数のユーザ入力に応答して複数の制御メッセージを送信するステップと、
d.現在放送中のコンテンツから前記少なくとも1つのチャンネルの視聴覚コンテンツをリアルタイムで生成するステップと、
e.前記1つまたは複数の制御メッセージに応答して前記少なくとも1つのチャンネルの視聴覚コンテンツを受信するステップであって、前記少なくとも1つのチャンネルの前記視聴覚コンテンツが、基本層および拡張層形式で符号化された映像コンテンツを備える、ステップと、
f.前記チャンネルの少なくとも前記基本層を使用して、少なくとも1つのマルチブラウザウィンドウ(MBW)内に前記少なくとも1つのチャンネルを表示するステップと、
g.前記少なくとも1つのチャンネルに関連するメタデータを生成するステップとを備える、コンピュータ読取り可能媒体。
【請求項４５】
前記1つまたは複数の制御メッセージに応答して前記少なくとも1つのチャンネルの視聴覚コンテンツを受信するステップにおいて、前記少なくとも1つのチャンネルの前記視聴覚コンテンツが、音声コンテンツをさらに備える、請求項44に記載のコンピュータ読取り可能媒体。
【請求項４６】
前記メタデータ生成ステップが、前記サービスプロバイダから得られる情報を生成するステップを備える、請求項44に記載の方法。
【請求項４７】
前記メタデータ生成ステップが、ローカルに格納された情報を生成するステップを備える、請求項44に記載の方法。
【請求項４８】
前記1つまたは複数のユーザ入力が、MBW内に少なくとも1つのチャンネルの視聴覚コンテンツを表示することを求める要求を備える、請求項44に記載の方法。
【請求項４９】
前記視聴覚コンテンツをローカルデータベースから抽出するステップをさらに備える、請求項45に記載の方法。
【請求項５０】
前記視聴覚コンテンツをライブフィードから抽出するステップをさらに備える、請求項45に記載の方法。
【請求項５１】
前記視聴覚コンテンツをデジタルビデオ記憶インターフェースから抽出するステップをさらに備える、請求項45に記載の方法。
【請求項５２】
前記視聴覚コンテンツを遠隔映像データベースから抽出するステップをさらに備える、請求項45に記載の方法。
【請求項５３】
前記1つまたは複数のユーザ入力が、現在の時間以外の期間に見ることができる前記少なくとも1つのチャンネルを表示することを求める要求を備え、前記少なくとも1つのチャンネルを表示するステップが、前記1つのチャンネルの基本層だけを使用して前記少なくとも1つのMBW内に前記少なくとも1つのチャンネルを表示するステップをさらに備え、前記少なくとも1つのMBWが、現在の時間以外の前記期間に見ることができる前記少なくとも1つのチャンネルを表示する、請求項44に記載の方法。
【請求項５４】
前記視聴覚コンテンツをローカルデータベースから抽出するステップをさらに備える、請求項53に記載の方法。
【請求項５５】
前記視聴覚コンテンツをライブフィードから抽出するステップをさらに備える、請求項53に記載の方法。
【請求項５６】
前記視聴覚コンテンツをデジタルビデオ記憶インターフェースから抽出するステップをさらに備える、請求項53に記載の方法。
【請求項５７】
前記視聴覚コンテンツを遠隔映像データベースから抽出するステップをさらに備える、請求項53に記載の方法。
【請求項５８】
前記1つまたは複数のユーザ入力が、選択されたMBW内に表示された映像番組のスキミングを求める要求を備え、前記少なくとも1つのチャンネルを表示するステップが、前記映像番組の少なくとも1つのチャプタを表示するステップを備える、請求項44に記載の方法。
【請求項５９】
前記視聴覚コンテンツをローカルデータベースから抽出するステップをさらに備える、請求項58に記載の方法。
【請求項６０】
前記視聴覚コンテンツをライブフィードから抽出するステップをさらに備える、請求項58に記載の方法。
【請求項６１】
前記視聴覚コンテンツをデジタルビデオ記憶インターフェースから抽出するステップをさらに備える、請求項58に記載の方法。
【請求項６２】
前記視聴覚コンテンツを遠隔映像データベースから抽出するステップをさらに備える、請求項58に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、参照により本明細書にその全体が組み込まれる、2009年6月24日に出願された米国仮出願第61/220,061号の優先権を主張するものである。
【０００２】
開示された発明は、ケーブルテレビ(CATV)、衛星テレビ、インターネットプロトコルテレビ(IPTV)およびインターネットベースの映像配信システムなど、圧縮デジタル映像配信システム内の番組ナビゲーションに関する。詳細には、それは、たとえば番組のタイトル、説明、映像コンテンツのジャンル、チャンネルまたは時間など、視聴覚コンテンツに関するメタ情報に加えて、実際の番組の視聴覚コンテンツを示すことによって、電子番組ガイド(EPG: Electronic Programming Guide)/インタラクティブ番組ガイド(IPG: Interactive Programming Guide)のナビゲーション能力およびユーザインターフェースを向上させるために典型的にはデジタル映像配信システムに関連してテレビ会議システムに使用される、低遅延の階層化(layered)コーデックおよび対応する低遅延トランスポートを使用することに関する。
【背景技術】
【０００３】
本出願に関連する主題は、2010年4月22日に出願された同時係属米国特許出願第12/765,815号、「An Efficient Video Skimmer」、2010年4月22日に出願された第12/765,793号、「Systems, Methods and Computer Readable Media for Instant Multi-Channel Video Content Browsing in Digital Video Distribution Systems」、2010年4月22日に出願された第12/765,767号、「Systems, Methods and Computer Readable Media for Instant Multi-Channel Video Content Browsing in Digital Video Distribution Systems」、2009年11月25日に出願された第61/264,466号、「IPTV Presence And Interaction Protocol」、2009年12月22日に出願された第61/289,249号、「System And Method For Interactive Synchronized Video Watching」、2008年1月17日に出願された第12/015,956号、「System and Method for Scalable and Low-Delay Videoconferencing Using Scalable Video Coding」、2006年12月8日に出願された第11/608,776号、「Systems and Methods for Error Resilience and Random Access in Video Communication Systems」、2007年3月5日に出願された第11/682,263号、「System and Method for Providing Error Resilience, Random Access and Rate Control in Scalable Video Communications」、および2008年1月17日に出願された米国特許第7,593,032号、「System and Method for a Conference Server Architecture for Low Delay and Distributed Conferencing Applications」において見ることができる。上述のすべての関連出願および特許の全体を、参照により本明細書に組み込む。
【０００４】
別名インタラクティブ番組ガイド(IPG)または電子サービスガイド(ESG: Electronic Service Guide)として知られている電子番組ガイド(EPG)は、各TVチャンネルで現在、またはこれから見ることができる現在のおよび予定された番組のリストを表示するために、たとえばCATV、衛星テレビ、デジタルビデオレコーダおよびTVセットトップボックスと共に使用することができるアプリケーションである。EPGは、従来の印刷または紙のTVガイドの電子的な等価物と見なすことができる。
【０００５】
EPGは、ビデオディスプレイ、たとえばTVやコンピュータモニタ上に表示され、TVリモコン装置、コンピュータマウス、キーボードまたは他の入力デバイスなど、入力デバイスによって制御することができる。メニューは、別名TV視聴者として知られているTVユーザが、たとえば番組のチャンネル、時間、タイトルまたはジャンルを含めて、映像コンテンツ(別名映像番組(programs/programming)、番組または視聴覚コンテンツとして知られている)に関するデータをナビゲートし、選択し、発見し、さらには次の数時間または次の数日に予定された番組のリストを表示することを可能にするために提供される。典型的なEPGは、たとえばペアレンタルコントロールを設定し、ペイパービュー番組を注文し、テーマまたはカテゴリに基づいて番組を探索し、あるいは録画システムと組み合わされた場合は将来の録画を設定するオプションを含み得る。EPGは、予定された放送TV、ならびにペイパービュー(PPV)およびビデオオンデマンド(VoD)サービスのために使用することができる。
【０００６】
EPGによってナビゲートすることによって、ユーザは、TVチャンネルの現在の番組、および将来および過去の番組に関してさらなる情報を見ることができる。EPGは、パーソナルビデオレコーダ(PVR: personal video recorder)などの録画システムに接続される場合、視聴者が、視聴を計画し、後に視聴するために放送番組をハードディスクまたはネットワークベースの記憶装置に録画することを可能にする。
【０００７】
EPGによって提示された画面上の情報は、専用チャンネルによって配信されてもよく、受信機器によって、個別の各番組チャンネルによってコンテンツと共に送られた情報から組み立てられてもよい。
【０００８】
アナログ領域では、EPG規格は、テレテキストに基づくプロトコル基盤(ETS 300 707/708)を使用して欧州通信規格協会(ETSI: European Telecommunications Standards Institute)によって開発されている。従来のデジタルビデオ放送(DVB: Digital Video Broadcast)では、EPG情報は、DVBシステム内のサービス情報の仕様(ETSI ETS 300 468)において純粋なプッシュサービスとして定義された番組メタデータをサポートする。IPを介したDVBサービスのサービス発見、選択および記述は、プッシュサービスであってもよく、プルサービスであってもよい。最近、ETSIは、広帯域コンテンツガイド用のメタデータ定義(DVB-BCG, ETSI TS 102 539)をも含むIPTV(DVB-IPTV)規格を積極的に開発している。
【０００９】
EPGは、チャンネル名、番組開始時間およびタイトル、ならびにVoDサービスおよびPPVサービスに特に有用である番組の概要、俳優、ディレクタ、制作年など追加の説明情報の表示を可能にするグラフィカルユーザインターフェース(GUI)を含むことができる。
【００１０】
EPG情報は、2つの軸がチャンネル名および時間(たとえば時/分)を表す2次元グリッド上に番組タイトルを表示するタイムテーブルとして表示することができる。EPGは、下記の例示的なオプションをユーザに提供することができる。
(1)入力デバイスを使用して番組タイトルをクリックすることによって各番組についてより多くの情報を選択する。
(2)チャンネル上で番組に直接切り換える。
(3)将来の番組に、それが開始するときに切り換える。
(4)選択された番組を録画するようにレコーダを設定する。
【００１１】
ユーザは、追加のチャンネルで見ることができる番組に関する情報を見るためにEPG内でスクロールアップおよびダウンすることができ(チャンネルが垂直軸であると想定)、またはそれぞれ異なる期間に見ることができる番組に関する情報を見るために横にスクロールすることができる(時間が水平軸であると想定)。EPGは、視聴者が番組の概要をブラウズし、ジャンルまたはチャンネルによって探索し、選択された番組への即時アクセスを有することを可能にすることができる。より高度なEPGは、英数字の探索能力を含むことができる。
【００１２】
VoDサービスまたはPPVサービスのEPGは、タイプまたはジャンル(たとえばコメディ、ドラマ、アクション、シリーズなど)による分類や、得られる映像コンテンツをタイトルのアルファベット順で順序付けすることなど、放送チャンネルについての情報を表示するために使用される2次元グリッドとは異なるGUIを有することができる。
【００１３】
EPGの最新の進化は、1人または複数のユーザに対してその関心に基づいて映像番組を推奨するために意味論を使用するパーソナル化されたEPGである。パーソナルEPGは、ユーザが(パーソナルコンピュータ上のデスクトップ画像のような)カスタムスキンを使用または作成することを可能にすることができ、以前の選択および、ユーザから収集された関連するフィードバックに基づいてユーザが何を見るのを好むか知っている。それは、ユーザが放送局の時間表にもはや依存する必要がないが、タイムシフトとして知られているユーザが選択した時間に番組を見ることができるように、これらの番組を録画することをも容易にすることもできる。
【００１４】
EPGデータは、放送トランスポートストリーム内で送信することも、特別なデータチャンネルで一緒に送信することもできる。しかし、多くのEPGシステムは、高品質のデータコンテンツを提供するために第三者「メタデータアグリゲータ」を利用する。より新しいメディアセンタ(たとえばパーソナルコンピュータベースのマルチチャンネルTVレコーダ)およびDVRは、EPGデータ用のフィードを提供するのにインターネットを使用することができる。これは、ユーザがEPGまたは関連リンクを介してメディアダウンロードを要求することができるように双方向の対話性を可能にする。
【００１５】
EPGは、紙を使用することなしにユーザをTVチャンネルに導くために衛星システムおよびCATVシステムで広く使用されている。EPGは、かなりの量のメタデータ、および映像コンテンツに関する様々なレベルの情報を表示するメニューオプション(たとえばチャンネル、時間、タイトル、映像コンテンツのジャンル、これから予定されている番組のリスト、ならびにたとえばペアレンタルコントロールを設定し、ペイパービュー番組を注文し、テーマまたはカテゴリに基づいて番組を探索し、または録画システムと組み合わされる場合には将来の録画を設定する能力)を提供することによってより洗練されるようになっており、この情報のほとんどは、テキスト形式であり、場合によっては、示されている実際の視聴覚コンテンツから離される。別の言い方をすると、ほとんどのEPGは現在、実際の視聴覚コンテンツを運んでおらず、コンテンツに関する別個のメタ情報だけを運んでおり、このメタ情報について多くのユーザは、番組の詳細を表すには不十分であると考えている。番組のリストは、チャンネル/コンテンツ所有者によって、十分前もって準備され、ユーザの基盤に提供され、しばしばダウンロードされ、したがって、実際の番組のリアルタイムの変更は、番組メタデータに反映されないことがある。
【００１６】
EPGソフトウェアを開発する際、メーカは、TV番組に関連した増大する量のますます複雑になるデータに対処する機能を含める。このデータは、たとえば、番組説明、スケジュールおよび格付け、ならびにお気に入りのチャンネルリスト、マルチメディアコンテンツ、ペアレンタルコントロールなどのユーザ構成情報を含むことができる。この必要性を満たすために、一部のセットトップボックスソフトウェア設計は、「データベース層」を組み込み、このデータベース層は、番組データをソートし、格納し、検索するために独自開発の機能、または商用の既製の組込みデータベースを使用する。
【００１７】
EPGと共に映像コンテンツを運ぶことによりEPGに「コンテンツサーフィン」経験を組み込むには、ミニブラウズウィンドウ(MBW: Mini Browsing Window)に収まるように映像コンテンツのより低い解像度バージョンを送ることが必要となる。簡潔に述べると、MBWは、番組のモーションビデオを示すことができるGUI内の小さいウィンドウである。画面上のMBWのサイズ、数および位置は、ユーザによって定義することができるが、本発明は、複数のMBWの同時の提示を想定している。放送チャンネルの数、および得られる映像コンテンツの量が非常に大きい数に増大するにつれて、CATVのデジタル映像配信アーキテクチャと同様に、関心のある1組の番組全体を皆に運ぶことは不可能になる。
【００１８】
CATVまたはIPTVシステムで使用される従来のビデオコーデック(たとえばMPEG2メインプロファイル)は、所与のビットレートで単一のビットストリームだけを提供する単一層符号化で設計されている。(MBWのより小さいフレームサイズ用のものなど、)より低い空間解像度が必要とされる場合、最大解像度信号は、まず受信側で受信され復号され、その後に、より低い解像度バージョンを生成するためのサブサンプリング操作が続き、したがってかなりの帯域幅および計算リソースが浪費される。具体的には、アクティブビデオEPG(AVEPG: Active Video EPG)が従来の最大解像度ビデオを使用してn個のチャンネルのプレビューを可能にするならば、AVEPGを実行する受信側へのネットワーク容量は、n倍高くなければならないであろう。一部の従来技術システムは、送信サイトでダウンスケーリングされた映像コンテンツを混合し、いくらかAVEPGのように見える単一の最大解像度ビデオ信号を受話側に伝える。しかし、この技法では、送信側で法外に大量のリソースを必要とせずにAVEPGをユーザごとに構成することはできず、すなわち、ユーザの嗜好に対処することができず、または限られた程度しか対処することができない。開示された発明は、両方の制限を克服する。
【００１９】
映像番組切換え(別名チャンネルサーフィンとして知られている)時間の増加は、AVEPG内の番組変更をもより難しくする。別名デジタルビデオ符号化/復号技法として知られるデジタルビデオコーデック(たとえばMPEG-2、H.263およびH.264ベースラインまたはメインプロファイルなどHシリーズコーデック、およびパケットネットワーク配信)は、主として以下の2つの理由により番組切換え時間を増加させている。
(1)トランスポート遅延:これらの遅延は、受信側のデコーダ上のバッファリングに起因し、このバッファリングは、下記の効果を緩和するのに必要である。(a)トランスポートネットワークスイッチ内のキューイング遅延を変化させることによって引き起こされる遅延ジッタ、(b)ネットワーク内のパケット損失、および/または(c)トランスポートネットワークの帯域幅変化(無線ネットワークで遭遇する可変リンク帯域幅など)。
(2)符号化遅延:ビデオを表示するために、受信側のデコーダは、ビデオが復号され得る前に、別名イントラ符号化フレームとして知られているIフレームを受信しなければならない(漸進的デコーダリフレッシュなどIフレームを回避する技法は、さらに長い遅延を示唆する)。放送環境では、ビットストリーム内のIフレーム間の時間距離は、符号化効率を向上させるために固定される(たとえば0.5秒以上)。したがって、ユーザが番組を変更する場合、受信側が視聴覚コンテンツの復号を開始できる前に、0.5秒以上かかることがある。さらに、TVシステムで使用されたエンコーダは、現在のフレームを効率的に圧縮するための参照として、「未来のフレーム」ならびに「過去のフレーム」を使用する。したがって、デコーダは、フレームが正確なシーケンスで生成され、新しい番組の即時表示に固有の遅延がもたされるように、Iフレームと未来の参照フレームの両方が到着するのを待たなければならない。
【００２０】
衛星システムおよびCATVシステムとは対照的に、IPTVおよび他のパケットネットワークベースの映像配信システムは、厄介なトランスポート遅延をも受け、このトランスポートは大きく、約数秒から数十秒であり得る。進化するIPTV環境では、チャンネル変更時間は特に、ネットワーク状態が完全に予測不可能であるインターネットなどのベストエフォート型ネットワークを介してチャンネルが配信される場合には、著しくより長くなっている。
【００２１】
階層化符号化またはスケーラブル符号化は、異種環境のために明示的に開発されたビデオ圧縮技法である。こうしたコーデックでは、所与のソース音声映像信号について2つ以上の層、すなわち基本層および少なくとも1つの拡張層が生成される。基本層は、低下した品質で音源信号の基本表現を提供し、この低下した品質は、たとえば、低空間および/または時間分解能、またはこれらの技法の組合せを使用して、粗い量子化によって信号対雑音比(SNR)を減少させることによって達成することができる。基本層は、信頼できるチャンネル、すなわちサービス品質(QoS)が保証または向上されたチャンネルを使用して送信することができる。それぞれの拡張層は、SNR、空間分解能または時間分解能を増加させることにより品質を向上させ、低下したQoSで、またはQoSなしに送信されてよい。実際、ユーザは、基本層信号の少なくとも最小レベルの品質を有する信号を受信することが保証される。
【先行技術文献】
【特許文献】
【００２２】
【特許文献１】米国特許出願第12/765,815号
【特許文献２】米国特許出願第12/765,793号
【特許文献３】米国特許出願第12/765,767号
【特許文献４】米国特許出願第61/264,466号
【特許文献５】米国特許出願第61/289,249号
【特許文献６】米国特許出願第12/015,956号
【特許文献７】米国特許出願第11/608,776号
【特許文献８】米国特許出願第11/682,263号
【特許文献９】米国特許第7,593,032号
【非特許文献】
【００２３】
【非特許文献１】ETS 300 707/708
【非特許文献２】ETSI ETS 300 468
【非特許文献３】ETSI TS 102 539
【非特許文献４】RFC 3550
【非特許文献５】RFC 3170
【非特許文献６】RFC 2236
【発明の概要】
【発明が解決しようとする課題】
【００２４】
したがって、特定の要件、すなわち複数の解像度および迅速な番組切換えを有するAVEPG表示を可能にするために、低遅延の階層化コーデック、および対応する低遅延トランスポートを使用して音声映像信号を送信するための技法が求められている。
【課題を解決するための手段】
【００２５】
1つまたは複数の電子通信ネットワークを介して電子番組ガイド(EPG)に表示すべき複数のTV番組のリアルタイム視聴覚コンテンツの送信および表示準備の技法が、本明細書に開示される。具体的には、階層化コーデックを使用して符号化され、階層化形式で格納されたビデオを使用することによって、適切に構成されたシステムが、従来のデジタルTV伝送より著しく多くのリソース(たとえば帯域幅、システム複雑性に関する)を用いずに、エンドユーザ上のビデオディスプレイ(たとえばTVまたはコンピュータモニタ)上に、EPG情報と共に複数のTVチャンネルのライブプレビューをエンドユーザに提示することが可能となる。
【００２６】
例示的な一実施形態では、ビデオサーバおよびアクティビデオEPG(AVEPG)システムが開示される。このシステムは、少なくとも1つの映像データベースとは異なる解像度の符号化された音声映像信号を抽出するように構成されたAVEPGビデオ抽出器を含んでよく、この映像データベースは、格納されたスケーラブルな符号化されたビデオ(すなわち基本層および拡張層形式のビデオ)を含むことができる。
【００２７】
同じまたは別の実施形態では、このシステムは、1つまたは複数の電子ネットワークチャンネルを介して信号を配信することができる。
【００２８】
同じまたは別の実施形態では、このシステムは、少なくとも1つの受信機に接続されたAVEPG制御論理クライアントから1つまたは複数の制御メッセージを受信するように構成されたAVEPG制御論理サーバを含むことができ、表示に適した音声映像信号を抽出し、少なくとも1つの受信機に送るためにビデオ抽出器を呼び出すことができる。
【００２９】
同じまたは別の実施形態では、このシステムは、EPG機能を、表示する視聴覚コンテンツの準備と組み合わせるように構成された、受信機に置かれたAVEPG制御論理クライアントを含むことができる。
【００３０】
同じまたは別の実施形態では、AVEPG制御論理クライアントは、AVEPG制御論理サーバに少なくとも1つのメッセージを送ることにより、入力デバイス(ポインティングデバイス、マウス、キーボード、リモコン装置または他の入力デバイスなど)によって行われたユーザ動作に作用することができる。
【００３１】
同じまたは別の実施形態では、AVEPG制御論理サーバは、AVEPG制御論理クライアントから少なくとも1つのメッセージを受信し、メッセージに応答して、少なくとも1つの視聴覚情報ストリームを送るように構成することができる。
【００３２】
同じまたは別の実施形態では、このシステムは、カメラからのライブコンテンツを表す音声映像信号を符号化する階層化ビデオエンコーダを含むことができる。符号化された音声映像信号は、ビデオ基本層と少なくとも1つの拡張層とを含むことができ、ライブ送信のために使用してもよく、電子通信ネットワークチャンネルを介して配信する準備が整った録画映像データベース内にそれぞれ異なる解像度で、たとえばメイン画面上に表示する高解像度のコンテンツ、および後のチャンネルブラウジングのためにAVEPG上に表示する低解像度コンテンツを格納するために使用することもできる。
【００３３】
同じまたは別の実施形態では、このシステムは、AVEPGのMBWおよびメイン画面内の表示用に準備された過去および将来の番組のためにたとえば基本層および拡張層形式で音声映像信号を格納する録画映像データベースを含むことができる。
【００３４】
同じまたは別の実施形態では、AVEPGビデオ抽出器は、2つ以上の物理サーバ上に分散されよい。
【００３５】
同じまたは別の実施形態では、AVEPG制御論理サーバは、2つ以上の物理サーバ上に分散されてよい。
【００３６】
同じまたは別の実施形態では、このシステムは、映像データベースからの音声映像信号をリアルタイムにトランスコードする階層化トランスコーダを含むこともでき、データベースが、基本層および拡張層形式以外の形式で符号化された音声映像信号を格納する。
【００３７】
TV番組の実際のリアルタイム視聴覚コンテンツの準備、電子通信ネットワークを介したAVEPGへの配信および表示のための方法が開示される。
【００３８】
CPU、DSPまたは他のプログラマブルコンポーネント上で実行されたとき、上記の諸方法を実行するように構成された命令を備えるコンピュータ読取り可能媒体も開示される。
【００３９】
組み込まれており、本開示の一部を構成する添付の図面は、開示された発明の例示的な実施形態を示し、開示された本発明の原理について説明するのに役立つ。
【図面の簡単な説明】
【００４０】
【図１】本発明による、AVEPG音声映像信号の配信および表示のための例示的なシステムを示すブロック図である。
【図２】本発明による、サーバが分散された、AVEPG音声映像信号の配信および表示のための例示的なシステムを示すブロック図である。
【図３】本発明による方法を示すフローチャートである。
【図４】本発明によるAVEPGの例示的な3次元ビデオディスプレイ画面の図である。
【図５】本発明による、スキミングモードのAVEPGの例示的な2次元ビデオディスプレイ画面の図である。
【発明を実施するための形態】
【００４１】
諸図面を通して同じ参照符号および文字は、他に特に示されていない限り、図示された諸実施形態の同様の特徴、要素、コンポーネントまたは部分を示すために使用されている。さらに、開示された発明について、次に図を参照して詳細に述べられるが、例示的な諸実施形態に関連してそのように行われる。
【００４２】
本発明は、アクティブビデオ電子番組ガイド(AVEPG)内に表示すべき複数のTV番組またはチャンネルのリアルタイム視聴覚コンテンツの送信および表示準備のための技法を提供する。EPGのこの拡張形式は、複数のチャンネルの実際のリアルタイム視聴覚コンテンツから探索および発見EPG機構を生成する。換言すると、AVEPGシステムは、コンテンツが放送されているときにコンテンツを取り、様々な視聴覚コンテンツを同時に示す複数のチャンネルをユーザがプレビューし、これらのチャンネルから選択を行うことを可能にする形式にコンテンツをリアルタイムに変換する。したがって、AVEPGは、ユーザがビデオディスプレイ(たとえばTVやコンピュータモニタ)をオンにするときから開始し、探索および発見を通過して番組視聴へと進む視聴サイクル全体を通して、表示上の視聴覚コンテンツの重要性を高め、そうすることによって、AVEPGは、EPGのユーザ経験を向上させる。
【００４３】
AVEPGは、従来のEPGと「チャンネルサーフィン」機構とを含んでおり、両方が単一のユーティリティへと併合され、このユーティリティは、視聴覚コンテンツとEPGが別個のアプリケーションである従来のEPGとは異なる。
【００４４】
AVEPGは、MBW内で実際のリアルタイム視聴覚コンテンツを見ながら、1組のチャンネル、および各チャンネル上の1組の時間をブラウズする能力をユーザに与える。ユーザは、1組のチャンネルおよび1組の時間を前後に変更し、選択された時間およびチャンネル/番組に即座に切り換えて、それをメイン画面に持っていくことができる。したがって、開示された技法は、現在のテキストベースのEPGに優る重要な拡張物を提供する。
【００４５】
AVEPGの特徴を達成するために、例示的なデジタル音声映像配信システムは、同時係属米国特許出願第12/015,956号、第11/608,776号および第11/682,263号、ならびに米国特許第7,593,032号に記載されたように、低遅延の階層化コーデックおよびその関連する低遅延トランスポートおよびランダムエントリの特徴を使用する。本発明は、従来のデジタル映像配信システムのバッファリングおよび固有の符号化遅延を回避する。これらの技法は、パケット損失または過度のパケット遅延が生じる場合に、わずかな性能の劣化を取り入れることによって、受話機のバッファリングを不要にする。さらに、これらの技法は、アルゴリズム遅延を縮小する未来参照フレームを必要とせずに同期フレームを即座に生成する。
【００４６】
実際の視聴覚コンテンツをAVEPG内に移送することは、AVEPGのMBW内の表示に適したコンテンツのより低い解像度のバージョンを運ぶことを意味し、このMBWは、別名ビデオディスプレイのメインウィンドウとして知られている最大画面のサイズより小さい。本発明は、視聴覚コンテンツの複数の層を生成し、下位層だけを使用してAVEPG MBW内に視聴覚コンテンツを表示することによって、帯域幅使用および処理複雑さを減少させる。これらの下位層は、より低い解像度、より低いフレームレートまたはより低いSNRを表す。さらに、階層化コーデックは、それぞれ異なるチャンネルが、エンコーダからの様々なデータレートを必要とする様々な帯域幅を有するネットワーク接続を使用できるという事実について考慮するために、レートマッチングを提供する。
【００４７】
従来のEPGは典型的に、2つの主な次元、すなわちチャンネルと時間とを有するが、AVEPGは、第3の次元、すなわちMBW内にモーションビデオの形で提示され得る映像番組コンテンツを追加する。AVEPGは、MBWの小さいサイズであるため、最大画面と比べて、映像プログラムコンテンツのより低い解像度のバージョンを必要とする。映像番組コンテンツは、事前に録画された番組または現在放送されているライブ番組のためにMBW内で得ることができる。換言すると、コンテンツタイプが「ライブ」である(すなわち、番組を見るときに生成される)場合、こうしたコンテンツは、それが全画面で表示されるか、それともMBW内に表示されるかに関係なく、放送時および後に表示することができる。
【００４８】
チャンネルがMBW内に表示される場合、ユーザは、時間を横断してチャンネルをブラウズすることができる。たとえば、AVEPGシステムは、現在時間の2日前および2日後のプレビューのために、4日の時間ウィンドウを可能にするように構成することができる。MBWの時間軸にカーソルをドラッグすることによって、ユーザは、時間領域でチャンネルを「サーフィンする」ことができる。時間軸は、線形尺度であってもよく、大きい時間ウィンドウ(たとえば数日)が関与する場合は、対数尺度であってもよい。
【００４９】
ユーザは視覚的注意の焦点を単一のMBW間で変更することができるが、類似の焦点合せは、音声感覚においては遥かに困難である。したがって、同じまたは別の実施形態では、ユーザが入力デバイスを使用して、特定のMBWを選択し、または「クリックする」とき、MBWに表示された番組に対応する音声コンテンツをアクティブ化することができる。そうでない場合は、ビデオは、それぞれが異なる映像コンテンツを表示する複数のMBWを、対応する音声を同時に再生することなしに同時に表示できるように、音声なしで提示される。
【００５０】
AVEPGの重要な態様は、下記のとおりである。
(1)AVEPGは、時間軸およびチャンネル軸を横切したナビゲーションのために、(コンテンツに関連する記述データと共に)実際のリアルタイム番組視聴覚コンテンツを使用することができる。ユーザが時間軸を横切って進むにつれて、特定の時間インスタンスで番組対応して、実際の映像コンテンツを提示準備し、表示することができる。
(2)AVEPGを使用すると、ユーザは、(VoDシステムの呼出し(recall)および再生機能のように)時間を逆方向にナビゲートし、また(未来タイムスロットのプレビューのために)順方向にナビゲートすることができる。
(3)逆方向ナビゲーションでは、AVEPGは、より古いコンテンツのVoDサービスを簡単に統合することを技術的に可能にする。ユーザは、過去に放映された所望のショーを見るために、AVEPG内で逆方向にブラウズすることができる。ユーザの視点からは、これによって、(たとえばTiVoによって販売されたものなどのデジタルビデオレコーダと同様に)TV機能に「追いつく」ためにTVチャンネルをローカルに録画する必要をなくすことができる。もちろん、VoD基盤は、この機能をサポートするために、他のところに配置する必要がある。
(4)順方向ナビゲーションでは、AVEPGは、放送予定の連続TV番組の次回、たとえば次週の回の配信を技術的に可能にする。この機能性は、新しいTVビジネスモデルを可能にできる。たとえば、TV局が「将来のリリース」のためにプレミアムサービスを提供し、ユーザが単なるプレビューを得るのではなく、次の回の全体を有料で見ることが考えられる。この機能性によって、TV番組の収益化のやり方を変えることができる。
(5)AVEPGは、時間とチャンネルを表示する従来の2次元グリッドに新しい次元を加える。AVEPGは、たとえば水平にスクロールして、カバーされた時間間隔を変更し、垂直にスクロールして、カバーされたチャンネルを変更することによって、複数のチャンネルをユーザがサーフィンすることを可能にする。
(6)一見してAVEPGと類似のアプリケーション空間をカバーするように見える従来技術システムとは対照的に、ユーザはたとえば、視聴の嗜好または他の制約(たとえば画面サイズ、視聴距離)に適応させるために、AVEPG画面内でカバーされたチャンネルおよび時間間隔を変更し、かつ/またはライブの同時ビデオディスプレイを調整することができる。
【００５１】
AVEPG機能性の実装は、今日のIPTVまたはCATVシステムでは従来見られないビデオ符号化および復号技術の使用によって遥かに容易になる。具体的には、ビデオ符号化技術および周囲の実装では、下記をサポートすべきである。
(A)(メイン画面およびMBW上に表示する)映像コンテンツの複数の解像度、
(B)AVEPG MBWからメインビデオディスプレイに瞬間解像度切換えし、MBW内の低解像度のプレビュービデオに対応するより高い瞬間解像度ビデオを提供すること、および
(C)ユーザが番組をブラウズしている間のAVEPGのチャンネル軸または時間軸に沿った瞬間番組切換え。
【００５２】
階層化符号化技術および適切な低遅延トランスポートは、これらの要件を満たす。同時係属米国特許出願第12/765,793号は、高速チャンネル切換えを可能にするアーキテクチャを開示しており、同時係属米国特許出願第12/765,767号は、高速チャンネル切換えを可能にする技術を開示している。
【００５３】
AVEPGの一実施形態では、テキストEPGのユーザ認識は、チャンネルの映像コンテンツを示すMBWで強化される。同じまたは別の実施形態では、受信機に置かれたEPG論理は、従来技術で開示されたように、チャンネルおよび番組に関するEPGメタデータを取得することができる。受信機がEPGを表示する場合、システムは、各開始時間マーカで、クリック可能なMBWをさらに表示する。各MBW内で、映像コンテンツは、ミュートモードで再生される。ユーザが特定のMBWをクリックする場合、ユーザには、下記のオプションが与えられる。
(1)音声がイネーブルされた状態で、選択されたMBWをプレビューすること、
(2)最大解像度で見るために、選択されたMBWの映像をメイン画面に切り換えること、および/または
(3)様々な時間マーカまたはイベントマーカ上で選択された映像番組の様々なセグメントのプレビューを示すようにAVEPGの表示を変更すること。
同じ映像番組の様々なセグメントをそれぞれが示しているMBWのいずれかをユーザがクリックするとき、最大解像度ビデオが、(DVD内のチャプタ選択機能性に類似の)特定のマーカで再生を開始する。
【００５４】
AVEPGの能力を提供するために、映像配信において、大きい変更が単独に、または組合せで必要とされる。具体的には、(a)同期フレーム(すなわち従来システムのIフレーム)を固定間隔では生成できないが、受信機または中間ネットワーク要素からの要求に応じてだけ生成することができ、(b)アルゴリズム遅延を最小限に抑えるために、ゼロまたは少数の未来フレームだけを使用してビデオ圧縮することができ、(c)誤り耐性のための唯一の機構として受信側バッファリングおよび/または再送を利用するのではなく、堅牢なビデオビット列の生成によって潜在的なパケット損失または克服できない遅延を補償することができる符号器が、有利には使用される。
【００５５】
トランスポート遅延は、映像番組切換え時間に重要な影響を及ぼし得るので、従来のIPTVタイプのストリーミング技術と組み合わせた汎用ビデオテレビ会議コーデックだけを使用することでは、上述の番組変更遅延の問題を完全には取り除くことができない。しかし、適切なトランスポート技術と組み合わされた階層化コーデックは、言及された要件を満たす。
【００５６】
提示された発明は、EPGなど、有効な映像コンテンツ探索およびブラウジングを提供するやり方で、デジタル音声映像信号、たとえば事前に格納されたビデオファイルおよびTV番組を配信および表示する技術を提供し、パケット網(たとえばIPTV)やインターネット(たとえばインターネット上で使用可能なビデオサービス)を使用するものを含めて、任意の汎用デジタル映像配信システムによく適している。具体的には、諸技法は、いくつかのチャンネルまたは映像番組をEPGの一部として同時に表示する様々なサイズおよび数の複数のMBWを使用した音声映像信号の表示を可能にするデジタル映像配信システムを提供する。
【００５７】
一実施形態では、EPGで使用されたMBWサイズは、TVサービスプロバイダによって固定され、事前設定されてよい。あるいは、ユーザは、EPG内で使用されたMBWの数およびサイズを選択する構成オプションを有することができる。
【００５８】
図1ならびに本開示全体の他の図において、実線矢印は、メディアデータフローを示し、破線矢印は、制御メッセージフローを示す。
【００５９】
図1は、本発明の一実施形態による、AVEPGを可能にするシステムの例示的なアーキテクチャを示している。サーバ(101)は、TVネットワークなどのサービスプロバイダによって操作され、典型的には、サービスプロバイダの構内に、または、「ネットワーク内の戦略的に選択された物理的位置」(すなわち主要ネットワークハブの隣の主要データセンタ内)に置かれる。1つまたは複数のクライアント(103)を接続するために、適切なネットワーク(102)、たとえばインターネットが使用される。クライアント(103)は、ユーザの構内に置かれ、たとえば適切なソフトウェアを実行する汎用PC、ゲーム機、セットトップボックス、または他の適切なハードウェアおよび/またはソフトウェアの組合せの形を取ることができる。
【００６０】
図1に示された適切なネットワーク(102)はインターネットであるが、ビデオサーバ(101)および接続された受信機(103)は、1つまたは複数の他のネットワーク、たとえば別のIP網、パケット網、私設IP網とインターネットの組合せ、または私設網を介して通信することもできる。ビデオ抽出器(113)とディスプレイマネージャ(116)の間のトラフィックなど、メディアトラフィックは、あるネットワークを介して、またAVEPG制御論理サーバ(AVEPG-CL-S)(112)とAVEPG制御論理クライアント(AVEPG-CL-C)(115)の間のトラフィックは、別のネットワークを介して送信してよいことがさらに考えられる。
【００６１】
サーバ(101)とクライアント(103)の両方は、CPU、DSP、FPGAなど、プログラマブルデバイスを含むことができる。それらのプログラマブルデバイスは、その動作を可能にする命令をコンピュータ読取り可能媒体(104、105)から受信することができる。
【００６２】
一実施形態では、サーバ(101)は、下記のコンポーネントを含むことができる。EPGデータベース(106)は、EPGをメタデータの形で、たとえばXML形式で格納する。EPGデータベースのコンテンツは、サービスプロバイダ運営の他のところで得られる情報から自動的に生成することができ、また手動で維持することもできる。このメタデータは、たとえば映像番組のタイトル、ジャンル、制作年、ペアレンタルコントロール情報、アクセス制限(すなわち、MBWまたは全画面形式の視聴のユーザグループまたはユーザ単位の許可)、または計画された放送時間および実際の放送時間など、映像コンテンツに関連する情報を含むことができる。映像データベース(107)は、階層化符号化形式で格納され得る実際のフッテージ(footage)(すなわち視聴覚コンテンツ)を含み、有利には、基本層は、低解像度MBWの提示に適することがあり、少なくとも1つの拡張層と併せた基本層は、最大解像度の全画面表示に適し得る。
【００６３】
事前に録画されたフッテージは今日、階層化形式ではほとんど得ることができない。したがって、デジタルメディア(DVD、D1テープ、ベータカムテープまたは他のデジタルメディア)に到達するフッテージを映像データベース(107)内に格納するには、それを階層化形式にまず変換する必要がある。これは、階層化トランスコーダ(108)で実装することができ、このトランスコーダ(108)は、その入力を、適切な媒体、およびDVD(109)などの関連するプレーヤーから取る。一部のサービスプロバイダは、ライブフッテージを提示することにも関心がある。この場合、圧縮されていないビデオを生成するカメラ(110)は、階層化フォーマットを直接生成する階層化エンコーダ(111)に接続されてよい。ライブ送信を可能にするために、映像データベース(107)は、入って来る圧縮されたビデオを、最小限の遅延の後にだけその出力で使用可能にするように構成することができる。カメラ(110)は、圧縮されていないビデオを使用するコンテンツ源の一例にすぎず、衛星ダウンリンクなど、類似の特性を有する他のソース、または他のビデオ圧縮技術のデコーダの出力を、階層化エンコーダ(111)に等しく接続することができる。階層化エンコーダの符号器の使用もまた、ライブビデオ伝送だけに制限されず、それは、将来使用するためにコンテンツを階層化形式で映像データベース内に格納するために使用することもできる。
【００６４】
サーバ(101)は、ネットワーク(102)を介して、接続されたクライアント(103)から制御メッセージを受信する。これらの制御メッセージは、AVEPG-CL-S(112)によって処理することができる。AVEPG-CL-S(112)は、EPGデータベース(106)から入力をさらに受信し、具体的には、この入力は、サービスプロバイダの番組の情報、および関連メタデータを含むことができ、この関連メタデータは、所与の時間の所与のチャンネルの番組情報を、映像データベース(107)内に格納された視聴覚情報のレコードと一致させるのに役立つ。クライアント(103)から、および/またはAVEPG-CL-S自体の(たとえばクライアントのサイトで視聴覚「目覚ましコール」を実施する)イニシアチブからメッセージが受信されると、AVEPG-CL-S(112)は、映像データベース(107)から特定の形式で(たとえばMBWに適した解像度で、最大解像度で、音声付きで、または音声なしでなど)特定の視聴覚情報を抽出するようにビデオ抽出器(113)に指示する。映像データベース(107)は、要求された視聴覚コンテンツをビデオ抽出器(113)によって、ネットワーク(102)を介してクライアント(103)にストリーミングすることによりそれらの要求に応答する。単一のクライアント(103)の場合でも、多数のMBWに供給するために多くの視聴覚コンテンツストリームを同時にストリーミングすることができる。
【００６５】
やはり図1を参照して、クライアント(103)操作について次に論じられる。同じまたは別の実施形態で、クライアント(103)は、ローカルEPGデータベース(114)と、AVEPG-CL-C(115)と、ディスプレイマネージャ(116)と、GUI(117)とを含むことができる。ユーザは、適切な入力デバイス(118)、ならびにディスプレイ(119)およびスピーカ(図示せず)などのレンダリングデバイスを介してクライアント(103)と対話する。適切な入力デバイス(118)は、リモコン装置、キーボード、マウス、他のポインティングデバイス、またはこれらの組合せの形であってよい。ディスプレイ(119)は、TV、コンピュータモニタ、またはモーションビデオを最大解像度および/またはMBWで表示することができる他の任意の表示デバイスであってよい。
【００６６】
ユーザは、入力デバイス(118)でコマンドを発行することによってAVEPGシステムと対話することができる。入力デバイス(118)からのコマンドは、GUI(117)によって受信される。ディスプレイ(119)上のMBWの再配置など、いくつかのコマンドでは、GUI(117)は、他のシステムコンポーネントとのさらなる対話なしに作用を受けることができる。しかし、他の場合では、GUI(117)は、ディスプレイマネージャ(116)とメッセージを交換することができる。ディスプレイマネージャ(116)は、とりわけ、ネットワーク(102)から視聴覚コンテンツを受信し、GUI(117)によって表示するコンテンツをローカルに処理する(復号を含む)役割を担う。GUI(117)とディスプレイマネージャ(116)の両方が、AVEPG-CL-C(115)と通信する。AVEPG-CL-C(115)の1つのタスクは、ネットワーク(102)を介したメッセージの交換によって、サーバ(すなわちAVEPG-CL-S(112))内の対応物と対話することである。コマンドの一部の詳細、および結果として生じるメッセージフローについて、本開示で後に論じられるが、ここではいくつかの広いカテゴリについて言及される。
【００６７】
メッセージフローの第1のカテゴリは、ローカルEPGデータベース(114)を作成および更新することを意図したメッセージを含む。ローカルEPGデータベース(114)は、クライアント(103)への関連性とユーザの資格情報(credential)に基づくアクセス可能性の両方を有するサーバEPGデータベース(106)のコンテンツのキャッシュと見なすことができる。ユーザの資格情報は、たとえば、どのチャンネルをユーザが見ることができるか(たとえばペイパーチャンネルプランに基づく)や、どのVoDコンテンツを見ることができるか(たとえばペイパービュープランに基づく)などの情報を含むことができる。キャッシュされた情報をクライアント(103)でローカルに維持することによって、ネットワーク(102)を介したトラフィックの最小化と、クライアント(103)の動作の迅速化の両方を行う。
【００６８】
メッセージフローの第2のカテゴリは、適切な処理の後に、入力デバイス(118)、GUI(117)およびAVEPG-CL-C(115)によってユーザから転送されるものを含む。このカテゴリの1つの例示的なメッセージは、ユーザがMBWを選択し、または「クリックする」ときに開始するメッセージフローである。GUI(117)は、入力デバイス(118)からディスプレイマネージャ(116)に選択または「クリック」情報を転送する。ディスプレイマネージャ(116)は、ビデオディスプレイ(119)上の現在のカーソル位置を知っており、カーソル位置をMBWに、したがってコンテンツに関連付けることができる。その後、ディスプレイマネージャ(116)は、MBWによって識別されたコンテンツをメインウィンドウ内で最大画面解像度で見ることをユーザが望むことを指示するメッセージをAVEPG-CL-C(115)と交換することができる。AVEPG-CL-C(115)は、(このコンテンツを全画面で見るための適切な許可またはアクセス権、たとえばペアレンタルコントロールをユーザが有するかどうか判定するために)ローカルEPGデータベース(114)に照会した後、その情報に基づいて要求に応じ、AVEPG-CL-S(112)とメッセージを交換することができる。AVEPG-CL-S(112)は、この対話の結果、要求されたコンテンツを全画面内に表示するのに必要なすべての層を抽出し、以前に表示されたMBWに関連する情報の抽出を停止するようにビデオ抽出器(113)に指示することができる。その結果、ビデオ抽出器(113)は、全画面表示に必要なすべての層をネットワーク(102)を介してディスプレイマネージャ(116)に送り始めることができる。ディスプレイマネージャ(116)は、全画面画像を復号し、ビデオディスプレイ(119)上で全画面レンダリングするためにGUI(117)にそれを転送する。メッセージフローのこのカテゴリのさらなる例について、図3に関連して下記に論じられる。
【００６９】
同じまたは別の実施形態では、他のプロトコルアーキテクチャを使用できるが、ビデオ抽出器(113)とディスプレイマネージャ(116)の間のメディアトラフィックは、RTP仕様書[RFC 3550]と、その関連するペイロード仕様書に従う。RTPパケットは、たとえばUDPおよびIPを介して送ることができる。同じまたは別の実施形態では、AVEPG-CL-S(112)とAVEPG-CL-C(115)の間で交換されるメッセージは、XML符号化を使用して、たとえばHTTPおよびTCP/IPを介して伝えることができる。
【００７０】
同じまたは別の実施形態では、メディアトラフィック関連の改良を実施することができる。TV番組は、複数のTV視聴者によって同時に見られる場合が非常に多い。IPマルチキャスト(RFC 3170)およびRTPグループ機能(RFC 3550)などの技術は、同じメディアストリームの大量配信を効率的にサポートするために考案されてきた。実施形態によれば、サーバは、改良が行われない状態では同時に2度以上ストリーミングされようにそれらのメディアストリームを識別することができる。ネットワーク(102)が必要な特徴をサポートしていると想定して、サーバ(101)は、こうした状況を検出する場合、特定の映像コンテンツのストリーミングを求める要求を統合し、ポイントツーポイントではなくIPマルチキャストを介して、その映像コンテンツを送ることができる。サーバ(101)はさらに、関与するクライアント(103)に、クライアント(103)がたとえばIGMP[RFC 2236]を使用して適切なマルチキャストグループに参加できるように、特定のマルチキャストアドレスから映像コンテンツを受信するように指示する。
【００７１】
単一のサーバを使用して、何百万ものクライアントおよびユーザについてのAVEPGおよび映像コンテンツ情報を供給することは、計算の複雑さの視点から見てと、サーバが必要とする接続性に関しての両方において困難なものであり得る。したがって、大きいボリュームのインターネットサーバを用いた一般的なやり方であるように、一部のシナリオでは、分散アーキテクチャが有利であり得る。
【００７２】
図2は、1つの例示的な分散サーバアーキテクチャを示している。クライアント(201)(分かりやすくするためにここでは単一のクライアントだけが示されている)からの一部またはすべての制御トラフィックは、適切なネットワーク(202)を介して伝えられ、AVEPGサーバ(203)によって処理することができる。AVEPGサーバは、webサーバ配置(図示せず)からのよく知られている技法を使用して分散させることもできる。AVEPGサーバ(203)は、たとえばEPGデータベース(204)ならびにAVEPG-CL-S(205)を含むことができる。それらの2つのサブコンポーネントで実装された機構は、番組をどこで取得できるかに関する位置情報をもEPGデータベース(204)が含むこと以外は、上記で論じられた機構に類似し得る。この情報は、統一リソース情報(URI: Unified Resource Information)の形を取ることができ、コンテンツの各層ごとに個別のURIが存在してよい。ユーザからの、上記で既に論じられたメッセージング経路を介して伝えられた要求に基づいてAVEPG-CL-S(205)は、ユーザが特定の映像コンテンツを受信することを望んでいると知る場合、位置情報を使用して、メディア記憶および配信に関係する潜在的に複数のメディアサーバ(206、207)のうちの1つをアドレス指定する。それぞれのメディアサーバ(206)は、たとえば、階層化エンコーダ、階層化トランスコーダ、および/またはメディアサーバ(206)の映像データベース(208)を埋めるための他のコンポーネント(図示せず)を含むことができる。メディアサーバ(206)は、図1に関連して上記に論じられたローカルビデオ抽出器によって実施されるタスクなど、類似のタスクを実施するビデオ抽出器(209)を含むこともできる。図2の分散アーキテクチャと、図1のモノシリックアーキテクチャの1つの違いは、AVEPG-CL-S(205)によって分散アーキテクチャ内の適切なビデオ抽出器(209)に送信されたメッセージが、ネットワーク(202)によって送信されているということであり、このネットワーク(202)は、インターネットであってもよく、他の任意の適切なネットワークまたはネットワークの組合せであってもよい。
【００７３】
ビデオ抽出器(209)は、AVEPG-CL-S(205)から受信された命令に従って、要求されたコンテンツを映像データベース(208)からを抽出し、クライアント(206、207)にメディアデータを伝える。
【００７４】
ユーザのAVEPGシステムとの例示的な対話、およびユーザ対話に基づくシステムの内部操作について、次により詳細に述べられる。図3を参照すると、ユーザは、(従来技術システムでEPGシステムがセットトップボックス上で開始されるように)たとえばAVEPGシステムを開始するためにユーザのリモコン装置のボタンを押下するなど入力デバイスを使用して、入力活動を実施することができる(301)。ユーザ入力に応答して、GUIは、ネットワークからMBWを受信する準備をするようディスプレイマネージャに指示するディスプレイマネージャへのメッセージと、デフォルトMBWを要求するためのAVEPG-CL-Cへのメッセージの両方を送り(302)、これらの動作は、同時に実施してもよく、同じステップの一部として実施してもよい。AVEPG-CL-Cは、MBW内に表示すべきチャンネルをユーザが見ることができるかどうか、たとえばペアレンタルコントロールによってブロックされるかどうか内部的にチェックした後、デフォルト構成を取得するようにローカルEPGデータベースに要求することができ(303)、あるいはAVEPG-CL-Cは、他のローカルの手段(すなわちハード構成)によってデフォルト構成を取得し、デフォルト構成の提示を求める要求をAVEPG-CL-Sに送ることができる。あるいはAVEPG-CL-Cは、デフォルト構成の提示を求める抽象的な要求をAVEPG-CL-Sに送ることができ、AVEPG-CL-Sは、ハード構成によって、またはEPGデータベースに照会することによってこのデフォルト構成の詳細を取得することができる。AVEPG-CL-Sは、この要求を受信し(308)、AVEPG-CL-Cから受信された抽象的な要求を、ビデオ抽出器によって要求された詳細情報に変換することによって要求に作用する。次いで、AVEPG-CL-Sは、デフォルト構成で各MBWについて1つまたは複数のビデオ層を送るよう求める1つまたは複数の要求をビデオ抽出器に転送する(304)。ビデオ抽出器は、たとえばファイルダウンロードの形またはストリーミングビデオビットの形で関連するビデオ層を要求するために、映像データベースと通信する(309)。映像データベースからのファイルダウンロードとビデオ抽出器からのストリーミングビデオビットの間の選択は、コンテンツがライブビデオであるか(その場合にはストリーミングが適している)、それとも短い、事前に録画されたフッテージであるか(その場合にはファイルダウンロードがより適している)などの要因に依存する。要求された層のうちの少なくとも1つのビデオビットが、ビデオ抽出器に到着し始めると、ビデオ抽出器は、ネットワークを介してクライアントにそれをストリーミングする(305)。クライアントでは、ディスプレイマネージャは、ストリーミングされたビデオビット受信し(306)、ビデオビットをデコードし、GUIを介してビデオディスプレイ画面上にビデオビットを提示する。
【００７５】
図4は、前のプロセスが実行された後に表示されてよいAVEPGデフォルト構成画面の例示的な画面レイアウトを示している。MBW(401、402、403)の2次元のグリッドが表示され、画面上で見ることができてよい。それぞれのMBWは、チャンネル/番組のモーションビデオを示している。MBWは、Y軸上のチャンネル「タイプ」(たとえばスポーツ、ニュース、ドラマ、ホームコメディ)、およびX軸上のユーザの嗜好(たとえばそのユーザの使用統計によって決定される)、サービスプロバイダの商業的選択によるMBWの事前構成された位置、ユーザによる自由な構成(すなわちユーザは、たとえば、得られる各チャンネルを、使用可能な各MBW位置にドラッグすることができる)など、様々な基準に従ってX軸およびY軸上に配列することができる。
【００７６】
図4は、時間軸(Z軸)(404)をも示している。例示的な一実施形態では、ユーザは、入力デバイスを使用して、時間を「スクロールする」ことができる。時間を逆方向にスクロールすることについて簡潔に論じられるが、順方向のスクロールは、同様に動作する。
【００７７】
図3に戻ると、ユーザは、入力デバイスによって、たとえば10分の時間、逆スクロールすることを要求することができる(311)。GUIは、その内部論理によって、この要求がすべてのMBWに関係することを認識している。したがって、GUIは、すべてのMBWを10分だけ逆スクロールすることを要求する1つまたは複数のメッセージをAVEPG-CL-Cに送る(312)。AVEPG-CL-Cは、MBW内に現在表示されているチャンネルが、要求された時間(すなわち10分前)にユーザが見ることができるかどうか内部的にチェックした後、AVEPG-CL-Sに要求を伝える(313)。たとえば、現在の時点で、特定の娯楽チャンネルが、すべての年齢に適したショーを放送するが、10分前にはそのチャンネルが成人にしか適さないショーを放送しており、ユーザのペアレンタルコントロールが、成人番組をブロックするように設定されているならば、このMBWでは逆スクロールは認められないことになる。その状況では、AVEPG-CL-Cは、チャンネルがペアレンタルコントロール設定のためにブロックされているという表示をMBW内に表示すべきであるということをAVEPG-CL-Sに伝達することができる。
【００７８】
サーバ側で、AVEPG-CL-Sは、AVEPG-CL-Cから要求を受け取り、許可をチェックし、要求された時間に適切なチャンネルを抽出するようにビデオ抽出器に指示する(314)。ビデオ抽出器は、関連するビデオビットがその内部キャッシュ内で既に使用可能ではない場合、関連するときに映像データベースに、関連するメディアストリームを要求することができる(315)。ビデオビットが使用可能になると、ビデオ抽出器は、ネットワークを介してビットをクライアントにストリーミングする(316)。クライアントでは、MBWの通常の表示プロセスが、上記に論じられたように継続し(317)、時間の変更は、GUIを例外として、クライアントの内部状態に対して透過的であってよい。
【００７９】
ビデオスキミングの概念は、同時係属米国特許出願第12/765,815号に詳細に開示されている。AVEPGのコンテキストでは、スキミングは、下記のように、ユーザ対話に起因することがある。ユーザは、たとえば、カーソルがMBW上にあり、あるいはMBWが別のやり方で選択される間、ユーザのリモコン装置上で「スキム」ボタンを押下することによってMBWのスキムモードをイネーブルし、または別の適切な入力技法を使用することができる。非常に短い遅延の後、選択されたチャンネルのチャプタが、MBW内に表示される。
【００８０】
図5を参照すると、ユーザは、野球映像コンテンツを含むTVチャンネル、すなわち「野球チャンネル」を表示するMBWを選択することができる。これおよび現在の時間が、MBW内に表示された試合でプレーしている現在のチーム、ここではレッドソックスおよびヤンキースなど、番組情報(502)と共に見出し(501)に表示されてよい。一例として、同時係属米国特許出願第12/765,815号に開示された方法のうちの1つを使用して、4つのチャプタを表示することができる。具体的には、1つのMBWは、ラウンド1(たとえば第1回)(503)を表示することができ、第2のMBWは、ラウンド2(たとえば第2回)(504)を表示することができ、第3のMBWは、注記、ニュースまたは他の注釈(505)を表示することができ、第4のMBWは、重要なピッチング場面(506)を表示することができる。ユーザは、たとえば、さらなるスキミングのために重要なピッチング場面(506)を選択することができ、スライダ(507)を使用して、野球の様々なピッチング場面をブラウズすることができる。
【００８１】
図3に戻ると、このスキミング機能性を実施するために、ユーザはまず、入力デバイスによってスキミングを要求する(321)。要求は、カーソル位置をMBW識別情報に変換することができるGUIによって受け取られる。GUIは、スキミングモードの準備のためにディスプレイマネージャにメッセージを送り(322)、ディスプレイマネージャは、スキミングモードの準備をし、対応する要求をAVEPG-CL-Cに送る(323)。上記に論じられたように許可をチェックした後、AVEPG-CL-Cは、ローカルEPGデータベースから、チャプタ情報(たとえば、視聴覚コンテンツの様々なチャプタ、すなわちセグメントを分離するスキミングマーカ)を取得する(324)。あるいは、チャプタ情報がローカルに入手できない場合、AVEPG-CL-Cは、チャプタ情報を(たとえばチャプタごとに固定長の間隔を使用することによって)作成してもよく、チャプタ取得を求める抽象的な要求をAVEPG-CL-Sに対して行ってもよく、このAVEPG-CL-Sは、こうしたチャプタ情報を、そのEPGデータベース内で入手可能にしてもよく、それを作成してもよい。いずれの場合も、AVEPG-CL-Cは、ネットワークを介してAVEPG-CL-Sと通信して、MBWサイズのチャプタを時間などの詳細を付けて、または抽象的な形でクライアントにストリーミングするよう要求する(325)。サーバ側で、AVEPG-CL-Sは、入ってくる要求を変換し(326)、ビデオ抽出器に指示し、それによってネットワークを介してビデオビットのストリーミングをトリガして(327)クライアントに戻し、次いで、このクライアント上で、ビデオビットは、上記に論じられたように、ディスプレイマネージャによって受信され復号され、ビデオディスプレイ画面上でGUIによって提示される(328)。AVEPGシステムは、ユーザによって選択されたMBW内に表示された映像コンテンツ、または全画面および最大解像度で表示される映像コンテンツに関連する音声をストリーミングする機能性を実施することもできる。これらのトランザクションに関与する機構は、同時係属米国特許出願第12/765,767号に詳細に開示されている。AVEPG-CL-CとAVEPG-CL-Sの間の対話は、メッセージおよび通信に抽象的に言及することにより開示されている。同時係属米国特許出願第61/264,466号は、メッセージ伝達および通信のために使用することができるプロトコルを開示し、この目的に使用できるメッセージ形式をも開示している。このまたは他の適切なプロトコルの使用は、上記に開示されたのと同じ方向に必ずしも流れるとは限らない肯定応答および他のメッセージを含むことができる。
【符号の説明】
【００８２】
101  サーバ
102  ネットワーク
103  クライアント/受信機
104  コンピュータ読取り可能媒体
105  コンピュータ読取り可能媒体
106  EPGデータベース
107  映像データベース
108  階層化トランスコーダ
109  DVD
110  カメラ
111  階層化エンコーダ
112  AVEPG制御論理サーバ/AVEPG-CL-S
113  ビデオ抽出器
114  EPGデータベース
115  AVEPG制御論理クライアント/AVEPG-CL-C
116  ディスプレイマネージャ
117  GUI
118  入力デバイス
119  ディスプレイ
201  クライアント
202  ネットワーク
203  AVEPGサーバ
204  EPGデータベース
205  AVEPG制御論理サーバ/AVEPG-CL-S
206  メディアサーバ/クライアント
207  メディアサーバ/クライアント
208  映像データベース
209  ビデオ抽出器
401  MBW
402  MBW
403  MBW
501  見出し
502  番組情報
503  ラウンド1
504  ラウンド2
505  他の注釈
506  重要なピッチング場面
507  スライダ
【図１】
2012531816.tif 000003
【図２】
2012531816.tif 000004
【図３】
2012531816.tif 000005
【図４】
2012531816.tif 000006
【図５】
2012531816.tif 000007
【国際調査報告】
2012531816.tif 000008
2012531816.tif 000009
2012531816.tif 000010