(57)【要約】【課題】  デスクトップおよびタスクバー表示領域を有するグラフィカルユーザインタフェースにおいてソフトウェアアプリケーションウインドウを管理するためのシステムおよび方法を提供する。【解決手段】  それぞれのインスタンス化されたプログラムが、デスクトップにおける１つまたは複数のグラフィカルウインドウとして、かつタスクバーにおけるコントロールタイルとして表わされる。コントロールタイルは、編成および単一のアクセス制御を容易にするコントロールタイルグループにグループ化される。プロジェクトコントロールタイルグループにより、複数のソフトウェアアプリケーションのグループ化が可能になる。さらに、最小化されたコントロールタイルグループのレイアウトおよび状態を保存し、復元するのに先立ってプレビューすることができる。【選択図】  図１
2004280777.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアアプリケーションがコンピュータシステム上でインスタンス化された際に、前記ソフトウェアアプリケーションが、ディスプレイの第１の部分でグラフィカルウインドウとして表わされ、前記ディスプレイの第２の部分上でグラフィックコントロールとして表わされる、前記ディスプレイおよび少なくとも２つのソフトウェアアプリケーションを含む前記コンピュータシステムにおいて、前記少なくとも２つのソフトウェアアプリケーションを管理するための方法であって、
第１のソフトウェアアプリケーションに対応する第１のグラフィックコントロール、および第２のソフトウェアアプリケーションに対応する第２のグラフィックコントロールを編成する指示を獲得することと、
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを前記ディスプレイの前記第２の部分上でグループ化することと、
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを前記ディスプレイの前記第２の部分内のグループとして表示することと
を備えることを特徴とする方法。
【請求項２】
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを編成する指示を獲得することは、前記第１のグラフィックコントロールを前記第２のグラフィックコントロール上にドラッグアンドドロップする選択デバイスのユーザ操作を獲得することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
選択されたガイド上のドラッグアンドドロップに対応するグラフィックコントロールの１つまたは複数の可能なグループ化を示す１組のガイドを表示することをさらに備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記１組のガイドは、選択されたグラフィックコントロールをグループに含めることを示す湾曲したカレットと、選択されたグラフィックコントロールをグループから除外することを示すまっすぐな線とを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを前記ディスプレイの前記第２の部分内のグループとして表示することは、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールに対するアクションをインスタンス化するためのグラフィックグループコントロールを表示することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールに対するアクションをインスタンス化することは、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールに対応するグラフィカルウインドウを最小化すること、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールに対応するグラフィカルウインドウを復元すること、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールに対応するグラフィカルウインドウを閉じること、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールに対応するグラフィカルウインドウ内のデータを保存すること、および前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールに対応するグラフィカルウインドウのサイズを変更することから成るグループから選択されることを特徴とする請求項５に記載の方法。
【請求項７】
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを前記ディスプレイの前記第２の部分内のグループとして前記表示することは、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールの少なくとも一部分を表示することを含み、前記方法は、
前記グループを縮約する指示を獲得することと、
前記グループをグループグラフィックコントロールとしてだけ表示することと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記グループを縮約する指示を獲得することは、
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールの操作の頻度を監視することと、
前記操作の頻度がしきい値レベルを下回った場合、前記グループを自動的に縮約することと
を含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記グループを縮約する指示を獲得することは、前記グループを縮約するユーザ指示を獲得することを含むことを特徴とする請求項７に記載の方法。
【請求項１０】
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを前記ディスプレイの前記第２の部分内のグループとして表示することは、前記グループに名前を関連付け、グループ指示子の部分上に前記名前を表示することを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記第２のグループコントロールを前記グループから除去する指示を獲得することと、
前記第１のグラフィックコントロールと前記第２のグラフィックコントロールとを別々のグラフィックコントロールとして表示することと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１２】
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを前記ディスプレイの前記第２の部分内のグループとして表示することは、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールの前記グループに対する関連を示す連続する境界を前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールの周囲に表示することを含むことを特徴とする請求項１に記載の方法。
【請求項１３】
前記コンピュータシステムは、前記コンピュータシステム上で第３のソフトウェアアプリケーションがインスタンス化された際に、前記ディスプレイの前記第１の部分でグラフィカルウインドウとして、かつ前記ディスプレイの前記第２の部分上のグラフィックコントロールとして表わされる前記第３のソフトウェアアプリケーションを含み、前記方法は、
第３のソフトウェアアプリケーションに対応するグラフィックコントロールを前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールに対応するグループに編成する指示を獲得することと、
前記第３のグラフィックコントロールを前記ディスプレイの前記第２の部分上で前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールとともにグループ化することと、
前記第１のグラフィックコントロール、前記第２のグラフィックコントロール、および前記第３のグラフィックコントロールを前記ディスプレイの前記第２の部分内のグループとして表示することと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１４】
前記第１のグラフィックコントロール、前記第２のグラフィックコントロール、および前記第３のグラフィックコントロールの順序の操作を獲得することと、
前記第１のグラフィックコントロール、前記第２のグラフィックコントロール、および前記第３のグラフィックコントロールのグループとしての表示を前記順序の操作に従って変更することと
をさらに備えることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記グループは、プロジェクトに対応し、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを前記ディスプレイの前記第２の部分内のグループとして表示することは、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールに対応する前記ソフトウェアアプリケーションを最小化された状態と復元された状態との間で切り替えるためのプロジェクトコントロールを表示することを含むことを特徴とする請求項１に記載の方法。
【請求項１６】
プロジェクトコントロールを表示することは、プロジェクト名、および前記プロジェクトに含まれるソフトウェアアプリケーションの数を表示することを含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを編成する指示を獲得することは、前記第１のグラフィックコントロールを前記第２のグラフィックコントロール上にドラッグアンドドロップして前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールをプロジェクトとして編成する選択デバイスのユーザ操作を獲得することを含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
前記コンピュータシステムは、前記第１のグラフィックコントロールおよび前記第２のグラフィックコントロールを含む前記プロジェクトとは別個のベースプロジェクトグループを含み、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションは、前記ベースプロジェクトに属することを特徴とする請求項１５に記載の方法。
【請求項１９】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するプロジェクトを最小化された状態に切り替えることと、
前記最小化されたプロジェクトに対応するグラフィカルウインドウをプレビューする指示を獲得することと、
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記第１の部分で表示することと
をさらに備えることを特徴とする請求項１８に記載の方法。
【請求項２０】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記第１の部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの縮小サイズの表現を前記ディスプレイの前記第１の部分上で表示することを含むことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記第１の部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウのフルサイズの表現を前記ディスプレイの前記第１の部分上で表示することを含むことを特徴とする請求項１９に記載の方法。
【請求項２２】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記第１の部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの少なくとも半透過性の表現を前記ディスプレイの前記第１の部分上で表示することを含むことを特徴とする請求項１９に記載の方法。
【請求項２３】
前記最小化されたプロジェクトに対応するグラフィカルウインドウをプレビューする指示を獲得することは、最小化されたプロジェクトコントロールの上を行き来するユーザ選択デバイスの操作を獲得することを含むことを特徴とする請求項１９に記載の方法。
【請求項２４】
前記最小化されたプロジェクトに対応するグラフィカルウインドウをプレビューする指示を獲得することは、最小化されたプロジェクトコントロールに対応するプレビューコントロールの選択を獲得することを含むことを特徴とする請求項１９に記載の方法。
【請求項２５】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するプロジェクトに関連するタイムラインを生成することと、
時間値に依存する、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウの少なくとも１つのスナップショットを生成することと、
前記スナップショットを前記タイムライン上で時間ベースのアイコンとして表示することと
をさらに備えることを特徴とする請求項１５に記載の方法。
【請求項２６】
前記タイムラインは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するプロジェクトにだけ関連することを特徴とする請求項２５に記載の方法。
【請求項２７】
少なくとも１つのスナップショットを記憶することは、所定の時間基準に従ってスナップショットを生成することを含むことを特徴とする請求項２５に記載の方法。
【請求項２８】
少なくとも１つのスナップショットを記憶することは、
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウのスナップショットを生成する指示を獲得することと、
前記指示に従って前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウのスナップショットを生成することと
を含むことを特徴とする請求項２５に記載の方法。
【請求項２９】
前記時間ベースのアイコンの選択を獲得することと、
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記第１の部分に生成することと
をさらに備えることを特徴とする請求項２５に記載の方法。
【請求項３０】
前記時間ベースのアイコンの後続の選択を獲得することと、
前記時間ベースのアイコンに従って記憶されている前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記第１の部分に呼び出すことと、
前記時間ベースのアイコンに従って記憶されている前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記第１の部分に復元することと
をさらに備えることを特徴とする請求項２９に記載の方法。
【請求項３１】
時間に従って前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウの少なくとも１つのスナップショットを時間ベースのアイコンとして生成することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する状態情報を記憶することを含み、前記時間ベースのアイコンに従って記憶された前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記第１の部分に復元することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに関して記憶されている状態情報を復元することを含むことを特徴とする請求項３０に記載の方法。
【請求項３２】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウのレイアウトの記録を生成することと、
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウのレイアウトの前記記録を記憶することと、
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記第１の部分に生成することと
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項３３】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記第１の部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの縮小サイズの表現を前記ディスプレイの前記第１の部分上で表示することを含むことを特徴とする請求項３２に記載の方法。
【請求項３４】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記第１の部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウのフルサイズの表現を前記ディスプレイの前記第１の部分上で表示することを含むことを特徴とする請求項３２に記載の方法。
【請求項３５】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記第１の部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの少なくとも半透過性の表現を前記ディスプレイの前記第１の部分上で表示することを含むことを特徴とする請求項３２に記載の方法。
【請求項３６】
前記グラフィカルウインドウをプレビューする指示を獲得することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグループの上を行き来するユーザ選択デバイスの操作を獲得することを含むことを特徴とする請求項３２に記載の方法。
【請求項３７】
前記グラフィカルウインドウをプレビューする指示を獲得することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグループに関連するプレビューコントロールの選択を獲得することを含むことを特徴とする請求項３２に記載の方法。
【請求項３８】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウを復元する指示を獲得することと、
前記レイアウトの記録に従って記憶されている前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記第１の部分に復元することと
をさらに備えることを特徴とする請求項３２に記載の方法。
【請求項３９】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウのレイアウトの記録を生成することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する状態情報を記憶することを含み、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記第１の部分に復元することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに関して記憶されている状態情報を復元することを含むことを特徴とする請求項３８に記載の方法。
【請求項４０】
前記ディスプレイの前記第２の部分は、タスクバーに対応することを特徴とする請求項１に記載の方法。
【請求項４１】
前記第２の部分は、複数のツールバーに対応することを特徴とする請求項４０に記載の方法。
【請求項４２】
請求項１に記載の方法を行うためのコンピュータ実行可能命令を有することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項４３】
請求項１５に記載の方法を行うためのコンピュータ実行可能命令を有することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項４４】
請求項３２に記載の方法を行うためのコンピュータ実行可能命令を有することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項４５】
請求項１に記載の方法を行うための、プロセッサと、メモリと、動作環境とを有することを特徴とするコンピュータシステム。
【請求項４６】
請求項１５に記載の方法を行うための、プロセッサと、メモリと、動作環境とを有することを特徴とするコンピュータシステム。
【請求項４７】
請求項３２に記載の方法を行うための、プロセッサと、メモリと、動作環境とを有することを特徴とするコンピュータシステム。
【請求項４８】
グラフィカルウインドウを表示するためのデスクトップ、およびソフトウェアアプリケーションを制御するためのタスクバーを含むディスプレイと、コンピュータシステム上でインスタンス化された際に前記ディスプレイのデスクトップ部分上のグラフィカルウインドウとして、また前記ディスプレイのタスクバー部分上のコントロールタイルとして表わされる複数のソフトウェアアプリケーションとを含む前記コンピュータシステムにおいて、前記複数のソフトウェアアプリケーションを管理するための方法であって、
第１のソフトウェアアプリケーションに対応する第１のコントロールタイル、および第２のソフトウェアアプリケーションに対応する第２のコントロールタイルをグループ化する指示を獲得することと、
前記第１のコントロールタイルおよび前記第２のコントロールタイルを前記ディスプレイの前記タスクバー部分上でグループ化することと、
前記第１のコントロールタイルおよび前記第２のコントロールタイルを前記ディスプレイの前記タスクバー部分内のグループとして表示することと
を備えることを特徴とする方法。
【請求項４９】
前記第１のコントロールタイルおよび前記第２のコントロールタイルを編成する指示を獲得することは、前記第１のコントロールタイルを前記第２のコントロールタイルに隣接してドラッグアンドドロップする選択デバイスのユーザ操作を獲得することを含むことを特徴とする請求項４８に記載の方法。
【請求項５０】
選択されたガイド上へのドラッグアンドドロップに対応するコントロールタイルの１つまたは複数の可能なグループ化を示す１組のガイドを表示することをさらに備えることを特徴とする請求項４８に記載の方法。
【請求項５１】
前記１組のガイドは、選択されたコントロールタイルをグループに含めることを示す湾曲したカレットと、選択されたコントロールタイルをグループから除外することを示すまっすぐな線とを含むことを特徴とする請求項５０に記載の方法。
【請求項５２】
前記第１のコントロールタイルおよび前記第２のコントロールタイルを前記ディスプレイの前記タスクバー部分内のグループとして表示することは、前記第１のコントロールタイルおよび前記第２のコントロールタイルに対するアクションをインスタンス化するためのグラフィックグループコントロールを表示することを含むことを特徴とする請求項４８に記載の方法。
【請求項５３】
前記第１のコントロールタイルおよび前記第２のコントロールタイルに対するアクションをインスタンス化することは、前記第１のコントロールタイルおよび前記第２のコントロールタイルに対応するグラフィカルウインドウを最小化すること、前記第１のコントロールタイルおよび前記第２のコントロールタイルに対応するグラフィカルウインドウを復元すること、前記第１のコントロールタイルおよび前記第２のコントロールタイルに対応するグラフィカルウインドウを閉じること、前記第１のコントロールタイルおよび前記第２のコントロールタイルに対応するグラフィカルウインドウ内のデータを保存すること、および前記第１のコントロールタイルおよび前記第２のコントロールタイルに対応するグラフィカルウインドウのサイズを変更することから成るグループから選択されることを特徴とする請求項５２に記載の方法。
【請求項５４】
前記第１のコントロールタイルおよび前記第２のコントロールタイルを前記ディスプレイの前記タスクバー部分内のグループとして表示することは、前記第１のコントロールタイルおよび前記第２のコントロールタイルの少なくとも一部分を表示することを含み、前記方法は、
前記グループを縮約する指示を獲得することと、
前記グループをグループコントロールタイルとしてだけ表示することと
をさらに備えることを特徴とする請求項４８に記載の方法。
【請求項５５】
前記第１のコントロールタイルおよび前記第２のコントロールタイルを前記ディスプレイの前記タスクバー部分内のグループとして表示することは、前記グループに名前を関連付け、グループ指示子の部分上に前記名前を表示することを含むことを特徴とする請求項４８に記載の方法。
【請求項５６】
前記第２のコントロールタイルを前記グループから除去する指示を獲得することと、
前記第１のコントロールタイルと前記第２のコントロールタイルを別々のコントロールタイルとして表示することと
をさらに備えることを特徴とする請求項４８に記載の方法。
【請求項５７】
前記第１のコントロールタイルおよび前記第２のコントロールタイルを前記ディスプレイの前記タスクバー部分内のグループとして表示することは、前記第１のコントロールタイルおよび前記第２のコントロールタイルの前記グループに対する関連を示す連続する境界を前記第１のコントロールタイルおよび前記第２のコントロールタイルの周囲に表示することを含むことを特徴とする請求項４８に記載の方法。
【請求項５８】
前記第１のコントロールタイルおよび前記第２のコントロールタイルの前記グループに対する関連を示す連続する境界を前記第１のコントロールタイルおよび前記第２のコントロールタイルの周囲に表示することは、前記タスクバーに対応する色とは別個の色で前記連続する境界を表示することを含むことを特徴とする請求項５７に記載の方法。
【請求項５９】
前記第１のコントロールタイルおよび前記第２のコントロールタイルの前記グループに対する関連を示す連続する境界を前記第１のコントロールタイルおよび前記第２のコントロールタイルの周囲に表示することは、前記タスクバー上のグループのあらゆる他の色とは別個の色で前記連続する境界を表示することを含むことを特徴とする請求項５８に記載の方法。
【請求項６０】
前記コンピュータシステムは、該コンピュータシステム上で第３のソフトウェアアプリケーションがインスタンス化された際に、前記ディスプレイの前記デスクトップ部分でグラフィカルウインドウとして、かつ前記ディスプレイの前記タスクバー部分上のコントロールタイルとして表わされる前記第３のソフトウェアアプリケーションを含み、前記方法は、
第３のソフトウェアアプリケーションに対応するコントロールタイルを前記第１のコントロールタイルおよび前記第２のコントロールタイルに対応するグループに編成する指示を獲得することと、
前記第３のコントロールタイルを前記ディスプレイの前記タスクバー部分上で前記第１のコントロールタイルおよび前記第２のコントロールタイルとともにグループ化することと、
前記第１のコントロールタイル、前記第２のコントロールタイル、および前記第３のコントロールタイルを前記ディスプレイの前記タスクバー部分内のグループとして表示することと
をさらに備えることを特徴とする請求項４８に記載の方法。
【請求項６１】
前記グループは、プロジェクトに対応し、前記第１のコントロールタイルおよび前記第２のコントロールタイルを前記ディスプレイの前記タスクバー部分内のグループとして表示することは、前記第１のコントロールタイルおよび前記第２のコントロールタイルに対応するソフトウェアアプリケーションを最小化された状態と復元された状態との間で切り替えるためのプロジェクトコントロールを表示することを含むことを特徴とする請求項４８に記載の方法。
【請求項６２】
プロジェクトコントロールを表示することは、プロジェクト名、および前記プロジェクトに含まれるソフトウェアアプリケーションの数を表示することを含むことを特徴とする請求項６１に記載の方法。
【請求項６３】
前記コンピュータシステムは、前記第１のコントロールタイルおよび前記第２のコントロールタイルを含む前記プロジェクトとは別個のベースプロジェクトを含み、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションは、前記ベースプロジェクトに属することを特徴とする請求項６１に記載の方法。
【請求項６４】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するプロジェクトを最小化された状態に切り替えることと、
最小化されたプロジェクトに対応するグラフィカルウインドウをプレビューする指示を獲得することと、
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記デスクトップ部分で表示することと
をさらに備えることを特徴とする請求項６３に記載の方法。
【請求項６５】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記デスクトップ部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの縮小サイズの表現を前記ディスプレイの前記デスクトップ部分上で表示することを含むことを特徴とする請求項６３に記載の方法。
【請求項６６】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記デスクトップ部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウのフルサイズの表現を前記ディスプレイの前記デスクトップ部分上で表示することを含むことを特徴とする請求項６３に記載の方法。
【請求項６７】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記デスクトップ部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの少なくとも半透過性の表現を前記ディスプレイの前記デスクトップ部分上で表示することを含むことを特徴とする請求項６３に記載の方法。
【請求項６８】
最小化されたプロジェクトに対応するグラフィカルウインドウをプレビューする指示を獲得することは、最小化されたプロジェクトコントロールの上を行き来するユーザ選択デバイスの操作を獲得することを含むことを特徴とする請求項６４に記載の方法。
【請求項６９】
最小化されたプロジェクトに対応するグラフィカルウインドウをプレビューする指示を獲得することは、最小化されたプロジェクトコントロールに対応するプレビューコントロールの選択を獲得することを含むことを特徴とする請求項６４に記載の方法。
【請求項７０】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するプロジェクトに関連するタイムラインを生成することと、
時間値に依存する、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウの少なくとも１つのスナップショットを生成することと、
前記スナップショットを前記タイムライン上で時間ベースのアイコンとして表示することと
をさらに備えることを特徴とする請求項６１に記載の方法。
【請求項７１】
前記時間ベースのアイコンの選択を獲得することと、
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記デスクトップ部分に生成することと
をさらに備えることを特徴とする請求項７０に記載の方法。
【請求項７２】
前記時間ベースのアイコンの後続の選択を獲得することと、
前記時間ベースのアイコンに従って記憶されている前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記デスクトップ部分に呼び出すことと、
前記時間ベースのアイコンに従って記憶されている前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記デスクトップ部分に復元することと
をさらに備えることを特徴とする請求項７１に記載の方法。
【請求項７３】
時間に従って前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウの少なくとも１つのスナップショットを時間ベースのアイコンとして生成することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する状態情報を記憶することを含み、前記時間ベースのアイコンに従って記憶された前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記デスクトップ部分に復元することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに関して記憶されている状態情報を復元することを含むことを特徴とする請求項７２に記載の方法。
【請求項７４】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウのレイアウトの記録を生成することと、
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウのレイアウトの前記記録を記憶することと、
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記デスクトップ部分に生成することと
をさらに備えることを特徴とする請求項４８に記載の方法。
【請求項７５】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記デスクトップ部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの縮小サイズの表現を前記ディスプレイの前記デスクトップ部分上で表示することを含むことを特徴とする請求項７４に記載の方法。
【請求項７６】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記デスクトップ部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウのフルサイズの表現を前記ディスプレイの前記デスクトップ部分上で表示することを含むことを特徴とする請求項７４に記載の方法。
【請求項７７】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する表示グラフィカルウインドウのプレビューを前記ディスプレイの前記デスクトップ部分で表示することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの少なくとも半透過性の表現を前記ディスプレイの前記デスクトップ部分上で表示することを含むことを特徴とする請求項７４に記載の方法。
【請求項７８】
前記グラフィカルウインドウをプレビューする指示を獲得することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグループの上を行き来するユーザ選択デバイスの操作を獲得することを含むことを特徴とする請求項７４に記載の方法。
【請求項７９】
前記グラフィカルウインドウをプレビューする指示を獲得することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグループに関連するプレビューコントロールの選択を獲得することを含むことを特徴とする請求項７４に記載の方法。
【請求項８０】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウを復元する指示を獲得することと、
前記レイアウトの記録に従って記憶されている前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記デスクトップ部分に復元することと
をさらに備えることを特徴とする請求項７４に記載の方法。
【請求項８１】
前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する第１のグラフィカルウインドウおよび第２のグラフィカルウインドウのレイアウトの記録を生成することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応する状態情報を記憶することを含み、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに対応するグラフィカルウインドウの表示を前記ディスプレイの前記デスクトップ部分に復元することは、前記第１のソフトウェアアプリケーションおよび前記第２のソフトウェアアプリケーションに関して記憶されている状態情報を復元することを含むことを特徴とする請求項８０に記載の方法。
【請求項８２】
請求項４８に記載の方法を行うためのコンピュータ実行可能命令を有することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項８３】
前記ツールバー部分が、前記ディスプレイ上の２つまたは３つ以上の別々の領域として表わされることを特徴とする請求項４８に記載の方法。
【請求項８４】
複数のソフトウェアアプリケーションを管理するためのコンピュータシステムであって、
コンピュータシステム上で２つまたは３つ以上のソフトウェアアプリケーションがインスタンス化される際、前記２つまたは３つ以上のソフトウェアアプリケーションをグラフィカルウインドウとして表示するための手段と、
コンピュータシステム上で前記２つまたは３つ以上のソフトウェアアプリケーションがインスタンス化された際、前記２つまたは３つ以上のソフトウェアアプリケーションに対応する２つまたは３つ以上のコントロールタイルを表示するための手段と、
前記第１のコントロールタイルおよび前記第２のコントロールタイルを編成する指示に応答して前記２つまたは３つ以上のコントロールタイルをグループとして表示するための手段と
を備えたことを特徴とするシステム。
【請求項８５】
前記２つまたは３つ以上のコントロールタイルを表示するための前記手段は、コントロールタイルの１つまたは複数の可能な編成を示す１組のガイドを生成するための手段を含むことを特徴とする請求項８４に記載のシステム。
【請求項８６】
グループとして編成された前記２つまたは３つ以上のコントロールタイルに対するアクションをインスタンス化するための手段をさらに備えたことを特徴とする請求項８４に記載のシステム。
【請求項８７】
前記２つまたは３つ以上のコントロールタイルをグループとして表示するための手段は、前記２つまたは３つ以上のコントロールタイルの部分を全く表示することなくグループコントロールを表示するための手段を含むことを特徴とする請求項８４に記載のシステム。
【請求項８８】
前記２つまたは３つ以上のコントロールタイルをグループとして表示するための手段は、前記２つまたは３つ以上のコントロールタイルに対応するソフトウェアアプリケーションを最小化された状態と復元された状態との間で切り替えるためのプロジェクトとして前記２つまたは３つ以上のコントロールタイルを表示するための手段を含むことを特徴とする請求項８４に記載のシステム。
【請求項８９】
前記プロジェクトの時間に依存する表現を表示するための手段をさらに備えたことを特徴とする請求項８８に記載のシステム。
【請求項９０】
前記プロジェクトの時間に依存する表現を復元するための手段をさらに備えたことを特徴とする請求項８９に記載のシステム。
【請求項９１】
２つまたは３つ以上のソフトウェアアプリケーションをグラフィカルウインドウとして表示するための手段上で前記２つまたは３つ以上のソフトウェアアプリケーションに対応するグラフィカルウインドウのレイアウトをプレビューするための手段をさらに備えたことを特徴とする請求項８４に記載のシステム。
【請求項９２】
前記２つまたは３つ以上のソフトウェアアプリケーションに対応する状態を記憶するための手段をさらに備えたことを特徴とする請求項９１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
一般に、本出願は、コンピュータソフトウェアに関し、より詳細には、グラフィカルユーザ環境においてソフトウェアアプリケーションウインドウの制御および表示を管理するためのシステムおよび方法に関する。
【背景技術】
【０００２】
一般的に述べると、ユーザは、コンピュータを様々な目的で利用することができる。通常のコンピューティング環境では、ユーザは、様々なソフトウェアアプリケーションプログラム（「アプリケーション」または「プログラム」）にアクセスして特定の仕事に対処すること、および／または特定の目標を達することができる。例えば、会計士は、ワードプロセッシングプログラム、電子メールプログラム、スプレッドシートプログラム、および個人情報マネージャを常時、幅広く使用する可能性がある。グラフィカルオペレーティングシステム環境において、ユーザは、各プログラムが表示領域上の１つまたは複数のグラフィカルウインドウとして表わされるように複数のプログラムを同時にインスタンス化することができる。例えば、コンピュータは、ワードプロセッシングプログラムとスプレッドシートプログラムを同時にインスタンス化することができる。さらに、各プログラムが、ユーザによって開かれる各ファイル（例えば、ドキュメントまたはスプレッドシート）に関してグラフィカルウインドウを生成することができる。
【０００３】
ユーザは、インスタンス化されたすべてのプログラムウインドウが表示スクリーンの同一部分上に存在するようにするのではなく、表示領域上でグラフィカルウインドウの位置を調整することができる。例えば、ユーザは、複数のグラフィカルウインドウの部分が同時にユーザに見えるようにグラフィカルウインドウの位置を変更することができる。ただし、特に複数のモニタにわたって、または大型ディスプレイの全体にわたってグラフィカルウインドウの位置を調整することは、開いたグラフィカルウインドウの数が増加し、その開いたグラフィカルウインドウに関する可能な構成の数も増加するにつれて困難になり、時間がかかるようになる可能性がある。例えば、ユーザが、コンピュータをビジネス活動のために使用している最中に、スプレッドシートおよびワードプロセッシングに対応する複数のグラフィカルウインドウを見ることを所望する可能性がある。同様に、同じユーザが、個人的活動のためにインターネットＷｅｂページブラウザおよび電子メール通信ツールに対応する複数のグラフィカルウインドウを見ることも所望する可能性がある。
【０００４】
一部の動作環境は、プログラムがインスタンス化された場合にそのプログラムを特定の位置に保つプログラムレイアウトをユーザがカスタマイズすることを可能にする。そのようなカスタマイズにより、ユーザは、プログラムウインドウを常に配置する作業を減らすことができる。ただし、この手法は、プログラムをグループ化して管理することを可能にする高度なプログラム位置管理を提供しない。他の動作環境は、ウインドウを記憶すること、呼び出すこと、または別の仕方で操作することが可能な「仮想デスクトップ」に編成することを可能にする。ただし、仮想デスクトップの手法は、単一の事前定義されたセットのグラフィカルウインドウレイアウトだけが一度に容易にアクセス可能であるようにウインドウを厳密に分割することを要する。単一のユーザによるコンピュータの用途の数が変化する可能性があるため、あるいは複数のユーザが単一のコンピュータに関連付けられる可能性があるため、単一セットの仮想デスクトップの手法は、非効率的になる可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、ユーザのニーズに関連するプログラムへのアクセスしやすさを向上させる仕方において、大型デスクトップ環境におけるプログラムウインドウの配置をメンテナンスするに際して、ユーザを助けるための新しい改良された方法の必要性が存在する。
【０００６】
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、デスクトップおよびタスクバー表示領域を有するグラフィカルユーザインタフェースにおいてソフトウェアアプリケーションを管理するためのシステムおよび方法を提供することにある。
【課題を解決するための手段】
【０００７】
それぞれのインスタンス化されたプログラムが、デスクトップにおける１つまたは複数のグラフィカルウインドウとして、かつタスクバーにおけるコントロールタイルとして表わされる。コントロールタイルは、編成および単一のアクセス制御を容易にするコントロールタイルグループにグループ化される。プロジェクトコントロールタイルグループにより、複数のソフトウェアアプリケーションのグループ化が可能になる。さらに、最小化されたコントロールタイルグループのレイアウトおよび状態を保ち、復元するのに先立ってプレビューすることができる。
【０００８】
本発明の態様によれば、２つのソフトウェアアプリケーションウインドウを管理するための方法が提供される。この方法は、ディスプレイおよび少なくとも２つのソフトウェアアプリケーションウインドウを含むコンピュータシステムにおいて実施することができる。ソフトウェアアプリケーションウインドウは、そのソフトウェアアプリケーションがコンピュータシステム上でインスタンス化された際に、ディスプレイの第１の部分でグラフィカルウインドウとして表わされ、ディスプレイの第２の部分上でグラフィックコントロールとして表わされる。この方法によれば、動作環境は、第１のソフトウェアアプリケーションに対応する第１のグラフィックコントロール、および第２のソフトウェアアプリケーションに対応する第２のグラフィックコントロールを編成する指示を獲得する。動作環境は、第１のグラフィックコントロールおよび第２のグラフィックコントロールをディスプレイの第２の部分上でグループ化する。さらに、動作環境は、第１のグラフィックコントロールおよび第２のグラフィックコントロールをディスプレイの第２の部分内のグループとして表示する。
【０００９】
本発明の別の態様によれば、複数のソフトウェアアプリケーションを管理するための方法が提供される。この方法は、ディスプレイおよび複数のソフトウェアアプリケーションを含むコンピュータシステムにおいて実施することができる。ディスプレイは、グラフィカルウインドウを表示するためのデスクトップと、ソフトウェアアプリケーションを制御するためのタスクバーとを含む。複数のソフトウェアアプリケーションは、コンピュータシステム上でインスタンス化された際、ディスプレイのデスクトップ部分上のグラフィカルウインドウとして、またディスプレイのタスクバー部分上のコントロールタイルとして表わされる。この方法によれば、動作環境は、第１のソフトウェアアプリケーションに対応する第１のコントロールタイル、および第２のソフトウェアアプリケーションに対応する第２のコントロールタイルをグループ化する指示を獲得する。動作環境は、第１のコントロールタイルおよび第２のコントロールタイルをディスプレイのタスクバー部分上でグループ化する。さらに、動作環境は第１のコントロールタイルおよび第２のコントロールタイルをディスプレイのタスクバー部分内のグループとして表示する。
【００１０】
本発明の以上の態様および付随する利点の多くは、添付の図面と併せて考慮されるとき、以下の詳細な説明を参照することによって本発明がよりよく理解されるにつれてより明白となるであろう。
【発明を実施するための最良の形態】
【００１１】
一般的に述べると、本発明は、グラフィカルユーザインタフェースにおいてインスタンス化されたソフトウェアアプリケーションに対応するグラフィカルウインドウを管理することに関する。より具体的には、本発明は、様々な実施形態においてグラフィカルウインドウ、およびグラフィカルウインドウのアイコン表示をグループ化することによってグラフィカルウインドウを管理することに関する。本発明は、例示的なグラフィカルユーザインタフェースに関連して説明することができるが、それらの実施形態は、例示的な性質のものに過ぎず、限定するものと解釈してはならないことが、当業者には認められよう。本発明をより詳細に説明するのに先立って、本発明を実施するための適切なコンピューティングシステムを説明する。
【００１２】
図１０は、本発明を実施することができる適切なコンピューティングシステム環境の例を示している。このコンピューティングシステム環境は、適切なコンピューティング環境の一例に過ぎず、本発明の使用または機能の範囲に関して何ら限定を示唆するものではない。また、コンピューティング環境は、例示的な動作環境で例示する構成要素のいずれか１つ、またはいずれかの組合せに関連する何らかの依存する要件を有するものと解釈すべきでもない。
【００１３】
本発明は、多数の他の汎用または特殊のコンピューティングシステム環境または構成において動作する。本発明を実施するのに適している可能性がある周知のコンピューティングシステム、コンピューティング環境、および／またはコンピューティング構成の例には、パーソナルコンピュータ、サーバコンピュータ、ラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、ネットワークＰＣ（personal computer）、ミニコンピュータ、メインフレームコンピュータ、または以上のシステムのいずれかを含む分散コンピューティング環境等が含まれるが、以上には限定されない。
【００１４】
本発明は、コンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な状況で説明することができる。一般に、プログラムモジュールには、特定のタスクを行う、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、構成要素、データ構造等が含まれる。また、本発明は、通信網を介してリンクされたリモートの処理デバイスによってタスクが行われる分散コンピューティング環境において実施することもできる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含むローカルのコンピュータ記憶媒体とリモートのコンピュータ記憶媒体の両方の中に配置されることが可能である。
【００１５】
図１０を参照すると、本発明を実施するための例示的なシステムが、コンピュータ１０００の形態で汎用コンピューティングデバイスを含んでいる。コンピュータ１０００の構成要素には、プロセッサ１００２と、システムメモリ１００４と、システムメモリからプロセッサまでを含む様々なシステム構成要素を結合するシステムバス１００６とが含まれるが、以上には限定されない。システムバスは、様々なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のいずれかであることが可能である。例として、限定としてではなく、そのようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニン（Ｍｅｚｚａｎｉｎｅ）バスとしても知られるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスが含まれる。
【００１６】
コンピュータ１０００は、通常、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１０００がアクセスすることができる任意の可用な媒体であることが可能であり、揮発性の媒体と不揮発性の媒体、取外し可能な媒体と取外し不可能な媒体がともに含まれる。例として、限定としてではなく、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことが可能である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（electrically erasable programmable read-only memory）、フラッシュメモリまたは他のメモリ技術、ＣＤ（compact disc）−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶デバイス、あるいは所望の情報を記憶するのに使用することができ、コンピュータ１０００がアクセスすることができる任意の他の媒体が含まれるが、以上には限定されない。
【００１７】
通信媒体は、通常、搬送波またはその他のトランスポート機構などの、変調されたデータ信号でコンピュータ可読命令データ構造、プログラムモジュール、またはその他のデータを実現し、任意の情報配信媒体が含まれる。「変調されたデータ信号」という用語は、情報を信号に符号化するように特性の１つまたは複数が設定された、または変更された信号を意味する。例として、限定としてではなく、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音響、ＲＦ（radio frequencies）、赤外線、およびその他の無線媒体などの無線媒体が含まれる。以上のいずれかの組合せもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００１８】
システムメモリ１００４は、読取り専用メモリ（ＲＯＭ）１００８およびランダムアクセスメモリ（ＲＡＭ）１０１０などの揮発性メモリおよび／または不揮発性メモリの形態でコンピュータ記憶媒体を含む。始動中などにコンピュータ１０００内部の要素間で情報を転送するのを助ける基本ルーチンを含むＢＩＯＳ（Basic Input/Output System）１０１２が、通常、ＲＯＭ１００８の中に記憶されている。ＲＡＭ１０１０は、通常、プロセッサ１００２が即時にアクセスすることができ、かつ／またはプロセッサ１００２によって現在、処理が行われているデータおよび／またはプログラムモジュールを含む。例として、限定としてではなく、図１０は、オペレーティングシステム１０２６、アプリケーションプログラム１０２８、その他のプログラムモジュール１０３０、およびプログラムデータ１０３２を示している。
【００１９】
また、コンピュータ１０００は、取外し可能な／取外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体も含むことが可能である。単に例として、図１０は、取外し不可能な不揮発性の磁気媒体１０１６に対して読取りまたは書込みを行うハードディスクドライブ１０１４、取外し可能な不揮発性の磁気ディスク１０２０に対して読取りまたは書込みを行う磁気ドライブ１０１８、ＣＤ−ＲＯＭなどの取外し可能な不揮発性の光ディスク１０２４、またはその他の光媒体に対して読取りおよび書込みを行う光ディスクドライブ１０２２を示している。例示的な動作環境において使用することができるその他の取外し可能な／取外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、ＤＶＤ、デジタルビデオテープ、ベルヌーイキャップカートリッジ、半導体ＲＡＭ、半導体ＲＯＭ等が含まれるが、以上には限定されない。ハードディスクドライブ１０１４、磁気ディスクドライブ１０１８、および光ディスクドライブ１０２２は、それぞれ、ハードディスクドライブインタフェース１０３４、磁気ディスクドライブインタフェース１０３６、および光ドライブインタフェース１０３８によってシステムバス１００６に接続されることが可能である。代替として、ハードディスクドライブ１０１４、磁気ディスクドライブ１０１８、および光ディスクドライブ１０２２は、通常、ＳＣＳＩ（small computer system interface）によってシステムバス１００６に接続される。
【００２０】
前述し、図１０に例示したドライブおよび関連するコンピュータ記憶媒体により、コンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータのストレージがコンピュータ１０００に提供される。図１０では、例えば、ハードディスクドライブ１０３４が、オペレーティングシステム１０２６、アプリケーションプログラム１０２８、他のプログラム１０３０、およびプログラムデータ１０３２を記憶しているのが示されている。以上の構成要素は、オペレーティングシステム１０２６、その他のプログラムモジュール１０３０、およびプログラムデータ１０３２と同じであることも、異なることも可能であることに留意されたい。ユーザは、キーボード１０４４、および／または、マウス、トラックボール、またはタッチパッドと一般に呼ばれるポインティングデバイス１０４６などの入力デバイスを介してコマンドおよび情報をコンピュータ１０００に入力することができる。その他の入力デバイス（図示せず）には、マイクロホン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ等が含まれることが可能である。以上の入力デバイスおよびその他の入力デバイスは、しばしば、ユーザ入力インタフェース１０４２を介してプロセッサ１００２に接続され、その他のインタフェース、ならびにパラレルポート、ゲームポート、または他のＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）などのバス構造によって接続されることも可能である。
【００２１】
コンピュータ１０００は、１つまたは複数のリモートコンピュータ１０５４に対する論理接続を使用するネットワーク環境において動作することが可能である。リモートコンピュータ１０５４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、またはその他の一般的なネットワークノードであることが可能であり、通常、コンピュータ１０００に関連して前述した要素の多く、またはすべてを含む。ただし、メモリ記憶デバイスだけを図１０に示している。図１０に描いた論理接続は、ローカルエリアネットワーク（ＬＡＮ）１０４８およびワイドエリアネットワーク（ＷＡＮ）１０５２を含むが、その他のネットワークも含む。そのようなネットワーク環境は、オフィス、企業全体のコンピュータネットワーク、イントラネット、およびインターネットにおいて一般的である。
【００２２】
ＬＡＮネットワーク環境で使用される場合、コンピュータ１０００は、ネットワークインタフェースアダプタ１０４０を介してＬＡＮ１０４８に接続される。ＷＡＮネットワーク環境で使用される場合、コンピュータは、通常、インターネットなどのＷＡＮ１０５２を介して通信を確立するためのモデム１０５０、またはその他の手段を含む。内部にあることも、外部にあることも可能なモデムは、シリアルポートインタフェース、またはその他の適切な機構を介してシステムバス１００６に接続されることが可能である。ネットワーク化された環境では、コンピュータ１０００に関連して描いたプログラムモジュール、またはプログラムモジュールの部分は、リモートのメモリ記憶媒体の中に記憶されることが可能である。例として、限定としてではなく、図１０は、リモートのアプリケーションプログラム１０２８がメモリデバイス１００４上に常駐しているのを例示している。図示したネットワーク接続は例示的であり、コンピュータ間で通信を確立するその他の手段も使用できることが認められよう。コンピュータ１０００の多くの他の内部構成要素は図示していないが、そのような構成要素、ならびにその相互接続は周知であることが、当業者には認められよう。したがって、コンピュータ１０００の内部構成に関するさらなる詳細を本発明に関連して開示する必要はない。
【００２３】
オペレーティングシステム１０２６、アプリケーションプログラム１０２８、およびデータ１０３２などのプログラムモジュールは、ＲＯＭ１００８、ＲＡＭ１０１０、ハードディスクドライブ１０１４、磁気ディスクドライブ１０１８、または光ディスクデバイス１０２２を含むことが可能なメモリ記憶デバイスの１つを介してコンピュータ１０００に提供されることが、当業者には理解されよう。ハードディスクドライブ１０１４は、データ１０３２、ならびにオペレーティングシステム１０２６およびアプリケーションプログラム１０２８を含むプログラムを記憶するのに使用される。
【００２４】
コンピュータ１０００がオンにされた際、またはリセットされた際、ＲＯＭ１００８の中に記憶されているＢＩＯＳ１０１２が、ハードディスクドライブ１０１４からＲＡＭ１０１０にオペレーティングシステム１０２６をロードするようにプロセッサ１００２に命令する。オペレーティングシステム１０２６がＲＡＭ１０１０の中にロードされると、プロセッサは、オペレーティングシステムコードを実行し、オペレーティングシステムのユーザインタフェースに関連するビジュアル要素がモニタ上に表示されるようにする。ユーザがアプリケーションプログラム１０２８を開いた際、プログラムコードおよび関連するデータがハードディスクドライブから読み取られ、ＲＡＭ１０１０の中に記憶される。
【００２５】
図１は、本発明で使用するためのグラフィカルユーザインタフェース１００を示すブロック図である。本発明の例示的な実施形態では、コンピューティングデバイス上で実行されている動作環境が、グラフィカルユーザインタフェース１００を生成する。グラフィカルユーザインタフェース１００は、インスタンス化されたプログラムに対応するグラフィカルウインドウ１０６、１０８、１１０、および１１２がユーザに対して表示されるデスクトップと一般に呼ばれる第１の表示領域１０２を含むことが可能である。本発明の例示的な実施形態では、ディスプレイのデスクトップ部分は、単一の表示スクリーンの一部分として実現されることが可能である。代替として、図１に例示するとおり、ディスプレイのデスクトップ部分は、複数の表示スクリーン１０２で実現されることも可能である。グラフィカルユーザインタフェース１００は、インスタンス化されたプログラムに対応するコントロールタイル１１８、１２０、１２２、および１２４がユーザに表示されるタスクバーと一般に呼ばれる第２の表示領域１１４も含むことが可能である。タスクバー部分１１４は、追加のプログラムをインスタンス化するのに利用することができる様々なコントロール１１６も含むことが可能である。
【００２６】
本発明の例示的な実施形態では、それぞれのインスタンス化されたプログラムは、デスクトップ部分１０２で表示される１つまたは複数のグラフィカルウインドウとして、かつタスクバー部分１１４で表示される１つまたは複数のコントロールタイルとして表わされる。デスクトップ部分１０２に表示された各グラフィカルウインドウは、タスクバー部分１１４に表示されたコントロールタイルに対応する。前述したとおり、単一のプログラムが、複数のグラフィカルウインドウに対応することが可能であり、したがって、複数のコントロールタイルに対応することが可能である。情報を表示すること、および／またはユーザ情報を獲得することにデスクトップ表示上のグラフィカルウインドウを利用すること、ならびにグラフィカルウインドウを操作する、またはソフトウェアプログラムを別の仕方で制御するのにタスクバー表示上のコントロールタイルを利用することは、当業者には周知であり、さらに詳細に説明することはしない。さらに、グラフィカルユーザインタフェース１００を表示領域の底部に位置する単一のタスクバー部分１１４で例示しているが、グラフィカルユーザインタフェース１００は、複数のタスクバー、および／またはデスクトップ部分１０２に対して異なる位置に位置するタスクバーを含むことが可能であることが、当業者には認められよう。
【００２７】
本発明の一態様によれば、インスタンス化されたプログラムウインドウに対応するコントロールタイルは、タスクバー１１４内でグループとして編成することが可能である。以下により詳細に説明するとおり、様々なアクションおよび／または機能をグループ化されたプログラムウインドウに提供することができる。図２Ａおよび２Ｂは、複数のコントロールタイルのグループ化を例示する図１のグラフィカルユーザインタフェース１００のブロック図である。タスクバー部分１１４は、グループ１２６を形成するように編成された２つのコントロールタイル１１８、１２０を含む。コントロールタイルをグループ化する指示は、様々な仕方で獲得することができる。一実施形態では、ユーザが、コンピュータマウス、デジタイザペン、タッチスクリーン、トラックボール、キーボードなどのユーザ選択デバイスを操作して、タスクバー１１４上でコントロールタイルをグループ化することができる。例えば、ユーザは、従来のドラッグアンドドロップ機能を利用してコントロールタイルを選択し、グループ化することができる。さらに、別の実施形態では、タスクバー１１４上でコントロールタイルをグループ化することができる一連のメニュー、またはその他のコントロールがユーザに提示されることが可能である。さらに、追加のグラフィカルグループ化の指示またはジェスチャを使用して、グループ化のためにコントロールタイルを選択し、指定することができる。例えば、ユーザは、グループ化されるべき各コントロールタイルの周りに円を図形で描くことができる。同様に、ユーザは、選択ツールによって部分的に、または完全に包含された任意のコントロールタイルをグループ化する幾何形状などの選択ツールを利用することができる。コントロールタイルのグループ化を容易にするため、本発明の例示的な実施形態では、コントロールタイルのグループ化を受け入れ、保持する可視の、または半可視のタスクバーをディスプレイの端などのディスプレイの部分で常時、表示することができる。追加の、または代替の選択ツール／方法も本発明に組み込むことが可能であることが、当業者には認められよう。
【００２８】
図３は、ドラッグアンドドロップ機能を利用するコントロールタイル、およびコントロールタイルグループの操作を例示する図２のグラフィカルユーザインタフェース１００のブロック図である。一態様では、選択されたコントロールタイルがあるグループのコントロールタイルに含まれるかどうかを示すガイドセットをグラフィカルユーザインタフェース１００上に表示することができる。図３に例示するとおり、ユーザがコントロールタイル１２２をグループ１２６に含めることを所望する場合、湾曲したカレット（ｃａｒｅｔ）１３０などのガイドセットが、どこでユーザが選択されたコントロールタイルを解放し、グループに含まれるようにすることができるかを示す。別の態様では、ガイドセットを使用してグループからのコントロールタイルの除去を円滑にすることもできる。図３に示すとおり、ユーザがグループ１２６からコントロールタイル１１８を除去することを所望する場合、まっすぐな線１３２などのガイドセットが、いつユーザが選択されたコントロールタイルを解放して、コントロールタイルがもはや隣接するグループに含まれないようにすることができるかを示す。追加のガイドセット、または代替のガイドセットを利用してユーザ操作を容易にすることが可能なことが、当業者には認められよう。図２Ａに戻ると、本発明の例示的な実施形態では、コントロールタイル１１８、１２０などのコントロールタイルのグループ化を様々な仕方でグラフィカルユーザインタフェース１００において例示することができる。図２Ａで例示するとおり、コントロールタイルのグループ化１２６は、コントロールタイルグループ１２６を特定するグループコントロールタイル１２８を含むことが可能である。以下により詳細に説明するとおり、グループコントロールタイル１２８は、コントロールタイルグループ１２６の中のコントロールタイル１１８、１２０に適用することができる追加のグループコントロールも含むことが可能である。グループコントロールタイル１２８は、グループコントロールタイル１２８、および／またはコントロールタイルグループ１２６の中のコントロールタイル１１８、１２０を特定する追加のテキストおよび／またはグラフィックスを含むことが可能である。例えば、グループコントロールタイル１２８は、そのグループに関するテキストの識別子および／またはグラフィックスの識別子を含むことが可能である。さらに、グループコントロールタイル１２８は、その特定のグループの一部であるコントロールタイルの数の指示を含むことが可能である。さらに、どのコントロールタイルがグループに含まれるかを特定するため、グループ１２６は、グループ化されたコントロールタイル１１８、１２０のそれぞれの周囲で連続する境界を有して表示されることが可能である。さらに、グループ１２６は、タスクバー１１４、またはその他のグループから特定のグループを区別するようにカラースキーマで表示されることが可能である。また、異なる表示フォント、可変の太さの境界、および／またはコントロールタイル１１８、１２０の大きさを調整することを含め、さらなる技術を適用して特定のグループを特定することもできる。さらに、図２Ｂに例示するとおり、コントロールタイル１１８、１２０のグループ化は、タスクバー１１４がデスクトップ１０２に対して垂直に揃えられる実施形態に関して実現することもできる。
【００２９】
次に図４を参照すると、前述したとおり、本発明の例示的な実施形態では、グループコントロールタイル１２８が、１つまたは複数のグループコントロール１３４を含むことが可能である。グループコントロール１３４は、選択されたコントロールをコントロールタイルグループ１２６の中の各コントロールタイル１１８、１２０に、またはコントロールタイルグループの中のサブセットのタイルに適用することができるように操作することができる。本発明の例示的な実施形態では、グループコントロール１３４は、ユーザが、コントロールタイルグループの中のコントロールタイルに対応するデスクトップ１０２上に表示されたグラフィカルウインドウを最小化すること、コントロールタイルグループの中のコントロールタイルに対応するデスクトップ１０２上に表示されたグラフィカルウインドウを復元すること、コントロールタイルグループの中のコントロールタイルに対応するデスクトップ１０２上に表示されたグラフィカルウインドウを閉じること、コントロールタイルグループの中のコントロールタイルに対応するデスクトップ１０２上に表示されたグラフィカルウインドウに対応するアプリケーション上のデータを保存すること、およびコントロールタイルグループの中のコントロールタイルに対応するデスクトップ１０２上に表示されたグラフィカルウインドウのサイズを変更することができるようにするコントロールを含むことが可能である。さらに、本発明の代替の実施形態では、グループコントロール１３４は、グループのグラフィカルウインドウが、カスケード式、タイル式、単一のウインドウに集中化された形、開いたウインドウに等しく分割された形などの複数の事前定義されたレイアウトの１つに自動的に構成されるように操作することができる。さらに、グループコントロール１３４は、１つのグループからの開いたグラフィカルウインドウの位置を別のグループの最小化されたグラフィカルウインドウと切り替えることができるマルチモードの実施形態で利用することも可能である。これにより、さもなければ長い一連の個別のユーザアクションで可能となる多くの個別のウインドウを最大化し、最小化し、復元するタスクを単一のユーザアクションで同時に達成することが可能になる。前述したコントロールの任意のサブセットをグループコントロール１３４に含めることができ、追加のコントロールまたは代替のコントロールもグループコントロールに含めることが可能であることが、当業者には認められよう。
【００３０】
コントロールタイルグループ１２６が、グループに含まれる少なくとも一部分のコントロールタイル１１８、１２０の表示を含むように図２〜４で示しているが、本発明の例示的な実施形態では、コントロールタイルグループ１２６は、グループコントロールタイル１２８によって単独で表わされることが可能である。コントロールタイルの一部分を表示することから、グループコントロールタイル１２８を単独で表示することへのコントロールタイルグループ１２６の表示の遷移を、コントロールタイルグループを縮約するという言い方をする。図５は、本発明によるコントロールタイルグループの縮約を例示する図２のグラフィカルユーザインタフェース１００のブロック図である。コントロールタイルグループを縮約することは、表示表面上でより多くのスペースを利用可能にすること、ユーザに示される視覚上の乱雑さを減らすこと、およびユーザが識別することがより容易なグループの視覚的な表現を潜在的に提供することの目的で役立つ。本発明の例示的な実施形態では、コントロールタイルグループは、そのグループを縮約するユーザからの指示を受け取ったことに基づいて縮約されることが可能である。例えば、グループコントロールタイル１２８は、ユーザがグループを手動で縮約し、復元することを可能にするグループコントロール１３４（図４）を含むことが可能である。さらに、コントロールタイルグループは、動作環境および／またはプログラムによって自動的に縮約されることが可能である。一実施形態では、コントロールタイルグループ１２６は、タスクバー１１４上の可用な表示スペースに基づいて縮約されることが可能である。タスクバー１１４上でコントロールタイルおよびコントロールタイルグループを表わすのに通常、利用される表示スペースが利用できるスペースの量を超過した場合、動作環境が、そのコントロールタイルグループの１つまたは複数を自動的に縮約することが可能である。さらに、動作環境は、さらなるヒューリスティックス（heuristics）を利用して縮約されるべき特定のコントロールタイルグループ１２６を選択することもできる。例えば、動作環境は、各コントロールタイルグループでコントロールタイルに対するアクセスの頻度を監視して、アクセスしきい値を下回るコントロールタイルグループを縮約すること、または最も低い頻度でアクセスが行われたコントロールタイルグループを縮約することができる。さらに、動作環境は、ユーザまたはアプリケーションプログラムによって設定された縮約優先順位などの追加の基準も利用して、どのコントロールタイルグループを縮約するかを決めることができる。
【００３１】
本発明の別の実施形態では、コントロールタイルグループ１２６は、タスクバー１１４上の組み込まれたサムネイルイメージとして縮約された形で表わされることも可能である。組み込まれたサムネイルイメージは、グループ内に含まれるグラフィカルウインドウの表示のイラストまたはプレビューに対応することが可能である。さらに、本発明の一実施形態では、サムネイルを選択すること、またはユーザ選択デバイスを使用してサムネイルの上を行き来することにより、そのグループに関するウインドウの表示のプレビューの投写がもたらされる。本発明の例示的な実施形態では、プレビューは、現在のデスクトップ１０２上で表示され、現在、表示されているオブジェクトと融合される半透過性イメージである。代替として、プレビューは、既存の表示オブジェクトの上に表示される不透明なイメージであることが可能である。サムネイルイメージ１３６の選択により、デスクトップ上のグラフィカルウインドウの復元、および／またはサムネイルイメージのコントロールタイルへの変換がもたらされる。
【００３２】
図６は、縮約されたコントロールグループのサムネイルイメージ１３６を含むグラフィカルユーザインタフェース１００のブロック図である。図６は、コントロールタイルグループ内に含まれるコントロールタイルに対応するグラフィカルウインドウのプレビューの投影（projection）１３８も例示している。図６は、デスクトップ１０２の縮小サイズのバージョン、ならびにグループの投影１３８に対応するグラフィカルウインドウの位置と大きさを例示しているが、プレビューの大きさは、様々であることが可能であり、かつ／またはユーザが、プレビューの大きさを操作できることが可能である。
【００３３】
本発明の別の態様によれば、コントロールタイルグループ１２６は、動作環境および／またはコンピュータユーザによって定義された編成基準に対応するプロジェクトと呼ばれる特定のタイプのグループに編成されることが可能である。一般的に述べると、プロジェクトグループは、いくつかの編成基準に従って編成されたインスタンス化されたソフトウェアプログラムに対応する１つまたは複数のコントロールタイルを含む。プロジェクトのグループ化（grouping）は、グループ１２６（図２Ａ〜５）のようなグループであり、したがって、グループに関して前述した機能を維持する。例示的な例として、「会計」プロジェクトとして編成されたプロジェクトが、会計タスクを果たすのに、通常使用されるすべてのプログラムを含むことが可能である。したがって、会計プロジェクトを利用することにより、ユーザは、各ソフトウェアアプリケーションを個々にインスタンス化し、操作する必要なしに必要なソフトウェアアプリケーションを編成し、制御することができる。
【００３４】
タスクバー１１４は、任意の数のプロジェクトグループを一度に含むことが可能である。さらに、本発明の例示的な実施形態では、タスクバー１１４は、すべてのインスタンス化されたプログラムからのコントロールタイルが存在しなければならない「デスクトップ」プロジェクトグループを常に含む。ソフトウェアアプリケーションに関する特定のコントロールタイルは、ソフトウェアアプリケーションの複数のインスタンス化を要することなく、複数のプロジェクトグループの中に存在することが可能である。例えば、ワードプロセッシングソフトウェアアプリケーションが、デスクトッププロジェクトグループ、ビジネスプロジェクトグループ、および文書プロジェクトグループに属することが可能である。特定のコントロールタイルをプロジェクトに関連付けることにより、ユーザは、カスタマイズ可能な機能に関連するすべてのグラフィックウインドウにアクセスすることができる。本発明の例示的な実施形態では、プロジェクトグループは、後のアクセスのために保存することができる。さらに、個人ユーザが変更することができる一般的なワードプロセッシングプロジェクトグループなどの事前定義されたプロジェクトを含むプロジェクトテンプレートを作成することができる。さらに、探索基準を満たすすべてのソフトウェアアプリケーション、ファイル、またはデータに関してネットワークまたは動作環境で探索機能を利用することにより、プロジェクトグループを生成することができる。
【００３５】
図７は、すべてのインスタンス化されたプログラムを含むベースグループプロジェクト１４０、および２つのコントロールタイル１１８および１２０を含む第２グループプロジェクト１４２を含むグラフィカルユーザインタフェース１００を例示するブロック図である。前述したとおり、グループプロジェクト１４２は、プロジェクトグループの識別子を含むグループコントロールタイル１４４を含む。さらに、図７で例示するとおり、グループプロジェクト識別子は、グループ内で現行のコントロールタイルの数を示す数値識別子を含むことが可能である。前述したとおり、コントロールタイル１１８および１２０は、２つのグループプロジェクト１４０および１４２に関連しているが、各グループプロジェクト内で表示されるそれらのコントロールタイルは、同一のグラフィカルウインドウを指している。したがって、グループプロジェクトタイル１４４を使用して、コントロールタイル１１８および１２０に対応するグラフィカルウインドウを最小化すること、および／または復元することが可能である。個別のアクセスが所望される場合、コントロールタイル１１８、１２０、および１２４は、依然として、デスクトッププロジェクトグループ１４０を介して操作することができる。
【００３６】
本発明のさらなる態様によれば、動作環境は、グラフィカルウインドウグループレイアウトをプレビューし、復元するさらなる機能を提供することができる。前述したとおり、最小化されたグループは、グラフィカルウインドウの表示のプレビューをデスクトップ上に投写することができる。プレビューを使用して、ユーザが、グループを選択して、デスクトップ１０２上にグラフィカルウインドウを復元するかどうかを決めることができるようにすることが可能である。プレビュー機構を縮約されたグループのサムネイルイメージに関連して説明したが、プレビューは、縮約されたグループ、またはサムネイル表現に限定されない。さらに、ユーザは、プレビューを操作して、どこにグラフィカルウインドウが復元されるかを正確に指定できるようにすることが可能である。さらに、グラフィカルウインドウの大きさ、またはその他の属性は、そのウインドウのプレビューを操作することによって変更することができる。図８は、３つのコントロールタイル１１８、１２２、および１２４を有するグループ１２６を含むグラフィカルユーザインタフェース１００のブロック図である。図８で例示するとおり、グラフィカルウインドウの表示のプレビューが、グループ１２６からデスクトップ１０２上に投影されることが可能である。
【００３７】
本発明の別の態様によれば、動作環境は、グループ内のグラフィカルウインドウのレイアウトの記録、即ちスナップショットを、グラフィカルウインドウが時間の経過とともに変更されるにつれて作成することができる。スナップショットは、グラフィカルウインドウの操作の視覚的な記録として提供されることが可能である。さらに、スナップショットは、グラフィカルウインドウのレイアウトを復元する機構として提供することが可能である。一実施形態では、スナップショットは、時間に従ってグラフィカルユーザインタフェース１００上でユーザに提示することができる。図９は、様々な時間増分１５２に沿ってグループのスナップショットを追跡するためのタイムライン１５０を含むグラフィカルユーザインタフェース１００のブロック図である。図９に示すとおり、タイムライン１５０は、その特定の時点におけるグループのレイアウトを保存したものに対応するいくつかのスナップショット１５４を含む。ユーザは、動作環境が図６および８で例示されるプレビューのようなグループのプレビューを特定の時点で生成することができるように、個々のスナップショット１５４を選択することができる。本発明の例示的な実施形態では、スナップショットは、ユーザがスナップショットコントロールを操作することによって手動で作成されることが可能である。さらに、スナップショットは、時間基準または活動基準に基づいて動作環境によって自動的に作成されることが可能である。さらに、スナップショットは、後の使用のために保存されること、および／またはエクスポート（ｅｘｐｏｒｔ）されることが可能である。
【００３８】
本発明のさらなる実施形態として、グラフィカルウインドウのレイアウトを保存することに加え、スナップショットは、グラフィカルウインドウの１つまたは複数に対応する状態情報を保存することも可能である。この実施形態では、状態情報は、スナップショットが記録された時点でグラフィカルウインドウ内に包含されていた特定のファイルおよび／またはデータの値および属性に対応することが可能である。状態情報を使用して、アクセスされていた特定のデータ／ファイルを復元することができる。さらに、状態情報は、スナップショットが作成された時点に存在していたデータ／ファイルの特定のバージョン／値を復元するのにも使用することができる。また、状態情報は、特定のユーザ情報、またはその他のコンテキスト情報も含むことが可能である。
【００３９】
本発明の例示的な実施形態を図示し、説明してきたが、本発明の趣旨および範囲を逸脱することなく実施形態において様々な変更を行うことが可能であることが認められよう。
【図面の簡単な説明】
【００４０】
【図１】本発明で使用するためのグラフィカルユーザインタフェースを示すブロック図である。
【図２Ａ】本発明による複数のコントロールタイルのグループ化を例示する図１のグラフィカルユーザインタフェースを示すブロック図である。
【図２Ｂ】本発明による複数のコントロールタイルのグループ化を例示する図１のグラフィカルユーザインタフェースを示すブロック図である。
【図３】本発明によるドラッグアンドドロップ機能を利用するコントロールタイルの操作を例示する図２のグラフィカルユーザインタフェースを示すブロック図である。
【図４】本発明によるグループコントロールタイルにグループコントロールを含めることを例示する図２のグラフィカルユーザインタフェースを示すブロック図である。
【図５】本発明によるコントロールタイルグループを縮約することを例示する図２のグラフィカルユーザインタフェースを示すブロック図である。
【図６】本発明によるグループの投影の表示のプレビューを例示する図１のグラフィカルユーザインタフェースを示すブロック図である。
【図７】本発明によるグループプロジェクトの管理を例示する図１のグラフィカルユーザインタフェースを示すブロック図である。
【図８】本発明によるグループの投影の表示のプレビューを例示する図１のグラフィカルユーザインタフェースを示すブロック図である。
【図９】本発明によるグループスナップショットの利用を例示する図１のグラフィカルユーザインタフェースを示すブロック図である。
【図１０】本発明の態様を実施するのに適切なコンピューティング環境を示すブロック図である。
【符号の説明】
【００４１】
１００  グラフィカルユーザインタフェース
１０２、１１４  表示領域
１０６、１０８、１１０、１１２  グラフィカルウインドウ
１１６  コントロール
１１８、１２０、１２２、１２４  コントロールタイル
【図１】
2004280777.tif 000003
【図２Ａ】
2004280777.tif 000004
【図２Ｂ】
2004280777.tif 000005
【図３】
2004280777.tif 000006
【図４】
2004280777.tif 000007
【図５】
2004280777.tif 000008
【図６】
2004280777.tif 000009
【図７】
2004280777.tif 000010
【図８】
2004280777.tif 000011
【図９】
2004280777.tif 000012
【図１０】
2004280777.tif 000013
【外国語明細書】
2004280777.tif 000014
2004280777.tif 000015
2004280777.tif 000016
2004280777.tif 000017
2004280777.tif 000018
2004280777.tif 000019
2004280777.tif 000020
2004280777.tif 000021
2004280777.tif 000022
2004280777.tif 000023
2004280777.tif 000024
2004280777.tif 000025
2004280777.tif 000026
2004280777.tif 000027
2004280777.tif 000028
2004280777.tif 000029
2004280777.tif 000030
2004280777.tif 000031
2004280777.tif 000032
2004280777.tif 000033
2004280777.tif 000034
2004280777.tif 000035
2004280777.tif 000036
2004280777.tif 000037
2004280777.tif 000038
2004280777.tif 000039
2004280777.tif 000040
2004280777.tif 000041
2004280777.tif 000042
2004280777.tif 000043
2004280777.tif 000044
2004280777.tif 000045
2004280777.tif 000046
2004280777.tif 000047
2004280777.tif 000048
2004280777.tif 000049
2004280777.tif 000050
2004280777.tif 000051
2004280777.tif 000052
2004280777.tif 000053
2004280777.tif 000054
2004280777.tif 000055
2004280777.tif 000056
2004280777.tif 000057
2004280777.tif 000058