(57)【要約】      （修正有）【課題】複数のインスタンス化された仮想デスクトップをナビゲートする方法を提供する。【解決手段】複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持することと、１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ることと、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別することと、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択することと、選択された仮想デスクトップがｚ軸順序において最高になるように、ｚ軸で仮想デスクトップを並べなおすことと、選択された仮想デスクトップにフォーカスを与えることと、ｚ軸順序で最高として選択された仮想デスクトップを表示することとを含む、ナビゲートする方法。【選択図】図５
2010250815.tif 000002
【特許請求の範囲】
【請求項１】
複数のインスタンス化された仮想デスクトップをナビゲートする方法であって、
仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持することであって、
フォーカスを有する前記仮想デスクトップが、前記ｚ軸順序で最高位の前記仮想デスクトップであり、
前記仮想デスクトップ・マネージャが、自動化された計算機械のモジュールを含む
維持することと、
１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ることと、
前記仮想デスクトップ・マネージャによって、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、前記１つまたは複数のマウス・ボタンの前記受け取られた呼出しを、現在フォーカスを与えられている前記仮想デスクトップを変更するユーザ指示として識別することと、
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することと、
前記仮想デスクトップ・マネージャによって、前記選択された仮想デスクトップがｚ軸順序において最高位になるように、前記ｚ軸で前記仮想デスクトップを並べなおすことと、
前記仮想デスクトップ・マネージャによって、前記選択された仮想デスクトップにフォーカスを与えることと、
前記仮想デスクトップ・マネージャによって、前記ｚ軸順序で最高位として前記選択された仮想デスクトップを表示することと
を含む方法。
【請求項２】
前記複数の仮想デスクトップの前記ｚ軸順序の表現を表示することをさらに含む、請求項１に記載の方法。
【請求項３】
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することが、前記ｚ軸順序で次の仮想デスクトップを選択することをさらに含む、請求項１に記載の方法。
【請求項４】
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することが、仮想デスクトップ選択ルールに依存して前記ｚ軸順序で次の仮想デスクトップではない仮想デスクトップを選択することをさらに含む、請求項１に記載の方法。
【請求項５】
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することが、前記ディスプレイ・スクリーン上のマウス・ポインタ位置に依存してフォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することをさらに含む、請求項１に記載の方法。
【請求項６】
１つまたは複数のマウス・ボタンのユーザによる前記呼出しが、時間のしきい値期間の間だけ前記マウス・ボタンのうちの１つまたは複数を押し下げることを含む、請求項１に記載の方法。
【請求項７】
１つまたは複数のマウス・ボタンのユーザによる前記呼出しが、マウス・クリックの所定の集合を含む、請求項１に記載の方法。
【請求項８】
前記仮想デスクトップ・マネージャによって、前記ｚ軸で最高位として前記選択されたデスクトップを表示することが、フォーカスを与えられる前記選択された仮想デスクトップへの動的遷移を表示することをさらに含む、請求項１に記載の方法。
【請求項９】
複数のインスタンス化された仮想デスクトップをナビゲートする装置であって、前記装置が、コンピュータ・プロセッサ、前記コンピュータ・プロセッサに動作可能に結合されたコンピュータ・メモリを含み、
仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持する手段であって、
フォーカスを有する前記仮想デスクトップが、前記ｚ軸順序で最高位の前記仮想デスクトップであり、
前記仮想デスクトップ・マネージャが、自動化された計算機械のモジュールを含み、、
１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取る手段と、
前記仮想デスクトップ・マネージャによって、前記マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、前記１つまたは複数のマウス・ボタンの前記受け取られた呼出しを、現在フォーカスを与えられている前記仮想デスクトップを変更するユーザ指示として識別する手段と、
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択する手段と、
前記仮想デスクトップ・マネージャによって、前記選択された仮想デスクトップがｚ軸順序において最高位になるように、前記ｚ軸で前記仮想デスクトップを並べなおす手段と、
前記仮想デスクトップ・マネージャによって、前記選択された仮想デスクトップにフォーカスを与える手段と、
前記仮想デスクトップ・マネージャによって、前記ｚ軸順序で最高位として前記選択された仮想デスクトップを表示する手段と
を含む、装置。
【請求項１０】
前記コンピュータ・メモリが、前記複数の仮想デスクトップの前記ｚ軸順序の表現を表示する手段をその中に配置されている、請求項９に記載の装置。
【請求項１１】
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択する手段が、前記ｚ軸順序で次の仮想デスクトップを選択する手段をさらに含む、請求項９に記載の装置。
【請求項１２】
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択する手段が、仮想デスクトップ選択ルールに依存して前記ｚ軸順序で次の仮想デスクトップではない仮想デスクトップを選択する手段をさらに含む、請求項９に記載の装置。
【請求項１３】
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択する手段が、前記ディスプレイ・スクリーン上のマウス・ポインタ位置に依存してフォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択する手段をさらに含む、請求項９に記載の装置。
【請求項１４】
仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持するためのコンピュータ・プログラムであって、
フォーカスを有する前記仮想デスクトップが、前記ｚ軸順序で最高位の前記仮想デスクトップであり、
前記仮想デスクトップ・マネージャが、自動化された計算機械のモジュールを含む
機能と、
１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ることのできる機能と、
前記仮想デスクトップ・マネージャによって、前記マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、前記１つまたは複数のマウス・ボタンの前記受け取られた呼出しを、現在フォーカスを与えられている前記仮想デスクトップを変更するユーザ指示として識別することのできる機能と、
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することのできる機能と、
前記仮想デスクトップ・マネージャによって、前記選択された仮想デスクトップがｚ軸順序において最高位になるように、前記ｚ軸で前記仮想デスクトップを並べなおすことのできる機能と、
前記仮想デスクトップ・マネージャによって、前記選択された仮想デスクトップにフォーカスを与えることのできる機能と、
前記仮想デスクトップ・マネージャによって、前記ｚ軸順序で最高位として前記選択された仮想デスクトップを表示することのできる機能と
をコンピュータに実行させる、コンピュータ・プログラム。
【請求項１５】
前記コンピュータ・メモリが、前記複数の仮想デスクトップの前記ｚ軸順序の表現を表示することのできる機能をさらに含む、請求項１４に記載のコンピュータ・プログラム。
【請求項１６】
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することのできる機能が、前記ｚ軸順序で次の仮想デスクトップを選択することのできる機能をさらに含む、請求項１４に記載のコンピュータ・プログラム。
【請求項１７】
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することのできる機能が、仮想デスクトップ選択ルールに依存して前記ｚ軸順序で次の仮想デスクトップではない仮想デスクトップを選択することのできる機能をさらに含む、請求項１４に記載のコンピュータ・プログラム。
【請求項１８】
前記仮想デスクトップ・マネージャによって、前記ユーザ指示に依存して、フォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することのできる機能が、前記ディスプレイ・スクリーン上のマウス・ポインタ位置に依存してフォーカスを与えるべき前記複数の仮想デスクトップのうちの１つを選択することのできる機能をさらに含む、請求項１４に記載のコンピュータ・プログラム。
【請求項１９】
１つまたは複数のマウス・ボタンのユーザによる前記呼出しが、時間のしきい値期間の間だけ前記マウス・ボタンのうちの１つまたは複数を押し下げることを含む、請求項１４に記載のコンピュータ・プログラム。
【請求項２０】
１つまたは複数のマウス・ボタンのユーザによる前記呼出しが、マウス・クリックの所定の集合を含む、請求項１４に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の分野は、データ処理、または、より具体的には、複数のインスタンス化された仮想デスクトップをナビゲートする方法、装置、および製品である。
【背景技術】
【０００２】
仮想デスクトップは、コンピュータのデスクトップ環境がソフトウェアの使用を介して拡張される形を説明するのに使用される用語である。仮想デスクトップは、ユーザが使用可能な複数のＧＵＩデスクトップおよびユーザ・インターフェースのうちの１つである。仮想デスクトップ・マネージャは、コンピュータ・ユーザが単一のコンピュータ上で同時に使用可能な複数のそのような仮想デスクトップを有することを可能にするプログラムである。各ユーザ・インターフェースは、仮想デスクトップと呼ばれる。そのような仮想デスクトップは、カスタマイズ可能および切替可能とすることができ、ユーザが特定の仮想デスクトップを介して特定のプログラムと対話することが可能になる。しかし、現在、仮想デスクトップの間の切替は、馴染みのない入力デバイス、面倒なキーストローク、または不便なユーザ介入を必要とする。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
複数のインスタンス化された仮想デスクトップをナビゲートする方法を提供すること。
【課題を解決するための手段】
【０００４】
複数のインスタンス化された仮想デスクトップをナビゲートすることであって、仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持することと、１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ることと、仮想デスクトップ・マネージャによって、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別することと、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択することと、仮想デスクトップ・マネージャによって、選択された仮想デスクトップがｚ軸順序において最高位になるように、ｚ軸で仮想デスクトップを並べなおすことと、仮想デスクトップ・マネージャによって、選択された仮想デスクトップにフォーカスを与えることと、仮想デスクトップ・マネージャによって、ｚ軸順序で最高位として選択された仮想デスクトップを表示することとを含む、ナビゲートすること。
【０００５】
本発明の前述および他の目的、特徴、および利益は、添付図面に示された本発明の例の実施形態の次のより具体的な説明から明白になり、添付図面では、類似する番号は、全般的に本発明の例の実施形態の類似する部分を表す。
【図面の簡単な説明】
【０００６】
【図１】本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするシステムを示すブロック図である。
【図２】本発明の実施形態に従ってナビゲートできる３つの仮想デスクトップを有するディスプレイ・スクリーンを示すブロック図である。
【図３】対照的に、本発明の実施形態に従ってナビゲートできる３つのインスタンス化された仮想デスクトップをやはり有するディスプレイ・スクリーンを示すブロック図である。
【図４】本発明の実施形態に従ってナビゲートできる３つのインスタンス化された仮想デスクトップをやはり有するディスプレイ・スクリーンを示すブロック図である。
【図５】本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートする例の方法を示す流れ図である。
【図６】本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図である。
【図７】本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図である。
【図８】本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図である。
【図９】本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図である。
【図１０】本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図である。
【発明を実施するための形態】
【０００７】
本発明による複数のインスタンス化された仮想デスクトップをナビゲートする例の方法、装置、およびコンピュータ・プログラム製品を、図１からはじまる添付図面を参照して説明する。図１に、本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするシステムを示すブロック図を示す。図１のシステムは、全般的に、仮想デスクトップ・マネージャ（２０２）によって、複数の現在インスタンス化されている仮想デスクトップ（１９０）のｚ軸順序を維持することと、１つまたは複数のマウス・ボタン（１９２）のユーザによる呼出しを受け取ることと、仮想デスクトップ・マネージャ（２０２）によって、マウス（１９４）に関連するディスプレイ・スクリーン（５２４）上のマウス・ポインタ位置（５２８）を顧みずに、１つまたは複数のマウス・ボタン（１９４）の受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別することと、仮想デスクトップ・マネージャ（２０２）によって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択することと、仮想デスクトップ・マネージャ（２０２）によって、選択された仮想デスクトップがｚ軸順序において最高位になるように、ｚ軸で仮想デスクトップ（１９０）を並べなおすことと、仮想デスクトップ・マネージャ（２０２）によって、選択された仮想デスクトップにフォーカスを与えることと、仮想デスクトップ・マネージャ（２０２）によって、ｚ軸順序で最高位として選択された仮想デスクトップを表示することとができる。
【０００８】
本発明による複数のインスタンス化された仮想デスクトップのナビゲートは、一般に、コンピュータすなわち自動化された計算機械を用いて実施される。図１のシステムは、本発明の実施形態に従って複数のインスタンス化された仮想デスクトップをナビゲートする際に有用なコンピュータ（１５２）を含む。図１のコンピュータ（１５２）は、少なくとも１つのプロセッサ（１５６）すなわち「ＣＰＵ」、ならびにランダム・アクセス・メモリ（１６８）（「ＲＡＭ」）を含み、ＲＡＭ（１６８）は、高速メモリ・バス（１６６）およびバス・アダプタ（１５８）を介してプロセッサ（１５６）およびコンピュータ（１５２）の他のコンポーネントに接続される。
【０００９】
ＲＡＭ（１６８）には、オペレーティング・システム（１５４）が格納される。仮想デスクトップをサポートするか、仮想デスクトップをサポートするための拡張が可能であり、したがって本発明の実施形態による複数のインスタンス化された仮想デスクトップのナビゲートをサポートするための変更が可能なオペレーティング・システムは、ＵＮＩＸ（商標）、Ｌｉｎｕｘ（商標）、Ｍｉｃｒｏｓｏｆｔ  ＸＰ（商標）、ＡＩＸ（商標）、ＩＢＭ社のｉ５／ＯＳ（商標）、および当業者が思い浮かべる他のオペレーティング・システムを含む。
【００１０】
図１の例のオペレーティング・システム（１５４）は、仮想デスクトップ・マネージャ（２０２）すなわち複数の現在インスタンス化されている仮想デスクトップ（１９０）のｚ軸順序を維持することができる自動化された計算機械のモジュールが、１つまたは複数のマウス・ボタン（１９２）のユーザによる呼出しを受け取ることと、マウス（１９４）に関連するディスプレイ・スクリーン（５２４）上のマウス・ポインタ位置（５２８）を顧みずに、１つまたは複数のマウス・ボタン（１９２）の受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別することと、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択することと、選択された仮想デスクトップがｚ軸順序において最高位になるように、ｚ軸で仮想デスクトップ（１９０）を並べなおすことと、選択された仮想デスクトップにフォーカスを与えることと、ｚ軸順序で最高位として選択された仮想デスクトップを表示することとを含む。
【００１１】
ＲＡＭ（１６８）には、それぞれを複数の仮想デスクトップ（１９０）のうちの１つに独立に表示できる、２つのアプリケーション（２０４）および（２０６）も格納される。図１の例のオペレーティング・システム（１５４）、仮想デスクトップ・マネージャ（２０２）、およびアプリケーション（２０４および２０６）は、ＲＡＭ（１６８）内に図示されているが、そのような自動化された計算機械の多くのコンポーネントは、通常、不揮発性メモリ、たとえばディスク・ドライブ（１７０）にも格納される。
【００１２】
図１のコンピュータ（１５２）は、拡張バス（１６０）およびバス・アダプタ（１５８）を介してプロセッサ（１５６）およびコンピュータ（１５２）の他のコンポーネントに結合されるディスク・ドライブ・アダプタ（１７２）を含む。ディスク・ドライブ・アダプタ（１７２）は、ディスク・ドライブ（１７０）の形で不揮発性データ・ストレージをコンピュータ（１５２）に接続する。本発明の実施形態で有用なコンピュータで有用なディスク・ドライブ・アダプタは、Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ（「ＩＤＥ」）アダプタ、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ（「ＳＣＳＩ」）アダプタ、および当業者が思い浮かべる他のアダプタを含む。不揮発性コンピュータ・メモリは、当業者が思い浮かべるように、光ディスク・ドライブ、電気的消去可能プログラマブル読取り専用メモリ（いわゆる「ＥＥＰＲＯＭ」または「フラッシュ」メモリ）、ＲＡＭドライブなどとして実施することもできる。
【００１３】
図１の例のコンピュータ（１５２）は、１つまたは複数の入出力（「Ｉ／Ｏ」）アダプタ（１７８）を含む。Ｉ／Ｏアダプタは、たとえばディスプレイ・スクリーン（５２４）などのディスプレイ・デバイスへの出力ならびにキーボードおよびマウス（１９４）などのユーザ入力デバイス（１８１）からのユーザ入力を制御するソフトウェア・ドライバおよびコンピュータ・ハードウェアを介して、ユーザ指向入出力を実施する。本発明の実施形態による複数のインスタンス化された仮想デスクトップのナビゲートは、１つまたは複数のマウス・ボタン（１９２）のユーザによる呼出しを受け取ることと、仮想デスクトップ・マネージャ（２０２）によって、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられた仮想デスクトップを変更するユーザ指示として識別することとを含む。フォーカスを与えられた仮想デスクトップは、キーボード、マウス、または他のユーザ入力デバイスのいずれかの使用によってそれとの対話が可能な仮想デスクトップである。
【００１４】
現在フォーカスを与えられている仮想デスクトップを変更するための１つまたは複数のマウス・ボタン（１９２）の呼出しは、マウス・クリックまたはマウス・クリックの持続時間の任意の個数の組合せを含むことができる。マウス・クリックまたはマウス・クリックの持続時間の組合せは、通常、ファイルを開く、ファイルの移動またはコピーなど、オペレーティング・システムによる他の機能を現在は呼び出さないマウス・クリックまたはマウス・クリックの持続時間の組合せとして実施される。たとえば、本発明のいくつかの実施形態では、１つまたは複数のマウス・ボタン（１９２）の呼出しは、しきい値時間の間のあるマウス・ボタンの保持、単一マウス・ボタンのシングル・クリックおよびダブル・クリックの組合せ、複数のマウス・ボタンの１つまたは複数のマウス・クリックの組合せ、しきい値持続時間の間の複数のマウス・ボタンの一緒の保持、あるいは当業者が思い浮かべる１つまたは複数のマウス・ボタンの任意の他の呼出しを含むことができる。
【００１５】
図１の例のコンピュータ（１５２）は、ビデオ・アダプタ（２０９）を含み、このビデオ・アダプタ（２０９）は、ディスプレイ・スクリーンまたはコンピュータ・モニタなどのディスプレイ・デバイス（１８０）へのグラフィック出力用に特に設計されたＩ／Ｏアダプタの例である。ビデオ・アダプタ（２０９）は、高速ビデオ・バス（１６４）、バス・アダプタ（１５８）、およびやはり高速バスであるフロント・サイド・バス（１６２）を介してプロセッサ（１５６）に接続される。本発明の実施形態による選択された仮想デスクトップの表示およびフォーカスを与えられた選択された仮想デスクトップへの動的遷移をもたらすために、仮想デスクトップ・マネージャは、ビデオ・アダプタ（２０９）のアプリケーション・プログラミング・インターフェース（「ＡＰＩ」）への呼出しを行うことができる。
【００１６】
図１の例のコンピュータ（１５２）は、他のコンピュータ（１８２）とのデータ通信およびデータ通信ネットワーク（１００）とのデータ通信のための通信アダプタ（１６７）を含む。そのようなデータ通信は、ＲＳ−２３２接続を介して直列に、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（「ＵＳＢ」）などの外部バスを介して、ＩＰデータ通信ネットワークなどのデータ通信ネットワークを介して、および当業者が思い浮かべる他の形で実行することができる。通信アダプタは、あるコンピュータが別のコンピュータにそれを介して直接にまたはデータ通信ネットワークを介してデータ通信するデータ通信のハードウェア・レベルを実施する。本発明の実施形態による複数のインスタンス化された仮想デスクトップのナビゲートに有用な通信アダプタの例は、有線ダイヤルアップ通信用のモデム、有線データ通信ネットワーク通信用のイーサネット（ＩＥＥＥ  ８０２．３）アダプタ、および無線データ通信ネットワーク通信用の８０２．１１アダプタを含む。
【００１７】
図１のコンピュータ（１５２）は、データ通信ネットワーク（１００）を介するサーバ（１０６）、ラップトップ機（１２６）、およびＰＤＡ（１１２）へのデータ通信のために結合される。図１に示された例のシステムを構成するサーバおよび他のデバイスの配置は、限定ではなく説明のためのものである。本発明のさまざまな実施形態による有用なデータ処理システムは、当業者が思い浮かべるように、図１に示されてはいない追加のサーバ、ルータ、他のデバイス、およびピアツーピア・アーキテクチャを含むことができる。そのようなデータ処理システム内のネットワークは、たとえば、ＴＣＰ（伝送制御プロトコル）、ＩＰ（インターネット・プロトコル）、ＨＴＴＰ（ハイパーテキスト転送プロトコル）、ＷＡＰ（Ｗｉｒｅｌｅｓｓ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）、ＨＤＴＰ（Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）および当業者が思い浮かべる他のプロトコルを含む多数のデータ通信プロトコルをサポートすることができる。本発明のさまざまな実施形態を、図１に示されたものに加えて、さまざまなハードウェア・プラットフォームで実施することができる。
【００１８】
さらなる説明のために、図２に、本発明の実施形態に従ってナビゲートできる３つの仮想デスクトップを有するディスプレイ・スクリーン（５２４）を示すブロック図を示す。図２のディスプレイ・スクリーン（５２４）は、ｘ軸、ｙ軸、およびｚ軸順序を有する。ｘ軸は、ディスプレイ・スクリーンに沿って水平に走り、ｙ軸は、ディスプレイ・スクリーンに沿って垂直に走り、ｘ軸に垂直であり、ｚ軸は、ｘ軸とｙ軸との両方に垂直に、ディスプレイ・スクリーンから出入して走る。ｚ軸順序での用語「最高位」は、フォーカスを与えられ、ディスプレイ・スクリーンを見る人により近いもの（最前面）として仮想デスクトップをシミュレートする形で表示される仮想デスクトップを指す。
【００１９】
図２の例では、ディスプレイ・スクリーン（５２４）は、３つの仮想デスクトップ（５３６、５３８、および５４０）を含む。ｚ軸順序で最高位の仮想デスクトップ（５３６）には、仮想デスクトップ（５３８）が続き、ｚ軸順序で最低は、仮想デスクトップ（５４０）である。仮想デスクトップ（５４０）は、その中に、動作中のワード・プロセッサを表示しており、仮想デスクトップ（５３８）は、その中にスプレッドシートを表示しており、仮想デスクトップ（５３６）は、その中にブラウザ・アプリケーションの２つのインスタンスを表示している。
【００２０】
図２の例では、ＧＵＩウィジェット（５２６）が、仮想デスクトップ（５３６、５３８、および５４０）の現在のｚ軸順序を表示する。現在のｚ軸順序は、限定ではなく説明のために、図２の例ではＧＵＩウィジェット内に表示される。実際に、仮想デスクトップ（５３６、５３８、および５４０）の現在のｚ軸順序の表示は、アイコンの使用を介する、半透明の効果を用いて仮想デスクトップを表示すること、リスト、または当業者が思い浮かべる仮想デスクトップの現在のｚ軸順序を表示する任意の他の形など、多数の形で実行することができる。
【００２１】
図２の例では、ユーザは、１つまたは複数のマウス・ボタンを呼び出すことによって仮想デスクトップの間でナビゲートする能力を与えられる。図２の例では、マウス・ポインタ位置（５２８）は、仮想デスクトップ（５３６、５３８、および５４０）のいずれをもポイントしない。仮想デスクトップ（５３６、５３８、および５４０）の間でのナビゲートは、図２の例では、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに発生する。すなわち、１つまたは複数のマウス・クリックの組合せだけが、どの仮想デスクトップ（５４０および５３８）がフォーカスを与えられ、ｚ軸順序で最高位にされるのかを規定する。
【００２２】
図２の例では、３つすべてのインスタンス化された仮想デスクトップ（５３６、５３８、および５４０）が、ディスプレイ・スクリーン（５２４）上に可視に表示される。本発明のいくつかの実施形態では、ｚ軸順序で最高位ではない仮想デスクトップは、ｚ軸順序で最高位であり、現在フォーカスを与えられている仮想デスクトップより少ない明瞭さを伴って表示される。そのような実施形態では、ユーザは、ｚ軸順序で最高位であり、現在フォーカスを与えられている仮想デスクトップの使用を不明確にせずに仮想デスクトップのそれぞれを見ることができる可能性がある。
【００２３】
上で述べたように、図２の例では、インスタンス化された仮想デスクトップのすべてが、ディスプレイ・スクリーン（５２４）上で可視に表示される。図３は、対照的に、本発明の実施形態に従ってナビゲートできる３つのインスタンス化された仮想デスクトップをやはり有するディスプレイ・スクリーンを示すブロック図を示す。図３の例では、ｚ軸順序で最高位であり、現在フォーカスを与えられている仮想デスクトップ（５３６）だけが、ディスプレイ・スクリーン（５２４）に可視に表示される。本発明の実施形態によるインスタンス化された仮想デスクトップのナビゲートでユーザを助けるために、仮想デスクトップのそれぞれの識別が、ＧＵＩウィジェット（５２６）内にｚ軸順序で表示される。図３の例では、仮想デスクトップ識別は、数字の名前「ｄｅｓｋｔｏｐ  １」、「ｄｅｓｋｔｏｐ  ２」、および「ｄｅｓｋｔｏｐ  ３」である。これらの識別は、説明のためであって限定のためのものではない。実際に、本発明の実施形態に従ってナビゲートできる仮想デスクトップに、ユーザが各デスクトップに命名することを可能にすること、仮想デスクトップ内に表示されるアプリケーションによってデスクトップを識別すること、または当業者が思い浮かべる任意の他の形など、より説明的な名前を与えることができる。
【００２４】
上で述べたように、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として１つまたは複数のマウス・ボタンの受け取られた呼出しを識別することは、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに実行される。すなわち、１つまたは複数のマウス・ボタンの呼出しだけが、現在フォーカスを与えられている仮想デスクトップを変更する指示として識別される。しかし、いくつかの実施形態では、ディスプレイ・スクリーン上の現在のマウス・ポインタ位置を使用して、どの仮想デスクトップにフォーカスを与え、ｚ軸順序で最高位にしなければならないのかを識別することができる。したがって、さらなる説明のために、図４に、本発明の実施形態に従ってナビゲートできる３つのインスタンス化された仮想デスクトップをやはり有するディスプレイ・スクリーンを示すブロック図を示す。図４の例では、ディスプレイ・スクリーン上のマウス・ポインタ位置は、仮想デスクトップ（５４０）をポイントする。本発明によるインスタンス化された仮想デスクトップ（５３６、５３８、および５４０）のナビゲートは、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられた仮想デスクトップを変更するユーザ指示として識別することと、フォーカスを与えるためにマウス・ポインタ位置（５２８）によって識別される仮想デスクトップ（５４０）をユーザ指示に依存して選択することとを含むことができる。したがって、図４の例では、ｚ軸順序で最低の仮想デスクトップ（５４０）が、マウス・ポインタ位置（５２８）によって識別され、選択され、フォーカスを与えられ、ｚ軸順序で最高位として表示される。
【００２５】
さらなる説明のために、図５に、本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートする例の方法を示す流れ図を示す。図５の方法は、仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持すること（４０２）を含む。仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持すること（４０２）は、リストなどのデータ構造に従って、現在インスタンス化されている仮想デスクトップのそれぞれの識別を格納することによって実行することができる。図５の例では、フォーカスを有する仮想デスクトップは、ｚ軸順序において最高位の仮想デスクトップである。
【００２６】
図５の方法は、１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ること（４０４）をも含む。現在フォーカスを与えられ、ｚ軸順序において最高位の仮想デスクトップを変更するための１つまたは複数のマウス・ボタンの呼出しは、マウス・クリックまたはマウス・クリックの持続時間の任意の個数の組合せを含むことができる。通常、マウス・クリックまたはマウス・クリックの持続時間の組合せは、ファイルを開く、ファイルの移動またはコピーなど、オペレーティング・システムによる他の機能を現在は呼び出さないマウス・クリックまたはマウス・クリックの持続時間の組合せとして実施される。たとえば、本発明のいくつかの実施形態では、１つまたは複数のマウス・ボタンの呼出しは、しきい値時間の間のあるマウス・ボタンの保持、単一マウス・ボタンのシングル・クリックおよびダブル・クリックの組合せ、複数のマウス・ボタンの１つまたは複数のマウス・クリックの組合せ、しきい値持続時間の間の複数のマウス・ボタンの一緒の保持、あるいは当業者が思い浮かべる１つまたは複数のマウス・ボタンの任意の他の呼出しを含むことができる。
【００２７】
図５の方法は、仮想デスクトップ・マネージャによって、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別すること（４０６）をも含む。１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別すること（４０６）は、マウス・リスナなどのイベント・リスナを介して実行することができる。
【００２８】
図５の方法は、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（４０８）をも含む。本発明のいくつかの実施形態では、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択することを、ｚ軸順序で次の仮想デスクトップを選択すること、仮想デスクトップ選択ルールに依存して、ｚ軸順序で次の仮想デスクトップではない仮想デスクトップを選択すること、または図６〜８を参照して下で述べるように、ディスプレイ・スクリーン上のマウス・ポインタ位置に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択することによって実行することができる。
【００２９】
図５の方法は、仮想デスクトップ・マネージャによって、選択された仮想デスクトップがｚ軸順序において最高位になるように、ｚ軸で仮想デスクトップを並べなおすこと（４１０）をも含む。仮想デスクトップ・マネージャによって、選択された仮想デスクトップがｚ軸において最高位になるように、ｚ軸で仮想デスクトップを並べなおすこと（４１０）は、フォーカスを与えられる仮想デスクトップと前にフォーカスを有した仮想デスクトップとのｚ軸順序での位置を交換することによるなどの所定のルールに従って仮想デスクトップを順序付けること、前にフォーカスを有した仮想デスクトップをｚ軸順序で最低に移動すること、前にフォーカスを有した仮想デスクトップをｚ軸順序で最高位から２番目に移動すること、または当業者が思い浮かべる仮想デスクトップを並べなおす任意の他の形によって実行することができる。
【００３０】
図５の方法は、仮想デスクトップ・マネージャによって、選択された仮想デスクトップにフォーカスを与えること（４１２）をも含む。フォーカスを与えられる仮想デスクトップは、キーボード、マウス、または他のユーザ入力デバイスのいずれかの使用によってそれとの対話が可能である仮想デスクトップである。
【００３１】
図５の方法は、仮想デスクトップ・マネージャによって、ｚ軸順序で最高位として選択された仮想デスクトップを表示すること（４１４）をも含む。仮想デスクトップ・マネージャによって、ｚ軸で最高位として選択された仮想デスクトップを表示すること（４１４）は、ディスプレイ・スクリーンに関するグラフィックス・アダプタへのＡＰＩ呼出しを介して実行することができる。
【００３２】
さらなる説明のために、図６に、本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図を示す。図６の方法は、図６の方法が、仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持すること（４０２）と、１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ること（４０４）と、仮想デスクトップ・マネージャによって、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別すること（４０６）と、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（４０８）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップがｚ軸順序において最高位になるように、ｚ軸で仮想デスクトップを並べなおすこと（４１０）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップにフォーカスを与えること（４１２）と、仮想デスクトップ・マネージャによって、ｚ軸順序で最高位として選択された仮想デスクトップを表示すること（４１４）とを含むという点で、図５の方法に類似する。
【００３３】
しかし、図６の方法では、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（４０８）が、ｚ軸順序で次の仮想デスクトップを選択すること（６０２）を含む。ｚ軸順序で次の仮想デスクトップを選択することは、ユーザが、１つまたは複数のマウス・ボタンの呼出しを単純に行い、一時にすべてのインスタンス化されたデスクトップを表示することを可能にする。そのような実施形態では、ユーザは、所望の仮想デスクトップがフォーカスを与えられ、表示されるまで、次の仮想デスクトップを選択し続ける場合がある。
【００３４】
さらなる説明のために、図７に、本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図を示す。図７の方法は、図７の方法が、仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持すること（４０２）と、１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ること（４０４）と、仮想デスクトップ・マネージャによって、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別すること（４０６）と、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（４０８）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップがｚ軸順序において最高位になるように、ｚ軸で仮想デスクトップを並べなおすこと（４１０）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップにフォーカスを与えること（４１２）と、仮想デスクトップ・マネージャによって、ｚ軸順序で最高位として選択された仮想デスクトップを表示すること（４１４）とを含むという点で、図５の方法に類似する。
【００３５】
しかし、図７の方法では、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（４０８）が、仮想デスクトップ選択ルールに依存して、ｚ軸順序で次の仮想デスクトップではない仮想デスクトップを選択すること（７０２）を含む。仮想デスクトップ選択ルールは、どの仮想デスクトップにフォーカスを与えるべきかを規定する。そのような選択ルールは、フォーカスを与えるべきｚ軸順序で最低の仮想デスクトップを選択するルール、マウス・ボタン呼出しの独自のセットによって識別される仮想デスクトップを選択するルール、または当業者が思い浮かべる任意の他のルールを含むことができる。
【００３６】
さらなる説明のために、図８に、本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図を示す。図８の方法は、図８の方法が、仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持すること（４０２）と、１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ること（４０４）と、仮想デスクトップ・マネージャによって、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別すること（４０６）と、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（４０８）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップがｚ軸順序において最高位になるように、ｚ軸で仮想デスクトップを並べなおすこと（４１０）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップにフォーカスを与えること（４１２）と、仮想デスクトップ・マネージャによって、ｚ軸順序で最高位として選択された仮想デスクトップを表示すること（４１４）とを含むという点で、図５の方法に類似する。
【００３７】
しかし、図８の方法では、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（４０８）が、ディスプレイ・スクリーン上のマウス・ポインタ位置に依存してフォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（８０２）を含む。そのような実施形態では、ユーザは、仮想デスクトップのビジュアル・ディスプレイでマウス・ポインタをポイントすることまたは仮想デスクトップを表す識別もしくはアイコンをポイントすることのいずれかによって、どの仮想デスクトップがフォーカスを与えられなければならないのかを選択する能力を与えられる。
【００３８】
さらなる説明のために、図９に、本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図を示す。図９の方法は、図９の方法が、仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持すること（４０２）と、１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ること（４０４）と、仮想デスクトップ・マネージャによって、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別すること（４０６）と、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（４０８）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップがｚ軸順序において最高位になるように、ｚ軸で仮想デスクトップを並べなおすこと（４１０）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップにフォーカスを与えること（４１２）と、仮想デスクトップ・マネージャによって、ｚ軸順序で最高位として選択された仮想デスクトップを表示すること（４１４）とを含むという点で、図５の方法に類似する。
【００３９】
しかし、図９の方法では、仮想デスクトップ・マネージャによって、ｚ軸で最高位として選択された仮想デスクトップを表示することが、さらに、フォーカスを与えられた選択された仮想デスクトップへの動的遷移を表示することを含む。フォーカスを与えられた選択された仮想デスクトップへのそのような動的遷移は、ビデオ・アダプタのＡＰＩへの呼出しを行うことによって実行することができる。そのような動的遷移は、前にフォーカスを有した仮想デスクトップの表示のフェードアウトおよび現在フォーカスを有する仮想デスクトップの表示のフェードインを含むことができる。
【００４０】
さらなる説明のために、図１０に、本発明の実施形態による複数のインスタンス化された仮想デスクトップをナビゲートするさらなる例の方法を示す流れ図を示す。図１０の方法は、図１０の方法が、仮想デスクトップ・マネージャによって、複数の現在インスタンス化されている仮想デスクトップのｚ軸順序を維持すること（４０２）と、１つまたは複数のマウス・ボタンのユーザによる呼出しを受け取ること（４０４）と、仮想デスクトップ・マネージャによって、マウスに関連するディスプレイ・スクリーン上のマウス・ポインタ位置を顧みずに、１つまたは複数のマウス・ボタンの受け取られた呼出しを、現在フォーカスを与えられている仮想デスクトップを変更するユーザ指示として識別すること（４０６）と、仮想デスクトップ・マネージャによって、ユーザ指示に依存して、フォーカスを与えるべき複数の仮想デスクトップのうちの１つを選択すること（４０８）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップがｚ軸順序において最高位になるように、ｚ軸で仮想デスクトップを並べなおすこと（４１０）と、仮想デスクトップ・マネージャによって、選択された仮想デスクトップにフォーカスを与えること（４１２）と、仮想デスクトップ・マネージャによって、ｚ軸順序で最高位として選択された仮想デスクトップを表示すること（４１４）とを含むという点で、図５の方法に類似する。
【００４１】
しかし、図１０の方法では、複数のインスタンス化された仮想デスクトップをナビゲートすることが、複数の仮想デスクトップのｚ軸順序の表現を表示すること（５０２）をも含む。複数の仮想デスクトップのｚ軸順序の表現を表示すること（５０２）は、ＧＵＩウィジェット内に仮想デスクトップの識別を表示すること、リストに仮想デスクトップの識別を表示すること、仮想デスクトップを表すアイコンを表示すること、半透明の効果を用いて仮想デスクトップ自体を表示すること、または当業者が思い浮かべる複数の仮想デスクトップのｚ軸順序の表現を表示する任意の他の方法によって実行することができる。
【００４２】
本発明の例の実施形態は、主に、複数のインスタンス化された仮想デスクトップをナビゲートする、完全に機能するコンピュータ・システムの文脈で説明される。しかし、当技術分野における技量を有する読者は、本発明を、任意の適切なデータ処理システムと共に使用される信号担持媒体に配置されたコンピュータ・プログラム製品で具体化することもできることを認めるであろう。そのような信号担持媒体は、伝送媒体または、磁気媒体、光媒体、もしくは他の適切な媒体を含む機械可読情報の記録可能媒体とすることができる。記録可能媒体の例は、ハード・ドライブ内の磁気ディスクまたはディスケット、光ドライブ用のコンパクト・ディスク、磁気テープ、および当業者が思い浮かべる他の媒体を含む。伝送媒体の例は、音声通信用の電話網と、たとえばイーサネット（商標）、インターネット・プロトコルを用いて通信するネットワーク、およびワールド・ワイド・ウェブなどのディジタル・データ通信ネットワーク、ならびにたとえばＩＥＥＥ  ８０２．１１系列の仕様に従って実施されるネットワークなどの無線伝送媒体を含む。当業者は、適切なプログラミング手段を有するすべてのコンピュータ・システムが、プログラム製品内で具体化される本発明の方法のステップを実行できることを、即座に認めるであろう。当業者は、本明細書で説明した例の実施形態のいくつかが、コンピュータ・ハードウェアにインストールされ、実行されるソフトウェアを指向するが、それでも、ファームウェアまたはハードウェアとして実施される代替実施形態が、十分に本発明の範囲に含まれることを、即座に認めるであろう。
【００４３】
前述の説明から、本発明の真の趣旨から逸脱せずに、本発明のさまざまな実施形態で修正および変更を行うことができることを理解されたい。本明細書の説明は、例示のみのためのものであり、限定的な意味で解釈されてはならない。本発明の範囲は、添付の特許請求の範囲の言葉によってのみ制限される。
【符号の説明】
【００４４】
１００  データ通信ネットワーク
１０６  サーバ
１１２  ＰＤＡ
１２６  ラップトップ機
１５２  コンピュータ
１５４  オペレーティング・システム
１５６  コンピュータ・プロセッサ
１５８  バス・アダプタ
１６０  拡張バス
１６２  フロント・サイド・バス
１６４  高速ビデオ・バス
１６６  高速メモリ・バス
１６７  通信アダプタ
１６８  ランダム・アクセス・メモリ
１７０  ディスク・ドライブ
１７２  ディスク・ドライブ・アダプタ
１７８  入出力（「Ｉ／Ｏ」）アダプタ
１８０  ディスプレイ・デバイス
１８１  ユーザ入力デバイス
１８２  他のコンピュータ
１９０  仮想デスクトップ
１９２  マウス・ボタン
１９４  マウス、マウス・ボタン
２０２  仮想デスクトップ・マネージャ
２０４  アプリケーション
２０６  アプリケーション
２０９  ビデオ・アダプタ
５２４  ディスプレイ・スクリーン
５２６  ＧＵＩウィジェット
５２８  マウス・ポインタ位置
５３６  仮想デスクトップ
５３８  仮想デスクトップ
５４０  仮想デスクトップ
【図１】
2010250815.tif 000003
【図２】
2010250815.tif 000004
【図３】
2010250815.tif 000005
【図４】
2010250815.tif 000006
【図５】
2010250815.tif 000007
【図６】
2010250815.tif 000008
【図７】
2010250815.tif 000009
【図８】
2010250815.tif 000010
【図９】
2010250815.tif 000011
【図１０】
2010250815.tif 000012