(57)【特許請求の範囲】
【請求項１】
宛先デバイスを介してソースデバイスのネイティブメディアをミラーリングするための方法であって、前記方法が、
前記ソースデバイスの前記ネイティブメディアの第１のメディア要素を受信することと、
前記宛先デバイスに関連する出力インターフェースを介して前記第１のメディア要素を備える前記ネイティブメディアを前記宛先デバイスにミラーリングさせることと、
前記ソースデバイスの前記ネイティブメディアの第２のメディア要素を受信することと、
前記第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、前記第２のメディア要素を含む前記ネイティブメディアを前記宛先デバイスにミラーリングさせるべきかどうかを判断することと、
前記少なくとも１つのパラメータに基づいて前記第２のメディア要素をミラーリングすべきかどうかが判断されるまで、前記宛先デバイスに前記第２のメディア要素をミラーリングさせないことと、
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることと、
前記第２のメディア要素を前記宛先デバイスにミラーリングさせないと判断したことに応答して、前記第２のメディア要素に対応する前記ネイティブメディアの領域を識別することと、
前記識別された領域において、ビデオデータの前に提示されたフレームの画像データを前記宛先デバイスに表示させることと、
を備え、
ビデオデータの前記前に提示されたフレームの前記画像データを前記宛先デバイスに表示させることは、前記宛先デバイスが前記第２のメディア要素を表示するのを防ぎ、前記メディアは、ビデオメディアを備え、
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることは、
前記宛先デバイスによってミラーリングされるべきミラーリングされたメディアを生成するために前記ネイティブメディアを符号化することと
を備え、前記ネイティブメディアを符号化することは、
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることと、
前記メディアの前記識別された領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと、
前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、ビデオデータの前記フレームを宛先デバイスに出力することと
を備える、方法。
【請求項２】
前記少なくとも１つパラメータは、ユーザ入力に基づく、
請求項１に記載の方法。
【請求項３】
前記少なくとも１つパラメータは、メモリに記憶された前に受信されたユーザ入力に基づく、
請求項２に記載の方法。
【請求項４】
前記少なくとも１つのパラメータは、前記第２のメディア要素を受信したことに応答して受信された動的に判断されたユーザ入力に基づく、
請求項２に記載の方法。
【請求項５】
少なくとも１つのソフトウェアアプリケーションから前記第２のメディア要素を受信したことに応答して、ユーザが前記第２のメディア要素をミラーリングするように前記宛先デバイスを制御すべきかどうかを示すことを可能にするユーザインターフェースを前記ユーザに与えることをさらに備える、
請求項４に記載の方法。
【請求項６】
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることは、
メモリに記憶された少なくともいくつかの前に出力されたメディアを読み取ることを含む、前記宛先デバイスに前記第１のメディア要素をミラーリングさせることを備える、請求項１に記載の方法。
【請求項７】
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることは、
前記第１のメディア要素を含み、前記第２のメディア要素を含まない前記メディアを前記宛先デバイスに送ることを備える、
請求項１に記載の方法。
【請求項８】
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることは、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された１つまたは複数の予測モードを割り当てることを備える、
請求項１に記載の方法。
【請求項９】
前記第１のメディア要素を受信することと、前記第２のメディア要素を受信することとは、少なくとも１つのコンピューティングデバイス上で実行している１つまたは複数のソフトウェアアプリケーションから前記第１および第２のメディア要素を受信することを備える、
請求項１に記載の方法。
【請求項１０】
前記少なくとも１つのソフトウェアアプリケーションは、
ビデオ再生アプリケーションと、
写真閲覧アプリケーションと、
オーディオ再生アプリケーションと、
電話アプリケーションと、
テキストメッセージングアプリケーションと、
電子メール（ｅメール）アプリケーションと、
ゲームアプリケーションと
からなるグループから選択された１つまたは複数のソフトウェアアプリケーションを備える、
請求項９に記載の方法。
【請求項１１】
宛先デバイスを介してソースデバイスのネイティブメディアをミラーリングするように構成されたソースデバイスであって、
前記ソースデバイスの前記ネイティブメディアの第１のメディア要素を受信することと、
前記宛先デバイスに関連する出力インターフェースを介して前記第１のメディア要素を備える前記ネイティブメディアを前記宛先デバイスにミラーリングさせることと、
前記ネイティブメディアの第２のメディア要素を受信することと、
前記第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、前記第２のメディア要素を含む前記ネイティブメディアを前記宛先デバイスにミラーリングさせるべきかどうかを判断することと、
前記少なくとも１つのパラメータに基づいて前記第２のメディア要素をミラーリングすべきかどうかが判断されるまで、前記宛先デバイスに前記第２のメディア要素をミラーリングさせないことと、
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることと、
前記第２のメディア要素を前記宛先デバイスにミラーリングさせないと判断したことに応答して、前記第２のメディア要素に対応する前記ネイティブメディアの領域を識別することと、
前記識別された領域において、ビデオデータの前に提示されたフレームの画像データを前記宛先デバイスに表示させることと、
を行うように構成されるミラーリングモジュールを備え、前記ソースデバイスは、前記宛先デバイスが前記第２のメディア要素を表示するのを防ぐために、ビデオデータの前記前に提示されたフレームの前記画像データを前記宛先デバイスに表示させ、前記メディアは、ビデオメディアを備え、前記ミラーリングモジュールは、
前記宛先デバイスによってミラーリングされるべきミラーリングされたメディアを生成するために前記ネイティブメディアを符号化すること
を行うようにさらに構成され、前記符号化することは、
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることと、
前記メディアの前記識別された領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと
前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、ビデオデータの前記フレームを宛先デバイスに出力することと
を含む、ソースデバイス。
【請求項１２】
前記少なくとも１つパラメータは、ユーザ入力に基づく、
請求項１１に記載のデバイス。
【請求項１３】
前記少なくとも１つパラメータは、メモリに記憶された前に受信されたユーザ入力に基づく、
請求項１２に記載のデバイス。
【請求項１４】
前記少なくとも１つのパラメータは、前記第２のメディア要素を受信したことに応答して受信された動的に判断されたユーザ入力に基づく、
請求項１２に記載のデバイス。
【請求項１５】
前記ミラーリングモジュールは、
少なくとも１つのソフトウェアアプリケーションから前記第２のメディア要素を受信したことに応答して、ユーザが前記第２のメディア要素をミラーリングするように前記宛先デバイスを制御すべきかどうかを示すことを可能にするユーザインターフェースを前記ユーザに与えるようにさらに構成される、
請求項１４に記載のデバイス。
【請求項１６】
前記ミラーリングモジュールは、
メモリに記憶された少なくともいくつかの前に出力されたメディアを読み取ることに基づいて、前記宛先デバイスに前記第１のメディア要素をミラーリングさせるようにさらに構成される、
請求項１１に記載のデバイス。
【請求項１７】
前記ミラーリングモジュールは、
前記第１のメディア要素を含み、前記第２のメディア要素を含まない前記メディアを前記宛先デバイスに送るようにさらに構成される、
請求項１１に記載のデバイス。
【請求項１８】
前記ミラーリングモジュールは、
前記識別された領域の外側のビデオデータの複数のブロックの各々に、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された複数の予測モードのうちの１つを割り当てることを行うようにさらに構成される、
請求項１１に記載のデバイス。
【請求項１９】
前記第１のメディア要素を受信することと、前記第２のメディア要素を受信することとは、少なくとも１つのコンピューティングデバイス上で実行している１つまたは複数のソフトウェアアプリケーションから前記第１および第２のメディア要素を受信することを備え、前記少なくとも１つのソフトウェアアプリケーションは、
ビデオ再生アプリケーションと、
写真閲覧アプリケーションと、
オーディオ再生アプリケーションと、
電話アプリケーションと、
テキストメッセージングアプリケーションと、
電子メール（ｅメール）アプリケーションと、
ゲームアプリケーションと
からなるグループから選択された１つまたは複数のソフトウェアアプリケーションを備える、
請求項１１に記載のデバイス。
【請求項２０】
コンピューティングデバイスに、
ソースデバイスのネイティブメディアの第１のメディア要素を受信することと、
宛先デバイスに関連する出力インターフェースを介して前記第１のメディア要素を備える前記ネイティブメディアを前記宛先デバイスにミラーリングさせることと、
前記ネイティブメディアの第２のメディア要素を受信することと、
前記第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、前記第２のメディア要素を含む前記ネイティブメディアを前記宛先デバイスにミラーリングさせるべきかどうかを判断することと、
前記少なくとも１つのパラメータに基づいて前記第２のメディア要素をミラーリングすべきかどうかが判断されるまで、前記宛先デバイスに前記第２のメディア要素をミラーリングさせないことと、
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることと、
前記第２のメディア要素を前記宛先デバイスにミラーリングさせないと判断したことに応答して、前記第２のメディア要素に対応する前記ネイティブメディアの領域を識別することと、
前記識別された領域において、ビデオデータの前に提示されたフレームの画像データを前記宛先デバイスに表示させることと、
を行わせるように構成された命令を記憶し、ビデオデータの前記前に提示されたフレームの前記画像データを前記宛先デバイスに表示させる前記コンピューティングデバイスは、前記宛先デバイスが前記第２のメディア要素を表示するのを防ぎ、前記命令は、前記コンピューティングデバイスに、
前記宛先デバイスによってミラーリングされるべきミラーリングされたメディアを生成するために前記ネイティブメディアを符号化すること
をさらに行わせ、前記符号化することは、
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることと、
前記メディアの前記識別された領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと
前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、ビデオデータの前記フレームを宛先デバイスに出力することと
を含む、非一時的なコンピュータ可読記憶媒体。
【請求項２１】
前記少なくとも１つのパラメータは、ユーザ入力に基づく、
請求項２０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２２】
前記少なくとも１つパラメータは、メモリに記憶された前に受信されたユーザ入力に基づく、
請求項２１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２３】
前記少なくとも１つのパラメータは、前記第２のメディア要素を受信したことに応答して受信された動的に判断されたユーザ入力に基づく、
請求項２１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２４】
前記命令は、前記コンピューティングデバイスに、
少なくとも１つのソフトウェアアプリケーションから前記第２のメディア要素を受信したことに応答して、ユーザが前記第２のメディア要素をミラーリングするように前記宛先デバイスを制御すべきかどうかを示すことを可能にするユーザインターフェースを前記ユーザに与えることをさらに行わせる、
請求項２３に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２５】
前記命令は、前記コンピューティングデバイスに、
メモリに記憶された少なくともいくつかの前に出力されたメディアを読み取ることに基づいて、前記宛先デバイスに前記第１のメディア要素をミラーリングさせることをさらに行わせる、
請求項２０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２６】
前記命令は、前記コンピューティングデバイスに、
前記第１のメディア要素を含み、前記第２のメディア要素を含まない前記メディアを前記宛先デバイスに送ることをさらに行わせる、
請求項２０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２７】
前記命令は、前記コンピューティングデバイスに、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された前記複数の予測モードのうちの前記１つを割り当てることをさらに行わせる、
請求項２０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２８】
前記命令は、前記コンピューティングデバイスに、少なくとも１つのコンピューティングデバイス上で実行している１つまたは複数のソフトウェアアプリケーションから前記第１のメディア要素と前記第２のメディア要素とを受信させることをさらに行わせ、前記少なくとも１つのソフトウェアアプリケーションは、
ビデオ再生アプリケーションと、
写真閲覧アプリケーションと、
オーディオ再生アプリケーションと、
電話アプリケーションと、
テキストメッセージングアプリケーションと、
電子メール（ｅメール）アプリケーションと、
ゲームアプリケーションと
からなるグループから選択された１つまたは複数のソフトウェアアプリケーションを備える、
請求項２０に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２９】
宛先デバイスを介してソースデバイスのネイティブメディアをミラーリングするように構成されたソースデバイスであって、
前記ソースデバイスの前記ネイティブメディアの第１のメディア要素を受信するための手段と、
宛先デバイスに関連する出力インターフェースを介して前記第１のメディア要素を備える前記ネイティブメディアを前記宛先デバイスにミラーリングさせるための手段と、
前記ネイティブメディアの第２のメディア要素を受信するための手段と、
前記第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、前記第２のメディア要素を含む前記ネイティブメディアを前記宛先デバイスにミラーリングさせるべきかどうかを判断するための手段と、
前記少なくとも１つのパラメータに基づいて前記第２のメディア要素をミラーリングすべきかどうかが判断されるまで、前記宛先デバイスに前記第２のメディア要素をミラーリングさせないための手段と、
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせるための手段と、
前記第２のメディア要素を前記宛先デバイスにミラーリングさせないと判断したことに応答して、前記第２のメディア要素に対応する前記ネイティブメディアの領域を識別するための手段と、
前記識別された領域において、ビデオデータの前に提示されたフレームの画像データを前記宛先デバイスに表示させるための手段と、
を備え、ビデオデータの前記前に提示されたフレームの前記画像データを前記宛先デバイスに表示させるための前記手段は、前記宛先デバイスが前記第２のメディア要素を表示するのを防ぎ、前記メディアは、ビデオメディアを備え、
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせるための手段は、
前記宛先デバイスによってミラーリングされるべきミラーリングされたメディアを生成するために前記ネイティブメディアを符号化するための手段と
を備え、前記ネイティブメディアを符号化するための手段は、
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てるための手段と、
前記メディアの前記識別された領域内の前記複数のブロックの各々にスキップ予測モードを割り当てるための手段と、
前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、ビデオデータの前記フレームを宛先デバイスに出力するための手段と
を備える、ソースデバイス。
【請求項３０】
ユーザ入力に基づいて前記少なくとも１つパラメータを判断するための手段をさらに備える、
請求項２９に記載のデバイス。
【請求項３１】
メモリに記憶された前に受信されたユーザ入力に基づいて前記少なくとも１つのパラメータを判断するための手段をさらに備える、
請求項３０に記載のデバイス。
【請求項３２】
前記第２のメディア要素を受信したことに応答して受信されたユーザ入力を動的に判断するための手段をさらに備える、
請求項３０に記載のデバイス。
【請求項３３】
少なくとも１つのソフトウェアアプリケーションから前記第２のメディア要素を受信したことに応答して、ユーザが前記第２のメディア要素をミラーリングするように前記宛先デバイスを制御すべきかどうかを示すことを可能にするユーザインターフェースを前記ユーザに与えるための手段をさらに備える、
請求項３２に記載のデバイス。
【請求項３４】
ビデオデータのフレームを符号化する方法であって、前記方法は、
メディア要素に関連する少なくとも１つのパラメータに基づいて、前記メディア要素を宛先デバイスにミラーリングさせるべきかどうかを判断することと、
前記メディア要素に対応するビデオデータのフレームの少なくとも１つの領域を識別することと、
前記識別された少なくとも１つの領域の外側に存在する前記ビデオフレーム中のビデオデータの複数のブロックの各ブロックに、複数の予測モードのうちの１つを割り当てることと、
前記メディア要素を前記宛先デバイスにミラーリングさせないと判断したことに応答して、前記識別された少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと、
前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、ビデオデータの前記フレームを前記宛先デバイスに出力することと
を備える、方法。
【請求項３５】
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることは、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された１つまたは複数の予測モードを割り当てる、請求項３４に記載の方法。
【請求項３６】
ビデオデータの前記フレームの前記少なくとも１つの領域を識別することは、前記メディア要素が、ソースデバイスに対してネイティブな他のメディアとともに前記宛先デバイスを介してミラーリングされるのを防ぐために、前記少なくとも１つの領域を識別することを備える、
請求項３４に記載の方法。
【請求項３７】
それぞれのブロックと、前記それぞれのブロックを再構成するためにデコーダによって使用され得る予測ブロックとの間に差があるかどうかにかかわらず、前記ブロックの各々に前記スキップ予測モードを割り当てることを備える、前記少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることをさらに備える、請求項３４に記載の方法。
【請求項３８】
ビデオデータのフレームを符号化するように構成されたデバイスであって、
メディア要素に関連する少なくとも１つのパラメータに基づいて、前記メディア要素を宛先デバイスにミラーリングさせるべきかどうかを判断することと、
前記メディア要素に対応するビデオデータのフレームの少なくとも１つの領域を識別することと
を行うように構成されたミラーリングモジュールと、
前記識別された少なくとも１つの領域の外側のビデオデータの複数のブロックの各ブロックに複数の予測モードのうちの１つを割り当てることと、
前記メディア要素を前記宛先デバイスにミラーリングさせないと判断したことに応答して、前記識別された少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと、
前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、ビデオデータの前記フレームを前記宛先デバイスに出力することと
を行うように構成されたビデオエンコーダと
を備える、デバイス。
【請求項３９】
前記ビデオエンコーダは、前記識別された領域の外側のビデオデータの複数のブロックに、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された複数の予測モードのうちの１つを割り当てるように構成された、
請求項３８に記載のデバイス。
【請求項４０】
前記ミラーリングモジュールは、メディア要素が、ソースデバイスに対してネイティブな他のメディアとともに前記宛先デバイスを介してミラーリングされるのを防ぐために、前記少なくとも１つの領域を識別することに基づいて、ビデオデータの前記フレームの前記少なくとも１つの領域を識別するようにさらに構成される、
請求項３８に記載のデバイス。
【請求項４１】
前記ビデオエンコーダは、
それぞれのブロックと、前記それぞれのブロックを再構成するためにデコーダによって使用され得る予測ブロックとの間に差があるかどうかにかかわらず、前記ブロックの各々に前記スキップ予測モードを割り当てることを備える、前記少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることを行うようにさらに構成される、
請求項３８に記載のデバイス。
【請求項４２】
コンピューティングデバイスに、
メディア要素に関連する少なくとも１つのパラメータに基づいて、前記メディア要素を宛先デバイスにミラーリングさせるべきかどうかを判断することと、
前記メディア要素に対応するビデオデータのフレームの少なくとも１つの領域を識別することと、
前記識別された少なくとも１つの領域の外側のビデオデータの複数のブロックの各ブロックに複数の予測モードのうちの１つを割り当てることと、
前記メディア要素を前記宛先デバイスにミラーリングさせないと判断したことに応答して、前記識別された少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと、
前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、ビデオデータの前記フレームを前記宛先デバイスに出力することと
を行わせるように構成された命令を記憶する非一時的なコンピュータ可読記憶媒体。
【請求項４３】
前記命令は、前記コンピューティングデバイスに、
前記識別された領域の外側のビデオデータの前記複数のブロックの各々に、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された複数の予測モードのうちの１つを割り当てることをさらに行わせる、
請求項４２に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４４】
前記命令は、前記コンピューティングデバイスに、
前記メディア要素が、ソースデバイスに対してネイティブな他のメディアとともに前記宛先デバイスを介してミラーリングされるのを防ぐために、ビデオデータの前記フレームの前記少なくとも１つの領域を識別することをさらに行わせる、
請求項４２に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４５】
前記命令は、前記コンピューティングデバイスに、
それぞれのブロックと、前記それぞれのブロックを再構成するためにデコーダによって使用され得る予測ブロックとの間に差があるかどうかにかかわらず、前記識別された少なくとも１つの領域内の前記ブロックの各々に前記スキップ予測モードを割り当てることをさらに行わせる、
請求項４２に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４６】
ビデオデータのフレームを符号化するように構成されたデバイスであって、
メディア要素に関連する少なくとも１つのパラメータに基づいて、前記メディア要素を宛先デバイスにミラーリングさせるべきかどうかを判断するための手段と、
前記メディア要素に対応するビデオデータのフレームの少なくとも１つの領域を識別するための手段と、
前記識別された少なくとも１つの領域の外側のビデオデータの複数のブロックの各ブロックに複数の予測モードのうちの１つを割り当てるための手段と、
前記メディア要素を前記宛先デバイスにミラーリングさせないと判断したことに応答して、前記識別された少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てるための手段と、
前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、ビデオデータの前記フレームを前記宛先デバイスに出力するための手段と
を備える、デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、一般に、１人または複数のユーザにメディア出力（たとえば、オーディオおよび／または視覚出力）を与えるように構成されたデバイスに関する。
【背景技術】
【０００２】
[0002]近年、コンピューティングデバイスは、ユーザにますます多くの機能を提供するために着実に発展している。たとえば、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、または他のコンピューティングデバイスは、それぞれユーザに機能を提供する複数の異なるソフトウェアアプリケーションを実行するように構成され得る。いくつかの例では、そのようなコンピューティングデバイスは、コンピューティングデバイスのディスプレイおよび／またはオーディオスピーカーなど、少なくとも１つのネイティブ出力インターフェースを含み得る。
【０００３】
[0003]いくつかの例では、そのようなコンピューティングデバイスは、コンピューティングデバイスに、コンピューティングデバイスのネイティブ出力インターフェース（たとえば、ディスプレイ、スピーカー）を介してユーザに１つまたは複数のメッセージを備える１つまたは複数のメディア要素を出力させる１つまたは複数の通信アプリケーション（たとえば、ボイス呼、テキストメッセージング、電子メール、ビデオテレフォニー、ソーシャルネットワーキング）を含み得る。たとえば、テキストメッセージングアプリケーションは、テキストメッセージを受信し、着信テキストメッセージをユーザにアラート／通知するためにコンピューティングデバイスのネイティブ出力インターフェースを介して出力されるべきメディア要素（たとえば、ポップアップ通知および／または関連する可聴音）を生成し得る。
【０００４】
[0004]別の例として、そのようなコンピューティングデバイスは、コンピューティングデバイスのネイティブ出力インターフェースを介して音（たとえば、ＭＰ３プレーヤ、デジタル無線局、クラウド音楽ネットワーク）および／またはビデオ（たとえば、デジタルビデオプレーヤ、ストリーミングビデオアプリケーション）などの１つまたは複数のメディア要素を出力するように構成された、１つまたは複数のメディアアプリケーションを含み得る。他の例によれば、コンピューティングデバイスは、コンピューティングデバイスに、コンピューティングデバイスのネイティブ出力インターフェースを介して１つまたは複数のメディア要素を備えるネイティブメディアを出力させるように構成された、１つまたは複数のゲーミング、写真閲覧、カレンダー、アラーム、または他のアプリケーションを含み得る。
【発明の概要】
【０００５】
[0005]本開示は、宛先デバイスを介して、オーディオおよび／または視覚メディア出力など、ソースデバイスのネイティブメディア出力をミラーリングするための技法を対象とする。これらの技法によれば、ソースデバイスは、ソースデバイスのネイティブメディア出力のメディア要素と実質的に同様であるメディアの１つまたは複数のメディア要素が宛先デバイスを介して出力されるように、ミラーリングモードで動作し得る。また、これらの技法によれば、ソースデバイスは、メディアの別のメディア要素を受信し得る。受信されたメディア要素を受信したことに応答して、ソースデバイスは、受信されたメディア要素の少なくとも１つの特徴を少なくとも１つのパラメータと比較し、比較に基づいて、少なくとも１つの受信されたメディア要素を宛先デバイスにミラーリングさせるべきかどうかを判断し得る。
【０００６】
[0006]いくつかの例では、ソースデバイスは、（たとえば、少なくとも１つのパラメータに基づいて）メディア要素のミラーリングステータスが解決されるまで、受信されたメディア要素が宛先デバイスを介して出力されるのを防ぎながら、宛先デバイスにソースデバイスの他のネイティブメディアを出力させ得る。
【０００７】
[0007]一例によれば、宛先デバイスを介してソースデバイスのネイティブメディアをミラーリングするための方法について本明細書で説明する。本方法は、ソースデバイスのネイティブメディアの第１のメディア要素を受信することを含む。本方法は、宛先デバイスに関連する出力インターフェースを介して第１のメディア要素を備えるネイティブメディアを宛先デバイスにミラーリングさせることをさらに含む。本方法は、ソースデバイスのネイティブメディアの第２のメディア要素を受信することをさらに含む。本方法は、第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、第２のメディア要素を含むネイティブメディアを宛先デバイスにミラーリングさせるべきかどうかを判断することをさらに含む。
【０００８】
[0008]別の例によれば、宛先デバイスを介してソースデバイスのネイティブメディアをミラーリングするように構成されたソースデバイスについて本明細書で説明する。本ソースデバイスは、ソースデバイスのネイティブメディアの第１のメディア要素を受信することと、宛先デバイスに関連する出力インターフェースを介して第１のメディア要素を備えるネイティブメディアを宛先デバイスにミラーリングさせることと、ネイティブメディアの第２のメディア要素を受信することと、第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、第２のメディア要素を含むネイティブメディアを宛先デバイスにミラーリングさせるべきかどうかを判断することとを行うように構成されたミラーリングモジュールを含む。
【０００９】
[0009]別の例によれば、命令を記憶するコンピュータ可読記憶媒体について本明細書で説明する。本命令は、コンピューティングデバイスにソースデバイスのネイティブメディアの第１のメディア要素を受信させるように構成される。本命令は、コンピューティングデバイスに、宛先デバイスに関連する出力インターフェースを介して第１のメディア要素を備えるネイティブメディアを宛先デバイスにミラーリングさせるようにさらに構成される。本命令は、コンピューティングデバイスにネイティブメディアの第２のメディア要素を受信させるようにさらに構成される。本命令は、コンピューティングデバイスに、第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、第２のメディア要素を含むネイティブメディアを宛先デバイスにミラーリングさせるべきかどうかを判断させるようにさらに構成される。
【００１０】
[0010]別の例によれば、宛先デバイスを介してソースデバイスのネイティブメディアをミラーリングするように構成されたソースデバイスについて本明細書で説明する。本デバイスは、ソースデバイスのネイティブメディアの第１のメディア要素を受信するための手段を含む。本デバイスは、宛先デバイスに関連する出力インターフェースを介して第１のメディア要素を備えるネイティブメディアを宛先デバイスにミラーリングさせるための手段をさらに含む。本デバイスは、ネイティブメディアの第２のメディア要素を受信するための手段をさらに含む。本デバイスは、第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、第２のメディア要素を含むネイティブメディアを宛先デバイスにミラーリングさせるべきかどうかを判断するための手段をさらに含む。
【００１１】
[0011]別の例によれば、ビデオデータのフレームを符号化する方法について本明細書で説明する。本方法は、フリーズするビデオデータのフレームの少なくとも１つの領域を識別することを含む。本方法は、識別された少なくとも１つの領域の外側に存在するビデオフレーム中のビデオデータの複数のブロックの各ブロックに、複数の予測モードのうちの１つを割り当てることをさらに含む。本方法は、少なくとも１つの領域内の複数のブロックの各々にスキップ予測モードを割り当てることをさらに含む。本方法は、ビデオデータのフレームが宛先デバイスを介して出力されるとき、識別された少なくとも１つの領域をフレーム中で視覚的にフリーズさせるために、フレームを宛先デバイスに出力することをさらに含む。
【００１２】
[0012]別の例によれば、ビデオデータのフレームを符号化するように構成されたデバイスについて本明細書で説明する。本デバイスは、フリーズするビデオデータのフレームの少なくとも１つの領域を識別するように構成されたミラーリングモジュールを含む。本デバイスは、識別された少なくとも１つの領域の外側のビデオデータの複数のブロックの各ブロックに複数の予測モードのうちの１つを割り当てることと、少なくとも１つの領域内の複数のブロックの各々にスキップ予測モードを割り当てることと、ビデオデータのフレームが宛先デバイスを介して出力されるとき、識別された少なくとも１つの領域をフレーム中で視覚的にフリーズさせるために、フレームを宛先デバイスに出力することとを行うように構成されたビデオエンコーダをさらに含む。
【００１３】
[0013]別の例によれば、命令を記憶するコンピュータ可読記憶媒体について本明細書で説明する。本命令は、コンピューティングデバイスにフリーズするビデオデータのフレームの少なくとも１つの領域を識別させるように構成される。本命令は、コンピューティングデバイスに、識別された少なくとも１つの領域の外側のビデオデータの複数のブロックの各ブロックに複数の予測モードのうちの１つを割り当てさせるようにさらに構成される。本命令は、コンピューティングデバイスに少なくとも１つの領域内の複数のブロックの各々にスキップ予測モードを割り当てさせるようにさらに構成される。本命令は、コンピューティングデバイスに、ビデオデータのフレームが宛先デバイスを介して出力されるとき、識別された少なくとも１つの領域をフレーム中で視覚的にフリーズさせるためにフレームを宛先デバイスに出力させるようにさらに構成される。
【００１４】
[0014]別の例によれば、ビデオデータのフレームを符号化するように構成されたデバイスについて本明細書で説明する。本デバイスは、フリーズするビデオデータのフレームの少なくとも１つの領域を識別するための手段を含む。本デバイスは、識別された少なくとも１つの領域の外側のビデオデータの複数のブロックの各ブロックに複数の予測モードのうちの１つを割り当てるための手段をさらに含む。本デバイスは、少なくとも１つの領域内の複数のブロックの各々にスキップ予測モードを割り当てるための手段をさらに含む。本デバイスは、ビデオデータのフレームが宛先デバイスを介して出力されるとき、識別された少なくとも１つの領域をフレーム中で視覚的にフリーズさせるために、フレームを宛先デバイスに出力するための手段をさらに含む。
【００１５】
[0015]本発明の１つまたは複数の実施形態の詳細を添付の図面および以下の説明に記載する。本発明の他の特徴、目的、および利点は、これらの説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１６】
【図１】本開示の１つまたは複数の態様に一致する、少なくとも１つの宛先デバイスを介してソースデバイスのネイティブメディア出力をミラーリングするように構成されたソースデバイスの一例を示す概念図。
【図２】本開示の１つまたは複数の態様に一致する、ソースデバイスおよび宛先デバイスによるメディア出力のスクリーンショット例を示す概念図。
【図３】本開示の１つまたは複数の態様に一致する、少なくとも１つの宛先デバイスを介してソースデバイスのネイティブメディア出力をミラーリングするように構成されたソースデバイスの一例を示すブロック図。
【図４】本開示の１つまたは複数の態様に一致する、ネイティブメディア出力の少なくとも１つのメディア要素をミラーリングするように宛先デバイスを制御する方法の一例を示すフローチャート。
【図５】本開示の１つまたは複数の態様に一致する、ユーザに与えられ得るユーザインターフェースの一例を示す概念図。
【図６】本開示の１つまたは複数の態様に一致する、ユーザに与えられ得るユーザインターフェースの別の例を示す概念図。
【図７】本開示の１つまたは複数の態様に一致する、ネイティブメディア出力をミラーリングするように宛先デバイスを制御する方法の一例を示すフローチャート。
【図８】本開示の１つまたは複数の態様に一致する、ビデオエンコーダを含むソースデバイスおよびビデオデコーダを含む宛先デバイスの一例を示すブロック図。
【図９】本開示の１つまたは複数の態様に一致する、宛先デバイスによって出力されたフレームメディア中で少なくとも１つの識別された領域を視覚的にフリーズさせるための技法の一例を示す概念図。
【図１０】本開示の１つまたは複数の態様に一致する、宛先デバイスによって出力されたフレームメディア中で少なくとも１つの識別された領域を視覚的にフリーズさせるための技法の一例を示す概念図。
【図１１】本開示の１つまたは複数の態様に一致する、宛先デバイスによって出力されたフレームメディア中で少なくとも１つの識別された領域を視覚的にフリーズさせる方法の一例を示すフローチャート。
【図１２】本開示の１つまたは複数の態様に一致する、宛先デバイスを介してメディアをミラーリングする方法の一例を示すフローチャート。
【発明を実施するための形態】
【００１７】
[0027]図１は、本開示の１つまたは複数の態様に一致する、ソースデバイス１１０のネイティブメディアを出力するように少なくとも１つの宛先デバイス１１４を制御するように構成されたソースコンピューティングデバイス１１０の一例を示す概念図である。ソースデバイス１１０は、オーディオおよび／または視覚メディアなど、メディアを出力するように構成された少なくとも１つのネイティブ出力インターフェースを含む任意のデバイスを備え得る。たとえば、図１に示すソースデバイス１１０は、ディスプレイスクリーン１１２を備える第１の出力インターフェースと、ソースデバイスに対してネイティブな１つまたは複数のスピーカー（図１に図示せず）を備える第２の出力インターフェースとを含むスマートフォンまたはタブレットコンピュータを備える。他の例では、ソースデバイス１１０は、ラップトップコンピュータ、デスクトップコンピュータ、ゲームコントローラ、またはソースデバイス１１０の少なくとも１つのネイティブ出力インターフェースを含むかまたは制御するように構成された他のデバイスを備え得る。
【００１８】
[0028]図１の例に示すように、ソースデバイス１１０のスクリーン１１２は、ネイティブグラフィカル出力１３０を出力するように構成され得る。ネイティブグラフィカル出力１３０は、たとえば、１つまたは複数の静止またはビデオ画像を備え得る。図１の例では、ソースデバイス１１０のスピーカーは、ネイティブオーディオ出力１３１を与えるように構成される。ネイティブオーディオ出力１３１は、１つまたは複数の可聴音を備え得る。そのようなオーディオ出力１３１は、グラフィカル出力１３０に関連し（たとえば、それと連携して出力されるように構成され）得る。たとえば、ネイティブグラフィカル出力１３０がビデオまたは画像コンテンツを備える場合、オーディオ出力１３１は、ビデオまたは画像に関連する可聴音を備え得る。
【００１９】
[0029]図１に示すように、ソースデバイス１１０は、少なくとも１つの宛先デバイス１１４（以下「宛先デバイス１１４」）に通信可能に結合される。宛先デバイス１１４は、ソースデバイス１１０のネイティブメディア出力をミラーリングするために、宛先デバイス１１４に関連する１つまたは複数の出力インターフェース１２０、１２４を動作させるためにソースデバイス１１０によって使用され得る。本明細書で説明する「ミラーリングする」という用語は、ソースデバイス１１０のネイティブオーディオ、ビデオ、および／または画像メディア出力など、ネイティブメディアの少なくとも一部分を出力するように少なくとも１つの宛先デバイス１１４をソースデバイス１１０によって制御することを指し得る。
【００２０】
[0030]ソースデバイス１１０は、宛先デバイス１１４に関連する１つまたは複数の出力インターフェース１２０、１２４を介してソースデバイス１１０のメディア出力をミラーリングするように宛先デバイス１１４を制御し得る。たとえば、図１に示すように、ソースデバイス１１０は、ソースデバイス１１０のネイティブグラフィカル出力１３０と実質的に同様のグラフィカル出力を備え得るミラーリングされたグラフィカル出力１３２を出力するように、外部ディスプレイインターフェース１２０を制御し得る。ミラーリングされたグラフィカル出力１３２は、ネイティブグラフィカル出力１３０と同じ１つまたは複数の画像を備え得るが、そのような画像は、外部ディスプレイインターフェース１２０を介した提示のために処理され、サイズ決定され、フォーマットされ、および／または場合によっては修正され得る。
【００２１】
[0031]同じく図１に示すように、ソースデバイス１１０は、図１に示すオーディオ出力１３１と実質的に同様のオーディオ出力を備え得るミラーリングされたオーディオ出力１３６を出力するように、外部オーディオインターフェース１２４を制御し得る。ミラーリングされたオーディオ出力１３６は、ネイティブグラフィカル出力１３０と同じ可聴音を備え得るが、外部オーディオインターフェース１２４を介して出力されるように処理され、フォーマットされ、および／または場合によっては修正され得る。いくつかの例では、ソースデバイス１１０は、ソースデバイス３１０のネイティブグラフィカル出力１３０ならびにネイティブオーディオ出力１３６を備えるメディアを出力するように宛先デバイス１１４を制御し得る。
【００２２】
[0032]いくつかの例では、図１に示すように、宛先デバイス１１４は、テレビジョンディスプレイ、コンピュータモニタなど、閲覧者に画像を提示するように構成されたスクリーン１２２を含む外部ディスプレイインターフェース１２０、および／またはスピーカーまたはステレオシステムなど、外部オーディオインターフェース１２４のうちの１つまたは複数に結合されたデバイスを備え得る。たとえば、宛先デバイス１１０は、セットトップボックス（たとえば、ＧＯＯＧＬＥ  ＴＶ、ＡＰＰＬＥ  ＴＶ、ＲＯＫＵ）、ゲームコンソール（たとえば、任天堂ＷＩＩ、ソニーＰＬＡＹＳＴＡＴＩＯＮ３、マイクロソフトＸＢＯＸ）、デジタルビデオディスク（ＤＶＤ）プレーヤ、ＢＬＵＲＡＹ（登録商標）プレーヤ、または図１の例に示すように外部ディスプレイデバイスおよび／または外部オーディオデバイスに結合された他の別個のユニットを備え得る。図１に示されていない他の例では、宛先デバイス１１４、外部ディスプレイインターフェース１２０、および／または外部オーディオインターフェース１２４のうちの１つまたは複数が単一のデバイスとして組み合わせられ得る。たとえば、テレビジョンまたはコンピュータモニタなど、ディスプレイデバイスは、スクリーン１２２と１つまたは複数のスピーカーの両方を含み得る。他の例では、同じ、または異なる、宛先デバイス１１４が、１つまたは複数の宛先デバイス１１４とは別個である１つまたは複数のオーディオまたはビデオ出力インターフェースを制御し得る。さらに他の例によれば、本明細書で説明する宛先デバイス１１４によって実行される機能は、外部ディスプレイデバイスおよび／または外部オーディオデバイスのうちの１つまたは複数によって実行され得る。たとえば、テレビジョンディスプレイおよび／またはステレオ受信機は、ソースデバイス１１０のネイティブメディアがテレビジョンディスプレイまたはステレオ受信機を介してミラーリングされ得るように、テレビジョンおよび／またはステレオをソースデバイス１１０に通信可能に結合するように構成されたハードウェアおよび／またはソフトウェアを含み得る。
【００２３】
[0033]いくつかの例では、ソースデバイス１１０は、高精細度マルチメディアインターフェース（ＨＤＭＩ（登録商標））、デジタルビデオインターフェース（ＤＶＩ）、または他のワイヤード接続のうちの１つまたは複数など、ワイヤード接続を介してソースデバイス１１０のメディア出力をミラーリングするために宛先デバイス１１４に通信可能に結合され得る。他の例では、ソースデバイス１１０は、メディア出力をワイヤレスにミラーリングするために宛先デバイス１１４に結合され得る。たとえば、宛先デバイス１１４は、ソースデバイスが、ＷＩ−ＦＩ（登録商標）、ＢＬＵＥＴＯＯＴＨ（登録商標）、セルラーネットワーク、または他の形態のワイヤレス通信など、１つまたは複数のワイヤレス通信プロトコルを介して宛先デバイスにネイティブメディア出力を送ることを可能にするように構成された、１つまたは複数の通信構成要素を含み得る。
【００２４】
[0034]上記で説明したように、ソースデバイス１１０は、宛先デバイス１１４を介してソースデバイス１１０のメディア出力をミラーリングするように構成可能であり得る。たとえば、ソースデバイス１１０は、宛先デバイス１１４を介してネイティブオーディオメディア、視覚メディア、または両方が出力されるミラーリングモードをアクティブ化または非アクティブ化するユーザ選択可能なオプションをユーザに与え得る。標準動作モードでは、ソースデバイス１１０は、複数のメディア要素の形態でメディアを受信し、複数のメディア要素を備えるメディアを出力するようにソースデバイス１１０の１つまたは複数のネイティブ出力インターフェース１１２、１３１を制御し得る。そのようなミラーリングモードでは、ソースデバイス１１０は、ソースデバイス１１０が標準動作モードで１つまたは複数のネイティブ出力インターフェース１１２、１３１を使用して出力したであろうネイティブグラフィカル出力１３０および／またはネイティブオーディオ出力１３１と実質的に同じメディアを出力するように、宛先デバイス１１４を制御し得る。たとえば、そのようなミラーリングモードでは、ソースデバイス１１０が、１つまたは複数のソースから（たとえば、ソースデバイス上で実行している１つまたは複数のソフトウェアアプリケーションから）メディア要素を受信したとき、ソースデバイス１１０は、宛先デバイスを介した出力のために、受信されたメディア要素を処理し、出力されるべき処理されたメディア要素の各々を宛先デバイス１１４に送り得る。メディア出力をミラーリングするように動作しているとき、ソースデバイス１１０は、それ自体でネイティブ出力インターフェース１３０、１３１を介してネイティブメディア１３０、１３１を出力し続けることも出力し続けないこともある。
【００２５】
[0035]本開示は、１つまたは複数の宛先デバイス１１４を介してソースデバイス１１０のメディア出力のミラーリングを制御するための技法を対象とする。これらの技法によれば、ミラーリングモードで動作させられるとき、ソースデバイス１１０は、宛先デバイス１１４を介して１つまたは複数の受信されたメディア要素がミラーリングされるのを選択的に防ぎ得る。たとえば、ソースデバイス１１０は、ネイティブメディアの第１のメディア要素を受信し、宛先デバイス１１４を介してネイティブメディアの第１のメディア要素を含むネイティブメディアをミラーリングするように宛先デバイス１１４を制御し得る。ソースデバイス１１０はまた、ネイティブメディアの第２のメディア要素を受信し得る。第２のメディア要素を受信したことに応答して、ソースデバイス１１０は、第２のメディア要素の少なくとも１つの特徴を少なくとも１つのパラメータと比較し得る。比較に基づいて、ソースデバイス１１０は、１つまたは複数の宛先デバイス１１４を介して第２のメディア要素をミラーリングすべきか否かを判断し得る。いくつかの例では、ソースデバイス１１０は、ソースデバイス１１０が第２のメディア要素をミラーリングすべきか否かを判断する間、第２のメディア要素をミラーリングすることなしにメディアをミラーリングし続けるように宛先デバイス１１４を制御し得る。たとえば、ソースデバイス１１０は、宛先デバイス１１４に、ネイティブメディアの第１のメディア要素のビデオおよび／またはオーディオを出力し続けさせ得るが、第２のメディア要素に関連するビデオおよび／またはオーディオを出力し続けさせ得ない。
【００２６】
[0036]１つの非限定的な例として、第１のメディア要素は、第１のメディア要素を出力するソースデバイス１１０上で実行しているデジタルビデオプレーヤアプリケーションの出力を備え得る。第１のメディア要素に応答して、ソースデバイス１１０は、第１のメディア要素に関連するビデオおよび／またはオーディオを出力するように宛先デバイス１１４を制御し得る。ソースデバイスは、次いで、第２のメディア要素を受信し得る。この例によれば、第２のメディア要素は、ソースデバイス１１０上で実行している通信アプリケーションからのメッセージを備え得る。たとえば、第２のメディア要素は、ｅメール、テキストメッセージ、ボイス呼、ボイスメール、または他のメッセージが１つまたは複数のメッセージング、テレフォニー、ソーシャルネットワーキング、または他のアプリケーションから受信されたという指示を備え得る。本開示の技法によれば、第２のメディア要素を受信すると、ソースデバイス１１０は、比較に基づいて第２のメディア要素を提示するように宛先デバイス１１４を制御すべきかどうかを判断するために、第２のメディア要素の少なくとも１つの特徴を少なくとも１つのパラメータと比較し得る。本明細書で説明する技法によれば、ユーザまたは他の閲覧者は、第１のメディア要素を備えるビデオメディア（再生されたビデオ）ならびに第１のメディア要素に関連するオーディオメディア（ビデオに関連するオーディオトラック）を閲覧し続け得るが、ユーザにとってプライベートおよび／またはパーソナルであるか、または場合によっては宛先デバイス１１４を介して共有することが望ましくないことがある受信された第２のメディア要素に関連するオーディオまたはビデオメディアをミラーリングし得ない。代わりに、第２のメディア要素は、ソースデバイス１１０のネイティブ出力インターフェースのみを介して表示され得る。したがって、宛先デバイス１１４の１つまたは複数の出力インターフェースに（たとえば、閲覧および／または聴取するために）アクセスする別のユーザは、第１のメディア要素へのアクセスが与えられ得ない。このようにして、ソースデバイス１１０のユーザは、他のメディアの機密性を維持するか、または場合によっては、着信メッセージなど、ユーザが他人と共有することを望まないメディアのミラーリングを防ぎながら、ソースデバイス１１０のいくつかのネイティブメディア（たとえば、上記で説明したビデオおよび関連するオーディオ再生）を選択的に共有することが可能であり得る。
【００２７】
[0037]いくつかの例では、ソースデバイス１１０は、メモリに記憶されたあらかじめ判断されたパラメータを備える少なくとも１つのパラメータに基づいて、受信されたメディア要素をミラーリングすべきかどうか（本明細書で説明する、メディア要素の「ミラーリングステータス」）を判断し得る。たとえば、ソースデバイス１１０は、本明細書で説明するように、１つまたは複数の宛先デバイス１１４を介したメディアのミラーリングに関する１つまたは複数のオプションをあらかじめ選択するためにユーザが使用し得るユーザインターフェースを与えるように動作し得る。たとえば、ソースデバイス１１０は、ユーザがメディアのミラーリングに関するアプリケーション固有オプションを選択することを可能にするユーザインターフェースを与え得る。１つの具体的な例として、第２のメディア要素が通信アプリケーションから受信された場合、ソースデバイス１１０は、ユーザが、通信アプリケーションから受信されたすべてのメディアがミラーリングされるべきであること示すこと、通信アプリケーションから受信されたメディアがミラーリングされるべきでないこと示すこと、および／または、１人または複数の特定のユーザからのメッセージに関連するメディアがミラーリングされるべきであるかミラーリングされるべきでないかを示すことを可能にするユーザインターフェースを与え得る。他の例では、そのようなユーザインターフェースはまた、ソースデバイス１１０が１つまたは複数のアプリケーションまたはユーザから受信されたメディアを許可するためにユーザ入力を要求および受信すべきであることをユーザが示すことを可能にし得る。
【００２８】
[0038]メモリに記憶されたそのような１つまたは複数のあらかじめ判断されたパラメータに基づいて、ソースデバイス１１０は、宛先デバイス１１４を介して受信された第２のメディア要素をミラーリングすべきか否かを判断し得る。たとえば、そのようなあらかじめ判断されたパラメータが、ユーザ「ジョンスミス」からのすべてのメッセージがミラーリングされるのを防止されるべきであることを示す場合、ソースデバイス１１０は、宛先デバイスを介してユーザ「ジョンスミス」からのテキストメッセージまたはボイス呼を備える受信された第２のメディア要素を出力し得ない。
【００２９】
[0039]本明細書で説明する技法に一致する他の例によれば、ソースデバイス１１０は、１つまたは複数の動的に判断されたパラメータに基づいて、宛先デバイス１１４を介して第２のマルチメディア要素をミラーリングすべきか否かを判断し得る。たとえば、第２のメディア要素を受信したことに応答して、ソースデバイス１１０は、ユーザが受信された第２のメディア要素をミラーリングすべきか否かを選択することを可能にするユーザインターフェースを与え得る。いくつかのそのような例では、ソースデバイス１１０は、第２のメディア要素のミラーリングステータスが解決されない限り、宛先デバイス１１４を介して第２のメディア要素をミラーリングするように動作し得ない。たとえば、ソースデバイス１１０が、少なくとも１つのパラメータに基づいて第２のメディア要素がミラーリングされるべきであると判断しない限り、ソースデバイス１１０は第２のメディア要素をミラーリングし得ない。いくつかの例では、ソースデバイス１１０が第２のメディア要素のミラーリングステータスを判断する間、ソースデバイス１１０は、第２のメディア要素をミラーリングすることなしに、宛先デバイス１１４を介してソースデバイス１１０の他のネイティブメディア出力をミラーリングし続け得る。たとえば、ソースデバイス１１０は、宛先デバイス１１４を介して第１のメディア要素に関連するオーディオ出力をミラーリングし続け得るが、第２のメディア要素に関連するオーディオ出力をミラーリングし得ない。別の例として、ソースデバイス１１０は、フリーズされた、またはミラーリングされたメディア出力から削除された第２のメディア要素に対応するミラーリングされたグラフィカルメディアの少なくとも１つの領域をもつソースデバイス１１４のネイティブグラフィカルメディアを備えるメディアを、宛先デバイス１１４にミラーリングさせ得る。
【００３０】
[0040]ソースデバイス１１０が、宛先デバイス１１４を介してソースデバイス１１０のネイティブメディアをミラーリングすべきミラーリングモードで動作させられるとき、ソースデバイス１１０は、宛先デバイス１１４を介してネイティブメディアの１つまたは複数の受信されたメディア要素がミラーリングされるかどうかを制御する能力をユーザに与え得るので、本明細書で説明する技法は有利であり得る。ユーザは、ソースデバイス１１０に対してネイティブないくつかのメディアの機密性を維持し、および／または少なくともいくつかの無関係な要素をミラーリングすることを回避するために、ソースデバイス１１０の、全部ではないが、一部のネイティブメディアをミラーリングすることを望むことがあるので、そのような制御はユーザにとって望ましいことがある。本明細書で説明する技法は、さらに有利なことに、ユーザおよび／または別の閲覧者が、ユーザが宛先デバイス１１４を介してミラーリングされることを望むソースデバイス１１０の他のネイティブメディアを享受し続けることを依然として可能にしながら、ユーザが新たに受信されたネイティブメディア要素のミラーリングを制御することを可能にし得る。このようにして、宛先デバイス１１４を介してメディアをミラーリングするためにソースデバイス１１０を使用しているときのユーザエクスペリエンスが改善され得る。
【００３１】
[0041]図２は、１つまたは複数の本開示の態様に一致する、ソースデバイス２１０のネイティブグラフィカル出力２３０の一例のスクリーンショット、ならびに宛先デバイス２１４に関連する外部ディスプレイインターフェース２２０のミラーリングされたグラフィカル出力２３２の一例のスクリーンショットを示す概念図である。図２に示すように、ソースデバイス２１０は、複数のメディア要素２３５、２３６、２３７、および２３９を備えるネイティブメディア出力（図２の例ではグラフィカル出力２３０）を出力するように動作させられる。ソースデバイス２１０はまた、ソースデバイス２１０に関連する（ソースデバイス２１０中に含まれるか、またはソースデバイス２１０に結合された）１つまたは複数のネイティブスピーカーを介してオーディオメディアを出力するように動作し得る。複数のメディア要素２３５、２３６、２３７、および２３９は、ソースデバイス２１０上で実行している１つまたは複数のソフトウェアアプリケーションなど、いずれかのソースから受信され得る。
【００３２】
[0042]たとえば、図２に示すように、第１のメディア要素２３６はイヌの画像である。第１のメディア要素２３６は、たとえば、ビデオプレーヤまたは写真閲覧アプリケーションなど、メディアディスプレイアプリケーションから受信されたビデオまたは静止画像を備え得る。同じく図２に示すように、メディア要素２３５はデジタルクロックを備え、メディア要素２３９はアラームを備える。メディア要素２３５および２３７は、ソースデバイス２１０上で実行しているクロックおよび／またはアラームアプリケーションから受信され得る。同じく図２に示すように、メディア要素２３７は現在の日付を備える。メディア要素２３７は、ソースデバイス２１０上で実行しているカレンダーアプリケーションから受信され得る。図２に示していないが、いくつかの例では、ソースデバイス２１０はまた、メディア要素２３５、２３６、２３７、および２３９のうちの１つまたは複数に関連するオーディオメディアを出力し得る。
【００３３】
[0043]図２に同じく示すように、ソースデバイス２１０は、ソースデバイス２１０のメディア出力（たとえば、図２の例のネイティブグラフィカル出力２３０、ならびに図２に図示されていないネイティブオーディオ出力）をミラーリングするように宛先デバイス２１４を制御するように動作し得る。たとえば、図２に示すように、ディスプレイインターフェース２２０は、ネイティブグラフィカル出力２３０と実質的に同様のメディアを備えるミラーリングされたグラフィカル出力２３２を提示するように動作させられる。たとえば、図２に示すように、メディア要素２３５、２３６、２３７、および２３９は、外部ディスプレイインターフェース２２０を介した提示のために処理されている（たとえば、再フォーマッティングされ、リサイズされ、再整形され、再構成され、再配向され、および／または場合によっては修正されている）にもかかわらず、ネイティブグラフィカル出力２３０と実質的に同様な出力であり得る。
【００３４】
[0044]また、図２の例に示すように、ソースデバイス２１０が、メディア要素２３５、２３６、２３７、および２３９を備えるネイティブグラフィカル出力２３０を提示するように動作させられる（および、宛先デバイス２１４が、メディア要素２３５、２３６、２３７、および２３９をミラーリングするように動作させられる）間、ソースデバイス２１０は、第２のメディア要素２３８を受信し得る。図２の例では、第２のメディア要素２３８は、ソースデバイス２１０が「ジョンスミス」と称するユーザからテキストメッセージを受信したことのグラフィカル通知を備えるが、第２のメディア要素は、任意の可視および／または可聴メディアを含む、任意の形態のメディアを備え得る。本明細書で説明する技法によれば、ソースデバイス２１０が、第２のメディア要素２３８を出力するように宛先デバイス２１４を制御する前に、ソースデバイス２１０は第２のメディア要素２３８のミラーリングステータスを解決する。たとえば、ソースデバイス２１０は、第２のメディア要素２３８の１つまたは複数の特徴を少なくとも１つのパラメータと比較し、比較に基づいて、宛先デバイス２１４を介して第２のメディア要素２３８をミラーリングすべきか否かを判断し得る。いくつかの例では、第２のメディア要素２３８のミラーリングステータスが解決されている間、ソースデバイス２１０は、図２の例に示すように、ソースデバイス３１０に対してネイティブな１つまたは複数のネイティブオーディオまたはディスプレイインターフェースを介して第２のメディア要素２３８を出力し得る。
【００３５】
[0045]いくつかの例では、ソースデバイス２１０は、メモリに記憶された少なくとも１つのあらかじめ判断されたパラメータに基づいて第２のメディア要素２３８のミラーリングステータスを解決し得る。たとえば、ソースデバイス２１０は、ミラーリングに関する１つまたは複数のオプション、たとえば、特定のメディア要素、メディア要素のタイプまたはメディア要素のカテゴリをあらかじめ選択するためにユーザが使用し得るユーザインターフェースを与え得る。ソースデバイス２１０は、ソースデバイス２１０によって受信されたメディア要素をミラーリングすべきかどうかを判断し、それによって１つまたは複数の受信されたメディア要素のディスプレイステータスを解決するために、後で使用するためのパラメータとして、１つまたは複数のそのような選択されたオプションの指示をメモリに記憶し得る。
【００３６】
[0046]一例として、そのようなユーザインターフェースは、ユーザが、メディア要素がそこから受信されたソースのタイプに基づいて１つまたは複数のオプションを選択することを可能にし得る。たとえば、そのようなユーザインターフェースは、ユーザが、通信アプリケーション（たとえば、電子メール、テキストメッセージング、ビデオテレフォニー、ソーシャルネットワーキングアプリケーション）、またはすべてのビデオアプリケーションから受信されたすべてのメディア要素が宛先デバイスを介してミラーリングされるべきであるかミラーリングされるべきでないかを示すことを可能にし得る。別の例では、ソースデバイス１１０は、ユーザがメディアのミラーリングに関するアプリケーション固有オプションを選択することを可能にするユーザインターフェースを与え得る。たとえば、そのようなユーザインターフェースは、ユーザが、特定のテキストメッセージングまたは特定のビデオアプリケーションなど、１つまたは複数の特定のアプリケーションから受信されたメディアが宛先デバイスを介してミラーリングされるべきであるかミラーリングされるべきでないかを示すことを可能にし得る。さらに他の例によれば、そのようなユーザインターフェースは、ユーザがメディアのミラーリングに関するユーザ固有のオプションを選択することを可能にし得る。たとえば、そのようなユーザインターフェースは、ユーザが、特定のユーザに関連するすべてのメディア、あるいは特定のユーザに関連する１つまたは複数の特定のタイプのアプリケーションまたは特定のアプリケーションからのメディアが、宛先デバイスを介してミラーリングされるべきであるかミラーリングされるべきでないかを示すことを可能にし得る。１つの具体的な例として、そのようなユーザインターフェースは、ユーザが、すべてのメディア、あるいは１つまたは複数のタイプのアプリケーションまたは特定のアプリケーションによって受信されたメディアが宛先デバイスを介してミラーリングされるべきであるかミラーリングされるべきでないかを示すことを可能にし得る。いくつかの例では、ソースデバイス２１０は、上記で説明したように１つまたは複数のユーザインターフェースを介して受信されたユーザ入力に基づいて、受信されたメディア要素の少なくとも１つの特徴を少なくとも１つのあらかじめ判断されたパラメータと比較することによって、図２に示す第２のメディア要素２３８など、受信されたメディア要素のディスプレイステータスを解決し得る。
【００３７】
[0047]他の例では、ソースデバイス２１０は、１つまたは複数の動的に判断されたパラメータに基づいて、受信されたメディア要素のディスプレイステータスを解決し得る。たとえば、第２のメディア要素２３８を受信したことに応答して、ソースデバイス２１０は、ユーザが宛先デバイス２１４を介して受信された第２のメディア要素２３８をミラーリングすべきか否かを選択することを可能にするユーザインターフェースをユーザに提示し得る。たとえば、ソースデバイス２１０は、ソースデバイス２１０の１つまたは複数のネイティブメディアインターフェース（たとえば、図２に示すスクリーン２１２および／またはソースデバイス２１０に関連するスピーカー）を介して、１）宛先デバイス２１４を介して第２のメディア要素２３８をミラーリングすべきであるか、２）（ソースデバイス２１０の１つまたは複数のネイティブメディアインターフェースを介して第２のメディア要素２３８を出力し続けながら）第２のメディア要素２３８がミラーリングされるのを防ぐべきであるかをユーザが選択することを可能にする関連するユーザインターフェースとともに、第２のメディア要素２３８を出力し得る。１つの具体的な例として、そのようなユーザインターフェースは、「外部ディスプレイ上にジョンスミスからのテキストメッセージをミラーリングすることを許可しますか？」と示し得、ユーザが、はい、またはいいえを選択することを可能にし得る。いくつかの例では、ソースデバイス２１０は、そのようなユーザインターフェースに応答して受信されたユーザ入力に基づいて定義される１つまたは複数の動的に判断されたパラメータに基づいて、ディスプレイステータスを解決し得る。いくつかの例では、ソースデバイス２１０はまた、受信された第２のメディア要素２３８を完全に却下するユーザインターフェース入力に基づいて、受信されたディスプレイ要素のミラーリングステータスを解決し得る。これらの例によれば、ユーザは、第２のメディア要素２３８がソースデバイス２１０のネイティブメディア出力から削除されるように、ソースデバイス２１０とインタラクトし得る。
【００３８】
[0048]上記で説明したように、いくつかの例では、第２のメディア要素２３８のミラーリングステータスがソースデバイス２１０によって解決されるまで、ソースデバイス２１０は、第２のメディア要素２３８をミラーリングするように宛先デバイス２１４を制御し得ない。たとえば、上記で説明したように、ソースデバイス２１０が、少なくとも１つのあらかじめ判断されたまたは動的に判断されたパラメータとの比較に基づいて第２のメディア要素２３８がミラーリングされるべきであると判断しない限り、ソースデバイス２１０は宛先デバイス２１４に第２のメディア要素２３８をミラーリングさせ得ない。
【００３９】
[0049]いくつかの例では、受信されたメディア要素のミラーリングステータスが解決されるまで、ソースデバイス２１０は、宛先デバイス２１４にネイティブグラフィカル出力２３０のメディアの少なくとも一部分をミラーリングすることを能動的に停止させ得る。たとえば、ソースデバイス２１０は、宛先デバイス２１４に第１のメディア要素２３６に関連するオーディオメディア（すなわち、第１のメディア要素に関連する画像に関連するオーディオトラック）をミラーリングさせ得るが、第２のメディア要素２３８に関連するオーディオメディアをミラーリングさせ得ない。
【００４０】
[0050]ソースデバイス２１０は、宛先デバイス２１４に第１のメディア要素２３６に関連するビデオメディアをミラーリングさせ得るが、第２のメディア要素２３８に関連するビデオメディアをミラーリングさせ得ない。たとえば、ソースデバイス２１０は、第２のメディア要素２３８のミラーリングステータスが解決されるまで、宛先デバイスのグラフィカル出力の少なくとも一部分を視覚的に「フリーズ」することによって、たとえば、ビデオ、画像またはグラフィカルデータの所与のフレームを繰り返すことによって、あるいは宛先デバイス２１４がオーディオおよび／または視覚メディアを全体的に出力するのを停止することによって、第２のメディア要素が宛先デバイス２１４によって出力されるのを防ぎ得る。
【００４１】
[0051]たとえば、ソースデバイス２１０は、第２のメディア要素２３８を含まない前に提示されたフレームを表すデータを宛先デバイス２１４に継続的に送ることによって、または「フリーズ」されたフレームを出力するために受信されたメディアの処理を変更するように宛先デバイス２１４に命令する１つまたは複数のコマンドを宛先デバイス２１４に送ることによって、ミラーリングされたグラフィカル出力２３２のフレーム全体をフリーズさせ得る。別の例によれば、ソースデバイス２１０は、宛先デバイス２１４にオーディオおよび／または視覚メディアを送るのを停止し、それにより宛先デバイス２１４がオーディオおよび／または視覚メディアを出力するのを完全に停止し得る。
【００４２】
[0052]本開示のいくつかの態様によれば、ソースデバイス２１０は、ソースデバイス２１０のあるネイティブメディア出力をミラーリングするように宛先デバイス２１４を制御し続け得るが、ソースデバイス２１０の他のネイティブメディア出力をミラーリングするように宛先デバイス２１４を制御し続け得ない。図２の例を参照すると、ソースデバイス２１０は、宛先デバイス２１４に第１のメディア要素２３６（および／またはメディア要素２３５、２３７および２３９）を備えるネイティブグラフィカルメディア出力をミラーリングさせ続け得、第２のメディア要素２３８に関連するミラーリングされたグラフィカルメディアの少なくとも１つの領域を削除および／またはフリーズさせることによって、第２のメディア要素２３８を備えるネイティブグラフィカルメディア出力をミラーリングさせ続け得ない。いくつかの例では、ソースデバイス２１０はまた、第１のメディア要素２３６（および／またはメディア要素２３５、２３７および２３９）に関連するソースデバイス２１０のネイティブオーディオメディア出力をミラーリングし、第２のメディア要素２３８に関連するネイティブオーディオメディア出力をミラーリングし得ない。
【００４３】
[0053]図２を参照すると、第１のメディア要素２３６は、イヌの画像（ビデオシーケンスとは対照的にピクチャ）を備える。図２の例に示すように、第１のメディア要素２３６の左最下部分（すなわち、図２に示されていないイヌの画像の前脚）は、第２のメディア要素２３８が表示されるのを防ぐために表示されない。
【００４４】
[0054]いくつかの例では、第２のメディア要素２３８のミラーリングステータスが解決されるまで、ソースデバイス２１０は、図２の例に示すようにミラーリングされたグラフィカル出力２３２から領域２３３を削除させ得ない。代わりに、ソースデバイス２１０は、ミラーリングされたグラフィカル出力２３２の領域２３３に、第２のメディア要素２３８を含まなかった少なくとも１つの前のフレームからの画像を含めさせ得る。このようにして、ソースデバイス２１０は、領域２３３に対応する前の画像データを視覚的に「フリーズ」させ得、これによって図２に示すミラーリングされたグラフィカル出力２３２のメディア要素２３５、２３６、２３７、および２３９など、他のメディアの表示の中断を最小限に抑え得る。したがって、ユーザが、図２の例に示すように宛先デバイス２１４を介してイヌの静止写真をミラーリングするためにソースデバイス２１０を使用した場合、（図２の例では見えないイヌ画像の前脚に対応する）第１のメディア要素の左最下部分は、依然としてユーザによって閲覧および表示され得る。
【００４５】
[0055]いくつかの例では、上記で説明したように前に表示された画像データに基づいて第２のメディア要素２３８に関連する領域２３３を視覚的に「フリーズ」させるために、ソースデバイス２１０は、受信された画像データを使用してソースデバイス２１０の他のネイティブメディアをミラーリングする間、領域２３３に関連する画像を出力するために繰り返し画像データを読み取る宛先デバイス２１４の動作を宛先デバイス２１４に変更させる１つまたは複数のコマンドを宛先デバイス２１４に送り得る。
【００４６】
[0056]いくつかの例では、そのようなコマンドは、メディアをミラーリングするために使用されるソースデバイス３１０と宛先デバイスとの間の通信リンクの周波数帯域内で通信されるインバンド信号を備え得る。たとえば、通信リンクがＷＩ−ＦＩ通信リンクを備える場合、そのようなコマンドはＷＩ−ＦＩ信号の周波数帯域内で通信され得る。
【００４７】
[0057]他の例によれば、そのようなコマンドはアウトオブバンド信号を備え得る。たとえば、通信リンクがＷＩ−ＦＩ通信リンクを備える場合、そのようなコマンドは、ＷＩ−ＦＩ信号のために定義された周波数帯域とは異なる周波数帯域を使用して、および／または異なるワイヤレスプロトコルを使用して通信されることがある。たとえば、そのようなコマンドは、ＢＬＵＥＴＯＯＴＨ通信プロトコルなど、１つまたは複数の低電力通信プロトコルを使用して通信され得る。
【００４８】
[0058]たとえば、ソースデバイス２１０は、宛先デバイス２１４に、領域２３３の外側に表示されたミラーリングされたグラフィカルデータの部分とは別様に領域２３３に関連する画像を処理するために宛先デバイス２１４の動作を変更させるために、宛先デバイス２１４に１つまたは複数のアウトオフバンド信号を通信し得る。
【００４９】
[0059]他の例によれば、ソースデバイス２１０は、宛先デバイス２１４を介して出力されたときにミラーリングされたグラフィカル出力２３２中に第２のメディア要素２３８が含まれないように、ミラーリングされたグラフィカル出力２３２を生成するために、ネイティブグラフィカル出力２３０など、ネイティブメディアがソースデバイス２１０によってどのように処理されるのかを変更し得る。たとえば、図８〜図１１に関して以下でさらに詳細に説明するように、ソースデバイス２１０は、グラフィカルデータが宛先デバイス２１４によって復号されたとき、上記で説明したように、ミラーリングされたグラフィカルメディアが視覚的にフリーズされた領域２３３とともに提示されるように、グラフィカルデータがソースデバイス２１０によってどのように符号化されるのかを変更し得る。
【００５０】
[0060]本明細書で説明する技法によれば、ミラーリングモードで動作させられるとき、ソースデバイス２１０は、宛先デバイス２１４に関連する出力インターフェースの他の閲覧者から、第２のメディア要素２３８など、いくつかのメディアを秘密にしておく能力をユーザに与え得る。さらに、本明細書で説明する技法によれば、ソースデバイス２１０は、宛先デバイス２１４を介してミラーリングされたソースデバイス２１０のネイティブメディアの他のメディアを享受するユーザの能力の中断を最小限に抑えながら、ソースデバイス２１０に対してネイティブな受信されたメディアが宛先デバイスを介してミラーリングされるのを防ぐことを可能にし得る。
【００５１】
[0061]図３は、本開示の１つまたは複数の態様に一致する、少なくとも１つの宛先デバイス（たとえば、図１および図２にそれぞれ示した、宛先デバイス１１４、２１４）を介してネイティブメディア出力をミラーリングするように構成されたソースデバイス３１０の一例を示すブロック図である。図３に示すように、デバイス２１０は、センサーモジュール３４０と、ユーザ入力モジュール３４５と、メモリ３４１と、通信モジュール３４２と、グラフィックス処理モジュール３４３と、プロセッサ３４４と、ネイティブディスプレイスクリーン３１２と、電源３４９とを含む。プロセッサ３４４は、命令を実行するように構成されたデバイス３１０の１つまたは複数の構成要素を含み得る。たとえば、プロセッサ３４４は、１つまたは複数の中央処理ユニット（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、個別論理構成要素、またはデバイス３１０の動作を制御する命令を実行するように構成された他の構成要素を備え得る。
【００５２】
[0062]メモリ３４１は、１つまたは複数の磁気ストレージ構成要素、光ストレージ構成要素、ランダムアクセスメモリ（ＲＡＭ）記憶構成要素、フラッシュメモリストレージ構成要素、または命令および／またはデータを記憶するように構成された他の構成要素など、データおよび／または命令を記憶するように構成されたデバイス３１０の１つまたは複数の構成要素を備える。たとえば、メモリ３４１は、メディアを出力するようにデバイス３１０を動作させる１つまたは複数のソフトウェアプログラムを記憶し得る。メモリ３４１は、さらに、または代わりに、デバイス３１０によって出力され得るメディアを表すデータを記憶するように構成され得る。たとえば、メモリ３１０は、可聴音、静止画像、ビデオ、またはデバイス３１０によって出力され得る他のメディアの１つまたは複数のデジタル表現を記憶し得る。
【００５３】
[0063]通信モジュール３４２は、デバイス３１０が１つまたは複数の他のデバイスと通信することを可能にするように構成されたデバイス３１０の１つまたは複数のハードウェアおよび／またはソフトウェア構成要素を備え得る。たとえば、通信モジュール３４２は、ワイヤレス通信（たとえば、ＷＩ−ＦＩ、ＢＬＵＥＴＯＯＴＨ、あるいは３Ｇおよび４Ｇセルラーネットワークなどのセルラーネットワーク）またはワイヤード通信（たとえば、ＥＴＨＥＲＮＥＴ（登録商標））のうちの１つまたは複数を使用可能にする１つまたは複数の構成要素を備え得る。いくつかの例では、通信モジュール３４２は、デバイス３１０のネイティブメディア出力をミラーリングするように、図１に示した宛先デバイス１１４など、別のデバイスを制御するためにデバイス３１０によって使用され得る。たとえば、本明細書で説明する技法によれば、ソースデバイス３１０が、宛先デバイスにデータをミラーリングさせるデータおよび／または命令を通信し得るように、ソースデバイス３１０は、通信モジュール３４２を介して宛先デバイスに結合され得る。
【００５４】
[0064]センサーモジュール３４０は、デバイス３１０の１つまたは複数のセンサー（図２に図示せず）を動作させるデバイス３１０の１つまたは複数のハードウェアおよび／またはソフトウェア構成要素を備え得る。たとえば、センサーモジュール３４０は、１つまたは複数のマイクロフォン、画像センサー（たとえば、カメラセンサー）、加速度計センサー、ジャイロセンサー、デバイス３１０のスクリーン３１２または別の部分において実行されたユーザジェスチャーを検出するように構成されたシングルまたはマルチタッチ画面センサー、あるいはデバイス３１０が含み得る任意の他のタイプのセンサーを動作させるように構成されたデバイス３１０の１つまたは複数のハードウェアおよび／またはソフトウェア構成要素を備え得る。
【００５５】
[0065]グラフィックス処理モジュール３４３は、グラフィックス命令（たとえば、ＯＰＥＮＧＬ規格に従う１つまたは複数の命令など、たとえば、より高いレベルのグラフィックス命令）を処理し、スクリーン３１２を介して画像を提示するために使用され得る画像データを生成するように構成された、デバイス３１０の１つまたは複数のハードウェアおよび／またはソフトウェア構成要素を備え得る。たとえば、グラフィックス処理モジュール３４３は、グラフィックス処理ユニット（ＧＰＵ）および／またはグラフィックを処理するように構成された他の構成要素を備え得る。いくつかの例では、グラフィックスモジュール３４３は、プロセッサ３４４上で実行している１つまたは複数のソフトウェアアプリケーションから受信されたグラフィックス命令に基づいてグラフィックを処理し得る。他の例では、グラフィックスモジュール３４３は、メモリ３４１および／または通信モジュール３４２から受信されたグラフィックス命令に基づいてグラフィックを処理し得る。
【００５６】
[0066]電源３４９は、電気エネルギーなど、デバイス３１０の１つまたは複数の構成要素に電力供給するために使用され得るエネルギーを蓄積するように構成されたデバイスの１つまたは複数の構成要素を備え得る。たとえば、電源３４９は、デバイス２１０が壁コンセントなど、外部電源に接続されていないときにデバイス３１０に電力供給するために使用され得るデバイス３１０の内部の１つまたは複数のバッテリを備え得る。いくつかの例では、電源３４９は限られた電源であり得る。いくつかの例では、（たとえば、外部電源に接続されることによって）デバイス３１０が充電される間、より長い時間期間の間、使用され得るように、デバイス３１０を動作させるために使用される電源３４９によって蓄積されたエネルギーの量を減少させることが望ましいことがある。
【００５７】
[0067]同じく図３に示すように、デバイス３１０はユーザ入力モジュール３４５を含む。ユーザ入力モジュール３４５は、センサーモジュール４４０から感知された情報の１つまたは複数の指示を受信および／または処理し、デバイス３１０の１つまたは複数の他の構成要素に感知された情報の１つまたは複数の指示を通信するように構成された、デバイス３１０の１つまたは複数のハードウェアおよび／またはソフトウェア構成要素を備え得る。たとえば、ユーザ入力モジュール３４５は、スクリーン３１２とのユーザインタラクションの１つまたは複数の指示を受信し、検出されたユーザインタラクションの指示に基づいて、ユーザがスクリーン３１２（および／またはデバイスの別の表面）において１つまたは複数のシングルおよび／またはマルチタッチジェスチャーを実行したと判断し得る。この例によれば、ユーザ入力モジュール３４５は、判断されたシングルまたはマルチタッチジェスチャーの指示をデバイス３１０の１つまたは複数の他の構成要素に送り得る。たとえば、ユーザ入力モジュールは、プロセッサ３４４上で実行している１つまたは複数のソフトウェアアプリケーションにそのような指示を送り得る。１つまたは複数のソフトウェアアプリケーションは、そのような受信された指示に応答してデバイス３１０を制御し得る。
【００５８】
[0068]図３に示すように、デバイス３１０はまた、ディスプレイ処理モジュール３４７とオーディオ処理モジュール３５０とを含み得る。ディスプレイ処理モジュール３４７は、メモリ３４１、通信モジュール３４２、グラフィックス処理モジュール３４３、および／またはプロセッサ３４４上で実行している１つまたは複数のソフトウェアアプリケーションなどの１つまたは複数のソースから、表示のための１つまたは複数の画像を表す１つまたは複数のメディア要素を表す画像データを受信するように構成され得る。ディスプレイ処理モジュール３４７は、１つまたは複数のディスプレイを介した提示のためにそのような受信されたデータを処理するように構成され得る。たとえば、図３に示すように、ディスプレイ処理モジュール３４７は、ソースデバイス３１０のネイティブディスプレイ３１２を制御するために画像データを処理し得る。
【００５９】
[0069]ディスプレイ処理モジュール３４６はまた、ソースデバイス３１０の外部の１つまたは複数のディスプレイを制御するために、受信された画像データを指示および／または処理し得る。たとえば、ディスプレイ処理モジュール３４６は、外部ディスプレイインターフェース３４８を介して、ソースデバイス３１０の外部の少なくとも１つのディスプレイ（たとえば、図１に示した宛先デバイス１１４に通信可能に結合された外部ディスプレイインターフェース１２０）を制御し得る。一例として、ディスプレイ処理モジュール３４６は、ソースデバイス３１０のグラフィカル出力メディアを視覚的に満足な形でミラーリングするために、１つまたは複数の外部ディスプレイの動作に合うフォーマットで１つまたは複数の外部ディスプレイに送られるように画像データを処理し得る。たとえば、ディスプレイ処理モジュール３４６は、ソースデバイス３１０の外部の１つまたは複数のディスプレイによって視覚的に満足な形で出力されるように解像度またはコントラストを変更し、画像データをリサイズし、再整形し、再配向し、再構成し、または場合によっては修正するために、ネイティブグラフィカル出力をミラーリングするために画像データを処理し得る。
【００６０】
[0070]同じく図３に示すように、ソースデバイスはオーディオ処理モジュール３５０を含む。オーディオ処理モジュール３５０は、ソースデバイス３１０の外部の１つまたは複数のスピーカーを制御するために、受信された画像データを処理し得る。たとえば、オーディオ処理モジュール３５０は、外部オーディオインターフェース３５４を介して、別のデバイス（たとえば、図１に示された宛先デバイス１１４）に通信可能に結合されたおよび制御された少なくとも１つのスピーカー（たとえば、図１に示された外部オーディオインターフェース１３０）を制御し得る。オーディオ処理モジュール３５０は、ソースデバイス３１０のネイティブオーディオメディア出力をミラーリングするために、１つまたは複数の外部オーディオインターフェースに送られるようにオーディオデータを処理し得る。たとえば、オーディオ処理モジュール３５０は、ソースデバイス３１０の外部の１つまたは複数のスピーカーを介した出力のためにビットレート、ボリューム、オーディオ符号化技法、またはオーディオデータの他の特徴を変更することによって画像データを処理し得る。
【００６１】
[0071]同じく図３に示すように、ソースデバイス３１０は、１つまたは複数の本開示の態様に一致するミラーリングモジュール３６０を含む。概して、ミラーリングモジュール３６０は、ディスプレイ処理モジュール３４７および／またはオーディオ処理モジュール３５０によって受信された１つまたは複数のメディア要素が、本開示の１つまたは複数の態様に一致する宛先デバイスを介してミラーリングされるかどうかを制御するように構成されたハードウェアおよび／またはソフトウェア構成要素の任意の組合せを備え得る。たとえば、１つまたは複数のソース（たとえば、メモリ３４１、通信モジュール３４２、グラフィックス処理モジュール３４３、および／またはプロセッサ３４４上で実行している１つまたは複数のソフトウェアアプリケーション）から新しいメディア要素を受信したことに応答して、ミラーリングモジュール３６０は、受信されたメディア要素の少なくとも１つの特徴を少なくとも１つのパラメータと比較し得る。比較に基づいて、ミラーリングモジュール３６０は、メディア要素をミラーリングすべきかどうかを判断することに基づいてメディア要素のディスプレイステータスを解決し得る。いくつかの例では、ミラーリングモジュール３６０は、メディア要素のディスプレイステータスが解決されるまで（たとえば、少なくとも１つのパラメータとの比較が完了し、ミラーリングが確認されるか拒否されるまで）、そのような受信されたメディア要素がミラーリングされるのを防ぎ得る。
【００６２】
[0072]図３の例では、ディスプレイ処理モジュール３４７、オーディオ処理モジュール３５０、およびミラーリングモジュール３６０は、本開示の技法について説明するために、別個の機能的ハードウェアおよび／またはソフトウェア構成要素として示される。他の例では、ディスプレイ処理モジュール３４７、オーディオ処理モジュール３５０、および／またはミラーリングモジュール３６０に関して本明細書で説明する機能は、単体ハードウェアおよび／またはソフトウェア構成要素によって実行され得る。他の例では、ディスプレイ処理モジュール３４７、オーディオ処理モジュール３５０、および／またはミラーリングモジュール３６０のうちのどの１つも、本明細書で説明するように、ディスプレイ処理モジュール３４７、オーディオ処理モジュール３５０、および／またはミラーリングモジュール３６０に起因する機能に従って、組み合わされて、動作する複数のハードウェアおよび／またはソフトウェア構成要素を備え得る。さらに、本明細書で説明する１つまたは複数のディスプレイ処理モジュール３４７、オーディオ処理モジュール３５０、および／またはミラーリングモジュール３６０がソフトウェアで実装される場合でも、本明細書で説明するそのようなソフトウェアモジュールは、それらが、ハードウェア処理構成要素上で実行することによってその中で機能的に動作するハードウェアを備え得る。
【００６３】
[0073]本開示の１つまたは複数の態様によれば、ソースデバイス３１０がミラーリングモードで動作させられるとき、ミラーリングモジュール３６０は、宛先デバイス（たとえば、図１に示した宛先デバイス１１４）を介して１つまたは複数の受信されたメディア要素がミラーリングされるのを選択的に防止または許可し得る。たとえば、図３に示すように、ディスプレイ処理モジュール３４７、オーディオ処理モジュール３５０、および／またはミラーリングモジュール３６０は、第１のメディア要素３３６を受信し得る。ディスプレイ処理モジュール３４７および／またはオーディオ処理モジュール３５０は、宛先デバイス（たとえば、図１に示した宛先デバイス１１４）を介してミラーリングされたソースデバイスのネイティブメディアに、第１のメディア要素３３６を含めさせ得る。
【００６４】
[0074]図３に示すように、ディスプレイ処理モジュール３４７、オーディオ処理モジュール３５０、および／またはミラーリングモジュール３６０はまた、第２のメディア要素３３８を受信し得る。ミラーリングモジュール３６０は、第２のメディア要素の少なくとも１つの特徴を少なくとも１つのパラメータと比較し得る。比較に基づいて、ミラーリングモジュール３６０は、少なくとも１つの宛先デバイスを介して第２のメディア要素３３８をミラーリングすべきか否かを判断し得る。
【００６５】
[0075]いくつかの例では、ミラーリングモジュール３６０は、メモリに記憶された少なくとも１つのあらかじめ判断されたパラメータに基づいて、第２のメディア要素３３６をミラーリングすべきかどうかを判断し得る。たとえば、ミラーリングモジュール３６０は、ディスプレイ処理モジュール３４７、グラフィックス処理モジュール３４３、および／またはプロセッサ３４４上で実行している１つまたは複数のソフトウェアアプリケーションを介して、本明細書で説明する１つまたは複数の宛先デバイスを介したメディアのミラーリングに関するあらかじめ選択された１つまたは複数のオプションをユーザが使用し得るユーザインターフェースを与え得る。たとえば、ミラーリングモジュール３６０は、ユーザがメディアのミラーリングに関するアプリケーション固有オプションを選択することを可能にするユーザインターフェースを与え得、ユーザインターフェースは、受信されたメディア要素のミラーリングステータスを判断する際に後で使用するための１つまたは複数のあらかじめ判断されたパラメータとしてメモリに記憶され得る。メモリに記憶されたそのような１つまたは複数のあらかじめ判断されたパラメータに基づいて、ミラーリングモジュール３６０は、受信された第２のメディア要素３３８をミラーリングすべきか否かを確認し得、それによって第２のメディア要素３３８のディスプレイステータスを解決し得る。
【００６６】
[0076]他の例によれば、ミラーリングモジュール３６０は、１つまたは複数の動的に判断されたパラメータに基づいて、第２のマルチメディア要素３３８を出力すべきか否かを判断し得る。たとえば、第２のメディア要素３３８を受信したことに応答して、ミラーリングモジュール３６０は、ディスプレイ処理モジュール３４７、グラフィックス処理モジュール３４３、および／またはプロセッサ３４４上で実行している１つまたは複数のソフトウェアアプリケーションを介して、第２のメディア要素３３８をミラーリングすべきか否かをユーザが選択することを可能にするユーザインターフェースを与え得る。いくつかの例では、そのようなユーザインターフェースは、受信された第２のメディア要素３３８のミラーリングを単に許可または拒否するためのオプションをユーザに与え得る。他の例では、そのようなユーザインターフェースは、さらに、または、代わりに、ミラーリングモジュール（および／またはディスプレイ処理モジュール、オーディオ処理モジュール３５０）によって受信されたさらなるメディア要素に適用され得る１つまたは複数のあらかじめ判断されたパラメータをユーザが選択することを可能にし得る。
【００６７】
[0077]いくつかの例では、ミラーリングモジュール３６０は、上記で説明したように、ミラーリングモジュールが少なくとも１つのあらかじめ判断されたまたは動的に判断されたパラメータに基づいて、宛先デバイス３１４を介して第２のメディア要素３３８が出力されるべきであると判断しない（すなわち、第２のメディア要素３３８のミラーリングステータスを解決しない）限り、宛先デバイス３１４を介して第２のメディア要素３３８をミラーリングさせ得ない。たとえば、パラメータがあらかじめ判断されたパラメータである場合、ミラーリングモジュール３６０は、第２のメディア要素３３８の少なくとも１つの特徴と少なくとも１つのあらかじめ判断されたパラメータとの比較が、第２のメディア要素３３８がミラーリングされるべきであることを確認しない限り、第２のメディア要素３３８を宛先デバイスを介して出力させ得ない。別の例として、パラメータが動的に判断されたパラメータである場合、ミラーリングモジュール３６０は、ミラーリングモジュール３６０が、第２のメディア要素３３８をミラーリングすべきかどうかをユーザが確認することを可能にするユーザインターフェースをソースデバイス３２０のユーザに与え、ソースデバイス３１０が、第２のメディア要素がミラーリングされるべきであるというような確認をユーザから受信するまで、第２のメディア要素３３７を宛先デバイスを介して出力させ得ない。
【００６８】
[0078]いくつかの例では、ミラーリングモジュール３６０が第２のメディア要素３３８のミラーリングステータスを解決する間、ミラーリングモジュール３６０は、第２のメディア要素３３８が宛先デバイスによって出力されないように、宛先デバイスによってのメディアのミラーリングを変更し得る。たとえば、ミラーリングモジュール３６０は、ディスプレイ処理モジュール３４７および／またはオーディオ処理モジュール３５０に、（たとえば、外部ディスプレイインターフェース３４８、外部オーディオインターフェース３５４を介して）宛先デバイスにメディアをミラーリングすることを停止させ得る。他の例によれば、ミラーリングモジュール３６０は、ミラーリングモジュール３６０が第２のメディア要素３３８のミラーリングステータスを解決するまで、すべてのミラーリングされたメディアをフリーズさせ得る。
【００６９】
[0079]他の例によれば、ミラーリングモジュール３６０は、宛先デバイスに、第２のメディア要素３３８のミラーリングステータスが解決されるまで第２のメディア要素３３８をミラーリングすることなしに、図３に示すように、第１のメディア要素３３６を含むグラフィカルメディアなど、ソースデバイス３１０の他のネイティブメディアをミラーリングし続けさせ得る。たとえば、ミラーリングモジュール３６０は、第２のメディア要素３３８に対応するミラーリングされたメディア中の少なくとも１つの領域を識別し得る。これらの例によれば、ミラーリングモジュールは、ミラーリングされたメディア中のそのような識別された領域を削除またはフリーズさせ得、これによって第２のメディア要素３３８がミラーリングされるのを防ぎ得る。
【００７０】
[0080]いくつかの例では、ミラーリングモジュール３６０はまた、第２のメディア要素３３８のミラーリングステータスが解決されるまで、ミラーリングされたメディアとともに第２のメディア要素３３８に関連するネイティブオーディオメディアをミラーリングすることなしに、第１のメディア要素３３６に関連するネイティブオーディオメディアを含むソースデバイス３１０のネイティブオーディオメディアを宛先デバイスにミラーリングし続けさせ得る。たとえば、オーディオ処理モジュール３５０は、第２のメディア要素３３８のミラーリングステータスが解決されるまで、第２のメディア要素３３８に関連するオーディオメディアを処理し得ず、および／または第２のメディア要素３３８に関連するオーディオメディアを宛先デバイスに送り得ない。
【００７１】
[0081]いくつかの例では、ミラーリングモジュール３６０は、第２のメディア要素３３８に関連するミラーリングされたグラフィカルメディアの少なくとも１つの領域を、宛先デバイスを介してミラーリングされたメディア中で視覚的にフリーズさせ得る。たとえば、ミラーリングモジュール３６０は、宛先デバイスが、第２のメディア要素３３８に対応するミラーリングされたグラフィカルメディアの１つまたは複数の領域をフリーズさせるために、受信された画像データを処理するために宛先デバイスの動作を変更すべきであることを宛先デバイスに示す１つまたは複数のインバンドまたはアウトオフバンド信号を送り得る。
【００７２】
[0082]他の例によれば、ミラーリングモジュール３６０は、ミラーリングされたメディア中の識別された領域が視覚的にフリーズされるように、画像データが宛先デバイスに送られる前に、ソースデバイス３１０自体に画像データを処理させ得る。１つのそのような例によれば、ディスプレイ処理モジュール３４７がビデオ符号化モジュールを含み、宛先デバイスが対応するビデオ復号モジュールを含む場合、ミラーリングモジュール３６０は、識別された領域に関連する画像データに１つまたは複数の予測モードを割り当て、これらの予測モードは、ビデオ復号モジュールに画像データの少なくとも１つの前に表示されたフレームからの画像データを使用して少なくとも１つの画像を提示させることによって、デコーダによって復号された後の画像データをフリーズさせ得る。１つの具体的な例として、ミラーリングモジュール３６０は、図８〜図１２を参照しながら以下でさらに詳細に説明するように、ブロックの各々が少なくとも１つの前に復号されたフレームの画像データをそのまま使用して、識別された領域中の画像を出力するように、ディスプレイ処理モジュール３４７のビデオ符号化モジュールに、識別された領域内のビデオデータの各ブロックにスキップ予測モードを割り当てさせ得る。
【００７３】
[0083]図４は、本開示の１つまたは複数の態様に一致する、ソースデバイス３２０のミラーリングモジュール３６０によって実行され得る方法の一例を示すフローチャートである。図４に示す方法は、ソースデバイス３２０のミラーリングモジュール３６０によって実行されるものとして説明されるが、図４の方法は、ソースデバイス３２０および／または他のデバイスの任意の構成要素によって実行され得る。
【００７４】
[0084]図４に示すように、ソースデバイス３２０が、ソースデバイス３２０のネイティブメディア出力が宛先デバイスを介してミラーリングされるようにミラーリングモードで動作させられるとき、ミラーリングモジュール３８０は、ネイティブメディア出力のメディア要素を受信する（４０１）。メディア要素は、たとえば、ソースデバイス３２０のプロセッサ上で実行しているソフトウェアアプリケーション、および／または他のソースから受信されたオーディオおよび／または視覚データを備え得る。
【００７５】
[0085]同じく図４に示すように、ミラーリングモジュール３６０は、受信されたメディア要素がミラーリングモジュール３６０にとって既知であるか否かを判断する（４０２）。たとえば、ミラーリングモジュール３６０は、受信されたメディア要素が、宛先デバイス１１４を介してミラーリングされるべきか否かを確認するためにミラーリングモジュール３６０によって使用され得るメモリに記憶された任意のあらかじめ判断されたパラメータであるかどうかを判断し得る。
【００７６】
[0086]同じく図４に示すように、ミラーリングモジュール３６０が、受信されたメディア要素が宛先デバイスを介してミラーリングされるべきであることを確認するメモリに記憶されたあらかじめ判断されたパラメータがあると判断した場合、ミラーリングモジュール３６０は、受信されたメディア要素の少なくとも１つの特徴を１つまたは複数のあらかじめ判断されたパラメータと比較する（４０５）。比較に基づいて、ミラーリングモジュール３６０は、受信されたメディア要素が宛先デバイスを介してミラーリングされるべきか否かを判断する（４０６）。
【００７７】
[0087]同じく図４に示すように、ミラーリングモジュール３６０が、受信されたメディア要素が既知でない（たとえば、受信されたメディア要素がミラーリングされるべきかどうかを確認するために使用され得るメモリに記憶された任意のあらかじめ判断されたパラメータでない）と判断した場合、ミラーリングモジュール３６０は、受信されたメディア要素をミラーリングすべきか否かの確認をユーザから要求する（４０３）。たとえば、第２のメディア要素３３８を受信したことに応答して、ミラーリングモジュール３６０は、ディスプレイ処理モジュール３４７、グラフィックス処理モジュール３４３、および／またはプロセッサ３４４上で実行している１つまたは複数のソフトウェアアプリケーションを介して、受信されたメディア要素をミラーリングすべきか否かをユーザが明確に示すことを可能にするユーザインターフェースを与え得る。同じく図４に示すように、ミラーリングモジュール３６０は、要求された確認に応答して受信されたユーザ入力に基づいて、受信されたメディア要素をミラーリングする許可を判断する（４０４）。
【００７８】
[0088]上記で説明したように、いくつかの例では、ミラーリングモジュール３６０は、メモリに記憶された１つまたは複数のあらかじめ判断されたパラメータに基づいて、受信されたメディア要素のミラーリングステータスを判断し得る。同じく上記で説明したように、ミラーリングモジュール３６０は、ユーザがそのようなあらかじめ判断されたパラメータを指定することを可能にするユーザインターフェースをユーザに与えるように動作可能であり得る。図５は、本開示の１つまたは複数の態様に一致する、ユーザが１つまたは複数のそのようなあらかじめ判断されたパラメータを識別することを可能にするそのようなユーザインターフェース５０１の一例を示す概念図である。
【００７９】
[0089]図５の例によれば、ユーザがソースデバイス３２０のプロセッサによって実行可能なアプリケーション、「アプリケーション１」に関連する１つまたは複数のミラーリングパラメータを指定することを可能にし得る、ユーザインターフェース５０１が示され得る。図５の例に示すように、ユーザインターフェース５００は、ユーザが１つまたは複数のアプリケーション固有パラメータを選択することを可能にする。たとえば、図５に示すボタン５０１は、アプリケーション１からのすべてのメディア出力が１つまたは複数の宛先デバイスを介してミラーリングされることをユーザが許可することを可能にし得る。別の例として、同じく図５に示されるように、ボタン５０２は、代わりに、ミラーリングモジュール３６０が、アプリケーション１から受信した特定のメディア要素をミラーリングする前にユーザ（および／または他のユーザ）からの許可を要求すべきであることを、ユーザが指示することを可能にし得る。
【００８０】
[0090]同じく図５に示すように、ユーザインターフェース５００はまた、いくつかの例では、ユーザがアプリケーション１に関連する１つまたは複数のユーザ固有の設定を識別することを可能にし得る。たとえば、図５に示すボタン５０４は、ユーザがアプリケーション１の１人または複数の他のユーザに固有の１つまたは複数のミラーリングオプションを選択することを可能にし得る別のユーザインターフェース（図示せず）にユーザを連れてき得る。たとえば、アプリケーション１が、テキストメッセージング、テレフォニー、ソーシャルネットワーキング、または他のメッセージングアプリケーションなど、メッセージングアプリケーションを備える場合、図５に示すボタン５０４は、ソースデバイス３１０のユーザが、１人または複数の他のユーザまたはユーザのグループを識別することと、アプリケーション１からのメディア要素がすべてミラーリングされるべきか否か、ミラーリングされるのをすべて防止されるべきか否か、またはユーザ確認が要求および受信された場合にのみミラーリングされるべきか否かを示すこととを可能にし得る。
【００８１】
[0091]同じく図５に示すように、ソースデバイス３１０が、２つ以上の宛先デバイスを介してソースデバイス３１０のネイティブメディア出力をミラーリングするように構成された場合、ユーザインターフェース５００は、ユーザが、ユーザインターフェース５００を介してユーザによって示された１つまたは複数の設定を１つまたは複数の特定の宛先デバイスに適用することを可能にし得る。たとえば、図５に示すように、ボタン５０４は、ユーザのベッドルームにあるディスプレイおよび／または関連するオーディオ出力デバイス、ユーザのリビングルームにあるディスプレイおよび／または関連するオーディオ出力デバイス、あるいは／またはユーザの車中にあるディスプレイおよび／または関連するオーディオ出力デバイスに結合された宛先デバイスのうちの１つまたは複数をユーザが選択することを可能にし得る。
【００８２】
[0092]上記で説明したように、いくつかの例では、ミラーリングモジュール３６０は、１つまたは複数の動的に判断されたパラメータに基づいて、受信されたメディア要素のミラーリングステータスを判断し得る。たとえば、メディア要素を受信したことに応答して、ミラーリングモジュール３６０は、１つまたは複数の宛先デバイスを介して受信された情報要素のミラーリングをユーザが確認または拒否することを可能にするユーザインターフェースを与え得る。一例では、そのようなユーザインターフェースは、ユーザが特定のメディア要素のミラーリングを確認または拒否することを可能にする１つまたは複数のユーザ選択可能なボタンを提示し得る。さらに、ソースデバイス３１０が、２つ以上の宛先デバイスにメディアをミラーリングするように構成され、ユーザがメディア要素のミラーリングを確認した場合、そのようなユーザインターフェースはまた、それを介してメディア要素をミラーリングする１つまたは複数の宛先デバイスをユーザが識別することを可能にし得る。
【００８３】
[0093]他の例では、そのような受信されたメディア要素に応答して与えられたそのようなユーザインターフェースはまた、ミラーリングモジュールによって受信された１つまたは複数の他のメディア要素のミラーリングステータスを判断するために、ミラーリングモジュール３６０によって後で使用され得る１つまたは複数のパラメータをユーザが選択することを可能にし得る。図６は、受信されたメディア要素に応答して提示され得るそのようなユーザインターフェースの一例を示す概念図である。図６に示すように、ユーザインターフェース６００は、受信されたメディア要素の識別情報６１０を含む。たとえば、図６に示すように、識別情報６１０は、メディア要素が、アプリケーション「アプリケーション１」を介したユーザのジョンスミスからのメッセージの通知を備えることを示す。
【００８４】
[0094]また、図６の例に示すように、ユーザインターフェース６００は、ユーザが、受信されたメディア要素のミラーリングに関する１つまたは複数のユーザおよび／またはアプリケーション固有オプションを選択することを可能にする。たとえば、ボタン６０６は、ユーザが、識別情報６１０によって識別された特定のメッセージはミラーリングされるべきであるが、ミラーリングモジュールは、アプリケーション１から受信されたさらなるメディア要素をミラーリングするための許可を要求し続けるべきであることを示すことを可能にし得る。別の例として、ボタン６０７は、ユーザが、アプリケーション１を介して受信されたすべてのメディア出力が１つまたは複数の宛先デバイスを介してミラーリングされるべきであることを示すことを可能にし得る。別の例として、ボタン６０８は、ユーザが、アプリケーション１から受信されたメディア出力がミラーリングされるべきでないことを示すことを可能にし得る。別の例として、ボタン６０９は、ユーザが、ユーザのジョンスミスからアプリケーション１を介して受信されたすべてのメディア出力がミラーリングされるべきであることを示すことを可能にし得る。別の例として、ボタン６１１は、ユーザが、ユーザのジョンスミスからのアプリケーション１の出力がミラーリングされるべきでないことを示すことを可能にし得る。別の例として、ボタン６１２は、ユーザが、ユーザのジョンスミスに関連するいかなるアプリケーションからの出力もミラーリングされるべきでないことを示すことを可能にし得る。
【００８５】
[0095]同じく図６に示すように、ソースデバイス３１０が、２つ以上の宛先デバイスを介してメディア出力をミラーリングするように構成されている場合、ユーザインターフェース６００は、ユーザが、ユーザインターフェース６００を介してユーザによって示された１つまたは複数の設定を１つまたは複数の特定の宛先デバイスに適用することを可能にし得る。たとえば、図６に示すように、ボタン６０４は、ユーザのベッドルームにあるディスプレイおよび／または関連するオーディオ出力デバイス、ユーザのリビングルームにあるディスプレイおよび／または関連するオーディオ出力デバイス、あるいは／またはユーザの車中にあるディスプレイおよび／または関連するオーディオ出力デバイスに結合された宛先デバイスのうちの１つまたは複数をユーザが選択することを可能にし得る。
【００８６】
[0096]図７は、本開示の１つまたは複数の態様に一致する、少なくとも１つの宛先デバイスを介してソースデバイスのメディア出力をミラーリングするようにソースデバイスを動作させる方法の一例を示すフローチャートである。図７に示す方法は、図３に示したソースデバイス３１０によって実行されるものとして説明されるが、図７の方法は、任意のデバイスによって実行され得る。
【００８７】
[0097]図７に示すように、ソースデバイス３１０は、出力インターフェース（たとえば、外部ディスプレイインターフェース１２０、宛先デバイスに関連する外部オーディオインターフェース）を介してメディアを出力するように宛先デバイス（たとえば、図１に示した宛先デバイス１１４）を制御する（７０１）。たとえば、ソースデバイス３１０は、ソースデバイスに対してネイティブであるメディアをミラーリングするように宛先デバイスを制御し得る。同じく図７に示すように、ソースデバイス３１０は、メディアの第１のメディア要素（たとえば、図２に示した第１のメディア要素２３６、図３に示した第１のメディア要素３３６）を受信する（６０２）。たとえば、ソースデバイス３１０は、ソースデバイス３１０上で実行している少なくとも１つのソフトウェアアプリケーションからメディアの第１のメディア要素を受信し得る。
【００８８】
[0098]同じく図７に示すように、ソースデバイス３１０は、第１のメディア要素を備えるメディアを宛先デバイスに出力する（７０３）。同じく図７に示すように、ソースデバイス３１０は、メディアの第２のメディア要素（たとえば、図２に示した第２のメディア要素２３８、図３に示した第２のメディア要素３３８）を受信する（７０４）。同じく図７に示すように、ソースデバイス３１０は、第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、第２のメディア要素を含むメディアを出力すべきかどうかを判断する（７０５）。たとえば、ソースデバイス３１０は、第２のメディア要素の少なくとも１つの特徴を少なくとも１つのパラメータと比較し、第２のメディア要素を含むメディアを宛先デバイスに出力すべきかどうかを判断し得る。いくつかの例では、少なくとも１つのパラメータは、メモリに記憶されたあらかじめ決定されたパラメータを備え得、パラメータは前に受信したユーザインターフェース入力に基づき得る。他の例では、少なくとも１つのパラメータは、ソースデバイス３１０によって動的に判断され得る。たとえば、第２のメディア要素を受信したことに応答して、ソースデバイス３１０は、ユーザが第２のメディア要素を備えるメディアを宛先デバイスにミラーリングすべきか否かを指定することを可能にするユーザインターフェースをユーザに与え得る。
【００８９】
[0099]いくつかの例では、ソースデバイス３１０は、ソースデバイスが第２のメディア要素のミラーリングステータスを解決しない限り、第２のメディア要素を備えるメディアを出力し得ない。たとえば、ソースデバイス３１０が、第２のメディアを備えるメディアをミラーリングするためのユーザからの確認をユーザインターフェースを介して受信しない限り、ソースデバイス３１０は、第２のメディア要素を備えるメディアを出力し得ない。いくつかの例では、ソースデバイス３１０が第２のメディア要素のミラーリングステータスを解決する間、ソースデバイス３１０は、第１のメディア要素を含むメディアなど、他のメディアを出力するように宛先デバイスを制御することも制御しないこともある。
【００９０】
[0100]図８は、本開示の１つまたは複数の態様に一致する、少なくとも１つの宛先デバイス８１４を介してソースデバイス８１０のメディア出力をミラーリングするように構成されたソースデバイス８１０の一例を示すブロック図である。図８に示すように、ソースデバイス８１０は、ディスプレイ処理モジュール８４７を含む。ディスプレイ処理モジュール８４７は、ビデオデータを備えるメディアデータを受信し、ソースデバイス８１０のネイティブディスプレイ（図８の例に図示せず）および／または宛先デバイス８１４の、または宛先デバイス８１４に通信可能に結合された外部ディスプレイインターフェース８２１など、１つまたは複数のディスプレイによって出力されるように、受信されたメディアデータを処理する。同じく図８に示すように、宛先デバイス８１４は、ディスプレイ処理モジュール８８２をさらに含み得る。ディスプレイ処理モジュール８８２は、ソースデバイス８１０からのビデオデータなど、メディアデータの１つまたは複数の表現を受信するように動作可能であり、受信されたメディアデータに一致する画像を提示するように外部ディスプレイインターフェース８２１を動作させ得る。
【００９１】
[0101]図８の例によれば、ディスプレイ処理モジュール８４７は、ビデオエンコーダ８２０を含み得る。概して、ビデオエンコーダ８２０は、メディアデータが再生のために別のデバイスに転送される前に、メディアデータを圧縮、または、メディアデータのサイズを減少させるためにメディアデータを符号化するように構成され得る。たとえば、ビデオエンコーダ８２０は、ソースデバイス８１０が宛先デバイス８１４にメディアデータを送る前に、ビデオデータを備えるメディアデータを圧縮し得る。一例として、ビデオエンコーダ８２０は、符号化ビットストリームを生成するために、受信されたメディアを圧縮し得る。そのような符号化ビットストリームは、いくつかの例では、宛先デバイス８１４など、別のデバイスに送られ得る。
【００９２】
[0102]図８に示すように、宛先デバイス８１４のディスプレイ処理モジュール８８２はまた、対応するビデオデコーダ８３０を含み得る。概して、ビデオデコーダ８３０は、通信リンク８１６および／または図８に示す記憶メディア８３２を介してソースデバイス８１０から符号化ビットストリームなど、圧縮データを受信し、１つまたは複数のディスプレイを介して出力されるためのフォーマットでビデオデータを再構成するために圧縮データを復元または復号し得る。
【００９３】
[0103]同じく上記で説明した図８に示すように、本開示のいくつかの態様によれば、ソースデバイス８１０は、宛先デバイス８１４を介してソースデバイス８１０のメディア出力をミラーリングするように宛先デバイス８１４を制御し得る。たとえば、ソースデバイス８１０は、第１のメディア要素８３６を受信し、宛先デバイス８１４に、外部ディスプレイ８２１を介して第１のメディア要素８３６を備えるビデオメディアを出力させ得る。
【００９４】
[0104]ソースデバイス８１０はまた、第２のメディア要素８３８を受信し得る。図３に示したソースデバイス３１０に関して上記で説明したように、ソースデバイス８１０は、第２のメディア要素８３８のミラーリングステータスが解決されるまで、第２のメディア要素８３８が宛先デバイス８１４を介してミラーリングされるのを防ぎ得る。たとえば、上記で説明したように、ソースデバイス８１０が、少なくとも１つのあらかじめ判断されたまたは動的に判断されたパラメータに基づいて、第２のメディア要素８３８がミラーリングされるべきであることを確認しない限り、ソースデバイス８１０は、第２のメディア要素８３８が出力されるのを防ぎ得る。
【００９５】
[0105]同じく上記で説明したように、いくつかの例では、ソースデバイス８１０は、宛先デバイス８１４にすべてのメディアを出力するのを中止させることによって、第２のメディア要素８３８がミラーリングされるのを防ぎ得る。たとえば、ソースデバイス８１０が、第２のメディア要素８３８のミラーリングステータスを解決するまで、ソースデバイス８１０は、宛先デバイス８１４にさらなるメディアを送るのを停止し得る。
【００９６】
[0106]他の例では、ソースデバイス８１０は、宛先デバイス８１４に、宛先デバイス８１４によって現在出力されている第２のメディア要素８３８を含まないメディアのフレームをフリーズさせることによって、第２のメディア要素８３８がミラーリングされるのを防ぎ得る。たとえば、ソースデバイス８１０が、第２のメディア要素８３８のディスプレイステータスを解決するまで、ソースデバイス８１０は、宛先デバイス８１４に画像データの前に表示されたフレームをメモリから読み取り続けさせるための１つまたは複数のインバンドまたはアウトオブバンドコマンドを、宛先デバイス８１４に通信し得る。別の例として、ソースデバイス８１０は、ビデオメディアの前に表示されたフレームを表すデータを宛先デバイス８１４に繰り返し送り得る。
【００９７】
[0107]さらに他の例によれば、ソースデバイス８１０は、第２のメディア要素８３８が宛先デバイス８１４を介してミラーリングされるのを防ぎながら、宛先デバイス８１４を介してメディアを能動的にミラーリングし続け得る。たとえば、図２に関して上記で説明したように、ソースデバイス８１０は、ソースデバイス８１０のネイティブメディア出力中の第２のメディア要素８３８に対応する、宛先デバイス８１４を介して提示されるべきメディア中の少なくとも１つの領域（たとえば、図２に示した領域２３３）を識別し得る。
【００９８】
[0108]同じく上記で説明したように、ソースデバイス８１０は、他のミラーリングされたメディアを依然として出力しながら、宛先デバイス８１４によってミラーリングされたメディア中に第２のメディア要素８３８が含まれるのを防ぐために、第２のメディア要素８３８に関連するそのような識別された領域のメディア出力（たとえば、ビデオ出力）をフリーズさせるおよび／または削除するように動作し得る。
【００９９】
[0109]いくつかのそのような例によれば、ソースデバイス８１０は、上記で説明したように、第２のメディア要素８３８に対応するそのような識別された領域のメディア出力をフリーズさせるおよび／または削除するように宛先デバイス８１４に命令する１つまたは複数のインバンドまたはアウトオブバンドのコマンド信号を、宛先デバイス８１４に通信し得る。これらの例によれば、宛先デバイス８１４は、そのようなコマンド信号を解釈し、そのような受信されたコマンド信号に応答して動作するように構成され得る。たとえば、そのようなコマンド信号に応答して、宛先デバイス８１４は、識別された領域に対応する受信されたメディアデータを処理および／または出力しないことによって、そのような識別された領域に対応するメディア出力を削除し得る。別の例によれば、そのようなコマンド信号に応答して、宛先デバイスは、第２のメディア要素８３８のミラーリングステータスがソースデバイス８１０によって解決されるまで、前に表示されたフレームのメディアデータをメモリから繰り返し読み取ることによって、識別された領域に対応するメディア出力をフリーズさせるように構成され得る。この例によれば、宛先デバイス８１４は、識別された領域の外側のミラーリングされたメディアを表示するためにデータを正常に受信および／または処理し続け得る。
【０１００】
[0110]他の例によれば、ソースデバイス８１０は、第２のメディア要素８３８が他のメディアとともにミラーリングされるのを防ぐために、宛先デバイス８１４の動作を変化させる１つまたは複数のそのようなコマンド信号を通信し得ない。これらの例によれば、ソースデバイス８１０はそれ自体で、宛先デバイス８１４を介してミラーリングされた他のメディア中に第２のメディア要素８３８が含まれないように、宛先デバイス８１４に送られるべき画像データを処理し得る。たとえば、第２のメディア要素８３８が他のミラーリングされたメディアとともに出力されるのを防ぐために、ソースデバイス８１０のミラーリングモジュール８６０は、ディスプレイ処理モジュール８４７の動作を変更し得る。
【０１０１】
[0111]一例として、ミラーリングモジュール８６０は、第２のメディア要素８３８が宛先デバイス８１４を介して他のミラーリングされたメディアとともに出力されるのを防ぐために、ディスプレイ処理モジュール８４７のビデオエンコーダ８２０の動作を変更し得る。たとえば、ミラーリングモジュール８６０は、ビデオエンコーダ８２０に、第２のメディア要素８３８に対応する少なくとも１つの識別された領域のメディアを表すデータを、識別された領域の外側のメディアを表すデータとは別様に符号化させ得る。
【０１０２】
[0112]一例として、ミラーリングモジュール８６０は、ビデオエンコーダ８２０に、宛先デバイス８１４を介してミラーリングされるべきメディアを表す符号化ビットストリームの一部として、ビットストリームを復号するようにデコーダに命令する１つまたは複数のシンタックス要素を符号化させ得る。たとえば、本明細書で説明する技法によれば、ビデオエンコーダ９２０は、デコーダが、少なくとも１つの識別された領域を表示するために、画像データの少なくとも１つの前のフレームのデータをいかなる変更もなしに使用すべきであることを示すようなシンタックス要素を、シグナリングし得る。このようにして、ミラーリングモジュール８６０は、ビデオエンコーダ８３０が第２のメディア要素８３８に関連する少なくとも１つの識別された領域を符号化するためにどのように動作するのかを、変化させることによって、ミラーリングされたメディア中に第２のメディア要素８３８が出力されるのを防ぎながら、宛先デバイス８１４を介してソースデバイス８１０のネイティブメディアを能動的にミラーリングさせ続け得る。
【０１０３】
[0113] いくつかの例によれば、ビデオエンコーダ８２０およびビデオデコーダ８３０は、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格など、ビデオ圧縮規格に従って動作し得、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。代替的に、ビデオエンコーダ８２０およびビデオデコーダ８３０は、代替的にＭＰＥＧ−４，Ｐａｒｔ１０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格または業界規格、あるいはそのような規格の拡張に従って動作し得る。本開示の技法は、ただし、いかなる特定のコーディング規格にも限定されない。ビデオ圧縮規格の他の例には、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。
【０１０４】
[0114]符号化プロセス中に、ビデオエンコーダ８２０は、いくつかのコーディング技法または演算を実行し得る。一般に、ビデオエンコーダ８２０は、ビデオブロックを符号化するために、個々のビデオフレーム（または、スライスなどの他の独立してコーディングされたユニット）内のビデオブロック上で動作する。フレーム、スライス、フレームの部分、ピクチャ（すなわち、フレーム）のグループ、または他のデータ構造は、複数のビデオブロックを含む独立したデータユニットとして定義され得、そのような異なる独立したデータユニットに関連するシンタックス要素が含まれ得る。独立したデータユニット内のビデオブロックは、固定サイズまたは可変サイズを有し得、指定のコーディング規格に応じてサイズが異なり得る。場合によっては、各ビデオフレームは、一連の単独で復号可能なスライスを含み得、各スライスは１つまたは複数のマクロブロックまたはＬＣＵを含み得る。
【０１０５】
[0115]マクロブロックは、ＩＴＵ  Ｈ．２６４規格および他の規格によって定義されているビデオブロックの１つのタイプである。マクロブロックは一般に１６×１６データブロックを指す。ＩＴＵ−Ｔ  Ｈ．２６４規格は、ルーマ成分については１６×１６、８×８、または４×４、およびクロマ成分については８×８など、様々なブロックサイズのイントラ予測をサポートし、ならびにルーマ成分については１６×１６、１６×８、８×１６、８×８、８×４、４×８および４×４、およびクロマ成分については対応するスケーリングされたサイズなど、様々なブロックサイズのインター予測をサポートする。
【０１０６】
[0116]新興のＨＥＶＣ規格は、ビデオブロックのための新しい用語を定義している。特に、ＨＥＶＣでは、ビデオブロック（またはそのパーティション）は「コード化ユニット」と呼ばれることがある。ＨＥＶＣ規格では、最大コード化ユニット（ＬＣＵ）が４分木区分スキーム（quadtree partitioning scheme）に従ってますます小さいコード化ユニット（ＣＵ）に分割され得、そのスキームにおいて定義されている様々なＣＵは、さらに、いわゆる予測ユニット（ＰＵ）および／または変換ユニット（ＴＵ）に区分され得る。ＬＣＵ、ＣＵ、ＰＵ、およびＴＵは、すべて本開示の趣旨内のビデオブロックである。ＨＥＶＣ規格または他のビデオコーディング規格に一致する他のタイプのビデオブロックも使用され得る。したがって、「ブロック」という句は、任意のサイズのビデオブロックを指す。さらに、ビデオブロックは、ピクセル領域中のビデオデータのブロック、または離散コサイン変換（ＤＣＴ）領域、ＤＣＴと同様の領域、ウェーブレット領域などの変換領域中のデータのブロックを指すこともある。
【０１０７】
[0117]再び図８を参照すると、ビデオエンコーダ８２０は、予測ブロックを識別するために、コーディングされているビデオブロックがビデオデータの別のブロックと比較される予測コーディングを実行し得る。フレームにわたる予測コーディングのこのプロセスは、しばしば、動き推定および動き補償と呼ばれる。動き推定は、１つまたは複数の予測フレーム（または他のコード化ユニット）の１つまたは複数の予測ビデオブロックに対するビデオブロックの動きを推定する。動き補償は、１つまたは複数の予測フレーム、あるいは他のコード化ユニットから所望の予測ビデオブロックを生成する。動き補償は、フラクショナルピクセル精度で予測データを生成するために補間フィルタ処理が実行される補間プロセスを含み得る。予測コーディングのこのプロセスはまた、フレーム内で実行され、現在のブロックと同じフレーム内の空間的に隣接するピクセルが、予測ブロックを生成するために使用され得る。
【０１０８】
[0118]予測ブロックを生成した後に、コーディングされている現在のビデオブロックと予測ブロックとの間の差は残差ブロックとしてコーディングされ、予測ブロックを識別するために（動きベクトルなどの）予測シンタックスが使用される。たとえば、ビデオエンコーダ８２０は、いくつかの予測モードのうちの１つを使用して各ブロック（すなわち、ＨＥＶＣによれば各ＣＵ）をコーディングし得る。たとえば、ＨＥＶＣによれば、これらの予測モードは、たとえば、分割モードと、スキップモードと、直接モードと、ならびに、Ｉｎｔｅｒ＿２Ｎ×２Ｎと、Ｉｎｔｅｒ＿Ｎ×２Ｎと、Ｉｎｔｅｒ＿２Ｎ×Ｎと、Ｉｎｔｅｒ＿Ｎ×Ｎと、Ｉｎｔｅｒ＿２Ｎ×ｎＵと、Ｉｎｔｅｒ＿２Ｎ×ｎＤと、Ｉｎｔｅｒ＿ｎＬ×２Ｎと、Ｉｎｔｅｒ＿ｎＲ×２Ｎと、Ｉｎｔｒａ＿２Ｎ×２Ｎと、Ｉｎｔｒａ＿Ｎ×Ｎとのための追加のモードとを含み得、そのようなモードは、ＰＵのサイズと、モードがイントラ予測モードであるか、インター予測モードであるかとを指す。スキップモードによれば、現在のＣＵ（たとえば、現在のＰＵ）が、残差データなしに、参照フレーム内の共設ブロックに基づいて再構成され、現在のＣＵが参照フレーム内の共設ブロックと等しい結果となる。直接モードでは、現在のＣＵが、残差データとともに、参照フレーム内の共設ブロックに基づいて再構成され、現在のＰＵが、残差データを加えた参照ブロックに対応する結果となる。いくつかの例では、そのような予測モードは、概して、互いに排他的であり、所与のＣＵがこれらのモードのうちの１つのみを使用してコード化され得ることを意味する。
【０１０９】
[0119]本開示は、図８に示されたソースデバイス８１０などのソースデバイスによって、別の宛先デバイス８１４によって表示されるべきビデオ内の領域、フリーズするビデオ出力の少なくとも１つの領域を識別するための技法と、ビデオ出力の識別された少なくとも１つの領域をメディア出力中で視覚的にフリーズさせるように、エンコーダ８２０の動作を変更するための技法とについて説明する。いくつかの例では、フリーズするビデオ出力の少なくとも１つの領域が、図８に示されたミラーリングモジュール８６０によって判断され得る。これらの例によれば、ミラーリングモジュール８６０は、第１のメディア要素８３６を含むメディアなど、他のミラーリングされたメディア（たとえば、他のミラーリングされたビデオ）とともに第２のメディア要素８３８が出力されるのを防ぐために、第２のメディア要素８３８に関連するソースデバイス８１０のネイティブビデオ出力中の対応する領域に基づいて、少なくとも１つの領域を識別し得る。上記で説明したように、ミラーリングモジュール８６０は、第２のメディア要素８３８のミラーリングステータスが解決されるまで第２のメディア要素８３８が表示されるのを防ぐように、ビデオエンコーダ８２０の動作を変更し得る。
【０１１０】
[0120]ビデオデータを符号化するために、ビデオエンコーダ８２０は、ビデオデータのフレームまたはスライスを複数のビデオデータのブロック（たとえば、ＨＥＶＣによれば複数のＣＵ）に分割し得る。符号化プロセスの一部として、ビデオエンコーダ８２０は、ビデオデータの同じまたは異なるフレームまたはスライス中の他のブロックに対して各特定のブロックのコンテンツを予測する方法を、ビデオデータを復号するデコーダにシグナリングする、１つまたは複数の予測モードを割り当て得る。
【０１１１】
[0121]本開示のいくつかの態様によれば、フリーズされるべきであるミラーリングされたビデオ中の少なくとも１つの領域を識別したことに応答して、ソースデバイス８１０は、ビデオエンコーダ８２０に、識別された領域内の各ブロックにスキップ予測モードを割り当てさせ得る。図９は、ビデオデータのフレーム９０１の一例を示す概念図である。いくつかの例では、フレーム９０１は、表示されるべきビデオデータのフレーム全体に対応し得る。他の例によれば、フレーム９０１は、ビデオデータのスライスまたはより大きいブロックなど、ビデオデータのフレームのサブセット（たとえば、上記で説明したようにＬＣＵなど、マクロブロックまたはより高いレベルのＣＵ）を備え得る。図９の例に示すように、ビデオエンコーダ８２０は、ビデオデータの複数のブロック９０３としてフレーム９０１を符号化し得る。
【０１１２】
[0122]上記で説明したように、通常動作の下で、ビデオエンコーダ８２０がブロック９０３を符号化するとき、ビデオエンコーダ８２０は、予測モードをフレーム９０１の各ブロック９０３に割り当て得る。複数のブロックの各々のための予測モードは、ビデオデータの符号化ビットストリームの一部がフレーム９０１を表すとき、それぞれのブロックに関連する１つまたは複数のシンタックス要素としてデコーダにシグナリングされ得る。たとえば、図９に示すように、符号化の結果として、フレーム９０１の各ブロック９０３は、分割モード、スキップモード、直接モード、あるいはイントラモードまたはインターモードのうちの１つを割り当てられた。図９に示されたフレーム９０１は、例示のために与えたものにすぎない。他の例では、ビデオエンコーダ８２０は、図９の例に示されていない１つまたは複数の他の予測モードをフレーム９０１の１つまたは複数のブロック９０３に割り当て得る。たとえば、Ｈ．２６４ビデオコーディング規格に従って、ビデオエンコーダ８２０は、９個の異なる予測モードのうちの１つをフレーム９０１の各ブロック９０３に割り当て得る。別の例として、ビデオコーディングのための提案されたＨＥＶＣ規格に従って、ビデオエンコーダ８２０は、３３個の予測モードのうちの１つをフレーム９０１の各ブロック９０３に割り当て得る。
【０１１３】
[0123]同じく図９に示すように、ソースデバイス８１０は、フレーム９０１中のフリーズすべき領域９０５を識別し得る。たとえば、上記で説明したように、ソースデバイス８１０のミラーリングモジュール８６０は、第２のメディア要素８３８が宛先デバイス８１４を介してミラーリングされるのを防ぐために、図８に示された第２のメディア要素８３８に対応する領域として領域９０５を識別し得る。
【０１１４】
[0124]図９に示すように、通常動作の下で、ビデオエンコーダ８２０は、複数の予測モードのうちの１つをフレーム９０１のビデオデータのすべてのブロック９０３に割り当て得る。たとえば、通常動作の下で、ビデオエンコーダ８２０は、ブロックを復号するデコーダが、フレームを再構成するために残差ブロックを符号化ブロックに適用しないように、変化しないフレームの部分中のビデオデータのブロックにスキップ予測モードを割り当て得る。代わりに、デコーダは、ブロックを再構成するために予測ブロックのみを使用し得る。別の例として、通常動作の下で、ビデオエンコーダ８２０は、符号化フレームを再構成するために残差ブロックを予測ブロックに適用するようにデコーダに命令する複数の他の予測モードのうちの１つの予測モードを、画像が変化する１つまたは複数のブロックに割り当て得る。
【０１１５】
[0125]本開示のいくつかの態様によれば、ビデオエンコーダ８２０が、スプリット、スキップ、直接、あるいは複数のイントラおよび／またはインター予測モードのうちの１つなどの異なる予測モードを識別された領域のブロックに割り当てるのではなく、ビデオエンコーダは、代わりに、図１０の例に示すように、フレームと前のフレームとの間の差にかかわらず、識別された領域９０５のすべてのブロックに同じ予測モードを割り当て得る。たとえば、図１０に示すように、ビデオエンコーダ８２０は、フレーム９１１の識別された領域９０５内のビデオデータの各ブロックにスキップ予測モードを割り当て得る。このようにして、デコーダにブロックを再構成するためにデータの残差ブロックを予測ブロックに適用させる１つまたは複数の他の予測モードを有するように、領域内のブロックの少なくともいくつかが割り当てられた場合、ビデオエンコーダ８２０は、領域内のブロックを標準予測モードとは別様に符号化し得る。
【０１１６】
[0126]いくつかの例では、フレーム９０１中のフリーズすべき領域９０５を識別したことに応答して、ビデオエンコーダ８２０は、図１０に示されるフレーム９１１を表す符号化ビットストリームを生成し得、符号化ビットストリームは、識別された領域９０５の各ブロックに割り当てられたスキップ予測モードをシグナリングする１つまたは複数のシンタックス要素を含む。ビデオエンコーダ８２０は、図８に示された宛先デバイス８１４のビデオデコーダ８３０など、ビデオデコーダに符号化ビットストリームを送り得る。ビデオデコーダ８３０は、ダイレクト通信リンク８１６を介して、または図８に示されたストレージデバイス８３２など、記憶媒体を介して、エンコーダ８２０から符号化ビットストリームを受信し得る。ビデオデコーダ８３０は、外部ディスプレイ８２１を介してフレーム９１１を出力するためにフレーム９１１を再構成するために、受信された符号化ビットストリームを復号し得る。
【０１１７】
[0127]受信された符号化ビットストリームを復号するために、ビデオデコーダ８３０は、正常に動作し、ビデオエンコーダ８２０が識別された領域９０５内の各ブロックに割り当てたシグナリングされたスキップ予測モードを適用し得、スキップ予測モードは、ビデオデコーダ８３０に、ビデオデータのフレーム９１１を再構成するために残差ブロックなど、いかなる変化も適用させ得ない。このようにして、ソースデバイス８１０のエンコーダ８２０は、少なくとも１つの前に提示されたフレームの変化していないデータを使用して、少なくとも１つの領域９０５に関連するメディアを出力（表示）し得、それにより、少なくとも１つの領域が閲覧者に視覚的にフリーズされたように見え得る。いくつかの例では、ソースデバイス８１０（たとえば、ミラーリングモジュール８６０）は、識別された領域９０５に関連する図８に示された第２のメディア要素８３８が宛先デバイス８１４を介してミラーリングされるのを防ぐために、上記で説明したように識別された領域９０５に対応するビデオ出力のそのような一部分をエンコーダ８２０にフリーズさせ得る。
【０１１８】
[0128]図１１は、本開示の１つまたは複数の態様に一致する、ビデオデータを符号化する方法の一例を示すフローチャートである。図１１の例は、図８の例に示されたソースデバイス８１０によって実行されるものとして説明されるが、図１１の方法を実行するために任意のデバイスが使用され得る。
【０１１９】
[0129]図１１に示すように、ソースデバイス８１０は、宛先デバイスを介して出力されるときにフリーズされるべきビデオデータのフレームの少なくとも１つの領域（９０３）を識別する（１１０１）。同じく図１１に示すように、ソースデバイス８１０（たとえば、ビデオエンコーダ８２０）は、識別された領域の外側にあるフレームの複数のブロックの各々に複数の予測モードのうちの１つを割り当てる（１１０２）。たとえば、ソースデバイス８１０は、複数のブロックのそれぞれに分割モード、スキップモード、直接モード、あるいはイントラモードまたはインターモード、あるいは他の予測モードうちの１つを割り当て得る。いくつかの例では、ソースデバイス８１０は、ブロックの各々と、ブロックを再構成するために使用され得る少なくとも１つの予測ブロックとの間の１つまたは複数の差に基づいて、識別された領域の外側の複数のブロックのうちの少なくともいくつかに予測モードを割り当て得る。たとえば、識別された領域の外側のブロックとの間に差がある場合、ソースデバイス８１０は、ブロックを再構成するために予測ブロックに適用され得る残差ブロックを判断するためにデコーダによって使用され得る、直接、イントラ、インター予測モードのうちの１つをブロックに割り当て得る。他の例では、識別された領域の外側のブロックと、ブロックを再構成するために使用され得る予測ブロックとの間に差がない場合、ソースデバイス８１０は、ブロックにスキップ予測モードを割り当て得る。
【０１２０】
[0130]同じく図１１に示すように、ソースデバイス８１０は、識別された領域内にあるフレームの複数のブロックのすべてに同じ予測モードを割り当て得る。たとえば、ソースデバイス８１０は、識別された領域内の複数のブロックの各々にスキップ予測モードを割り当てる（１１０３）。いくつかの例では、ソースデバイス８１０は、ブロックと、ブロックを再構成するためにデコーダによって使用され得る予測ブロックとの間に差があるかどうかにかかわらず、識別された領域内の複数のブロックの各々にスキップ予測モードを割り当て得る。
【０１２１】
[0131]同じく図１１に示すように、ソースデバイス８１０は、フレームが宛先デバイスを介して出力されるとき、識別された少なくとも１つの領域をフレーム中で視覚的にフリーズさせるために、ビデオデータのフレームを宛先デバイス（たとえば、図８に示された宛先デバイス８１４）に出力する（１１０４）。たとえば、宛先デバイスはビデオデコーダ８３０を含み得、ビデオデータのフレームは、符号化ビットストリームとしてビデオデコーダによって受信され得る。ビデオデコーダは、符号化ビットストリーム中でシグナリングされるビデオデータのブロックに関連する１つまたは複数の予測モードを使用して、受信された符号化ビットストリームを復号し得る。この例によれば、識別された領域内のビデオデータのブロックは、上記で説明したように、すべてスキップモードを割り当てられたので、ビデオデコーダがブロックを復号するために正常に動作するとき、前に出力（たとえば、表示）された画像データが、識別された少なくとも１つの領域のためにビデオデコーダによって使用され得る。このようにして、表示された画像中の識別された少なくとも１つの領域は、視覚的にフリーズされたように閲覧者に見え得る。
【０１２２】
[0132]再び図３の例を参照すると、本開示のいくつかの態様によれば、ソースデバイス３１０は、宛先デバイス３１４を介して、オーディオおよび／またはビデオメディアを含むソースデバイスのネイティブメディアをミラーリングすべきミラーリングモードで動作し得る。上記で説明したように、ソースデバイス３１０は、宛先デバイス３１４を介してミラーリングされるべきメディアのメディア要素（たとえば、図３に示された第２のメディア要素３３６）を受信し、メディア要素に関連する少なくとも１つのパラメータに基づいて、受信されたメディア要素をミラーリングすべきか否かを判断し得る。受信されたメディア要素は、ソースデバイス３１０のネイティブオーディオまたはディスプレイインターフェースによって出力されることも出力されないこともある。同じく上記で説明したように、ソースデバイス３１０は、メディア要素のミラーリングステータスがソースデバイス３１０によって解決されるまで、（たとえば、ミラーリングされたメディア中のソースデバイス３１０に対してネイティブなメディア中のメディア要素に関連する１つまたは複数の領域をフリーズまたは削除することによって）メディア要素が宛先デバイス３１４を介して出力されるのを防ぐように動作し得る。そうするために、ソースデバイス３１０は、受信されたメディア要素が宛先デバイス３１４を介して出力されないように修正された、ソースデバイスの他のネイティブメディア出力をミラーリングし続け得る。いくつかの例では、ソースデバイス３１０が、メディア要素のミラーリングステータスを解決する（たとえば、他のメディアとともにメディア要素をミラーリングすべきか否かを判断する）と、ソースデバイス３１０は、受信されたメディアが宛先デバイス３１４を介して出力されないように、ソースデバイス３１０にミラーリングされたネイティブメディア出力を修正するのを中止し得る。代わりに、ソースデバイス３１０は、他のネイティブメディア出力を通常通りミラーリングすることに戻り得る。
【０１２３】
[0133]いくつかの例によれば、ビデオシーケンスは、一連のビデオフレームまたはピクチャを含み得る。フレームまたはピクチャは、概して、ビデオピクチャのうちの一連の１つまたは複数を備える複数のピクチャグループ（ＧＯＰ）に構成され得る。ＧＯＰは、ＧＯＰ中に含まれるピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうちの１つまたは複数のヘッダ中、または他の場所に含み得る。いくつかの例では、ＧＯＰのヘッダ中のシンタックスデータは、アクセスポイントがビデオシーケンスの再生のための開始点として使用され得るとき、ＧＯＰのピクチャを識別し得る。いくつかの例では、そのようなアクセスポイントは、ビデオシーケンスの単独で復号可能なフレームを備え得る。単独で復号可能なフレームは、デコーダによって復号されるべき他のフレームからのデータに依拠し得ない。
【０１２４】
[0134]上記で説明したように、ソースデバイス３１０は、宛先デバイス３１４を介してソースデバイス３１０のネイティブメディア出力をミラーリングすべき通常モードと、ネイティブメディアの１つまたは複数のメディア要素が宛先デバイスを介してミラーリングされるのを防ぐべき修正モードとでの動作から遷移し得る。本開示のいくつかの態様によれば、ソースデバイス３１０が上記で説明したようにモード間で遷移したとき、ソースデバイス３１０は、新しいＧＯＰにおいて（たとえば、新しいＧＯＰの識別されたアクセスポイントにおいて）ミラーリングされたメディア（たとえば、ミラーリングされたビデオメディア）を出力し始めるように宛先デバイス８１４を制御し得る。いくつかの例では、ソースデバイス３１０が修正モードでの動作に遷移したとき、ソースデバイスは、より長いＧＯＰを使用してメディアを出力し始め得る。いくつかの例では、ソースデバイスが通常動作モードに遷移したとき、ソースデバイス３１０は、より短いＧＯＰを使用してメディアを出力し始め得る。
【０１２５】
[0135]図１２は、本開示の１つまたは複数の態様に一致する、宛先デバイス３１４を介してネイティブメディアをミラーリングするための技法の一例を示すフローチャートである。図１２に示すように、ビデオメディアを含むソースデバイス３１０のネイティブメディアが宛先デバイス３１４を介してミラーリングされるように、ソースデバイス３１０を動作させる（１２０１）。同じく図１２に示すように、ソースデバイス３１０は、フリーズされるべきミラーリングされたメディアの少なくとも１つの部分を識別する（１２０２）。たとえば、ソースデバイス３１０は、本明細書で説明するように、ソースデバイス３１０の少なくとも１つの受信されたネイティブメディア要素が宛先デバイスを介してミラーリングされるのを防ぐために、フリーズされるべきミラーリングされたメディアの少なくとも１つの部分を識別し得る。同じく図１２に示すように、フリーズされるべきミラーリングされたメディアの少なくとも１つの領域を識別したことに応答して（たとえば、メディアの新しいメディア要素の受信に応答して）、ソースデバイス３１０は、メディアのミラーリングを開始するために第１のＧＯＰを使用してフリーズされた識別された領域をもつメディアを宛先デバイス３１４にミラーリングさせる（１２０３）。たとえば、ソースデバイス３１０は、第１のＧＯＰの識別されたアクセスポイントピクチャにおいて開始するフリーズされた識別された領域をもつメディアを宛先デバイスにミラーリングさせ得る。同じく図１２に示すように、ソースデバイス３１０は、少なくとも１つのフリーズされた領域が、ミラーリングされたメディア中でアンフリーズされるべきであると判断する（１２０４）。同じく図１２に示すように、たとえば、ソースデバイス３１０は、第１のＧＯＰとは異なる第２のＧＯＰを使用して解凍された識別された領域をもつメディアを宛先デバイスにミラーリングさせる（１２０５）。たとえば、ソースデバイス３１０は、第２のＧＯＰの識別されたアクセスポイントピクチャにおいて開始するメディアを宛先デバイスにミラーリングさせ得る。いくつかの例では、ソースデバイス３１０は、第２のＧＯＰよりも長い長さを有するように第１のＧＯＰを選択し得る。
【０１２６】
[0136]１つまたは複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含むデータ記憶媒体または通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コードおよび／またはデータ構造を取り出すために１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１２７】
[0137]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０１２８】
[0138]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明する技法の実装に好適な他の構造のいずれかを指すことがある。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のハードウェアおよび／またはソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【０１２９】
[0139]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示する技法を実行するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明したが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【０１３０】
[0140]本発明の様々な実施形態について説明した。これらおよび他の実施形態は以下の特許請求の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
宛先デバイスを介してソースデバイスのネイティブメディアをミラーリングするための方法であって、前記方法が、
前記ソースデバイスの前記ネイティブメディアの第１のメディア要素を受信することと、
前記宛先デバイスに関連する出力インターフェースを介して前記第１のメディア要素を備える前記ネイティブメディアを前記宛先デバイスにミラーリングさせることと、
前記ソースデバイスの前記ネイティブメディアの第２のメディア要素を受信することと、
前記第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、前記第２のメディア要素を含む前記ネイティブメディアを前記宛先デバイスにミラーリングさせるべきかどうかを判断することと
を備える、方法。
［Ｃ２］
前記少なくとも１つパラメータは、ユーザ入力に基づく、
Ｃ１に記載の方法。
［Ｃ３］
前記少なくとも１つパラメータは、メモリに記憶された以前に受信されたユーザ入力に基づく、
Ｃ２に記載の方法。
［Ｃ４］
前記少なくとも１つのパラメータは、前記第２のメディア要素を受信したことに応答して受信された動的に判断されたユーザ入力に基づく、
Ｃ２に記載の方法。
［Ｃ５］
少なくとも１つのソフトウェアアプリケーションから前記第２のメディア要素を受信したことに応答して、ユーザが前記第２の出力要素をミラーリングするように前記宛先デバイスを制御すべきかどうかを示すことを可能にするユーザインターフェースを前記ユーザに与えることをさらに備える、
Ｃ４に記載の方法。
［Ｃ６］
前記少なくとも１つのパラメータに基づいて前記第２のメディア要素をミラーリングすべきかどうかが判断されるまで、前記宛先デバイスに前記第２のメディア要素をミラーリングさせないことをさらに備える、
Ｃ１に記載の方法。
［Ｃ７］
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることをさらに備える、
Ｃ６に記載の方法。
［Ｃ８］
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることは、
メモリに記憶された少なくともいくつかの以前に出力されたメディアを読み取ることを含む、前記宛先デバイスに前記第１のメディア要素をミラーリングさせることを備える、
Ｃ７に記載の方法。
［Ｃ９］
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることは、
前記第１の出力要素を含み、前記第２の出力要素を含まない前記メディアを前記宛先デバイスに送ることを備える、
Ｃ７に記載の方法。
［Ｃ１０］
前記メディアは、ビデオメディアを備え、
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせることは、
前記第２のメディア要素に対応する前記メディアの領域を識別することと、
前記宛先デバイスによってミラーリングされるべきミラーリングされたメディアを生成するために前記ネイティブメディアを符号化することと
を備え、前記ネイティブメディアを符号化することは、
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることと、
前記メディアの前記識別された領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと、
前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、前記フレームを宛先デバイスに出力することと
を備える、Ｃ９に記載の方法。
［Ｃ１１］
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることは、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された１つまたは複数の予測モードを割り当てることを備える、
Ｃ１０に記載の方法。
［Ｃ１２］
前記第１のメディア要素を受信することと、前記第２のメディア要素を受信することとは、少なくとも１つのコンピューティングデバイス上で実行している１つまたは複数のソフトウェアアプリケーションから前記第１および第２のメディア要素を受信することを備える、
Ｃ１に記載の方法。
［Ｃ１３］
前記少なくとも１つのソフトウェアアプリケーションは、
ビデオ再生アプリケーションと、
写真閲覧アプリケーションと、
オーディオ再生アプリケーションと、
電話アプリケーションと、
テキストメッセージングアプリケーションと、
電子メール（ｅメール）アプリケーションと、
ゲームアプリケーションと
からなるグループから選択された１つまたは複数のソフトウェアアプリケーションを備える、
Ｃ１２に記載の方法。
［Ｃ１４］
宛先デバイスを介してソースデバイスのネイティブメディアをミラーリングするように構成されたソースデバイスであって、
前記ソースデバイスの前記ネイティブメディアの第１のメディア要素を受信することと、
宛先デバイスに関連する出力インターフェースを介して前記第１のメディア要素を備える前記ネイティブメディアを前記宛先デバイスにミラーリングさせることと、
前記ネイティブメディアの第２のメディア要素を受信することと、
前記第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、前記第２のメディア要素を含む前記ネイティブメディアを前記宛先デバイスにミラーリングさせるべきかどうかを判断することと
を行うように構成されるミラーリングモジュールを備える、
ソースデバイス。
［Ｃ１５］
前記少なくとも１つパラメータは、ユーザ入力に基づく、
Ｃ１４に記載のデバイス。
［Ｃ１６］
前記少なくとも１つパラメータは、メモリに記憶された前に受信されたユーザ入力に基づく、
Ｃ１５に記載のデバイス。
［Ｃ１７］
前記少なくとも１つのパラメータは、前記第２のメディア要素を受信したことに応答して受信された動的に判断されたユーザ入力に基づく、
Ｃ１５に記載のデバイス。
［Ｃ１８］
前記ミラーリングモジュールは、
少なくとも１つのソフトウェアアプリケーションから前記第２のメディア要素を受信したことに応答して、ユーザが前記第２の出力要素をミラーリングするように前記宛先デバイスを制御すべきかどうかを示すことを可能にするユーザインターフェースを前記ユーザに与えるようにさらに構成される、
Ｃ１７に記載のデバイス。
［Ｃ１９］
前記ミラーリングモジュールは、
前記少なくとも１つのパラメータに基づいて前記第２のメディア要素をミラーリングすべきかどうかが判断されるまで、前記宛先デバイスに前記第２のメディア要素をミラーリングさせないようにさらに構成される、
Ｃ１４に記載のデバイス。
［Ｃ２０］
前記ミラーリングモジュールは、
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせるようにさらに構成される、
Ｃ１９に記載のデバイス。
［Ｃ２１］
前記ミラーリングモジュールは、
メモリに記憶された少なくともいくつかの前に出力されたメディアを読み取ることに基づいて、前記宛先デバイスに前記第１のメディア要素をミラーリングさせるように構成される、
Ｃ２０に記載のデバイス。
［Ｃ２２］
前記ミラーリングモジュールは、
前記第１の出力要素を含み、前記第２の出力要素を含まない前記メディアを前記宛先デバイスに送るようにさらに構成される、
Ｃ１９に記載のデバイス。
［Ｃ２３］
前記メディアは、ビデオメディアを備え、前記ミラーリングモジュールは、
前記第２のメディア要素に対応する前記メディアの領域を識別することと、
前記宛先デバイスによってミラーリングされるべきミラーリングされたメディアを生成するために前記ネイティブメディアを符号化することと
を行うようにさらに構成され、前記符号化することは、
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることと、
前記メディアの前記識別された領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと
ビデオデータのフレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、前記フレームを宛先デバイスに出力することと
を含む、Ｃ２２に記載のデバイス。
［Ｃ２４］
前記ミラーリングモジュールは、
前記識別された領域の外側のビデオデータの複数のブロックの各々に、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された複数の予測モードのうちの１つを割り当てることを行うようにさらに構成される、
Ｃ２３に記載のデバイス。
［Ｃ２５］
前記第１のメディア要素を受信することと、前記第２のメディア要素を受信することとは、少なくとも１つのコンピューティングデバイス上で実行している１つまたは複数のソフトウェアアプリケーションから前記第１および第２のメディア要素を受信することを備え、前記少なくとも１つのソフトウェアアプリケーションは、
ビデオ再生アプリケーションと、
写真閲覧アプリケーションと、
オーディオ再生アプリケーションと、
電話アプリケーションと、
テキストメッセージングアプリケーションと、
電子メール（ｅメール）アプリケーションと、
ゲームアプリケーションと
からなるグループから選択された１つまたは複数のソフトウェアアプリケーションを備える、
Ｃ１４に記載のデバイス。
［Ｃ２６］
コンピューティングデバイスに、
ソースデバイスのネイティブメディアの第１のメディア要素を受信することと、
宛先デバイスに関連する出力インターフェースを介して前記第１のメディア要素を備える前記ネイティブメディアを前記宛先デバイスにミラーリングさせることと、
前記ネイティブメディアの第２のメディア要素を受信することと、
前記第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、前記第２のメディア要素を含む前記ネイティブメディアを前記宛先デバイスにミラーリングさせるべきかどうかを判断することと
を行わせるように構成された命令を記憶するコンピュータ可読記憶媒体。
［Ｃ２７］
前記少なくとも１つパラメータは、ユーザ入力に基づく、
Ｃ２６に記載のコンピュータ可読記憶媒体。
［Ｃ２８］
前記少なくとも１つパラメータは、メモリに記憶された前に受信されたユーザ入力に基づく、
Ｃ２７に記載のコンピュータ可読記憶媒体。
［Ｃ２９］
前記少なくとも１つのパラメータは、前記第２のメディア要素を受信したことに応答して受信された動的に判断されたユーザ入力に基づく、
Ｃ２７に記載のコンピュータ可読記憶媒体。
［Ｃ３０］
前記命令は、前記コンピューティングデバイスに、
少なくとも１つのソフトウェアアプリケーションから前記第２のメディア要素を受信したことに応答して、ユーザが前記第２の出力要素をミラーリングするように前記宛先デバイスを制御すべきかどうかを示すことを可能にするユーザインターフェースを前記ユーザに与えることをさらに行わせる、
Ｃ２９に記載のコンピュータ可読記憶媒体。
［Ｃ３１］
前記命令は、前記コンピューティングデバイスに、
前記少なくとも１つのパラメータに基づいて前記第２のメディア要素をミラーリングすべきかどうかが判断されるまで、前記宛先デバイスに前記第２のメディア要素をミラーリングさせないことをさらに行わせる、
Ｃ２６に記載のコンピュータ可読記憶媒体。
［Ｃ３２］
前記命令は、前記コンピューティングデバイスに、
前記宛先デバイスに前記第２のメディア要素をミラーリングさせない間、前記宛先デバイスに前記第１のメディア要素を含む他のネイティブメディアをミラーリングさせること
をさらに行わせる、
Ｃ３１に記載のコンピュータ可読記憶媒体。
［Ｃ３３］
前記命令は、前記コンピューティングデバイスに、
メモリに記憶された少なくともいくつかの前に出力されたメディアを読み取ることに基づいて、前記宛先デバイスに前記第１のメディア要素をミラーリングさせることをさらに行わせる、
Ｃ３２に記載のコンピュータ可読記憶媒体。
［Ｃ３４］
前記命令は、前記コンピューティングデバイスに、
前記第１の出力要素を含み、前記第２の出力要素を含まない前記メディアを前記宛先デバイスに送ることをさらに行わせる、
Ｃ３２に記載のコンピュータ可読記憶媒体。
［Ｃ３５］
前記命令は、前記コンピューティングデバイスに、
前記第２のメディア要素に対応する前記メディアの領域を識別することと、
前記宛先デバイスによってミラーリングされるべきミラーリングされたメディアを生成するために前記ネイティブメディアを符号化することと
をさらに行わせ、前記符号化することは、
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることと、
前記メディアの前記識別された領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと
ビデオデータのフレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、前記フレームを宛先デバイスに出力することと
を含む、Ｃ３４に記載のコンピュータ可読記憶媒体。
［Ｃ３６］
前記命令は、前記コンピューティングデバイスに、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された前記複数の予測モードのうちの前記１つを割り当てることをさらに行わせる、
Ｃ３５に記載のコンピュータ可読記憶媒体。
［Ｃ３７］
前記命令は、前記コンピューティングデバイスに、少なくとも１つのコンピューティングデバイス上で実行している１つまたは複数のソフトウェアアプリケーションから前記第１のメディア要素と前記第２のメディア要素とを受信させることをさらに行わせ、前記少なくとも１つのソフトウェアアプリケーションは、
ビデオ再生アプリケーションと、
写真閲覧アプリケーションと、
オーディオ再生アプリケーションと、
電話アプリケーションと、
テキストメッセージングアプリケーションと、
電子メール（ｅメール）アプリケーションと、
ゲームアプリケーションと
からなるグループから選択された１つまたは複数のソフトウェアアプリケーションを備える、
Ｃ２６に記載のコンピュータ可読記憶媒体。
［Ｃ３８］
宛先デバイスを介してソースデバイスのネイティブメディアをミラーリングするように構成されたソースデバイスであって、
前記ソースデバイスの前記ネイティブメディアの第１のメディア要素を受信するための手段と、
宛先デバイスに関連する出力インターフェースを介して前記第１のメディア要素を備える前記ネイティブメディアを前記宛先デバイスにミラーリングさせるための手段と、
前記ネイティブメディアの第２のメディア要素を受信するための手段と、
前記第２のメディア要素に関連する少なくとも１つのパラメータに基づいて、前記第２のメディア要素を含む前記ネイティブメディアを前記宛先デバイスにミラーリングさせるべきかどうかを判断するための手段と
を備える、ソースデバイス。
［Ｃ３９］
ユーザ入力に基づいて前記少なくとも１つパラメータを判断するための手段をさらに備える、
Ｃ３８に記載のデバイス。
［Ｃ４０］
メモリに記憶された前に受信されたユーザ入力に基づいて前記少なくとも１つパラメータを判断するための手段をさらに備える、
Ｃ３９に記載のデバイス。
［Ｃ４１］
前記第２のメディア要素を受信したことに応答して受信されたユーザ入力を動的に判断するための手段をさらに備える、
Ｃ３９に記載のデバイス。
［Ｃ４２］
少なくとも１つのソフトウェアアプリケーションから前記第２のメディア要素を受信したことに応答して、ユーザが前記第２の出力要素をミラーリングするように前記宛先デバイスを制御すべきかどうかを示すことを可能にするユーザインターフェースを前記ユーザに与えるための手段をさらに備える、
Ｃ４１に記載のデバイス。
［Ｃ４３］
前記少なくとも１つのパラメータに基づいて前記第２のメディア要素をミラーリングすべきかどうかが判断されるまで、前記宛先デバイスに前記第２のメディア要素をミラーリングさせないための手段をさらに備える、
Ｃ４１に記載のデバイス。
［Ｃ４４］
ビデオデータのフレームを符号化する方法であって、
フリーズするビデオデータのフレームの少なくとも１つの領域を識別することと、
前記識別された少なくとも１つの領域の外側に存在する前記ビデオフレーム中のビデオデータの複数のブロックの各ブロックに、複数の予測モードのうちの１つを割り当てることと、
前記少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと、
ビデオデータの前記フレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、前記フレームを宛先デバイスに出力することと
を備える、方法。
［Ｃ４５］
前記識別された領域の外側のビデオデータの複数のブロックに複数の予測モードのうちの１つを割り当てることは、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された１つまたは複数の予測モードを割り当てる、
Ｃ４４に記載の方法。
［Ｃ４６］
フリーズするビデオデータのフレームの前記少なくとも１つの領域を識別することは、ソースデバイスに対してネイティブなメディアの受信されたメディア要素が、前記ソースデバイスに対してネイティブな他のメディアとともに前記宛先デバイスを介してミラーリングされるのを防ぐために、前記少なくとも１つの領域を識別することを備える、
Ｃ４４に記載の方法。
［Ｃ４７］
それぞれのブロックと、前記それぞれのブロックを再構成するためにデコーダによって使用され得る予測ブロックとの間に差があるかどうかにかかわらず、前記ブロックの各々に前記スキップ予測モードを割り当てることを備える、前記少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることをさらに備える、
Ｃ４４に記載の方法。
［Ｃ４８］
ビデオデータのフレームを符号化するように構成されたデバイスであって、
フリーズするビデオデータのフレームの少なくとも１つの領域を識別することを
行うように構成されたミラーリングモジュールと、
前記識別された少なくとも１つの領域の外側のビデオデータの複数のブロックの各ブロックに複数の予測モードのうちの１つを割り当てることと、
前記少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと、
前記ビデオデータのフレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、前記フレームを宛先デバイスに出力することと
を行うように構成されたビデオエンコーダと
を備える、デバイス。
［Ｃ４９］
前記ビデオエンコーダは、前記識別された領域の外側のビデオデータの複数のブロックに、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された複数の予測モードのうちの１つを割り当てるように構成された、
Ｃ４８に記載のデバイス。
［Ｃ５０］
前記ミラーリングモジュールは、ソースデバイスに対してネイティブなメディアの受信されたメディア要素が、前記ソースデバイスに対してネイティブな他のメディアとともに前記宛先デバイスを介してミラーリングされるのを防ぐために、前記少なくとも１つの領域を識別することに基づいて、フリーズするビデオデータのフレームの前記少なくとも１つの領域を識別するようにさらに構成される、
Ｃ４８に記載のデバイス。
［Ｃ５１］
前記ビデオエンコーダは、
それぞれのブロックと、前記それぞれのブロックを再構成するためにデコーダによって使用され得る予測ブロックとの間に差があるかどうかにかかわらず、前記ブロックの各々に前記スキップ予測モードを割り当てることを備える、  前記少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることを行うようにさらに構成される、
Ｃ４８に記載のデバイス。
［Ｃ５２］
コンピューティングデバイスに、
フリーズするビデオデータのフレームの少なくとも１つの領域を識別することと、
前記識別された少なくとも１つの領域の外側のビデオデータの複数のブロックの各ブロックに複数の予測モードのうちの１つを割り当てることと、
前記少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てることと、
前記ビデオデータのフレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、前記フレームを宛先デバイスに出力することと
を行わせるように構成された命令を記憶するコンピュータ可読記憶媒体。
［Ｃ５３］
前記命令は、前記コンピューティングデバイスに、
前記識別された領域の外側のビデオデータの前記複数のブロックの各々に、
分割モードと、
前記スキップモードと、
直接モードと、
イントラモードと、
インターモードと
からなるグループから選択された複数の予測モードのうちの１つを割り当てることをさらに行わせる、
Ｃ５２に記載のコンピュータ可読記憶媒体。
［Ｃ５４］
前記命令は、前記コンピューティングデバイスに、
ソースデバイスに対してネイティブなメディアの受信されたメディア要素が、前記ソースデバイスに対してネイティブな他のメディアとともに前記宛先デバイスを介してミラーリングされるのを防ぐために、フリーズするビデオデータのフレームの前記少なくとも１つの領域を識別することをさらに行わせる、
Ｃ５２に記載のコンピュータ可読記憶媒体。
［Ｃ５５］
前記命令は、前記コンピューティングデバイスに、
それぞれのブロックと、前記それぞれのブロックを再構成するためにデコーダによって使用され得る予測ブロックとの間に差があるかどうかにかかわらず、前記識別された少なくとも１つの領域内の前記ブロックの各々に前記スキップ予測モードを割り当てることをさらに行わせる、
Ｃ５２に記載のコンピュータ可読記憶媒体。
［Ｃ５６］
ビデオデータのフレームを符号化するように構成されたデバイスであって、
フリーズするビデオデータのフレームの少なくとも１つの領域を識別するための手段と、
前記識別された少なくとも１つの領域の外側のビデオデータの複数のブロックの各ブロックに複数の予測モードのうちの１つを割り当てるための手段と、
前記少なくとも１つの領域内の前記複数のブロックの各々にスキップ予測モードを割り当てるための手段と、
前記ビデオデータのフレームが前記宛先デバイスを介して出力されるとき、前記識別された少なくとも１つの領域を前記フレーム中で視覚的にフリーズさせるために、前記フレームを宛先デバイスに出力するための手段と
を備える、デバイス。
【図１】
0005989797.tif 000002
【図２】
0005989797.tif 000003
【図３】
0005989797.tif 000004
【図４】
0005989797.tif 000005
【図５】
0005989797.tif 000006
【図６】
0005989797.tif 000007
【図７】
0005989797.tif 000008
【図８】
0005989797.tif 000009
【図９】
0005989797.tif 000010
【図１０】
0005989797.tif 000011
【図１１】
0005989797.tif 000012
【図１２】
0005989797.tif 000013