(57)【特許請求の範囲】
【請求項１】
コンピュータに実装される方法であって、
実行可能な命令を備えて構成された１つ以上のコンピュータシステムの制御下で、
携帯式コンピューティングデバイスのインターフェース上のページにおいて、第１のセクションのための複数のアプリケーションアイコンの第１のサブセットを表示することと、前記複数のアプリケーションアイコンは複数のセクションに整理され、前記複数のセクションの各々が前記複数のアプリケーションアイコンのそれぞれの一部を含む、
前記携帯式コンピューティングデバイスの回転を検出することと、
前記回転を検出することに応答して、前記複数のアプリケーションアイコンの前記第１のサブセットを含む前記ページの折り畳みをアニメ化し、前記インターフェース上に前記複数のセクションを表示するために、前記複数のセクションに対応する直立に配向されたページを表示することと、
前記複数のセクションのうちの第２のセクションについて、前記複数のセクションのうちの１つの選択を受信することと、
前記選択に応答して、前記インターフェース上で前記第２のセクション内に含まれる前記複数のアプリケーションアイコンの第２のサブセットを表示するために、前記第２のセクションのためのページの展開をアニメ化することと、を含む、方法。
【請求項２】
前記ページの前記折り畳みは、前記第１のセクションの少なくとも一部が前記携帯式コンピューティングデバイスの前記インターフェースに対して、平行移動または回転することを含む、請求項１に記載の方法。
【請求項３】
前記インターフェースが、タッチスクリーンディスプレイを介して提供され、前記選択が、前記タッチスクリーンディスプレイ上に表示された前記第２のセクションのセクションタイトルとの接触を介して提供される、請求項１に記載の方法。
【請求項４】
コンピュータに実装される方法であって、
実行可能な命令を備えて構成された１つ以上のコンピュータシステムの制御下で、
コンピューティングデバイスのインターフェース上に、第１のセクションのためのページにおいて複数のアプリケーションアイコンの第１のサブセットを表示することと、前記アプリケーションアイコンは、複数のセクションに整理され、前記複数のセクションの各々は前記複数のアプリケーションアイコンのそれぞれの部分を含む、
前記コンピューティングデバイスの第１の回転を検出することと、
前記第１の回転を検出することに応答して、前記複数のアプリケーションアイコンの前記第１のサブセットを含む前記ページの折り畳みをアニメ化し、前記インターフェース上に前記複数のセクションを表示するために、前記複数のセクションに対応する直立に配向されたページを表示することと、
前記コンピューティングデバイスの第２の回転を検出することと、
前記第２の回転を検出することに応答して、前記コンピューティングデバイスの前記インターフェースから直立に配向されたページの前記表示を除くことと、
を含む、方法。
【請求項５】
前記第１と第２の回転の各々が、特定された方向での前記コンピューティングデバイスのフリックまたは傾斜のうちの１つに関連付けられる、請求項４に記載の方法。
【請求項６】
前記複数のアプリケーションアイコンが、複数のページ上に提供され、アプリケーションアイコンの各サブセットが、前記複数のページのうちのそれぞれの１つの上で、カテゴリによって整理される、請求項４に記載の方法。
【請求項７】
ユーザが、前記コンピューティングデバイスのフリックまたは傾斜のうちの少なくとも１つにより、前記複数のページを介してナビゲートすることを可能にすることを更に含む、請求項６に記載の方法。
【請求項８】
前記インターフェースが、タッチスクリーンディスプレイを介して提供され、ナビゲーションが、前記タッチスクリーンディスプレイ上でのスワイプまたは他のそのような動作を検出することに応答して行われる、６に記載の方法。
【請求項９】
前記複数のアプリケーションアイコンの第１のサブセットのうちの１つに対する、ユーザからの選択を受信することと、
前記コンピューティングデバイスの第３の回転を検出することと、前記第３の回転は、前記第１の回転と実質的に反対である、
前記第３の回転を検出することに応答して、前記コンピューティングデバイスの前記インターフェース上に、前記複数のアプリケーションアイコンの第２のサブセットを表示することと、を更に含む、請求項４に記載の方法。
【請求項１０】
コンピューティングデバイスであって、
ディスプレイスクリーンと、
プロセッサと、
メモリデバイスと、
を備え、
前記メモリデバイスは、前記プロセッサによって実行されると、前記コンピューティングデバイスに、
前記ディスプレイスクリーン上に、コンテンツの複数のサブセットのうちの第１のサブセットのためのページにおいて複数のアプリケーションアイコンの第１のサブセットを表示することと、前記複数のアプリケーションアイコンは複数のセクションに整理され、前記複数のセクションの各々は前記複数のアプリケーションアイコンのそれぞれの部分を含む、
前記コンピューティングデバイスの回転を検出することと、
前記回転を検出することに応答して、前記複数のアプリケーションアイコンの前記第１のサブセットを含む前記ページの折り畳みをアニメ化し、１組のコンテンツ識別子を表示するために、前記複数のセクションに対応した直立に配向されたページを表示することと、それぞれのコンテンツ識別子が、コンテンツの前記複数のサブセットのうちの１つに関連付けられ、それぞれのコンテンツ識別子が、前記複数のサブセットのうちのそれぞれの１つを前記ディスプレイスクリーン上に表示させるように、ユーザによって更に選択可能である、
を行わせる命令を含む、コンピューティングデバイス。
【請求項１１】
前記ディスプレイスクリーンが、タッチスクリーンディスプレイを介して提供され、前記複数のコンテンツ識別子の一つの選択が、前記タッチスクリーンディスプレイ上でのそれぞれのコンテンツ識別子との接触を介して提供される、請求項１０に記載のコンピューティングデバイス。
【請求項１２】
前記回転が、加速度計、ジャイロスコープ、または前記コンピューティングデバイスの少なくとも１つのカメラを使用して取り込まれた画像情報のうちの少なくとも１つを使用して検出される、請求項１０に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１１年１０月６日出願の米国特許仮出願第６１／５４４，２４５号、表題「ＭＵＬＴＩ−ＤＩＭＥＮＳＩＯＮＡＬ  ＩＮＴＥＲＦＡＣＥ」、および２０１２年４月９日出願の米国特許非仮出願第１３／４４２，２９８、表題「ＭＵＬＴＩＤＩＭＥＮＳＩＯＮＡＬ  ＩＮＴＥＲＦＡＣＥ」に対する優先権を主張し、その全体が、参照によって本明細書に組み込まれる。
【背景技術】
【０００２】
ユーザは、様々な種類の情報を記憶、追跡、および更新し、様々な種類の課題を取り扱うために、様々な電子およびコンピューティングデバイスに益々依存している。例えば、多くのユーザは、連絡先情報、ユーザの予定、課題リスト、および他のそのような情報を記憶するためにコンピューティングデバイスに依存する。残念ながら、データは、多くの場合、多くのユーザに対して直感的である方式で組織化され、または提示されない。更に、スマートフォンまたはタブレットコンピュータ等の携帯式コンピューティングデバイスにとり、スクリーン寸法は限定されている可能性があり、その結果、ユーザの指の寸法に対する様々なアイコンまたは要素の寸法のために、ユーザが情報を検索することが困難である可能性がある。
【図面の簡単な説明】
【０００３】
本開示に従う様々な実施形態は、図面を参照して説明される。
【図１】（Ａ）（Ｂ）は、様々な実施形態に従って利用され得る、例示的なユーザデバイスの正面図および背面図を図示する。
【図２】様々な実施形態に従って利用され得る、ユーザデバイスの例示的なコンポーネントを図示する。
【図３】（ａ）（ｂ）（ｃ）は、少なくとも一実施形態に従って提供され得る、インターフェースの例示的な操作を図示する。
【図４】（ａ）（ｂ）は、少なくとも一実施形態に従って提供され得る、インターフェースの別の例示的な操作を図示する。
【図５】（ａ）（ｂ）は、少なくとも一実施形態に従って提供され得る、インターフェースの別の例示的な操作を図示する。
【図６】少なくとも一実施形態に従って提供され得る、インターフェースの別の例示的な操作を図示する。
【図７】少なくとも一実施形態に従って使用され得る、選択された次元に沿って情報を表示する例示的な処理を図示する。
【図８】（ａ）（ｂ）は、少なくとも一実施形態に従って提供され得る、インターフェースの別の例示的な操作を図示する。
【図９】（ａ）（ｂ）（ｃ）（ｄ）（ｅ）は、本明細書に記載される、様々なインターフェースへの入力を提供するために使用され得る、携帯式デバイスの例示的な動作を図示する。
【図１０】様々な実施形態が実装され得る環境を図示する。
【発明を実施するための形態】
【０００４】
本開示の様々な実施形態に従うシステムおよび方法は、コンピューティングデバイスの表示素子上で、データおよび他の種類のコンテンツを管理および／または表示することに対する従来のアプローチにおける上述および他の欠陥のうちの１つ以上を克服する。具体的には、様々な実施形態は、複数の次元に渡るデータを関連付ける能力を提供し、次元は、概ね、意義のある分離（例えば、データ、グループ、領域等）に従う、コンテンツのデータセットまたは選択の領域または一部を特徴とする、データ型、カテゴリ、または要素である。典型的に、次元は、データセットのグループ化、並べ替え、およびフィルタリング等の機能について有用である。そのようなアプローチは、ユーザ（またはアプリケーション）が、そのユーザにとり、自然および／または直感的である連想を使用して、情報を検索することを可能にする、拡張連想メモリを提供し得る。また、様々な実施形態は、アプリケーション、ユーザ、モジュール、サービス、もしくは他のそのようなエンティティ、またはコンポーネントが、取り込まれ、または関連付けられた次元のいずれか全体のデータにアクセスし、これを見、検索し、またはそうでなければ、これと対話することを可能にする。例えば、ユーザは、ユーザにとって関心のある、様々な異なるビュー検索情報を、従来のリストに基づくアプローチよりもユーザにとって直感的であり、かつユーザの考え方に密接に一致する方式で利用することができる。
【０００５】
様々な実施形態に従って提供され得る、様々な他の機能および利点が以下に記載および示唆される。
【０００６】
図１は、様々な実施形態に従って使用され得る、例示的な電子ユーザデバイス１００の正面図および背面図をそれぞれ例示する。携帯式コンピューティングデバイス（例えば、電子書籍リーダーまたはタブレットコンピュータ）が示されているが、入力を受信、判定、および／または処理することができるいずれの電子デバイスも、本明細書に論じられる様々な実施形態に従って使用され得、デバイスは、例えば、デスクトップコンピュータ、ノートブックコンピュータ、パーソナルデータアシスタント、スマートフォン、ビデオゲームコンソール、テレビセットトップボックス、および携帯式メディアプレーヤーを含み得ることを理解されたい。この例において、コンピューティングデバイス１００は、前面にディスプレイスクリーン１０２を有し、これは、通常の操作で、ディスプレイスクリーン（例えば、ディスプレイスクリーンと同一のコンピューティングデバイス面上）と対面するユーザに対して、情報を表示する。この例のコンピューティングデバイスは、デバイス上に位置付けられた前面画像取り込み素子１０４および背面画像取り込み素子１１０を含み、十分な広角のレンズまたは他のそのような光学レンズを用いて、コンピューティングデバイス１００は、コンピューティングデバイスを中心とする実質的にいずれの方向でも、画像情報を取り込むことができる。いくつかの実施形態において、コンピューティングデバイスは、１つの撮像素子を含む場合があり、他の実施形態において、コンピューティングデバイスは、いくつかの撮像素子を含む場合があるであろう。それぞれの画像取り込み素子は、多くの他の可能性の中でも、例えば、カメラ、電荷結合素子（ＣＣＤ）、動作検出センサ、または赤外センサであってもよい。コンピューティングデバイス上に複数の画像取り込み素子が存在するとき、画像取り込み素子は、異なる種類であってもよい。いくつかの実施形態において、少なくとも１つの撮像素子は、カメラが１８０度以上の広範囲の角度上で画像を取り込むことを可能にする、魚眼レンズ等の少なくとも１つの広角光学素子を含み得る。更に、それぞれの画像取り込み素子は、後続のフレームを高速に連続して取り込むように構成されたデジタルスチルカメラ、またはストリームビデオを取り込むことができるビデオカメラを備え得る。
【０００７】
例示的なコンピューティングデバイス１００は、デバイスのユーザによって話された単語またはコマンド等の音声データを取り込むことができる、マイク１０６または他の音声取り込みデバイスも含む。この例において、マイク１０６は、マイクが通常、デバイスのユーザによって話される単語を取り込むことがより良好にできるように、ディスプレイスクリーン１０２と同一のデバイス面上に配置される。少なくともいくつかの実施形態において、マイクは、デバイスの前面で実質的に直接的に音響情報を取り込み、他の方向からの限定された量の音響のみを取り出す指向性マイクであり得、これは、デバイスの一次ユーザによって話された単語をより良好に取り込むのに役立ち得る。しかし、マイクが異なる実施形態において、デバイスのいずれかの領域、面、または縁部のいずれの適切な表面上にも位置付けられることができ、複数のマイクが音声録音およびフィルタリングの目的等のために使用され得ることを理解されたい。
【０００８】
例示的なコンピューティングデバイス１００は、少なくとも１つの位置および／または向き判定素子１０８も含む。そのような素子は、例えば、コンピューティングデバイスの向きおよび／または向きの変化、ならびにデバイスの小さな移動を検出するように作動可能な加速度計またはジャイロスコープを含み得る。向き判定素子は、電子またはデジタルコンパスも含むことができ、これは、デバイスが（例えば、一次軸または他のそのような方位に対して）向いていると判定される方向（例えば、北または南）を示し得る。また、所在地決定素子は、コンピューティングデバイスの位置について相対的座標、ならびにデバイスの比較的大きな移動についての情報を判定するように作動可能な全地球測位システム（ＧＰＳ）または類似の測位素子を含み、または備えることができる。様々な実施形態は、いずれかの適切な組み合わせで１つ以上のそのような素子を含み得る。理解されるように、相対的位置、向き、および／または移動を判定するために使用されるアルゴリズムまたはメカニズムは、デバイスに対して利用可能な素子の選択に少なくともある程度、依存する可能性がある。
【０００９】
図２は、図１に関して記載されるデバイス１００等、例示的なコンピューティングデバイス２００の１組の一般的コンポーネントの論理的配列を例示する。この例において、デバイスは、メモリデバイスまたは素子２０４内に記憶され得る命令を実行するためのプロセッサ２０２を含む。当業者には明らかであるように、デバイスは、プロセッサ２０２による実行のためのプログラム命令用の第１のデータストレージ、画像またはデータ用の別個のストレージ、他のデバイスと情報を共有するための取り外し可能メモリ等、多くの種類のメモリ、データストレージ、または非一時的なコンピュータ読み取り可能ストレージ媒体を含み得る。携帯式メディアプレーヤー等のデバイスは、音声スピーカによる等、他の手段によって情報を伝達し得るが、デバイスは、典型的に、タッチスクリーンまたは液晶ディスプレイ（ＬＣＤ）等、いくつかの種類の表示素子２０６を含む。論じられるように、多くの実施形態におけるデバイスは、デバイスの周辺の投射画像または他の物体を撮像することができるカメラまたは赤外センサ等、少なくとも１つの画像取り込み素子２０８を含む。コンピューティングデバイスを有するカメラ素子を使用する、画像またはビデオを取り込むための方法は、当技術分野で周知であり、本明細書において詳細に論じられない。画像取り込みは、単一の画像、複数の画像、周期的撮像、連続的画像取り込み、画像ストリーム等を使用して、行われ得ることを理解されたい。更に、デバイスは、ユーザ、アプリケーション、または他のデバイスからのコマンドを受信するとき等に、画像取り込みを開始および／または中止する能力を含み得る。
【００１０】
いくつかの実施形態において、図２のコンピューティングデバイス２００は、Ｗｉ−Ｆｉ、ブルートゥース（登録商標）、ＲＦ、有線、または無線通信システム等、１つ以上の通信要素（図示せず）を含み得る。多くの実施形態におけるデバイスは、インターネット等のネットワークと通信することができ、他のそのようなデバイスと通信することができる場合がある。いくつかの実施形態において、デバイスは、ユーザから従来の入力を受信することができる、少なくとも１つの追加の入力デバイスを含み得る。この従来の入力としては、ユーザがデバイスへのコマンドを入力し得る、例えば、プッシュボタン、タッチパッド、タッチスクリーン、ホイール、ジョイスティック、キーボード、マウス、キーパッド、またはその他のそのようなデバイスまたは素子が挙げられ得る。しかし、いくつかの実施形態において、そのようなデバイスは、ボタンを全く含まない場合があり、ユーザがデバイスに接触することを必要とすることなく、デバイスを制御し得るように、視覚および音声コマンドの組み合わせによってのみ、制御される場合がある。
【００１１】
また、デバイス２００は、少なくとも１つの向き、移動、および／または所在地判定メカニズム２１２を含み得る。論じられるように、そのようなメカニズムは、向きおよび／または向きにおける変化を検出するように作動可能な加速度計またはジャイロスコープ、または電子もしくはデジタルコンパスを含むことができ、これらは、デバイスが向いていると判定される方向を示し得る。メカニズム（複数可）は、また（あるいはこれに代えて）、コンピューティングデバイスの位置についての相対的座標、ならびにデバイスの比較的大きな移動についての情報を判定するように作動可能な全地球測位システム（ＧＰＳ）または類似の測位素子を含み、または備えることができる。デバイスは、三角測量または他のそのようなアプローチによる所在地判定を可能にし得るもの等、他の要素を含み得る。これらのメカニズムは、プロセッサ２０２と通信することができ、それによってデバイスは、本明細書に記載または示唆されるいくつかの行為のうちのいずれも行うことができる。
【００１２】
図３（ａ）〜３（ｂ）は、ユーザが少なくとも１つの実施形態に従って、複数の次元に渡る情報またはコンテンツにアクセスすることを可能にするために使用され得る、ユーザデバイス３００上の例示的なグラフィカルユーザインターフェース（ＧＵＩ）を例示する。この例において、コンピューティングデバイスは、ナビゲーション要素の検索クエリまたは選択等、ユーザからの入力を受信することができる。様々な他の種類のコンテンツが表示され得ると共に、明らかであるはずであるが、結果として、この例において、複数の異なるアプリケーションおよび／またはサービス用のアイコンを含む、コンテンツ３０２の表示が提供される。表示されるアプリケーションは、アプリケーションのカテゴリ、同一の文字で始まるアプリケーション等のアプリケーションのサブセット、または別のそのような共通の態様を有するグループ化等、特定の次元に関する。ホームページは、次元でもあり得る。図３（ａ）において、ディスプレイ３０２は、ユーザが「お気に入り」として指定したアプリケーションまたはアイコン３０４に対応する。そのようなディスプレイは、そのような指定を有するいずれのアプリケーションにもユーザがアクセスすることを可能にする。
【００１３】
ユーザが別の次元用のアプリケーションを見、または選択することを希望するとき、従来のデバイスのユーザは、典型的に、その次元を検索するために、インターフェースを介して手動で検索またはナビゲートしなければならなかったであろう。しかし、図３（ｂ）に例示されるように、本実施形態において、ユーザは、ユーザに対して、デバイス３００の相対的向きを傾斜させ、回転させ、平行移動し、フリックし、またはそうでなければ調整して、コンテンツの表示を調整し、他の次元またはコンテンツカテゴリへのアクセスを提供することができる。この例において、ページ３０６（またはコンテンツの他のスクリーンもしくはグループ化）は、ぶら下げページまたはぶら下げファイルフォルダのように機能し、これは、ページのトップのバーからぶら下がっているように見える。デバイスが傾斜すると、例えば、ページは、対応する方向に「回転」し、アニメーションの重ね表示または一緒の折り畳みが行われ、ユーザがスクリーン上で、複数のページの見出しもしくはタイトル、または１つの大きなページの複数のセクション等、一部を見ることを可能にする。この例において、ユーザは、ゲームおよびショッピングに関連した次元を含む、いくつかの次元を見ることができる。他の実施形態において、ページ向きにおける変化は、コンテンツページが提示され、またはデバイスのディスプレイ上に現れる方式における変化を指す可能性がある。上の例において、ページ向きにおける変化は、ナビゲーションのための複数のカテゴリ、コンテンツタイプ、または次元を有するコンテンツページの、互いに隣のそれぞれのコンテンツタイプの見出しのリスト化への重ね表示を指す。
【００１４】
対象の次元を検索する際に、ユーザは、その区域でタッチ感応性ディスプレイスクリーンをタップし、タブキーを使用してそのページに移動し、デバイスを平行移動し、身振りまたは動作を検出可能にし、または別のそのような行為をすることによるなどして、その次元を選択することができる。この例において、ユーザは、「ナビゲーション」次元を選択する。図３（ｃ）に例示されるように、ユーザは、ナビゲーション次元を選択し、次いでデバイス３００を元の向きに傾斜させ直した。見られ得るように、選択された次元用のページは、それに応じて回転し、その結果、ナビゲーション次元用のアプリケーションは、ユーザに対して表示される。ユーザが別の次元用のコンテンツを見ることを希望するとき、ユーザは、デバイスを再び傾斜させて、様々な次元を見、その後、次元を選択する際に、デバイスを傾斜させ直して、その情報にアクセスすることができるであろう。
【００１５】
様々な実施形態において、コンテンツは、カテゴリによってセクションに分解された単一のページ上に提示される。一例において、ユーザは、携帯式コンピューティングデバイスをフリックして進み、単一のページを折り畳んでセクションタイトルのみを示し、セクションタイトルを選択してページの展開を開始し、選択されたセクションに対応するコンテンツを見ることができる。別の例において、ユーザは、デバイスをフリックして進み、単一のページをセクションタイトルへと折り畳み、セクションタイトルを選択し、デバイスをフリックして戻り、ページを展開し、選択されたセクションに対応するコンテンツを見ることができる。折り畳み、展開することは、携帯式コンピューティングデバイスのタッチスクリーンディスプレイ上にグラフィック的に表され得る。折り畳まれた例において、ページは、ぶら下げファイルフォルダ、圧縮されたアコーディオン等の外観を有し得る。展開された例において、ユーザは、例えば、フリック、傾斜、または回転を提供することなく、タッチスクリーン上で上または下にスワイプすることによって、ページの他のセクションにナビゲートすることができる場合がある。
【００１６】
いくつかの実施形態において、次元用の複数のページが表示され得る。例えば、図４（ａ）は、ユーザが、ここでは、コンテンツタイトルに対するアルファベット文字に対応する複数の次元用のページ４０４を見るために、デバイスを傾斜させた、例示的なディスプレイ４００を例示する。デバイスを前に傾斜させることによって、ユーザは、様々な次元を見ることができる。しかし、図４（ｂ）において例示されるように、ユーザは、インターフェース４１０が、単一の次元用の複数のページ４０４を表示することができるように、デバイスを側面に傾斜させることもできる。この例において、文字のグループ化（または次元）「Ｍ〜Ｓ」に関連付けられたアプリケーションアイコンの複数のページが存在する。したがって、ユーザは、デバイスを第１の方向に傾斜させ、またはフリックして、次元を選択し、次いで、デバイスを別の方向に傾斜させ、またはフリックして、その次元中のページ、下位次元、またはコンテンツの他のグループ化を見ることができる。いくつかの実施形態において、ユーザは、複数の次元を同時に傾斜させて、情報により迅速にアクセスすることができる。そのようなアプローチは、ユーザが、コンテンツの長いページを下にスクロールし、またはそうでなければ特定のコンテンツに手動でナビゲートする必要もなく、下位次元に対応するコンテンツを迅速に検索することを可能にし得る。いくつかの実施形態において、複数の次元用のページ４０４は、利用可能である他のコンテンツおよび他のページの手掛かりを与えるために、視差に現れるように配列および表示され得る。一実施形態において、傾斜／フリック機構は、デバイスのスクリーンよりも遥かに大きな作業領域またはキャンバスＵＩに見えるものを介するナビゲーションを可能にし得る。本実施形態において、複数のページ、アプリケーション、次元等は、１つの大きなページの外観を提供するように一緒に作成され得、傾斜は、例えば、ユーザが大きなページ内の異なる場所またはセクションにジャンプすることを可能にする。
【００１７】
いくつかの実施形態において、傾斜は、ユーザがいくつかの機構を不注意に開始し、または開く場合があるため、いくつかの機能またはコンテンツにアクセスするには感応性の強すぎるコマンドである場合がある。これは、いくつかの場合に不都合である可能性があり、したがってそのような場合に、フリックは、ユーザが機構または機能性にアクセスすることを意図する確証として、より信頼性があると判明する。傾斜に対して、フリックは、短い時間窓中の迅速な前後の動作であり、感度閾値に応じて、不注意の誤った積極的コマンドがデバイスに渡されることを除去する。傾斜がより好都合であると判明する可能性がある機構、およびフリックがより好都合であると判明する可能性がある機構が存在する。傾斜が好都合であると判明する可能性がある１つのそのような機構としては、例えば、情報が特別に必要でなく、同時に、不注意に開始されたとき、特別に攪乱させるものでもない、ユーティリティバー上の様々な個々のユーティリティアイコンが挙げられ得る。例えば、電池寿命、天気等を示すアイコン等、ステータスバーの第１の組のユーティリティアイコンを表示するデバイスは、電話受信等のためのクロックアイコンおよび信号強度アイコン等、第２の組のユーティリティアイコンと交換され得る。しかし、異なるユーザが、機構およびコンテンツに異なるようにアクセスすることを好み、ある者が傾斜を好み、別の者がフリックを好む可能性がある例が存在し得、したがって、上の議論および例は、いずれかの特定の行為によるアクセス可能な機構および／またはコンテンツの範囲を限定することを意図されない。
【００１８】
本明細書の別の場所で論じられるように、デバイスは、デバイスの向きにおける変化が判定されることを可能にする、１つ以上の要素またはコンポーネントを有し得る。一実施形態において、デバイスは、傾斜、平行移動、または他のそのような動作の量および方向に対するものとして、デバイスに対する入力を提供し得る、加速度計、慣性センサ、または電子ジャイロスコープもしくはコンパス等の向き判定素子を有し得る。他の実施形態において、デバイスは、カメラまたは他のそのようなセンサを使用して、画像情報を取り込み、その画像情報を分析して、動作の方向および量を判定してもよい。全体が、参照によって本明細書に組み込まれる、２０１０年１１月１９日出願の同時係属の米国特許出願第１２／９５０，８９６、表題「Ｍｕｌｔｉ−Ｄｉｍｅｎｓｉｏｎａｌ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ」に記載されるもの等、様々な他のアプローチが同様に使用され得る。
【００１９】
様々な実施形態において、傾斜またはフリック機構は、ページ内ナビゲーションを可能にするために、「クラッチ」として、本明細書において言及される行為と共に使用され得る。例えば、ユーザは、傾斜機構を使用することによって次元にナビゲートし、アプリケーションを選択し、クラッチが開始または作動されると、ユーザが選択された次元にナビゲートすることを可能にした同一の傾斜機能によって、選択されたアプリケーションのページ内でのナビゲーションを可能にし得る。クラッチは、デバイスの側面上のボタン、ボイスコマンド、フリック、または携帯式コンピューティングデバイスを用いて機能を可能にするために行い得る、その他のコマンドもしくは身振りであり得る。クラッチは、汎用の傾斜／フリック機構が、例えば、アプリケーション、ウェブページ、またはマップアプリケーション内の特定のナビゲーション機構に変換されるようにすることができる。マップアプリケーションにおいて、例えば、クラッチによって可能にされた傾斜／フリックは、例えば、ユーザが、デバイスの上部を地面に向けて傾斜させることによって北に、デバイスの底部を地面向けて傾斜させることによって南に、右縁部を地面に向けて傾斜させることによって東に、そして左縁部を地面に向けて傾斜させることによって西に進むことを可能にする。
【００２０】
傾斜／フリック機構は、また、ユーザが例えば、携帯式コンピューティングデバイス上の電子書籍または雑誌を読むとき、ページをめくるために使用され得る。この例において、フリックは、単一のページをめくることができ、デバイスの左側を下方に傾斜させることは、複数のページをめくることを開始し得る。一実施形態において、ユーザがデバイスの左側を地面に向けて傾斜させたときの傾斜角度を大きくすることは、ページをめくる速度または加速度の増大に変換され得る。本実施形態において、第１のページめくり速度のための第１の戻り止めと、より速い第２のページめくり速度でページをめくらせる第２の戻り止めとが存在し得る。
【００２１】
図５（ａ）および５（ｂ）は、少なくとも一実施形態に従い、複数のページに渡る情報またはコンテンツにアクセスすることを可能にする、ユーザデバイス５００用の例示的なグラフィカルユーザインターフェースを例示する。この例において、コンピューティングデバイス５００は、図５（ａ）の単一のページ５０２を表示する。次いで、図５（ｂ）において、デバイス５００は、傾斜させられ、フリックされ、またはスワイプされて、ユーザによって最近見られたアイテムまたは履歴の複数のページ（５０２，５０４，５０６，５０８，５１０，５１２）を示し、この例において、複数の異なるアプリケーションおよび／またはサービスに対するページを含む。ページ５０２はソーシャルネットワーキングアプリケーションであり得、ページ５０４はインターネットブラウザであり得、ページ５０６はゲームであり得、以下様々である。別の実施形態において、ページ（５０４，５０６，５０８，５１０，５１２）は、ユーザがいる現在のページ５０２または現在の次元の探索機構を表し得る。例えば、ページ５０２は、音楽プレーヤアプリケーションであり得、デバイス５００の探索機構は、デバイスを特定の方向に傾斜させ、またはフリックすることによって、現在再生している音楽アーティストに関連付けられたユーザへのコンテンツを提案し得る。この例において、ページ５０４は音楽アーティストの情報またはファンページであり得、ページ５０６はユーザが音楽アーティストの追加のアルバムを購入するためのオンライン音楽ストアであり得、ページ５０８は、現在の音楽アーティスト等に類似の他のアーティストを提案するページであり得、以下様々である。更に、この例において、ページ５０２以外の異なるアプリケーションまたは次元にアクセスするために、図３（ａ）〜３（ｃ）のぶら下げファイルフォルダの例が利用され得る。
【００２２】
図６は、携帯式コンピューティングデバイスのための例示的なコンテンツまたはナビゲーション構造６００を例示する。例示的な構造６００は、デバイス内での表示のために、コンテンツがどのように積層化し、あるいはどのように配列され得るかについての例示的な図示の分解図である。ページ６２２（ａ）は、この例において、デバイスのディスプレイスクリーン上に現在表示されるページを表す。ページ６２２（ｂ）〜６２２（ｄ）は、この例において、現在見られているアプリケーション、次元、または主題に関連付けられた追加のコンテンツを提案するための、図５に関して論じられた探索機構を表す。ページ６３２（ａ）〜６３２（ｃ）は、この例において、過去に見られたページ、最近関係したアプリケーションおよび次元、またはその他の使用履歴６３０を表す。ページ６０２は、複数のアプリケーションアイコン６０４を備えたホームスクリーンであり、これらは、電子メールアプリケーション、カメラアプリケーション、フォトアルバム、音楽プレーヤアプリケーション、カレンダーアプリケーション等を含んでもよい。ページ６１０は、ニュースフラッシュ、アプリケーションアップデート、テキストメッセージ、受信済み電子メール、不在電話着信、またはその他のアラートを含み得る、通知６１２を備えた通知ページを表す。ページタイプのうちのそれぞれの１つは、ユーザがページ構造６００を介してナビゲートすることを可能にするように、フリック、傾斜、フィンガースワイプ、または３つの組み合わせによってアクセスされ得る。例えば、ページ６２２（ａ）を現在見ているユーザは、スクリーンを１つ以上の指で下方にスワイプして通知ページ６１０をプルダウンし、上方にスワイプしてホームページ６０４に戻ることができる。ユーザは、デバイスを右（左縁部を上方、右縁部を下方）に傾斜させてアプリケーション履歴６３０にアクセスし、デバイスを左（右縁部を上方、左縁部を下方）に傾斜させて探索にアクセスし、ページ６２２（ａ）上に表示されたコンテンツに関する追加の機構について知り、これにアクセスすることができる。更に、ユーザは、デバイスを前方（上部縁部を下方、底部縁部を上方）にフリックして、図４（ａ）〜４（ｂ）に関して上に論じられたように、コンテンツタイトルのアルファベット文字によって整理された複数の次元のページを見、または図３（ｂ）に関して論じられた複数のぶら下げフォルダページを見ることができる。様々な実施形態の範囲内において、ページ構造６００に対する、類似または代替の構成での付加的、より少ない、または代替の機構が存在し得ることを理解されたい。この例において、ページの累積和はコンテンツを指し、それぞれの個々のページはそのコンテンツのサブセットである。
【００２３】
図７は、様々な実施形態に従って使用され得る、複数の次元に渡るデータを表示するための例示的な処理を例示する。別段の記載がない限り、類似もしくは代替の順番で、または平行して、様々な実施形態の範囲内で行われる追加のより少ない、あるいは代替のステップが存在し得ることを理解されたい。この例において、コンテンツは、様々な次元またはカテゴリ中に配列される（７０２）。いくつかの実施形態において、ユーザは、１つ以上の種類の次元を特定することができ、ある次元にあるコンテンツを関連付けてもよい。デバイスは、ユーザ、アプリケーション、または他のそのようなエンティティもしくはコンポーネントから要求を受信して、特定の次元に対応するデータのビューを提供することができる（７０４）。デバイスは、その次元またはカテゴリに対応するコンテンツを決定して、そのコンテンツがユーザに表示されるようにさせることができる（７０６）。次いで、デバイスは、デバイスの動作を検出し得るが、身振り制御またはスライダーバーをスライドさせること等、他のナビゲーションアプローチがいくつかの実施形態で同様に使用され得る（７０８）。少なくともある程度、方向および／または動作の量に基づいて、デバイスは、所与の次元用のコンテンツのページに表示された向きを同様に調整させることができ（７１０）、その結果、複数の次元は、同時に表示される（７１２）。次元の選択は、ユーザから（７１４）、かつデバイスによって決定されたデバイスの位置における調整に応答して（７１６）受信され得、デバイスは、選択された次元のコンテンツが既定または他のそのような向きでユーザに表示されるようにすることができる（７１８）。
【００２４】
図８（ａ）〜８（ｃ）は、例示的な携帯式コンピューティングデバイス８０２を例示する。図８（ａ）は、複数の電子メール８０４、および削除のために印を付けられた電子メール８０６を有する、例示的な電子メール受信トレイを示すデバイス８０２の例である。この例において、印を付けられた電子メール８０６は、より低いレベル、深度、またはｚインデックスに落とされており、これは、印を付けられた電子メール８０６に、印を付けられない電子メール８０４に対して、ディスプレイ表面から離れて隔離されているように見せさせることができる。一実施形態において、電子メール表示は、ユーザが１つの指を用いて電子メールを選択して読み、２つの指を用いて電子メールを削除することを可能にするように構成され得る。削除のための２つの指による選択および押し込みは、例えば、自由落下するようにｚスペース内に消滅するように電子メールを押す外観または感触を有し得る。ユーザは、また、スワイプし、ダブルタップし、ボックスをチェックし、別個の削除ボタンを押す等を行うことができる。同様に、図８（ｂ）は、複数の未読電子メール８０４および複数の既読電子メール８０８を有する例示的な電子メール受信トレイを示す、デバイス８０２の別の例である。この例において、既読電子メール８０８は、未読電子メール８０４よりも低いｚインデックス上に見える。様々な他の電子メール受信トレイ機構が、フリックまたは傾斜動作によって開始され得る。例えば、フリック／傾斜は、削除ボタン、電子メールを整理するための１つ以上のファイルフォルダ、または電子メール機能に関連付けられた他のユーティリティを示すように使用され得る。一例において、受信トレイは、電子メール送信者名および件名を表示し、その後、ユーザがデバイス８０２を右にフリックするとき、例えば、電子メールは右に移行し、複数のチェックボックスを示してもよい。次いで、ユーザは、例えば、１つ以上のボックスをチェックすることによって１つ以上の電子メールを選択し、フォルダ内の電子メールを削除または整理することができる。一例において、電子メール受信トレイ用のチェックボックスは、フリック／傾斜によってスクリーンから隠され、そして示され得る。
【００２５】
フリックおよび傾斜機能性は、携帯式コンピューティングデバイスの他のコンテンツにも同様に関連付けられ得る。例えば、ヘッドトラッキングは、ユーザが時間、天気、音楽プレーヤ、またはデバイスのステータスバーのその他のユーティリティまたはデータ型等の、コンテンツまたは次元Ａを表示するスクリーンを正面から見るとき、利用されてもよい。次いで、ユーザは、鈍角で、例えば、ユーザの頭部位置に対してデバイスを傾斜させ、コンテンツを変更して、電池の状態、Ｗｉ−Ｆｉ信号強度等のコンテンツまたは次元Ｂを表示することができる。そのような機構は、ユーザがデバイスの位置を変更することによって、より多くのビューへのアクセスを有し得るように、ステータスバーの不動産を拡張する。一例において、ビデオを観ているユーザは、デバイスを傾斜させて再生表示を示し、ビデオ中のどの時間に特定のシーンがあるかを見ることができる。他の実施形態において、ヘッドトラッキングは、ホログラフィック表示の外観を生み出すために利用されてもよい。ホログラフィック表示は、ディスプレイの様々な所在地またはＵＩの周囲を移動して、ホログラムの外観または幻想を生み出すときに、画像がユーザに対面するカメラを介してユーザの頭部を追跡する、複数の画像を含むことによって、実装され得る。
【００２６】
そのようなインターフェースの直感的性質を更に高めるために、インターフェースに関連付けられたアプリケーションは、ユーザからの動作コマンドをインターフェースへの入力として受け入れることができる。例えば、ユーザが三次元表現の軸を回転させることを希望するとき、ユーザは、デバイスを回転または傾斜させる等の行為をすることができる。デバイスが画像認識を伴うカメラを有するとき、ユーザは、意図される方向に手をスワイプする等の動作を行い、適切な頭部動作を行い、特定された行為等をし得る。音声または画像入力等、様々な他の種類の入力が使用され得る。
【００２７】
上述のように、携帯式デバイスは、加速度計、電子コンパス、またはジャイロスコープ等、少なくとも１つの向きおよび／または所在地判定素子を含み得る。図９（ａ）〜９（ｅ）は、様々な実施形態に従う例示的なデバイス９００の所在地および／または向き判定素子を使用して取得され得る、例示的な種類の情報を例示する。論じされるように、そのような情報は、携帯式デバイスへの入力を提供するために使用されることができ、これは、インターフェース表示の様々な態様を調整するために使用され得る。例えば、図９（ａ）は、デバイスが実質的に北に向いていることを例示し（デバイスの選択または定義された軸に従って）、一方で図９（ｂ）は、デバイスの方向が調整されて、現在、デバイスが北北東方向に向いていることを例示する。方向における変化、ならびに変化の程度数または他の測定は、電子コンパス等の素子を使用して判定され得る。図９（ｃ）および９（ｄ）は、方向を変化させず、したがって、コンパスによって方向の変化として取り出される、向きにおける変化（例えば、それぞれ側面および後方に傾斜させられる）を例示する。そのような向きにおける変化は、加速度計またはジャイロスコープ等の向き判定素子によって取り出され得る。図９（ｅ）は、デバイスの位置における変化を例示する。そのような動作が加速度計等の素子によって取り出され得る一方、ＧＰＳデバイス等の素子は、少なくともいくつかの状況で、デバイスの現在位置について、より正確な、および／または精密な所在地情報を与え得る。様々な他の種類の素子は、向きおよび／または所在地におけるこれらまたは他の変化のいずれを取得するためにも同様に使用され得る。
【００２８】
アプリケーションに加えて、ウェブサイトまたは電子市場等の他のエンティティまたはモジュールが、そのような情報を利用するために同様に構成またはプログラムされ得る。いくつかの実施形態において、電子市場は、ブラウザにおいて、従来のウェブページを介して情報を表示しない場合があるが、多次元インターフェースの１つ以上の次元に沿って表示され、デバイス上に記憶された任意のデータとしてのみ並べ替えされ、修正され得る情報を、デバイスに提供し得る。例えば、ショッピングビューは、過去の購入、閲覧履歴、批評家、希望リスト等の次元を示し得る。ユーザは、そのようなビューを選択し、本明細書で論じされ、示唆されるアプローチを使用して、対象のコンテンツにナビゲートし得る。更に、データは他のデータ次元に関連付けられ得るため、ユーザは、以前には容易に判定可能でなかった情報を取得し得る。例えば、市場における製品が、ユーザが認識するが、ユーザがどこでその批評家に会ったか思い出すことができない批評家によって批評されるとき、ユーザは、ビューを変更して、連絡先、所在地、または他のそのような次元をショッピング次元と組み合わせ、情報を検索することができる。
【００２９】
本開示の様々な実施形態は、ヘッドトラッキングを更に利用してもよい。少なくともある程度、現在のビューポイントまたはユーザの遠近感に基づき、少なくともある程度、ユーザの頭部の判定された相対的位置に基づいて、コンテンツをレンダリングするデバイスにとり、そのようなアプローチは、たとえユーザの頭部がアクティブなカメラ素子または他のそのようなコンポーネントの視界内になくとも、コンテンツが適切な遠近感でレンダリングされることを可能にする。いくつかの実施形態において、コンテンツは、広範囲の視野角度または遠近感に対する適切な遠近感で三次元（３Ｄ）効果をレンダリングされることができ、その全体でユーザは表示の明瞭なビューを有する。
【００３０】
１つ以上のカメラは、ユーザの相対的な頭部の位置を追跡し、デバイスのディスプレイスクリーン上で遠近感の適切な「三次元」画像を生成するのに役立つために、使用され得る。ユーザの頭部の相対的位置における変化は、ユーザもしくはデバイス、または両方の組み合わせの動作から生じ得る。電子ジャイロスコープまたは加速度計等の１つ以上のセンサは、デバイスの動作を追跡するために使用され得る。ユーザが頭部位置を追跡するカメラの視界の外に移動するとき、センサは、デバイスの移動についての情報を提供して、デバイスの回転、傾斜、または平行移動に起因し得る、デバイスに対するユーザの頭部の現在位置の推定を可能にし得る。
【００３１】
デバイスは、代わりに（または更に）取り込まれた画像情報を監視して、背景の物体の位置における変化を介して動作を判定することを試みることができる。例えば、デバイスの回転または平行移動は、異なる時点に取り込まれた画像中に取り込まれた背景物体の位置の変化を監視することによって、判定され得る。そのような情報は、また、動作中、またはその後のユーザの頭部の相対的位置を判定するのに役立つ可能性があり、これは、ジャイロスコープ等のセンサのみに依存することによっては取得され得ない場合がある。例えば、ユーザは、デバイスのみではなく、ユーザの全身を回転させてもよく、これは、たとえデバイスが著しい量の動作を受けたとしても、ユーザの頭部がデバイスに対してほぼ同一の相対的位置にあるようにし得る。
【００３２】
デバイスは、デバイス動作を判定することを試みるために、１つ以上の光源の相対的位置を利用してもよい。例えば、デバイスが晴天日に屋外にあるとき、デバイスは、シャドウセンサまたは他のそのような素子を使用して、太陽の相対的位置を判定し得る場合がある。経時でその相対的位置を追跡することによって、デバイスは、デバイスの向きにおける変化を判定し得る。
【００３３】
センサデータまたは他のそのような情報に基づいて相対的頭部位置を推定するために、使用される予測アルゴリズムは、デバイスに対するユーザの頭部の相対的位置を予測するとき、人体の様々な制約も考慮することができる。例えば、ユーザが右へと体を反り返らせ、その後、ユーザが視界から消えた場合、ユーザが反り返ることができる限りで、すでに反り返ったときに、デバイスが回転させられた（ユーザが起き上がり、または別のそのような動作を行わない限り）ことを推測され得る。同様に、ユーザが、及ぶ限りで自身の頭部を傾斜させる場合、ユーザにカメラの視界の外に移動させるいずれかの付加的動作が、デバイスの動作の結果であることが推測され得る。
【００３４】
少なくともいくつかの実施形態において、デバイスは、コンピューティングデバイスに対するユーザの相対的位置を追跡することを試みるために、これらのアプローチの２つ以上を利用し得る。いくつかの実施形態において、少なくとも１つの撮像アプローチが、少なくとも１つの動作判定アプローチと共に利用され得る。例えば、ビデオ取り込みおよび分析処理は、電子ジャイロスコープおよび加速度計に基づく動作判定アプローチと共に使用されることができ、または背景物体もしくは光源追跡処理を用いて使用され得る。いくつかの実施形態において、任意の所与の時間に使用されるアプローチは、環境光の量、付近の点光源の存在、および他のそのような要因等、１つ以上の環境的要因に左右され得る。
【００３５】
いくつかの実施形態において、デバイス上で実行する追跡アルゴリズム（または少なくともデバイスと通信する）は、ユーザの頭部が消え始めると、例えば、頭部がなぜ消えつつあるかを判定することを試みるために、センサ情報を分析し得る。センサデータが、デバイスが移動または回転していないことを示すとき、例えば、その情報は、ユーザが去りつつあることを推論するために使用され得る。そのような状況で、デバイスは、遠近感等のいずれの処理または更新も行わない場合がある。そうではなく、強力なジャイロスコープ信号または他のそのような入力が取得され、著しい量のデバイス動作を示し、ユーザが電話機を傾斜させることを暗示するとき、デバイスは、適切な遠近感を使用して、画像をレンダリングすることを試みるアプローチを利用し得る。言及されるように、いくつかの実施形態において、遠近感の変化は、最大である角度の遠近感までレンダリングされるのみであるが、その角度を超えては、スクリーンのほとんどはどのようにしても見られ得ないためである。頭部が画像情報において見られないいずれのときも、頭部が著しくは移動せず、したがって、遠近感のレンダリングが少なくともデバイス移動または他のそのような情報に基づいて、相対的に正確であるとの基本的推測が存在し得る。そのような推測が潜在的誤差の源を提供する可能性がある一方、一般に、ユーザは、ユーザの頭部を移動または傾斜させて、デバイス上のコンテンツを見るよりもデバイスを傾斜させる傾向にあり得、多くの場合における誤差は、受け入れ可能な範囲にあり得る。多くの場合において、ユーザは、少なくとも、自身の頭部を著しく移動させる傾向にはあまりないが、また、一方ではデバイスを移動させるであろう。様々な他の推測は、様々な予測アルゴリズムにも同様に依存し得る。
【００３６】
言及されるように、デバイスは、少なくともいくつかの実施形態において、少なくとも２つの遠近感判定を利用して、それらの判定の確度を改善し得る。ユーザの頭部の位置がデバイスの視界の外側に落ち始めるとき、または相対的位置が視覚的検出アプローチを使用して、受け入れ可能な信頼度で最早判定され得ないとき、デバイスの動作を少なくとも正確に判定することができる、慣性またはセンサに基づく方法の比重が増大する。論じられるように、頭部位置が一度、デバイスのカメラによって最早取り込まれることができなくなると、判定アルゴリズムは、頭部が依然として実質的に静的であり、以前の軌道または以前の型の動作等を辿っていることを推測しなければならない場合がある。デバイスが移動しているのではなく、頭部が最早可視でないとき、デバイスは、頭部位置があるレベルの確度で再び判定され、その程度で遠近感が適切に更新され得るまで、コンテンツのレンダリングを更新しようとしない場合がある。少なくともいくつかの実施形態において、ヘッドトラッキングは、ユーザがリソースを保存するために歩き去るときに停止し、追跡は、ユーザがデバイスを取り出すこと、動作がデバイス付近で検出されること等、あるイベントが行われるまで、再開しない場合がある。ユーザの頭部が再び視界内にあるとき、デバイスは、遠近感レンダリング情報をそれに応じて更新し得る。相対的位置の推測が隔たっており、したがってレンダリングを実質的に更新する必要があるとき、デバイスは、画像情報に適切な遠近感をジャークさせ、ジャンプさせ、またはそうでなければ急速にこれに変更させずに、相対的緩慢にレンダリングを更新する可能性があり、これは、ユーザの経験に否定的に影響する場合がある。
【００３７】
様々な他の種類の情報は、様々な実施形態の範囲内で、遠近感判定の確度を改善するために使用され得る。例えば、デバイスは、音声ビーム形成を利用して、音響源に対するデバイスの相対的向きを追跡することを試みることができ、上述の光源アプローチの性質にやや類似する。周囲または他のノイズ源の相対的位置におけるいずれの推移も、デバイスの移動を示し得る。デバイスを把持し、これに接触し、もしくは圧搾し、デバイスの視界内で動作もしくは身振りを行い、またはデバイス付近および／またはデバイスに対する特定の区域内にいるユーザを示す、別のそのような行為をするユーザの検出等、他の情報も同様に使用され得る。
【００３８】
ジャイロスコープ等のセンサを使用して、動作を判定するとき、ジャイロスコープ信号は、ビデオまたは画像取り込みフレームレートよりも遥かに速くサンプリングされ得る。いくつかの実施形態において、カルマンフィルタ等の要素は、連続するフレームの間のオプティカルフローからの予測された回転信号を同期化、外挿、および減算するために使用され得る。そのようなアプローチは、オペレーティングシステムソフトウェア、ならびにハードウェアコンポーネントの異なるレベルに対する制御を利用して、遅延を最小化し、高い確度で同期化における変化を予測することができる。
【００３９】
少なくともいくつかの実施形態において、電子ジャイロスコープ等のコンポーネントは、３つの軸を中心とする回転速度を提供し得る。速度が経過時間量に対して比較されるとき、回転量が判定され得る。したがって、少なくともいくつかの実施形態において、それぞれのジャイロスコープ読み取りは、関連付けられたタイムスタンプを有する。判定の相対的に高い頻度を用いて、ある期間に対する回転角度は、相対的確度を伴って判定され得る。回転角度は、オプティカルフローとして考えられることができ、これは、例示されるように、全てが回転度で表現されるため、特定の物体に対する距離に大きくは依存しない。カメラの視界を知ることは、ピクセルと度との間の変換を可能にする（すなわち、５０度の視界を有する１００ピクセルのカメラは、１ピクセル値毎０．５度を有する）。
【００４０】
論じられるように、異なるアプローチは、記載される実施形態に従い、様々な環境において実装され得る。例えば、図１０は、様々な実施形態に従う態様を実装するための環境１０００の例を例示する。理解されるように、ウェブに基づく環境が説明の目的のために使用されるが、異なる環境が、様々な実施形態を実装するために、適切に使用されてもよい。システムは、電子クライアントデバイス１００２を含み、これは、要求、メッセージ、または情報を適切なネットワーク１００４を経由して送信および受信し、情報をデバイスのユーザに送り返すように作動可能な任意の適切なデバイスを含み得る。そのようなクライアントデバイスの例としては、パーソナルコンピュータ、セルラー電話、手持ち式メッセージングデバイス、ラップトップコンピュータ、セットトップボックス、パーソナルデータアシスタント、電子書籍リーダー等が挙げられる。ネットワークとしては、イントラネット、インターネット、セルラーネットワーク、ローカルエリアネットワーク、もしくはその他のそのようなネットワーク、またはそれらの組み合わせを含む、任意の適切なネットワークが挙げられ得る。そのようなシステムのために使用されるコンポーネントは、少なくともある程度、選択されるネットワークおよび／または環境の種類に依存する可能性がある。そのようなネットワークを介して通信するためのプロトコルおよびコンポーネントは周知であり、本明細書で詳細に論じられない。ネットワーク経由の通信は、有線または無線接続、およびそれらの組み合わせを介して可能にされ得る。当業者には明らかであるように、他のネットワークについては、類似の目的に役立つ代替のデバイスが使用され得るが、環境が要求を受信して、それに応答してコンテンツを供給するためのウェブサーバ１００６を含むため、この例において、ネットワークは、インターネットを含む。
【００４１】
例示的な環境は、少なくとも１つのアプリケーションサーバ１００８およびデータストア１０１０を含む。いくつかのアプリケーションサーバ、層、もしくは他の要素、処理、またはコンポーネントが存在する可能性があり、これらが、連鎖され、またはそうでなければ構成される場合があり、相互作用して、適切なデータストアからデータを取得する等のタスクを行い得ることを理解されたい。本明細書で使用されるように、用語「データストア」は、データを記憶、アクセス、および取得することができる、任意のデバイスまたはデバイスの組み合わせを指し、これらは、任意の標準的、分散、またはクラスタ環境内のデータサーバ、データベース、データストレージデバイス、およびデータストレージ媒体の任意の組み合わせおよび数を含んでもよい。アプリケーションサーバは、必要とされるデータストアと統合して、クライアントデバイス用の１つ以上のアプリケーションの態様を実行し、アプリケーション用のデータアクセスおよびビジネスロジックの大部分を取り扱うための、任意の適切なハードウェアおよびソフトウェアを含み得る。アプリケーションサーバは、データストアと協働してアクセス制御サービスを提供し、ユーザに転送される、テキスト、グラフィック、音声、および／またはビデオ等のコンテンツを生成することができ、これは、ＨＴＭＬ、ＸＭＬ、またはこの例における別の適切な構造化言語の形態で、ウェブサーバによりユーザに供給されてもよい。全ての要求および応答の取扱い、ならびにクライアントデバイス１００２とアプリケーションサーバ１００８との間のコンテンツの配信は、ウェブサーバ１００６によって取り扱われ得る。本明細書で論じられる構造化コードが、本明細書の別の場所で論じられる任意の適切なデバイスまたはホストマシーン上で実行され得るため、ウェブおよびアプリケーションサーバが必要とされず、単なる例示的なコンポーネントであることを理解されたい。
【００４２】
データストア１０１０は、特定の態様に関するデータを記憶するためのいくつかの別個のデータテーブル、データベース、または他のデータストレージメカニズムおよび媒体を含み得る。例えば、例示されるデータストアは、生産データ１０１２およびユーザ情報１０１６を記憶するためのメカニズムを含み、これは、生産側のためのコンテンツを供給するために使用され得る。データストアは、ログまたはセッションデータ１０１４を記憶するためのメカニズムも含むように示される。ページ画像情報およびアクセス権情報等、データストア内に記憶される必要があり得る多くの他の態様が存在する可能性があり、上に列記された適切なメカニズム、またはデータストア１０１０内の追加のメカニズムのいずれかの中で記憶され得ることを理解されたい。データストア１０１０は、それと関連付けられたロジックを介して、アプリケーションサーバ１００８から命令を受信し、それに応答してデータを取得し、更新し、または別途、処理するように作動可能である。一例において、ユーザは、ある種類のアイテムに対する検索要求を提出してもよい。この場合に、データストアは、ユーザ情報にアクセスして、ユーザの身元を確認してもよく、カタログの詳細情報にアクセスして、そのタイプのアイテムについての情報を取得することができる。その後、情報は、ユーザがユーザデバイス１００２上のブラウザを介してみることができるウェブページ上でリスト化した結果において等、ユーザに返され得る。対象の特定のアイテムのための情報は、ブラウザの専用ページまたはウィンドウ内で見られ得る。
【００４３】
それぞれのサーバは、典型的に、そのサーバの一般的管理および運用のための実行可能なプログラム命令を提供する、オペレーティングシステムを含み、典型的に、サーバのプロセッサによって実行されると、サーバが意図された機能を行うことを可能にする命令を記憶するコンピュータ読み取り可能媒体を含む。サーバのオペレーティングシステムおよび一般的機能性のために好適な実装は、既知であり、または市販されており、特に本明細書の開示に鑑みて、当業者によって容易に実装される。
【００４４】
一実施形態における環境は、１つ以上のコンピュータネットワークまたは直接接続を使用して、通信リンクを介して相互接続された、いくつかのコンピュータシステムおよびコンポーネントを利用する分散されたコンピューティング環境である。しかし、そのようなシステムが、図１０に例示されるよりも少ないか、または大きい数のコンポーネントを有するシステム内で等しく良好に作動し得ることが、当業者によって理解されるであろう。したがって、図１０のシステム１０００の例示は、本開示の範囲に対する限定ではなく、性質において例示的であるものとしてみなされるべきである。
【００４５】
上述のように、様々な実施形態は、多種多様な運用環境において実装されることができ、いくつかの場合に、いくつかのアプリケーションのいずれかを作動させるために使用され得る、１つ以上のユーザコンピュータ、コンピューティングデバイス、または処理デバイスを含み得る。ユーザまたはクライアントデバイスは、標準的オペレーティングシステムを走らせるデスクトップまたはラップトップコンピュータ、ならびに移動式ソフトウェアを走らせ、かついくつかのネットワーク化およびメッセージングプロトコルに対応することができるセルラー、無線、および手持ち式デバイス等、いくつかの汎用パーソナルコンピュータのいずれかを含み得る。そのようなシステムは、開発およびデータベース管理等の目的のために、様々な市販のオペレーティングシステムおよび他の既知のアプリケーションのいずれかを走らせる、いくつかのワークステーションも含み得る。これらのデバイスは、ネットワークを介して通信することができるダミー端子、シンクライアント、ゲームシステム、および他のデバイス等の他の電子デバイスも含み得る。
【００４６】
また、様々な態様は、サービス指向アーキテクチャの一部であり得る等、少なくとも１つのサービスまたはウェブサービスの一部として実装され得る。ウェブサービス等のサービスは、拡張マークアップ言語（ＸＭＬ）フォーマットのメッセージを使用することによる等、任意の適切な種類のメッセージングを使用して、通信し、ＳＯＡＰ（「簡易オブジェクトアクセスプロトコル」に由来）等の適切なプロトコルを使用して交換され得る。そのようなサービスによって提供または実行される処理は、ウェブサービス記述言語（ＷＳＤＬ）等の任意の適切な言語で書かれ得る。ＷＳＤＬ等の言語を使用することは、様々なＳＯＡＰフレームワークでのクライアント側コードの自動生成等の機能性を可能にする。
【００４７】
ほとんどの実施形態は、ＴＣＰ／ＩＰ、ＯＳＩ、ＦＴＰ、ＵＰｎＰ、ＮＦＳ、ＣＩＦＳ、およびアップルトーク等の様々な市販のプロトコルのいずれかを使用して、通信を支援する当業者に知られた少なくとも１つのネットワークを利用する。ネットワークは、例えば、ローカルエリアネットワーク、広域ネットワーク、仮想プライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網、赤外ネットワーク、無線ネットワーク、およびそれらのいずれかの組み合わせであり得る。
【００４８】
ウェブサーバを利用する実施形態において、ウェブサーバは、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データサーバ、Ｊａｖａ（登録商標）サーバ、およびビジネスアプリケーションサーバを含む、様々なサーバまたはミッドティアアプリケーションのいずれも走らせることができる。また、サーバ（複数可）は、Ｊａｖａ（登録商標）、Ｃ、Ｃ♯、もしくはＣ＋＋等の任意のプログラミング言語、またはＰｅｒｌ、Ｐｙｔｈｏｎ、もしくはＴＣＬ等の任意のスクリプト言語、ならびにそれらの組み合わせ等で書かれた１つ以上のスクリプトまたはプログラムとして実装され得る、１つ以上のウェブアプリケーションを実行することによるなどして、ユーザデバイスからの応答要求においてプログラムまたはスクリプトを実行することができる場合がある。サーバ（複数可）としては、Ｏｒａｃｌｅ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｓｙｂａｓｅ（登録商標）、およびＩＢＭ（登録商標）から市販されるものを含むが、これらに限定されない、データベースサーバが挙げられ得る。
【００４９】
環境は、上述の様々なデータストアおよび他のメモリ、ならびにストレージ媒体を含み得る。これらは、コンピュータの１つ以上に対してローカル（および／またはこの中に存在する）であるか、またはネットワーク全体の全てのコンピュータから遠隔のストレージ媒体上等、様々な所在地に存在し得る。特定の組の実施形態において、情報は、当業者に知られたストレージエリアネットワーク（「ＳＡＮ」）内に存在する場合がある。同様に、コンピュータ、サーバ、または他のネットワークデバイスに帰される機能を行うためのいずれの必要なファイルも、ローカルおよび／または遠隔に適切に記憶されてもよい。システムがコンピュータ化されたデバイスを含む場合、それぞれのそのようなデバイスは、バスを介して電気的に結合され得るハードウェア要素を含むことができ、要素としては、例えば、少なくとも１つの中央処理装置（ＣＰＵ）、少なくとも１つの入力デバイス（例えば、マウス、キーボード、コントローラ、タッチスクリーン、またはキーパッド）、および少なくとも１つの出力デバイス（例えば、表示デバイス、プリンタ、またはスピーカ）が挙げられる。また、そのようなシステムとしては、ディスクドライブ、光ストレージデバイス等の１つ以上のストレージデバイス、およびランダムアクセスメモリ（「ＲＡＭ」）またはリードオンリメモリ（「ＲＯＭ」）等のソリッドステートストレージデバイス、ならびに取り外し可能媒体デバイス、メモリカード、フラッシュカード等が挙げられ得る。
【００５０】
また、そのようなデバイスとしては、上記のコンピュータ読み取り可能ストレージ媒体読み取り器、通信デバイス（例えば、モデム、ネットワークカード（無線または有線）、赤外通信デバイス等）、および作業用メモリが挙げられ得る。コンピュータ読み取り可能ストレージ媒体読み取り器は、遠隔、ローカル、固定、および／または取り外し可能ストレージデバイス、ならびに一時的におよび／またはコンピュータ読み取り可能情報をより永続的に収納、記憶、送信、および取得するためのストレージ媒体を表す、コンピュータ読み取り可能ストレージ媒体に接続され、またはこれを受信するように構成され得る。システムおよび様々なデバイスは、典型的に、クライアントアプリケーションまたはウェブブラウザ等、オペレーティングシステムおよびアプリケーションプログラムを含む、少なくとも１つの作業用メモリデバイス内に位置付けられたいくつかのソフトウェアアプリケーション、モジュール、サービス、または他の要素も含む。代替の実施形態が上記のものからの多数の変形形態を有する場合があることを理解されたい。例えば、カスタマイズされたハードウェアも使用されてもよく、および／または特定の要素は、ハードウェア、ソフトウェア（アプレット等の携帯式ソフトウェアを含む）、または両方の中に実装されてもよい。更に、ネットワーク入力／出力デバイス等、他のコンピューティングデバイスへの接続が使用されてもよい。
【００５１】
コードまたはコードの一部を収容するためのストレージ媒体およびコンピュータ読み取り可能媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）、または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、もしくは他の磁気ストレージデバイス、または所望される情報を記憶するために使用することができ、システムデバイスによってアクセスされ得るその他の媒体を含む、コンピュータ読み取り可能命令、データ構造、プログラムモジュール、または他のデータ等、情報の記憶および／または伝送のための任意の方法または技術で実装された揮発性および不揮発性、取り外し可能および非取り外し可能媒体を含むが、これらに限定されない、ストレージ媒体および通信媒体を含む、当技術分野で既知または使用されるいずれの適切な媒体も含み得る。本明細書において提供される本開示および教示に基づいて、当業者は、様々な実施形態を実装するための他の様式および／または方法を理解するであろう。
【００５２】
したがって、明細書および図面は、限定的というよりはむしろ例示的な意味で顧慮されるものである。しかし、それに対して、様々な改変形態および変更形態が、特許請求の範囲に記載される本発明のより広い趣旨および範囲を逸脱することなく、行われ得ることが明らかであろう。
【００５３】
付記
１．コンピュータ実装方法であって、
実行可能な命令を備えて構成された１つ以上のコンピュータシステムの制御下で、
携帯式コンピューティングデバイスのインターフェース上のページであって、複数のセクションにカテゴリによって整理された複数のオブジェクトを含み、複数のセクションの各々が、複数のオブジェクトのそれぞれの一部を含む、ページの第１のセクションを表示することと、
決定された軸を中心とする携帯式コンピューティングデバイスの回転を検出することと、
回転を検出することに応答して、複数のセクションに対応する複数のセクションタイトルをインターフェース上に表示するために、ページの折り畳みをアニメ化することと、
複数のセクションのうちの第２のセクションについて、複数のセクションタイトルのうちの１つの選択を受信することと、
選択に応答して、インターフェース上で第２のセクション内に含まれる複数のオブジェクトの一部を表示するために、ページの展開をアニメ化することと、を含む、コンピュータ実装方法。
【００５４】
２．ページの折り畳みは、第１のセクションの少なくとも一部が携帯式コンピューティングデバイスのインターフェースに対して、決定された方向に平行移動または回転することを含む、付記１に記載のコンピュータ実装方法。
【００５５】
３．インターフェースが、タッチスクリーンディスプレイを介して提供され、選択が、タッチスクリーンディスプレイ上に表示された第２のセクションのセクションタイトルとの接触を介して提供される、付記１に記載のコンピュータ実装方法。
【００５６】
４．コンピュータ実装方法であって、
実行可能な命令を備えて構成された１つ以上のコンピュータシステムの制御下で、
コンピューティングデバイスのインターフェース上で、コンテンツの複数のサブセットのうちの第１のサブセットを表示することと、
コンピューティングデバイスの向きにおける変化を検出することと、
向きにおける変化を検出することに応答して、１組のコンテンツ識別子であって、コンテンツ識別子のそれぞれが、コンテンツの複数のサブセットのうちの１つに関連付けられ、コンテンツ識別子のそれぞれが、複数のサブセットのうちのそれぞれの１つが、コンピューティングデバイスのインターフェース上に表示されるように、ユーザによって更に選択可能である、１組のコンテンツ識別子を表示することと、を含む、コンピュータ実装方法。
【００５７】
５．向きにおける変化が、最低量の時間または最低量の向きにおける変化のうちの少なくとも１つの、決定された方向でのコンピューティングデバイスの傾斜またはフリックに対応する、付記４に記載のコンピュータ実装方法。
【００５８】
６．デバイスの向きの変化が、加速度計、ジャイロスコープ、またはコンピューティングデバイスの少なくとも１つのカメラを使用して取り込まれた画像情報のうちの少なくとも１つを使用して、判定される、付記４に記載のコンピュータ実装方法。
【００５９】
７．コンテンツの第２のサブセットに対応するコンテンツ識別子について、ユーザからの選択を受信することと、
コンピューティングデバイスの向きにおける第２の変化であって、決定された方向と実質的に反対の向きにおける第２の変化を検出することと、
向きにおける第２の変化を検出することに応答して、コンピューティングデバイスのインターフェース上に、コンテンツの第２のサブセットを表示することと、を更に含む、付記４に記載のコンピュータ実装方法。
【００６０】
８．コンテンツが複数のアプリケーションアイコンを含む、付記４に記載のコンピュータ実装方法。
【００６１】
９．コンテンツ識別子が、コンテンツのタイプによって配列される、付記８に記載のコンピュータ実装方法。
【００６２】
１０．コンピュータ実装方法であって、
実行可能な命令を備えて構成された１つ以上のコンピュータシステムの制御下で、
コンピューティングデバイスのインターフェース上に複数のアイコンの第１のサブセットを表示することと、
決定された軸を中心とするコンピューティングデバイスの回転を検出することと、
回転を検出することに応答して、コンピューティングデバイスのインターフェース上に複数のアイコンの第２のサブセットを表示することと、を含む、コンピュータ実装方法。
【００６３】
１１．複数のアイコンが、ステータスバー上のユーティリティアイコンを含む、付記１０に記載のコンピュータ実装方法。
【００６４】
１２．回転が、特定された方向でのコンピューティングデバイスのフリックまたは傾斜のうちの１つに関連付けられる、付記１０に記載のコンピュータ実装方法。
【００６５】
１３．複数のアイコンが、複数の電子ページ上に提供され、アイコンの各サブセットが、複数の電子ページのうちのそれぞれの１つの上で、カテゴリによって整理される、付記１０に記載のコンピュータ実装方法。
【００６６】
１４．ユーザが、コンピューティングデバイスのフリックまたは傾斜のうちの少なくとも１つにより、複数の電子ページを介してナビゲートすることを可能にすることを更に含む、付記１３に記載のコンピュータ実装方法。
【００６７】
１５．インターフェースが、タッチスクリーンディスプレイを介して提供され、ナビゲーションが、タッチスクリーンディスプレイ上でのスワイプまたは他のそのような動作を検出することに応答して行われる、１３に記載のコンピュータ実装方法。
【００６８】
１６．コンピューティングデバイスであって、
ディスプレイスクリーンと、
プロセッサと、
メモリデバイスであって、プロセッサによって実行されると、コンピューティングデバイスに、
ディスプレイスクリーン上に、コンテンツの複数のサブセットのうちの第１のサブセットを表示することと、
決定された軸を中心とする回転を検出することと、
回転を検出することに応答して、１組のコンテンツ識別子であって、それぞれが、コンテンツの複数のサブセットのうちの１つに関連付けられ、そのそれぞれが、複数のサブセットのうちのそれぞれの１つをディスプレイスクリーン上に表示させるように、ユーザによって更に選択可能である、コンテンツ識別子を表示することと、を行わせる命令を含む、メモリデバイスと、を備える、コンピューティングデバイス。
【００６９】
１７．ディスプレイスクリーンが、タッチスクリーンディスプレイを介して提供され、コンテンツのサブセットを表示する選択が、タッチスクリーンディスプレイ上でのそれぞれのコンテンツ識別子との接触を介して提供される、付記１６に記載のコンピューティングデバイス。
【００７０】
１８．回転が、加速度計、ジャイロスコープ、またはコンピューティングデバイスの少なくとも１つのカメラを使用して取り込まれた画像情報のうちの少なくとも１つを使用して、検出される、付記１６に記載のコンピューティングデバイス。
【００７１】
１９．非一時的なコンピュータ読み取り可能媒体であって、コンテンツを表示するための命令であって、携帯式コンピューティングデバイスのプロセッサによって実行されると、携帯式コンピューティングデバイスに、
ディスプレイスクリーン上に、コンテンツの複数のサブセットのうちの第１のサブセットを表示することと、
決定された軸を中心とする回転を検出することと、
回転を検出することに応答して、１組のコンテンツ識別子であって、それぞれが、コンテンツの複数のサブセットのうちの１つに関連付けられ、そのそれぞれが、複数のサブセットのうちのそれぞれの１つをディスプレイスクリーン上に表示させるように、ユーザによって更に選択可能である、コンテンツ識別子を表示することと、を行わせる命令を含む、非一時的なコンピュータ読み取り可能媒体。
【００７２】
２０．実行されると、命令が、携帯式コンピューティングデバイスに、
コンテンツの第２のサブセットに対応するコンテンツ識別子について、ユーザからの選択を受信することと、
携帯式コンピューティングデバイスのディスプレイスクリーン上にコンテンツの第２のサブセットを表示することと、を更に行わせる、付記１９に記載の非一時的なコンピュータ読み取り可能媒体。
【００７３】
２１．実行されると、命令が、携帯式コンピューティングデバイスに、
コンテンツの第２のサブセットに対応するコンテンツ識別子について、ユーザからの選択を受信することと、
携帯式コンピューティングデバイスの第２の回転であって、決定された方向と実質的に反対の第２の回転を検出することと、
第２の回転を検出することに応答して、ディスプレイスクリーン上にコンテンツの第２のサブセットを表示することと、を更に行わせる、付記１９に記載の非一時的なコンピュータ読み取り可能媒体。
【００７４】
２２．回転が、最低量の時間または最低量の向きにおける変化のうちの少なくとも１つの、決定された方向での携帯式コンピューティングデバイスの傾斜またはフリックに対応し、回転が、加速度計、ジャイロスコープ、または携帯式コンピューティングデバイスの少なくとも１つのカメラを使用して取り込まれた画像情報のうちの少なくとも１つを使用して、検出される、付記１９に記載の非一時的なコンピュータ読み取り可能媒体。
【００７５】
２３．コンテンツが、ページ上に提供され、コンテンツの複数のサブセットが、ページ上にカテゴリによって整理される、付記１９に記載の非一時的なコンピュータ読み取り可能媒体。
【００７６】
２４．実行されると、命令が、携帯式コンピューティングデバイスに、
回転を検出することに応答して、コンテンツ識別子の組を表示するために、ページの折り畳みをアニメ化することを更に行わせる、付記２３に記載の非一時的なコンピュータ読み取り可能媒体。
【００７７】
２５．ページの折り畳みが、携帯式コンピューティングデバイスのディスプレイスクリーンに対して、決定された方向に平行移動または回転する第１のサブセットの少なくとも一部を含む、付記２４に記載の非一時的なコンピュータ読み取り可能媒体。
【図１】
0005951781.tif 000002
【図２】
0005951781.tif 000003
【図３】
0005951781.tif 000004
【図４】
0005951781.tif 000005
【図５】
0005951781.tif 000006
【図６】
0005951781.tif 000007
【図７】
0005951781.tif 000008
【図８】
0005951781.tif 000009
【図９】
0005951781.tif 000010
【図１０】
0005951781.tif 000011