(57)【特許請求の範囲】
【請求項１】
電子デバイスを制御するためのプログラムであって、前記プログラムは前記電子デバイスに、
複数のワークスペースのうちの第１のワークスペースを表示するステップを実行させ、前記第１のワークスペースは、スタッキング軸に沿う複数のワークスペースのスタックに含まれており、
前記第１のワークスペースが表示されたときにナビゲーション・メニューを表示するステップとを実行させ、前記ナビゲーション・メニューは１組のアクセスポイントを含み、それぞれのアクセスポイントは複数のアプリケーションのうちの１つのアプリケーションに関連付けられ、
前記プログラムは前記電子デバイスに、
複数のワークスペースの前記スタックのうちの第２のワークスペース内に複数のアプリケーションのうちの少なくとも１つを開くステップをさらに実行させ、前記第２のワークスペースが前記第１のワークスペース上にスタックされ、
前記プログラムは前記電子デバイスに、
第２のワークスペース・スクローリング・コマンドを受け付けるステップと、
前記第２のワークスペース・スクローリング・コマンドに応答して前記第２のワークスペースを表示するステップとをさらに実行させ、前記第２のワークスペースを表示するステップは、前記スタッキング軸に沿って前記第１のワークスペースから前記第２のワークスペースに前記スタックをトラバースすることを含み、
前記プログラムは前記電子デバイスに、
前記第２のワークスペースが表示されたときに前記ナビゲーション・メニューを表示するステップをさらに実行させる、プログラム。
【請求項２】
前記第２のワークスペース・スクローリング・コマンドは、スワイプ・ジェスチャを含む、請求項１に記載のプログラム。
【請求項３】
前記スワイプ・ジェスチャは、実質的に前記スタッキング軸に対して垂直であり、前記第１のワークスペースの上部に向かい、３本指のスワイプ・ジェスチャである、請求項２に記載のプログラム。
【請求項４】
前記スタッキング軸に沿って前記第１のワークスペースから前記第２のワークスペースに前記スタックをトラバースすることは、前記第１のワークスペースが前記スタッキング軸に沿って消点に向かって移動し、前記第２のワークスペースが前記電子デバイスの画面を越えた位置から前記電子デバイスの前記画面上に移動するように、前記スタックの動きをエミュレートすることを含む、請求項１に記載のプログラム。
【請求項５】
前記スタッキング軸に沿って前記第１のワークスペースから前記第２のワークスペースに前記スタックをトラバースすることは、
前記スタックの少なくとも一部分の概要を表示することと、
前記第１のワークスペースより前記第２のワークスペースの方をより多く明らかにすることと、を含む、請求項１に記載のプログラム。
【請求項６】
前記第１のワークスペースより前記第２のワークスペースの方をより多く明らかにすることは、前記第１のワークスペースを縮小することと前記第２のワークスペースで前記第１のワークスペースを覆うことのうちの少なくとも一方を含む、請求項５に記載のプログラム。
【請求項７】
前記スタッキング軸に沿って前記第１のワークスペースから前記第２のワークスペースに前記スタックをトラバースすることは、前記第２のワークスペースを最大化サイズに拡大することをさらに含み、前記第２のワークスペースの前記最大化サイズは、実質的に前記電子デバイスの画面のサイズに等しい、請求項５に記載のプログラム。
【請求項８】
前記プログラムは前記電子デバイスに、第１のワークスペース・スクローリング・コマンドを検出するステップをさらに実行させる、請求項１に記載のプログラム。
【請求項９】
前記プログラムは前記電子デバイスに、前記第１のワークスペース・スクローリング・コマンドに応答して前記スタッキング軸に沿って前記第２のワークスペースから前記第１のワークスペースに前記スタックをトラバースするステップをさらに実行させる、請求項８に記載のプログラム。
【請求項１０】
前記スタッキング軸に沿って前記第２のワークスペースから前記第１のワークスペースに前記スタックをトラバースすることは、前記第２のワークスペースが前記電子デバイスの画面を越える位置まで移動し、前記第１のワークスペースが前記スタッキング軸に沿って消点から遠ざかるように、前記スタックの動きをエミュレートすることを含む、請求項９に記載のプログラム。
【請求項１１】
前記スタッキング軸に沿って前記第２のワークスペースから前記第１のワークスペースに前記スタックをトラバースすることは、
前記第２のワークスペースを最大化サイズから超最大化サイズに拡大することを含み、前記第２のワークスペースの前記最大化サイズは、実質的に前記電子デバイスの画面のサイズに等しく、前記第２のワークスペースの前記超最大化サイズは、前記第２のワークスペースの前記最大化サイズより大きく、
前記スタッキング軸に沿って前記第２のワークスペースから前記第１のワークスペースに前記スタックをトラバースすることは、
前記第１のワークスペースを概要サイズから最大化サイズに拡大することを含み、前記第１のワークスペースの前記最大化サイズは、実質的に前記電子デバイスの前記画面の前記サイズに等しく、前記第１のワークスペースの前記概要サイズは、前記第１のワークスペースの前記最大化サイズより小さい、請求項９に記載のプログラム。
【請求項１２】
前記スタッキング軸に沿って前記第２のワークスペースから前記第１のワークスペースに前記スタックをトラバースすることは、前記第２のワークスペース及び前記第１のワークスペースが前記スタッキング軸に沿って消点から遠ざかるように、前記スタックの動きをエミュレートすることを含む、請求項９に記載のプログラム。
【請求項１３】
前記スタッキング軸に沿って前記第２のワークスペースから前記第１のワークスペースに前記スタックをトラバースすることは、
前記スタックの少なくとも一部分の概要を表示することと、
前記第２のワークスペースより前記第１のワークスペースの方をより多く明らかにすることとを含む、請求項９に記載のプログラム。
【請求項１４】
請求項１〜１３のいずれか１項に記載のプログラムを格納するためのメモリと、
前記メモリに電子的に接続され、前記プログラムを実行するためのプロセッサとを含む、電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は２０１２年１２月７日に出願され、「Stackable Workspaces on an Electroni
c Device」という名称の米国特許出願第１３／７０８８７１号の優先権を主張するもので
あり、同出願は２０１２年９月７日に出願され、「Stackable Workspaces on an Electro
nic Device」という名称の米国仮特許出願第６１／６９８５１５号の優先権を主張するも
のであり、どちらの出願もすべての目的のために参照により全体として本明細書に取り入
れられる。
【０００２】
主題技術は、一般に、ユーザ・インターフェースに関し、特に、電子デバイス上のスタ
ッカブル・ワークスペース（stackable workspace）に関する。
【背景技術】
【０００３】
電子デバイスのオペレーティング・システムにより、典型的に、ユーザは同時に多くの
アプリケーションを開くことができる。しかし、電子デバイスの画面が小さすぎる場合及
び／又は同時に開いたアプリケーションが多すぎる場合、電子デバイスの画面はすべての
アプリケーションを表示できない可能性がある。更に、オペレーティング・システムは、
必ずしも直観的な方法で異なるアプリケーションを編成できるわけではなく、それにより
、ユーザが使用すべき特定のアプリケーションを追跡するか及び／又は選択することが困
難になる。
【発明の概要】
【課題を解決するための手段】
【０００４】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースを提供
するためのシステムが提供される。このシステムは、スタッキング軸（stacking axis）
に沿ってスタック（stack）された複数のワークスペースのうちの第１のワークスペース
を表示するように構成されたナビゲーション・モジュール（navigation module）を含む
。ナビゲーション・モジュールは、第１のワークスペースが表示されたときにナビゲーシ
ョン・メニューを表示するように構成される。ナビゲーション・メニューは１組のアクセ
スポイントを含む。それぞれのアクセスポイントは１つのアプリケーションに関連付けら
れる。このシステムは、複数ワークスペースのスタックのうちの第２のワークスペース内
に複数のアプリケーションのうちの少なくとも１つを開くように構成されたワークスペー
ス・モジュール（workspace module）も含む。第２のワークスペースは第１のワークスペ
ース上にスタックされる。このシステムは、第２のワークスペース・スクローリング・コ
マンド（workspace scrolling command）を検出するように構成された検出モジュール（d
etection module）も含む。ナビゲーション・モジュールは、第２のワークスペース・ス
クローリング・コマンドに応答して第２のワークスペースを表示するように構成される。
第２のワークスペースを表示することは、スタッキング軸に沿って第１のワークスペース
から第２のワークスペースにスタックをトラバースすることを含む。ナビゲーション・モ
ジュールは、第２のワークスペースが表示されたときにナビゲーション・メニューを表示
するように構成される。
【０００５】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースを提供
するためのコンピュータで実行される方法が提供される。この方法は、スタッキング軸に
沿ってスタックされた複数のワークスペースのうちの第１のワークスペースを表示するこ
とを含む。この方法は、第１のワークスペースが表示されたときにナビゲーション・メニ
ューを表示することも含む。ナビゲーション・メニューは１組のアクセスポイントを含む
。それぞれのアクセスポイントは１つのアプリケーションに関連付けられる。この方法は
、複数ワークスペースのスタックのうちの第２のワークスペース内に複数のアプリケーシ
ョンのうちの少なくとも１つを開くことも含む。第２のワークスペースは第１のワークス
ペース上にスタックされる。この方法は、第２のワークスペース・スクローリング・コマ
ンドを検出することと、第２のワークスペース・スクローリング・コマンドに応答して第
２のワークスペースを表示することも含む。第２のワークスペースを表示することは、ス
タッキング軸に沿って第１のワークスペースから第２のワークスペースにスタックをトラ
バースすることを含む。この方法は、第２のワークスペースが表示されたときにナビゲー
ション・メニューを表示することも含む。
【０００６】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースを提供
する方法に関する実行可能命令でコード化された機械可読媒体（machine-readable mediu
m）が提供される。この方法は、スタッキング軸に沿ってスタックされた複数のワークス
ペースのうちの第１のワークスペースを表示することを含む。この方法は、第１のワーク
スペースが表示されたときにナビゲーション・メニューを表示することも含む。ナビゲー
ション・メニューは１組のアクセスポイントを含む。それぞれのアクセスポイントは１つ
のアプリケーションに関連付けられる。この方法は、複数ワークスペースのスタックのう
ちの第２のワークスペース内に複数のアプリケーションのうちの少なくとも１つを開くこ
とも含む。第２のワークスペースは第１のワークスペース上にスタックされる。この方法
は、第２のワークスペース・スクローリング・コマンドを検出することと、第２のワーク
スペース・スクローリング・コマンドに応答して第２のワークスペースを表示することも
含む。第２のワークスペースを表示することは、スタッキング軸に沿って第１のワークス
ペースから第２のワークスペースにスタックをトラバースすることを含む。この方法は、
第２のワークスペースが表示されたときにナビゲーション・メニューを表示することも含
む。
【０００７】
主題技術の様々な態様により、電子デバイス上でユーザ・インターフェースを提供する
ためのシステムが提供される。このシステムは、第１のワークスペースを生成するように
構成されたワークスペース・モジュールを含む。このシステムは、１組のアクセスポイン
トを含むナビゲーション・メニューを生成するように構成されたナビゲーション・モジュ
ールも含む。それぞれのアクセスポイントは１つのアプリケーションに関連付けられる。
このシステムは、１組のアクセスポイントのうちの第１のアクセスポイント上で実行され
たスワイプ・ジェスチャ（swipe gesture）を検出するように構成された検出モジュール
も含む。ワークスペース・モジュールは、第１のワークスペース内のスワイプ・ジェスチ
ャの終わりに第１のウィンドウ内に第１のアクセスポイントに関連するアプリケーション
を開くように構成される。第１のウィンドウのサイズは第１のワークスペースの最大化サ
イズ（maximized size）より小さい。第１のワークスペースの最大化サイズは実質的に電
子デバイスの画面のサイズに等しい。
【０００８】
主題技術の様々な態様により、電子デバイス上でユーザ・インターフェースを提供する
ためのコンピュータで実行される方法が提供される。この方法は、第１のワークスペース
を生成することと、１組のアクセスポイントを含むナビゲーション・メニューを生成する
ことを含む。それぞれのアクセスポイントは１つのアプリケーションに関連付けられる。
この方法は、１組のアクセスポイントのうちの第１のアクセスポイント上で実行されたス
ワイプ・ジェスチャを検出することも含む。この方法は、第１のワークスペース内のスワ
イプ・ジェスチャの終わりに第１のウィンドウ内に第１のアクセスポイントに関連するア
プリケーションを開くことも含む。第１のウィンドウのサイズは第１のワークスペースの
最大化サイズより小さい。第１のワークスペースの最大化サイズは実質的に電子デバイス
の画面のサイズに等しい。
【０００９】
主題技術の様々な態様により、電子デバイス上でユーザ・インターフェースを提供する
方法に関する実行可能命令でコード化された機械可読媒体が提供される。この方法は、第
１のワークスペースを生成することと、１組のアクセスポイントを含むナビゲーション・
メニューを生成することを含む。それぞれのアクセスポイントは１つのアプリケーション
に関連付けられる。この方法は、１組のアクセスポイントのうちの第１のアクセスポイン
ト上で実行されたスワイプ・ジェスチャを検出することも含む。この方法は、第１のワー
クスペース内のスワイプ・ジェスチャの終わりに第１のウィンドウ内に第１のアクセスポ
イントに関連するアプリケーションを開くことも含む。第１のウィンドウのサイズは第１
のワークスペースの最大化サイズより小さい。第１のワークスペースの最大化サイズは実
質的に電子デバイスの画面のサイズに等しい。
【００１０】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースをナビ
ゲートするためのシステムが提供される。このシステムは、スタッキング軸に沿ってスタ
ックされた複数のワークスペースのうちの第１のワークスペースを表示するように構成さ
れたナビゲーション・モジュールを含む。複数のワークスペースは第１のワークスペース
上にスタックされた第２のワークスペースを含む。少なくとも１つのアプリケーションは
第１のワークスペース内又は第２のワークスペース内で開かれる。このシステムは、第１
のワークスペース間スワイプ・ジェスチャ（inter-workspace swipe gesture）及びワー
クスペース内スワイプ・ジェスチャ（intra-workspace swipe gesture）のうちの少なく
とも１つを検出するように構成された検出モジュールも含む。ナビゲーション・モジュー
ルは、第１のワークスペース間スワイプ・ジェスチャに応答して第２のワークスペースを
表示するように構成される。ナビゲーション・モジュールは、ワークスペース内スワイプ
・ジェスチャに応答して少なくとも１つのアプリケーションの特徴（feature）間又はア
プリケーション間を切り替えるように構成される。
【００１１】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースをナビ
ゲートするためのコンピュータで実行される方法が提供される。この方法は、スタッキン
グ軸に沿ってスタックされた複数のワークスペースのうちの第１のワークスペースを表示
することを含む。複数のワークスペースは第１のワークスペース上にスタックされた第２
のワークスペースを含む。少なくとも１つのアプリケーションは第１のワークスペース内
又は第２のワークスペース内で開かれる。この方法は、第１のワークスペース間スワイプ
・ジェスチャ及びワークスペース内スワイプ・ジェスチャのうちの少なくとも１つを検出
することも含む。この方法は、第１のワークスペース間スワイプ・ジェスチャに応答して
第２のワークスペースを表示することも含む。この方法は、ワークスペース内スワイプ・
ジェスチャに応答して少なくとも１つのアプリケーションの特徴間又はアプリケーション
間を切り替えることも含む。
【００１２】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースをナビ
ゲートする方法に関する実行可能命令でコード化された機械可読媒体が提供される。この
方法は、スタッキング軸に沿ってスタックされた複数のワークスペースのうちの第１のワ
ークスペースを表示することを含む。複数のワークスペースは第１のワークスペース上に
スタックされた第２のワークスペースを含む。少なくとも１つのアプリケーションは第１
のワークスペース内又は第２のワークスペース内で開かれる。この方法は、第１のワーク
スペース間スワイプ・ジェスチャ及びワークスペース内スワイプ・ジェスチャのうちの少
なくとも１つを検出することも含む。この方法は、第１のワークスペース間スワイプ・ジ
ェスチャに応答して第２のワークスペースを表示することも含む。この方法は、ワークス
ペース内スワイプ・ジェスチャに応答して少なくとも１つのアプリケーションの特徴間又
はアプリケーション間を切り替えることも含む。
【００１３】
主題技術の追加の特徴及び利点は、以下の説明に明記され、一部はこの説明から明らか
になるか又は主題技術の実践によって学習することができる。主題技術の利点は、本明細
書及びその特許請求の範囲並びに添付図面に特に指摘されている構造によって実現され達
成されるであろう。
【００１４】
上記の一般的な説明及び以下の詳細な説明は、いずれも模範的かつ説明的なものであり
、請求されている本発明を更に説明するためのものであることを理解されたい。
【００１５】
主題技術を更に理解するために含まれており、本明細書に取り入れられて、本明細書の
一部を構成する添付図面は、主題技術の諸態様を例示するものであり、記述とともに主題
技術の原理を説明する働きをするものである。
【図面の簡単な説明】
【００１６】
【図１】主題技術の様々な態様により電子デバイス上でスタッカブル・ワークスペースを提供するためのシステムの一例を示している。
【図２】主題技術の様々な態様により電子デバイスの画面上に表示されたデスクトップ・ワークスペースの一例を示している。
【図３】主題技術の様々な態様によりアクセスポイントを使用してデスクトップ・ワークスペース内にカレンダー・アプリケーション及びウェブ・ブラウザ・アプリケーションを開いている一例を示している。
【図４】主題技術の様々な態様によりカレンダー・アプリケーションが開かれているワークスペースの一例を示している。
【図５】主題技術の様々な態様によりウェブ・ブラウザ・アプリケーションが開かれているワークスペースの一例を示している。
【図６】主題技術の様々な態様によりスタッキング軸に沿って互いの上にスタックされた複数ワークスペースの概要の一例を示している。
【図７】主題技術の様々な態様によりスタッキング軸に沿って互いの上にスタックされた複数ワークスペースの概要の一例を示している。
【図８】主題技術の様々な態様によりスタッキング軸に沿って互いの上にスタックされた複数ワークスペースの概要の一例を示している。
【図９】主題技術の様々な態様によりウェブ・ブラウザ・アプリケーションが開かれているワークスペースの一例を示している。
【図１０】主題技術の様々な態様により電子システムの一例を概念的に示している。
【発明を実施するための形態】
【００１７】
以下の詳細な説明では、主題技術を完全に理解するために多数の具体的な詳細が明記さ
れている。しかし、主題技術はこのような具体的な詳細のうちのいくつかがなくても実践
可能であることが明らかになるであろう。その他の事例では、主題技術を曖昧にしないた
めに、構造及び技法は詳細に示されていない。
【００１８】
主題技術の様々な態様により、電子デバイス上で異なるワークスペースを編成し表示す
るための直観的なユーザ・インターフェースが提供される。ワークスペースは、電子デバ
イスのユーザに対して１つ又は複数のアプリケーションを表示できるエリアを含む。ワー
クスペースにより、ユーザは、そのワークスペース内に開かれた１つ又は複数のアプリケ
ーションを閲覧するか及び／又はそれと対話することができる。主題技術の様々な態様に
より、ユーザが特定のワークスペース内に開かれたアプリケーションを容易に追跡及び／
又は使用できるように、複数のワークスペースを互いの上にスタックすることができる。
【００１９】
図１は、主題技術の様々な態様により電子デバイス上でスタッカブル・ワークスペース
を提供するためのシステム１００の一例を示している。システム１００は、ワークスペー
ス・モジュール１０２と、ナビゲーション・モジュール１０４と、検出モジュール１０６
とを含む。これらのモジュールは互いに通信状態にある可能性がある。いくつかの態様で
は、これらのモジュールはソフトウェア（例えば、サブルーチン及びコード）で実現する
ことができる。いくつかの態様では、これらのモジュールのうちの一部又は全部はハード
ウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、書き換え可能ゲート・アレイ（Ｆ
ＰＧＡ）、プログラム可能論理デバイス（ＰＬＤ）、コントローラ、状態機械、ゲーテッ
ド・ロジック、個別ハードウェア・コンポーネント、又は任意のその他の適切なデバイス
）及び／又は両者の組み合わせで実現することができる。主題技術の様々な態様によるこ
れらのモジュールの追加の特徴及び機能については本明細書で更に説明する。システム１
００は、例えば、電子デバイスの一部にすることができる。電子デバイスは、デスクトッ
プ・コンピュータ、ラップトップ・コンピュータ、ネットブック・コンピュータ、タブレ
ット、携帯電話、携帯情報端末、及び／又はその他の適切なデバイスにすることができる
。
【００２０】
図２は、主題技術の様々な態様により電子デバイスの画面上に表示されたデスクトップ
・ワークスペース２０２の一例を示している。電子デバイスのオペレーティング・システ
ムが立ち上がると、例えば、ナビゲーション・モジュール１０４は、まず電子デバイスの
ユーザに対してデスクトップ・ワークスペース２０２を表示することができる。図示の通
り、デスクトップ・ワークスペース２０２はデスクトップの壁紙２０４を含む。ナビゲー
ション・モジュール１０４はナビゲーション・メニュー２０６も表示し、これはアクセス
ポイント２０８及び２１０（例えば、アイコン、リンク、ショートカット、ブックマーク
など）を含む。アクセスポイント２０８は、例えば、カレンダー・アプリケーションへの
アクセスを可能にするショートカットである。アクセスポイント２１０は、例えば、ウェ
ブ・ブラウザ・アプリケーションへのアクセスを可能にするショートカットである。これ
らのアプリケーションは、デスクトップ・ワークスペース２０２内又はデスクトップ・ワ
ークスペース２０２上にスタックされた新しいワークスペース内のいずれかに、アクセス
ポイント２０８及び２１０を使用して異なる方法で開くことができる。カレンダー・アプ
リケーション及びウェブ・ブラウザ・アプリケーションについてのみ説明しているが、主
題技術は、生産性アプリケーション及びマルチメディア・アプリケーションなどのその他
のアプリケーションにも適用可能である。
【００２１】
図３は、主題技術の様々な態様によりアクセスポイント２０８及び２１０を使用してデ
スクトップ・ワークスペース２０２内にカレンダー・アプリケーション及びウェブ・ブラ
ウザ・アプリケーションを開いている一例を示している。特定の態様により、ユーザは、
（例えば、パス３０２に沿った）アクセスポイント２０８上のスワイプ・ジェスチャ及び
（例えば、パス３０４に沿った）アクセスポイント２１０上のスワイプ・ジェスチャを実
行して、それぞれのアプリケーションを開くことができる。検出モジュール１０６はこれ
らのスワイプ・ジェスチャを検出することができ、このような検出に応答して、ワークス
ペース・モジュール１０２はスワイプ・ジェスチャのそれぞれの終わりにそれぞれのアプ
リケーションを開くことができる。例えば、図３に示されているように、カレンダー・ア
プリケーションはウィンドウ３０８内に開かれ、ウェブ・ブラウザ・アプリケーションは
ウィンドウ３０６内に開かれている。これらのウィンドウは、デスクトップ・ワークスペ
ース２０２内に表示され、デスクトップ・ワークスペース２０２の最大化サイズより小さ
いサイズを有する。デスクトップ・ワークスペース２０２などのワークスペースの最大化
サイズは実質的に電子デバイスの画面のサイズに等しいものにすることができる。いくつ
かの態様では、この最大化サイズは電子デバイスの画面のサイズの少なくとも９５％、９
０％、又は８０％にすることができる。更に、その他の態様では、この最大化サイズは、
その他のオブジェクト（例えば、ナビゲーション・メニュー２０６）が同時に表示される
かどうか次第で、電子デバイスの画面のサイズのより小さい割合にすることができる。
【００２２】
図３にはカレンダー・アプリケーション及びウェブ・ブラウザ・アプリケーションがデ
スクトップ・ワークスペース２０２の最大化サイズより小さいサイズで表示されているが
、これらのアプリケーションは、それぞれのアプリケーションをそれぞれのワークスペー
ス内で最大化できるように異なるワークスペースで開くこともできる。図４は、主題技術
の様々な態様によりカレンダー・アプリケーションが開かれているカレンダー・ワークス
ペース４０２の一例を示している。図５は、主題技術の様々な態様によりウェブ・ブラウ
ザ・アプリケーションが開かれているウェブ・ブラウザ・ワークスペース５０２の一例を
示している。これらの図に示されているように、それぞれのアプリケーションはそのそれ
ぞれのワークスペース内で最大化される。特定の態様により、いくつかの異なる方法でア
プリケーションをこのように最大化することができる。例えば、図３に戻って参照すると
、ユーザは、ウィンドウ３０８又はウィンドウ３０６のいずれかを最大化するためのオプ
ションを選択することができる。このように実行すると、それぞれのアプリケーションを
新しいワークスペース内で開くことができるようになる。他の例として、ユーザはアクセ
スポイント２０８及び２１０上でタップ・ジェスチャ（tap gesture）を実行することが
でき、これによりそれぞれのアプリケーションを新しいワークスペース内で自動的に開く
か及び／又は最大化することができる。また、ユーザは、それぞれのアプリケーションを
新しいワークスペース内で開くか及び／又は最大化するためのオプションを明らかにする
（reveal）ために、（例えば、これらのアクセスポイント上で右クリックすることにより
）アクセスポイント２０８及び２１０に関する文脈メニュー（contextual menu）を開く
こともできる。
【００２３】
主題技術の様々な態様により、ワークスペース・モジュール１０２は、ワークスペース
を生成し、ワークスペース内でアプリケーションを開くことができる。上述の通り、ユー
ザが異なるワークスペース間を容易にナビゲートできるようにするために、これらのワー
クスペースを互いの上にスタックすることができる。図６は、主題技術の様々な態様によ
りスタッキング軸６０２に沿って互いの上にスタックされたワークスペース２０２、４０
２、及び５０２の概要の一例を示している。スタッキング軸６０２は、消点（vanishing 
point）６０４からページの外に向かう方向に進む矢印として示されている。スタッキン
グ軸６０２は、ワークスペース２０２、４０２、及び５０２のコンテンツの一部ではない
ことを示すために、点線を使用して示されている。図６に示されているように、ウェブ・
ブラウザ・ワークスペース５０２はカレンダー・ワークスペース４０２上にスタックされ
、そのワークスペースはデスクトップ・ワークスペース２０２上にスタックされる。ワー
クスペースをこのようにスタックすると、ユーザは、ワークスペース同士が互いに関連す
る場所を視覚化することができ、それによりユーザはワークスペース間を容易にナビゲー
トすることができる。
【００２４】
例えば、ユーザが現在、デスクトップ・ワークスペース２０２（例えば、図２）を閲覧
しており、カレンダー・ワークスペース４０２（例えば、図４）にナビゲートしたいと望
んでいると想定する。デスクトップ・ワークスペース２０２からカレンダー・ワークスペ
ース４０２へのこの遷移はアニメーションとして表示することができ、それによりユーザ
が互いに関連するワークスペース同士の位置を視覚化することが容易になる。特定の態様
により、ナビゲーション・モジュール１０４は、デスクトップ・ワークスペース２０２か
らカレンダー・ワークスペース４０２へのワークスペースのスタックのトラバースとして
このアニメーションを表示することができる。ナビゲーション・モジュール１０４は、例
えば、２通りの手法によりこのトラバースを表示することができる。
【００２５】
第１の手法によれば、ナビゲーション・モジュール１０４は、トラバース中にワークス
ペースの最大化サイズに焦点を合わせる方法でスタックのトラバースを表示することがで
きる。例えば、ナビゲーション・モジュール１０４は、デスクトップ・ワークスペース２
０２をその最大化サイズ（例えば、図２に示されている通り）から、デスクトップ・ワー
クスペース２０２の最大化サイズより小さい概要サイズ（overview size）に縮小するこ
とができる。デスクトップ・ワークスペース２０２をこのように縮小すると、デスクトッ
プ・ワークスペース２０２がユーザから遠ざかるようにユーザに見せることができる。ま
た、ナビゲーション・モジュール１０４は、デスクトップ・ワークスペース２０２の縮小
中にカレンダー・ワークスペース４０２をフェードインさせることもできる。更に、ナビ
ゲーション・モジュール１０４は、カレンダー・ワークスペース４０２のフェードイン中
にカレンダー・ワークスペース４０２を超最大化サイズ（supermaximizedsize）からその
最大化サイズ（例えば、図４に示されている通り）に縮小することができる。カレンダー
・ワークスペース４０２の超最大化サイズはカレンダー・ワークスペース４０２の最大化
サイズより大きい（例えば、電子デバイスの画面のサイズより大きい）。カレンダー・ワ
ークスペース４０２をこのように縮小しフェードインさせると、カレンダー・ワークスペ
ース４０２がユーザの後からユーザの真正面に移動しているようにユーザに見せることが
できる。
【００２６】
第２の手法によれば、ナビゲーション・モジュール１０４は、スタックの概略の観点（
overview perspective）からスタックのトラバースを表示することができる。例えば、ナ
ビゲーション・モジュール１０４は、スタックの概要を表示することができる（例えば、
図６に示されている通り）。特定の態様により、ユーザは現在、デスクトップ・ワークス
ペース２０２を閲覧しているので、ナビゲーション・モジュール１０４は、カレンダー・
ワークスペース４０２よりデスクトップ・ワークスペース２０２の方をより多く表示する
ことによりスタックの概要を表示することができる（例えば、図７に示されている通り）
。ナビゲーション・モジュール１０４は、デスクトップ・ワークスペース２０２よりカレ
ンダー・ワークスペース４０２の方をより多く明らかにする（reveal）ことによりスタッ
クのトラバースを表示し続けることができる（例えば、図８を参照）。例えば、ナビゲー
ション・モジュール１０４は、デスクトップ・ワークスペース２０２を縮小するか及び／
又はデスクトップ・ワークスペース２０２をカレンダー・ワークスペース４０２で覆うこ
とにより、カレンダー・ワークスペース４０２の方をより多く明らかにすることができる
。また、ナビゲーション・モジュール１０４は、スタックのトラバースを完了するために
、カレンダー・ワークスペース４０２をその最大化サイズまで拡大することもできる。
【００２７】
主題技術の様々な態様により、ユーザは、様々な技法を使用して異なるワークスペース
間のナビゲーションをトリガすることができる。例えば、ユーザがマウスを使用している
場合、ユーザは、マウスを移動してユーザから離すか又はマウスのスクロールホイールを
ユーザから前方に回転させることにより、デスクトップ・ワークスペース２０２からカレ
ンダー・ワークスペース４０２にナビゲートすることができる（例えば、その結果、カレ
ンダー・ワークスペース４０２をデスクトップ・ワークスペース２０２上に物理的にスラ
イドさせるようにユーザに見せる）。ユーザがキーボードを使用している場合、ユーザは
、上を指している矢印キーを押すことにより、デスクトップ・ワークスペース２０２から
カレンダー・ワークスペース４０２にナビゲートすることができる（例えば、その結果、
カレンダー・ワークスペース４０２をデスクトップ・ワークスペース２０２上に物理的に
スライドさせるようにユーザに見せる）。特定の態様により、ナビゲーション・モジュー
ル１０４は、複数ワークスペースのスタックのうちのいずれかが表示されたときにナビゲ
ーション・メニュー２０６を表示することができる。従って、ユーザは、アクセスポイン
ト２０８上で、クリック、タップ、選択、又は何らかのその他の適切なジェスチャを実行
して、カレンダー・ワークスペース４０２にナビゲートすることができる。いくつかの態
様では、ユーザは、スワイプ・ジェスチャを実行してデスクトップ・ワークスペース２０
２からカレンダー・ワークスペース４０２にナビゲートすることができる。例えば、図７
を参照すると、ユーザは、方向７０２に沿って（例えば、デスクトップ・ワークスペース
２０２の上部に向かって）スワイプ・ジェスチャを実行してデスクトップ・ワークスペー
ス２０２からカレンダー・ワークスペース４０２にナビゲートすることができ、それによ
りユーザは図８に示されているようにカレンダー・ワークスペース４０２を閲覧すること
ができる。このスワイプ・ジェスチャは、カレンダー・ワークスペース４０２をデスクト
ップ・ワークスペース２０２上に物理的にスライドさせるようにユーザに見せることがで
きる。特定の態様により、このスワイプ・ジェスチャは少なくとも２本指のスワイプ・ジ
ェスチャにすることができる。一例では、このようなスワイプ・ジェスチャは３本指のス
ワイプ・ジェスチャである。
【００２８】
前に生成されたワークスペース（例えば、デスクトップ・ワークスペース２０２）から
後で生成されたワークスペース（例えば、カレンダー・ワークスペース４０２）へのナビ
ゲートに関して主題技術を説明してきたが、逆方向のナビゲーションも可能である。この
ような場合、正反対の効果（例えば、縮小ではなく拡大すること、ユーザから遠ざかるの
ではなくユーザに向かってマウスを移動すること、前方ではなくユーザに向かって後方に
スクロールホイールを回転させること、上ではなく下を指している矢印キーを押すこと、
ワークスペースの上部ではなく下部に向かってスワイプ・ジェスチャを実行することなど
）が適用可能になるであろう。
【００２９】
更に、ワークスペース間スワイプ・ジェスチャ（例えば、ユーザがあるワークスペース
から他のワークスペースにナビゲートできるようにするスワイプ・ジェスチャ）について
説明してきたが、主題技術の諸態様は、ワークスペース内スワイプ・ジェスチャ（例えば
、ユーザが特定のワークスペース内に開かれている特徴間又はアプリケーション間を切り
替えることができるようにするスワイプ・ジェスチャ）も含む。例えば、図９は、ウェブ
・ブラウザ・アプリケーションの複数のタブ（例えば、第１のタブ、第２のタブ、及び新
しいタブ）が開かれているときのウェブ・ブラウザ・ワークスペース５０２を示している
。方向９０２に沿った（例えば、ウェブ・ブラウザ・ワークスペース５０２の一方の側方
に向かう）スワイプ・ジェスチャにより、ユーザは現在表示されているタブ（例えば、新
しいタブ）から次に表示すべきタブ（例えば、第１のタブ）に切り替えることができる。
方向９０４に沿った（例えば、ウェブ・ブラウザ・ワークスペース５０２の他方の側方に
向かう）スワイプ・ジェスチャにより、ユーザは現在表示されているタブ（例えば、新し
いタブ）から次に表示すべきタブ（例えば、第２のタブ）に切り替えることができる。こ
のようなワークスペース内スワイプ・ジェスチャも、少なくとも２本指のスワイプ・ジェ
スチャ（例えば、３本指のスワイプ・ジェスチャ）にすることができる。ワークスペース
内スワイプ・ジェスチャにより、ユーザは、ウィンドウ、フレーム、タブ、ボタン、アク
セスポイント、及び／又はユーザが対話できるアプリケーションのその他の適切なオブジ
ェクトを含む、アプリケーションの異なる特徴間を切り替えることができる。
【００３０】
図１０は、それにより主題技術の任意の実現例が実現される電子システム１０００を概
念的に示している。電子システム１０００は、例えば、デスクトップ・コンピュータ、ラ
ップトップ・コンピュータ、ネットブック・コンピュータ、タブレット、サーバ、電話、
携帯情報端末（ＰＤＡ）、スタッカブル・ワークスペースをサポートする任意のデバイス
、又は一般にネットワークにより信号を送信する任意の電子デバイスにすることができる
。このような電子システムは、様々なタイプのコンピュータ可読媒体と、様々なその他の
タイプのコンピュータ可読媒体のためのインターフェースとを含む。電子システム１００
０は、バス１００８と、処理装置（複数も可）１０１２と、システム・メモリ１００４と
、読み取り専用メモリ（ＲＯＭ）１０１０と、永久記憶装置１００２と、入力装置インタ
ーフェース１０１４と、出力装置インターフェース１００６と、ネットワーク・インター
フェース１０１６と、或いはそのサブセット及び変形例とを含む。
【００３１】
バス１００８は、電子システム１０００の多数の内部デバイスを通信可能に接続するシ
ステム・バス、周辺装置バス、及びチップセット・バスのすべてをまとめて表している。
１つ又は複数の実現例では、バス１００８は、処理装置（複数も可）１０１２と、ＲＯＭ
１０１０、システム・メモリ１００４、及び永久記憶装置１００２とを通信可能に接続す
る。これらの様々なメモリ・ユニットから、処理装置（複数も可）１０１２は、主題開示
のプロセスを実行するために、実行すべき命令と処理すべきデータを取り出す。処理装置
（複数も可）は、異なる実現例では単一プロセッサ又はマルチコア・プロセッサにするこ
とができる。
【００３２】
ＲＯＭ１０１０は、電子システムの処理装置（複数も可）１０１２及びその他のモジュ
ールが必要とする静的データ及び命令を保管する。これに対して、永久記憶装置１００２
は、読み取り書き込みメモリ・デバイスである。このデバイスは、電子システム１０００
がオフのときでも命令及びデータを保管する、不揮発性メモリ・ユニットである。主題開
示の１つ又は複数の実現例では、永久記憶装置１００２として大容量記憶装置（磁気又は
光ディスク及びそれに対応するディスク・ドライブなど）を使用する。
【００３３】
その他の実現例では、永久記憶装置１００２として取り外し可能記憶装置（フロッピー
・ディスク、フラッシュ・ドライブ、及びそれに対応するディスク・ドライブなど）を使
用する。永久記憶装置１００２のように、システム・メモリ１００４は読み取り書き込み
メモリ・デバイスである。しかし、記憶装置１００２とは異なり、システム・メモリ１０
０４は、ランダム・アクセス・メモリなどの揮発性読み取り書き込みメモリである。シス
テム・メモリ１００４は、ランタイム時に処理装置（複数も可）１０１２が必要とする命
令及びデータの一部を保管する。１つ又は複数の実現例では、主題開示のプロセスは、シ
ステム・メモリ１００４、永久記憶装置１００２、及び／又はＲＯＭ１０１０に保管され
る。これらの様々なメモリ・ユニットから、処理装置（複数も可）１０１２は、１つ又は
複数の実現例のプロセスを実行するために、実行すべき命令と処理すべきデータを取り出
す。
【００３４】
バス１００８は、入力及び出力装置インターフェース１０１４及び１００６にも接続す
る。入力装置インターフェース１０１４は、ユーザが電子システムに対して情報を伝達し
、コマンドを選択できるようにするものである。入力装置インターフェース１０１４とと
もに使用される入力装置としては、例えば、英数字キーボード及びポインティング・デバ
イス（「カーソル制御デバイス」とも呼ばれる）を含む。出力装置インターフェース１０
０６は、例えば、電子システム１０００によって生成された画像の表示を可能にする。出
力装置インターフェース１００６とともに使用される出力装置としては、例えば、液晶デ
ィスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（
ＯＬＥＤ）ディスプレイ、フレキシブルディスプレイ、フラットパネルディスプレイ、ソ
リッドステートディスプレイ、プロジェクタ、又は情報を出力するための任意のその他の
装置などのプリンタ及びディスプレイ装置を含む。１つ又は複数の実現例は、タッチスク
リーンなど、入力装置と出力装置の両方として機能するデバイスを含むことができる。こ
れらの実現例では、ユーザに提供されるフィードバックは、視覚フィードバック、聴覚フ
ィードバック、又は触覚フィードバックなどの任意の形の感覚フィードバックにすること
ができ、ユーザからの入力は、音響入力、音声入力、又は触覚入力を含む、任意の形で受
け取ることができる。
【００３５】
最後に、図１０に示されているように、バス１００８は、ネットワーク・インターフェ
ース１０１６により電子システム１０００をネットワーク（図示せず）にも結合する。こ
のように、コンピュータは、ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネッ
トワーク（「ＷＡＮ」）、又はイントラネットなどの複数コンピュータのネットワーク、
或いはインターネットなどの複数ネットワークのネットワークの一部にすることができる
。電子システム１０００の一部又は全部のコンポーネントは主題開示とともに使用するこ
とができる。
【００３６】
例えば、後述する様々な態様により、主題技術を例示する。これらは例として提供され
、主題技術を限定するものではない。以下の例のいずれも他の例の一部として取り入れる
ことができることは注目に値する。
【００３７】
特定の態様により、電子デバイス上でスタッカブル・ワークスペースを提供するための
システムが提供される。このシステムは、スタッキング軸に沿ってスタックされた複数の
ワークスペースのうちの第１のワークスペースを表示するように構成されたナビゲーショ
ン・モジュールを含む。ナビゲーション・モジュールは、第１のワークスペースが表示さ
れたときにナビゲーション・メニューを表示するように構成される。ナビゲーション・メ
ニューは１組のアクセスポイントを含む。それぞれのアクセスポイントは１つのアプリケ
ーションに関連付けられる。このシステムは、複数ワークスペースのスタックのうちの第
２のワークスペース内に複数のアプリケーションのうちの少なくとも１つを開くように構
成されたワークスペース・モジュールも含む。第２のワークスペースは第１のワークスペ
ース上にスタックされる。このシステムは、第２のワークスペース・スクローリング・コ
マンドを検出するように構成された検出モジュールも含む。ナビゲーション・モジュール
は、第２のワークスペース・スクローリング・コマンドに応答して第２のワークスペース
を表示するように構成される。第２のワークスペースを表示することは、スタッキング軸
に沿って第１のワークスペースから第２のワークスペースにスタックをトラバースするこ
とを含む。ナビゲーション・モジュールは、第２のワークスペースが表示されたときにナ
ビゲーション・メニューを表示するように構成される。
【００３８】
いくつかの態様では、第２のワークスペース・スクローリング・コマンドは、第２のワ
ークスペース内に開かれている少なくとも１つのアプリケーションに関連する最大化コマ
ンドを含む。第２のワークスペース・スクローリング・コマンドは、第２のワークスペー
ス内に開かれている少なくとも１つのアプリケーションに関連する１組のアクセスポイン
トのうちの１つに関連付けられる。第２のワークスペース・スクローリング・コマンドは
スワイプ・ジェスチャを含む。いくつかの態様では、スワイプ・ジェスチャは実質的にス
タッキング軸に対して垂直である。いくつかの態様では、スワイプ・ジェスチャは第１の
ワークスペースの上部に向かう。いくつかの態様では、スワイプ・ジェスチャは３本指の
スワイプ・ジェスチャである。
【００３９】
特定の態様により、スタッキング軸に沿って第１のワークスペースから第２のワークス
ペースにスタックをトラバースすることは、第１のワークスペースがスタッキング軸に沿
って消点に向かって移動し、第２のワークスペースが電子デバイスの画面を越えた位置か
ら電子デバイスの画面上に移動するように、スタックの動きをエミュレートすることを含
む。スタッキング軸に沿って第１のワークスペースから第２のワークスペースにスタック
をトラバースすることは、第１のワークスペースを最大化サイズから概要サイズに縮小す
ることを含む。第１のワークスペースの最大化サイズは実質的に電子デバイスの画面のサ
イズに等しい。第１のワークスペースの概要サイズは第１のワークスペースの最大化サイ
ズより小さい。スタッキング軸に沿って第１のワークスペースから第２のワークスペース
にスタックをトラバースすることは、第２のワークスペースを超最大化サイズから最大化
サイズに縮小することも含む。第２のワークスペースの最大化サイズは実質的に電子デバ
イスの画面のサイズに等しい。第２のワークスペースの超最大化サイズは第２のワークス
ペースの最大化サイズより大きい。
【００４０】
特定の態様により、スタッキング軸に沿って第１のワークスペースから第２のワークス
ペースにスタックをトラバースすることは、第１のワークスペースの縮小及び第２のワー
クスペースの縮小のうちの少なくとも一方で、第２のワークスペースをフェードインさせ
ることを更に含む。スタッキング軸に沿って第１のワークスペースから第２のワークスペ
ースにスタックをトラバースすることは、第１のワークスペース及び第２のワークスペー
スがスタッキング軸に沿って消点に向かって移動するように、スタックの動きをエミュレ
ートすることを含む。
【００４１】
いくつかの態様では、スタッキング軸に沿って第１のワークスペースから第２のワーク
スペースにスタックをトラバースすることは、スタックの少なくとも一部分の概要を表示
することと、第１のワークスペースより第２のワークスペースの方をより多く明らかにす
ることとを含む。概要を表示することは、第２のワークスペースより第１のワークスペー
スの方をより多く表示することを含む。概要に表示されたそれぞれのワークスペースのサ
イズは電子デバイスの画面のサイズより小さい。第１のワークスペースより第２のワーク
スペースの方をより多く明らかにすることは、第１のワークスペースを縮小することと第
２のワークスペースで第１のワークスペースを覆うことのうちの少なくとも一方を含む。
スタッキング軸に沿って第１のワークスペースから第２のワークスペースにスタックをト
ラバースすることは、第２のワークスペースを最大化サイズに拡大することを更に含む。
第２のワークスペースの最大化サイズは実質的に電子デバイスの画面のサイズに等しい。
【００４２】
特定の態様により、ナビゲーション・モジュールは、スタッキング軸に沿って第１のワ
ークスペースから第２のワークスペースにスタックをトラバースする間、ナビゲーション
・メニューを表示するように構成される。検出モジュールは、第１のワークスペース・ス
クローリング・コマンドを検出するように構成される。第１のワークスペース・スクロー
リング・コマンドは第１のワークスペースに関連する最大化コマンドを含む。いくつかの
態様では、第１のワークスペース・スクローリング・コマンドは、第１のワークスペース
内に開かれている少なくとも１つのアプリケーションに関連する１組のアクセスポイント
のうちの１つに関連付けられる。いくつかの態様では、第１のワークスペース・スクロー
リング・コマンドはスワイプ・ジェスチャを含む。スワイプ・ジェスチャは実質的にスタ
ッキング軸に対して垂直である。スワイプ・ジェスチャは第２のワークスペースの下部に
向かう。スワイプ・ジェスチャは３本指のスワイプ・ジェスチャである。
【００４３】
特定の態様により、ナビゲーション・モジュールは、第１のワークスペース・スクロー
リング・コマンドに応答してスタッキング軸に沿って第２のワークスペースから第１のワ
ークスペースにスタックをトラバースするように構成される。スタッキング軸に沿って第
２のワークスペースから第１のワークスペースにスタックをトラバースすることは、第２
のワークスペースが電子デバイスの画面を越える位置まで移動し、第１のワークスペース
がスタッキング軸に沿って消点から遠ざかるように、スタックの動きをエミュレートする
ことを含む。スタッキング軸に沿って第２のワークスペースから第１のワークスペースに
スタックをトラバースすることは、第２のワークスペースを最大化サイズから超最大化サ
イズに拡大することを含む。第２のワークスペースの最大化サイズは実質的に電子デバイ
スの画面のサイズに等しい。第２のワークスペースの超最大化サイズは第２のワークスペ
ースの最大化サイズより大きい。スタッキング軸に沿って第２のワークスペースから第１
のワークスペースにスタックをトラバースすることは、第１のワークスペースを概要サイ
ズから最大化サイズに拡大することを含む。第１のワークスペースの最大化サイズは実質
的に電子デバイスの画面のサイズに等しい。第１のワークスペースの概要サイズは第１の
ワークスペースの最大化サイズより小さい。
【００４４】
いくつかの態様では、スタッキング軸に沿って第２のワークスペースから第１のワーク
スペースにスタックをトラバースすることは、第２のワークスペースの拡大及び第１のワ
ークスペースの拡大のうちの少なくとも一方で、第１のワークスペースをフェードインさ
せることを更に含む。スタッキング軸に沿って第２のワークスペースから第１のワークス
ペースにスタックをトラバースすることは、第２のワークスペース及び第１のワークスペ
ースがスタッキング軸に沿って消点から遠ざかるように、スタックの動きをエミュレート
することを含む。いくつかの態様では、スタッキング軸に沿って第２のワークスペースか
ら第１のワークスペースにスタックをトラバースすることは、スタックの少なくとも一部
分の概要を表示することと、第２のワークスペースより第１のワークスペースの方をより
多く明らかにすることとを含む。スタックの概要は、第１のワークスペースより第２のワ
ークスペースの方をより多く表示することを含む。概要に表示されたそれぞれのワークス
ペースのサイズは電子デバイスの画面のサイズより小さい。第２のワークスペースより第
１のワークスペースの方をより多く明らかにすることは、第１のワークスペースを拡大す
ることと第２のワークスペースを隠すことのうちの少なくとも一方を含む。いくつかの態
様では、スタッキング軸に沿って第２のワークスペースから第１のワークスペースにスタ
ックをトラバースすることは、第１のワークスペースを最大化サイズに拡大することを更
に含む。第１のワークスペースの最大化サイズは実質的に電子デバイスの画面のサイズに
等しい。
【００４５】
いくつかの態様では、ナビゲーション・モジュールは、スタッキング軸に沿って第２の
ワークスペースから第１のワークスペースにスタックをトラバースする間、ナビゲーショ
ン・メニューを表示するように構成される。複数ワークスペースのスタックのうちのそれ
ぞれは、１つ又は複数のアプリケーションが開かれるように構成されたエリアを含む。い
くつかの態様では、第１のワークスペースはデスクトップ・ワークスペースを含む。デス
クトップ・ワークスペースは壁紙を含む。
【００４６】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースを提供
するためのコンピュータで実行される方法が提供される。この方法は、スタッキング軸に
沿ってスタックされた複数のワークスペースのうちの第１のワークスペースを表示するこ
とと、第１のワークスペースが表示されたときにナビゲーション・メニューを表示するこ
とを含む。ナビゲーション・メニューは１組のアクセスポイントを含む。それぞれのアク
セスポイントは１つのアプリケーションに関連付けられる。この方法は、複数ワークスペ
ースのスタックのうちの第２のワークスペース内に複数のアプリケーションのうちの少な
くとも１つを開くことも含む。第２のワークスペースは第１のワークスペース上にスタッ
クされる。この方法は、第２のワークスペース・スクローリング・コマンドを検出するこ
とと、第２のワークスペース・スクローリング・コマンドに応答して第２のワークスペー
スを表示することも含む。第２のワークスペースを表示することは、スタッキング軸に沿
って第１のワークスペースから第２のワークスペースにスタックをトラバースすることを
含む。この方法は、第２のワークスペースが表示されたときにナビゲーション・メニュー
を表示することも含む。
【００４７】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースを提供
する方法に関する実行可能命令でコード化された機械可読媒体が提供される。この方法は
、スタッキング軸に沿ってスタックされた複数のワークスペースのうちの第１のワークス
ペースを表示することと、第１のワークスペースが表示されたときにナビゲーション・メ
ニューを表示することを含む。ナビゲーション・メニューは１組のアクセスポイントを含
む。それぞれのアクセスポイントは１つのアプリケーションに関連付けられる。この方法
は、複数ワークスペースのスタックのうちの第２のワークスペース内に複数のアプリケー
ションのうちの少なくとも１つを開くことも含む。第２のワークスペースは第１のワーク
スペース上にスタックされる。この方法は、第２のワークスペース・スクローリング・コ
マンドを検出することと、第２のワークスペース・スクローリング・コマンドに応答して
第２のワークスペースを表示することも含む。第２のワークスペースを表示することは、
スタッキング軸に沿って第１のワークスペースから第２のワークスペースにスタックをト
ラバースすることを含む。この方法は、第２のワークスペースが表示されたときにナビゲ
ーション・メニューを表示することも含む。
【００４８】
主題技術の様々な態様により、電子デバイス上でユーザ・インターフェースを提供する
ためのシステムが提供される。このシステムは、第１のワークスペースを生成するように
構成されたワークスペース・モジュールと、１組のアクセスポイントを含むナビゲーショ
ン・メニューを生成するように構成されたナビゲーション・モジュールとを含む。それぞ
れのアクセスポイントは１つのアプリケーションに関連付けられる。このシステムは、１
組のアクセスポイントのうちの第１のアクセスポイント上で実行されたスワイプ・ジェス
チャを検出するように構成された検出モジュールも含む。ワークスペース・モジュールは
、第１のワークスペース内のスワイプ・ジェスチャの終わりに第１のウィンドウ内に第１
のアクセスポイントに関連するアプリケーションを開くように構成される。第１のウィン
ドウのサイズは第１のワークスペースの最大化サイズより小さい。第１のワークスペース
の最大化サイズは実質的に電子デバイスの画面のサイズに等しい。
【００４９】
いくつかの態様では、第１のワークスペースは、スタッキング軸に沿ってスタックされ
た複数のワークスペースの一部である。ワークスペース・モジュールは、複数ワークスペ
ースのスタックのうちの第２のワークスペース内に複数のアプリケーションのうちの少な
くとも１つを開くように構成される。第２のワークスペースは第１のワークスペース上に
スタックされる。いくつかの態様では、検出モジュールは、第２のワークスペース・スク
ローリング・コマンドを検出するように構成される。ナビゲーション・モジュールは、第
２のワークスペース・スクローリング・コマンドに応答して第２のワークスペースを表示
するように構成される。第２のワークスペースを表示することは、スタッキング軸に沿っ
て第１のワークスペースから第２のワークスペースにスタックをトラバースすることを含
む。
【００５０】
特定の態様により、検出モジュールは、第１のワークスペース・スクローリング・コマ
ンドを検出するように構成される。ナビゲーション・モジュールは、第１のワークスペー
ス・スクローリング・コマンドに応答してスタッキング軸に沿って第２のワークスペース
から第１のワークスペースにスタックをトラバースするように構成される。ナビゲーショ
ン・モジュールは、第１のワークスペースが表示されたときにナビゲーション・メニュー
を表示するように構成される。ナビゲーション・モジュールは、第２のワークスペースが
表示されたときにナビゲーション・メニューを表示するように構成される。いくつかの態
様では、ナビゲーション・モジュールは、スタッキング軸に沿って第１のワークスペース
から第２のワークスペースにスタックをトラバースする間、ナビゲーション・メニューを
表示するように構成される。ナビゲーション・モジュールは、スタッキング軸に沿って第
２のワークスペースから第１のワークスペースにスタックをトラバースする間、ナビゲー
ション・メニューを表示するように構成される。いくつかの態様では、第１のウィンドウ
はスワイプ・ジェスチャの終わりに中心に置かれる。
【００５１】
主題技術の様々な態様により、電子デバイス上でユーザ・インターフェースを提供する
ためのコンピュータで実行される方法が提供される。この方法は、第１のワークスペース
を生成することと、１組のアクセスポイントを含むナビゲーション・メニューを生成する
ことを含む。それぞれのアクセスポイントは１つのアプリケーションに関連付けられる。
この方法は、１組のアクセスポイントのうちの第１のアクセスポイント上で実行されたス
ワイプ・ジェスチャを検出することと、第１のワークスペース内のスワイプ・ジェスチャ
の終わりに第１のウィンドウ内に第１のアクセスポイントに関連するアプリケーションを
開くことも含む。第１のウィンドウのサイズは第１のワークスペースの最大化サイズより
小さい。第１のワークスペースの最大化サイズは実質的に電子デバイスの画面のサイズに
等しい。
【００５２】
主題技術の様々な態様により、電子デバイス上でユーザ・インターフェースを提供する
方法に関する実行可能命令でコード化された機械可読媒体が提供される。この方法は、第
１のワークスペースを生成することと、１組のアクセスポイントを含むナビゲーション・
メニューを生成することを含む。それぞれのアクセスポイントは１つのアプリケーション
に関連付けられる。この方法は、１組のアクセスポイントのうちの第１のアクセスポイン
ト上で実行されたスワイプ・ジェスチャを検出することと、第１のワークスペース内のス
ワイプ・ジェスチャの終わりに第１のウィンドウ内に第１のアクセスポイントに関連する
アプリケーションを開くことも含む。第１のウィンドウのサイズは第１のワークスペース
の最大化サイズより小さい。第１のワークスペースの最大化サイズは実質的に電子デバイ
スの画面のサイズに等しい。
【００５３】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースをナビ
ゲートするためのシステムが提供される。このシステムは、スタッキング軸に沿ってスタ
ックされた複数のワークスペースのうちの第１のワークスペースを表示するように構成さ
れたナビゲーション・モジュールを含む。複数のワークスペースは第１のワークスペース
上にスタックされた第２のワークスペースを含む。少なくとも１つのアプリケーションは
第１のワークスペース内又は第２のワークスペース内で開かれる。このシステムは、第１
のワークスペース間スワイプ・ジェスチャ及びワークスペース内スワイプ・ジェスチャの
うちの少なくとも１つを検出するように構成された検出モジュールも含む。ナビゲーショ
ン・モジュールは、第１のワークスペース間スワイプ・ジェスチャに応答して第２のワー
クスペースを表示するように構成される。ナビゲーション・モジュールは、ワークスペー
ス内スワイプ・ジェスチャに応答して少なくとも１つのアプリケーションの特徴間又はア
プリケーション間を切り替えるように構成される。
【００５４】
いくつかの態様では、第１のワークスペース間スワイプ・ジェスチャとワークスペース
内スワイプ・ジェスチャは互いに垂直である。いくつかの態様では、第１のワークスペー
ス間スワイプ・ジェスチャは第１のワークスペースの上部に向かい、ワークスペース内ス
ワイプ・ジェスチャは第１のワークスペースの側方に向かう。いくつかの態様では、第１
のワークスペース間スワイプ・ジェスチャ及び／又はワークスペース内スワイプ・ジェス
チャは３本指のスワイプ・ジェスチャである。
【００５５】
いくつかの態様では、検出モジュールは、第２のワークスペース間スワイプ・ジェスチ
ャを検出するように構成される。ナビゲーション・モジュールは、第２のワークスペース
間スワイプ・ジェスチャに応答して第１のワークスペースを表示するように構成される。
いくつかの態様では、第２のワークスペース間スワイプ・ジェスチャは第２のワークスペ
ースの下部に向かい、第２のワークスペース間スワイプ・ジェスチャは３本指のスワイプ
・ジェスチャである。いくつかの態様では、少なくとも１つのアプリケーションの特徴は
、ウィンドウ、フレーム、タブ、ボタン、及びアクセスポイントのうちの少なくとも１つ
を含む。
【００５６】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースをナビ
ゲートするためのコンピュータで実行される方法が提供される。この方法は、スタッキン
グ軸に沿ってスタックされた複数のワークスペースのうちの第１のワークスペースを表示
することを含む。複数のワークスペースは第１のワークスペース上にスタックされた第２
のワークスペースを含む。少なくとも１つのアプリケーションは第１のワークスペース内
又は第２のワークスペース内で開かれる。この方法は、第１のワークスペース間スワイプ
・ジェスチャ及びワークスペース内スワイプ・ジェスチャのうちの少なくとも１つを検出
することも含む。この方法は、第１のワークスペース間スワイプ・ジェスチャに応答して
第２のワークスペースを表示することと、ワークスペース内スワイプ・ジェスチャに応答
して少なくとも１つのアプリケーションの特徴間又はアプリケーション間を切り替えるこ
とも含む。
【００５７】
主題技術の様々な態様により、電子デバイス上でスタッカブル・ワークスペースをナビ
ゲートする方法に関する実行可能命令でコード化された機械可読媒体が提供される。この
方法は、スタッキング軸に沿ってスタックされた複数のワークスペースのうちの第１のワ
ークスペースを表示することを含む。複数のワークスペースは第１のワークスペース上に
スタックされた第２のワークスペースを含む。少なくとも１つのアプリケーションは第１
のワークスペース内又は第２のワークスペース内で開かれる。この方法は、第１のワーク
スペース間スワイプ・ジェスチャ及びワークスペース内スワイプ・ジェスチャのうちの少
なくとも１つを検出することも含む。この方法は、第１のワークスペース間スワイプ・ジ
ェスチャに応答して第２のワークスペースを表示することと、ワークスペース内スワイプ
・ジェスチャに応答して少なくとも１つのアプリケーションの特徴間又はアプリケーショ
ン間を切り替えることも含む。
【００５８】
上述の特徴及び適用例の多くは、コンピュータ可読記憶媒体（代わって、コンピュータ
可読媒体、機械可読媒体、又は機械可読記憶媒体ともいう）上に記録された１組の命令と
して指定されるソフトウェア・プロセスとして実現することができる。これらの命令が１
つ又は複数の処理装置（例えば、１つ又は複数のプロセッサ、複数プロセッサからなるコ
ア、或いはその他の処理装置）によって実行される場合、これらの命令は、その命令に指
示されているアクションを処理装置（複数も可）に実行させる。コンピュータ可読媒体の
例としては、ＲＡＭ、ＲＯＭ、読み取り専用コンパクト・ディスク（ＣＤ−ＲＯＭ）、記
録可能コンパクト・ディスク（ＣＤ−Ｒ）、書き換え可能コンパクト・ディスク（ＣＤ−
ＲＷ）、読み取り専用デジタル多用途ディスク（例えば、ＤＶＤ−ＲＯＭ、二重層ＤＶＤ
−ＲＯＭ）、様々な記録可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−
ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュ・メモリ（例えば、ＳＤカード、ミニＳＤカード
、マイクロＳＤカードなど）、磁気及び／又はソリッドステート・ハード・ドライブ、超
高密度光ディスク、任意のその他の光又は磁気メディア、並びにフロッピー（登録商標）
・ディスクを含むが、これらに限定されない。１つ又は複数の実現例では、コンピュータ
可読媒体は、無線方式又は有線接続により通過する搬送波及び電子信号、或いは任意のそ
の他の一過性の信号を含まない。例えば、コンピュータ可読媒体は、コンピュータによっ
て読み取り可能な形で情報を保管する、有形かつ物理的な対象物に完全に限定することが
できる。１つ又は複数の実現例では、コンピュータ可読媒体は、非一時的コンピュータ可
読媒体、コンピュータ可読記憶媒体、又は非一時的コンピュータ可読記憶媒体である。
【００５９】
１つ又は複数の実現例では、コンピュータ・プログラム・プロダクト（プログラム、ソ
フトウェア、ソフトウェア・アプリケーション、スクリプト、又はコードとしても知られ
ている）は、コンパイル済み又は解釈済み言語、宣言形又は手続き形言語を含む、任意の
形のプログラミング言語で作成することができ、スタンドアロン・プログラムとして、或
いはモジュール、コンポーネント、サブルーチン、オブジェクト、又はコンピューティン
グ環境での使用に適したその他のユニットとして含む、任意の形で配置することができる
。コンピュータ・プログラムは、ファイル・システム内のファイルに対応することができ
るが、対応する必要があるわけではない。プログラムは、その他のプログラム又はデータ
を保持する１つのファイルの一部分（例えば、マークアップ言語文書に保管された１つ又
は複数のスクリプト）内に保管するか、当該プログラムに専用の単一ファイル内に保管す
るか、或いは複数の協調ファイル（例えば、１つ又は複数のモジュール、サブプログラム
、又はコードの一部分を保管するファイル）内に保管することができる。コンピュータ・
プログラムは、１つのコンピュータ上で実行するか、或いは１つのサイトに位置するか又
は複数のサイトに分散されて通信ネットワークによって相互接続された複数のコンピュー
タ上で実行するように配置することができる。
【００６０】
上記の考察では主にソフトウェアを実行するマイクロプロセッサ又はマルチコア・プロ
セッサに言及しているが、１つ又は複数の実現例は、特定用途向け集積回路（ＡＳＩＣ）
又はフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などの１つ又は複数の集
積回路によって実行される。１つ又は複数の実現例では、このような集積回路は回路自体
に保管された命令を実行する。
【００６１】
当業者であれば、本明細書に記載されている様々な例示的なブロック、モジュール、エ
レメント、コンポーネント、メソッド、アルゴリズムなどは、電子ハードウェア、コンピ
ュータ・ソフトウェア、又はその両方の組み合わせとして実現できることを理解するであ
ろう。このハードウェアとソフトウェアの互換性を例示するために、様々な例示的なブロ
ック、モジュール、エレメント、コンポーネント、メソッド、及びアルゴリズムは一般に
それぞれの機能性に関して上述されている。このような機能性がハードウェアとして実現
されるか又はソフトウェアとして実現されるかは、特定の適用例及び全体的なシステムに
課された設計上の制約に依存するものである。当業者であれば記載されている機能性をそ
れぞれの特定の適用例のために様々な方法で実現することができる。様々なコンポーネン
ト及びブロックは、いずれも主題技術の範囲を逸脱せずに、異なる配置にする（例えば、
異なる順序で配置するか又は異なる方法で区分する）ことができる。
【００６２】
開示されているプロセスにおける諸ブロックの任意の特定の順序又は階層は手法例の例
示であることは言うまでもない。設計上の好みに基づいて、プロセスにおける諸ブロック
の特定の順序又は階層を再編成できること或いは例示されているすべてのブロックを実行
できることは言うまでもない。諸ブロックのうちのいくつかは同時に実行することができ
る。１つ又は複数の実現例では、多重タスク処理及び並列処理が有利である可能性がある
。その上、上記の諸実施形態における様々なシステム・コンポーネントの分離はすべての
実施形態においてこのような分離を要求するものと理解すべきではなく、上記のプログラ
ム・コンポーネント及びシステムは一般に単一ソフトウェア・プロダクトに一緒に統合で
きるか又は複数のソフトウェア・プロダクトにパッケージ化できることを理解されたい。
【００６３】
本明細書並びに本出願のいずれかの請求項で使用されるように、「コンピュータ」、「
サーバ」、「プロセッサ」、及び「メモリ」という用語はいずれも、電子デバイス又はそ
の他の技術的デバイスを指している。これらの用語は人又は人のグループを除外するもの
である。本明細書のために、「表示」又は「表示する」という用語は、電子デバイス上で
表示することを意味する。
【００６４】
本明細書で使用するように、一連の項目に続き、それらの項目のいずれかを分離するた
めに「及び（and）」又は「又は（or）」という用語が付いている「のうちの少なくとも
１つ（at least one of）」という語句は、そのリストのそれぞれの構成要素（即ち、そ
れぞれの項目）ではなく、全体としてそのリストを修飾するものである。「のうちの少な
くとも１つ」という語句は、リストされているそれぞれの項目のうちの少なくとも１つの
選択を要求するものではなく、むしろ、この語句は、それらの項目のうちのいずれか１つ
のうちの少なくとも１つ、及び／又はそれらの項目の任意の組み合わせのうちの少なくと
も１つ、及び／又はそれらの項目のそれぞれのうちの少なくとも１つを含むという意味を
可能にするものである。一例として、「Ａ、Ｂ、及びＣのうちの少なくとも１つ」又は「
Ａ、Ｂ、又はＣのうちの少なくとも１つ」はいずれも、Ａのみ、Ｂのみ、又はＣのみ、Ａ
、Ｂ、及びＣの任意の組み合わせ、及び／又はＡ、Ｂ、及びＣのそれぞれのうちの少なく
とも１つを指す。
【００６５】
「ように構成される（configured to）」、「ように動作可能（operable to）」、及び
「ようにプログラムされる（programmed to）」という述語は、主題に関する任意の特定
の有形又は無形の変更を意味するのではなく、むしろ、交換可能に使用されるものである
。１つ又は複数の実現例では、ある動作又はあるコンポーネントをモニターし制御するよ
うに構成されたプロセッサは、プロセッサがその動作をモニターし制御するようにプログ
ラムされること又はプロセッサがその動作をモニターし制御するように動作可能であるこ
とも意味することができる。同様に、コードを実行するように構成されたプロセッサは、
コードを実行するようにプログラムされたか又はコードを実行するように動作可能なプロ
セッサとして解釈することができる。
【００６６】
「上部（top）」、「下部（bottom）」、「前部（front）」、「後部（rear）」などの
用語が本明細書で使用される場合、これらは、通常の重力基準系ではなく、任意の基準系
を指すものと理解されたい。従って、上面、底面、前面、及び後面は、重力基準系におい
て、上方に、下方に、斜めに、又は水平に伸びる可能性がある。
【００６７】
「一態様（an aspect）」などの語句は、このような態様が主題技術にとって不可欠で
あること又はこのような態様が主題技術のすべての構成に適用されることを意味するもの
ではない。一態様に関連する開示内容はすべての構成に適用される場合もあれば、１つ又
は複数の構成に適用される場合もある。一態様はその開示内容の１つ又は複数の例を提供
することができる。「態様（aspect）」などの語句は１つ又は複数の態様を指す可能性が
あり、逆もまた同様である。「実施形態（embodiment）」などの語句は、このような実施
形態が主題技術にとって不可欠であること又はこのような実施形態が主題技術のすべての
構成に適用されることを意味するものではない。一実施形態に関連する開示内容はすべて
の実施形態に適用される場合もあれば、１つ又は複数の実施形態に適用される場合もある
。一実施形態はその開示内容の１つ又は複数の例を提供することができる。「実施形態（
embodiment）」などの語句は１つ又は複数の実施形態を指す可能性があり、逆もまた同様
である。「構成（configuration）」などの語句は、このような構成が主題技術にとって
不可欠であること又はこのような構成が主題技術のすべての構成に適用されることを意味
するものではない。一構成に関連する開示内容はすべての構成に適用される場合もあれば
、１つ又は複数の構成に適用される場合もある。一構成はその開示内容の１つ又は複数の
例を提供することができる。「構成」などの語句は１つ又は複数の構成を指す可能性があ
り、逆もまた同様である。
【００６８】
「模範的（exemplary）」という単語は、「一例、事例、又は例示として機能すること
」を意味するために本明細書で使用されている。「模範的」として又は「例」として本明
細書に記載されている任意の実施形態は、必ずしも他の実施形態より好ましいか又は有利
であると解釈すべきではない。更に、「含む（comprise）」という用語は請求項内で過渡
的単語として使用されるときに解釈されるので、「含む（include）」、「有する（have
）」などの用語は、説明又は特許請求の範囲において使用される範囲で、「含む（compri
se）」と同様に包括的なものである。
【００６９】
本開示全体を通して記載されている様々な態様の諸要素に対して構造上及び機能上同等
であって、当業者にとって既知であるか又は後で既知のものになるものはいずれも、参照
により明白に本明細書に取り入れられ、特許請求の範囲によって包含されるものである。
いかなる請求要素も、その要素が「手段（means for）」という表現を使用して明白に列
挙されていないか又は方法の請求項の場合にその要素が「ステップ（step for）」という
表現を使用して列挙されていない限り、米国特許法第１１２節第６項の規定に基づいて解
釈されるべきではない。
【００７０】
上記の説明は、当業者が本明細書に記載されている様々な態様を実践できるように提供
されたものである。これらの態様に対する様々な変更は当業者にとって容易に明らかであ
り、本明細書に定義された包括的原理はその他の態様に適用することができる。従って、
特許請求の範囲は本明細書に示されている諸態様に限定されず、請求項の表現と一致した
全範囲が授与されるべきであり、その請求項においては単数形の要素に対する言及は、特
にそのように指定されない限り、「唯一のもの（one and only one）」を意味するもので
はなく、むしろ「１つ又は複数（one or more）」を意味するものである。特に他の指定
がない限り、「いくつかの（some）」という用語は１つ又は複数を指している。男性形の
代名詞（例えば、彼の（his））は女性形及び中性形（例えば、彼女の（her）及びそれの
（its））を含み、逆もまた同様である。見出し及び小見出しがある場合、便宜上使用さ
れているだけであり、主題開示を限定するものではない。
【図１】
0006509274.tif 000002
【図２】
0006509274.tif 000003
【図３】
0006509274.tif 000004
【図４】
0006509274.tif 000005
【図５】
0006509274.tif 000006
【図６】
0006509274.tif 000007
【図７】
0006509274.tif 000008
【図８】
0006509274.tif 000009
【図９】
0006509274.tif 000010
【図１０】
0006509274.tif 000011