(57)【特許請求の範囲】
【請求項１】
ディスプレイを有するデバイスにおいて表示可能コンテンツを受信することであって、前記表示可能コンテンツが複数のディスプレイウィンドウを含む、受信することと、
前記ディスプレイに対するユーザの視認方向に基づいて、前記表示可能コンテンツの第１の部分を決定することであって、前記第１の部分が、前記複数のディスプレイウィンドウのうちの少なくとも１つの第１のディスプレイウィンドウを含み、前記複数のディスプレイウィンドウのうちの複数の独立ディスプレイウィンドウを含まない、決定することと、
前記ディスプレイにおいて前記表示可能コンテンツの前記第１の部分を表示することと、
前記ディスプレイに対する前記ユーザの更新された視認方向を検出することと、
前記更新された視認方向に基づいて前記表示可能コンテンツの第２の部分と前記第１の部分との間の表示差を決定することであって、前記第２の部分が前記複数の独立ディスプレイウィンドウのうちの少なくとも１つの第１の独立ディスプレイウィンドウと１つの第２の独立ディスプレイウィンドウとを含み、前記第１の部分と前記第２の部分との間の前記表示差が、前記視認方向と前記更新された視認方向との間の方向差に非線形的に関係し、前記複数の独立ディスプレイウィンドウのうちの前記第１の独立ディスプレイウィンドウは、第１のアプリケーションのユーザインターフェースディスプレイであり、前記複数の独立ディスプレイウィンドウのうちの前記第２の独立ディスプレイウィンドウは、第２のアプリケーションのユーザインターフェースディスプレイであり、前記第１の部分は、第１の視認方向に基づいた表示部であり、前記第２の部分は第２の視認方向に基づいた表示部であり、前記表示差は、前記第１の視認方向に基づいた表示と前記第２の視認方向に基づいた表示との間の差である、決定することと、
前記ディスプレイにおいて前記第２の部分を表示することと
を備える、方法。
【請求項２】
前記第２の部分における表示のために選択される前記独立ディスプレイウィンドウの数が前記方向差に非線形的に関係する、請求項１に記載の方法。
【請求項３】
前記方向差が、前記ディスプレイの測定された移動に基づいて決定される、請求項２に記載の方法。
【請求項４】
前記方向差が、前記ディスプレイに対する前記ユーザの視野角の測定された変化に基づいて決定される、請求項２に記載の方法。
【請求項５】
前記視野角の前記変化が、前記ディスプレイに結合されたカメラを使用して測定される、請求項４に記載の方法。
【請求項６】
前記第１の部分が前記複数のディスプレイウィンドウのうちの第１の複数のディスプレイウィンドウを備え、前記第２の部分が、前記第１の独立ディスプレイウィンドウと第２の独立ディスプレイウィンドウとを含む前記複数のディスプレイウィンドウのうちの第２の複数のディスプレイウィンドウを備え、前記表示差が、前記第１の複数のディスプレイウィンドウと前記第２の複数のディスプレイウィンドウとの間で明確に区別できるディスプレイウィンドウの数に対応する、請求項１に記載の方法。
【請求項７】
前記更新された視認方向を検出することが、前記ユーザの眼のロケーションを検出することと、ユーザの顔の少なくとも一部分のロケーションを検出することとのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項８】
前記方向差が、視認者デバイスの相対的な幾何学配置の変化に対応する、請求項１に記載の方法。
【請求項９】
前記更新された視認方向が、前記ユーザの検出されたジェスチャーに少なくとも部分的に基づいて検出される、請求項１に記載の方法。
【請求項１０】
前記方向差が、前記デバイスの測定された移動に少なくとも部分的に基づいて決定される、請求項１に記載の方法。
【請求項１１】
前記第１の部分および前記第２の部分が、前記ディスプレイによってレンダリングされる前記表示可能コンテンツの円柱描画の部分に対応する、請求項１に記載の方法。
【請求項１２】
前記表示差が、軸の周りの前記円柱描画の回転量に対応する、請求項１１に記載の方法。
【請求項１３】
前記方向差が前記デバイスの回転量に対応し、前記デバイスの前記回転量が、前記軸の周りの前記円柱描画の前記回転量に非線形的に関係する、請求項１２に記載の方法。
【請求項１４】
前記円柱描画の前記回転のレートが、前記方向差に基づいて決定される、請求項１３に記載の方法。
【請求項１５】
前記回転の前記レートが浮動小数点数によって表される、請求項１４に記載の方法。
【請求項１６】
プロセッサと、
前記プロセッサに結合されたメモリとを備え、前記メモリが、複数のディスプレイウィンドウを含むコンテンツを含み、前記メモリが、
ディスプレイに対するユーザの視認方向を決定することと、
前記視認方向に基づいて前記ディスプレイに前記コンテンツの第１の部分を与えることであって、前記第１の部分が、前記複数のディスプレイウィンドウのうちの少なくとも１つの第１のディスプレイウィンドウを含み、前記複数のディスプレイウィンドウのうちの複数の独立ディスプレイウィンドウを含まない、与えることと、
前記ユーザの更新された視認方向を決定することと、
前記更新された視認方向に基づいて前記ディスプレイに前記コンテンツの更新された部分を与えることであって、前記更新された部分が前記複数の独立ディスプレイウィンドウのうちの少なくとも１つの第１の独立ディスプレイウィンドウと１つの第２の独立ディスプレイウィンドウとを含み、前記第１の部分と前記更新された部分との間の表示差が、前記視認方向と前記更新された視認方向との間の方向差に非線形的に関係し、前記複数の独立ディスプレイウィンドウのうちの前記第１の独立ディスプレイウィンドウは、第１のアプリケーションのユーザインターフェースディスプレイであり、前記複数の独立ディスプレイウィンドウのうちの前記第２の独立ディスプレイウィンドウは、第２のアプリケーションのユーザインターフェースディスプレイである、与えること
を行うように前記プロセッサによって実行可能な命令をさらに含む、装置。
【請求項１７】
前記ディスプレイが前記装置と一体である、請求項１６に記載の装置。
【請求項１８】
前記プロセッサに結合されたカメラをさらに備える、請求項１７に記載の装置。
【請求項１９】
前記命令が、前記カメラによってキャプチャされた１つまたは複数の画像に基づいて前記ディスプレイに対する前記ユーザの視認方向を決定するように前記プロセッサによってさらに実行可能である、請求項１８に記載の装置。
【請求項２０】
ディスプレイデバイスにおける表示のためのユーザインターフェースを生成するためのインターフェース手段であって、前記ユーザインターフェースが、前記ディスプレイデバイスに対するユーザの視認方向に基づいて決定されたコンテンツの一部分を含む、インターフェース手段と、
前記視認方向を決定し、前記視認方向の変化を検出するための方向検出手段とを備え、
前記コンテンツの第１の部分が、第１の視認方向に基づいて判断され、前記第１の部分が、前記コンテンツに含まれる複数のディスプレイウィンドウのうちの少なくとも１つの第１のディスプレイウィンドウを含み、前記複数のディスプレイウィンドウのうちの複数の独立ディスプレイウィンドウを含まず、
前記コンテンツの第２の部分が、第２の視認方向への前記視認方向の変化に応じて判断され、前記コンテンツの前記第２の部分が、前記複数の独立ディスプレイウィンドウのうちの少なくとも１つの第１の独立ディスプレイウィンドウと１つの第２の独立ディスプレイウィンドウとを含み、
前記第１の部分と前記第２の部分との間の表示差が、前記第１の視認方向と前記第２の視認方向との間の方向差に非線形的に関係し、
前記複数の独立ディスプレイウィンドウのうちの前記第１の独立ディスプレイウィンドウは、第１のアプリケーションのユーザインターフェースディスプレイであり、前記複数の独立ディスプレイウィンドウのうちの前記第２の独立ディスプレイウィンドウは、第２のアプリケーションのユーザインターフェースディスプレイである、
装置。
【請求項２１】
前記方向検出手段が、前記方向差がしきい値以上であることを示す間、前記インターフェース手段が、表示される前記コンテンツの前記部分を更新し続け、前記インターフェース手段が表示される前記コンテンツの前記部分を更新するレートが、前記方向差の大きさに非線形的に関係する、請求項２０に記載の装置。
【請求項２２】
前記方向差が、前記ディスプレイデバイスに対する前記ユーザの視野角の測定された変化に基づいて判断される、請求項２１に記載の装置。
【請求項２３】
前記方向検出手段が、前記ディスプレイデバイスに結合されたカメラを使用して前記視野角の前記変化を測定する、請求項２２に記載の装置。
【請求項２４】
前記視認方向の前記変化を検出することが、前記ユーザの眼のロケーションを検出することと、ユーザの顔の少なくとも一部分のロケーションを検出することとのうちの少なくとも１つを含む、請求項２１に記載の装置。
【請求項２５】
前記ディスプレイデバイスの移動を検出するための移動検出手段をさらに備え、前記視認方向の前記変化が、前記ディスプレイデバイスの測定された移動に少なくとも部分的に基づいて判断される、請求項２１に記載の装置。
【請求項２６】
前記コンテンツの第３の部分が、前記第２の視認方向から第３の視認方向への前記視認方向の変化に応じて判断され、前記第２の部分と前記第３の部分との間の第２の表示差が、前記第１の部分と前記第２の部分との間の前記表示差よりも大きい、請求項２１に記載の装置。
【請求項２７】
プロセッサによって実行されたとき、前記プロセッサに、
ディスプレイに対するユーザの視認方向を判断することと、
前記視認方向に基づいて前記ディスプレイにコンテンツの一部分を与えることであって、前記部分が、前記コンテンツに含まれる複数のディスプレイウィンドウのうちの少なくとも１つの第１のディスプレイウィンドウを含み、前記複数のディスプレイウィンドウのうちの複数の独立ディスプレイウィンドウを含まない、与えることと、
前記ユーザの更新された視認方向を判断することと、
前記更新された視認方向に基づいて前記コンテンツの前記部分を更新することであって、前記更新された部分が前記複数の独立ディスプレイウィンドウのうちの少なくとも１つの第１の独立ディスプレイウィンドウと１つの第２の独立ディスプレイウィンドウとを含み、前記部分と前記更新された部分との間の表示差が、前記視認方向と前記更新された視認方向との間の方向差に非線形的に関係し、前記複数の独立ディスプレイウィンドウのうちの前記第１の独立ディスプレイウィンドウは、第１のアプリケーションのユーザインターフェースディスプレイであり、前記複数の独立ディスプレイウィンドウのうちの前記第２の独立ディスプレイウィンドウは、第２のアプリケーションのユーザインターフェースディスプレイである、更新すること
を行わせるプロセッサ実行可能命令を備える非一時的コンピュータ可読記憶媒体。
【請求項２８】
前記命令がさらに、前記コンテンツの３次元描画を生成するように前記プロセッサによって実行可能であり、前記部分が前記３次元描画の一部に対応する、請求項２７に記載の非一時的コンピュータ可読記憶媒体。
【請求項２９】
前記方向差が、前記ディスプレイに対する前記ユーザの視野角の変化に対応する、請求項２８に記載の非一時的コンピュータ可読記憶媒体。
【請求項３０】
前記表示差が前記３次元描画の回転のレートに対応し、前記３次元描画の回転の前記レートが前記方向差に非線形的に関係する、請求項２９に記載の非一時的コンピュータ可読記憶媒体。
【請求項３１】
前記３次元描画が、円柱構成に配置された前記複数のディスプレイウィンドウを含む、請求項２８に記載の非一時的コンピュータ可読記憶媒体。
【請求項３２】
前記命令が、前記方向差がしきい値を超える限り前記部分を更新し続けるように前記プロセッサによって実行可能である、請求項２７に記載の非一時的コンピュータ可読記憶媒体。
【請求項３３】
前記部分が更新され続けるレートが前記方向差に非線形的に関係する、請求項３２に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にコンテンツを表示することに関する。
【背景技術】
【０００２】
技術の進歩により、コンピューティングデバイスは、より小型でより強力になった。たとえば、現在、小型で、軽量で、ユーザが容易に持ち運べる、ポータブルワイヤレス電話、携帯情報端末（ＰＤＡ）、およびページングデバイスなど、ワイヤレスコンピューティングデバイスを含む、様々なポータブルパーソナルコンピューティングデバイスが存在する。より具体的には、セルラー電話やインターネットプロトコル（ＩＰ）電話など、ポータブルワイヤレス電話は、ワイヤレスネットワークを介してボイスおよびデータパケットを通信することができる。さらに、多くのそのようなワイヤレス電話は、その中に組み込まれた他のタイプのデバイスを含む。たとえば、ワイヤレス電話は、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレーヤをも含むことができる。また、そのようなワイヤレス電話は、インターネットにアクセスするために使用され得る、ウェブブラウザアプリケーションなど、ソフトウェアアプリケーションを含む、実行可能な命令を処理することができる。したがって、これらのワイヤレス電話はかなりの計算能力を含むことができる。これらのポータブル電子デバイスのいくつかは、ユーザがコンテンツにアクセスし、表示することを可能にし得る。しかしながら、これらのポータブル電子デバイスのディスプレイのサイズまたは解像度は、一度にどのくらいのコンテンツが表示され得るかを制限することがある。
【発明の概要】
【０００３】
コンテンツを表示するための装置および方法を開示する。特定の実施形態では、開示する装置および方法は、視認者（viewer）デバイス対話型（viewer-device interactive）レンダリングを使用して電子デバイスの表示容量を増加させる。たとえば、ディスプレイに対するユーザの視認方向（viewing orientation）の変化に応じて、ディスプレイにおいて表示されるコンテンツは変更され得る。例示のために、視認方向は、ユーザの顔、頭または眼と電子デバイスのセンサーとの間の角度または距離を含み得る。
【０００４】
特定の一実施形態では、コンテンツを表示する方法を開示する。本方法は、ディスプレイを有するデバイスにおいて表示可能コンテンツを受信することを含む。表示可能コンテンツは複数の視認可能要素（viewable elements）を含む。本方法はまた、ディスプレイに対するユーザの視認方向に基づいて、およびディスプレイの表示サイズに基づいて表示可能コンテンツの第１の部分を判断することを含む。第１の部分は、複数の視認可能要素のうちの少なくとも第１の視認可能要素を含み、複数の視認可能要素のうちの少なくとも１つの第２の視認可能要素を含まない。本方法はまた、ディスプレイにおいて表示可能コンテンツの第１の部分を表示することを含む。本方法は、ディスプレイに対するユーザの更新された視認方向を検出することと、更新された視認方向に基づいて表示可能コンテンツの第２の部分を判断することとをさらに含む。第２の部分は、少なくとも第２の視認可能要素を含む。第１の部分と第２の部分との間の表示差は、視認方向と更新された視認方向との間の方向差（orientation difference）に非線形的に関係する。本方法は、ディスプレイにおいて第２の部分を表示すること含む。
【０００５】
別の特定の実施形態では、コンテンツを表示するための装置を開示する。本装置は、プロセッサとプロセッサに結合されたメモリとを含む。メモリは、複数の視認可能要素を含むコンテンツを含む。メモリはまた、ディスプレイに対するユーザの視認方向を判断するようにプロセッサによって実行可能である命令を含む。命令は、視認方向に基づいてディスプレイにコンテンツの第１の部分を与えるようにプロセッサによって実行可能である。第１の部分は、コンテンツの少なくとも第１の視認可能要素を含み、コンテンツの少なくとも１つの第２の視認可能要素を含まない。命令はまた、ユーザの更新された視認方向を判断し、更新された視認方向に基づいてディスプレイにコンテンツの更新された部分を与えるようにプロセッサによって実行可能である。更新された部分は、少なくとも第２の視認可能要素を含む。第１の部分と更新された部分との間の表示差は、視認方向と更新された視認方向との間の方向差に非線形的に関係する。
【０００６】
別の特定の実施形態では、コンテンツを表示するための装置を開示する。本装置は、ディスプレイデバイスにおける表示のためのユーザインターフェースを生成するためのインターフェース手段を含む。ユーザインターフェースは、ディスプレイデバイスに対するユーザの視認方向に基づいて判断されるコンテンツの一部分を含む。本装置はまた、視認方向を判断し、視認方向の変化を検出するための方向検出手段（orientation detection means）を含む。コンテンツの第１の部分は、第１の視認方向に基づいて判断される。第１の部分は、コンテンツの少なくとも第１の視認可能要素を含み、コンテンツの少なくとも１つの第２の視認可能要素を含まない。コンテンツの第２の部分は、第２の視認方向への視認方向の変化に応じて判断される。コンテンツの第２の部分は、少なくとも第２の視認可能要素を含む。第１の部分と第２の部分との間の表示差は、第１の視認方向と第２の視認方向との間の方向差に非線形的に関係する。
【０００７】
別の特定の実施形態では、非一時的コンピュータ可読媒体を開示する。非一時的コンピュータ可読媒体は、プロセッサによって実行されたとき、プロセッサに、ディスプレイに対するユーザの視認方向を判断させるプロセッサ実行可能命令を含む。命令はさらに、プロセッサに、視認方向に基づいてディスプレイにコンテンツの一部分を与えさせるように、プロセッサによって実行可能である。部分は、コンテンツの少なくとも第１の視認可能要素を含み、コンテンツの少なくとも１つの第２の視認可能要素を含まない。命令はまた、プロセッサに、ユーザの更新された視認方向を判断することと、更新された視認方向に基づいてコンテンツの部分を更新することとを行わせるように、プロセッサによって実行可能である。更新された部分は、少なくとも第２の視認可能要素を含む。部分と更新された部分との間の表示差は、視認方向と更新された視認方向との間の方向差に非線形的に関係する。
【０００８】
開示する実施形態の少なくとも１つによって与えられる１つの特定の利点は、電子デバイスの比較的小型または低解像度のスクリーンを介して、ユーザがより多くの情報にアクセスし、閲覧し得ることである。
【０００９】
本開示の他の態様、利点、および特徴は、図面の簡単な説明、発明を実施するための形態、および特許請求の範囲を含む、本出願全体の検討の後に明らかになろう。
【図面の簡単な説明】
【００１０】
【図１】コンテンツを表示するためのシステムの特定の例示的な実施形態の図。
【図２】コンテンツを表示するためのシステムの特定の例示的な実施形態の図。
【図３】コンテンツを表示するためのシステムの特定の例示的な実施形態の図。
【図４】特定の例示的な実施形態による、コンテンツを表示する方法を示す図。
【図５】コンテンツを表示するためのシステムの特定の例示的な実施形態の図。
【図６】特定の例示的な実施形態による、コンテンツを表示する方法を示す図。
【図７】コンテンツを表示するためのシステムの特定の例示的な実施形態の図。
【図８】コンテンツを表示するための方法の特定の例示的な実施形態のフローチャート。
【図９】コンテンツを表示するための方法の特定の例示的な実施形態のフローチャート。
【図１０】特定の例示的な実施形態による、コンテンツを表示するように適応されたポータブルコンピューティングデバイスのブロック図。
【発明を実施するための形態】
【００１１】
図１は、コンテンツを表示するためのシステムの特定の例示的な実施形態の図である。図１では、コンピューティングデバイス１００は、ディスプレイ１０１を含むか、またはそれに結合される。コンピューティングデバイス１００は、ディスプレイ１０１を介した表示のためのコンテンツ１０２を記憶するメモリ（図１に図示せず）を含み得る。コンピューティングデバイス１００はまた、コンテンツ１０２を取り出すためにワイヤレスインターフェースまたはワイヤードネットワークインターフェースなど、ネットワークインターフェース（図１に図示せず）を含み得る。コンピューティングデバイス１００は、カメラ、携帯電話、ポータブルコンピュータ、携帯情報端末、ポータブルメディアプレーヤ、タブレットコンピュータ、またはそれらの任意の組合せなどのポータブル電子デバイスであり得る。
【００１２】
図１に、コンテンツ１０２が、ディスプレイ１０１において都合よく一斉に表示されるには大きすぎる状況を示す。たとえば、ディスプレイ１０１のサイズまたは解像度は、一度にどのくらいのコンテンツ１０２がディスプレイ１０１において有効に提示され得るかを制限し得る。したがって、コンテンツ１０２の第１の部分１２０のみが表示され、コンテンツ１０２の他の部分は表示されない。
【００１３】
コンテンツ１０２は、複数の視認可能要素１１１〜１１５を含み得る。図１に示す例は、視認可能要素１１１〜１１５をもつ４つのディスプレイウィンドウ１０４〜１０７を含むが、コンテンツ１０２は、５つ以上のディスプレイウィンドウを含むか、または４つ未満のディスプレイウィンドウを含み得る。さらに、コンテンツ１０２は、図１に示す視認可能要素１１１〜１１５よりも多いまたは少ない視認可能要素を含み得る。視認可能要素１１１〜１１５は、情報、テキスト、グラフィック、画像、マルチメディアコンテンツ、他の視認可能要素、またはそれらの任意の組合せを含み得る。視認可能要素１１１〜１１５は、ディスプレイウィンドウ１０４〜１０７のうちの１つまたは複数に関連し得る。ディスプレイウィンドウ１０４〜１０７のうちの２つ以上は相互依存であり得る（たとえば、第２のディスプレイウィンドウ１０５は第１のディスプレイウィンドウ１０４のポップアップウィンドウまたは他のサブウィンドウであり得る）。ディスプレイウィンドウ１０４〜１０７のうちの２つ以上は独立であり得る。たとえば、第１のディスプレイウィンドウ１０４は第１のアプリケーションのユーザインターフェースディスプレイを含み得、第３のディスプレイウィンドウ１０６は第２のアプリケーションのユーザインターフェースディスプレイを含み得る。第１のアプリケーションを閉じること、または場合によってはそれと対話することは、第２のアプリケーションに影響を及ぼし得ない。したがって、第１のディスプレイウィンドウ１０４は第３のディスプレイウィンドウ１０６とは無関係であり得る。別の例では、第４のディスプレイウィンドウ１０７は、第１のアプリケーションの第２のインスタンスに関連するユーザインターフェースを含み得る。第１のディスプレイウィンドウ１０４を介して第１のアプリケーションの第１のインスタンスを閉じること、または場合によってはそれと対話することは、第１のアプリケーションの第２のインスタンスに影響を及ぼし得ない。したがって、第１のディスプレイウィンドウ１０４と第４のディスプレイウィンドウ１０７とは互いに無関係であり得る。
【００１４】
コンテンツ１０２とのユーザ対話を改善するために、コンテンツ１０２の第１の部分１２０は、ディスプレイ１０１に対するユーザの視認方向の変化に応じて更新され得る。たとえば、第１の部分１２０は第１の視認可能要素１１５を含み得る。他の視認可能要素１１１〜１１４は第１の部分１２０中に含まれ得ない。しかしながら、視認方向の変化を検出したことに応答して、視認可能要素１１１〜１１４のうちの１つなど、第２の視認可能要素がコンテンツ１０２の第２の部分としてディスプレイ１０１を介して提示され得る。視認方向の変化の測定量は、コンテンツ１０２のどの１つまたは複数の部分がディスプレイ１０１に存在するかを判断するために使用され得る。特定の実施形態では、以下でさらに説明するように、ディスプレイ１０１を介して提示されるコンテンツ１０２の変化は、視認方向の変化に非線形的に関係する。
【００１５】
図２は、コンテンツを表示するためのシステムの特定の例示的な実施形態の図である。特に、図２は、コンピューティングデバイス２００のディスプレイ２１２において表示されるコンテンツの一部分を変更するためにコンピューティングデバイス２００と対話しているユーザ２１０を示している。ディスプレイ２１２に対するユーザ２１０の３つの異なる視認方向が示されている。
【００１６】
説明の便宜のために、ディスプレイ２１２に対するユーザ２１０の視野角を、ユーザ２１０の視線２１６とディスプレイ２１２の平面との間の角度として説明する。説明のために、第１の視認方向２０１において、ユーザ２１０は、コンピューティングデバイス２００のディスプレイ２１２にまっすぐに対面する。したがって、ユーザ２１０とディスプレイ２１２との間の視野角は約９０度である。すなわち、ディスプレイ２１２は、ユーザ２１０の視線２１６に対してほぼ直角である。（特定の文脈によって別段に規定されていない限り本明細書で使用しない）視野角を特徴づける代替方法は、ディスプレイ２１２の法線（図示せず）に対する視野角を測定することであろう。この方法で考えると、第１の視認方向２０１におけるコンピューティングデバイス２００に対するユーザ２１０の視野角は、ほぼ０度になる。
【００１７】
第１の視認方向２０１において、コンテンツの第１の部分２０６がディスプレイ２１２において表示され得る。コンテンツは、画像、ウィンドウ、グラフィカル要素など、複数の視認可能要素を含み得る。たとえば、第１の部分２０６は、図１のコンテンツの第１の部分１２０に対応し得る。ユーザ２１０は、ユーザの顔または頭を左に移動することによって、またはディスプレイ２１２を右に回転することによって、第１の視認方向２０１から第２の視認方向２０２に変化し得る。第２の視認方向２０２に変化することに応答して、コンテンツの第２の部分２０７がディスプレイ２１２において表示され得る。コンテンツの第２の部分２０７は、コンテンツの第１の部分２０６中に表示されなかったコンテンツを含み得る。説明のために、第２の部分２０７は、視認可能要素１１１〜１１４のうちの１つなど、コンテンツ１０２の第１の部分１２０中に含まれない図１のコンテンツ１０２の一部分に対応し得る。コンテンツの第１の部分２０６は、コンテンツの第１の視認可能要素を含むが、第２の視認可能要素は含まず、第２の部分２０７は第２の視認可能要素を含み得る。説明のために、第１の部分２０６はディスプレイウィンドウの第１の部分を含み得、第２の部分２０７は、第１の部分２０６中に表示されなかったディスプレイウィンドウの第２の部分を含み得る。別の例示的な例では、第１の部分２０６は第１のディスプレイウィンドウを含み得、第２の部分２０７は、第１のディスプレイウィンドウとは無関係の第２のディスプレイウィンドウを含み得る。たとえば、第１のディスプレイウィンドウは、コンピューティングデバイス２００において動作している第１のアプリケーションに関連するユーザインターフェースを含み得、第２のディスプレイウィンドウは、第１のアプリケーションに関連する第２のユーザインターフェース、第１のアプリケーションの第２のインスタンスに関連するユーザインターフェース、またはコンピューティングデバイス２００において動作している第２のアプリケーションに関連するユーザインターフェースを含み得る。
【００１８】
第３の視認方向２０３に変化することに応答して、コンテンツの第３の部分２０８がディスプレイ２１２において表示され得る。ユーザ２１０は、ユーザの顔または頭を右に移動することによって、またはディスプレイ２１２を左に回転することによって、第１の視認方向２０１から第３の視認方向２０３に変化し得る。コンテンツの第３の部分２０８は、コンテンツの第１の部分２０６中に表示されなかったコンテンツ、第２の部分２０７中に表示されなかったコンテンツ、あるいは第１の部分２０６または第２の部分２０７のいずれの中にも表示されなかったコンテンツを含み得る。たとえば、第３の部分２０８は、視認可能要素１１１〜１１４のうちの１つなど、コンテンツ１０２の第１の部分１２０中に含まれない図１のコンテンツ１０２の一部分に対応し得る。
【００１９】
表示されるコンテンツの部分の変化量は、視認方向の変化量に非線形的に関係し得る。たとえば、視認方向が、比較的小さい（たとえば、しきい値量よりも少ない）第１の量だけ変更されたとき、表示されるコンテンツの部分は変更され得ない。視認方向が、第１の量よりも大きい（たとえば、しきい値量よりも大きい）第２の量だけ変更されたとき、表示されるコンテンツの部分は変更され得る。さらに、視認方向が、第２の量よりも大きい（たとえば、第２のしきい値量よりも大きい）第３の量だけ変更されたとき、コンテンツの部分は、第２のしきい値量が満たされないときとは異なる方法で変更され得る。説明のために、視認方向変化が第１のしきい値量と第２のしきい値量との間であるとき、特定のウィンドウ内のコンテンツの一部分が表示され得る。しかしながら、視認方向変化が第２のしきい値量よりも大きいとき、異なるウィンドウが表示され得る。
【００２０】
別の例では、視認方向が「ニュートラル方向（neutral orientation）」（たとえば、第１の視認方向２０１のしきい値量内）から変更される限り、表示されるコンテンツの部分は更新され続け得る。説明のために、表示されたコンテンツは、デバイス２００が第２の視認方向２０２にある間にスクロールし得、デバイスが第１の視認方向２０１に戻されると、スクロールを停止し得る。この例では、コンテンツがディスプレイ２１２中でスクロールするレートは、視認方向に非線形的に関係し得る。
【００２１】
特定の実施形態では、視認方向または視認方向の変化は、コンピューティングデバイス２００のセンサー２１４を使用して判断され得る。たとえば、センサー２１４は、ディスプレイ２１２に対するユーザ２１０の眼のロケーションまたはユーザ２１０の顔の一部分のロケーションを判断するために分析されるべき画像をキャプチャするために使用され得るカメラを含み得る。眼または顔の一部分の相対位置が変化したとき、視認方向の変化が検出され、表示されるコンテンツの部分の変化を生じ得る。別の例では、センサー２１４は、視認方向を推定するために周囲または環境条件を検出することが可能である別の受動センサーを含み得る。別の例では、センサー２１４は、信号を送信し、信号への応答または信号の変化に基づいて視認方向を判断するのに適合された能動センサーを含み得る。
【００２２】
したがって、ユーザ２１０が視認方向を変更することに応答して、以前に見えなかったコンテンツの部分が表示され得る。表示された部分の変化量は視認方向の変化量に非線形的に関係し得る。この非線形関係により、ユーザ２１０は、容易にコンテンツの大きい範囲にアクセスし、表示することが可能になり得る。
【００２３】
図３は、コンテンツを表示するためのシステムの特定の例示的な実施形態の図である。第１の時間３０１において、ユーザ３１０は、ディスプレイ３００に対する第１の視野角３０４を有する。第１の視野角３０４において、（表示部分３２０として示された）コンテンツの一部分がディスプレイ３００を介して提示される。たとえば、表示部分３２０は第１のスクリーン３２１の一部分であり得る。コンテンツはまた、第１の時間３０１において表示されない他のコンテンツ３２２を含み得る。たとえば、第１の時間３０１におけるコンテンツの表示部分３２０は、図１のコンテンツ１０２の第１の部分１２０に対応し得、第１のスクリーン３２１は、第１のディスプレイウィンドウ１０４に対応し得る。表示部分３２０中にない第１のスクリーン３２１の部分は、コンテンツ１０２の第１の部分１２０中に表示されない図１の視認可能要素１１１〜１１４に対応し得る。他のコンテンツ３２２は、第２のディスプレイウィンドウ１０５、第３のディスプレイウィンドウ１０６、第４のディスプレイウィンドウ１０７、またはそれらの任意の組合せなど、図１の他のディスプレイウィンドウに対応し得る。
【００２４】
第２の時間３０２において、ユーザ３１０は、ディスプレイ３００に対する第２の視野角３０５を有する。その結果、表示部分３２０は、異なるコンテンツを含むように更新される。たとえば、第１のスクリーン３２１の別の部分が第２の時間３０２においてディスプレイ３００を介して提示され得る。さらに、第１の時間３０１において表示された第１のスクリーン３２１のいくつかの部分は、第２の時間３０２において表示され得ない。
【００２５】
第３の時間３０３において、ユーザ３１０はディスプレイ３００に対する第３の視野角３０６を有し、表示部分３２０は異なるコンテンツを含む。たとえば、表示部分３２０は、他のコンテンツ３２２の一部分を含み得、第１のスクリーン３２１を含み得ない。
【００２６】
図３はまた、ディスプレイ３００が３次元描画３１２によって情報を表す特定の実施形態を示す。たとえば、３次元描画３１２は、円柱描画３１４または別の３次元描画を含み得る。コンテンツの視認可能要素など、情報は、円柱描画３１４の表面の部分として表され得る。図３で説明する実施形態では、円柱描画３１４は、表示部分３２０を変更するために円柱描画３１４がその周りを回転され得る軸３１６を有する。この実施形態では、ユーザ３１０は表示部分３２０を見ることが可能であるが、円柱描画３１４の他のコンテンツ３２２はディスプレイ３００を介して見えない。ディスプレイ３００に結合されたコンピューティングデバイスは、視認方向の変化に応じて円柱描画３１４が回転されるようにコンテンツの表示部分３２０をレンダリングするために、ユーザ３１０とディスプレイ３００との相対ロケーションを追跡し得る。
【００２７】
図３はさらに、視野角の変化と表示部分３２０の変化との間の関係が非線形であり得ることを示す。たとえば、視野角が第１の視野角３０４から第２の視野角３０５に変更されたとき、表示部分３２０は、第１のスクリーン３２１から選択されたコンテンツを含み得る。しかしながら、視野角が第１の視野角３０４から第３の視野角３０６に変更されたとき、表示部分３２０は、第１のスクリーン３２１からではない（すなわち、他のコンテンツ３２２からである）コンテンツを含み得る。
【００２８】
図４は、特定の例示的な実施形態による、コンテンツを表示する方法を示す図である。図４は、視野角４０４と表示変化４０６との間の特定の非線形関係４０２を示すグラフ４００を含む。関係４０２は、幾何学的関係、対数関係、不連続関係、または別の非線形関係であり得る。図４に示す関係４０２は、様々な実施形態で使用され得る視野角４０４と表示変化４０６との間の非線形関係の１つの特定の図にすぎない。
【００２９】
説明しやすいように、図４はまた、関係４０２の異なる部分に対応する表示のいくつかの図４２０〜図４２３を示す。特定の実施形態では、視野角４０４が、第１のしきい値４０８を満たさない量だけ変更されたとき、表示は変更されない（すなわち、表示変化４０６は０である）。したがって、４２０において、第１のコンテンツ４３０を含む表示が示される。視認方向が、第１のしきい値４０８よりも大きい量だけ変更されたとき、表示は、視野角４０４または視野角４０４の変化に非線形的に関係する量だけ変更され得る。たとえば、４２１および４２２において、第１の部分４３０の一部は表示から除外され、他のコンテンツによって置き換えられ得る。
【００３０】
特定の実施形態では、関係４０２は第２のしきい値４１０を含む。視野角４０４が第２のしきい値４１０を満たす量だけ変更されたとき、表示は、視野角が第１のしきい値４０８と第２のしきい値４１０との間にある量だけ変更されたときとは異なる方法または異なるレートで変更され得る。説明のために、４２３において、第２のしきい値４１０が満たされたとき、第１のコンテンツ４３０は新しいコンテンツ４３１によって完全に置き換えられ得る。新しいコンテンツ４３１は、第１のコンテンツ４３０に関連するコンテンツの次のページ（たとえば、テキストの後続のページ、スライドショー中の後続の画像、ファイルシステム中の後続のファイルなど）に対応し得る。新しいコンテンツ４３１は次のウィンドウに対応し得る。説明のために、図１を参照すると、第１のコンテンツ４３０は第１のディスプレイウィンドウ１０４に対応し得、新しいコンテンツ４３１は他のディスプレイウィンドウ１０５〜１０７のうちの１つに対応し得る。この例では、第１のしきい値４０８が満たされ、第２のしきい値４１０が満たされなかったとき、図１のディスプレイ１０１は、第１のディスプレイウィンドウ１０４の異なる部分を示し得る。しかしながら、第２のしきい値４１０が満たされたとき、図１のディスプレイ１０１は、第２のディスプレイウィンドウ１０５など、異なるディスプレイウィンドウに変化し得る。
【００３１】
図５は、コンテンツを表示するためのシステムの特定の例示的な実施形態の図である。第１の時間５０１において、ユーザ５１０は、ディスプレイ５００に対する第１の視野角５０４を有する。第１の視野角５０４において、（表示部分５２０として示された）コンテンツの一部分がディスプレイ５００を介して提示される。たとえば、第１の時間５０１におけるコンテンツの表示部分５２０は、図１のコンテンツ１０２の第１の部分１２０に対応し得る。表示部分５２０中にないコンテンツの部分（すなわち、他のコンテンツ５２２）は、コンテンツ１０２の第１の部分１２０、他のディスプレイウィンドウ（たとえば、第２のディスプレイウィンドウ１０５、第３のディスプレイウィンドウ１０６、第４のディスプレイウィンドウ１０７）、またはそれらの任意の組合せ中に表示されない図１の視認可能要素１１１〜１１４に対応し得る。
【００３２】
第２の時間５０２において、ユーザ５１０は、ディスプレイ５００に対する第２の視野角５０５を有する。その結果、表示部分５２０は、異なるコンテンツを含むように更新される。たとえば、（図５に矢印によって示された）スクロール表示部分５２１が、第２の時間５０２においてディスプレイ５００を介して提示され得る。スクロール表示部分５２１は、第２の視野角に関係するか、または第１の視野角５０４と第２の視野角５０５との間の変化量に関係する第１のスクロールレートでスクロールし得る。第３の時間５０３において、ユーザ５１０はディスプレイ５００に対する第３の視野角５０６を有し、スクロール表示部分５２１は異なるスクロールレートでスクロールし得る。スクロールレートは、視野角の特定の変化に関連する浮動小数点数として表され得る。
【００３３】
図５では、ディスプレイ５００が３次元描画５１２によって情報を表す。たとえば、３次元描画５１２は、円柱描画５１４または別の３次元描画を含み得る。コンテンツの視認可能要素など、情報は、円柱描画５１４の表面の部分としてレンダリングされ得る。図５で説明する実施形態では、円柱描画５１４は、表示部分５２０を変更するために円柱描画５１４がその周りを回転され得る軸５１６を有する。たとえば、軸５１６の周りの円柱描画５１４の回転は、スクロール表示部分５２１のスクロールに対応し得る。
【００３４】
図５はまた、視野角の変化とディスプレイ５００において提示されたコンテンツの変化との間の関係が非線形であり得ることを示している。たとえば、視野角が第１の視野角５０４から第２の視野角５０５に変更されたとき、スクロール表示部分５２１は第１のレートでスクロールされ得る。視野角が第１の視野角５０４から第２の視野角５０６に変更されたとき、スクロール表示部分５２１は第２のレートでスクロールされ得る。第１および第２のレートは、視野角の変化に非線形的に関係する方法で選択され得る。
【００３５】
図６は、特定の例示的な実施形態による、コンテンツを表示する方法を示す図である。図６は、視野角６０４とスクロールレート６０６によって示された表示変化との間の特定の非線形関係６０２を示すグラフ６００を含む。関係６０２は、幾何学的関係、対数関係、不連続関係、または別の非線形関係であり得る。図６に示す関係６０２は、様々な実施形態で使用され得る視野角６０４とスクロールレート６０６との間の非線形関係の１つの特定の例である。
【００３６】
説明しやすいように、図６はまた、関係６０２の異なる部分に対応する表示のいくつかの図６２０〜図６２３を示す。特定の実施形態では、視野角６０４が第１のしきい値６０８を満たさない量だけ変更されたとき、表示は変更されない（すなわち、スクロールレート６０６は０である）。したがって、６２０において、表示は静的であり、スクロールなしである。視認方向が第１のしきい値６０８を満たす量だけ変更されたとき、表示は、視野角６０４または視野角変化に基づいて関係６０２に従って変化するスクロールレートでスクロールし得る。たとえば、６２１において、表示は第１のスクロールレートでスクロールし、６２２において、表示は第２のスクロールレートでスクロールする。
【００３７】
特定の実施形態では、関係６０２は第２のしきい値６１０を含む。視野角６０４が第２のしきい値６１０を満たす量だけ変更されたとき、表示は、単にスクロールレートを変更することとは異なる方法で変更され得る。たとえば、６２３において、第２のしきい値６１０が満たされたとき、表示は特定のコンテンツをスキップし得る。説明のために、第２のしきい値６１０が満たされたとき、表示はコンテンツの末尾（たとえば、現在のページまたはファイルの末尾）に進み得る。別の例では、第２のしきい値６１０が満たされたとき、表示は一部のコンテンツをスキップし、次のウィンドウ、次のページまたは次のファイルなど、後続のコンテンツに進み得る。
【００３８】
図７は、コンテンツを表示するためのシステムの特定の例示的な実施形態の図である。図７は、ユーザ７１０とディスプレイ７００との間の視野角の一連の変化の別の特定の実施形態を示している。図７では、視野角の変化は垂直変化であり得るが、図３および図５では、視野角の変化を視野角の水平変化として表した。
【００３９】
第１の時間７０１において、ユーザ７１０はディスプレイ７００に対する第１の視野角７０４を有し、コンテンツの第１のページ７２１を含むコンテンツの表示部分７２０がディスプレイ７００を介して提示され得る。第２の時間７０２において、ユーザ７１０はディスプレイ７００に対する第２の視野角７０５を有し、コンテンツの第２のページ７２２がディスプレイ７００を介して提示され得る。第３の時間７０３において、ユーザはディスプレイ７００に対する第３の視野角７０６を有し、コンテンツの第３のページ７２３がディスプレイ７００を介して提示され得る。したがって、コンテンツの表示部分を更新するために、任意の方向における視認方向の変化が使用され得る。説明のために、視認方向の変化は、視野角の垂直変化、視野角の水平変化、またはそれらの組合せを含み得る。他の例では、視認方向の変化は、ユーザ７１０とディスプレイ７００との間の距離の変化を含み得る。
【００４０】
図８は、コンテンツを表示するための方法の特定の例示的な実施形態のフローチャートである。本方法は、８０２において、ディスプレイを有するデバイスにおいて表示可能コンテンツを受信することを含む。表示可能コンテンツは複数の視認可能要素を含み得る。たとえば、デバイスは図１のデバイス１００であり得、複数の視認可能要素は、コンテンツ１０２のディスプレイウィンドウ１０４〜１０７の視認可能要素１１１〜１１５に対応し得る。
【００４１】
本方法はまた、８０４において、ディスプレイに対するユーザの視認方向とディスプレイの表示サイズとに基づいて表示可能コンテンツの第１の部分を判断することを含み得る。第１の部分は、複数の視認可能要素のうちの少なくとも第１の視認可能要素を含み得、複数の視認可能要素のうちの少なくとも１つの第２の視認可能要素を含まない。説明のために、図１を参照すると、コンテンツ１０２の第１の部分１２０は、第１のディスプレイウィンドウ１０４の第１の視認可能要素１１５を含み、視認可能要素１１１〜１１４など、第２の視認可能要素を含まない。
【００４２】
本方法はまた、８０６において、ディスプレイにおいて表示可能コンテンツの第１の部分を表示することを含む。８０８において、ディスプレイに対するユーザの更新された視認方向が検出されたとき、本方法は、８１０において、更新された視認方向に基づいて表示可能コンテンツの第２の部分を判断することを含み得る。第２の部分は、少なくとも第２の視認可能要素を含む。第１の部分と第２の部分との間の表示差は、視認方向と更新された視認方向との間の方向差に非線形的に関係し得る。たとえば、第２の表示部分は、図１の視認可能要素１１１、視認可能要素１１２、視認可能要素１１３、または視認可能要素１１４を含み得る。本方法はまた、８１２において、ディスプレイにおいて第２の表示部分を表示することを含み得る。
【００４３】
図８の方法は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、中央処理ユニット（ＣＰＵ）などの処理ユニット、デジタル信号プロセッサ（ＤＳＰ）、グラフィックス処理ユニット（ＧＰＵ）、コントローラ、別のハードウェアデバイス、ファームウェアデバイス、またはそれらの任意の組合せによって実装され得る。例として、図８の方法は、命令を実行するプロセッサによって実行され得る。
【００４４】
図９は、コンテンツを表示するための方法の特定の例示的な実施形態のフローチャートである。本方法は、９０２において、ディスプレイを有するデバイスにおいて表示可能コンテンツを受信することを含む。表示可能コンテンツは複数の視認可能要素を含み得る。たとえば、視認可能要素は、１つまたは複数のディスプレイウィンドウに対応するか、またはそれらの中に含まれ得る。説明のために、図１を参照すると、コンテンツ１０２は、複数の視認可能要素１１１〜１１５を含むディスプレイウィンドウ１０４〜１０７のうちの１つまたは複数に対応し得る。
【００４５】
本方法はまた、９０４において、ディスプレイに対するユーザの視認方向とディスプレイの表示サイズとに基づいて表示可能コンテンツの第１の部分を判断することを含み得る。第１の部分は、複数の視認可能要素のうちの少なくとも第１の視認可能要素を含み、複数の視認可能要素のうちの少なくとも１つの第２の視認可能要素を含まない。特定の実施形態では、第１の部分は、複数の視認可能要素がそれの周りに構成された３次元描画の一部分に対応し得る。たとえば、複数の視認可能要素が図３の円柱描画３１４または図５の円柱描画５１４の周りに構成され、第１の部分は表示される円柱描画の一部に対応し得る。したがって、９０２において、受信される少なくとも１つの視認可能要素は、第１の部分中に表示されない。
【００４６】
本方法はまた、９０６において、ディスプレイにおいて表示可能コンテンツの第１の部分を表示することを含み得る。第１の部分は、単一のディスプレイウィンドウの特定の部分に対応し得る。代替的に、第１の部分は、特定のアプリケーションの異なるインスタンスに関連するウィンドウまたは異なるアプリケーションに関連するウィンドウなど、１つまたは複数の独立ディスプレイウィンドウの部分を含み得る。ウィンドウのうちの１つを閉じることが他のウィンドウに影響を及ぼし得ないように、ウィンドウは独立であり得る。たとえば、図１を参照すると、コンテンツの第１の部分１２０は、表示されない他の視認可能要素１１１をも含む第１のディスプレイウィンドウ１０４の一部分に対応し得る。
【００４７】
本方法はまた、９０８において、ディスプレイに対するユーザの更新された視認方向を検出することを含み得る。更新された視認方向は、ディスプレイに結合されたカメラまたは他のセンサーを使用して視野角の測定された変化に基づいて、またはディスプレイデバイスの相対的動きを使用することによって検出され得る。たとえば、更新された視認方向は、ディスプレイデバイスのカメラを使用してディスプレイに対するユーザの眼のロケーションに基づいて検出され得る。別の例では、更新された視認方向は、カメラを使用してユーザの顔の少なくとも一部分のロケーションに基づいて検出され得る。さらに別の例では、更新された視認方向は、カメラを使用してユーザのジェスチャーに基づいて検出され得る。視認方向および更新された視認方向はさらにまたは代替として、ディスプレイデバイスの測定された移動に基づいて判断され得る。また、視認者デバイス相対ジオメトリロケーションの変化の測定に対応する方向差を判断するために、他のセンサーまたは方法が使用され得る。
【００４８】
本方法は、９１０において、更新された視認方向に基づいて表示可能コンテンツの第２の部分を判断することを含み得る。第２の部分は、第１の部分中に含まれなかった第２の視認可能要素を含み得る。第１の部分と第２の部分との間の表示差は、視認方向と更新された視認方向との間の方向差に非線形的に関係し得る。特定の実施形態では、９１２において、方向差は、デバイスの測定された移動（たとえば、デバイスの動き検出器によって検出されるようなデバイスの回転または他の移動の量）、視認者デバイス相対ジオメトリロケーションの変化、ディスプレイの測定された移動、（たとえば、ディスプレイに結合されたカメラを使用して測定された）ディスプレイに対するユーザの視野角の測定された変化、またはそれらの任意の組合せに対応する。
【００４９】
９１４において、表示差は、複数の視認可能要素を含む３次元描画（たとえば、円柱描画）の軸の周りの回転量、軸の周りの３次元描画の回転のレート、第１の部分中にない第２の部分中にある独立ディスプレイウィンドウまたは他の別個の視認可能要素の数、第２の部分中にない第１の部分中にある独立ディスプレイウィンドウまたは他の視認可能要素の数、またはそれらの任意の組合せに対応し得る。説明のために、図１を参照すると、表示差は、視認可能要素１１１〜１１５の数、第２の部分中に示されない第１の部分１２０中のディスプレイ１０１に示されるコンテンツ１０２の一部分またはパーセンテージに対応し得る。別の例として、図３を参照すると、表示差は、軸３１６の周りの３次元描画３１２の回転量に対応し得る。別の例では、図５を参照すると、表示差は、軸５１６の周りの３次元描画５１２のスクロールレートまたは回転のレートに対応し得る。
【００５０】
本方法はまた、９１６において、ディスプレイにおいて第２の部分を表示することを含み得る。特定の実施形態では、方向差がしきい値を満たす限り、第２の部分は更新され続け得る。たとえば、方向差がしきい値よりも大きいか、またはそれ以上である限り、第２の部分は更新され、（図５および図６に関して説明したように）表示にスクロールさせ得る。さらに、方向差の大きさは、（図５および図６に関して説明したように）表示が更新されるレートに非線形的に関係し得る。たとえば、方向差の比較的小さい変化は第１の更新レートを生じるが、方向差のより大きい変化はコンテンツの部分にわたるスキップ、またはコンテンツの特定のセットの末尾への早送りを生じ得る。
【００５１】
図９の方法は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、中央処理ユニット（ＣＰＵ）などの処理ユニット、デジタル信号プロセッサ（ＤＳＰ）、グラフィックス処理ユニット（ＧＰＵ）、コントローラ、別のハードウェアデバイス、ファームウェアデバイス、またはそれらの任意の組合せによって実装され得る。例として、図９の方法は、命令を実行するプロセッサによって実行され得る。
【００５２】
図１０は、特定の例示的な実施形態による、コンテンツを表示するように適応されたコンピューティングデバイスのブロック図である。コンピューティングデバイス１０００は、ワイヤレス通信デバイスなど、ポータブルコンピューティングデバイスを含み得る。コンピューティングデバイス１０００は、メモリ１０３２に結合されたデジタル信号プロセッサ（ＤＳＰ）１０１０などのプロセッサを含む。メモリ１０３２は、１つまたは複数の視認可能要素など、コンテンツ１０６２を含み得る。メモリ１０３２はまた、プロセッサに図８の方法、図９の方法、またはそれらの任意の組合せを実行させるようにプロセッサによって実行可能である命令１０６０を含み得る。さらに、または代替として、プロセッサは、図８の方法、図９の方法、またはそれらの任意の組合せを実行するために構成要素を含み得る。説明のために、命令１０６０またはプロセッサは方向検出機能（orientation detection functionality）１０６４を有し得る。さらに、命令１０６０またはプロセッサはインターフェース生成機能１０６６を有し得る。
【００５３】
例示的な一実施形態では、方向検出機能１０６４は、コンピューティングデバイス１０００の動き検出器１０７２、コンピューティングデバイス１０００のカメラ１０７０、コンピューティングデバイス１０００の別のセンサー（図示せず）、またはそれらの任意の組合せを使用して視野角の変化を検出するコンピューティングデバイス１０００の構成要素、システム、または回路に対応する。動き検出器１０７２は、加速度計、ジャイロスコープ、コンパス、受動デバイス（すなわち、方向を検出するために周囲または環境条件を感知するデバイス）、能動デバイス（すなわち、方向を感知するために使用される信号を生成するデバイス）、またはそれらの任意の組合せを含み得る。
【００５４】
インターフェース生成機能１０６６は、図１の第１の部分１２０を表示するユーザインターフェースなど、コンテンツ１０６２の一部分を含むユーザインターフェースを生成することが可能であるコンピューティングデバイス１０００の構成要素、システム、または回路に対応し得る。特定の例示的な実施形態では、方向検出機能１０６４およびインターフェース生成機能１０６６は命令１０６０中に含まれ得る。インターフェース生成機能１０６６は、方向検出機能１０６４に応答して、方向（たとえば、視野角）の変化が検出されたとき、ディスプレイ１０２８を介して表示されるコンテンツ１０６２の一部分を更新し得る。インターフェース生成機能１０６６は、方向の変化に非線形的に関係する方法で表示されるコンテンツ１０６２の部分を更新し得る。たとえば、視認方向の変化は、第１の浮動小数点数（たとえば、測定された度数）として表され得る。表示されたコンテンツに対して行われるべきである変更に対応する表示変化は、表示変化と視認方向との間の非線形関係に基づいて第２の浮動小数点数として計算され得る。
【００５５】
図１０はまた、ＤＳＰ１０１０とディスプレイ１０２８とに結合されたディスプレイコントローラ１０２６を示す。コーダ／デコーダ（コーデック）１０３４はまたデジタル信号プロセッサ１０１０に結合され得る。スピーカー１０３６およびマイクロフォン１０３８はコーデック１０３４に結合され得る。
【００５６】
図１０はまた、ワイヤレスコントローラ１０４０がデジタル信号プロセッサ１０１０とアンテナ１０４２とに結合され得ることを示す。特定の一実施形態では、ＤＳＰ１０１０、ディスプレイコントローラ１０２６、メモリ１０３２、コーデック１０３４、およびワイヤレスコントローラ１０４０は、システムインパッケージまたはシステムオンチップデバイス１０２２中に含まれる。特定の実施形態では、入力デバイス１０３０および電源１０４４はシステムオンチップデバイス１０２２に結合される。さらに、特定の実施形態では、図１０に示すように、ディスプレイ１０２８、入力デバイス１０３０、スピーカー１０３６、マイクロフォン１０３８、カメラ１０７０、アンテナ１０４２、動き検出器１０７２、および電源１０４４は、システムオンチップデバイス１０２２の外部にある。ただし、ディスプレイ１０２８、入力デバイス１０３０、スピーカー１０３６、マイクロフォン１０３８、アンテナ１０４２、および電源１０４４の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス１０２２の構成要素に結合され得る。
【００５７】
説明する実施形態とともに、図１０のインターフェース生成機能１０６６、視認方向に基づいてディスプレイデバイスにおける表示のためのユーザインターフェースを生成するように構成された１つまたは複数の他のデバイスまたは回路、またはそれらの任意の組合せなど、ディスプレイデバイスにおける表示のためのユーザインターフェースを生成するためのインターフェース手段を含み得るシステムが開示され、ユーザインターフェースはディスプレイデバイスに対するユーザの視認方向に基づいて判断されたコンテンツの一部分を含む。本システムはまた、図２のセンサー２１４、図１０のカメラ１０７０、図１０の動き検出器１０７２、図１０の方向検出機能１０６４、視認方向の変化を検出するように構成された１つまたは複数の他のデバイスまたは回路、またはそれらの任意の組合せなど、視認方向を判断することと視認方向の変化を検出することとのための方向検出手段を含み得る。
【００５８】
さらに、本明細書で開示した実施形態に関して説明した様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、プロセッサによって実行されるコンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は諒解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップを、上記では概して、それらの機能に関して説明した。そのような機能をハードウェアとして実装するか、プロセッサ実行可能命令として実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。
【００５９】
本明細書で開示する実施形態に関して説明した方法またはアルゴリズムのステップは、直接ハードウェアで実施され得るか、プロセッサによって実行されるソフトウェアモジュールで実施され得るか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、または当技術分野で知られている他の形態の非一時的記憶媒体に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサに一体化され得る。プロセッサおよび記憶媒体は特定用途向け集積回路（ＡＳＩＣ）中に常駐し得る。ＡＳＩＣは、コンピューティングデバイスまたはユーザ端末中に常駐し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末中に個別構成要素として常駐し得る。
【００６０】
開示した実施形態の上記の説明は、開示した実施形態を当業者が作成または使用することができるように行ったものである。これらの実施形態への様々な変更は当業者にはすぐに明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の実施形態に適用され得る。したがって、本開示は、本明細書に示した実施形態に限定されるものではなく、特許請求の範囲によって定義される原理および新規の特徴と一致する可能な最も広い範囲を与えられるべきである。
以下に本願出願当初の特許請求の範囲を付記する。
[Ｃ１]  ディスプレイを有するデバイスにおいて表示可能コンテンツを受信することであって、前記表示可能コンテンツが複数の閲覧可能要素を含む、受信することと、
前記ディスプレイに対するユーザの閲覧配向に基づいて、および前記ディスプレイの表示サイズに基づいて、前記表示可能コンテンツの第１の部分を判断することであって、前記第１の部分が、前記複数の閲覧可能要素のうちの少なくとも第１の閲覧可能要素を含み、前記複数の閲覧可能要素のうちの少なくとも１つの第２の閲覧可能要素を含まない、判断することと、
前記ディスプレイにおいて前記表示可能コンテンツの前記第１の部分を表示することと、
前記ディスプレイに対する前記ユーザの更新された閲覧配向を検出することと、
前記更新された閲覧配向に基づいて前記表示可能コンテンツの第２の部分を判断することであって、前記第２の部分が少なくとも前記第２の閲覧可能要素を含み、前記第１の部分と前記第２の部分との間の表示差が、前記閲覧配向と前記更新された閲覧配向との間の配向差に非線形的に関係する、判断することと、
前記ディスプレイにおいて前記第２の部分を表示することとを備える、方法。
[Ｃ２]  前記第２の閲覧可能要素が複数の独立ディスプレイウィンドウを含み、前記第２の部分における表示のために選択される前記独立ディスプレイウィンドウの数が前記配向差に非線形的に関係する、Ｃ１に記載の方法。
[Ｃ３]  前記配向差が、前記ディスプレイの測定された移動に基づいて判断される、Ｃ２に記載の方法。
[Ｃ４]  前記配向差が、前記ディスプレイに対する前記ユーザの閲覧角の測定された変化に基づいて判断される、Ｃ２に記載の方法。
[Ｃ５]  前記閲覧角の前記変化が、前記ディスプレイに結合されたカメラを使用して測定される、Ｃ４に記載の方法。
[Ｃ６]  前記第１の部分が第１の複数の閲覧可能要素を備え、前記第２の部分が第２の複数の閲覧可能要素を備え、前記表示差が、前記第１の複数の閲覧可能要素と前記第２の複数の閲覧可能要素との間で別個である閲覧可能要素の数に対応する、Ｃ１に記載の方法。
[Ｃ７]  前記更新された閲覧配向を検出することが、前記ユーザの眼のロケーションを検出することと、ユーザの顔の少なくとも一部分のロケーションを検出することとのうちの少なくとも１つを含む、Ｃ１に記載の方法。
[Ｃ８]  前記配向差が、閲覧者デバイス相対ジオメトリロケーションの変化に対応する、Ｃ１に記載の方法。
[Ｃ９]  前記更新された閲覧配向が、前記ユーザの検出されたジェスチャーに少なくとも部分的に基づいて検出される、Ｃ１に記載の方法。
[Ｃ１０]  前記配向差が、前記デバイスの測定された移動に少なくとも部分的に基づいて判断される、Ｃ１に記載の方法。
[Ｃ１１]  前記第１の部分および前記第２の部分が、前記ディスプレイによってレンダリングされる前記複数の閲覧可能要素の円筒表現の部分に対応する、Ｃ１に記載の方法。
[Ｃ１２]  前記表示差が、軸の周りの前記円筒表現の回転量に対応する、Ｃ１１に記載の方法。
[Ｃ１３]  前記配向差が前記デバイスの回転量に対応し、前記デバイスの前記回転量が、前記軸の周りの前記円筒表現の前記回転量に非線形的に関係する、Ｃ１２に記載の方法。
[Ｃ１４]  前記円筒表現の前記回転のレートが、前記配向差に基づいて判断される、Ｃ１３に記載の方法。
[Ｃ１５]  前記回転の前記レートが浮動小数点数によって表される、Ｃ１４に記載の方法。
[Ｃ１６]  プロセッサと、
前記プロセッサに結合されたメモリとを備え、前記メモリが、複数の閲覧可能要素を含むコンテンツを含み、前記メモリが、
ディスプレイに対するユーザの閲覧配向を判断することと、
前記閲覧配向に基づいて前記ディスプレイに前記コンテンツの第１の部分を与えることであって、前記第１の部分が、前記コンテンツの少なくとも第１の閲覧可能要素を含み、前記コンテンツの少なくとも１つの第２の閲覧可能要素を含まない、与えることと、
前記ユーザの更新された閲覧配向を判断することと、
前記更新された閲覧配向に基づいて前記ディスプレイに前記コンテンツの更新された部分を与えることであって、前記更新された部分が少なくとも前記第２の閲覧可能要素を含み、前記第１の部分と前記更新された部分との間の表示差が、前記閲覧配向と前記更新された閲覧配向との間の配向差に非線形的に関係する、与えることとを行うように前記プロセッサによって実行可能な命令をさらに含む、装置。
[Ｃ１７]  前記ディスプレイが前記装置と一体である、Ｃ１６に記載の装置。
[Ｃ１８]  前記プロセッサに結合されたカメラをさらに備える、Ｃ１７に記載の装置。
[Ｃ１９]  前記命令が、前記カメラによってキャプチャされた１つまたは複数の画像に基づいて前記ディスプレイに対する前記ユーザの閲覧配向を判断するように前記プロセッサによってさらに実行可能である、Ｃ１８に記載の装置。
[Ｃ２０]  ディスプレイデバイスにおける表示のためのユーザインターフェースを生成するためのインターフェース手段であって、前記ユーザインターフェースが、前記ディスプレイデバイスに対するユーザの閲覧配向に基づいて判断されたコンテンツの一部分を含む、インターフェース手段と、
前記閲覧配向を判断し、前記閲覧配向の変化を検出するための配向検出手段とを備え、
前記コンテンツの第１の部分が、第１の閲覧配向に基づいて判断され、前記第１の部分が、前記コンテンツの少なくとも第１の閲覧可能要素を含み、前記コンテンツの少なくとも１つの第２の閲覧可能要素を含まず、
前記コンテンツの第２の部分が、第２の閲覧配向への閲覧配向の変化に応じて判断され、前記コンテンツの前記第２の部分が少なくとも前記第２の閲覧可能要素を含み、
前記第１の部分と前記第２の部分との間の表示差が、前記第１の閲覧配向と前記第２の閲覧配向との間の配向差に非線形的に関係する装置。
[Ｃ２１]  前記インターフェース手段が、表示される前記コンテンツの前記部分を更新し続け、前記配向検出手段は、前記配向差がしきい値を満たすことを示す、Ｃ２０に記載の装置。
[Ｃ２２]  前記インターフェース手段が表示される前記コンテンツの前記部分を更新するレートが、前記配向差の大きさに非線形的に関係する、Ｃ２１に記載の装置。
[Ｃ２３]  前記配向差が、前記ディスプレイデバイスに対する前記ユーザの閲覧角の測定された変化に基づいて判断される、Ｃ２１に記載の装置。
[Ｃ２４]  前記配向検出手段が、前記ディスプレイデバイスに結合されたカメラを使用して前記閲覧角の前記変化を測定する、Ｃ２３に記載の装置。
[Ｃ２５]  前記閲覧配向の前記変化を検出することが、前記ユーザの眼のロケーションを検出することと、ユーザの顔の少なくとも一部分のロケーションを検出することとのうちの少なくとも１つを含む、Ｃ２１に記載の装置。
[Ｃ２６]  前記ディスプレイデバイスの移動を検出するための移動検出手段をさらに備え、前記閲覧配向の前記変化が、前記ディスプレイデバイスの測定された移動に少なくとも部分的に基づいて判断される、Ｃ２１に記載の装置。
[Ｃ２７]  前記コンテンツの第３の部分が、前記第２の閲覧配向から第３の閲覧配向への前記閲覧配向の変化に応じて判断され、前記第２の部分と前記第３の部分との間の第２の表示差が、前記第１の部分と前記第２の部分との間の前記表示差よりも大きい、Ｃ２１に記載の装置。
[Ｃ２８]  プロセッサによって実行されたとき、前記プロセッサに、
ディスプレイに対するユーザの閲覧配向を判断することと、
前記閲覧配向に基づいて前記ディスプレイにコンテンツの一部分を与えることであって、前記部分が、前記コンテンツの少なくとも第１の閲覧可能要素を含み、前記コンテンツの少なくとも１つの第２の閲覧可能要素を含まない、与えることと、
前記ユーザの更新された閲覧配向を判断することと、
前記更新された閲覧配向に基づいて前記コンテンツの前記部分を更新することであって、前記更新された部分が少なくとも前記第２の閲覧可能要素を含み、前記部分と前記更新された部分との間の表示差が、前記閲覧配向と前記更新された閲覧配向との間の配向差に非線形的に関係する、更新することとを行わせるプロセッサ実行可能命令を備える非一時的コンピュータ可読媒体。
[Ｃ２９]  前記命令がさらに、前記コンテンツの複数の閲覧可能要素を備える前記コンテンツの３次元表現を生成するように前記プロセッサによって実行可能であり、前記部分が前記３次元表現の一部に対応する、Ｃ２８に記載の非一時的コンピュータ可読記憶媒体。
[Ｃ３０]  前記配向差が、前記ディスプレイに対する前記ユーザの閲覧角の変化に対応する、Ｃ２９に記載の非一時的コンピュータ可読媒体。
[Ｃ３１]  前記表示差が前記３次元表現の回転のレートに対応し、前記３次元表現の回転の前記レートが前記配向差に非線形的に関係する、Ｃ３０に記載の非一時的コンピュータ可読媒体。
[Ｃ３２]  前記３次元表現が、円筒構成に配置された前記複数の閲覧可能要素を含む、Ｃ２９に記載の非一時的コンピュータ可読媒体。
[Ｃ３３]  前記命令が、前記配向差がしきい値を超える限り前記部分を更新し続けるように前記プロセッサによって実行可能である、Ｃ２８に記載の非一時的コンピュータ可読媒体。
[Ｃ３４]  前記部分が更新され続けるレートが前記配向差に非線形的に関係する、Ｃ３３に記載の非一時的コンピュータ可読媒体。
[Ｃ３５]  前記第１の閲覧可能要素と前記第２の閲覧可能要素とが独立ディスプレイウィンドウである、Ｃ２８に記載の非一時的コンピュータ可読媒体。
[Ｃ３６]  前記第１の閲覧可能要素と前記第２の閲覧可能要素とが、単一のディスプレイウィンドウの異なる一部である、Ｃ２８に記載の非一時的コンピュータ可読媒体。
【図１】
0006042353.tif 000002
【図２】
0006042353.tif 000003
【図３】
0006042353.tif 000004
【図４】
0006042353.tif 000005
【図５】
0006042353.tif 000006
【図６】
0006042353.tif 000007
【図７】
0006042353.tif 000008
【図８】
0006042353.tif 000009
【図９】
0006042353.tif 000010
【図１０】
0006042353.tif 000011