(57)【要約】  オリエンテーションネゴシエーションのためのシステム、デバイス、および方法が説明される。発明的一態様では、方法は、ビデオ処理デバイスにおいて、ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信することを含む。オリエンテーションネゴシエーションメッセージは、第１のデバイスのオリエンテーションの表示と、第１のデバイスに関連する少なくとも１つの特性とを含む。本方法はまた、第１のデバイスの受信された少なくとも１つの特性に少なくとも部分的に基づいて、ビデオ処理デバイスまたは第１のデバイスのいずれかを、オリエンテーション処理を実施すると識別することを含む。本方法は、前記第１のデバイスに送信されるメッセージを送信することをさらに含み、前記メッセージは、前記識別することの結果を示す情報を含む。識別されたデバイスは、通信セッションに含まれる画像の回転など、後続のオリエンテーション処理を実施する。【選択図】図４
2017517793.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ処理デバイスにおいて、前記ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信することと、前記オリエンテーションネゴシエーションメッセージは、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別することと、
前記第１のデバイスにメッセージを送信することと、前記メッセージは、前記識別することの結果を示す情報を含む、
を備える方法。
【請求項２】
前記第１のデバイスに関連する前記特性が、前記第１のデバイスのバッテリーレベル、前記第１のデバイスの処理ユニット能力、前記第１のデバイスに関する電源、前記第１のデバイスのオリエンテーションセンサー能力、前記第１のデバイスに関する熱的状態、前記第１のデバイスに関する送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記処理ユニット能力が、複数のクロックサイクル、チップセット、メモリローテーション、熱効率、オペレーティングシステム、または命令セットを含む、請求項２に記載の方法。
【請求項４】
前記オリエンテーションネゴシエーションメッセージが、前記通信セッションを確立するより前に受信される、請求項１に記載の方法。
【請求項５】
前記オリエンテーションネゴシエーションメッセージが前記通信セッション中に受信される、請求項１に記載の方法。
【請求項６】
前記通信セッション中に前記ビデオ処理デバイスに関連する特性の変化を識別することと、
前記ビデオ処理デバイスがオリエンテーション処理を実施するために識別されなかったとき、前記ビデオ処理デバイスは前記変化された特性に基づいて、オリエンテーション処理を実施することができるかどうかを決定することと、
前記ビデオ処理デバイスがオリエンテーション処理を実施することができると決定するとき、前記ビデオ処理デバイスが前記第１のデバイスにオリエンテーション再ネゴシエーションメッセージを送信することと
をさらに備える、請求項１に記載の方法。
【請求項７】
前記メッセージが、セッション開始プロトコルまたはリアルタイムトランスポートプロトコルメッセージのうちの１つを備える、請求項１に記載の方法。
【請求項８】
前記ビデオ処理デバイスが、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを調整すること、請求項１に記載の方法。
【請求項９】
ビデオデータの前記オリエンテーションを調整することが、前記ビデオデータの１つまたは複数の部分を回転することを含む、請求項８に記載の方法。
【請求項１０】
前記識別することが、前記ビデオ処理デバイスの特性と、前記第１のデバイスの前記受信された少なくとも１つの特性との比較に基づいている、請求項１に記載の方法。
【請求項１１】
前記ビデオ処理デバイスに関連する前記特性が、前記ビデオ処理デバイスのバッテリーレベル、前記ビデオ処理デバイスの処理ユニット能力、前記ビデオ処理デバイスに関する電源、前記ビデオ処理デバイスのオリエンテーションセンサー能力、前記ビデオ処理デバイスに関する熱的状態、前記ビデオ処理デバイスに関する送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、請求項１０に記載の方法。
【請求項１２】
ビデオ処理デバイスであって、
前記ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信するように構成された受信機と、前記オリエンテーションネゴシエーションメッセージが、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために、前記第１のデバイス又は前記ビデオ処理デバイスのいずれかを識別するメッセージを生成するように構成されたネゴシエーションメッセージ生成器と、
前記第１のデバイスに前記メッセージを送信するように構成された送信機と
を備えるビデオ処理デバイス。
【請求項１３】
前記第１のデバイスに関連する前記特性が、前記第１のデバイスのバッテリーレベル、前記第１のデバイスの処理ユニット能力、前記第１のデバイスに関する電源、前記第１のデバイスのオリエンテーションセンサー能力、前記第１のデバイスに関する熱的状態、前記第１のデバイスの送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、請求項１２に記載のデバイス。
【請求項１４】
前記処理ユニット能力が、複数のクロックサイクル、チップセット、メモリローテーション、熱効率、オペレーティングシステム、または命令セットを含む、請求項１３に記載のデバイス。
【請求項１５】
前記オリエンテーションネゴシエーションメッセージが、前記通信セッションを確立するより前に受信される、請求項１２に記載のデバイス。
【請求項１６】
前記オリエンテーションネゴシエーションメッセージが前記通信セッション中に受信される、請求項１２に記載のデバイス。
【請求項１７】
前記ビデオ処理デバイスの特性を取得するように構成された特性コレクタをさらに備える、請求項１２に記載のデバイス。
【請求項１８】
前記特性コレクタが、前記通信セッション中に前記ビデオ処理デバイスに関連する特性の変化を識別するようにさらに構成され、
前記ビデオ処理デバイスが、オリエンテーション処理を実施するために識別されなかったとき、前記ネゴシエーションメッセージ生成器は、さらに前記ビデオ処理デバイスが前記変化された特性に基づいて、オリエンテーション処理を実施することができるかどうかを決定するようにさらに構成され、
前記ビデオ処理デバイスがオリエンテーション処理を実施することができると決定すると、前記送信機は、さらに前記ビデオ処理デバイスから前記第１のデバイスにオリエンテーション再ネゴシエーションメッセージを送信するようにさらに構成される、
請求項１７に記載のデバイス。
【請求項１９】
前記ネゴシエーションメッセージ生成器が、前記第１のデバイスの前記受信された少なくとも１つのと前記ビデオ処理デバイスの取得された特性との比較に基づいて、オリエンテーション処理を実施するために、前記第１のデバイスまたは前記ビデオ処理デバイスのいずれかを、オリエンテーション識別するように構成された、請求項１７に記載のデバイス。
【請求項２０】
前記ビデオ処理デバイスの前記特性が、前記ビデオ処理デバイスのバッテリーレベル、前記ビデオ処理デバイスの処理ユニット能力、前記ビデオ処理デバイスに関する電源、前記ビデオ処理デバイスのオリエンテーションセンサー能力、前記ビデオ処理デバイスに関する熱的状態、前記ビデオ処理デバイスに関する送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、請求項１７に記載のデバイス。
【請求項２１】
前記メッセージが、セッション開始プロトコルまたはリアルタイムトランスポートプロトコルメッセージのうちの１つを備える、請求項１２に記載のデバイス。
【請求項２２】
さらに、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを調整するように構成されたビデオコーディングプロセッサをさらに備える、請求項１２に記載のデバイス。
【請求項２３】
前記ビデオコーディングプロセッサは、前記ビデオデータの１つまたは複数の部分を回転するように構成される、請求項２２に記載のデバイス。
【請求項２４】
さらに、セルラー電話、衛星電話、携帯情報端末（ＰＤＡ）、モバイルメディアプレーヤ、セットトップボックス、ゲームコンソール、マルチメディアコンソール、デジタルビデオ受信機、デジタルビデオレコーダ、デジタルカメラ、タブレットコンピュータ、ハンドヘルドゲームコンソール、ラップトップコンピュータ、またはデスクトップコンピュータのうちの少なくとも１つを備える、請求項１２に記載のデバイス。
【請求項２５】
ビデオ処理デバイスであって、
前記ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信するための手段と、前記オリエンテーションネゴシエーションメッセージは、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別するメッセージを生成するための手段と、
前記第１のデバイスに前記メッセージを送信するための手段と
を備えるビデオ処理デバイス。
【請求項２６】
識別するための前記手段が、前記ビデオ処理デバイスの特性と、前記第１のデバイスの前記受信された少なくとも１つの特性との比較に基づいて識別するように構成された、請求項２５に記載のデバイス。
【請求項２７】
前記ビデオ処理デバイスが、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを調整するための手段をさらに備える、請求項２５に記載のデバイス。
【請求項２８】
ビデオ処理デバイスのプロセッサによって実行可能な命令を備える非一時的コンピュータ可読媒体であって、前記命令が、前記プロセッサによって実行されたとき、前記ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信することと、前記オリエンテーションネゴシエーションメッセージが、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含み、
前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別することと、
前記第１のデバイスにメッセージを送信することと、前記メッセージは、前記識別することの結果を示す情報を含む、
を前記ビデオ処理デバイスに行わせる、非一時的コンピュータ可読媒体。
【請求項２９】
前記識別することが、前記ビデオ処理デバイスの特性と、前記第１のデバイスの前記受信された少なくとも１つの特性との比較にさらに基づく、請求項２８に記載の媒体。
【請求項３０】
さらに、前記ビデオ処理デバイスがオリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを、前記ビデオ処理デバイスに調整させる命令を備える、請求項２８に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本発明は、ビデオ通信に関し、より詳細には、ビデオ情報を通信する２つまたはそれ以上のデバイス間のオリエンテーション(orientation)処理のネゴシエーションに関する。
【背景技術】
【０００２】
[0002]モバイルワイヤレス通信デバイス、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、デスクトップコンピュータ、デジタルカメラ、デジタル記録デバイスなどを含む、広範囲の電子デバイスが、各種の画像およびビデオ表示能力を有する。
【０００３】
[0003]そのような電子デバイス上でビデオをキャプチャすることは、記録デバイスが回転されたとき、ピクチャが異なるオリエンテーションで記録されることを可能にする。場合によっては、モバイルデバイスのカメラによってキャプチャされた長方形形状のピクチャは、シーン(scene)情報（たとえば、横方向対縦方向）をより良くキャプチャするために、特定の方向にカメラをオリエンテーションすることを好ましくすることがある。しかしながら、ピクチャがキャプチャされる配向(orientation)に関する情報なしに、ディスプレイデバイスはピクチャを適切に表示することができず、たとえば、ピクチャのプレゼンテーションは、不適切に回転されるか、または逆さまになることがある。いくつかのシナリオでは、ディスプレイデバイスは、回転されたプレゼンテーションを補正するために閲覧者によって物理的に回転されないことがある。たとえば、ＨＤＴＶのような大型固定ディスプレイは物理的回転されないことがある。また、双方向ビデオ会議呼の場合、ディスプレイデバイスの回転はデバイス中のカメラをも回転することになる。これは、他の端末に送られているビデオを回転し、カメラがキャプチャしているシーンにより良く一致するようにカメラがオリエンテーションされることを妨げるので、望ましくないことがある。ピクチャオリエンテーションの表現の説明は、その全体が参照により本明細書に組み込まれる、同一出願人による２０１３年６月１４日に出願された米国特許出願第１３／９１８４７７号において見つけられ得る。
【０００４】
[0004]プレゼンテーションを最適化するためのビデオの調整は、宛先デバイスに到着するより前に実施され得るか、または受信デバイスによって実施され得る。オリエンテーション処理を協調させるためのシステムおよび方法が必要である。
【発明の概要】
【０００５】
[0005]本発明のシステム、方法、およびデバイスは、それぞれいくつかの態様を有し、それらのうちの単一の態様が単独で本発明の望ましい属性を担当するとは限らない。次に、以下の特許請求の範囲によって表される本発明の範囲を限定することなしに、いくつかの特徴が手短に説明される。この説明を考察すれば、特に「発明を実施するための形態」と題されたセクションを読めば、本発明の特徴が、ビデオオリエンテーション処理のネゴシエーションを含む利点をどのように提供するかが理解されよう。
【０００６】
[0006]発明的一態様では、方法が提供される。本方法は、ビデオ処理デバイスにおいて、ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信することを含む。オリエンテーションネゴシエーションメッセージは、第１のデバイスのオリエンテーションの表示と、第１のデバイスに関連する少なくとも１つの特性とを含む。本方法はまた、ビデオ処理デバイスまたは第１のデバイスのいずれかを、オリエンテーション処理を実施するために識別することを含む。識別は、第１のデバイスの受信された少なくとも１つの特性に基づく。本方法は、第１のデバイスにメッセージを送信することをさらに含む。メッセージは、識別することの結果を示す情報を含む。
【０００７】
[0007]別の発明的態様では、ビデオ処理デバイスが提供される。本デバイスは、ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信するように構成された受信機を含む。オリエンテーションネゴシエーションメッセージは、第１のデバイスのオリエンテーションの表示と、第１のデバイスに関連する少なくとも１つの特性とを含む。本デバイスは、オリエンテーション処理を実施するためにビデオ処理デバイスまたは第１のデバイスのいずれかを識別するメッセージを生成するために構成されたネゴシエーションメッセージ生成器をさらに含む。識別は、第１のデバイスの受信された少なくとも１つの特性に少なくとも部分的に基づく。本デバイスはまた、第１のデバイスにメッセージを送信するために構成された送信機を含む。
【０００８】
[0008]また別の発明的態様では、ビデオ処理デバイスが提供される。本デバイスは、ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信するための手段を含む。オリエンテーションネゴシエーションメッセージは、第１のデバイスのオリエンテーションの表示と、第１のデバイスに関連する少なくとも１つの特性とを含む。本デバイスはまた、第１のデバイスの受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために、ビデオ処理デバイスまたは第１のデバイスのいずれかを識別するメッセージを生成するための手段を含む。本デバイスはまた、第１のデバイスにメッセージを送信するための手段を含む。
【０００９】
[0009]さらなる発明的態様では、ビデオ処理デバイスのプロセッサによって実行可能な命令を含む非一時的コンピュータ可読媒体が提供される。命令は、プロセッサによって実行されたとき、ビデオ処理デバイスに、ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信させる。オリエンテーションネゴシエーションメッセージは、第１のデバイスのオリエンテーションの表示と、第１のデバイスに関連する少なくとも１つの特性とを含む。命令は、さらに、デバイスに、第１のデバイスの受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために、ビデオ処理デバイスまたは第１のデバイスのいずれかを識別させる。命令はまた、デバイスに、第１のデバイスにメッセージを送信させる。メッセージは、識別することの結果を示す情報を含む。
【００１０】
[0010]本発明に一致するこれらおよび他の実装形態が、以下の図を参照しながら以下でさらに説明される。
【図面の簡単な説明】
【００１１】
【図１Ａ】オリエンテーションアウェア(aware)通信デバイスの機能ブロック図。
【図１Ｂ】オリエンテーションアウェア通信デバイスの機能ブロック図。
【図１Ｃ】オリエンテーションアウェア通信デバイスの機能ブロック図。
【図２】例示的なビデオ符号化および復号システムの機能ブロック図。
【図３】例示的なビデオ処理デバイスの機能ブロック図。
【図４】例示的なオリエンテーションネゴシエーションプロセッサの機能ブロック図。
【図５】ローカルエンドデバイスとファーエンドデバイスとの間の例示的な通信セッションのためのコールフロー図。
【図６】オリエンテーション処理ネゴシエーションの方法の一例のためのプロセスフロー図。
【図７】オリエンテーション処理再ネゴシエーションの方法の一例のためのプロセスフロー図。
【図８】オリエンテーションネゴシエーションの方法のためのプロセスフロー図。
【図９】仲介オリエンテーション処理ネゴシエーションの機能ブロック図。
【発明を実施するための形態】
【００１２】
[0020]図において、可能な範囲内で、同じまたは同様の機能を有する要素は同じ表示を有する。
【００１３】
[0021]協調ビデオオリエンテーション（ＣＶＯ：Coordinated Video Orientation）は、送信側が、最初にネゴシエートされたのと同じオリエンテーションで画像がキャプチャされたかどうかを示すために受信側にバンド内信号を与えることを可能にする。この情報の必要性が図１Ａおよび図１Ｂに示されている。
【００１４】
[0022]図１Ａは、２つの通信デバイス１０２および１０４を示している。いくつかの実装形態では、ビデオ信号を送信する通信デバイスはローカルエンドと呼ばれることがある。図１Ａでは、通信デバイス１０２はローカルエンドとして働く。ファーエンドは、ビデオ信号を受信する通信デバイスを指すために使用され得る。図１Ａに示されているように、通信デバイス１０２および通信デバイス１０４は横方向モードでオリエンテーションされる。ファーエンドとローカルエンドの両方が横方向モードでオリエンテーションされるとき、横方向モードにある通信デバイス１０２においてキャプチャされたビデオは、通信デバイス１０４において同じオリエンテーションで表示され得る。
【００１５】
[0023]図１Ｂは、通信デバイス１０２および１０４のための第２の構成を示している。図１Ｂに示されているように、ローカルエンドデバイス１０２は９０度回転されている。その結果、ローカルエンドデバイス１０２は、現在、いわゆる縦方向モードにあるが、ファーエンドデバイス１０４は横方向モードのままである。受信されたビデオを調整することなしに、ファーエンドデバイス１０４は、図示のように、受信されたビデオを水平方向にレンダリングするために構成され得る。
【００１６】
[0024]いくつかのＣＶＯプロトコルは、ビデオオリエンテーション情報を、リアルタイムトランスポートプロトコル（ＲＴＰ）ストリーム内になど、インバンドで含み、ローカルエンドがビデオを正しく表示することを可能にする。しかしながら、ＣＶＯ特徴は、常にファーエンドにおいてビデオを再オリエンテーションすることに負担をかけ、これは、常に最適であるとは限らない。本明細書においてさらに詳細に説明される特徴は、オリエンテーション処理に関連する効率を向上させ、（１つまたは複数の）負担（たとえば、プロセッサ、電力、時間、メモリ、帯域幅、熱など）を低減する方法を提供する。
【００１７】
[0025]図１Ｃは、ビデオ画像が調整され得る１つの方法を示している。図示のように、ビデオ画像は回転され得る。いくつかの実装形態では、ビデオ画像は、横方向表示可能フォーマットに収まるようにサイズが低減され得る。調整プロセスは、プロセッサ、時間、電力、熱などのリソースの使用を伴うことが諒解されよう。したがって、いずれのデバイス、ローカルエンドデバイスまたはファーエンドデバイスがオリエンテーション調整処理を実施するかを協調させることが望ましいことがある。
【００１８】
[0026]以下の説明では、例の十分な理解が得られるように具体的な詳細が与えられる。ただし、例はこれらの具体的な詳細なしに実施され得ることを当業者は理解されよう。たとえば、電気的構成要素／デバイスは、例を不必要な詳細で不明瞭にしないためにブロック図で示されることがある。他の事例では、そのような構成要素、他の構造、および技法は、例をさらに説明するために詳細に図示されることがある。
【００１９】
[0027]また、例は、フローチャート、流れ図、有限状態図、構造図、またはブロック図として示されるプロセスとして説明されることがあることに留意されたい。フローチャートは動作を逐次プロセスとして説明することがあるが、動作の多くは並行してまたは同時に実行され得、プロセスは繰り返され得る。さらに、動作の順序は並べ替えられ得る。プロセスは、それの動作が完了したときに終了する。プロセスは、メソッド、関数、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスがソフトウェア関数に対応するとき、それの終了は呼出し関数またはメイン関数への関数の復帰に対応する。
【００２０】
[0028]情報およびメッセージは、多種多様な技術および技法のいずれかを使用して表され得ることを、当業者は理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００２１】
[0029]添付の特許請求の範囲内の実施形態の様々な態様が以下で説明される。本明細書で説明される態様は多種多様な形態で実施され得ること、ならびに本明細書で説明される特定の構造および／または機能は例示的なものにすぎないことは明らかであろう。本開示に基づいて、本明細書で説明される態様は他の態様とは無関係に実装され得ること、およびこれらの態様のうちの２つ以上は様々な方法で組み合わせられ得ることを、当業者は諒解されたい。たとえば、本明細書に記載される態様をいくつ使用しても、装置は実装され得、および／または方法は実施され得る。さらに、本明細書に記載される態様のうちの１つまたは複数に加えて、あるいはそれら以外の他の構造および／または機能を使用して、そのような装置は実装され得、および／またはそのような方法は実施され得る。
【００２２】
[0030]図２は、例示的なビデオ符号化および復号システムの機能ブロック図を示している。図２に示されているように、システム１０は、通信チャネル１５を介して符号化ビデオを宛先デバイス１６に送信するために構成され得るソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１６は、モバイルデバイスまたは概して固定されたデバイスを含む、広範囲のデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１６は、ワイヤレスハンドセット、いわゆるセルラー無線電話または衛星無線電話、携帯情報端末（ＰＤＡ）、モバイルメディアプレーヤなど、ワイヤレス通信デバイス、あるいはワイヤレスであることもワイヤレスでないこともある通信チャネル１５を介してビデオ情報を通信することができる任意のデバイスを備える。ソースデバイスは、セットトップボックス、コンソール（たとえば、ゲームコンソール、ＤＶＤ／Ｂｌｕ−ｒａｙ（登録商標）コンソール）、デジタルビデオ受信機／レコーダ、タブレットコンピュータ、ハンドヘルドゲームコンソールなどをも含み得る。ただし、適合フレームパック（frame-packed）立体視３次元データ通信に関係する本開示の技法は、多くの異なるシステムおよび設定において使用され得る。図２はそのようなシステムの一例にすぎない。
【００２３】
[0031]図２の例では、ソースデバイス１２は、ビデオソース２０と、ビデオエンコーダ２２と、変調器／復調器（モデム）２３と、送信機２４とを含み得る。宛先デバイス１６は、受信機２６と、モデム２７と、ビデオデコーダ２８と、ディスプレイデバイス３０とを含み得る。本開示によれば、ソースデバイス１２のビデオエンコーダ２２は、ピクチャのシーケンスを符号化するために構成され得る。ビデオエンコーダ２２は、３Ｄビデオデータを生成するためにビデオピクチャの各々に適用され得るパラメータのセットを含む３Ｄ変換情報など、ピクチャに関連する追加の情報を符号化するために構成され得る。モデム２３および送信機２４は、ワイヤレス信号を変調し、宛先デバイス１６に送信し得る。このようにして、ソースデバイス１２は、追加の関連情報とともに、ピクチャの符号化シーケンスを宛先デバイス１６に通信する。
【００２４】
[0032]受信機２６およびモデム２７は、ソースデバイス１２から受信されたワイヤレス信号を受信し、復調する。したがって、ビデオデコーダ２８はピクチャのシーケンスを受信し得る。ビデオデコーダ２８はまた、ピクチャのコード化シーケンスを復号するために使用され得る追加の情報を受信し得る。
【００２５】
[0033]ソースデバイス１２および宛先デバイス１６は、ソースデバイス１２が宛先デバイス１６に送信するためのコード化ビデオデータを生成するような、コーディングデバイスの例にすぎない。場合によっては、デバイス１２、１６は、デバイス１２、１６の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称的に動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、またはビデオテレフォニーのためのビデオデバイス１２とビデオデバイス１６との間の一方向または双方向ビデオ送信をサポートし得る。
【００２６】
[0034]ソースデバイス１２のビデオソース２０は、ビデオカメラなどのビデオキャプチャデバイス、前にキャプチャされたビデオを含んでいるビデオアーカイブ、またはビデオコンテンツプロバイダからのビデオフィードを含み得る。さらなる代替として、ビデオソース２０は、ソースビデオとしてのコンピュータグラフィックスベースデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース２０がビデオカメラである場合、ソースデバイス１２および宛先デバイス１６はいわゆるカメラフォンまたはビデオフォンを形成し得る。各場合において、キャプチャされたビデオ、前にキャプチャされたビデオ、またはコンピュータ生成ビデオは、ビデオエンコーダ２２によって符号化され得る。符号化プロセスの一部として、ビデオエンコーダ２２は、オリエンテーション処理をネゴシエートすること、およびネゴシエーションに鑑みてオリエンテーション調整処理を実施することなど、本明細書で説明される方法のうちの１つまたは複数を実装するために構成され得る。
【００２７】
[0035]次いで、符号化ビデオ情報は、たとえば、符号分割多元接続（ＣＤＭＡ）または別の通信規格などの通信規格に従ってモデム２３によって変調され、送信機２４を介して宛先デバイス１６に送信され得る。符号化ビデオ情報はピクチャオリエンテーション情報を含み得る。モデム２３は、信号変調のために設計された様々なミキサ、フィルタ、増幅器または他の構成要素を含み得る。送信機２４は、増幅器、フィルタ、および１つまたは複数のアンテナを含む、データを送信するために設計された回路を含み得る。
【００２８】
[0036]宛先デバイス１６の受信機２６は、チャネル１５を介して情報を受信するために構成され得る。モデム２７は、その情報を復調するために構成され得る。ビデオ符号化プロセスは、オリエンテーションネゴシエーション／処理を含めるための本明細書で説明される技法のうちの１つまたは複数を実装し得る。チャネル１５を介して通信される情報は、本開示に一致するビデオデコーダ２８によって使用され得る、ビデオエンコーダ２２によって定義される情報を含み得る。ディスプレイデバイス３０は、復号ビデオデータをユーザに対して表示し、陰極線管、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００２９】
[0037]図２の例では、通信チャネル１５は、無線周波数（ＲＦ）スペクトルあるいは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体、あるいはワイヤレス媒体とワイヤード媒体との任意の組合せを備え得る。したがって、モデム２３および送信機２４は、多数の可能なワイヤレスプロトコル、ワイヤードプロトコル、またはワイヤードおよびワイヤレスプロトコルをサポートし得る。通信チャネル１５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、あるいは１つまたは複数のネットワークの相互接続を備えるインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信チャネル１５は、概して、ビデオデータをソースデバイス１２から宛先デバイス１６に送信するのに好適な任意の通信媒体、または様々な通信媒体の集合体を表す。通信チャネル１５は、ソースデバイス１２から宛先デバイス１６への通信を可能にするのに有用であり得るルータ、スイッチ、基地局、または任意の他の機器を含み得る。本開示の技法は、あるデバイスから別のデバイスへの符号化されたデータの通信を必ずしも必要とするとは限らず、相互復号（reciprocal decoding）なしの符号化シナリオに適用され得る。また、本開示の態様は、相互符号化（reciprocal encoding）なしの復号シナリオに適用され得る。
【００３０】
[0038]ビデオエンコーダ２２およびビデオデコーダ２８は、代替的にＭＰＥＧ−４，Ｐａｒｔ１０、およびアドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）として記述される、ＩＴＵ−Ｔ  Ｈ．２６４規格、または高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）と称する次世代ビデオコーディング規格など、ビデオ圧縮規格に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格またはそれの拡張にも限定されない。図２には示されていないが、いくつかの態様では、ビデオエンコーダ２２およびビデオデコーダ２８は、それぞれ、オーディオエンコーダおよびオーディオデコーダと統合され得、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するための、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含み得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、マルチプレクサプロトコル（たとえば、ＩＴＵ  Ｈ．２２３）、またはユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）などの他のプロトコルに準拠し得る。
【００３１】
[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]ノード７０６において、オリエンテーション再ネゴシエーションが必要とされるかどうかに関する決定が行われる。決定はビデオ通信またはネゴシエーショントリガメッセージに基づき得る。いくつかの実装形態では、トリガはノード７０４における特性の受信であり得る。決定は、現在ネゴシエートされているオリエンテーション処理が前にネゴシエートされたオリエンテーション処理と同じであるかどうかを識別することを含み得る。以下の表１は、ローカルエンドデバイスのための例示的な再ネゴシエーション決定ルックアップテーブルを示している。
【００７８】
【表１】
2017517793.tif 000003
【００７９】
[0086]ノード７０６における決定が、再ネゴシエーションが必要とされないことを示す場合、プロセスは、さらなるビデオ通信を受信するためにノード７０２に戻る。ノード７０６において、再ネゴシエーションが必要とされるという決定が行われた場合、プロセスはノード７０８に進み、デバイス特性が図６のノード６０６と同様に収集される。ノード７１０において、デバイスがオリエンテーション処理を実施することができるかどうかに関する決定が行われる。決定は、上記で説明されたように特性に少なくとも部分的に基づく。
【００８０】
[0087]デバイスがオリエンテーション処理を実施することができると決定された場合、ノード７１２において、デバイスがオリエンテーション処理を実施することができることを識別する値が他のデバイスに送信される。これは、ビデオ送信とともにインバンドで、またはアウトオブバンドで送信され得る。上述のように、この値がどのように与えられるかはこれらの例に限定されない。説明される特徴の１つの非限定的な利点は、オリエンテーションネゴシエーション決定値がアクティブ通信セッション中に与えられることである。
【００８１】
[0088]決定ノード７１０に戻ると、デバイスがオリエンテーション処理を実施することができないと決定された場合、プロセスフローは、デバイスがオリエンテーション処理を実施することができないことを識別する値を送信するためにノード７１４に進む。いくつかの実装形態では、否定的決定を示す値を開始メッセージ中に含めることが望ましいことがある。そのような実装形態では、そのような状態を識別する値が開始メッセージ中に含められ得る。いくつかの実装形態では、オリエンテーション処理を実施することができないことは、メッセージ中のオリエンテーションネゴシエーション情報の不在によって示され得る。
【００８２】
[0089]ノード７１６において、応答が受信される。応答は、送信デバイスについてのオリエンテーション情報とともにオリエンテーション処理ネゴシエーションメッセージを含み得る。上記で説明したように、応答は、ビデオとともにインバンドで、またはアウトオブバンドで含まれ得る。
【００８３】
[0090]ノード７１８において、オリエンテーション処理が確認されたかどうかに関する決定が行われる。受信デバイスについてのオリエンテーション処理が確認された場合、プロセスは、オリエンテーション処理を実施するためにノード７２０に進む。ノード７２０におけるオリエンテーション処理は、受信されたオリエンテーション情報に少なくとも部分的に基づいてビデオを調整するためにデバイスを構成する。
【００８４】
[0091]決定ノード７１８に戻ると、受信デバイスについてのオリエンテーション処理が確認されなかった場合、プロセスはノード７２２に進む。ノード７２２において、受信された応答メッセージが、ファーエンドがオリエンテーション処理を実施することを示すかどうかに関する決定が行われる。そうである場合、プロセスはノード７２６に進み、ビデオは送信より前の調整なしに送信される。そうでない場合、プロセスは、特性収集とさらなるオリエンテーション処理ネゴシエーションとを繰り返すためにノード７０８に戻り得る。
【００８５】
[0092]図８は、オリエンテーションネゴシエーションの方法のためのプロセスフロー図を示している。図８に示された方法は、図２に示されたビデオコーディングデバイスなど、本明細書で説明されるデバイスのうちの１つまたは複数において実装され得る。
【００８６】
[0093]ノード８０２において、ビデオ処理デバイスにおいて、ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージが受信される。オリエンテーションネゴシエーションメッセージは、第１のデバイスのオリエンテーションの表示と、第１のデバイスに関連する少なくとも１つの特性とを含む。ノード８０４において、第１のデバイスの受信された少なくとも１つの特性に少なくとも部分的に基づいて、ビデオ処理デバイスまたは第１のデバイスのいずれかが、オリエンテーション処理を実施すべきと識別される。ノード８０６において、前記第１のデバイスにメッセージが送信され、前記メッセージは、前記識別することの結果を示す情報を含む。
【００８７】
[0094]説明される態様のさらなる例示的な適用例として、いくつかのデバイスは、リアルタイムトランスポートプロトコルパケット交換ストリームストリーミングを使用するために構成され得る。デバイスは、フレームパッキング配置（frame-packing arrangement）ＳＥＩメッセージを含むビデオデータなど、いくつかのフォーマットを受信し、復号し、レンダリングするために構成され得る。そのような実装形態では、ビデオビットストリームの受信、復号、およびレンダリングは、ネゴシエーションオリエンテーション情報の識別により促進され得る。たとえば、オリエンテーションネゴシエーション情報が検出され、ファーエンドデバイスがオリエンテーションプロセッサとして識別されたとき、受信パイプラインはオリエンテーション処理をバイパスするために構成され得る。
【００８８】
[0095]オリエンテーションネゴシエーションのいくつかの態様を説明したが、数個の特性についてのネゴシエーション決定のいくつかの例が以下で提示される。
【００８９】
[0096]たとえば、特性は現在のバッテリーレベルを含み得る。現在のバッテリーレベル。ファーエンドデバイスが１０％バッテリーにあり、ローカルエンドデバイスが９０％バッテリーにある場合、ファーエンドは、非効率的なバッテリーとして理由を述べる可能なエラーコードを用いてなど、ファーエンドがＣＶＯをサポートしないことを広告し得る。ローカルエンドデバイスは、オリエンテーション処理の責任をとるために、この情報を使用するために構成され得、ファーエンドに送信する前に再オリエンテーションを行う。
【００９０】
[0097]別の例では、特性はデバイスのＣＰＵ能力および／またはＧＰＵ能力であり得る。この例では、ファーエンドデバイスがＳｎａｐｄｒａｇｏｎ８００チップセットを使用し、ローカルエンドデバイスがＳｎａｐｄｒａｇｏｎ２００を使用している場合。ファーエンドデバイスは、ローカルエンドデバイスと比較して、はるかにより電力効率的に再オリエンテーションを実施するために構成され得る。このシナリオでは、ファーエンドデバイスは、非効率的なプロセッサとして理由を述べる可能なエラーコードを用いてなど、ファーエンドデバイスがＣＶＯをサポートしないことを広告するために構成される。ローカルエンドデバイスは、ファーエンドデバイスに送信する前にオリエンテーション処理（たとえば、再オリエンテーション）を実施すべきであると決定するために、この情報を使用するために構成され得る。
【００９１】
[0098]さらなる一例では、デバイス電源が特性であり得る。この例では、ファーエンドデバイスが、小型バッテリー上で動作しているモバイルデバイスであり、ローカルエンドデバイスが、固定電源に接続されたデスクトップである場合、ファーエンドデバイスは、非効率的な電源としてのエラーコードを用いてなど、ファーエンドデバイスがＣＶＯをサポートしないことを広告し得る。このシナリオでは、ローカルエンドデバイスは、受信された広告に基づいて、ローカルエンドデバイスが、ファーエンドデバイスにビデオを送るより前にビデオのオリエンテーション処理を実施すべきであると決定するために構成される。
【００９２】
[0099]また別の例示的な特性はオリエンテーションセンサー能力であり得る。端末のうちの一方がオリエンテーションセンサー能力を含まない場合、その端末は、他方の端末に、受信された表示構成に基づいて事前回転を行うことを要求することができる。そのような実装形態は、デバイスのうちの１つが、壁に取り付けられたテレビジョンなどのオリエンテーション構成をもつ固定ロケーションに設置されている場合、含まれ得る。各端末がオリエンテーションアウェアである実装形態では、より高品質のセンサーをもつ端末がオリエンテーション処理のために選択されることが望ましいことがある。
【００９３】
[00100]これらは、ネゴシエーションオリエンテーション処理に使用され得る特性のほんのいくつかの例である。デバイス、ネットワーク、デバイスの周辺の天候、デバイスのロケーションなどに関連するさらなる特性情報がネゴシエーション中に考慮され得る。情報は、デバイスの内部で考慮されるか、またはネゴシエーションの一部として通信セッションにおいて他のデバイスに送信され得る。
【００９４】
[00101]上記で説明されたように、ネゴシエーションは、通信セッションにおいて２つまたはそれ以上の参加者間で実施される。いくつかの実装形態では、ネゴシエーション決定は、通信セッションにおいて２つまたはそれ以上の参加者間の仲介者によって実施され得る。そのような実装形態は、オリエンテーションネゴシエーションプロセッサを含まないことがあるレガシーデバイスが、それでも、そのレガシーデバイスに適合された事前オリエンテーションされたビデオを受信することを可能にするために有用であり得る。さらに、そのような実装形態は、オリエンテーション処理が可能であるが、オリエンテーション処理を選択的に実施するためのネゴシエーション機構がないデバイスが、リソース利用を改善することを可能にする。
【００９５】
[00102]図９は、仲介オリエンテーション処理ネゴシエーションの機能ブロック図を示している。ローカルエンドデバイス１０２およびファーエンドデバイス１０４は、メッセージングサーバ９００を介してビデオまたは他のマルチメディア通信を送信し得る。メッセージングサーバ９００は、実装され、インターネットメッセージングサーバ、ストリーミングメディアサーバ、ビデオテレフォニーサーバ、または他の中央通信セッション管理サーバであり得る。図９に示されているように、メッセージングサーバ９００はオリエンテーションネゴシエーションプロセッサ４００を含む。オリエンテーションネゴシエーションプロセッサ４００は、ローカルエンドデバイス１０２および／またはファーエンドデバイス１０４から特性情報を受信し得る。オリエンテーションネゴシエーションプロセッサ４００は、次いで、いずれのデバイス、ローカルエンドデバイス１０２またはファーエンドデバイス１０４がオリエンテーション処理を実施するかを裁定し得る。この決定を示すメッセージが、ビデオとともにインバンドで、または他のメッセージ／信号を介してなど、オリエンテーション処理のために選択されたデバイスに与えられ得る。
【００９６】
[00103]一実装形態では、メッセージングサーバ９００がエンドデバイスのうちの一方のみからネゴシエーション情報を受信した場合、メッセージングサーバ９００は、ネゴシエーション機能のないデバイスのためのネゴシエーションプロキシとして働き得る。そのような実装形態では、オリエンテーションプロセッサ４００は、ネゴシエーション機能のないデバイスのために、（たとえば、その機能のないデバイスにおいてではなく）リモートでネゴシエートするために構成され得る。いくつかの実装形態では、メッセージングサーバ４００は、ネゴシエーションがそれに基づく、デバイスについての特性情報を取得するために、ネゴシエーション機能のないデバイスとメッセージを交換し得る。
【００９７】
[00104]本明細書で使用される「決定する」または「決定すること」という用語は、多種多様なアクションを包含する。たとえば、「決定すること」は、計算すること（calculating）、計算すること（computing）、処理すること、導出すること、調査すること、ルックアップすること（たとえば、テーブル、データベースまたは別のデータ構造においてルックアップすること）、確認することなどを含み得る。また、「決定すること」は、受信すること（たとえば、情報を受信すること）、アクセスすること（たとえば、メモリ中のデータにアクセスすること）などを含み得る。また、「決定すること」は、解決すること、選択すること、選定すること、確立することなどを含み得る。
【００９８】
[00105]本明細書で使用される「与える」または「与えること」という用語は、多種多様なアクションを包含する。たとえば、「与えること」は、後続の取出しのためにあるロケーションに値を記憶すること、受信側に直接値を送信すること、値への参照を送信または記憶することなどを含み得る。「与えること」は、符号化すること、復号すること、暗号化すること、解読すること、妥当性検査すること、検証することなどをも含み得る。
【００９９】
[00106]本明細書で使用される、項目のリスト「のうちの少なくとも１つ」を指す句は、単一のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａ−ｂ、ａ−ｃ、ｂ−ｃ、およびａ−ｂ−ｃを包含するものとする。
【０１００】
[00107]上記で説明された方法の様々な動作は、（１つまたは複数の）様々なハードウェアおよび／またはソフトウェア構成要素、回路、および／または（１つまたは複数の）モジュールなど、それらの動作を実施することが可能な任意の好適な手段によって実施され得る。概して、図に示されたどの動作も、その動作を実施することが可能な対応する機能的手段によって実施され得る。
【０１０１】
[00108]本開示に関連して説明された様々な例示的な論理ブロック、モジュールおよび回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）または他のプログラマブル論理デバイス（ＰＬＤ）、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、（１つまたは複数の）電子デバイス、あるいは本明細書で説明された機能を実施するように設計されたそれらの任意の組合せを用いて実装または実施され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の市販のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【０１０２】
[00109]１つまたは複数の態様では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとして、コンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびｂｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ここで、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。したがって、いくつかの態様では、コンピュータ可読媒体は非一時的コンピュータ可読媒体（たとえば、有形媒体）を備え得る。さらに、いくつかの態様では、コンピュータ可読媒体は一時的コンピュータ可読媒体（たとえば、信号）を備え得る。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１０３】
[00110]本明細書で開示された方法は、説明された方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、ステップまたはアクションの特定の順序が指定されない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲から逸脱することなく変更され得る。
【０１０４】
[00111]同様に、上記で説明されたメッセージは、様々な実装形態において使用され得る１つまたは複数のフィールドを含む。メッセージは、特許請求の範囲から逸脱することなく、追加のフィールド、より少数のフィールド、および／または代替フィールド構成を含み得る。
【０１０５】
[00112]説明された機能は、ハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は１つまたは複数の命令としてコンピュータ可読媒体上に記憶され得る。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）およびＢｌｕ−ｒａｙディスク（disc）を含み、ここで、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。
【０１０６】
[00113]したがって、いくつかの態様は、本明細書で提示された動作を実施するためのコンピュータプログラム製品を備え得る。たとえば、そのようなコンピュータプログラム製品は、本明細書で説明された動作を実施するために１つまたは複数のプロセッサによって実行可能である命令をその上に記憶した（および／または符号化した）コンピュータ可読媒体を備え得る。いくつかの態様では、コンピュータプログラム製品はパッケージング材料を含み得る。
【０１０７】
[00114]ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０１０８】
[00115]さらに、本明細書で説明された方法および技法を実施するためのモジュールおよび／または他の適切な手段は、適用可能な場合に符号化デバイスおよび／または復号デバイスによってダウンロードされ、および／または他の方法で取得され得ることを諒解されたい。たとえば、そのようなデバイスは、本明細書で説明された方法を実施するための手段の転送を可能にするためにサーバに結合され得る。代替的に、本明細書で説明された様々な方法は、ユーザ端末および／または基地局が記憶手段をデバイスに結合するかまたは与えると様々な方法を得ることができるように、記憶手段（たとえば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理記憶媒体など）によって提供され得る。その上、本明細書で説明された方法および技法をデバイスに与えるための任意の他の好適な技法が利用され得る。
【０１０９】
[00116]特許請求の範囲は、上記で示された厳密な構成および構成要素に限定されないことを理解されたい。上記で説明された方法および装置の構成、動作および詳細において、特許請求の範囲から逸脱することなく、様々な改変、変更および変形が行われ得る。
【０１１０】
[00117]上記は本開示の態様を対象とするが、本開示の他の態様およびさらなる態様は、それの基本的範囲から逸脱することなく考案され得、それの範囲は以下の特許請求の範囲によって決定される。
【図１Ａ】
2017517793.tif 000004
【図１Ｂ】
2017517793.tif 000005
【図１Ｃ】
2017517793.tif 000006
【図２】
2017517793.tif 000007
【図３】
2017517793.tif 000008
【図４】
2017517793.tif 000009
【図５】
2017517793.tif 000010
【図６】
2017517793.tif 000011
【図７】
2017517793.tif 000012
【図８】
2017517793.tif 000013
【図９】
2017517793.tif 000014
【手続補正書】
【提出日】平成28年12月6日(2016.12.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオ処理デバイスにおいて、前記ビデオ処理デバイスと第１のデバイスとの間の通信セッションに関連する前記第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信することと、前記オリエンテーションネゴシエーションメッセージは、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記通信セッションを介して送信されたビデオデータのオリエンテーション処理を実施するために、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別することと、前記識別することは、前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づく、
前記第１のデバイスにメッセージを送信することと、前記メッセージは、前記識別することの結果を示す情報を含む、
を備える、方法。
【請求項２】
前記第１のデバイスに関連する前記特性が、前記第１のデバイスのバッテリーレベル、前記第１のデバイスの処理ユニット能力、前記第１のデバイスに関する電源、前記第１のデバイスのオリエンテーションセンサー能力、前記第１のデバイスに関する熱的状態、前記第１のデバイスに関する送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記処理ユニット能力が、複数のクロックサイクル、チップセット、メモリローテーション、熱効率、オペレーティングシステム、または命令セットを含む、請求項２に記載の方法。
【請求項４】
前記オリエンテーションネゴシエーションメッセージが、前記通信セッションを確立するより前に受信される、請求項１に記載の方法。
【請求項５】
前記オリエンテーションネゴシエーションメッセージが前記通信セッション中に受信される、請求項１に記載の方法。
【請求項６】
前記通信セッション中に前記ビデオ処理デバイスに関連する特性の変化を識別することと、
前記ビデオ処理デバイスがオリエンテーション処理を実施するために識別されなかったとき、前記ビデオ処理デバイスが前記変化された特性に基づいて、オリエンテーション処理を実施することができるかどうかを決定することと、
前記ビデオ処理デバイスがオリエンテーション処理を実施することができると決定するとき、前記ビデオ処理デバイスから前記第１のデバイスにオリエンテーション再ネゴシエーションメッセージを送信することと
をさらに備える、請求項１に記載の方法。
【請求項７】
前記メッセージが、セッション開始プロトコルまたはリアルタイムトランスポートプロトコルメッセージのうちの１つを備える、請求項１に記載の方法。
【請求項８】
前記ビデオ処理デバイスが、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを調整すること、請求項１に記載の方法。
【請求項９】
ビデオデータの前記オリエンテーションを調整することが、前記ビデオデータの１つまたは複数の部分を回転することを含む、請求項８に記載の方法。
【請求項１０】
前記識別することが、前記ビデオ処理デバイスの特性と、前記第１のデバイスの前記受信された少なくとも１つの特性との比較に基づく、請求項１に記載の方法。
【請求項１１】
前記ビデオ処理デバイスに関連する前記特性が、前記ビデオ処理デバイスのバッテリーレベル、前記ビデオ処理デバイスの処理ユニット能力、前記ビデオ処理デバイスに関する電源、前記ビデオ処理デバイスのオリエンテーションセンサー能力、前記ビデオ処理デバイスに関する熱的状態、前記ビデオ処理デバイスに関する送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、請求項１０に記載の方法。
【請求項１２】
ビデオ処理デバイスであって、
前記ビデオ処理デバイスと第１のデバイスとの間の通信セッションに関連する前記第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信するように構成された受信機と、前記オリエンテーションネゴシエーションメッセージは、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記通信セッションを介して送信されたビデオデータのオリエンテーション処理を実施するために、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別するメッセージを生成するように構成されたネゴシエーションメッセージ生成器と、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別するように構成された前記ネゴシエーションメッセージ生成器は、前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づく、
前記第１のデバイスに前記メッセージを送信するように構成された送信機と
を備える、ビデオ処理デバイス。
【請求項１３】
前記第１のデバイスに関連する前記特性が、前記第１のデバイスのバッテリーレベル、前記第１のデバイスの処理ユニット能力、前記第１のデバイスに関する電源、前記第１のデバイスのオリエンテーションセンサー能力、前記第１のデバイスに関する熱的状態、前記第１のデバイスの送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、請求項１２に記載のデバイス。
【請求項１４】
前記処理ユニット能力が、複数のクロックサイクル、チップセット、メモリローテーション、熱効率、オペレーティングシステム、または命令セットを含む、請求項１３に記載のデバイス。
【請求項１５】
前記オリエンテーションネゴシエーションメッセージが、前記通信セッションを確立するより前に受信される、請求項１２に記載のデバイス。
【請求項１６】
前記オリエンテーションネゴシエーションメッセージが前記通信セッション中に受信される、請求項１２に記載のデバイス。
【請求項１７】
前記ビデオ処理デバイスの特性を取得するように構成された特性コレクタをさらに備える、請求項１２に記載のデバイス。
【請求項１８】
前記特性コレクタが、前記通信セッション中に前記ビデオ処理デバイスに関連する特性の変化を識別するようにさらに構成され、
前記ビデオ処理デバイスがオリエンテーション処理を実施するために識別されなかったとき、前記ネゴシエーションメッセージ生成器は、前記ビデオ処理デバイスが前記変化された特性に基づいて、オリエンテーション処理を実施することができるかどうかを決定するようにさらに構成され、
前記ビデオ処理デバイスがオリエンテーション処理を実施することができると決定するとき、前記送信機は、前記ビデオ処理デバイスから前記第１のデバイスにオリエンテーション再ネゴシエーションメッセージを送信するようにさらに構成される、請求項１７に記載のデバイス。
【請求項１９】
前記ネゴシエーションメッセージ生成器が、前記第１のデバイスの前記受信された少なくとも１つの特性と、前記ビデオ処理デバイスの取得された特性との比較に基づいて、オリエンテーション処理を実施するために、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別するように構成された、請求項１７に記載のデバイス。
【請求項２０】
前記ビデオ処理デバイスの前記特性が、前記ビデオ処理デバイスのバッテリーレベル、前記ビデオ処理デバイスの処理ユニット能力、前記ビデオ処理デバイスに関する電源、前記ビデオ処理デバイスのオリエンテーションセンサー能力、前記ビデオ処理デバイスに関する熱的状態、前記ビデオ処理デバイスに関する送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、請求項１７に記載のデバイス。
【請求項２１】
前記メッセージが、セッション開始プロトコルまたはリアルタイムトランスポートプロトコルメッセージのうちの１つを備える、請求項１２に記載のデバイス。
【請求項２２】
前記ビデオ処理デバイスが、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを調整するように構成されたビデオコーディングプロセッサをさらに備える、請求項１２に記載のデバイス。
【請求項２３】
前記ビデオコーディングプロセッサは、前記ビデオデータの１つまたは複数の部分を回転するように構成される、請求項２２に記載のデバイス。
【請求項２４】
セルラー電話、衛星電話、携帯情報端末（ＰＤＡ）、モバイルメディアプレーヤ、セットトップボックス、ゲームコンソール、マルチメディアコンソール、デジタルビデオ受信機、デジタルビデオレコーダ、デジタルカメラ、タブレットコンピュータ、ハンドヘルドゲームコンソール、ラップトップコンピュータ、またはデスクトップコンピュータのうちの少なくとも１つをさらに備える、請求項１２に記載のデバイス。
【請求項２５】
ビデオ処理デバイスであって、
前記ビデオ処理デバイスと第１のデバイスとの間の通信セッションに関連する前記第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信するための手段と、前記オリエンテーションネゴシエーションメッセージは、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記通信セッションを介して送信されたビデオデータのオリエンテーション処理を実施するために、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別するメッセージを生成するための手段と、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別するように構成された前記生成するための手段は、前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づく、
前記第１のデバイスに前記メッセージを送信するための手段と
を備える、ビデオ処理デバイス。
【請求項２６】
識別するための前記手段が、前記ビデオ処理デバイスの特性と、前記第１のデバイスの前記受信された少なくとも１つの特性との比較に基づいて識別するように構成された、請求項２５に記載のデバイス。
【請求項２７】
前記ビデオ処理デバイスが、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを調整するための手段をさらに備える、請求項２５に記載のデバイス。
【請求項２８】
ビデオ処理デバイスのプロセッサによって実行可能な命令を備える非一時的コンピュータ可読媒体であって、前記命令が、前記プロセッサによって実行されたとき、前記ビデオ処理デバイスに、
前記ビデオ処理デバイスと第１のデバイスとの間の通信セッションに関連する前記第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信することと、前記オリエンテーションネゴシエーションメッセージは、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記通信セッションを介して送信されたビデオデータのオリエンテーション処理を実施するために、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別することと、前記ビデオ処理デバイスまたは前記第１のデバイスのうちいずれかを識別することを前記ビデオ処理デバイスに行わせる前記命令は、前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づく、
前記第１のデバイスにメッセージを送信することと、前記メッセージは、前記識別することの結果を示す情報を含む、
を行わせる、非一時的コンピュータ可読媒体。
【請求項２９】
前記識別することが、前記ビデオ処理デバイスの特性と、前記第１のデバイスの前記受信された少なくとも１つの特性との比較にさらに基づく、請求項２８に記載の媒体。
【請求項３０】
前記ビデオ処理デバイスが、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを、前記ビデオ処理デバイスに調整させる命令をさらに備える、請求項２８に記載の媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
[00117]上記は本開示の態様を対象とするが、本開示の他の態様およびさらなる態様は、それの基本的範囲から逸脱することなく考案され得、それの範囲は以下の特許請求の範囲によって決定される。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオ処理デバイスにおいて、前記ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信することと、前記オリエンテーションネゴシエーションメッセージは、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別することと、
前記第１のデバイスにメッセージを送信することと、前記メッセージは、前記識別することの結果を示す情報を含む、を備える方法。
［Ｃ２］
前記第１のデバイスに関連する前記特性が、前記第１のデバイスのバッテリーレベル、前記第１のデバイスの処理ユニット能力、前記第１のデバイスに関する電源、前記第１のデバイスのオリエンテーションセンサー能力、前記第１のデバイスに関する熱的状態、前記第１のデバイスに関する送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、Ｃ１に記載の方法。
［Ｃ３］
前記処理ユニット能力が、複数のクロックサイクル、チップセット、メモリローテーション、熱効率、オペレーティングシステム、または命令セットを含む、Ｃ２に記載の方法。
［Ｃ４］
前記オリエンテーションネゴシエーションメッセージが、前記通信セッションを確立するより前に受信される、Ｃ１に記載の方法。
［Ｃ５］
前記オリエンテーションネゴシエーションメッセージが前記通信セッション中に受信される、Ｃ１に記載の方法。
［Ｃ６］
前記通信セッション中に前記ビデオ処理デバイスに関連する特性の変化を識別することと、
前記ビデオ処理デバイスがオリエンテーション処理を実施するために識別されなかったとき、前記ビデオ処理デバイスは前記変化された特性に基づいて、オリエンテーション処理を実施することができるかどうかを決定することと、
前記ビデオ処理デバイスがオリエンテーション処理を実施することができると決定するとき、前記ビデオ処理デバイスが前記第１のデバイスにオリエンテーション再ネゴシエーションメッセージを送信することとをさらに備える、Ｃ１に記載の方法。
［Ｃ７］
前記メッセージが、セッション開始プロトコルまたはリアルタイムトランスポートプロトコルメッセージのうちの１つを備える、Ｃ１に記載の方法。
［Ｃ８］
前記ビデオ処理デバイスが、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを調整すること、Ｃ１に記載の方法。
［Ｃ９］
ビデオデータの前記オリエンテーションを調整することが、前記ビデオデータの１つまたは複数の部分を回転することを含む、Ｃ８に記載の方法。
［Ｃ１０］
前記識別することが、前記ビデオ処理デバイスの特性と、前記第１のデバイスの前記受信された少なくとも１つの特性との比較に基づいている、Ｃ１に記載の方法。
［Ｃ１１］
前記ビデオ処理デバイスに関連する前記特性が、前記ビデオ処理デバイスのバッテリーレベル、前記ビデオ処理デバイスの処理ユニット能力、前記ビデオ処理デバイスに関する電源、前記ビデオ処理デバイスのオリエンテーションセンサー能力、前記ビデオ処理デバイスに関する熱的状態、前記ビデオ処理デバイスに関する送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、Ｃ１０に記載の方法。
［Ｃ１２］
ビデオ処理デバイスであって、
前記ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信するように構成された受信機と、前記オリエンテーションネゴシエーションメッセージが、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために、前記第１のデバイス又は前記ビデオ処理デバイスのいずれかを識別するメッセージを生成するように構成されたネゴシエーションメッセージ生成器と、
前記第１のデバイスに前記メッセージを送信するように構成された送信機とを備えるビデオ処理デバイス。
［Ｃ１３］
前記第１のデバイスに関連する前記特性が、前記第１のデバイスのバッテリーレベル、前記第１のデバイスの処理ユニット能力、前記第１のデバイスに関する電源、前記第１のデバイスのオリエンテーションセンサー能力、前記第１のデバイスに関する熱的状態、前記第１のデバイスの送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、Ｃ１２に記載のデバイス。
［Ｃ１４］
前記処理ユニット能力が、複数のクロックサイクル、チップセット、メモリローテーション、熱効率、オペレーティングシステム、または命令セットを含む、Ｃ１３に記載のデバイス。
［Ｃ１５］
前記オリエンテーションネゴシエーションメッセージが、前記通信セッションを確立するより前に受信される、Ｃ１２に記載のデバイス。
［Ｃ１６］
前記オリエンテーションネゴシエーションメッセージが前記通信セッション中に受信される、Ｃ１２に記載のデバイス。
［Ｃ１７］
前記ビデオ処理デバイスの特性を取得するように構成された特性コレクタをさらに備える、Ｃ１２に記載のデバイス。
［Ｃ１８］
前記特性コレクタが、前記通信セッション中に前記ビデオ処理デバイスに関連する特性の変化を識別するようにさらに構成され、
前記ビデオ処理デバイスが、オリエンテーション処理を実施するために識別されなかったとき、前記ネゴシエーションメッセージ生成器は、さらに前記ビデオ処理デバイスが前記変化された特性に基づいて、オリエンテーション処理を実施することができるかどうかを決定するようにさらに構成され、
前記ビデオ処理デバイスがオリエンテーション処理を実施することができると決定すると、前記送信機は、さらに前記ビデオ処理デバイスから前記第１のデバイスにオリエンテーション再ネゴシエーションメッセージを送信するようにさらに構成される、Ｃ１７に記載のデバイス。
［Ｃ１９］
前記ネゴシエーションメッセージ生成器が、前記第１のデバイスの前記受信された少なくとも１つのと前記ビデオ処理デバイスの取得された特性との比較に基づいて、オリエンテーション処理を実施するために、前記第１のデバイスまたは前記ビデオ処理デバイスのいずれかを、オリエンテーション識別するように構成された、Ｃ１７に記載のデバイス。
［Ｃ２０］
前記ビデオ処理デバイスの前記特性が、前記ビデオ処理デバイスのバッテリーレベル、前記ビデオ処理デバイスの処理ユニット能力、前記ビデオ処理デバイスに関する電源、前記ビデオ処理デバイスのオリエンテーションセンサー能力、前記ビデオ処理デバイスに関する熱的状態、前記ビデオ処理デバイスに関する送信電力、および通信セッション参加者識別子のうちの少なくとも１つを含む、Ｃ１７に記載のデバイス。
［Ｃ２１］
前記メッセージが、セッション開始プロトコルまたはリアルタイムトランスポートプロトコルメッセージのうちの１つを備える、Ｃ１２に記載のデバイス。
［Ｃ２２］
さらに、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを調整するように構成されたビデオコーディングプロセッサをさらに備える、Ｃ１２に記載のデバイス。
［Ｃ２３］
前記ビデオコーディングプロセッサは、前記ビデオデータの１つまたは複数の部分を回転するように構成される、Ｃ２２に記載のデバイス。
［Ｃ２４］
さらに、セルラー電話、衛星電話、携帯情報端末（ＰＤＡ）、モバイルメディアプレーヤ、セットトップボックス、ゲームコンソール、マルチメディアコンソール、デジタルビデオ受信機、デジタルビデオレコーダ、デジタルカメラ、タブレットコンピュータ、ハンドヘルドゲームコンソール、ラップトップコンピュータ、またはデスクトップコンピュータのうちの少なくとも１つを備える、Ｃ１２に記載のデバイス。
［Ｃ２５］
ビデオ処理デバイスであって、
前記ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信するための手段と、前記オリエンテーションネゴシエーションメッセージは、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含む、
前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別するメッセージを生成するための手段と、
前記第１のデバイスに前記メッセージを送信するための手段とを備えるビデオ処理デバイス。
［Ｃ２６］
識別するための前記手段が、前記ビデオ処理デバイスの特性と、前記第１のデバイスの前記受信された少なくとも１つの特性との比較に基づいて識別するように構成された、Ｃ２５に記載のデバイス。
［Ｃ２７］
前記ビデオ処理デバイスが、オリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを調整するための手段をさらに備える、Ｃ２５に記載のデバイス。
［Ｃ２８］
ビデオ処理デバイスのプロセッサによって実行可能な命令を備える非一時的コンピュータ可読媒体であって、前記命令が、前記プロセッサによって実行されたとき、前記ビデオ処理デバイスとの通信セッションに関連する第１のデバイスからのオリエンテーションネゴシエーションメッセージを受信することと、前記オリエンテーションネゴシエーションメッセージが、前記第１のデバイスのオリエンテーションの表示と、前記第１のデバイスに関連する少なくとも１つの特性とを含み、
前記第１のデバイスの前記受信された少なくとも１つの特性に少なくとも部分的に基づいて、オリエンテーション処理を実施するために、前記ビデオ処理デバイスまたは前記第１のデバイスのいずれかを識別することと、
前記第１のデバイスにメッセージを送信することと、前記メッセージは、前記識別することの結果を示す情報を含む、を前記ビデオ処理デバイスに行わせる、非一時的コンピュータ可読媒体。
［Ｃ２９］
前記識別することが、前記ビデオ処理デバイスの特性と、前記第１のデバイスの前記受信された少なくとも１つの特性との比較にさらに基づく、Ｃ２８に記載の媒体。
［Ｃ３０］
さらに、前記ビデオ処理デバイスがオリエンテーション処理を実施するデバイスとして識別されたとき、前記第１のデバイスの前記オリエンテーションと前記ビデオ処理デバイスのオリエンテーションとに少なくとも部分的に基づいて、前記通信セッション中に送信されるビデオデータのオリエンテーションを、前記ビデオ処理デバイスに調整させる命令を備える、Ｃ２８に記載の媒体。
【国際調査報告】
2017517793.tif 000015
2017517793.tif 000016