(57)【特許請求の範囲】
【請求項１】
ワイヤレス通信デバイスのマルチメディア接続を管理する方法であって、
前記ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の接続であって、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続のアクティブ使用モードまたは非アクティブ使用モードのうちの１つを前記ワイヤレス通信デバイス内のプロセッサによって検出することと、
前記出力デバイスによって提示するために前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションについて前記接続の検出された前記使用モードに基づく量のコンテンツ処理を実行することと、ここにおいて、検出された前記使用モードが前記非アクティブ使用モードである場合に、前記コンテンツ処理を実行することが前記少なくとも１つのアプリケーションについてコンテンツ処理を低減された解像度で実行することを含む、
前記接続を介した前記出力デバイスへの前記処理済みコンテンツの安全な送信のために前記接続の検出された前記使用モードに基づく量のコンテンツ保護処理を実行することと、ここにおいて、検出された前記使用モードが前記非アクティブ使用モードである場合に、前記コンテンツ保護を実行することが前記出力デバイスとの前記接続を維持するために認証処理を実行することおよび無効化処理およびリンク完全性チェック処理を中断することを含む、
を備える方法。
【請求項２】
前記接続が、高精細度マルチメディアインターフェース（ＨＤＭＩ）接続を備える、請求項１に記載の方法。
【請求項３】
接続の使用モードを検出することが、前記１つまたは複数の出力デバイスが前記ワイヤレス通信デバイスに接続されていることを示すホットプラグ検出（ＨＰＤ）信号について前記接続を監視することを備え、前記ＨＰＤ信号が検出されないときは、前記使用モードが非アクティブである、請求項１に記載の方法。
【請求項４】
前記コンテンツ処理を実行することが、前記ＨＰＤ信号が検出されないときに、前記ワイヤレス通信デバイスだけによって提示するために前記ワイヤレス通信デバイスの前記少なくとも１つのアプリケーションについてコンテンツ処理を前記低減された解像度で実行することを備える、請求項３に記載の方法。
【請求項５】
接続の使用モードを検出することが、前記少なくとも１つのアプリケーションの動作を監視することを備え、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるときは、前記使用モードが非アクティブである、請求項１に記載の方法。
【請求項６】
前記コンテンツ処理を実行することが、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、前記出力デバイスによって提示するために前記少なくとも１つのアプリケーションについてコンテンツ処理を前記複数の出力デバイスによって許容される最小解像度で実行することを備える、請求項５に記載の方法。
【請求項７】
前記コンテンツ保護処理を実行することが、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、前記接続を介した前記出力デバイスへの最小解像度のコンテンツの安全な送信のために暗号化処理を実行することと、デバイス検出処理、無効化処理、およびリンク完全性チェック処理を中断することとを備える、請求項６に記載の方法。
【請求項８】
前記コンテンツ保護処理を実行することが、再認証処理を回避するため、前記接続の前記使用モードが非アクティブであるときに、前記１つまたは複数の出力デバイスの各々との前記接続を維持するために認証処理を実行することを備える、請求項１に記載の方法。
【請求項９】
マルチメディア接続を管理することが可能なワイヤレス通信デバイスであって、
前記ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の接続を形成するもので、コンテンツ保護を伴うマルチメディアインターフェースと、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
前記ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の前記接続のアクティブ使用モードまたは非アクティブ使用モードのうちの１つを検出することと、
前記出力デバイスによって提示するために、前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションについて前記接続の検出された前記使用モードに基づく量のコンテンツ処理を実行することと、ここにおいて、検出された前記使用モードが前記非アクティブ使用モードである場合に、前記プロセッサが、前記少なくとも１つのアプリケーションについてコンテンツ処理を低減された解像度で実行する、
前記接続を介した前記出力デバイスへの前記処理済みコンテンツの安全な送信のために前記接続の検出された前記使用モードに基づく量のコンテンツ保護処理を実行することと、ここにおいて、検出された前記使用モードが前記非アクティブ使用モードである場合に、前記プロセッサが、前記出力デバイスへの前記接続を維持するために認証処理を実行し無効化処理およびリンク完全性チェック処理を中断する、
を行うように構成された、ワイヤレス通信デバイス。
【請求項１０】
前記接続が、高精細度マルチメディアインターフェース（ＨＤＭＩ）接続を備える、請求項９に記載のデバイス。
【請求項１１】
接続の使用モードを検出するために、前記１つまたは複数のプロセッサが、前記１つまたは複数の出力デバイスが前記ワイヤレス通信デバイスに接続されていることを示すホットプラグ検出（ＨＰＤ）信号について前記接続を監視し、前記ＨＰＤ信号が検出されないときは、前記使用モードが非アクティブである、請求項９に記載のデバイス。
【請求項１２】
前記ＨＰＤ信号が検出されないときに、前記１つまたは複数のプロセッサが、前記ワイヤレス通信デバイスだけによって提示するために前記ワイヤレス通信デバイスの前記少なくとも１つのアプリケーションについてコンテンツ処理を前記低減された解像度で実行する、請求項１１に記載のデバイス。
【請求項１３】
接続の使用モードを検出するために、前記１つまたは複数のプロセッサが、前記少なくとも１つのアプリケーションの動作を監視し、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるときは、前記使用モードが非アクティブである、請求項９に記載のデバイス。
【請求項１４】
前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、前記１つまたは複数のプロセッサが、前記出力デバイスによって提示するために前記少なくとも１つのアプリケーションについてコンテンツ処理を前記複数の出力デバイスによって許容される最小解像度で実行する、請求項１３に記載のデバイス。
【請求項１５】
前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、前記１つまたは複数のプロセッサが、前記接続を介した前記出力デバイスへの最小解像度のコンテンツの安全な送信のために暗号化処理を実行し、デバイス検出処理、無効化処理、およびリンク完全性チェック処理を中断する、請求項１４に記載のデバイス。
【請求項１６】
前記コンテンツ保護処理を実行するために、前記１つまたは複数のプロセッサが、再認証処理を回避するため、前記接続の前記使用モードが非アクティブであるときに、前記１つまたは複数の出力デバイスの各々との前記接続を維持するために認証処理を実行する、請求項９に記載のデバイス。
【請求項１７】
マルチメディア接続を管理することが可能なワイヤレス通信デバイスであって、
前記ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の接続であって、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続のアクティブ使用モードまたは非アクティブ使用モードのうちの１つを検出するための手段と、
前記出力デバイスによって提示するために前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションについて前記接続の検出された前記使用モードに基づく量のコンテンツ処理を実行するための手段と、ここにおいて、検出された前記使用モードが前記非アクティブモードである場合に、前記手段が前記少なくとも１つのアプリケーションについてコンテンツ処理を低減された解像度で実行するための手段を含む、
前記接続を介した前記出力デバイスへの前記処理済みコンテンツの安全な送信のために前記接続の検出された前記使用モードに基づく量のコンテンツ保護処理を実行するための手段と、ここにおいて、検出された前記使用モードが前記非アクティブモードである場合に、前記手段が前記出力デバイスへの前記接続を維持するために認証処理を実行するための手段、および無効化処理およびリンク完全性チェック処理を中断するための手段を含む、
を備えるワイヤレス通信デバイス。
【請求項１８】
前記接続が、高精細度マルチメディアインターフェース（ＨＤＭＩ）接続を備える、請求項１７に記載のデバイス。
【請求項１９】
接続の使用モードを検出するための前記手段が、１つまたは複数の出力デバイスが前記ワイヤレス通信デバイスに接続されていることを示すホットプラグ検出（ＨＰＤ）信号について前記接続を監視するための手段を備え、前記ＨＰＤ信号が検出されないときは、前記使用モードが非アクティブである、請求項１７に記載のデバイス。
【請求項２０】
前記ＨＰＤ信号が検出されないときに、前記手段が、前記ワイヤレス通信デバイスによって提示するために前記ワイヤレス通信デバイスの前記少なくとも１つのアプリケーションについてコンテンツ処理を前記低減された解像度で実行するための手段を含む、請求項１９に記載のデバイス。
【請求項２１】
接続の使用モードを検出するための前記手段が、前記少なくとも１つのアプリケーションの動作を監視するための手段を備え、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるときは、前記使用モードが非アクティブである、請求項１７に記載のデバイス。
【請求項２２】
前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、コンテンツ処理を短縮するための前記手段が、前記１つまたは複数の出力デバイスによって提示するために前記少なくとも１つのアプリケーションについてコンテンツ処理を前記複数の出力デバイスによって許容される最小解像度で実行するための手段を備える、請求項２１に記載のデバイス。
【請求項２３】
前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、前記手段が、前記接続を介した出力デバイスへの最小解像度のコンテンツの安全な送信のために暗号化処理を実行するための手段、およびデバイス検出処理、無効化処理、およびリンク完全性チェック処理のうちの少なくとも１つを中断するための手段を含む、請求項２２に記載のデバイス。
【請求項２４】
コンテンツ保護処理を実行するための前記手段が、再認証処理を回避するために、前記接続の前記使用モードが非アクティブであるときに、前記１つまたは複数の出力デバイスの各々との前記接続を維持するために認証処理を実行するための手段を備える、請求項１７に記載のデバイス。
【請求項２５】
命令を記憶したコンピュータプログラムであって、前記命令が、実行されると、ワイヤレス通信デバイスのプロセッサに、
ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の接続であって、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続のアクティブ使用モードまたは非アクティブ使用モードのうちの１つを検出させ、
前記出力デバイスによって提示するために前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションについて前記接続の検出された前記使用モードに基づく量のコンテンツ処理を実行させ、ここにおいて、検出された前記使用モードが前記非アクティブ使用モードである場合に、前記命令は、前記プロセッサに、前記少なくとも１つのアプリケーションについてコンテンツ処理を低減された解像度で実行させる、
前記接続を介した前記出力デバイスへの前記処理済みコンテンツの安全な送信のために前記接続の検出された前記使用モードに基づく量のコンテンツ保護処理を実行させる、ここにおいて、検出された前記使用モードが前記非アクティブ使用モードである場合に、前記命令は、前記プロセッサに、前記出力デバイスへの前記接続を維持するために認証処理を実行させ、無効化処理およびリンク完全性チェック処理を中断させる、
コンピュータプログラム。
【請求項２６】
前記接続が、高精細度マルチメディアインターフェース（ＨＤＭＩ）接続を備える、請求項２５に記載のコンピュータプログラム。
【請求項２７】
前記プロセッサに接続の使用モードを検出させる前記命令が、前記プロセッサに、１つまたは複数の出力デバイスが前記ワイヤレス通信デバイスに接続されていることを示すホットプラグ検出（ＨＰＤ）信号について前記接続を監視させる命令を備え、前記ＨＰＤ信号が検出されないときは、前記使用モードが非アクティブである、請求項２５に記載のコンピュータプログラム。
【請求項２８】
前記ＨＰＤ信号が検出されないときに、前記命令が、前記プロセッサに、前記ワイヤレス通信デバイスだけによって提示するために前記ワイヤレス通信デバイスの前記少なくとも１つのアプリケーションについてコンテンツ処理を前記低減された解像度で実行させる、請求項２７に記載のコンピュータプログラム。
【請求項２９】
前記プロセッサに接続の使用モードを検出させる前記命令が、前記プロセッサに、前記少なくとも１つのアプリケーションの動作を監視させる命令を備え、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるときは、前記使用モードが非アクティブである、請求項２５に記載のコンピュータプログラム。
【請求項３０】
前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、前記命令が、前記プロセッサに、前記１つまたは複数の出力デバイスによって提示するために前記少なくとも１つのアプリケーションについてコンテンツ処理を前記複数の出力デバイスによって許容される最小解像度で実行させる、請求項２９に記載のコンピュータプログラム。
【請求項３１】
前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、前記命令が、前記プロセッサに、前記接続を介した前記出力デバイスへの最小解像度のコンテンツの安全な送信のために暗号化処理を実行させ、デバイス検出処理、無効化処理、暗号化処理、およびリンク完全性チェック処理のうちの少なくとも１つを中断させる、請求項３０に記載のコンピュータプログラム。
【請求項３２】
前記命令が、再認証処理を回避するために、前記接続の前記使用モードが非アクティブであるときに、前記プロセッサに、前記１つまたは複数の出力デバイスの各々との前記接続を維持するために認証処理を実行させる、請求項２５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、マルチメディアアプリケーションに関し、より詳細には、ワイヤレス通信デバイスにおけるマルチメディアアプリケーションの管理に関する。
【背景技術】
【０００２】
携帯電話、ワイヤレス通信カードを有するポータブルコンピュータ、および携帯情報端末（ＰＤＡ）などのワイヤレス通信デバイス（ＷＣＤ）、ポータブルメディアプレーヤ、またはワイヤレス通信機能を有する他のフラッシュメモリデバイスは、一般に、限られたバッテリーリソースによって電力供給される。従って、改善されたバッテリー寿命およびバッテリー寿命の節約は、ＷＣＤを設計するときの最大の問題である。しかしながら、バッテリー寿命の問題は、ＷＣＤ上でのマルチメディアアプリケーションの使用増加およびＷＣＤとディスプレイデバイスとの間のマルチメディアインターフェースを介したマルチメディアコンテンツの転送に対するユーザによる要求によってオフセットされる。
【０００３】
ＷＣＤ上のマルチメディアアプリケーションは、マルチメディアインターフェースを介してＷＣＤと外部デバイスとの間でマルチメディアコンテンツを転送することによって、外部デバイス上で表示および／または再生され得る。一般に、コンテンツ保護を伴うマルチメディアインターフェース、例えば、高精細度マルチメディアインターフェース（ＨＤＭＩ（登録商標））は、デバイス間のコンテンツの安全な送信を保証して、無許可のユーザがコンテンツを受信するのを防止するために利用される。コンテンツ保護は、認証、無効化、暗号化、およびリンク完全性チェックの追加処理を必要とする。マルチメディアコンテンツがコンテンツ保護を伴うマルチメディアインターフェースを使用して送信されるときのコンテンツ保護に関連する処理に加えて、ＷＣＤ上でマルチメディアコンテンツを受信および／または作成することに関連する処理は、かなりの量の電力を消費する。
【発明の概要】
【０００４】
一般に、本開示は、ワイヤレス通信デバイス（ＷＣＤ）におけるマルチメディアアプリケーションの管理のための技法に関する。本技法は、ＷＣＤと１つまたは複数の出力デバイスとの間のコンテンツ保護を伴うマルチメディアインターフェース接続、例えば、高精細度マルチメディアインターフェース（ＨＤＭＩ）の使用モードを検出することと、使用モードが非アクティブであるときに、コンテンツ処理またはコンテンツ保護処理のうちの少なくとも１つを短縮することとを含む。このようにして、本技法は、ＷＣＤによるマルチメディア処理からのバッテリー電力消費を低減し得る。
【０００５】
コンテンツ保護を伴うマルチメディアインターフェース接続を介してマルチメディアコンテンツを出力デバイスに送信するために、ＷＣＤは、出力デバイスによって提示するための１つまたは複数のマルチメディアアプリケーションのためのコンテンツ処理を実行し得る。加えて、ＷＣＤは、接続を介した出力デバイスへの処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行し得る。しかしながら、場合によっては、出力デバイスがもはや接続されていないまたはマルチメディアアプリケーションが停止もしくは一時停止されているので、コンテンツ保護を伴うマルチメディアインターフェース接続は非アクティブであり得る。本開示の技法によれば、コンテンツ保護を伴うマルチメディアインターフェース接続の使用モードが非アクティブであるとき、ＷＣＤは、コンテンツ処理および／またはコンテンツ保護処理を短縮することによって、電力消費を低減し得る。
【０００６】
一例では、本開示は、ワイヤレス通信デバイスの外部接続を管理する方法であって、ワイヤレス通信デバイス内のプロセッサによって、ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続の使用モードを検出することと、出力デバイスによって提示するためのワイヤレス通信デバイスの少なくとも１つのアプリケーションのためのコンテンツ処理を実行することと、接続を介した出力デバイスへの処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行することと、接続の使用モードが非アクティブであるときに、コンテンツ処理またはコンテンツ保護処理のうちの少なくとも１つを短縮することとを備える方法を対象とする。
【０００７】
別の例では、本開示は、外部接続を管理することが可能なワイヤレス通信デバイスであって、ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続の使用モードを検出し、出力デバイスによって提示するためのワイヤレス通信デバイスの少なくとも１つのアプリケーションのためのコンテンツ処理を実行し、接続を介した出力デバイスへの処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行し、接続の使用モードが非アクティブであるときに、コンテンツ処理またはコンテンツ保護処理のうちの少なくとも１つを短縮する１つまたは複数のプロセッサを備えるワイヤレス通信デバイスを対象とする。
【０００８】
別の例では、本開示は、外部接続を管理することが可能なワイヤレス通信デバイスであって、ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続の使用モードを検出するための手段と、出力デバイスによって提示するためのワイヤレス通信デバイスの少なくとも１つのアプリケーションのためのコンテンツ処理を実行するための手段と、接続を介した出力デバイスへの処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行するための手段と、接続の使用モードが非アクティブであるときに、コンテンツ処理またはコンテンツ保護処理のうちの少なくとも１つを短縮するための手段とを備えるワイヤレス通信デバイスを対象とする。
【０００９】
本開示で説明する技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装された場合、ソフトウェアは、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、またはデジタル信号プロセッサ（ＤＳＰ）、あるいは他の等価な集積回路またはディスクリート論理回路など、１つまたは複数のプロセッサを指すことがあるプロセッサで実行され得る。本技法を実行する命令を備えるソフトウェアは、最初にコンピュータ可読媒体に記憶され、プロセッサによってロードされ、実行され得る。
【００１０】
従って、別の例では、本開示は、実行されると、プロセッサに、ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続の使用モードを検出させ、出力デバイスによって提示するためのワイヤレス通信デバイスの少なくとも１つのアプリケーションのためのコンテンツ処理を実行させ、接続を介した出力デバイスへの処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行させ、接続の使用モードが非アクティブであるときに、コンテンツ処理またはコンテンツ保護処理のうちの少なくとも１つを短縮させる命令を記憶したコンピュータ可読媒体を備えるコンピュータプログラム製品を対象とする。
【００１１】
本開示の１つまたは複数の例の詳細を添付の図面および以下の説明に記載する。他の特徴、目的、および利点は、説明および図面、ならびに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】ワイヤレス通信デバイス（ＷＣＤ）が１つまたは複数の外部マルチメディア出力デバイスに接続された例示的なワイヤレス通信システムを示すブロック図。
【図２】コンテンツ保護を伴うマルチメディアインターフェースを有するＷＣＤを含むワイヤレス通信システムの一例を示すブロック図。
【図３】コンテンツ保護を伴うマルチメディアインターフェースを有するＷＣＤ内のバッテリー消費を低減するための例示的なソフトウェアモデルを示すブロック図。
【図４】マルチメディアアプリケーションの停止または一時停止の間のＷＣＤ内のコンテンツ保護を伴うマルチメディアインターフェースの例示的なマネージャを示すブロック図。
【図５】コンテンツ保護を伴うマルチメディアインターフェースを有するＷＣＤ内のバッテリー電力消費を低減するための例示的な技法を示すフローチャート。
【図６】コンテンツ保護を伴うマルチメディアインターフェース接続が非アクティブであるときに、ＷＣＤによるコンテンツ処理および／またはコンテンツ保護処理を短縮する例示的な技法を示すフローチャート。
【発明を実施するための形態】
【００１３】
詳細な説明
一般に、本開示は、マルチメディアアプリケーションを有するワイヤレス通信デバイス（ＷＣＤ）に関連するバッテリー消費を低減するための技法に関する。本技法は、ＷＣＤと１つまたは複数の外部出力デバイスとの間のコンテンツ保護を伴うマルチメディアインターフェース接続、例えば、高精細度マルチメディアインターフェース（ＨＤＭＩ）の使用モードを検出することを含み得る。使用モードが非アクティブであるとき、コンテンツ処理またはコンテンツ保護処理のうちの少なくとも１つが、ＷＣＤによるマルチメディア処理からのバッテリー電力消費を低減するために短縮され得る。ＷＣＤは、出力デバイスによって提示するための１つまたは複数のメディアアプリケーションのためのコンテンツ処理および／または接続を介した出力デバイスへの処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行し得る。本開示の技法によれば、コンテンツ保護を伴うマルチメディアインターフェース接続の使用モードが非アクティブであるとき、ＷＣＤは、コンテンツ処理および／またはコンテンツ保護処理を短縮することによって、電力消費を低減し得る。
【００１４】
図１は、ワイヤレス通信デバイス（ＷＣＤ）１０２が１つまたは複数の外部マルチメディア出力デバイス１０４Ａ〜１０４Ｃ（「出力デバイス１０４」）に接続されたワイヤレス通信システム１００を示すブロック図である。ＷＣＤ１０２は、プロセッサ１１２と、メモリ１１４と、１つまたは複数のマルチメディアアプリケーション１１６と、マルチメディアインターフェース１１８と、バッテリー１２０と、トランシーバ１２２と、ディスプレイ１２４とを含み得る。ＷＣＤ１０２は、ＷＣＤ１０２に関連するデバイスのタイプまたは機能に依存し得る他の構成要素を含み得ることを理解されたい。一例では、ＷＣＤ１０２は、携帯電話、スマートフォン、タブレットコンピュータ、ＰＤＡ、ポータブルメディアプレーヤなどの通信デバイスであってもよい。ＷＣＤ１０２は、トランシーバ１２２を利用して、例えば、セルラーネットワーク、ローカルワイヤレスネットワークなどのネットワークを介して他のデバイスと通信し得る。
【００１５】
コンテンツ保護を伴うマルチメディアインターフェースは、マルチメディアアプリケーションを含むデジタルマルチメディアデバイスにとって、一般的な、場合によっては必須のインターフェースになりつつある。コンテンツ保護を伴うマルチメディアインターフェースは、セットトップボックス、ＤＶＤプレーヤおよびＢｌｕ−Ｒａｙ（登録商標）ディスクプレーヤ、デジタルビデオレコーダ、パーソナルコンピュータ、ビデオゲームコンソールなどのデジタルマルチメディアソースデバイスをデジタルテレビジョン、デジタルオーディオデバイス、コンピュータモニタ、ビデオプロジェクタ、およびマルチメディアコンテンツを出力および／または表示することが可能な他のデバイスなどの互換性があるデジタルマルチメディアシンクデバイス（本明細書では外部出力デバイスとも呼ばれる）と接続するために使用され得る。コンテンツ保護を伴うマルチメディアインターフェースは、ソースデバイスとシンクデバイスとの間のワイヤード接続またはワイヤレス接続をサポートし得る。ソースデバイスは、所与のシンクデバイス上で、シンクデバイスによって要求されるフォーマットで提示するためのマルチメディアコンテンツを処理する。コンテンツ保護を伴うマルチメディアインターフェースにより、ソースデバイスは、暗号化規格、例えば、高帯域幅デジタルコンテンツ保護（ＨＤＣＰ）を使用して、シンクデバイスによって提示するためのマルチメディアコンテンツを安全に送信して、無許可のユーザがコンテンツを受信するのを防止できる。マルチメディアインターフェースにおけるコンテンツ保護は、例えば、デバイス検出、認証、無効化、暗号化、およびリンク完全性チェックの追加の処理を必要とする。
【００１６】
ＷＣＤ１０２は、例えば、マルチメディアコンテンツを受信するスマートフォンまたはパッドを備え得る。図１の図示の例では、ＷＣＤ１０２は、提示のためにマルチメディアコンテンツを出力デバイス１０４に送信するために、コンテンツ保護を伴うマルチメディアインターフェース１１８を含む。このようにして、ユーザは、ＷＣＤ１０２のローカルディスプレイ１２４よりもはるかに高いビデオ解像度またはより高い忠実度オーディオを提供することが可能な、デジタルテレビジョンまたはコンピュータモニタなどの出力デバイス１０４のうちの１つにコンテンツを提示させることができる。
【００１７】
一例では、ＷＣＤ１０２のマルチメディアインターフェース１１８は、高精細度マルチメディアインターフェース（ＨＤＭＩ）、ワイヤレスＨＤＭＩ、モバイル高精細度リンク（ＭＨＬ）、または安全なデジタルマルチメディアコンテンツを提供することが可能な別のインターフェースを含み得る。コンテンツ保護を伴うマルチメディアインターフェース１１８を有するＷＣＤ１０２が１つまたは複数の外部出力デバイス１０４に接続されているとき、ＷＣＤ１０２は、外部出力デバイス１０４によって提示するためのマルチメディアアプリケーション１１６からのメディア（例えば、オーディオおよび／またはビデオ）コンテンツの処理を実行し得る。ＷＣＤ１０２は、コンテンツ保護を伴うマルチメディアインターフェース接続１０６Ａ、１０６Ｂ、および１０６Ｃ（「マルチメディアインターフェース接続１０６」）を介してマルチメディアコンテンツを出力デバイス１０４に安全に送信するためのコンテンツ保護処理も実行し得る。
【００１８】
従来、コンテンツ保護を伴うマルチメディアインターフェースは、バッテリー使用に関する問題がほとんどまたはまったくないワイヤードデバイス（例えば、デスクトップコンピュータ）のみに含まれていた。本開示の技法は、コンテンツ保護を伴うマルチメディアインターフェース１１８における動作に必要な処理は、ＷＣＤ１０２においてかなりの量のバッテリー電力を利用し得ることを認識する。本技法は、ＷＣＤ１０２と１つまたは複数の出力デバイス１０４との間のコンテンツ保護を伴うマルチメディアインターフェース接続１０６の使用モードを検出することと、使用モードが非アクティブであるときに、コンテンツ処理またはコンテンツ保護処理のうちの少なくとも１つを短縮して、バッテリー消費を低減することとを含み得る。上述のように、コンテンツ処理は、ローカルディスプレイ１２４上または外部出力デバイス１０４上で提示するための、ＷＣＤ１０２上で動作する１つまたは複数のマルチメディアアプリケーションからのマルチメディアコンテンツを準備することを含み得る。コンテンツ保護処理は、あるデバイスから別のデバイスへの、例えば、ＷＣＤ１０２から外部出力デバイス１０４へのマルチメディアコンテンツの安全な送信を保証する処理を含み得る。コンテンツ保護処理は、例えば、マルチメディアコンテンツの暗号化を含み得る。マルチメディアコンテンツの安全な送信は、マルチメディアコンテンツが無許可の相手またはデバイスによってアクセスされないことを保証し得る。
【００１９】
ＷＣＤ１０２は、マルチメディアアプリケーション１１６などのプロセスとアプリケーションとを実行し得る。いくつかの例では、ＷＣＤ１０２は、マルチメディアアプリケーション１１６によって生成されたマルチメディアコンテンツを表示するディスプレイ１２４（例えば、ＬＣＤスクリーン）を含み得る。ＷＣＤ１０２のディスプレイ１２４は小さい場合があり、マルチメディアコンテンツが高解像度か低解像度かの違いを生じない場合があるので、ＷＣＤ１０２のディスプレイ１２４は、マルチメディアコンテンツを低解像度で表示し得る。加えて、マルチメディアコンテンツを低解像度で表示することは、ＷＣＤ１０２における処理電力を節約し得る。しかしながら、いくつかの例では、ＷＣＤ１０２は、ＷＣＤ１０２から受信されたマルチメディアアプリケーション１１６のマルチメディアコンテンツを提示し得る出力デバイス１０４に接続され得る。ＷＣＤ１０２は、マルチメディアアプリケーション１１６のマルチメディアコンテンツを処理し、例えば、より大きいディスプレイ上での提示に適したより高い解像度でそのマルチメディアコンテンツを出力デバイス１０４に提供し得る。
【００２０】
ＷＣＤ１０２のプロセッサ１１２は、例えば、ＷＣＤ１０２と外部出力デバイス１０４との間の外部接続を管理するためのアルゴリズムを含む１つまたは複数のアルゴリズムを実行するように動作可能であり得る。外部接続を管理するためのアルゴリズムは、メモリ１１４に記憶され得るか、またはプロセッサ１１２がアクセス可能な別個のモジュールに記憶され得る。一例では、プロセッサ１１２は、コンテンツ保護を伴うマルチメディアインターフェース１１８およびマルチメディアインターフェース接続１０６に関連する動作を管理して、バッテリー使用を低減するために、外部接続を管理するためのアルゴリズムを実行し得る。動作は、マルチメディアインターフェース１１８によって外部接続１０６、１０８、および１１０を介してＷＣＤ１０２から出力デバイス１０４に転送されたコンテンツのコンテンツ処理とコンテンツ保護処理とを含み得る。例えば、プロセッサ１１２は、本開示に記載する技法に従って、ＷＣＤ１０２と外部出力デバイス１０４との間の接続１０６のうちの１つの使用モードを検出し、検出された使用モードが非アクティブであるときに、コンテンツ処理またはコンテンツ保護処理のうちの少なくとも１つを短縮し得る。
【００２１】
メモリ１１４は、１つまたは複数のコンピュータ可読記憶媒体を含み得る。メモリ１１４は、情報の長期および短期記憶が可能な１つまたは複数の記憶デバイスを備え得る。メモリ１１４の短期記憶は、揮発性メモリとしても説明され得る。揮発性メモリの例としては、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、および当技術分野で知られている他の形態の揮発性メモリがある。メモリ１０４の長期記憶は、不揮発性メモリとしても説明され得る。そのような不揮発性記憶要素の例としては、磁気ハードディスク、光ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、または電気的プログラマブルメモリ（ＥＰＲＯＭ）もしくは電気消去可能プログラマブルメモリ（ＥＥＰＲＯＭ）（登録商標）の形態があり得る。一例では、メモリ１１４は、例えば、外部接続を管理するためのアルゴリズムなど、プロセッサ１１２によって実行するためのプログラム命令を記憶するために使用され得る。また、メモリ１１４は、プログラム実行中または動作中の情報を記憶するために、ＷＣＤ１０２上で動作するソフトウェアおよび／またはアプリケーションによって使用され得る。
【００２２】
マルチメディアアプリケーション１１６は、ＷＣＤ１０２上で動作するアプリケーションであってもよく、ビデオおよび／またはオーディオコンテンツなどのマルチメディアコンテンツを提供し得る。マルチメディアアプリケーション１１６のいくつかの例は、ビデオおよび／またはオーディオ再生アプリケーション、ウェブＴＶ、ウェブラジオなどであり得る。マルチメディアアプリケーション１１６によって提供されるコンテンツは、メモリ１１４（例えば、キャプチャされたビデオおよび／またはオーディオ）からまたは外部ソース（例えば、インターネット）から取得され得る。プロセッサ１１２は、ＷＣＤ１０２のディスプレイ１２４上で提示するためのマルチメディアコンテンツを処理し得る。しかしながら、マルチメディアコンテンツをより高いビデオ解像度および／またはより高い忠実度オーディオを提供する出力デバイス１０４上に提示させることが望ましい場合がある。
【００２３】
ＷＣＤ１０２は、マルチメディアインターフェース１１８を介して１つまたは複数の出力デバイス１０４との接続１０６を確立し得る。マルチメディアインターフェース１１８は、安全なデジタルマルチメディアコンテンツを提供することが可能なコンテンツ保護を伴うマルチメディアインターフェースを備える。上述のように、コンテンツ保護を伴うマルチメディアインターフェースのいくつかの例は、ＨＤＭＩ、ＭＨＬなどであり得る。ＨＤＭＩの例はこの説明の目的で使用されるが、本開示の技法はコンテンツ保護を伴う他のタイプのマルチメディアインターフェースに適用可能であり得ることを理解されたい。
【００２４】
ＷＣＤ１０２が１つまたは複数の出力デバイス１０４に接続されると、ＷＣＤ１０２は、出力デバイス１０４上で提示するためのマルチメディアアプリケーション１１６からのマルチメディアコンテンツを処理し得る。また、ＷＣＤ１０２は、マルチメディアインターフェース１１８を介した出力デバイス１０４へのマルチメディアコンテンツの安全な送信を保証するためのコンテンツ保護処理を実行し得る。上述のように、ＷＣＤ１０２のプロセッサ１１２は、外部接続を管理するためのアルゴリズムを実行し得る。例えば、プロセッサ１１２は、ＷＣＤ１０２と１つまたは複数の出力デバイス１０４との間の接続１０６の使用モードを検出し、検出された使用モードに基づいてマルチメディア処理を調整し得る。
【００２５】
一例では、プロセッサ１１２は、１つまたは複数の出力デバイス１０４がＷＣＤ１０２に接続されているかどうかを判定する信号について接続１０６を監視し得る。一例では、信号はホットプラグ検出（ＨＰＤ）信号とすることができる。例えば、ＨＰＤ信号が接続上で検出されなかった場合、プロセッサ１１２は、１つまたは複数の出力デバイス１０４がもはやＷＣＤ１０２に接続されていないと判定し、接続の使用モードを非アクティブとして設定する。この例では、コンテンツ保護を伴うマルチメディアインターフェース接続１０６がアクティブ動作中に（すなわち、マルチメディアアプリケーション１１６の動作中に）切断された場合、プロセッサ１１２は、使用モードが非アクティブであると判定し、ＷＣＤ１０２上の処理を短縮して、バッテリー１２０の電力を節約し得る。
【００２６】
コンテンツ保護を伴うマルチメディアインターフェース接続１０６が切断されると、プロセッサ１１２は、一般に出力デバイス１０４上での提示に要求される高解像度でのマルチメディアコンテンツの処理を停止し得る。その代わりに、プロセッサ１１２は、ＷＣＤ１０２のローカルディスプレイ１２４上での提示により適切で許容可能であり得る低解像度フォーマットでマルチメディアコンテンツを処理し得る。ローカルディスプレイ１２４は、出力デバイス１０４よりもはるかに低い解像度を有することがあり、コンテンツ処理にはるかに低いバッテリー電力を要求することもある。例えば、プロセッサ１１２は、ＷＣＤ１０２のグラフィックス処理ユニット（ＧＰＵ）を再構成して、ローカルディスプレイ１２４のためのコンテンツを処理し得る。マルチメディアコンテンツ処理を短縮することに加えて、プロセッサ１１２は、コンテンツ保護を伴う切断されたマルチメディアインターフェース接続１０６のコンテンツ保護処理を中断することもあり、このことはやはり消費されるバッテリー電力の量を低減できる。
【００２７】
別の例では、プロセッサ１１２は、ＷＣＤ１０２上で動作するマルチメディアアプリケーション１１６のうちの１つの動作を監視して、マルチメディアアプリケーション１１６のうちの１つの状態を判定し得る。マルチメディアアプリケーションの状態は、再生中、一時停止、または停止であり得る。アプリケーションが一時停止または停止されている場合、プロセッサ１１２は、いかなるコンテンツもマルチメディアインターフェース接続１０６を介して送信されておらず、従って、使用モードは非アクティブであると判定する。次いで、プロセッサ１１２は、マルチメディアコンテンツの処理を短縮して、バッテリー電力を節約し得る。一般に、マルチメディアアプリケーション１１６のうちの１つが停止または一時停止されているとき、マルチメディアアプリケーションはディスプレイ上にブランクフレームまたは最後に表示されたフレームを提示する。例えば、本技法によれば、プロセッサ１１２は、ブランクフレームまたはマルチメディアアプリケーション１１６のうちの１つからの最後に表示されたフレームを、マルチメディアコンテンツを現在提示している出力デバイス１０４のうちの１つが許容可能な最小のデータ解像度で処理し得る。別の例では、プロセッサ１１２は、マルチメディアアプリケーション１１６のうちの１つからのコンテンツの処理を停止し、その代わりに、出力デバイス１０４によって提示するためのメモリ１１４からの低解像度テストパターンを処理し得る。出力デバイス１０４上で提示するためのマルチメディアコンテンツの解像度を下げると、コンテンツ処理のために消費されるバッテリー電力がはるかに少なくなる。
【００２８】
加えて、マルチメディアアプリケーション１１６のうちの１つが一時停止または停止された場合、いかなる固有のまたは新しいコンテンツも接続を介して送信されていないので、プロセッサ１１２は、コンテンツ保護を伴うマルチメディアインターフェース接続１０６のコンテンツ保護処理を中断することがある。例えば、プロセッサ１１２は、デバイス検出処理、無効化処理、暗号化処理、およびリンク完全性チェック処理などの１つまたは複数のコンテンツ保護機能を中断し得る。保護する必要があるコンテンツが出力デバイス１０４に送信されていないときに、ＷＣＤ１０２上での追加のコンテンツ保護処理を中断することは、バッテリー使用を著しく低減し得る。
【００２９】
しかしながら、接続の使用モードがアクティブであるか非アクティブであるかにかかわらず、プロセッサ１１２は出力デバイス１０４の各々との認証処理を実行し続けることができる。認証処理は、ＷＣＤ１０２が出力デバイス１０４の各々とのハンドシェークを実行することを必要とし、ＨＤＣＰ仕様の例では、最大７つのリピータと１２７のシンクデバイス（例えば、出力デバイス１０４）とを含み得る。出力デバイス１０４の各々との認証された接続を維持することによって、接続の使用モードが非アクティブであるときでも、ＷＣＤ１０２は再認証処理に大量のバッテリー電力を使用することを回避し得る。
【００３０】
図２は、コンテンツ保護を伴うマルチメディアインターフェース２１８を有するＷＣＤ２０２を含むワイヤレス通信システムの一例を示すブロック図である。図２のＷＣＤ２０２は、図１のＷＣＤ１０２の例示的なアーキテクチャを示す。図２の例では、ＷＣＤ２０２のコンテンツ保護を伴うマルチメディアインターフェース２１８は、ＨＤＭＩを備え得る。コンテンツ保護を伴うマルチメディアインターフェース２１８は、安全なデジタルマルチメディアコンテンツを提供することが可能であってもよく、図１の出力デバイス１０４と実質的に同様であり得る１つまたは複数の出力デバイス２０４上で提示するためのＷＣＤ２０２上のマルチメディアアプリケーションからのマルチメディアコンテンツを送信するためにＷＣＤ２０２によって使用され得る。一例では、出力デバイス２０４は、外部ＨＤＭＩ接続デバイスとすることができる。
【００３１】
一例では、図２が示すように、ＷＣＤ２０２はいくつかの構成要素を含み得るが、ＷＣＤ２０２のアーキテクチャは図２に示すものに限定されない。ＷＣＤ２０２は、いくつかの通信モジュールおよびユニット、例えば、モデム２４２と、ＷｉＦｉ２４４と、全地球測位システム（ＧＰＳ）２４６と、Ｂｌｕｅｔｏｏｔｈ（登録商標）（ＢＴ）２４８とを含み得る。通信モジュールおよびユニットは、通信目的の専用プロセッサであってもよいまたはＷＣＤ２０２の汎用プロセッサの一部であってもよい接続プロセッサ２４０によって管理され得る。また、ＷＣＤ２０２は、周辺デバイスおよびインターフェースモジュール２２６と、セキュリティモジュール２２８と、クロックモジュール２３０と、バッテリーユニット２３２と、センサおよびユーザインターフェースデバイス２３４とを含み得る。バッテリーユニット２３２は、バッテリーモニタと、例えば、バッテリー２２０などのＷＣＤ２０２の電源を監視および管理するためのプラットフォームリソースおよび電源管理機能とを含み得る。外部メモリ２３８がＷＣＤ２０２内のいくつかのモジュールおよびユニットに接続され得る場合、ＷＣＤ２０２は、外部メモリユニット２３８を利用して、その内部オンチップメモリ２１４を補完し得る。
【００３２】
ＷＣＤ２０２は、例えば、図１のＷＣＤ１０２のマルチメディアアプリケーション１１６などのマルチメディアアプリケーションを含み得る、グラフィカル処理ユニット（ＧＰＵ）およびアプリケーション２５２も含み得る。ＧＰＵおよびアプリ２５２は、マルチメディアコンテンツの処理および生成の動作中に、ＷＣＤ２０２内のいくつかのユニットと対話し得る。アプリケーションプロセッサ２３６は、マルチメディアコンテンツの処理を行うことができ、ＷＣＤ２０２に関連する汎用プロセッサの一部であってもよい。アプリケーションデータムーバ２５４は、データ、例えば、マルチメディアデータの適切なメモリロケーション（例えば、外部メモリ２３８および／またはオンチップメモリ２１４）への移動を管理できる。いくつかの例では、マルチメディアコンテンツは、ネットワークソース（例えば、インターネット）から取得され得るまたはＷＣＤ２０２内のセンサ（例えば、内蔵カメラ）によっておよび／または別のマルチメディアユニット（例えば、オーディオユニット２５０）から取得され得る。ＷＣＤ２０２は、ＷＣＤ２０２によって取得された符号化マルチメディアコンテンツを表示前に復号し得るオーディオ／ビデオデコーダ２５８も含み得る。マルチメディアコンテンツは、ディスプレイプロセッサおよびコントローラ２５６によって、表示のために処理され得る。いくつかの例では、マルチメディアコンテンツは、ディスプレイ２２４上でローカルに処理され、表示され得る。他の例では、マルチメディアコンテンツは、マルチメディアコンテンツがマルチメディアインターフェース２１８を介して送信される先の外部デバイス、例えば、出力デバイス２０４上で表示のために処理され得る。
【００３３】
ＷＣＤ２０２は、マルチメディアインターフェース２１８を介して１つまたは複数の出力デバイス２０４との接続を確立し得る。マルチメディアインターフェース２１８は、安全なデジタルマルチメディアコンテンツを提供することが可能なコンテンツ保護を伴うマルチメディアインターフェースであってもよい。マルチメディアインターフェース２１８は、保護されたマルチメディアコンテンツが外部デバイス（例えば、リピータ２６０および／または出力デバイス２０４）に送信される外部インターフェース２０８に接続され得る。外部インターフェース２０８は、外部インターフェースブリッジまたはドッキングステーションであってもよい。
【００３４】
出力デバイス２０４は、ＷＣＤ２０２上のＧＰＵおよびアプリ２５２内のマルチメディアアプリケーションによって提供されるマルチメディアコンテンツを表示するために、ＷＣＤ２０２に接続され得る。マルチメディアコンテンツは、出力デバイス２０４上での提示により適している、より高い解像度に処理され得る。出力デバイス２０４は、コンテンツ保護を伴うマルチメディアインターフェース２１８、例えば、ＨＤＭＩを介してＷＣＤ２０２に接続され得る。ディスプレイプロセッサおよびコントローラ２５６は、ＷＣＤ２０２と１つまたは複数の出力デバイス２０４との間のＨＤＭＩ接続の使用モードを検出することによって、ＨＤＭＩ接続を管理し、検出された使用モードに基づいてマルチメディア処理を調整し得る。例えば、ＨＤＭＩ接続が非アクティブであるとき、ディスプレイプロセッサおよびコントローラ２５６は、上記で説明したように、ＷＣＤ２０２によるバッテリー消費を低減するために、コンテンツ処理およびコンテンツ保護処理のうちの少なくとも１つを短縮し得る。
【００３５】
ＨＤＭＩ接続のコンテンツ処理は、ローカルディスプレイ２２４上またはＨＤＭＩ接続出力デバイス２０４上で提示するための、ＷＣＤ２０２上で動作するＧＰＵおよびアプリ２５２内の１つまたは複数のマルチメディアアプリケーションからのマルチメディアコンテンツを準備することを含み得る。ＨＤＭＩ接続のコンテンツ保護処理は、各外部デバイス、例えば、１つまたは複数の出力デバイス２０４またはリピータ２６０に対して、デバイス検出と、認証と、無効化と、暗号化と、リンク完全性チェックとを実行することを含み得る。この説明では、高帯域幅デジタルコンテンツ保護（ＨＤＣＰ）の例は、マルチメディアコンテンツのデジタル保護規格として利用され得る。しかしながら、他の形態のデジタルコンテンツ保護が利用され得ることを理解されたい。
【００３６】
外部デバイスの検出の場合、ＨＤＭＩコネクタは、リピータ（例えば、リピータ２６０）またはシンクデバイス（例えば、出力デバイス２０４）であり得る外部デバイスがＨＰＤピン上で信号（例えば、＋５ＶＤＣ）を与えて、ＷＣＤ２０２にディスプレイデータチャネル（ＤＤＣ）クエリを開始させることを可能にするＨＰＤピンを含み得る。ＤＤＣクエリは、外部ＨＤＭＩ接続出力デバイス２０４に問い合わせて、出力デバイス２０４のディスプレイ機能を判定し得る。また、ＤＤＣクエリは、出力デバイス２０４がＨＤＣＰ準拠であるかどうかを判定し得る。一般に、ＨＤＭＩソース（例えば、ＷＣＤ２０２）では、ＨＰＤピンにおいて最小５５ｍＡを供給することを必要とし得る。
【００３７】
ＷＣＤ２０２が出力デバイス２０４を検出した後、ＷＣＤは出力デバイス２０４および／またはリピータ２６０を認証し得る。出力デバイス２０４の場合、ＤＤＣクエリに基づいて、ＷＣＤ２０２は、出力デバイス２０４がマルチメディアコンテンツを受信するのを認証されたかどうかを判定し得る。認証は、出力デバイス２０４およびＷＣＤ２０２がその公開キーを公開することを含み得る。次いで、ＷＣＤ２０２および出力デバイス２０４は、独立して、その秘密キーによって共通のセッションキーを得て、認証を完了する。出力デバイス２０４がマルチメディアコンテンツを受信するのを認証された場合、ＷＣＤ２０２は出力デバイス２０４に送信されたマルチメディアコンテンツを暗号化して、盗聴を防止する。ＷＣＤ２０２はリピータ２６０を同様に認証し得る。ＷＣＤ２０２は、潜在的にすべてのダウンストリームＨＤＭＩデバイス（例えば、リピータ２６０および出力デバイス２０４）の再認証オーバーヘッドである再認証ペナルティを回避するために接続の完全性を維持し得る。例えば、ＨＤＣＰは、ＷＣＤ２０２が、７つのリピータ（例えば、リピータ２６０）を有する１２７もの数のシンクデバイス（例えば、出力デバイス２０４）、従って、最大７つのレベルで一緒に接続された最大１２７のデバイスに接続するのを可能にする。
【００３８】
認証の後、マルチメディアコンテンツ内で提供されるシステム再更新メッセージ（System Renewability Message）（ＳＲＭ）をＷＣＤ２０２がレビューする、無効化が行われ得る。ＳＲＭは、失効キー選択ベクトル（ＫＳＶ）のリストを含み得る。次いで、ＷＣＤ２０２は、失効ＫＳＶをリピータ２６０および／または出力デバイス２０４から取得されたダウンストリームＫＳＶと比較し、保護されたマルチメディアコンテンツをＳＲＭ内にリストされたリピータ／出力デバイスに送信することを停止する。
【００３９】
次いで、ＷＣＤ２０２は、暗号化キーを使用して、マルチメディアコンテンツを暗号化し得る。例えば、ＷＣＤ２０２は、セッションキーから得られ得る暗号値を用いて、マルチメディアコンテンツの排他的ＯＲ（ＸＯＲ）をとり得る。また、リピータ２６０および／または出力デバイス２０４は、最初のセッションキーから得られた同じ暗号値を用いて、暗号化されたマルチメディアコンテンツのＸＯＲをとって、マルチメディアコンテンツを復号する。
【００４０】
加えて、ＷＣＤ２０２は、リピータ２６０および／または出力デバイス２０４とのリンクの完全性を定期的にチェックして、検証プロセスを使用することによってマルチメディアコンテンツの暗号化が信頼できることを保証し得る。例えば、ＷＣＤ２０２は、１２８フレームごとにリピータ２６０および／または出力デバイス２０４によって与えられる１６ビット完全性チェックを利用し得る。検証プロセスは、定期的に、例えば、１．５〜２．５秒ごとに行われ得る。ディスプレイプロセッサおよびコントローラ２５６は、ＨＤＭＩデバイス（例えば、出力デバイス２０４）とＷＣＤ２０２との間の接続の状態に基づいてディスプレイ設定を構成し得る。一例では、出力デバイス２０４は、コンテンツ保護を伴うマルチメディアインターフェース接続２１８（例えば、ＨＤＭＩ）を介して接続され得る。ＷＣＤ２０２上で動作するマルチメディアアプリケーションは、プロセッサ（例えば、ディスプレイプロセッサおよびコントローラ２５６）によって処理され得るマルチメディアコンテンツを提供し得る。出力デバイス２０４がＷＣＤ２０２に接続されると、マルチメディアコンテンツは、マルチメディアコンテンツを提示するための出力デバイス２０４の要件（例えば、より高い解像度、より高いオーディオ品質など）に対応するように処理され得る。マルチメディアコンテンツは、接続された出力デバイス２０４上で提示するために処理され、コンテンツ保護を伴うマルチメディアインターフェース２１８を介して出力デバイスに送信するためのコンテンツ保護のために処理される。
【００４１】
出力デバイス２０４が切断されたまたはマルチメディアアプリケーションが一時停止もしくは停止された場合、マルチメディアコンテンツの処理および／またはコンテンツ保護処理は消費されるバッテリー電力を低減するために短縮され得る。出力デバイス２０４が切断された場合、ディスプレイプロセッサおよびコントローラ２５６は、一般に出力デバイス２０４上で提示するのに必要な高解像度でのマルチメディアコンテンツの処理を停止し得る。その代わりに、ディスプレイプロセッサおよびコントローラ２５６は、ローカルディスプレイ２２４上での提示により適切で許容可能であり得る低解像度フォーマットでマルチメディアコンテンツを処理することができ、このことは、コンテンツ処理にはるかに少ないバッテリー電力を必要とし得る。マルチメディアコンテンツ処理を短縮することに加えて、コンテンツ保護処理はコンテンツ保護を伴う切断されたマルチメディアインターフェース接続のために中断されることがあり、このことはやはり消費されるバッテリー電力の量を低減できる。
【００４２】
マルチメディアアプリケーションが一時停止または停止された場合、マルチメディアコンテンツの処理はバッテリー電力消費を低減するように変更され得る。一例では、ディスプレイプロセッサおよびコントローラ２５６は、ブランクフレームまたはマルチメディアアプリケーションからの最後に表示されたフレームを、マルチメディアコンテンツを提示している出力デバイス２０４が許容可能な最小のデータ解像度で処理し得る。別の例では、ディスプレイプロセッサおよびコントローラ２５６は、マルチメディアアプリケーションからのコンテンツの処理を停止し、その代わりに、出力デバイス２０４によって提示するためのメモリ２１４からの低解像度テストパターンを処理し得る。出力デバイス上で提示するためのマルチメディアコンテンツの解像度を下げると、コンテンツ処理のために消費されるバッテリー電力がはるかに少なくなる。コンテンツの処理を短縮することに加えて、いかなる固有のまたは新しいコンテンツも接続を介して送信されていないので、コンテンツ保護を伴うマルチメディアインターフェース接続のコンテンツ保護処理が中断されることがある。例えば、デバイス検出処理、無効化処理、暗号化処理、およびリンク完全性チェック処理などの１つまたは複数のコンテンツ保護機能が中断され得る。保護する必要があるコンテンツが送信されていないときにＷＣＤ２０２上での追加の処理を中断することは、バッテリー使用を著しく低減し得る。
【００４３】
一時停止／停止することを可能にし得る、ＷＣＤ２０２上で動作するマルチメディアアプリケーションの例としては、ＡＵＤ／ＶＩＤファイル再生、ＷＥＢ−ＴＶ（例えば、ＹｏｕＴｕｂｅ（登録商標））、ＷＥＢニュース（例えば、ＣＮＮ）、ＷＥＢチューン（例えば、ＮＰＲ）、オンラインゲームなどがある。上記で説明したように、本技法によれば、一時停止／停止をアサートすることは、マルチメディアコンテンツの処理を変更することになる場合がある。例えば、一時停止／停止は、出力デバイス２０４が許容可能な最小のマルチメディアコンテンツ解像度でＨＤＭＩ接続を構成することになる場合がある。例えば、一時停止／停止は、ＡＶＭＵＴＥをアサートすることによってＨＤＭＩ接続を再構成することになる場合があり、このことは、出力デバイスに入力データの処理を停止させることに加えて、暗号化を停止することになる場合がある。
【００４４】
加えて、従来のデバイス検出処理は、バッテリー電力を節約するために＋５ＶＤＣをオフにし、ＨＰＤピン上の信号を無視することによって、中断され得る。この例では、ＷＣＤ２０２は、遷移時間最短差動信号伝送方式（transition minimized differential signaling）（ＴＭＤＳ）差動ペアが終端したままであることをチェックすることによって、ダウンストリームＨＤＭＩデバイス（例えば、リピータ２６０および出力デバイス２０４）の存在を検出し続けることができる。ＴＭＤＳは、ＨＤＭＩのデータ伝送プロトコルであり、一時停止／停止状態中に終端され得る。ＷＣＤ２０２は、受信したいかなるマルチメディアコンテンツも処理しないように出力デバイス２０４にシグナリングすることができ、場合によっては、オンチップメモリ２１４からのマルチメディアコンテンツをディスプレイ２２４上でのローカルディスプレイ用にキャッシュできる。また、ＷＣＤ２０２はＨＤＣＰ認証プロセスを停止し得る。最後に、このモードの間に、リンク完全性チェックおよび無効化処理が中断される場合があり、このことは消費されるバッテリー電力の量をさらに低減する。
【００４５】
図３は、コンテンツ保護を伴うマルチメディアインターフェースを有するＷＣＤ内のバッテリー消費を低減するためのソフトウェアモデルを示すブロック図である。図３の例では、例示的な例として、コンテンツ保護を伴うマルチメディアインターフェースはＨＤＭＩである。ＨＤＭＩバッテリー消費低減ソフトウェアモデルは、ハードウェアプラットフォーム３０２と、ソフトウェアプラットフォーム３０４と、アプリケーション環境３０６とを含み得る。図３のソフトウェアモデルの様々な部分は、例えば、ＷＣＤ１０２に実装され、プロセッサ１１２によって制御／実行され得る。
【００４６】
ＷＣＤのソフトウェアモデルは、ハードウェアプラットフォーム３０２と、ソフトウェアプラットフォーム３０４と、アプリケーション環境３０６とを含み得る。ハードウェアプラットフォーム３０２は、例えば、ネットワークアクセスユニット（例えば、モデム、ＷｉＦｉ（登録商標）、ＧＰＳ、およびＢＴ）と、配線およびインターフェース（例えば、ホットプラグ検出３１８）と、マルチメディアアクセラレータおよびインターフェースと、センサおよびユーザインターフェースデバイスと、プロセッサおよびメモリユニットと、クロック関連モジュールと、などを含み得る。
【００４７】
ソフトウェアプラットフォーム３０４は、例えば、アプリケーションフレームワークアプリケーションプログラミングインターフェース（ＡＰＩ）、オペレーティングシステムならびにメモリ管理およびセキュリティユニット、ローカエルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）ネットワーキングユニット、ネットワークアクセスユニットに関連するプロトコル、グラフィックスユニット、マルチメディア（例えば、オーディオ、ビデオ、イメージング）プロトコル、システムライブラリおよびドライバ、バッテリー監視および管理モジュールなどのソフトウェアモジュールを含み得る。ソフトウェアプラットフォーム３０４は、例えば、システム構成モジュール３１４と、接続管理モジュール（例えば、ＨＤＭＩ接続マネージャ３１２およびＨＤＭＩ完全性チェック３１６）とを含み得る。
【００４８】
アプリケーション環境３０６は、ネイティブでハイレベルのオペレーティングシステムアプリケーションと、サードパーティの拡張および仮想マシンアプリケーションと、他のアプリケーションサービスおよび拡張とを含み得る。アプリケーション環境３０６は、例えば、アプリケーションランタイムマネージャ３０８と、アプリケーション登録モジュール３１０とを含み得る。
【００４９】
マルチメディアアプリケーションに関連する処理は、アプリケーション環境３０６で実施され得る。そのような処理は、アプリケーションランタイムマネージャ３０８と、アプリケーション登録モジュール３１０とを含み得る。ＨＤＭＩ関連の処理を含むシステム構成に関連する処理は、ソフトウェアプラットフォーム３０４で実施され得る。ハードウェアプラットフォーム３０２は、コンテンツ保護を伴うマルチメディアインターフェース接続、例えば、ＨＤＭＩを含む、様々なハードウェア構成要素およびインターフェースを含み得る。外部出力デバイスがＷＣＤに接続されるとき、ホットプラグ検出３１８は、外部出力デバイスを検出し、デバイスに問い合わせて情報、例えば、出力デバイスのディスプレイ機能およびコンプライアンス情報を収集するために、ＨＤＭＩ接続マネージャ３１２によって使用され得る。上記で説明したように、ＨＤＭＩ完全性チェック３１６は、収集された情報を利用して、出力デバイスを認証し得る。
【００５０】
次いで、上記で説明したように、ＨＤＭＩ接続マネージャ３１２は、マルチメディアアプリケーションからのマルチメディアコンテンツと、マルチメディアコンテンツ保護とに関連する処理を管理し得る。一例では、ＨＤＭＩ接続マネージャ３１２は、図２のディスプレイプロセッサおよびコントローラ２５６の処理構成要素であってもよい。別の例では、ＨＤＭＩ接続マネージャは、ディスプレイ特有の動作および／または構成要素とは別個の処理構成要素であってもよい。マルチメディアコンテンツ保護は、デバイス検出と、認証と、暗号化と、無効化と、完全性チェックとを含む。ＨＤＭＩ完全性チェック３１６は、出力デバイスとのリンクの完全性を定期的にチェックすることができ、このことは、出力デバイスが切断されたかどうかをホットプラグ検出３１８を介して判定し得る。加えて、ＨＤＭＩ接続マネージャ３１２は、マルチメディアアプリケーションが一時停止または停止されたかどうかをホットプラグ検出３１８を介して判定し得る。
【００５１】
出力デバイスが切断されたまたはマルチメディアアプリケーションが一時停止もしくは停止された場合、上記で説明したように、システム構成３１４は、使用モードを非アクティブに設定し、高解像度でのマルチメディアコンテンツ処理および／またはマルチメディアコンテンツ保護処理を短縮または中断し得る。マルチメディアコンテンツ処理および／またはマルチメディアコンテンツ保護処理を短縮することは、外部出力デバイスに関連するマルチメディアアプリケーション処理によって消費されるバッテリー電力の量を低減し得る。
【００５２】
図４は、ＷＣＤ内のコンテンツ保護を伴うマルチメディアインターフェースの例示的なディスプレイプロセッサおよびコントローラを示すブロック図である。図４に示すシステムは、ＷＣＤ（例えば、図１のＷＣＤ１０２または図２のＷＣＤ２０２）に実装され得る。一例では、外部出力デバイスは、コンテンツ保護を伴うマルチメディアインターフェース接続（例えば、ＨＤＭＩ）を介してＷＣＤに接続され得る。上記で説明したように、ＨＤＭＩ接続のコンテンツ保護処理は、各外部デバイスに対して、デバイス検出と、認証と、無効化と、暗号化と、リンク完全性チェックとを実行することを含み得る。
【００５３】
検出中に、システムコントローラ４０８は、出力デバイスからＨＰＤ信号４１０（例えば、＋５ＶＤＣ）をＨＰＤピン上で受信し、ＷＣＤにディスプレイデータチャネル（ＤＤＣ）クエリ４１２を開始させ得る。ＤＤＣクエリ４１２は、外部ＨＤＭＩ接続出力デバイスに問い合わせて、出力デバイスのディスプレイ機能を判定し得る。また、ＤＤＣクエリは、出力デバイス２０４がＨＤＣＰ準拠であるかどうかを判定し得る。
【００５４】
出力デバイスの検出後、認証を実行することができ、ここで、ＤＤＣクエリに基づいて、ＷＣＤは、出力デバイスがＷＣＤからマルチメディアコンテンツを受信するのを認証されたかどうかを判定し得る。マルチメディアコンテンツは、ＷＣＤ上のローカルソースからまたはビデオデータインターフェース４０４および／またはオーディオデータインターフェース４０６を介して１つまたは複数の外部ソースからオーディオ／ビデオジェネレータ４１４によって生成され得る。上記で説明したように、出力デバイスがマルチメディアコンテンツを受信するのを認証された場合、ＷＣＤは、暗号化セッションキーを使用して、出力デバイスに送信されたマルチメディアコンテンツを暗号化する。例えば、ＷＣＤは、セッションキーから得られた暗号値を用いてマルチメディアコンテンツのＸＯＲをとり得る、マルチプレクサおよびＸＯＲユニット４１６を含み得る。
【００５５】
出力デバイスは、マルチメディアアプリケーションからのマルチメディアコンテンツを提示していてもよく、高解像度および／または高品質マルチメディアコンテンツは、デバイスとの接続が維持され、マルチメディアコンテンツが出力デバイスによって再生されている限り、ＨＤＭＩ送信機４１８を介して出力デバイスに送信され得る。上述したように、出力デバイスが接続されたまたはマルチメディアアプリケーションもしくは出力デバイスが一時停止もしくは停止された場合、マルチメディアコンテンツの処理はバッテリー電力消費を低減するように変更され得る。一例では、ビデオが一時停止または停止されると、ブランクフレームまたは最後に表示されたフレームが提示され得る。
【００５６】
ビデオ処理中に、マルチメディアコンテンツはキャッシュされ、次いで、ＨＤＭＩ送信機４１８によって出力デバイスに送信するために処理され得る。例えば、ビデオコンテンツはビデオデータインターフェース４０４にキャッシュされ得、オーディオコンテンツはオーディオデータインターフェース４０６にキャッシュされ得る。一例では、マルチメディアアプリケーションが一時停止または停止されると、マルチメディアアプリケーションがマルチメディアコンテンツの再生を再開するまで、ブランクフレームが提示のために出力デバイスに送信され得る。別の例では、マルチメディアアプリケーションが一時停止または停止されると、最後に表示されたフレームが出力デバイス上に提示され得る。マルチメディアコンテンツが再生されていないので、マルチメディアアプリケーションが一時停止または停止されている間にディスプレイに送信されたフレームは、高解像度で表示される必要がない場合がある。キャッシュされたバージョンの最終フレームは、処理することなく出力デバイスに送信され得る。このようにして、フレームを処理して高解像度フレームを生成する必要がなくなった結果として、バッテリー電力が低減され得る。加えて、最終フレームまたはブランクフレームは、コンテンツ保護処理を実行する必要なしに送信され得、このことは、バッテリー消費をさらに低減し得る。
【００５７】
図５は、コンテンツ保護を伴うマルチメディアインターフェースを有するＷＣＤ内のバッテリー電力消費を低減するための例示的な技法を示すフローチャートである。図５に示す技法は、一例として、図１のＷＣＤ１０２内のプロセッサ１１２に関して説明される。ＷＣＤ１０２は、マルチメディアコンテンツを表示するために、外部出力デバイス１０４に接続され得る。ＷＣＤ１０２上で動作するマルチメディアアプリケーションは、マルチメディアコンテンツを提供し得、マルチメディアコンテンツは、プロセッサによって処理されて、外部出力デバイス上で提示するための高解像度マルチメディアコンテンツを提供し得る。プロセッサ１１２は、アルゴリズムを実行するか、またはＷＣＤ１０２と出力デバイス１０４との間の外部接続を管理するモジュールを制御し得る。アルゴリズムは、接続を管理して、出力デバイス１０４に関連する動作に基づいてＷＣＤ１０２内のバッテリー電力消費を低減し得る。動作は、ＷＣＤ１０２からコンテンツ保護を伴うマルチメディアインターフェース１１８を介して外部出力デバイス１０４に送信されたコンテンツのコンテンツ処理とコンテンツ保護処理とを実行することを含み得る。
【００５８】
一例では、プロセッサ１１２は、アルゴリズムを実行して、ＷＣＤ１０２と外部デバイス１０４との間の接続に関連する使用モードを検出し得る（６０２）。出力デバイスがコンテンツ保護を伴うマルチメディアインターフェース接続１１８を介してＷＣＤ１０２に接続され、新しいマルチメディアコンテンツが出力デバイス１０４に送信するために処理されているとき、使用モードはアクティブである。アルゴリズムは、接続に関連する信号、例えば、ＨＰＤ信号を検出することによって、ＷＣＤ１０２と出力デバイス１０４との間の接続を監視し得る。一例では、アクティブ動作中に（例えば、マルチメディアアプリケーションが動作している間に）信号が検出されなかった場合、アルゴリズムは、出力デバイスはもはや接続されていない（例えば、切断された、電源を切られた、など）と判定し得、使用モードを非アクティブに設定し得る。また、アルゴリズムはマルチメディアアプリケーションの動作を監視し得る。一例では、マルチメディアアプリケーションは一時停止または停止されており、いかなる新しいマルチメディアコンテンツも生成していないとアルゴリズムが判定した場合、アルゴリズムは使用モードを非アクティブに設定し得る。
【００５９】
使用モードがアクティブである（６０４のいいえ（ＮＯ）分岐）場合、プロセッサ１１２は、使用される規格、例えば、ＨＤＣＰと、インターフェース、例えば、ＨＤＭＩとに従って、マルチメディアコンテンツおよびコンテンツ保護の処理を継続し得る（６０６）。使用モードが非アクティブである（６０４のはい（ＹＥＳ）分岐）場合、プロセッサ１１２は、マルチメディアコンテンツ処理およびコンテンツ保護に関して消費される電力の量を低減するために、マルチメディアコンテンツおよび／またはコンテンツ保護の処理を短縮し得る（６０８）。
【００６０】
アクティブ動作中に１つまたは複数の外部デバイスが切断されたので使用モードが非アクティブである例では、プロセッサ１１２は、一般に切断された外部デバイス上で提示するのに必要な高解像度でのマルチメディアコンテンツの処理を停止し得る。その代わりに、プロセッサ１１２は、ＷＣＤ１０２のローカルディスプレイ１２４上での提示により適切で許容可能であり得る低解像度フォーマットでマルチメディアコンテンツを処理し得る。マルチメディアコンテンツ処理を短縮することに加えてまたはその代わりに、プロセッサ１１２は、コンテンツ保護を伴う切断されたマルチメディアインターフェース接続１１８のコンテンツ保護処理を中断し得る。
【００６１】
マルチメディアアプリケーションが一時停止または停止されたので使用モードが非アクティブである例では、プロセッサ１１２は、新しいコンテンツはマルチメディアインターフェース接続１１８を介して送信されていないと判定し得る。次いで、プロセッサ１１２は、ブランクフレームまたはマルチメディアアプリケーションからの最後に表示されたフレームを、外部出力デバイスが許容可能な最小のデータ解像度で処理することによって、マルチメディアコンテンツの処理を短縮し得る。別の例では、プロセッサ１１２は、マルチメディアアプリケーションからのコンテンツの処理を停止し、その代わりに、出力デバイス１０４によって提示するための、ＷＣＤ１０２のメモリ１１４にキャッシュされた低解像度テストパターンまたはフレームを処理し得る。一時停止または停止中にフレームを低解像度で処理することに加えてまたはその代わりに、いかなる固有のまたは新しいコンテンツも接続を介して送信されていないので、プロセッサ１１２はコンテンツ保護を伴うマルチメディアインターフェース接続のコンテンツ保護処理を中断し得る。例えば、プロセッサ１１２は、１つまたは複数のコンテンツ保護機能（例えば、デバイス検出処理、無効化処理、暗号化処理、およびリンク完全性チェック処理）を中断し得る。
【００６２】
図６は、コンテンツ保護を伴うマルチメディアインターフェース接続が非アクティブであるときに、ＷＣＤによってコンテンツ処理および／またはコンテンツ保護処理を短縮する例示的な技法を示すフローチャートである。図６に示す技法は、図２で説明したＷＣＤ２０２とＷＣＤアーキテクチャとに対応し得る。ＷＣＤ２０２は、提示および表示するためのマルチメディアコンテンツを提供することが可能なマルチメディアアプリケーションを含み得る。ＷＣＤ２０２がいかなる外部出力デバイス２０４にも接続されていないとき、ＷＣＤ２０２はローカルディスプレイ２２４上でマルチメディアコンテンツを表示し得る。マルチメディアコンテンツがローカルで表示されているとき、例えば、ディスプレイのサイズおよびバッテリー電力などの制限により、低解像度コンテンツはローカルディスプレイ２２４上で提示するのに許容可能であり得る。また、ＷＣＤ２０２は、外部出力デバイス２０４に接続するために利用され得る、コンテンツ保護を伴うマルチメディアインターフェース２１８、例えば、ＨＤＭＩを有し得る。
【００６３】
出力デバイス２０４は、マルチメディアアプリケーションによって提供され、ＷＣＤ２０２から送信されたマルチメディアコンテンツを提示することが可能なデバイスであってもよい。出力デバイス２０４は、ローカルディスプレイ要件とは異なるいくつかの提示およびディスプレイ要件を有し得る。例えば、マルチメディアコンテンツは、出力デバイス２０４上での許容可能な提示のために、より高い解像度で提供される必要があり得る。従って、ＷＣＤ２０２は、マルチメディアコンテンツを処理して、出力デバイス２０４が要求する解像度および品質でコンテンツを提供することが可能な１つまたは複数のプロセッサを含み得る。加えて、マルチメディアコンテンツは、ＨＤＭＩインターフェース２１８を介して送信するために処理されて、コンテンツ保護を提供し得る。コンテンツ処理とコンテンツ保護処理とを実行することは、マルチメディアコンテンツがローカルで提示されるときに、一般に消費されるよりも多くのバッテリー電力を消費し得る。
【００６４】
「シンク」とも呼ばれる出力デバイス２０４は、コンテンツ保護を伴うマルチメディアインターフェース、例えば、ＨＤＭＩを介してＷＣＤ２０２に接続され得る。ＨＤＭＩ接続のコンテンツ保護処理は、デバイス検出と、認証と、無効化と、暗号化と、リンク完全性チェックとを実行することを含み得る。その動作中、ＨＤＭＩコネクタは、ＨＤＭＩとシンク（例えば、出力デバイス２０４）が接続されているかどうかを検出し得る（７０２）。ＨＤＭＩコネクタは、出力デバイスが検出されるように、リピータ／シンク（例えば、出力デバイス２０４）がＨＰＤ上で信号（例えば、＋５ＶＤＣ）を与えることを可能にするＨＰＤピンを搭載し得る。デバイスが検出されなかった場合、すなわち、出力デバイスがＷＣＤに接続されていない場合、本方法は、マルチメディアアプリケーションが動作している（すなわち、マルチメディアアプリケーションが動作中で、マルチメディアコンテンツを提供している）かどうかを判定し得る（７０４）。アプリケーションが動作していない場合、本方法は、外部出力デバイスへの接続が検出されるかどうかを定期的にチェックすることに戻り得る。アプリケーションは動作しているが、外部デバイスが接続されていない場合、すべての登録されたアプリケーションが停止または一時停止され得る（７０６）。言い換えれば、出力デバイスが接続されておらず、マルチメディアアプリケーションが動作中である場合、コンテンツ処理はローカルディスプレイ処理に切り替えられ、接続された出力デバイスが（７０２）で検出されるまで、コンテンツ保護処理は実行されない。
【００６５】
（７０２）で外部出力デバイスが検出された場合、ＨＤＭＩの管理は認証を実行し得る。デバイス検出中に、外部デバイスが接続されていると判定された場合、本方法は、外部デバイスがリピータを介して接続されているかどうかを判定し得る（７０８）。外部デバイスがリピータを介して接続されている場合、リピータは、リピータに接続された各外部出力デバイスを認証して、デバイスの適格性を判定し得る（７１０）。デバイスの適格性は、出力デバイスがＷＣＤからマルチメディアコンテンツを受信するのを認証されているかどうかを含み得る。次いで、リピータは各デバイスの秘密キーと接続トポロジとをＷＣＤに報告し得る（７１２）。次いで、本方法は、接続されたリピータおよびシンク（すなわち、出力デバイス）の最大数にまだ達していないかどうかと、検出されたデバイス（シンク）が失効デバイスのリストに載っているかどうかとを判定し得る（７１４）。例えば、ＨＤＣＰでは、７つのリピータを有する最大１２７のシンクが出力デバイスとして許容される。従って、チェックは、７つ未満のリピータおよび１２７未満の出力デバイスがＷＣＤに接続されているかどうかということであり得る。最大数のリピータまたは出力デバイスがＷＣＤに接続されているか、または検出された出力デバイスが失効デバイスのリストに載っている場合、接続は確立されず、本方法は、外部出力デバイスへの接続が検出されるかどうかを定期的にチェックすることに戻り得る。最大数のリピータおよび出力デバイスにまだ達しておらず、検出された出力デバイスが失効デバイスのリストに載っていない場合、本方法は、ＷＣＤおよび出力デバイスが知っているセッションキーを使用したコンテンツの暗号化に進み得る（７１８）。
【００６６】
外部出力デバイスがリピータを介して接続されていない場合、ＷＣＤは接続された出力デバイスを認証して、その適格性を判定し得る（７１６）。次いで、本方法は、ＷＣＤおよび出力デバイスが知っているセッションキーを使用したＷＣＤによるマルチメディアコンテンツの暗号化に進み得る（７１８）。出力デバイスは、セッションキーを使用して、マルチメディアコンテンツを復号し、レンダリングすることを期待され得る。出力デバイスが接続され、認証されると、本方法は、コンテンツを提供している任意のマルチメディアアプリケーションが停止または一時停止されているかどうかをチェックし得る（７２０）。マルチメディアアプリケーションが停止または一時停止されている場合、ＨＤＭＩ接続は、マルチメディアコンテンツを最小解像度で処理するように構成され得、キャッシュされたコンテンツは外部出力デバイスに送信され得る（７２２）。例えば、キャッシュされたコンテンツは、ブランクフレームまたはビデオコンテンツの最後に提示されたフレームであり得るおよび／またはオーディオコンテンツはミュートに設定され得る。このようにして、コンテンツの処理が最小化され得、消費されるバッテリー電力の量が低減され得る。加えて、マルチメディアアプリケーションが停止または一時停止されている間、ＷＣＤ２０２は、デバイス検出と、コンテンツ暗号化と、リンク完全性チェックと、無効化とを含むコンテンツ保護処理を停止または短縮し得る。
【００６７】
マルチメディアアプリケーションが停止または一時停止されていない場合、本方法はリンク完全性チェックの実行を継続し得る。リンク完全性チェックの場合、本方法は、現在処理されているフレームが、最終チェック以来、完全性チェックが実行されるべき場所、例えば、フレーム１２８にあるかどうかをチェックすることを含み得る（７２４）。チェックが実行されるべきである場合、ＷＣＤは対応する出力デバイスとのリンクの完全性をチェックして、検証プロセスを使用することによって、マルチメディアコンテンツの暗号化が信頼できることを保証し得る（７２６）。例えば、ソース（例えば、ＷＣＤ）は、１２８フレームごとに出力デバイスによって与えられる１６ビット完全性チェックを利用し得る。検証プロセスは、定期的に、例えば、１．５〜２．５秒ごとに行われ得る。また、本方法は、出力デバイスが保護された（すなわち、暗号化された）マルチメディアコンテンツを正しく復号できるかどうかをＷＣＤが判定すること（７２８）を含み得る。出力デバイスが同じセッションキーを有する場合、出力デバイスは保護されたマルチメディアコンテンツを正しく復号できる。出力デバイスが保護されたコンテンツを正しく復号することができないとＷＣＤが判定した場合、本方法は、外部出力デバイスへの接続が検出されるかどうかを定期的にチェックすることに戻り得る。
【００６８】
出力デバイスが保護されたコンテンツを正しく復号できるとＷＣＤが判定した場合、ＷＣＤは、出力デバイスが失効デバイスであるかどうかを判定し得る（７３０）。デバイスのＫＳＶがマルチメディアコンテンツ内で提供された任意のＳＲＭにある場合、デバイスは失効する。出力デバイスが失効した場合、ＷＣＤは出力デバイスへのコンテンツ配信を停止し、そのＫＳＶをパージし得る（７３２）。次いで、本方法は、外部出力デバイスへの接続が検出されるかどうかを定期的にチェックすることに戻り得る。出力デバイスが失効していない場合、本方法は、シンクに送信するためのマルチメディアコンテンツの暗号化に戻り得る（７１８）。
【００６９】
１つまたは複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータデータ記憶媒体または通信媒体を含み得る。いくつかの例では、コンピュータ可読媒体は非一時的コンピュータ可読媒体を備え得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コードおよび／またはデータ構造を取り出すために１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。
【００７０】
限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体など、非一時的媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００７１】
コードは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路によって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明する技法の実装に適した任意の他の構造のいずれかを指す。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のハードウェアおよび／またはソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【００７２】
本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（例えば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示する技法を実行するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明したが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要はない。むしろ、上記で説明したように、様々なユニットが、適切なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【００７３】
本発明の様々な実施形態について説明した。これらおよび他の実施形態は以下の特許請求の範囲内に入る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１]
ワイヤレス通信デバイスのマルチメディア接続を管理する方法であって、
前記ワイヤレス通信デバイス内のプロセッサによって、前記ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続の使用モードを検出することと、
前記出力デバイスによって提示するための前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションのためのコンテンツ処理を実行することと、
前記接続を介した前記出力デバイスへの前記処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行することと、
前記接続の前記使用モードが非アクティブであるときに、前記コンテンツ処理または前記コンテンツ保護処理のうちの少なくとも１つを短縮することとを備える方法。
[Ｃ２]
前記接続が、高精細度マルチメディアインターフェース（ＨＤＭＩ）接続を備える、請求項１に記載の方法。
[Ｃ３]
接続の使用モードを検出することが、前記１つまたは複数の出力デバイスが前記ワイヤレス通信デバイスに接続されていることを示すホットプラグ検出（ＨＰＤ）信号について前記接続を監視することを備え、前記ＨＰＤ信号が検出されないときは、前記使用モードが非アクティブである、請求項１に記載の方法。
[Ｃ４]
コンテンツ処理を短縮することが、前記ＨＰＤ信号が検出されないときに、前記ワイヤレス通信デバイスによって提示するための前記ワイヤレス通信デバイスの前記少なくとも１つのアプリケーションのためのコンテンツ処理を低減された解像度で実行することを備える、請求項３に記載の方法。
[Ｃ５]
接続の使用モードを検出することが、前記少なくとも１つのアプリケーションの動作を監視することを備え、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるときは、前記使用モードが非アクティブである、請求項１に記載の方法。
[Ｃ６]
コンテンツ処理を短縮することが、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、前記出力デバイス上で提示するための前記少なくとも１つのアプリケーションのためのコンテンツ処理を前記出力デバイスが許容する最小解像度で実行することを備える、請求項５に記載の方法。
[Ｃ７]
コンテンツ保護処理を短縮することが、デバイス検出処理、無効化処理、暗号化処理、およびリンク完全性チェック処理のうちの少なくとも１つを中断することを備える、請求項１に記載の方法。
[Ｃ８]
コンテンツ保護処理を実行することが、前記１つまたは複数の出力デバイスの各々との認証処理を実行することを備え、コンテンツ保護処理を短縮することが、前記接続の前記使用モードが非アクティブであるときに、再認証処理を回避するために前記接続を維持することを備える、請求項１に記載の方法。
[Ｃ９]
マルチメディア接続を管理することが可能なワイヤレス通信デバイスであって、
前記ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の接続を形成する、コンテンツ保護を伴うマルチメディアインターフェースと、
前記ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の前記接続の使用モードを検出し、前記出力デバイスによって提示するための前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションのためのコンテンツ処理を実行し、前記接続を介した前記出力デバイスへの前記処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行し、前記接続の前記使用モードが非アクティブであるときに、前記コンテンツ処理または前記コンテンツ保護処理のうちの少なくとも１つを短縮する１つまたは複数のプロセッサとを備えるワイヤレス通信デバイス。
[Ｃ１０]
前記接続が、高精細度マルチメディアインターフェース（ＨＤＭＩ）接続を備える、請求項９に記載のデバイス。
[Ｃ１１]
接続の使用モードを検出するために、前記１つまたは複数のプロセッサが、前記１つまたは複数の出力デバイスが前記ワイヤレス通信デバイスに接続されていることを示すホットプラグ検出（ＨＰＤ）信号について前記接続を監視し、前記ＨＰＤ信号が検出されないときは、前記使用モードが非アクティブである、請求項１に記載のデバイス。
[Ｃ１２]
前記ＨＰＤ信号が検出されないときにコンテンツ処理を短縮するために、前記１つまたは複数のプロセッサが、前記ワイヤレス通信デバイスによって提示するための前記ワイヤレス通信デバイスの前記少なくとも１つのアプリケーションのためのコンテンツ処理を低減された解像度で実行する、請求項１１に記載のデバイス。
[Ｃ１３]
接続の使用モードを検出するために、前記１つまたは複数のプロセッサが、前記少なくとも１つのアプリケーションの動作を監視し、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるときは、前記使用モードが非アクティブである、請求項９に記載のデバイス。
[Ｃ１４]
前記アプリケーションの前記動作が一時停止または停止のうちの１つであるときにコンテンツ処理を短縮するために、前記１つまたは複数のプロセッサが、前記出力デバイス上で提示するための前記少なくとも１つのアプリケーションのためのコンテンツ処理を前記出力デバイスが許容する最小解像度で実行する、請求項１３に記載のデバイス。
[Ｃ１５]
コンテンツ保護処理を短縮するために、前記１つまたは複数のプロセッサが、デバイス検出処理、無効化処理、暗号化処理、およびリンク完全性チェック処理のうちの少なくとも１つを中断する、請求項９に記載のデバイス。
[Ｃ１６]
コンテンツ保護処理を実行するために、前記１つまたは複数のプロセッサが、前記１つまたは複数の出力デバイスの各々との認証処理を実行し、コンテンツ保護処理を短縮するために、前記１つまたは複数のプロセッサが、前記接続の前記使用モードが非アクティブであるときに、再認証処理を回避するために前記接続を維持する、請求項９に記載のデバイス。
[Ｃ１７]
マルチメディア接続を管理することが可能なワイヤレス通信デバイスであって、
前記ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続の使用モードを検出するための手段と、
前記出力デバイスによって提示するための前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションのためのコンテンツ処理を実行するための手段と、
前記接続を介した前記出力デバイスへの前記処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行するための手段と、
前記接続の前記使用モードが非アクティブであるときに、前記コンテンツ処理または前記コンテンツ保護処理のうちの少なくとも１つを短縮するための手段とを備えるワイヤレス通信デバイス。
[Ｃ１８]
前記接続が、高精細度マルチメディアインターフェース（ＨＤＭＩ）接続を備える、請求項１７に記載のデバイス。
[Ｃ１９]
接続の使用モードを検出するための前記手段が、１つまたは複数の出力デバイスが前記ワイヤレス通信デバイスに接続されていることを示すホットプラグ検出（ＨＰＤ）信号について前記接続を監視するための手段を備え、前記ＨＰＤ信号が検出されないときは、前記使用モードが非アクティブである、請求項１７に記載のデバイス。
[Ｃ２０]
前記ＨＰＤ信号が検出されないときに、コンテンツ処理を短縮するための手段が、前記ワイヤレス通信デバイスによって提示するための前記ワイヤレス通信デバイスの前記少なくとも１つのアプリケーションのためのコンテンツ処理を低減された解像度で実行するための手段を備える、請求項１９に記載のデバイス。
[Ｃ２１]
接続の使用モードを検出するための前記手段が、前記少なくとも１つのアプリケーションの動作を監視するための手段を備え、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるときは、前記使用モードが非アクティブである、請求項１７に記載のデバイス。
[Ｃ２２]
前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、コンテンツ処理を短縮するための前記手段が、前記出力デバイス上で提示するための前記少なくとも１つのアプリケーションのためのコンテンツ処理を前記出力デバイスが許容する最小解像度で実行するための手段を備える、請求項２１に記載のデバイス。
[Ｃ２３]
コンテンツ保護処理を短縮するための前記手段が、デバイス検出処理、無効化処理、暗号化処理、およびリンク完全性チェック処理のうちの少なくとも１つを中断するための手段を備える、請求項１７に記載のデバイス。
[Ｃ２４]
コンテンツ保護処理を実行するための前記手段が、前記１つまたは複数の出力デバイスの各々との認証処理を実行するための手段を備え、コンテンツ保護処理を短縮するための前記手段が、前記接続の前記使用モードが非アクティブであるときに、再認証処理を回避するために前記接続を維持するための手段を備える、請求項１７に記載のデバイス。
[Ｃ２５]
命令を記憶したコンピュータ可読記憶媒体を備えるコンピュータプログラム製品であって、前記命令が、実行されると、ワイヤレス通信デバイスのプロセッサに、
ワイヤレス通信デバイスと１つまたは複数の出力デバイスとの間の、コンテンツ保護を伴うマルチメディアインターフェース接続を備える接続の使用モードを検出させ、
前記出力デバイスによって提示するための前記ワイヤレス通信デバイスの少なくとも１つのアプリケーションのためのコンテンツ処理を実行させ、
前記接続を介した前記出力デバイスへの前記処理済みコンテンツの安全な送信のためのコンテンツ保護処理を実行させ、
前記接続の前記使用モードが非アクティブであるときに、前記コンテンツ処理または前記コンテンツ保護処理のうちの少なくとも１つを短縮させる、コンピュータプログラム製品。
[Ｃ２６]
前記接続が、高精細度マルチメディアインターフェース（ＨＤＭＩ）接続を備える、請求項２５に記載のコンピュータプログラム製品。
[Ｃ２７]
前記プロセッサに接続の使用モードを検出させる前記命令が、前記プロセッサに、１つまたは複数の出力デバイスが前記ワイヤレス通信デバイスに接続されていることを示すホットプラグ検出（ＨＰＤ）信号について前記接続を監視させる命令を備え、前記ＨＰＤ信号が検出されないときは、前記使用モードが非アクティブである、請求項２５に記載のコンピュータプログラム製品。
[Ｃ２８]
前記ＨＰＤ信号が検出されないときに、前記プロセッサにコンテンツ処理を短縮させる前記命令が、前記プロセッサに、前記ワイヤレス通信デバイスによって提示するための前記ワイヤレス通信デバイスの前記少なくとも１つのアプリケーションのためのコンテンツ処理を低減された解像度で実行させる命令を備える、請求項２７に記載のコンピュータプログラム製品。
[Ｃ２９]
前記プロセッサに接続の使用モードを検出させる前記命令が、前記プロセッサに、前記少なくとも１つのアプリケーションの動作を監視させる命令を備え、前記アプリケーションの前記動作が一時停止または停止のうちの１つであるときは、前記使用モードが非アクティブである、請求項２５に記載のコンピュータプログラム製品。
[Ｃ３０]
前記アプリケーションの前記動作が一時停止または停止のうちの１つであるとき、前記プロセッサにコンテンツ処理を短縮させる前記命令が、前記プロセッサに、前記出力デバイス上で提示するための前記少なくとも１つのアプリケーションのためのコンテンツ処理を前記出力デバイスが許容する最小解像度で実行させる命令を備える、請求項２９に記載のコンピュータプログラム製品。
[Ｃ３１]
前記プロセッサにコンテンツ保護処理を短縮させる前記命令が、前記プロセッサに、デバイス検出処理、無効化処理、暗号化処理、およびリンク完全性チェック処理のうちの少なくとも１つを中断させる命令を備える、請求項２５に記載のコンピュータプログラム製品。
[Ｃ３２]
前記プロセッサにコンテンツ保護処理を実行させる前記命令が、前記プロセッサに、前記１つまたは複数の出力デバイスの各々との認証処理を実行させる命令を備え、前記プロセッサにコンテンツ保護処理を短縮させる前記命令が、前記プロセッサに、前記接続の前記使用モードが非アクティブであるときに、再認証処理を回避するために前記接続を維持させる命令を備える、請求項２５に記載のコンピュータプログラム製品。
【図１】
0005917701.tif 000002
【図２】
0005917701.tif 000003
【図３】
0005917701.tif 000004
【図５】
0005917701.tif 000005
【図６】
0005917701.tif 000006
【図４】
0005917701.tif 000007