(57)【要約】  従来、ウィンドウベースのユーザーインターフェイスの一部として提示されるウィンドウを介して、アプリケーションプログラムによって提供された機能性に、ウィンドウが隠されたままで、アクセスが可能にされる。ユーザーが、そのウィンドウが隠されているアプリケーションプログラムと対話する意図を示すとき、ツールバー、または同様のユーザーインターフェイス要素のコレクションが、提示され得る。ツールバーは、隠されたウィンドウに固有の機能に関連付けられた要素を含むことができる。ユーザーの選択は、アプリケーションプログラムに伝達されてもよく、それにより、アプリケーションプログラムは、要求された機能を実行することができる。ユーザーがもはやアプリケーションプログラムと対話する意図を示さなくなると、ツールバーは移動されてよい。一実施形態では、ツールバーは、フローティング画面表示要素において、関係するウィンドウのサムネイルと共に提示されてもよい。
2012507089.tif 000002
【特許請求の範囲】
【請求項１】
隠されたままである(remains hidden)ウィンドウ(window)に関連付けられた(associated with)機能へのアクセスを提供する方法であって、
前記ウィンドウをホストし(hosting)、前記ウィンドウに関連付けられた前記機能(function)を提供するアプリケーションプログラムのためのタスクリファレンス(task reference)（２１０）の画面表示(display)を生成するステップと、
前記機能に関連付けられた情報を受信するステップと、
前記タスクリファレンスに向けられた(directed to)第１のユーザー行動(action)を検出するステップと、
前記第１のユーザー行動を前記検出するステップに応答して、前記タスクリファレンス（２１０）の前記画面表示に近接した(proximate to)画面表示要素（２２０）の画面表示を生成するステップであって、前記画面表示要素(element)が、前記ウィンドウに関連付けられたツールバー（２４０）を含み、前記ツールバーが、前記機能に関連付けられた少なくとも１つのインターフェイス要素（２４１、２４２、２４３、２４４、２４５）を含み、前記少なくとも１つのインターフェイス要素（２４１、２４２、２４３、２４４、２４５）が、受信された前記情報に関連して生成される、生成するステップと
を含む方法。
【請求項２】
前記タスクリファレンスから離れる方に向けられた(directed away from)第２のユーザー行動であって、前記第１のユーザー行動の後に発生する第２のユーザー行動を検出するステップと、前記第２のユーザー行動を検出するステップに応答して、前記画面表示要素を除去させる(removing)ステップとをさらに含む請求項１に記載の方法。
【請求項３】
前記少なくとも１つのユーザーインターフェイス要素に向けられた第２のユーザー行動を検出するステップと、前記第２のユーザー行動を前記検出するステップに応答して、前記アプリケーションプログラムに前記機能の呼び出しを通知する(notifying)ステップとをさらに含む請求項１に記載の方法。
【請求項４】
前記機能に関連付けられた追加の情報を受信するステップと、前記追加の情報を前記受信するステップに応答して、前記画面表示要素の前記画面表示を再生成する(regenerating)ステップであって、再生成された前記画面表示要素が、少なくとも１つの再生成されたインターフェイス要素を含む再生成されたツールバーを含み、前記少なくとも１つの再生成されたインターフェイス要素が、受信された前記追加の情報に関連して生成される、再生成するステップとをさらに含む請求項１に記載の方法。
【請求項５】
前記タスクリファレンスが、前記アプリケーションプログラムのアイコンである、請求項１に記載の方法。
【請求項６】
前記画面表示要素が、前記ウィンドウのサムネイルをさらに含む、請求項１に記載の方法。
【請求項７】
前記少なくとも１つのインターフェイス要素が通知である、請求項１に記載の方法。
【請求項８】
前記タスクリファレンスに向けられた前記第１のユーザー行動が、前記タスクリファレンスの上でのカーソルのホバリング(hovering)である、請求項１に記載の方法。
【請求項９】
前記画面表示要素が、前記アプリケーションプログラムによってやはりホストされる(hosted)別のウィンドウに関連付けられた別のツールバーをさらに含む、請求項１に記載の方法。
【請求項１０】
請求項１のステップを実行するためのコンピューター実行可能命令を含む、１つまたは複数のコンピューター可読メディア。
【請求項１１】
ユーザー入力デバイスを含むコンピューティングデバイスによって画面表示上に生成されるユーザーインターフェイスであって、
前記画面表示のアクティブタスクエリア（４２）に表示され、隠されている(hidden)ウィンドウをホストするアプリケーションプログラムに関連付けられた、タスクリファレンス（２１０）と、
前記タスクリファレンス（２１０）に近接したフローティング画面表示要素（２２０）であって、前記ウィンドウに関連付けられたツールバー（２４０）を含むフローティング画面表示要素（２２０）と、
前記ウィンドウに固有の(specific to)機能性(functionality)に関連付けられたインターフェイス要素（２４１、２４２、２４３、２４４、２４５）を含む前記ツールバー（２４０）と
を含むユーザーインターフェイス。
【請求項１２】
前記フローティング画面表示要素が、前記ウィンドウのサムネイルをさらに含む、請求項１１に記載のユーザーインターフェイス。
【請求項１３】
前記ツールバーの前記インターフェイス要素が、ボタンであって、ボタンの選択が前記ウィンドウに固有の関連付けられた前記機能性を呼び出す、請求項１１に記載のユーザーインターフェイス。
【請求項１４】
前記ツールバーの前記インターフェイス要素が、通知(notifications)である、請求項１１に記載のユーザーインターフェイス。
【請求項１５】
前記フローティング画面表示要素が、前記アプリケーションによってやはりホストされる別のウィンドウに関連付けられた別のツールバーを含む、請求項１１に記載のユーザーインターフェイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の実施例は、たとえば、ウィンドウ固有の制御の表面化および管理に関する。
【背景技術】
【０００２】
[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]上記の説明からわかるように、関連したウィンドウを最前面に持って来ることなく、ユーザーが機能性にアクセスできるようにするためのインターフェイスが提示されてきた。本明細書において説明された主題の多くの可能な変形を考慮して、本発明者らは、
その発明として、以下の特許請求の範囲およびその均等物の範囲内に含まれ得る、そのような実施形態すべてを特許請求する。
【図１】
2012507089.tif 000003
【図６】
2012507089.tif 000004
【図２】
2012507089.tif 000005
【図３】
2012507089.tif 000006
【図４】
2012507089.tif 000007
【図５】
2012507089.tif 000008
【国際調査報告】
2012507089.tif 000009
2012507089.tif 000010