(57)【特許請求の範囲】
【請求項１】
圧縮コンテンツのワイヤレスディスプレイのための方法であって、
シンクデバイスの復号能力を復号されたコンテンツをディスプレイするように構成されたソースデバイスが決定することと、
ワイヤレスディスプレイセッション中に前記シンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求を前記ソースデバイスが受信することと、
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができるケースにおいて、前記ソースデバイスから前記シンクデバイスに前記圧縮コンテンツを送信し、これによって、前記ソースデバイスにおいて前記圧縮コンテンツをトランスコーディングおよび符号化することが回避されることと、
復号されたコンテンツを作成するために前記ソースデバイスにおいて前記圧縮コンテンツを復号することと、
前記ソースデバイスにおいて前記復号されたコンテンツを記憶することと、
前記シンクデバイスに送信された前記圧縮コンテンツのディスプレイとほぼ同時に、前記ソースデバイスにおいて前記復号されたコンテンツをディスプレイすることと、
フレームバッファ中の非圧縮コンテンツをディスプレイするために、前記圧縮コンテンツの前記送信を停止するトリガリングイベントを検出することと、
前記トリガリングイベントを検出することに応答して、前記フレームバッファ中の前記非圧縮コンテンツの符号化を開始することと、
前記シンクデバイスに前記符号化された非圧縮コンテンツを送信することと
を備える方法。
【請求項２】
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができないケースにおいて、前記方法は、
トランスコーディングされたコンテンツを作成するために、前記シンクデバイスによって復号可能なフォーマットで前記復号されたコンテンツを符号化することと、
前記トランスコーディングされたコンテンツを前記ソースデバイスからシンクデバイスに送信することと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記圧縮コンテンツを前記シンクデバイスに送信するための前記ソースデバイスにおけるトランスコーディングプロセスを停止すること
をさらに備える、請求項１に記載の方法。
【請求項４】
圧縮コンテンツのワイヤレスディスプレイのための方法であって、
ワイヤレスディスプレイセッション中にシンクデバイスに前記圧縮コンテンツを転送することと、
前記ワイヤレスディスプレイセッションをモニタリングすることと、ここにおいて、前記ワイヤレスディスプレイセッションをモニタリングすることは、ローカル再生ステータスをモニタリングすること、ビデオデコーダステータスをモニタリングすること、前記シンクデバイスの復号能力をモニタリングすること、ワイヤレスディスプレイコントローラステータスをモニタリングすること、カムコーダアプリケーションステータスをモニタリングすること、およびネットワークストリーミングクライアントステータスをモニタリングすること、のうちの１つ以上を含む、
フレームバッファ中の非圧縮コンテンツをディスプレイするために、前記圧縮コンテンツの前記転送を停止するトリガリングイベントを検出することと、
前記トリガリングイベントを検出することに応答して、前記フレームバッファ中の前記非圧縮コンテンツの符号化を開始することと、
前記シンクデバイスに前記符号化された非圧縮コンテンツを送信することと
を備える方法。
【請求項５】
前記トリガリングイベントに応答して、コンテンツを前記シンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止すること
をさらに備える、請求項４に記載の方法。
【請求項６】
前記トリガリングイベントに応答して、コンテンツを前記シンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを開始すること
をさらに備える、請求項４に記載の方法。
【請求項７】
圧縮コンテンツのワイヤレスディスプレイのために構成された装置であって、
シンクデバイスの復号能力を復号されたコンテンツをディスプレイするように構成されたソースデバイスが決定するための手段と、
ワイヤレスディスプレイセッション中に前記シンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求を前記ソースデバイスが受信するための手段と、
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記ソースデバイスから前記シンクデバイスに前記圧縮コンテンツを送信し、これによって、前記ソースデバイスにおいて前記圧縮コンテンツをトランスコーディングおよび符号化することが回避されるための手段と、
復号されたコンテンツを作成するために、前記ソースデバイスにおいて前記圧縮コンテンツを復号するための手段と、
前記ソースデバイスにおいて前記復号されたコンテンツを記憶するための手段と、
前記シンクデバイスに送信された前記圧縮コンテンツのディスプレイとほぼ同時に、前記ソースデバイスにおいて前記復号されたコンテンツをディスプレイするための手段と、
フレームバッファ中の非圧縮コンテンツをディスプレイするために、前記圧縮コンテンツの前記送信を停止するトリガリングイベントを検出するための手段と、
前記トリガリングイベントを検出することに応答して、前記フレームバッファ中の前記非圧縮コンテンツの符号化を開始するための手段と、
前記シンクデバイスに前記符号化された非圧縮コンテンツを送信するための手段と
を備える装置。
【請求項８】
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができないケースにおいて、前記装置は、
トランスコーディングされたコンテンツを作成するために、前記シンクデバイスによって復号可能なフォーマットで前記復号されたコンテンツを符号化するための手段と、
前記トランスコーディングされたコンテンツを前記ソースデバイスからシンクデバイスに送信するための手段と
をさらに備える、請求項７に記載の装置。
【請求項９】
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記圧縮コンテンツを前記シンクデバイスに送信するための前記ソースデバイスにおけるトランスコーディングプロセスを停止するための手段
をさらに備える、請求項７に記載の装置。
【請求項１０】
圧縮コンテンツのワイヤレスディスプレイのための装置であって、
ワイヤレスディスプレイセッション中にシンクデバイスに前記圧縮コンテンツを転送するための手段と、
ワイヤレスディスプレイセッションをモニタリングするための手段と、ここにおいて、前記ワイヤレスディスプレイセッションを前記モニタリングするための手段は、ローカル再生ステータスをモニタリングするための手段と、ビデオデコーダステータスをモニタリングするための手段と、前記シンクデバイスの復号能力をモニタリングするための手段と、ワイヤレスディスプレイコントローラステータスをモニタリングするための手段と、カムコーダアプリケーションステータスをモニタリングするための手段と、およびネットワークストリーミングクライアントステータスをモニタリングするための手段と、のうちの１つ以上を含む、
フレームバッファ中の非圧縮コンテンツをディスプレイするために、前記圧縮コンテンツの前記転送を停止するトリガリングイベントを検出するための手段と、
前記トリガリングイベントを検出することに応答して、前記フレームバッファ中の前記非圧縮コンテンツの符号化を開始するための手段と、
前記シンクデバイスに前記符号化された非圧縮コンテンツを送信するための手段と
を備える装置。
【請求項１１】
前記トリガリングイベントに応答して、コンテンツを前記シンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止するための手段
をさらに備える、請求項１０に記載の装置。
【請求項１２】
前記トリガリングイベントに応答して、コンテンツを前記シンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを開始するための手段
をさらに備える、請求項１０に記載の装置。
【請求項１３】
圧縮コンテンツのワイヤレスディスプレイのために構成された装置であって、
前記圧縮コンテンツの少なくとも一部を記憶するように構成されたメモリと
１つ以上のプロセッサと、
を備え、前記１つ以上のプロセッサは、
シンクデバイスの復号能力を復号されたコンテンツをディスプレイするように構成されたソースデバイスが決定することと、
ワイヤレスディスプレイセッション中に前記シンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求を前記ソースデバイスが受信することと、
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができるケースにおいて、前記ソースデバイスから前記シンクデバイスに前記圧縮コンテンツを送信し、これによって、前記ソースデバイスにおいて前記圧縮コンテンツをトランスコーディングおよび符号化することが回避されることと、
復号されたコンテンツを作成するために、前記ソースデバイスにおいて前記圧縮コンテンツを復号することと、
前記ソースデバイスにおいて前記復号されたコンテンツを記憶することと、
前記シンクデバイスに送信された前記圧縮コンテンツのディスプレイとほぼ同時に、前記ソースデバイスにおいて前記復号されたコンテンツをディスプレイすることと、
フレームバッファ中の非圧縮コンテンツをディスプレイするために、前記圧縮コンテンツの前記送信を停止するトリガリングイベントを検出することと、
前記トリガリングイベントを検出することに応答して、前記フレームバッファ中の前記非圧縮コンテンツの符号化を開始することと、
前記シンクデバイスに前記符号化された非圧縮コンテンツを送信することと
を行うように構成される、装置。
【請求項１４】
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができないケースにおいて、前記１つ以上のプロセッサは、
トランスコーディングされたコンテンツを作成するために、前記シンクデバイスによって復号可能なフォーマットで前記復号されたコンテンツを符号化することと、
前記トランスコーディングされたコンテンツを前記ソースデバイスからシンクデバイスに送信することと
を行うようにさらに構成される、請求項１３に記載の装置。
【請求項１５】
前記１つ以上のプロセッサは、
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記圧縮コンテンツを前記シンクデバイスに送信するための前記ソースデバイスにおけるトランスコーディングプロセスを停止すること
を行うようにさらに構成される、請求項１３に記載の装置。
【請求項１６】
圧縮コンテンツのワイヤレスディスプレイのために構成された装置であって、
前記圧縮コンテンツの少なくとも一部を記憶するように構成されたメモリと、
１つ以上のプロセッサと
を備え、前記１つ以上のプロセッサは、
ワイヤレスディスプレイセッション中にシンクデバイスに前記圧縮コンテンツを転送することと、
ワイヤレスディスプレイセッションをモニタリングすることと、ここにおいて、前記ワイヤレスディスプレイセッションをモニタリングすることは、ローカル再生ステータスをモニタリングすること、ビデオデコーダステータスをモニタリングすること、前記シンクデバイスの復号能力をモニタリングすること、ワイヤレスディスプレイコントローラステータスをモニタリングすること、カムコーダアプリケーションステータスをモニタリングすること、およびネットワークストリーミングクライアントステータスをモニタリングすること、のうちの１つ以上を含む、
フレームバッファ中の非圧縮コンテンツをディスプレイするために、前記圧縮コンテンツの前記転送を停止するトリガリングイベントを検出することと、
前記トリガリングイベントを検出することに応答して、前記フレームバッファ中の前記非圧縮コンテンツの符号化を開始することと、
前記シンクデバイスに前記符号化された非圧縮コンテンツを送信することと
を行うように構成される、装置。
【請求項１７】
前記１つ以上のプロセッサは、
前記トリガリングイベントに応答して、コンテンツを前記シンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止すること
を行うようにさらに構成される、請求項１６に記載の装置。
【請求項１８】
前記１つ以上のプロセッサは、
前記トリガリングイベントに応答して、コンテンツを前記シンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを開始すること
を行うようにさらに構成される、請求項１６に記載の装置。
【請求項１９】
命令を記憶した非一時的なコンピュータ可読記憶媒体であって、前記命令は、実行されると、
シンクデバイスの復号能力を復号されたコンテンツをディスプレイするように構成されたソースデバイスが決定することと、
ワイヤレスディスプレイセッション中に前記シンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求を前記ソースデバイスが受信することと、
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができるケースにおいて、前記ソースデバイスから前記シンクデバイスに前記圧縮コンテンツを送信し、これによって、前記ソースデバイスにおいて前記圧縮コンテンツをトランスコーディングおよび符号化することが回避されることと、
復号されたコンテンツを作成するために、前記ソースデバイスにおいて前記圧縮コンテンツを復号することと、
前記ソースデバイスにおいて前記復号されたコンテンツを記憶することと、
前記シンクデバイスに送信された前記圧縮コンテンツのディスプレイとほぼ同時に、前記ソースデバイスにおいて前記復号されたコンテンツをディスプレイすることと、
フレームバッファ中の非圧縮コンテンツをディスプレイするために、前記圧縮コンテンツの前記送信を停止するトリガリングイベントを検出することと、
前記トリガリングイベントを検出することに応答して、前記フレームバッファ中の前記非圧縮コンテンツの符号化を開始することと、
前記シンクデバイスに前記符号化された非圧縮コンテンツを送信することと
を、圧縮コンテンツのワイヤレスディスプレイのために構成された１つ以上のプロセッサに行わせる、非一時的なコンピュータ可読記憶媒体。
【請求項２０】
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができないケースにおいて、前記命令は、さらに、
トランスコーディングされたコンテンツを作成するために、前記シンクデバイスによって復号可能なフォーマットで前記復号されたコンテンツを符号化することと、
前記トランスコーディングされたコンテンツを前記ソースデバイスからシンクデバイスに送信することと
を前記１つ以上のプロセッサに行わせる、請求項１９に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２１】
前記命令は、さらに、
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記圧縮コンテンツを前記シンクデバイスに送信するための前記ソースデバイスにおけるトランスコーディングプロセスを停止すること
を前記１つ以上のプロセッサに行わせる、請求項１９に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２２】
命令を記憶した非一時的なコンピュータ可読記憶媒体であって、前記命令は、実行されると、
ワイヤレスディスプレイセッション中にシンクデバイスに圧縮コンテンツを転送することと、
ワイヤレスディスプレイセッションをモニタリングすることと、ここにおいて、前記ワイヤレスディスプレイセッションをモニタリングすることは、ローカル再生ステータスをモニタリングすること、ビデオデコーダステータスをモニタリングすること、前記シンクデバイスの復号能力をモニタリングすること、ワイヤレスディスプレイコントローラステータスをモニタリングすること、カムコーダアプリケーションステータスをモニタリングすること、およびネットワークストリーミングクライアントステータスをモニタリングすること、のうちの１つ以上を含む、
フレームバッファ中の非圧縮コンテンツをディスプレイするために、前記圧縮コンテンツの前記転送を停止するトリガリングイベントを検出することと、
前記トリガリングイベントを検出することに応答して、前記フレームバッファ中の前記非圧縮コンテンツの符号化を開始することと、
前記シンクデバイスに前記符号化された非圧縮コンテンツを送信することと
を、前記圧縮コンテンツのワイヤレスディスプレイのために構成された１つ以上のプロセッサに行わせる、非一時的なコンピュータ可読記憶媒体。
【請求項２３】
前記命令は、実行されると、さらに、
前記トリガリングイベントに応答して、コンテンツを前記シンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止すること
を前記１つ以上のプロセッサに行わせる、請求項２２に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２４】
前記命令は、実行されると、さらに、
前記トリガリングイベントに応答して、コンテンツを前記シンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを開始すること
を前記１つ以上のプロセッサに行わせる、請求項２２に記載の非一時的なコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本開示は、ワイヤレスディスプレイのためのメディアデータのトランスポートおよび再生に関する。
【背景技術】
【０００２】
[0002]  ワイヤレスディスプレイ（ＷＤ）システムは、ソースデバイスおよび１つ以上のシンクデバイスを含む。ソースデバイスは、ワイヤレスローカルエリアネットワーク内でメディアコンテンツを送信する能力があるデバイスであり得る。シンクデバイスは、メディアコンテンツを受信およびレンダリングする能力があるデバイスであり得る。いくつかの例では、デバイスは、ソースデバイスおよびシンクデバイスの両方であり得る。ソースデバイスおよびシンクデバイスは、モバイルデバイスまたはワイヤード（wired）デバイスのいずれかであり得る。モバイルデバイスとして、例えば、ソースデバイスおよびシンクデバイスは、モバイル電話、ワイヤレス通信カードを有するポータブルコンピュータ、携帯情報端末（ＰＤＡ）、ポータブルメディアプレーヤ、カメラまたはカムコーダのようなデジタル撮像デバイス、あるいは、いわゆる「スマート」フォンおよび「スマート」パッドまたはタブレット、もしくは他のタイプのワイヤレス通信デバイスを含む、ワイヤレス通信能力を有する他のデバイスを備え得る。ワイヤードデバイスとして、例えば、ソースデバイスおよびシンクデバイスは、テレビ、デスクトップコンピュータ、モニタ、プロジェクタ、プリンタ、セットトップボックス、ゲーム機、ルータ、およびデジタルビデオディスク（ＤＶＤ）プレーヤ、ならびにメディアサーバを備え得る。
【０００３】
[0003]  ソースデバイスは、オーディオビデオ（ＡＶ）データのようなメディアデータを、特定のメディア共有セッションに参加する１つ以上のシンクデバイスに送り得る。メディアデータは、ソースデバイスのローカルディスプレイとシンクデバイスのディスプレイの各々との両方で再生され得る。より具体的には、参加しているシンクデバイスの各々は、関連したスクリーンおよびオーディオ機器上での提示のために、受信されたメディアデータをレンダリングし得る。いくつかのケースでは、シンクデバイスのユーザは、シンクデバイスにディスプレイされているコンテンツを制御するために、タッチ入力およびリモート制御入力のようなユーザ入力をシンクデバイスに適用し得る。
【０００４】
[0004]  他の例では、ソースデバイスは、ＡＶデータをシンクデバイスに送信し得、それは次に、そのシンクデバイス上で再生されるだけである。さらに他の例では、ソースは、シンクデバイス上にディスプレイされるべきＡＶデータをソースデバイスに送信し、一方で、ソースデバイスは、異なるＡＶデータをソースデバイス上で再生し得る。
【発明の概要】
【０００５】
[0005]  一般に、本開示は、ワイヤレスディスプレイ（ＷＤ）システムにおいてビデオデータを送信するときのソースデバイスにおけるリソース利用のための技法に関する。
【０００６】
[0006]  一例では、本開示は、圧縮コンテンツのワイヤレスディスプレイのための方法を説明し、この方法は、シンクデバイスの復号能力をソースデバイスが決定することと、ワイヤレスディスプレイセッション中にシンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求をソースデバイスが受信することと、シンクデバイスの復号能力が、圧縮コンテンツの復号をすることができる（allow for）ケースにおいて、ソースデバイスからシンクデバイスに圧縮コンテンツを送信し、これによって、ソースデバイスにおいて圧縮コンテンツをトランスコーディングすることが回避されることとを備える。
【０００７】
[0007]  別の例では、本開示は、圧縮コンテンツのワイヤレスディスプレイの方法を説明し、この方法は、ワイヤレスディスプレイセッションをモニタリングすることと、ワイヤレスディスプレイセッションに関するトリガリングイベントを検出することと、トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止することとを備える。
【０００８】
[0008]  本開示の技法は方法に限られず、本技法を実装するように構成されたデバイスまたは装置の観点から、および、プロセッサによる実行を受けて本技法を実装することをプロセッサに行わせる命令を記憶するコンピュータ可読記憶媒体の観点からも説明されるだろう。
【０００９】
[0009]  本開示の１つ以上の例の詳細は、添付の図面および以下の説明において示される。他の特徴、目的、および利点は、その説明、図面、および請求項から明らかになるだろう。
【図面の簡単な説明】
【００１０】
【図１】図１は、ソースデバイスおよびシンクデバイスを含むワイヤレスディスプレイシステムを例示するブロック図である。
【図２】図２は、ワイヤレスディスプレイシステムをより詳細に例示するブロック図である。
【図３】図３は、ソースデバイスにおけるトランスコーディングを示すブロック図である。
【図４】図４は、ソースデバイスの例を示すブロック図である。
【図５】図５は、本開示の技法を実装するように構成されたソースデバイスの例を示すブロック図である。
【図６】図６は、本開示の技法を実装するように構成されたソースデバイスの例を示すブロック図である。
【図７】図７は、本開示の例となる方法を描写するフローチャートである。
【図８】図８は、本開示の例となる方法を描写するフローチャートである。
【発明を実施するための形態】
【００１１】
[0018]  一般に、本開示は、ワイヤレスディスプレイ（ＷＤ）システムにおいてビデオデータを送信するときのソースデバイスにおけるリソース利用のための技法に関する。現在、ワイヤレスディスプレイプロトコル（例えば、Ｗｉ−Ｆｉディスプレイまたは「ＷＦＤ」）は、ソースデバイスのフレームバッファのコンテンツをキャプチャし、このコンテンツを符号化し、そしてその符号化されたコンテンツをリモートシンクデバイス（例えば、モニタ、ディスプレイ、テレビ、等）に送信することをワイヤレスディスプレイソースデバイス（例えば、モバイル電話、タブレットコンピュータ、ラップトップコンピュータ、等）に求める（require）。
【００１２】
[0019]  多くの事例では、ユーザは、ソースデバイスとシンクデバイスの両方で同時に同じ圧縮ビデオまたは他の圧縮コンテンツを再生することを望み得る。このケースでは、ソースデバイスは、ローカルディスプレイのために、フレームバッファに圧縮コンテンツを復号し得る。加えて、ソースデバイスはまた、シンクデバイスへの送信のために、フレームバッファ内の復号されたコンテンツを再符号化し得る。このように、ソースデバイスは、シンクデバイスへの送信の前、圧縮コンテンツのトランスコーディングに携わる。トランスコーディングは、電力消費を含むシステムリソース消費の観点から高価である。
【００１３】
[0020]  他のワイヤレスディスプレイ技法は、ソースデバイスに圧縮コンテンツを直接ストリーミングすることによってトランスコーディングを回避し得る。しかしながら、そのような技法は、ソースデバイスがストリーミングしているときに圧縮コンテンツを復号しないため、圧縮コンテンツのローカル再生またはディスプレイをすることができない。
【００１４】
[0021]  このように、ワイヤレスディスプレイのための従来の技法は、ローカル再生をすることができるようにするためのトランスコーディングに必要なリソースの望ましくない消費と、例えば、圧縮ビデオをストリーミングすることおよびローカル再生を不可にすることによって低減されたリソース消費の望ましさとの間でのトレードオフを必要とする。
【００１５】
[0022]  これら欠点に鑑みて、本開示は、多くの状況においてトランスコーディングを回避し、依然としてソースデバイス上でのローカル再生をすることができるワイヤレスディスプレイ技法を提案する。このように、本開示の技法は、ＣＰＵ、メモリ、ハードウェア、および電力を消費する他の構成要素を含む、１つ以上のシステムリソースを使用する必要性を減らし得る。したがって、本技法は、バッテリ寿命を延長するのに有益であり得る。
【００１６】
[0023]  図１は、ソースデバイスおよびシンクデバイスを含むワイヤレスディスプレイシステムを例示するブロック図である。ワイヤレスディスプレイ（ＷＤ）システム１０は、ソースデバイス２０およびシンクデバイス６０を含み得る。ソースデバイス２０は、オーディオ／ビジュアル（ＡＶ）データをシンクデバイス６０にワイヤレスに送信する能力がある任意のタイプのデバイスであり得、それは、モバイル電話、タブレットコンピュータ、ラップトップコンピュータ、セットトップボックス、等を含む。シンクデバイス６０は、ソースデバイス２０からＡＶデータを受信およびディスプレイする能力がある任意のタイプのデバイスであり得、これは、セットトップボックス、ラップトップコンピュータ、モバイル電話、タブレットコンピュータ、デスクトップコンピュータ、モニタ、テレビ、等を含む。
【００１７】
[0024]  図１に示されるように、ソースデバイス２０は、ＡＶストリームをシンクデバイス６０に送信するように構成され得る。そのようなＡＶストリームは、シンクデバイス６０によって復号可能なフォーマットである圧縮されたビデオデータおよび／または圧縮されたオーディオデータであり得る。一例として、ＡＶストリームは、Ｈ.２６４ビデオ圧縮規格にしたがって圧縮され得る。しかしながら、任意の圧縮技法が使用され得る。ＡＶストリームの送信は、制御情報を通じてサポートされ得る。ワイヤレスディスプレイの制御情報のための例となるプロトコルは、Ｗｉ−Ｆｉディスプレイ（ＷＦＤ）規格および／またはリアルタイムストリーミングプロトコル（ＲＴＳＰ）を含み得る。
【００１８】
[0025]  図２は、ＷＤシステム１０の例をより詳細に例示するブロック図である。図２とそれ以降の図は、説明の目的のために提供されており、本開示において広範に例示および説明されるような技法の限定とみなされるべきではない。
【００１９】
[0026]  図２の例に示されるように、ＷＤシステム１０は、ソースデバイス２０およびシンクデバイス６０を含み得る。ソースデバイス２０は、ワイヤレスチャネル５０を介してシンクデバイス６０と通信し得る。ソースデバイス２０は、メモリ２２、ディスプレイ２４、スピーカ２６、メディアエンコーダ２８、メディア制御モジュール３０、および送信機／受信機（ＴＸ／ＲＸ）ユニット３２を含み得る。シンクデバイス６０は、送信機／受信機ユニット（ＴＸ／ＲＸ）６２、メディアデコーダ６４、ディスプレイ６６、スピーカ６８、ユーザ入力（ＵＩ）デバイス７０、およびユーザ入力処理モジュール（ＵＩＰＭ）７２を含み得る。例示される構成要素は、ＷＤシステム１０のための１つの例となる構成を構成するにすぎない。他の構成は、例示されるものよりも少ない数の構成要素を含み得るか、または例示されるものに加えていくつかの構成要素を含み得る。
【００２０】
[0027]  図２の例では、ソースデバイス２０は、ディスプレイ２４上にメディアデータのビデオ部分をディスプレイするように構成され得、スピーカ２６を使用してメディアデータのオーディオ部分を出力することができる。メディアデータは、メモリ２２にローカルに記憶され得るか、ファイルサーバ、ハードドライブ、外部メモリ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、または他の物理的記憶媒体のような外部記憶媒体からアクセスされ得るか、あるいはインターネットのようなネットワーク接続を介してソースデバイス２０にストリーミングされ得る。いくつかの事例では、メディアデータは、ソースデバイス２０のマイクロフォンおよびカメラを介してリアルタイムにキャプチャされ得る。メディアデータは、映画、テレビ番組、またはミュージックのようなマルチメディアコンテンツを含み得、ソースデバイス２０によって生成されるリアルタイムコンテンツも含み得る。そのようなリアルタイムコンテンツは、例えば、ソースデバイス２０上で実行しているアプリケーションによって生成されるか、または、例えば、ビデオ電話セッションの一環としてキャプチャされ得る。そのようなリアルタイムコンテンツは、いくつかの事例では、ユーザが選択するのに利用可能なユーザ入力オプションのピクチャを含み得る。いくつかの事例では、メディアデータは、異なるタイプのコンテンツの組み合わせであるピクチャ、例えば、ピクチャ上にユーザ入力オプションが重ね合わせられている映画またはＴＶプログラムのピクチャ、を含み得る。
【００２１】
[0028]  ディスプレイ２４およびスピーカ２６を介してローカルにメディアデータをレンダリングすることに加えて、ソースデバイス２０のメディアエンコーダ２８は、メディアデータを符号化することができ、ＴＸ／ＲＸユニット３２は、符号化されたメディアデータを、ワイヤレスチャネル５０を通じてシンクデバイス６０に送信することができる。いくつかの例では、メディアエンコーダ２８は、すでに符号化されているメディアデータを再符号化し得る。換言すると、メディアエンコーダ２８は、メディアデータをトランスコーディングし得る。シンクデバイス６０のＴＸ／ＲＸユニット６２は、符号化されたメディアデータを受信し得、メディアデコーダ６４は、符号化されたメディアデータを復号し、ディスプレイ６６およびスピーカ６８上での提示のために、復号されたメディアデータを出力し得る。このように、ディスプレイ２４およびスピーカ２６によってレンダリングされているオーディオおよびビデオデータは、ディスプレイ６６およびスピーカ６８によって同時にレンダリングされ得る。オーディオデータおよびビデオデータはフレーム状に配列され得、オーディオフレームは、レンダリングされるときビデオフレーム（すなわち、ピクチャ）と時間同期され得る。
【００２２】
[0029]  メディアエンコーダ２８およびメディアデコーダ６４は、別名ＭＰＥＧ４，パート１０，アドバンスドビデオコーディング（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ Ｈ.２６４規格または新興の高効率ビデオコーディング（ＨＥＶＣ）規格のような様々なオーディオおよびビデオ圧縮規格を実装するエンコーダ／デコーダ（ＣＯＤＥＣ）ユニットを含み得る。多くの他のタイプの専有のまたは規格化された圧縮技法もまた使用され得る。一般的に言えば、メディアデコーダ６４は、メディアエンコーダ２８の相互コーディング動作を行うように構成される。図２には示されていないが、いくつかの態様では、メディアエンコーダ２８およびメディアデコーダ６４は、各々、オーディオエンコーダおよびデコーダと統合され得、共通データストリームまたは別個のデータストリームにおけるオーディオおよびビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニットまたは他のハードウェアおよびソフトウェアを含み得る。
【００２３】
[0030]  メディアエンコーダ２８はまた、上述されたようなビデオ圧縮規格を実装することに加えて他の符号化機能を行い得る。例えば、メディアエンコーダ２８は、メディアデータがシンクデバイス６０に送信される前に、様々なタイプのメタデータをメディアデータに加え得る。いくつかの事例では、メディアデータは、符号化された形式でソースデバイス２０に記憶され得るか、あるいは受信されるため、メディアエンコーダ２８によるさらなる圧縮を必要としないだろう。
【００２４】
[0031]  図２は、ワイヤレスチャネル５０がオーディオペイロードデータおよびビデオペイロードデータを別々に搬送するところを示すが、いくつかの事例では、ビデオペイロードデータおよびオーディオペイロードデータは、共通データストリームの一部であり得、互いに多重化され得るかそうでなければインターリブされ得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ Ｈ.２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）のような他のプロトコルに従い得る。メディアエンコーダ２８およびメディアデコーダ６４は各々、１つ以上のマイクロプロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせとして実装され得る。１つ以上の態様がソフトウェアに実装される例では、根本的なハードウェア（例えば、プログラマブルプロセッサの形式の）が、そのソフトウェアを実行し得る。メディアエンコーダ２８およびメディアデコーダ６４の各々は、１つ以上のエンコーダまたはデコーダに含まれ得、それらのうちのどちらも、組み合わせられた（combined）エンコーダ／デコーダ（ＣＯＤＥＣ）の一部として統合され得る。ゆえに、ソースデバイス２０およびシンクデバイス６０の各々は、本開示の技法のうちの１つ以上を実行するように構成された専門の機械を備え得る。
【００２５】
[0032]  ディスプレイ２４およびディスプレイ６６は、ブラウン管（ＣＲＴ）ディスプレイ、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスのような、様々なビデオ出力デバイスのいずれも備え得る。これらのまたは他の例では、ディスプレイ２４および６６は各々、発光性（emissive）ディスプレイまたは透過型ディスプレイであり得る。ディスプレイ２４およびディスプレイ６６はまた、それらが入力デバイスであると同時にディスプレイデバイスであるようなタッチディスプレイであり得る。そのようなタッチディスプレイは、容量型、抵抗性、またはユーザがそれぞれのデバイスにユーザ入力を提供することを可能にした他のタイプのタッチパネルであり得る。
【００２６】
[0033]  スピーカ２６およびスピーカ６８は、ヘッドフォン、シングルスピーカシステム、マルチスピーカシステム、またはサラウンドサウンドシステムのような様々なオーディオ出力デバイスのいずれも備え得る。追加的に、ディスプレイ２４およびスピーカ２６は、ソースデバイス２０の一部として示され、ディスプレイ６６およびスピーカ６８は、シンクデバイス６０の一部として示されるが、ソースデバイス２０およびシンクデバイス６０は、実際、デバイスのシステムであり得る。一例として、ディスプレイ６６はテレビであり得、スピーカ６８はサラウンドサウンドシステムであり得、メディアデコーダ６４は、ディスプレイ６６およびスピーカ６８にワイヤード（wired）にまたはワイヤレスに接続された外部ボックスの一部であり得る。他の事例では、シンクデバイス６０は、タブレットコンピュータまたはスマートフォンのような単一のデバイスであり得る。さらに他のケースでは、ソースデバイス２０およびシンクデバイス６０は、類似したデバイスであり、例えば、両方ともスマートフォン、タブレットコンピュータ、等である。このケースでは、一方のデバイスはソースとして動作し得、他方はシンクとして動作し得る。これらの役割は、後続の通信セッションにおいて逆になり得る。さらに他のケースでは、ソースデバイス２０は、スマートフォン、ラップトップ、またはタブレットコンピュータのようなモバイルデバイスを備え得、シンクデバイス６０は、より固定されたデバイス（例えば、ＡＣ電源コードを有する）を備え得、そのケースでは、ソースデバイス２０は、シンクデバイス６０を介した１つ以上の視聴者への提示のために、オーディオおよびビデオデータを配信し得る。
【００２７】
[0034]  ＴＸ／ＲＸユニット３２およびＴＸ／ＲＸユニット６２は各々、様々なミキサ、フィルタ、増幅器、および信号変調のために設計された他の構成要素に加え、１つ以上のアンテナおよびデータを送信および受信するために設計された他の構成要素を含み得る。ワイヤレスチャネル５０は、一般に、ソースデバイス２０とシンクデバイス６０との間でメディアデータ、制御データ、およびフィードバックを送信するための任意の適切な通信媒体または異なる通信媒体の集合を表す。ワイヤレスチャネル５０は、通常、比較的短距離の通信チャネルであり、定義された２.４ＧＨｚ、３.６ＧＨｚ、５ＧＨｚ、６０ＧＨｚ、または超高帯域（ＵＷＢ）周波数帯域構造を実装するような、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、等、に類似した物理チャネル構造を実装し得る。しかしながら、ワイヤレスチャネル５０は、この点において必ずしも限定されるわけではなく、無線周波数（ＲＦ）スペクトルまたは１つ以上の物理送信ラインのような任意のワイヤレス通信媒体、あるいはワイヤレスおよびワイヤード媒体の組み合わせを備え得る。他の例では、ワイヤレスチャネル５０は、ワイヤードまたはワイヤレスなローカルエリアネットワーク、広域ネットワーク、またはインターネットのようなグローバルネットワークといった、パケットベースのネットワークの一部さえも形成し得る。追加的に、ワイヤレスチャネル５０は、ピア・ツー・ピアリンクを作成するためにソースデバイス２０およびシンクデバイス６０によって使用され得る。
【００２８】
[0035]  ソースデバイス２０およびシンクデバイス６０は、例えば、リアルタイムストリーミングプロトコル（ＲＴＳＰ）、リアルタイムトランスポートプロトコル（ＲＴＰ）、またはＲＴＰ制御プロトコル（ＲＴＣＰ）制御メッセージを使用して、能力ネゴシエーションにしたがって通信セッションを確立し得る。一例では、通信セッションを確立することを求める要求は、ソースデバイス２０によってシンクデバイス６０に送られ得る。通信セッションが確立された時点で、ソースデバイス２０は、メディアデータ、例えば、オーディオビデオ（ＡＶ）データ、をシンクデバイス６０に送信し得る。ソースデバイス２０は、例えば、リアルタイムトランスポートプロトコル（ＲＴＰ）を使用して、メディアデータをシンクデバイス６０に送信し得る。シンクデバイス６０は、受信されたメディアデータをディスプレイ６６およびスピーカ６８上にレンダリングし得る。
【００２９】
[0036]  ソースデバイス２０およびシンクデバイス６０は、ＩＥＥＥ８０２.１１規格ファミリの規格のような通信プロトコルを使用して、ワイヤレスチャネル５０を通して通信し得る。一例では、ワイヤレスチャネル５０は、ネットワーク通信チャネルであり得る。この例では、通信サービスプロバイダが、基地局をネットワークハブとして使用して、ネットワークを中心的に動作させ、統括し得る。ソースデバイス２０およびシンクデバイス６０は、例えば、ソースデバイス２０およびシンクデバイス６０が、ワイヤレスアクセスポイントまたはいわゆるホットスポットのような仲介（intermediary）を使用することなく互いと直接通信し得るように、Ｗｉ−ＦｉダイレクトまたはＷｉ−Ｆｉディスプレイ（ＷＦＤ）規格にしたがって通信し得る。このコンテキストにおける比較的短距離とは、例えば、雑音のあるまたは妨害された環境では、デバイス間の距離が、略３５メートル未満または略２０メートル未満、等、さらに短い可能性があるが、略７０メートル未満を指し得る。
【００３０】
[0037]  本開示の技法は、時々、ＷＦＤおよび／またはＲＴＳＰに関係して説明され得るが、これらの技法の態様が他の通信プロトコルとも互換性がありうることが予期される。限定ではなく例として、ソースデバイス２０とシンクデバイス６０との間のワイヤレス通信は、直交周波数分割多重化（ＯＦＤＭ）技法を利用し得る。時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、またはＯＦＤＭ、ＦＤＭＡ、ＴＤＭＡ、および／またはＣＤＭＡの任意の組み合わせを含むがそれらに限定されない、幅広い種類の他のワイヤレス通信技法も使用され得る。
【００３１】
[0038]  ソースデバイス２０から受信されたメディアデータを復号およびレンダリングすることに加えて、シンクデバイス６０はまた、ユーザ入力デバイス７０からユーザ入力を受信することができる。ユーザ入力デバイス７０は、例えば、キーボード、マウス、電子ペン、トラックボールまたはトラックパッド、タッチスクリーン、ボイスコマンド認識モジュール、または任意の他のそのようなユーザ入力デバイスを含み得る。ＵＩＰＭ７２は、ユーザ入力デバイス７０によって受信されるユーザ入力コマンドを、ソースデバイス２０が処理する能力のあるデータパケット構造へとフォーマットし得る。そのようなデータパケットは、ワイヤレスチャネル５０を通してＴＸ／ＲＸユニット６２によってソースデバイス２０に送信され得る。
【００３２】
[0039]  ＴＸ／ＲＸユニット３２は、データパケットを受信し得、メディア制御モジュール３０は、ユーザ入力デバイス７０によって受信されたユーザ入力コマンドを解釈するためにデータパケットをパース（parse）し得る。データパケットにおいて受信されたユーザ入力コマンドに基づいて、メディア制御モジュール３０は、符号化および送信されているメディアコンテンツを変更し得る。このように、シンクデバイス６０のユーザは、リモートにおよびソースデバイス２０と直接インタラクトすること（interacting）なく、ソースデバイス２０によって送信されているメディアデータを制御することができる。
【００３３】
[0040]  追加的に、シンクデバイス６０のユーザは、ソースデバイス２０上のアプリケーションを起動および制御することができ得る。例示として、シンクデバイス６０のユーザは、ソースデバイス２０に記憶されている写真編集アプリケーションを起動し、このアプリケーションを使用してソースデバイス２０にローカルに記憶されている写真を編集することができ得る。シンクデバイス６０は、実際写真がソースデバイス２０上で編集されているときにこの写真がシンクデバイス６０上でローカルに編集されているように見えるおよびそのように感じるユーザエクスペリエンスをユーザに提示し得る。そのような構成を使用して、ユーザは、１つのデバイスの能力を、いくつかのデバイスでの使用に活用することができ得る。例えば、ソースデバイス２０は、大容量のメモリおよび高性能の処理能力を有するスマートフォンを備え得る。しかしながら、映画を鑑賞するとき、ユーザは、より大きなディスプレイスクリーンを有するデバイス上で映画を鑑賞することを望み得、このケースでは、シンクデバイス６０は、タブレットコンピュータあるいはさらに大きいディスプレイデバイスまたはテレビであり得る。電子メールを送るかまたは電子メールに応答したいとき、ユーザは、物理的なキーボードを有するデバイスを使用することを望み得、このケースでは、シンクデバイス６０はラップトップであり得る。両方の事例では、ユーザがシンクデバイス６０とインタラクトしているにもかかわらず、大量の処理は、依然としてソースデバイス２０によって行われ得る。ソースデバイス２０およびシンクデバイス６０は、ワイヤレスチャネル５０を通して任意の所与のセッションにおいてデバイスの能力をネゴシエートおよび／または識別するために使用されるデータのような、制御データを送信することによって双方向インタラクションを容易にし得る。
【００３４】
[0041]  いくつかの構成では、メディア制御モジュール３０は、ソースデバイス２０の１つ以上のプロセッサによって実行されているオペレーティングシステムプロセスを備え得る。他の構成では、メディア制御モジュール３０は、ソースデバイス２０上で実行するアプリケーションのソフトウェアプロセスを備え得る。そのような構成では、ユーザ入力コマンドは、シンクデバイス６０のユーザが、ソースデバイス２０上で実行するオペレーティングシステムとは対照的に、ソースデバイス２０上で実行するアプリケーションと直接インタラクトするように、ソフトウェアプロセスによって解釈され得る。オペレーティングシステムとは対照的にアプリケーションと直接インタラクトすることによって、シンクデバイス６０のユーザは、ソースデバイス２０のオペレーティングシステムに生来属していないコマンドのライブラリへのアクセスを有し得る。追加的に、アプリケーションと直接インタラクトすることは、コマンドが、異なるプラットフォーム上で動作するデバイスによってより容易に送信および処理されることを可能にし得る。
【００３５】
[0042]  シンクデバイス６０において適用されるユーザ入力は、ワイヤレスチャネル５０を通してソースデバイス２０に送り返され得る。一例では、ユーザインターフェースバックチャネル（ＵＩＢＳ）とも呼ばれる、逆チャネルアーキテクチャは、シンクデバイス６０が、シンクデバイス６０において適用されるユーザ入力をソースデバイス２０に送信することを可能にするために実装され得る。ＵIＢＣアーキテクチャは、ユーザ入力をトランスポートするための上位レイヤメッセージ、およびシンクデバイス６０およびソースデバイス２０においてユーザインタフェース能力をネゴシエートするための下位レイヤメッセージを含み得る。ＵＩＢＣは、シンクデバイス６０とソースデバイス２０との間のインターネットプロトコル（ＩＰ）トランスポートレイヤよりも上に存在し得る。このように、ＵＩＢＣは、オープンシステム相互接続（ＯＳＩ）通信モデルにおいてトランスポートレイヤよりも上部にあり得る。ユーザ入力データを含むデータパケットの順序通りの配信および信頼性のある送信を促すために、ＵＩＢＣは、送信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）またはユーザデータグラムプロトコル（ＵＤＰ）のような他のパケットベースの通信プロトコルの上で実行するように構成され得る。ＵＤＰおよびＴＣＰは、ＯＳＩレイヤアーキテクチャと並行で動作し得る。ＴＣＰ／ＩＰは、パケット損失の場合に、シンクデバイス６０およびソースデバイス２０が再送技法を実装することを可能にし得る。
【００３６】
[0043]  図３は、ソースデバイスにおけるトランスコーディングを示すブロック図である。上述したように、ＷＦＤのような従来のワイヤレスディスプレイ技法は、ソースデバイス２０のフレームバッファ７４のコンテンツをキャプチャする。フレームバッファ７４は、図２に示されるようにメモリ２２の一部であり得る。フレームバッファ７４は、ディスプレイ２４においてディスプレイされる画素情報を記憶する。次いで、ソースデバイス２０は、エンコーダ２０を使用してフレームバッファ７４のコンテンツを符号化し、そしてその符号化されたデータをシンクデバイス６０に送信するだろう。図３の例では、この送信は、ＷｉＦｉモジュール７６を使用することで達成される。ＷｉＦｉモジュール７６は、図２に示されるＴＸ／ＲＸユニット３２の一部であり得、ＷｉＦｉ技法を使用してデータを送信するように構成され得る。
【００３７】
[0044]  上述したように、多くの状況では、フレームバッファ７４のコンテンツが、ソースデバイス２０によって以前に復号されているだろう。例えば、ソースデバイス２０は、ソースデバイス２０にローカルに記憶されたまたはストリーミングされた圧縮ビデオデータ（例えば、Ｈ.２６４ビデオデータ）を復号しているだろう。次いで、フレームバッファ７４内のこの復号されたデータは、ワイヤレスディスプレイアプリケーションにおいて、シンクデバイス６０への送信のために再符号化（すなわち、トランスコーディング）され得る。そのようなトランスコーディング動作は、システムリソースを消費し、ソースデバイス２０における電力／バッテリ消費を増加させ得る。
【００３８】
[0045]  図４は、従来のソースデバイスおよびトランスコーディングの例をより詳細に示すブロック図である。図４の例では、ソースデバイス２０は、デコーダ８４、ディスプレイプロセッサ８６、フレームバッファ７４、エンコーダ２０、ワイヤレスディスプレイコントローラ９０、ＲＴＰカプセル化ユニット８８、ＲＴＳＰサーバ９２、およびＷｉ−Ｆｉユニットを含む。ソースデバイス２０は、１つ以上の処理ユニット（内部処理８２で表される）上で１つ以上のアプリケーション（例えば、Ａｐｐ＿１ ７８およびＡｐｐ＿２ ８０）を実行するように構成され得る。
【００３９】
[0046]  ソースデバイス２０のユーザは、１つ以上の処理ユニット（例えば、Ａｐｐ＿１ ７８およびＡｐｐ＿２ ８０）上でアプリケーション（Ａｐｐ＿１ ７８およびＡｐｐ＿２ ８０）を実行させ得る。そのようなアプリケーションは、画素が生成され、フレームバッファ７４に記憶されることを引き起こすために、ディスプレイ８６ ７８および内部処理８２とインタラクトし得る。そのような画素は、ローカルディスプレイ９４上にディスプレイされ得る。そのような画素コンテンツは、グラフィカルユーザインターフェース、ウィンドウ、レンダリングされたグラフィック、テキスト、画像、またはソースデバイス２０の１つ以上の処理ユニット（例えば、中央処理ユニット、グラフィックス処理ユニット、デジタルシグナルプロセッサ、等）によって生成され得る任意の他のタイプの視覚材料を含み得る。
【００４０】
[0047]  加えて、内部処理ユニット８２は、ディスプレイプロセッサ８６によって処理され、フレームバッファ７４に記憶され得る圧縮コンテンツを復号することをデコーダ８４に行わせ得る。一例では、圧縮コンテンツは、ビデオデータであり得る。ビデオのための圧縮方法の例には、Ｈ.２６３、Ｈ.２６４、Ｈ.２６４／ＡＶＣ（アドバンスドビデオコーディング）、高効率ビデオコーディング（ＨＥＶＣ）、または他のビデオ圧縮規格が含まれ得る。圧縮されたビデオデータは、ソースデバイス２０にローカルに記憶され得るか、またはネットワーク（例えば、インターネット）を通じてソースデバイス２０にアクセス（例えば、ストリーミング）され得る。
【００４１】
[0048]  ワイヤレスディスプレイセッションがソースデバイス２０上で開始されるケースにおいて、ワイヤレスディスプレイコントローラ９０は、エンコーダ２０、ＲＴＰカプセル化ユニット８８、およびＲＴＳＰサーバユニット９２と連携して（coordinate with）、シンクデバイスによって復号可能なフォーマットでデータを生成する。一例では、ワイヤレスディスプレイコントローラ９０は、フレームバッファ７４のコンテンツを取り出し、そのようなデータを符号化するようエンコーダ２０に命令し得る。エンコーダ２０は、シンクデバイスによって復号可能なフォーマットでデータを符号化する。ＷＦＤ規格では、Ｈ.２６４コーデックが、フレームバッファのコンテンツを符号化するために使用されるが、任意の符号化スキームが使用され得る。典型的な例では、エンコーダ２８は、適宜、２つの論理ストリームを符号化するように構成され得る。１つのストリームは、ビデオおよび／または画像コンテンツ用であり、１つのストリームは、オーディオコンテンツ用である。以上のように、デコーダ８４を用いて圧縮コンテンツを復号することによってフレームバッファ７４のコンテンツが生成された状況では、エンコーダ２８によるフレームバッファコンテンツの再符号化は、トランスコーディングプロセスに等しい（amount to）。
【００４２】
[0049]  フレームバッファ７４のコンテンツが符号化された時点で、ワイヤレスディスプレイは、さらに、ＲＴＰカプセル化ユニット８８およびＲＴＳＰサーバ９２と連携して、符号化されたコンテンツのパッケージングおよびタイミングを制御する。ＲＴＰカプセル化ユニット８８は、ワイヤレス送信のために、符号化されたコンテンツをパッケージングする。例えば、ＲＴＰカプセル化ユニット８８は、ＲＴＰ規格にしたがって、符号化されたコンテンツをカプセル化するように構成され得る。ＲＴＳＰサーバユニット９２は、シンクデバイスとの進行中のセッションを制御するように構成される。例えば、ＲＴＳＰサーバユニット９２は、シンクデバイスとの進行中のワイヤレスディスプレイセッションを管理するために、ＴＣＰ／ＩＰプロトコルスタックおよび根本的なＷｉＦｉトランシーバ７６を使用し得る。ＷｉＦｉトランシーバ７６は、ＩＥＥＥ８０２.１１規格にしたがってデータを送信するように構成され得る。しかしながら、任意のタイプのワイヤレス送信技法が使用され得る。
【００４３】
[0050]  図５は、本開示の技法を実装するように構成されたソースデバイスの例を示すブロック図である。具体的には、本開示は、トランスコーディングの使用なしの、ワイヤレスディスプレイ送信およびソースデバイスにおけるローカル再生のための技法を提供する。図５は、図４で説明されたソースデバイス２０と比べて、追加のおよび改良されたモジュールを有するソースデバイス１００を示す。図４のものと同じ数値的識別子を有する図５に示されるユニットは、上述された手法と同じ手法で動作する。ソースデバイス１００の新しいおよび改良されたユニットが以下に説明されるだろう。
【００４４】
[0051]  圧縮コンテンツのトランスコーディングを回避するために、ソースデバイス１００は、セッションコントローラ１０２を含む。セッションコントローラ１０２は、ワイヤレスディスプレイセッションを動的に管理し、圧縮コンテンツのトランスコーディングを回避するように構成される。具体的には、セッションコントローラ１０２は、望ましいシンクデバイスが、圧縮コンテンツの復号に必要な能力を有することを知られている状況において、トランスコーディングを回避するために、ソースデバイスの様々な他のユニットを制御するように構成され得る。一例では、セッションコントローラ１０２は、シンクデバイスの復号能力を決定するように構成され得る。すなわち、セッションコントローラ１０２は、シンクデバイスがどの圧縮フォーマットを復号する能力があるのかを決定するように構成され得る。
【００４５】
[0052]  一例では、そのような決定は、ソースデバイスに記憶されている復号可能なフォーマットのリストから行われ得る。ソースデバイスは、シンクデバイスとのワイヤレスディスプレイセッションセットアップ中に、このフォーマット情報を獲得している可能性がある。例えば、ソースデバイス１００は、特定のワイヤレスディスプレイプロトコルと互換性のあるシンクデバイスによって復号可能な圧縮フォーマットのリストを記憶し得る。例えば、ＷＦＤプロトコルと互換性のあるシンクデバイスは、Ｈ.２６４規格にしたがって圧縮されたコンテンツを復号することができ得る。シンクデバイスは、高効率ビデオコーディング（ＨＥＶＣ）、Ｈ.２６１、Ｈ.２６２、Ｈ.２６３、ＭＰＥＧ−２、ＭＰＥＧ−４、ＭＰＥＧ−４／ＡＶＣ、ＪＰＥＧ２０００、ＶＰ８、ＶＰ９、等を含むがそれらに限定されない任意のビデオコーディング規格にしたがってビデオを復号する能力があり得る。
【００４６】
[0053]  他の例では、セッションコントローラ１０２は、シンクデバイスの復号能力を決定するために、制御情報を即時（on-fly）（例えば、ＷｉＦｉユニット７６を通じて）交換するように構成され得る。すなわち、シンクデバイスは、どの圧縮フォーマットがシンクデバイスによって復号可能であるかを示す情報をソースデバイス１００と交換し得る。
【００４７】
[0054]  いくつかの例では、セッションコントローラ１０２は、連続的にまたは間欠的に、シンクデバイスの復号能力を決定しようと試み得る。例えば、セッションコントローラ１０２は、ソースデバイス１００のＷｉＦｉユニット７６の範囲にある任意のシンクデバイスと復号能力情報を交換しようと試み得る。他の例では、セッションコントローラ１０２は、それに応答して、シンクデバイスの復号能力を決定しようとする試みを開始するために内部トリガをモニタリングし得る。内部トリガは、シンクデバイスとワイヤレスディスプレイ接続を確立することを求める要求（例えば、ソフトウェア要求またはユーザ要求）であり得る。具体的には、セッションコントローラ１０２は、ワイヤレスディスプレイセッションが圧縮コンテンツをディスプレイすることを含むとき、シンクデバイスの復号能力を決定しようと試み得る。
【００４８】
[0055]  シンクデバイスのコーディング能力を決定する方法に関わらず、セッションコントローラ１０２は、シンクデバイスの決定された復号能力が圧縮コンテンツの復号をすることができるケースにおいて、ソースデバイスからシンクデバイスへの直接的な（すなわち、トランスコーディングなしでの）圧縮コンテンツの送信を達成する（effect）ように構成される。
【００４９】
[0056]  シンクデバイスの復号能力の決定を受けて、セッションコントローラ１０２は、可能であれば、トランスコーディングなしで、符号化されたデータをシンクデバイスに送信するために、ワイヤレスディスプレイコントローラ１０４、ローカルプレーヤ９６、ネットワークストリーミングクライアント９８、およびエンコーダ１２８の動作をモニタリングおよび制御するように構成される。
【００５０】
[0057]  第１に、ワイヤレスディスプレイセッションを開始するよう求める要求が、ローカルプレーヤアプリケーション９６を通じて生成されたローカルに記憶されるコンテンツ１１２の送信およびディスプレイを伴う状況を考慮する。ローカルプレーヤ９６は、ローカルに記憶されたコンテンツ１１２を復号するかまたはその復号を指示（direct）するように構成されたアプリケーションである。図５の例では、ローカルコンテンツ１１２は、ローカルメモリ（例えば、図２のメモリ２２）に記憶された圧縮コンテンツである。ソースデバイス１００でのローカル再生のために、ローカルプレーヤ９６は、記憶されたコンテンツ１１２をパースするようパーサ（parser）１１０に命令するだろう。パーサ１１０は、記憶されたコンテンツを処理し、存在する（present）メタデータに基づいて、パースされたコンテンツの１つ以上のストリームを生成して、ビデオおよび／またはオーディオコンテンツを表す。次いで、パースされたコンテンツは、デコーダ１０８によって復号され、レンダラ１０６によってディスプレイプロセッサ８６にレンダリングされるだろう。レンダラ１０６は、復号されたコンテンツと、復号されたコンテンツをレンダリングするための関連情報とをディスプレイプロセッサ８６に提供する。次いで、ディスプレイプロセッサ８６は、復号およびレンダリングされたコンテンツを用いて（take）、フレームバッファ７４に記憶するための画素を生成する。
【００５１】
[0058]  シンクデバイスが、記憶されたコンテンツ１１２を復号する能力がないとセッションコントローラ１０２が決定すると、セッションコントローラ１０２は、フレームバッファ７４のコンテンツを符号化および送信するよう、ワイヤレスディスプレイコントローラ１０４、ＲＴＳＰサーバ９２、およびエンコーダ１２８に命令し得る（すなわち、圧縮コンテンツはトランスコーディングされる）。エンコーダ１２８は、シンクデバイスによって復号可能なフォーマットでフレームバッファのコンテンツを符号化するように構成され得る。しかしながら、シンクデバイスが、記憶されたコンテンツ１１２を復号する能力があるとセッションコントローラ１０２が決定している場合、エンコーダ１２８を使用してフレームバッファ７４のコンテンツを再符号化するというよりはむしろ、セッションコントローラ１０２は、パースされたコンテンツをシンクデバイスに直接ストリーミングするよう、ワイヤレスディスプレイコントローラ１０４およびＲＴＳＰサーバ９２に命令し得る。すなわち、パースされたコンテンツは、復号されることなく、ＲＴＰカプセル化ユニット８８に渡される。図５に示されるように、記憶されたコンテンツ１１２は、パーサ１１０によってパースされた後、ＲＴＰカプセル化ユニット８８に向けられる。これは、パースドパケットタップアウトモード（parsed packet tap out mode）と呼ばれ得る。他の例では、記憶されたコンテンツは、最初にパースされることなくＲＴＰカプセル化ユニット８８に向けられ得る。
【００５２】
[0059]  セッションコントローラ１０２はまた、コンテンツがシンクデバイスにどのようにルーティングされるかを変え得るトリガについてワイヤレスディスプレイセッションを継続的にモニタリングするように構成され得る。すなわち、セッションコントローラ１０２は、ローカルプレーヤ９６および／またはワイヤレスディスプレイコントローラ１０４の状態および／またはアクションをモニタリングし得る。状態またはある特定のアクションの変化が生じた場合、セッションコントローラ１０２は、フレームバッファ（ＦＢ）モードに戻るようソースデバイス１００に指示し得、これによって、エンコーダ１２８が、シンクデバイスへの送信のためにフレームバッファ７４のコンテンツを符号化する。例えば、ユーザが、ローカルプレーヤ９８による圧縮コンテンツの再生を停止し、代わりに、他のコンテンツ（例えば、非圧縮コンテンツ、またはシンクデバイスによって復号可能でないコンテンツ）のディスプレイを望む場合、セッションコントローラ１０２は、そのようなアクションを検出し、エンコーダ１２８によって符号化されたフレームバッファコンテンツを送信するようワイヤレスディスプレイコントローラ１０４およびＲＴＳＰサーバ１０２に命令し得る。図５に示されるように、エンコーダ１２８の出力は、予備経路を示す点線で示される。すなわち、セッションコントローラ１０２は、好ましくは、トランスコーディングなしに、コンテンツをシンクデバイスに送信するように構成されるが、必要な場合には、ＦＢモードでのトランスコーディングに切り替え得る。
【００５３】
[0060]  同様に、ソースデバイス１００が、ＦＢモードでのワイヤレスディスプレイセッションに従事し、しかし、セッションコントローラ１０２が、シンクデバイスによって復号可能な圧縮コンテンツが送信およびディスプレイされる予定であることを検出した場合、セッションコントローラ１０２は、ＦＢモードを切断し、代わりに、トランスコーディングなしで、そのようなコンテンツをカプセル化し、直接送信するようにワイヤレスディスプレイコントローラ１０４およびＲＴＳＰサーバ９２に指示し得る。
【００５４】
[0061]  上の技法はまた、ワイヤレスディスプレイセッションを通して共有されるべき圧縮コンテンツがローカルに記憶されておらず、むしろ、ネットワークソース（例えば、インターネット）からソースデバイス１００において受信される（例えば、ストリーミングされる）ときに利用され得る。例えば、図５に示されるように、ネットワークストリーミングクライアント９８は、ネットワークインターフェース１２０を通じてソースデバイス１００にストリーミングされる圧縮コンテンツを受信および再生するように構成され得る。ローカルプレーヤ９６と同様に、ネットワークストリーミングクライアント９８は、パースされたストリーム１１８を生成し、デコーダ１１６およびレンダラ１１４を使用して、圧縮コンテンツを復号し、そのような復号されたコンテンツを、ローカルディスプレイ９４における最終的なディスプレイのためにディスプレイプロセッサ８６に供給し得る。
【００５５】
[0062]  上と同様に、最初に、ワイヤレスディスプレイセッションを開始することを求める要求が、まずネットワークインターフェース１２０を通じてソースデバイス１００にストリーミングされ、ネットワークストリーミングクライアント９８の指示で復号されるコンテンツの送信およびディスプレイを伴う状況を考慮する。ソースデバイス１００でのローカルディスプレイの場合、ネットワークストリーミングクライアント９８は、ネットワークインターフェース１２０から、パースされたストリームコンテンツを受信し、パースされたストリーム１１８を処理し得る。次いで、パースされたストリームは、デコーダ１１６によって復号され、レンダラ１１４によってディスプレイプロセッサ８６にレンダリングされ得る。次いで、ディスプレイプロセッサ８６は、復号およびレンダリングされたコンテンツを用いて、フレームバッファ７４に記憶するための画素を生成し得る。
【００５６】
[0063]  シンクデバイスが、ネットワークストリーミングクライアント９８によって受信された圧縮コンテンツを復号する能力がないとセッションコントローラ１０２が決定すると、セッションコントローラ１０２は、フレームバッファ７４のコンテンツを符号化および送信するようワイヤレスディスプレイコントローラ１０４、ＲＴＳＰサーバ９２、およびエンコーダ１２８に命令し得る（すなわち、圧縮コンテンツはトランスコーディングされる）。しかしながら、シンクデバイスが、ネットワークストリームクライアント９８を通じて受信されたコンテンツを復号する能力があるとセッションコントローラ１０２が決定すると、エンコーダ１２８使用してフレームバッファ７４のコンテンツを再符号化するというよりはむしろ、セッションコントローラ１０２は、ネットワークインターフェース１２０において受信された圧縮コンテンツをシンクデバイスに直接ストリーミングするようワイヤレスディスプレイコントローラ１０４およびＲＴＳＰサーバ９２に命令し得る。すなわち、ネットワークインターフェース１２０において受信された圧縮コンテンツは、復号されることなくＲＴＰカプセル化ユニット８８に向けられ得る。図５に示されるように、パースされたストリーム１１８は、ＲＴＰカプセル化ユニット８８に向けられる。この場合も同様に、それは、「パースドパケットタップアウト」モードと呼ばれ得る。他の例では、ネットワークインターフェース１２０において受信された圧縮コンテンツは、最初にパースされることなくＲＴＰカプセル化ユニット８８に向けられ得る。
【００５７】
[0064]  上と同様に、セッションコントローラ１０２はまた、コンテンツがシンクデバイスにどのようにルーティングされるかを変え得るトリガについてワイヤレスディスプレイセッションを継続的にモニタリングするように構成され得る。すなわち、セッションコントローラ１０２は、ネットワークストリーミングクライアント９８および／またはワイヤレスディスプレイコントローラ１０４の状態および／またはアクションをモニタリングし得る。状態またはある特定のアクションの変化が生じた場合、セッションコントローラ１０２は、フレームバッファ（ＦＢ）モードに戻るようソースデバイス１００に指示し得、これによって、エンコーダ１２８が、シンクデバイスへの送信のためにフレームバッファ７４のコンテンツを符号化する。例えば、ユーザが、ネットワークストリーミングクライアント９８を通じて受信される圧縮コンテンツの再生を停止し、代わりに、他のコンテンツ（例えば、非圧縮コンテンツ、またはシンクデバイスによって復号可能でないコンテンツ）のディスプレイを望む場合、セッションコントローラ１０２は、そのようなアクションを検出し、エンコーダ１２８によって符号化されたフレームバッファコンテンツを送信するようワイヤレスディスプレイコントローラ１０４およびＲＴＳＰサーバ１０２に命令し得る。
【００５８】
[0065]  ワイヤレスディスプレイセッション中のトランスコーディングプロセスの開始／停止に使用されるトリガは、ソースデバイス内の複数のモジュール間に広がり得る。そのようなトリガは、ビデオ／オーディオデコーダ初期化、圧縮ファイルのローディング、ローディングまたはパーサモジュール、ディスプレイドライバのローディング、およびまたはディスプレイプロセッサの使用、の検出を含み得る。ソースデバイスは、単一のトリガおよび／または複数のトリガの組み合わせを使用し得る。
【００５９】
[0066]  図６は、本開示の技法を実装するように構成されたソースデバイスの例を示すブロック図である。図６の例では、ビデオキャプチャデバイス（例えば、カムコーダ）と機能するために本開示の技法を拡張するためのシステムが説明される。図６に示されるように、ソースデバイス１００は、カメラセンサ１５６、ビデオ処理エンジン（ＶＰＥ）１５４、およびファイル記憶装置１５２を含み得るビデオキャプチャデバイスの動作を制御するように構成されたカムコーダアプリ１５０をさらに含み得る。カメラセンサ１５６は、ビデオを制作するための光（light）をキャプチャする能力がある任意のタイプのカメラセンサであり得る。ＶＰＥ１５４は、カメラセンサ１５６からのそのキャプチャされた信号を変換して、非圧縮ビデオストリームを作成するプロセッサである。
【００６０】
[0067]  カムコーダを使用する現在のワイヤレスディスプレイ技法では、ユーザがカムコーダの使用を望む場合、ユーザは、ワイヤレスディスプレイセッションを停止しなければならない。ユーザは、ソースデバイスに１つのエンコーダしかない場合、カムコーダによってキャプチャされたライブビデオストリームをリモートディスプレイに送ることができない。このように、ユーザがワイヤレスディスプレイセッションを停止しなければならないか、または、複数のエンコーダが、ソースデバイスに含まれなければならないかのいずれかである。
【００６１】
[0068]  この欠点に対処するために、本開示は、セッションコントローラ１０２が、カムコーダアプリ１５０と連携した技法を提案する。ユーザがカムコーダアプリ１００を用いてビデオレコーディングを開始すると、セッションコントローラ１０２は、フレームバッファ７２からのコンテンツの符号化を停止するようＷｉ−Ｄｉｓｐコントローラ１０４に命令するだろう。代わりに、エンコーダ１２８は、カムコーダ処理に割り振られるだろう。このように、キャプチャされたビデオは、符号化され、ファイル記憶装置１５２に記憶されるだろう。一方で、Ｗｉ−Ｄｉｓｐコントローラ１０４（または、同様のモジュール）は、エンコーダ１２８の出力をタップし、それをリモートディスプレイ（すなわち、シンクデバイス）に送り得る。一例では、セッションコントローラ１０２は、シンクデバイスもサポートする符号化フォーマット（例えば、Ｈ.２６４、等）を選択するようカムコーダアプリ１５０を制御するように構成され得る。ローカルディスプレイ経路は、通常のコースを辿り（take）得る。
【００６２】
[0069]  このアプローチは、多数のハードウェアおよび／またはソフトウェアコーデックがソースデバイスにおいて必要とされる必要性を減らし、ユーザがビデオキャプチャ（例えば、カムコーダ）アプリケーションを起動した場合にワイヤレスディスプレイセッションを強制的に停止する必要性（forceful need to stop）を回避するのに役立ち、バッテリ寿命含む処理リソースを節約する。
【００６３】
[0070]  図７は、本開示の例となる方法を描写するフローチャートである。図７の技法は、ソースデバイス１００のセッションコントローラ１０２を含む、ソースデバイスの１つ以上のハードウェアおよび／またはソフトウェアユニットによって実行され得る。
【００６４】
[0071]  本開示の一例では、ソースデバイス１００は、シンクデバイスの復号能力を決定し（７００）、ワイヤレスディスプレイセッション中にシンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求を受信する（７０２）ように構成され得る。シンクデバイスの復号能力が、圧縮コンテンツの復号をすることができるケース（７０４）において、ソースデバイス１００は、ソースデバイスからシンクデバイスに圧縮コンテンツを送信し（７０６）、これによって、ソースデバイスにおいて圧縮コンテンツをトランスコーディングすることが回避されるようにさらに構成される。すなわち、ワイヤレスディスプレイセッション中にトランスコーディングがすでに発生している場合、シンクデバイスの復号能力が圧縮コンテンツの復号をすることができるケースにおいて、ソースデバイス１００は、圧縮コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止するように構成され得る。
【００６５】
[0072]  いくつかの例では、ソースデバイス１００は、圧縮コンテンツをローカルに再生するようにさらに構成され得る。このケースでは、ソースデバイス１００は、ソースデバイスにおいて圧縮コンテンツを復号して、復号されたコンテンツを作成し、この復号されたコンテンツをソースデバイスにおいて記憶し、シンクデバイスに送信された圧縮コンテンツのディスプレイとほぼ同時に、復号されたコンテンツをソースデバイスにおいてディスプレイするように構成され得る。
【００６６】
[0073]  シンクデバイスの復号能力が、圧縮コンテンツの復号をすることができないケース（７０４）において、ソースデバイス１００は、シンクデバイスによって復号可能なフォーマットで、復号されたコンテンツを符号化して、トランスコーディングされたコンテンツを作成し（７０８）、トランスコーディングされたコンテンツをソースデバイスからシンクデバイスに送信する（７１０）ようにさらに構成され得る。
【００６７】
[0074]  図８は、本開示の別の例となる方法を描写するフローチャートである。この場合も同様に、図８の技法は、ソースデバイス１００のセッションコントローラ１０２を含む、ソースデバイスの１つ以上のハードウェアおよび／またはソフトウェアユニットによって実行され得る。
【００６８】
[0075]  一例では、ソースデバイス１００は、ワイヤレスディスプレイセッションをモニタリングし（８００）、ワイヤレスディスプレイセッションに関するトリガリングイベントを検出する（８０２）ように構成され得る。いくつかの例では、ソースデバイス１００は、トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止する（８０４）ように構成され得る。例えば、ディスプレイされることとなる圧縮コンテンツが、シンクデバイスによって復号可能である場合である。他の例では、ソースデバイス１００は、トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを開始する（８０４）ように構成され得る。例えば、ディスプレイされることとなる圧縮コンテンツが、シンクデバイスによって復号可能ではない場合である。
【００６９】
[0076]  いくつかの例では、ワイヤレスディスプレイセッションをモニタリングすることは、ローカル再生ステータスをモニタリングすること、ビデオデコーダステータスをモニタリングすること、シンクデバイスの復号能力をモニタリングすること、ワイヤレスディスプレイコントローラステータスをモニタリングすること、およびネットワークストリーミングクライアントステータスをモニタリングすること、のうち１つ以上を含む。トリガリングイベントは、ビデオ／オーディオデコーダ初期化、圧縮ファイルのローディング、ローディングまたはパーサモジュール、ディスプレイドライバのローディング、およびディスプレイプロセッサの使用、のうち１つ以上を含み得る。
【００７０】
[0077]  １つ以上の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせで実装され得る。ソフトウェアで実装される場合、これら機能は、コンピュータ可読媒体において、１つ以上の命令またはコードとして、記憶または送信さ得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの移送を容易にする任意の媒体を含む通信媒体またはコンピュータデータ記憶媒体の両方を含み得る。いくつかの例では、コンピュータ可読媒体は、非一時的なコンピュータ可読媒体を備え得る。データ記憶媒体は、本開示で説明された技法を実装するための命令、コード、および／またはデータ構造を取り出すために、１つ以上のコンピュータまたは１つ以上のプロセッサによってアクセス可能な任意の利用可能な媒体であり得る。
【００７１】
[0078]  限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、フラッシュメモリ、あるいはデータ構造または命令の形式で所望のプログラムコードを記憶または搬送するために使用されることができ、かつコンピュータによってアクセス可能な任意の他の媒体のような、非一時的な媒体を備え得る。また、任意の接続は厳密にはコンピュータ可読媒体と称され得る。本明細書で使用される場合、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、ここでディスク（disk）は通常磁気的にデータを再生し、ディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００７２】
[0079]  コードは、１つ以上のデジタルシグナルプロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価的な集積回路またはディスクリートな論理回路のような１つ以上のプロセッサによって実行され得る。したがって、本明細書で使用される場合、「プロセッサ」という用語は、前述の構造、または本明細書で説明された技法の実装に適した任意の他の構造のいずれかを指し得る。加えて、いくつかの態様では、本明細書で説明された機能性は、符号化および復号のために構成された専用のハードウェアモジュールおよび／またはソフトウェアモジュールに設けられ得るか、または、組み合わせられたコーデックに組み込まれ得る。また、本技法は、１つ以上の回路または論理要素に完全に実装され得る。
【００７３】
[0080]  本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（例えば、チップセット）を含む、幅広い種類のデバイスまたは装置において実装され得る。本開示では、開示された技法を行うように構成されたデバイスの機能的な態様を強調するために様々な構成要素、モジュール、またはユニットが説明されているが、必ずしも異なるハードウェアユニットによる実装を必要としているわけではない。むしろ、上述したように、様々なユニットは、コデックハードウェアユニットへと組み合わせられ得るか、または上述された１つ以上のプロセッサを含む、相互動作するハードウェアユニットの集合によって、適切なソフトウェアおよび／またはファームウェアと併せて提供され得る。
【００７４】
[0081]  本発明の様々な実施形態が説明されている。これらの実施形態および他の実施形態は、以下の特許請求の範囲の範囲内である。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
圧縮コンテンツのワイヤレスディスプレイのための方法であって、
シンクデバイスの復号能力をソースデバイスが決定することと、
ワイヤレスディスプレイセッション中に前記シンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求を前記ソースデバイスが受信することと、
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができるケースにおいて、前記ソースデバイスから前記シンクデバイスに前記圧縮コンテンツを送信し、これによって、前記ソースデバイスにおいて前記圧縮コンテンツをトランスコーディングすることが回避されることと、
を備える方法。
［Ｃ２］
復号されたコンテンツを作成するために前記ソースデバイスにおいて前記圧縮コンテンツを復号することと、
前記ソースデバイスにおいて前記復号されたコンテンツを記憶することと、
前記シンクデバイスに送信された前記圧縮コンテンツのディスプレイとほぼ同時に、前記ソースデバイスにおいて前記復号されたコンテンツをディスプレイすることと
をさらに備える、Ｃ１に記載の方法。
［Ｃ３］
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができないケースにおいて、前記方法は、
トランスコーディングされたコンテンツを作成するために、前記シンクデバイスによって復号可能なフォーマットで前記復号されたコンテンツを符号化することと、
前記トランスコーディングされたコンテンツを前記ソースデバイスからシンクデバイスに送信することと
をさらに備える、Ｃ２に記載の方法。
［Ｃ４］
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記圧縮コンテンツを前記シンクデバイスに送信するための前記ソースデバイスにおけるトランスコーディングプロセスを停止すること
をさらに備える、Ｃ１に記載の方法。
［Ｃ５］
圧縮コンテンツのワイヤレスディスプレイのための方法であって、
ワイヤレスディスプレイセッションをモニタリングすることと、
前記ワイヤレスディスプレイセッションに関するトリガリングイベントを検出することと
を備える方法。
［Ｃ６］
前記トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止すること
をさらに備える、Ｃ５に記載の方法。
［Ｃ７］
前記トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを開始すること
をさらに備える、Ｃ５に記載の方法。
［Ｃ８］
前記ワイヤレスディスプレイセッションをモニタリングすることは、ローカル再生ステータスをモニタリングすること、ビデオデコーダステータスをモニタリングすること、前記シンクデバイスの復号能力をモニタリングすること、ワイヤレスディスプレイコントローラステータスをモニタリングすること、カムコーダアプリケーションステータスをモニタリングすること、およびネットワークストリーミングクライアントステータスをモニタリングすること、のうちの１つ以上を含む、Ｃ５に記載の方法。
［Ｃ９］
前記トリガリングイベントは、ビデオ／オーディオデコーダ初期化、圧縮ファイルのローディング、ローディングまたはパーサモジュール、ディスプレイドライバのローディング、およびディスプレイプロセッサの使用、のうちの１つ以上を含む、Ｃ５に記載の方法。
［Ｃ１０］
圧縮コンテンツの前記ワイヤレスディスプレイのために構成された装置であって、
シンクデバイスの復号能力をソースデバイスによって決定するための手段と、
ワイヤレスディスプレイセッション中に前記シンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求を前記ソースデバイスによって受信するための手段と、
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記ソースデバイスから前記シンクデバイスに前記圧縮コンテンツを送信し、これによって、前記ソースデバイスにおいて前記圧縮コンテンツをトランスコーディングすることが回避されるための手段と
を備える装置。
［Ｃ１１］
復号されたコンテンツを作成するために、前記ソースデバイスにおいて前記圧縮コンテンツを復号するための手段と、
前記ソースデバイスにおいて前記復号されたコンテンツを記憶するための手段と、
前記シンクデバイスに送信された前記圧縮コンテンツのディスプレイとほぼ同時に、前記ソースデバイスにおいて前記復号されたコンテンツをディスプレイするための手段と
をさらに備える、Ｃ１０に記載の装置。  
［Ｃ１２］
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができないケースにおいて、前記装置は、
トランスコーディングされたコンテンツを作成するために、前記シンクデバイスが復号可能なフォーマットで前記復号されたコンテンツを符号化するための手段と、
前記トランスコーディングされたコンテンツを前記ソースデバイスからシンクデバイスに送信するための手段と
をさらに備える、Ｃ１１に記載の装置。
［Ｃ１３］
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記圧縮コンテンツを前記シンクデバイスに送信するための前記ソースデバイスにおけるトランスコーディングプロセスを停止するための手段
をさらに備える、Ｃ１０に記載の装置。
［Ｃ１４］
圧縮コンテンツのワイヤレスディスプレイのための装置であって、
ワイヤレスディスプレイセッションをモニタリングするための手段と、
前記ワイヤレスディスプレイセッションに関するトリガリングイベントを検出するための手段と
を備える装置。
［Ｃ１５］
前記トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止するための手段
をさらに備える、Ｃ１４に記載の装置。
［Ｃ１６］
前記トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを開始するための手段
をさらに備える、Ｃ１４に記載の装置。
［Ｃ１７］
前記ワイヤレスディスプレイセッションをモニタリングするための前記手段は、ローカル再生ステータスをモニタリングするための手段、ビデオデコーダステータスをモニタリングするための手段、前記シンクデバイスの復号能力をモニタリングするための手段、ワイヤレスディスプレイコントローラステータスをモニタリングするための手段、カムコーダアプリケーションステータスをモニタリングするための手段、およびネットワークストリーミングクライアントステータスをモニタリングするための手段、のうちの１つ以上を含む、Ｃ１４に記載の装置。
［Ｃ１８］
前記トリガリングイベントは、ビデオ／オーディオデコーダ初期化、圧縮ファイルのローディング、ローディングまたはパーサモジュール、ディスプレイドライバのローディング、およびディスプレイプロセッサの使用、のうちの１つ以上を含む、Ｃ１４に記載の装置。
［Ｃ１９］
圧縮コンテンツのワイヤレスディスプレイのために構成された装置であって、
１つ以上のプロセッサを備え、前記１つ以上のプロセッサは、
シンクデバイスの復号能力をソースデバイスによって決定することと、
ワイヤレスディスプレイセッション中に前記シンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求を前記ソースデバイスによって受信することと、
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができるケースにおいて、前記ソースデバイスから前記シンクデバイスに前記圧縮コンテンツを送信し、これによって、前記ソースデバイスにおいて前記圧縮コンテンツをトランスコーディングすることが回避されること、と、
を行うように構成される、装置。
［Ｃ２０］
前記１つ以上のプロセッサは、
復号されたコンテンツを作成するために、前記ソースデバイスにおいて前記圧縮コンテンツを復号することと、
前記ソースデバイスにおいて前記復号されたコンテンツを記憶することと、
前記シンクデバイスに送信された前記圧縮コンテンツのディスプレイとほぼ同時に、前記ソースデバイスにおいて前記復号されたコンテンツをディスプレイすることと
を行うようにさらに構成される、Ｃ１９に記載の装置。
［Ｃ２１］
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができないケースにおいて、前記１つ以上のプロセッサは、
トランスコーディングされたコンテンツを作成するために、前記シンクデバイスが復号可能なフォーマットで前記復号されたコンテンツを符号化することと、
前記トランスコーディングされたコンテンツを前記ソースデバイスからシンクデバイスに送信することと
を行うようにさらに構成される、Ｃ２０に記載の装置。
［Ｃ２２］
前記１つ以上のプロセッサは、
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記圧縮コンテンツを前記シンクデバイスに送信するための前記ソースデバイスにおけるトランスコーディングプロセスを停止すること
を行うようにさらに構成される、Ｃ１９に記載の装置。
［Ｃ２３］
圧縮コンテンツのワイヤレスディスプレイのために構成された装置であって、
１つ以上のプロセッサを備え、前記１つ以上のプロセッサは、
ワイヤレスディスプレイセッションをモニタリングすることと、
前記ワイヤレスディスプレイセッションに関するトリガリングイベントを検出することと
を行うように構成される、装置。
［Ｃ２４］
前記１つ以上のプロセッサは、
前記トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止すること
を行うようにさらに構成される、Ｃ２３に記載の装置。
［Ｃ２５］
前記１つ以上のプロセッサは、
前記トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを開始すること
を行うようにさらに構成される、Ｃ２３に記載の装置。
［Ｃ２６］
前記ワイヤレスディスプレイセッションをモニタリングすることは、ローカル再生ステータスをモニタリングすること、ビデオデコーダステータスをモニタリングすること、前記シンクデバイスの復号能力をモニタリングすること、ワイヤレスディスプレイコントローラステータスをモニタリングすること、カムコーダアプリケーションステータスをモニタリングすること、およびネットワークストリーミングクライアントステータスをモニタリングすること、のうちの１つ以上を含む、Ｃ２３に記載の装置。
［Ｃ２７］
前記トリガリングイベントは、ビデオ／オーディオデコーダ初期化、圧縮ファイルのローディング、ローディングまたはパーサモジュール、ディスプレイドライバのローディング、およびディスプレイプロセッサの使用、のうちの１つ以上を含む、Ｃ２３に記載の装置。
［Ｃ２８］
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、
シンクデバイスの復号能力をソースデバイスによって決定することと、
ワイヤレスディスプレイセッション中に前記シンクデバイスにおいて圧縮コンテンツをディスプレイするよう求める要求を前記ソースデバイスによって受信することと、
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができるケースにおいて、前記ソースデバイスから前記シンクデバイスに前記圧縮コンテンツを送信し、これによって、前記ソースデバイスにおいて前記圧縮コンテンツをトランスコーディングすることが回避されることと
を、圧縮コンテンツのワイヤレスディスプレイのために構成された１つ以上のプロセッサに行わせる、コンピュータ可読記憶媒体。
［Ｃ２９］
前記命令は、さらに、
復号されたコンテンツを作成するために、前記ソースデバイスにおいて前記圧縮コンテンツを復号することと、
前記ソースデバイスにおいて前記復号されたコンテンツを記憶することと、
前記シンクデバイスに送信された前記圧縮コンテンツのディスプレイとほぼ同時に、前記ソースデバイスにおいて前記復号されたコンテンツをディスプレイすることと
を前記１つ以上のプロセッサに行わせる、Ｃ２８に記載のコンピュータ可読記憶媒体。
［Ｃ３０］
前記シンクデバイスの前記復号能力が、前記圧縮コンテンツの復号をすることができないケースにおいて、前記命令は、
トランスコーディングされたコンテンツを作成するために、前記シンクデバイスによって復号可能なフォーマットで前記復号されたコンテンツを符号化することと、
前記トランスコーディングされたコンテンツを前記ソースデバイスからシンクデバイスに送信することと
を前記１つ以上のプロセッサに行わせる、Ｃ２９に記載のコンピュータ可読記憶媒体。
［Ｃ３１］
前記命令は、さらに、
前記シンクデバイスの前記復号能力が前記圧縮コンテンツの復号をすることができるケースにおいて、前記圧縮コンテンツを前記シンクデバイスに送信するための前記ソースデバイスにおけるトランスコーディングプロセスを停止すること
を前記１つ以上のプロセッサに行わせる、Ｃ２８に記載のコンピュータ可読記憶媒体。
［Ｃ３２］
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されると、
ワイヤレスディスプレイセッションをモニタリングすることと、
前記ワイヤレスディスプレイセッションに関するトリガリングイベントを検出することと
を、圧縮コンテンツのワイヤレスディスプレイのために構成された１つ以上のプロセッサに行わせる、コンピュータ可読記憶媒体。
［Ｃ３３］
前記命令は、さらに
前記トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを停止すること
を、前記１つ以上のプロセッサに行わせる、Ｃ３２に記載のコンピュータ可読記憶媒体。
［Ｃ３４］
前記命令は、さらに、
前記トリガリングイベントに応答して、コンテンツをシンクデバイスに送信するためのソースデバイスにおけるトランスコーディングプロセスを開始すること
を、前記１つ以上のプロセッサに行わせる、Ｃ３２に記載のコンピュータ可読記憶媒体。
［Ｃ３５］
前記ワイヤレスディスプレイセッションをモニタリングすることは、ローカル再生ステータスをモニタリングすること、ビデオデコーダステータスをモニタリングすること、前記シンクデバイスの復号能力をモニタリングすること、ワイヤレスディスプレイコントローラステータスをモニタリングすること、カムコーダアプリケーションステータスをモニタリングすること、およびネットワークストリーミングクライアントステータスをモニタリングすること、のうちの１つ以上を含む、Ｃ３２に記載のコンピュータ可読記憶媒体。
［Ｃ３６］
前記トリガリングイベントは、ビデオ／オーディオデコーダ初期化、圧縮ファイルのローディング、ローディングまたはパーサモジュール、ディスプレイドライバのローディング、およびディスプレイプロセッサの使用、のうちの１つ以上を含む、Ｃ３２に記載のコンピュータ可読記憶媒体。
【図１】
0006337114.tif 000002
【図２】
0006337114.tif 000003
【図３】
0006337114.tif 000004
【図４】
0006337114.tif 000005
【図５】
0006337114.tif 000006
【図６】
0006337114.tif 000007
【図７】
0006337114.tif 000008
【図８】
0006337114.tif 000009