(57)【要約】本開示は、セカンドスクリーン上のコンテンツをファーストまたは１次スクリーン上に表示されているコンテンツに同期させるための方法およびシステムに関する。本開示の方法およびシステムは、複数の同期メカニズムをサポートするばかりでなく、異なる複数の同期メカニズムの間での優先順位付けもサポートする。
2015510305.tif 000002
【特許請求の範囲】
【請求項１】
ファーストスクリーン上に表示されている１次コンテンツに関連するセカンドスクリーン上のコンテンツを同期させる方法であって、
前記セカンドスクリーン上のコンテンツを前記ファーストスクリーン上の前記コンテンツに同期させるために利用可能な同期メカニズムを決定するステップと、
前記利用可能な同期メカニズムのうちで最も優先順位が高い同期メカニズムを選択するステップと、
前記選択された最も優先順位が高い同期メカニズムを使用して、前記セカンドスクリーン上のコンテンツを前記ファーストスクリーン上に表示された前記１次コンテンツに同期させるステップと、
を含む、前記方法。
【請求項２】
利用可能な同期メカニズムを決定する前記ステップは、継続的に実行される、請求項１に記載の方法。
【請求項３】
最も優先順位が高い同期メカニズムを選択する前記ステップは、
利用可能な各同期メカニズムに与えられるべき優先順位を決定するステップと、
前記利用可能な同期メカニズムのうちで前記決定された優先順位が最も高い前記同期メカニズムを選択するステップと、
を含む、請求項１に記載の方法。
【請求項４】
前記同期メカニズムに関する前記優先順位は、事前に決定される、請求項２に記載の方法。
【請求項５】
前記同期メカニズムの前記優先順位は、ユーザ指定される、請求項２に記載の方法。
【請求項６】
利用可能な同期メカニズムは、Ｂｌｕ−Ｒａｙディスクライブ同期、メタデータ同期、および音声透かし同期から成る群から選択される同期メカニズムを含む、請求項１に記載の方法。
【請求項７】
前記利用可能な同期メカニズムの前記優先順位は、Ｂｌｕ−Ｒａｙディスクライブ同期、次にメタデータ同期、次に音声透かし同期であることを含む、請求項６に記載の方法。
【請求項８】
前記セカンドスクリーン上のコンテンツと前記ファーストスクリーン上のコンテンツとの間の前記同期の状態を表示するステップ
をさらに含む、請求項１に記載の方法。
【請求項９】
前記表示された状態は、前記使用された同期メカニズムをさらに示す、請求項８に記載の方法。
【請求項１０】
セカンドスクリーンデバイスであって、
コンテンツを表示するように構成されたスクリーンと、
データを記憶するための記憶装置と、
セカンドスクリーンデバイス上のコンテンツをファーストスクリーンデバイス上のコンテンツに同期させるために利用可能な同期メカニズムを決定し、前記利用可能な同期メカニズムのうちで最も優先順位が高い同期メカニズムを選択し、前記選択された最も優先順位が高い同期メカニズムを使用して、前記セカンドスクリーン上のコンテンツを前記ファーストスクリーン上に表示された前記コンテンツに同期させるように構成されたプロセッサーと、
を備える、前記セカンドスクリーンデバイス。
【請求項１１】
同期データを受信するための無線ネットワークインターフェースをさらに備える、請求項１０に記載のセカンドスクリーンデバイス。
【請求項１２】
ファーストスクリーン表示デバイスからの音響内の同期情報を検出するためのマイクロフォンをさらに備える、請求項１０に記載のセカンドスクリーンデバイス。
【請求項１３】
前記セカンドスクリーンデバイスは、タッチスクリーンデバイスを備える、請求項１０に記載のセカンドスクリーンデバイス。
【請求項１４】
前記プロセッサーは、前記セカンドスクリーンの前記コンテンツと前記ファーストスクリーンの前記コンテンツとのメディアの間の前記同期の状態を示すようにさらに構成される、請求項１０に記載のセカンドスクリーンデバイス。
【請求項１５】
実行されたときに、
セカンドスクリーン上のコンテンツをファーストスクリーン上の前記コンテンツに同期させるために利用可能な同期メカニズムを決定するステップと、
前記利用可能な同期メカニズムのうちで最も優先順位が高い同期メカニズムを選択するステップと、
前記選択された最も優先順位が高い同期メカニズムを使用して、前記セカンドスクリーン上のコンテンツを前記ファーストスクリーン上に表示された１次コンテンツに同期させるステップと、
を含むステップを実行する命令を含む、機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、表示されたコンテンツに関連する追加コンテンツを提供することに関する。
【背景技術】
【０００２】
関連出願の相互参照
本出願は、参照によりその全体が本明細書に組み込まれる、２０１２年１月６日に出願された、米国仮出願第６１／５８４，１３４号の利益を主張する。
【０００３】
本出願は、同時に出願され、参照によりその全体が本明細書に組み込まれる、「ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＰＲＯＶＩＤＩＮＧ  Ａ  ＧＲＡＰＨＩＣＡＬ  ＲＥＰＲＥＳＥＮＴＡＴＩＯＮ  ＯＮ  Ａ  ＳＥＣＯＮＤ  ＳＣＲＥＥＮ  ＯＦ  ＳＯＣＩＡＬ  ＭＥＳＳＡＧＥＳ  ＲＥＬＡＴＥＤ  ＴＯ  ＣＯＮＴＥＮＴ  ＯＮ  Ａ  ＦＩＲＳＴ  ＳＣＲＥＥＮ」、「ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＳＹＮＣＨＩＮＧ  ＳＯＣＩＡＬ  ＭＥＳＳＡＧＥＳ  ＷＩＴＨ  ＣＯＮＴＥＮＴ  ＴＩＭＥＬＩＮＥ」、「ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＰＲＯＶＩＤＩＮＧ  Ａ  ＤＩＳＰＬＡＹ  ＯＦ  ＳＯＣＩＡＬ  ＭＥＳＳＡＧＥＳ  ＯＮ  Ａ  ＳＥＣＯＮＤ  ＳＣＲＥＥＮ  ＷＨＩＣＨ  ＩＳ  ＳＹＮＣＨＥＤ  ＷＩＴＨ  ＣＯＮＴＥＮＴ  ＯＮ  Ａ  ＦＩＲＳＴ  ＳＣＲＥＥＮ」、「ＡＬＴＥＲＮＡＴＥ  ＶＩＥＷ  ＰＬＡＹＢＡＣＫ  ＯＮ  Ａ  ＳＥＣＯＮＤ  ＳＣＲＥＥＮ」、および「ＭＥＴＨＯＤ  ＡＮＮ  ＳＹＳＴＥＭ  ＦＯＲ  ＰＲＯＶＩＤＩＮＧ  ＤＹＮＡＭＩＣ  ＡＤＶＥＲＴＩＳＩＮＧ  ＯＮ  ＳＥＣＯＮＤ  ＳＣＲＥＥＮ  ＢＡＳＥＤ  ＯＮ  ＳＯＣＩＡＬ  ＭＥＳＳＡＧＥＳ」と題する出願にも関連する。
【０００４】
従来は、表示される映画または番組に関連する追加コンテンツ（ＤＶＤまたはＢｌｕｅ−Ｒａｙディスク上の付録資料など）は、メインの映画または番組とは別に視聴されなければならない。すなわち、ユーザは、補足データにアクセスするために、メインの映画または番組の再生を停止するか、さもなければ中断しなければならない。多くのそのようなケースでは、補足データとメインの映画または番組との間に関連付けは存在しない。他の例では、補足データを表示するために、ピクチャフォーマットのピクチャが利用されるが、こうしても、まだ、メインの映画または番組の表示および視聴を妨害する。
【０００５】
セカンドスクリーンアプリケーションは、これらの問題の多くを解決するが、いくつかの新しい問題をもたらす。そのような問題の１つは、セカンドスクリーン上のコンテンツをファーストスクリーン上のコンテンツにどのように同期させるかである。従来は、同期は、数々の可能な方法のうちの１つを使用することによって実行される。そのような一般的な方法の１つは、オーディオフィンガプリント検出である。オーディオフィンガプリント検出を用いる場合、ファーストスクリーンのコンテンツの音響は、後の検索のために、データベース内に別々にインデックス付けされる。セカンドスクリーンアプリケーションは、ファーストスクリーン上のコンテンツの音響をサンプリングし、サンプルを（一般にバックエンドサーバーである）サービスに送信し、サービスは、メディアの識別情報を返信する。この技法が有する１つの問題は、それが、音響の音量、周囲の雑音、およびファーストスクリーンデバイスのスピーカからセカンドスクリーンデバイスのマイクロフォンまでの距離など、環境上の考慮事項に影響されることである。別の問題は、すべての可能なセカンドスクリーンデバイスがマイクロフォンを有するとは限らないことであり、それが、そのようなオーディオフィンガプリント検出の使用を妨げる。
【発明の概要】
【０００６】
本開示は、セカンドスクリーン上のコンテンツをファーストまたは１次スクリーン上に表示されているコンテンツに同期させるための方法およびシステムに関する。本開示の方法およびシステムは、複数の同期メカニズムをサポートするばかりでなく、異なる複数の同期メカニズムの間での優先順位付けもサポートする。
【０００７】
一実施形態によると、ファーストスクリーン上に表示されている１次コンテンツに関連するセカンドスクリーン上のコンテンツを同期させる方法が開示される。前記方法は、前記セカンドスクリーン上のコンテンツを前記ファーストスクリーン上の前記コンテンツに同期させるために利用可能な同期メカニズムを決定するステップと、前記利用可能な同期メカニズムのうちで最も優先順位が高い同期メカニズムを選択するステップと、前記選択された最も優先順位が高い同期メカニズムを使用して、前記セカンドスクリーン上のコンテンツを前記ファーストスクリーン上に表示された前記１次コンテンツに同期させるステップとを含む。
【０００８】
別の実施形態によれば、コンテンツをファーストスクリーンデバイス上のコンテンツに同期させることが可能なセカンドスクリーンデバイスが開示される。前記セカンドスクリーンデバイスは、スクリーンと、記憶装置と、プロセッサーとを含む。前記スクリーンは、コンテンツを表示するように構成される。前記記憶装置は、データを記憶するためのものである。前記プロセッサーは、前記セカンドスクリーンデバイス上のコンテンツをファーストスクリーンデバイス上のコンテンツに同期させるために利用可能な同期メカニズムを決定し、前記利用可能な同期メカニズムのうちで最も優先順位が高い同期メカニズムを選択し、前記選択された最も優先順位が高い同期メカニズムを使用して、前記セカンドスクリーン上のコンテンツを前記ファーストスクリーン上に表示された前記コンテンツに同期させるように構成される。
【図面の簡単な説明】
【０００９】
【図１】一実施形態による、ビデオおよびオーディオコンテンツの家庭への配信の概要を説明するシステム図である。
【図２】代表的なセットトップボックス受信機のさらなる詳細を示すシステム図である。
【図３】一実施形態による、タッチパネル制御デバイスを示す図である。
【図４】一実施形態による、タッチパネル制御デバイスとともに使用される、いくつかの例示的なユーザ対話を示す図である。
【図５】一実施形態による、本発明の技法を実装するためのシステムの一実施形態を示すシステム図である。
【図６】一実施形態による、例示的なプロセスを示すフロー図である。
【図７】一実施形態による、デバイス間で同期を取る例示的な方法を示す図である。
【図８】一実施形態による、デバイス間で同期を取る例示的な方法を示す図である。
【図９Ａ】受動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図９Ｂ】受動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図９Ｃ】受動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図９Ｄ】受動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図９Ｅ】受動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図９Ｆ】受動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図１０Ａ】能動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図１０Ｂ】能動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図１０Ｃ】能動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図１０Ｄ】能動モードで使用される場合の、一実施形態による、機能を示す例示的な概要スクリーン図である。
【図１１Ａ】一実施形態による、ソーシャルメディア共有機能を示す例示的な概要図である。
【図１１Ｂ】一実施形態による、ソーシャルメディア共有機能を示す例示的な概要図である。
【図１１Ｃ】一実施形態による、ソーシャルメディア共有機能を示す例示的な概要図である。
【図１２Ａ】一実施形態による、コンテンツ選択機能を示す例示的な概要図である。
【図１２Ｂ】一実施形態による、コンテンツ選択機能を示す例示的な概要図である。
【図１３Ａ】一実施形態による、追加機能を示す例示的な概要図である。
【図１３Ｂ】一実施形態による、追加機能を示す例示的な概要図である。
【図１３Ｃ】一実施形態による、追加機能を示す例示的な概要図である。
【図１３Ｄ】一実施形態による、追加機能を示す例示的な概要図である。
【図１３Ｅ】一実施形態による、追加機能を示す例示的な概要図である。
【図１４Ａ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされた（ｓｋｉｎｎｅｄ）スクリーン図である。
【図１４Ｂ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｃ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｄ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｅ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｆ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｇ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｈ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｉ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｊ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｋ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１４Ｌ】ある機能がユーザにどのように見え得るかを示す例示的なスキンされたスクリーン図である。
【図１５】一実施形態による、デバイス間で同期を取る例示的な方法を示す図である。
【図１６】一実施形態による、同期選択肢の優先順位付けを示す図である。
【図１７】一実施形態による、同期インジケータを示す例示的な概要図である。
【図１８Ａ】一実施形態による、同期の状態を示す例示的なアイコンを示す同期インジケータのクローズアップ図である。
【図１８Ｂ】一実施形態による、同期の状態を示す例示的なアイコンを示す同期インジケータのクローズアップ図である。
【図１８Ｃ】一実施形態による、同期の状態を示す例示的なアイコンを示す同期インジケータのクローズアップ図である。
【図１９】一実施形態による、同期の状態間の遷移を示す図である。
【発明を実施するための形態】
【００１０】
ここで図１を参照すると、コンテンツを家庭またはエンドユーザに配信するためのシステム１００の実施形態のブロック図が示されている。コンテンツは、映画スタジオまたは製作会社などのコンテンツ供給源１０２から送り出される。コンテンツは、２つの形態のうちの少なくとも１形態で供給することができる。第１の形態は、コンテンツの放送形態とすることができる。放送コンテンツは、放送アフィリエイトマネージャ（ｂｒｏａｄｃａｓｔ  ａｆｆｉｌｉａｔｅ  ｍａｎａｇｅｒ）１０４に提供され、一般に、放送アフィリエイトマネージャは、アメリカン放送会社（ＡＢＣ）、ナショナル放送会社（ＮＢＣ）、コロンビア放送システム（ＣＢＳ）などの、全国放送サービスである。放送アフィリエイトマネージャ１０４は、コンテンツを収集および記憶することができ、配信ネットワーク１（１０６）として示された配信ネットワークを介するコンテンツの配信をスケジュールすることができる。配信ネットワーク１（１０６）は、全国センタから１または複数の地方またはローカルセンタへの衛星リンク送信を含むことができる。配信ネットワーク１（１０６）は、無線放送、衛星放送、またはケーブル放送などを介するローカル配信システムを使用するローカルコンテンツ配信も含むことができる。ローカルで配信されるコンテンツは、ユーザ宅の受信デバイス１０８に提供され、その後、コンテンツは、ユーザによって探される。受信デバイス１０８は、多くの形態を取ることができ、セットトップボックス／ディジタルビデオレコーダ（ＤＶＲ）、ゲートウェイ、モデムなどとして具体化され得ることを理解されたい。さらに、受信デバイス１０８は、ホームネットワーク内のクライアントまたはピアデバイスとして構成される追加デバイスを含む、ホームネットワークシステムのためのエントリポイントまたはゲートウェイとして機能し得る。
【００１１】
コンテンツの第２の形態は、特別または追加コンテンツと呼ばれる。特別または追加コンテンツは、例えば、映画、ビデオゲーム、または他のビデオ要素など、プレミアムビューイング、ペイパービュー、または放送アフィリエイトマネージャ１０４に別途提供されることのない他のコンテンツとして配信されるコンテンツを含むことができる。多くの場合、特別コンテンツは、ユーザによって要求されたコンテンツとすることができる。特別コンテンツは、コンテンツマネージャ１１０に配信することができる。コンテンツマネージャ１１０は、例えば、コンテンツプロバイダ、放送サービス、または配信ネットワークサービスと提携する、インターネットウェブサイトなどのサービスプロバイダとすることができる。コンテンツマネージャ１１０は、インターネットコンテンツを配信システムに組み込むこともできる。コンテンツマネージャ１１０は、別個の配信ネットワークである配信ネットワーク２（１１２）を介して、コンテンツをユーザの受信デバイス１０８に配信することができる。配信ネットワーク２（１１２）は、高速ブロードバンドインターネット型の通信システムを含むことができる。放送アフィリエイトマネージャ１０４からのコンテンツも、配信ネットワーク２（１１２）の全部または一部を使用して配信され得ること、およびコンテンツマネージャ１１０からのコンテンツも、配信ネットワーク１（１０６）の全部または一部を使用して配信され得ることに留意することが重要である。加えて、ユーザは、コンテンツを必ずしもコンテンツマネージャ１１０によって管理される必要なしに、配信ネットワーク２（１１２）を介して、インターネットから直接的にコンテンツを獲得することもできる。
【００１２】
別に配信される追加コンテンツを利用するためのいくつかの適合が可能であり得る。１つの可能な方法では、追加コンテンツは、放送コンテンツを増強するものとして提供され、別の表示、購買および販売オプション、機能強化ツールなどを提供する。別の実施形態では、追加コンテンツは、放送コンテンツとして提供されるある番組コンテンツに完全に取って代わることができる。最後に、追加コンテンツは、放送コンテンツから完全に切り離すことができ、単に、利用するためにユーザが選択できる代わりのメディアとすることができる。例えば、追加コンテンツは、放送コンテンツとしてまだ利用可能ではない映画のライブラリとすることができる。
【００１３】
受信デバイス１０８は、配信ネットワーク１（１０６）および配信ネットワーク２（１１２）の一方または両方から種々のタイプのコンテンツを受信することができる。受信デバイス１０８は、コンテンツを処理し、ユーザプリファレンスおよびコマンドに基づいたコンテンツの分類を提供する。受信デバイス１０８は、オーディオおよびビデオコンテンツを記録し、再生するための、ハードドライブまたは光ディスクドライブなどの記憶デバイスも含むことができる。受信デバイス１０８の動作および記憶されたコンテンツの再生に関連する機能のさらなる詳細は、図２に関して以下で説明される。処理されたコンテンツは、表示デバイス１１４に提供される。表示デバイス１１４は、従来の２−Ｄ型のディスプレイとすることができ、または代わりに、先進の３−Ｄディスプレイとすることができる。
【００１４】
受信デバイス１０８は、タッチスクリーン制御デバイス１１６などのセカンドスクリーンとインターフェースを取ることもできる。タッチスクリーン制御デバイス１１６は、ユーザコントロールを受信デバイス１０８および／または表示デバイス１１４に提供するように適合させることができる。タッチスクリーンデバイス１１６は、ビデオコンテンツの表示を可能にすることもできる。ビデオコンテンツは、ユーザインターフェースエントリなどのグラフィックスエントリとすることができ、または表示デバイス１１４に配信されるビデオコンテンツの一部とすることもできる。タッチスクリーン制御デバイス１１６は、赤外線（ＩＲ）または無線周波数（ＲＦ）通信など、よく知られた信号送信システムのいずれかを使用して、受信デバイス１０８とインターフェースを取ることができ、赤外線データ協会（ＩＲＤＡ）規格、Ｗｉ−Ｆｉ、およびＢｌｕｅｔｏｏｔｈ（登録商標）などの標準プロトコル、または他の任意の独自仕様プロトコルを含むことができる。いくつかの実施形態では、タッチスクリーン制御デバイス１１６は、配信ネットワーク１および２と直接的にインターフェースを取ることができる。タッチスクリーン制御デバイス１１６の動作は、以下でさらに詳細に説明される。
【００１５】
図１の例では、システム１００は、バックエンドサーバー１１８および利用データベース１２０も含む。バックエンドサーバー１１８は、ユーザの利用習慣を分析し、それらの利用習慣に基づいて推薦を行う、個人化エンジン１１８を含む。利用データベース１２０は、ユーザの利用習慣が記憶される場所である。場合によっては、利用データベース１２０は、バックエンドサーバー１１８ａの一部とすることができる。目下の例では、バックエンドサーバー１１８（および利用データベース１２０）は、システム１００に接続され、配信ネットワーク２（１１２）を介してアクセスされる。
【００１６】
ここで図２を参照すると、受信デバイス２００の実施形態のブロック図が示されている。受信デバイス２００は、図１で説明された受信デバイス１０８と同様に動作することができ、ゲートウェイデバイス、モデム、セットトップボックス、または他の類似の通信デバイスの一部として含まれ得る。示されるデバイス２００も、オーディオデバイスまたは表示デバイス１１４を含む他のシステムに組み込まれ得る。どちらの場合も、システムの完全な動作のために必要ないくつかの構成要素は、当業者によく知られているので、簡潔にするために示されていない。
【００１７】
図２に示されるデバイス２００では、コンテンツは、入力信号受信機２０２によって受信される。入力信号受信機２０２は、無線、ケーブル、衛星、イーサネット（登録商標）、光ファイバ、および電話線ネットワークを含む、いくつかの可能なネットワークのうちの１つを介して提供される信号を受信し、復調し、復号するために使用される、いくつかの知られた受信機回路の１つとすることができる。所望の入力信号は、制御インターフェースまたはタッチパネルインターフェース２２２を介して提供されるユーザ入力に基づいて、入力信号受信機２０２によって選択し、取り出すことができる。タッチパネルインターフェース２２２は、タッチスクリーンデバイスのためのインターフェースを含むことができる。タッチパネルインターフェース２２２は、携帯電話、タブレット、マウス、またはハイエンドリモートなどとインターフェースを取るようにも適合することができる。
【００１８】
復号された出力信号は、入力ストリームプロセッサー２０４に提供される。入力ストリームプロセッサー２０４は、最終的な信号選択および処理を実行し、コンテンツストリームについての、ビデオコンテンツのオーディオコンテンツからの分離を含む。オーディオコンテンツは、圧縮ディジタル信号などの受信フォーマットからアナログ波形信号に変換するために、オーディオプロセッサー２０６に提供される。アナログ波形信号は、オーディオインターフェース２０８に提供され、さらに表示デバイスまたはオーディオ増幅器に提供される。代わりに、オーディオインターフェース２０８は、高精細マルチメディアインターフェース（ＨＤＭＩ（登録商標））ケーブル、またはＳｏｎｙ／Ｐｈｉｌｉｐｓディジタル相互接続フォーマット（ＳＰＤＩＦ）などを介する代わりのオーディオインターフェースを使用して、ディジタル信号をオーディオ出力デバイスまたは表示デバイスに提供することができる。オーディオインターフェース２０８は、１以上のスピーカのセットを駆動するための増幅器も含むことができる。オーディオプロセッサー２０６は、音声信号を記憶するために必要な任意の変換も実行する。
【００１９】
入力ストリームプロセッサー２０４からのビデオ出力は、ビデオプロセッサー２１０に提供される。ビデオ信号は、いくつかのフォーマットの１つとすることができる。ビデオプロセッサー２１０は、必要であれば、入力信号フォーマットに基づいて、ビデオコンテンツの変換を提供する。ビデオプロセッサー２１０は、ビデオ信号を記憶するために必要な任意の変換も実行する。
【００２０】
記憶デバイス２１２は、入力において受信されたオーディオおよびビデオコンテンツを記憶する。記憶デバイス２１２は、コントローラ２１４の制御下での、ならびにユーザインターフェース２１６および／またはタッチパネルインターフェース２２２から受け取られたコマンド、例えば、早送り（ＦＦ）および巻戻し（Ｒｅｗ）などのナビゲーション命令にも基づいた、コンテンツの後の取り出しおよび再生を可能にする。記憶デバイス２１２は、ハードディスクドライブ、スタティックＲＡＭ（ＳＲＡＭ）もしくはダイナミックＲＡＭ（ＤＲＡＭ）などの１もしくは複数の大容量の集積電子メモリとすることができ、またはコンパクトディスク（ＣＤ）ドライブもしくはディジタルビデオディスク（ＤＶＤ）ドライブなどの交換可能な光ディスク記憶システムとすることができる。
【００２１】
入力を、または記憶デバイス２１２のいずれかを出所とする、ビデオプロセッサー２１０からの変換されたビデオ信号は、表示インターフェース２１８に提供される。表示インターフェース２１８は、表示信号を上で説明されたタイプの表示デバイスにさらに提供する。表示インターフェース２１８は、赤緑青（ＲＧＢ）などのアナログ信号インターフェースとすることができ、またはＨＤＭＩなどのディジタルインターフェースとすることができる。表示インターフェース２１８は、以下でさらに詳細に説明されるような３次元グリッドに検索結果を提示するための様々なスクリーンを生成することを理解されたい。
【００２２】
コントローラ２１４は、入力ストリームプロセッサー２０４、オーディオプロセッサー２０６、ビデオプロセッサー２１０、記憶デバイス２１２、およびユーザインターフェース２１６を含む、デバイス２００の構成要素のいくつかに、バスを介して相互接続される。コントローラ２１４は、入力ストリーム信号を、記憶デバイス２１２に記憶するための信号または表示するための信号に変換するための変換プロセスを管理する。コントローラ２１４は、記憶されたコンテンツの取り出しおよび再生も管理する。さらに、以下で説明されるように、コントローラ２１４は、コンテンツの検索、ならびに上で説明された、記憶されたコンテンツまたは配信ネットワークを介して配信されたコンテンツを表す、グリッド表示の生成および調整を実行する。
【００２３】
コントローラ２１４は、コントローラ２１４のための情報および命令コードを記憶するための制御メモリ２２０（例えば、ＲＡＭ、ＳＲＡＭ、ＤＲＡＭ、ＲＯＭ、プログラム可能ＲＯＭ（ＰＲＯＭ）、フラッシュメモリ、電気的プログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラム可能ＲＯＭ（ＥＥＰＲＯＭ）など）を含む揮発性または不揮発性メモリ）にさらに結合される。制御メモリ２２０は、コントローラ２１４のための命令を記憶することができる。制御メモリ２２０は、コンテンツを含むグラフィック要素などの、要素のデータベースも記憶することができる。データベースは、グラフィック要素のパターンとして記憶することができる。代わりに、メモリは、識別またはグループ化されたメモリロケーションにグラフィック要素を記憶することができ、グラフィック要素に関連する情報の様々な部分に関するメモリロケーションを識別するために、アクセスまたはロケーションテーブルを使用することができる。グラフィック要素の記憶に関するさらなる詳細は、以下で説明される。さらに、制御メモリ２２０の実装は、単一のメモリデバイス、または代わりに、共有もしくは共通メモリを形成するために通信可能に接続もしくは一緒に結合される複数のメモリ回路など、いくつかの可能な実施形態を含むことができる。またさらに、メモリは、バス通信回路の部分などの他の回路とともに、より大きい回路内に含まれ得る。
【００２４】
本開示のユーザインターフェースプロセスは、早送り、巻戻しなどの機能を表すために使用され得る、入力デバイスを利用する。これを可能にするために、タッチパネルデバイス３００は、図３に示されるように、受信デバイス２００のユーザインターフェース２１６および／またはタッチパネルインターフェース２２２を介して、インターフェースを取ることができる。タッチパネルデバイス３００は、パネルを介してセットトップボックスまたは他の制御デバイスのためのコマンドに変換される、手の動き、またはジェスチャ、および動作に基づいて、受信デバイスまたはセットトップボックスの操作を可能にする。一実施形態では、タッチパネル３００は、単に、グリッド表示をナビゲートするためのナビゲーションツールとしての役割を果たすことができる。他の実施形態では、タッチパネル３００は、さらに、コンテンツのグリッド表示を介してユーザがナビゲーションとより直接的に対話することを可能にする、表示デバイスとしての役割も果たす。タッチパネルデバイスは、作動ボタンまたは起動ボタンなど、より多くの従来の制御機能を含む、リモートコントロールデバイスの一部として含まれ得る。タッチパネル３００は、少なくとも１つのカメラ要素も含むことができる。いくつかの実施形態では、タッチパネル３００は、マイクロフォンも含むことができる。
【００２５】
ここで図４を参照すると、ジェスチャ検知コントローラまたはタッチスクリーンの使用は、示されるように、数々のタイプのユーザ対話を提供する。ジェスチャを確定するために、コントローラからの入力が使用され、今度は、そのジェスチャが、状況に応じた特定のコマンドを確定する。センサの配置は、タッチスクリーン上でのユーザの指の動きを確定することを可能にすることができ、または１次元もしくは２次元におけるコントローラ自体の動きを確定することさえ可能にすることができる。対角線など２次元の動き、ならびにヨー、ピッチ、およびロールの組み合わせが、スウィングなど、任意の３次元の動きを確定するために使用され得る。数々のジェスチャが、図４に示されている。ジェスチャは、状況に応じて解釈され、ユーザによって行われた定義された動作によって識別される。
【００２６】
バンピング（ｂｕｍｐｉｎｇ）４２０は、上、下、左、または右の一方向に向かって動かされる２ストロークのドローイングによって定義される。バンピングジェスチャは、状況に応じて、特定のコマンドに関連付けられる。例えば、時間移動モードでは、左バンプジェスチャ４２０は、巻戻しを表し、右バンプジェスチャは、早送りを表す。他の状況では、バンプジェスチャ４２０は、バンプによって示される方向に応じた特定の値の増加であると解釈される。チェッキング（ｃｈｅｃｋｉｎｇ）４４０は、チェックマークの描写として定義される。それは、下向きのバンプジェスチャ４２０に類似している。チェッキングは、状況に応じて、リマインダ、ユーザタグを示すために、または項目もしくは要素を選択するために識別される。サークリング（ｃｉｒｃｌｉｎｇ）４４０は、いずれかの向きに円を描くこととして定義される。２つの向きが区別され得るようにすることも可能である。しかし、混乱を避けるため、円は、向きに係らず、単一のコマンドとして識別される。ドラッギング（ｄｒａｇｇｉｎｇ）４５０は、タブレット３００上の（仮想または物理）ボタンを押しながらの、コントローラの角度に関する動き（ピッチおよび／またはヨーの変化）として定義される（すなわち、「トリガドラッグ」）。ドラッギングジェスチャ４５０は、ナビゲーション、スピード、距離、時間移動、巻戻し、および早送りのために使用することができる。ドラッギング４５０は、カーソル、仮想カーソルを動かすために、または表示上での強調表示、輪郭付け、もしくは選択など、状態の変更のために使用することができる。ドラッギング４５０は、任意の方向に行うことができ、一般に、２次元におけるナビゲーションのために使用される。しかし、あるインターフェースでは、ドラッギングコマンドに対する応答を変更することが好ましい。例えば、いくつかのインターフェースでは、１次元または一方向における動作は、仮想カーソルの位置または動きの方向によっては、他の次元または方向よりも好まれる。ノッディング（ｎｏｄｄｉｎｇ）４６０は、２回の素早いトリガ−上下垂直ドラッグの動きによって定義される。ノッディング４６０は、「はい」または「了承」を表すために使用される。エクシング（Ｘ−ｉｎｇ）４７０は、文字「Ｘ」を描く動作として定義される。エクシング４７０は、「削除」または「ブロック」コマンドのために使用される。ワッギング（ｗａｇｇｉｎｇ）４８０は、２回のトリガ−素早い往復水平ドラッグの動きによって定義される。ワッギングジェスチャ４８０は、「いいえ」または「キャンセル」を表すために使用される。
【００２７】
センサシステムの複雑さに応じて、簡単な１次元の動きまたはジェスチャのみが許可され得る。例えば、ここで示されるようなセンサ上での簡単な右または左への動きは、早送りまたは巻戻し機能を生じさせることができる。加えて、複数のセンタが含まれ、タッチスクリーン上の異なる位置に配置することができる。例えば、左右の動きのための水平センサは、１つの地点に配置され、音量アップ／ダウンのために使用することができ、一方、上下の動きのための垂直センサは、異なる地点に配置され、チャンネルアップ／ダウンのために使用することができる。このように、特定のジェスチャマッピングが使用され得る。
【００２８】
システムおよび方法は、ハードウェアおよび関連するコンテンツに応じて、任意の数々の方法で実装することができる。そのような展開の例は、ＤＶＤ、Ｂｌｕ−Ｒａｙディスク（ＢＤ）、ストリーミングビデオまたはビデオオンデマンド（ＶＯＤ）、および（衛星、ケーブル、無線）放送を含む。これらの展開の各々は、種々のアーキテクチャを有するが、セカンドスクリーン上で実行中のアプリケーションによって何が待ち行列に入れられるかを表す、これらのイベントの各々（追加コンテンツ）に関するトリガを標準化することができる。例えば、イベントＡおよびイベントＢが、ビデオのこれらの供給源のいずれかに関連する同期メカニズムによってトリガされる。タブレットが「イベントＡ」に遭遇した場合、セカンドスクリーンデバイス（例えば、タブレット）上で実行中のプログラムは、「イベントＡ」を上演する。同様に、「イベントＢ」が遭遇された場合、セカンドスクリーンデバイス上で実行中のプログラムは、「イベントＢ」を実行する。
【００２９】
図５は、そのような方法が実装され得る一般的なシステム５００を示している。ここで、システム５００は、ファーストスクリーンデバイス５１０と、セカンドスクリーンデバイス５２０と、再生デバイス５３０と、ネットワーク５４０と、サーバー５５０とを含む。これらの要素の各々は、以下でより詳細に説明される。
【００３０】
ファーストスクリーンデバイス５１０は、テレビ番組、映画、およびウェブサイトなどのコンテンツを表示するための、図１に関して上で説明された表示デバイス１１４などの、表示デバイスである。そのようなファーストスクリーンデバイスの例は、限定されないが、テレビ、モニター、またはプロジェクタなどを含む。ファーストスクリーンデバイス５１０は、表示するために１次コンテンツをファーストスクリーンデバイス５１０に提供できる、再生デバイス５３０に接続される。そのような通信の例は、限定されないが、ＨＤＭＩ、ＶＧＡ、ディスプレイポート、ＵＳＢ、コンポーネント、コンポジット、無線周波数（ＲＦ）、および赤外線（ＩＲ）などを含む。ある実施形態では、ファーストスクリーン表示デバイス５１０は、セカンドスクリーンデバイス５２０およびサーバー５５０への追加接続を提供するネットワーク５４０に、有線または無線（ＷｉＦｉ）方法で接続することができる。いくつかの実施形態では、ファーストスクリーンデバイス５１０は、再生デバイス５３０の機能性を含むことができる。さらに他の実施形態では、ファーストスクリーン表示デバイス５１０は、セカンドスクリーンデバイス５２０と非ネットワーク通信５６０を行うことができる。そのような非ネットワーク通信５６０の例は、限定されないが、ＲＦ、ＩＲ、Ｂｌｕｅ−Ｔｏｏｔｈ、ならびに他のオーディオ通信技法およびプロトコルを含む。
【００３１】
セカンドスクリーンデバイス５２０は、ファーストスクリーンデバイス５１０上に表示されている１次コンテンツに関連する追加コンテンツを表示することが可能なデバイスである。セカンドスクリーンデバイス５２０は、上で説明されたようなタッチスクリーン制御デバイス１１６またはタッチスクリーンデバイス３００とすることができる。セカンドスクリーンデバイス５２０の例は、限定されないが、スマートフォン、タブレット、ラップトップ、またはパーソナルメディアプレーヤ（例えば、ｉＰｏｄ）などを含む。セカンドスクリーンデバイス５２０は、ネットワーク５４０、非ネットワーク通信５６０、または両方を使用して、再生デバイス５３０と通信する。セカンドスクリーンデバイス５５０は、ファーストスクリーンデバイス５１０上に表示されている１次コンテンツに関連する追加コンテンツを要求し、受信するために、ネットワーク５４０を介してサーバー５５０とも通信する。いくつかの実施形態では、セカンドスクリーンデバイス５２０は、ファーストスクリーンデバイス５１０とネットワーク通信を行うことができ、または非ネットワーク通信５６０を行うことができる。そのような非ネットワーク通信５６０の例は、限定されないが、ＲＦ、ＩＲ、Ｂｌｕｅ−Ｔｏｏｔｈ（ＢＴ）、またはオーディオ通信技法およびプロトコルなどを含む。
【００３２】
再生デバイス５３０は、ファーストスクリーンデバイス５１０上に表示するために１次コンテンツを提供することが可能なデバイスである。そのような再生表示デバイスの例は、限定されないが、ＤＶＤプレーヤ、Ｂｌｕｅ−Ｒａｙディスク（ＢＤ）プレーヤ、ゲーム機、受信機デバイス（ケーブルもしくは衛星）、ディジタルビデオレコーダ（ＤＶＲ）、ストリーミングデバイス、またはパーソナルコンピュータなどを含む。再生デバイス５３０は、表示するために１次コンテンツをファーストスクリーンデバイス５１０に提供するために、ファーストスクリーンデバイス５１０に接続される。そのような接続の例は、限定されないが、ＨＤＭＩ、ＶＧＡ、ディスプレイポート、ＵＳＢ、コンポーネント、コンポジット、無線周波数（ＲＦ）、および赤外線（ＩＲ）などを含む。再生デバイス５３０は、セカンドスクリーンデバイス５２０およびサーバー５５０への接続を提供するネットワーク５４０にも、有線または無線（ＷｉＦｉ）方法で接続される。いくつかの実施形態では、再生デバイス５３０の機能性は、ファーストスクリーン表示デバイス５１０内に含まれ得る。さらに他の実施形態では、再生デバイス５３０は、セカンドスクリーンデバイス５２０と非ネットワーク通信５６０を行うことができる。そのような非ネットワーク通信５６０の例は、限定されないが、ＲＦ、ＩＲ、Ｂｌｕｅ−Ｔｏｏｔｈ（ＢＴ）、ならびに他のオーディオ通信技法およびプロトコルを含む。
【００３３】
ネットワーク５４０は、イーサネット、ＭｏＣＡ、および無線プロトコル、またはそれらの組み合わせを使用して実装される、有線または無線通信ネットワークとすることができる。そのようなネットワークの例は、限定されないが、上で説明された配信ネットワーク１（１０６）および配信ネットワーク２（１１２）を含む。
【００３４】
サーバー５５０は、追加コンテンツをセカンドスクリーンデバイス５２０に提供するように構成されたコンテンツサーバーである。ある実施形態では、サーバーは、ファーストスクリーンデバイス５１０上に表示するために１次コンテンツも提供することができる。サーバー５５０は、ネットワーク５４０に接続され、同様に接続されたデバイスのいずれとも通信することができる。そのようなサーバーの例は、限定されないが、上で説明された、コンテンツ供給源１０２、放送アフィリエイトマネージャ１０４、コンテンツマネージャ１１０、およびバックエンドサーバーを含む。
【００３５】
図６は、視聴されている１次コンテンツに関連する追加コンテンツを表示するための開示される方法についてのフロー図６００を示している。方法は、以下のステップ、すなわち、ファーストスクリーンデバイス５１０上に１次コンテンツを表示するステップ（ステップ６１０）を含む。また、ファーストスクリーン上の１次コンテンツの表示に関連して、追加コンテンツを同期させるための同期メカニズムを提供するステップ（ステップ６２０）を含む。また、同期メカニズムによって、ファーストスクリーンデバイス上に表示されたコンテンツに同期させられた、ファーストスクリーン５１０上の１次コンテンツに関連する追加コンテンツを、セカンドスクリーンデバイス５２０上に表示する（ステップ６３０）を含む。ある実施形態では、方法は、ファーストスクリーンデバイス５１０上の１次コンテンツの表示を制御するためのコマンドをセカンドスクリーンデバイス５２０から受け取るステップ（ステップ６４０）、およびセカンドスクリーンデバイス５２０から受け取ったコマンドに基づいて、ファーストスクリーンデバイス５１０上の１次コンテンツの表示を制御するステップ（ステップ６５０）も含む。これらのステップの各々は、以下でより詳細に説明される。
【００３６】
映画またはテレビ番組などの１次コンテンツを表示するステップ（ステップ６１０）は、ファーストスクリーンデバイス５１０において実行される。これは、１次コンテンツがファーストスクリーンデバイス５１０に提供されることを含む。１次コンテンツは、再生デバイス５３０によって提供することができ、またはファーストスクリーン表示デバイス５１０においてコンテンツプロバイダから直接的に受信することができる。１次コンテンツは、その後、ファーストスクリーンデバイス５１０上に示され、または別の方法で表示される。１次コンテンツの表示は、表示されているコンテンツのコントロールも含む。これは、再生、停止、一時停止、巻戻し、早送りといった従来の再生コマンドの他、コンテンツおよび他の再生オプションを選択するためのオンスクリーンメニューのナビゲーションも含むことができる。ある実施形態では、ファーストスクリーンデバイス５１０上での表示（ステップ６２０）は、セカンドスクリーンデバイス５２０上に表示されている追加コンテンツのタイプを示すインジケータを表示するステップをさらに含む。
【００３７】
提供される同期メカニズム（ステップ６２０）は、数々の方法で実装することができる。ある実施形態では、同期メカニズムは、セカンドスクリーンデバイス５２０、再生メカニズム５３０、もしくはファーストスクリーンデバイス５１０上で実行中のアプリケーション、またはそれらの任意の組み合わせによって実行される。最も基本的には、セカンドスクリーンデバイス５２０は、ファーストスクリーン５１０上に表示されている１次コンテンツと一致させるために、追加コンテンツの表示を更新するように、セカンドスクリーンデバイス５２０に指示する、同期信号、キュー、または他のタイプのインジケータを検出するように、（アプリケーションを介して）構成される。同期信号、キュー、または他のタイプのインジケータは、１次コンテンツの一部として提供することができ、またはチャプタ、シーン、タイムコード、主題、または表示されているコンテンツに応じて、ファーストスクリーンデバイス５１０の再生デバイス５３０によって（アプリケーションを介して）生成することができる。同期信号、キュー、または他のタイプのインジケータは、有線もしくは無線（ＷｉＦｉ）方法のネットワークを使用して、または音声信号などの非ネットワーク通信５６０を使用して、セカンドスクリーンデバイス５２０に送信することができる。実装のいくつかについての例が以下で与えられる。他の可能な実装は、本開示の利点を考えると、明らかである。
【００３８】
補足データ、ビデオクリップ、およびウェブサイトなど、追加コンテンツを表示するステップ（ステップ６３０）は、セカンドスクリーンデバイス５２０上で実行される。追加コンテンツは、セカンドスクリーンデバイス５２０上にローカルに記憶することができ、またはサーバー５５０、再生デバイス５３０、もしくはファーストスクリーンデバイス５１０によって提供することができる。追加コンテンツの表示は、同期メカニズムによって、ファーストスクリーンデバイス５１０上に表示されている１次コンテンツに同期させられる。例えば、セカンドスクリーンデバイス５２０は、同期信号、キュー、または他のタイプのインジケータを検出した場合、追加コンテンツの表示をしかるべく更新する。いくつかの実施形態では、これは、サーバー５５０、再生デバイス５３０、またはファーストスクリーンデバイス５１０と交信して、追加コンテンツを要求し、その後、追加コンテンツをダウンロードして、表示することをさらに含む。いくつかの実施形態では、表示される追加コンテンツは、システムを使用するユーザに基づいて、選択すること、変更すること、または省略することができる。
【００３９】
ある実施形態では、セカンドスクリーンデバイス５２０上での表示（ステップ６３０）は、ファーストスクリーンデバイス５１０上での１次コンテンツの表示が一時停止されているかどうかなど、ファーストスクリーンデバイス５１０上での１次コンテンツの表示についての状態を表示するステップをさらに含む。他のある実施形態では、セカンドスクリーンデバイス５２０上での表示（ステップ６３０）は、セカンドスクリーンデバイス５２０上の追加コンテンツと、ファーストスクリーンデバイス５１０上の１次コンテンツとの間の同期についての状態を表示するステップをさらに含む。
【００４０】
ある実施形態では、セカンドスクリーンデバイス５２０は、受信するばかりでなく、送信することも可能である。任意選択のステップ６４０および６５０は、この機能に取り組む。ステップ６４０において、セカンドスクリーンデバイス５２０からコマンドが受信される。理想的には、これらのコマンドは、ファーストスクリーンデバイス５１０上での１次コンテンツの再生を制御するデバイスにおいて受信される。ある実施形態では、再生デバイス５３０が、コマンドを受信するデバイスである。コマンドは、ネットワーク５４０または非ネットワーク通信５６０を介して送信することができる。ひとたび受信されると、コマンドは、１次コンテンツの表示を制御することができる（ステップ６５０）。そのような制御の例は、限定されないが、再生、停止、一時停止、巻戻し、早送りの他、チャプタ、シーン、および選択も含む。これらのコマンドは、ファーストスクリーンデバイス５１０上に表示された１次コンテンツを、セカンドスクリーンデバイス５２０上に表示されている追加コンテンツと同期させるためにも使用することができる。
【００４１】
図７は、非ネットワーク通信５６０を使用して実装される同期メカニズムを用いるシステム７００の一例の高レベル概略図を提供している。このシステム７００では、非ネットワーク通信同期メカニズムは、音声透かし７１０である。この例では、音声透かし７１０は、ファーストスクリーンデバイス５１０上に表示されている１次コンテンツの音声信号に、高周波数信号、キュー、または他のインジケータを挿入することを含む。音声透かしは、人間には聞こえないが、セカンドスクリーンデバイス５２０のマイクロフォンによって検出することができる。セカンドスクリーンデバイス５２０が音声透かしを検出した場合、表示される追加コンテンツは、検出された透かしに基づいて、ファーストスクリーンデバイス５１０上に表示されている１次コンテンツと同期するように更新される。音声透かしは、コンテンツの供給源において１次コンテンツ内に組み込むこと、または再生デバイス５２０またはファーストスクリーンデバイス５１０によってローカルで挿入することができる。
【００４２】
図８は、ネットワーク５４０を使用して実装される同期メカニズムを用いるシステム８００の一例の高レベル概略図を提供している。このシステム８００では、同期メカニズムは、再生デバイス５３０（Ｂｌｕ−Ｒａｙディスクプレーヤ）とセカンドスクリーンデバイス５２０（アプリケーションを実行中のｉＯＳデバイス）との間の無線通信（ＷｉＦｉ）８１０である。図７の例では、ＢＤライブ対応デバイスの機能およびプロトコルが使用される。このプロトコルには、接続と通信という２つの主要な構成要素が存在する。その両方が以下で説明される。簡潔にするため、セカンドスクリーンｉＯＳアプリケーションは、「ｉＰａｄ」と呼ばれ、ＢＤライブ対応デバイスは、「ディスク」と呼ばれる。
【００４３】
接続は、ｉＯＳ対応デバイス５２０が、最初にセカンドスクリーンアプリケーションを起動し、同じＷｉ−Ｆｉネットワーク５４０上のＢＤライブ対応デバイス５３０に接続しようと試みるときに発生する。
１．ディスクがＢＤプレーヤに挿入される
２．ディスクがＵＤＰ「リスニング」ループに入る
３．ｉＰａｄがセカンドスクリーンアプリケーションを起動する
４．ｉＰａｄが認証トークンのＵＤＰブロードキャストを実行する
５．ディスクが認証トークンを受信し、認証を行う
６．ディスクがトークン送信側からのＩＰ（ｉＰａｄのＩＰ）を取り出す
７．ディスクがＩＰおよびポートを用いて認証に応答する
８．ｉＰａｄがＩＰおよびポートを確認する
９．ｉＰａｄがＵＤＰソケット通信をクローズする
１０．提供されたＩＰおよびポートに基づいて、ｉＰａｄがディスクとの直接ＴＣＰソケット通信を確立する
【００４４】
通信は、接続がセカンドスクリーンｉＯＳアプリケーションとＢＤライブ対応デバイスとの間で確立された後に発生する。
１．ｉＰａｄとディスクが互いのＩＰの他、どのポートを使用して通信が行われるべきか認識する。
２．アプリケーションライフサイクルの継続期間の間、ＴＣＰソケット通信が維持される。
【００４５】
この例に見られるような無線通信の１つの利点は、それが、セカンドスクリーンデバイス５２０がコマンドを受信するばかりでなく、コマンドを送信することも可能にする双方向性であることである。これは、セカンドスクリーンデバイス５２０からの再生の制御ばかりでなく、双方向同期も可能にする。
【００４６】
ある実施形態では、セカンドスクリーンデバイス５２０のアプリケーションは、特定のシステム（例えば、ＢＤ）上の特定の番組または映画に固有とすることができる。他の実施形態では、セカンドスクリーンアプリケーションは、アプリケーションを特定の番組または映画向けに構成するために利用可能なプラグインを有するｓｔｕｄｉｏに対してジェネリックとすることができる。さらに他の実施形態では、セカンドスクリーンアプリケーションは、システム（ＢＤ、ＶＯＤ、放送）、コンテンツ、または両方に対して汎用的に用いることができる。本開示の利益を考えれば、他の可能な実装および構成が当業者には明らかであろう。
【００４７】
システムは、受動的方法または対話的方法で動作させることができる。受動的方法では、ファーストスクリーンデバイス５１０上に表示されたアイコンが、ファーストスクリーンデバイス５１０上に表示された１次コンテンツに関連する追加コンテンツイベントが表示されているセカンドスクリーンデバイス５２０を見るようにユーザを促す。アイコンは、好ましくは、どのタイプの追加コンテンツイベントがセカンドスクリーンデバイス５２０上で利用可能であるかを示す（例えば、ショッピングカートアイコンは購買イベントを示し、「Ｉ」アイコンは情報イベントを示し、スティックマン（ｓｔｉｃｋｍａｎ）アイコンは文字情報イベントを示すなど）。図９Ａ〜図９Ｆは、受動モードでユーザに表示され得る態様のいくつかを示している。
【００４８】
図９Ａ〜図９Ｆは、ファーストスクリーンデバイス５１０上の１次コンテンツと同期させられた、セカンドスクリーンデバイス５２０上の追加コンテンツを提供するアプリケーションを、受動モードで使用する場合に、セカンドスクリーンデバイスのスクリーン９００上で何がユーザに表示され得るかについての概要の例を示している。
【００４９】
図９Ａは、アプリケーションが起動されたときにユーザに表示され得るスプラッシュスクリーンを示している。それは、製品ロゴと、１次コンテンツ９０２の表示とを含む。ここでは、矢印９０４によって示されるように、コンベヤベルトに似た方式で、新しいコンテンツスクリーンが右側から遷移する。
【００５０】
図９Ｂは、再生デバイス５３０がセカンドスクリーンデバイス５２０によって検出されない場合にユーザに表示されるポップアップメッセージ９０６を示している。
【００５１】
図９Ｃのスクリーン９００は、同期ボタン／アイコン９０８と、チャプタタイムライン９１０と、アクティブチャプタインジケータ９１２と、チャプタイベントインジケータ９１４と、チャプタ番号インジケータ９１６と、イベントタイムライン９１８と、チャプタ背景９２０と、イベントカード９２２と、タイムラインビューアイコン９２４とを示している。同期ボタン９０８は、ファーストスクリーンデバイス５１０とセカンドスクリーンデバイス５２０の間でコンテンツを同期させるためのメカニズムを提供する。同期ボタン９０８は、ファーストスクリーンデバイス５１０上のコンテンツとセカンドスクリーンデバイス５２０上のコンテンツの間の同期の状態も示すことができる。チャプタタイムライン９１０は、１次コンテンツのチャプタを示す。映画タイトルリーダは、チャプタタイムライン９１０の背景にあり、１次コンテンツを示す。１次コンテンツが進行するにつれて、チャプタは、コンベヤベルトに似た方式で、チャプタタイムラインに沿って動き、アクティブチャプタインジケータ９１２は、１次コンテンツの現在のチャプタをハイライトとチャプタタイムライン９１２における中央位置とによって示す。チャプタイベントインジケータ９１４は、イベントタイムライン９１８に表示されたイベントが、チャプタタイムライン９１０に示されたアクティブチャプタの一部であることを示す。イベントタイムライン９１８は、１次コンテンツの現在のチャプタで起きていることに対応するイベントを示すイベントカード９２２を表示する。チャプタごとに、最初に表示されるイベントカード９２２は、後続のイベントが発生するチャプタを示す。１次コンテンツが進行するにつれて、イベントカード９２２は、コンベヤベルトに似た方式で、イベントタイムライン９１８に沿って動き、現在のイベントは、イベントタイムライン９１８の中央位置にある。各チャプタは、その特定のチャプタのイベントに対して一意な背景９２０を提供され得る。タイムラインビューアイコン／ボタン９２４は、視聴者が、チャプタタイムライン９１０およびイベントタイムライン９１８を示すタイムラインビューにいることを示すのに加えて、タイムラインビューにアクセスするためのメカニズムも提供する。
【００５２】
図９Ｄおよび図９Ｅのスクリーン９００は、イベントカード９２２がイベントタイムライン９１８の間をどのように進行するかを示している。ここでは、同期ボタン／アイコン９０８は、追加コンテンツのタイムラインビューがファーストスクリーンデバイス５１０上の１次コンテンツと同期していることを示している。図９Ｄでは、現在トリガされているイベントカード９２６が、イベントタイムライン９１８の中央位置に示され、最初にトリガされたイベントを表している。イベントタイムライン９１８内の現在トリガされているイベントカード９２６の左側には、このケースではチャプタを示すカードである、前のイベントカード９２８が存在する。イベントタイムライン９１８内の現在トリガされているイベントカード９２６の右側には、このケースでは次にスケジュールされたイベントを示すカードである、次のイベントカード９３０が存在する。図９Ｄでは、これは現在トリガされているイベントカード９２６であり、それは最初にトリガされたイベントについてのものなので、チャプタインジケータ９１６は、それがチャプタ１であることを示している。現在トリガされているイベントカード９２６は、１次コンテンツに関連する追加コンテンツ９３２を含む。現在トリガされているイベントカード９２６は、どのタイプの追加コンテンツが表示されているかに関するインジケータ９３４も提供する。ある実施形態では、このインジケータは、ファーストスクリーンデバイス５１０上に示されるインジケータと一致する。現在のイベントカード９２６は、同期ボタン／アイコン９３６と、共有ボタン／アイコン９３８も含む。同期ボタン／アイコン９３６は、ファーストスクリーンデバイス５２０上に表示される１次コンテンツを現在のイベントと同期させるメカニズムを提供する。共有ボタン／アイコン９３８は、イベントの追加コンテンツをソーシャルネットワークと共有するメカニズムを提供する。図９Ｅのスクリーン９００の要素は、現在のチャプタがチャプタ３であることを示すチャプタインジケータ９１６によって示されるように、現在トリガされているイベントカード９２６がタイムラインにおいて後で発生するイベントについてのものであることを除いて、図９Ｄの要素に類似している。
【００５３】
図９Ｆは、セカンドスクリーンデバイス９２０上の表示の一部として提供され得る、他の可能な機能性の例を示している。ここでは、チャプタタイムライン９１０は、チャプタタイムラインを見える状態９４０ａと隠された状態９４０ｂとの間で切り換えるためのメカニズムを提供する、折り畳みアイコン／ボタン９４０を備える。同様に、同期ボタン／アイコン９０８は、同期が現在アクティブであるかどうかを示す状態９０８ａと、同期が失われており、再同期が利用可能であることを示す状態９０８ｂとの間で切り換えることができる。いくつかの実施形態では、音量ボタンアイコン９４２が提供される。音量ボタン／アイコン９４２は、ファーストスクリーンデバイス５１０の音声を「オフ」または「オン」にするためのメカニズムを提供する。音量ボタン９４２は、音量が、消音が利用可能であることを示す「オン」である（９４２ａ）か、それとも音声が利用可能であることを示す「オフ」である（９４２ｂ）かについての状態も示すことができる。いくつかの他の実施形態では、再生／一時停止ボタン／アイコン９４４が提供される。再生／一時停止ボタン９４４は、ファーストスクリーンデバイス５１０上のコンテンツの再生を一時停止または再開するためのメカニズムを提供する。一時停止／再生ボタンは、再生が一時停止され得る（９４４ａ）か、それとも再開され得る（９４４ｂ）かについての状態も示すことができる。
【００５４】
対話的方法では、ユーザは、セカンドスクリーンデバイス５２０上の追加コンテンツイベントを選択し、１次スクリーンデバイス５１０上に表示されるものは、選択されたイベントに同期させられる。先に指摘されたように、追加コンテンツのイベントは、１次コンテンツに同期させられる。ユーザが映画タイムラインまたはイベントをスワイプした場合、イベントは、メインスクリーン上に示されている映画と同期しなくなる。再び同期を取るために、タブレット上の同期ボタンにタッチする。タイムラインまたはイベントは、メインスクリーン上に表示されているものと同期した状態に戻る。同様に、ユーザは、雑学イベントまたは地図イベントを選択し、同期ボタンにタッチすることができ、選択された雑学または地図イベントに関連する映画内のシーンが、メインスクリーン上で再生される。この例は、図１０Ａ〜図１０Ｄに見ることができる。
【００５５】
図１０Ａは、ユーザがスクリーン９００上のチャプタタイムライン９１０およびイベントタイムライン９１８とどのように対話できるかについて示している。ここで、アイコン１０００および１００２は、チャプタタイムライン９１０またはイベントタイムライン９１８内で左または右スクロールを行うために、ユーザがどのようにスクリーンにタッチできるかを表している。
【００５６】
図１０Ｂは、ユーザがチャプタタイムライン９１０と対話するときのスクリーン９００の一実施形態を示している。この例では、同期ボタン／アイコン９０８は、セカンドスクリーンデバイス５２０上の追加コンテンツがファーストスクリーンデバイス５１０上の１次コンテンツと同期していないことを示している。アイコン１０００は、ユーザがチャプタタイムライン９１０内でスクロールを行うことを表している。現在のチャプタは、新しいチャプタへの遷移が完了するまで、ハイライトされたままである（９１２）。チャプタタイムライン９１０内でナビゲートする場合、利用可能なチャプタのうちのどのチャプタが選択されているかを示すチャプタ位置インジケータ１００４が提供される。チャプタインジケータ９１６も、選択されたチャプタを示し、新しいチャプタへの遷移が完了したときに更新される。この例では、ユーザがチャプタタイムライン９１０内でナビゲートしている間、イベントタイムライン９１８は減光される。ある実施形態では、ユーザは、タイムライン９１０からチャプタを選択することによって、特定のチャプタに直接的にジャンプすることができる。
【００５７】
図１０Ｃは、ユーザがイベントタイムライン９１８と対話するときのスクリーン９００の一実施形態を示している。アイコン１００２は、ユーザがイベントタイムライン９１８内でスクロールを行うことを表している。ここでは、イベントタイムライン９１８は、現在トリガされているイベントカード９２６から次のイベントカード９３０に遷移させられるところである。イベントタイムライン９１８内でナビゲートする場合、利用可能なイベントのうちのどのイベントが選択されているかを示すイベント位置インジケータ１００４が提供される。
【００５８】
図１０Ｄは、ユーザのイベントタイムライン９１８との対話が１つのチャプタから別のチャプタへの遷移を引き起こすときのスクリーン９００の一実施形態を示している。アイコン１００２は、ユーザがイベントタイムライン９１０内でチャプタ変更を引き起こすスクロールを行うことを表している。ここでは、イベントタイムライン９１８は、新しいチャプタに関連するイベントの新しいセットを示す新しいイベントカード９２２に遷移させられるところである。イベントタイムライン９１８内でのナビゲーションが新しいチャプタへの遷移を引き起こす場合、イベント位置インジケータ１００４は、イベントの新しい列が開始するまで、中央に置かれる。
【００５９】
図１１Ａ〜図１１Ｃ、および図１２Ａ〜図１２Ｂは、イベントカード９２２を介してアクセスされ得る他の対話的活動のいくつかを示している。図１１Ａ〜図１１Ｃは、ソーシャルメディア共有機能を示している。図１２Ａ〜図１２Ｂは、チャプタ選択の他、追加メディアファイルの選択および再生も示している。
【００６０】
図１１Ａ〜図１１Ｃは、共有ボタン／アイコン９３７を介して共有機能がアクティブであるときの、表示９００上の様々なポップアップフィールドを示している。図１１Ａは、ユーザがソーシャルネットワーク（このケースではフェイスブック）にログインしたときに表示されるフィールド１１００を示している。エリア１１０２は、共有されているイベントを示しており、エリア１１０４は、ユーザがイベントについて共有しようとしているコメントを示している。ボタン１１０６は、共有されるイベントおよびコメントを提出するためのメカニズムを提供する。図１１Ｂは、ユーザがソーシャルネットワークにまだサインインしていないときに表示されるフィールド１１００を示している。この例では、ボタン１１０８は、フェイスブックにサインインするために提供され、ボタン１１１０は、ツイッタにサインインするために提供される。他のソーシャルネットワークにサインインするための選択肢も提供され得る。図１１Ｃは、ユーザのコメント用のエリア１１０４にコメントを入力するために使用され得るオンスクリーンＱｗｅｒｔｙキーボード１１１２を示している。ある実施形態では、これは、セカンドスクリーンデバイス５２０によって提供されるデフォルトキーボードとすることができる。
【００６１】
図１２Ａ〜図１２Ｂは、チャプタの選択の他、ユーザによって再生されるメディアコンテンツの選択も示している。１２Ａの例では、チャプタタイムライン９１２内に示された現在再生されているチャプタをユーザがシングルタップした場合（１２００）、ファーストスクリーンデバイス５１０上での再生が一時停止される。チャプタタイムライン内に示された現在再生されているチャプタをユーザがダブルタップした場合（１２０２）、ファーストスクリーンデバイス５１０上での再生は、チャプタの先頭にジャンプし、イベントタイムライン９１８は、そのチャプタの最初のイベントに設定される。いくつかの実施形態では、イベントカード９２２は、ビデオクリップまたはオーディオクリップなどのメディアファイル１２０４を含むことができる。メディアファイルがオーディオクリップである場合、オーディオクリップの選択は、現在のスクリーン９００上での再生をもたらす。メディアファイルがビデオクリップである場合、ビデオクリップの選択は、図１２Ｂに見られるようなフルスクリーンメディアプレーヤ１２０６の起動をもたらす。この例では、メディアプレーヤは、オンスクリーンコントロール１２０８を含む。以前のスクリーンに戻るためには、ユーザは、メディアプレーヤの非ビデオ面１２１０をタップしさえすればよい。
【００６２】
図１３Ａ〜図１３Ｅは、追加コンテンツに関するいくつかの他の可能な機能を示している。これらは、地図ビュー１３００と、家系図１３１０と、設定１３２０とを含む。図１３Ａは、これらの選択肢のためのメニューバーを示している。この例では、これらのメニューバーの各々は、一時停止／再開および消音／非消音を含む、ファーストスクリーンデバイスコントロール１３３０を提供される。図１３Ｂは、地図ビュー表示１３００を示している。地図ビュー表示１３００は、印付けされた場所１３０４を含む地図１３０２と、場所についての情報１３０６とを含む。他の地図を選択するためのアイコン１３０８も提供される。図１３Ｃは、家系図ビュー１３１０を示している。家系図ビューは、家族員の間の関係を示すフィールド１３１２を有する家系図を示す。この例では、下部のボタン／アイコン１３１４は、どのビューが現在示されているか（すなわち、家系図ビュー）を示す。フィールド１３１２が選択された場合、図１３Ｄに示されるようなポップアップフィールド１３１６が表示され、フィールド１３１２内の人物についての情報を提供する。図１３Ｅは、設定ビュー１３２０を示している。ビュー１３２０では、ユーザは、オーディオおよびビデオ１３２２、イベント１３２４、ならびにソーシャルネットワーク共有１３２６についてのプリファレンスを調整するためのコントロールを提供される。
【００６３】
図１４Ａ〜図１４Ｌは、ファーストスクリーンデバイス５１０上の１次コンテンツと同期が取られた追加コンテンツをセカンドスクリーンデバイス５２０上で提供するアプリケーションを使用した場合に、セカンドスクリーンデバイス５２０のスクリーン上で何がユーザに表示され得るかについての、スキンされた例を示している。図１４Ａは、図９Ａに関して示され、説明されたような、スプラッシュスクリーンのスキンされたバージョンである。図１４Ｂ〜図１４Ｆは、図９Ｃ〜図９Ｆおよび図１０Ａ〜図１０Ｄに関して見られ、説明されたような、タイムラインビューのスキンされたバージョンを示している。図１４Ｇは、追加コンテンツの一部であるすべての利用可能なビデオクリップがユーザに表示された、スクリーン表示のスキンされたバージョンを示している。図１４Ｈは、追加コンテンツの一部であるすべての利用可能なオーディオクリップがユーザに表示された、スクリーン表示のスキンされたバージョンを示している。図１４Ｉは、図１３Ｂに関して示され、説明されたような、地図ビューのスキンされたバージョンを示している。図１４Ｊおよび図１４Ｋは、それぞれ図１３Ｃおよび図１３Ｄに関して示され、説明されたような、家系図ビューのスキンされたバージョンを示している。図１４Ｌは、図１３Ｅに関して示され、説明されたような、設定ビューのスキンされたバージョンを示している。
【００６４】
図に示されたイベントおよび機能は、可能なイベントのうちのいくつかの例であるにすぎない。ある実施形態では、ユーザは、どのイベントが示されることを望むかを（例えば、私には購買イベントを示さないように）設定できること、または別途選択できることがある。他の実施形態では、ユーザは、後で視聴するためにイベントを選択できること、またはブックマークできることがある。さらに他の実施形態では、あるイベントは、視聴される番組のバージョン（すなわち、購入か、それともレンタルか、またはＢＤか、ＶＯＤか、それとも放送か）に応じて、利用不可能にすること、またはロックアウトすることができる。他の実施形態では、利用可能なイベントは、それまでの視聴習慣に基づいて、ユーザ向けに個人化され得る（すなわち、ＴＩＶＯなどのシステムでは、ユーザの視聴習慣がトラックされ、または図１の個人化エンジン１１８を使用する）。
【００６５】
他の可能な構成は、ショッピング機能を含む。例えば、店頭が提供され、映画商品を購入するためにセカンドスクリーンからそこにアクセス可能とすることができる。別の実施形態では、番組または映画の視聴、レビュー、または推薦することに対して、ポイントまたは特典がユーザに提供され得る。例えば、より多くの映画を視聴するほど、または友人と共有するほど、より多くのポイントが与えられる。その後、ポイントは、賞品のために、または関連商品の値引きのために使用することができる。
【００６６】
同様に、アチーブメントも与えることができる。これらのアチーブメントは、ソーシャルネットワーキングサイトに送ることができる。アチーブメントの例は、
あるシーンを見ること−アチーブメント
シリーズものの中のあるディスクを見ること−アチーブメント
特定のスタジオまたは俳優によるあるディスクを見ること−アチーブメント
を含むことができる。
【００６７】
さらに他の実装では、Ｗｉｋｉ機能が実装され得る。実行中Ｗｉｋｉは、ディスクのユーザおよび他のユーザにあるシーンについてコメントさせることができる。例えば、ウェブベースｗｉｋｉに送られるトラッキングメタデータが生成され得る。そのようなメタデータは、
チャプタ情報
タイムコード
シーンのサムネイル
俳優／監督情報
を含むことができる。
【００６８】
この送られた情報は、映画について他の人にコメントさせる実行中Ｗｉｋｉを生成するために使用することができる。その後、これらのコメントは、アクセスされ得るイベントとして、セカンドスクリーンアプリケーションに再統合することができる。
【００６９】
追加機能およびスクリーンも可能である。例えば、いくつかの実施形態では、セカンドスクリーン上のコンテンツをファーストスクリーン上のコンテンツに同期させるために、複数の同期メカニズムを実装することができ、利用可能とすることができる。さらに、複数の同期メカニズムが利用可能である場合、同期メカニズムに優先順位を割り当てることができ、より低いランキングのメカニズムよりも、より高い優先順位の同期メカニズムが使用される。
【００７０】
図１５は、複数の同期メカニズムを扱うためのそのような方法のフローチャート１５００を示している。この例では、３つの主要なステップが存在する。第１に、どの同期メカニズムが利用可能であるかが決定される（ステップ１５１０）。次に、利用可能な同期メカニズムのうちで優先順位が最も高いメカニズムが選択される（ステップ１５２０）。次に、選択された同期メカニズムは、セカンドスクリーンデバイス上のコンテンツをファーストスクリーンデバイス上のコンテンツに同期させるために使用され得る（ステップ１５３０）。これらのステップの各々は、以下でより詳細に説明される。
【００７１】
ステップ１５１０を参照すると、使用され得るいくつかの可能な同期メカニズムが存在する。いくつかの例は、オーディオフィンガプリント検出、音声透かし、ビデオメタデータ同期、およびＢＤライブ同期を含む。これらは、以下で簡潔に説明される。
【００７２】
オーディオフィンガプリント検出を用いる場合、メディアの音響は、後の検索のために、データベース内に別々にインデックス付けされる。セカンドスクリーンアプリケーションは、音響をサンプリングし、サンプルを（一般にバックエンドサーバーである）サービスに送信し、サービスは、メディアの識別情報を返信する。一般に、この解決策は、いずれのタイミング情報も提供せずに、コンテンツを大まかに識別するために使用される。この不都合は、音響の音量、周囲の雑音、スピーカからマイクロフォンまでの距離など、環境上の考慮事項に影響されることである。この不都合は、オーディオフィンガプリント検出をあまり理想的ではない同期メカニズムにする。
【００７３】
音声透かしを用いる場合、オーディオトラック内の認識された位置に識別子を符号化するために、番組が事前処理される。いくつかの例では、音声識別子は、通常の人間の聴覚の範囲外にあるように、高周波数とすることができる。この情報は、セカンドスクリーンアプリケーションにおいて、時間ベースまたはイベントベース同期のために使用され得る。オーディオフィンガプリントにまさるこのメカニズムのいくつかの利点は、背景または周囲雑音の干渉にあまり影響されずに、識別子を時間に関連付けることができることである。
【００７４】
ビデオメタデータ同期を用いる場合、ビデオストリーム（例えば、ＤＶＢ）は、認識された時間位置に対応する追加のメタデータとともに符号化される。セットトップボックスまたは他の再生デバイスは、メタデータストリームを復号し、要求時に位置情報をセカンドスクリーンアプリケーションに提供する。オーディオにまさるビデオメタデータに関連する利点は、同期接続（ＴＣＰソケット通信）の相対的な信頼性である。
【００７５】
ＢＤライブ同期を用いる場合、ＢｌｕＲａｙディスクは、ＢｌｕＲａｙディスクが再生されるときに起動されるサービスを含むように製造される。セカンドスクリーンデバイスは、アプリケーションを使用して、位置情報についてサービスに問い合わせる（またはアプリケーションは、イベントを定期的に受け取る（ｓｕｂｓｃｒｉｂｅ  ｔｏ）ことができる）。その後、情報は、セカンドスクリーンコンテンツを１次メディア再生に同期させるために使用される。ＢＤライブ同期に関連する利点は、信頼性の高い接続と、メディア再生を制御するための追加機能（再生、一時停止など）である。
【００７６】
本開示は、単一のセカンドスクリーンアプリケーション内で様々な選択肢間の動的な切り換え行うためのプロセスを提供する。この利点は、セカンドスクリーン同期が複数の方法をサポートできるばかりでなく、同期が優先順位順で達成され得ることである（ステップ１５２０）。今度は、優先順位が、各同期方法に関連する効力に基づいて確立され得る。この例は、図１６のフロー図１６００に見ることができる。この例では、プロセスは、同期メカニズムが検出されていないところから開始する（１６０５）。分岐１６１０において、利用可能な同期メカニズムの決定が行われる（図５のステップ１５２０）。利用可能な同期メカニズムの各々について優先順位の決定が行われる。同期は、優先順位順で達成される。優先順位がより高いメカニズムが利用可能である場合、システムはそのメカニズムに切り換わる。現在の同期が失われた場合、利用可能であれば、より低いレベルの同期メカニズムに切り換わる。
【００７７】
同期メカニズムの優先順位は、事前設定すること、またはユーザ指定することができる。この例では、優先順位は、ＢＤライブ、ビデオメタデータ、次に音声透かしである。位置情報を求めてのＢＤライブへの接続は、再生を制御するための機能も提供するが、他の方法は、同じレベルの制御を提供しないので、ＢＤライブが最上位の優先順位として選択された。
【００７８】
動作に関して、ＢＤ同期メカニズムが検出された場合（１６２０）、セカンドスクリーンデバイス５２０上のコンテンツは、ＢＤ同期メカニズムを使用して、ファーストスクリーンデバイス５１０上のコンテンツと同期させられる（１６３０）。ＢｌｕＲａｙ（ＢＤライブ）では、セカンドスクリーンデバイスと再生デバイス５３０（ＢＤプレーヤ）の間にソケット接続が確立される。セカンドスクリーンデバイス５２０は、ビデオコンテンツの現在の再生位置を再生デバイス５３０に問い合わせる。その結果得られた再生位置がより正確であるように、情報にはネットワーク待ち時間に対する補償が含まれる。再生デバイス５３０は、ビデオコンテンツの現在の再生位置を決定するために、内部メカニズムを使用する。
【００７９】
ＢＤ同期メカニズムが検出されない場合、または利用可能でない場合、プロセスは、再び開始して（１６３２）、優先順位が次に高い同期メカニズム、この例では、ビデオメタデータが利用可能であるかどうかを判定する。ビデオメタデータ同期メカニズムが利用可能である場合（１６２２）、ビデオメタデータを使用する同期が実行される（１６４０）。ビデオメタデータを用いる場合、コンテンツ内の再生位置を決定するために、ビデオデータに挿入されたメタデータが抽出される。セットトップボックス（ＳＴＢ）などの再生デバイス５３０は、ディジタル放送ビデオ（ＤＶＢ）ストリームなどのビデオコンテンツからメタデータを復号し、セカンドスクリーンデバイスから要求があったときに、それが利用可能であるようにする。これは、上で説明されたＢｌｕＲａｙバージョンに類似しており、唯一の相違は、位置情報の大もとの供給源である。
【００８０】
ビデオメタデータ同期メカニズムが検出されない場合、または利用可能でない場合、プロセスは、再び開始して（１６４２）、優先順位が次に高い同期メカニズム、この例では、音声透かしが利用可能であるかどうかを判定する。音声透かし同期メカニズムが利用可能である場合（１６２４）、音声透かしを使用する同期が実行される（１６５０）。音声透かしを用いる場合、ＩＤが符号化されビデオストリームのオーディオに入れられる。セカンドスクリーンデバイス５２０は、音響を検知するために内部マイクロフォンを使用し、復号アルゴリズムを適用して音声信号からＩＤ情報を抽出する。これらのＩＤは、（ｘｍｌ記述ファイルを介して）ビデオ内の位置ロケーションにマッピングされる。
【００８１】
以前のように、音声透かし同期メカニズムが検出されない場合、または利用可能でない場合、プロセスは、再び開始する（１６５２）。ある実施形態では、システムは、優先順位が最も高い利用可能同期メカニズムに切り換えるために常に監視している。そのため、ビデオメタデータ１６４０または音声透かし１６５０が使用されているときに、ＢＤライブ同期が利用可能になった場合、システムは、ＢＤライブ同期に切り換わる（それぞれ１６４４または１６５６）。同様に、音声透かし同期が使用されているときに、ビデオメタデータ同期が利用可能になったが、ＢＤライブ同期は利用可能でない場合、ビデオメタデータ同期はより高い優先順位を有するので、システムは、ビデオメタデータ同期に切り換わる（１６５４）。
【００８２】
いくつかの実施形態では、セカンドスクリーンデバイス５２０上のコンテンツとファーストスクリーンデバイス５１０上のコンテンツの間の同期の状態は、セカンドスクリーンデバイス５２０上に表示される。この例は、図１７および図１８ａ〜図１８ｃに見ることができる。
【００８３】
図１７は、セカンドスクリーンデバイス５２０上に表示され得るスクリーンのワイヤフレーム１７００である。この例では、表示されたスクリーン１７００は、ファーストスクリーンデバイス５１０上のコンテンツと同期させられたコンテンツ１７１０と、ヘッダ内のボタン１７２０と、ファーストスクリーンデバイス５１０上のコンテンツの再生の位置を示すタイムラインインジケータ１７４０とを含む。ヘッダ内のボタンの集まり１７２０の中に、同期インジケータ／ボタン１７３０が存在する。同期インジケータ／ボタン１７３０を選択することによって、ユーザは、上で説明されたメカニズムを使用して、セカンドスクリーンデバイス５１０上のコンテンツをファーストスクリーンデバイス５１０上のコンテンツに同期させる。ある実施形態では、ボタン１７３０は、異なるアイコンを用いて同期の状態も表示することができる。この例は、図１８ａ〜図１８ｃに見ることができる。
【００８４】
図１８ａは、同期インジケータ／ボタン１７３０が同期獲得インジケータアイコン１８１０を表示している、ヘッダボタン１７２０のクローズアップ図１８００である。この例では、インジケータアイコン１８１０は、システムがセカンドスクリーンデバイス５２０上のコンテンツとファーストスクリーンデバイス５１０上のコンテンツの間の同期を獲得しようと試みていることを示す、アニメーション的に動くアイコンである。
【００８５】
図１８ｂは、同期インジケータ／ボタン１７３０がタイムライン同期済インジケータアイコン１８２０を表示している、ヘッダボタン１７２０のクローズアップ図１８００である。この例では、インジケータアイコン１８２０は、システムがセカンドスクリーンデバイス５２０上のコンテンツとファーストスクリーンデバイス５１０上のコンテンツの間の同期を獲得したことを示す。ある実施形態では、表示されたアイコン１８２０は、どの同期メカニズムが使用されたかをさらに示すことができる。例えば、アイコン１８２２は、ＢＤライブ同期のために使用することができ、アイコン１８２４は、ビデオメタデータ同期のために使用することができ、アイコン１８２４は、音声透かし同期のために使用することができる。他の可能なアイコンは、本開示の利点を考えると、当業者には明らかである。
【００８６】
図１８ｃは、同期インジケータ／ボタン１７３０が再同期アイコン１８３０を表示している、ヘッダボタン１７２０のクローズアップ図１８００である。この例では、インジケータアイコン１８３０は、セカンドスクリーンデバイス５２０上のコンテンツとファーストスクリーンデバイス５１０上のコンテンツは現在同期が取れておらず、セカンドスクリーンデバイス５２０上のコンテンツをファーストスクリーンデバイス５１０上のコンテンツに再同期させようと試みるには、ボタン１７３０を選択すべきことを示している。ある実施形態では、システムは、ユーザによる一定の非活動期間の後、再同期を試みる。
【００８７】
図１９は、図１８ａ〜図１８ｃの同期インジケータ／ボタン１７３０によって示されるような様々な同期状態を表すフローチャート１９００を示している。最初に、図１８ａのアイコン１８１０によって示されるシステム同期１９１０を獲得する。次に、アイコン１８２０、または任意選択的にアイコン１８２２、１８２４、１８２６によって示されるタイムライン同期１９２０が存在する。最後に、図１８ｃのアイコン１８３０によって示されるタイムライン非同期１９３０が存在する。矢印１９４０および１９４２は、タイムラインを再同期させるために、アイコン１８３０を表示するボタン１７３０が選択された場合などの、同期状態１９２０と非同期状態１９３０の間の遷移を表す。
【００８８】
本説明は、本開示の原理を説明する。したがって、本明細書で明示的に説明され、または示されていなくても、本開示の原理を具体化し、その主旨および範囲内に含まれる様々な構成を、当業者が考案できることが理解されよう。
【００８９】
本明細書で述べられたすべての例および条件に関する言葉は、本開示の原理および当技術分野を進展させるために発明者が提供した概念についての読者の理解を助けるための情報目的であることが意図されており、そのような特別に述べられた例および条件に限定されるものではないと解釈されるべきである。
【００９０】
さらに、本開示の原理、特徴、および実施形態、ならびにそれらの特定の例について述べた本明細書のすべての言明は、それらの構造的な等価物と機能的な等価物の両方を包含することが意図されている。加えて、そのような等価物は、現在知られている等価物と、将来開発される等価物、すなわち、構造に係らず同じ機能を実行するように開発される任意の要素の両方を含むことが意図されている。
【００９１】
したがって、例えば、提示されるブロック図は、本開示の原理を具体化する説明的な回路の概念図を表すことが、当業者には理解されよう。同様に、任意のフローチャート、フロー図、状態遷移図、および疑似コードなどは、実質的にコンピュータ可読媒体内で表すことができ、そのようなコンピュータまたはプロセッサーが明示的に示されているかどうかに係らず、コンピュータまたはプロセッサーによって実行することができる、様々なプロセスを表すことが理解されよう。
【００９２】
図に示される様々な要素の機能を、専用ハードウェアの使用に加えて、適切なソフトウェアと連携するソフトウェア実行可能なハードウェアの使用によっても提供することができる。プロセッサーによって提供される場合、機能は、単一の専用プロセッサーによって、単一の共用プロセッサーによって、またはいくつかは共用され得る複数の個別プロセッサーによって提供することができる。さらに、「プロセッサー」または「コントローラ」という用語の明示的な使用は、ソフトウェア実行可能なハードウェアに排他的に言及していると解釈されるべきではなく、限定されないが、ディジタル信号プロセッサー（「ＤＳＰ」）ハードウェア、ソフトウェアを記憶するための読出し専用メモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、および不揮発性記憶装置も暗黙的に含むことができる。
【００９３】
従来型および／またはカスタム型の他のハードウェアも含むことができる。同様に、図に示された任意のスイッチは、概念的なものにすぎない。それらの機能は、プログラムロジックの動作を通して、専用ロジックを通して、プログラム制御と専用ロジックの相互作用を通して、または人手を介してすら実施することができ、特定の技法は、文脈からより具体的に理解されるように、実装者によって選択可能である。
【００９４】
本開示の教示を組み込んだ実施形態が、本明細書で詳細に示され、説明されたが、当業者は、依然としてこれらの教示を組み込んだ、他の多くの変形された実施形態を容易に考案することができる。（説明的であり限定的ではないことが意図された）メディア推薦を提供するための方法およびシステムのための好ましい実施形態を説明したが、上述の教示に照らして、変更および変形が当業者によって行われ得ることに留意されたい。
【００９５】
上で説明された例は、電子デバイスに焦点を合わせたが、本発明は、本明細書で説明された方法の実装を可能にするすべての機能を含み、コンピュータシステムにロードされたときに、これらの方法を実施することができる、コンピュータプログラム製品に組み込むこともできることを理解されたい。本文脈におけるコンピュータプログラムまたはアプリケーションは、情報処理機能を有するシステムに特定の機能を直接的に実行させる、またはａ）別の言語、コード、もしくは記法への変換、ｂ）異なる材料形態での再現の一方もしくは両方の後に実行させることが意図された、一組の命令の、任意の言語、コード、または記法での任意の表現を意味する。
【００９６】
加えて、上述の説明は、もっぱら例として意図されており、以下の特許請求の範囲で説明される場合を除き、本発明を制限することを決して意図していない。
【図１】
2015510305.tif 000003
【図２】
2015510305.tif 000004
【図３】
2015510305.tif 000005
【図４】
2015510305.tif 000006
【図５】
2015510305.tif 000007
【図６】
2015510305.tif 000008
【図７】
2015510305.tif 000009
【図８】
2015510305.tif 000010
【図９Ａ】
2015510305.tif 000011
【図９Ｂ】
2015510305.tif 000012
【図９Ｃ】
2015510305.tif 000013
【図９Ｄ】
2015510305.tif 000014
【図９Ｅ】
2015510305.tif 000015
【図９Ｆ】
2015510305.tif 000016
【図１０Ａ】
2015510305.tif 000017
【図１０Ｂ】
2015510305.tif 000018
【図１０Ｃ】
2015510305.tif 000019
【図１０Ｄ】
2015510305.tif 000020
【図１１Ａ】
2015510305.tif 000021
【図１１Ｂ】
2015510305.tif 000022
【図１１Ｃ】
2015510305.tif 000023
【図１２Ａ】
2015510305.tif 000024
【図１２Ｂ】
2015510305.tif 000025
【図１３Ａ】
2015510305.tif 000026
【図１３Ｂ】
2015510305.tif 000027
【図１３Ｃ】
2015510305.tif 000028
【図１３Ｄ】
2015510305.tif 000029
【図１３Ｅ】
2015510305.tif 000030
【図１４Ａ】
2015510305.tif 000031
【図１４Ｂ】
2015510305.tif 000032
【図１４Ｃ】
2015510305.tif 000033
【図１４Ｄ】
2015510305.tif 000034
【図１４Ｅ】
2015510305.tif 000035
【図１４Ｆ】
2015510305.tif 000036
【図１４Ｇ】
2015510305.tif 000037
【図１４Ｈ】
2015510305.tif 000038
【図１４Ｉ】
2015510305.tif 000039
【図１４Ｊ】
2015510305.tif 000040
【図１４Ｋ】
2015510305.tif 000041
【図１４Ｌ】
2015510305.tif 000042
【図１５】
2015510305.tif 000043
【図１６】
2015510305.tif 000044
【図１７】
2015510305.tif 000045
【図１８Ａ】
2015510305.tif 000046
【図１８Ｂ】
2015510305.tif 000047
【図１８Ｃ】
2015510305.tif 000048
【図１９】
2015510305.tif 000049
【国際調査報告】
2015510305.tif 000050
2015510305.tif 000051
2015510305.tif 000052