(57)【要約】  従来の「ウィンドウ」要件に準拠しないタブまたは他の画面表示要素が、そのようなタブまたは他の画面表示要素を含むウィンドウが隠される、または見えなくされるときに、ユーザーに個々に提示されてよい。ユーザーは、包含するウィンドウと対話することなく、特定のタブを閉じる、または特定のタブを見るなどのタブ固有の操作を実行するのを可能にされてよい。そのようなタブを利用する実行プロセスは、それらを登録し、順序および画面表示情報を提供することができる。続くタブ固有の操作が、受信され、そのような実行プロセスに向けられてもよい。タブプレゼンテーションメカニズムを実装し、タブ固有の操作を提供するために、サムネイルおよびビットマップなどの追加の要求が、そのような実行プロセスに向けられてもよい。
2012507092.tif 000002
【特許請求の範囲】
【請求項１】
サブウィンドウ画面表示要素（６１、６２、６３）への個々のアクセスを提供するための方法であって、
ウィンドウ（６０）内で前記サブウィンドウ画面表示要素（６１、６２、６３）の複数(multiple)を利用するアプリケーションプログラムのためのタスクリファレンス（７０）を表示するステップであって、前記複数のサブウィンドウ画面表示要素（６１、６２、６３）のそれぞれが自己完結した(self-contained)コンテンツを有する、表示するステップと、
前記複数のサブウィンドウ画面表示要素（６１、６２、６３）のうちの少なくともいくつかについて、前記アプリケーションプログラムから登録情報(registration information)を受信するステップと、
前記タスクリファレンス（７０）に向けられた(directed to)第１のユーザー行動を検出するステップと、
前記タスクリファレンス（７０）の画面表示に近接した(proximate to)画面表示要素（２１０）を表示するステップであって、前記画面表示要素（２１０）が、登録情報が受信された前記複数のサブウィンドウ画面表示要素（６１、６２、６３）のうちの前記少なくともいくつかの、個々のサムネイル（２２０、２３０、２４０）を含み、前記個々のサムネイル（２２０、２３０、２４０）が、登録情報が受信された前記複数のサブウィンドウ画面表示要素（６１、６２、６３）のうちの前記少なくともいくつかの、自己完結したコンテンツの表現を含む、表示するステップと
を含む方法。
【請求項２】
登録情報が受信された前記複数のサブウィンドウ画面表示要素のうちの前記少なくともいくつかの、順序(order)を特定する(specifying)情報を受信するステップをさらに含む請求項１に記載の方法。
【請求項３】
登録情報が受信された前記複数のサブウィンドウ画面表示要素のうちの前記少なくともいくつかの、どれが前記ウィンドウ内で表示されるかを特定する情報を受信するステップをさらに含む請求項１に記載の方法。
【請求項４】
登録情報が受信された前記複数のサブウィンドウ画面表示要素のうちの前記少なくともいくつかの、前記個々のサムネイルを、前記アプリケーションプログラムに要求するステップをさらに含む請求項１に記載の方法。
【請求項５】
前記個々のサムネイルに関連付けられた、閉じる(close)インジケーターを表示するステップと、
前記閉じるインジケーターのうちの１つに向けられた第２のユーザー行動を検出するステップと、
前記閉じるインジケーターのうちの前記１つに関連付けられた前記複数のサブウィンドウ画面表示要素の１つを識別する(identifying)ステップと、
前記複数のサブウィンドウ画面表示要素のうちの識別された１つを閉じるように、前記アプリケーションプログラムに指示するステップと
をさらに含む請求項１に記載の方法。
【請求項６】
前記アプリケーションプログラムが、第２のウィンドウ内で複数の(multiple)追加の(additional)サブウィンドウ画面表示要素を利用し、
さらに前記画面表示要素が、前記追加のサブウィンドウ画面表示要素のうちの少なくともいくつかの、個々のサムネイルをさらに含み、
前記方法が、前記複数の追加のサブウィンドウ画面表示要素のうちの前記少なくともい
くつかについて、前記アプリケーションプログラムから追加の登録情報を受信するステップをさらに含む請求項１に記載の方法。
【請求項７】
前記アプリケーションプログラムが、第２のウィンドウ内で複数の追加のサブウィンドウ画面表示要素を利用し、
前記方法が、
前記複数の追加のサブウィンドウ画面表示要素のうちの少なくともいくつかについて、前記アプリケーションプログラムから追加の登録情報を受信するステップと、
前記第１のユーザー行動を検出する前記ステップに応答して、前記タスクリファレンスの画面表示に近接した第２の画面表示要素を表示するステップであって、前記第２の画面表示要素が前記ウィンドウおよび前記第２のウィンドウのサムネイルを含む、表示するステップと、
前記ウィンドウの前記サムネイルに向けられた第２のユーザー行動を検出するステップとをさらに含み、
前記画面表示要素を表示する前記ステップが、前記第２のユーザー行動の検出に応答する、
請求項１に記載の方法。
【請求項８】
登録情報が受信された前記複数のサブウィンドウ画面表示要素のうちの１つに関連付けられたピーク(peek)の要求を知らせる第２のユーザー行動を検出するステップと、
前記第２のユーザー行動を検出する前記ステップに応答して、前記複数のサブウィンドウ画面表示要素のうちの前記１つの自己完結したコンテンツのビットマップを、前記アプリケーションプログラムに要求するステップと、
要求された前記ビットマップを、前記アプリケーションプログラムから受信するステップと、
前記ウィンドウを透明に(transparently)表示するステップと、
表示された前記ウィンドウの上にオーバーレイされた(overlaid)、受信された前記ビットマップを表示するステップと
をさらに含む請求項１に記載の方法。
【請求項９】
前記サブウィンドウ画面表示要素が、タブである、請求項１に記載の方法。
【請求項１０】
請求項１のステップを実行するためのコンピューター実行可能命令を含む、１つまたは複数のコンピューター可読メディア。
【請求項１１】
ユーザー入力デバイスを含むコンピューティングデバイスによって画面表示に生成されるユーザーインターフェイスであって、
前記画面表示のアクティブタスクエリア（４２）に表示され、それぞれが自己完結したコンテンツを有する複数のサブウィンドウ画面表示要素（６１、６２、６３）をウィンドウ（６０）内で利用するアプリケーションプログラムに関連付けられた、タスクリファレンス（７０）と、
前記タスクリファレンス（７０）に近接し、前記複数のサブウィンドウ画面表示要素（６１、６２、６３）のうちの少なくともいくつかの、個々のサムネイル（２２０、２３０、２４０）を含むフローティング画面表示要素（２１０）であって、前記個々のサムネイル（２２０、２３０，２４０）が、前記複数のサブウィンドウ画面表示要素（６１、６２、６３）のうちの前記少なくともいくつかの、自己完結したコンテンツの表現を含む、フローティング画面表示要素（２１０）と
を含むユーザーインターフェイス。
【請求項１２】
前記フローティング画面表示要素が、前記個々のサムネイルのための閉じるインジケー
ターをさらに含む、請求項１１に記載のユーザーインターフェイス。
【請求項１３】
前記アプリケーションプログラムが、第２のウィンドウ内で複数の追加のサブウィンドウ画面表示要素を利用しており、
前記ユーザーインターフェイスが、前記タスクリファレンスおよび前記フローティング画面表示要素に近接した第２のフローティング画面表示要素をさらに含み、
前記第２のフローティング画面表示要素が、前記ウィンドウおよび前記第２のウィンドウのサムネイルを含む、
請求項１１に記載のユーザーインターフェイス。
【請求項１４】
前記アプリケーションプログラムが、第２のウィンドウ内で複数の追加のサブウィンドウ画面表示要素を利用しており、
さらに前記フローティング画面表示要素が、前記追加のサブウィンドウ画面表示要素のうちの少なくともいくつかの、個々のサムネイルをさらに含む、
請求項１１に記載のユーザーインターフェイス。
【請求項１５】
透明に表示される前記ウィンドウと、
透明に表示される前記ウィンドウの上にオーバーレイされた、前記複数のサブウィンドウ画面表示要素のうちの１つの、ビットマップと
をさらに含むユーザーインターフェイスであって、
前記複数のサブウィンドウ画面表示要素のうちの前記１つが、選択された個々のサムネイルに関連付けられている、
請求項１１に記載のユーザーインターフェイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の実施例は、たとえば、子ウィンドウ(child window)の表面化(surfacing)および管理(management)に関する。
【背景技術】
【０００２】
[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]ステップ５４０で、ユーザーがタスクリファレンスに基づく行動を終えたと判定された場合、ステップ５４５で、サムネイルの画面表示が除去されて(removed)よく、処理は、ステップ５２０のタスクリファレンスに基づくユーザーの行動のモニタリングに戻ることができる。示されるように、ステップ５２０で、ユーザーがタスクリファレンスに
基づいて行動していないことが判定された場合、処理は、ステップ５１５にループバックして、実行プロセスによって利用されているタブに関連付けられた、更新された情報を待つことができる。当業者によって知られるように、ステップ５２０およびステップ５４０でのタスクリファレンスに基づくユーザー行動のモニタリング、ならびにステップ５１５でのタブ固有の情報の受信のモニタリングは、たとえば、コンピューター実行可能命令のスレッドを個々に実行することによって、平行して実行可能であり、流れ図５００によって図示された、線的で依存したやり方で行われる必要はない。実際に、そのような動作を流れ図５００の図示されたステップに明示的に分割することは、特定のプログラム的なアプローチの明示的な表示としてではなく、あくまでも記述的および説明的なわかりやすさのために行われたものである。
【００４７】
[0053]ステップ５４０で、ユーザーがタスクリファレンスに基づいて行動し続けていることが判定された場合、続く判定のステップ５５０では、ユーザーが、表示されたサムネイルのうちの任意の１つまたは複数に関連付けられた閉じるコマンドを選択しているかどうかを判定することができる。ユーザーが、そのような閉じるコマンドを選択している場合、ステップ５５５で、閉じるコマンドが向けられたタブに関連付けられた実行プロセスは、該当するタブを閉じるように指示されてもよい。一実施形態では、ステップ５１５で受信された情報が、ステップ５５５で、特定のタブの仕様を実行プロセスに提供することができ、実行プロセスは、実行プロセスによって提示されたユーザーインターフェイスのコンテキスト内で、ユーザーがそのようなタブを閉じた場合に利用されるのと同等のやり方で、示されたタブを閉じることができる。そのようなタブを含むウィンドウが隠されていた場合、そのようなウィンドウは、一実施形態では、実行プロセスが示されたタブを閉じる間も、隠されたままであってよい。
【００４８】
[0054]ステップ５５０で、ユーザーがタブを閉じることを選択しなかった場合、ステップ５６０で、ユーザーが、表示されたサムネイルのうちの１つに基づいて行動していたかどうかを判定するための、さらなる確認が行われてもよい。ユーザーが、サムネイルに基づいて行動していなかった場合、処理は、ステップ５４０に戻ることができる。しかし、ユーザーがサムネイルに基づいて行動していた場合、図７に示されるような流れ図５００の残りに進んで、ステップ６１０で、ユーザーの行動が、隠された、または見えなくされた、タブを含むウィンドウを最前面に持って来ることか、またはユーザーの行動が、先に説明した方法で「ピーク」を実行することかどうかについて、判定がなされてもよい。やはり、前と同じように、ステップ５６０でのユーザーの行動は、ユーザーの意図を示すためにあらかじめ定義されていてよい、いかなる行動あってもよく、たとえば、「ピーク」を実行する意図を示すためのホバー、または、ウィンドウを作業エリア１０の最前面に持って来る意図を示すためのクリックなど、あるいは、メニュー選択、キーの組合せ、またはキーストロークおよびカーソルまたはポインタの操作の組合せを含む、任意の他の同様の行動であってよい。
【００４９】
[0055]ステップ５６０でのユーザーの行動が、ステップ６１０で、ユーザーが行動を向けたサムネイルに関連付けられたタブを含むウィンドウを持って来るための要求であると判定された場合、処理はステップ６２０に進むことができ、それにより、関連するウィンドウが、作業エリア１０の最前面に持って来られる。加えて、ステップ６２０で、ユーザーが行動を向けたサムネイルに関連付けられたタブは、最前面に持って来られたウィンドウ内での一番上のタブにされてよい。一実施形態では、ステップ６２０は、現在表示されているタブにかかわらず、選択されたタブを表示するように、ウィンドウおよびタブに関連付けられた実行プロセスに指示することができる、そのような実行プロセスへの通信を含むことができる。サムネイルのうちの少なくともいくつかを含むウィンドウは、今、作業エリア１０内で最前面であることから、処理は次いで、サムネイルの画面表示が除去(removed)されてもよいステップ５４５より再開することができる。
【００５０】
[0056]ステップ６１０で、ステップ５６０でのユーザーの行動がピーク機能の要求であると判定された場合、ユーザーが行動を向けたサムネイルに関連付けられたタブのコンテンツのフルサイズのビットマップが、そのようなコンテンツの画面表示に関与する実行プロセスに要求されてもよい。ビットマップは次いで、ステップ６４０で、図４の例示的な画面表示３００によって図示されるやり方などで、ピーク機能性を実装するために利用されてもよい。一実施形態では、そのコンテンツがピーク機能によって表示されているタブを含むウィンドウを、作業エリア１０の最前面に持って来ることによって、受信されたビットマップが、ピーク機能性を実装するために利用され、前述のウィンドウを含む作業エリア１０のコンテンツのすべてを、透明な「グラスシート」バージョンに変更して、次いでビットマップを、透明ではないやり方で、作業エリア１０の適切なエリアにおいてオーバーレイすることができる。ビットマップは、透明でないやり方で画面表示の上に単にオーバーレイされたにすぎないので、そのようなウィンドウがその画面表示を変更する必要がなかったとしても、結果として生じる見た目は、要求されたタブのコンテンツが、そのようなタブを含むウィンドウ内で表示されていてよい。
【００５１】
[0057]ステップ６４０で、ピーク機能が実装された後で、ステップ６５０で、ユーザーがまだそのような機能性を要求しているかどうかを検証するための確認が行われてもよい。先に示されたように、ピーク機能は一時的に実装されてよい。その結果として、ステップ６５０で、ユーザーがタブのサムネイルに向けられた適切な行動を終了していることが判定された場合、ステップ６６０で、ビットマップは除去(removed)されてよく、タブを含むウィンドウは再び隠されるか、またはバックグラウンドに戻されてよく、作業エリア１０はそうでなければ、ステップ６４０でのピーク機能の実装する前の状態に戻されてよい。続いて処理は、先に説明したステップ５４０に戻ることができる。しかしながら、ステップ６５０で、ユーザーがピーク機能を要求し続けている場合、処理はステップ６４０にループバックすることができ、要求されたタブのコンテンツのビットマップが表示され続けてよい。
【００５２】
[0058]ステップ５１５、５２０、および５４０に関連して先に示されたように、ステップ５５０、５６０、６１０、および６５０の確認が、単に説明および図示しやすくするために、線的で独立したやり方で、同様に示されている。詳細には、ステップ５５０、５６０、６１０、および６５０で実行されるユーザーの行動の確認は、単一の判定ステップによる任意のユーザー行動が、説明されたやり方において解釈され、それに応答され得るように、平行したやり方で実装されてよい。加えて、ユーザーが以前の行動をやめているかどうか判定が行われる確認５４０および６５０はまた、示された単独のユーザー行動モニタリングを介して実装されてもよく、それにより、別のユーザー行動の検出は、ユーザーがもはや以前の行動を実行していないことを意味するように、解釈されてよい。その結果として、先に示されたように、流れ図５００のステップは、上記の説明に関係した特定のステップを図示するように意図され、特定の自己完結したプログラムによる実装を説明するようには意図されない。
【００５３】
[0059]企図されたメカニズムを、よりプログラム的に正確な説明するために、図８の状態図７００は、流れ図５００の説明によって上で参照されたさまざまな状態、およびそのような状態間での関係した移行を図示する。図８を見てみると、状態図７００は、さまざまな表示されたインターフェイスを表現する、状態７１０、７２０、７３０、７４０、および７５０を含み、インターフェイスの状態間で移行することができるユーザー行動の表示をさらに含む。
【００５４】
[0060]最初に、状態７１０で、アイコン７０などのタスクリファレンスが、アクティブタスクエリア４２などのアクティブタスクエリアに、実行プロセスのために表示されても
よい。行動７１２によって示されるように、ユーザーがタスクリファレンスに基づいて行動する場合、画面表示状態は、実行プロセスによって生成されたタブのサムネイル、または他の画面表示サブ要素が、ユーザーの行動７１２に応答して示される状態７２０に変化してよい。先に示されたように、そのようなユーザー行動は、タスクリファレンスの上のホバリング、またはタスクリファレンスのクリックなど、あらかじめ定義されたあらゆる行動を含むことができる。ユーザーがもはやタスクリファレンスに基づく関係行動を実行しない場合は、移行７２１によって示されるように、画面表示状態は、状態７１０へと再び戻ることができる。
【００５５】
[0061]画面表示状態７２０から、ユーザーが、行動７２３によって示されるように、閉じるインジケーター２２５、２３５、および２４５などの閉じるインジケーターのうちの１つを選択する場合、状態７３０によって示されるように、実行プロセスが通知されてよく、行動７３２によって示されるように、画面表示状態は状態７２０のままであってよい。したがって、先に示されたように、一実施形態では、タブを閉じる行動は、たとえば、閉じるインジケーター２２５、２３５、および２４５などの表示された閉じるインジケーターをユーザーが選択するのに応答して、ユーザーに提示されている表示されたインターフェイスを変えることなく、実行されてよい。
【００５６】
[0062]タブを閉じる代わりに、先に説明したとおり、ユーザーが、行動７２４によって表されるように、表示されたサムネイルのうちの１つに対してピーク機能を開始した場合、表示された状態は、状態７４０に移行することができ、それにより、やはり先に示されたように、要求されたタブの受信されたビットマップが、透明な、または同様の目立たないやり方で、提示されている残りの画面表示要素と共に表示されてもよい。行動７２４によって表されるピーク機能の要求は、ユーザー行動７１２同様、そのような機能を呼び出すためにあらかじめ定義されているいかなる行動であってもよい。一実施形態では、表示されたサムネイル上での所定の期間のホバリングが、行動７２４によって表されるように、ピーク機能の開始をもたらしてよい。たとえば、それ以上サムネイル上でホバーしないことによって、ユーザーがあらかじめ定義された行動をやめると、行動７４２によって表されるその行動によって、結果としてピークが表示された状態７４０から、表示された状態７２０へと戻ることができる。
【００５７】
[0063]単にピーク機能を開始する代わりに、ユーザーが、タブ、または同様の画面表示要素へ移行しようとした場合、ユーザーは、状態７２０で、関連したタブの表示されたサムネイルを選択することができる。そのような選択行動７２５は、状態７２０から、ユーザーが行動７２５を向けたサムネイルに関連付けられたタブまたは他の同様の画面表示要素が前面に表示されてよい、表示された状態７５０への移行をもたらすことができる。より詳細には、状態７５０で、そのようなタブを含むウィンドウが前面に表示されてよく、選択されたタブは、そのようなウィンドウ内で、先に説明したやり方で表示されてもよい。一実施形態では、タブを選択するユーザーの行動７２５は、画面表示状態７２０におけるサムネイルの画面表示を終わらせることができ、行動７５１によって示されるように、タスクリファレンスがアクティブタスクエリアに表示されたままであってよい表示された状態７１０へと戻ることができる。
【００５８】
[0064]上記の説明からわかるように、タブおよび他の画面表示サブ要素を管理し、表面化するためのメカニズムが提示されてきた。本明細書において説明された主題の多くの可能な変形を考慮して、本発明者らは、その発明として、以下の特許請求の範囲およびその均等物の範囲内に含まれ得る、そのような実施形態すべてを特許請求する。
【図１】
2012507092.tif 000003
【図２】
2012507092.tif 000004
【図３】
2012507092.tif 000005
【図４】
2012507092.tif 000006
【図５】
2012507092.tif 000007
【図６】
2012507092.tif 000008
【図７】
2012507092.tif 000009
【図８】
2012507092.tif 000010
【国際調査報告】
2012507092.tif 000011
2012507092.tif 000012