(57)【要約】  イマーシブアプリケーション技術としてのデスクトップが説明される。一つまたはそれ以上の実施例において、イマーシブ環境モジュールはイマーシブシェルを提供し、ユーザーはそれを通してコンピューターデバイスのアプリケーションとインタラクションすることができる。イマーシブシェル環境モジュールは、さらに、イマーシブシェルの中にデスクトップシェルを提供するように構成され、コンピューターデバイスのアプリケーションとのインタラクションのための追加の技術をサポートする。デスクトップシェルは、例えば、イマーシブシェルにおけるアプリケーションに対して提供されたものと類似のアクセス性を有するように構成され得る。
2014523583.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターデバイスのオペレーティングシステムの第１シェルにおいて実行されたアプリケーションからの通知を受取るステップと；
前記コンピューターデバイスの前記オペレーティングシステムの第２シェルの中に前記通知を表示するステップと；を含む、
ことを特徴とする方法。
【請求項２】
前記第１シェル及び第２シェルは、前記コンピューターデバイスのディスプレイデバイス上に同時に表示される、
請求項１に記載の方法。
【請求項３】
前記第１シェルは、前記オペレーティングシステムの前記第２シェルの中でアクセス可能である、
請求項１に記載の方法。
【請求項４】
前記第１シェルは、前記第２シェルによってアプリケーションとして取扱われる、
請求項１に記載の方法。
【請求項５】
前記表示は、ポップアップメニューを使用して実行される、
請求項１に記載の方法。
【請求項６】
前記ポップアップメニューは、既定の時間だけ表示されるように構成されている、
請求項５に記載の方法。
【請求項７】
前記第１シェルは、前記受取りの最中には、現在のところユーザーインターフェイスにおいてみることができない、
請求項１に記載の方法。
【請求項８】
前記第１シェルはデスクトップシェルであり、前記第２シェルは前記オペレーティングシステムのイマーシブシェルである、
請求項１に記載の方法。
【請求項９】
前記デスクトップシェルは、少なくとも一つの前記アプリケーションのために複数のウインドウを使用し、前記イマーシブシェルは、アプリケーションごとに一つのウインドウをサポートする、
請求項８に記載の方法。
【請求項１０】
前記デスクトップシェルは、前記デスクトップシェルの中で実行可能な複数のアプリケーションに対応する複数のウインドウの表示を含む、
請求項８または９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イマーシブアプリケーション技術としてのデスクトップに関する。
【背景技術】
【０００２】
ユーザーは、幅広い種類の構成を想定するコンピューターデバイスにアクセスすることができる。例えば、一般のユーザーに対して伝統的に利用可能な最初のコンピューターデバイスは、デスクトップコンピューターとして構成されていた。ユーザーは、典型的には、モニター上でデータをみるためにキーボード、後にはマウスを使用して、こうした最初のコンピューターデバイスとインタラクション（ｉｎｔｅｒａｃｔ）していた。
【０００３】
環境の種類が増加する中でユーザーがデバイスとインタラクションすることを望むので、コンピューターデバイスは進化を続けてきた。一つのそうした例は携帯電話であり、基本的な電話機能からアプリケーションを実行する能力にまで進化してきている。別のそうした例はスレート（ｓｌａｔｅ）コンピューターであり、タブレットとしても言及されることがある。これらの両方の実施例は、インタラクションの最中にユーザーによって保持されるように構成されており、従って、こうした構成に取り組むように技術が開発されてきた。
【０００４】
しかしながら、コンピューターデバイスの異なる構成のせいで、インタラクションのために種々の異なる技術が採用され得る。このように、典型的なユーザーでさえ、異なる技術の幅広い範囲に直面する。デバイスのマッチング機能を利用するときでさえそうである。このことは、ユーザーにフラストレーションを生じさせ、異なる構成を有するコンピューターデバイスの使用を差し控えるようにさえする。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザーがインタラクションするコンピューターデバイスの多様性は、典型的な日々においてさえ、急速に成長している。しかしながら、ユーザーがそれを介してデバイスとインタラクションする従来技術は、しばしば、そうした構成に対して最適化されたものである。このように、マッチング（ｍａｔｃｈｉｎｇ）機能にアクセスするためでさえ、異なるコンピューターデバイス構成によって異なる技術が採用され得る。加えて、新たな構成を開発することは、ユーザーがデバイスとインタラクションする新たな方法のせいでユーザーを当惑させ得るものであり、結果としてユーザーが慣れていないデバイス構成とのインタラクションを差し控えることになりかねない。
【課題を解決するための手段】
【０００６】
イマーシブアプリケーション技術としてのデスックトップが説明される。一つまたはそれ以上の実施例において、イマーシブ環境モジュールは、イマーシブシェル（ｓｈｅｌｌ）を備えるように構成されており、それを通じてユーザーはコンピューターデバイスとトインタラクションすることができる。イマーシブ環境モジュールは、さらに、イマーシブシェルの中にデスクトップシェルを備えるように構成されており、コンピューターデバイスのアプリケーションとインタラクションするための追加の技術をサポートする。例えば、デスクトップシェルは、イマーシブシェルにおけるアプリケーションに対して提供されたものと類似のアクセシビリティ（ａｃｃｅｓｓｉｂｉｌｉｔｙ）を構成し得る。
【０００７】
この大要は、詳細な説明において以下にさらに詳しく行われる説明を簡素化した形式において、本概念の選択を紹介するために備えられたものである。この大要は、特許請求される技術的事項の重要な特徴又は本質的な特徴を特定することを意図するものではなく、また、特許請求された技術的事項の範囲を決定するのを援助するものとして使用されることを意図するものでもない。
【図面の簡単な説明】
【０００８】
本発明の詳細な説明が、添付の図面に関して説明される。図面において、参照番号の左端の数字は、その参照番号が最初に登場した図面を表わしている。明細書での異なる例および図面における同一の参照番号の使用は、類似または同一のアイテムを示している。
【図１】図１は、ここにおいて説明されるイマーシブシェルを実行するように動作可能な実施例における環境の説明図である。
【図２】図２は、図１のコンピューターデバイスの実施例におけるシステムの説明図であり、タイル（ｔｉｌｅ）として構成されたアプリケーションの表示の選択を通じてイマーシブシェルにおけるアプリケーションの立ち上げをサポートしている。
【図３】図３は、イマーシブアプリケーションとして、ソーシャルネットワークアプリケーション及びデスクトップシェルからのデータ出力としてのイマーシブシェルの実施例を示している。
【図４】図４は、プライマリー（ｐｒｉｍａｒｙ）領域における表示のために、セカンダリー（ｓｅｃｏｎｄａｒｙ）領域から図３のイマーシブ環境におけるデスクトップシェルを選択した結果の実施例を示している。
【図５】図５は、イマーシブシェルにおいてデスクトップシェルからアプリケーションへイマーシブシェルをナビゲーションするように図４のユーザーインターフェイスがスクロールされる実施例を示している。
【図６】図６は、イマーシブシェルにおいてアプリケーションとデスクトップシェルとの間をナビゲーションするために使用される技術の別の実施例を示している。
【図７】図７は、イマーシブシェルにおいてアプリケーションとデスクトップシェルとの間をナビゲーションするために図６に係る技術の結果を示している。
【図８】図８は、全体として、イマーシブシェルにおいて対応する選択に対して実施されるコマンドを有するメニューが出力される実施例を示している。
【図９】図９は、イマーシブシェルの中でデスクトップシェルが同時に表示される実施例の工程を表わすフローチャートである。
【図１０】図１０は、アプリケーションとデスクトップシェルとの間をナビゲーションするようにデスクトップシェルを通じて実行されるナビゲーションの実施例の工程を表わすフローチャートである。
【図１１】図１１は、アプリケーションを表わすタイルとデスクトップシェルを表わすタイルを含むイマーシブシェルのスタートスクリーンが表示される実施例の工程を表わすフローチャートである。
【図１２】図１２は、プライマリー領域とセカンダリー領域とを含み、生成されたデータを、表示し、いずれの領域においてもデスクトップシェルから移動する実施例の工程を表わすフローチャートである。
【図１３】図１３は、デスクトップシェルの実行がイマーシブシェルの中で立ち上げられる実施例の工程を表わすフローチャートである。
【図１４】図１４は、第１シェルからの通知が第２シェルにおいて表示される実施例の工程を表わすフローチャートである。
【図１５】図１５は、全体として、アプリケーションとデスクトップシェルに対して適用可能なコマンドのメニューが表示される実施例の工程を表わすフローチャートである。
【図１６】図１６は、図１に関して説明されたコンピューターデバイスを含むシステムの説明図である。
【図１７】図１７は、ここにおいて説明された技術の実施例を実行するための図１から図１８及び図１６に関して記述されたあらゆるタイプのコンピューターデバイスとして実施され得る種々のコンポーネントの例を示す説明図である。
【発明を実施するための形態】
【０００９】
概要
ユーザーがインタラクションするコンピューターデバイスの多様性は、典型的な日々においてさえ、急速に成長している。しかしながら、ユーザーがそれを介してデバイスとインタラクションする従来技術は、しばしば、そうした構成に対して最適化されたものである。このように、マッチング（ｍａｔｃｈｉｎｇ）機能にアクセスするためでさえ、異なるコンピューターデバイス構成によって異なる技術が採用され得る。加えて、新たな構成を開発することは、ユーザーがデバイスとインタラクションする新たな方法のせいでユーザーを当惑させ得るものであり、結果としてユーザーが慣れていないデバイス構成とのインタラクションを差し控えることになりかねない。
【００１０】
イマーシブアプリケーションとしてのデスックトップが説明される。一つまたはそれ以上の実施例において、オペレーティングシステムはイマーシブシェルをサポートすることができ、ユーザーはそれを介してアプリケーション及び結果としてシェルを実行するコンピューターデバイスのデータとインタラクションし得る。例えば、イマーシブシェルは、ディスプレイデバイスの極めて大きな表示領域を使用するように構成され、そして、「クローム（“ｃｈｏｒｏｍｅ”）」（例えば、メニューバーといったコントロール表示）、スクロールのサポート、および、スレートコンピューター構成と同様に、従来のデスクトップコンピューターといった他の構成にもうまく適応できるナビゲーション技術の使用を制限し、かつ、使用をさえ控えるように構成され得る。
【００１１】
オペレーティングシステムは、また、フォルダー、アイコン、といったようなものを含むウインドウを使用している階層的なファイルシステムを通じたナビゲーションのために構成されたデスクトップシェルをサポートすることができる。この実施例において、デスクトップシェルは、イマーシブシェルにおいて他のアプリケーションがアクセスされるのと同様に、イマーシブシェルの中でアクセスすることができる。このように、デスクトップの機能は、イマーシブシェルを介して直ちにアクセスすることができ、コンピューターデバイスのアプリケーション及びファイルを通じて、ユーザーにナビゲーションのための種々の異なる技術を提供する。例えば、ユーザーは、スレートコンピューター構成においてコンピューターデバイスを使用してアプリケーションにアクセスするためにイマーシブシェルとインタラクションすることができ、かつ、ユーザーによって容易に理解される従来の方法において他の機能へのアクセスを得るためにデスクトップにもアクセスすることができる。さらに、こうした技術は、コンピューターデバイスのリソースを効率的に管理するために使用することができる。例えば、こうした技術は、イマーシブシェルにおいてリソース（例えば、電力、プロセッサ、および、メモリー）を保護するために使用され、イマーシブシェルを通じてデスクトップシェルにアクセスする場合に従来のリソースに対するアクセスを備えるようにも使用され得る。さらに、以降の項に関してイマーシブアプリケーションとしてのデスクトップのさらなる説明がなされる。
【００１２】
以降の説明においては、ここにおいて記述された技術を使用する環境の実施例が最初に説明される。次に、他の環境と同様に環境の実施例においても実行されるプロセスの実施例が説明される。従って、プロセスの実施例の実行は環境の実施例に限定されるものではなく、環境の実施例はプロセスの実施例の実行に限定されるものではない。
【００１３】
環境の実施例
図１は、ここにおいて説明された技術を使用するように動作可能な実施例における環境１００の説明図である。図示された環境１００は、処理システム１０４を有するコンピューターデバイス１０２、および、メモリー１０６として示されているコンピューターで読取り可能な媒体を含む。しかしながら、以下にさらに述べるように、他の確認もまた考えられる。
【００１４】
コンピューターデバイス１０２は、種々の方法で構成され得る。例えば、コンピューターデバイスは、ネットワークにわたり通信することができるコンピューターとして構成され得る。デスクトップコンピューター、モバイルコンピューター、エンターテイメント機器、ディスプレイデバイスに通信可能に接続されたセットトップボックス、無線電話、ゲームコンソール、といったようなものである。従って、コンピューターデバイス１０２は、堅固なメモリーやプロセッサのリソースをもったフルリソ−スのデバイス（例えば、パーソナルコンピューター、ゲームコンソール）から、制限されたメモリー及び／又はプロセッサのリソースをもつ低リソースデバイス（例えば、従来のセットトップボックス、ハンドヘルドゲームコンソール）までの範囲に及ぶ。加えて、単独のコンピューターデバイス１０２が図示されているものの、コンピューターデバイス１０２は、複数の異なるデバイスを代表するものであり得る。ウェブサービスといったものによりオペレーションを実行するためにビジネスによって使用されるマルチサーバー、リモートコントロールとセットトップボックスの組合せ、ジェスチャーを捉えるように構成された画像キャプチャーデバイスとゲームコンソール、といったものである。
【００１５】
コンピューターデバイス１０２は、さらに、オペレーティングシステム１０８を含んでいるものとして示されている。オペレーティングシステム１０８は、コンピューターデバイス１０２上で実行可能なアプリケーション１１０に対するコンピューターデバイス１０２の基本的な機能性を引き出すように構成されている。例えば、オペレーティングシステム１０８は、コンピューターデバイス１０２に係る処理システム１０４、メモリー１０６、ネットワーク、及び／又は、ディスプレイデバイス１１２の機能性を引き出し、アプリケーション１１０は、この基本的な機能性が「どのように（“ｈｏｗ”）」実施されるかを知ることなく書き込まれ得る。アプリケーション１１０は、例えば、オペレーティングシステム１０８に対してディスプレイデバイス１１２によって表現され、表示されるべきデータを提供するが、この表現がどのように実行されるかは理解していない。オペレーティングシステム１０８は、また、コンピューターデバイス１０２のユーザーによってナビゲーション可能なファイルシステムとユーザーインターフェイスを管理するといった、種々の他の機能性を表わしている。
【００１６】
オペレーティングシステム１０８は、また、イマーシブシェル１１６を提供するためのコンピューターデバイス１０２の機能性を表わすイマーシブ環境モジュール１１４を含んでいるものとして示されている。ユーザーは、イマーシブシェルを介してアプリケーション１１０及びコンピューターデバイス１０２の他のデータとインタラクションすることができる。遠く離れてネットワークを介するのと同様に、デバイスに対してローカルにも両方ですることができる。イマーシブシェル１１６は、コンピューターデバイス１０２の機能性にアクセスするようにコンピューターデバイス１０２のオペレーティングシステム１０８及びアプリケーション１１０とインタラクションするために入力を受け容れるように構成されている。上記に説明した引き出された機能性といったものである。イマーシブシェル１１６は、また、さらに以降に説明されるように、デスクトップシェル１１８をサポートするよう構成され得る。
【００１７】
イマーシブシェルは、ウインドウフレームが無いものに対してアプリケーション１１０とインタラクションすることをほとんどサポートしない。加えて、イマーシブシェル１１６は、ユーザーが、対応するウインドウフレームのレイアウト、他のウインドウに関するそのウインドウの優位性（例えば、ウインドウがアクティブである、後ろの他のウインドウの前面にある、ウインドウの順序、など）を管理することを要求することなく、アプリケーション１１０とのインタラクションをサポートし得る。オペレーティングシステム１０８の部分として示されているが、イマーシブ環境モジュール１１４は、スタンドアロンモジュール、ネットワークを介した遠隔のもの、などといったような、種々の他の方法において実施され得る。
【００１８】
一つまたはそれ以上の実施例において、オペレーティングシステム１０８のイマーシブシェル１１６は、クローズ可能でなく、または、オペレーティングシステムから離れてアンインストールすることができないように構成されている。加えて、イマーシブシェル１１６は、ディスプレイデバイス１１２の利用可能な領域のかなりの部分を使用するように構成され得る。ユーザーは、イマーシブシェル１１６と種々のやり方でインタラクションすることができる。カーソルを介するもの、一つまたはそれ以上のジェスチャーの使用、音声認識、一つまたはそれ以上の深度検知カメラを使用したキャプチャー、等といったものである。
【００１９】
このように、イマーシブ環境モジュール１１４は、イマーシブシェル１１４を管理し、アプリケーション１１０のコンテンツが表わされる。アプリケーション１１０のコンテンツを表示するために使用されるウインドウのサイズ、位置、優位性、等の管理をユーザーに要求することなく、表示が実行される。
【００２０】
例えば、ディスプレイデバイス１１２によって表示されるユーザーインターフェイス上に示されるように、ユーザーインターフェイスは、「スナップ（“ｓｎａｐ”」構成における２つのアプリケーションからデータ１２２、１２４を表示するように構成されている。この実施例において、データに対応する両方のアプリケーションは、コンピューターデバイス１０２によってアクティブに実行されるようにイネーブルされ、一方、現在データを表示していない他のアプリケーション１１０に対しては実行がサスペンド（ｓｕｓｐｅｎｄ）される。データ１２２、１２４の表示の間にはガター（ｇｕｔｔｅｒ）１２６が配置され、アプリケーションによって使用されるディスプレイデバイス１１２上の表示領域の量をそれぞれ変更するように移動可能である。
【００２１】
イマーシブシェル１１６は、アプリケーション１１０にアクセスするようにユーザーに対してイマーシブ体験を提供するために幅広い種々の機能性をサポートしている。以降の説明において、この機能性は、デスクトップシェル１１８とのインタラクションをイネーブルするこれらの技術の実行に関して説明される。しかしながら、これらの技術は、本発明の趣旨及び範囲から逸脱することなくアプリケーション１１０自身とのインタラクションを管理するために使用され得ることが、直ちに明らかである。
【００２２】
図示されているように、イマーシブシェル１０４はデスクトップシェル１１８を含んでいる。デスクトップシェル１１８は、この実施例においてアプリケーション１１０及び他のデータとインタラクションする場合、オペレーティングシステム１０８によって出力されるユーザーインターフェイスの別の構成を表わしている。例えば、デスクトップシェル１１８は、フレームを有するウインドウを通じてアプリケーション及び対応するデータを表わすように構成され得る。これらのフレームは、それを通じてユーザーがアプリケーションとインタラクションするコントロールを、ユーザーがウインドウを移動し分類することができるようにするコントロールと同様に提供する。デスクトップシェル１１８は、また、フォルダーの使用を通じた階層的なファイル構造を通じてナビゲーションし、かつ、アイコンの使用を通じてデータとアプリケーションを表わすための技術もサポートする。一つまたはそれ以上の実施例において、デスクトップシェル１１８は、また、デスクトップシェル１１８を介したインタラクションのために特に構成され、イマーシブシェル１１６を介したアクセスのためには構成されていないアプリケーション１１０にアクセスするためも使用され得る。しかしながら、他の実施もまた考えられる。
【００２３】
ここにおいて説明される一つまたはそれ以上の技術において、イマーシブシェル１０４は、まるでデスクトップシェル１１８がコンピューターデバイス１０２上で実行される別のアプリケーションであるかのように、デスクトップシェル１１８に対するアクセスを提供する。このように、ユーザーは、イマーシブシェル１１６の機能性を利用することができ、なお、より従来的な機能性のためにデスクトップシェル１１８にいまだにアクセスできる。イマーシブシェルの中でのイマーシブアプリケーションとしてのデスクトップの実施例が、以降の説明に関して見出される。
【００２４】
一般的に、ここにおいて説明されたあらゆる機能は、ソフトウェア、ファームウェア、ハードウェア（例えば、固定論理回路）、または、これらの実施の組合せを使用して実施することができる。用語「モジュール」、「機能性」および「エンジン」は、ここにおいて使用されるように、一般的に、ソフトウェア、ファームウェア、ハードウェア、または、これらの組み合わせを表している。ソフトウェアの実行の場合には、モジュール、機能性、またはエンジンは、プロセッサ（例えば、ＣＰＵ）上で実行されると、所定のタスクを実行するプログラムコードを表している。プログラムコードは、一つまたはそれ以上のコンピューターで読み取り可能なメモリーデバイスに保管され得る。以降に説明される技術の特徴は、プラットフォームに依存することはない。つまり、本技術は、種々のプロセッサを有する種々の市販されているコンピューティングプラットフォーム上で実行される得ることを意味している。
【００２５】
例えば、コンピューターデバイス１０２は、また、コンピューターデバイス１０２のハードウェアにオペレーションを実行させるエンティティ（例えば、ソフトウェア）を含み得る。例えば、プロセッサ、機能ブロック、等といったものである。例えば、コンピューターデバイス１０２は、コンピューターデバイス、より特定的にはコンピューターデバイス１０２のハードウェアに、オペレーションを実行するようにさせるインストラクションを保持するように構成されているコンピューターで読取り可能な媒体を含み得る。このように、インストラクションは、オペレーションを実行するためのハードウェアを構成するように機能し、このようにして、機能を実行するようにハードウェアの変換を結果として生じる。インストラクションは、コンピューターで読取り可能な媒体によって、種々の異なる構成を通じて、コンピューターデバイス１０２に対して提供され得る。
【００２６】
こうしたコンピューターで読取り可能な媒体の一つの構成は、単一ベアリング（ｂｅａｒｉｎｇ）媒体であり、こうして、ネットワークを介してといったように、コンピューターデバイスのハードウェアに対してインストラクションを送信するように構成される（例えば、キャリアウェーブ（ｃａｒｒｉｅｒ  ｗａｖｅ）のように）。コンピューターで読取り可能な媒体は、また、コンピューターで読取り可能なストレージ媒体として構成されることもでき、従って、単一ベアリング媒体ではない。コンピューターで読取り可能なストレージ媒体の実施例は、ランダムアクセスメモリー（ＲＡＭ）、読出し専用メモリー（ＲＯＭ）、光ディスク、フラッシュメモリー、ハードディスクメモリー、そして、磁気、光、および、インストラクション及び他のデータを保管するための他の技術を使用する他のメモリーデバイスを含むものである。
【００２７】
図２は、図１のコンピューターデバイス１０２の実施例におけるシステム２００の説明図であり、タイル（ｔｉｌｅ）として構成されたアプリケーションの表示の選択を通じてイマーシブシェルにおけるアプリケーションの立ち上げをサポートしている。システム２００は、第１及び第２ステージ２０２、２０４を含むものとして示されている。第１ステージ２０２において、コンピューターデバイス１０２は、イマーシブシェル１１６のスタートスクリーンを出力しているように図示されている。スタートスクリーンは、コンピューターデバイス１０２による実行のために選択可能なアプリケーションを表わす複数のタイルを含んでいる。以前に述べたように、本発明の趣旨及び範囲から逸脱することなく、種々の他の表示も、また、考えられる。
【００２８】
タイルの選択は、種々の方法において達成される。例えば、ユーザーは、マウス又はトラックパッドといった、カーソルコントロールデバイスを使用し、選択されるべきタイルの「上（“ｏｖｅｒ”）」にカーソルを表示され、選択を示すためにタイルを「クリック（“ｃｌｉｃｋ”）」するようにナビゲーションする。第１ステージ２０２に示されるように、例えば、ソーシャルネットワークアプリケーション（ｓｏｃｉａｌ  ｎｅｔｗｏｒｋ  ａｐｐｌｉｃａｔｉｏｎ）のタイルの上に配置されているようにカーソルが示されている。別の実施例では、コンピューターデバイス１０２によってジェスチャーがサポートされている。対応するアプリケーションを立ち上げるために所望の表示をタッピング（ｔａｐｐｉｎｇ）するといったものである。
【００２９】
選択に応じて、対応するアプリケーション１１０がコンピューターデバイス１０２によって立ち上げられる。この実施例は、図２における第２ステージ２０４に示されており、ソーシャルネットワークアプリケーションがイマーシブシェル１１６の中に立ち上げられている。ソーシャルネットワークアプリケーションは、ディスプレイデバイス１１２の表示領域のほぼ全体を使用するユーザーインターフェイス２０６を備えるものとして示されている。加えて、図示されるように、ユーザーインターフェイス２０６は、アプリケーションのデータと一緒に表示されるウインドウ又は「クローム（“ｃｈｒｏｍｅ”）」を含んでいない。
【００３０】
この技術は、コンピューターデバイス１０２による実行のために複数のアプリケーション１１０を立ち上げるように繰り返すことができる。例えば、ユーザーは、第１ステージにおいて示されたスタートスクリーンに戻り、実行のために追加のアプリケーションを選択してもよい。コマンドメニュー８０４（例えば、「チャーム（“ｃｈａｒｍ”）」）における「スタート（“ｓｔａｒｔ”）」選択肢を通じた選択といったものであり、図８に示され、さらに説明される。それぞれの選択に応じて、ディスプレイデバイスの利用可能な表示領域を実質的に使用する追加のユーザーインターフェイスが出力される。
【００３１】
そして、ユーザーは、実行のために選択されたアプリケーションを通じて種々の方法でナビゲーション（ｎａｖｉｇａｔｅ）することができる。例えば、ユーザーは、ディスプレイデバイスの左端２０８とインタラクションして、ソーシャルネットワークアプリケーションの表示を、ユーザーによって立ち上げられた別のアプリケーションに対応する表示に置き換えさせることができる。
【００３２】
上述のように、このインタラクションは種々の方法において実行され得る。カーソルを左端２０８の近傍への移動、左端２０８を含む「スワイプ（”ｓｗｉｐｅ“）」ジェスチャー、といったものを通じたものである。この置き換えは、アプリケーションを通じて自動的なサイクルによってモーダルでなく（ｎｏｎ−ｍｏｄａｌｌｙ）実行されてよく、選択されたアプリケーション１１０の表示を有するメニューの出力を通じてモーダルに（ｍｏｄａｌｌｙ）実行されてもよい。アプリケーション１１０を通じたナビゲーションのために左端２０８とのインタラクションが説明されたが、本発明の趣旨及び範囲から逸脱することなく、異なるナビゲーション技術と同様に、異なる端面も使用され得ることが直ちに明らかである。
【００３３】
イマーシブシェル１１６において、他の機能性も、また、サポートされている。例えば、上端又は下端２１０、２１２とのインタラクションはメニューの出力を生じさせ（例えば、ジェスチャー及び／又はカーソルコントロールデバイスを通じて）、メニューは、イマーシブシェル１１６において現在表示されているアプリケーション１１０に対してカスタマイズされている。別の言葉で言えば、メニューは、アプリケーション１１０によってメニューの中に包含されるように特定されたコマンドを含んでいる。例えば、アプリケーションと同様に他の機能性とのインタラクションを含み得る。
【００３４】
イマーシブシェル１１６は、また、複数のアプリケーション１１０からのデータ表示をサポートするためアプリケーションに係るユーザーインターフェイスの「スナッピング（“ｓｎａｐｐｉｎｇ”）」をサポートする。図１に関して以前に示し説明したように、例えば、天気及びソーシャルネットワークアプリケーションからのデータがディスプレイデバイス１１２上に同時に表示されてもよい。このデータは、ガター１２６によって分離され、ガターは、それぞれのアプリケーションによって使用されるディスプレイデバイスの表示領域の量を調整するように構成されている。種々の他のイマーシブシェル１１６の機能性も、また、イマーシブ環境モジュール１１４によってサポートされている。さらなる実施例が以降の図面に関して見出される。
【００３５】
以前に説明したように、イマーシブ環境モジュール１１４は、また、まるでデスクトップシェル１１８がコンピューターデバイス１０２のアプリケーションであるかのように、デスクトップシェル１１８にアクセスすることをサポートする。この実施例は、デスクトップシェル１１８の表示であるタイル２１４として示されている。このインスタンスにおけるタイル２１４は、デスクトップシェル１１８における状態の一部として保管されている一つまたはそれ以上のウインドウを表示するように構成されている。
【００３６】
加えて、タイル２１４は、表示に含まれている所定のウインドウと同様にデスクトップ自身のビュー（ｖｉｅｗ）の選択をサポートするように構成されている。例えば、ユーザーは、タイル内のウインドウの外側でタイル２１４の中の領域を選択して、デスクトップの表示をさせることができる。カーソルコンピューターデバイス、ジェスチャー,等といったものを通じてである。加えて、ユーザーは、タイル２１４の中の所定のウインドウを選択し、デスクトップシェル１１８においてそのウインドウに対して直接的にナビゲーションすることができる。再び、カーソルコントロールデバイス、ジェスチャー、などといったものを使用することで実行されるものである。このように、デスクトップシェル１１８は、スタートスクリーンにおける他のアプリケーションの表示をまねる方法において表示され得る。さらに、タイル２１４は、デスクトップシェル１１８の中でアクセス可能なアプリケーションに対して直接的にナビケートするために使用され得る。図示されていないが、デスクトップシェル１１８の立ち上げは、「スプラッシュ（“ｓｐｌａｓｈ”）」スクリーンの出力を含み、アプリケーション１１０の立ち上げの中に包含されるスプラッシュスクリーンに類似している。
【００３７】
他のタイルも、また、アプリケーション１１０及び／又はアプリケーション１１０と併せて処理されるべきデータに対して直接的にナビゲーションするために含まれる。これのレイアウトは、タイル２１６によって表わされており、スプレッドシートアプリケーションによって出力されるべき所定のスプレッドシートに対応している。このタイル２１６を選択することにより、オフィスの支出スプレッドシートといった、所定のデータを含むようにデスクトップシェル１１８の中でスプレッドシートアプリケーションが立ち上げられる。他の実施例も、また、考えることができる。ワードプロセスアプリケーション、プレゼンテーションアプリケーション、フォトアプリケーション、等による処理のために所定のファイルに対してナビゲーションするといったものである。
【００３８】
図３は、イマーシブアプリケーションとして、ソーシャルネットワークアプリケーションからのデータ出力及びデスクトップシェル１１８に対するアクセスの提供としてのイマーシブシェル１１６の実施例を示している。この実施例において、ディスプレイデバイス１１２によって表示されるユーザーインターフェイスは、プライマリー領域３０２とセカンダリー領域３０４とを含んでおり、それぞれ、ソーシャルネットワークアプリケーションとデスクトップシェル１１８からのデータを表わすものとして示されている。
【００３９】
プライマリー領域とセカンダリー領域３０２、３０４は、ガター３０６によって分離されているものとして示されている。ガター３０６は、インタラクションをサポートしており、ユーザーは、プライマリー領域とセカンダリー領域によって使用される表示領域の量を、ガターを移動して、それぞれに変更することができる。一つまたはそれ以上の実施例において、プライマリー領域３０２は、セカンダリー領域よりもディスプレイデバイス１１２の大きな領域を使用するように構成されており、従って、プライマリー領域はディスプレイデバイス１１２のあらゆる側において実行され得る。
【００４０】
セカンダリー領域３０４は、対応するアプリケーション１１０からのデータ表示を「ドッキング（“ｄｏｃｋｉｎｇ”）」または「スナッピング（“ｓａｎａｐｐｉｎｇ”）」するものとして考えられ、ディスプレイをビューに対して利用可能にさえする。プライマリー領域とセカンダリー領域３０２、３０４の使用は、また、図５に関してさらに説明されるように、ナビゲーションをサポートするために利用することもできる。
【００４１】
図３に示された実施例３００において、ユーザーの手３０８の指が、セカンダリー領域３０４においてデスクトップシェル１１８の表示の中のｅメールアプリケーションに対応するウインドウを選択しているものとして示されている。このことは、デスクトップシェル１１８をセカンダリー領域３０４からプライマリー領域３０２の中に配置するようにプログラムによって「アンスナップ（“ｕｎｓｎａｐ”）」するために使用され得る。
【００４２】
デスクトップシェル１１８に対して以前説明されたタイル２１４にように、セカンダリー領域３０４は、また、ナビゲーション技術の範囲もサポートする。例えば、ユーザーは、デスクトップの出力を生じさせるためにセカンダリー領域３０４の中だが、領域におけるウインドウの外側である領域を選択することができる。カーソルコントロールデバイス、ジェスチャー、等といったものを通じてである。加えて、ユーザーは、セカンダリー領域３０４の中の所定のウインドウを選択して、デスクトップシェル１１８におけるウインドウに対して直接的にナビゲーションすることができる。そのウインドウを、デスクトップシェル１１８によってプライマリー領域３０２における他のウインドウの「オントップ（“ｏｎ  ｔｏｐ”）」に表示される「プライマリー」ウインドウにするといったことによるものである。従って、セカンダリー領域３０４は、デスクトップシェル１１８の中でアクセス可能なアプリケーションに対して直接的にナビゲーションするように使用され得る。
【００４３】
図３に示されるように、例えば、ユーザーの手３０８の指は、イマーシブシェル１１６のセカンダリー領域におけるウインドウを選択するように示されている。この選択に応じて、イマーシブ環境モジュール１１４は、ユーザーインターフェイスのプライマリー領域３０２においてデスクトップシェル１１８が表示されるようにさせることができる。
【００４４】
加えて、イマーシブ環境モジュール１１４は、選択されたウインドウをセカンダリー領域３０４においてユーザーインタラクションの準備ができているものとして表示することができる。例えば、ウインドウは、選択され、焦点があてられ、従って、コンピューターデバイス１０２によって受取られた入力が、選択されたウインドウに対応するアプリケーション１１０に対して送られる。セカンダリー領域３０４におけるｅメールウインドウを選択した結果の実施例は、以降の図面に関して説明される。
【００４５】
図４は、プライマリー領域３０２における表示のために、セカンダリー領域３０４から図３のイマーシブ環境におけるデスクトップシェル１１８を選択した結果の実施例を示している。示された実施例において、デスクトップシェル１１８は、ディスプレイデバイス１１２上でユーザーインターフェイスのプライマリー領域において表示されている。加えて、アプリケーションから表わされた、元来は図３のユーザーインターフェイスのプライマリー領域３０２に配置されていたデータが、セカンダリー領域３０４へ移動されたものとして示されている。このように。この実施例において、それぞれの領域におけるコンテンツは、図３の選択に応じて「スイッチ（“ｓｗｉｔｃｈ”）」される。
【００４６】
実施例４００は、また、通知４０２を出力するものとしても示されている。例えば、ユーザーインターフェイスにおいてデスクトップシェル１１８が表示される場合、通知は、デスクトップシェル１１８の中でのアプリケーションの実行に適用される情報を含み得る。この実施例は図４において説明されており、ｅメールメッセージを受取ったことを、メッセージの送信者の記載、例えば「サラ（“Ｓａｒａ”）」、及びメッセージの表題、例えば「エリーの誕生日（“Ｅｌｌｉｅ‘ｓ  Ｂ−ｄａｙ”）」として示している。従って、イマーシブ環境モジュールは、シェルの中で実行されるアプリケーションに対して適用される通知をデスクトップシェル１１８において表面に置く。
【００４７】
他の通知の技術も、また、考えることができる。例えば、通知４０２は、イマーシブシェル１１６において現在は表示されていない他のアプリケーションの実行を記述してもよい。例として、セカンダリー領域３０４に「存在（“ｒｅｓｉｄｅ”）」するアプリケーションに対して適用される通知が表示され、「オフスクリーン（“ｏｆｆ  ｓｃｒｅｅｎ”）」が実行される、などがある。別の実施例において、通知４０２は、デスクトップシェル１１８が、現在ディスプレイデバイス１１２上のイマーシブシェル１１６の中に表示されていないとしても、通知４０２は、デスクトップシェル１１８の中のアプリケーションの実行を記述することができる。種々の他の実施例もまた考えることができる。
【００４８】
図５は、イマーシブシェルにおいてデスクトップシェル１１８からアプリケーションへイマーシブシェルをナビゲーションするように図４のユーザーインターフェイスがスクロールされる実施例５００を示している。この実施例において、ユーザーの手５０２の指は、プライマリー領域３０２の上に、ディスプレイデバイス１１２に近接して置かれているように示されている。ユーザーの手５０２の指は、そして、（矢印の使用を通じて）ディスプレイデバイス１１２の左端２０８に向かってスライドされているように示されている。
【００４９】
実施例において、このジェスチャーは、デスクトップシェル１１８からのデータ表示がセカンダリー領域３０４に置かれることを示しているように、イマーシブ環境モジュール１１４によって認識され得る。デスクトップシェル１１８からのデータ表示がセカンダリー領域３０４に置くことは、従って、その領域に以前表示されていたアプリケーションからのデータ、例えば、示されているようにソーシャルネットワークアプリケーションからのデータ、を置き換えることである。このジェスチャーは、ユーザーによって実行のために選択された、例えば、図２におけるタイルの選択、アプリケーションを通じてナビゲーションを継続することができる。
【００５０】
このように、ユーザーインターフェイスのプライマリー領域とセカンダリー領域３０２、３０４は、所望のアプリケーション１１０又は興味のデスクトップシェル１１８を置くために、アプリケーション１１０（デスクトップシェル１１８を含む）を通じてナビゲーションするように活用することができる。ジェスチャーが説明されたが、このオペレーションは、種々の入力によって開始され得るものである。プライマリー領域３０２からセカンダリー領域３０４に向かう「クリックアンドドラッグ（“ｃｌｉｃｋ−ａｎｄ−ｄｒａｇ”）」、プライマリー領域３０２からのガター３０６を越える移動を示す入力、等といったものである。ディスプレイデバイス１０２の左端２０８に向かう移動が説明されたが、再度、上記の特徴を開始するためには、幅広く種々のディスプレイデバイスの端面、ジェスチャー、コマンド、カーソル移動、および、他の入力が使用され得ることが明らかであろう。
【００５１】
図６は、イマーシブシェルにおいてアプリケーションとデスクトップシェル１１８との間をナビゲーションするために使用される技術の別の実施例を示している。この実施例において、ユーザーの手６０２の指は、ユーザーインターフェイスのプライマリー領域３０２においてディスプレイデバイス１１２の上端２１０の近傍に置かれているものとして示されている。イマーシブ環境モジュール１１４は、移動が閾値に達する際にジェスチャーを認識することができる。例えば、ディスプレイデバイス１１２の表示領域の下に約半分である。
【００５２】
このジェスチャーの認識に応じて、イマーシブ環境モジュール１１４は、デスクトップシェル１１８からのデータの縮小表示６０４を生成する。さらに、イマーシブ環境モジュール１１４は、この縮小表示をユーザーの手６０２の指の後続の移動に追従させてもよい。従って、このことは、ユーザーに対して、縮小表示におけるデスクトップシェル１１８からのデータは、ユーザーインターフェイスにおけるセカンダリー領域３０４のように、望むように再配置し得ることを示している。
【００５３】
例えば、図示のように、矢印を使用して、ジェスチャーの開始部分が縮小表示６０４を生じるように使用され得る。このことは、下向きの比較的長い矢印の使用を通じて示されている。後に続く移動は、デスクトップシェル１１８からのデータがディスプレイデバイス１１２のどの端面に向かって「スナップ」されるべきかを示している。この実施例においては、ディスプレイデバイス１１２の右端６０６に向かっている矢印として示されている。既定の距離の中に入ると、イマーシブ環境モジュール１１４は、デスクトップシェル１１８からのデータの表示をアニメーションを使用して対応する端面に向かって「スナップ」させる。その結果は、以降の図面において示される。
【００５４】
図７は、イマーシブシェル１１６においてアプリケーション１１０とデスクトップシェル１１８との間をナビゲーションするために図６に係る技術の結果を示している。この実施例において、デスクトップシェル１１８からのデータの表示は、ディスプレイデバイス１１２の右端６０６へ「スナップ」されている。これによりユーザーインターフェイスは再構成され、ユーザーインターフェイスのプライマリー領域３０２に表示されるソーシャルネットワークアプリケーションからのデータは、今やディスプレイデバイス１１２の左端に置かれている。デスクトップシェル１１８からのデータの表示は、今やユーザーインターフェイスのセカンダリー領域の一部とされている。このように、このジェスチャーは、それぞれのアプリケーション１１０からのデータ及びデスクトップシェル１１８のためのデータの表示をナビゲーションし、及び／又は、再配置するために使用することができる。再度、上記の特徴を開始するためには、幅広く種々のディスプレイデバイスの端面、ジェスチャー、コマンド、カーソル移動、および、他の入力が使用され得ることが明らかであろう。
【００５５】
図８は、全体として、イマーシブシェル１１６において対応する選択に対して実施されるコマンドを有するメニューが出力される実施例を示している。この実施例において、ユーザーの手８０２の指は、ディスプレイデバイス１１２の右端６０６の近傍に置かれ、右端から離れて移動するように示されている。この入力は、「チャーム（“ｃｈａｒｍ”）」メニュー８０４を出力するためのジェスチャーとして検知され得る（例えば、タッチスクリーンの機能性、モーションセンサー、カメラ、等を使用する）。
【００５６】
この実施例においてメニュー８０４は、アプリケーション１１０及び／又はイマーシブシェル１１６におけるデスクトップシェル１１８の両方から開始され得るコマンドの表示を含んでいる。こうしたコマンドの例は、「サーチ（“ｓｅａｒｃｈ”）」、「シェア（“ｓｈａｒｅ”）」、「スタート（“ｓｔａｒｔ”）」、「コネクト（“ｃｏｎｎｅｃｔ”）」、および、「セッティング（“ｓｅｔｔｉｎｇ”）」を含むものとして示されている。例えば、スタート表示は、図２のスタートスクリーンに戻るようにナビゲーションするために選択可能である。このように、ユーザーは、図２におけるスタートスクリーンからタイルを選択することができ、ユーザーインターフェイスにおいて出力されるべきタイルによってアプリケーション１１０からのデータを表示させ、スタートコマンドを選択するためにジェスチャーを使用してメニュー８０４を出力させ、それにより、再び図２のスタートスクリーンが出力され、ユーザーは、イマーシブシェル１１６における表示のための別のアプリケーションを選択することができる。
【００５７】
一つまたはそれ以上の実施例において、表示されたコマンドは、対応する領域（例えば、プライマリー領域３０２）において表示されたあらゆるものに適用される。このように、示された実施例において、「セッティング」表示の選択は、デスクトップシェル１１８の設定に関するメニューを出力させる。種々の他の実施例も、また、考えられる。「シェア」の選択を通じてデスクトップシェル１１８のスクリーンショットと通信すること、「コネクト」によってデスクトップシェル１１８を印刷、プレイ、または、送付すること、「サーチ」によって検索機能を開始すること（例えば、デスクトップシェル１１８及び／又はインターネットの検索）、等といったことである。この実施例においてはディスプレイデバイスの右端６０６を含むジェスチャーが説明されたが上記の特徴を開始するためには、幅広く種々のディスプレイデバイスの端面、ジェスチャー、コマンド、カーソル移動、および、他の入力が使用され得ることが明らかであろう。
【００５８】
一つまたはそれ以上の実施例において、デスクトップシェルは、イマーシブシェルにおける自身のサイズに「気付き（“ａｗａｒｅ”）」、それに応じて反応する。ちょうどイマーシブアプリケーションが自身のサイズに気付き反応するようにである。例えば、以下にさらに説明するように、デスクトップシェル１１８がセカンダリー領域において表示される場合には、その小さいサイズに適応するためにレイアウトと機能性を変更することができる。これは、イマーシブシェル１１６の中で実行されるアプリケーションによっても実施され得る。このように、スクリーン上に２つのアプリケーションがあり、デスクトップシェル１１８がイマーシブシェル１１６のプライマリー領域にある場合、レイアウトは、また、デスクトップシェル１１６によっても変更され得る。
【００５９】
別の実施例として、デスクトップシェル１１８におけるウインドウ上の最大化ボタンを選択しても、そのウインドウがディスプレイデバイスのフルスクリーンを満たすことを生じない。むしろ、デスクトップシェル１１８は、作業するためのスペースが小さいことを「理解（“ｕｎｄｅｒｓｔａｎｄ”）」し、最大化アプリケーションが、プライマリー領域の中でデスクトップシェル１１８に対して割り当てられたスペースを「満たす（“ｆｉｌｌ  ｕｐ”）」ようにする。「スナップ」機能のさらなる実施例において、アプリケーション又はデスクトップシェルのデータは、スクリーンの端面にドラッグされ、プライマリー又はセカンダリー領域に対してリサイズ（ｒｅｓｉｚｅ）される。もし、デスクトップシェル１１８がイマーシブシェル１１６においてアプリケーションからのデータを伴なって表示されているとすれば、デスクトップシェル１１８がデスクトップシェル１１８とアプリケーションとの境界にドラッグされた場合、デスクトップシェル１１８は自動的に大きさを変更する（カーソルがスクリーンの端面にないとしても）。デスクトップシェル１１８は、カーソルがデスクトップシェル１１８の境界に対してドラッグされたことを気付いているからである。
【００６０】
一つまたはそれ以上の実施例において、イマーシブシェル１１６は、イマーシブシェル１１６の中で実行されるアプリケーション又はデスクトップシェル１１８がお互いに干渉しないように構成することができる。例えば、イマーシブシェル１１６（しかし、デスクトップシェル１１８の外側）においてスクリーン上に２つのアプリケーションがある場合、アプリケーション１１０又はデスクトップシェル１１８は、お互いのトップにＵＩを生成することができず、従って、ディスプレイデバイス上の自身のスペースに対して「サンドボックス（“ｓａｎｄｂｏｘ”）」される。このように、デスクトップシェル１１８は、また、イマーシブシェル１１６における他のアプリケーションのようにサンドボックスされる。種々の他の実施例も、また、考えられる。さらなる説明が、以降の工程に関して見出される。
【００６１】
工程の実施例
以降には、上述されたシステム及びデバイスを使用して実施されるイマーシブアプリケーション技術が説明される。それぞれの工程の態様は、ハードウェア、ファームウェア、または、ソフトウェア、もしくは、その組合せにおいて実施され得る。工程は、一つまたはそれ以上のデバイスによって実行されるオペレーションを規定する一式のブロックとして示されており、それぞれのブロックによるオペレーションの実行に対して必ずしもその順序に限定されるものではない。以降の説明の部分においては、図１に係る環境、図２に係るシステム、図３から図８に係る実施例のそれぞれについて参照される。
【００６２】
図９は、イマーシブシェルの中でデスクトップシェルが同時に表示される実施例の工程９００を表わすフローチャートである。イマーシブシェルは、一つまたはそれ以上の技術を使用してアプリケーションへのアクセスをサポートするように構成されたオペレーティングシステムとして表示されている（ブロック９０２）。イマーシブシェルの中にデスクトップシェルが同時に表示され、アプリケーションへのアクセスをサポートするための一つまたはそれ以上の技術を使用して、デスクトップシェルが表示され、アクセス可能にもされている（ブロック９０４）。
【００６３】
例えば、その技術は、デスクトップシェル１１８をイマーシブシェル１１６の中のアプリケーションとして取扱うように構成されてよい。こうした技術は、イマーシブシェル１１６の中でどのようにデスクトップシェル１１８がアプリケーション１１０を伴なって表示されるか、イマーシブシェル１１６の中でデスクトップシェル１１８がどうのようにアクセスされるか（例えば、エンティティ間のナビゲーション）、といったことを含んでいる。図３および図４に示されるように、例えば、デスクトップシェル１１８からのデータの表示は、イマーシブシェル１１６においてアプリケーションから受取ったデータの表示を伴なって示され得る。
【００６４】
上述のように、デスクトップシェル１１８は、種々の異なる機能性を備え得る。デスクトップシェル１１８の表示は、例えば、示されるように、デスクトップシェルの中で実行可能な複数のアプリケーションに対応する複数のウインドウの表示を含み得る。デスクトップシェル１１８は、また、デスクトップシェルの中で実行可能なアプリケーションのアイコンとして構成された複数の表示、および、コンピューターデバイス１０２の階層的ファイル構造をサポートするフォルダーの少なくとも一つの表示も含んでいる。
【００６５】
さらに、デスクトップシェル１１８の中で提供される機能性は、イマーシブシェル１１６とは異なり、ユーザーはコンピューターデバイス１０２とインタラクションするための種々の技術にさらされ得る。例えば、デスクトップシェルは一つまたはそれ以上のウインドウを使用し、デスクトップシェルを欠いて、イマーシブシェルは構成されない。別の実施例においては、デスクトップシェルがクロームまたはタスクバーを使用するように構成され、デスクトップシェルの外側に、イマーシブシェルは構成されない。さらなる、実施例において、デスクトップシェルは、深度、例えば、階層化されたウインドウ、の表示を使用してアプリケーション間のインタラクションの優先度を示すことをサポートするように構成されている。このようにして、一つのアプリケーションからのデータは別のアプリケーションからのデータの少なくとも一部分に重ねて表示されるように表わされ、デスクトップシェルの外側に、イマーシブシェルは構成されない。
【００６６】
デスクトップシェルは、また、ウインドウの表示特性を変更することによって、通知を生じたアプリケーションに対応するウインドウの一部としてデスクトップシェルにおける通知を表示するためにも使用され得る（ブロック９０６）。図３に示されるように、例えば、ｅメールアプリケーションに対応するウインドウが表示される。新たなメッセージの受取りを示すといった、通知を出力するために、「フラッシュ（“ｆｌａｓｈ”）」するというようにウインドウ自身の特性が変更され得る。この実施例において、デスクトップシェル１１８は、ユーザーインターフェイスの端に結合されるが、それでもなお通知を備えている。このように、デスクトップシェル１１８が結合される一方でウインドウが「必要（“ｎｅｅｄｙ”）」になる場合は、その必要状態が、結合されたデスクトップシェルにおいて、タスクバーによって使用されるものというように表示特性を変更して示され得る。一つまたはそれ以上の実施例においては、ウインドウが必要となった際にデスクトップシェル１１８がスクリーン外にある場合、デスクトップシェル１１８は、ユーザーへの通知のために、自動的にスクロールされ、ビューの中に入る。この実施例において、表示特性の変更は、ウインドウのフレームを含むものであり、ウインドウの中のコンテンツは含まない。しかしながら、他の実施例も、また、考えられる。
【００６７】
図１０は、アプリケーションとデスクトップシェルとの間をナビゲーションするようにデスクトップシェルを通じて実行されるナビゲーションの実施例の工程を表わすフローチャートである。入力は、コンピューターデバイスによるオペレーティングシステムシステムの実行を少なくとも部分的に通じたイマーシブシェル出力を通じて、実行されるべきナビゲーションを規定するものとして認識される。イマーシブシェルは、アプリケーションとデスクトップシェルの両方にアクセスするためのマッチング（ｍａｔｃｈｉｎｇ）技術を提供するように構成されている（ブロック１００２）。ジェスチャー、カーソルコントロールデバイスから受取った入力、等といった、種々の異なる入力が認識され得る。そうした入力の一つは、図３と図４において説明したように、プライマリーとセカンダリー領域の間の「スイッチ」を含み得る。別のこうした入力は、図６と図７で説明したように再配置を含み得る。
【００６８】
入力の認識に反応して、アプリケーションの表示とデスクトップシェルの表示を含むイマーシブシェルの表示がナビゲーションされる（ブロック１００４）。イマーシブシェル１１６における表示は、例えば、アプリケーション１１０とデスクトップシェル１１８との間をナビゲーションするために水平にスクロールされてもよく、上述のように、「トップエッジ」ジェスチャー、「スナップ」技術の使用、等を含み得る。
【００６９】
図１１は、アプリケーションを表わすタイルとデスクトップシェルを表わすタイルを含むイマーシブシェルのスタートスクリーンが表示される実施例の工程１１００を表わすフローチャートである。スタートスクリーンは、アプリケーションの表示であり、そのアプリケーションを立ち上げるために選択可能な第１のタイル、および、デスクトップシェルの表示であり、そのデスクトップシェルを立ち上げるために選択可能な第２のタイルを含むイマーシブシェルとして表示されている（ブロック１１０２）。図２に示されるように、例えば、イマーシブシェルのスタートスクリーンは、アプリケーションを表わすタイルを含み得る。タイルの選択は、対応するアプリケーションの立ち上げを生じさせる。イマーシブ環境モジュール１１４は、また、上述のように、デスクトップシェル１１８をアプリケーションのように取扱うことができ、従って、デスクトップシェル１１８の表示であるタイル２１４を出力する。示されるように、タイル２１４は、立ち上げられた場合に表わされるものとして、デスクトップシェル１１８の「ビュー」を含み得る。デスクトップシェル１１８の中で実行されるべきアプリケーションのウインドウを示すといったものである。
【００７０】
第２のタイルの選択を示す入力の受取りに反応して、イマーシブシェルの中でデスクトップシェルの実行が立ち上げられる（ブロック１１０４）。デスクトップシェル１１８は、例えば、立ち上げられ、図４に示されるように、ユーザーインターフェイスのプライマリー領域３０２において表示され得る。そして、図２の第２ステージ２０４におけるアプリケーションのようにディスプレイデバイスの表示領域のほぼ全体を使用する、等をなし得る。
【００７１】
図１２は、プライマリー領域とセカンダリー領域とを含み、生成されたデータを、表示し、いずれの領域においてもデスクトップシェルから移動する実施例の工程１２００を表わすフローチャートである。イマーシブシェルは、プライマリー領域とセカンダリー領域の同時表示を含んで表示される。プライマリー領域は、アプリケーションの実行を通じて得られたデータを含み、セカンダリー領域は、デスクトップシェルを記述するデータを含んでいる（ブロック１２０２）。図３に示されるように、例えば、プライマリー領域３０２においてソーシャルネットワークアプリケーションからのデータが表示され、セカンダリー領域３０４においてデスクトップシェル１１８からのデータが表示される。
【００７２】
データがデスクトップシェルを記述していることを示す入力は、プライマリー領域に置かれるべきものである（ブロック１２０４）。ジェスチャーは、例えば、イマーシブシェル１１６のプライマリー領域３０２へのデスクトップシェルのドラッグとして認識され得る。別の実施例では、マウスを使用して「クリックアンドドラッグ」コマンドが受取られてもよい。種々の他の実施例も、また、考えられる。
【００７３】
認識に反応して、イマーシブシェルのプライマリー領域においてデスクトップシェルを記述するデータが表示される（ブロック１２０６）。加えて、以前に説明されたプライマリー領域におけるデータは、セカンダリー領域にスイッチされ、アプリケーションとデスクトップシェルとを通じたナビゲーションをサポートするために、イマーシブシェル１１６においてスクリーンをスクロールオフする、等がなされ得る。
【００７４】
図１３は、デスクトップシェルの実行がイマーシブシェルの中で立ち上げられる実施例の工程１３００を表わすフローチャートである。オペレーティングシステムに係るデスクトップシェルの立ち上げを始めるためにオペレーティングシステムとプライマリーシェルとのインタラクションを通じて提供された入力が受取られる（ブロック１３０２）。例えば、入力は、図２のスタートスクリーンにおける選択、図３の第２の領域３０４の選択、ジェスチャー及び／又はカーソルコントロールデバイスを介してアプリケーション１１０とデスクトップシェル１１８の表示を通じて水平にスクロールすること、といったものである。
【００７５】
入力の受取りに反応して、デスクトップシェルの実行が立ち上げられ（ブロック１３０４）、オペレーティングシステムのプライマリー領域の中にデスクトップシェルの実行に係るデータが表示される（ブロック１３０６）。図２のタイルの実施例にとっては、タイル２１４の選択によって実行が立ち上げられ、従って、デスクトップシェル１１８の実行が前もって延期される。このことは、コンピューターデバイス１０２のリソース（例えば、バッテリー、プロセッサ、等）を保存しておくために使用され得る。スクロールする実施例と同様に、アプリケーション１１０とデスクトップシェル１１８の実行は、そうしたエンティティが画面から外れている際に延期され得る。画面から外れている際に、デスクトップシェル１１８ではなく、アプリケーション１１０の実行が延期される別の実施例も、また、考えられる。そして、このデータは、ユーザーとのインタラクションのためにイマーシブシェル１１６のプライマリー領域３０２の中に表示される。ユーザーは、ウインドウを再配置し、デスクトップシェル１１８の中で実行されるアプリケーション１１０とインタラクションする、といったことができる。
【００７６】
図１４は、第１シェルからの通知が第２シェルにおいて表示される実施例の工程１４００を表わすフローチャートである。通知は、コンピューターデバイスのオペレーティングシステムの第１シェルにおいて実行されたアプリケーションから受取られる（ブロック１４０２）。そして、通知は、コンピューターデバイスのオペレーティングシステムの第２シェルの中に表示される（ブロック１４０４）。
【００７７】
アプリケーションは、例えば、オペレーティングシステム１０８のデスクトップシェル１１８の中で実行され得る。通知は、種々の異なるデータを含んでよい。コンピューターデバイスの「トースト（“ｔｏａｓｔ”）」通知において典型的に見られるデータ、ポップアップウインドウ、等といったものである。この実施例において、アプリケーションは、「オフスクリーン（“ｏｆｆ  ｓｃｒｅｅｎ”）」のデスクトップシェル１１８の中で実行され得るし、デスクトップシェル１１８がイマーシブシェル１１６のセカンダリー領域に対して「スナップ」され、「結合（“ｄｏｃｋｅｄ”）」される場合に実行され得る、といったところである。
【００７８】
アプリケーションからのデータは、そして、種々の方法でイマーシブシェル１１６において表示される。例えば、通知は、「トースト」（例えば、既定の時間だけ表れるポップアップ）として表示され得るし、音声出力を含み得る、といったところである。このようにして、通知は、ユーザーが、オペレーティングシステムの別のシェルにおいて「何が起きているか」に気付き続けるように使用され得る。
【００７９】
図１５は、全体として、アプリケーションとデスクトップシェルに対して適用可能なコマンドのメニューが表示される実施例の工程１５００を表わすフローチャートである。イマーシブシェルの中でアプリケーションとデスクトップシェルに同時にアクセスすることをサポートするように構成されたイマーシブシェルが表示され、デスクトップシェルは、イマーシブシェルの中でアプリケーションの一つとして表示及びアクセス目的のために取扱われている（ブロック１５０２）。全体として対応するデスクトップシェル又はアプリケーション上で実行可能な複数のコマンドを含むメニューが、イマーシブシェルによって表示される（ブロック１５０４）。
【００８０】
図８に関して以前説明したように、メニュー８０４は、アプリケーション１１０及び／又はイマーシブシェル１１６におけるデスクトップシェル１１８の両方から開始することができるコマンドの表示を含んでいる。そうしたコマンドの実施例は、「サーチ」、「シェア」、「スタート」、「コネクト」、および、「セッティング」を含むものとして示されている。
【００８１】
表示されたコマンドは、対応する部分に表示されたあらゆるものに適用することができ、部分とは、示された図８の実施例におけるプライマリー領域３０２である。従って、「セッティング」表示の選択は、デスクトップシェル１１８の設定に関するメニューの出力を生じさせる。種々の他の実施例も、また、考えられる。「シェア」の選択を通してデスクトップシェル１１８のスクリーンショットと通信する、「コネクト」を選択してデスクトップシェル１１８を印刷し、遊び、又は、送付する、「サーチ」を選択肢てサーチ機能（例えば、デスクトップシェル１１８及び／又はインターネットのサーチ）を開始する、といったようなものである。種々の他の実施例も、また、本発明の趣旨および範囲から逸脱することなく考えられる。
【００８２】
システムおよびデバイスの実施例
図１６は、図１に関して説明されたコンピューターデバイス１０２を含むシステム１６００の説明図である。実施例のシステム１６００は、アプリケーションをパーソナルコンピューター（ＰＣ）、テレビジョンデバイス、及び／又は、モバイルデバイス上で実行する場合にシームレス（ｓｅａｍｌｅｓｓ）なのためにユビキタス（ｕｂｉｑｕｉｔｏｕｓ）環境を可能にする。一つのデバイスから次へ移行する場合に、サービスおよびアプリケーションは、共通のユーザー体験のために、３つの環境において実質的に同様に実行される。一方で、アプリケーションを使用し、ビデオゲームをプレイし、ビデオを見る、といったことがなされる。
【００８３】
実施例のシステム１６００において、複数のデバイスがセントラルコンピューターデバイスを通じて相互接続されている。セントラルコンピューターデバイスは、複数のデバイスに対してローカルであってよく、または、複数のデバイスから離れて配置されてもよい。一つの実施例において、セントラルコンピューターデバイスは、ネットワーク、インターネット、または、他のデータ通信リンクを通じて複数のデバイスに接続された一つまたはそれ以上のサーバーコンピューターに係るクラウド（ｃｌｏｕｄ）であってよい。一つの実施例においては、この相互接続の構成により、複数のデバイスのユーザーに対して共通でシームレスな体験を提供するために、複数のデバイスにわたり機能性を伝えることができる。複数のデバイスのそれぞれは、異なる物理的な要求と能力を有し得るし、セントラルコンピューターデバイスは、そのデバイスに対して体験を伝えることができるようにするプラットフォームを使用する。プラットフォームは、そのデバイスに合わされ、かつ、全てのデバイスに対して共通でさえある。一つの実施例においては、ターゲットデバイスのクラス（ｃｌａｓｓ）が生成され、体験は一般的なデバイスのクラスに対して合わせられる。デバイスのクラスは、物理的な特徴、使用のタイプ、または、他の共通したデバイスの特性によって定義され得る。
【００８４】
種々の実施例において、コンピューターデバイス１０２は、コンピューター１６０２、モバイル１６０４、そして、テレビ１６０６の使用といった、種々の異なる構成を想定している。こうした構成のそれぞれは、一般的に異なる構成及び能力を有するデバイスを含み、従って、コンピューターデバイス１０２は、一つまたはそれ以上の異なるデバイスのクラスに応じて構成され得る。例えば、コンピューターデバイス１０２は、パーソナルコンピューター、デスクトップコンピューター、マルチスクリーンコンピューター、ラップトップコンピューター、ネットブック、等を含むデバイスのコンピューター１６０２クラスとして実施され得る。
【００８５】
コンピューターデバイス１０２は、また、携帯電話、ポータブル音楽プレーヤー、ポータブルゲーム機器、タブレットコンピューター、マルチスクリーンコンピューター、等といった、モバイルデバイスを含むデバイスのモバイル１６０２クラスとしても実施され得る。コンピューターデバイス１０２は、また、普段の視聴環境における一般的により大きなスクリーンを有するか、接続されたデバイスを含むデバイスのテレビ１６０６クラスとしても実施され得る。これらのデバイスは、テレビ、セットトップボックス、ゲームコンソール、といったものを含んでいる。ここにおいて説明された技術は、こうしたコンピューターデバイス１０２の種々の構成によってサポートされており、ここにおいて記載された技術に係る特定の実施例に限定されるものではない。このように、コンピューターデバイス１０２は、ここにおいて説明された技術を実施し得るイマーシブ環境モジュール１１４を含むものとして示されている。
【００８６】
クラウド１６０８は、コンテンツサービス１６１２のためのプラットフォーム１６１０を含み、及び／又は、表わしている。プラットフォーム１６１０は、クラウド１６０８のハードウェア（例えば、サーバー）およびソフトウェアリソ−スの基本的な機能性を引き出している。コンテンツサービス１６１２は、コンピューターデバイス１０２から離れたサーバー上でコンピューター処理が進行している間に使用することができるアプリケーション及び／又はデータを含み得る。コンテンツサービス１６１２は、インターネットにわたるサービス、及び／又は、携帯またはワイファイ（Ｗｉ−Ｆｉ）ネットワークといった加入者網を通じたサービスとして提供され得る。
【００８７】
プラットフォーム１６１０は、コンピューターデバイス１０２を他のコンピューターデバイスと接続するためのリソースと機能性を引き出すことができる。プラットフォーム１６１０は、また、リソースのスケール（ｓｃａｌｅ）を引き出すためにも役立つ。プラットフォーム１６１０を介して実行されるコンテンツサービス１６１２への出会った要求に対して対応するスケールのレベルを提供するためである。従って、相互接続されたデバイス環境においては、ここにおいて説明された機能性の実施がシステム１６００を通じて全体に分配される。例えば、その機能性は、クラウド１６０８の機能性を引き出すプラットフォーム１６１０を介したのと同様に、コンピューターデバイス１０２上で部分的に実施され得る。別の言葉で言えば、プラットフォーム１６１０は、イマーシブ環境モジュール１１４の機能性の全体又は一部を実施するために使用され得る。例えば、この機能性は、プラットフォーム１６１０とコンピューターデバイス１０２との間に分配される。
【００８８】
図１７は、ここにおいて説明された技術の実施例を実行するための図１、２、および、図１６に関して記述されたあらゆるタイプのコンピューターデバイスとして実施され得る種々のコンポーネントの実施例のデバイス１７００を示す説明図である。デバイス１７００は、有線及び／又は無線のデバイスデータ１７０４（例えば、受取ったデータ、受取られているデータ、放送がスケジュールされたデータ、データに係るデータパケット、等）を通信できるようにする通信デバイス１７０２を含んでいる。デバイスデータ１７−４又は他のデバイスコンテンツは、デバイスの構成設定、デバイス上に保管された媒体コンテンツ、及び／又は、デバイスのユーザーに関する情報を含み得る。デバイス１７００上に保管された媒体コンテンツは、あらゆるタイプの音声、映像、及び／又は、映像データを含み得る。デバイス１７００は、一つまたはそれ以上のデータ入力１７０６を含んでおり、それを介してあらゆるタイプのデータ、媒体コンテンツ、及び／又は、入力を受取ることができる。ユーザーが選択可能な入力、メッセージ、音楽、テレビ媒体コンテンツ、記録された映像コンテンツ、および、あらゆる他のタイプの音声、映像、及び／又は、あらゆるコンテンツ及び／又はデータソースから受取った画像データ、といったものである。
【００８９】
デバイス１７００は、また、通信インターフェイス１７０８も含み、シリアル及び／又はパラレルインターフェイス、無線インターフェイス、あらゆるタイプのネットワークインターフェイス、モデム、そして、あらゆる他のタイプの通信インターフェイス、のうちのあらゆる一つまたはそれ以上のものとして実施され得る。通信インターフェイス１７０８は、デバイス１７００と通信ネットワークとの間の接続及び／又は通信リンクを提供し、それにより、他の電子デバイス、コンピューターデバイス、および、通信デバイスが、デバイス１７００とデータ通信を行う。
【００９０】
デバイス１７００は、一つまたはそれ以上のプロセッサ１７１０（例えば、あらゆるマイクロプロセッサ、コントローラー、のようなもの）を含んでおり、デバイス１７００の動作をコントロールするため、および、ここにおいて説明された技術の実施例を実行するために、種々のコンピューターで実行可能なインストラクションを処理する。代替的または追加的に、デバイス１７００は、ハードウェア、ファームウェア、または、一般的に１７１２において特定されるプロセスとコントロールに関して実施される固定ロジック回路、のうちのあらゆる一つまたは組合せとして実施され得る。図示されていないが、デバイス１７００は、システムバス、または、デバイスの中の種々のコンポーネントを結合するデータ転送システムを含み得る。システムバスは、メモリバス又はメモリーコントローラー、ペリフェラルバス、ユニバーサルシリアルバス、及び／又は、種々のバス構成のあらゆるものを使用するプロセッサ又はローカルバス、といった異なるバス構成のうちのあらゆる一つまたは組合せを含み得る。
【００９１】
デバイス１７００は、また、コンピューターで読取り可能な媒体１７１４も含んでいる。一つまたはそれ以上のメモリーコンポーネントといったものであり、例として、ランダムアクセスメモリー（ＲＡＭ）、不揮発性メモリー（例えば、読出し専用メモリー（ＲＯＭ）、フラッシュメモリー、ＥＰＲＯＭ、ＥＥＰＲＯＭ、等のうちのあらゆる一つまたはそれ以上のもの）、および、ディスクストレージデバイスがある。ディスクストレージデバイスは、あらゆるタイプの磁気的または光学的ストレージデバイスとして実施され得る。ハードディスクドライブ、記録可能及び／又は再書込み可能コンパクトディスク（ＣＤ）、あらゆるタイプのデジタル汎用ディスク（ＤＶＤ）、等といったものである。デバイス１７００は、また、マスストレージ媒体デバイス１７１６を含み得る。
【００９２】
コンピューターで読取り可能な媒体１７１４は、デバイスデータ１７０４を保管するためのデータストレージメカニズムを提供する。種々のデバイスアプリケーション１７１８とあらゆる他のタイプの情報、及び／又は、デバイス１７００の動作態様に関するデータも、同様に提供する。例えば、オペレーティングシステム１７２０は、コンピューターで読取り可能な媒体１７１４を伴なうコンピューターアプリケーションとして維持され、プロセッサ１７１０上で実行され得る。デバイスアプリケーション１７１８は、デバイスマネージャー（例えば、コントロールアプリケーション、ソフトウェアアプリケーション、信号処理とコントロールモジュール、所定のデバイスに特有のコード、所定のデバイスに対するハードウェアアブストラクション（ａｂｓｔｒａｃｔｉｏｎ）層、等）を含み得る。デバイスアプリケーション１７１８は、また、ここにおいて説明された技術の実施例を実行するためのあらゆるシステムコンポーネントまたはモジュールも含み得る。この実施例では、デバイスアプリケーション１７１８は、インターフェイスアプリケーション１７２２、および、ソフトウェアモジュール及び／又はコンピューターアプリケーションとして示される入力／出力モジュール１７２４（入力／出力モジュール１１４と同一でも異なってもよい）を含む。入力／出力モジュール１７２４は、タッチスクリーン、トラックパッド、カメラ、マイクロフォン、等といった、入力をキャプチャーするように構成されたデバイスとのインターフェイスを備えるために使用されるソフトウェアを表わしている。代替的または追加的に、インターフェイスアプリケーション１７２２及び入力／出力モジュール１７２４は、ハードウェア、ソフトウェア、ファームウェア、もしくはそれらの組合せとして実施され得る。加えて、入力／出力モジュール１７２４は、映像と音声入力をそれぞれにキャプチャーするための分離したデバイスといった、複数の入力デバイスをサポートするように構成され得る。
【００９３】
デバイス１７００は、また、音声及び／又は映像の入力−出力システム１７２６も含み得る。入力−出力システムは、音声システム１７２８に対して音声データを提供し、及び／又は、ディスプレイシステム１７３０に対して映像データを提供する。音声システム１７２８及び／又はディスプレイシステム１７３０は、音声データ、映像データ、および、映像データを処理し、表示し、及び／又は、そうでなければ表現する、あらゆるデバイスを含み得る。映像信号と音声信号は、デバイス１７００から音声デバイス及び／又はディスプレイデバイスに対して通信され得る。ＲＦ（ラジオ周波数）リンク、Ｓ映像リンク、コンポジット映像リンク、コンポーネント映像リンク、ＤＶＩ（デジタルビデオインターフェイス）、アナログ音声接続、または、他の類似の通信リンク、を介して行われる。一つの実施例において、音声システム１７２８及び／又はディスプレイシステム１７３０は、デバイス１７００に対する外部コンポーネントとして実施される。代替的に、音声システム１７２８及び／又はディスプレイシステム１７３０は、実施例のデバイス１７７０に統合されたコンポーネントとして実施される。
【００９４】
結論
本発明は、構造的特徴及び／又は方法論的アクトに特有の言葉で説明されてきたが、添付の特許請求の範囲において定められる本発明は、説明された特定の特徴またはアクトに必ずしも限定される必要はないことが理解されるべきである。むしろ、特定の特徴およびアクトは、請求項に係る発明の実施例として開示されたものである。
【図１】
2014523583.tif 000003
【図２】
2014523583.tif 000004
2014523583.tif 000005
【図３】
2014523583.tif 000006
2014523583.tif 000007
【図４】
2014523583.tif 000008
2014523583.tif 000009
【図５】
2014523583.tif 000010
2014523583.tif 000011
【図６】
2014523583.tif 000012
2014523583.tif 000013
【図７】
2014523583.tif 000014
2014523583.tif 000015
【図８】
2014523583.tif 000016
2014523583.tif 000017
【図９】
2014523583.tif 000018
2014523583.tif 000019
【図１０】
2014523583.tif 000020
2014523583.tif 000021
【図１１】
2014523583.tif 000022
【図１２】
2014523583.tif 000023
【図１３】
2014523583.tif 000024
【図１４】
2014523583.tif 000025
【図１５】
2014523583.tif 000026
【図１６】
2014523583.tif 000027
【図１７】
2014523583.tif 000028
【国際調査報告】
2014523583.tif 000029
2014523583.tif 000030