(57)【特許請求の範囲】
【請求項１】
コンピュータが実行する、複数の表示装置に出力されるコンテンツの制御の方法であって、前記複数の表示装置のそれぞれは特定のチャンネルに対して静的にチューニングされ、前記方法は、
どの表示装置が前記特定のチャンネルに対して静的にチューニングされているのかを前記複数の表示装置を有するシステムの管理者が確認することができるように、前記管理者がアクセス可能なディスプレイに、システム情報をポピュレートして、利用可能なチャネルの集団を前記管理者に提供するために、前記複数の表示装置をポーリングすることと、
複数のチャンネルが表示される、利用可能なチャンネルのリストを生成することと、
前記利用可能なチャンネルのリストを周期的にリフレッシュすることと、
個別のリモコンで各チャンネルを個別にチューニングすることなく、前記管理者が前記複数の表示装置に出力されるコンテンツを制御することができるように、前記利用可能なチャンネルのリストを前記管理者に表示し、かつ、チューナによってチューニングされている、前記利用可能なチャンネルのリストを前記管理者に表示するとき、前記複数の表示装置に出力される前記コンテンツを前記管理者が制御できるように、各表示装置によって視聴されている特定のチャンネルも表示することと、
を含む、前記方法。
【請求項２】
前記システムにパスワードを使用してログインすることをさらに含む、請求項１に記載の方法。
【請求項３】
前記利用可能なチャンネルのリストを基準に基づき検索することをさらに含む、請求項１又は２に記載の方法。
【請求項４】
前記基準が、チャンネル名、チャンネル番号、チャンネルテキスト、およびチャンネルイベントから成る群の少なくとも１つを含む、請求項３に記載の方法。
【請求項５】
前記リフレッシュすることが、前記チャンネルのリストにチャンネルを追加することを含む、請求項１乃至４の何れか１項に記載の方法。
【請求項６】
前記リフレッシュすることが、前記チャンネルのリストからチャンネルを削除することを更に含む、請求項５に記載の方法。
【請求項７】
前記リフレッシュすることが、前記チャンネルのリストを、追加および削除されたチャンネルを用いて更新することを含む、請求項６に記載の方法。
【請求項８】
前記チャンネルのリストが周期的に更新される、請求項１乃至７の何れか１項に記載の方法。
【請求項９】
前記管理者が、前記チャンネルのリストが更新される周期を制御する、請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本発明は、３５Ｕ．Ｓ．Ｃ．＄１１９（ａ）の下、２０１１年９月２７日に提出され、参照によりその教示が本明細書に具体的に組み込まれる、米国特許仮出願第６１／５３９，５３５号「ＱＡＭモジュレータチャンネル複製のための方法および装置」、および、２０１１年９月２８日に提出され、参照によりその教示が本明細書に具体的に組み込まれる、米国特許仮出願第６１／５４０，２６５号「コンテンツ配信システムのためのユーザインターフェース」の利益を主張する。
【０００２】
本発明は、直交振幅変調されたＱＡＭ（ｑｕａｄｒａｔｕｒｅ  ａｍｐｌｉｔｕｄｅ  ｍｏｄｕｌａｔｅｄ）信号、およびＱＡＭモジュレータの使用に関する。より具体的には、本発明は、ＱＡＭ信号の動的な修正と共に使用するためのユーザインターフェースに関し、ＱＡＭモジュレータからの単一のトランスポートストリームを用いて複数のＱＡＭチャンネルを複数の映像ディスプレイ装置に送信することが可能なユーザインターフェースに関する。
【背景技術】
【０００３】
多くの環境において、複数の映像ディスプレイ装置、例えば、テレビ（ＴＶ）が存在するが、音声および映像をＴＶに送るには適所にあるチューナおよび／または受信機が少ない。スポーツバーはそのような環境の主な例であるが、他にも多くのそのような例が存在し、特に、異なるチャンネルまたはサブチャンネルを１つの環境における異なる場所に送りたいが、コストを抑えたい場合には、限られた数の受信機のみが、提供される。
【０００４】
スポーツバーの環境では、例えば、バーテンダーは、１つまたは複数のＴＶリモコンを使用する必要なく各ＴＶのコンテンツを制御できることを望むが、これは、ＴＶリモコンの使用が、近接するＴＶのチャンネルも変えてしまうためである。従って、スポーツバーでリモコンを使用することには、今や各ＴＶまで特定のリモコンを持って歩いて行きチャンネルを変えることが必要とされ、これにより他の近くのＴＶのチャンネルが変わってしまうこともある。
【０００５】
スポーツバーのように複数のＴＶがある環境にはサーバが設置されることが多く、そのようなサーバは多数あるが、その１つとして、ＤｉｒｅｃＴＶ（登録商標）ＣＯＭ１０００コンテンツ配信システム（設計および制作は、本願および本発明の所有者であるＴＥＣＨＮＩＣＯＬＯＲ社による）があり、これは最大２４のＴＶチャンネルにチューニングおよびトンランスクリプトすることが可能な衛星ＴＶ受信機システムであり、また、ＭＰＥＧ−２トランスポートストリームをチューニングおよび復調して、ＭＰＥＧ−２トランスポートストリームがさらに、例えば、ＱＡＭモジュレータ装置またはインターネットプロトコル（ＩＰ：ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）データ配信システム、例えば、ＩＰＴＶシステムなどを介した環境において配信されるようにする。ＤｉｒｅｃＴＶ（登録商標）ＣＯＭ１０００は、ホテル、スポーツバー等の複数のＴＶがある環境において理想的なものである。
【０００６】
ＤｉｒｅｃＴＶ（登録商標）ＣＯＭ１０００には、さらなる配信のために復調されたＭＰＥＧ−２トランスポートストリームを受信するＱＡＭモジュレータカードまたはボードが含まれる。カードはＱＡＭ２４モジュレータを意味し、また、ＭＰＥＧ−２トランスポートパケットをイーサネット（登録商標）ポートから受信してからＭＰＥＧ−２トランスポートパケットを１２個の搬送波周波数内の１つにおいてＱＡＭ変調する。各入力ストリームは結果として１つの出力ＱＡＭ変調チャンネル（ケーブルチャンネル５０−１等）となる。しかし、現行のコンテンツ配信システムには、個々の受信機において、各ＴＶ用の別個のリモコンを用いてコンテンツを制御することなく、各ＴＶで別個のコンテンツを再生するできるものがない。
【０００７】
さらに、現在のところ、そのような環境の管理者、例えば、スポーツバーのバーテンダーが、映像コンテンツを検索して、何のチャンネルが現在再生中であるかを確認でき、コンテンツの変更、追跡、およびその他の調整を行うことができる方法が無い。従って、そのようなタスクを実行するユーザインターフェースを提供することが望ましい。
【発明の概要】
【課題を解決するための手段】
【０００８】
本発明は、テレビ環境の管理者が、どのコンテンツが個々のテレビで再生中であるかを見渡すことができ、コンテンツの変更、追跡、およびその他の調整を行うことができる、コンテンツ配信システムのためのユーザインターフェースを提供する。本発明は、有利には、管理者が別のテレビを調整、変更または追跡中に、他のテレビのプログラミングに干渉することなくこれらの機能を提供する。
【０００９】
これらの結果を達成するために、複数の装置に出力されるコンテンツを制御する、コンピュータ実装される方法であって、複数の装置のそれぞれは特定のチャンネルに対して静的にチューニングされる方法が提供される。この方法は好ましくは、装置をポーリングして、複数のディスプレイを有するシステムの管理者がアクセス可能なディスプレイに、システム情報をポピュレートして、利用可能なチャンネルのポピュレートを管理者に提供し、管理者がどの装置が特定のチャンネルに対して静的にチューニングされるのかを容易に確認できるようにするステップと、複数のチャンネルが表示される、利用可能なチャンネルのファイルを生成するステップと、利用可能なチャンネルのリストを周期的にリフレッシュするステップと、利用可能なチャンネルのリストを管理者に対して表示して、管理者が複数の装置に出力されるコンテンツを制御できるようにするステップと
を含む。
【００１０】
本発明は、以下最初に簡単に説明される図面と併せて、以下の詳細な説明を読むことにより最も良く理解されるであろう。
【図面の簡単な説明】
【００１１】
【図１】本発明に従う、コンテンツ配信システムのブロック図である。
【図２】発明のＤＭＡプロセスを利用する、本発明に係るコンテンツ配信システムおよびモジュレータの好ましい実施形態のブロック図である。
【図３】本発明に従って提供される好ましい方法のフローチャートである。
【図４】発明のユーザインターフェースの異なる機能を例示する本発明のユーザインターフェースのスクリーンショットを示す図である。
【図５】発明のユーザインターフェースの異なる機能を例示する本発明のユーザインターフェースのスクリーンショットを示す図である。
【図６】発明のユーザインターフェースの異なる機能を例示する本発明のユーザインターフェースのスクリーンショットを示す図である。
【図７】発明のユーザインターフェースの異なる機能を例示する本発明のユーザインターフェースのスクリーンショットを示す図である。
【図８】発明のユーザインターフェースの異なる機能を例示する本発明のユーザインターフェースのスクリーンショットを示す図である。
【図９】発明のユーザインターフェースの異なる機能を例示する本発明のユーザインターフェースのスクリーンショットを示す図である。
【図１０】本発明の一実施形態に係る個々の出力に対して静的にチューニングされる出力装置のグループを制御する方法のフロー図である。
【発明を実施するための形態】
【００１２】
次に図面を参照すると、同様の参照番号が同様の要素を参照しており、図１では、本発明に従うコンテンツ配信システムの好ましい実施形態が１０で示される。衛星は受信機３０に入力される信号２０をダウンロードし、受信機３０は信号を復調してＭＰＥＧ−２トランスポートストリーム４０を作出する。ＭＰＥＧ−２トランスポートストリーム４０は環境に配信されるデータおよび映像プログラミングを含むパケットを有し、該パケットは好ましくはユーザデータグラムプロトコル（ＵＤＰ：ｕｓｅｒ  ｄａｔａｇｒａｍ  ｐｒｏｔｏｃｏｌ）パケットである。ＭＰＥＧ−２トランスポートストリーム４０は好ましくはイーサネットリンク５０によりＱＡＭモジュレータ６０に転送され、ＱＡＭモジュレータ６０はＭＰＥＧ−２トランスポートストリーム５０を本発明の原理に従って変調する。本発明の好ましい実施形態ではＱＡＭモジュレータおよびＭＰＥＧ−２トランスポートストリームを利用するが、当業者は、他の種類のモジュレータが等しく使用可能であり、多くの異なるタイプの転送プロトコルも使用可能であることを理解するであろう。従って、ＶＳＢモジュレータ、ＱＰＳＫモジュレータ、ＯＦＤＭモジュレータ、およびその等価物が全て、現発明の対象となる。さらに、ＩＰシグナリングトランスポートストリーム、ＤＶＢトランスポートストリーム、ＭＰＥＧ−４トランスポートストリーム、ＡＲＩＢトランスポートストリーム、およびその等価物も、本発明の対象となる。
【００１３】
好ましくは、ＱＡＭモジュレータ６０は、ＭＰＥＧ−２トランスポートストリーム４０を１２個の搬送波周波数のうちの１つにおいて変調する。各入力ストリーム４０は、出力ＱＡＭ変調チャンネルとなり、同軸ケーブル７０を介して出力され、スプリッタ８０により分割される。このようにして、ＱＡＭモジュレータ６０は、出力チャンネルの動的な複製を可能にし、各ＴＶ９０が、固定のチャンネル、例えば、チャンネル５０−１、５０−２、５０−３等に対して静的にチューニングされるようにして、それにより、各チャンネルが別個のリモコンを用いて個々にチューニングされる必要性を排除し、また、異なる所望のプログラムを提供するためのリモートコントロールで他の近くにあるテレビがチューニングされることに干渉されることなく、異なるプログラムが異なるテレビ９０で再生できるようになる。選択的に、ＰＣウェブブラウザ１００が、受信機３０とのインターフェースで提供されて、これらの結果の達成に必要なデータプログラミングを制御し、また、コンテンツ配信システム１０の機能を実行するための他の機能性を提供する。
【００１４】
図２を参照すると、ＱＡＭモジュレータ６０は、１つのＱＡＭストリームにつき最大１２個の映像チャンネルを用いて、１２個のＱＡＭストリーム１５０をサポートする。映像チャンネル１４０のそれぞれは、ビットレート２０Ｍｂｐｓを有することができ、最大５００ｍｓのジッタがバッファリングされる。別個のＦＩＦＯが各チャンネルに使用される場合、メモリバッファ要件は、１４４（チャンネル）×２０（Ｍｂｐ）×０．５（秒）／８（ビット／バイト）＝１８０（ＭＢ）のバッファリングメモリである。しかし、分配されるシステムは典型的にはバッファが制限され、従って、制限されたメモリ容量がしか持つことができないことが認識されよう。例示のＣＯＭ１００システムは、６４ＭＢのＤＤＲメモリしか持っていない。別個のＦＩＦＯを各チャンネルに使用することにはまた、どのトランスポートパケットもＦＩＦＯにコピーされかつＦＩＦＯからコピーされることが必要となる。
【００１５】
これらの問題を克服するために、発明のシステム１０は、バッファリングに必要なメモリの量を減少させ、かつトランスポートパケットを移動させるために必要なＣＰＵの負荷を減少させる新しいバッファリングモデルを利用する。イーサネットパケットはモジュレータ６０の入力ポートで受信されると、イーサネットダイレクトメモリアクセス（ＤＭＡ：ｄｉｒｅｃｔ  ｍｅｍｏｒｙ  ａｃｃｅｓｓ）１２０により、自動的に１つの循環バッファ１１０内に配置される。その後、トランスポートパケットを映像チャンネルに基づき別々のＦＩＦＯにコピーする代わりに、トランスポートパケットは共通の循環バッファ１１０内に残される。記述子１５５が、トランスポートパケットの各グループに対してＵＤＰパケット内に作成される。記述子は、共通循環バッファ１１０内のトランスポートパケットの記憶場所（複数可）１６０およびバイト数を示す。
【００１６】
トランスポートパケットを直ちにＦＩＦＯに移動させる代わりに、記述子がリンクリスト１３０に配置される。これにより、共通循環バッファ１１０を全てのチャンネル１４０に対応するジッタバッファとして使用することが可能にされる。ＱＡＭ２５６ストリームの最大データレートが３８．８Ｍｂｐｓであるため、バッファメモリ要件は、１２（個のＱａｍストリーム）×３８．８（Ｍｂｐｓ／Ｑａｍストリーム）×０．５（秒）／８（ビット／バイト）＝２９．１（ＭＢ）のＤＤＲメモリである。この手法により、パケットがチャンネルごとに別個にＦＩＦＯにコピーされる必要が無いため、トランスポートパケットのコピーの回数を減らすこともできる。
【００１７】
ＱＡＭモジュレータ６０にチャンネルを複製する能力を与えることにより、１つのＭＰＥＧ−２トランスポートパケットを複数のＱＡＭ周波数に出現させることができ、またさらに、複数のサブチャンネルを各ＴＶ９０上の固定のデジタルケーブルチャンネルに静的にチューニングすることができる。そして、ＣＯＭ２４受信機３０は、ＤｉｒｅｃＴＶのチャンネル（例えば、ＤｉｒｅｃＴＶがサービスプロバイダであるが、他のプロバイダからもアクセス可能である場合）にチューニングするべく、かつＩＰカプセル化ＭＰＥＧ−２トランスポートストリームをＱＡＭモジュレータ６０に出力するべく、命令を受けることが可能である。
【００１８】
ＱＡＭモジュレータ６０への入力４０は、シングルログラムトランスポートストリーム（ＳＰＴＳ：ｓｉｎｇｌｅ  ｐｒｏｇｒａｍ  ｔｒａｎｓｐｏｒｔ  ｓｔｒｅａｍ）であるが、ＱＡＭモジュレータ６０の出力はＱＡＭ変調されたマルチプログラムトランスポートストリーム（ＭＰＴＳ：ｍｕｌｔｉｐｌｅ  ｐｒｏｇｒａｍ  ｔｒａｎｓｐｏｒｔ  ｓｔｒｅａｍ）である。これにより、チャンネルごとのＰＩＤを定義するためのチャンネルごとの一意的なプログラムマップテーブル（ＰＭＴ：ｐｒｏｇｒａｍ  ｍａｐ  ｔａｂｌｅ）のＰＩＤリマッピングおよび作成が必要とされる。ＱＡＭモジュレータの入力ＵＤＰポートは、出力となるＱＡＭチャンネルおよびサブチャンネルを直接制御する。
【００１９】
入力チャンネルの複製には、異なる出力ごとにパケットＰＩＤを修正すること、および、異なるＰＭＴを作成することが必要とされる。ＤＭＡを使用して、パケットをＱＡＭ変調ブロックに伝送することが好ましい。ＤＭＡが完了した後、パケットは、そのバケットが異なるＵＤＰポート上のイーサネットコネクタからまた受信されたかのように、異なるＱＡＭ変調ブロックに対する別のＤＭＡにスケジューリングされる。これにより、入力チャンネルが所望の回数複製されるまで、パケットがリンクリスト１３０内で１つのＵＤＰ入力ポートから次のＵＤＰ入力ポートに「つながる」。
【００２０】
それによりシステム１０は、複数のＴＶ受信機がそれぞれ静的に設定されて、各ＴＶについてプログラムを変更するためにリモートコントロールを使用する必要がなくなるようにできるプロセスを実装する。この結果を達成するために、また図２のＤＭＡ伝送を実装するために、まず、ＭＰＥＧ−２トランスポートパケットを含むＵＤＰパケットが、受信ＤＭＡエンジンを使用することによりイーサネットＭＡＣから読み出され、イーサネットパケットが、循環バッファ１１０内のメインメモリにコピーされる。次に、ＣＰＵが送信先ＵＤＰポート番号を分析して、新しいエントリをＤＭＡリクエストの正しいペンディングリスト１３０に追加する。１つのペンディングＤＭＡリクエストのリンクリスト１３０が、各サブチャンネル１４０（最大１２）にあり、サブチャンネル１４０は各ＱＡＭ搬送波１５０（最大１２）にあり、合計で１４４のペンディングＤＭＡのリンクリストが存在し得る。ＤＭＡエンジンはペンディングＤＭＡリクエストのリンクリスト１３０（ＲＡＭブロックに格納される）を使用する。ペンディングＤＭＡリクエストは、パケットを循環バッファＦＩＦＯ１３５内に配置する。そして、ＦＩＦＯ１３５内のデータが１３７においてＱＡＭモジュレータ６０により読み取られ、Ａ／Ｄコンバータ１３９に送られて最終的にコンテンツ受信装置、例えば、ＴＶに出力される。ＦＩＦＯおよび循環バッファが好ましい実施形態において使用されるが、当業者は、ＤＭＡリクエストの格納に適合する任意のタイプのバッファメモリを発明のシステムにおいて使用できることは理解するであろう。
【００２１】
全て完了したＤＭＡリクエストは次にファイナライズされ、イーサネットパケットのサイズが記憶され、一方で循環バッファ内にあるパケット数を記録するカウンタがインクリメントされる。次に、新しいＤＭＡリクエストが１３０から取り出されて開始される。好ましい実施形態において、リンクリスト１３０は、最終的にＤＭＡされる必要があるが、まだＤＭＡがスケジュールされていないパケットを指摘する記述子を含む。加えて、開始されているがＤＭＡハードウェアがまだ完了していない、ＤＭＡリクエストの別個のリンクリスト（図２には図示せず）がある。
【００２２】
図３を参照すると、本発明に従う、静的チャンネルまたはサブチャンネルを割当てるための好ましい方法が、ステップ１７０において開始される。ステップ１８０において、データパケットが、媒体ソース、例えば、イーサネットポート５０から読み出されるが、他のデータソース、例えば、インターネット、ダウンロード可能な媒体、ＤＶＤ、ブルーレイディスク、またはパケット化されたデータの他のソースを使用してもよいことは認識されるであろう。加えて、単に映像プログラムおよびコンテンツ以外にも本発明に従って変調および出力が可能であることも理解されるであろう。データプログラム、ゲーム、コンピュータプログラム、音声チャンネル、無線通信、は全て本発明に従って変調および出力できるコンテンツのタイプである。さらに、映像再生機以外の多くの異なるタイプの装置がコンテンツを受信することができる、例えば、音声受信機、コンピュータ、ネットワーク装置、分散ネットワーク、ならびに他の装置およびシステムもまた、本発明に従って作成される出力された変調信号を受信することができる。
【００２３】
ステップ１９０において、データパケットは、メモリ、好ましくは循環バッファメモリ１１０にコピーされる。ステップ２００において、受信したＵＤＰパケットの送信先ＵＤＰポート番号が読み出されて、出力ＱＡＭインデックスが判定され、ペンディングＤＭＡリクエストが挿入される。ステップ２１０において、ペンディングＤＭＡリクエストのリストがアクセスされ、ステップ２２０において、ペンディングＤＭＡリクエストのリンクリストが空であるかどうかが判定される。空の場合、方法はステップ２３０において終了する。
【００２４】
しかし、ステップ２２０において現在のＤＭＡリクエストが存在すると判定される場合、ステップ２４０において前回のＤＭＡリクエストがファイナライズされていなければならず、また、現在のＤＭＡリクエストに関連するデータパケットが、ＱＡＭモジュレータに付随するＦＩＦＯ１３５にＤＭＡされる。ステップ２５０において、現在のチャンネルが複製中である場合、追加のＤＭＡリクエストが、新しいＤＭＡリクエストとしてペンディングＤＭＡリクエストのリンクリスト１３０に追加され、方法はステップ２３０において終了する。同様に、リンクリストに従って格納されるＤＭＡリクエストのそれぞれに関連するパケットが、ＱＡＭモジュレータ６０から出力される。
【００２５】
さらに、当業者は、ＱＡＭモジュレータ６０が、他の必要なデータ処理およびステップの中でも、本発明の好ましい実施形態を達成するために本明細書において教示される必要なステップを実行するべく適合される中央処理装置（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）を備えることは理解するであろう。これらの必要なステップを実行する際に、ＣＰＵはこれらのステップおよび機能を実行するべく特別にプログラムされた専用のコンピュータとして動作する。
【００２６】
ＱＡＭモジュレータ６０のＣＰＵ（好ましくは、Ｎｉｏｓ  ＩＩ  ＣＰＵ）は、循環バッファ１１０内の次のイーサネットパケットを分析して、パケットタイプを判定し、送信先ＵＤＰポート番号を分析することによりＭＰＥＧ−２トランスポートパケットを正しいリンクリスト１３０に配置する。ポート０ｘ２００〜０ｘ２ｆｆを有するＵＤＰパケットを使用して、ＱＡＭモジュレータ６０のＥｄｇｅＱａｍを制御し、そのステータスを問い合わせる。
【００２７】
ポートＱａｍＩｎｄｅｘ×１６＋ＣｈａｎｎｅｌＩｎｄｅｘを有するＵＤＰパケットは、１８８バイト長のＭＰＥＧ−２トランスポートパケットを含む。最大７個のＭＰＥＧ−２トランスポートパケットが各ＵＤＰパケット内にある。ＭＰＥＧ−２トランスポートパケットは、リンクリスト１３０内に配置される。１２個のＱＡＭストリームのそれぞれは、１２チャンネルのアレイを含む。各チャンネルがＭＰＥＧ−２パケットのリンクリストを有する。どのＱＡＭストリームがペンディングパケットを有するのかについてのビットマップ（１２ビット整数）がある。ＱＡＭストリーム内には、どのチャンネルがペンディングパケットを有するのかについてのビットマップがある。
【００２８】
Ｎｉｏｓ  ＩＩ  ＣＰＵは、どのＦＩＦＯが利用可能な空間を有するのか、また、どのリンクリストがデータを有し、そしてＤＭＡリクエストをスケジューリングするのか、を調べる。どのＦＩＦＯが利用可能な空間を有するのかについてのビットマップ（１２ビット整数）が存在する。各ＱＡＭストリームは、最初のＱＡＭストリームが再度分析される前に、ＤＭＡをスケジュールする機会が与えられ、ＱＡＭストリーム内では、各チャンネルは、最初のチャンネルが再度分析される前に、ＤＭＡをスケジュールする機会が与えられる。
【００２９】
ＱＡＭストリームおよびチャンネルを介してループすることにより、１つのＱＡＭストリームまたはチャンネルが他のチャンネルよりデータを遅延させてしまうことを防ぐ。次いで、ＤＭＡリクエストは、ペンディングＤＭＡリクエストのリンクリストに入る。
【００３０】
さらなる好ましい実施形態において、ＰＣ１００がいずれかのＣＯＭ２４受信機３０にコマンドを送り、次にＣＯＭ２４受信機３０がコマンドをＱＡＭモジュレータ６０に送るようにすることができ、または、ＰＣ１００はＱＡＭモジュレータ６０に直接コマンドを送り、ＱＡＭモジュレータにより受信されているどのＭＰＥＧ−２トランスポートストリームを複製するのかを動的に変更すること、かつ、所望の送信先ＱＡＭ搬送波およびサブチャンネルを動的に変更することができる。１つの入力チャンネルを複数回複製して、１つのＭＰＥＧ２トランスポートストリームを最大２３回複製できるようにし、２４個の異なるＴＶ（それぞれ静的に異なる仮想チャンネルにチューニングされる）が、全て同じ映像コンテンツを再生するようにすることができる。例えば、スポーツバーにおいて、チューナ／受信機は６個であるが、ＴＶを２４個有する場合、ＱＡＭモジュレータはスイッチングマトリクスのように動作して、どの入力ＭＰＥＧ−２トランスポートストリームをどの出力仮想チャンネルに送るのかを制御し、各ＴＶを静的に固定のチャンネルにチューニングすることができる。
【００３１】
それにより、本発明のコンテンツ配信システムでは、複数のテレビプログラムおよびチャンネルが１つの環境における複数のテレビに出力されることが可能となり、それにより、リモートコントロールを使用してチャンネルを変更する必要性、また、潜在的に近隣のテレビに干渉してしまうことを排除する。発明のＱＡＭモジュレータおよびＤＭＡプロセスを使用して、本発明ではモジュレータがチャンネルの出力を動的に複製することを可能にし、それにより、複数のテレビが静的に固定のチャンネルにチューニングされるようにする。そして、モジュレータは出力を複製して、１つの入力ＭＰＥＧ−２トランスポートストリームにより、複数のチャンネルおよびサブチャンネルをそれぞれの所望のテレビに送信することができるようにする。
【００３２】
従って、本発明のコンテンツ配信システムは、１つの入力トランスポートストリームから複数のプログラムを複数の装置上で表示する、非常に多用途であるが簡素なシステムを提供する。従って、全てのそのようなプログラムおよび装置の制御を可能にするユーザインターフェース（ＵＩ：ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）を提供することも有益であり、１つの環境の管理者が、その環境における全てのテレビ上の映像コンテンツを検索して、種々のテレビで何のプログラムを再生しているのかを判定することができるようにする。
【００３３】
本発明のユーザインターフェースは、Ｊａｖａ（登録商標）ｓｃｒｉｐｔを用いてＨＴＭＬウェブページとして実装されてよい。ボックスをドラッグアンドドロップする既知のＪａｖａｓｃｒｉｐｔコードが使用されて、発明のユーザインターフェースが開発されてきたが、これはｌｕｋｅ．ｂｒｅｕｅｒ．ｃｏｍ／ｔｕｔｏｒｉａｌ／ｊａｖａｓｃｒｉｐｔ−ｄｒａｇ−ａｎｄ−ｄｒｏｐ−ｔｕｔｏｒｉａｌ．ａｓｐｘで見ることができる。本発明に従う、ＤＩＲＥＣＴＵＮＥ  ＵＩと呼ばれるＵＩは、本Ｊａｖａｓｃｒｉｐｔを使用して発明のユーザインターフェースの機能性を実装する。しかし、任意のタイプのスクリプトまたはプログラミング言語を使用して、本明細書において教示される発明のＵＩを実装することができることは理解されるであろうし、また、当業者は、コンテンツ配信システムの特定のニーズを所望の通りに満たすようなＵＩを設計するであろう。
【００３４】
ここで図４から９を参照すると、ユーザインターフェースが例示され、ここで１つの環境の管理者が、その環境における全てのテレビ上の映像コンテンツを検索して、種々のテレビで何のプログラムを再生しているのかを判定することができる。最初にページに入ると、ユーザはパスワード２６０を尋ねられる。パスワードは、ランダムに生成されるＣｈａｌｌｅｎｇｅフィールドに基づくリセット値を入力することによりリセットすることもできる。ログイン後、パスワードは変更可能である。２７０において、既存のシステムをポーリングし、かつ、一旦ログインされると既知の情報を表示にポピュレートする、機能が提供される。左のカラムは、検索パラメータによりフィルタリングされた利用可能なチャンネルのリストである。第２のカラムは、何のチャンネルが各チューナで処理されているのかについてのチャンネルのリストである。第３のカラムは、どのチャンネルを各ＴＶで見ているのかを示す。
【００３５】
好ましくは、何のチャンネルが現在再生中であるのかを知るための情報が、チューナ装置から利用可能なＸＭＬファイルから検索される。ＸＭＬファイルは以下のスクリプトを使用して生成されてよい。
＜ｔｕｎｅｒＬｉｓｔ＞  
＜ｔｕｎｅｒ＞  
＜ｃｈａｓｓｉｓ＞８＜／ｃｈａｓｓｉｓ＞  
＜ｓｌｏｔ＞３＜／ｓｌｏｔ＞  
＜ｉｎｄｅｘ＞  １  ＜／ｉｎｄｅｘ＞  
＜ｃａｒｄＩｐ＞１９２．１６８．３．１３２＜／ｃａｒｄＩｐ＞  
＜ｉｐ＞１９２．１６８．６．９＜／ｉｐ＞  
＜ｐｏｒｔ＞３３＜／ｐｏｒｔ＞  
＜ｓｔｒｅａｍＩｄ＞０ｘ８００００００４＜／ｓｔｒｅａｍＩｄ＞  
＜ｃｈａｎ＞  １０６５７１０＜／ｃｈａｎ＞  
＜／ｔｕｎｅｒ＞  
・・・
＜／ｔｕｎｅｒＬｉｓｔ＞  
【００３６】
ＸＭＬファイルを使用して、ユーザインターフェースをＪａｖａ、Ｆｌａｓｈ、またはネイティブ実行可能ファイル等の異なる技術と簡単に置き換えることが可能となる。
【００３７】
ＴＶ出力選択とは無関係にアクセスまたは見ることができる、全ての利用可能なチャンネルのチャンネルビューが、２８０に提供される。ＣｈａｎｎｅｌＳｅａｒｃｈフィールド２９０により、ユーザが、チャンネル名、チャンネル番号、テキスト、チャンネルカテゴリ、またはイベントカテゴリ、に基づきチャンネルを検索することが可能となる。例えば、「ｂａｓｅ  ｒｅｄ」を入力することにより、「ｂａｓｅ」および「ｒｅｄ」の両方を有するチャンネルが示される。
【００３８】
チューナサーバが、チャンネルを表示して検索するために必要な情報をリストにしたＸＭＬファイルを５分ごとに生成する。ウェブページでは、このＸＭＬファイルを以下のスクリプトに従って５分ごとにリロードする。
＜ｃｈａｎｎｅｌＬｉｓｔ＞  
＜ｃｈａｎ＞  
＜ｍａ＞１３＜／ｍａ＞  
＜ｍｉ＞６５５３５＜／ｍｉ＞  
＜ｎ＞ＡＢＣ＜／ｎ＞  
＜ｏ＞２７６８３４＜／ｏ＞  
＜１＞０＜／１＞  
＜ｅ＞Ｌｏｃａｌ  Ｎｅｗｓ＜／ｅ＞  
＜ｃ＞Ｌｏｃａｌ，Ｎｅｗｓ＜／ｃ＞  
＜／ｃｈａｎ＞
＜／ｃｈａｎｎｅｌＬｉｓｔ＞
【００３９】
構成可能なＴＶビューが３００において提供される。ビュー３００は、ユーザインターフェースに、ユーザの入力または構成にごとにより多くのＴＶを追加する機能、例えば、ＴＶにカスタム名（すなわち、１、２、３または、Ｂａｒ、Ｌｏｂｂｙ、Ｆｒｏｎｔ  Ｄｅｓｋ）で名前を付ける機能を提供する。ＴＶの名前は、番号、次に等号、次に名前、を入力することにより変更可能である。例えば、ここでは「ＴＶ＃２」が「Ｂｏｂ」に変更される。加えて、この機能により、ＴＶビューおよびチャンネルビューを１つのページ上に示す分割画面が可能となる。
【００４０】
ドラッグアンドドロップ機能３１０を提供することが好ましく、管理者は、所望のチャンネルをチャンネルビューからドラッグし、ＴＶビュー内の所望のＴＶの上に配置することができるようになる。図６では、３２０においてこの機能を例示し、チャンネルＡＢＣＦＨＤがＴＶ＃３にドラッグされている。
【００４１】
ＣＯＭ１０００システムにおいて利用可能なチューナ数と同じ数の、ＴＶ出力を介して再生する多くの異なるチャンネルのサポートが、３３０において発明のインターフェースにより提供される。図７は、ＳＣＩＨＤチャンネル３４０がＴＶ＃６にドラッグアンドドロップされて、ＴＶ＃４およびＴＶ＃６の両方がＳＣＩＨＤチャンネルを表示していることを示す。全てのチャンネルに対する「Ｏｎ−Ｎｏｗ」情報の表示が、チャンネルビュー内に示される。インターフェースは、全てのチャンネルをリストにしてガイド情報を標準ガイドテーブル内に示す、スケジューラ機能を追加することも可能である。
【００４２】
図７において、マウスはＡＢＣｗチャンネル３５０上にあった。現在のプログラムイベントおよび次にプログラムイベント３６０は、チャンネルのリストの上方に示される。この場合、ＡＢＣｗで現在再生中のプログラムは「Ｏｎｅ  Ｌｉｖｅ  ｔｏ  Ｌｉｖｅ」である。
【００４３】
好ましくは、自動化されたリフレッシュコマンドが提供され、これは、任意のチューニングリクエストに基づきコンテンツ配信システムに現在ログインされている全てのＤＩＲＥＣＴＵＮＥインターフェースに送信される。さらに、ｃｈａｎｎｅｌｓ．ｘｍｌファイルおよびｔｕｎｅｒｓ．ｘｍｌファイルが５分ごとにリロードされる。ｄｉｒｅｃｔｕｎｅ．ｈｔｍｌファイルは、ユーザがアップグレード可能な場所に格納され、ユーザはユーザインターフェースを修正し、更新バージョンをＣＯＭ２４カードにロードバックすることが可能である。本明細書に添付したＡｐｐｅｎｄｉｘ１は、発明のユーザインターフェースのＤＩＲＥＣＴＵＮＥ機能を実装するＨＴＭＬスクリプトの好ましい実施形態の一例である。
【００４４】
ここで図１０を参照すると、本発明の一実施形態に従う、個々の出力に静的にチューニングされる出力装置のグループを制御するための方法が示される。さらに、方法により、コンテンツ配信システムを有する環境の管理者が、静的にチューニングされる出力、例えば、ＴＶプログラム、が存在する装置のそれぞれを干渉することなく、中央からシステムを制御することが可能な、動的なＵＩが作成されることは、理解されるであろう。
【００４５】
方法は、ステップ３７０において開始し、上述のように管理者がシステムにログインする。この時点で、ログインパスワードは、変更、または別の方法で管理してもよい。次に、システムは、３８０において装置をポーリングして、ＵＩが表示されている装置に、例えば、どのディスプレイがどのプログラムを表示しているのかなどのシステム情報をポピュレートする。好ましくは、これによりコンテンツ配信システムに利用可能なチャンネルがポピュレートされる３９０。
【００４６】
４００において、好ましくは、ＵＩ上に利用可能なチャンネルのビューがポピュレートされる。これは、上述のＸＭＬファイルの検索により、または、他のソース、例えば、コンテンツのプロバイダ、インターネット、または内部ソースなどからの情報の等価的な検索により達成してもよい。さらに好ましくは、それにより、利用可能なチャンネルのチャンネルビューが、ＵＩに提供される。
【００４７】
４１０において、管理者は、関係する基準のセットに基づき利用可能なチャンネルを検索する。これにより、管理者は、チャンネル名、チャンネル番号、テキスト、カテゴリ、イベント、または、上述したように、コンテンツ配信システムについて特別に設計された、もしくはコンテンツ配信システムに特有の、他の基準に基づき、チャンネルを検索することが可能となる。４２０において、望ましくは、検索されたファイルを生成またはリフレッシュして、場合によっては、利用可能なチャンネルリストを生成またはリフレッシュする。ＵＩの初期セットアップ中、チャンネルリストが最初にセットアップされる。他のチャンネルが追加または削除されると、リストは更新されて、正確かつシステムの管理者にとって有用であるように保持される。リストは頻繁に、例えば、５分ごとにリフレッシュされ４３０、しかし、管理者には、リフレッシュ時間をシステムの特定のニーズに従って変更する能力が提供されてよい。ステップ４３０において、リフレッシュ時間であると判定される場合、方法はステップ４２０に戻り、または、新しいチャンネルが存在する、または削除されるべきである、と判定されるどうかに係わらず、システムはステップ４４０に進む。その場合、ステップ４５０においてチャンネルが追加され、方法はステップ４２０に戻り、ファイルに対するチャンネルの追加または削除を行う。または、方法はステップ４６０に進み、リフレッシュされたリストが表示される。そして、方法はステップ４７０において終了する。
【００４８】
本発明に係るコンテンツ配信システムの特定の好ましい実施形態を説明した。好ましい実施形態を記載かつ開示したが、当業者は、修正が本発明の真の精神および範囲内であることを理解するであろう。添付の請求項には、全てのそのような修正を対象とすることを意図している。
本発明は以下の態様を含む。
（付記１）
複数の装置に出力されるコンテンツを制御する、コンピュータが実行する方法であって、前記複数の装置のそれぞれは特定のチャンネルに対して静的にチューニングされ、
前記装置をポーリングして、複数のディスプレイを有するシステムの管理者がアクセス可能なディスプレイに、システム情報をポピュレートして、利用可能なチャンネルのポピュレートを前記管理者に提供し、前記管理者がどの装置が前記特定のチャンネルに対して静的にチューニングされているのかを容易に確認できるようにすることと、
前記複数のチャンネルが表示される、利用可能なチャンネルのファイルを生成することと、
前記利用可能なチャンネルのリストを周期的にリフレッシュすることと、
前記利用可能なチャンネルのリストを前記管理者に対して表示して、前記管理者が前記複数の装置に出力されるコンテンツを制御できるようにすることと、
を含む、前記方法。
（付記２）
前記システムにパスワードを使用してログインするステップをさらに含む、付記１に記載の方法。
（付記３）
前記利用可能なチャンネルのファイルを基準に基づき検索するステップをさらに含む、付記１に記載の方法。
（付記４）
前記基準が、チャンネル名、チャンネル番号、チャンネルテキスト、およびチャンネルイベントから成る群の少なくとも１つを含む、付記３に記載の方法。
（付記５）
前記リフレッシュするステップが、前記チャンネルのリストにチャンネルを追加するステップを含む、付記１に記載の方法。
（付記６）
前記リフレッシュするステップが、前記チャンネルのリストからチャンネルを削除するステップを更に含む、付記５に記載の方法。
（付記７）
前記リフレッシュするステップが、前記チャンネルのリストを、追加および削除されたチャンネルを用いて更新するステップを含む、付記６に記載の方法。
（付記８）
前記チャンネルのリストが周期的に更新される、付記７に記載の方法。
（付記９）
前記管理者が、前記チャンネルのリストが更新される周期を制御する、付記８に記載の方法。
【００４９】
0006410606.tif 000002
0006410606.tif 000003
0006410606.tif 000004
0006410606.tif 000005
0006410606.tif 000006
0006410606.tif 000007
0006410606.tif 000008
0006410606.tif 000009
0006410606.tif 000010
0006410606.tif 000011
0006410606.tif 000012
0006410606.tif 000013
0006410606.tif 000014
0006410606.tif 000015
0006410606.tif 000016
0006410606.tif 000017
0006410606.tif 000018
0006410606.tif 000019
0006410606.tif 000020
0006410606.tif 000021
0006410606.tif 000022
0006410606.tif 000023
0006410606.tif 000024
0006410606.tif 000025
【図１】
0006410606.tif 000026
【図２】
0006410606.tif 000027
【図３】
0006410606.tif 000028
【図４】
0006410606.tif 000029
【図５】
0006410606.tif 000030
【図６】
0006410606.tif 000031
【図７】
0006410606.tif 000032
【図８】
0006410606.tif 000033
【図９】
0006410606.tif 000034
【図１０】
0006410606.tif 000035