(57)【要約】  選択−保持−解放ナビゲーション・システムが説明される。装置は、該装置において受信されるユーザ入力に基づいて１以上のナビゲーション要素を回転的に表示するナビゲーション・メニューを提示するためにプロセッサ回路上で動作する選択−保持−解放ナビゲーション・アプリケーションを含み得る。選択−保持−解放ナビゲーション・アプリケーションは、該装置において受信されるナビゲーション入力に基づいて１以上のナビゲーション要素を回転的に表示するナビゲーション・メニューを提示するようにプロセッサ回路上で動作し得、該ナビゲーション入力は、該装置に結合された入力デバイスによって生成され、定義された期間中持続され、そして、ナビゲーション可能領域に関連付けられている制御命令を含んでいる。他の実施形態が説明され、クレームされている。
2015522864.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装された方法であって、
ナビゲーション入力を受信する受信ステップと、
前記ナビゲーション入力に基づいてナビゲーションの焦点を識別する識別ステップと、
コンピューティング・デバイスに結合された表示デバイス上にナビゲーション・メニューを提示する提示ステップであり、前記ナビゲーション・メニューは、前記ナビゲーション入力の期間中、前記ナビゲーションの焦点に関連付けられた１以上のナビゲーション要素を回転的に表示する、提示ステップと、
前記ナビゲーション入力の解放に応答して、１以上の前記ナビゲーション要素を選択する選択ステップと、を備える、
コンピュータ実装された方法。
【請求項２】
請求項１に記載されたコンピュータ実装された方法であって、前記ナビゲーション入力は、定義された期間中持続された、入力デバイスによって生成された制御命令を含む、
コンピュータ実装された方法。
【請求項３】
請求項２に記載されたコンピュータ実装された方法であって、前記ナビゲーション入力は、ナビゲーション可能領域に関連付けられている入力デバイスによって生成された制御命令を含む、
コンピュータ実装された方法。
【請求項４】
請求項３に記載されたコンピュータ実装された方法であって、前記入力デバイスは、タッチ入力の受信に応答して制御命令を生成するように動作するタッチ・スクリーン入力デバイスを含む。
【請求項５】
請求項１に記載されたコンピュータ実装された方法であって、前記表示デバイス上に提示されたユーザ・インターフェイス内の前記ナビゲーション入力の位置に基づいて、前記ナビゲーションの焦点を識別する識別ステップをさらに備える、
コンピュータ実装された方法。
【請求項６】
請求項５に記載されたコンピュータ実装された方法であって、前記位置は、前記ユーザ・インターフェイスの定義された領域を含む、
コンピュータ実装された方法。
【請求項７】
請求項５に記載されたコンピュータ実装された方法であって、前記位置は、前記ユーザ・インターフェイスの１以上のナビゲーション・ゾーンを含む、
コンピュータ実装された方法。
【請求項８】
請求項５に記載されたコンピュータ実装された方法であって、前記位置は、１以上のアプリケーション・オブジェクトを含む、
コンピュータ実装された方法。
【請求項９】
請求項１に記載されたコンピュータ実装された方法であって、前記ナビゲーションの焦点は、前記コンピューティング・デバイス上にインストールされたアプリケーションを含む、
コンピュータ実装された方法。
【請求項１０】
請求項１に記載されたコンピュータ実装された方法であって、前記ナビゲーションの焦点は、前記コンピューティング・デバイス上にインストールされたアプリケーションに関連付けられたアプリケーション要素を含む、
コンピュータ実装された方法。
【請求項１１】
請求項１に記載されたコンピュータ実装された方法であって、前記ナビゲーションの焦点は、前記コンピューティング・デバイスのためのデバイス認証ユーザ・インターフェイスであり、前記ナビゲーション・メニューを介して前記コンピューティング・デバイスに対して認証をするための１以上のパスワード要素を含むパスワードを受信するための、デバイス認証ユーザ・インターフェイスを含む、
コンピュータ実装された方法。
【請求項１２】
請求項１１に記載されたコンピュータ実装された方法であって、前記１以上のナビゲーション要素は、前記パスワード要素を含む、
コンピュータ実装された方法。
【請求項１３】
請求項１２に記載されたコンピュータ実装された方法であって、前記パスワード要素は、画像オブジェクトを含む、
コンピュータ実装された方法。
【請求項１４】
請求項１２に記載されたコンピュータ実装された方法であって、前記ナビゲーション入力の解放を介して選択された前記パスワード要素の選択に応答して、前記パスワードの一部としてパスワード要素を受信する受信ステップをさらに備える、
コンピュータ実装された方法。
【請求項１５】
請求項１に記載されたコンピュータ実装された方法であって、前記ナビゲーションメニュー内に、１以上のナビゲーション要素のサブセットを提示する提示ステップをさらに備える、
コンピュータ実装された方法。
【請求項１６】
請求項１に記載されたコンピュータ実装された方法であって、前記ナビゲーション要素が回転するにつれて、前記１以上のナビゲーション要素を交換する交換ステップをさらに含む、
コンピュータ実装された方法。
【請求項１７】
請求項１に記載されたコンピュータ実装された方法であって、前記表示デバイスに出入りするように見える仮想的な渦を形成する動作で、前記ナビゲーション・メニュー内に提示される前記ナビゲーション要素を回転させる回転ステップをさらに含む、
コンピュータ実装された方法。
【請求項１８】
請求項１に記載されたコンピュータ実装された方法であって、１以上の前記ナビゲーション要素を選択する選択ステップは、前記ナビゲーション入力の前記解放に応答してアクティブ要素を選択する選択ステップを含む、
コンピュータ実装された方法。
【請求項１９】
請求項１乃至１８のいずれか１項に記載されたコンピュータ実装された方法であって、１以上の前記ナビゲーション要素を選択する選択ステップは、前記ナビゲーション入力の前記解放中に見えていたナビゲーション要素を表示する表示ステップを含む、
コンピュータ実装された方法。
【請求項２０】
請求項１乃至１８のいずれか１項に記載されたコンピュータ実装された方法であって、前記ナビゲーションの焦点に関連付けられた１以上の情報インデックスに基づいて、前記ナビテーション・メニュー内に１以上のナビゲーション要素を提示する提示ステップをさらに含む、
コンピュータ実装された方法。
【請求項２１】
少なくとも１つの機械可読記憶媒体であって、該少なくとも１つの機械可読記憶媒体に含まれる複数の命令がコンピューティング・デバイス上で実行されることに応答して、前記コンピュータ・デバイスが、請求項１乃至１８のいずれか１項に記載の方法を実行する、少なくとも１つの機械可読記憶媒体。
【請求項２２】
装置であって、請求項１乃至１８のいずれか１項に記載のコンピュータ実装された方法を実行するための手段を備える、装置。
【請求項２３】
装置であって、
送受信機と、
前記送受信機に結合されたプロセッサ回路と、
前記プロセッサ回路に結合されたメモリ・ユニットであり、該メモリ・ユニットは選択-保持-解放ナビゲーション・アプリケーションを格納し、該選択-保持-解放ナビゲーション・アプリケーションは、当該装置において受信されたナビゲーション入力に基づいて１以上のナビテーション要素を回転的に表示するナビゲーション・メニューを提示するように前記プロセッサ回路上で動作し、前記ナビゲーション入力は、当該装置に結合された入力デバイスによって生成され、定義された期間持続され、そしてナビゲーション可能領域に関連付けられている制御命令を含む、メモリ・ユニットと、を備える、
装置。
【請求項２４】
請求項２３に記載の装置であって、前記選択-保持-解放ナビゲーション・アプリケーションは、前記ナビゲーション入力を受信し、前記ナビゲーション入力に基づいてナビゲーションの焦点を識別するように動作するナビゲーション識別コンポーネントを含む、
装置。
【請求項２５】
請求項２４に記載の装置であって、前記選択-保持-解放ナビゲーション・アプリケーションは、当該装置に結合された表示デバイス上に前記ナビゲーション・メニューを提示するように動作するナビゲーション・メニュー表示コンポーネントであり、前記ナビゲーション・メニューは、前記ナビゲーション入力の期間中、前記ナビゲーションの焦点に関連付けられた１以上のナビゲーション要素を回転的に表示する、ナビゲーション・メニュー表示コンポーネントを含む、
装置。
【請求項２６】
請求項２５に記載の装置であって、前記選択-保持-解放ナビゲーション・アプリケーションは、前記ナビゲーション入力の解放に応答して、１以上の前記ナビゲーション要素を選択するように動作するナビゲーション・セレクタ・コンポーネントを含む、
装置。
【請求項２７】
請求項２６に記載の装置であって、前記ナビゲーション識別子コンポーネントは、当該装置に結合されたタッチ・スクリーン入力デバイスにおいて生成された制御命令を受信するように動作し、前記制御命令は、前記タッチ・スクリーン入力デバイスにおいて受信されたタッチ入力に応答して生成される、
装置。
【請求項２８】
請求項２６に記載の装置であって、前記ナビゲーション識別子コンポーネントは、前記表示デバイス上に提示されたユーザ・インターフェイス内の前記ナビゲーション入力の位置に基づいて前記ナビゲーションの焦点を識別するように動作する、
装置。
【請求項２９】
請求項２８に記載の装置であって、前記位置は、前記ユーザ・インターフェイスの定義された領域を含む、
装置。
【請求項３０】
請求項２８に記載の装置であって、前記位置は、前記ユーザ・インターフェイスの１以上のナビゲーション・ゾーンを含む、
装置。
【請求項３１】
請求項２８に記載の装置であって、前記位置は、１以上のアプリケーション・オブジェクトを含む、
装置。
【請求項３２】
請求項２６に記載の装置であって、前記ナビゲーションの焦点は、当該装置上にインストールされたアプリケーションを含む、
装置。
【請求項３３】
請求項２６に記載の装置であって、前記ナビゲーションの焦点は、当該装置上にインストールされたアプリケーションに関連付けられたアプリケーション要素を含む、
装置。
【請求項３４】
請求項２６に記載の装置であって、前記ナビゲーションの焦点は、前記コンピューティング・デバイスのためのデバイス認証ユーザ・インターフェイスであり、前記ナビゲーション・メニューを介して前記コンピューティング・デバイスに対して認証するための１以上のパスワード要素を含むパスワードを受信するための、デバイス認証ユーザ・インターフェイスを含む、
装置。
【請求項３５】
請求項３４に記載の装置であって、前記１以上のナビゲーション要素は、前記パスワード要素を含む、
装置。
【請求項３６】
請求項３５に記載の装置であって、前記パスワード要素は、画像オブジェクトを含む、
装置。
【請求項３７】
請求項３５に記載の装置であって、前記ナビゲーション・セレクタ・コンポーネントは、前記ナビゲーション入力の解放を介して選択された前記パスワード要素の選択に応答して、前記パスワードの一部としてパスワード要素を受信するように動作する、
装置。
【請求項３８】
請求項２６に記載の装置であって、前記ナビゲーション・メニュー表示コンポーネントは、前記ナビゲーション・メニュー内に、前記１以上のナビゲーション要素のサブセットを表示するように動作する、
【請求項３９】
請求項２６に記載の装置であって、前記ナビゲーション・メニュー表示コンポーネントは、前記ナビゲーション・メニュー内で前記ナビゲーション要素が回転するにつれて、前記１以上のナビゲーション要素を交換するように動作する、
装置。
【請求項４０】
請求項２６に記載の装置であって、前記ナビゲーション・メニュー表示コンポーネントは、前記表示デバイスに出入りするように見える仮想的な渦を形成する動作で、前記ナビゲーション要素を回転させながら前記ナビゲーション・メニューを提示するように動作する、
装置。
【請求項４１】
請求項２６に記載の装置であって、前記ナビゲーション・セレクタ・コンポーネントは、前記ナビゲーション要素の１以上を選択するように動作し、選択することは、前記ナビゲーション入力の前記解放に応答してアクティブ要素を選択することを含む、
装置。
【請求項４２】
請求項２６乃至４１のいずれか１項に記載の装置であって、前記ナビゲーション・セレクタ・コンポーネントは、１以上の前記ナビゲーション要素を選択するように動作し、選択することは、前記ナビゲーション入力の前記解放中に見えていたナビゲーション要素を表示することを含む、
装置。
【請求項４３】
請求項２６乃至４１のいずれか１項に記載の装置であって、前記ナビゲーション・メニュー表示コンポーネントは、前記ナビゲーションの焦点に関連付けられた１以上の情報インデックスに基づいて、前記１以上のナビゲーション要素を表示する前記ナビゲーション・メニューを提示するように動作する、
装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許出願は、選択−保持−解放・電子デバイス・ナビゲーション・メニュー・システムのための技術に関する。
【背景技術】
【０００２】
前世代のコンピューティング・デバイスは、その制限によって定義され、制限には、アクセス性、記憶装置、利用可能なアプリケーション、および処理能力についての制限が含まれる。ユーザは今、現在のデバイスの、無制限と思われる機能性、データ記憶装置、および利用可能なアプリケーションから起こる異なる挑戦に直面している。例えば、ユーザはもはや、ファイルのための十分な記憶装置のスペースについて心配していないかもしれないが、今やそれらのファイルに効率的且つ効果的にアクセスする方法を見つけることに直面しているかもしれない。
【０００３】
スマートフォンおよびタブレット・コンピューティング・デバイス等のモバイル・コンピューティング・デバイスは、これらの挑戦に対する免疫はもっていない。これらのデバイスの人気、柔軟性および使いやすさは、そのオペレーティングシステムおよびフォーム・ファクタ（ｆｏｒｍ  ｆａｃｔｏｒ）のために特に開発されたアプリケーション、「モバイル・アプリ」または「アプリ」の急激な増加につながった。典型的なモバイル・コンピューティング・デバイスは、そのようなデバイスのための標準的なセットアップを形成する設定、通信、および電子メールアプリケーションに加えて、多数のモバイル・アプリがインストールされ得る。典型的なユーザにとって、ユーザのデバイス上にインストールされたモバイル・アプリのコレクションは動的であり、活動的なユーザにとってはしばしば毎日のように変化する。一般に、モバイル・アプリケーションは、或る数のモバイル・アプリを表示するように構成されたページからアクセスし得る。モバイル・アプリのたくさんのページを備えることはモバイル・デバイスにとって一般的である。特定のアプリにアクセスするために、ユーザは、複数のページを、スクロールすることによって、または別の方法で操作することによって、モバイル・アプリの複数のページを通過しなければならないかもしれない。その結果、デバイスの機能およびアプリケーションへの効率的なアクセスは、ますます困難になってきている。モバイル・アプリの数が増え、ユーザのデバイスとの関係が長くなるに従って、この技術を組み込んだデバイスとのユーザ体験について、ますます否定的な影響を与えるであろう。
【０００４】
本改善が必要とされるに至ったのは、これらのおよびその他の事情に関してである。
【図面の簡単な説明】
【０００５】
【図１】選択−保持−解放ナビゲーションシステムの一実施形態を示す図である。
【図２】選択−保持−解放ナビゲーションアプリケーションのための第１の動作環境の一実施形態を示す図である。
【図３】選択−保持−解放ナビゲーションアプリケーションのための第２の動作環境の一実施形態を示す図である。
【図４】選択−保持−解放ナビゲーションアプリケーションのための第３の動作環境の一実施形態を示す図である。
【図５】選択−保持−解放ナビゲーションアプリケーションのための第４の動作環境の一実施形態を示す図である。
【図６】選択−保持−解放ナビゲーションアプリケーションのための第４の動作環境の一実施形態を示す図である。
【図７】第１のロジックフローの一実施形態を示す図である。
【図８】第２のロジックフローの一実施形態を示す図である。
【図９】コンピューティング・アーキテクチャの一実施形態を示す図である。
【図１０】通信アーキテクチャの一実施形態を示す図である。
【発明を実施するための形態】
【０００６】
さまざまな実施形態が一般に、アプリケーションおよびファイルを含む電子デバイス要素を効率的に提示するように構成されたナビゲーション・メニューを表示するための技術に向けられる。いくつかの実施形態は特に、電子デバイスにおいて受信されたユーザ入力によって活性化され、定義された期間維持される選択−保持−解放ナビゲーション・メニューに向けられる。或る実施形態によれば、選択−保持−解放ナビゲーションは一般に、ユーザ選択（「選択」）によって開始されるナビゲーションを含み、該ナビゲーションは、ユーザが入力を維持する間継続し（「保持」）、そして、ユーザ入力が除かれることに応答して、ナビゲーションの１以上の対象が選択され得る（「解放」）。一実施形態において、選択−保持−解放ナビゲーションは、電子デバイスにおいて選択入力を受信する受信ステップと、選択入力が定義された期間保持されることに応答して電子デバイス要素のナビゲーションを開始する開始ステップと、選択入力が持続される間ナビゲーションを継続する継続ステップと、選択入力の削除に応答して電子デバイス要素の１以上を選択する選択ステップと、を含み得る。例えば、ユーザは、人間の指等の物体で、定義された期間タッチスクリーン入力デバイスに触れて、タッチスクリーン入力デバイスに結合された電子デバイス上にインストールされたアプリケーションの間をナビゲーションするためのナビゲーション・メニューを開始し得る。ユーザは、アプリケーションの間をナビゲートするために接触を維持し得、アプリケーションの１以上を選択するために接触を除き得る。
【０００７】
選択−保持−解放ナビゲーション・メニューは、例えば、持続されるユーザ入力に近接する領域において、ディスプレイ上で回転するように電子デバイス要素を表示するように構成し得る。選択−保持−解放ナビゲーション・メニューは、ナビゲーション要素のサブセットをいつでも表示しつつ、ナビゲーションの焦点であるナビゲーション要素の間を回転し得る。各回転間隔で、選択−保持−解放ナビゲーション・メニューは、順番構造（例、アルファベットの、最も最近使用された、データが変更された、または生成された）に従って、表示されるナビゲーション要素を、他のナビゲーション要素と交換し得る。このようにして、各ナビゲーション要素は、選択−保持−解放ナビゲーション・メニューによって提示される回転表示の一部として、ユーザに提示され得る。その結果、ユーザは、ナビゲーション要素、特にナビゲーション要素の大きなセットに、１つの入力仕草だけを必要とする単純でより効果的な処理を介して、効率的にアクセスし得る。これは、コンピューティング・デバイス要素を見つけてアクセスするために、ユーザによって必要とされる手動による介入を著しく減らし、それによって、ユーザの生産性、便利さ、および経験を拡張する。
【０００８】
本明細書において使用される表記および命名を一般的に参照して、以下に続く詳細な説明は、コンピュータまたはコンピュータのネットワーク上で実行されるプログラム手順の観点から提示され得る。これらの手続き的記載および表現は、当業者によって、その仕事の中身を最も効果的に他の当業者に伝えるために使用される。
【０００９】
手順とは、ここでは、そして一般に、希望する結果に至る動作の自己矛盾のないシーケンスであると考えられる。これらの動作は、物理的な量の物理的な操作を要求するものである。通常、しかし必ずではないが、これらの量は、格納され、転送され、組み合わされ、比較され、そして別の方法で操作されることのできる、電気的、磁気的または光の信号の形をとる。これらの信号は、主に一般的に使用されるという理由で、ビット、値、要素、シンボル、文字、語、数、等として参照されると時には都合がよいとわかる。しかし、留意すべきことは、これらの、および類似の語のすべては、適切な物理量と関連付られ、それらの量に適用された単なる便宜的なラベルに過ぎないということである。
【００１０】
さらに、実行される操作はしばしば、人間のオペレータによって実行される精神的な動作に一般的に関連付けられる、加算する、または比較する、等の観点から参照される。人間のオペレータのそのような能力は、多くの場合において、本明細書において記載されるいかなる動作において、必要または望ましいということはない。むしろ、動作は、機械の動作である。さまざまな実施形態の動作を実行するために役に立つ機械は、汎用目的デジタルコンピュータ、または類似のデバイスを含む。
【００１１】
さまざまな実施形態はまた、これらの動作を実行するための装置またはシステムに関係する。この装置は、必要とされる目的のために特別に構築され得、または、それは、コンピュータ内に格納されたコンピュータプログラムによって、選択的に活性化された、または再構成された汎用目的コンピュータを含み得る。本明細書において提示された手順は、特定のコンピュータまたは他の装置に本質的に関連するものではない。さまざまな汎用目的の機械が、本明細書における教示に従って書かれたプログラムを用いて使用され得、または、必要とされる方法のステップを実行するために、より特別な装置を構築することが都合がよいとわかり得る。これらのさまざまな機械のために必要とされる構造は、与えられた説明から現れるであろう。
【００１２】
図面が参照され、同様の参照番号は同様の要素を参照するために本明細書を通して使用される。以下の説明において、説明の便宜上、その完全な理解を提供するために、数値的な特定の詳細が記載される。しかし、新規の実施形態はこれらの特定の詳細がなくても実施可能であることは明白であり得る。他の例において、周知の構造およびデバイスが、その説明を促進するためにブロック図の形において示される。その意図は、特許請求の範囲の主題と一貫性のあるすべての修正、均等、および代替をカバーするためである。
【００１３】
図１は、選択−保持−解放ナビゲーションシステム１００のためのブロック図を示す。一実施形態において、選択-保持-解放ナビゲーション１００は、電子デバイス１２０を含むコンピュータベースのシステムを含み得る。電子デバイス１２０は、例えば、プロセッサ回路１３０、メモリユニット１４０、入力デバイス１５０−ａ、ディスプレイ１６０、および１以上の送受信機１７０−ｂを含み得る。電子デバイス１２０はさらに、選択-保持-解放ナビゲーション・アプリケーション１８０をインストールしているかもしれない。メモリユニット１４０は、選択-保持-解放ナビゲーション・アプリケーション１８０の実行されていないバージョン、および、１以上の情報インデックス１８２−ｃを格納し得る。図１に示された選択-保持-解放ナビゲーション・システム１００は、或るトポロジーにおいて限定された数の要素を備えるが、選択-保持-解放ナビゲーション・システム１００が与えられた実装のために必要とされる代替のトポロジーにおいて、より多いまたはより少ない要素を含み得るということが理解され得る。
【００１４】
本明細書において使用されているような「ａ」および「ｂ」および「ｃ」および類似の指定子は、任意の正の整数を表す変数であることを意図している。こうして、例えば、もし、一実装がａ＝５に設定するならば、入力デバイス１５０の完全なセットは、入力デバイス１５０−１、１５０−２、１５０−３、１５０−４、および１５０−５を含み得る。実施形態は、この文脈において制限されない。
【００１５】
さまざまな実施形態において、選択-保持-解放ナビゲーション・システム１００は、電子デバイス１２０を含み得る。電子デバイスのいくつかの例は、それらに制限されないが、超モバイル・デバイス、モバイル・デバイス、パーソナル・デジタル・アシスタント（ＰＤＡ）、モバイル・コンピューティング・デバイス、スマートフォン、電話、デジタル電話、セルラ電話、電子リーダ（例、ｅブック・リーダ、ｅリーダ、等）、ハンドセット、片方向ページャ、双方向ページャ、メッセージング・デバイス、コンピュータ、パーソナル・コンピュータ（ＰＣ）、デスクトップ・コンピュータ、ラップトップ・コンピュータ、ノートブック・コンピュータ、ネットブック・コンピュータ、ハンドヘルド・コンピュータ、タブレット・コンピュータ、サーバ、サーバ・アレイまたはサーバ・ファーム、ウェブ・サーバ、ネットワーク・サーバ、インターネット・サーバ、ワークステーション、ミニ・コンピュータ、メインフレーム・コンピュータ、スーパ・コンピュータ、ネットワーク・アプライアンス、ウェブ・アプライアンス、分散コンピューティング・システム、マルチプロセッサ・システム、プロセッサベース・システム、コンシューマ・エレクトロニクス、プログラマブル・コンシューマ・エレクトロニクス、ゲーム・デバイス、テレビ、デジタル・テレビ、セット・トップ・ボックス、無線アクセスポイント、機械、またはこれらの組合せを含み得る。実施形態は、この文脈において制限されない。
【００１６】
さまざまな実施形態において、選択-保持-解放ナビゲーション・システム１００は、プロセッサ回路１３０を含み得る。処理プロセッサ回路１３０は、それらに制限されないが、ＡＭＤ（登録商標）Ａｔｈｌｏｎ（登録商標）、Ｄｕｒｏｎ（登録商標）およびＯｐｔｅｒｏｎ（登録商標）プロセッサ、ＡＲＭ（登録商標）アプリケーション、埋め込みおよびセキュアプロセッサ、ＩＢＭ（登録商標）およびＭｏｔｏｒｏｌａ（登録商標）ＤｒａｇｏｎＢａｌｌ（登録商標）およびＰｏｗｅｒＰＣ（登録商標）プロセッサ、ＩＢＭおよびＳｏｎｙ（登録商標）Ｃｅｌｌプロセッサ、Ｉｎｔｅｌ（登録商標）Ｃｅｌｅｒｏｎ（登録商標）、Ｃｏｒｅ（２）Ｄｕｏ（登録商標）、Ｃｏｒｅ（２）Ｑｕａｄ（登録商標）、Ｃｏｒｅ  ｉ３（登録商標）、Ｃｏｒｅ  ｉ５（登録商標）、Ｃｏｒｅ  ｉ７（登録商標）、Ａｔｏｍ（登録商標）、Ｉｔａｎｉｕｍ（登録商標）、Ｐｅｎｔｉｕｍ（登録商標）、Ｘｅｏｎ（登録商標）、およびＸＳｃａｌｅ（登録商標）プロセッサ、および類似のプロセッサを含むさまざまな市販のプロセッサの任意のものであり得る。デュアル・マイクロプロセッサ、マルチコア・プロセッサ、および他のマルチプロセッサ・アーキテクチャもまた、プロセッサ回路１３０として採用され得る。
【００１７】
さまざまな実施形態において、選択-保持-解放ナビゲーション・システム１００は、メモリユニット１４０を含み得る。メモリユニット１４０は、他のタイプの情報のうち、選択-保持-解放ナビゲーション・アプリケーション１８０および１以上の情報インデックス１８２−ｃを格納し得る。メモリユニット１４０は、リードオンリー・メモリ（ＲＯＭ）、ランダムアクセス・メモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、イレーサブル・プログラマブルＲＯＭ（ＥＰＲＯＭ）、エレクトリカリ・イレーサブル・プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電性ポリマー・メモリ等のポリマー・メモリ、オボニック・メモリ、相変化または強誘電性メモリ、シリコン−酸化物−窒化物−シリコン（ＳＯＮＯＳ）メモリ、磁気または光カード、独立ディスクの冗長アレイ（ＲＡＩＤ）ドライブ等のデバイス・アレイ、ソリッド・ステート・メモリ・デバイス（例、ＵＳＢメモリ、ソリッド・ステート・ドライブ（ＳＳＤ））および情報を格納するために適する任意の他のタイプの記憶媒体等の、１以上の高速メモリユニットの形で、さまざまなタイプのコンピュータ可読記憶媒体を含み得る。
【００１８】
情報インデックス１８２−ｃは、一意に識別され得、ユーザ・インターフェイス・ビューによって提示され得、または、ユーザ・インターフェイス・ビューのユーザ・インターフェイス・要素によって表せ得る、電子的情報、データ、またはコンテンツの任意の定義された組を含み得る。例示的な情報インデックス１８２−ｃは、これらに限定されないが、ファイル、レコード、レジスタ、または、電子デバイス１２０上にインストールされたアプリケーションに関する情報を含む他の電子的記憶構造、プレイリスト、連絡先、フォルダ、および、アプリケーションファイル（例、文書ファイル、ワードプロセシング・ファイル、スプレッドシート・ファイル、プレゼンテーション・ファイル、等）、システム・ファイル（例、オペレーティング・システム・ファイル、ライブラリ・ファイル、ユーティリティ・ファイル、等）、およびマルチメディア・コンテンツ・ファイル（例、オーディオ・ファイル、ビデオ・ファイル、オーディオ／ビデオファイル、写真ファイル、画像ファイル、等）を含むファイルを含み得る。これらは単なるいくつかの例に過ぎず、電子的情報、データまたはコンテンツの任意のタイプの定義された組が、情報インデックス１８２−ｃに含まれ得る。
【００１９】
電子デバイス１２０は、ユーザ入力を受信するための１以上の入力デバイス１５０−ａを実装または含み得る。例示の入力デバイス１５０−ａは、これに限定されないが、タッチ・スクリーン、マウス入力デバイス、トラック・パッド、タッチ・パッド、トラック・ボール、キーボード、ポインティング・デバイス、これらの組合せ、およびユーザ入力を電子デバイス１２０に通信することのできる他のデバイス、を含む。ユーザ入力の受信に応答して、入力デバイス１５０−ａは、１以上の制御命令を生成するように動作し得、該制御命令は、選択-保持-解放ナビゲーション・アプリケーション１８０、および、電子デバイス１２０の他のコンポーネントに通信され得、または、電子デバイス１２０の他のコンポーネントによって別の方法でアクセスされ得る。例えば、人間の指を使用した接触等の、タッチ・スクリーン入力デバイスとのユーザ接触は、タッチ・スクリーン入力デバイスを起動して、接触の位置等の入力情報で構成される制御命令を生成させる。該制御命令は、オブジェクトの選択、ファイルのオープン、アプリケーションのオープン、およびメニューのオープンを含む、選択を実行または機能を実行するための命令として、オペレーティング・システムまたはアプリケーションによって使用され得る。電子デバイス１２０は、複数の入力デバイス１５０−ａに、同時に結合され得る。例えば、タブレット・コンピューティング・デバイスのフォーム・ファクタを備える電子デバイス１２０は、ユーザ入力を受け付けるための主要デバイスとしてタッチ・スクリーン入力デバイスを利用するように設計され得るが、マウスおよびキーボード入力デバイスにも結合され得る。
【００２０】
電子デバイス１２０は、ディスプレイ１６０を実装し得る。ディスプレイ１６０は、電子デバイス１２０のために適切な任意のデジタル表示デバイスを含み得る。例えば、ディスプレイ１６０は、タッチセンサー式カラー・薄膜トランジスタ（ＴＦＴ）ＬＣＤ等の液晶ディスプレイ（ＬＣＤ）、プラズマ・ディスプレイ、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、陰極線管（ＣＲＴ）ディスプレイ、電子インク（Ｅ−ｉｎｋ）ディスプレイ、または、コンテンツを電子デバイス１２０のユーザに表示するための他のタイプの適切な視覚インターフェイスによって実装され得る。ディスプレイ１６０は、与えられた実装に応じて、なんらかの形のバックライトまたはブライトネス・エミッタをさらに含み得る。
【００２１】
さまざまな実施形態において、コンピューティング・デバイス１２０は、１以上の送受信機１７０−ｂを含み得る。送受信機１７０−ｂのそれぞれは、有線送受信機、無線送受信機、または両者の組合せとして実装され得る。いくつかの実施形態において、送受信機１７０−ｂは、時には「ハードウェア無線」および「ソフトウェア無線」として参照される、物理無線アダプタまたは仮想無線アダプタとして実装され得る。後者の場合には、単一の物理無線アダプタが、ソフトウェアを使用して複数の仮想無線アダプタに仮想化され得る。物理無線アダプタは一般的に、ハードウェアベースの無線アクセスポイントに接続する。仮想無線アダプタは一般的に、時には「ＳｏｆｔＡＰ」として参照されるソフトウェアベースの無線アクセスポイントに接続する。例えば、仮想無線アダプタは、スマートフォンとデスクトップ・コンピュータまたはノートブック・コンピュータ等のピア・デバイス間のアドホック通信を許し得る。さまざまな実施形態は、複数の仮想無線アダプタ、複数の物理無線アダプタ、それぞれが複数の仮想無線アダプタとして実装された複数の物理無線アダプタ、または、これらのいくつかの組合せとして実装された単一の物理無線アダプタを使用し得る。実施形態はこの場合において制限されない。
【００２２】
送受信機１７０−ｂは、コンピュータ・デバイス１２０が他の電子デバイスと通信することを許すためのさまざまな通信技術を、含み得、または実装し得る。例えば、送受信機１７０−ｂは、１以上の通信インターフェイス、ネットワーク・インターフェイス、ＮＩＣ、無線、無線送信機／受信機（送受信機）、有線および／または無線通信媒体、物理コネクタ等の、ネットワークと相互運用し得るように設計されたさまざまなタイプの標準通信要素を実装し得る。例として、これに限定されないが、通信媒体は、有線通信媒体および無線通信媒体を含む。有線通信媒体の例は、ワイヤー、ケーブル、金属リード、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチ構成、半導体材料、ツイスト・ペア線、同軸ケーブル、光学繊維、伝搬信号、等を含み得る。無線通信媒体の例は、音響、無線周波数（ＲＦ）スペクトラム、赤外線および他の無線媒体を含み得る。
【００２３】
さまざまな実施形態において、コンピューティング・デバイス１２０は、異なるタイプの送受信機１７０−ｂを実装し得る。送受信機１７０−ｂのそれぞれは、さまざまな電子デバイス間で情報を通信するために、同じ、または異なる組の通信パラメータを、実装または利用し得る。一実施形態において、例えば、送受信機１７０−ｂのそれぞれは、コンピューティング・デバイス１２０と１以上のリモート・デバイスとの間で情報を通信するために、異なる組の通信パラメータを、実装または利用し得る。通信パラメータのいくつかの例は、これに限定されないが、通信プロトコル、通信規格、無線周波数（ＲＦ）バンド、無線、送信機／受信機（送受信機）、無線プロセッサ、ベースバンド・プロセッサ、ネットワーク・スキャニング・スレッショールド・パラメータ、無線周波数チャネル・パラメータ、アクセスポイント・パラメータ、レート・セレクション・パラメータ、フレーム・サイズ・パラメータ、集約サイズ・パラメータ、パケット・リトライ・リミット・パラメータ、プロトコル・パラメータ、無線パラメータ、変調および符号化スキーム（ＭＣＳ）、ＡＣＫパラメータ、媒体アクセス制御（ＭＡＣ）レイヤ・パラメータ、物理（ＰＨＹ）レイヤ・パラメータ、および送受信機１７０−ｂのための動作に影響する任意の他の通信パラメータを含み得る。実施形態は、この文脈において制限されない。
【００２４】
一実施形態において、例えば、送受信機１７０−ｂは、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）、無線メトロポリタン・エリア・ネットワーク（ＷＭＡＮ）、無線ワイド・エリア・ネットワーク（ＷＷＡＮ）、またはセルラ無線電話システム上で情報を通信するように設計された無線を含み得る。送受信機１７０−ｂは、異なるタイプの長距離無線ネットワーク・システムまたはプロトコルに従ったデータ通信機能を提供するように配置され得る。長距離無線ネットワーク・システムを提供する適切な無線ネットワーク・システムの例は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎシリーズの標準プロトコルおよびその派生、ＩＥＥＥ８０２．１６シリーズの標準プロトコルおよびその派生、ＩＥＥＥ８０２．２０シリーズの標準プロトコルおよびその派生（「モバイル・ブロードバンド・無線アクセス」とも称される）、等のＩＥＥＥ８０２．ｘｘシリーズのプロトコルを含み得る。代替的に、送受信機１７０−ｂは、１以上のセルラ無線電話システムによって提供されるデータネットワーク・リンクを横断して情報を通信するために設計された無線を含み得る。データ通信サービスを提供するセルラ無線電話システムの例は、一般パケット無線サービスを伴うＧＳＭ（登録商標）（ＧＰＲＳ）システム（ＧＳＭ／ＧＰＲＳ）、ＣＤＭＡ／１ｘＲＴＴシステム、グローバル・エボリューションのための拡張データレート（ＥＤＧＥ）システム、エボリューション・データ・オンリーまたはエボリューション・データ・オプティマイズド（ＥＶ−ＤＯ）システム、データおよびボイスのためのエボリューション（ＥＶ−ＤＶ）システム、高速下りリンク・パケット・アクセス（ＨＳＤＰＡ）システム、高速上りリンク・パケット・アクセス（ＨＳＵＰＡ）、および類似のシステムを含み得る。他の無線技術が実装され得ること、および、実施形態は、この文脈において制限されないことが理解され得る。
【００２５】
さまざまな実施形態において、無線送受信機１７０−ｂは、さまざまな帯域幅、通信速度、または送信範囲を提供する異なる通信パラメータを実装し得る。例えば、第１の無線送受信機１７０−１は、情報の短距離通信のための適切な通信パラメータを実装する短距離インターフェイスを含み得、一方、第２の無線送受信機１７０−２は、情報の長距離通信のための適切な通信パラメータを実装する長距離インターフェイスを含み得る。
【００２６】
さまざまな実施形態において、用語「短距離」および「長距離」は、客観的基準というよりもむしろお互いに対する比較として、関連する無線送受信機１７０−ｂのための関連する通信範囲（または距離）を参照する相対的な用語であり得る。一実施形態において、例えば、用語「短距離」は、第２の無線送受信機１７０−２のような電子デバイス１２０のために実装された別の無線送受信機１７０−ｂのための通信範囲または距離よりも短い、第１の無線送受信機１７０−１のための通信範囲または距離を参照し得る。同様に、用語「長距離」は、第１の無線送受信機１７０−１等の電子デバイス１２０のために実装された別の無線送受信機１７０−ｂのための通信範囲または距離よりも長い、第２の無線送受信機１７０−２のための通信範囲または距離を参照し得る。実施形態は、この文脈において制限されない。
【００２７】
さまざまな実施形態において、用語「短距離」および「長距離」は、通信規格、プロトコルまたはインターフェイスによって提供されるような客観的計測に対する比較として、関連する無線送受信機１７０−ｂのための関連する通信範囲（または距離）を参照する相対的な用語であり得る。一実施形態において、例えば、用語「短距離」は、３００メートルまたはなんらかの他の定義された距離よりも短い、第１の無線送受信機１７０−１のための通信範囲または距離を参照し得る。同様に、用語「長距離」は、３００メートルまたはなんらかの他の定義された距離よりも長い、第２の無線送受信機１７０−２のための通信範囲または距離を参照し得る。実施形態は、この文脈において制限されない。
【００２８】
一実施形態において、例えば、無線送受信機１７０−１は、無線パーソナル・エリア・ネットワーク（ＷＰＡＮ）または無線ローカル・エリア・ネットワーク（ＷＬＡＮ）上で情報を通信するように設計された無線を含み得る。無線送受信機１７０−１は、異なるタイプの低範囲無線ネットワーク・システムまたはプロトコルに従ったデータ通信機能を提供するように配置され得る。低範囲データ通信サービスを提供する適切なＷＰＡＮシステムの例は、ブルートゥース・スペシャル・インタレスト・グループによって定義されるブルートゥース・システム、赤外線（ＩＲ）システム、電気電子技術者協会（ＩＥＥＥ）８０２．１５システム、ＤＡＳＨ７システム、無線汎用シリアルバス（ＵＳＢ）、無線ハイ・デフィニション（ＨＤ）、ウルトラ・ワイド・バンド（ＵＷＢ）システム、および類似のシステムを含み得る。低範囲データ通信サービスを提供する適切なＷＬＡＮシステムの例は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎシリーズの標準プロトコルおよびその派生（「ＷｉＦｉ」とも称される）等のＩＥＥＥ８０２．ｘｘシリーズのプロトコルを含み得る。他の無線技術が実装され得ること、および、実施形態は、この文脈において制限されないことが理解され得る。
【００２９】
一実施形態において、例えば、無線送受信機１７０−２は、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）、無線メトロポリタン・エリア・ネットワーク（ＷＭＡＮ）、無線ワイド・エリア・ネットワーク（ＷＷＡＮ）、またはセルラ無線電話システム上で情報を通信するように設計された無線を含み得る。無線送受信機１７０−２は、異なるタイプの長距離無線ネットワーク・システムまたはプロトコルに従ったデータ通信機能を提供するように配置され得る。長距離データ通信サービスを提供する適切な無線ネットワーク・システムの例は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎシリーズの標準プロトコルおよびその派生、ＩＥＥＥ８０２．１６シリーズの標準プロトコルおよびその派生、ＩＥＥＥ８０２．２０シリーズの標準プロトコルおよびその派生（「モバイル・ブロードバンド・無線アクセス」とも称される）、等のＩＥＥＥ８０２．ｘｘシリーズのプロトコルを含み得る。代替的に、無線送受信機１７０−２は、１以上のセルラ無線電話システムによって提供されるデータネットワーク・リンクを横断して情報を通信するために設計された無線を含み得る。データ通信サービスを提供するセルラ無線電話システムの例は、一般パケット無線サービスを伴うＧＳＭ（ＧＰＲＳ）システム（ＧＳＭ／ＧＰＲＳ）、ＣＤＭＡ／１ｘＲＴＴシステム、グローバル・エボリューションのための拡張データレート（ＥＤＧＥ）システム、エボリューション・データ・オンリーまたはエボリューション・データ・オプティマイズド（ＥＶ−ＤＯ）システム、データおよびボイスのためのエボリューション（ＥＶ−ＤＶ）システム、高速下りリンク・パケット・アクセス（ＨＳＤＰＡ）システム、高速上りリンク・パケット・アクセス（ＨＳＵＰＡ）、および類似のシステムを含み得る。他の無線技術が実装され得ること、および、実施形態は、この文脈において制限されないことが理解され得る。
【００３０】
示されてはいないが、電子デバイス１２０はさらに、パーソナル電子デバイスによって典型的に実装される、さまざまなコンピューティングおよび通信プラットフォームのハードウェアおよびソフトウェア・コンポーネント等の電子デバイスのために共通に実装される、１以上のデバイス・リソースを含み得る。デバイス・リソースのいくつかの例は、これに限定されないが、コプロセッサ、画像処理ユニット（ＧＰＵ）、チップセット／プラットフォーム制御ハブ（ＰＣＨ）、入力／出力（Ｉ／Ｏ）デバイス、コンピュータ可読媒体、表示電子回路、表示バックライト、ネットワーク・インターフェイス、ロケーション・デバイス（例、ＧＰＳ受信機）、センサ（例、バイオメトリック、熱、環境、近接、加速度計、気圧、圧力、等）、ポータブル電源（例、バッテリ）、アプリケーション・プログラム、システム・プログラム、等を含み得る。デバイス・リソースの他の例が、図９および図１０に示された例示のコンピューティング・アーキテクチャを参照して説明される。しかし、実施形態は、これらの例に限定されない。
【００３１】
図１に図示された実施形態において、プロセッサ回路１３０は、入力デバイス１５０−ａ、無線送受信機１７０−ｂ、およびメモリ・ユニット１４０に通信結合され得る。メモリ・ユニット１４０は、電子デバイス１２０のユーザによって選択されるための電子デバイス要素を表示するように構成された選択-保持-解放ナビゲーション・メニューを提示するために、プロセッサ回路１３０によって実行されるために配置された選択-保持-解放ナビゲーション・アプリケーション１８０を格納し得る。
【００３２】
選択-保持-解放ナビゲーション・アプリケーション１８０は、一般に、入力デバイス１５０−ａにおいて受信されるナビゲーション入力、または選択-保持-解放ナビゲーション入力、を決定し、ナビゲーションの焦点を決定し、ナビゲーションの焦点に関連付けられたナビゲーション要素を、ナビゲーション入力が維持されている間提示し、そして、ナビゲーション入力が除かれることに応答して１以上のナビゲーション要素を選択する機能を提供し得る。一実施形態において、ナビゲーション入力は、指定されたユーザ・インターフェイス領域において受信され、定義された期間（例、０．５−５秒）持続されたユーザ入力を含み得る。このように、ユーザは、たった１つの仕草を使って電子デバイス要素に目を通し、ブラウズし、または別の方法で相互作用し得、それによって、アプリケーション、ファイルおよび連絡先等の電子デバイス要素を見つけてアクセスするための手動介入を実質的に減らす。本明細書において説明される任意の範囲または値は、単に、例示的かつ非制限的な目的で提供されているだけなので、定義された期間は、いかなる範囲または特定の値に限定されない。或る実施形態によれば、定義された期間は、ユーザによって、電子デバイス１２０によってサポートされる任意の定義された値に構成され得る。実施形態は、この文脈において制限されない。
【００３３】
選択-保持-解放ナビゲーション・システム１００および選択-保持-解放ナビゲーション・アプリケーション１８０の特定の側面、実施形態および代替が、図２を参照してさらに説明され得る。
【００３４】
図２は、選択-保持-解放ナビゲーション・システム１００のための動作環境２００の実施形態を示す。より具体的には、動作環境２００は、選択-保持-解放ナビゲーション・アプリケーション１８０のためのより詳しいブロック図を示し得る。
【００３５】
図２に示されるように、選択-保持-解放ナビゲーション・アプリケーション１８０は、さまざまなコンポーネント２１０−ｄを含み得る。本特許出願において使用されるように、用語「コンポーネント」は、コンピュータ関連エンティティ、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかを参照することが意図されている。例えば、コンポーネントは、これに限定されないが、プロセッサ上で実行中のプロセス、プロセッサ回路、ハードディスク・ドライブ、複数の記憶装置ドライブ（光および／または磁気記憶装置媒体の）、オブジェクト、実行形式、実行のスレッド、プログラム、および／またはコンピュータであり得る。実例として、サーバ上で実行中のアプリケーションとサーバのいずれもコンポーネントであり得る。１以上のコンポーネントは１つのプロセスおよび／または実行のスレッド内に存在し得、１つのコンポーネントは１つのコンピュータ上に局所的に存在し得、および／または、２以上のコンピュータの間に分散し得る。さらに、コンポーネントは、動作を協調するために、さまざまなタイプの通信媒体によって互いに通信結合され得る。協調は、片方向の、または双方向の情報の交換を含み得る。例えば、コンポーネントは、通信媒体上で通信される信号の形で情報を通信し得る。情報は、さまざまな信号線に割当てられた信号として実装され得る。そのような割当てにおいて、各メッセージは信号である。しかし、さらなる実施形態は、代替的にデータメッセージを用いる。そのようなデータメッセージは、さまざまな接続を横断して送信され得る。例示の接続は、パラレル・インターフェイス、シリアル・インターフェイス、およびバス・インターフェイスを含む。
【００３６】
図２に示された例示の実施形態において、選択-保持-解放ナビゲーション・アプリケーション１８０は、ナビゲーション識別子コンポーネント２１０−１、ナビゲーション・メニュー表示コンポーネント２１０−２、およびナビゲーション・セレクタ・コンポーネント２１０−３を含み得る。図２に示された選択-保持-解放ナビゲーション・アプリケーション１８０は、或るトポロジーにおいてコンポーネントを３つだけ備えているが、選択-保持-解放ナビゲーション・アプリケーション１８０が、与えられた実装のために応じて、代替のトポロジーにおいてより多くのまたはより少ないコンポーネントを含み得ることは理解され得る。実施形態は、この文脈において制限されない。
【００３７】
ナビゲーション識別子コンポーネント２１０−１は一般に、入力デバイス情報２２０がナビゲーション入力を示しているか否かを決定するために、入力デバイス情報２２０を監視し得、ナビゲーション入力に応答して、選択-保持-解放ナビゲーションの焦点を識別し得る。入力デバイス情報２２０は、１以上の入力デバイス１５０−ａを介してコンピューティング・デバイス１２０において受信したユーザ入力を含み得る。一実施形態において、入力デバイス情報２２０は、選択-保持-解放ナビゲーションに、ユーザ入力が指定されたユーザ・インターフェイス領域において受信され、構成可能な、定義された期間（例、０．５−７秒）持続されたかを示し得る。例えば、タブレット・コンピューティング・デバイスのタッチ・スクリーン入力デバイス上に表示されたユーザ・インターフェイスの１以上の定義された領域にユーザが１秒以上接触するならば、選択-保持-解放ナビゲーションがトリガーをかけられ得る。一実施形態において、定義された領域は、ユーザ・インターフェイスの空領域（例、アプリケーション・アイコン、ショートカット、等を欠いている領域）を含み得る。別の例において、ユーザが、パーソナル・コンピュータ（ＰＣ）に結合されたマウス・ポインタを用いて選択-保持-解放ナビゲーション可能なオブジェクト（例、アイコン、フォルダー、ボタン、アプリケーション）を、少なくとも２秒間選択するならば、ナビゲーション入力が示され得る。一実施形態において、入力デバイス情報は、選択-保持-解放ナビゲーションが維持されている間に発生する２次入力を含み得る。例えば、もし、ナビゲーション入力が、タッチ・スクリーン入力デバイスとの、１つの指を用いたユーザ接触を含むならば、２次入力は、タッチ・スクリーン入力デバイスとの、第２の指を用いたユーザ接触を含み得る。実施形態によれば、以下においてより詳しく説明されるように、２次入力の存在に応答して、追加の選択-保持-解放ナビゲーション・メニュー２３０−ｅの機能が呼び出され得る。
【００３８】
ナビゲーション入力の受信に応答して、ナビゲーション識別子コンポーネント２１０−１は、選択-保持-解放ナビゲーションの焦点を識別するために動作可能であり得る。実施形態によれば、選択-保持-解放ナビゲーション・アプリケーション１８０、オペレーティング・システム、アプリケーション、ユーザ・インターフェイス、またはこれらの組合せは、本明細書において説明されているように、選択-保持-解放ナビゲーションとともに動作するように構成され得る。一実施形態において、電子デバイス１２０のディスプレイ１６０からアクセス可能なユーザ・インターフェイスの、或る定義された領域等の或る領域は、選択-保持-解放ナビゲーションに関連付られ得る。例えば、アプリケーション・アイコン、メニュー、タスクバー、等を欠いている、ユーザ・インターフェイスの「空」領域は、電子デバイス１２０上にインストールされたアプリケーションに選択-保持-解放ナビゲーションが焦点を合わせるように構成され得る。他の例において、電子メール連絡先に選択-保持-解放ナビゲーションが焦点を合わせるようにする電子メールアプリーケーションの「連絡先」ボタンのように、アプリケーションは、或るアプリケーション要素が、アプリケーションの或る側面に選択-保持-解放ナビゲーションが焦点を合わせるように構成され得る。実施形態は、定義された領域が、選択-保持-解放ナビゲーション・アプリケーション１８０、電子デバイス１２０設定アプリケーション、オペレーティング・システム、または、これらのある組合せにおいて構成されるように提供する。
【００３９】
ナビゲーション・メニュー表示コンポーネント２１０−２は一般に、ナビゲーション識別子コンポーネント２１０−１によって識別されたナビゲーション焦点に関連付けられたナビゲーション要素を表示する選択-保持-解放ナビゲーション・メニュー２３０−ｅを提示するように動作し得る。選択-保持-解放ナビゲーション・メニュー２３０−ｅは、ナビゲーション焦点に関連付けられたナビゲーション要素を表示するように構成されたグラフィカル・ユーザ・インターフェイス・コンポーネントであり得る。一実施形態において、もし、ナビゲーション要素の数が閾値量（例、３乃至１０要素）より少ないならば、すべてのナビゲーション要素が表示され得、選択-保持-解放ナビゲーション・アプリケーション１８０の構成に応じて、ナビゲーション入力領域の辺りで回転するかもしれないし回転しないかもしれない。他の実施形態において、選択-保持-解放ナビゲーション・メニュー２３０−ｅは、与えられた任意の時間において、ナビゲーション要素のサブセットだけを表示し得、ここで、各回転間隔で、選択-保持-解放ナビゲーション・メニュー２３０−ｅは、表示された１以上のナビゲーション要素を、表示されていない１以上のナビゲーション要素で交換し得る。例えば、選択-保持-解放ナビゲーション・メニュー２３０−ｅの回転動作は、ナビゲーション要素が、ユーザ・インターフェイスに対して上に、ナビゲーション入力領域の周りを、そしてユーザ・インターフェイスの中へ下がり戻って、回転し、本質的に仮想的な渦を形成し、表示デバイスに出入りして動くように見えるような見え方を与え得る。一実施形態において、選択-保持-解放ナビゲーション・メニュー２３０−ｅは、例えば、選択-保持-解放ナビゲーションのユーザ体験をさらに異ならせるために、オーディオによって伴われ得る。選択-保持-解放ナビゲーション・メニュー２３０−ｅの動作は、以下において図３を参照してより詳しく説明される。
【００４０】
ナビゲーション・メニュー表示コンポーネント２１０−２は、ナビゲーション識別子コンポーネント２１０−１において入力デバイス情報２２０として受信される２次入力に応答して、選択-保持-解放ナビゲーション・メニュー２３０−ｅを、異なるように提示し得る。２次接触に対する、ナビゲーション・メニュー表示コンポーネント２１０−２の応答の非制限的且つ例示的例は、ナビゲーションの焦点の移動、ナビゲーション要素の順番の変更、回転方向の逆転、回転スピードの修正、回転の停止、および回転継続中のアクティブ要素の活性化を含む。さまざまな実施形態によれば、選択-保持-解放ナビゲーション・アプリケーション１８０は、受信した２次入力に対する応答を特定する、異なるタイプの２次入力に関連付けられた１以上の構成設定を備え得る。一実施形態において、ナビゲーション要素は、例えば、ユーザによって特定された、または、選択-保持-解放ナビゲーション・アプリケーション１８０によって自動的に特定された、１以上のカテゴリー（例、ユーティリティ、ゲーム、および生産性アプリケーション）または層（例、使用頻度、最も最近の使用、またはユーザによって割当てられたレベルに基づいた）に分割され得る。このように、選択-保持-解放ナビゲーション・アプリケーション１８０は、２次入力に応答して、カテゴリー間または層間を切り換えるように構成され得る。一実施形態において、ナビゲーション入力は、タッチ・スクリーン入力デバイスにユーザが指で接触することを含み、２次入力は、タッチ・スクリーン・インターフェイスに接触する第２の指の形であり得る。例えば、第２の指による第１のタップが、選択-保持-解放ナビゲーション・メニュー２３０による要素の回転を止め得、第２のタップが回転方向を反転し得る。
【００４１】
いくつかの実施形態によれば、ナビゲーション・メニュー・ディスプレイ・コンポーネント２１０−２によって表示されたナビゲーション要素は、１以上の情報インデックス１８２−ｃから取得され得る。例えば、ナビゲーションの焦点が電子デバイス１２０上にインストールされたアプリケーションであるならば、情報インデックスは、レジストリ・ファイル、プレイリスト、または、アプリケーション名、アイコン、実行形式ファイル、またはこれらの組合せ等のアプリケーション情報を含む、他のデータソースを含み得る。一実施形態において、選択-保持-解放ナビゲーション・アプリケーション１８０は、例えば、ユーザ入力を介して、または、ナビゲーションの特定の焦点に関連付けられるべき要素の自動解析を介して、ナビゲーションの各焦点とともに使用するための１以上の情報インデックス１８２−ｃを生成し得る。
【００４２】
ナビゲーション・セレクタ・コンポーネント２１０−３は一般に、ナビゲーション入力の解放に応答して、選択-保持-解放ナビゲーション・メニュー２３０−ｅによって表示されている１以上のナビゲーション要素を選択するように動作し得る。一実施形態において、選択は、ナビゲーション入力が終了したときに表示されていたナビゲーション要素の表示を維持することを含む。そして、ユーザは、表示されたナビゲーション要素の１つを選択し得る。他の実施形態において、表示されたナビゲーション要素の１つは、例えば、ハイライトされることによって、境界線によって囲まれることによって、拡大されることによって、シミュレートされたバックライトによって、または、アクティブ要素を区別するように動作する他のグラフィック要素を介して、アクティブ要素として指定され得る。ナビゲーション要素が回転するにともなって、アクティブ要素は変わり得る。例えば、もし、ナビゲーション要素が、円形の方法で回転するならば、最も上の位置に見つかるナビゲーション要素が、アクティブ要素として指定され得る。ナビゲーション入力の解放が、ユーザによるさらなる入力なしに、アクティブ要素を開始し得る。
【００４３】
図３は、選択−保持−解放ナビゲーション・システム１００のための動作環境３００の一実施形態を示す図である。より具体的には、動作環境３００は、電子デバイス１２０のディスプレイ１６０上に提示された選択-保持-解放ナビゲーション・メニュー２３０−ｅを示し得る。
【００４４】
図３に示された例示の実施形態において、電子デバイス１２０は、タッチ・スクリーン入力デバイス１５０−１の形におけるディスプレイ１６０を含み得る。例えば、電子デバイス１２０は、５つのアプリケーション・ページ（不図示）上に配置された５０個のモバイル・アプリケーション（不図示）を伴うタッチ・スクリーン入力デバイスを備えるタブレット・コンピューティング・デバイスを含み得る。既存の技術によれば、５０個のアプリケーションの１つにアクセスするために、ユーザは、所望のアプリケーションを探して１つ１つをスキャンしながら、「スワイプ」しなければならないか、または、別の方法で各ページの中を動かなければならないかもしれない。図３に示されるように、ナビゲーション入力３２０は、人間の指等のオブジェクトを使用した、空領域における、構成可能な定義された期間の、タッチ・スクリーンとのユーザ接触を含み得る。ナビゲーション入力３２０は、選択-保持-解放ナビゲーション・メニュー２３０−１を呼び出し、ナビゲーション要素３１０を表示し得る。
【００４５】
図３に示された選択-保持-解放ナビゲーション・メニュー２３０−１は、ユーザ入力３２０の領域の辺りを時計まわりに回転する位置Ｐ１−Ｐ５において、一度に５個までのナビゲーション要素３１０を表示するように構成され得る。アプリケーションの表示順序は、これに限定されないが、割当てられた要素の数（例、お気に入りリスト）、アルファベット順、日付、最も最近の使用、最も頻繁な使用、またはこれらの組合せを含む１以上の順番構成に従って構成され得る。図３の例示の実施形態において、５０個のアプリケーションは、Ａ１乃至Ａ５０に順序付けられ得る。選択-保持-解放ナビゲーション・メニュー２３０−１は、アプリケーションＡ１が、ユーザ・インターフェイス位置３１６において位置Ｐ１の中に見えるようになるように初期化され得る。第１の回転間隔は、Ａ１をＰ２の中に動かし得、Ａ２が、ユーザ・インターフェイス位置３１６において見えるようになり、Ｐ１へと動いていく。第２の回転間隔にともなって、Ａ１はＰ３の中に移動し得、Ａ２はＰ２の中に移動し得、Ａ３は、ユーザ・インターフェイス位置３１６において見えるようになり、Ｐ１へと動いていく。このシーケンスは、すべての位置Ｐ１乃至Ｐ５が満たされるまで各回転間隔とともに繰り返され得、Ａ１はＰ５の中にあり、Ａ２はＰ４の中にあり、Ａ３はＰ３の中にあり、Ａ４はＰ２の中にあり、Ａ５はＰ１の中にある。次の回転間隔は、Ａ１をユーザ・インターフェイス位置３１４において視界から消すように動かし得、Ａ６を、ユーザ・インターフェイス位置３１６において見えるように動かし、そしてＰ１の中へと動かし得る。回転シーケンスにおけるこの時点において、Ａ２はＰ５の中にあり、Ａ３はＰ４の中にあり、Ａ４はＰ３の中にあり、Ａ５はＰ２の中にあり、Ａ６はＰ１の中にある。この回転プロセスは、各アプリケーションのために持続され得、ナビゲーション入力が維持される間連続した、流れる動きで繰り返し得る。
【００４６】
選択-保持-解放ナビゲーション・メニュー２３０−１は、ナビゲーションの焦点に関連付けられたナビゲーション要素３１０の中のナビゲーションの進捗を表示するように構成された進捗バー３３０を含み得る。このように、選択-保持-解放ナビゲーション・アプリケーション１８０は、すべてのナビゲーション要素３１０の中をスクロールするための可能性のある期間と、それに関連付けられた進捗とを示し得る。一実施形態において、進捗バー３３０の１以上のセクションは、或るナビゲーション要素３１０の位置を示すために区切られ得る。例えば、進捗バー３３０内の一位置は、これらに限定されないが、お気に入り、最後に訪れたナビゲーション要素３１０、最も最近使用した、そして最も頻繁に使用した、を含む、すべてのナビゲーション要素３１０内の特定のナビゲーション要素３１０の位置を示すために、ハイライト３３２され得、または別の方法で指定され得る。
【００４７】
ナビゲーション入力の解放は、ナビゲーション要素３１０の回転を止め得、選択-保持-解放ナビゲーション・メニューは、ナビゲーション入力が停止したときに見えていた５つのナビゲーション要素３１０を、選択されたナビゲーション要素２４０−ｆとして表示し得る。そして、ユーザは、５つの見えていた、選択されたナビゲーション要素２４０−ｆの１つを選択し得る。一実施形態において、選択-保持-解放ナビゲーション・メニュー２３０−１は、ナビゲーション要素３１０の１つを、選択されたナビゲーション要素２４０−ｆとして指定するように構成されたアクティブ・ゾーン３１２を含み得る。この実施形態において、ナビゲーション入力３２０が停止したときにアクティブ・ゾーン３１２の中に位置したナビゲーション要素３１０は、選択されたナビゲーション要素２４０−ｆであり得る。選択されたナビゲーション要素２４０−ｆは、ナビゲーション入力３２０の解放に応答して活性化され得る（例、該ナビゲーション要素に関連付けられたアプリケーションが起動される）。
【００４８】
本明細書において提示された選択-保持-解放ナビゲーション・メニュー２３０−１は、参考例のためだけのものであり、実施形態は、図３に描かれた例示の構成に限定されない。実施形態は、この文脈において制限されない。
【００４９】
図４は、選択-保持-解放ナビゲーション・システム１００のための動作環境４００の一実施形態を示す。より具体的には、動作環境４００は、電子デバイス１２０のディスプレイ１６０上に提示された選択-保持-解放ナビゲーション・メニュー２３０−２、２３０−３を示し得る。
【００５０】
図４に示された例示の実施形態において、電子デバイス・アプリケーション４２０、４２２は、本明細書において提供された実施形態に従って説明されている選択-保持-解放ナビゲーションに従って動作するように構成され得る。例えば、電子メール・アプリケーション４２０は、選択-保持-解放ナビゲーション・メニュー２３０−ｅの中に電子メール連絡先を表示するように構成されている「連絡先」ボタン４１２を含み得る。実施形態によれば、選択-保持-解放ナビゲーション・アプリケーション１８０は、「連絡先」ボタンにおけるナビゲーション入力４１０−１に応答して、選択-保持-解放ナビゲーション・メニュー２３０−２を提示し得る。ここで、ナビゲーション要素は、電子メール連絡先Ｃ１乃至Ｃ３で構成される。他の実施形態において、ファイル・エクスプローラー・アプリケーション４２２は、電子デバイス１２０上に格納されたファイルおよびフォルダーへのアクセスを提供するように構成され得る。実施形態は、選択-保持-解放ナビゲーション・アプリケーション１８０が、ファイル・エクスプローラー・アプリケーション４２２の中に表示されているフォルダー４１６におけるナビゲーション入力４１０−２に応答して、選択-保持-解放ナビゲーション・メニュー２３０−２を提示し得ることを提供する。図４に示されるように、ナビゲーション入力４１０−２は、マウス・ポインター選択を含み得る。選択-保持-解放ナビゲーション・メニュー２３０−２は、選択されたフォルダー４１６の中に格納されたファイルＦ１乃至Ｆ４を提示するように構成され得る。図４に描かれた例示の実施形態は、例示であり非制限的である。実施形態は、この文脈において制限されない。
【００５１】
図５は、選択-保持-解放ナビゲーション・システム１００のための動作環境５００の一実施形態を示す。より具体的には、動作環境５００は、電子デバイス１２０のディスプレイ１６０からアクセスし得るナビゲーション・ゾーン５１０−ｈを示し得る。
【００５２】
図５に示された例示の実施形態において、選択-保持-解放ナビゲーション・アプリケーション１８０は、ナビゲーション・ゾーン５１０−ｈに基づいて、ナビゲーション入力４１０−ｇを異ならせるように構成され得る。実施形態によれば、特定のナビゲーション・ゾーン５１０−ｈ内のナビゲーション入力４１０−ｇは、選択-保持-解放ナビゲーション・メニュー２３０−ｅを開始し得る。例えば、情報ナビゲーション・ゾーン５１０−１を操作する電子デバイスにおけるナビゲーション入力４１０−ｇは、電子デバイス１２０設定アプリケーション（例、ネットワーク設定、デバイス操作設定、パワー設定）から成るナビゲーション要素３１０で構成される選択-保持-解放ナビゲーション・メニュー２３０−ｅを呼び出し得る。図５に示されるように、ディスプレイ１６０によって表示されるユーザ・インターフェイスの領域は、ゾーン５１０−２、５１０−３に分割され得る。選択-保持-解放ナビゲーション・アプリケーション１８０は、各ゾーン５１０−２、５１０−３のために特定の選択-保持-解放ナビゲーション・メニュー２３０−ｅを表示するように構成され得る。例えば、ゾーン５１０−２は、電子デバイス１２０上にインストールされたゲーム・アプリケーションから成るナビゲーション要素３１０で構成される選択-保持-解放ナビゲーション・メニュー２３０−ｅに関連付られ得る。ゾーン５１０−３は、例えば、電子デバイス１２０上にインストールされた生産性アプリケーション（例、電子メール、ワード・プロセシング、スプレッドシート、およびファイル変換アプリケーション）から成るナビゲーション要素３１０で構成される選択-保持-解放ナビゲーション・メニュー２３０−ｅに関連付られ得る。一実施形態において、選択-保持-解放ナビゲーション・アプリケーション１８０は、選択-保持-解放ナビゲーション・メニュー２３０−ｅにトリガーをかけるように選択され得るアイコン５１０−４に関連付られ得る。この実施形態において、選択-保持-解放ナビゲーション・アイコン５１０−４の選択から成るユーザ入力３２０は、ユーザ入力３２０が定義された期間持続されることを必要とせず、すぐに、選択-保持-解放ナビゲーション・メニュー２３０−ｅが提示される結果となり得る。
【００５３】
実施形態は、構成されたゾーン５１０−ｈのために説明された例示の選択-保持-解放ナビゲーション・メニュー２３０−ｅに限定されない。例えば、ゾーン５１０−２、５１０−３は、これに限定されないが、ナビゲーション要素３１０の、ユーザ、機能、または使用によってグループ分けされたナビゲーション要素３１０の、異なる層に関連付けられたメニューを含むさまざまなタイプの選択-保持-解放ナビゲーション・メニュー２３０−ｅに関連付られ得る。
【００５４】
一実施形態において、持続されたユーザ入力は、電子デバイスのセキュリティを達成するために、単独で、または、他のユーザ入力機能と組み合わされて、使用され得る。例えば、定義された時間の期間持続されたユーザ入力は、第２のユーザ入力仕草と組み合わされて、電子デバイス１２０へのアクセスを得るためのパスワードとして使用され得る。タッチ・スクリーン入力デバイス１５０−ａで構成される電子デバイス１２０に対して、ユーザ入力は、例えば、指の回転またはスワイプ仕草を伴う、構成可能な定義された期間のタッチ・スクリーン入力デバイス１５０−ａ上の指押下から成り得る。一実施形態において、デバイス・ロック・スクリーンにおける選択-保持-解放入力３２０は、パスワードの入力を許すように構成された選択-保持-解放ナビゲーション・メニュー２３０−ｅを呼び出し得る。実施形態は、この文脈において制限されない。
【００５５】
図６は、選択-保持-解放ナビゲーション・システム１００のための動作環境６００の一実施形態を示す。より具体的には、動作環境６００は、選択-保持-解放ナビゲーションを介して実装された電子デバイス１２０のための認証の側面を示し得る。
【００５６】
図６に示された例示の実施形態において、選択-保持-解放ナビゲーション・アプリケーション１８０は、デバイス認証等の、電子デバイス１２０のためのセキュリティの或る側面を実装するように構成され得る。電子デバイス１２０は、当業者に周知のように、「ロック」されるように、またはユーザをログアウトさせるように、構成され得る。例えば、デバイスは、或る期間の不活動に応答して、またはユーザ命令に応答して、ロックされ得るか、またはユーザがログアウトし得る。電子デバイス１２０がロックされた状態、またはログアウトした状態にあるとき、ユーザは、デバイスを操作し得ず、アプリケーションおよびファイル等のデバイス要素にアクセスし得ない。電子デバイス１２０は、パスワードの入力等の特定のプロセスに従ってアンロックまたは認証され得る。或る実施形態によれば、パスワードは、順序付けられた一連の数の、英数字の、記号の、グラフィカルの（例、画像、画像ファイル）、またはこれらの組合せの、パスワード要素として組み立てられ得る。デバイスがロックされ得る前に、またはユーザがログアウトされる前に、ユーザは、デバイスに対してアンロックまたは認証するためにパスワードが使用されるように構成し得る。例えば、ユーザは、デバイスに対してアンロックまたは認証するために、正しい順序で置かれなければならない特定の長さの順序付けられた一連の画像を選択し得る。画像または画像の位置、およびその順番は、電子デバイス１２０上の安全な記憶装置内にパスワードとして格納され得る。
【００５７】
図６に示されるように、選択-保持-解放ナビゲーション・メニュー２３０−４は、電子デバイス１２０をアンロックするためのパスワードを入力するために利用され得る。ロックされているとき、またはユーザが誰もログインしていないときに電子デバイス１２０において入力が検出されるときに現れるデバイス認証ユーザ・インターフェイス６１６から、デバイス６１４に対してパスワードを入力してアンロックまたは認証するように、ユーザは促され得る。選択-保持-解放ナビゲーション・メニュー２３０−４は、デバイス認証ユーザ・インターフェイス６１６におけるナビゲーション入力４１０−３に応答して現れ得る。選択-保持-解放ナビゲーション・メニュー２３０−４は、電子デバイス１２０をアンロックするためのパスワードを入力するために利用され得るパスワード要素から成るナビゲーション要素３１０を含む。図６に描かれた実施形態において、パスワードは、順序付けられた一連の画像から成る。このように、ナビゲーション要素３１０は、パスワードを生成するために利用され得、パスワードの一部ではない他の画像を含む、画像から成る。実施形態は、実施形態と首尾一貫して動作し得る任意のタイプのパスワード要素が本明細書において考慮されるので、画像のパスワード要素から成るパスワードに限定されない。例えば、パスワードは、０乃至９の範囲の数を含み得、実際のパスワードは０１２３であり得る。この例において、ナビゲーション要素３１０は、たとえ実際のパスワードがその範囲の数のすべてを使用していなくても、０乃至９の範囲の数のすべてから成り得る。
【００５８】
ナビゲーション入力４１０−３が解放されるとき、選択されたナビゲーション要素３１０は、次の空きパスワード要素スロット６１０の中に置かれ得る。一実施形態において、ナビゲーション入力４１０−３の解放時にアクティブ・ゾーン３１２の中にあるナビゲーション要素３１０が、次の空きパスワード要素スロット６１０に置かれ得る。他の実施形態において、ナビゲーション入力４１０−３が解放されたときに見えていたナビゲーション要素３１０は、ユーザによる選択のためにスクリーン上に残り得、次の空きパスワードスロット６１０に配置され得る。選択されると、ナビゲーション要素３１０は、選択されたパスワード要素６１２としてパスワード・スロット６１０の中に置かれ得る。もし、ユーザが正しいパスワードを生成するならば、電子デバイス１２０は、アンロックされ得、そうでなければ、デバイスはロックされたままである。
【００５９】
本明細書には、開示されたアーキテクチャの新規な側面を実行するための例示の方法論を代表する一組のフローチャート含まれている。簡潔な説明の便宜上、例えばフローチャートまたはフロー図の形で本明細書において示されている１以上の方法論は、一連の動作として示され、説明されるが、理解されるべきことは、該方法論は動作の順番によって制限されるものではなく、いくつかの動作は、それに従って異なる順序で、および／または本明細書に示され説明される他の動作と同時に、発生し得るということである。例えば、方法論は、代替的に、状態図におけるように、一連のお互いに関連する状態またはイベントとして表され得ることは、当業者によって理解されるであろう。さらに、新規の実装のために、方法論において示された動作のすべてが必要とされ得るというものではない。
【００６０】
図７は、ロジック・フロー７００の一実施形態を示す。ロジック・フロー７００は、本明細書において説明される１以上の実施形態によって実行される動作のいくつかまたはすべてを代表するものであり得る。例えば、ロジック・フロー７００は、選択-保持-解放ナビゲーション・システム１００によって実行される動作を示し得る。
【００６１】
図７において示された例示の実施形態において、ロジック・フロー７００は、ブロック７０２において、コンピューティング・デバイスにおいてナビゲーション入力を受信し得る。例えば、ナビゲーション識別子コンポーネント２１０−１は、ナビゲーション入力４１０−ｇを示す入力のためのユーザ入力を監視する。一実施形態において、ナビゲーション入力４１０−ｇは、定義された期間持続されたユーザ入力を含み得る。他の実施形態において、ナビゲーション入力４１０−ｇは、１次ユーザ入力および２次ユーザ入力を、同時に、または組合せて、含み得る。タッチ・スクリーン入力デバイスを収容した電子デバイスについて、１次入力は、第１オブジェクトによる接触であり得、一方、２次入力は、第２オブジェクトによる接触であり得る。例えば、ユーザは、第１の指をタッチ・スクリーン上に押し付け、第２の指でタッチ・スクリーン上をタップしてナビゲーション入力４１０−ｇを生成し得る。実施形態によれば、ナビゲーション入力４１０−ｇのタイプおよび方法は、例えば電子デバイス・オペレーティングシステムまたは選択−保持−解放ナビゲーション・アプリケーション１８０において定義された設定を介して、ユーザによる構成が可能であり得る。
【００６２】
図７に示された例示の実施形態において、ロジック・フロー７００は、ブロック７０４において、ナビゲーション入力に基づいてナビゲーションの焦点を識別し得る。例えば、ナビゲーション識別子コンポーネント２１０−１は、ナビゲーション入力４１０−ｇの位置に基づいてナビゲーションの焦点を決定し得る。一実施形態において、もし、ナビゲーション入力４１０−ｇの位置が、ユーザ・インターフェイスの空き領域であるならば、ナビゲーションの焦点は、電子デバイス１２０上にインストールされたアプリケーションから成る。他の実施形態において、ユーザ・インターフェイスは、ナビゲーション・ゾーン５１０−ｈに分割され得、その各々が、アプリケーションのグループ、または、ナビゲーション要素３１０の順序構造等のナビゲーションの焦点と関連付けられる。
【００６３】
図７に示された例示の実施形態において、ロジック・フロー７００は、ブロック７０６において、コンピューティング・デバイスに結合された表示デバイス上にナビゲーション・メニューを提示し得、ナビゲーション・メニューは、持続されたナビゲーション入力に応答してナビゲーションの焦点に関連付けられた１以上のナビゲーション要素を回転的に表示する。例えば、ナビゲーション表示コンポーネント２１０−２は、回転的な方法で表示された１以上のナビゲーション要素３１０を含むナビゲーション・メニュー２３０−ｅを提示し得る。一実施形態において、選択−保持−解放ナビゲーション・メニュー２３０−ｅは、ナビゲーション要素３１０が回転して、ディスプレイ１６０上に表示されたユーザ・インターフェイスに出たり入ったりするように見えるように、ナビゲーション要素３１０を回転または交換するように構成され得る。
【００６４】
図７に示された例示の実施形態において、ロジック・フロー７００は、ブロック７０８において、ナビゲーション入力の解放に応答して、１以上のナビゲーション要素を選択し得る。例えば、ナビゲーション・セレクタ・コンポーネント２１０−３は、ナビゲーション入力４１０−ｇが除かれるとき、選択−保持−解放ナビゲーション・メニュー２３０−ｅ上に表示されている１以上のナビゲーション要素３１０を選択し得る。ナビゲーション要素３１０の選択は、選択−保持−解放ナビゲーション・アプリケーション１８０において、さまざまな方法で構成され得る。例えば、選択は、特定のナビゲーション要素３１０を活性化する活性化ステップと、１以上のナビゲーション要素３１０を表示する表示ステップと、１以上の他の選択−保持−解放ナビゲーション・メニュー２３０−ｅを表示する表示ステップと、選択−保持−解放ナビゲーション・メニュー２３０−ｅのナビゲーションの焦点を変える、または、ナビゲーション要素３１０の順序構造を変えるステップと、を含み得る。
【００６５】
図８は、ロジック・フロー８００の一実施形態を示す。ロジック・フロー８００は、本明細書において説明される１以上の実施形態によって実行される動作のいくつかまたはすべてを代表するものであり得る。例えば、ロジック・フロー８００は、選択−保持−解放ナビゲーション・システム１００によって実行される動作を示し得る。
【００６６】
図８に示される例示の実施形態において、ロジック・フロー８００は、ブロック８０２において、選択−保持−解放ナビゲーション・ゾーンにおいて入力を受信し得る。例えば、ナビゲーション識別子コンポーネント２１０−１は、ナビゲーション・ゾーン５１０−ｈにおいてユーザ入力を受信し得る。
【００６７】
ロジック・フロー８００は、決定ブロック８０４において、定義された期間入力が持続されたか否かを決定し得る。例えば、ナビゲーション識別子コンポーネント２１０−１は、ユーザ入力を監視し、選択−保持−解放ナビゲーション・アプリケーション１８０において構成された定義された量の時間の間ユーザ入力が持続されたか否かを決定し得る。もし、定義された量の時間の間ユーザ入力が持続されたならば、ナビゲーション識別子コンポーネント２１０−１は、ユーザ入力をナビゲーション入力３２０として分類し得る。
【００６８】
ロジック・フロー８００は、ブロック８０６において、選択−保持−解放ナビゲーション・メニューを表示し得る。例えば、ナビゲーション識別子コンポーネント２１０−１は、ナビゲーション入力３２０の位置に基づいてナビゲーションの焦点を識別し得る。ナビゲーションの焦点の情報は、ナビゲーション・メニュー表示コンポーネント２１０−２に通信され得、該ナビゲーション・メニュー表示コンポーネント２１０−２は、ナビゲーションの焦点に関連付けられたナビゲーション要素３１０で構成される選択−保持−解放ナビゲーション・メニュー２３０−ｅを表示し得る。
【００６９】
ロジック・フロー８００は、ブロック８０８において、ナビゲーション要素の表示を回転し得る。例えば、ナビゲーション・メニュー表示コンポーネント２１０−２は、ディスプレイ１６０上に表示されているナビゲーション要素３１０を回転し得る。ナビゲーション要素３１０が回転するにつれて、実施形態は、ナビゲーション・メニュー表示コンポーネント２１０−２が、１以上の順序構造に従って、表示されるナビゲーション要素３１０を交換し得ることを提供する。
【００７０】
ロジック・フロー８００は、決定ブロック８１０において、入力が保持されるか否かを監視し得る。例えば、ナビゲーション・メニュー表示コンポーネント２１０−２は、電子デバイス１２０においてナビゲーション入力３２０が保持されている間、ナビゲーション要素３１０の回転を含め、選択−保持−解放ナビゲーション・メニュー２３０−ｅの表示を継続し得る。
【００７１】
ロジック・フロー８００は、ブロック８１２において、ナビゲーション要素の表示の回転を停止し、現在表示されているナビゲーション要素の表示を維持し得る。例えば、決定ブロック８１０において決定されるようなナビゲーション入力３２０の解放に応答して、ナビゲーション要素３１０の回転を停止し得る。ナビゲーション・セレクタ・コンポーネントは、表示デバイス１６０上に表示するために、ナビゲーション入力３２０の解放時に表示されていたナビゲーション要素３１０を選択し得る。そしてユーザは、選択されたナビゲーション要素３１０の１つを選択し得る。
【００７２】
図９は、前に説明されたさまざまな実施形態を実装するために適した例示のコンピューティング・アーキテクチャ９００の実施形態を示す。一実施形態において、コンピューティング・アーキテクチャ９００は、電子デバイス１２０の一部として含まれ得、または実装され得る。
【００７３】
本特許出願において使用されているように、用語「システム」および「コンポーネント」は、コンピュータ関連エンティティ、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれか、を参照することが意図され、その例が、例示のコンピューティング・アーキテクチャ９００によって提供される。例えば、コンポーネントは、これに限定されないが、プロセッサ上で実行中のプロセス、プロセッサ、ハードディスク・ドライブ、複数の記憶装置ドライブ（光および／または磁気記憶装置媒体の）、オブジェクト、実行形式、実行のスレッド、プログラム、および／またはコンピュータであり得る。実例として、サーバ上で実行中のアプリケーションとサーバの両方がコンポーネントであり得る。１つのプロセスおよび／または実行のスレッドの中に１以上のコンポーネントが存在でき、１つのコンポーネントは、１つのコンピュータ上に局在でき、および／または、２以上のコンピュータの間に分散できる。さらに、コンポーネントは、動作を協調するために、さまざまなタイプの通信媒体によって互いに通信結合され得る。協調は、片方向の、または双方向の情報の交換を含み得る。例えば、コンポーネントは、通信媒体上で通信される信号の形で情報を通信し得る。情報は、さまざまな信号線に割当てられた信号として実装され得る。そのような割当てにおいて、各メッセージは信号である。しかし、さらなる実施形態は、代替的にデータメッセージを用いる。そのようなデータメッセージは、さまざまな接続を横断して送信され得る。例示の接続は、パラレル・インターフェイス、シリアル・インターフェイス、およびバス・インターフェイスを含む。
【００７４】
コンピューティング・アーキテクチャ９００は、１以上のプロセッサ、マルチ・コア・プロセッサ、コプロセッサ、メモリ・ユニット、チップセット、コントローラ、ペリフェラル、インターフェイス、発振器、タイミング・デバイス、ビデオ・カード、オーディオ・カード、マルチメディア入出力（Ｉ／Ｏ）コンポーネント、電源、等のさまざまな一般的なコンピューティング要素を含む。しかし、実施形態は、コンピューティング・アーキテクチャ９００による実装に限定されない。
【００７５】
図９に示されるように、コンピューティング・アーキテクチャ９００は、処理ユニット９０４、システム・メモリ９０６およびシステム・バス９０８を含む。処理ユニット９０４は、図１に示されるプロセッサ回路１３０を参照して説明されるような、任意の、さまざまな市販プロセッサであり得る。
【００７６】
システム・バス９０８は、これに限定されないが、システム・メモリ９０６から処理ユニット９０４へのインターフェイスを含む、システム・コンポーネントのためのインターフェイスを提供する。システム・バス９０８は、メモリ・バス（メモリ・コントローラ付き、またはメモリ・コントローラの無い）、ペリフェラル・バス、および、任意のさまざまな市販のバス・アーキテクチャを使用したローカル・バス、をさらに相互接続し得る任意のさまざまなタイプのバス構造であり得る。インターフェイス・アダプタは、スロット・アーキテクチャを介してシステム・バス９０８に接続し得る。例示のスロット・アーキテクチャは、これに限定されないが、加速されたグラフィック・ポート（ＡＧＰ）、カード・バス、（拡張）業界標準アーキテクチャ（（Ｅ）ＩＳＡ）、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）、ＮｕＢｕｓ、ペリフェラル・コンポーネント・インターコネクト（拡張）（ＰＣＩ（Ｘ））、ＰＣＩエクスプレス、パーソナル・コンピュータ・メモリ・カード・インターナショナル・アソシエーション（ＰＣＭＣＩＡ）、等を含み得る。
【００７７】
コンピューティング・アーキテクチャ９００は、さまざまな製造品を含み得、または実装し得る。製造品は、ロジックを格納するためのコンピュータ可読記憶媒体を含み得る。コンピュータ可読記憶媒体の例は、揮発性メモリまたは不揮発性メモリ、リムーバブルまたは非リムーバブル・メモリ、消去可能または非消去可能メモリ、書き込み可能または再書き込み可能メモリ、等を含む、電子データを格納できる任意の有形の媒体を含み得る。ロジックの例は、ソースコード、コンパイルド・コード、インタープリテッド・コード、実行可能コード、静的コード、動的コード、オブジェクト指向コード、ビジュアル・コード、等の任意の適切なタイプのコードを使用して実装された、実行可能コンピュータプログラム命令を含み得る。実施形態はまた、非一時的コンピュータ可読媒体内または上に含まれる命令として、少なくとも部分的に実装され得、該命令は、本明細書において説明された動作の実行を可能にするために、１以上のプロセッサによって読み込まれ、実行され得る。
【００７８】
システム・メモリ９０６は、リードオンリー・メモリ（ＲＯＭ）、ランダムアクセス・メモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、イレーサブル・プログラマブルＲＯＭ（ＥＰＲＯＭ）、エレクトリカリ・イレーサブル・プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電性ポリマー・メモリ等のポリマー・メモリ、オボニック・メモリ、相変化または強誘電性メモリ、シリコン−酸化物−窒化物−シリコン（ＳＯＮＯＳ）メモリ、磁気または光カード、独立ディスクの冗長アレイ（ＲＡＩＤ）ドライブ等のデバイス・アレイ、ソリッド・ステート・メモリ・デバイス（例、ＵＳＢメモリ、ソリッド・ステート・ドライブ（ＳＳＤ））および情報を格納するために適する任意の他のタイプの記憶媒体等の、１以上の高速メモリユニットの形で、さまざまなタイプのコンピュータ可読記憶媒体を含み得る。図９に示された例示の実施形態において、システム・メモリ９０６は、不揮発性メモリ９１０および／または揮発性メモリ９１２を含むことができる。基本入出力システム（ＢＩＯＳ）は、不揮発性メモリ９１０内に格納することができる。
【００７９】
コンピュータ９０２は、内蔵（または外部）ハード・ディスク・ドライブ（ＨＤＤ）９１４、リムーバブル磁気ディスク９１８から読み書きするための磁気フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）９１６、およびリムーバブル光ディスク９２２（例、ＣＤ−ＲＯＭまたはＤＶＤ）から読み書きするための光ディスク・ドライブ９２０を含む、１以上の低速メモリ・ユニットの形におけるさまざまなタイプのコンピュータ可読記憶媒体を含み得る。ＨＤＤ９１４、ＦＤＤ９１６および光ディスク・ドライブ９２０は、それぞれＨＤＤインターフェイス９２４、ＦＤＤインターフェイス９２６、および光ドライブ・インターフェイス９２８によってシステム・バス９０８に接続されることができる。外部ドライブ実装のためのＨＤＤインターフェイス９２４は、ユニバーサル・シリアル・バス（ＵＳＢ）およびＩＥＥＥ１３９４インターフェイス技術の少なくとも１つまたは両方を含むことができる。
【００８０】
ドライブおよび関連するコンピュータ可読媒体は、データ、データ構造、コンピュータ実行可能命令、等の揮発性および／または不揮発性の記憶装置を提供する。例えば、オペレーティング・システム９３０、１以上のアプリケーション・プログラム９３２、他のプログラム・モジュール９３４、およびプログラム・データ９３６を含む多くのプログラム・モジュールが、ドライブおよびメモリ・ユニット９１０、９１２内に格納されることができる。一実施形態において、１以上のアプリケーション・プログラム９３２、他のプログラム・モジュール９３４、およびプログラム・データ９３６は、例えば、システム１００のさまざまなアプリケーションおよび／またはコンポーネントを含むことができる。
【００８１】
ユーザは、例えば、キーボード９３８および、マウス９４０等のポインティング・デバイス等の１以上の有線／無線入力デバイスを介して、命令および情報をコンピュータ９０２に入れることができる。他の入力デバイスは、マイクロフォン、赤外線（ＩＲ）リモート・コントロール、無線周波数（ＲＦ）リモート・コントロール、ゲーム・パッド、スタイラス・ペン、カード・リーダ、ドングル、指紋リーダ、グローブ、グラフィック・タブレット、ジョイスティック、キーボード、網膜リーダ、タッチ・スクリーン（例、容量性、抵抗性、等）、トラックボール、トラックパッド、センサ、スタイラス、等を含み得る。これら、および他の入力デバイスはしばしば、システム・バス９０８に結合された入力デバイスインターフェイス９４２を介して処理ユニット９０４に接続されるが、パラレル・ポート、ＩＥＥＥ１３９４シリアル・ポート、ゲーム・ポート、ＵＳＢポート、ＩＲインターフェイス、等の他のインターフェイスによって接続されることができる。
【００８２】
モニタ９４４または他のタイプの表示デバイスもまた、ビデオ・アダプタ９４６等のインターフェイスを介して、システム・バス９０８に接続される。モニタ９４４は、コンピュータ９０２に内蔵または外付けされ得る。モニタ９４４に加えて、コンピュータは一般的に、スピーカ、プリンタ、等の他の周辺出力デバイスを含む。
【００８３】
コンピュータ９０２は、リモート・コンピュータ９４８等の１以上のリモートコンピュータとの有線および／または無線通信を介した論理接続を利用してネットワークされた環境で動作し得る。リモート・コンピュータ９４８は、ワークステーション、サーバ・コンピュータ、ルータ、パーソナル・コンピュータ、ポータブル・コンピュータ、マイクロプロセッサベースの娯楽機器、ピア・デバイスまたは他の一般的なネットワーク・ノードであり得、簡潔な説明の便宜上メモリ／記憶装置デバイス９５０だけしか示されていないが、一般的に、コンピュータ９０２に関連して説明される要素の多くまたはすべてを含む。描かれた論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）９５２との有線／無線接続、および／または、ワイド・エリア・ネットワーク（ＷＡＮ）９５４等のより大きいネットワークを含む。そのようなＬＡＮおよびＷＡＮネットワーキング環境は、オフィスおよび会社においてありふれたものであり、イントラネット等の企業規模のコンピュータ・ネットワークを促進し、そのすべては、インターネット等のグローバル通信ネットワークに接続され得る。
【００８４】
ＬＡＮネットワーキング環境において使用されるとき、コンピュータ９０２は、有線および／または無線通信ネットワーク・インターフェイスまたはアダプタ９５６を介してＬＡＮ９５２に接続されている。アダプタ９５６は、ＬＡＮ９５２との有線および／または無線通信を促進することができ、該ＬＡＮ９５２はまた、その上に設置された、アダプタ９５６の無線機能と通信するための無線アクセス・ポイントを含み得る。
【００８５】
ＷＡＮネットワーキング環境において使用されるとき、コンピュータ９０２は、モデム９５８を含むことができ、または、ＷＡＮ９５４上の通信サーバに接続され、または、インターネットによる方法等による、ＷＡＮ９５４上の通信を確立するための他の手段を備える。内蔵または外付けであり得、有線および／または無線デバイスであり得るモデム９５８は、入力デバイスインターフェイス９４２を介してシステム・バス９０８に接続される。ネットワークされた環境において、コンピュータ９０２に関連して描かれたプログラム・モジュール、またはその一部分は、リモート・メモリ／記憶装置デバイス９５０内に格納されることができる。示されたネットワーク接続は例示的であり、コンピュータ間の通信リンクを確立する他の手段が使用され得ることは理解されるであろう。
【００８６】
コンピュータ９０２は、無線通信（例、ＩＥＥＥ８０２．１１無線変調技術）内に動作可能に配置された無線デバイス等の、有線および無線デバイス、またはＩＥＥＥ８０２ファミリーの規格を使用するエンティティと通信するように動作することができる。これは、とりわけ、少なくともＷｉＦｉ（またはワイアレス・フィデリティ）、ＷｉＭａｘ、およびブルートゥース（商標）無線技術を含む。このように、通信は、従来のネットワークにおけるように所定の構造、または、単に、少なくとも２つのデバイス間のアドホック通信であり得る。ＷｉＦｉネットワークは、セキュアで、信頼性のある、高速無線接続を提供するためにＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇ、ｎ、等）と呼ばれる無線技術を使用する。ＷｉＦｉネットワークは、コンピュータを、お互いに、インターネットと、そして（ＩＥＥＥ８０２．３関連の媒体および機能を使用する）有線ネットワークと接続するために使用されることができる。
【００８７】
図１０は、これまでに説明されたようなさまざまな実施形態を実装するために適した例示の通信アーキテクチャ１０００のブロック図を示す。通信アーキテクチャ１０００は、送信機、受信機、送受信機、無線、ネットワーク・インターフェイス、ベースバンド・プロセッサ、アンテナ、増幅器、フィルタ、電源、等のさまざまな一般的な通信要素を含む。しかし、実施形態は、通信アーキテクチャ１０００による実装に限定されない。
【００８８】
図１０に示されるように、通信アーキテクチャ１０００は、１以上のクライアント１００２およびサーバ１００４を含む。クライアント１００２は、クライアント・デバイス２３１０を実装し得る。サーバ１００４は、サーバ・デバイス１０５０を実装し得る。クライアント１００２およびサーバ１００４は、それぞれ、クッキーおよび／または関連する文脈的情報等の、それぞれクライアント１００２およびサーバ１００４のローカルな情報を格納するように用いられることができる、１以上のクライアント・データ記憶装置１００８および１以上のサーバ・データ記憶装置１０１０に接続するように動作する。
【００８９】
クライアント１００２およびサーバ１００４は、通信フレームワーク１００６を使用して、お互いの間で情報を通信し得る。通信フレームワーク１００６は、任意の周知の通信技術およびプロトコルを実装し得る。通信フレームワーク１００６は、パケット交換ネットワーク（例、インターネット等のパブリック・ネットワーク、企業イントラネット等のプライベート・ネットワーク、等）、回線交換ネットワーク（例、公衆交換電話ネットワーク）、または、パケット交換ネットワークと回線交換ネットワークの組合せ（適切なゲートウェイおよびトランスレータを用いた）として実装され得る。
【００９０】
通信フレームワーク１００６は、通信ネットワークを受入れ、通信し、接続するために配置されたさまざまなネットワーク・インターフェイスを実装し得る。ネットワーク・インターフェイスは、入力出力インターフェイスの特別な形とみなし得る。ネットワーク・インターフェイスは、これに限定されないが、直接接続、イーサネット（登録商標）（例、シック、シン、ツイスト・ペア１０／１００／１０００ベースＴ、等）、トークンリング、無線ネットワーク・インターフェイス、セルラ・ネットワーク・インターフェイス、ＩＥＥＥ８０２．１１ａ−ｘネットワーク・インターフェイス、ＩＥＥＥ８０２．１６ネットワーク・インターフェイス、ＩＥＥＥ８０２．２０ネットワーク・インターフェイス、等を含む接続プロトコルを用い得る。さらに、さまざま通信ネットワーク・タイプと整合するために複数のネットワーク・インターフェイスが使用され得る。例えば、ブロードキャスト、マルチキャスト、およびユニキャスト・ネットワーク上の通信を許すために複数のネットワーク・インターフェイスが用いられ得る。もし、処理条件がより大きいスピードと容量を要求するならば、分散ネットワーク・コントローラ・アーキテクチャが、クライアント１００２およびサーバ１００４によって要求される通信帯域幅をプールし、ロード・バランスし、そして別の方法で増やすために同様に用いられ得る。通信ネットワークは、これに限定されないが、直接相互接続、安全なカスタム接続、プライベート・ネットワーク（例、企業イントラネット）、パブリック・ネットワーク（例、インターネット）、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネット上のノードとしてのオペレーティング・ミッション（ＯＭＮＩ）、ワイド・エリア・ネットワーク（ＷＡＮ）、無線ネットワーク、セルラ・ネットワーク、および他の通信ネットワークを含む有線および／無線ネットワークの１つまたは組合せであり得る。
【００９１】
図１乃至１０を参照してこれまでに説明された選択-保持-解放ナビゲーション・システム１００のさまざまな要素は、さまざまなハードウェア要素、ソフトウェア要素、または両者の組合せを含み得る。ハードウェア要素の例は、デバイス、ロジック・デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、プロセッサ回路、回路要素（例、トランジスタ、抵抗、コンデンサ、インダクタ、等）、集積回路、アプリケーション特定集積回路（ＡＳＩＣ）、プログラマブル・ロジック・デバイス（ＰＬＤ）、デジタル・シグナル・プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、メモリ・ユニット、ロジック・ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット、等を含み得る。ソフトウェア要素の例は、ソフトウェア・コンポーネント、プログラム、アプリケーション、コンピュータ・プログラム、アプリケーション・プログラム、システム・プログラム、ソフトウエア開発プログラム、機械プログラム、オペレーティング・システム・ソフトウェア、ミドルウェア、ファームウェア、ソフトウェア・モジュール、ルーチン、サブルーチン、機能、方法、手順、ソフトウェア・インターフェイス、アプリケーション・プログラム・インターフェイス（ＡＰＩ）、命令セット、コンピューティング・コード、コンピュータ・コード、コード・セグメント、コンピュータ・コード・セグメント、ワード、値、シンボル、またはこれらの任意の組合せを含み得る。しかし、実施形態がハードウェア要素および／またはソフトウェア要素を使用して実装されるか否かの決定は、与えられた実装について望まれる、望ましい計算速度、パワーレベル、耐熱性、処理サイクル・バジェット、入力データレート、出力データレート、メモリ資源、データ・バス速度、および他の設計またはパフォーマンスの制約等の任意の数の要因に従って変化し得る。
【００９２】
詳細な説明が、さらなる実施形態に関する例を提供することに向けられる。以下に提供される１乃至４３（１−４３）の例は、例示を意図したものであり、制限を意図したものではない。
【００９３】
第１の例において、コンピュータ実装された方法は、ナビゲーション入力を受信する受信ステップと、ナビゲーション入力に基づいてナビゲーションの焦点を識別する識別ステップと、ナビゲーション・メニューをコンピューティング・デバイスに結合された表示デバイスに提示する提示ステップであり、前記ナビゲーション・メニューは、前記ナビゲーション入力の期間、前記ナビゲーションの焦点に関係付けられた１以上のナビゲーション要素を回転するように表示する、提示ステップと、前記ナビゲーション入力の解放に応答して、前記ナビゲーション要素の１以上を選択する選択ステップと、を含む。
【００９４】
第２の例は、第１の例において記載された方法を含み、前記ナビゲーション入力は、定義された期間持続された、入力デバイスによって生成された制御命令を含む。
【００９５】
第３の例は、第２の例において記載されたコンピュータ実装された方法を含み、前記ナビゲーション入力は、ナビゲーション可能領域に関連付けられた入力デバイスによって生成された制御命令を含む。
【００９６】
第４の例は、第３の例において記載されたコンピュータ実装された方法を含み、前記入力デバイスは、受信するタッチ入力に応答して制御命令を生成するように動作するタッチ・スクリーン・入力デバイスを含む。
【００９７】
第５の例は、第４の例において記載されたコンピュータ実装された方法を含み、前記表示デバイス上に提示されたユーザ・インターフェイス内の前記ナビゲーション入力の位置に基づいて、前記ナビゲーションの焦点を識別する識別ステップをさらに含む。
【００９８】
第６の例は、第５の例において記載されたコンピュータ実装された方法を含み、前記位置は、前記ユーザ・インターフェイスの定義された領域を含む。
【００９９】
第７の例は、第５の例において記載されたコンピュータ実装された方法を含み、前記位置は、前記ユーザ・インターフェイスの１以上のナビゲーション・ゾーンを含む。
【０１００】
第８の例は、第５の例において記載されたコンピュータ実装された方法を含み、前記位置は、１以上のアプリケーション・オブジェクトを含む。
【０１０１】
第９の例は、第１の例において記載されたコンピュータ実装された方法を含み、前記ナビゲーションの焦点は、前記コンピューティング・デバイス上にインストールされたアプリケーションを含む。
【０１０２】
第１０の例は、第１の例において記載されたコンピュータ実装された方法を含み、前記ナビゲーションの焦点は、前記コンピューティング・デバイス上にインストールされたアプリケーションに関連付けられたアプリケーション要素を含む。
【０１０３】
第１１の例は、第１の例において記載されたコンピュータ実装された方法を含み、前記ナビゲーションの焦点は、前記コンピューティング・デバイスのためのデバイス認証ユーザ・インターフェイスであり、前記ナビゲーション・メニューを介して前記コンピューティング・デバイスに対して認証するための１以上のパスワード要素を含むパスワードを受信するための、デバイス認証ユーザ・インターフェイスを含む。
【０１０４】
第１２の例は、第１１の例において記載されたコンピュータ実装された方法を含み、前記１以上のナビゲーション要素は、前記パスワード要素を含む。
【０１０５】
第１３の例は、第１２の例において記載されたコンピュータ実装された方法を含み、前記パスワード要素は、画像オブジェクトを含む。
【０１０６】
第１４の例は、第１２の例において記載されたコンピュータ実装された方法を含み、前記ナビゲーション入力の解放を介して選択された前記パスワード要素の選択に応答して、前記パスワードの一部としてパスワード要素を受信する受信ステップをさらに含む。
【０１０７】
第１５の例は、第１の例において記載されたコンピュータ実装された方法を含み、前記ナビゲーション・メニュー内に、１以上のナビゲーション要素のサブセットを提示する提示ステップをさらに含む。
【０１０８】
第１６の例は、第１の例において記載されたコンピュータ実装された方法を含み、前記ナビゲーション要素が回転するにつれて、前記１以上のナビゲーション要素を交換する交換ステップをさらに含む。
【０１０９】
第１７の例は、第１の例において記載されたコンピュータ実装された方法を含み、前記表示デバイスに出入りするように見える仮想的な渦を形成する動作で、前記ナビゲーション・メニュー内に提示される前記ナビゲーション要素を回転させる回転ステップを含む。
【０１１０】
第１８の例は、第１の例において記載されたコンピュータ実装された方法を含み、１以上の前記ナビゲーション要素を選択する選択ステップは、前記ナビゲーション入力の前記解放に応答してアクティブ要素を選択する選択ステップを含む。
【０１１１】
第１９の例は、第１乃至第１８の例のいずれか１例において記載されたコンピュータ実装された方法を含み、１以上の前記ナビゲーション要素を選択する選択ステップは、前記ナビゲーション入力の前記解放中に見えていたナビゲーション要素を表示する表示ステップを含む。
【０１１２】
第２０の例は、第１乃至第１８の例のいずれか１例において記載されたコンピュータ実装された方法を含み、前記ナビゲーションの焦点に関連付けられた１以上の情報インデックスに基づいて、前記ナビテーション・メニュー内に１以上のナビゲーション要素を提示する提示ステップをさらに含む。
【０１１３】
第２１の例において、少なくとも１つの機械可読記憶媒体は、コンピュータ・デバイス上で実行されることに応答して、第１乃至第１８の例のいずれか１例に従った方法を前記コンピュータ・デバイスが実行する、複数の命令を含む。
【０１１４】
第２２の例において、装置は、第１乃至第１８の例のいずれか１例に従ったコンピュータ実装された方法を実行するための手段を含む。
【０１１５】
第２３の例において、装置は、送受信機と、前記送受信機に結合されたプロセッサ回路と、前記プロセッサ回路に結合されたメモリ・ユニットであり、該メモリ・ユニットは選択-保持-解放ナビゲーション・アプリケーションを格納し、該選択-保持-解放ナビゲーション・アプリケーションは、当該装置において受信されたナビゲーション入力に基づいて１以上のナビテーション要素を回転的に表示するナビゲーション・メニューを提示するように、前記プロセッサ回路上で動作し、前記ナビゲーション入力は、当該装置に結合された入力デバイスによって生成され、定義された期間持続され、そしてナビゲーション可能領域に関連付けられた制御命令を含む、メモリ・ユニットと、を含む。
【０１１６】
第２４の例は、第２３の例において記載された装置を含み、前記選択-保持-解放ナビゲーション・アプリケーションは、前記ナビゲーション入力を受信し、前記ナビゲーション入力に基づいてナビゲーションの焦点を識別するように動作するナビゲーション識別コンポーネントを含む。
【０１１７】
第２５の例は、第２４の例において記載された装置を含み、前記選択-保持-解放ナビゲーション・アプリケーションは、当該装置に結合された表示デバイス上に前記ナビゲーション・メニューを提示するように動作するナビゲーション・メニュー表示コンポーネントであり、前記ナビゲーション・メニューは、前記ナビゲーション入力の期間の間、前記ナビゲーションの焦点に関連付けられた１以上のナビゲーション要素を回転的に表示する、ナビゲーション・メニュー表示コンポーネントを含む。
【０１１８】
第２６の例は、第２５の例において記載された装置を含み、前記選択-保持-解放ナビゲーション・アプリケーションは、前記ナビゲーション入力の解放に応答して、１以上の前記ナビゲーション要素を選択するように動作するナビゲーション・セレクタ・コンポーネントを含む。
【０１１９】
第２７の例は、第２６の例において記載された装置を含み、前記ナビゲーション識別子コンポーネントは、当該装置に結合されたタッチ・スクリーン入力デバイスにおいて生成された制御命令を受信するように動作し、前記制御命令は、前記タッチ・スクリーン入力デバイスにおいて受信されたタッチ入力に応答して生成される。
【０１２０】
第２８の例は、第２６の例において記載された装置を含み、前記ナビゲーション識別子コンポーネントは、前記表示デバイス上に提示されたユーザ・インターフェイス内の前記ナビゲーション入力の位置に基づいて前記ナビゲーションの焦点を識別するように動作する。
【０１２１】
第２９の例は、第２８の例において記載された装置を含み、前記位置は、前記ユーザ・インターフェイスの定義された領域を含む。
【０１２２】
第３０の例は、第２８の例において記載された装置を含み、前記位置は、前記ユーザ・インターフェイスの１以上のナビゲーション・ゾーンを含む。
【０１２３】
第３１の例は、第２８の例において記載された装置を含み、前記位置は、１以上のアプリケーション・オブジェクトを含む。
【０１２４】
第３２の例は、第２６の例において記載された装置を含み、前記ナビゲーションの焦点は、当該装置上にインストールされたアプリケーションを含む。
【０１２５】
第３３の例は、第２６の例において記載された装置を含み、前記ナビゲーションの焦点は、当該装置上にインストールされたアプリケーションに関連付けられたアプリケーション要素を含む。
【０１２６】
第３４の例は、第２６の例において記載された装置を含み、前記ナビゲーションの焦点は、前記コンピューティング・デバイスのためのデバイス認証ユーザ・インターフェイスであり、前記ナビゲーション・メニューを介して前記コンピューティング・デバイスに対して認証するための１以上のパスワード要素を含むパスワードを受信するための、デバイス認証ユーザ・インターフェイスを含む。
【０１２７】
第３５の例は、第３４の例において記載された装置を含み、前記１以上のナビゲーション要素は、前記パスワード要素を含む。
【０１２８】
第３６の例は、第３５の例において記載された装置を含み、前記パスワード要素は、画像オブジェクトを含む。
【０１２９】
第３７の例は、第３５の例において記載された装置を含み、前記ナビゲーション・セレクタ・コンポーネントは、前記ナビゲーション入力の解放を介して選択された前記パスワード要素の選択に応答して、前記パスワードの一部としてパスワード要素を受信するように動作する。
【０１３０】
第３８の例は、第２６の例において記載された装置を含み、前記ナビゲーション・メニュー表示コンポーネントは、前記ナビゲーション・メニュー内に、１以上のナビゲーション要素のサブセットを表示するように動作する。
【０１３１】
第３９の例は、第２６の例において記載された装置を含み、前記ナビゲーション・メニュー表示コンポーネントは、前記ナビゲーション・メニュー内で前記ナビゲーション要素が回転するにつれて、前記１以上のナビゲーション要素を交換するように動作する。
【０１３２】
第４０の例は、第２６の例において記載された装置を含み、前記ナビゲーション・メニュー表示コンポーネントは、前記表示デバイスに出入りするように見える仮想的な渦を形成する動作で、前記ナビゲーション要素を回転させるながら前記ナビゲーション・メニューを提示するように動作する。
【０１３３】
第４１の例は、第２６の例において記載された装置を含み、前記ナビゲーション・セレクタ・コンポーネントは、前記ナビゲーション要素の１以上を選択するように動作し、選択することは、前記ナビゲーション入力の前記解放に応答してアクティブ要素を選択することを含む。
【０１３４】
第４２の例は、第２６乃至第４１の例のいずれか１例において記載された装置を含み、前記ナビゲーション・セレクタ・コンポーネントは、１以上の前記ナビゲーション要素を選択するように動作し、選択することは、前記ナビゲーション入力の前記解放中に見えていたナビゲーション要素を表示することを含む。
【０１３５】
第４３の例は、第２６乃至第４１の例のいずれか１例において記載された装置を含み、前記ナビゲーション・メニュー表示コンポーネントは、前記ナビゲーションの焦点に関連付けられた１以上の情報インデックスに基づいて、前記１以上のナビゲーション要素を表示する前記ナビゲーション・メニューを提示するように動作する。
【０１３６】
いくつかの実施形態は、その派生とともに「一実施形態」または「或る実施形態」という表現を使用して説明され得る。これらの用語は、当該実施形態に関連して説明される特定の機能、構造または特性が、少なくとも１つの実施形態に含まれることを意味する。本明細書においてさまざまな場所に登場する「一実施形態において」という用語は、必ずしも同じ実施形態を参照するものではない。さらに、いくつかの実施形態は、その派生とともに「結合された」および「接続された」という表現を使用して説明され得る。これらの用語は、必ずしもお互いの同義語として意図されるものではない。例えば、いくつかの実施形態は、２以上の要素が、お互いに、直接の物理的に、または電気的に接触していることを示すために、「接続された」および／または「結合された」という用語を用いて説明され得る。しかし、「結合された」という用語はまた、２以上の要素がお互いに直接接触しておらず、それでも、お互いに協働、または相互作用することを意味し得る。
【０１３７】
協調されるべきは、発明の要約は、読者が、技術的開示の性質をすばやく確かめることを許すために提供されているということである。発明の要約は、特許請求の範囲の範囲または意味を解釈または制限するために使用されないという理解とともに提出されている。加えて、上述の詳細な説明において、開示をスリム化する目的のために、さまざまな機能が単一の実施形態に一緒にグループ化されていることが理解できる。この開示の方法は、クレームされた実施形態が、各クレームにおいて明示的に示された以上の特徴を必要とする意図を反映するものとして解釈されるべきではない。むしろ、以下のクレームが反映するように、発明の主題は、単一の開示された実施形態のすべての特徴より少ない特徴の中に存在する。このように、以下の特許請求の範囲は、各クレームはそれぞれが別々の実施形態として存在すべく詳細な説明の中に取り込まれる。添付の特許請求の範囲において、「含む（ｉｎｃｌｕｄｉｎｇ）」および「その中において（ｉｎ  ｗｈｉｃｈ）」という用語は、それぞれ「備える（ｃｏｍｐｒｉｓｉｎｇ）」および「ここで（ｗｈｅｒｅｉｎ）」という用語の平易な英語と同等に用いられている。さらに、「第１の」、「第２の」、「第３の」、等の用語は、単なるラベルとして使用され、その対象についての数的な要件を課すことを意図するものではない。
【０１３８】
上記で説明されたことは、開示されたアーキテクチャの例を含む。もちろん、コンポーネントおよび／または方法論の考えられるあらゆる組合せを説明することは不可能であるが、当業者は、多くのさらなる順列組合せが可能であることを認識し得る。それに従って、新規のアーキテクチャは、添付の特許請求の範囲の精神および範囲内に該当する、すべてのそのような代替、修正および変化を含むことを意図している。
【図１】
2015522864.tif 000003
【図２】
2015522864.tif 000004
【図３】
2015522864.tif 000005
【図４】
2015522864.tif 000006
【図５】
2015522864.tif 000007
【図６】
2015522864.tif 000008
【図７】
2015522864.tif 000009
【図８】
2015522864.tif 000010
【図９】
2015522864.tif 000011
【図１０】
2015522864.tif 000012
【手続補正書】
【提出日】平成26年11月11日(2014.11.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ実装された方法であって、
ナビゲーション入力を受信する受信ステップと、
前記ナビゲーション入力に基づいてナビゲーションの焦点を識別する識別ステップと、
コンピューティング・デバイスに結合された表示デバイス上にナビゲーション・メニューを提示する提示ステップであり、前記ナビゲーション・メニューは、前記ナビゲーション入力の期間中、前記ナビゲーションの焦点に関連付けられた１以上のナビゲーション要素を回転的に表示する、提示ステップと、
前記ナビゲーション入力の解放に応答して、１以上の前記ナビゲーション要素を選択する選択ステップと、を備える、
コンピュータ実装された方法。
【請求項２】
請求項１に記載されたコンピュータ実装された方法であって、前記ナビゲーション入力は、定義された期間中持続された、入力デバイスによって生成された制御命令を含む、
コンピュータ実装された方法。
【請求項３】
請求項１または２に記載されたコンピュータ実装された方法であって、前記表示デバイス上に提示されたユーザ・インターフェイス内の前記ナビゲーション入力の位置に基づいて、前記ナビゲーションの焦点を識別する識別ステップをさらに備える、
コンピュータ実装された方法。
【請求項４】
請求項１乃至３のいずれか１項に記載されたコンピュータ実装された方法であって、前記ナビゲーションの焦点は、前記コンピューティング・デバイス上にインストールされたアプリケーションを含む、
コンピュータ実装された方法。
【請求項５】
請求項１乃至４のいずれか１項に記載されたコンピュータ実装された方法であって、前記ナビゲーションの焦点は、前記コンピューティング・デバイス上にインストールされたアプリケーションに関連付けられたアプリケーション要素を含む、
コンピュータ実装された方法。
【請求項６】
請求項１乃至５のいずれか１項に記載されたコンピュータ実装された方法であって、前記ナビゲーションの焦点は、前記コンピューティング・デバイスのためのデバイス認証ユーザ・インターフェイスであり、前記ナビゲーション・メニューを介して前記コンピューティング・デバイスに対して認証をするための１以上のパスワード要素を含むパスワードを受信するための、デバイス認証ユーザ・インターフェイスを含む、
コンピュータ実装された方法。
【請求項７】
請求項１乃至６のいずれか１項に記載されたコンピュータ実装された方法であって、前記ナビゲーションメニュー内に、１以上のナビゲーション要素のサブセットを提示する提示ステップをさらに備える、
コンピュータ実装された方法。
【請求項８】
請求項１乃至７のいずれか１項に記載されたコンピュータ実装された方法であって、前記ナビゲーション要素が回転するにつれて、前記１以上のナビゲーション要素を交換する交換ステップをさらに含む、
コンピュータ実装された方法。
【請求項９】
請求項１乃至８のいずれか１項に記載されたコンピュータ実装された方法であって、前記表示デバイスに出入りするように見える仮想的な渦を形成する動作で、前記ナビゲーション・メニュー内に提示される前記ナビゲーション要素を回転させる回転ステップをさらに含む、
コンピュータ実装された方法。
【請求項１０】
請求項１乃至９のいずれか１項に記載されたコンピュータ実装された方法であって、１以上の前記ナビゲーション要素を選択する選択ステップは、前記ナビゲーション入力の前記解放に応答してアクティブ要素を選択する選択ステップを含む、
コンピュータ実装された方法。
【請求項１１】
請求項１乃至１０のいずれか１項に記載されたコンピュータ実装された方法であって、１以上の前記ナビゲーション要素を選択する選択ステップは、前記ナビゲーション入力の前記解放中に見えていたナビゲーション要素を表示する表示ステップを含む、
コンピュータ実装された方法。
【請求項１２】
請求項１乃至１１のいずれか１項に記載されたコンピュータ実装された方法であって、前記ナビゲーションの焦点に関連付けられた１以上の情報インデックスに基づいて、前記ナビテーション・メニュー内に１以上のナビゲーション要素を提示する提示ステップをさらに含む、
コンピュータ実装された方法。
【請求項１３】
少なくとも１つの機械可読記憶媒体であって、該少なくとも１つの機械可読記憶媒体に含まれる複数の命令がコンピューティング・デバイス上で実行されることに応答して、前記コンピュータ・デバイスが、請求項１乃至１２のいずれか１項に記載の方法を実行する、少なくとも１つの機械可読記憶媒体。
【請求項１４】
装置であって、請求項１乃至１２のいずれか１項に記載のコンピュータ実装された方法を実行するための手段を備える、装置。
【請求項１５】
装置であって、
送受信機と、
前記送受信機に結合されたプロセッサ回路と、
前記プロセッサ回路に結合されたメモリ・ユニットであり、該メモリ・ユニットは選択-保持-解放ナビゲーション・アプリケーションを格納し、該選択-保持-解放ナビゲーション・アプリケーションは、当該装置において受信されたナビゲーション入力に基づいて１以上のナビテーション要素を回転的に表示するナビゲーション・メニューを提示するように前記プロセッサ回路上で動作し、前記ナビゲーション入力は、当該装置に結合された入力デバイスによって生成され、定義された期間持続され、そしてナビゲーション可能領域に関連付けられている制御命令を含む、メモリ・ユニットと、を備える、
装置。
【請求項１６】
請求項１５に記載の装置であって、前記選択-保持-解放ナビゲーション・アプリケーションは、前記ナビゲーション入力を受信し、前記ナビゲーション入力に基づいてナビゲーションの焦点を識別するように動作するナビゲーション識別コンポーネントを含む、
装置。
【請求項１７】
請求項１６に記載の装置であって、前記選択-保持-解放ナビゲーション・アプリケーションは、当該装置に結合された表示デバイス上に前記ナビゲーション・メニューを提示するように動作するナビゲーション・メニュー表示コンポーネントであり、前記ナビゲーション・メニューは、前記ナビゲーション入力の期間中、前記ナビゲーションの焦点に関連付けられた１以上のナビゲーション要素を回転的に表示する、ナビゲーション・メニュー表示コンポーネントを含む、
装置。
【請求項１８】
請求項１７に記載の装置であって、前記選択-保持-解放ナビゲーション・アプリケーションは、前記ナビゲーション入力の解放に応答して、１以上の前記ナビゲーション要素を選択するように動作するナビゲーション・セレクタ・コンポーネントを含む、
装置。
【請求項１９】
請求項１８に記載の装置であって、前記ナビゲーション識別子コンポーネントは、当該装置に結合されたタッチ・スクリーン入力デバイスにおいて生成された制御命令を受信するように動作し、前記制御命令は、前記タッチ・スクリーン入力デバイスにおいて受信されたタッチ入力に応答して生成される、
装置。
【請求項２０】
請求項１８乃至１９のいずれか１項に記載の装置であって、前記ナビゲーション識別子コンポーネントは、前記表示デバイス上に提示されたユーザ・インターフェイス内の前記ナビゲーション入力の位置に基づいて前記ナビゲーションの焦点を識別するように動作する、
装置。
【請求項２１】
請求項１８乃至２０のいずれか１項に記載の装置であって、前記ナビゲーション・メニュー表示コンポーネントは、前記ナビゲーション・メニュー内で前記ナビゲーション要素が回転するにつれて、前記１以上のナビゲーション要素を交換するように動作する、
装置。
【請求項２２】
請求項１８乃至２１のいずれか１項に記載の装置であって、前記ナビゲーション・メニュー表示コンポーネントは、前記表示デバイスに出入りするように見える仮想的な渦を形成する動作で、前記ナビゲーション要素を回転させながら前記ナビゲーション・メニューを提示するように動作する、
装置。
【請求項２３】
請求項１８乃至２２のいずれか１項に記載の装置であって、前記ナビゲーション・セレクタ・コンポーネントは、前記ナビゲーション要素の１以上を選択するように動作し、選択することは、前記ナビゲーション入力の前記解放に応答してアクティブ要素を選択することを含む、
装置。
【請求項２４】
請求項１８乃至２３のいずれか１項に記載の装置であって、前記ナビゲーション・セレクタ・コンポーネントは、１以上の前記ナビゲーション要素を選択するように動作し、選択することは、前記ナビゲーション入力の前記解放中に見えていたナビゲーション要素を表示することを含む、
装置。
【請求項２５】
請求項１８乃至２３のいずれか１項に記載の装置であって、前記ナビゲーション・メニュー表示コンポーネントは、前記ナビゲーションの焦点に関連付けられた１以上の情報インデックスに基づいて、前記１以上のナビゲーション要素を表示する前記ナビゲーション・メニューを提示するように動作する、
装置。
【国際調査報告】
2015522864.tif 000013
2015522864.tif 000014