(57)【特許請求の範囲】
【請求項１】
プログラミングを通信する方法であって、
プログラムの音響／ビデオ部分を、第一時間帯の間に既知の第一の位置にある受信デバイスに通信デバイスを介して通信すること、
前記プログラムの対応する音響／ビデオ部分を、受信デバイスへの通信と携帯デバイスへの通信の間の伝播時間の差に基づいて、第二時間帯の間に既知の第二の位置にある携帯デバイスに通信デバイスを介して通信すること、かつ、前記第二時間帯が第一時間帯と異なっていて、
また、前記既知の第一の位置が前記既知の第二の位置と同じである時、送信側の通信デバイスによって、前記受信デバイスへのプログラムの音響／ビデオ部分への通信と前記携帯デバイスのプログラムの対応する音響／ビデオ部分への通信を前記第一時間帯と前記第二時間帯の時間差に基づいて調整し、該調整は受信デバイスによって受信されるプログラムの音響／ビデオ部分を携帯デバイスによって受信されるプログラムの音響／ビデオ部分に関して進めたり、遅らせたりすることであって、このことにより、受信デバイスに接続した表示デバイスによって前記プログラムの音響／ビデオ部分が、対応しているプログラムの音響／ビデオ部分が携帯デバイスで受信されると同時に受信可能となる方法。
【請求項２】
前記プログラムの前記部分を前記表示デバイスに通信すること、
を含む、請求項１記載の方法。
【請求項３】
前記表示デバイス上で前記プログラムを表示すること、及び
前記プログラムの前記部分が前記表示デバイス上で表示されるのと同時に前記プログラムの前記対応する部分が表示されるように、前記プログラムの前記対応する部分を前記携帯デバイスのディスプレイ上に表示すること、
を含む、請求項２記載の方法。
【請求項４】
前記第一時間帯を前記第二時間帯と調整することは、
前記表示デバイスによって受信可能な前記プログラムの前記部分の通信を第一の時間に開始すること、及び
前記携帯デバイスが受信可能な前記プログラムの前記対応する部分の通信を第二の時間に開始すること、
を含み、
前記第一の時間は、前記受信デバイスへの通信と携帯デバイスへの通信の間の伝播時間の差に基づく予め決められた時間の分だけ前記第二の時間に関係する、請求項１記載の方法。
【請求項５】
前記携帯デバイスとセルラーネットワークとの接続を確立すること、及び
前記セルラーネットワークを介して、前記携帯デバイスが受信可能な前記プログラムの前記対応する部分を通信すること、
を含む、請求項１記載の方法。
【請求項６】
前記プログラム中の既知の箇所を識別する同期成分を、前記携帯デバイスによって受信可能な前記プログラムの前記対応する部分に埋め込むこと、
前記プログラムの前記対応する部分を、前記埋め込まれた同期成分と共に前記携帯デバイスにおいて受信すること、
少なくとも前記プログラムの受信した前記対応する部分を、前記埋め込まれた同期成分と共に前記携帯デバイスに属するメモリに記憶すること、
前記メモリから前記プログラムの前記対応する部分を取り出すこと、及び
前記埋め込まれた同期成分に基づいて、前記携帯デバイス上に前記プログラムの前記対応する部分を表示すること、
を含む、請求項１記載の方法。
【請求項７】
前記表示デバイス上に表示するために前記プログラムの前記部分をフォーマットすること、及び前記携帯デバイス上に表示するために前記プログラムの前記対応する部分をフォーマットすること、
を含む、請求項１記載の方法。
【請求項８】
前記同期情報を前記対応する部分に埋め込んで、前記携帯デバイスが前記同期情報を実時間と調整するようにすること、
を含む、請求項６記載の方法。
【請求項９】
プログラムを通信するシステムであって、
既知の第一の位置にある受信デバイスが受信可能なプログラムの音響／ビデオ部分を第一時間帯の間に通信するように動作可能な第一の送信機、
既知の第二の位置にある携帯デバイスが受信可能な前記プログラムの対応する音響／ビデオ部分を第二時間帯の間に通信するように動作可能な第二の送信機、かつ、前記第二時間帯が第一時間帯と異なっていて、前記既知の第一の位置が前記既知の第二の位置と同じであり、また、
受信デバイスが受信可能なプログラムの音響／ビデオ部分の通信と携帯デバイスが受信可能な対応するプログラムの音響／ビデオ部分の通信との時間差を計算する通信デバイスのプログラム通信シンクロナイザを有し、該通信シンクロナイザは、さらに、受信デバイスへの通信と携帯デバイスへの通信間の伝搬時間の差に基づき、少なくとも第一と第二の送信機の動作を調整するように動作可能であり、さらにまた、前記プログラムの前記音響／ビデオ部分が、対応する音響／ビデオ部分が携帯デバイスによって受信されると同時に、受信デバイスに接続した表示デバイスによって受信可能である上記プログラム通信シンクロナイザ
を含むシステム。
【請求項１０】
前記プログラムの前記対応部分を、無線（ＲＦ）ネットワークを介して前記携帯デバイスに通信するように動作可能なＲＦトランシーバ、を含む、請求項９記載のシステム。
【請求項１１】
前記第一の送信機は、前記受信デバイスが受信可能な前記プログラムの前記部分を、衛星信号を介して通信するように動作可能な衛星送信機、
を含む、請求項９記載のシステム。
【請求項１２】
前記第一の送信機は、前記受信デバイスが受信可能な前記プログラムの前記部分を、ケーブルシステムを介して通信するように動作可能なケーブルシステム送信機、
を含む、請求項９記載のシステム。
【請求項１３】
前記プログラム通信シンクロナイザは、
前記受信デバイスに関連する第一のフォーマットでプログラムコンテンツを生成するように動作可能であり、前記携帯デバイスに対応する第二のフォーマットで対応するプログラムコンテンツを生成するように動作可能なフォーマッタ、
を含む、請求項９記載のシステム。
【請求項１４】
前記フォーマッタは、前記プログラムコンテンツを前記第一の送信機に通信し、前記対応するプログラムコンテンツを前記第二の送信機に通信するように動作可能である請求項１３記載のシステム。
【請求項１５】
前記プログラム通信シンクロナイザは、
前記携帯デバイスに関連するフォーマットで前記プログラムの前記対応する部分を生成するように動作可能であるフォーマッタを含み、前記フォーマッタは、前記対応する部分を前記第二の送信機に通信するように動作可能である請求項９記載のシステム。
【請求項１６】
前記プログラム通信シンクロナイザは、前記携帯デバイスによって実時間と調整可能な同期情報を、前記プログラムの前記対応する部分に埋め込むように動作可能である、請求項９記載のシステム。
【請求項１７】
プログラムを通信する方法であって、
プログラムの音響／ビデオ部分を第一時間帯の間に既知の第一の位置にある受信デバイスに通信デバイスを介して通信すること
前記プログラムの対応する音響／ビデオ部分を第二時間帯の間に既知の第二の位置にある携帯デバイスに通信デバイスを介して通信すること、かつ，前記第二時間帯が第一時間帯と異なっていて、また、前記既知の第一の位置が前記既知の第二の位置と同じである時、
受信デバイスに対する前記プログラムの音響／ビデオ部分を通信することに関連した伝搬の第一時間に対応する第一の時間遅延を決定し、
携帯デバイスに対する前記プログラムの対応する音響／ビデオ部分を通信することに関連した伝搬の第二時間に対応する第二の時間遅延を決定し、
上記伝搬の第一の時間と上記伝搬の第二時間間の差を計算し、該計算された差に基づき、
送信側通信デバイスを介して、受信デバイスに接続した表示デバイスによって受信されるプログラムの音響／ビデオ部分の通信を携帯デバイスによって受信される対応するプログラムの音響／ビデオ部分の通信と調整し、受信デバイスによって受信されるプログラムの音響／ビデオ部分が携帯デバイスによって受信される対応するプログラムの音響／ビデオ部分の受信と同時に受信可能であること
を含む方法。
【請求項１８】
前記第一の時間遅延と前記第二の時間遅延との差に基づいて、前記第二時間帯の開始を調整すること、
を含む請求項１７記載の方法。
【請求項１９】
プログラミングを通信するプログラムをコンピュータに実行させる、コンピュータで読み取り可能な記録媒体であって、前記プログラムは、プログラムの音響／ビデオ部分を、第一時間帯の間に既知の第一の位置にある受信デバイスに通信デバイスを介して通信するステップ、
前記プログラムの対応する音響／ビデオ部分を、第二時間帯の間に既知の第二の位置にある携帯デバイスに通信デバイスを介して通信するステップを有し、かつ、前記第二時間帯が第一時間帯と異なっていて、前記既知の第一の位置が前記既知の第二の位置と同じである時、
送信側通信デバイスを介して、前記受信デバイスへのプログラムの音響／ビデオ部分への通信と前記携帯デバイスのプログラムの対応する音響／ビデオ部分への通信を前記第一時間帯と前記第二時間帯の時間差に基づいて調整するステップを有し、
該ステップは、受信デバイスに接続したユーザの表示デバイスに表示される前記プログラムの音響／ビデオ部分の表示内容が、同じユーザの携帯デバイスに受信されると同時に受信されることを実行するように構成されたロジックを含むことを特徴とするコンピュータで読み取り可能な記録媒体。
【請求項２０】
前記表示デバイスが受信可能な前記プログラムの前記部分の通信と、前記携帯デバイスが受信可能な前記プログラムの前記対応する部分の通信を調整して、該調整することは、前記プログラムの前記対応する部分が前記携帯デバイスに配信可能であるのと同時に前記プログラムの前記部分が前記表示デバイスに配信可能であるようにするステップ、
を含む、請求項１９記載のコンピュータで読み取り可能な記録媒体。
【請求項２１】
前記プログラムの前記部分を前記表示デバイスに通信するステップ、
を含む請求項１９記載のコンピュータで読み取り可能な記録媒体。
【請求項２２】
前記表示デバイス上で前記プログラムを表示するステップ、及び前記プログラムの前記部分が前記表示デバイス上で表示されるのと同時に前記プログラムの前記対応する部分が表示されるように、前記プログラムの前記対応する部分を前記携帯デバイスのディスプレイ上に表示するステップ、
を含む、請求項２１記載のコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
技術分野は、音響／ビデオ／データコンテンツプロバイダのためのシステム及び方法に関し、特に、表示デバイス及び携帯デバイスへの音響／ビデオ／データコンテンツの同期通信のための装置、システム及び方法に関する。
【発明の概要】
【０００２】
プログラミングを通信するための装置、システム及び方法が開示される。一実施形態に従えば、方法は、第一時間帯の間にプログラムのある部分を受信デバイスに通信すること、第二時間帯の間にプログラムの対応する部分を携帯デバイスに通信すること、及び第一時間帯及び第二時間帯を調整して、プログラムの対応する部分が携帯デバイスに配信可能であるのとほぼ同時に、プログラムの部分が受信デバイスに結合可能な表示デバイスに配信可能となるようにすること、を含む。
【０００３】
別の実施形態に従うと、システムは、第一時間帯の間に受信デバイスによって受信可能なプログラムのある部分を通信するように動作可能な第一の送信機、第二時間帯の間に携帯デバイスによって受信可能なプログラムの対応する部分を通信するように動作可能な第二の送信機、及び受信デバイスによって受信可能なプログラムの部分の通信を、携帯デバイスによって受信可能なプログラムの対応する部分の通信と調整して、プログラムの部分は、プログラムの対応する部分が携帯デバイスに配信可能な時間とほぼ同時に、受信デバイスに結合されている表示デバイスに配信可能にするように動作可能なプログラム通信シンクロナイザを含む。
【図面の簡単な説明】
【０００４】
図中のコンポーネントは必ずしも互いに共通の尺度ではない。同様の参照符号は、複数の図面を通して対応する部分を表す。
【０００５】
【図１】例示の通信ネットワークを示す概略的ブロック図である。
【図２】プログラミング通信シンクロナイザの実施形態によるプログラムの通信を概念的に示すブロック図である。
【図３】プログラムの部分へのプログラムの生成を示す概念図である。
【図４】携帯デバイス及び受信デバイスの実施形態を示す図である。
【図５】より詳細に携帯デバイスを示すブロック図である。
【図６】より詳細に受信デバイスを示すブロック図である。
【図７】プログラミング通信シンクロナイザの実施形態によって用いられる工程を示すフローチャートである。
【図８】プログラミング通信シンクロナイザの実施形態によって用いられる工程を示すフローチャートである。
【発明を実施するための形態】
【０００６】
図１は、プログラミング通信シンクロナイザ１００の実施形態が実装され得る例示の通信ネットワーク１０２を示す概略的ブロック図である。図１は単に通信ネットワークの一例に過ぎず、本明細書で議論される様々な実施形態は、そのような例示的なネットワークに限定されないことは理解されよう。通信ネットワーク１０２は様々な通信システムを含むことができ、限定されるものではないが、衛星無線メディアを含む様々な通信メディアを使用することができる。
【０００７】
テレビサービスプロバイダは、カスタマに対して、カスタマ構内に多数の音響／ビデオ及び／又はデータプログラミング（今後、集合的に及び／又は排他的に“プログラミング”）を提供する。カスタマ構内１１６は、事務所、家、集合住宅、又はプログラミングが配信される他の設備であり得る。そのようなプログラミングは、多くの場合、プログラミングを受信するように構成された表示デバイス１２０に通信可能に接続された受信デバイス１１８（図１）を利用することによって提供される。
【０００８】
受信デバイス１１８は、プログラミングを提供する（ケーブルヘッドエンド、衛星アンテナ１１４、電話会社交換器、イーサネットポータル、オフエアアンテナ等のような）一つ以上の通信メディア又はソースに相互接続される。受信デバイス１１８は、一般に、以下で詳細に記述される通信メディア又はソースを用いて複数のプログラミングを受信する。たとえば、受信デバイス１１８は、衛星１１２を介してアップリンクセンタ１１０からデータを受信する衛星アンテナ１１４に通信可能に結合されても良い。ユーザによる選択に基づいて、受信デバイス１１８は、選択されたプログラミングを処理し、一つ以上の表示デバイス１２０に通信する。
【０００９】
受信デバイス１１８は、“テレビコンバータ”、“受信機”、“セットトップボックス”、“テレビ受信デバイス”、“テレビ受信機”、“テレビ記録デバイス”、“衛星セットトップボックス”、“ 衛星受信機”、“ケーブルセットトップボックス”、“ケーブル受信機”、及び／又は“テレビチューナー”と交換可能に参照され得る。従って、受信装置１１８は、プログラミングを受信するように動作可能な任意の適当なコンバータデバイス又は電子機器であり得る。さらに、受信装置１１８は、それ自体、ボタン又はスイッチなどのユーザインターフェイスを含み得る。多くの用途において、リモート１２８は、受信デバイス１１８、表示デバイス１２０、及び／又は他のユーザデバイス１２２を制御するように動作可能である。
【００１０】
表示デバイス１２０の例は、限定されるものではないが、テレビ（ＴＶ）、パーソナルコンピュータ（ＰＣ）、サウンドシステム受信機、デジタルビデオレコーダ（ＤＶＲ）、コンパクトディスク（ＣＤ）デバイス、ゲームシステム等を含む。表示デバイス１２０は、ディスプレイ１２４、一つ以上のスピーカ、入力デバイス１２６、又は音響、ビデオ、及び／又はデータコンテンツをユーザに通信する他の出力デバイスを使用し得る。多くの具体例では、一つ以上の表示デバイス１２０がカスタマ構内１１６の中又は近くに存在し、受信デバイス１１８に直接的に又は間接的に、通信可能に接続される。
【００１１】
カスタマ構内１１６によっては、オプションのネットワーク１３６、又はそれに受信デバイス１１８、表示デバイス１２０、及び／又は様々なユーザデバイス１２２を接続することができ、ひとまとめにエンドポイントデバイスと参照されるネットワーク化されたシステムを含む。ネットワーク１３６の非限定的な例は、限定されるものではないが、イーサネット、ツイストペアイーサネット、イントラネット、ローカルエリアネットワーク（ＬＡＮ）システム等を含む。ＰＣ１３２、データ記憶デバイス、ＴＶ、ゲームシステム１３０、電話１３４、サウンドシステム受信機、インターネット接続デバイス、デジタル加入者ループ（ＤＳＬ）デバイス、無線ＬＡＮ、ＷｉＦｉ、マイクロ波アクセスのための国際的な相互運用可能性（ＷｉＭａｘ）等は、ネットワーク１３６に通信可能に接続され、複数のエンドポイントデバイスは互いに通信可能に接続される。よって、ネットワーク１３６は、相互接続されたエンドポイントデバイス、及び受信デバイス１１８が、互いに通信できるようにする。
【００１２】
テレビサービスプロバイダは、数多くの音響、ビデオ及び／又はデータプログラミング（以下、集合的に及び／又は排他的に“プログラミング”又は”プログラム（番組）”）をカスタマに提供する。このようなプログラミングは、多くの場合、（ケーブルヘッドエンド、衛星アンテナ１１４、電話会社交換器、イーサネットポータル、オフエアアンテナ等のような）プログラミングの通信メディア又はソースを、（テレビ（ＴＶ）、パーソナルコンピュータ（ＰＣ）、サウンドシステム受信機、デジタルビデオレコーダ（ＤＶＲ）、コンパクトディスク（ＣＤ）デバイス、ゲームシステム等のような）表示デバイスに相互接続する（パーソナルコンピュータ、プログラミングを受信するように構成されたテレビ又は他のデバイス、セットトップボックス、ケーブルボックス、衛星受信機等のような）受信デバイス１１８を用いて提供される。
【００１３】
人は、テレビ等の表示デバイスでプログラミングを見るために構内１１６にはいないかも知れない。しかしながら、構内１１６から離れていながら、それでもプログラミングを見逃さないようにプログラミングを見たいという願望が存在する。場合によっては、選択したプログラミングを見るために構内１１６にいられるように、不都合ながらスケジュールを変更するだろう。
【００１４】
人は代わりに、携帯デバイス１４０等のような他のタイプの相互接続デバイスでプログラミングを見るかも知れない。携帯デバイスの例は、携帯電話、パーソナルメディアプレーヤ（ＰＭＰ）、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ、ハンドヘルドパーソナルコンピュータ（ＨＰＣ）等である。これら携帯デバイス１４０は、ユーザに電子的に情報を送信、受信、作成、編集及び管理が出来るようにする。実施形態によっては、携帯デバイス１４０は、ディスプレイ、スピーカ、メモリ等のような、プログラミングを表示するように動作可能な出力素子１４２を含む。
【００１５】
受信されたプログラムコンテンツ及び／又は情報は、プログラムディストリビュータ１０６において、（図示されていない）デバイスによりセルラーネットワーク上の通信のために適切な信号に変換される。セルラーネットワーク２１６（図２）は、通信システム１０８内部の広い範囲に及んでいる。セルラーネットワーク２１６は、携帯及び／若しくは固定デバイス間のデータ送信及び受信に適したどんな利用可能なネットワークであり得るし、又はセルラーネットワーク２１６は、情報を既知の加入者に配信する主目的に特化され得る。そのような特化された実施形態では、加入者は、携帯デバイス１４０及びプログラムディストリビュータ１０６の間で情報を受信及び送信する。セルラーネットワーク２１６は、例えば、トランシーバ、中継器、交換器、アンテナ、ルータ、公衆交換電話網、コーデック、マルチプレクサ、デマルチプレクサなどの有線及び無線インフラストラクチャの両方を含み得ることは理解されよう。
【００１６】
通信ネットワーク１０２及びその中の様々なデバイスの上記記述は、プログラミング通信シンクロナイザ１００が実装し得る環境の概略として意図されている。通信ネットワーク１０２及びその中の様々なデバイスは、上では明確に記述されていない他のデバイス、システム、及び／又はメディアを含み得る。
【００１７】
図２は、プログラミング通信シンクロナイザ１００の例示の実施形態によるプログラム２０２の通信を示すブロック図である。コンテンツプロバイダ１０４ａ−１０４ｉ及び情報プロバイダ１３８ａ−１３８ｃ（図１）によって提供されるプログラム２０２は、プログラムディストリビュータ１０６の（図示されていない）入力トランシーバによって受信され、プログラム通信シンクロナイザ１００に通信される。
【００１８】
プログラムディストリビュータ１０６は、アドレッシング及びルーティング情報２０４、同期情報２０６並びに／又は他の情報２０８などの付加情報を選択的に付け加えることによってプログラム２０２を処理し、処理されたプログラム２１０を生成する。加えて、プログラム２０２の解像度及び／若しくは特性は、異なるメディア上の特定の加入者、並びに／又は別のタイプのデバイスに通信しやすくなるように修正され得る。
【００１９】
プログラム２１２及びプログラム２１４は、プログラム２０２及び関連する追加の情報２０４、２０６、２０８を全体的に又は部分的に、通信システム１０８内の対象メディア上の通信に対して特に適切なフォーマットに複写する又は複製することによって、処理されたプログラム２１０から生成される。実施形態によっては、処理されたプログラム２１０を分割し、次にプログラム２１２及びプログラム２１４の部分を生成し得る。処理されたプログラム２１０は、異なるメディア上の特定の加入者、及び／又は別のタイプのデバイスに通信される多くのプログラムを生成するために用いられ得る。しかしながら、２つのプログラム２１２、２１４だけが簡単のために示されている。
【００２０】
プログラム２１２は、例えば、限定されるものではないが、セルラーネットワーク２１６を介して携帯デバイス１４０に通信されるように構成されている。プログラム２１４は、上述の受信デバイス１１８に通信されるように構成されている。プログラム２１２、２１４は、以下で記述されるように、異なる特徴を有し得ることは理解されよう。
【００２１】
プログラム２１２は、無線周波数（ＲＦ）通信メディアを用いる携帯電話システムのようなセルラーネットワーク２１６上の通信に特に適している。一つ以上のＲＦ送信機２１８のネットワークは、プログラム２１２を携帯デバイス１４０に通信するように動作する。プログラム２１２は、単一の携帯デバイス１４０に又は（図示されていない）複数の携帯デバイスに伝播される信号として通信され得る。
【００２２】
プログラム２１４は、受信デバイス１１８への通信に特に適している。プログラム２１４は、セルラーネットワーク２１６より高い容量（又はバンド幅）を有する他のメディア上で通信され得る。プログラム２１４は、特定の受信デバイス１１８又は（図示されていない）複数の受信デバイス１１８に伝播される信号であり得る。プログラム２１４によって使用される通信メディアの非限定的な例は、限定されるものはないが、例えば衛星、ケーブル、光ファイバ、若しくは同様の能力を持つシステム、又は一般にシステム２２０として表示されている、システムの組み合わせを含む。プログラム２１４の配信メディアは、プログラム２１４を加入者構内１１６内に属している受信デバイス１１８に通信するように動作し、プログラム２１４に対応する情報は表示デバイス１２０上に表示され得る。
【００２３】
図３は、プログラム通信シンクロナイザ１００によるプログラム部分１−ｎに分割されるプログラム２１２、２１４の生成を示す概念図である。実施形態によっては、プログラム２１２、２１４は、部分に分割される、又はさもなければ、部分に配列され、プログラム部分はパケット化された通信システム上での通信のためにパケット化され得る。
【００２４】
プログラム２０２は、マルチプレックス／デマルチプレックスフィルタ３０２によって受信される。プログラム２０２は、例えば、デマルチプレックスされ、プログラム２０２のプログラムディストリビュータ１０６への通信をしやすくするために用いられるルーティング及び／又は他の情報を取り除き得る。プログラム２０２は、プログラムコンテンツをプログラム２１２、２１４に将来的に構成するために追加の情報と共にマルチプレックスされ得る。さらに又は代わりに、プログラム２０２は、対象メディア又はデバイス類への通信の必要に応じて、フィルタ又はさもければ処理され得る。
【００２５】
ある実施形態では、プログラム２０２は、次にフォーマッタ３０４によって選択的に処理される。フォーマッタ３０４は、符号化された複数のプログラム２１２、２１４を生成する。フォーマッタ３０４は、限定されるものではないが、圧縮、暗号化、タイミング、セキュリティ、及び／又は同期化を含み得る方法で、情報を付加する又は多重化することによって、プログラム２０２を処理する。加入者情報及び／又は他の高レベル情報はまた、プログラムディストリビュータ１０６を越えた通信に適する特定のプログラムを“構築”するために追加され得る。
【００２６】
上で記したように、実施形態によっては、プログラム２１２及び／又は２１４はプログラム２０２から生成される。プログラム２１２及び／又は２１４は、それぞれシーケンス２０２ａ及び２０２ｂとしてシリアルに通信される、複数のプログラム部分１−ｎに分割され得る。実施形態によっては、プログラム部分１−ｎは、パケット化されたネットワークアーキテクチャにおける複数のパケットとして通信される。プログラム部分１−ｎは、限定されるものではないが、固有の識別子、タイムタグ、コード番号等のような同期成分を含み得る。
【００２７】
実施形態によっては、シーケンス２０２ａ、２０２ｂのプログラム部分１−ｎに属する情報は同一であり得る。別の実施形態では、シーケンス２０２ａ、２０２ｂのプログラム部分１−ｎに属する情報は異なり得る。例えば、シーケンス２０２ａのプログラム部分は、２つのビデオフレーム情報を含み得るし、シーケンス２０２ｂの対応するプログラム部分は、３つのビデオフレーム情報を含み得る。よって、シーケンス２０２ａ、２０２ｂのプログラム部分１−ｎは、プログラム２１２、２１４を伝送している特定の通信メディア上の伝送をしやすくするために異なり得る。
【００２８】
プログラム２１２、２１４にそれぞれ対応するシーケンス２０２ａ、２０２ｂは、それぞれ送信機３０６ａ、３０６ｂに向けて通信される。シーケンス２０２ａ、２０２ｂは次に、それぞれの送信機３０６ａ、３０６ｂから目標とされた行先デバイス、ここでは携帯デバイス１４０及び受信デバイス１１８（図１）に対して通信される。
【００２９】
送信機３０６ａは、プログラム２１２に対応するシーケンス２０２ａを、セルラーネットワーク２１６を介して携帯装置１４０に通信する。シーケンス２０２ａは、セルラーネットワーク２１６を介して最終的に移動装置１４０に通信される前に、通信システム１０８中に属する他のタイプの通信メディアを介して通信され得る。従って、シーケンス２０２ａ中の情報のフォーマットは、使用される特定のタイプのメディアを介して通信がしやすくために必要であれば変更し得ることが理解されよう。
【００３０】
送信機３０６ｂは、プログラム２１４に対応するシーケンス２０２ｂを、システム２２０を介して受信装置１１８に通信する。最終的に受信デバイス１１８に通信される前に、通信システム１０８中に属する一つ以上のタイプの通信メディアを介して通信され得る。従って、シーケンス２０２ｂにおける情報のフォーマットは、使用される特定タイプのメディアを介して通信がしやすくために必要であれば変更し得ることが理解されよう。
【００３１】
実施形態によっては、プログラム２１２は、特定の特性の組を持つ携帯デバイス１４０への通信のためにフォーマットされ得る。例えば、携帯デバイス１４０が一般の受信デバイス１１８よりも低い解像度のディスプレイを備える場合、プログラムシーケンス２０２aが携帯デバイス１４０上で表示される時に、感知できるほど又は受容できないほどの画質の低下を伴わずに、ある情報をプログラムシーケンス２０２ａから取り除き得る。つまり、プログラム２１２は、低解像度の画像を用いて生成され得る、及び／又は一秒あたりより少ない画像数で生成され得る。同様に、他のフォーマット変化は、プログラム２１２の携帯デバイス１４０への、より効率的な通信をしやすくし得る。
【００３２】
実施形態によっては、プログラム２１４は、受信デバイス１１８、表示デバイス１２０、及び特定の特性の組を持つ他のデバイスへの通信のためにフォーマットされ得る。プログラム２１４は、例えば、限定されるものではないが、アナログ放送、高精細（ＨＤ）、又は標準画質（ＳＤ）でフォーマットされ得る。
【００３３】
プログラム通信シンクロナイザ１００の実施形態は、プログラム２１４のコンテンツを表示デバイス１２０上に表示するのと実質上同時に、携帯デバイス１４０上にプログラム２１２のコンテンツを表示するように、それぞれプログラム２１２及び２１４に対応するシーケンス２０２ａ及び２０２ｂを生成し通信するように動作可能である。例えば、プログラム２１２、２１４に対応するテレビショーが午後８時に開始するならば、テレビショーの最初に対応するシーケンス２０２ａのプログラム部分１−ｎは、大体又はほぼ午後8時に携帯デバイス１４０上に表示される。
【００３４】
シーケンス２０２ａのプログラム部分１−ｎが携帯デバイス１４０に通信される時刻が、シーケンス２０２ｂの対応するプログラム部分１−ｎを表示デバイス１２０に通信される時刻にほぼ等しい状況では、プログラム通信シンクロナイザ１００の実施形態は、対応するプログラム部分１−ｎを同時に、又はほぼ同時に通信するだろう。つまり、プログラム部分１−ｎの初期通信から携帯デバイス１４０及び受信デバイス１１８までの時間遅延が大体等しい、又はほぼ等しいとき、送信機３０６ｂがそれぞれのプログラム部分１−ｎを通信するのと同時に、送信機３０６aはそれぞれのプログラム部分１−ｎを通信する。
【００３５】
さもなければ、シーケンス２０２ａのプログラム部分１−ｎを携帯デバイス１４０に通信する時刻がシーケンス２０２ｂの対応するプログラム部分１−ｎを表示デバイス１２０に通信する時刻と異なる場合、プログラム通信シンクロナイザ１００の実施形態は、プログラムシーケンス２０２ａ、２０２ｂの対応するプログラム部分１−ｎを、異なる時刻に通信するだろう。
【００３６】
従って、プログラムディストリビュータ１０６から行先デバイスに通信されるプログラム部分１−ｎの既知の伝播時間は、いつプログラム部分１−ｎがプログラムディストリビュータ１０６から各通信メディアを介して通信されるかの決定又は制御のために使用される。つまり、上述の伝播時間は、シーケンス２０２ａ、２０２ｂの対応するプログラム部分１−ｎの通信タイミングを決定するために使用される。伝播時間の違いは、いつプログラム部分１−ｎがお互いに関して通信されるのかを決定するために使用される。
【００３７】
非限定的な例として、衛星ネットワークを介して、既知の地点にある表示デバイス１１８へのプログラム２１４の通信は結果として、第一の時間に、表示デバイス１１８がプログラム２１４に対応するシーケンス２０２ｂのプログラム部分１−ｎを受信することになり得る。プログラム２１２に対応するシーケンス２０２ｂのプログラム部分１−ｎの、セルラーネットワーク２１６を介した、既知の地点にある携帯デバイス１４０への通信は結果として、第二の時間に、携帯デバイス１４０がプログラム２１２に対応するシーケンス２０２ａのプログラム部分１−ｎを受信することになり得る。第一の時間と第二の時間の差は、時間差ｔｎとして表され得る。よって、ｔｎはプログラム２１２及びプログラム２１４の間の時間関係を表す。実施形態によっては、時間差ｔｎは既知である及び／又は予め決められている。実施形態によっては、時間差ｔｎは計算される。従って、ｔｎは、プログラム２１４に関してプログラム２１２の通信を進める又は遅れるために、プログラミング通信シンクロナイザ１００によってある実施形態の中で用いられ得る。
【００３８】
非限定的な例として、プログラム通信シンクロナイザ１００内の処理の実施形態を、特定のシナリオを参照して記述する。実施例では、コンテンツプロバイダの特定の加入者は、熱心なスポーツファンであり、特定のフットボールチームの熱烈なファンであると仮定する。この加入者はとりわけプレミアムプログラミングパッケージを介して視聴可能である、その特定のフットボールチームのフットボールの試合を観戦するためにプロバイダからのプレミアムプログラミングを購入し、フットボールの試合は“ライブ”イベントとして通信される。この実施例ではさらに、加入者は遅くまで仕事をしており、“ライブ”のフットボールの試合の放送が開始するときに、家にはいないだろうことを仮定する。しかしながら、フットボールの試合の開始の時間に、加入者は帰宅の途中であり、フットボールの試合の開始後（しかし試合はまだ進行している間）までには家には着かないと仮定する。
【００３９】
帰宅の途中、この加入者は携帯デバイス１４０（携帯電話）とセルラーネットワーク上で通信を始める。加入者は、帰宅の途中に、フットボールの試合の最初の部分を見ることができる。つまり、フットボールの試合に対応するシーケンス２０２ａのプログラム部分１−ｎは携帯電話１４０によって受信され、携帯電話のディスプレイ上に表示される。
【００４０】
帰宅すると、加入者は次に、受信デバイス１１８及び表示デバイス１２０をつけて、操作することによって、通信を始める。よって、シーケンス２０２ｂのプログラム部分１−ｎが受信デバイス１１８に通信され、フットボールの試合は表示装置１２０上に表示される。
【００４１】
上の実施例では、プログラムディストリビュータ１０６は、プログラム通信シンクロナイザ１００を介して、表示デバイス１２０上に表示をするためのフットボールの試合の通信を、携帯デバイス１４０上に表示をするためのフットボールの試合の通信と調整した。調整によって、加入者に、帰宅しながら携帯電話１４０上で試合の最初の部分を観て、そして次に表示デバイス上１２０上で試合の残りを観ることを可能にした。上の例から、加入者は携帯デバイス１４０及び表示デバイス１２０の両方の上で同時にプログラムを観ることができることが分かる。さらに、両方のデバイスへの表示はほぼ同時であることが分かる。
【００４２】
図４は携帯デバイス１４０及び受信デバイス１１８の例示の実施形態を示している。プログラムディストリビュータ１０６は、プログラム２１２を携帯デバイス１４０に通信し、プログラム２１４を受信デバイス１１８に通信する。プログラムディストリビュータ１０６、又はプログラムコンテンツプロバイダ１０４ａ〜１０４ｉ（図１）は、オプション的に同期成分及び／又は他の同期情報２０６（図２）を、既知の点でプログラム２１２、２１４に埋め込み得る。例えば、同期情報２０６（図２）は、プログラムの開始、プログラムの終了、又はプログラムの他の任意の時間若しくは興味の点を示し得る。同期情報２０６の例は、限定されるものではないが、タイミング情報、実時間マーカー、シーケンスタグ、符号化された識別子等を含む。同期情報２０６は、プログラム２１２及び２１４の時間において対応する点を特定するのに用いられ得る。
【００４３】
プログラム２１４に対応するシーケンス２０２ｂのプログラム部分１−ｎは、第一時間帯の間に受信デバイス１１８によって受信される。プログラム２１２に対応するシーケンス２０２ａのプログラム部分１−ｎは、第二時間帯の間に携帯デバイス１４０によって受信される。以下で詳しく記述するが、第一及び第二時間帯は、プログラム２１２及び２１４のプログラム部分１−ｎが、受信デバイス１１８に接続可能な表示装置１２０、及び携帯デバイス１４０にほぼ同時に表示されるように調整される。
【００４４】
携帯デバイス１４０がシーケンス２０２ａのプログラム部分１−ｎの処理を始める時点は、垂直線Ｔβで表される。同様に、受信デバイス１１８がシーケンス２０２ｂのプログラム部分１−ｎの処理を始める時点は、垂直線Ｔαで表される。
【００４５】
携帯デバイス１４０は、プログラム２０２ａのプログラム部分１−ｎを処理し、垂直線Ｔ０によって示される時刻でプログラム部分１−ｎが表示されるように動作する。受信デバイス１１８は、プログラム２０２ｂのプログラム部分１−ｎを処理し、垂直線Ｔ０によって示される時刻でプログラム部分１−ｎが表示されるように動作する。よって、携帯デバイス１４０において、及び受信デバイス１１８において、プログラム２０２ａ及び２０２ｂの対応するプログラム部分１−ｎはＴ０において表示されることが分かる。
【００４６】
プログラム部分１−ｎがシステム２２０（図２）を介して伝搬するのに掛かる時間及びプログラム部分１−ｎがセルラーネットワーク２１６（図２）を介して伝搬するのに掛かる時間が等しい、又はほぼ等しいとき、携帯デバイス１４０がシーケンス２０２ａのプログラム部分１−ｎの処理を始める時点Ｔβ、及び受信デバイス１１８がシーケンス２０２ｂのプログラム部分１−ｎの処理を始める時点Ｔαは、ほぼ同じである。しかしながら、上述の伝搬時間が異なるときには、ＴβとＴαは異なる。ＴβとＴαの差は伝播時間の差に対応する。
【００４７】
携帯デバイス１４０は、オプションのシンクロナイザ４０６を有し得る。受信デバイス１１８はオプションのシンクロナイザ４０８を有し得る。両方のシンクロナイザを、以下でより詳細に記述する。
【００４８】
携帯デバイス１４０のオプションのシンクロナイザ４０６は、時間デバイス４１０を含む、又は時間デバイス４１０に接続される。時間デバイス４１０はハードウェアクロック回路、ソフトウェアプロトコル等であり得る。シンクロナイザ４０６は、プログラム２０２ａの受信したプログラム部分１−ｎの表示のタイミングを調節して、もし存在するならば、上述の同期情報２０６に従って、Ｔ０においてプログラム部分１−ｎを表示するように動作する。例えば、同期情報２０６は、プログラム２１２が午後８時に始まるようにスケジュールされることを示し得る。従って、シンクロナイザ４０６は、上述の同期情報２０６と時間装置４１０によって提供される時間を用いて、プログラム２１２の表示を午後８時に調整し得る。つまり、受信した時間は埋め込まれた同期情報２０６と比較され、携帯デバイス１４０は所定の時刻にプログラム部分１−ｎを表示し得る。
【００４９】
同様に、受信デバイス１１８のオプションのシンクロナイザ４０８は、時間デバイス４１２を含む、又は時間デバイス４１２に接続される。時間デバイス４１２はハードウェアクロック回路、ソフトウェアプロトコル等であり得る。シンクロナイザ４０８は、プログラム２０２ｂの受信したプログラム部分１−ｎの表示のタイミングを調節して、もし存在するならば、上述の同期情報２０６に従って、Ｔ０においてプログラム部分１−ｎを表示するように動作する。例えば、同期情報２０６は、プログラム２１４が午後８時に始まるようにスケジュールされることを示し得る。従って、シンクロナイザ４０８は、上述の同期情報２０６と時間装置４１２によって提供される時間を用いて、プログラム２１４の表示を午後８時に調整し得る。
【００５０】
携帯デバイス１４０と受信デバイス１１８のどちらか一方が、両方が、それぞれシンクロナイザ４０６、４０８を有する、又はいずれもがそれぞれシンクロナイザ４０６、４０８を有しない実施形態では、プログラム２１２、２１４は、同時刻Ｔ０において又はおよそ同時刻Ｔ０に表示されるであろう。つまり、例示の実施形態では、加入者の受信デバイス１１８に接続された（図示されていない）表示デバイス１２０上にプログラム２０２ｂのプログラム部分１−ｎが加入者に表示されるのとおよそ同時に、加入者の携帯デバイス１４０上にプログラム２０２ａのプログラム部分１−ｎが加入者に表示されるだろう。しかしながら、オプションのシンクロナイザ４０６、４０８を備える実施形態は、より時間調整された仕方でプログラムを表示することが可能である。
【００５１】
図４に関して、携帯デバイス１４０及びセルラーネットワーク２１６（図２）の間の接続は、電話番号をダイヤルし、コール処理を始めることによって確立し得る。実施形態によっては、接続処理は、加入者が手動で開始し得る、及び／又は接続処理は自動的に開始され得る。例えば、限定されるものではないが、受信デバイス１１８、携帯デバイス１４０又は他のデバイスのプログラムが、特定の時刻に接続を確立し得る。別の実施例では、加入者は、限定されるものではないが、リモートコントロール１２８（図１）、インターネットハイパーリンク等のような別のデバイスを使って処理をすることによって、携帯デバイス１４０への接続を確立し得る。ここで、接続を確立する工程は、携帯デバイス１４０と通信中のときは、受信デバイス１１８を介してなされ得る。もし携帯デバイス１４０から特定の電話番号がダイヤルされると、次に携帯デバイス１４０はプログラムディストリビュータ１０６に通信可能に接続され、携帯デバイス１４０は、プログラム２１２を受信し始めるであろう。さらに、何人かの加入者は、非同期的に及び／又は同時に、携帯デバイス１４０とセルラーネットワーク２１６の間の接続をし始め得ることが理解されよう。各加入者が、上述のようにそのような接続をし始めると、例えば、次に各加入者はプログラムディストリビュータ１０６に通信可能に接続され、各加入者は携帯デバイス１４０上でプログラム２１２を受信することとなる。
【００５２】
プログラム２１２が通信システム１０８を介して携帯デバイス１４０によって受信されるとき、携帯デバイス１４０に関連する課金等は、プログラム２１２を通信するために使用された時間（例えば何分など）で記録され得る。実施形態によっては、プログラム２１２が携帯デバイスによって（通信システム１０８上の通信抜きに）受信されるように、受信デバイス１１０、又は他の適切なデバイスと直接的に通信するように動作可能であり得る。そのような状況では、携帯デバイス１４０に関連する課金は、通信時間では記録されなかろう。
【００５３】
図５は、携帯デバイス１４０をより詳細に示している。携帯デバイス１４０は、無線（ＲＦ）トランシーバ５０２、音響／ビデオ／データ処理システム５０４、ディスプレイ５０６、スピーカ５０８、バッファ５１０、入力／出力（Ｉ／Ｏ）５１２、シンクロナイザ４０６及び時間デバイス４１０を含む。携帯デバイス１４０はさらに、出力素子１４２を含む。図５は、ディスプレイ５０６及びスピーカ５０８を出力素子１４２内に属するものとして示しているが、しかし出力素子１４２は携帯デバイス１４０の内部又は外部であり得て、出力素子１４２は、限定されないが、バイブレータ、発光ダイオード、ストレージカード、他の電子デバイス等を含むディスプレイ、スピーカ、及び他の出力を一部又は全てを有し得ることは理解されよう。さらに、携帯デバイス１４０内に属する他のコンポーネント又はシステムは図示されていないことも理解されよう。
【００５４】
ＲＦトランシーバ５０２は、通信システム１０８（図１）のセルラーネットワーク２１６（図２）へのインターフェースを提供する。ＲＦトランシーバ５０２は、プログラム２１２に対応するプログラムシーケンス２０２ａの上述のプログラム部分１−ｎを受信し、プログラムシーケンス２０２ａのプログラム部分１−ｎを、音響／ビデオ／データ処理システム５０４に通信する。
【００５５】
音響／ビデオ／データ処理システム５０４は、プログラムシーケンス２０２ａの受信したプログラム部分１−ｎをプログラム２１２に集める又はさもなければ再構成する。バッファ５１０は、再構成されたプログラム２１２を一時的に記憶するために用いられ得て、音響／ビデオ／データ処理システム５０４はプログラム２１２を取り出し表示することができる。音響／ビデオ／データ処理システムモジュール５０４は、番組２１２を、ディスプレイ５０６上でのプログラム２１２のビデオ部分の表示、及びスピーカ５０８上でのプログラム２１２の音響部分の提示に適したフォーマットにする。音響／ビデオ／データ処理システムモジュール５０４はまた、他の出力素子１４２及び／又は（図示されていない）デバイスにプログラム２１２を表示し得ることは理解されよう。
【００５６】
Ｉ／Ｏ５１２は、ユーザの指示を受けるように動作可能である。ユーザは、例えば電話番号又は他の適切な識別子をＩ／Ｏ５１２を用いて入力することによって、携帯デバイス１４０及びプログラムディストリビュータ１０６の間の通信を開始し得る。さらに、実施形態は、ユーザにどのプログラムを携帯デバイス１４０に通信するか、を選択することができるようにし得る。
【００５７】
Ｉ／Ｏ５１２はさらに、シンクロナイザ４０６の制御を提供し、プログラム２１２の表示のタイミングが調節され得る。例えば、ユーザは、携帯デバイス１４０上でプログラム２１２、及び表示デバイス１２０上でプログラム２１４を同時に見ることができる。プログラム２１２及び２１４は、厳密に同期していないかも知れない。従って、ユーザは、プログラム２１４の表示に、より一致するように、プログラム２１２の表示のタイミングを調節し得る。よって、ユーザは携帯デバイス１４０上でのプログラム２１２の表示を進めたり、遅らせたり、巻き戻したり、又は一時停止することさえ可能であり得る。
【００５８】
図６は受信デバイス１１８をより詳しく示している。受信デバイス１１８はチューナ６０２ａ〜６０２ｃ、ビデオ処理システム６０４、バッファ６０６、シンクロナイザ４０８及び時間デバイス４１２を含む。受信デバイス１１８は表示デバイス１２０及び／又はユーザデバイス１２２に通信可能に接続される。受信デバイス１１８内に属する他の構成コンポーネント又はシステムは図示されていないことは理解されよう。
【００５９】
一つ以上のチューナ６０２ａ〜６０２ｃは、通信システム１０８（図１）へのインターフェースを提供する。チューナ６０２ａ〜６０２ｃは、上述のプログラム２１４に対応するプログラムシーケンス２０２ｂのプログラム部分１−ｎを受信し、プログラムシーケンス２０２ｂの受信されたプログラム部分１−ｎを処理システム６０４に通信する。
【００６０】
音響／ビデオ／データ処理システム６０４は、プログラムシーケンス２０２ｂの受信されたプログラム部分１−ｎをプログラム２１４に集める又はさもなければ再構成する。音響／ビデオ／データ処理システム６０４はまた、プログラム２１４を、表示デバイス１２０及び／又はユーザデバイス１２２上でプログラム２１４のビデオ部分の表示に適したフォーマットにする。バッファ６０６は、再構成されたプログラム２１４を一時的に記憶するために用いられ得て、音響／ビデオ／データ処理システム６０４はプログラム２１４を取り出し、表示デバイス１２０及び／又はユーザデバイス１２２に通信することができる。本明細書で詳しく説明していない、送り、一時停止、巻き戻し、停止、再生および他の機能等の付加的機能が、受信デバイス１１８の実施形態に存在し得ることは理解されよう。
【００６１】
図７及び８はそれぞれ、プログラミング通信シンクロナイザ１００の実施形態によって使用され得る工程を示すフローチャート７００及び８００である。これに関して、各記述されている工程は、特定の論理機能を実行するための一つ以上の実行可能な命令を含むモジュール、セグメント又はコードの一部分を表し得る。また、実施形態によっては、工程に記された機能は、違った順番で起こり得るし、追加の機能を含み得るし、同時に起こり得るし、及び／又は省略され得ることに注意すべきである。
【００６２】
図７に関しては、工程７００はプログラムディストリビュータ１０６（図１）の動作と共に進行し、７０２において開始されることが示されている。７０４において、プログラムの部分が、第一時間帯の間に受信デバイス１１８に通信される。７０６において、プログラムの対応する部分が、第二時間帯の間に携帯デバイス１４０に通信される。７０８において、プログラムの対応する部分が携帯デバイス１４０に配信できるのとほぼ同時に、受信デバイス１１８に接続可能な表示デバイス１２０にプログラムの部分が配信可能であるように、第一時間帯を第二時間帯と調整する。工程は７１０で終了する。
【００６３】
図８に関しては、工程８００は携帯デバイス１４０（図１）の動作と共に進行し、８０２において開始されることが示されている。８０４において、プログラムの部分が、携帯デバイス１４０によって受信されるが、プログラムの部分はその中に同期情報を含んでいる。８０６において、プログラムの対応する部分が表示デバイス１２０に表示できるのとほぼ同時にプログラムの部分が携帯デバイス１４０上に表示されるように、同期情報を実時間と調整する。本工程は８０８で終了する。
【００６４】
これまで様々な実施形態を記述してきたが、現在又は今後クレームされる本発明の目的及び範囲を逸脱することなく、形式及び詳細において様々な変更をし得ることは認識できるだろう。
【図１】
0005652734.tif 000002
【図２】
0005652734.tif 000003
【図３】
0005652734.tif 000004
【図４】
0005652734.tif 000005
【図５】
0005652734.tif 000006
【図６】
0005652734.tif 000007
【図７】
0005652734.tif 000008
【図８】
0005652734.tif 000009