(57)【特許請求の範囲】
【請求項１】
コンピューターで実施される方法であり、
第１のジェスチャー又はジェスチャー部分を受け取るステップであり、前記第１のジェスチャー又はジェスチャー部分のうち少なくとも一部分は、第１のアプリケーションに関連付された第１のユーザーインターフェイスの上にある、ステップと、
前記第１のジェスチャー又はジェスチャー部分を前記第１のアプリケーションに対して渡すか否か、または、前記第１のジェスチャー又はジェスチャー部分の開始ポイントと第２ポイントに、少なくとも部分的に、基づいて、システムインターフェイスモジュールによって表示されるアプリケーション選択ユーザーインターフェイスを表示するか否か、を決定するステップと、
前記アプリケーション選択ユーザーインターフェイスを表示する決定に応じて、ディスプレイ上に前記アプリケーション選択ユーザーインターフェイスを表示するステップであり、前記アプリケーション選択ユーザーインターフェイスがアプリケーションに対するサムネイル画像を有しており、前記サムネイル画像のそれぞれは、前記アプリケーションのそれぞれ一つに対するアプリケーションインターフェイスの視覚的表現である、ステップと、
第２のジェスチャー又は後のジェスチャー部分を通じて、前記サムネイル画像のうち一つの選択を受け取るステップであり、前記第２のジェスチャー又は後のジェスチャー部分は、選択された前記サムネイル画像を前記第２のジェスチャー又は後のジェスチャー部分に、少なくとも部分的に、基づいて、前記ユーザーインターフェイスから前記ディスプレイの領域にドラッグすることである、ステップと、
前記選択の受け取りに応じて、かつ、選択された前記サムネイル画像がドラッグされた前記ディスプレイの領域に基づいて、選択された前記サムネイル画像と関連するアプリケーションインターフェイスを表示するステップであり、前記表示は、選択された前記サムネイル画像と関連する選択されたアプリケーションとのインタラクションを可能にするのに有効である、ステップと、を含み、
前記アプリケーション選択インターフェイスには、アプリケーションキューの順序に従って、前記サムネイル画像が表示されており、前記アプリケーションキューは、前記インタラクションに基づいて、現在インタラクションされているアプリケーションを除いて、インタラクションの最新の順序を反映するように維持される、
方法。
【請求項２】
前記サムネイルの選択に応じてそれぞれのアプリケーションインターフェイスが現れる際に、前記サムネイルは、前記それぞれのアプリケーションインターフェイスの画像より小さく又は低解像度である、
請求項１に記載の方法。
【請求項３】
前記サムネイルは、直前に現れたそれぞれのアプリケーションインターフェイスとして、前記それぞれのアプリケーションインターフェイスの画像より小さく又は低解像度である、
請求項１に記載の方法。
【請求項４】
前記サムネイルのうちの一つは、前記サムネイルのうちの一つの選択に応じて現れるビデオより小さく又は低解像度であるビデオを含んでいる、
請求項１に記載の方法。
【請求項５】
前記領域は、前記ディスプレイのエッジであり、前記アプリケーションインターフェイスをエッジに対してスナップするアプリケーションインターフェイスを表示している、
請求項１に記載の方法。
【請求項６】
前記表示は、前記アプリケーションインターフェイスを、イマーシブ環境の中に、以前に設定されたサイズで表している、
請求項５に記載の方法。
【請求項７】
前記領域は、前記ディスプレイのエッジには無く、前記アプリケーションを前記ディスプレイの全体または実質的に全体上に表す前記アプリケーションインターフェイスを表示している、
請求項１に記載の方法。
【請求項８】
前記ジェスチャー部分は実行中のジェスチャーの部分であり、前記実行中のジェスチャーは先の部分を有しており、前記先の部分はキューの中に配置されたアプリケーションのうちの一つを選択しており、選択は前記キューの中の前記アプリケーションに関連する待ち行列にされたサムネイル画像のどれが表示されたかに応じたものであって、かつ、前記ジェスチャー部分は、前記アプリケーションに関連する前記サムネイル画像の表示を呈することを選択する、
請求項１に記載の方法。
【請求項９】
前記ジェスチャー部分は実行中のジェスチャーの部分であり、前記実行中のジェスチャーは第１の先の部分を有しており、前記第１の先の部分は前記ディスプレイのエッジに開始ポイントを有しており、第２の先の部分は前記ディスプレイのエッジではないところに後のポイントを有しており、かつ、前記ジェスチャー部分は前記第２の先の部分に続き、前記ディスプレイの前記エッジに継続するポイントを有している、
請求項１に記載の方法。
【請求項１０】
前記方法は、さらに、前記アプリケーション選択ユーザーインターフェイスを表示するステップの以前に、
前記アプリケーションに対する前記サムネイル画像を保持するステップと、を含み、
前記保持するステップは、以前にインタラクションされたアプリケーションに基づくものであるか、または、前記ディスプレイを伴うデバイスと関連するユーザーによって通常に使用され又は以前に選択されたアプリケーションに基づくものである、
請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションのサムネイル画像選択に関する。
【背景技術】
【０００２】
ディスプレイ上に現在表示されているインターフェイスを有していないアプリケーションを選択するための従来の技術は、しばしば混乱させるものであるか、貴重なディスプレイ空間を取り上げ、または、異なるデバイスをまたいで普遍的に適用できるものではない。いくつかの従来技術は、例えば、永続的なタスクバーの中のスクリーン上のコントロールを通じてアプリケーションの選択を可能にする。これらのスクリーン上のコントロールは、しかしながら、貴重なディスプレイ上の土地を取り上げてしまう。
【０００３】
他のいくつかの従来技術は、ホットキーおよびボタンといった、ハードウェアを通じてアプリケーションの選択を可能にしている。これらの技術は、せいぜいユーザーに、選択のためのキー、キーの組み合わせ、または、ハードウェアボタンを覚えることを要求する。こうした場合でさえ、ユーザーは、しばしば、偶発的に間違ったキーまたはボタンを選択してしまう。さらに、多くの場合に、ハードウェアの選択技術を普遍的に適用することはできない。コンピューターデバイス上のハードウェアは、デバイスのモデル、ジェネレーション、ベンダー、または、製造者によって変化し得るからである。そうした場合、その技術は、働かないか、または、異なるコンピューターデバイスにわたり異なって働くかのいずれかである。このことは、正しいハードウェア構成を覚える必要があるユーザーの問題を悪化させてしまう。多くのユーザーは複数のデバイスを持っており、異なるデバイスに対して異なるハードウェア選択を覚えることを要するからである。さらにまた、多くのコンピューターデバイスに対してハードウェアの選択は、ユーザーの通常のインタラクションの流れの外にユーザーを無理に引き出すことになる。タッチスクリーンデバイスが、ディスプレイベースのインタラクションからハードウェアベースのインタラクションへと彼または彼女の精神的および肉体的な方向性を変化させることを要求するといった場合である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明開示は、アプリケーションのサムネイル画像選択を可能にする技術および方法について説明する。いくつかの実施例において、これらの技術と装置は、ディスプレイ上に現在表示されていないアプリケーションに対する選択可能なサムネイル画像を有するユーザーインターフェイスを可能にする。本技術と装置は、容易に使えて覚えやすい簡単なジェスチャーを通じてこのユーザーインターフェイスの選択を可能にする。さらに、ディスプレイ上に現在表示されていないアプリケーションの選択は、それぞれのアプリケーションのアプリケーションインターフェイスを表しているサムネイル画像を通じて選択される。それが選択上に表れる際にである。
【課題を解決するための手段】
【０００５】
この概要は、さらに以降の詳細な説明において記載されるアプリケーションのサムネイル画像の選択に対する簡素化されたコンセプトを紹介するために提供されるものである。この概要は、請求される技術的事項の本質的な特徴を特定することを意図したものではなく、請求される技術的事項の範囲を決定するために使用されることを意図するものでもない。アプリケーションのサムネイル画像の選択を可能にする本技術及び/又は装置は、また、ここにおいては、コンテクスト（ｃｏｎｔｅｘｔ）により許されるように、「技術（”ｔｅｃｈｎｉｑｕｅｓ”）」として分離して又は併せて参照されるものである。
【図面の簡単な説明】
【０００６】
アプリケーションのサムネイル画像の選択を可能にする実施例が、他の技術を可能にする他の実施例を伴って、以降の図面を参照して説明される。同一の番号は、図面の至る所で類似の機能およびコンポーネントを参照するために使用される。
【図１】図１は、アプリケーションのサムネイル画像の選択のための技術が実施されるシステムの実施例を示している。
【図２】図２は、以前にインタラクションされたアプリケーションに切り換え復帰するように選択するために使用することができるエッジジェスチャー（ｅｄｇｅ  ｇｅｓｔｕｒｅ）を可能にするための方法を示している。エッジジェスチャーは、ジェスチャーの開始するエッジに対しておよそ垂直である。
【図３】図３は、イマーシブ（ｉｍｍｅｒｓｉｖｅ）インターフェイスを表示しているタッチ感応ディスプレイを有するタブレットコンピューターデバイスの実施例を示している。
【図４】図４は、エッジの実施例と共に図３のイマーシブインターフェイスの実施例を示している。
【図５】図５は、垂直線からの角度分散ラインとジェスチャーの開始ポイントから後のポイントまでのラインと共に図３および図４のイマーシブインターフェイスの実施例を示している。
【図６】図６は、右側エッジにおける２つの領域と共に図４に示したイマーシブインターフェイスのエッジを示している。
【図７】図７は、図３のイマーシブインターフェイスおよびウェブページ上で行われたエッジジェスチャーに応じて、システムインターフェイスによって表示されたタイルベースのアプリケーション選択インターフェイスを示している。
【図８】図８は、ジェスチャーのいくつかの要因に基づいて表示するインターフェイスを決定することを含む、エッジジェスチャーを可能にするための方法の実施例を示している。
【図９】図９は、エッジジェスチャーまたは別のアプリケーションインターフェイスの表示に応じて表示されたアプリケーションインターフェイスの拡張、または、表示の中止を可能にする方法の実施例を示している。
【図１０】図１０は、ウィンドウベースのｅメールインターフェイスと２つのイマーシブインターフェイスを持ったタッチ感応ディスプレイを有するラップトップコンピューターを示している。
【図１１】図１１は、開始ポイント、後のポイント、および、一つまたはそれ以上の継続するポイントを有する２つのジェスチャーと共に図１０のインターフェイスを示している。
【図１２】図１２は、エッジジェスチャーに応じて表示されたｅメール取扱いとインターフェイスと共に図１０と図１１のウィンドウベースのｅメールインターフェイスを示している。
【図１３】図１３は、エッジからプリセットされた距離に継続するポイントがあると判断されたジェスチャーに応じて表示された追加のｅメールオプションインターフェイスと共に図１２のインターフェイスを示している。
【図１４】図１４は、キュー（ｑｕｅｕｅ）を使用して以前にインタラクションされたアプリケーションに切り換え復帰する方法を示している。
【図１５】図１５は、ユーザーが種々のアプリケーションとインタラクションするときのインタラクション順序の実施例を示している。
【図１６】図１６は、従来のアプリケーションのアプリケーションインターフェイスのサムネイル画像と共に図３のイマーシブインターフェイスを示している。
【図１７】図１７は、キューを使用してもしなくても、以前にインタラクションされたアプリケーションに切り換え復帰する方法を示している。
【図１８】図１８は、図３と図１６のイマーシブインターフェイス、２つの進行的な表現、および、２つのジェスチャーを示している。
【図１９】図１９は、アプリケーションのサムネイル画像の選択を可能にする方法を示している。
【図２０】図２０は、図３のイマーシブインターフェイスおよびウェブページ上のサムネイル画像ベースのアプリケーション選択を示している。
【図２１】図２１は、アプリケーションのサムネイル画像を可能にする方法を示しており、サムネイル画像は一つまたはそれ以上のマウスベースのジェスチャーを通じて表示されて選択される。
【図２２】図２２は、アプリケーションインターフェイスを複数のサイズ及び/又は場所で表示することを選択可能にするメニューの実施例を示している。
【図２３】図２３は、アプリケーションのサムネイル画像選択を可能にする方法を示しており、サムネイル画像はエッジジェスチャーに応じて表示される。
【図２４】図２４は、アプリケーションのサムネイル画像の選択のための技術が実施されるデバイスの実施例を示している。
【発明を実施するための形態】
【０００７】
本発明開示は、アプリケーションのサムネイル画像選択を可能にする技術および方法について説明する。これらの技術により、ユーザーは、いくつかの実施例において、素早くかつ容易にアプリケーションを選択することができる。
【０００８】
以下のケースを検討する。すなわち、ユーザーがショッピングウェブサイトを訪ねて、彼の姪の誕生日のために馬のおもちゃを見つけ、次に、ローカルにワープロ文書とインタラクションし、次に、同じショッピングウェブサイトを訪ねて、彼の姪の誕生日のためにぬり絵を見つけ、次に、ソーシャルネットワークウェブサイトを訪れ、次に、ウェブで使用可能なラジオウェブサイトを訪れる、というケースである。ユーザーが、そのラジオウェブサイトで歌を聴いているときに、そのショッピングサイトを再び訪れて馬のおもちゃを買おうと決心したと仮定する。
【０００９】
ユーザーは、例えば、ディスプレイのエッジから開始してエッジからディスプレイの中側に「スワイプ（”ｓｗｉｐｉｎｇ”）」するジェスチャーを通じて、大きな又はサムネイルサイズで、ソーシャルネットワークウェブサイトを素早く見ることを単に選択することができる。ユーザーは、ぬり絵を有するショッピングウェブサイトを再び訪れるために再度スワイプしてよく、馬のおもちゃを有するページが現れるまで同様に行うことができる。本技術は、しかしながら、同様に又は代わりに、ユーザーが複数のサムネイル画像を同時に見ることを許すこともできる。画像は、選択においてアプリケーションのインターフェイスがどのように現れるかを示している。このように、これらのサムネイル画像を見るように選択する簡単なジェスチャーを用いて、本技術は、そのショッピングサイトにおいて表示されるように馬のおもちゃの写真を表示するサムネイル、サムネイル画像でのユーザーが最後にオープンしたワープロ文書（ワープロアプリケーションに対するアイコンではなく）、そのぬり絵を表示するそのショッピングウェブサイトに対する別のサムネイル、および、選択された場合に表示されるようにそのソーシャルネットワークウェブサイトを表示するサムネイル画像、を表示し得る。そうすることにおいて、ユーザーは、どのウェブページが馬のおもちゃを有するかを容易に見ることができ、素早くかつ容易にそのウェブページを選択することができる。馬のおもちゃを有するサムネイルを選択すると、本技術は、ぬり絵よりむしろ、馬のおもちゃを示しているショッピングウェブサイトを表示する。
【００１０】
これは、アプリケーションのサムネイル画像選択を可能にする技術の多くの方法のうちの一つの実施例に過ぎない。他のものが以降に説明される。
【００１１】
システム例
図１は、アプリケーションのサムネイル画像の選択のための技術が実施されるシステム１００の実施例を示している。システム１００は、コンピューターデバイス１０２を含んでいる。コンピューターデバイスは、以下の６つの実施例を用いて示されている。つまり、ラップトップコンピューター１０４、タブレットコンピューター１０６、スマートフォン１０８、セットトップボックス１１０、デスクトップコンピューター１１２、および、ゲームデバイス１１４であるが、サーバーやネットブッックといった、他のコンピューターデバイスやシステムも使用されてよい。
【００１２】
コンピューターデバイス１０２は、コンピュータープロセッサ１１６とコンピューターで読取り可能な媒体１１８（媒体１１８）を含んでいる。媒体１１８は、オペレーティングシステム１２０、ウィンドウベースモードモジュール１２２、イマーシブモードモジュール１２４、システムインターフェイスモジュール１２６、ジェスチャーハンドラー１２８、アプリケーションマネージャー１３０、および、一つまたはそれ以上のアプリケーション１３２を含んでいる。アプリケーションマネージャー１３０は、アプリケーションキュー１３４及び/又はアプリケーショングループ１３６を含んでいるか、アクセスできる。アプリケーショングループ１３６は、一つまたはそれ以上のアプリケーション１３２を含んでおり、それぞれがアプリケーションインターフェイス１３８を有している。一つまたはそれ以上のサムネイル画像１４０は、アプリケーショングループ１３６におけるそれらのアプリケーションに対するアプリケーションインターフェイス１３８に基づいて保持される。
【００１３】
サムネイル画像１４０は、アプリケーションに関連するアプリケーションインターフェイスがどのように現れるか、または、（以前にユーザーとインタラクションした場合には）最近どのように現れたかに係るいくつかの表示を提供する。いくつかの実施例において、サムネイル画像１４０は、それぞれのアプリケーションインターフェイスの画像より小さく又は低解像度である。それぞれのアプリケーションインターフェイスはサムネイル画像１４０の選択上に現れるものであり、または、それぞれぞのアプリケーションインターフェイスは直前に現れたものだからである。これらのより小さく又は低解像度の画像は、アプリケーションインターフェイスの全てより、むしろ、アプリケーションインターフェイスの一部分を含んでいてよい。広告またはアプリケーションインターフェイスの他の部分を取り除くといったようにである。残りの部分は、次に、サイズが縮小されるか、または、縮小が不要なほど十分に小さい。また、サムネイル画像１４０は、サイズ以外には、アプリケーションインターフェイスと同一であってよいことにも留意すべきである。
【００１４】
さらにまだ、サムネイル画像１４０は、動いているアイテム、ビデオ、アニメーション、等を、それらが示され又は示されたように含んでよい。しばしは、それらは小さく又は低解像度ではあるが。このように、上記の例での馬のおもちゃがアニメーション又はビデオクリップのように速足で示された場合、サムネイル画像１４０は、より小さいサイズでこの速足を示すことができる。
【００１５】
コンピューターデバイス１２０は、また、一つまたはそれ以上のディスプレイ１４２および入力メカニズム１４４を含むか、またはアクセスを有している。図１には、４つのディスプレイの実施例が示されている。入力メカニズム１４４は、ジェスチャー感応センサーおよびデバイスを含んでよい。タッチベースのセンサーおよび移動追跡センサー（例えば、カメラベースのもの）といったものであり、例を挙げれば、マウス（独立したもの又はキーボードに統合されたもの）、トラックパッド、および、音声認識ソフトウェアを伴うマイクロフォン、も同様に含まれる。入力メカニズム１１４は、ディスプレイ１４２と分離していても、または、統合されていてもよい。統合された実施例は、タッチ感応センサーまたはモーション感応センサーが統合されたジェスチャー感応ディスプレイを含んでいる。
【００１６】
ウィンドウベースモードモジュール１２２は、フレームを有するウィンドウを通じてアプリケーションインターフェイス１３８を表している。これらのフレームは、それらを通じてアプリケーション１３２とインタラクションするためのコントロール、及び/又は、ユーザーがウィンドウを移動したりリサイズできるようにするコントロールを提供する。
【００１７】
イマーシブモードモジュール１２４は、それによってユーザーが、アプリケーションインターフェイス１３８を通じて一つまたはそれ以上のアプリケーション１３２を見てインタラクションする環境を提供する。いくつかの実施例において、この環境は、アプリケーションのコンテンツを表示し、アプリケーションとのインタラクションを可能にする。少しのウィンドウフレーム又はウィンドウフレームを伴わずに、及び/又は、ユーザーは、ウィンドウフレームのレイアウト又は他のウィンドウに対する優位を管理する必要なく（例えば、どのウィンドウがアクティブ又は一番手前であるか）、または、手動でアプリケーションインターフェイス１３８のサイズを変えるか移動する必要がない。
【００１８】
この環境は、そうであることが要求されるのではないが、ウィンドウベースのデスクトップ環境を使用することなく、ホストされ、及び/又は、サーフェス（ｓｅｒｆａｃｅ）される。このように、いくつかの場合に、イマーシブモードモジュール１２４は、ウィンドウではないイマーシブ環境（実質的なフレームを伴わないもの）を表示し、デスクトップのような表示（例えば、タスクバー）の使用を排除する。さらに、まだ、いくつかの実施例において、このイマーシブ環境は、クローズすることができず又はアンインストールできないという点で、オペレーティングシステムに類似している。要求されていないが、いくつかの場合に、このイマーシブ環境は、アプリケーションによるディスプレイの全て又はほぼ全てのピクセルの使用を可能にする。イマーシブ環境の実施例は、本技術を説明する部分として以下に提供される。しかしながら、それらは消耗的なものではなく、また、ここにおいて説明される技術を限定するように意図されたｍののでもない。
【００１９】
システムインターフェイスモジュール１２６は、一つまたはそれ以上のインターフェイスを提供し、それを通じてオペレーティングシステム１２０とのインタラクションが可能である。例を挙げれば、アプリケーション立ち上げインターフェイス、スタートメニュー、または、システムツールもしくはオプションメニューといったものである。
【００２０】
オペレーティングシステム１２０、モジュール１２２、１２４、および、１２６は、ジェスチャーハンドラー１２８およびアプリケーションマネージャー１３０と同様に、お互いに分離してよく、あらゆる好適な形式で組み合わされ又は統合されてよい。
【００２１】
方法例
実施例の方法２００、８００、および、９００は、エッジジェスチャーを扱い、実施例の方法１４００と１７００は、アプリケーションとの以前のインタラクションへの切り換え復帰を扱い、そして、方法１９００、２１００、および、２３００は、アプリケーションのサムネイル画像選択を扱う。方法２００、８００、９００、１４００、および、１７００のうちあらゆる一つまたはそれ以上のものは、方法１９００、２１００、及び/又は、２３００と分離して、もしくは、全体又は部分的に、組み合わされて使用され得る。エッジジェスチャーは、以前のアプリケーションに切り換え復帰するように選択するため、または、選択可能なサムネイル画像を有するユーザーインターフェイスを表示するように選択するために使用され得る。種々の方法が組み合わされ又はコンプリメンタリ（ｃｏｍｐｌｉｍｅｎｔａｒｙ）に動作し得る２つの実施例を除いたようにであるが、方法１４００、１７００、１９００、２１００、及び/又は、２３００によってエッジジェスチャーの使用は要求されない。
【００２２】
図２は、ジェスチャーが開始されたエッジに対しておよそ垂直であるエッジジェスチャーに基づいてエッジジェスチャーを可能にするための方法２００を示している。以降の説明の部分においては、図１のシステム１００として参照されることがあるが、参照は実施例としてだけ行われるものである。
【００２３】
ブロック２０２で、ジェスチャーを受け取る。このジェスチャーはディスプレイの種々の部分から受け取ることができる。ウィンドウベースインターフェイス上、イマーシブインターフェイス上、または、インターフェイスでないものによる、といったものである。さらに、このジェスチャーは、種々の方法で行われ、受け取られ得る。タッチパッド、マウス、又は、ローラーボールを通じて受け取った動きを追跡するポインター、もしくは、腕、指を用いて行われた肉体的な動作、もしくは、動作感応又はタッチ感応メカニズムを通じて受け取ったスタイラス（ｓｔｙｌｕｓ）といったものである。
【００２４】
図３を実施例として検討する。図３は、タブレットコンピューターデバイスを示している。タブレット１０６は、ウェブページ３０６を含むイマーシブインターフェイス３０４を表示しているように示されたタッチ感応ディスプレイ３０２を含んでいる。実行中の実施例の一部として、図３に示すように、ブロック２０２においてジェスチャーハンドラー１２８はジェスチャー３０８を受け取る。
【００２５】
ブロック２０４は、ジェスチャーの開始ポイントがエッジであるか否かを判断する。上述のように、問題のエッジは、イマーシブにしろウィンドウベースであるにしろ、アプリケーションインターフェイスのエッジであり、及び/又は、ディスプレイのエッジであってよい。いくつかの場合には、もちろん、アプリケーションインターフェイスのエッジは、また、ディスプレイのエッジでもある。エッジのサイズは、ディスプレイまたはインターフェイスに関する種々の要因に基づいて変化し得る。小さいディスプレイまたはインターフェイスは、絶対的又はピクセルの観点で、より大きなディスプレイまたはインターフェイスよりも小さいサイズであり得る。高感度の入力メカニズムは、世小さなエッジも同様に許容する。実施例のエッジは、長方形であり、一つの寸法において１から２０ピクセルの間で変化する。そして、他のサイズおよび形状ではあるが、凸面形状と凹面形状を含んで、他の寸法におけるインターフェイス又はディスプレイのインターフェイス限界が使用されてよい。
【００２６】
実行中の実施例を継続して、図４を検討する。図４は、図３のイマーシブインターフェイス３０４とジェスチャー３０８を示しており、同様に、左エッジ４０２、上エッジ４０４、右エッジ４０６、および、下エッジ４０８を示している。明確に認識されるようにウェブページ３０６は示されていない。この実施例において、インターフェイスおよびディスプレイの寸法は中くらいのサイズであり、スマートフォンと多くのラップトップ及びデスクトップディスプレイとの間である。エッジ４０２、４０４、４０６、および、４０８は、２０ピクセルの小さな寸法である。それぞれの領域は、ディスプレイ又はインターフェイス限界から２０ピクセルにある破線により制限されて示されており、それぞれ、エッジ限界４１０、４１２、４１４、および、４１６にある。
【００２７】
ジェスチャーハンドラー１２８は、ジェスチャー３０８が開始ポイント４１８を有すること、および、この開始ポイント４１８が左エッジ４０２の中にあることを判断する。ジェスチャーハンドラー１２８は、この場合には、ジェスチャー３０８が始まるところのピクセルでので〔Ｘ、Ｙ〕座標を示すデータを受け取り、これらの座標の最初のが表をそれぞれのエッジ４０２−４０８の中に含まれるピクセルと比較することによって、開始ポイントを決定する。ジェスチャーハンドラー１２８は、しばしば、サンプルレートより速く、開始ポイントとそれがエッジの中に在るか否かを判断することができる。それにより、ジェスチャーをジェスチャーが行われた表示されているインターフェイスに直接的に単に渡す技術からのパフォーマンスの劣化がほとんど又は全くない。
【００２８】
方法２００に戻ると、ブロック２０４でジェスチャーの開始ポイントがエッジに無いと判断された場合には、一般的に、方法２００は、「いいえ」の経路に沿ってブロック２０６に進む。ブロック２０６は、表示されたアプリケーションインターフェイスにジェスチャーを渡す。ジェスチャーが受け取られた根本的なインターフェイスといったものである。実行中の実施例に戻り、ジェスチャー３０８が開始ポイントをエッジの中に有さないと判断されたものと仮定する。こうした場合に、ジェスチャーハンドラー１２８は、ジェスチャー３０８に対するバッファーされたデータをイマーシブアプリケーション３０４に渡す。ジェスチャーを渡した後で、方法２００は終了する。
【００２９】
ブロック２０４でジェスチャーの開始ポイントがエッジの中に在ると判断された場合には、方法２００は、「はい」の経路に沿ってブロック２０８に進む。ブロック２０８は、ブロック２０４での肯定的な判断に応じて、ジェスチャーの開始ポイントから後のポイントまでのラインがエッジからおよそ垂直であるか否かを判断する。
【００３０】
ブロック２０８は、いくつかの実施例において、使用される後のポイントを決定する。ジェスチャーハンドンラー１２８は、例えば、後のポイントに基づいてジェスチャーの後のポイントを判断することができる。エッジ４０２に対する過去のエッジ限界４１０または開始ポイント４０８から２０ピクセルといった、図４の全てのエッジまたは開始ポイントからのプリセットされた距離を受け取って判断するものである。他のいくつかの実施例において、ジェスチャーハンドラー１２８は、開始ポイントを受け取ってからのプリセットされた時間を受け取って、それに基づいて後のポイントを決定する。ジェスチャーが、タップアンドホールド（ｔａｐ−ａｎｄ−ｈｏｌｄ）、もしくは、ホバージェスチャー（ｈｏｖｅｒ  ｇｅｓｔｕｒｅ）であると判断するためにコンピューターデバイス１０２によって一般的に使用される時間よりもわずかに大きな時間量といったものである。
【００３１】
実行中の実施例に対して、ジェスチャーハンドラー１２８は、エッジ４０２の外側で受け取られたジェスチャー３０８の後に受け取ったポイントを使用する。後に受け取ったポイントが、プリセットされた時間の中で受け取られた限りにおいてである。プリセットされた時間の中でエッジの外側で受け取られたポイントが無い場合は、ジェスチャーハンドラー１２８はブロック２０６に進み、イマーシブインターフェイス３０４にジェスチャー３０８を渡す。
【００３２】
開始ポイントを使用して、ブロック２０８は、開始ポイントからジェスチャーの後のポイントへのラインがエッジに対しておよそ垂直であるか否かを判断する。ブロック２０８によるこの判断においては、種々の角度の種類が使用され得る。５°、１０°、２０°、または、３０°といった角度である。
【００３３】
実施例として、垂直から３０°の角度の変化を検討する。図５は、この実施例の変化を図示したものであり、イマーシブインターフェイス３０４、ジェスチャー３０８、左エッジ４０２、左エッジ限界４１０、および、垂直ライン５０４から３０°変化のライン５０２と共に図３と図４の開始ポイント４１８、を示している。このように、ジェスチャーハンドラー１２８は、例としての３０°変化のライン５０２の中にあることに基づいて、開始ポイント４１８から後のポイント５０８へのライン５０６（垂直からおよそ２０°にあるもの）がおよそ垂直であることを判断する。
【００３４】
一般的に、ブロック２０８でラインがエッジにおよそ垂直でないと判断された場合には、方法２００は、「いいえ」の経路に沿ってブロック２０６に進む。上述のように、ブロック２０８は、また、後のポイントまたはジェスチャーの他の態様が不適格であると判断してもよい。実施例は、後のポイントがエッジの中に在る場合、フーバー、タップ、プレスアンドホールド、または、アップアンドダウンジェスチャー（例えば、アプリケーションインターフェイスの中でコンテンツをクロールするためのもの）によるといったもの、または、ジェスチャーが単一入力（ｓｉｎｇｌｅ−ｉｎｐｕｔ）ジェスチャーであって第２のジェスチャーが受け取られる場合（例えば、第１の指がエッジで開始したが、次に、第２の指はどにでも着地すること）、を含んでいる。
【００３５】
ブロック２０８で、エッジの外側の後のポイントに基づいて、ラインがおよそ垂直であると判断された場合、方法２００は、「はい」の経路に沿ってブロック２１０に進む。
【００３６】
ブロック２１０は、ジェスチャーを、表示されたアプリケーションインターフェイスではなく、むしろ、エンティティに渡すことによって、ブロック２０８での肯定的な判断に応じる。このエンティティは、そのジェスチャーが受け取られるアプリケーションインターフェイスではなく、ジェスチャーは、アプリケーションインターフェイスの全体で受け取られることを仮定している。ブロック２１０では、同様に、ジェスチャーをどのエンティティに渡すかを決定してよい。ジェスチャーの開始ポイントが受け取られたエッジまたはエッジの領域に基づいて、といったものである。図６を、例えば、検討すると、図４のイマーシブインターフェイス３０４とエッジ４０２、４０４、４０６、および、４０８が示されているが、右側エッジ４０６の対して上領域６０２と下領域６０４が追加されている。上領域６０２における開始ポイントは、異なるエンティティ（または、反応して提供された同じエンティティであるが異なるアプリケーションインターフェイスであるもの）を結果として生じ得る。下領域６０４に対して受け取られた開始ポイントより、そうである。同様に、上領域４０４における開始ポイントは、左側エッジ４０２または下エッジ４０８よりも、異なるエンティティまたはインターフェイスを結果として生じ得る。
【００３７】
いくつかの場合には、このエンティティは、アプリケーションインターフェイスに関連するアプリケーションである。こうした場合には、エンティティに対してジェスチャーを渡すことは、アプリケーションとのインタラクションを可能にする第２のアプリケーションインターフェイスをアプリケーションに表示させるために有効であり得る。このように、映画を再生しているメディアプレーヤーは、サブタイトルか監督の注釈の選択ができるようにする第２のアプリケーションインターフェイスを表示することができる。この機能は図１において許容されており、アプリケーション１３２のうち一つは、一つ以上のアプリケーションインターフェイス１３８を含むか、表示することができる。このように、ブロック２１０は、たった３つの可能性を挙げるとすれば、ジェスチャーをシステムインターフェイスモジュール１２６に渡すことができ、アプリケーション１１３２のうち一つは現在アプリケーションインターフェイスを表示しており、または、別のアプリケーション１３２もそうである。
【００３８】
実行中の実施例を完結すると、ブロック２１０では、ジェスチャーハンドラー１２８が、システムインターフェイスモジュール１２６にジェスチャーを渡す。システムインターフェイスモジュール１２６は、ジェスチャー３０８のバッファーされた部分を受け取り、ユーザーによって行われるにつれて、ジェスチャー３０８の残りを受け取り続ける。図７は、ジェスチャー３０８を受け取った際に可能なレスポンスを図示しており、システムインターフェイスモジュール１２６によって表示されるアプリケーション選択インターフェイス７０２を示している。図３からのイマーシブインターフェイス３０４およびウェブページ３０６の上にである。アプリケーション選択インターフェイス７０２は、種々の他のアプリケーションおよび選択可能なタイル７０４、７０６、７０８、および、７１０におけるそれらそれぞれのインターフェイスの選択を可能にする。
【００３９】
アプリケーション選択インターフェイス７０２の実施例は、イマーシブモードモジュール１２４を使用して表示されるイマーシブアプリケーションインターフェイスである。しかしながら、これは要求されるものではない。表示されたインターフェイスは、代わりに、ウィンドウベースであってよく、ウィンドウベースモジュール１２２を使用して表示される。これらのモジュールの両方が図１に示されている。
【００４０】
ブロック２１０は、同様に、または、代わりに、受け取ったジェスチャーに関する他の要因に基づいて、ジェスチャーを異なるエンティティ及び/又はインターフェイスに渡すように決定してよい。要因の実施例は、以降の方法８００において、より詳細に説明される。
【００４１】
方法２００およびこれ以降に説明される他の方法は、ジェスチャーが行われて受け取られる間といった、リアルタイムに実行され得ることに留意すべきである。このことにより、ジェスチャーの終了以前に表示されるべきジェスチャーに応じてアプリケーションインターフェイスを表示させることができる。さらに、アプリケーションインターフェイスは、ジェスチャーが受け取られるにつれて進行的に表現されてよい。このことにより、アプリケーションインターフェイスを用いたジェスチャーが行われる際にエッジからアプリケーションインターフェイスをドラッグアウト（ｄｒａｇ  ｏｕｔ）するユーザー体験を、ジェスチャーに「くっつく（”ｓｔｉｃｋ”）」するように表すことができる（例えば、マウスポインターまたはジェスチャーを行っている人の指である）。
【００４２】
図８は、ジェスチャーのいくつかの要因に基づいて表示するインターフェイスを決定することを含む、エッジジェスチャーを可能にするための方法８００の実施例を示している。以降の説明の部分において図１のシステム１００が参照されるが、参照は例示のためだけのものである。方法８００は、全体的または部分的に、ここにおいて説明される他の方法と分離または関連して動作し得る。
【００４３】
ブロック８０２は、アプリケーションインターフェイス上で行われたジェスチャーが、アプリケーションインターフェイスのエッジに開始ポイントを有していること及び後のポイントがエッジの中に無いことを判断する。ブロック８０２は、方法２００と同様に動作し、または、方法２００の態様を使用する。ブロック８０２の判断を基礎づける後のポイントを判断するといったことである。ブロック８０２は、同様に、異なって動作してもよい。
【００４４】
一つの場合において、例えば、ブロック８０２は、ジェスチャーが、表示されたアプリケーションインターフェイスのエッジから開始しており、エッジには無いがジェスチャーの角度に基づくものでない後のポイントを有していると判断する。この判断に基づいて、ブロック８０２は、ジェスチャーを表示されたイマーシブアプリケーションインターフェイスに渡すよりむしろブロック８０４に進む。
【００４５】
ブロック８０４は、ジェスチャーの一つまたはそれ以上の要因に基づいてどのインターフェイスを表示するか決定する。ブロック８０４は、ジェスチャーの最終または中間の長さ、ジェスチャーは単独又はマルチポイントである（例えば、単独の指または複数の指によるジェスチャー）、または、ジェスチャーの速さに基づいて、そのような決定ができる。このように、ブロック８０４は、例えば、複数の指のジェスチャーに応じたスタートメニュー、比較的に短い単独の指のジェスチャーに応じたアプリケーション選択インターフェイス、または、比較的に長い単独の指のジェスチャーに応じたコンピューターデバイス１０２をシャットダウンするための選択を許可するシステムコントロールインターフェイス、を表示するように決定し得る。そうするために、ジェスチャーハンドラー１２８は、ジェスチャーの長さ又は入力の数量（例えば、指）を判断し得る。それに応じて、ブロック８０６は、決定されたアプリケーションインターフェイスを表示する。
【００４６】
例として、ジェスチャーハンドラー１２８が、ジェスチャーの要因に基づいて、オペレーティングシステム１２０とのインタラクションを可能にするアプリケーションインターフェイスを表示するように判断すると仮定する。これに応じて、システムインターフェイスモジュール１２６は、このアプリケーションインターフェイスを表示する。アプリケーションインターフェイスの表示は、他の方法において説明されたやり方と同様であり得る。図７のアプリケーション選択ユーザーインターフェイス７０２の進行的な表示を用いるといったものである。
【００４７】
全体的又は部分的に、方法２００及び/又は方法８００に続いて、本技術は図９の方法９００を実行するように進行してよい。方法９００は、エッジジェスチャーに応じて、アプリケーションインターフェイスの拡張、別のインターフェイスの表示、または、表示されているアプリケーションインターフェイスの表示停止をできるようにする。
【００４８】
ブロック９０２は、少なくともいくつかの第２のアプリケーションインターフェイスの表示の後でジェスチャーの継続するポイントを受け取る。上に部分的に述べたように、方法２００及び/又は８００は、代替的又は追加的に、第２のアプリケーションインターフェイスを表示し、または、表示させることでがきる。現在のアプリケーションインターフェイス、異なるインターフェイス、または、システムインターフェイスに伴う同じアプリケーションに対する第２のアプリケーションインターフェイスといったものである。
【００４９】
例として、図１０を検討する。図１０は、ウィンドウベースのｅメールインターフェイス１００４と２つのイマーシブインターフェイス１００６と１００８を表示しているタッチ感応ディスプレイ１００２を有するラップトップコントロール１０４を示している。ウィンドウベースのｅメールインターフェイス１００４は、ｅメールを管理するアプリケーションを伴い、ラップトップコントロール１０４に対してリモートでもローカルでもよい。図１０は、また、２つのジェスチャー１０１０と１０１２を示している。ジェスチャー１０１０は、直線で進むものであり、一方、ジェスチャー１０１２は、後ろに戻るものである（２つの方向を示すために２つの矢印を用いて示されている。）
【００５０】
図１１は、開始ポイント１１０２、後のポイント１１０４、および、継続するポイント１１０６を有するジェスチャー１０１０と、同一の開始ポイント１１０２、後のポイント１１０８、および、第１の継続するポイント１１１０と第２の継続するポイント１１１を有するジェスチャー１０１２とを示している。図１１は、また、下エッジ１１１４、後のポイント領域１１１６、および、インターフェイス追加領域１１１８も示している。
【００５１】
ブロック９０４は、継続するポイントに基づいて、ジェスチャーが反転、延長を含んでいるか、または、両方とも含んでいないかを判断する。ブロック９０４は、継続するポイントがエッジにあるか、または、ジェスチャーの以前のポイントよりエッジに近いかを判断することによって、反転を判断してよい。ブロック９０４は、エッジまたは後のポイントからプリセットされた距離にある継続するポイントに基づいて、ジェスチャーが延長していると判断してよい。これらのいずれも真ではないと判断された場合、方法９００は、ブロック９０２とブロック９０４を繰り返して、ジェスチャーが終了するまで追加の継続するポイントを受け取り、分析し得る。ブロック９０４が、反転が在ると判断する場合に、方法９００は、「反転」経路に沿ってブロック９０６に進む。ブロック９０４が、ジェスチャーが延長されていると判断する場合に、方法９００は、「延長」経路に沿ってブロック９０８に進む。
【００５２】
本発明の実施例のコンテクストにおいて、ジェスチャーハンドラー１２８がジェスチャー１０１２の第１の継続するポイント１１１０を受け取るものと仮定する。ジェスチャーハンドラー１２８は、すると、第１の継続するポイント１１１０が、エッジ１１１に無く、ジェスチャーの以前のポイントよりエッジ１１４に近くなく（例えば、後のポイント１１０８より近くない）、かつ、インターフェイス追加領域１１１８の中に無いことでエッジまたは後のポイントからプリセットされた距離に無い、と判断する。こうした場合に、方法９００はブロック９０２に戻る。
【００５３】
ブロック９０２の２回目の繰り返しにおいて、ジェスチャーハンドラー１２８が第２の継続するポイント１１１２を受け取ると仮定する。こうした場合に、ジェスチャーハンドラー１２８は、第２の継続するポイント１１１２は第１の継続するポイント１１１０よりもエッジ１１１４に近く、従って、ジェスチャー１０１２は反転を含んでいる、と判断する。ジェスチャーハンドラー１２８は、次に、ブロックダイアグラム９０６に進み、ジェスチャーに応じて以前に表示された第２のアプリケーションインターフェイスの表示を停止する。実施例として、図１２を検討する。図１２は、ｅメール取扱いインターフェイス１２０２を示している。この実施例において、ジェスチャーハンドラー１２８は、ジェスチャー１０１２の反転に応じてインターフェイス１２０２の表示を止めさせる（取り除かれたように図示されてはいない）。
【００５４】
ブロック９０８は、しかしながら、第３のアプリケーションインターフェイス、または、第２のアプリケーションインターフェイスの延長の表示を表し、または、生じさせる。実行中の実施例を継続して、図１３を検討する。図１３は、エッジ１１１４からのプリセットされた距離に継続するポイント１１０６を有するものと判断されたジェスチャー１０１０に応じた追加ｅメールオプションインターフェイス１３０２を示している。この場合に、継続するポイントは、図１１のインターフェイス追加領域１１１８に在る。この領域およびプリセットされた距離は、ジェスチャーに応じて、以前に表示されたアプリケーションインターフェイスのサイズに基づいて設定されてよい。このように、追加のコントロールを加えたいと望むユーザーは、ジェスチャーのより早い部分に応じて表示されたアプリケーションインターフェイスを通り過ぎてジェスチャーを単に延長することができる。
【００５５】
方法９００は、追加のアプリケーションインターフェイスを加えるように、または、表示されたアプリケーションインターフェイスを拡張するように繰り返される。図７の実施例のインターフェイス７０２に戻ると、例えば、ジェスチャーハンドラー１２８は、ジェスチャー３０８がインターフェイス７０２を通りすぎて延長するにつれて、インターフェイス、または、インターフェイス７０２に対するコントロールを追加し続けることができる。選択可能なアプリケーションタイルの追加のセットを表示するといったものである。ジェスチャー３０８が追加のタイルを通り過ぎて延長する場合、ジェスチャーハンドラー１２８は、システムインターフェイスモジュール１２６に、タイルに隣接して別のインターフェイスを表示させ得る。サスペンド、ハイバーネイト（ｈｉｂｅｒｎａｔｅ）、モード切り替え（イマーシブからウィンドウベース及びその反対）、コンピューターデバイス１０２のシャットダウンといった、コントロールの選択をユーザーができるようにするためである。
【００５６】
エッジジェスチャーに応じて表示された上記の実施例のアプリケーションインターフェイスは不透明であるが、一方で、それらは部分的に透明であってもよい。このことは、コンテンツを不明瞭にしないことにより有効であり得る。上記に説明された映画の実施例において、表示されるアプリケーションインターフェイスは部分的に透明であってよく、それにより、映画は、アプリケーションインターフェイスの使用の最中に、部分的にだけ不明瞭になるだけで済む。同様に、図１２および図１３の実施例において、インターフェイス１２０２と１３０２は部分的に透明であってよく、それにより、ユーザーは、一つのインターフェイスのコントロールを選択する一方で、ｅメールのテキストを見ることもできる。
【００５７】
上述のように、実施例の方法２００、８００、および、９００は、エッジジェスチャーを扱うもので、方法１４００と１７００の前に説明された。方法１４００と１７００は、以前にインタラクションしたアプリケーションに切り換え復帰することを扱うもので、今度は、方法１９００、２１００、および、２３００の前に説明される。方法１９００、２１００、および、２３００は、サムネイル画像を使用してアプリケーション選択を扱うものである。これらの方法のうちいかなる一つまたはそれ以上は、全体的又は部分的に、あらゆる他の方法において、分離して又は組み合わされて使用されてよい。
【００５８】
図１４は、キュー（ｑｕｅｕｅ）を使用して、以前にインタラクションされたアプリケーションに切り換え復帰する方法を示している。以降の説明の部分において、図１のシステム１００、方法２００、８００、及び/又は、９００、そして、上記の実施例が参照されるが、参照は例示のためだけのものである。
【００５９】
ブロック１４０２は、複数のインタラクションされたアプリケーションのキューを保持している。キューは、現在アプリケーション以外に、最も最近インタラクションされたアプリケーションから最も古くインタラクションされたアプリケーションまで配置されている。例えば、図１５を検討する。図１５は、ユーザーが種々のアプリケーションとインタラクションするときのインタラクション順序を示している。第１に、ユーザーは、インターフェイスを通じてウェブ検索アプリケーション１５０４とインタラクションする。第２に、ユーザーは、ウェブブラウザーを通じてウェブ可能なメディアアプリケーション１５０６とインタラクションする。第３に、ユーザーは、インターフェイスを通じて、ローカルな（非ウェブの）写真アプリケーション１５０８とインタラクションする。第４に、ユーザーは、ウェブブラウザーを通じてソーシャルネットワーキングアプリケーション１５１０とインタラクションする。第５に、ユーザーは、ウェブ可能なメディアアプリケーション１５０６とインタラクションに戻る。第６に、ユーザーは、ウェブブラウザーを通じてウェブ可能なメディアアプリケーション１５０６とインタラクションする。
【００６０】
第１のインタラクションに対しては、キューは保持されない。この第１のインタラクションより以前に他のアプリケーションとインタラクションしていないからである。インタラクション順序１５０２に係る第２から第６のインタラクションに対して、キュー１５１４、１５１６、１５１８、１５２０、および、１５２２を検討する。それらは、それぞれに、第１のインタラクション後のインタラクション順序１５０２におけるそれぞれのインタラクションに対応している。キュー１５１４から１５２２は、両方とも図１にある、アプリケーションマネージャー１３０によって保持されているアプリケーションキュー１３４のインタラクションの実施例である。
【００６１】
図５に示されるように、アプリケーションマネージャー１３０は、ユーザーのインタラクションに基づいて、アプリケーションキュー１３４を最新に維持する。キュー１５２２は、例えば、最も最近インタラクションされたアプリケーションとしてメディアアプリケーション１５０６を含んでいる。ソーシャルネットワークアプリケーション１５１０、写真アプリケーション１５０８が後に続き、ウェブ検索アプリケーション１５０４で終了する。ユーザーが、メディアアプリケーション１５０６と２回インタラクションする（第２と第５のインタラクション）ので、アプリケーションマネージャー１３０は、第５のインタラクションにおいてアプリケーションキュー１３４からメディアアプリケーションを取り除き、インタラクションの最新の順序を反映するように他のアプリケーションを再度配列する。しかし、現在インタラクションされているアプリケーションは除いている。
【００６２】
ブロック１４０４は、ジェスチャー又はジェスチャー部分を受け取る。このジェスチャー又はジェスチャー部分は、ここで至る所において説明された種々のジェスチャー又はジェスチャー部分のうち一つまたはそれ以上を含み得る。いくつかの実施例においては、ジェスチャー部分が受け取られる。それぞれの部分は、一つのジェスチャーの部分であり、それぞれがキューの中にアプリケーションの表示を結果として生じている。
【００６３】
実行中の実施例を継続して、再び図３を検討する。図３は、ウェブページ３０６を含むイマーシブインターフェイス３０４を表示しているタッチ感応ディスプレイ３０２を有するタブレットコンピューターデバイス１０６を示している。この実施例に対して、イマーシブインタラクション３０４がニュースアプリケーション１５１２と関連しており、ウェブページ３０６がニュースアプリケーション１５１２からのコンテンツであるものと仮定する。
【００６４】
この実施例の一部として、ブロック１４０４において、ジェスチャーハンドラー１２８は、図３に示すようにジェスチャー３０８を受け取る。ジェスチャーハンドラー１２８はジェスチャーをアプリケーションマネージャー１３０に渡す。実行中の実施例に対して、ジェスチャー３０８は、いくつかの他の機能またはアプリケーションよりむしろ、以前にインタラクションされたアプリケーションへの切り換え復帰に関連付けられると判断されるものと仮定する。
【００６５】
ブロック１４０６は、受け取るジェスチャー又はジェスチャー部分に応じて、キューを通じて複数のインタラクションされたアプリケーションに係る別のアプリケーションへ進む。このように、ジェスチャー又はジェスチャー部分を受け取ると、アプリケーションマネージャー１３０は、第１の、そしてアプリケーションキュー１３４に係る最も最近インタラクションされたアプリケーションに進む。いくつかの実施例においては、２つのジェスチャー又はジェスチャー部分を受け取ると、、アプリケーションマネージャー１３０は、アプリケーションキュー１３４に係る第２に最も最近インタラクションされたアプリケーションに進む。しかし、以下に説明するように、方法１４００は、ブロック１４０４、１４０６、及び/又は、１４０８を繰り返すことにより、そのようにしてもよい。
【００６６】
実行中の実施例を継続すると、ジェスチャー３０８が第６のインタラクションの後で受け取られ、その時に現在のインタラクションされたアプリケーションがニュースアプリケーション１５１２であり、かつ、アプリケーションキュー１３４は最新であって、図のキュー１５２２によって表示されているものと仮定する。こうした場合、アプリケーションマネージャー１３０は、ジェスチャー又はジェスチャー部分を受け取ると、メディアアプリケーション１５０６に進む。
【００６７】
ブロック１４０８は、他のアプリケーションと関連付けされたアプリケーションを表示する。このアプリケーションインターフェイスは、いくつかの実施例において、以前にそれを通じてアプリケーションとのインタラクションが行われたアプリケーションインターフェイスと同一のものであり得る。いくつかの実施例において、アプリケーションインターフェイスは、サムネイルとして、または、現在表示されているアプリケーションインターフェイスの上に透明なオーバーレイ（ｏｖｅｒｌａｙ）として表示される。アプリケーションマネージャー１３０は、このアプリケーションインターフェイスを単独で、または、関連するアプリケーションと組み合わせて表示する。関連するアプリケーションに、ユーザーが最後にインタラクションしたアプリケーションインターフェイスを表示させることによる、といったものである。
【００６８】
この実施例に対して、アプリケーションマネージャー１３０は、ジェスチャー３０８を受け取ると進行的に、アプリケーションのためのアプリケーションインターフェイスのサムネイル画像を表示する。そして、ジェスチャーが終了すると、ディスプレイの利用可能な土地を包含するようにサムネイルを拡張する。アプリケーションマネージャー１３０は、それにより、イマーシブインターフェイス３０４におけるウェブページ３０６を取り替え、または、イマーシブインターフェイス３０４を別のインターフェイスと取り替える。別のインターフェイスは、イマーシブまたはウィンドウベースであってよい。
【００６９】
このことは、図１６に示されており、メディアアプリケーション１５０６のアプリケーションインターフェイスに係るサムネイル画像１６０２が、イマーシブインターフェイス３０４およびニュースアプリケーション１５１２のウェブページ３０６の上に表示されている。ジェスチャー３０８が終了した後で、サムネイル画像１６０２は、フルサイズのアプリケーションインターフェイス１６０４に拡張し、イマーシブインターフェイス３０４におけるウェブページ３０６と置き替わっている。これは、選択されたアプリケーションに対するアプリケーションインターフェイスを表示するやり方の一つの実施例に過ぎず、進行的に応答する他のやり方、または、別の方法が、ここにおいて至る所に説明されている。
【００７０】
いくつかの実施例において、ブロック１４０８は、現在のアプリケーションインターフェイスを第２のサムネイル画像に縮小して、ディスプレイのある領域に第２のサムネイル画像を渡す。領域は、第１に言及されたサムネイル画像がそこから進行的に表示されたところである。このように、ブロック１４０８は、サムネイル画像をフルサイズのアプリケーションインターフェイス１６０４に拡張し、一方で、ウェブページ３０６をサムネイル画像に縮小して、そのサムネイルを、そこからサムネイル画像１６０２が選択されたエッジに渡している。
【００７１】
ブロック１４０８においてアプリケーションインターフェイスを表示している最中に、別のジェスチャー又はジェスチャー部分を受け取ることがあると、ブロック１４０４に戻る。いくつかの場合に、他のジェスチャー又はジェスチャー部分は、ブロック１４０８によってアプリケーションインターフェイスが表示されている間の時間量内に受け取られる。ブロック１４０４に戻った後で、ブロック１４０６は、次に、さらに別の又は複数のインタラクションされたアプリケーションに係る後のアプリケーションに進む。この進行を継続して、ブロック１４０８は、次に、複数のインタラクションされたアプリケーションに係る後のアプリケーションに関連するアプリケーションインターフェイスを表示する。
【００７２】
このように、ブロック１４０４、１４０６、および、１４０８を繰り返すことにより、以前にインタラクションされたアプリケーションに関連するアプリケーションインターフェイスが、引き続き表示され得る。いくつかの場合に、以前にインタラクションされたアプリケーションに関連するアプリケーションインターフェイスは、受け取ったそれぞれのジェスチャーに応じて表示され得る。本実施例のコンテクストにおいて、メディアアプリケーション１５０６のアプリケーションインターフェイスを表示している間に別のジェスチャーを受け取った場合、ソーシャルネットワークアプリケーション１５１０（キュー１５２２の第２に最も最近インタラクションされたアプリケーション）に関連するアプリケーションインターフェイスが表示される。ソーシャルネットワーク１５１０に関連するアプリケーションインターフェイスの表示の最中にさらに別のジェスチャー又はジェスチャー部分を受け取ると、写真アプリケーション１５０８に関連するアプリケーションインターフェイス（キュー１５２２の第３に最も最近インタラクションされたアプリケーション）等の表示を結果として生じる。
【００７３】
現在のアプリケーションの表示から、別に選択された、以前のアプリケーションへ、このように切り替えた後で、ブロック１４１０は、他のアプリケーションと関連するアプリケーションインターフェイスとのインタラクションに応じて、または、アプリケーションインターフェイスの表示の最中に経過した時間期間に応じて、キューを更新する。いくつかの場合には、以前のアプリケーションが選択され、キューの中のアプリケーションを通じて効果的にスキャンして、その後で別のものが素早く選択されてもよい。そうした場合に、ブロック１４１０は、素早い視聴はインタラクションとして考慮されないので、キューの更新を差し控える。
【００７４】
アプリケーションマネージャー１３０がアプリケーションキュー１３４を更新するインタラクションの実施例は、新たに表示されたインターフェイスとインタラクションするための明白な選択を含んでいる。メディアプレーヤーのフルサイズのアプリケーションインターフェイス１６０４の中に示されたコントロールを使用して、再生をコントロール、または、現在再生しているメディアに関する情報を編集する、といったことである。別の場合には、経過した時間期間に基づいてインタラクションが判断される。例えば、ニュースアプリケーションのウェブページが、現在のアプリケーションであるよりむしろ、選択上に表示されていると仮定する。例えば、１秒、２秒、または、３秒といったある期間の経過後に、アプリケーションマネージャー１３０は、ユーザーがウェブページにおけるニュース記事を読んでいる可能性に基づいて、遅延が有効にインタラクションであると判断する。同様に、ブロック１４０８でのメディアアプリケーションのためのアプリケーションインターフェイスの表示もインタラクションとして考慮され得る。表示は、メディアを再生して、アプリケーションキュー１３４におけるアプリケーションの別の選択を伴わずにディスプレイ上に残っているものである。
【００７５】
部分的に上記したように、アプリケーションキュー１３４は、循環的であってよい。そうすることで、ユーザーがアプリケーションキュー１３４の最も最近でなくインタラクションされたアプリケーションに到達した場合にも、アプリケーションの選択は停止することはなく、むしろ回るものである。例えば、ソーシャルネットワークアプリケーション１５１０から以前のアプリケーションへ切り換え復帰するための選択において、このように、キュー１５１８を使用して、切り換え復帰することは、第１回めは写真アプリケーション１５０８の選択を結果として生じ、第２回めはメディアアプリケーション１５０６を結果として生じ、第３回めはウェブ検索アプリケーション１５０４を結果として生じる。第４回めの切り換え復帰への選択は、循環の形式で、再び写真アプリケーション１５０８の表示を結果として生じる。
【００７６】
方法１４００は、本技術が、以前にインタラクションされたアプリケーションの選択を可能にし、かつ、キューに基づいてどれを表示するか決定する、種々の方法を説明する。方法１７００は、方法１４００及びここにおいて説明された他の方法と併せて動作することができるが、キューの使用は要求されない。従って、方法１４００は、実施例の方法１７００において説明される際に、本技術を限定することを意図するものではない。
【００７７】
図１７は、キューを使用してもしなくても、以前にインタラクションされたアプリケーションに切り換え復帰する方法１７００を示している。以降の説明の部分において、図１のシステム１００、方法２００、８００、９００、１４００、そして、上記の実施例が参照されるが、参照は例示のためだけのものである。
【００７８】
ブロック１７０２は、現在のアプリケーションに関連する現在のアプリケーションインターフェイス上で行われたジェスチャーを通じて、以前にインタラクションされたアプリケーションの選択を可能にする。ブロック１７０２は、上記の種々のやり方でそのようにすることができる。エッジジェスチャー又はその分を用いるいったものであり、一つの実施例に過ぎないものである。
【００７９】
ブロック１７０４は、受け取るジェスチャーに応じて、かつ、さらなる選択をしないで、以前にインタラクションされたアプリケーションに関連する以前のアプリケーションインターフェイスを表示する。
【００８０】
例えば、以前のアプリケーションの選択に伴ってジェスチャーの部分が受け取られたと仮定する。エッジジェスチャーが現在のアプリケーションインターフェイスのエッジにおいて開始され、エッジからおよそ離れて進行している、といったものである。それに応じて、ブロック１７０４は、以前にインタラクションされたアプリケーションに対するアプリケーションインターフェイスを表示する。もしくは、選択されたアプリケーションまたはインターフェイスの表示と一緒に選択が成功裡に行われてきたことのいくつかの指標を表示する。
【００８１】
サムネイル画像または指標は、図７のあらゆる選択可能なアプリケーションタイル７０１、７０６、７０８、および、７１０のあらゆるものを含んでおり、そのうちいくつかはインターフェイスのサムネイルを含んでおり、一方、他のものは選択されたアプリケーションを示すものである。別の実施例は、図６のサムネイル画像１６０２である。
【００８２】
ブロック１７０４は、フルサイズのアプリケーションインターフェイス１６０４で図１６において示されるように、選択され、以前にインタラクションされたアプリケーションに係るアプリケーションインターフェイスを表示する。そうすることで、ブロック１７０４は、さらなる選択をすることなくイマーシブインターフェイス３０４を通じて写真アプリケーション１５０８とインタラクションすることができる。このように、一つのジェスチャーのように短いもので、以前のアプリケーションを選択した後のユーザーは、別の選択を行う必要なくインタラクションすることができる。ユーザーは、例えば、アプリケーション選択モードを抜けるように選択する必要はなく、または、表示されたインターフェイスを「ライブ（”ｌｉｖｅ”）」またはプライマリー（ｐｒｉｍａｒｙ）またはスタックの頂上にする必要がない。簡単に言えば、本技術は、一つの入力を用いて、以前のアプリケーションの選択及び以前のアプリケーションとのさらなるインタラクションを可能にする。
【００８３】
図６に係るこの実施例において、フルサイズのアプリケーションインターフェイス１６０４が表示されてウェブページ３０６を置き換えた直後に、イマーシブインターフェイス３０４に対する入力が写真アプリケーション１５０８に対して直ぐに渡される。このように、タップ、ホットキー、または、他の入力が、写真アプリケーション１５０８に対して直接的に渡され、それにより、入力に対する写真アプリケーション１５０８による即座の応答を可能にしている。
【００８４】
いくつかの実施例において、行われたジェスチャーは部分を含んでおり、それぞれが以前のアプリケーションの選択を示している。こうした場合に、ブロック１７０４は、第１の部分に応じて以前のアプリケーションインターフェイスを表示する。そして、次に、ジェスチャーの第２の部分を受け取っているブロック１７０２に応じて、さらに以前にインタラクションされたアプリケーションに関連するさらに以前のアプリケーションを表示する、等々。
【００８５】
このことは、図１８に示されており、図１６のイマーシブインターフェイス３０４（明確な視認のために２回表している）、および、ブロック１７０４が複数のジェスチャーまたは一つのジェスチャーの部分に応答するやり方を示している。図１８は、２つの進行的な表示、１８０２と１８０４、を示している。ジェスチャー１８０６は、２つのジェスチャー部分１８０６−１と１８０６−２をそれぞれに有している。第１の進行的な表示１８０２は、サムネイル画像１６０２のイマーシブインターフェイス３０４の左エッジからのドラッグ（ｄｒａｇ）を示しており、従って、以前にインタラクションされた写真アプリケーション１５０８の選択である。サムネイル画像１６０２は、ジェスチャー部分１８０６−１に「くっついている（”ｓｔｉｃｋ”）」ことに留意する。また、ジェスチャー１８０６は、図３および図１６のジェスチャー３０８とは異なり、左エッジに戻ってくることにも留意する。それに応じて、ジェスチャー３０８が終了してフルサイズのアプリケーションインターフェイス１６０４がウェブページ３０６を置き換えることよりむしろ、ジェスチャー１８０６のジェスチャー部分１８０６−１は、ジェスチャーが開始されたエッジに戻ってくる。この場合、サムネイル画像１６０２は、ジェスチャー部分１８０６-１を伴って進行的に表示されるが、ジェスチャー部分１８０６-１がエッジまたは別の有効でないジェスチャー終了位置に戻ったときには消える。
【００８６】
ジェスチャー１８０６は、第２の部分１８０６−２を伴って継続する。これに応じて、ブロック１７０４は、第２の進行的な表示１８０４を表し、イマーシブインターフェイス３０４の左エッジからの第２のドラッグを示している。ここでは、さらなる以前のアプリケーション、つまりソーシャルネットワークアプリケーション１５１０、に係るソーシャルネットワークサムネイル画像１８０８が進行的に表示される。ジェスチャー１８０６は、第２の部分１８０６-２として左エッジに戻ってくる。これに応じて、ブロック１７０４は、ジェスチャー部分１８０６-２がエッジに戻ってきたときにサムネイル画像１８０８をドロップオフ（ｄｒｏｐ  ｏｆｆ）する。このことは、一つのジェスチャーだけを用いて、ユーザーが以前のアプリケーションを、以前にインタラクションされた全てのアプリケーションでさえも、選択および視聴することができるようにする本技術の一つの実施例にすぎない。この実施例においては、あらゆるポイントで、ジェスチャー１８０６が終了してよく、または、選択されたアプリケーションに対するフルアプリケーションインターフェイスを表示するような選択を示してよい。その時に、ブロック１７０４は、アプリケーションインターフェイスを表示する（例えば、図１６のフルサイズのアプリケーションインターフェイス１６０４またはソーシャルネットワークアプリケーションに対するフルアプリケーションインターフェイス）。
【００８７】
上記の検討は、本技術が以前にインタラクションされたアプリケーションに切り換え復帰することを可能にするいくつかの方法を説明している。他の方法は、本技術が、エッジジェスチャーを可能にする、及び/又は、使用するやり方を説明する。アプリケーションのサムネイル画像選択を扱うさらに他の方法が、以下に説明される。これらの方法は、実行されるオペレーションを特定するブロックのセットとして示される。しかし、それぞれのブロックによるオペレーションの実行には、示された順序に必ずしも限定されるものではない。
【００８８】
図１９は、アプリケーションのサムネイル画像の選択を可能にする方法１９００を示している。以降の説明の部分において、図１のシステム１００、方法２００、８００、９００、１４００、１７００、そして、上記の実施例が参照されるが、参照は例示のためだけのものである。
【００８９】
ブロック１９０２は、アプリケーションに対するサムネイル画像を保持している。これらのアプリケーションは、ここにおいて記されるように、以前インタラクションされたもの、最近インタラクションされたものであってよく、設定またはユーザーの興味又は性質に基づいて包含のためにユーザーまたは他のエンティティによって設定されてよい。それらが、最近インタラクションされたかどうかにかかわらずである、等々。それらは種々のやり方で構成されてよい。上記のアプリケーションキュー１３４の中のアプリケーションに対して設定された順序といったものであるが、これは要求されるものではない。さらに、スクリーンの土地に基づいてアプリケーションの数は変化してよい。いくつか例を挙げると、スマートフォンに対して３個のサムネイル画像、タブレットに対して６個、そして、大画面ラップトップまたはデスクトップコントロールに対して１２個、といったようである。
【００９０】
例えば、マネージャー１３０が、タブレットコンピューター１０６に対するスクリーンの土地のサイズに基づいて、６個までのサムネイル画像を保持するものと仮定する。また、マネージャー１３０は、アプリケーショングループ１３６において６個までのアプリケーションを保持し、６個のアプリケーションは、最も最近インタラクションされたものであるが現在スクリーン上には無いものとして選択された最新の４個のアプリケーションと、しばしばタブレットコンピューター１０６に関するユーザーによってよく使われることに基づいて選択された２個のアプリケーションである。このように、マネージャー１３０は、アプリケーショングループ１３６のアプリケーションを組み立てる。最初の４個は、ここにおいて至る所で説明されるように、図１のアプリケーションキュー１３４の順序に類似した順序を有しており、そして、これらの４個のアプリケーションの後には、しばしば使用されるが現在スクリーン上には無く、最初の４個でもない、２個のアプリケーションが続く。
【００９１】
ブロック１９０４では、サムネイルの表示を選択するジェスチャー又はジェスチャー部分を受け取る。これらのジェスチャー又はジェスチャー部分は、ここにおいて至る所で説明されるように、一つまたはそれ以上の種々のジェスチャー又はジェスチャー部分を含むことができる。種々のマウスデバイス（例えば、タッチパッド、ローラーボールマウス、トラックボールマウス、ぺんシルチップマウス、従来のマウス）を通じて受け取った動き、または、腕、指を用いて行われた肉体的な動作、もしくは、動作感応又はタッチ感応メカニズムを通じて受け取ったスタイラス、といったものである。この及び以前または以降のジェスチャー部分は、要求されるものではないが、ディスプレイのエッジに開始ポイントを、ディスプレイのエッジでないところに後のポイントを、そして、ディスプレイのエッジに継続するポイントを有してよい。このように、この場合において、複数の部分を有するジェスチャーは、マルチループのスパイラル、複数の円、または、行ったり来たり（例えば、ジグザグ）のように見えるであろう。ここにおいて、それぞれのループ、円、または、行ったり来たりは、アプリケーションインターフェイス又はディスプレイのエッジから開始し、離れ、そして、戻ってくる。
【００９２】
例として、ジェスチャー部分が以前の部分を有する実行中のジェスチャーの一部分である場合を検討する。また、図１６に示されるように、アプリケーション１３２のうち一つが以前の部分として選択されたと仮定する。こうした場合に、ジェスチャー部分は、エッジジェスチャーを使用した以前のアプリケーションの選択に関連して受け取られる。エッジジェスチャーは、現在のアプリケーションインターフェイスのエッジから開始され、エッジから離れておよそ垂直に進んでいる。これに応じて、マネージャー１３０は、以前にインタラクションされたアプリケーションの大きなサムネイル画像を表示する。このことは、図１６のサムネイル画像を用いて示されている。
【００９３】
ブロック１９０４で受け取ったジェスチャー部分は、しかしながら、アプリケーションに関連するサムネイル画像、ここではサムネイル画像１６０２、の表示を停止することを選択する。この実施例において、ジェスチャー部分はエッジに向かって戻ってくる。これに応じて、マネージャー１３０は、サムネイル画像１６０２の表示を停止し、複数の選択可能なサムネイル画像を有するユーザーインターフェイスの選択が意図されているものと判断する。
【００９４】
ブロック１９０６は、第１のジェスチャー又はジェスチャー部分の受け取りに応じて、ディスプレイ上にユーザーインターフェイスを表示する。ユーザーインターフェイスは、アプリケーションに対するサムネイル画像を有しており、それぞれのサムネイル画像は、アプリケーションのそれぞれ一つに対するアプリケーションインターフェイスの視覚的な表現である。ブロック１９０６は、種々のやり方でユーザーインターフェイスを表示してよい。上記の大きなサムネイル画像１６０２について説明したのと同様にディスプレイのエッジから進行的に表示するといったことであるが、これは要求されるものではない。
【００９５】
実行中の実施例を継続して、図２０を検討する。図２０は、イマーシブインターフェイス３０４においてウェブページ３０６を示しており、その上にユーザーインターフェイス２００２が表示されている。ユーザーインターフェイス２００２は、アプリケーショングループ１３６のそれぞれのアプリケーション１３２に対するものである、サムネイル画像２００４、２００６、２００８、２０１０、２０１２、および、２０１４を含んでいる。
【００９６】
ブロック１９０８は、第２のジェスチャー又はジェスチャー部分を通じて、サムネイル画像のうち選択されたサムネイル画像の選択を受け取る。第２のジェスチャー又はジェスチャー部分は、選択されたサムネイル画像をユーザーインターフェイスからディスプレイ領域にドラッグすることである。
【００９７】
サムネイルがドラッグされる領域は、変わってよく、異なる効果を結果として生じる。領域は、例えば、図６に示されたいくつかの領域といった、ディスプレイのエッジを含んでよい。領域は、同様に又は代わりに、ウィンドウまたはイマーシブ環境によって表示された領域を含んでよい。図１０のｅメールインターフェイス１００４および２つのイマーシブインターフェイス１００６と１００８といったものである。サムネイルがドラッグされた領域に基づく効果は、ブロック１９１０の一部として以下に説明される。
【００９８】
ブロック１９１０は、受け取った選択に応じて、かつ、選択されたサムネイル画像がドラッグされたディスプレイの領域に基づいて、選択されたサムネイル画像に関連する選択されたアプリケーションとのインタラクションを可能にするのに有効な、選択されたサムネイル画像と関連するアプリケーションインターフェイスを表示する。
【００９９】
ブロック１９１０は、部分的に領域に基づいたサイズ及び/又は場所にアプリケーションインターフェイスを表示する。例えば、図２０のサムネイル２００８の図２０のイマーシブ環境３０４の中央へのドラッグの受け取りに応じて、アプリケーションマネージャー１３０は、ウェブページ３０６を、サムネイル２００８の拡張を表示するフルサイズのアプリケーションインターフェイスに置き換える。
【０１００】
別の実施例として、サムネイルのエッジへのドラッグの受け取りに応じて、アプリケーションマネージャー１３０は、アプリケーションインターフェイスをエッジに対してスナップ（ｓｎａｐ）してよい。現在エッジにあるいかなるアプリケーションのサイズで、もしくは、ウィンドウまたはイマーシブ領域に対して以前に設定されたサイズに基づくものである。アプリケーションインターフェイスは、ユーザーが手動でアプリケーションインターフェイスを場所に移動してサイズを決めることを要求することなく、自動的に表示されたサイズ又は場所によって、その場所及び/又はサイズに「スナップ（”ｓｎａｐ”）」される。及び/又は、アプリケーションインターフェイスを正確に配置し、または、サイズを決める。このように、ユーザーは、サムネイル画像を領域に移動し大雑把にディスプレイのエッジに移動してよい。その後、アプリケーションマネージャー１３０が、正確に、アプリケーションインターフェイスを好適な（より大きい）サイズでエッジに配置する。スナップは、徐々に示されてよい。ユーザーインターフェイスからその場所に移動している（移動されることなく選択された場合）サムネイル画像を用いて、及び/又は、アプリケーションインターフェイスのサイズに徐々に拡張されているサムネイル画像を用いて示されるといったことであるが、これは要求されるものではない。本技術が選択されたサムネイルに関連するアプリケーションインターフェイスを表示する多くのやり方のいくつかの実施例が、図１０と図１６に示されている。
【０１０１】
ブロック１９１０は、別のアプリケーションインターフェイスが表示されていると仮定して、以前のアプリケーションに関連する以前に表示されたアプリケーションインターフェイスを選択されたアプリケーションのインターフェイスに置き換えることができる。実行中の実施例を完結するに、ユーザーが、サムネイル２０１０をイマーシブインターフェイス３０４のある部分の上にドラッグし、次に、ディスプレイから彼又は彼女の指を離すこと、または、マウスボタンをクリックもしくはタッチパッドをタップすることによって、ジェスチャーを終了するものと仮定する。これに応じて、アプリケーションマネージャー１３０は、ウェブページ３０６を取り除き、アプリケーションインターフェイスを表示する。フルサイズのアプリケーションインターフェイス１６０４が示された図１６の結果と同様のものであるが、ジェスチャーは受け取られていない。
【０１０２】
任意的に、本技術は、表示され又は表示されるだろうサムネイルがユーザーによって再び選択されるように効果的に変更するように、アプリケーショングループ１３６を変更し得る。このように、上記の実施例においてサムネイル２０１０を選択し、後にサムネイル画像を選択することで、ブロック１９０６は、サムネイル２０１０の表示を停止し、代わりに、ウェブページ３０６を表しているサムネイルを表示してよい。
【０１０３】
方法１９００は、ジェスチャーを通じて、サムネイル画像の選択、と同様に、それらを表示しているユーザーインターフェイスの選択を可能にする。ジェスチャーは、マウスベースのもの、または、他のものであってよい。方法２１００は、少なくとも部分的に、マウスベースのジェスチャーを用いた選択を可能にする。上述のように、マウスベースのジェスチャーは、種々のデバイスを使用することができる。タッチパッド、ローラーボールマウス、従来のマウス、等といったものである。これらのマウスベースのジェスチャーは、ディスプレイ上にマウスポインターまたは他の視認できるセレクターを表示し、ユーザーはそれを通じてデバイスとインタラクションする。
【０１０４】
ブロック２１０２は、アプリケーションに対するサムネイル画像を保持する。上記のブロック１９０２に対して明らかにされた種々のやり方において、といったものである。
【０１０５】
ブロック２１０４は、第１のマウスベースのジェスチャーを受け取る。この第１のマウスベースのジェスチャーは、上記に明らかにされた多くのジェスチャーのうちの一つであってよい。任意的に、本技術は、第１のマウスベースのジェスチャーを受け取るより前に、ユーザーインターフェイスが選択可能であることを表示してよい。表示は、ディスプレイのエッジにおいてサムネイル画像のそれぞれに対するしるしを示すものである。
【０１０６】
実施例として、図２２を検討する。図２２は、ウェブページ３０６を有するイマーシブインターフェイス３０４、ユーザーインターフェイスのしるし２２０２、そして、サムネイルのしるし２２０４、２２０６、２２０８、２２１０、２２１２、および、２２１４を示している。これらのしるしは、ユーザーにより望まれるサムネイルを有しているユーザーインターフェイスの表示をするか否かの判断をユーザーにさせるのに役立つ。しるしの表示は、ユーザーアクションまたは他のものに応じたものであり得る。このように、ポインターをディスプレイのエッジへと移動することで、本技術は、しるしを表示する。ポインターをエッジの上隅又は下隅からしるしに向かって移動するといった、さらなるアクションの後で、ユーザーインターフェイスが、以下に説明するように表示される。サムネイルを選択するジェスチャーが受け取られたものと仮定する。しるしに向かうポインター２２１６の移動を通じて又はしるしが示されているエッジでの選択を通じて（例えば、マウスのクリック、タッチパッド上のタップ、または、ポインターを用いたフーバー）といったものである。
【０１０７】
ブロック２１０６は、第１のマウスベースのジェスチャーの受け取りに応じて、ディスプレイ上にユーザーインターフェイスを表示する。ユーザーインターフェイスは、アプリケーションに対するサムネイル画像を有しており、サムネイル画像のそれぞれは、アプリケーションのそれぞれ一つに対するアプリケーションインターフェイスの視覚的表現である。インターフェイスの実施例の一つは、図２２におけるユーザーインターフェイス２００２に示されている。
【０１０８】
ブロック２１０８は、第２のマウスベースのジェスチャーを通じて、選択されたサムネイル画像の選択を受け取る。選択の実施例は、方法１９００において説明したように、選択と、マウスベースのジェスチャーを通じた、ユーザーインターフェイスからディスプレイ領域へのドラッグを含んでいる。他の選択は、サムネイル画像上での、フーバー、タップ、または、マウスクリックを含んでいる。上記の実施例を継続して、ポインター２２１６のフーバーが、図２２に示すように、図２０のサムネイル画像２０１０上で受け取られたものと仮定する。
【０１０９】
ブロック２１１０は、選択されたサムネイル画像の選択に応じて、ユーザーインターフェイスの中、上、または、隣にメニューを表示する。メニューは、第１の表示サイズ又は場所および第２の表示サイズ又は場所で、選択が、選択されたサムネイル画像に関連するアプリケーションインターフェイスを表示できるようにする。メニューの実施例が、図２２においてメニュー２２１８に示されている。メニュー２２１８は、アプリケーションインターフェイスが表示され得る複数のサイズ及び/又は場所の選択ができるようにする。ここでは、左スナップ（ｓｎａｐ  ｌｅｆｔ）コントロール２２２０、フルサイズ（ｆｕｌｌ  ｓｉｚｅ）コントロール２２２２、右スナップ（ｓｎａｐ  ｒｉｇｈｔ）コントロール２２２４、および、取り除き（ｒｅｍｏｖｅ）コントロール２２２６を用いている。
【０１１０】
左スナップコントロール２２２０の選択は、スナップされたアプリケーションインターフェイスを自動的に、イマーシブ環境でもウィンドウベース環境であっても、ディスプレイの左側に表示することを選択するものであることに留意すべきである。イマーシブ環境における実施例が、図１３のイマーシブインターフェイス１００６に示されている。同様に、右スナップコントロール２２２４は、図１３のｅメールインターフェイス１００４に示されているように、スナップされたアプリケーションインターフェイスをディスプレイの右側に表示する。取り除きコントロール２２２６は、関連するサムネイル（ここではサムネイル２０１０）をユーザーインターフェイス（ここではユーザーインターフェイス２００２）から取り除く。
【０１１１】
ブロック２１１２は、第１または第２の表示サイズ又は場所の選択に応じて、選択されたサムネイル画像と関連するアプリケーションインターフェイスを、ディスプレイの中の選択された第１または第２の表示サイズ又は場所において表示する。表示は、選択されたサムネイル画像と関連する選択されたアプリケーションとインタラクションできるようにするのに有効である。実行中の実施例を完結して、ユーザーが、ポインター２２１６（図示なし）を使用してフルサイズコントロール２２２２を選択するものと仮定する。これに応じて、アプリケーションマネージャー１３０は、選択されたサムネイル２０１０と関連するアプリケーションインターフェイスを表示する。ここでは、図１６に示されたように、フルサイズのアプリケーションインターフェイス１６０４である。
【０１１２】
方法１９００と２１００は、サムネイル画像の選択と同様に、上述のように、それらを表示するユーザーインターフェイスの選択を可能にする。図２３は、方法２３００を説明している。方法は、一つまたはそれ以上のエッジジェスチャーを使用してサムネイル画像を通じてアプリケーションを選択する、より詳細な実施例を取り扱う。方法２３００は、全体的又は部分的に、方法１９００及び/又は２１００と併せて使用されてよい。方法２３００は、方法１９００および２１００に係るアプリケーションに限定するように意図されたものではない。
【０１１３】
ブロック２３０２は、ディスプレイのエッジから開始しており、エッジから離れて移動している第１の部分を有するジェスチャーを受け取る。ジェスチャーは、現在のアプリケーションインターフェイスの上または現在のアプリケーションインターフェイスを表示しているディスプレイ上に視認でき、選択可能なコントロールを表示することなく、現在のアプリケーションと関連した現在のアプリケーションインターフェイスの上で行われたものである。
【０１１４】
ブロック２３０４は、ジェスチャーの第１の部分を受け取ったことに応じて、以前のアプリケーションインターフェイスのサムネイル画像を、ジェスチャーを受け取る際にジェスチャーの第１の部分と供に進行的に表示する。それ以降、ブロック２３０６は、エッジに向かって移動するジェスチャーの第２の部分を受け取る。
【０１１５】
ブロック２３０８は、ジェスチャーの第２の部分の受け取りに応じて、ディスプレイ上にユーザーインターフェイスを表示する。ユーザーインターフェイスは他のアプリケーションの他のサムネイル画像を有しており、他のサムネイル画像のそれぞれは、他のアプリケーションのうちそれぞれ一つに対するアプリケーションインターフェイスの視覚的な表示である。
【０１１６】
ブロック２３１０は、他のサムネイル画像の選択されたサムネイル画像の選択を受け取り、ジェスチャーの第３の部分又は別のジェスチャーを通じて、選択されたサムネイル画像をユーザーインターフェイスからディスプレイ領域へドラッグしているジェスチャーの第３の部分又は別のジェスチャーを受け取る。
【０１１７】
ブロック２３１２は、選択の受け取りに応じ、かつ、選択されたサムネイル画像がドラッグされたディスプレイ領域に基づいて、選択されたサムネイル画像に関連するアプリケーションインターフェイスを表示する。表示は、選択された他のサムネイル画像に関連する選択されたアプリケーションとのインタラクションを可能にするのに有効である。方法２３００は、上記で明らかにされた種々のやり方の多くで実行され得るものである。
【０１１８】
前出の説明は、本技術がアプリケーションのサムネイル画像の選択を可能にするいくつかの方法を説明している。他の方法は、本技術が、エッジジェスチャー及び/又は以前にインタラクションされたアプリケーションへの切り換え復帰を可能にする、及び/又は、使用するやり方を説明している。これらの方法の態様は、ハードウェア（例えば、固定論理回路）、ファームウェア、システムオンチップ（ＳｏＣ）、ソフトウェア、手動プロセス、または、これらのあらゆる組合せにおいて実施されてよい。ソフトウェアの実施は、コンピュータープロセッサによって実行された場合に所定のタスクを実施するプログラムコードを表している。ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャ、モジュール、ファンクション、等といったものである。プログラムコードは、一つまたはそれ以上のコンピューターで読取り可能なメモリーデバイスの中に保管され得る。コンピュータープロセッサに対してローカル、及び/又は、リモートの両方においてである。本方法は、また、分散コンピューティング環境において複数のコンピューターデバイスによって実施されてもよい。
【０１１９】
装置例
図２４は、あらゆるタイプのクライアント、サーバー、及び/又は、コンピューターデバイスとして実施され得る、デバイスの２４００の実施を示している。以前の図１から図２３に関して説明したように、エッジジェスチャー、以前にインタラクションされたアプリケーションへの切り換え復帰、及び/又は、アプリケーションのサムネイル画像の選択を可能にする技術を実施するためのものである。実施例において、デバイス２４００は、以下のうちの一つまたは組み合わせとして実施されてよい。それらは、システムオンチップ（ＳｏＣ）、テレビのクライアントデバイス（例えば、テレビのセットトップボックス、デジタルビデオレコーダー（ＤＶＲ）、等）の形式としての有線及び/又は無線のデバイス、家電、コンピューターデバイス、サーバーデバイス、ポータブルコンピューターデバイス、ユーザーデバイス、通信デバイス、ビデオ処理及び/又はレンダリングデバイス、アプライアンス（ａｐｐｌｉａｎｃｅ）デバイス、ゲームデバイス、電子デバイス、及び/又は、別のタイプのデバイス、である。デバイス２４００は、また、デバイスを操作するユーザー（例えば、人間）及び/又はエンティティに関連付けされてもよい。デバイスが、ユーザー、ソフトウェア、ファームウェア、及び/又は、デバイスの組み合わせを説明するようにである。
【０１２０】
デバイス２４００は、デバイスデータ２４０４（例えば、受け取ったデータ、受け取られるデータ、放送のためにスケジュールされたデータ、データに係るデータパケット、等）の有線及び/又は無線の通信を可能にする通信デバイス２４０２を含んでいる。デバイスデータ２４０４または他のデバイスのコンテンツは、デバイスのコンフィグレーション設定、デバイス上に保管されたメディアコンテンツ、及び/又は、デバイスのユーザーに関する情報を含んでよい。デバイス２４００上に保管されたメディアコンテンツは、あらゆるタイプのオーディオ、ビデオ、及び/又は、画像データを含んでよい。デバイス２４００は、一つまたはそれ以上のデータ入力２４０６を有し、それを介して、あらゆるタイプのデータ、メディアコンテンツ、及び/又は、入力を受け取ることができる。ユーザーが選択可能な入力、メッセージ、音楽、テレビメディアコンテンツ、記録されたビデオコンテンツ、そして、あらゆるコンテンツ及び/又はデータソースからのあらゆる他のタイプのオーディオ、ビデオ、及び/又は画像データ、といったものである。
【０１２１】
デバイス２４００は、また、通信インターフェイス２４０８を含んでよく、シリアル及び/又はパラレルインターフェイス、無線インターフェイス、あらゆるタイプのネットワークインターフェイス、モデム、のあらゆる一つまたはそれ以上として、および、あらゆる他のタイプの通信インターフェイスとして実施され得る。通信インターフェイス２４０８は、デバイス２４００と通信ネットワークとの間の接続及び/又は通信リンクを提供する。それにより、他の電子デバイス、コンピューターデバイス、および、通信デバイスが、デバイス２４００とデータを通信する。
【０１２２】
デバイス２４００は、一つまたはそれ以上のプロセッサ２４１０（例えば、あらゆるマイクロプロセッサ、コントローラー、等）を含んでおり、種々のコンピューターで実行可能なインストラクションを処理して、デバイス２４００のオペレーションをコントロールし、アプリケーションのサムネイル画像の選択を可能にする。代替的又は追加的に、デバイス２４００は、システムオンチップ（ＳｏＣ）として実施されてよく、及び/又は、ハードウェア、ファームウェア、または、２４１２において一般に特定される処理と制御回路に関連して実施される固定論理回路のうち一つ又は組合せを用いて実施されてよい。図示されてはいないが、デバイス２４００は、デバイスの中の種々のコンポーネントを接続するシステムバスまたはデータ転送システムを含んでよい。システムバスは、異なるバスストラクチャーのうちあらゆる一つ又は組み合わせを含んでよい。メモリーバス又はメモリーコントローラー、ペリフェラルバス、ユニバーサルシリアルバス、及び/又は、種々のバスアーキテクチャーのあらゆるものを利用するプロセッサ又はローカルバス、といったものである。
【０１２３】
デバイス２４００は、また、コンピューターで読取り可能なストレージ媒体２４１４を含んでよい。持続性及び/又は一時的でない（つまり、ただの単一の送付とは対照的な）データストレージを可能にする一つまたはそれ以上のメモリーデバイスといったものである。それらの実施例は、ランダムアクセスメモリー（ＲＡＭ）、含んでいる。不揮発性メモリー（例えば、読み出し専用メモリー（ＲＯＭ），フラッシュメモリー、ＥＰＲＯＭ、ＥＥＰＲＯＭ、等のうちのあらゆる一つまたはそれ以上のもの）、および、ディスクストレージデバイスを含んでいる。ディスクストレージデバイスは、あらゆるタイプの磁気又は光ストレージデバイスとして実施されてよい。ハードディスクドライブ、読出し可能及び/又は書込み可能なコンパクトディスクス（ＣＤ）、あらゆるタイプのデジタル多目的ディスク（ＤＶＤ）、等といったものである。デバイス２４００は、また、大量ストレージ媒体デバイス２４１６を含んでもよい。
【０１２４】
コンピューターで読取り可能な媒体２４１４は、デバイスデータ２４０４を保管するためのデータストレージメカニズムを提供する。種々のデバイスアプリケーション２４１８、および、デバイス２４００のオペレーション態様に関するあらゆる他のタイプの情報及び/又はデータも同様である。例えば、オペレーティングシステム２４２０は、コンピューターで読取り可能なストレージ媒体２４１４を用いてコントロールアプリケーションとして保持することができ、プロセッサ２４１０上で実行される。デバイスアプリケーション２４１８は、デバイスマネージャーを含んでよい。コントロールアプリケーション、ソフトウェアアプリケーション、信号処理及びコントロールモジュール、所定のデバイスにネイティブなコード、所定のデバイスに対するハードウェア抽象化レーヤー、等のあらゆる形式といったものである。
【０１２５】
デバイスアプリケーション２４１８は、また、本技術を実施するためのあらゆるシステムコンポーネントまたはモジュールを含んでよい。システムインターフェイスモジュール１２６、ジェスチャーハンドラー１２８、アプリケーションマネージャー１３０、および、アプリケーション１３２を含む、デバイスアプリケーション２４１８といったものである。
【０１２６】
結論
アプリケーションのサムネイル画像の選択のための技術及び装置の実施例が機能及び／又は方法に特有の言葉で説明されてきたが、添付の特許請求の範囲に係る技術的事項は、説明された特定の機能または方法に必ずしも限定される必要はないことが理解されるべきである。むしろ、上述の特定の機能および方法は、アプリケーションのサムネイル画像の選択を可能にする実施例として開示されたものである。
【図１】
0006296996.tif 000002
【図２】
0006296996.tif 000003
【図３】
0006296996.tif 000004
【図４】
0006296996.tif 000005
【図５】
0006296996.tif 000006
【図６】
0006296996.tif 000007
【図７】
0006296996.tif 000008
【図８】
0006296996.tif 000009
【図９】
0006296996.tif 000010
【図１０】
0006296996.tif 000011
【図１１】
0006296996.tif 000012
【図１２】
0006296996.tif 000013
【図１３】
0006296996.tif 000014
【図１４】
0006296996.tif 000015
【図１５】
0006296996.tif 000016
【図１６】
0006296996.tif 000017
【図１７】
0006296996.tif 000018
【図１８】
0006296996.tif 000019
【図１９】
0006296996.tif 000020
【図２０】
0006296996.tif 000021
【図２１】
0006296996.tif 000022
【図２２】
0006296996.tif 000023
【図２３】
0006296996.tif 000024
【図２４】
0006296996.tif 000025