(57)【要約】【課題】スイッチャービューを介してアクションを開始するためのコンピュータ可読媒体、コンピュータ化された方法、及びコンピュータシステムを提供する。【解決手段】実施形態では、ウィンドウ表示と関連して提示するコントロールが決定される。様々なウィンドウ表示を含むスイッチャービューでは、コントロールはウィンドウ表示と関連して提示される。コントロールのユーザ選択に際して、コントロールに対応するアクションがスイッチャービューを維持しながら開始される。このようなアクションがアプリケーションと関連して機能性を実行することができる。【選択図】図７
2017532650.tif 000002
【特許請求の範囲】
【請求項１】
実行時にスイッチャービューを介してアクションを開始する方法を実行するコンピュータ実行可能命令を有する１つ以上のコンピュータ可読媒体であって、前記方法は、
アプリケーションと関連したウィンドウを表すウィンドウ表示と関連して提示するコントロールを決定することと、
複数のウィンドウ表示を含むスイッチャービューで、前記ウィンドウ表示と関連して前記コントロールを提示することと、
前記コントロールの選択に応じて、前記コントロールと対応するアクションを開始すると同時に、前記スイッチャービューを維持することと、を含み、前記アクションは、前記ウィンドウと関連して実行される機能性を含む、１つ以上のコンピュータ可読媒体。
【請求項２】
提示する前記コントロールの前記決定は、オペレーティングシステムによって特定される、請求項１の媒体。
【請求項３】
前記ウィンドウを特徴づける１つ以上の属性が使用されて提示するコントロールを決定する、請求項１の媒体。
【請求項４】
前記１つ以上の属性は、前記アプリケーション又は前記ウィンドウの１つ以上の構成の現在の状態に基づき動的に識別される、請求項３の媒体。
【請求項５】
提示する前記コントロールの前記決定は、アプリケーション開発者の好みに基づく、請求項１の媒体。
【請求項６】
前記アクションは、前記ウィンドウをナビゲートすることなく前記アプリケーションと関連して実行される、請求項１の媒体。
【請求項７】
前記複数のウィンドウ表示は、アクティブウィンドウを表す、請求項１の媒体。
【請求項８】
前記アクティブウィンドウは、オペレーティングシステムを介してアクティブに動くウィンドウを含む、請求項７の媒体。
【請求項９】
スイッチャービューを介してアクションを開始するためのコンピュータ実行可能命令を有する１つ以上のコンピュータ記憶媒体上で実施されるコンピュータシステムであって、前記システムは、
アクティブウィンドウの表示を提示する入力スイッチャーを見ることを指示するユーザ入力を受信する入力要素と、
１つ以上のウィンドウ表示と関連して提示する１つ以上のコントロールを決定する処理要素であって、前記１つ以上の各コントロールは、対応する前記アクティブウィンドウと関連して実行するアクションを指示する処理要素と、
前記入力スイッチャーをレンダリングするための表現要素であって、前記入力スイッチャーは、前記１つ以上のウィンドウ表示及び対応するアクションを開始するように選択可能な関連したコントロールを含む、表現要素と、を含むコンピュータシステム。
【請求項１０】
前記ユーザ入力は、非スイッチャービューが提示されるときに受取られる、請求項９
のコンピュータシステム。
【請求項１１】
前記処理要素は、前記１つ以上の各ウィンドウ表示に対する一組の属性をさらに決定する、請求項９のコンピュータシステム。
【請求項１２】
前記一組の属性の少なくとも一部は、リアルタイムで決定される、請求項１１のコンピュータシステム。
【請求項１３】
前記入力スイッチャーは、前記１つ以上のウィンドウ表示と関連して適用可能な１つ以上のフィルタを提供するフィルタ部をさらに含む、請求項９のコンピュータシステム。
【請求項１４】
前記入力スイッチャーは、複数のアクティブウィンドウに適用可能な１つ以上のマルチアイテムコントロールを提供するマルチアイテムコントロール部をさらに含む、請求項９のコンピュータシステム。
【請求項１５】
スイッチャービューを介してアクションを開始するコンピュータ化された方法であって、前記方法は、
ウィンドウ間の切替えを可能にするウィンドウスイッチャーを見るための選択を受信することであって、前記ウィンドウスイッチャーは複数のウィンドウ表示を提示し、各ウィンドウ表示は対応するウィンドウを表す、受信することと、
第１のウィンドウ表示によって表される第１のウィンドウの特性を示す一組の属性を識別することと、
前記第１のウィンドウ表示をオーバーレイするコントロールを決定するために前記一組の属性を使用することと、
前記ウィンドウスイッチャー内の前記第１のウィンドウ表示と関連して前記コントロールをオーバーレイすることであって、前記コントロールは、選択された場合、前記第１のウィンドウと関連してアクションが開始されることを可能にする、オーバーレイすることと、を含む方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  オペレーティングシステムは、ディスプレイ要素（例えば、コンピュータモニタ、モバイルデバイス上のスクリーン、及び同様のもの）に提示されるディスプレイ領域を開くのを支援する様々なユーティリティを提供する。多くのオペレーティングシステムは、１つのウィンドウから別のウィンドウへの切替え又は移行を容易にするために、スイッチャー又はスイッチャービューを提供する。
【０００２】
特に、スイッチャーは、ユーザが複数のウィンドウを同時に見ることができ、切替えようとするウィンドウを容易に選択できるように、様々なウィンドウ（例えば、アクティブウィンドウ）の表示を提示する。
【０００３】
[0002]  しかし、１つのウィンドウから別のウィンドウに切替えることは、演算装置上で実行されるタスクに関して実質的なコンテキストシフトを引き起こす可能性がある。例えば、１つのウィンドウを介してアプリケーションにアクセスするユーザが別のアプリケーションにアクセスして、それと関連したボリューム又は他の構成を変更したいと仮定する。そのような場合、ユーザは、スイッチャービューをアクティブにし、ユーザがアクセスしたいアプリケーションと関連したウィンドウ表示を選択し、ウィンドウと関連したアクションを実行する（例えば、ボリュームを変更する）とともに、その後、最初のウィンドウに戻り、元のアプリケーションを使用し続け得る。このようなマルチステップ動作は、特に、ユーザが切替えられたウィンドウ又は対象ウィンドウに対してアクションを迅速に実行することを望む場合に、非効率的であり、ユーザの満足度を低下させ得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
[0003]  本発明の実施形態は、スイッチャービューから開始されるアクションを容易にすることを目的とする。この点で、スイッチャービューで表示されたアプリケーションと関連してアクションを実行することができるが、ユーザは、そのようなアクションを実現するために実際のウィンドウに目を移す必要がない。様々な実装において、コントロールは、スイッチャービュー内のウィンドウの表示をオーバーレイするため、ユーザは、スイッチャービューを介して所望の対応するアクションを開始することができる。アプリケーションと関連したウィンドウ表示にオーバーレイ又は一体化する特定のコントロール又はコントロールのセットは、例えば、オペレーティングシステム、アプリケーション、又はその開発者を介して指定することができる。本明細書に記載されているように、例えば、フィルタリングウィンドウ表示などのスイッチャービューを介して追加の又は代替のアクションを実行し、１回のユーザインタラクション、又は同様のものを介して複数のウィンドウと関連したアクションを適用することもできる。
【課題を解決するための手段】
【０００５】
[0004]  本概要は、以下の詳細な説明でさらに説明される概念の選択を簡略化した形で紹介するために提供される。本概要は、特許請求の範囲に記載された主題の重要な特徴又は本質的な特徴を特定することは意図されず、特許請求の範囲に記載された主題の範囲を決定する一助として使用されることも意図されていない。
【図面の簡単な説明】
【０００６】
[0005]  本発明は以下、添付の図面を参考にして詳しく説明される。
【図１】[0006]  実施形態を実施する際の使用に適した例示的なコンピューティング環境のブロック図である。
【図２】[0007]  実施形態を実施する際の使用に適した例示的なシステムアーキテクチャの模式図である。
【図３】[0008]  例示的なスイッチャーマネージャの模式図である。
【図４】[0009]  アイテムスイッチャーの例示的なグラフィカルユーザインターフェースである。
【図５】[0010]  コントロールと関連して提示された様々なアイテム表示を示す例示的なグラフィカルユーザインターフェースである。
【図６】[0011]  フィルタリングされたアイテムスイッチャーを示す例示的なグラフィカルユーザインターフェースである。
【図７】[0012]  アイテム表示をオーバーレイする様々なコントロールを示す例示的なグラフィカルユーザインターフェースである。
【図８】[0013]  アイテムスイッチャーを介してアクションを開始するための例示的な方法を示すフローチャートである。
【図９】[0014]  アイテムスイッチャーを介してアクションを開始するための別の例示的な方法を示すフローチャートである。
【発明を実施するための形態】
【０００７】
[0015]  主題は、本明細書では、法的要件を満たすために特異性をもって記載されている。しかし、説明自体は、本特許の範囲を限定するものではない。むしろ、本発明者は、特許請求の範囲に記載の主題が、他の現在の又は将来の技術と併せて、この文書に記載されたものと類似の異なるステップ又はステップの組合せを含む他の手法で具現化され得ることも意図している。さらに、「ステップ」及び／又は「ブロック」という用語は、本明細書では、使用される方法の異なる要素を暗示するために使用され得るが、これらの用語は、個々のステップの順序が明確に記載されていない限り、かつ記載されている場合を除き、本明細書で開示された様々なステップの間で特定の順序を意味するものとして解釈されるべきではない。
【０００８】
[0016]  一般に、本発明の実施形態は、アクション可能なアイテムスイッチャーを提供することを目的とする。すなわち、本明細書で説明される態様は、アイテムスイッチャー又はスイッチャービューからアクションを開始することを容易にする。アイテムスイッチャー又はスイッチャービューは、アイテム間の切替え又は移行を容易にするＧＵＩ、ビュー、又はディスプレイの一部を指す。このために、スイッチャービューは、一般に、１つ以上のアイテム表示を含む。アクティブウィンドウなどの多数のアイテム表示を提供することによって、ユーザは、アクションを切替え及び／又は実行する多数の潜在的なアイテムを同時に見ることができ、それによって目的の特定のアイテムを効率的に選択することができる。
【０００９】
[0017]  本明細書で使用されるアイテムは、ユーザが対話してそれと関連したアクションのアプリケーションを開始することができる任意のアイテムを指す。アイテムは、一般に、本明細書ではウィンドウであると説明されるが、これに限定されるものではない。アイテムの他の例には、アプリケーション、ファイル、フォルダ、又は同様のものが例として含まれるが、これらに限定されない。アイテムの表示、又はアイテム表示は、アイテムを指示するために使用される任意の表示を指す。アイテム表示は、アイコン、サムネイル、識別子、テキスト文字列／ラベル、又は同様のものを含むが、これに限定されない任意の形態で提示することができる。理解できるように、サムネイルなどのアイテム表示は、本質的に静的又は動的であり得る（例えば、アイテムの現在又は最近の状態に準拠する）。
【００１０】
[0018]  スイッチャービュー内に提示されたアイテム表示を利用すると、ユーザは、そのようなアクションを達成するためにユーザインターフェースを介して実際のアイテムに移行する必要なく、スイッチャービューで表されるアイテムと関連してアクションを実行することができる。それゆえに、アイテムスイッチャーを見るとき、ユーザはアイテム表示を選択することとは対照的に、アイテムと関連して実行されるアクションを直接開始することができ、ユーザ選択に基づきアイテムにナビゲートしてアクションを開始する。すなわち、アクションと関連したウィンドウは、そのようなアクションを実施するために、フォアグラウンドに移行又は移動させる必要はない。そうするために、コントロールは、スイッチャービューから関連するアクションを開始して実行することができるように、アイテム表示へのオーバーレイとして、又はアイテム表示と一体化して提供することができる。
【００１１】
[0019]  単なる例として、図５を参照すると、図５は、様々なアイテム表示を有する例示的なスイッチャービュー５００を示す。図５に示したように、各アイテム表示は、ウィンドウ（例えば、アクティブウィンドウ）を表す。従来のシステムでは、アイテム表示５０８によって表されるアプリケーションと関連したオーディオをミュートするために、ユーザはアイテム表示５０８を選択し、アプリケーションと関連したウィンドウに移行すると、ウィンドウを介しナビゲートしてオーディオをミュートすることができる。本明細書に記載された実施形態によれば、ユーザは、ボリュームをコントロールするために、スイッチャービュー５００からアイテム表示５０８と関連したオーディオコントロール５２２を直接選択することができる。
【００１２】
[0020]  本発明の実施形態の概要を簡単に説明したので、本発明の様々な態様の一般的な文脈を提供するために、本発明の実施形態が実施され得る例示的な動作環境を以下に説明する。一般に図面を、最初に特に図１を参照すると、本発明の実施形態を実施するための例示的な動作環境が示され、一般に演算装置１００として指定されている。しかし、演算装置１００は、適切なコンピューティング環境の一例に過ぎず、本発明の実施形態の使用又は機能性の範囲に関して限定を示唆することは意図されていない。また、演算装置１００は、いずれか１つの構成要素又は図示された構成要素の任意の組合せに関する任意の依存性又は要件を有すると解釈されるべきではない。
【００１３】
[0021]  本発明の実施形態は、プログラムモジュールのようなコンピュータ使用可能又はコンピュータ実行可能命令を含むコンピュータコード又は機械使用可能命令の一般的な文脈で説明することができ、コンピュータ、又は、パーソナルデータアシスタント又は他のハンドヘルドデバイスなどの他の機械によって実行され得る。一般に、プログラムモジュールは、ルーチン、プログラム、オブジェクト、構成要素、データ構造、及び同様のものを含み、及び／又は特定のタスクを実行するコード、又は特定の抽象データ型を実施するコードを参照する。本発明の実施形態は、ハンドヘルドデバイス、コンシューマ電子機器、汎用コンピュータ、より特殊な演算装置などを含むが、これに限定されない様々なシステム構成で実践され得る。本発明の実施形態は、通信ネットワークを介してリンクされた遠隔処理デバイスによってタスクが実行される分散コンピューティング環境においても実践され得る。
【００１４】
[0022]  引き続き図１を参照すると、演算装置１００は、メモリ１１２、１つ以上のプロセッサ１１４、１つ以上の表現要素１１６、１つ以上の入出力（Ｉ／Ｏ：Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート１１８、１つ以上のＩ／Ｏ要素１２０、及び例示的な電源１２２を含む。バス１１０は、１つ以上のバス（アドレスバス、データバス、又はそれらの組合せなど）であってもよいものを表す。図１の様々なブロックは、明快にするために、線で示されているが、実際は、これらのブロックは、必ずしも実際のものではない論理的な要素を表す。例えば、ディスプレイデバイスなどの表現要素をＩ／Ｏ要素と見なすことができる。また、プロセッサはメモリを有する。本発明者らは、このようなことが当該技術の本質であることを認識し、図１は、本発明の１つ以上の実施形態に関連して使用され得る例示的な演算装置の単なる例示であるとかさねて述べる。「ワークステーション」、「サーバ」、「ラップトップ」、「ハンドヘルドデバイス」等のカテゴリ間の区別はなされておらず、すべて図１の範囲内に企図されており、「演算装置」を参照されたい。
【００１５】
[0023]  演算装置１００は、典型的に、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、演算装置１００によってアクセス可能であり、揮発性及び不揮発性媒体、着脱自在性及び非着脱自在性媒体の両方を含む任意の利用可能な媒体であり得る。コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体、信号自体を除いたコンピュータ記憶媒体を含む。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータなどの情報を記憶するための任意の方法又は技術で実施される揮発性及び不揮発性、着脱自在性及び非着脱自在性の媒体を含む。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）又は他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、又は所望の情報を記憶するために使用することができ、演算装置１００によってアクセスすることができる任意の他の媒体を含む。コンピュータ記憶媒体は、それ自体が信号を含まない。他方、通信媒体は、搬送波又は他の搬送機構などの変調データ信号内のコンピュータ可読命令、データ構造、プログラムモジュール又は他のデータを具現化し、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、信号内の情報を符号化するように設定又は変更されたその特性の１つ以上を有する信号を意味する。限定ではなく例として、通信媒体は、有線ネットワーク又は直接有線接続などの有線媒体、及び音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体を含む。上記のいずれかの組合せもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００１６】
[0024]  メモリ１１２は、揮発性及び／又は不揮発性メモリの形態のコンピュータ記憶媒体を含む。メモリは、着脱自在性、非着脱自在性、又はそれらの組合せであってもよい。例示的なハードウェアデバイスには、ソリッドステートメモリ、ハードドライブ、光学ディスクドライブ、及び同様のものが含まれる。演算装置１００は、メモリ１１２又はＩ／Ｏ要素１２０などの様々なエンティティからデータを読み取る１つ以上のプロセッサを含む。表現要素１１６は、ユーザ又は他のデバイスへのデータ指示を提示する。例示的な表現要素は、ディスプレイデバイス、スピーカ、印刷要素、振動要素、及び同様のものを含む。
【００１７】
[0025]  Ｉ／Ｏポート１１８は、演算装置１００がＩ／Ｏ要素１２０を含む他のデバイスに論理的に結合されることを可能にし、そのうちのいくつかは組み込み可能である。実施形態では、マイクロホン又はオーディオストリームデータの他のソースは、感情認識に必要なオーディオ信号を提供するＩ／Ｏ要素として含まれている。他の例示的なＩ／Ｏ要素には、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナ、プリンタ、無線デバイス、スタイラス、キーボード及びマウスなどのコントローラ、ナチュラルユーザインターフェース（ＮＵＩ：Ｎａｔｕｒａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）、及び同様のものが含まれる。
【００１８】
[0026]  ＮＵＩは、エアジェスチャ、音声、又はユーザによって生成される他の生理学的入力を処理する。これらの入力は、検索要求、入力検索要求、及び演算装置１００によって提示されたものに応じて検索可能なアプリに現れる単語又は記号として解釈され得る。これらの要求は、さらなる処理のために適切なネットワーク要素に送信され得る。ＮＵＩは、音声認識、タッチ及びスタイラス認識、顔認識、バイオメトリック認識、画面上及び画面に隣接するジェスチャ認識、エアジェスチャ、頭部及び目の追跡、及び演算装置１００上のディスプレイと関連するタッチ認識の任意の組合せを実施する。演算装置１００は、立体カメラシステム、赤外線カメラシステム、ＲＧＢカメラシステム、ジェスチャ検出及び認識のためのこれらの組合せなどのデプスカメラを備えることができる。加えて、演算装置１００は、動きの検出を可能にする加速度計又はジャイロスコープを備えることができる。加速度計又はジャイロスコープの出力は、没入型の拡張現実又は仮想現実をレンダリングするために、演算装置１００のディスプレイに提供され得る。
【００１９】
[0027]  本明細書に記載された主題の態様は、モバイルデバイスによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な文脈で説明され得る。一般に、プログラムモジュールは、特定のタスクを実行するか、又は特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。本明細書に記載された主題の態様は、通信ネットワークを通してリンクされた遠隔処理装置によってタスクが実行される分散コンピューティング環境においても実施され得る。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含むローカル及びリモートコンピュータ記憶媒体の両方に配置され得る。
【００２０】
[0028]  次に図２を参照すると、本発明の実施形態を実施する際に使用するのに適した例示的なシステムアーキテクチャ２００の模式図が示されている。図２に示した例示的なシステムアーキテクチャ２００が、１つの適切なコンピューティング環境の一例に過ぎず、本発明の使用又は機能性の範囲に関して限定を示唆するものではないことは、当業者には理解され認識されるであろう。また、例示的なシステムアーキテクチャ２００は、その中に示されている任意の単一の構成要素又は構成要素の組合せに関する任意の依存性又は要件を有すると解釈されるべきでもない。
【００２１】
[0029]  例示的なシステムアーキテクチャ２００は、処理要素２０４の動作を部分的に支援するための演算装置２０２を含む。演算装置２０２が例えばモバイルデバイスである実施形態では、表現要素２０６（例えば、タッチスクリーンディスプレイ）は、演算装置２０２上に配置され得る。演算装置２０２は、様々なタイプの演算装置の形態をとり得る。単なる例として、演算装置２０２は、パーソナル演算装置（例えば、図１の演算装置１００）、ハンドヘルドデバイス（例えば、パーソナルデジタルアシスタント）、モバイルデバイス（例えば、ラップトップコンピュータ、携帯電話、メディアプレーヤ）、コンシューマ電子機器、各種サーバ、及び同様のものであってよい。加えて、演算装置は、それらの間で情報を共有するように構成された２つ以上の電子デバイスを含むことができる。
【００２２】
[0030]  実施形態では、上述のように、演算装置２０２は、オペレーティングシステム２１０がインストールされた表現要素２０６、入力要素２０８、及び処理要素２０４（例えば、ハードウェア）を含む。演算装置２０２は、表現要素２０６上にスイッチャービューなどのＧＵＩディスプレイを提示するように構成される。処理要素２０４に動作可能に結合され得る表現要素は、モニタ、電子ディスプレイパネル、タッチスクリーン、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、プラズマスクリーン、１つ以上の発光ダイオード（ＬＥＤ：Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅｓ）、白熱電球、レーザー、エレクトロルミネセンス光源、化学光、可撓性ライトワイヤ及び／又は蛍光灯、又は任意の他のディスプレイタイプなどのユーザに情報を提示することが可能である任意のディスプレイデバイスとして構成されてよく、又は可視情報が投影される反射面を含んでもよい。例示的な一実施形態では、表現要素によってレンダリングされるＧＵＩディスプレイは、対応するアイテムでアクションを呼び出すコントロールと少なくとも一部が一体化又は関連した多数のアイテム表示を有するスイッチャービュー（図示せず）を提示するように構成される。
【００２３】
[0031]  入力要素２０８は、とりわけ、対応するアイテムと関連してスイッチャービュー及び／又はアクションを呼び出すことに影響を与えるユーザ開始入力を受け入れるために提供される。例示的な実施形態では、入力要素２０８は、ＧＵＩ上にレンダリングされる１つ以上のコントロールに向けられたユーザ開始入力を受信する。例示的なデバイスには、タッチスクリーンディスプレイ、図１のＩ／Ｏ要素１２０、又はユーザ開始入力を受信することができる任意の他の要素を含む。単なる例として、入力要素２０８は、ＧＵＩでレンダリングされたアイテムを参照して、ユーザ開始入力がそこで接触する座標位置（例えば、作動の場所）を決定し得る。別の例として、マウス又は他の選択デバイスを介して選択されたポイントが検出され、これに従って、スイッチャービュー及び／又はそれと関連するアクションを呼び出すことができる。別の例として、エアジェスチャを検出し、これに従って、スイッチャービュー及び／又はそれと関連するアクションを呼び出すことができる。入力要素２０８のいくつかの異なる構成が上述されているが、物理的接触、入力デバイスなどから入力を受信する様々なタイプの入力要素が、あるいは入力要素２０８として使用され得ることは、当業者によって理解され認識されるべきである。
【００２４】
[0032]  オペレーティングシステム（ＯＳ）２１０は、一般に、処理要素のリソースの共有を管理し、プログラマにそれらのリソースにアクセスするために使用されるインターフェースを提供するソフトウェアを指す。動作中、オペレーティングシステム２１０は、システムデータを解釈し、（例えば、入力要素２０８を介して）ユーザ開始入力を検出し、本明細書で説明されるように、様々なプロセスを実行することによって応答する。
【００２５】
[0033]  処理要素２０４に利用可能なヒューリスティック／ルールを利用することで、オペレーティングシステム２１０は、様々な論理決定を実行して、中でも、どのコントロールが提示されるべきか、及び／又はユーザ開始入力に基づきどのアクションがとられるべきか識別し得る。例えば、アイテム表示と関連して提示する特定のコントロールは、アイテムと関連した属性に基づき決定され得る。さらなる実施形態では、オペレーティングシステムは、アイテム表示と関連付けて（例えば、アイテム表示をオーバーレイするか、アイテム表示と一体化する）コントロールをレンダリングするように構成される。
【００２６】
[0034]  例示的な実施形態では、オペレーティングシステム２１０は、処理要素２０４上で動き、スイッチャーマネージャ２１２と、アプリケーション２１４及びアプリケーション２１６などのアプリケーションの１つ以上の実行を支援する。他の実施形態では、オペレーティングシステム２１０及び／又はアプリケーション２１４及び２１６は、離れて位置する演算装置（例えば、別のオペレーティングシステム上、ウェブアドレスを介して配置されたサーバ上など）上に部分的又は完全に存在し得る。一般に、アプリケーション２１４及び２１６は、例えばオペレーティングシステム２１０又はその一部によって起動され、操作され得る任意のプログラムである。そのようなアプリケーションは、ＧＵＩ上に公開されたコンテンツを管理することができる。２つのアプリケーションとして図示されているが、任意の数のアプリケーションが、オペレーティングシステム２１０を介して動作するように機能し得る。そのようなアプリケーションは、相互に関係していてもよく、又は相互に独立していてもよい。
【００２７】
[0035]  スイッチャーマネージャ２１２は、アプリケーション２１４及びアプリケーション２１６又はそれと関連するウィンドウなど、スイッチャービュー内のアイテムの表示を提供することができる。さらに、図３を参照してより詳細に説明されるように、スイッチャーマネージャ２１２は、スイッチャービューと関連して動作が実行されるように機能することができる。例えば、スイッチャーマネージャは、スイッチャービュー内のアイテム表示と関連したコントロールの提示を容易にすることができる。スイッチャービュー内のアイテム表示と関連してアクションを可能にするために、様々な実装を使用することができる。スイッチャーマネージャ２１２は、オペレーティングシステム２１０によって動作し、アプリケーションとは別個のものとして示されているが、このオペレーティングシステム構造は、適切な構造の一例に過ぎず、本発明の使用又は機能性の範囲に関して何ら限定を示唆するものではない。例えば、スイッチャーマネージャと関連した機能性の態様は、アプリケーションによって実行され、又は管理され得る。
【００２８】
[0036]  例示的なシステムアーキテクチャ２００を支援するオペレーティングシステム２１０及び／又はアプリケーション２１４及び２１６内のロジックは、内部処理要素２０４上で、リモートサーバ（図示せず）などの分散コンピューティング環境、又はその任意の組合せから提供される演算装置２０２に具現化され得る。分散コンピューティング環境で実施される本発明の実施形態では、論理通信は適切な接続を通してリンクされる。これらの接続は、有線でも無線でもよい。本発明の範囲内の特定の有線の実施形態の例には、ＵＳＢ接続及びケーブル接続が含まれる。本発明の範囲内の特定の無線の実施形態の例には、近距離無線ネットワーク及び無線周波数技術が含まれる。
【００２９】
[0037]  本発明の実施形態の範囲内で所望の機能性を達成するために、任意の数の構成要素を使用することができる。図２の様々な構成要素は明快にするために線で示されているが、実際には、様々な構成要素／要素を線で描くことはあまり明確ではなく、比ゆ的には、線は、より正確には、灰色又は曖昧になる。さらに、図２のいくつかの構成要素及びデバイスは、単一のブロックとして描かれているが、この描写は本質的及び数的に例示的なものであり、限定するものとして解釈されるべきではない。
【００３０】
[0038]  次に図３を参照すると、図３は、本発明の実施形態が使用され得るスイッチングマネージャ３００を示す。一般に、スイッチングマネージャ３００は、アイテムスイッチャーと関連してアクションを開始できる環境を示す。スイッチングマネージャは、一般に、スイッチャー検出器３０２、コントロール識別子３０４、及びスイッチャープレゼンタ３０６を含む。
【００３１】
[0039]  本発明の実施形態の範囲内で、任意の数の構成要素がスイッチングマネージャ３００において使用され得ることを理解されたい。図示されていない他の構成要素又はモジュールも、スイッチングマネージャ３００内に含まれ得る。スイッチングマネージャ３００は、デスクトップコンピュータ、モバイルコンピュータ、又は同様のものなどのユーザデバイス上で動くオペレーティングシステムと関連して動作し得る。代替的又は追加的に、本明細書で説明される機能性の少なくともいくつかは、オペレーティングシステムから分離して動作することができるが、オペレーティングシステムに従って機能することができる。スイッチングマネージャ３００は、ここでは一般に、ユーザデバイスに一体化されているとして説明されているが、ここで説明される機能性は、ユーザデバイスから離れて実行され得る。この点で、スイッチングマネージャ３００は、本明細書に記載のスイッチングマネージャ３００の機能性を集合的に提供する分散環境内に配置された構成要素又はモジュールを含み得る。
【００３２】
[0040]  スイッチャー検出器３０２は、とりわけ、スイッチャービュー又はアイテムスイッチャーへの切替え、起動、又は移行への指示を受信するように構成され得る。アイテムスイッチャーは、アイテム（例えば、ウィンドウ）のビューを切替えること、及び／又はスイッチャービューを介してアイテムと関連してアクションを開始することを容易にできるようになっていてもよい。アイテムスイッチャー又はスイッチャービューは、アイテム間の切替え又は移行を容易にするＧＵＩ、ビュー、又はディスプレイの一部を指す。この目的のために、スイッチャービューは、一般に、１つ以上のアイテム表示を含む。場合によっては、アイテムスイッチャーに提示されるアイテム表示は、アクティブなアイテム、すなわち現在動いているアイテムを表す。他の場合には、アイテム表示は、非アクティブなアイテムの表示、すなわち現在動いていないアイテムを含み得る。場合によっては、非アクティブは、まったく動作していないアイテムを参照することがあり得る。他の場合、非アクティブは、バックグラウンドで動いているがフォーカスを有さないアイテムを指すこともある。スイッチャービュー内に多数のアイテム表示（例えば、アクティブウィンドウの表示）を提供することによって、ユーザは、アクションを切替え及び／又は実行する多数の潜在的アイテムを同時に見ることができ、それによって目的の特定のアイテムを効率的に選択することができる。
【００３３】
[0041]  アイテムスイッチャーは、任意の数のフォーマットで提示することができる。いくつかの実施形態では、アイテムスイッチャーは、一般にディスプレイ全体を占めるように構成され得る。他の実施形態では、アイテムスイッチャーは、ディスプレイの一部のみを占めるように構成され得る。例えば、アイテムスイッチャーは、タスクバー又はその一部として提供され得る。
【００３４】
[0042]  動作中、スイッチャー検出器３０２は、アイテムスイッチャーを見るための指示を検出する。アイテムスイッチャーは、例えば、ユーザ選択、ユーザ入力、ジェスチャ、又は同様のものによって、非スイッチャービューから有効化又は作動され得る。非スイッチャービューは、スイッチャービューではないディスプレイの任意のビューであってもよい。例えば、非スイッチャービューは、演算装置のデスクトップ、演算装置上に表示されるウィンドウ、及び同様のものであり得る。理解されるように、いくつかの実装では、スイッチャービューと非スイッチャービューとを同時に提示することができる。例えば、デスクトップ環境などの非スイッチャービューは、タスクバーを介して提示されるスイッチャービューと同時にディスプレイスクリーン上に提示され得る。スイッチャービューの作動は、任意の数のユーザインタラクションを介して実行され得る。例えば、ユーザは、アイテムスイッチャーを表すアイコン、アイテムスイッチャーに移行するように指定されたディスプレイスクリーンの領域、又は同様のものを選択、マウスオーバー（ｈｏｖｅｒ）、又はそうでなければ指示し得る。
【００３５】
[0043]  例として、図４を参照すると、例示的なアイテムスイッチャー４００が示されている。図示されているように、アイテムスイッチャー４００は、アイテム表示４０２、４０４、４０６、４０８、４１０、４１２、４１４、４１６を含む複数のアイテム表示を含む。この例で提供される提示されたアイテム表示は、サムネイル画像の形態であるが、アイコンなどの他の形態をとることができる。各アイテム表示は、アプリケーションと関連したウィンドウを表す。アイテム表示４０２及び４１０は、旅行計画アプリケーションと関連付けられている。アイテム表示４０４及び４１２は、ソーシャルメディアアプリケーションと関連付けられている。アイテム表示４０６及び４１６は、ノートキャプチャアプリケーションと関連付けられている。アイテム表示４１４は、通信アプリケーションと関連付けられ、アイテム表示４０８は、音楽アプリケーションと関連付けられる。図４のアイテム表示はウィンドウを表すので、多数のアイテム表示を同じアプリケーションと関連付けることができる。例えば、アイテム表示４０２及び４１０は、同じ旅行計画アプリケーション又は異なる旅行計画アプリケーションと関連付けることができる。同様に、アイテム表示４０４及び４１２は、同じソーシャルメディアアプリケーション又は異なるソーシャルメディアアプリケーションと関連付けることができ、アイテム表示４０６及び４１６は、同じ又は異なるノートキャプチャアプリケーションと関連付けることができる。
【００３６】
[0044]  コントロール識別子３０４は、アイテム表示にオーバーレイ又は一体化するためにコントロールを識別するように構成される。一般に、コントロールは、アクションと関連したユーザインターフェースオブジェクトを指す。この点で、アクションは、コントロールが選択されたときにアイテム（例えば、ウィンドウ又はアプリケーション）と関連して開始される。コントロールは、例えば、アイコン、記号、テキストなどを含む任意の形態であることができる。単なる例として、コントロールは、対応するコントロールの選択に従って実行されるアクションをユーザが容易に認識できるように、アクションを表すか、又は象徴化する。認識できるように、コントロールは、例えば、開発者の好みに従って、オペレーティングシステム又はアプリケーションによって生成することができる。すなわち、オペレーティングシステムの開発者は、アイテム表示と関連して使用する一組の標準コントロールを生成する可能性があり得る。アプリケーション開発者であれば、代替的に又は追加的に、特定のアプリケーションで使用する特定のコントロールを選択したり、特定のアプリケーションで使用する標準コントロールを変更したり、特定のアプリケーションで使用するカスタマイズされたコントロールを生成して提供したりできる。アプリケーション開発者がコントロールを指定するような場合、開発者が特定のアプリケーションと関連付ける所望のコントロール又はコントロールのセットを選択、変更、生成、又は提出できるように、アプリケーション開発者にユーザインターフェースが提供され得る。
【００３７】
[0045]  アクションは、一般に、アイテムと関連してコンピュータによって使用され得る任意のアクションを指す。場合によっては、アクションはウィンドウ特有のアクションであってよい。このように、コントロールはウィンドウ特有であるため、同じアプリケーションの別々のウィンドウ上で異なる別のアクションを実行することができる。例えば、アプリケーションと関連する２つの異なる旅行計画ウィンドウ表示（例えば、ログオンしている各アカウントを表すもの）が提示されると仮定する。このような場合、別のコントロールを使用してウィンドウに別のアクションを適用できる。他の場合に、アクションはアプリケーション特有のものであってもよい。
【００３８】
[0046]  例示的なアクションは、例えば、オーディオを調整すること、オーディオをミュートすること、ワイファイ（ＷｉＦｉ）接続を有効又は無効にすること、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）接続を有効又は無効にすること、位置特定サービスを有効又は無効にすること、アイテムを閉じること、アイテム、又はそれと関連したコンテンツを共有すること、オーディオ及び／又はビデオをコントロールすること、返信、コメント、又はその他のテキストの提出を可能にすること、アプリケーションを起動すること、これらの組合せ、又は同様のことを含み得る。
【００３９】
[0047]  アイテム表示と関連付けるためのコントロール又はコントロールのセットは、いくつかが本明細書に記載されている任意の数の仕方で識別することができる。一般に、コントロール識別子３０４は、アイテム表示にオーバーレイする、又はアイテム表示と一体化するためのコントロールを識別、選択、又は決定することができる。コントロール識別子３０４は、アイテム属性を利用して、アイテム表示との関連付けのためのコントロールを選択することができる。アイテム属性は、特定のアイテム（ウィンドウなど）と関連したプロパティ、特性、性能、又は能力を記述又は示すデータ又は属性を指す。単なる例として、アイテム属性は、アプリケーションの名前、ウィンドウの名前、ウィンドウが最後に使用された時間、アプリケーションが使用される頻度（例えば、累積履歴）、ウィンドウがオーディオ出力を生成しているかどうかの指示、ウィンドウがワイファイ接続を使用するか否かの指示、ウィンドウがブルートゥース接続を使用するか否かの指示、ウィンドウが位置特定サービスを使用するか否かの指示、ウィンドウが現在オブジェクトをダウンロードしているかどうかの指示、アイテムによって消費されるバッテリの程度又はレベルの指示、ウィンドウがユーザの注意を必要とするかどうかの指示、アイテムによって使用又は必要とされるメモリ又はリソースの程度又はレベル、アイテムに関連して使用されている仮想デスクトップの指示、又は同様のものであり得る。
【００４０】
[0048]  理解されるように、アイテム属性は、オペレーティングシステム、アプリケーション、オペレーティングシステム開発者、アプリケーション開発者、又は同様のものによって定義又は指定することができる。いくつかの実施形態では、オペレーティングシステム又はアプリケーションは、アイテムと関連した１つ以上の属性を自動的に識別するように構成することができる。このような実施形態では、オペレーティングシステム又はアプリケーションは、アイテム（例えば、ウィンドウ又はそれと関連したアプリケーション）を分析し、それと関連する任意の数の属性を検出することができる。
【００４１】
[0049]  場合によっては、アイテム属性はライブ又は現在の属性とすることができる。それゆえに、アイテム属性は、アイテムの現在又は最近の状態又は構成を反映するためにリアルタイム又はほぼリアルタイムで検出することができる。例えば、オーディオがアイテムと関連して出力されている第１の実例では、オーディオ属性がアクティブと指示され得る。オーディオがアイテムと関連して出力されていない第２の実例では、オーディオ属性は、アイテムのより新しい現在のプロパティ、すなわち、非アクティブを反映するように変更され得る。オペレーティングシステム又はアプリケーションは、期間の満了時、アイテムと関連して検出される変更時、アイテムスイッチャーを見る指示の受信又は検出時、又は同様のことなど、いつでもそのような属性を決定するように構成され得る。例として、アイテムスイッチャーを見るための指示を受信すると、オペレーティングシステムは、アイテム（例えば、ウィンドウ）を分析して、各アイテム又はアイテムの一部のための適用可能な属性を決定することができる。
【００４２】
[0050]  アイテム属性を決定するオペレーティングシステム又はアプリケーションの代わりに又はそれに加えて、アイテム属性は、オペレーティングシステム開発者、アプリケーション開発者、又は演算装置のユーザなどの個人によって指定され得る。すなわち、開発者又はユーザは、その好みに従ってアイテムの属性を指定することができる。例えば、アプリケーション開発者は、特定のアプリケーションと関連する任意のウィンドウが低レベルのバッテリを消費するか、又はオーディオ機能を含むと指定することができる。
【００４３】
[0051]  特定のアイテムに対して識別又は指定されたアイテム属性をそれと関連付けることができるため、アイテム属性を使用してアイテム表示のコントロールを決定することができる。単なる例として、特定のウィンドウがアクティブにオーディオを生成していると決定すると、ウィンドウの表示をオーバーレイするようにオーディオコントロールが選択できるように、オーディオを指示するアイテム属性をウィンドウと関連して取り込むことができる。１つのアイテムと１つ以上のアイテム属性との関連付けは、どのような手法でも取り込むことができる。一実装において、アイテム又はアイテム表示は、タグ付けされるか、又は識別された任意の属性と関連付けられ得る。例えば、各ウィンドウ又はウィンドウ表示は、そのウィンドウと関連した各属性を指示する一組のメタデータでタグ付けされ得る。
【００４４】
[0052]  動作中、コントロール識別子３０４は、アイテム表示又はアイテムと関連した１つ以上のアイテム属性を参照、識別、又はアクセスし、属性に基づき、アイテム表示と関連付けるコントロール又はコントロールのセットを選択する。アイテム表示に適用するコントロールの識別を開始する際に、そのアイテムと関連したアイテム属性を参照することができる。この目的のために、アイテムと関連した１つ以上のアイテム属性を、例えば、記憶デバイスから参照することができる。
【００４５】
[0053]  アイテム又はアイテム表示と関連した属性を参照する際に、特定のアイテム表示にオーバーレイ又は一体化するコントロールを決定することができる。実施形態では、そのようなコントロールは、１つ以上のルールのセットに基づき選択又は決定することができる。ルールは、特定のコントロールをいつ提供するかを指定できる。この点で、アイテムと関連して適用される特定のルール又はルールのセットは、表示するコントロールを決定する際に使用するアイテムと関連した属性のセットと比較することができる。
【００４６】
[0054]  認識できるように、ルールは、ウィンドウ、特定のアイテム属性、特定のウィンドウのセット、すべてのアクティブウィンドウ、すべてのアプリケーション等と関連した特定のアプリケーションと関連付けることができる。例えば、ルールは、すべてのウィンドウに特有であり、もしくは特定のプロパティ又は属性を有するウィンドウにしかないものでもあり得る。ルールの例としては、特定の場合にアイテムと関連するコントロールの数を制限すること、アイテムと関連してアクティブにオーディオが生成されているときにオーディオコントロールを提供すること、オーディオがアイテムと関連して生成されることができるときにオーディオコントロールを提供すること、ワイファイがアクティブに使用されているか、又は使用されることができるときにワイファイ接続コントロールを提供すること、位置特定サービスがわれわれにアクティブに使用されているか、又は使用可能であるか使用中であるときに位置特定サービスコントロールを提供すること等が含まれ得る。
【００４７】
[0055]  場合によっては、ルールは、例えば、オペレーティングシステムを介して自動的に生成される。すなわち、オペレーティングシステムは、ある場合には、アイテム表示と関連して提示するコントロールを決定するために使用するルール又はルールのセットを自動的に決定することができる。オペレーティングシステムは、実行される機能、アクティブなアイテムの数等に基づき、そのような決定を行うことができる。加えて、又は代替的に、ルール又はルールのセットは、オペレーティングシステム又はアプリケーション開発者などの開発者、又はユーザによって定義され得る。オペレーティングシステムの開発者であれば、例えば、すべてのアイテムと関連して分析されるべきルールの一般的なセット、様々な時間枠又はイベント中に分析されるべきルール、特定のアイテム、アイテム型（例えば、ソーシャルメディア、ノートキャプチャ等）、又はアイテムのセットと関連して分析されるべきルール、又は同様のものを提供し得る。アプリケーション開発者であれば、アプリケーションに特有の一組のルールを提供し得る。例えば、アプリケーション開発者であれば、特定のアプリケーションに対応するウィンドウ表示（例えば、アイテム属性によって指示されるような）がスイッチャービュー内に提示されたときに、特定のコントロールがそれと関連して提示されるべきであるというルールを指定し得る。
【００４８】
[0056]  アイテム表示と関連して提示するコントロールを決定することは、いつでも行うことができ、本明細書において限定されるべきではない。例えば、そのような決定は、期間の満了時、アイテムと関連して検出された変化時、アイテムスイッチャーを見るための指示を受信又は検出したときなどに行うことができる。例として、アイテムスイッチャーを見るための指示を受信すると、オペレーティングシステムは、各アイテム又はアイテムの一部のアイテム属性を分析し、対応するアイテムと関連して提示するコントロールを選択することができる。
【００４９】
[0057]  スイッチャープレゼンタ３０６は、アイテムスイッチャー又はその一部を提示するように構成されている。この点で、スイッチャープレゼンタ３０６は、アイテム表示及び対応するコントロールを提示することができる。スイッチャープレゼンタ３０６は、アイテム表示と関連した任意の仕方でコントロールを提示することができる。いくつかの実施形態では、スイッチャープレゼンタ３０６は、対応するアイテム表示又は対応するアイテム表示の近くのコントロールをオーバーレイする。他の実施形態では、スイッチャープレゼンタ３０６は、コントロールを対応するアイテム表示と一体化する。前述のように、アイテムスイッチャーは、ディスプレイスクリーン全体又はディスプレイスクリーンの一部を含む任意の場所に提示することができる。
【００５０】
[0058]  様々な実施形態では、スイッチャープレゼンタ３０６は、アイテムスイッチャーを介してアクションを適用又は開始するために使用され得る追加の又は代替の機能を提示することができる。そのような機能の１つは、フィルタ又はフィルタのセットである。フィルタを使用して、スイッチャービューに提示されているアイテム表示をフィルタリングすることができる。この点で、スイッチャー内のウィンドウ表示のセットは、特定のフィルタ基準に一致する特定のサブセットに絞り込むことができる。そのようなフィルタリングは、ユーザ入力に基づきトリガされ得る。ユーザによってトリガされるフィルタリングされた機構は、例えば、任意のテキストベースの基準をフィルタリングする検索ボックス、ドロップダウンメニュー、チェックボックス、任意の離散的基準をフィルタリングするラジオボタン、連続的基準でフィルタリングするスライダ又はナンバーボックス、バイナリデータでフィルタリングするためのボタン又はスイッチ、又は同様のものを含み得る。そのようなフィルタのいずれも、アイテム表示をフィルタリングするためにユーザが選択できるように、アイテムスイッチャー内に又はこれと関連して提示され得る。それゆえに、スイッチャープレゼンタ３０６又は他の構成要素は、アイテム表示を適用及びフィルタリングするために、フィルタを受信及び／又は検出するように構成することができる。
【００５１】
[0059]  例として、図４を参照すると、フィルタ４１８は、ドロップダウンメニューを介して選択されて、スイッチャービュー４００内に提示されるアイテム表示をフィルタリングすることができる。任意の数又はタイプのフィルタが、ユーザ選択又は入力のために利用可能であり得る。様々な例示的なフィルタタイプには、例えば、最新のアイテム、オーディオと関連するアイテム、位置特定サービスと関連するアイテム、アプリケーションと関連するアイテム、ワイファイ接続を使用するアイテム、ブルートゥース接続を使用するアイテム、バッテリの程度を使用するアイテム、特定の仮想スクリーンと関連したアイテム（フィルタは、仮想デスクトップごとに、又は複数の仮想デスクトップにわたって適用され得る）、又は同様のものを含む。
【００５２】
[0060]  アイテム表示をフィルタリングする指示を受信することに応じて、任意の数のアクションがフィルタリングと関連して発生し得る。一例では、その基準を満たさないアイテムと関連するアイテム表示は省略されるか、又はスイッチャーから一時的に隠される。例えば、ユーザがドロップダウンフィルタを利用して現在「位置特定サービスを使用している」ウィンドウをフィルタリングすると仮定する。そのようなフィルタを使用すると、ユーザは、動いていて現在位置特定サービスを使用しているウィンドウのみを識別できる。この例では、フィルタはこの基準を満たさないウィンドウを一時的に隠し、現在ＧＰＳ位置特定サービスを使用しているウィンドウのみを残す。
【００５３】
[0061]  別の例では、その基準を満たすウィンドウと関連したアイテム表示は、省略されるか、又はスイッチャーから一時的に隠され得る。さらに別の例では、特定の基準に合致するか又は合致しないアイテム表示は、例えば強調表示、強調又はそうでなければそのようなアイテム表示を示すことによってそのように指示することができる。代替的に又は追加的に、いくつかの実施形態では、コントロールを識別し、そのようなフィルタリングされた表示に適用することができる。場合によっては、フィルタ条件を満たさないアイテムはアイテムスイッチャー内に残ることがあり得るが、適用可能なコントロールを組込むことはない。
【００５４】
[0062]  アイテムスイッチャーを介してアクションを適用又は開始するために使用され得る別の機能は、マルチアイテムコントロールである。マルチアイテムコントロールとは、特定のアイテムに特有ではなく、様々なアイテムやアイテム表示に適用できるコントロールを指す。この点で、マルチアイテムコントロールは、特定のプロパティを有する特定のアイテムのセット又はすべてのアイテムに特有のものとすることができる。マルチアイテムコントロールは、例えば、ドロップダウンメニュー、チェックボックス、ラジオボタン、ボタン又はスイッチ、又は同様のものを含む任意の数の形態で提示することができる。そのようなマルチアイテムコントロールのいずれも、アイテムスイッチャー内に、又はこれと関連して、ユーザが多数のアイテムと関連してアクションを選択し開始することができるように提示され得る。それゆえに、スイッチャープレゼンタ３０６又は他の構成要素は、マルチアイテムコントロールの選択を受信及び／又は検出し、アイテムのセットと関連する対応するアクションを開始するように構成することができる。
【００５５】
[0063]例として、図４を参照すると、マルチアイテムコントロール４２０は、ドロップダウンメニューを介して選択され、スイッチャービュー４００内に提示される多数のアイテム表示と関連してアクションを開始することができる。任意の数又はタイプのマルチアイテムコントロールが、ユーザ選択又は入力に利用可能であり得る。様々な例示的なマルチアイテムコントロールは、例えば、アプリケーションのクローズ、オーディオのミュート、オーディオの調整、ワイファイの無効化／有効化、ブルートゥース接続の無効化／有効化、位置特定サービスの無効化／有効化等を含む。
【００５６】
[0064]  動作中、マルチアイテムコントロールが選択されると、対応するアクションが多数のアイテムに関して適用又は開始される。アクションを適用する特定のアイテムは、いかなる仕方でも指定することができる。一例として、アクションを適用する特定のアイテムは、対応するアイテム表示の選択によって指定することができる。別の例として、アクションを適用する特定のアイテムは、アイテム表示をフィルタリングすることに従って指定され得る。この点で、フィルタ機能を適用して、先に説明したように、特定の属性又は特性と関連するアイテム表示（あるいは強調表示）のみを提示することができる。アイテム表示をフィルタリングし、特定のマルチアイテムコントロールを選択すると、マルチアイテムコントロールと関連したアクションを、提示されたアイテム表示に適用することができる。例えば、ウィンドウ表示の特定のサブセットにフィルタリングする際に、ウィンドウを閉じるなどの特定のアクションを、動いているすべてのウィンドウに適用することができる。
【００５７】
[0065]  例として、図５〜図７を参照すると、図５〜図７は、関連するアクションを開始及び／又は適用するためのアイテムスイッチャーと関連して提示され得る様々な機能を示す。最初に、図５を参照すると、図５は、多数のアイテム表示を有するアイテムスイッチャー５００を示す。図示されているように、アイテムスイッチャー５００を介して提示されたアイテム表示は、「最新の」フィルタ５３０と関連してフィルタリングされる。アイテムスイッチャー５００への移行時に、必要に応じて、アイテム表示と関連して様々なコントロールを提示することができる。例えば、オーディオは、ウィンドウ表示５０８によって表されるウィンドウ及びウィンドウ表示５１４によって表されるウィンドウと関連して生成されるとして識別されると仮定する。このような場合には、各々アイテム表示５０８と５１４と関連してオーディオコントロール５２２及び５２４が提示され得る。ユーザは、ウィンドウ表示５１４によって表されるウィンドウと関連したオーディオをミュートすることを望むと仮定する。このような場合には、ユーザは、オーディオコントロール５２４を選択し、オーディオのミュートを開始することができる。
【００５８】
[0066]  ここで、ユーザが、現在位置特定サービスを利用しているウィンドウと関連してアクションを開始することを望むと仮定する。このような場合には、図６を参照すると、ユーザは、位置特定サービスと関連していないウィンドウ表示を一時的に除去するために、「ユーザ位置」６３０フィルタを選択し得る。この点で、位置特定サービスと関連したアイテム表示６０４及び６１２は、アイテムスイッチャーを介して提示されたままである。認識できるように、ユーザは、マルチアイテムコントロールを介して、そのようなアイテム表示と関連したアクションを個別に又は全体的に開始することができる。したがって、ユーザは、位置特定サービスと関連したアイテム（例えば、ウィンドウ）を閉じるためにマルチアイテムコントロール６３２を選択することができる。他のマルチアイテムコントロールも、各アイテムに適用するように選択することができる。
【００５９】
[0067]  図７は、アイテム表示にオーバーレイできるか、又はこれと一体化ができる様々なコントロールを示す。図示されているように、オーディオコントロール７０２及び７０４は、オーディオ出力を生成する、又は生成することができるアイテムの表示と関連して提示することができる。そのようなオーディオコントロール７０２及び７０４の選択は、アイテムに対応するオーディオをミュートするなど、オーディオの調整を可能にすることができる。メディアナビゲーションコントロール７０６は、オーディオ及び／又はビデオメディアを生成するアプリケーションなどのコントロールされ得るアイテムと関連して提示することができる。そのようなメディアコントロール７０６又はその一部の選択は、アイテムを介したメディアの再生をコントロールするために使用することができる。終了コントロール７０８は、様々なアイテムと関連して提示することができる。終了コントロール７０８を選択すると、アイテム表示と関連するアイテムが閉じる。位置特定サービスコントロール７１０及び７１２は、位置特定サービスを使用する、又は使用することができるアイテムと関連して提示することができる。そのような位置特定サービスコントロール７１０又は７１２の選択は、位置特定サービスの使用を有効又は無効にすることができる。テキストコントロール７１４は、ソーシャルメディアアプリケーションなどのテキスト入力を受け入れるアイテムと関連して提示することができる。ユーザは、テキストコントロール７１４にテキストを入力して、回答又はコンテンツを提供することができる。共有コントロール７１６及び７１８は、例えば他のアプリケーションユーザと共有することができるコンテンツを有するアイテムと関連して提示することができる。このようにして、共有コントロール７１６及び７１８を選択して情報の共有を開始することができる。さらに、図７に示したように、ユーザは、仮想スクリーンコントロール７２０を介して仮想スクリーンを選択して、選択された仮想スクリーンと関連したアイテムスイッチャーを見ることができる。この点で、アイテムは特定の仮想スクリーンと関連するので、対応するアイテム表示は、特定の仮想スクリーンと関連したアイテムスイッチャー内に提示され得る。これらに関連して記載された、これらの表示されたコントロール及びアクションは、本質的に例示的なものに過ぎず、本発明の実施形態の範囲を限定するものではない。
【００６０】
[0068]  ここで、図８〜９を参照すると、アイテムスイッチャーを介してアクションを開始することを容易にするフローチャートが示されている。図８の方法８００及び図の方法９００は、演算装置のオペレーティングシステムによって少なくとも部分的に実行され得る。方法８００及び方法９００は、例として示されており、本発明の実施形態の範囲を限定するものではない。
【００６１】
[0069]  図８を参照すると、アイテムスイッチャーを介してアクションを開始するための１つの例示的な方法８００を示すフローチャートが示されている。最初に、ブロック８０２に指示されているように、アイテム間の切替えを可能にするアイテムスイッチャーを見るための選択が受取られる。そのような指示は、どのようにしても受信することができる。例えば、ユーザは、アイテムスイッチャーの起動をトリガするために、非切替えビューの間にアイテムスイッチアイコン又は指定された位置をディスプレイスクリーン上で選択することができる。ブロック８０４では、アイテム表示によって表されるアイテムの特性を指示する一組の属性が識別される。属性は、アプリケーションによって指定され得る。例えば、アプリケーション開発者は、アプリケーション又はそれと関連したウィンドウと関連付けられる属性を指定することができる。代替的に又は追加的に、属性は、オペレーティングシステムによって指定又は識別され得る。例えば、オペレーティングシステムは、アプリケーション又はそれと関連したウィンドウを分析し、その特性を決定し得る。
【００６２】
[0070]  ブロック８０６では、属性は、アイテム表示をオーバーレイするコントロールを決定するために使用される。いくつかの実施形態では、属性は、利用するコントロールを指示する１つ以上のルールに照らして分析され得る。その後、ブロック８０８に指示されているように、アイテムスイッチャー内のアイテム表示と関連してコントロールは提示される。それに続いて、ブロック８１０では、コントロールの選択が受取られる。例えば、ユーザは、そのコントロールをマウスオーバーし、及び／又は選択し得る。アイテムと関連して実行するアクションは、対応するコントロールの選択時に開始される。これはブロック８１２に指示されている。
【００６３】
[0071]  ここで図９を参照すると、図９は、アイテムスイッチャーを介してアクションを開始する別の例示的な方法９００を示すフローチャートである。ブロック９０２では、アイテムスイッチャーが提示されている。そのようなアイテムスイッチャーは、アクティブウィンドウなどの様々なアイテムを表す複数のアイテム表示を含む。提示されたアイテムスイッチャーはまた、フィルタ部及びマルチアイテムコントロール部を含む。ブロック９０４では、特定の属性に従ってアイテム表示をフィルタリングする指示が検出される。この点で、例えば、対応するアイテムの特性に基づきアイテム表示をフィルタリングするためのユーザ選択を検出又は受信することができる。アイテム表示は、ブロック９０６で指示されているように、適用されたフィルタに従ってフィルタリングされる。ブロック９０８では、マルチアイテムコントロールの選択が検出される。それに続いて、ブロック９１０では、フィルタリングされたアイテム表示によって表される各アイテムと関連して、マルチアイテムコントロールに対応するアクションが開始される。このようにして、マルチアイテムコントロールのユーザ選択時に、フィルタの適用後にアイテムスイッチャー内のアイテム表示によって表されるものなどの、多数のアイテムに対応するアクションを適用することができる。
【００６４】
[0072]  要約すると、本発明の実施形態は、アイテムスイッチャーを介してアクションの開始を容易にすることを目的とする。場合によっては、アイテムスイッチャーを介してアイテム表示と関連して１つ以上のコントロールを提示して、ユーザがそのようなコントロールを選択して対応するアクションを開始できるようにすることができる。例えば、アイテム表示をフィルタリングすること、又は多数のアイテムと関連してアクションを適用することなど、アイテムスイッチャーを介して追加の又は代替のアクションを実行することもできる。
【００６５】
[0073]  したがって、一態様では、実行されると、スイッチャービューを介してアクションを開始する方法を実行するコンピュータ実行可能命令を有する１つ以上のコンピュータ可読媒体が提供される。この方法は、アプリケーションと関連するウィンドウを表すウィンドウ表示と関連して提示するコントロールを決定することを含む。複数のウィンドウ表示を含むスイッチャービューでは、コントロールはウィンドウ表示と関連して提示される。コントロールの選択に応じて、コントロールに対応するアクションがスイッチャービューを維持しながら開始されるが、アクションは、アプリケーションと関連して実行される機能性を含む。
【００６６】
[0074]  別の態様では、スイッチャービューを介してアクションを開始するためのコンピュータ実行可能命令を有する１つ以上のコンピュータ記憶媒体上で実施されるコンピュータシステムが提供される。コンピュータシステムは、アクティブウィンドウの表示を提示する入力スイッチャーを見ることを指示するユーザ入力を受信する入力要素を含む。コンピュータシステムはまた、１つ以上のウィンドウ表示と関連して提示する１つ以上のコントロールを決定する処理要素を含み、１つ以上のコントロールは、アクティブウィンドウと関連して実行する対応するアクションを示す。コンピュータシステムはさらに、入力スイッチャーをレンダリングするための表現要素を含み、入力スイッチャーは、１つ以上のウィンドウ表示及び対応するアクションを開始するように選択可能な対応するコントロールを含む。
【００６７】
[0075]  さらに別の態様では、スイッチャービューを介してアクションを開始するコンピュータ化された方法が提供される。この方法は、ウィンドウ間の切替えを可能にするウィンドウスイッチャーを見るための選択を受信することを含む。ウィンドウスイッチャーは、複数のウィンドウ表示を提示し、各ウィンドウ表示は非対話的であり、対応するウィンドウを表す。第１のウィンドウ表示によって表される第１のウィンドウの特性を示す一組の属性が識別される。一組の属性は、第１のウィンドウ表示をオーバーレイするためのコントロールを決定するために使用され、コントロールは、ウィンドウスイッチャー内の第１のウィンドウ表示と関連してオーバーレイされる。このようなコントロールは、選択された場合、第１のウィンドウと関連してアクションが開始されることを可能にする。
【００６８】
[0076]  本発明を特定の実施形態と関連して説明したが、これらはあらゆる点で限定的ではなく例示的であることが意図されている。代替の実施形態は、本発明の範囲から逸脱することなく、本発明が属する技術分野の当業者には明らかになるであろう。
【００６９】
[0077]  以上のことから、本発明は、システム及び方法に明らかであり、本質的である他の利点と共に、上記のすべての目的及び目標を達成するために適したものであることが理解されるであろう。特定の特徴及び部分的組合せは実用的であり、他の特徴及び部分的組合せを参照することなく使用され得ることが理解される。これは特許請求の範囲によって企図され、特許請求の範囲内にある。
【図１】
2017532650.tif 000003
【図２】
2017532650.tif 000004
【図３】
2017532650.tif 000005
【図４】
2017532650.tif 000006
【図５】
2017532650.tif 000007
【図６】
2017532650.tif 000008
【図７】
2017532650.tif 000009
【図８】
2017532650.tif 000010
【図９】
2017532650.tif 000011
【手続補正書】
【提出日】平成28年2月11日(2016.2.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
実行時にスイッチャービューを介してアクションを開始する方法を実行するコンピュータ実行可能命令を有する１つ以上のコンピュータ可読媒体であって、前記方法は、
アプリケーションと関連したウィンドウを表すウィンドウ表示と関連して提示するコントロールを決定することと、
複数のウィンドウ表示を含むスイッチャービューで、前記コントロールにより前記ウィンドウ表示をオーバーレイすることと、
前記コントロールの選択に応じて、前記コントロールと対応するアクションを開始すると同時に、前記ウィンドウ表示が前記スイッチャービューのフォアグラウンドにもたらされることなく、前記スイッチャービューを維持することであって、前記アクションは、前記ウィンドウと関連して実行される機能性を含む、維持することと、を含む、１つ以上のコンピュータ可読媒体。
【請求項２】
前記入力スイッチャー内のマルチアイテムコントロールであって、前記マルチアイテムコントロールは、前記入力スイッチャー内の複数のアクティブウィンドウに適用可能である、請求項１の媒体。
【請求項３】
前記ウィンドウを特徴づける１つ以上の属性が使用されて提示するコントロールを決定する、請求項１の媒体。
【請求項４】
前記１つ以上の属性は、前記アプリケーション又は前記ウィンドウの１つ以上の構成の現在の状態に基づき動的に識別される、請求項３の媒体。
【請求項５】
前記スイッチャービューは、複数のアプリケーションと関連した前記複数のウィンドウ表示を含む前記スイッチャービューを見るために指示するユーザ入力によって非スイッチャービューから作動化される、請求項１の媒体。
【請求項６】
前記スイッチャービューはディスプレイ全体を占める、請求項１の媒体。
【請求項７】
前記アクションは、前記ウィンドウにナビゲートすることなく前記アプリケーションと関連して実行される、請求項１の媒体。
【請求項８】
前記複数のウィンドウ表示は、アクティブウィンドウを表す、請求項１の媒体。
【請求項９】
前記アクティブウィンドウは、オペレーティングシステムを介してアクティブに動くウィンドウを含む、請求項７の媒体。
【請求項１０】
スイッチャービューを介してアクションを開始するためのコンピュータ実行可能命令を有する１つ以上のコンピュータ記憶媒体上で実施されるコンピュータシステムであって、前記システムは、
アクティブウィンドウの表示を提示する入力スイッチャーを見ることを指示するユーザ入力を受信する入力要素と、
１つ以上のウィンドウ表示と関連して提示する１つ以上のコントロールを決定する処理要素であって、前記１つ以上の各コントロールは、対応する前記アクティブウィンドウと関連して実行するアクションを指示する処理要素と、
前記入力スイッチャーをレンダリングするためのプレゼンテーション要素であって、前記入力スイッチャーは、前記１つ以上のウィンドウ表示及び対応するアクションを開始するように選択可能な関連したコントロールを含む、表現要素と、を含み、
前記１つ以上のウィンドウ表示は、前記関連したコントロールでオーバーレイされ、かつ前記１つ以上のウィンドウ表示は前記入力スイッチャーのフォアグラウンドにもたらされない、コンピュータシステム。
【請求項１１】
前記ユーザ入力は、非スイッチャービューが提示されるときに受信される、請求項１０のコンピュータシステム。
【請求項１２】
前記処理要素は、前記１つ以上の各ウィンドウ表示に対する一組の属性をさらに決定する、請求項１０のコンピュータシステム。
【請求項１３】
前記一組の属性の少なくとも一部は、リアルタイムで決定される、請求項１２のコンピュータシステム。
【請求項１４】
前記入力スイッチャーは、前記１つ以上のウィンドウ表示と関連して適用可能な１つ以上のフィルタを提供するフィルタ部をさらに含む、請求項１０のコンピュータシステム。
【請求項１５】
前記入力スイッチャーは、前記入力スイッチャー内にマルチアイテムコントロールをさらに含み、前記マルチアイテムコントロールは、前記入力スイッチャー内の複数のアクティブウィンドウに適用可能である、請求項１０のコンピュータシステム。
【請求項１６】
スイッチャービューを介してアクションを開始するコンピュータ化された方法であって、前記方法は、
ウィンドウ間の切替えを可能にするウィンドウスイッチャーを見るための選択を受信することであって、前記ウィンドウスイッチャーは複数のウィンドウ表示を提示し、各ウィンドウ表示は対応するウィンドウを表す、受信することと、
第１のウィンドウ表示によって表される第１のウィンドウの特性を示す一組の属性を識別することと、
前記第１のウィンドウ表示をオーバーレイするコントロールを決定するために前記一組の属性を使用することと、
前記第１のウィンドウ表示が前記スイッチャービューの前記フォアグラウンドにもたらされることなく、前記ウィンドウスイッチャーにおける前記第１のウィンドウ表示を前記コントロールでオーバーレイすることであって、前記コントロールは、選択された場合、前記第１のウィンドウと関連してアクションが開始されることを可能にする、オーバーレイすることと、を含む方法。
【国際調査報告】
2017532650.tif 000012
2017532650.tif 000013
2017532650.tif 000014