(57)【特許請求の範囲】
【請求項１】
二次デバイスの１つ以上のプロセッサによって実行される方法であって、
前記二次デバイスのタッチスクリーン上にプレイリストインタフェースを提示することと、
前記プレイリストインタフェースのカテゴリセクション内に１つ以上のカテゴリを表示すると共に、前記プレイリストインタフェースのアイテムセクション内に、前記１つ以上のカテゴリの各々における１つ以上の推奨コンテンツアイテムを表示することと、
前記タッチスクリーンを介してスワイプ入力を受信することに基づいて、前記１つ以上のカテゴリ及び前記１つ以上の推奨コンテンツアイテムを前記プレイリストインタフェース上でスクロールさせることであって、前記スワイプ入力が第１の方向へのスワイプ入力であることに基づき、前記１つ以上の推奨コンテンツアイテムが１つ以上のライブコンテンツアイテムを含み、又は、前記スワイプ入力が前記第１の方向とは逆の第２の方向へのスワイプ入力であることに基づき、前記１つ以上の推奨コンテンツアイテムが１つ以上のオンデマンドコンテンツアイテムを含む、ことと、
を含む方法。
【請求項２】
前記タッチスクリーン上の前記プレイリストインタフェースを介して、前記プレイリストインタフェースを用いて修正中のプレイリストに追加されるコンテンツアイテムの選択を受信することと、
前記コンテンツアイテムの追加が、前記プレイリスト上でライブコンテンツアイテムがオンデマンドコンテンツアイテムとオーバーラップすることを招くということを判定することと、
前記ライブコンテンツアイテムとオーバーラップする前記オンデマンドコンテンツアイテムについて少なくとも２つのセグメントを生成することであって、前記少なくとも２つのセグメントのうちの第１のセグメントは前記オンデマンドコンテンツアイテムの全所要時間未満の所要時間を含む、ことと、
前記プレイリスト上の前記第１のセグメントと第２のセグメントとの間に前記ライブコンテンツアイテムを配置することであって、前記第１のセグメントは前記ライブコンテンツアイテムの開始時刻に終了するようにスケジュールされ、前記第２のセグメントは前記ライブコンテンツアイテムの終了時刻に開始するようにスケジュールされる、ことと、
前記二次デバイスに結合された一次デバイスのスクリーン上に前記プレイリスト上のコンテンツを表示させる命令を電子的に通信することと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記タッチスクリーンを介して、現在再生しているコンテンツアイテムに対する動作を実行させるプレイバック制御入力を受信することと、
前記現在再生しているコンテンツアイテム上で前記動作を実行させることと、
前記現在再生しているコンテンツアイテム上で実行された前記動作に基づいて前記少なくとも２つのセグメントを動的に調整することであって、前記動的に調整することは、前記第１のセグメントの所要時間及び前記第２のセグメントの所要時間を変更することを含む、ことと、
を更に含む、請求項２に記載の方法。
【請求項４】
前記オンデマンドコンテンツアイテムの割り込みポイントを検出することであって、前記割り込みポイントは前記オンデマンドコンテンツアイテムの再生中の前記第１のセグメントの終端に対応する、ことと、
前記第１のセグメントの前記割り込みポイントをメモリ内に一時的に格納することと、
前記ライブコンテンツアイテムの前記終了時刻の後に、前記割り込みポイントから前記オンデマンドコンテンツアイテムの再生を再開することと、
を更に含む、請求項２又は３に記載の方法。
【請求項５】
前記第１のセグメントの終端において前記オンデマンドコンテンツアイテムを自動的に一時停止させることであって、前記第１のセグメントの前記終端は前記ライブコンテンツアイテムの開始時刻に対応する、ことと、
前記開始時刻に前記ライブコンテンツアイテムを自動的に再生開始させることと、
を更に含む、請求項２乃至４のいずれか１項に記載の方法。
【請求項６】
前記プレイリスト内に宣伝広告を挿入することを更に含み、前記宣伝広告は前記ライブコンテンツアイテムの前又は後に挿入される、請求項２乃至５のいずれか１項に記載の方法。
【請求項７】
前記二次デバイス上のコンテンツキューイングシステムをアクティブ化することと、
前記アクティブ化することに呼応して、前記二次デバイスの前記タッチスクリーン上にプロファイルインタフェースを提示することであって、前記プロファイルインタフェースは前記二次デバイス上の前記コンテンツキューイングシステムに関連づけられる複数のプロファイルを示す、ことと、
前記タッチスクリーンを介して前記複数のプロファイルからの１つのプロファイルの選択を受信することであって、前記プレイリストインタフェースは前記選択されたプロファイル用にカスタマイズされている、ことと、
を更に含む、請求項２乃至６のいずれか１項に記載の方法。
【請求項８】
前記コンテンツキューイングシステムをアクティブ化することは、前記一次デバイスに結合されたセットトップボックスに前記二次デバイスをタップすることを含み、前記タップすることは、前記二次デバイスを前記セットトップボックスとペアにする、請求項７に記載の方法。
【請求項９】
前記選択されたプロファイルに基づいて、格納されたリストデータをメモリから取得することを更に含み、前記格納されたリストデータは、前記プレイリストインタフェース上に表示される前記プレイリストを生成するために用いられる、請求項７に記載の方法。
【請求項１０】
前記一次デバイス上でのオンデマンドコンテンツの再生中に、前記オンデマンドコンテンツの再生を停止するプレイバック制御入力を受信することと、
前記一次デバイス上でのオンデマンドコンテンツの再生を、特定の割り込みポイントにおいて停止させることと、
第２の一次デバイスに対して前記二次デバイスを結合する指示を受信することと、
前記第２の一次デバイス上での前記オンデマンドコンテンツの再生を前記特定の割り込みポイントから自動的に再開することと、
を更に含む、請求項２乃至９のいずれか１項に記載の方法。
【請求項１１】
前記選択を受信することは、前記タッチスクリーンを介してドラッグアンドドロップ入力を受信することを含み、前記ドラッグアンドドロップ入力は前記コンテンツアイテムを追加する前記プレイリストにおける位置を示す、請求項２乃至１０のいずれか１項に記載の方法。
【請求項１２】
前記コンテンツアイテムの追加が、第２のオンデマンドコンテンツアイテムを前記ライブコンテンツアイテムより前のスケジュール内に適合させなくすることに呼応して、前記プレイリスト上の前記ライブコンテンツアイテムの後に前記第２のオンデマンドコンテンツアイテムを自動的にシフトすることを更に含む、請求項２乃至１１のいずれか１項に記載の方法。
【請求項１３】
前記命令を電子的に通信することは、ペアにされたセットトップボックスに、前記セットトップボックスに前記コンテンツを取得させて前記一次デバイスの前記スクリーン上に前記コンテンツを表示させる命令を電子的に通信することを含む、請求項２乃至１２のいずれか１項に記載の方法。
【請求項１４】
タッチスクリーンと、１つ以上のプロセッサと、を備えるモバイル装置であって、
前記１つ以上のプロセッサは、
前記タッチスクリーン上にプレイリストインタフェースを提示する動作と、
前記プレイリストインタフェースのカテゴリセクション内に１つ以上のカテゴリを表示すると共に、前記プレイリストインタフェースのアイテムセクション内に、前記１つ以上のカテゴリの各々における１つ以上の推奨コンテンツアイテムを表示する動作と、
前記タッチスクリーンを介してスワイプ入力を受信する動作であって、前記スワイプ入力は、前記１つ以上のカテゴリ及び前記１つ以上の推奨コンテンツアイテムを前記プレイリストインタフェース上でスクロールさせ、前記アイテムセクションの第１の方向への前記スワイプ入力は、１つ以上のライブコンテンツアイテムが推奨されるようにし、前記第１の方向とは逆の第２の方向への前記スワイプ入力は、１つ以上のオンデマンドコンテンツアイテムが推奨されるようにする、動作と、
を実行するように構成されている、モバイル装置。
【請求項１５】
前記１つ以上のプロセッサは、
前記タッチスクリーンを介して、前記プレイリストインタフェースを用いて修正中のプレイリストに追加されるコンテンツアイテムの選択を受信する動作と、
前記コンテンツアイテムの追加が前記プレイリスト上でライブコンテンツアイテムがオンデマンドコンテンツアイテムとオーバーラップすることを招くということを判定する動作と、
前記ライブコンテンツアイテムとオーバーラップする前記オンデマンドコンテンツアイテムについて少なくとも２つのセグメントを作成する動作であって、前記少なくとも２つのセグメントの各セグメントの所要時間は前記ライブコンテンツアイテムの開始時刻に依存する、動作と、
前記プレイリスト上の前記少なくとも２つのセグメントのうちの第１のセグメントと第２のセグメントとの間に前記ライブコンテンツアイテムを配置する動作であって、前記プレイリストは前記モバイル装置に結合された一次デバイスのスクリーン上のコンテンツのプレイバックを制御するために用いられる、動作と、
を更に実行するように構成されている、請求項１４に記載のモバイル装置。
【請求項１６】
前記１つ以上のプロセッサは、
現在再生しているコンテンツアイテムに対する動作を実行させるプレイバック制御入力を受信する動作と、
現在再生しているコンテンツアイテム上で前記動作を実行させる命令を電子的に送信する動作と、
前記第１のセグメント及び前記第２のセグメントの前記所要時間を変更することによって、現在再生しているコンテンツアイテム上で実行される前記動作に基づいて前記少なくとも２つのセグメントを動的に調整する動作と、
を更に実行するように構成されている、請求項１５に記載のモバイル装置。
【請求項１７】
前記１つ以上のプロセッサは、
前記モバイル装置上でコンテンツキューイングシステムがアクティブ化するのに呼応して、メモリからプロファイル情報を取得する動作であって、前記プロファイル情報は、前記モバイル装置の前記タッチスクリーン上にプロファイルインタフェースを提示するために用いられ、前記プロファイルインタフェースは前記モバイル装置上の前記コンテンツキューイングシステムに関連づけられた複数のプロファイルを示す、動作と、
前記複数のプロファイルからプロファイルの選択を受信する動作であって、前記プレイリストインタフェースは前記選択されたプロファイル用にカスタマイズされている、動作と、
を更に実行するように構成されている、請求項１５又は１６に記載のモバイル装置。
【請求項１８】
二次デバイスのタッチスクリーン上に表示されたプロファイルインタフェースを介してプロファイルの選択を受信する手段と、
前記選択されたプロファイル用のリストデータを取得する手段と、
前記選択されたプロファイル用の前記リストデータを用いて、前記二次デバイスの前記タッチスクリーン上にプレイリストインタフェースを提示する手段と、
前記プレイリストインタフェースのカテゴリセクション内に１つ以上のカテゴリを表示すると共に、前記プレイリストインタフェースのアイテムセクション内に、前記１つ以上のカテゴリの各々における１つ以上の推奨コンテンツアイテムを表示する手段と、
前記タッチスクリーンを介してスワイプ入力を受信する手段であって、前記スワイプ入力は、前記１つ以上のカテゴリ及び前記１つ以上の推奨コンテンツアイテムを前記プレイリストインタフェース上でスクロールさせ、前記アイテムセクションの第１の方向への前記スワイプ入力は、１つ以上のライブコンテンツアイテムが推奨されるようにし、前記第１の方向とは逆の第２の方向への前記スワイプ入力は、１つ以上のオンデマンドコンテンツアイテムが推奨されるようにする、手段と、
を備えるシステム。
【請求項１９】
前記タッチスクリーンを介した、前記プレイリストインタフェースを用いて修正中のプレイリストに追加されるコンテンツアイテムの選択を受信する手段と、
前記コンテンツアイテムを前記プレイリストに追加した結果としてライブコンテンツアイテムとオーバーラップするオンデマンドコンテンツアイテムについて、少なくとも２つのセグメントを作成する手段であって、前記少なくとも２つのセグメントのうちの第１のセグメントは前記オンデマンドコンテンツアイテムの全所要時間未満の所要時間を含む、手段と、
前記プレイリスト上の前記第１のセグメントと第２のセグメントとの間に前記ライブコンテンツアイテムを配置する手段であって、前記プレイリストは前記二次デバイスに結合された一次デバイスのスクリーン上のコンテンツのプレイバックを制御するために用いられる、手段と、
を更に備える、請求項１８に記載のシステム。
【請求項２０】
現在再生しているコンテンツアイテムに対する動作を実行させるプレイバック制御入力を受信する手段と、
前記現在再生しているコンテンツアイテム上で前記動作を実行する手段と、
前記現在再生しているコンテンツアイテム上で実行された前記動作に基づいて前記少なくとも２つのセグメントを動的に調整する手段であって、前記動的に調整することは、前記第１のセグメントの所要時間及び前記第２のセグメントの所要時間を変更することを含む、手段と、
を更に備える、請求項１９に記載のシステム。
【請求項２１】
前記オンデマンドコンテンツアイテムの割り込みポイントを検出する手段であって、前記割り込みポイントは前記オンデマンドコンテンツアイテムの再生中の前記第１のセグメントの終端に対応する、手段と、
前記第１のセグメントの前記割り込みポイントを一時的に格納するメモリと、
前記ライブコンテンツアイテムの終了時刻の後に、前記割り込みポイントから前記オンデマンドコンテンツアイテムの再生を自動的に再開する手段と、
を更に備える、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願に対する相互参照］
[0001]本出願は、参照によって本明細書に援用される「第２画面からのインテリジェントコンテンツのキューイングのシステム及び方法と題して２０１４年８月２８日に出願された米国仮特許出願第６２／０４３，３２４号の優先権益を主張する。
【０００２】
[0002]本開示は、概して、コンテンツの配信及び提示に関し、具体例の実施形態において、コンテンツの配信のために二次デバイスから一次デバイスに対するインテリジェントコンテンツのキューイング（intelligent content queuing）を管理するためのメカニズム及びプロセスに関する。
【背景技術】
【０００３】
[0003]ライブテレビのコンテンツ及びオンデマンドのコンテンツ（例えば、パーソナルビデオレコーダ（ＰＶＲ：personal video recorder）上に格納されたコンテンツ、第三者から供給されたコンテンツ、インターネットのストリームビデオ（例えばＹｏｕＴｕｂｅ（登録商標））など）を含むテレビ操作者のプラットフォームを通じて利用可能なコンテンツの母集団がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
[0003]結果として、適切なコンテンツを検索し発見するためには、ますます手に負えないもの且つ時間のかかるものになった。逐次的で周期的なコンテンツの選択及び消費のプロセスは厄介である。この選択−視聴−選択−視聴の際限なく続くプロセスは、ユーザの「消費の勢い（consumption-momentum）」を損ない、ユーザが簡単な方法で迅速に複数のコンテンツ項目をナビゲートし、選択し、消費するのを厄介にする。更にまた、ユーザは、オンデマンドコンテンツとライブコンテンツとの組み合わせを視聴したいかもしれない。しかしながら、オンデマンドコンテンツとライブコンテンツとの組み合わせを提供するためのプレイリストの構築は、複雑なタスクである。テレビのリモートコントローラ又はテレビのインタフェースは、複雑なコンテンツの選択及びオーダリングにとって便利で且つユーザフレンドリーなインタフェースを提供しない。
【課題を解決するための手段】
【０００５】
[0014]本明細書に記載される例示的な実施形態は、コンテンツの配信のために二次デバイスから一次デバイスに対するインテリジェントコンテンツのキューイングを管理するためのシステム及び方法を提供する。特に、例示的な実施形態は、二次デバイスに結合される任意の一次デバイス（例えばテレビ、ディスプレイ）上でのコンテンツの連続再生(又はプレイバック）をもたらすコンテンツキュー（「ウォッチリスト（watch lists）」又は「プレイリスト（playlists）」とも称される）をナビゲートし作成するための二次デバイス上でのメカニズム及びロジック（「コンテンツキューイングシステム（content queuing system）」とも称される）を提供する。例示的な実施形態において、コンテンツキューイングシステムは、推奨されるコンテンツの簡単なナビゲーションと、ライブコンテンツアイテムの前後にオンデマンドコンテンツアイテムの自動化された動的スケジューリングとを可能にするユーザインタフェースを提供する。二次デバイスのユーザは、ライブテレビ、パーソナルビデオレコーダ（ＰＶＲ）、オンデマンドコンテンツ、及びストリーミングコンテンツを含むが、但しこれらに限定されない、様々なソースからコンテンツのプレイリストを作成することができる。コンテンツは、スクリーン上でキューに入れられたコンテンツを再生するように構成された、Ｃｈｒｏｍｅｃａｓｔ、セットトップボックス（ＳＴＢ：set-top box）、又はディスプレイ装置などのデバイスを用いて再生されてもよい。コンテンツは、また、二次デバイス自体を通じて再生されることもできる。
【０００６】
[0015]プレイリストを修正するときに、オンデマンドのコンテンツアイテムがライブコンテンツアイテムにオーバーラップする場合、コンテンツキューイングシステムは、ライブコンテンツアイテムの前後にオンデマンドのコンテンツアイテムをスケジュールする。１つの実施形態において、オンデマンドのコンテンツアイテムは、少なくとも２つのセグメントに分割される。第１のセグメントがライブコンテンツアイテムより以前にスケジュールされる一方で、第２のセグメントはライブコンテンツアイテムの直後にスケジュールされる。プレイバック制御入力（例えば、一時停止、停止、巻き戻し、早送り）がスケジュールされたライブコンテンツアイテムより以前の任意のオンデマンドのコンテンツの再生に影響を与える場合、コンテンツキューイングシステムは、ライブコンテンツアイテムの前後のセグメントを自動的に調整する（例えば、ライブコンテンツアイテムのスケジュールに適合する各セグメントの所要時間を変更する）。
【発明の効果】
【０００７】
[0016]結果として、本明細書に記載される方法論の１つ以上は、任意の結合される一次デバイス（例えば、テレビ又はディスプレイ）上のライブコンテンツとオンデマンドコンテンツとの組み合わせの表示のために二次デバイスからのインテリジェントコンテンツのキューイングを管理する技術的課題を解決することを容易にする。方法論は、ユーザが迅速に複数のコンテンツアイテムをナビゲートし、選択し、消費することを可能にするユーザインタフェース及びロジックを提供する。ロジックは、また、コンテンツアイテムの自動的で連続的なプレイバックのための自動化された方法でライブコンテンツアイテムの前後にオンデマンドコンテンツアイテムを動的にスケジュールする。その結果、本明細書に記載される方法論の１つ以上は、コンテンツを検索し、ライブコンテンツを提供するためにオンデマンドコンテンツを手動的に再編成し、オンデマンドコンテンツとライブコンテンツとの間を手動的に切り替えることを特に含む一定の労力又は資源の必要性を回避することができる。加えて、（例えば環境内の）１つ以上のマシン、データベース、又はデバイスによって用いられる資源を減少することができる。このようなコンピューティング資源の例は、プロセッササイクル、ネットワークトラフィック、メモリ使用量、データ記憶容量、電力消費量、ネットワーク帯域幅、及び冷却能力を含む。
【０００８】
[0004]添付の図面の様々なものは、本発明の例示的な実施形態を単に図示しており、その範囲の限定として見なすことはできない。
【図面の簡単な説明】
【０００９】
【図１】[0005]二次デバイスからのインテリジェントコンテンツのキューイングを提供するための環境例を示す図である。
【図２】[0006]コンテンツキューイングシステムの例示的な実施形態を示すブロック図である。
【図３Ａ】[0007]例示的な実施形態による、インテリジェントコンテンツのキューイングを提供するための二次デバイス上に提示されたユーザインタフェースを示す。
【図３Ｂ】例示的な実施形態による、インテリジェントコンテンツのキューイングを提供するための二次デバイス上に提示されたユーザインタフェースを示す。
【図３Ｃ】例示的な実施形態による、インテリジェントコンテンツのキューイングを提供するための二次デバイス上に提示されたユーザインタフェースを示す。
【図３Ｄ】例示的な実施形態による、インテリジェントコンテンツのキューイングを提供するための二次デバイス上に提示されたユーザインタフェースを示す。
【図４】[0008]インテリジェントコンテンツのキューイング及びプレイバックを提供するための方法例のフローダイヤグラムである。
【図５】[0009]プレイリストを作成するための方法例のフローダイヤグラムである。
【図６】[0010]プレイリスト内のライブコンテンツの前後にオンデマンドのコンテンツをセグメント化するための方法例のフローダイヤグラムである。
【図７】[0011]例示的な実施形態による、コンテンツのプレイバックを制御するための通信フローダイヤグラムである。
【図８】[0012]本明細書で論じられる方法論のいずれか１つ以上をマシンに実行させるための１セットの命令が実行され得るコンピューティングシステムの形式例におけるマシンの簡略ブロック図である。
【発明を実施するための形態】
【００１０】
[0013]後続する記述は、本発明の主題の例示的な実施形態を具現するシステム、方法、技術、命令シーケンス、及びコンピューティングマシンプログラムプロダクトを含む。以下の記述において、説明の目的のために、多数の特定の詳細な記述が、発明の主題の様々な実施形態の理解を提供するために明記される。但し、発明の主題の実施形態が、何らかのこれらの特定の詳細な記述を伴わずに実施されてもよいということは、当業者にとって明らかだろう。概して、既知の命令の実例、プロトコル、構造、及び技術は、詳細には示されない。
【００１１】
[0017]図１を参照すると、二次デバイス１０２からのインテリジェントコンテンツのキューイングのためのシステムの実施形態における環境例１００を示す図が示される。１つの実施形態において、二次デバイス１０２は、二次デバイス１０２のユーザがライブコンテンツ及びオンデマンドコンテンツを動的に編成するプレイリストを作成し管理することを可能にする（図２に関連して更に論じられる）コンテンツキューイングシステムとともに構成される。二次デバイス１０２は、また、一次デバイス１０６（例えば、テレビ又はディスプレイ）上の、セットトップボックス（ＳＴＢ）１０４を介して、プレイリスト上のコンテンツの再生を制御する。二次デバイス１０２は、プレイリストの生成及び操作を可能にするコンテンツキューイングシステムを含む、タブレット、スマートフォン、パーソナルコンピュータ、又は他のモバイル若しくはコンピューティングデバイスであってもよい。加えて、二次デバイス１０２は、ＳＴＢ１０４（又は一次デバイス１０６）の現在の現地時間及び現在の再生状態を維持又は検出する。
【００１２】
[0018]二次デバイス１０２のコンテンツキューイングシステムは、プレイリストを作成し、一次デバイス１０６のスクリーン上に表示されたコンテンツを制御するために、アクティブ化される。１つの実施形態において、ユーザは、二次デバイス１０２をＳＴＢ１０４にタップして、一次デバイス１０６に接続する。ユーザは、その後、一次デバイス１０６上に表示されたコンテンツを二次デバイス１０２から制御することができる。代替の実施形態において、近距離上でのデータの交換を可能にする近距離無線通信（ＮＦＣ：near field communication）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又は他の形態の通信が、二次デバイス１０２とＳＴＢ１０４との間のデータの交換を可能にするために用いられてもよい。更にまた、別の代替の実施形態において、ＳＴＢ１０４に関連づけられた機能性が一次デバイス１０６内に組み込まれれば、ＳＴＢ１０４は必須でなくてもよい。
【００１３】
[0019]二次デバイス１０２が一旦一次デバイス１０６に結合されれば、ユーザは、二次デバイス１０２上で自身のプロファイルを選択する。選択は、選択されたプロファイルのための既存のプレイリストを表示するために二次デバイス１０２のスクリーンを起動する。代替え的に、プレイリストが存在しない場合、ブランクのプレイリストが表示され、それによってユーザがブランクのプレイリストにデータを埋めるためにコンテンツを選択することができる。既存のプレイリスト又はブランクのプレイリストのいずれかを表示しながら、二次デバイス１０２は、プレイリストに追加するためにユーザが選択することができる推奨コンテンツを表示する。ユーザは、また、それらのプレイリスト上に既にあるコンテンツアイテムを取り除くか、又はプレイリストのスケジュールの前後にコンテンツアイテムを移動してもよい。１つの実施形態において、コンテンツが一次デバイス１０６のスクリーン上に現在表示されていなければ、一次デバイス１０６は、また、そのスクリーン上にプレイリストを示す。
【００１４】
[0020]プレイリストは、オンデマンドコンテンツとライブコンテンツとから構成される。例示的な実施形態において、二次デバイス１０２は、ネットワーク１１０を介してスケジュールプロバイダ１０８からライブコンテンツのスケジュールを取得する。ネットワーク１１０は、インターネット、無線ネットワーク、セルラーネットワーク、又はワイドエリアネットワーク（ＷＡＮ：wide area network）を備えてもよい。二次デバイス１０２は、また、格納されたコンテンツがどのＰＶＲ１１２上にあるのかを判定するために、結合されたＰＶＲ１１２にアクセスすることができる。説明の簡潔さのために、ＰＶＲ１１２上に格納した後はいつでもコンテンツを再生することができるので、ＰＶＲ１１２上に格納されるコンテンツは、また、本明細書で「オンデマンドコンテンツ（on-demand content）」とも称される。
【００１５】
[0021]プレイリストにコンテンツを追加するか、又はプレイリスト上の前後にコンテンツを移動する際に、コンテンツキューイングシステムは、オンデマンドコンテンツがライブコンテンツにオーバーラップする場合、ライブコンテンツの前後にオンデマンドコンテンツを自動的にセグメント化する。放送又はストリーミングされる状態でライブコンテンツを表示することが望ましいので、ライブコンテンツは、動かせないと見なされ、オンデマンドコンテンツアイテムより上の優先権を与えられる。従って、オーバーラップするオンデマンドコンテンツアイテムは、ライブコンテンツアイテムの前後のセグメントに示されてもよい。セグメント化プロセスは、以下により詳細に論じられることになる。
【００１６】
[0022]コンテンツキューイングシステムによって提供される１つのタイプの推奨コンテンツは、ユーザがコンテンツを視聴しながら過ごしたいというタイプのムードに基づいて、ユーザがコンテンツ推薦を受信することを可能にするムード選択の推奨（mood selection recommendation）である。例えば、ユーザは、「私を幸せにして（Make Me Happy）」というムードを選択してもよい。この例において、「幸せ（Happy）」カテゴリがユーザに対して示唆されるように、オンデマンドコンテンツ又はライブコンテンツは（例えば、メタタグとともに）タグ付けされる。様々な実施形態において、示唆されたコンテンツは、各ユーザに対して一意的であり、もし同一のムードが選択されるとしても、１ユーザと次のユーザとは異なってもよい。これは、特定のユーザ属性（例えば、ユーザのプロファイル内に格納されるカテゴリ内の過去の表示履歴、過去の選択コンテンツ）が推奨の要因として考慮されるようなケースであってもよい。別のムードタイプの例は「私をわくわくさせて（Thrill Me）」であってもよい。対応するタグがコンテンツ内に存在する限り、どのようなムードタイプが用いられてもよい。
【００１７】
[0023]いくつかの実施形態において、ネガティブな推奨（negative recommendation）はユーザに対して提示された１セットの推奨コンテンツの要因として考慮されてもよい。ネガティブな推奨は、ユーザがプレイリストからコンテンツを取り除くことに基づいており、これにより、今後それに関連するか又はそれと同様のコンテンツに対して小さな重みを提供するようにコンテンツキューイングシステムを作動させる。
【００１８】
[0024]別の実施形態において、ネガティブな推奨は、ソーシャルネットワーク接続に相関されてもよい。例えば、コンテンツがソーシャルネットワーク接続によって推奨され、ユーザがプレイリストからコンテンツを１回以上取り除くならば（又はソーシャルネットワーク接続からの推奨を受け入れなければ）、同一のソーシャルネットワーク接続からの更なる推奨は、より小さな重みを与えられることになり、ソーシャルネットワーク接続も、また、より小さな重みを与えられてもよい。
【００１９】
[0025]いくつかの実施形態において、自動的な推奨コンテンツアイテムは、ユーザのプロファイル情報に基づいてユーザのプレイリストに対して追加される。自動的な推奨を用いることによって、コンテンツは、ユーザの介入を伴わずに表示するために連続的にキューに入れられる。プレイリストに対して追加される自動的な推奨は、要因（例えばユーザの視聴履歴、ムード選択、ソーシャルネットワーク、又はネガティブな推奨）に基づいてもよい。例えば、シリーズの最初の１０個のエピソードをユーザが視聴している場合、コンテンツキューイングシステムは、エピソード１１をプレイリストに対して自動的に追加してもよい。もちろん、ユーザは、プレイリストに対して追加された自動的な推奨を修正（例えば、追加、削除、又は再配置）することができる。
【００２０】
[0026]環境は、また、一次デバイス１０６上に表示されるライブコンテンツ及びオンデマンドコンテンツの両方を提供する、複数のネットワーク接続されたコンテンツプロバイダ１１４を備える。コンテンツプロバイダ１１４は、ケーブル放送プロバイダ及び衛星放送プロバイダなどのライブコンテンツプロバイダであってもよい。コンテンツプロバイダ１１４は、また、インターネット・ビデオソースプロバイダ及びケーブルネットワーク・ビデオオンデマンド（ＶＯＤ：video-on-demand）プロバイダなどのオンデマンドコンテンツプロバイダであってもよい。
【００２１】
[0027]図１に示される環境１００が単なる例であって、環境１００のすべてのコンポーネントが示されるとは限らないということが注目される。例えば、ホームネットワーク（図示せず）は、一次デバイス１０６及び二次デバイス１０２を接続して、コンテンツプロバイダ１１４に対するアクセスを可能にしてもよい。別の例において、二次デバイス１０２は、一次デバイス１０６であってもよい。例えば、二次デバイス１０２は、また、コンテンツアイテムを表示することができるタブレットであってもよい。
【００２２】
[0028]図２は、二次デバイス１０２内に具現されたコンテンツキューイングシステム２００の例示的な実施形態を示すブロック図である。コンテンツキューイングシステム２００は、二次デバイス１０２のユーザが、ライブ及びオンデマンドコンテンツを動的に編成するプレイリストを作成し管理して、プレイリスト上のコンテンツの再生を制御することを可能にするように構成される。コンテンツキューイングシステム２００のこれらの動作を可能にするために、コンテンツキューイングシステム２００は、通信モジュール２０２と、ユーザインタフェースモジュール２０４と、プロファイルモジュール２０６と、リストモジュール２０８と、推奨モジュール２１０と、セグメント化モジュール２１２と、プレイバックコントローラ２１４とを備える。コンテンツキューイングシステム２００は、図示も議論もされない、例示的な実施形態に関係ない他のコンポーネントを備えてもよい。更に、代替の実施形態は、より多くのコンポーネント、より少ないコンポーネント、複数のコンポーネント、又は他のコンポーネントを備えてもよい。加えて、コンポーネントのいくつかの機能は、組み合わされてもよいし、又は２つ以上の更なるコンポーネントに分割されてもよい。
【００２３】
[0029]通信モジュール２０２は、コンテンツキューイングシステム２００と、ＳＴＢ１０４を含む環境１００の他のコンポーネントとの間のデータ交換を管理する。例えば、二次デバイス１０２がＳＴＢ１０４をタップする（さもなければＳＴＢ１０４を通信可能に連結する）ときに、通信モジュール２０２は、二次デバイス１０２に同期して、一次デバイス１０６の電源をオンにするようにＳＴＢ１０４を作動させる信号を交換させる。タップは、また、二次デバイス１０２上でコンテンツキューイングシステム２００のアクティブ化を作動させる。代替の実施形態において、ユーザは、コンテンツキューイングシステム２００を手動的にアクティブ化してもよい。１つの実施形態において、コンテンツキューイングシステム２００は、ユニバーサルプラグアンドプレイ（ＵＰｎＰ：Universal Plug and Play）規格に準拠したＵＤＰデバイス発見を通じてＳＴＢ１０４を発見する。
【００２４】
[0030]ユーザインタフェースモジュール２０４は、いくつかのケースでは一次デバイス１０６のスクリーン上に同時に表示されてもよい、二次デバイス１０２上での様々なユーザインタフェースの表示を生成し引き起こす。ユーザインタフェースは、コンテンツキューイングシステム２００によって（例えば、二次デバイス１０２の記憶装置内に）保持されたプロファイルのリストを表示するプロファイルインタフェースを含む。ユーザインタフェースは、また、ユーザのプレイリストを表示して、ユーザがプレイリスト上でコンテンツを追加、削除、及び修正することを可能にする、プレイリストインタフェースを含む。様々なユーザインタフェースは、図３Ａ〜図３Ｄに関連して、より詳細に以下で議論されることになる。
【００２５】
[0031]プロファイルモジュール２０６は、コンテンツキューイングシステム２００によって保持されたプロファイルを管理する。１人以上のユーザがプレイリストを作成してそれらのプレイリストからコンテンツを再生するために二次デバイス１０２を用いてもよいので、別個のプロファイルが各々のユーザごとに作成される。プロファイルは、例えば、ユーザの好み、ユーザの視聴履歴、ユーザのイメージ、及びユーザのソーシャルネットワーク接続を含むか、又はそれらにリンクされてもよい。プロファイルモジュール２０６は、（例えば、二次デバイス１０２の記憶装置内に）プロファイル情報を格納し、必要なときにプロファイル情報を検索する。プロファイル情報は、その後、プロファイルインタフェースを生成して表示するユーザインタフェースモジュール２０４に対して提供される。
【００２６】
[0032]リストモジュール２０８は、二次デバイス１０２に格納されるプレイリストを管理し、プレイリストの修正を可能にする。そのため、リストモジュール２０８は、二次デバイス１０２のメモリにプレイリストのリストデータを格納し、また、メモリからリストデータを検索する。例えば、プロファイルが選択されているときに、リストモジュール２０８は、選択されたプロファイルに関連づけられたユーザのための既存のプレイリストに対するリストデータを検索するために二次デバイス１０２のメモリにアクセスする。検索されたリストデータは、その後、プレイリストインタフェースを生成して表示するために、ユーザインタフェースモジュール２０４によって用いられる。
【００２７】
[0033]リストモジュール２０８は、また、最も効率的な方式でオンデマンドコンテンツアイテムがライブコンテンツアイテムの前後にスケジュールされるように、プレイリスト上のコンテンツアイテムを再編成する。例えば、ユーザが、所要時間が１時間である第２のオンデマンドコンテンツアイテムの前に所要時間が２時間であるオンデマンドコンテンツアイテムを追加し、ライブコンテンツアイテムが２時間で開始することになれば、リストモジュール２０８は、ライブコンテンツアイテムより以前に２時間のオンデマンドコンテンツアイテムをスケジュールするためにライブコンテンツアイテムの後に第２のオンデマンドコンテンツアイテムをプッシュしてもよい。更にまた、リストモジュール２０８は、コンテンツアイテムの間に（例えば、ライブコンテンツアイテムの前又は後に）宣伝広告を配置してもよい。
【００２８】
[0034]推奨モジュール２１０は、プレイリストインタフェース上でユーザに対して提示された推奨を管理する。例示的な実施形態において、推奨モジュール２１０は、ムードタイプのカテゴリ（例えば、私を幸せにして、私をわくわくさせて）、ライブコンテンツのカテゴリ、及びオンデマンドのカテゴリ（例えば、アクション、コメディ、ロマンス、私に教えて（teach me））を含む選択可能なカテゴリを提示する。１つのカテゴリの選択に基づいて、選択されたカテゴリ内の推奨コンテンツアイテムがユーザに対して提示される。従って、ユーザは、プレイリストインタフェースのカテゴリセクション内のカテゴリのスクローリングによってプレイリストを作成する。ユーザが推奨モジュール２１０によって検出されるカテゴリ上で停止すると、推奨コンテンツアイテムが、プレイリストインタフェースのアイテムセクション内に表示される。例示的な実施形態において、アイテムセクション３１６内を左にスワイプ又はドラッグすると、ライブコンテンツアイテムである推奨コンテンツアイテムをもたらす一方で、アイテムセクション３１６内を右にスワイプ又はドラッグすると、オンデマンドコンテンツアイテムである推奨コンテンツアイテムをもたらす（代替の実施形態においては逆もまた同様）。
【００２９】
[0035]ユーザは、コンテンツアイテム上でタップ又はクリックすることによって、コンテンツアイテムを選択することができる。リストモジュール２０８は、タップ又はクリックを検出し、選択されたオンデマンドコンテンツアイテムをプレイリストの最下部に、選択されたライブコンテンツアイテムをライブコンテンツアイテムに対応する時間に、自動的に配置する。代替え的に、ユーザは（リストモジュール２０８によって検出された）プレイリスト上の特定の位置上に、選択されたコンテンツアイテムをドラッグアンドドロップすることができる。ドラッグアンドドロップが、プレイリスト上のライブコンテンツアイテムより以前の時間フレーム内に適合されない（例えば、ライブコンテンツアイテムとオーバーラップする）オンデマンドコンテンツアイテムを引き起こすならば、セグメント化モジュール２１２は、ライブコンテンツアイテムの前後に適合するようにオンデマンドコンテンツをセグメント化する。そのため、オンデマンドコンテンツは、ライブコンテンツアイテムの終了時刻の直後に自動的に再生するオンデマンドコンテンツの残りを含む第２のセグメントとともに、ライブコンテンツアイテムの開始時刻に第１のセグメントの再生が停止することになるようにスケジュールされることになる。
【００３０】
[0036]従って、セグメント化モジュール２１２は、リアルタイムでライブコンテンツアイテムの前後にオンデマンドコンテンツアイテムを自動的に再編成する、セグメント化する、又は再編成とセグメント化の両方をするためにリストモジュール２０８とともに動作する。ライブコンテンツアイテムより以前にオンデマンドコンテンツに対して適用されたライブコンテンツアイテム又はイベントのスケジュールの任意の変更（例えば、一時停止、停止、巻き戻し、早送り）は、タイミングの変化を提供するためにプレイリストの再編成及び場合によってセグメントに対する変化を作動させる。
【００３１】
[0037]プレイバックコントローラ２１４は、プレイリスト上のコンテンツアイテムの再生を管理する。例示的な実施形態において、プレイバック制御（例えば、再生、停止、一時停止、巻き戻し、早送り）は、ユーザインタフェース（例えばプレイリストインタフェース）上に表示される。ユーザがプレイバック制御の１つを選択する（例えば、プレイバック制御入力を提供する）と、プレイバックコントローラ２１４は、対応するプレイバック動作の実行を作動させる。例えば、プレイバックコントローラ２１４は、プレイリスト上の現在のコンテンツアイテムのプレイバックを呼び出して制御するためにＳＴＢ１０４に対してコマンド（例えば命令）を発行する。これに呼応して、ＳＴＢ１０４は、コンテンツアイテムにアクセスし、コンテンツアイテムのプレイバックの開始、停止、一時停止、早送り、又は巻き戻しを行うことになる。１つの実施形態において、プレイバックコントローラ２１４は、コンテンツアイテムのプレイバックの起動、一時停止、停止、早送り、及び巻き戻しを行うために、デジタルリビングネットワークアライアンス（ＤＬＮＡ（登録商標）：Digital Living Network Alliance）／ＵＰｎＰコマンドを用いる。
【００３２】
[0038]加えて、プレイバックコントローラ２１４は、表示されているコンテンツアイテムの自動切り換えを制御する。例えば、プレイリストに従って、オンデマンドコンテンツアイテムが提示されるためにキューに入れられると、プレイバックコントローラ２１４は、一次デバイス１０６上の表示のために適切なコンテンツプロバイダ１１４からオンデマンドコンテンツアイテムにアクセスし検索するようにＳＴＢ１０４に対して自動的に命令を送信してもよい。プレイバックコントローラ２１４は、１つの実施形態に従って、現在のオンデマンド（コンテンツアイテム）位置又は割り込みポイント（例えば、オンデマンドコンテンツアイテムの消費された分・秒）をフェッチするためにＵＰｎＰ−ＡＶメディア位置を用いて、オンデマンド位置又は割り込みポイントを一時的に格納する。そのため、プレイバックコントローラ２１４は、ライブコンテンツアイテムの開始時刻に対応する第１のセグメントの終端で、オンデマンドコンテンツアイテムの一時停止を自動的に引き起こす。その後、プレイバックコントローラ２１４は、そのスケジュールされた開始時刻においてライブコンテンツアイテムの再生を自動的に呼び出す。ライブコンテンツアイテムの完了に際して、プレイバックコントローラ２１４は、セグメント化されたオンデマンドコンテンツアイテムの再生を自動的に再開するために、オンデマンドコンテンツアイテムの第２のセグメントのための開始ポイントとして予め格納されたオンデマンドコンテンツ位置又は割り込みポイントを用いる。
【００３３】
[0039]従って、プレイバックコントローラ２１４は、オンデマンドコンテンツアイテムの割り込みポイント（例えば、第１のセグメントの停止ポイント）を動的に調整することによって、ライブコンテンツアイテムの前後にセグメントを調整するなど、プレイリストを動的に更新するためにセグメント化モジュール２１２及びリストモジュール２０８とともに動作する。調整は、例えば、ユーザ動作（例えば、第１のセグメントのプレイバックの停止又は一時停止する）によって引き起こされてもよい。
【００３４】
[0040]更にまた、ユーザは、一次デバイス１０６上のオンデマンドコンテンツアイテムのプレイバックを停止してもよい。プレイバックコントローラ２１４は、オンデマンドコンテンツアイテムが停止される割り込みポイントを記録し、割り込みポイントを一時的に格納する。その後、ユーザは、第２の一次デバイス１０６（例えば、異なるテレビ）に対して結合し、割り込みポイントからオンデマンドコンテンツアイテムを再生することを再開してもよい。
【００３５】
[0041]図３Ａ〜図３Ｄは、ユーザがプレイリストを作成・修正して、一次デバイス１０６上のコンテンツアイテムの再生を引き起こすことを可能にする二次デバイス１０２上に提示されるユーザインタフェース例である。図３Ａは、ユーザプロファイルインタフェース３０２を示す。ユーザが（例えば、ＳＴＢ１０４に対する二次デバイス１０２のタップによって）コンテンツキューイングシステム２００をアクティブ化すると、プロファイルインタフェース３０２が二次デバイス１０２上に提示される。いくつかの実施形態において、プロファイルインタフェース３０２もまた、ＳＴＢ１０４を介して一次デバイス１０６上に示されてもよい。プロファイルインタフェース３０２は、コンテンツキューイングシステム２００によるプロファイルをセットアップした二次デバイス１０２に関連づけられたユーザをすべて表示する。ユーザは、自身のプレイリストにアクセスするために自身のプロファイルを選択する。本例において、ユーザは「ケイト（Kate）」を選択する。
【００３６】
[0042]「ケイト（Kate）」の選択に基づいて、カスタマイズされたプレイリストインタフェース３１０は、図３Ｂに示されるように、表示される。プレイリストインタフェース３１０は、ケイトのウォッチリスト又はプレイリストを表示する。本例において、ケイトは、プレイリストをまだ作成しておらず、従って、プレイリストインタフェース３１０は、プレイリストセクション３１２内にプレイリストコンテンツを表示しない。ユーザは、カテゴリセクション３１４内のカテゴリをスクローリングすることによってプレイリストを作成する。ユーザがカテゴリ上で停止すると、推奨コンテンツアイテムがアイテムセクション３１６内に表示される。本例において、ユーザは、「シカゴ（Chicago）」の推奨が提示される「私を幸せにして（Make Me Happy）」カテゴリ上でスクローリングを停止している。ユーザは、推奨コンテンツアイテムを選択するか、又はユーザが、プレイリストに対して追加したいコンテンツアイテムに到達するまで推奨コンテンツアイテムをスクロールすることができる。また、ユーザがプレイリスト上のコンテンツアイテムのプレイバックを制御するのを可能にする１セットのプレイバック制御３１８がプレイリストインタフェース３１０上に示される。
【００３７】
[0043]ここで図３Ｃを参照すると、プレイリストに追加されたいくつかのコンテンツアイテムとともに、プレイリストインタフェース３１０が表示される。特に、ユーザは「シカゴ（Chicago）」を選択しており、現在一次デバイス１０６上で（映画全体の所要時間未満である再生残り時間の表示によって明らかなように）映画を視聴している。ユーザは、また、別のオンデマンドコンテンツアイテム「トップギア（Top Gear）」もプレイリストに追加した。いくつかの実施形態において、宣伝広告は、プレイリスト内のいくつかのコンテンツアイテム間にリストモジュール２０８によって追加されてもよい。宣伝広告は、別のコンテンツアイテムのための広告、又はプロダクト若しくはサービスのための広告であってもよい。
【００３８】
[0044]図３Ｃから明らかなように、プレイリストが二次デバイス１０２のスクリーン上に表示される間にコンテンツアイテムが一次デバイス１０６のスクリーン上に表示されているので、ユーザは、コンテンツアイテムを視聴することができ、同時に自身のプレイリストを修正することができる。例えば、ユーザは「シカゴ（Chicago）」を視聴しながら「私に教えて（Teach Me）」カテゴリ内のコンテンツアイテムを検索している。代替え的に、ユーザは、プレイリストを修正するために現在再生しているコンテンツアイテムを停止又は一時停止することができる。
【００３９】
[0045]例示的な実施形態において、アイテムセクション３１６内を左にスワイプすると、ライブコンテンツアイテムである推奨コンテンツアイテムをもたらす一方で、アイテムセクション３１６内を右にスワイプすると、オンデマンドコンテンツアイテムである推奨コンテンツアイテムをもたらす（代替の実施形態においては逆もまた同様）。本例において、ユーザのスワイプアクションは、アイテムセクション３１６内にライブコンテンツアイテム（「動物の世界（Animal World）」）を表示する。
【００４０】
[0046]ユーザは、図３Ｄに表示されるようにプレイリストを更新するライブコンテンツアイテム（「動物の世界（Animal World）」）を選択する。ライブコンテンツアイテムに動かせない開始時刻があるので、ライブコンテンツアイテムの直前のオンデマンドコンテンツアイテム（「トップギア（Top Gear）」）は、ライブコンテンツアイテムの開始時刻の前に再生し終えることはできない。そのため、ライブコンテンツアイテムのスケジュールされた開始時刻にオンデマンドコンテンツアイテムの再生を停止するように、先のオンデマンドコンテンツアイテムをセグメント化（例えば分割）する必要がある。オンデマンドコンテンツアイテムの残りのセグメント（例えば第２のセグメント）は、ライブコンテンツアイテムの終了時刻の直後に再開するようにスケジュールされる。本例において、「トップギア（Top Gear）」の９５％は、ライブコンテンツアイテム「動物の世界」の前に表示可能であり、残りの５％は、「動物の世界（Animal World）」の完了後にスケジューリングされる。
【００４１】
[0047]図４は、インテリジェントコンテンツのキューイング及びプレイバックを提供するための方法４００の例のフローダイヤグラムである。方法４００は、二次デバイス１０２上のコンテンツキューイングシステム２００によって一部又は全体的に実行される。従って、方法４００は、コンテンツキューイングシステム２００に関連した例として記載される。但し、少なくとも方法４００の動作のいくつかが様々な他のハードウェア構成上に配備されてもよく、方法４００は、コンテンツキューイングシステム２００に限定されることを意図しないものとする、ということは認識されるものとする。
【００４２】
[0048]動作４０２において、コンテンツキューイングシステム２００がアクティブ化される。１つの実施形態において、コンテンツキューイングシステム２００は、ユーザがＳＴＢ１０４に二次デバイス１０２をタップすることによってアクティブ化される。１つの実施形態において、コンテンツキューイングシステム２００は、ユニバーサルプラグアンドプレイ（ＵＰｎＰ）規格に準拠したＵＤＰデバイス発見を通じてＳＴＢ１０４を発見する。タップは、また、ＳＴＢ１０４に、一次デバイス１０６の電源をオンにするよう作動させる。
【００４３】
[0049]コンテンツキューイングシステム２００のアクティブ化に際して、プロファイルインタフェース（例えばプロファイルインタフェース３０２）が表示される。例示的な実施形態において、プロファイルモジュール２０６は、プロファイル情報を検索し、二次デバイス１０２上の表示のためにプロファイルインタフェース３０２を生成するユーザインタフェースモジュール２０４にプロファイル情報を提供する。プロファイルインタフェース３０２は、コンテンツキューイングシステム２００によるプロファイルをセットアップした二次デバイス１０２に関連づけられたユーザをすべて表示する。一次デバイス１０６は、また、プロファイルインタフェース３０２を表示してもよい。
【００４４】
[0050]動作４０４において、プロファイル選択が受信される。従って、ユーザは、プロファイルインタフェース３０２上に表示されたプロファイルの１つを選択して、その選択されたプロファイルのためのリストデータにアクセスする。この選択は、プロファイルモジュール２０６によって受信され、かつ、リストモジュール２０８によって用いられて、その選択されたプロファイルのためのリストデータにアクセスする。
【００４５】
[0051]動作４０６において、選択されたプロファイルのためのプレイリストが存在するか否かの判定が行なわれる。例えば、リストモジュール２０８は、選択されたプロファイルのためのリストデータにアクセスすることを試みる。リストデータがリストモジュール２０８によって発見され取得されれば、プレイリストは存在しており、二次デバイス１０２上のプレイリストインタフェース（例えばプレイリストインタフェース３１０）内に表示される。１つの実施形態において、プレイリスト上の第１のコンテンツアイテムの再生が、プレイリストの取得に基づいて、動作４０８において、自動的に生じてもよい。典型的には、自動的なプレイバックは、プレイリストの取得に基づいたオンデマンドコンテンツアイテムのプレイバックである。代替の実施形態において、プレイリスト上の第１のコンテンツアイテムのプレイバックは、自動的ではなく、ユーザは、第１のコンテンツアイテムの再生を開始するためにリストインタフェース上に表示される「再生（play）」プレイバック制御を選択する。
【００４６】
[0052]リストデータがメモリ内に格納されていない場合、ブランクのプレイリストがユーザインタフェースモジュール２０４によって生成され、動作４１０においてユーザがプレイリストを作成するプレイリストインタフェース３１０上に示される。動作４１０は、図５に関連して、より詳細に議論されることになる。
【００４７】
[0053]（例えば、少なくとも１つのコンテンツアイテムをプレイリストに追加することによって）コンテンツが一旦作成されれば、このコンテンツは、動作４１２において、プレイリストから自動的に再生し始める。代替の実施形態において、ユーザは、コンテンツアイテムがオンデマンドコンテンツアイテムであると想定して、例えば、リストインタフェース上に表示された「再生」プレイバック制御を選択することによってそれらのプレイリスト上のコンテンツを再生し始めることができる。例示的な実施形態において、ライブコンテンツアイテムは、ユーザ入力を伴わずに、スケジュールされた開始時刻に自動的に再生することになる。
【００４８】
[0054]動作４１４において、コンテンツキューイングシステム２００は、ユーザによる更なる入力を検出する。更なる入力は、現在のコンテンツアイテムのプレイバックを操作する、プレイバック制御入力であってもよい。例えば、ユーザは、プレイバックを一時停止するように判断してもよい。プレイバック制御入力は、プレイバックコントローラ２１４によって受信される。続いて、動作４１６において、プレイバックコントローラ２１４は、対応する動作を実行するためにＳＴＢ１０４（又は一次デバイス１０６）に対してコマンドを送信する。１つの実施形態において、プレイバックコントローラ２１４は、コンテンツアイテムのプレイバックの起動、一時停止、停止、早送り、及び巻き戻しを行うために、デジタルリビングネットワークアライアンス（ＤＬＮＡ（登録商標））／ＵＰｎＰコマンドを用いる。
【００４９】
[0055]プレイバック動作がライブコンテンツアイテムを含むプレイリスト上のコンテンツのプレイバックのタイミングを引き起こすと、リストモジュール２０８又はセグメント化モジュール２１２は、プレイバック動作を提供するためにプレイリストを動的に修正する。例えば、ユーザがオンデマンドコンテンツアイテムを１０分間一時停止し、かつ、ライブコンテンツアイテムが近づきつつある場合、セグメント化モジュール２１２によって、ライブコンテンツアイテムの前後にセグメント化されたオンデマンドコンテンツアイテムの第１のセグメントが、１０分短縮され、かつ、第２のセグメントが、１０分延長され、そしてプレイリストは、これらの変更を示すために更新される。
【００５０】
[0056]代替え的に、更なる入力は、プレイリストに対する修正であってもよい。例えば、ユーザは、プレイリストからのコンテンツアイテムを追加又は削除することを決定してもよい。ユーザは、例えば、プレイリストインタフェース３１０上のプレイリストからコンテンツアイテムをスワイプすることによって、コンテンツアイテムを削除してもよい。コンテンツアイテムの追加又は削除のための入力は、リストモジュール２０８によって受信される。続いて、動作４１６において、リストモジュール２０８は、プレイリストを修正する（例えば、プレイリストからのコンテンツアイテムを追加又は削除する）。修正は、セグメント化モジュール２１２によって、ライブコンテンツアイテムの前後に、オンデマンドコンテンツアイテムをセグメント化すること、又はオンデマンドコンテンツアイテムのセグメントを調整することを含んでもよい。
【００５１】
[0057]図５は、プレイリストの作成（例えば４１０）又はプレイリストの修正のための方法５００の例のフローダイヤグラムである。方法５００は、二次デバイス１０２上のコンテンツキューイングシステム２００によって一部又は全体的に実行される。従って、方法５００は、コンテンツキューイングシステム２００に関連した例として記載される。但し、少なくとも方法５００の動作のいくつかが様々な他のハードウェア構成上に配備されてもよく、方法５００は、コンテンツキューイングシステム２００に限定されることを意図しないものとする、ということは認識されるものとする。
【００５２】
[0058]動作５０２において、カテゴリのスワイプ又はドラッグが検出され、これに呼応して、プレイリストインタフェース３１０が更新される。例示的な実施形態において、推奨モジュール２１０は、プレイリストインタフェース３１０のカテゴリセクション３１４内のカテゴリのユーザスクローリングを検出する。ユーザが或るカテゴリ上で停止し、それが推奨モジュール２１０によって検出されると、推奨コンテンツアイテムが、プレイリストインタフェース３１０のアイテムセクション３１６内に表示される。推奨コンテンツアイテムは、推奨モジュール２１０によって決定される。
【００５３】
[0059]動作５０４において、コンテンツのスワイプ又はドラッグが検出され、従ってプレイリストインタフェース３１０が更新される。例示的な実施形態において、アイテムセクション３１６内を左にスワイプ又はドラッグをすると、推奨モジュール２１０に、アイテムセクション３１６内にライブコンテンツアイテムを提示させ、一方、アイテムセクション３１６内を右にスワイプ又はドラッグすると、推奨モジュール２１０に、プレイリストインタフェース３１０のアイテムセクション３１６内にオンデマンドコンテンツアイテムを提示させる（代替の実施形態においては逆もまた同様）。
【００５４】
[0060]動作５０６において、コンテンツ選択は、リストモジュール２０８によって受信される。１つの実施形態において、ユーザはコンテンツアイテムを選択するためにアイテムセクション３１６内のコンテンツアイテム上をタップ又はクリックする。代替え的に、
ユーザは、コンテンツアイテムを選択するためにコンテンツアイテムを特定の位置にドラッグアンドドロップすることができる。ユーザがカテゴリスワイプに基づくアイテム選択中に提示された第１のコンテンツアイテムを選択した場合は、動作５０４は必要ではない。
【００５５】
[0061]動作５０８において、選択されたコンテンツアイテムは、リストモジュール２０８によってプレイリスト上に配置される。ユーザがオンデマンドコンテンツアイテム上をタップ又はクリックする実施形態において、オンデマンドコンテンツアイテムは、プレイリストの終端に配置される。対照的に、ユーザがオンデマンドコンテンツアイテムをドラッグアンドドロップすると、オンデマンドコンテンツアイテムは、ユーザがオンデマンドコンテンツアイテムをドロップするプレイリスト上の位置に配置されることになる。更にまた、ライブコンテンツアイテムの選択は、（スケジュールプロバイダ１０８から取得されたスケジュールから決定されるような）プレイリスト上のライブコンテンツアイテムの開始時刻にライブコンテンツアイテムを配置するためにリストモジュール２０８を作動させる。
【００５６】
[0062]動作５１０において、新たなコンテンツアイテムの位置決めがライブコンテンツアイテムに影響を与えるか否か（又はライブコンテンツアイテムによって影響を与えられるか否か）の判定が行なわれる。例えば、ライブコンテンツアイテムの開始時刻は、オンデマンドコンテンツアイテムの再生とオーバーラップする可能性がある。新たなコンテンツアイテムの位置決めがライブコンテンツのプレイバックに影響を与えなければ、方法５００は、ユーザがコンテンツアイテムの別の選択をしているか否かを判定する動作５１２に進む。例えば、ユーザは、カテゴリ又はコンテンツアイテムをスワイプし続けてもよい。方法５００は、動作５０２（ユーザがカテゴリをスワイプする）、動作５０４（ユーザがコンテンツアイテムをスワイプする）、又は動作５０６（ユーザが次の推奨コンテンツアイテムを選択する）のうちの１つに戻る。
【００５７】
[0063]動作５１０においてライブコンテンツアイテムが新たなコンテンツアイテムの位置決めによって影響を受けると、プレイリストは、動作５１４において修正される。例えば、ライブコンテンツアイテムの開始時刻がオンデマンドコンテンツアイテムの再生とオーバーラップすると、セグメント化モジュール２１２は、ライブコンテンツアイテムの開始時刻にオンデマンドコンテンツアイテムの第１のセグメントの再生を停止し、オンデマンドコンテンツアイテムの第２のセグメントがライブコンテンツアイテムの終了時刻の後に再開するようにスケジュールされるように、オーバーラップしているオンデマンドコンテンツアイテムをセグメント化する。別の例において、ライブコンテンツアイテムの開始時刻より前への新たなオンデマンドコンテンツアイテムのドラッグアンドドロップは、スケジュールに新たなオンデマンドコンテンツアイテムを提供するためにプレイリスト上のライブコンテンツアイテムの後のスケジュールに別のオンデマンドコンテンツアイテムをプッシュダウンしてもよい。
【００５８】
[0064]図６は、プレイリスト内のライブコンテンツの前後にオンデマンドのコンテンツをセグメント化するための方法６００の例のフローダイヤグラムである。１つの実施形態において、方法６００は、動作５１４である。方法６００は、二次デバイス１０２上のコンテンツキューイングシステム２００によって一部又は全体的に実行される。従って、方法６００は、コンテンツキューイングシステム２００に関連した例として記載される。但し、少なくとも方法６００の動作のいくつかが様々な他のハードウェア構成上に配備されてもよく、方法６００は、コンテンツキューイングシステム２００に限定されることを意図しないものとする、ということは認識されるものとする。
【００５９】
[0065]動作６０２において、ライブコンテンツアイテムの開始及び終了時刻が決定される。例示的な実施形態において、リストモジュール２０８は、スケジュールプロバイダ１０８から受信されたスケジュールから開始及び終了時刻を決定する。
【００６０】
[0066]動作６０４において、ライブコンテンツアイテムによって影響を受けるオンデマンドのアイテムがセグメント化される。例えば、ライブコンテンツアイテムが午後３時３０分に開始して３０分間動作するようにスケジュールされ、オンデマンドコンテンツアイテムが、１時間の所要時間で午後３時０３分に再生し始めるようにスケジュールされると、オンデマンドコンテンツアイテムは、所要時間が２７分である第１のセグメントとともにセグメント化されることになる。言いかえれば、オンデマンドコンテンツアイテムの２７分だけは、ライブコンテンツアイテムの開始時刻より前に再生することができる。いくつかのケースにおいて、宣伝広告は、リストモジュール２０８によってプレイリストに（例えば、ライブコンテンツアイテムの前、又はそのアイテムの後に）挿入されてもよい。宣伝広告が挿入されると、リストモジュール２０８は、第１のセグメントを決定する際に宣伝広告の時間量（例えば１分）を考慮に入れることになる。オンデマンドコンテンツアイテムの残りの部分は、第２のセグメントになる。
【００６１】
[0067]動作６０６において、ライブコンテンツアイテムは、プレイリスト上のオンデマンドコンテンツアイテムの第１のセグメントと第２のセグメントとの間に配置される。例を続けると、ライブコンテンツアイテムは、ライブコンテンツアイテムより前にスケジュールされる所要時間２７分であるオンデマンドコンテンツアイテムの第１のセグメントとライブコンテンツアイテムの終了時刻の直後にスケジュールされる所要時間３３分であるオンデマンドコンテンツアイテムの第２のセグメントとともに午後３時３０分にスケジュールされる。
【００６２】
[0068]動作６０８において、各セグメントの所要時間の指示は、プレイリスト上に提示される。指示は、各セグメントが含むコンテンツの時間量又は各セグメントの全所要時間のパーセンテージを含んでもよい。
【００６３】
[0069]いくつかのケースにおいて、オンデマンドコンテンツアイテムが２つ以上のセグメントにセグメント化されることができるということが注目される。例えば、オンデマンドコンテンツアイテムが、所要時間が２時間で午後３時に開始するようにスケジュールされており、午後３時３０分に３０分でスケジュールされている第１のライブコンテンツアイテムと午後４時３０分に３０分でスケジュールされている第２のライブコンテンツアイテムとがある場合、オンデマンドコンテンツアイテムは、３つのセグメントにセグメント化されることになる。３つのセグメントは、第１のライブコンテンツアイテムより前にスケジューリングされる第１のセグメントと、第１のライブコンテンツアイテムと第２のライブコンテンツアイテムとの間にスケジュールされる第２のセグメントと、第２のライブコンテンツアイテムの終了時刻の後にスケジューリングされる第３のセグメントとを含む。
【００６４】
[0070]図７は、例示的な実施形態による、プレイリストからのコンテンツのプレイバックを制御するための通信フローダイヤグラムである。通信フローは、コンテンツキューイングシステム２００を起動する二次デバイス１０２により開始する。１つの実施形態において、コンテンツキューイングシステム２００は、２つのデバイスをペアにするためにＳＴＢ１０４に対して二次デバイス１０２をタップすることによって起動される（又はアクティブ化される）。一旦ペアになれば、ＳＴＢ１０４は、また、一次デバイス１０６に結合する。一次デバイス１０６の電源がオンでなければ、ＳＴＢ１０４は、一次デバイス１０６の電源をオンにすることになる。
【００６５】
[0071]一旦コンテンツキューイングシステム２００が二次デバイス１０２上でアクティブ化されると、コンテンツキューイングシステム２００は、二次デバイス１０２のユーザが、二次デバイス１０２のタッチスクリーンを介して、選択されたプロファイルのためのリストデータにアクセスするためにプロファイルを選択することができるプロファイルインタフェース（例えばプロファイルインタフェース３０２）を表示する。選択されたプロファイルに基づいて、リストデータは、（例えば記憶装置又はメモリから）検索され、二次デバイス１０２のタッチスクリーン上に表示されるプレイリストインタフェース（例えばプレイリストインタフェース３１０）を生成するために用いられる。プレイリストインタフェース３１０は、コンテンツのプレイバックが作動されるプレイリストを提示する。１つの実施形態において、プレイリスト上の第１のキューイング済みコンテンツアイテムは、自動的に再生し始めることになる。代替の実施形態において、ユーザは、プレイリスト上の第１のキューイング済みコンテンツアイテムを再生するためにプレイリストインタフェース３１０上の「再生（play）」プレイバック制御を選択する。
【００６６】
[0072]二次デバイス１０２は、第１のキューイング済みコンテンツアイテムを再生するために、ＳＴＢ１０４に対して命令を電子的に送信する。例示的な実施形態において、ＳＴＢ１０４は、対応するソース（例えばコンテンツプロバイダ１１４又はＰＶＲ１１２）から第１のキューイング済みコンテンツアイテムを検索するか、さもなければアクセスする。その後、第１のキューイング済みコンテンツアイテムは、ＳＴＢ１０４に対して結合された一次デバイス１０６上に表示される。
【００６７】
[0073]コンテンツのプレイバック中のいくつかのポイントにおいて、二次デバイス１０２は、プレイバック制御入力を受信してもよい。プレイバック制御入力は、例えば、一時停止入力、停止入力、巻き戻し入力、又は早送り入力を備えてもよい。二次デバイス１０２は、ＳＴＢ１０４に現在再生しているコンテンツアイテムに対応する動作（例えば、一時停止、停止、巻き戻し、早送り）を実行させるために、ＳＴＢ１０４に対して命令を電子的に送信する。
【００６８】
[0074]プレイリスト上にスケジュールされたライブコンテンツアイテムがある場合、プレイバック入力は、ライブコンテンツアイテムの前後にスケジュールされるセグメントに対する変更をもたらす可能性がある。例えば、コンテンツアイテムの現在のプレイバックを１０分間一時停止することは、（プレイリストのスケジュール上のライブコンテンツアイテムより前の）オンデマンドコンテンツアイテムの第１のセグメントの所要時間を１０分減少させることになり、（スケジュール上のライブコンテンツアイテムの後の）オンデマンドコンテンツアイテムの第２のセグメントの所要時間を１０分延長することになる。そのため、二次デバイス１０２上のコンテンツキューイングシステム２００は、それに応じてプレイリストを調整する。
【００６９】
[0075]第１のセグメントの終端において、命令は、一次デバイス１０６上に表示されているコンテンツ内の切り換えをもたらすようにＳＴＢ１０４に対して二次デバイス１０２によって自動的且つ電子的に送信される。具体的には、命令は、ＳＴＢ１０４に、オンデマンドコンテンツアイテムのプレイバックを一時停止させ、ライブコンテンツアイテムを検索（又はアクセス）させ、そのスクリーン上にライブコンテンツアイテムを表示する一次デバイス１０６に対してライブコンテンツアイテムを提供させる。二次デバイス１０２は、第１のセグメントの終端においてオンデマンドコンテンツアイテムが再生を一時停止／停止された割り込みポイントを検出し、メモリ内に割り込みポイントを一時的に格納する。
【００７０】
[0076]ライブコンテンツアイテムの終了時刻に達した場合、二次デバイス１０２は、表示されているコンテンツ内の切り換えをもたらすためにＳＴＢ１０４に対して、（割り込みポイントの指示を含む）命令を自動的且つ電子的に送信する。このとき、命令は、ＳＴＢ１０４に、一時停止されたオンデマンドコンテンツアイテムに戻るようにプレイバックを切り替えさせる。ＳＴＢ１０４は、オンデマンドコンテンツアイテムを検索又はアクセスし、一次デバイス１０６上の割り込みポイントから第２のセグメントのプレイバックを開始する。
【００７１】
[0077]図７の通信フロー図が例示的な実施形態であるということが注目される。代替の実施形態は、他の通信フローを想定してもよい。例えば、ＳＴＢ１０４の機能は、一次デバイス１０６内に具現されてもよい。結果として、ＳＴＢ１０４に対して送信される通信は、その代りに、一次デバイス１０６によって受信されることになる。別の実施形態において、二次デバイス１０２は、一次デバイス１０６であってもよいし、ＳＴＢ１０４は、必須ではない。通信は、この実施形態において、二次デバイス１０２の内部にあってもよい。
【００７２】
[0078]図８は、いくつかの例示的な実施形態による、マシン読み取り可能な媒体８２２（例えば、非一時的なマシン読み取り可能な媒体、マシン読み取り可能な記憶媒体、コンピュータ読み取り可能な記憶媒体、又はその任意の適切な組み合わせ）から命令８２４を読み取ることができ、全体又は一部において方法論について議論された本明細書のいずれか１つ以上を実行することができるマシン８００のコンポーネントを示すブロック図である。具体的には、図８は、全体又は一部において本明細書に議論された方法論のいずれか１つ以上をマシン８００に実行させるための命令８２４（例えば、ソフトウェア、プログラム、アプリケーション、アプレット、アプリ、又は他の実行可能コード）が実行されてもよいコンピュータ装置（例えばコンピュータ）の形式例におけるマシン８００を表示する。
【００７３】
[0079]例えば、命令８２４は、図４〜図６のフローダイヤグラムをマシン８００に実行させてもよい。命令８２４は、一般的なプログラム化されていないマシン８００を、記載された方式で記載・図示された機能を実行するプログラム化された特定のマシン（例えば特別に構成されたマシン）に変換することができる。
【００７４】
[0080]代替の実施形態において、マシン８００は、スタンドアロンのデバイスとして動作するか、又は他のマシンに接続（例えばネットワーク接続）されてもよい。マシン８００は、サーバコンピュータ、クライアントコンピュータ、パーソナルコンピュータ（ＰＣ：personal computer）、タブレットコンピュータ、ラップトップコンピュータ、ネットブック、セットトップボックス（例えばＳＴＢ１０４）、携帯情報端末（ＰＤＡ：personal digital assistant）、携帯電話、スマートフォン、ウェブ機器、ネットワークルータ、ネットワークスイッチ、ネットワークブリッジ、電源アダプタ、又は命令８２４をシーケンシャルに実行することができるか若しくはそのマシン８００によって講じられる動作を指定する任意のマシン８００であってもよい。更に、単一のマシン８００だけが示されているが、用語「マシン（machine）」は、本明細書において論じられた方法論の１つ以上を実行するために個々に又は共同で命令８２４を実行するマシンの集合を含むようになされるものとする。
【００７５】
[0081]マシン８００は、バス８０８を介して互いに通信するように構成される、プロセッサ８０２（例えば、中央処理装置（ＣＰＵ：central processing unit）、グラフィック処理装置（ＧＰＵ：graphics processing unit）、デジタル信号プロセッサ（ＤＳＰ：digital signal processor）、特定用途向け集積回路（ＡＳＩＣ：application specific integrated circuit）、無線周波数集積回路（ＲＦＩＣ：radio-frequency integrated circuit）、又はその任意の適切な組み合わせ）、メインメモリ８０４、及びスタティックメモリ８０６を含む。プロセッサ８０２は、全体又は一部において本明細書に記載の方法論のいずれか１つ以上をプロセッサ８０２が実行するように設定可能なように、命令８２４のいくつか又はすべてによって、設定可能なマイクロ回路を一時的に又は永続的に含んでいてもよい。例えば、プロセッサ８０２の１つ以上の超小型回路のセットは、本明細書に記載の１つ以上のモジュール（例えばソフトウェアモジュール）を実行するように設定可能であってもよい。
【００７６】
[0082]マシン８００は、グラフィックスディスプレイ８１０（例えば、プラズマディスプレーパネル（ＰＤＰ：plasma display panel）、発光ダイオード（ＬＥＤ：light emitting diode）ディスプレイ、液晶ディスプレイ（ＬＣＤ：liquid crystal display）、プロジェクタ、ブラウン管（ＣＲＴ：cathode ray tube）、又はグラフィックス又はビデオを表示することができる他のディスプレイ）を更に含んでもよい。マシン８００は、また、英数字入力デバイス８１２（例えば、キーボード若しくはキーパッド）、カーソル制御デバイス８１４（例えば、マウス、タッチパッド、トラックボール、ジョイスティック、動作センサ、視線追跡装置、若しくは他のポインティング機器）、記憶装置８１６、信号生成デバイス８１８（例えば、サウンドカード、アンプ、スピーカ、ヘッドホンジャック、若しくはその任意の適切な組み合わせ）、及びネットワークインタフェースデバイス８２０を含んでもよい。
【００７７】
[0083]記憶装置８１６は、本明細書に記載の方法論又は機能のいずれか１つ以上を具現する命令８２４が格納されるマシン読み取り可能な媒体８２２（例えば有形的機械読み取り可能な記憶媒体）を含む。命令８２４は、また、マシン８００による実行の前若しくは実行の間又はその両方に、プロセッサ８０２内のメインメモリ８０４内に（例えば、プロセッサのキャッシュメモリ内に）完全に若しくは少なくとも部分的に存在してもよい。従って、メインメモリ８０４及びプロセッサ８０２は、マシン読み取り可能な媒体８２２（例えば、有形的及び非一時的なマシン読み取り可能な媒体）であると見なされてもよい。
【００７８】
[0084]いくつかの例示的な実施形態において、マシン８００は、携帯コンピュータ装置であり、１つ以上の付加的な入力コンポーネント（例えばセンサ又はゲージ）を有してもよい。このような入力コンポーネントの例は、画像入力コンポーネント（例えば１つ以上のカメラ）、音声入力コンポーネント（例えばマイクロホン）、方向入力コンポーネント（例えばコンパス）、位置入力コンポーネント（例えば全地球測位システム（ＧＰＳ：global positioning system）受信機）、方位コンポーネント（例えばジャイロスコープ）、動作検出コンポーネント（例えば１つ以上の加速度計）、高度検出コンポーネント（例えば高度計）、及びガス検知コンポーネント（例えばガスセンサ）を含む。これらの入力コンポーネントのいずれか１つ以上によって採取された入力は、本明細書に記載のモジュールのいずれかによる使用のためにアクセス可能で且つ利用可能であってもよい。
【００７９】
[0085]本明細書で用いられる用語「メモリ（memory）」は、データを一時的に又は永続的に格納することができるマシン読み取り可能な媒体８２２を指し、ランダムアクセスメモリ（ＲＡＭ：random-access memory）、読み取り専用メモリ（ＲＯＭ：read-only memory）、バッファメモリ、フラッシュメモリ、及びキャッシュメモリを含むようになされてもよいが、但し限定はされない。例示的な実施形態においてマシン読み取り可能な媒体８２２が単一の媒体であるように表示されているが、用語「マシン読み取り可能な媒体」は、命令８２４を格納することができる単一の媒体又は複数の媒体（例えば、集中型若しくは分散型データベース、又は関連するキャッシュ及びサーバ）を含むようになされるべきである。用語「マシン読み取り可能な媒体（machine-readable medium）」もまた、命令８２４がマシン８００（例えばプロセッサ８０２）の１つ以上のプロセッサによって実行された際に本明細書に記載の方法論のいずれか１つ以上をマシン８００に実行させるように、マシン（例えばマシン８００）による実行のための命令８２４を格納することが可能である、任意の媒体又は複数の媒体の組み合わせを含むようになされるものとする。用語「マシン読み取り可能な媒体」は、従って、ソリッドステートメモリ、光学媒体、磁気媒体、又はその任意の適切な組み合わせの形式で１つ以上のデータレポジトリを含むようになされるものとするが、但し限定はされない。
【００８０】
[0086]更に、マシン読み取り可能な媒体８２２は、それが伝播する信号又は一時的な信号を具現しない非一時的なものである。但し、「非一時的（non-transitory）」としてマシン読み取り可能な媒体８２２をラベルづけすることは、媒体が移動できないということを意味するようには解釈されるべきでなく、媒体は１つの物理的位置から別の物理的位置に対して搬送可能なであると見なされるべきである。加えて、マシン読み取り可能な媒体８２２が有形的であるので、媒体は、機械読み取り可能なデバイスであると見なされてもよい。更に、マシン読み取り可能な媒体８２２は、一時的な信号を備えない。
【００８１】
[0087]命令８２４は、ネットワークインタフェースデバイス８２０を介して送信媒体を用いて、且つ、いくつかの既知の転送プロトコルのいずれか１つ（例えばＨＴＴＰ）を利用して、通信ネットワーク８２６を通じて更に送信又は受信されてもよい。通信ネットワーク８２６の例は、ローカルエリアネットワーク（ＬＡＮ：local area network）、ワイドエリアネットワーク（ＷＡＮ：wide area network）、インターネット、携帯電話ネットワーク、一般電話サービス（ＰＯＴＳ：plain old telephone service）ネットワーク、及び無線データ通信ネットワーク（例えば、ＷｉＦｉ、ＬＴＥ、及びＷｉＭＡＸネットワーク）を含む。用語「送信媒体」は、マシン８００によって実行するための命令を格納、符号化、又は実行することが可能で、且つ、デジタル又はアナログ通信の信号を含む任意の無形の媒体、又はこのようなソフトウェアの通信を容易にする他の無形の媒体を含むようになされるものとする。
【００８２】
[0088]この明細書の全体を通じて、複数の実例は、単一の実例として記載されたコンポーネント、動作、又は構造を実装してもよい。１つ以上の方法の個々の動作が示され、別個の動作として記載されるが、個々の動作の１つ以上は同時に実行されてもよいし、動作が示された順番で実行されることを必要としない。構成例における別個のコンポーネントとして提示された構造及び機能は、組み合わされた構造又はコンポーネントとして実装されてもよい。同様に、単一のコンポーネントとして提示された構造及び機能は、別個のコンポーネントとして実装されてもよい。これらの及び他の変形、修正、付加、及び改良は、本明細書における発明の主題の範囲内である。
【００８３】
[0089]一部の実施形態は、ロジック又はいくつかのコンポーネント、モジュール、又はメカニズムを含むように本明細書に記載される。モジュールは、ソフトウェアモジュール（例えば、マシン読み取り可能な媒体８２２上に若しくは送信信号内に具現されるコード）又はハードウェアモジュールのいずれかを構成してもよい。「ハードウェアモジュール」は、ある動作を実行することができる有形的ユニットで、ある物理的な方法で構成又は配置されてもよい。様々な例示的な実施形態において、１つ以上のコンピュータシステム（例えば、スタンドアロンのコンピュータシステム、クライアントコンピュータシステム、若しくはサーバコンピュータシステム）又はコンピュータシステムの１つ以上のハードウェアモジュール（例えば、プロセッサ８０２若しくはプロセッサ８０２のグループ）が、本明細書に記載されるようなある動作を実行するために動作するハードウェアモジュールとしてソフトウェア（例えば、アプリケーション若しくはアプリケーション部分）によって構成されてもよい。
【００８４】
[0090]いくつかの実施形態において、ハードウェアモジュールは、機械的に、電子的に、又はその任意の適切な組み合わせで実装されてもよい。例えば、ハードウェアモジュールは、ある動作を実行するように永続的に構成される専用の回路又はロジックを含んでもよい。例えば、ハードウェアモジュールは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：field-programmable gate array）又はＡＳＩＣなどの専用プロセッサであってもよい。ハードウェアモジュールは、また、ある動作を実行するためにソフトウェアによって一時的に構成されるプログラマブルロジック又は回路を含んでもよい。例えば、ハードウェアモジュールは、メインプロセッサ又は他のプログラマブルプロセッサ内に包含されたソフトウェアを含んでもよい。専用で且つ永続的に構成された回路内に、又は（例えば、ソフトウェアによって構成された）一時的に構成された回路内にハードウェアモジュールを機械的に実装するように決定することが、コスト及び時間の考察によって引き起こされてもよいということが認識されることになる。
【００８５】
[0091]従って、フレーズ「ハードウェアモジュール（hardware module）」は、本明細書に記載のある方法で動作するために、又はある動作を実行するために、物理的に構成されるか、永続的に構成されるか（例えば、ハードワイヤード）、又は一時的に構成される（例えば、プログラミングされる）主体である有体物を包含するように理解されるべきである。本明細書で用いられる「ハードウェアで実施されるモジュール（hardware-implemented module）」は、ハードウェアモジュールを指す。ハードウェアモジュールが一時的に構成される（例えば、プログラミングされる）実施形態を考慮すると、ハードウェアモジュールの各々を１つの任意の実例に合わせて構成又はインスタンス化する必要はない。例えば、ハードウェアモジュールが専用プロセッサになるためにソフトウェアによって構成されたメインプロセッサを含む場合には、メインプロセッサは、異なる時期においてそれぞれ異なる（例えば異なるハードウェアモジュールを備える）専用プロセッサとして構成されてもよい。ソフトウェアは、従って、例えば、１つの時間の実例において特定のハードウェアモジュールを構成し、異なる時間の実例において異なるハードウェアモジュールを構成するようにプロセッサを構成してもよい。
【００８６】
[0092]本明細書に記載の方法例の各種動作は、適切な動作を実行するために（例えばソフトウェアによって）一時的に構成されるか若しくは永続的に構成される１つ以上のプロセッサによって少なくとも部分的に実行されてもよい。一時的に又は永続的に構成されるこのようなプロセッサは、本明細書に記載の１つ以上の動作又は機能を実行するために動作するプロセッサに実装されたモジュールを構成してもよい。本明細書で用いられる「プロセッサで実施されるモジュール（processor-implemented module）」は、１つ以上のプロセッサを用いて実施されたハードウェアモジュールを指す。
【００８７】
[0093]同様に、本明細書に記載の方法は、プロセッサがハードウェアの例である、少なくとも部分的に実施されるプロセッサであってもよい。例えば、少なくとも方法の動作のいくつかは、１つ以上のプロセッサ又はプロセッサで実施されるモジュールによって実行されてもよい。
【００８８】
[0094]本明細書に議論された発明の主題のいくつかの部分は、マシンメモリ（例えばコンピュータメモリ）内のビット若しくは２値デジタル信号として格納されたデータ上の動作のアルゴリズム又は象徴的表象の観点から提示されてもよい。このようなアルゴリズム又は象徴的表象は、他の当業者に対してそれらの作業の実体を伝達するためにデータ処理技術において当業者によって用いられる技術の例である。本明細書で用いられる「アルゴリズム（algorithm）」は、所望の結果に結びつく動作又は同様の処理の自己矛盾がないシーケンスである。このコンテキストにおいて、アルゴリズム及び動作は、物理量の物理的処置を含む。典型的には（但し必ずではなく）、このような量は、マシンによって格納され、アクセスされ、伝送され、組み合わされ、比較され、さもなければ操作されることができる、電気的、磁気的、又は光学的信号の形態をとってもよい。それは、（「データ（data）」、「コンテンツ（content）」、「ビット（bits）」、「値（values）」、「要素（elements）」、「シンボル（symbols）」、「文字（characters）」、「用語（terms）」、「数（numbers）」）、「数字（numerals）」、又は同種のものなどの用語を用いて、このような信号を参照するために、主として共通使用の理由のために、ときには便利である。但し、これらの用語は、単に便利なラベルであり、関連づけられた適切な物理量である。
【００８９】
[0095]特に別記しない限り、「処理する（processing）」、「コンピューティングする（computing）」、「計算する（calculating）」、「判定する（determining）」、「提示する（presenting）」、「表示する（displaying）」、又は同種のものなどの用語を用いる本明細書における説明は、１つ以上のメモリ（例えば、揮発性メモリ、不揮発性メモリ、若しくはその任意の適切な組み合わせ）、レジスタ、又は情報を受信、格納、送信、若しくは表示する他の機械部品内の物理的な（例えば、電子的、磁気的、若しくは光学的な）量として表わされるデータを操作又は変換するマシン（例えばコンピュータ）のアクション又はプロセスを指してもよい。更に、特に別記しない限り、用語「不定冠詞（a）」「不定冠詞（an）」は、１つの若しくはそれ以上の実例を含むように、特許文献において一般的なように、本明細書において用いられる。最終的に、本明細書に用いられる接続詞「又は（or）」は、特に別記しない限り、非排他的な「又は（or）」を指す。
【００９０】
[0096]発明の主題の概要が具体例の実施形態に関連して記載されたが、本発明の実施形態のより広範囲の範囲から逸脱せずに、様々な修正及び変更が、これらの実施形態に対してなされてもよい。例えば、様々な実施形態又はその機能は、当業者によって、結合され調和されても、又は随意になされてもよい。発明の主題のこのような実施形態は、実際上１つ以上が開示されるいかなる単一の発明若しくは発明の概念に、この出願の範囲を自発的に限定する意図を伴わずに、単に利便性のために用語「発明」によって、本明細書において、個々に若しくは総体として参照されてもよい。
【００９１】
[0097]本明細書に示される実施形態は、開示された教示を当業者が実施することを可能にするのに十分に詳細な記述で記載されているものと確信する。他の実施形態が、この開示の範囲から逸脱せずに構造及び論理的な置換及び変更がなされてもよいように、そこから用いられ導き出されてもよい。詳細な説明は、従って、限定的な意味にとることはできないし、様々な実施形態の範囲は、添付された特許請求の範囲が権利をもつすべての範囲の等価物に加えて、添付の特許請求の範囲によってのみ規定される。
【００９２】
[0097]更に、複数の実例は、単一の実例として本明細書に記載された資源、動作、又は構造のために提供されてもよい。加えて、様々な資源、動作、モジュール、エンジン、及びデータストレージの間の境界は、いくぶん恣意的であり、特定の動作は、特定の例示的な構成のコンテキストにおいて例証される。他の機能の割り当ては、予見されるし、本発明の様々な実施形態の範囲内にあってもよい。概して、構成例における別個の資源として提示された構造及び機能は、組み合わされた構造又は資源として実装されてもよい。同様に、単一の資源として提示された構造及び機能は、別個の資源として実装されてもよい。これらの及び他の変形、修正、付加、及び改良は、添付された請求項によって表わされるような本発明の実施形態の範囲内にある。明細書及び図面は、従って、限定的な観念ではなく、むしろ例示的な観念として見なされるべきである。
【図１】
0006637487.tif 000002
【図２】
0006637487.tif 000003
【図３Ａ】
0006637487.tif 000004
【図３Ｂ】
0006637487.tif 000005
【図３Ｃ】
0006637487.tif 000006
【図３Ｄ】
0006637487.tif 000007
【図４】
0006637487.tif 000008
【図５】
0006637487.tif 000009
【図６】
0006637487.tif 000010
【図７】
0006637487.tif 000011
【図８】
0006637487.tif 000012