(57)【特許請求の範囲】
【請求項１】
ユーザーインターフェースを介して、コンピューティングデバイスと関連付けられた１つまたは複数のディスプレイ上の没入型環境内の並行提示のためのアプリケーションの選択を可能にするステップと、
選択に応答して、前記選択されたアプリケーションの内容を、前記没入型環境内で、前記没入型環境内に同様に提示された異なるアプリケーションの内容の提示と並行して、提示させるステップであって、前記没入型環境は、ウィンドウフレームをほとんどまたは全く有さず、前記選択されたアプリケーションおよび前記異なるアプリケーションとの対話を可能にする、ステップと、
前記選択されたアプリケーションが前記没入型環境に提示されることに応答して、前記異なるアプリケーションを前記没入型環境の別の部分に移動させるステップと
を含み、
前記異なるアプリケーションを前記没入型環境の別の部分に移動させるステップは、前記異なるアプリケーションを保持するための前記ユーザーインターフェースを介した選択に基づく、コンピューターにより実施される方法。
【請求項２】
前記ユーザーインターフェースの選択を可能にするステップと、前記ユーザーインターフェースの選択に応答して、アプリケーションの選択を可能にするステップに先立って、前記ユーザーインターフェースを表示するステップとをさらに含む、請求項１に記載のコンピューターにより実施される方法。
【請求項３】
前記ユーザーインターフェースの選択を可能にするステップが、非視覚的セレクターで選択を可能にするステップを含む、請求項２に記載のコンピューターにより実施される方法。
【請求項４】
アプリケーションの選択を可能にするステップが、複数の異なるアプリケーションの選択を可能にし、複数の異なるアプリケーションの選択を可能にするステップが、前記複数の異なるアプリケーションが最近使用されたこと、頻繁に使用されたこと、または前記ユーザーインターフェースにおいて保持されるように選択されたことに基づく、請求項１に記載のコンピューターにより実施される方法。
【請求項５】
アプリケーションの選択を可能にするステップが、複数の異なるアプリケーションの選択を可能にし、複数の異なるアプリケーションの選択を可能にするステップが、前記複数の異なるアプリケーションの各々について選択可能なラベルを表示するステップを含む、請求項１に記載のコンピューターにより実施される方法。
【請求項６】
アプリケーションの選択を可能にするステップが、複数の異なるアプリケーションの選択を可能にし、前記複数の異なるアプリケーションのうちの１つまたは複数が最近使用されていないことに応答して、前記複数の異なるアプリケーションのうちの１つまたは複数を前記ユーザーインターフェースから自動的に取り除くステップをさらに含む、請求項１に記載のコンピューターにより実施される方法。
【請求項７】
アプリケーションの選択を可能にするステップが、複数の異なるアプリケーションの選択を可能にし、前記複数の異なるアプリケーションのうちの１つまたは複数が頻繁に使用されていないことに応答して、前記複数の異なるアプリケーションのうちの１つまたは複数を自動的に取り除くステップをさらに含む、請求項１に記載のコンピューターにより実施される方法。
【請求項８】
前記選択されたアプリケーションの内容を提示させるステップに先立って、ユーザー選択または対話なしで前記没入型環境内に前記異なるアプリケーションの前記内容を提示するステップをさらに含む、請求項１に記載のコンピューターにより実施される方法。
【請求項９】
ユーザー選択または対話なしで前記異なるアプリケーションの前記内容を提示するステップは、前記異なるアプリケーションが保持されるアプリケーションとして設定されることに基づく、請求項８に記載のコンピューターにより実施される方法。
【請求項１０】
実行可能な命令を用いて構成された１つまたは複数のプロセッサの制御下で、
没入型環境が管理されるユーザーインターフェースにおけるアプリケーションの選択を可能にするステップと、
選択に応答して、前記ユーザーインターフェースにおいて前記選択されたアプリケーションのラベルを保持するステップと、前記没入型環境において前記選択されたアプリケーションの内容の提示を保持するステップであって、前記選択されたアプリケーションの前記内容の提示は、１つまたは複数の他の異なるアプリケーションの内容の提示と並行する、ステップと、
前記選択されたアプリケーションが前記没入型環境に提示されることに応答して、前記１つまたは複数の他の異なるアプリケーションを前記没入型環境の別の部分に移動させるステップと
を含み、
前記１つまたは複数の他の異なるアプリケーションを前記没入型環境の別の部分に移動させるステップは、前記１つまたは複数の他の異なるアプリケーションを保持するための前記ユーザーインターフェースを介した選択に基づく、コンピューターにより実施される方法。
【請求項１１】
前記ユーザーインターフェースは異なるアプリケーションの内容を提示する選択を可能にし、前記方法は、前記異なるアプリケーションの選択に応答して、前記選択された異なるアプリケーションの内容を、前記選択されたアプリケーションの内容が提示される領域に提示するステップと、前記選択されたアプリケーションの内容を前記没入型環境の新しい領域に移動させるステップとをさらに含む、請求項１０に記載のコンピューターにより実施される方法。
【請求項１２】
前記選択されたアプリケーションを実行するステップをさらに含む、請求項１０に記載のコンピューターにより実施される方法。
【請求項１３】
実行可能な命令を用いて構成された１つまたは複数のプロセッサの制御下で、
アプリケーション、
前記アプリケーションの内容を提示するサイズ、および、
前記アプリケーションの前記内容を提示する位置
の選択を、単一のユーザーインターフェースを介して、可能にするステップと、
選択に応答して、没入型環境内に、前記選択されたサイズで、前記選択された位置に、前記選択されたアプリケーションの前記内容を提示させるステップであって、前記選択されたアプリケーションの前記内容の提示は、別のアプリケーションの内容の提示と並行する、ステップと、
前記選択されたアプリケーションが前記没入型環境に提示されることに応答して、前記別のアプリケーションを前記没入型環境の別の部分に移動させるステップと
を含み、
前記別のアプリケーションを前記没入型環境の別の部分に移動させるステップは、前記別のアプリケーションを保持するための前記ユーザーインターフェースを介した選択に基づく、コンピューターにより実施される方法。
【請求項１４】
前記アプリケーション、前記内容の前記サイズ、および前記内容の前記位置の前記選択が、単一の選択のみを含む、請求項１３に記載のコンピューターにより実施される方法。
【請求項１５】
前記単一の選択が、前記単一のユーザーインターフェースから前記サイズおよび前記位置を有するディスプレイのエリアへの前記アプリケーションと関連付けられたラベル、または、前記ディスプレイの異なるエリアから前記サイズおよび位置を有する前記ディスプレイの前記エリアへの前記アプリケーションの表示のドラッグアンドドロップである、請求項１４に記載のコンピューターにより実施される方法。
【請求項１６】
前記没入型環境は、前記選択されたアプリケーションの前記内容を第１の領域に提示し、前記異なるアプリケーションの前記内容を第２の領域に提示し、前記第１の領域及び前記第２の領域は前記選択に基づいて決定される、請求項１に記載のコンピューターにより実施される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、没入型環境（immersive environment）の管理に関する。
【背景技術】
【０００２】
[0001]従来のオペレーティングシステムは、ユーザーがウインドウを介して複数のコンピューティングアプリケーションを見ることおよびそれと対話することを可能にする。これらのウインドウの各々は、概して、コンピューティングアプリケーションと対話するためのコントロール、ならびに、どのウインドウフレームが１次であるかを選択する、または、そのウインドウのレイアウトを移動させる、サイズを決める、もしくは他の方法で管理するためのコントロールを有する、フレームを含む。しかし、これらのウインドウフレームは、そうでない場合にはアプリケーションの内容に向けることができるディスプレイの部分を占有する。さらに、これらのコントロールを介するこれらのウインドウの優位性（primacy）またはレイアウトの管理は、時間がかかり、ユーザーにとって面倒であることがある。
【０００３】
[0002]いくつかのオペレーティングシステムは、概してコンピューターのディスプレイのすべてまたはほぼすべてにアプリケーションの内容を提示することによって、ウインドウフレームをほとんどまたは全く使用せずに単一のコンピューティングアプリケーションをユーザーが見るまたはそれと対話することを可能にする。この技法は、アプリケーションのより多くの内容を見ることを可能にするが、それは、ウインドウに基づく技法によって可能にされる柔軟性のほとんどを欠く。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
没入型環境の管理を提供する。
【課題を解決するための手段】
【０００５】
[0003]本明細書は、没入型環境（immersive environment）を管理するための技法および装置を説明する。本明細書に記載の没入型環境は、ディスプレイのかなりの量をアプリケーションのウインドウフレーム専用にすること、および／または、ディスプレイ上のウインドウフレームのサイズ、位置、もしくは優位性などのウインドウフレームの管理を必要とすることなしに、複数のアプリケーションを提示することができる。これらの技法および／または装置は、この没入型環境において１つまたは複数のアプリケーションをユーザーが管理することを可能にする。
【０００６】
[0004]本概要は、発明を実施するための形態で以下にさらに説明される没入型環境を管理するための簡易化された概念を紹介するために、提供される。本概要は、特許請求される対象の本質的特徴を識別するものではなく、特許請求される対象の範囲を判定する際に使用するものではない。没入型環境を管理するための技法および／または装置はまた、本文脈で可能にされるような「技法」として、別個にまたはともに本明細書で参照される。
【０００７】
[0005]没入型環境を管理するための実施形態が、以下の図面を参照して説明される。同番号は、図面を通して、同様の特徴および構成要素を参照するために使用される。
【図面の簡単な説明】
【０００８】
【図１】没入型環境を管理するための技法が実装可能な、例示的システムを示す図である。
【図２】没入型環境を管理するための例示的方法を示す図である。
【図３】没入型環境を管理するためのユーザーインターフェースがまだ表示されていない、没入型環境を有する、例示的ディスプレイを示す図である。
【図４】図３の例示的没入型環境、そしてまたその没入型環境を管理するための例示的ユーザーインターフェースを示す図である。
【図５】アプリケーションの例示的選択とともに図４の例示的没入型環境およびユーザーインターフェースを示す図である。
【図６】図３から図５の例示的没入型環境で示される図５の選択されたアプリケーションの例示的内容を示す図である。
【図７】没入型環境を管理するためのユーザーインターフェース内でアプリケーションを保持するための例示的方法を示す図である。
【図８】ユーザーインターフェース内でアプリケーションを保持するための例示的選択とともに図５の例示的没入型環境およびユーザーインターフェースを示す図である。
【図９】ユーザーインターフェースおよび没入型環境の両方で保持される選択されたアプリケーションとともに図８の例示的没入型環境およびユーザーインターフェースを示す図である。
【図１０】その没入型環境におけるサイズおよび位置での没入型環境内の提示のためのアプリケーションの選択を可能にするための例示的方法を示す図である。
【図１１】その中で没入型環境を管理するための技法が実装可能な、例示的デバイスを示す図である。
【発明を実施するための形態】
【０００９】
[0006]本明細書は、没入型環境を管理するための技法および装置を説明する。これらの技法は、この没入型環境においてアプリケーションをいつ、どこで、および／またはどんな条件で提示するかをユーザーが選択することを可能にする。
【００１０】
[0007]たとえば、ユーザーが、没入型環境の１次エリア（primary area）内に現在ある仕事関連のメモの没入型提示を保持しながら、彼が昨日使用した音楽アプリケーションを選択したいと思うと仮定する。これらの技法は、音楽アプリケーションなどの最近使用されたアプリケーションを提示するユーザーインターフェースを提供することができ、そして、ユーザーが、その没入型環境の非１次エリアに仕事関連のメモを自動的に移動させながら、１次エリアに音楽アプリケーションを速く、容易に提示することを可能にする。
【００１１】
[0008]同様に例として、ユーザーが、同じ３つのアプリケーション  −  スポーツのウェブサイト、ビジネスニュースのウェブサイト、および仕事関連のメモ  −  で毎日彼の没入型セッションを開始したいと仮定する。これらの技法は、これらの３つのアプリケーションが没入型環境で自動的に提示および保持されるようにユーザーが選択することを可能にする。そのユーザーは、単純に、その没入型環境を開いて、または彼のコンピューティングデバイスにログオンして、これらの３つのアプリケーションをその環境で提示させることができる。
【００１２】
[0009]これらは、本技法が没入型環境をユーザーが管理できるようにする多数の方法のほんの２つの例であり、他は以下に説明される。
例示的環境
[0010]図１は、没入型環境を管理するための技法が実施可能な、例示的システム１００を示す。システム１００は、ラップトップコンピューター１０４、タブレットコンピューター１０６、スマートフォン１０８、セットトップボックス１１０、デスクトップコンピューター１１２、およびゲームデバイス１１４の６つの例で示される、コンピューティングデバイス１０２を含むが、サーバーおよびネットブックなどの他のコンピューティングデバイスおよびシステムもまた、使用することができる。
【００１３】
[0011]コンピューティングデバイス１０２は、１つまたは複数のコンピュータープロセッサ１１６および１つまたは複数のコンピューター可読記憶媒体１１８を含む。媒体１１８は、オペレーティングシステム１２０、没入型環境モジュール１２２、管理プログラム１２４、およびアプリケーション１２６を含み、その各アプリケーションは内容１２８を提供することができる。コンピューティングデバイス１０２はまた、１つまたは複数のディスプレイ１３０を含むまたはそこへのアクセスを有し、その４つの例が、図１に示される。
【００１４】
[0012]没入型環境モジュール１２２は、それによってユーザーが、アプリケーション１２６および対応する内容１２８のうちの１つまたは複数を見るおよびそれと対話することができる、環境を提供する。いくつかの実施形態では、この環境は、ウインドウフレームをほとんどまたは全く使わずに、および／または、ユーザーがウインドウフレームのレイアウトもしくは他のウインドウに対する優位性（たとえば、どのウインドウがアクティブで最前列にあるか）を管理するまたは手動で内容のサイズもしくは位置を決める必要なしに、アプリケーションの内容を提示し、アプリケーションとの対話を可能にする。この環境は、ウインドウに基づくデスクトップ環境の使用なしに、提供および／または表すことができるが、それは必須ではない。したがって、場合によっては、没入型環境モジュール１２２は、ウインドウではない没入型環境（実質的フレームを有さないものでも）を提示し、デスクトップ様の表示（たとえば、タスクバー）の使用を排除する。さらに、いくつかの実施形態で、この没入型環境は、それが閉じることができないまたはアンインストールすることができないという点で、オペレーティングシステムと同様である。必須ではなく、場合によって、この没入型環境は、アプリケーションによるディスプレイのすべてのまたはほぼすべてのピクセルの使用を可能にする。また、多くの場合、没入型環境モジュール１２２または管理プログラム１２４によって入力が使用される必要はほとんどなく、その結果、アプリケーションがジェスチャ、ホットキーなどの多数の入力でユーザーと対話することを可能にする。没入型環境の例は、本技法の説明の部分として以下に提供されるが、それらは、網羅的ではなく、本技法を限定するものではない。
【００１５】
[0013]管理プログラム１２４は、没入型環境とその環境に提示されるアプリケーション１２６をユーザーが管理できるようにする。以下に記載するいくつかの実施形態で、没入型環境モジュール１２２は、その中でアプリケーションの内容が提示されるが、その提示はサイズ、位置または優位性を管理される必要がない、没入型環境を提示する。管理プログラム１２４はまた、これらの実施形態で、個別のユーザーインターフェースを介して、複数のアプリケーションの内容のサイズ、位置、または優位性の管理を可能にする。明らかなように、管理プログラム１２４は、没入型環境で提示される複数のアプリケーションの内容をユーザーが迅速に容易に管理できるようにすることができる。管理プログラム１２４および／またはモジュール１２２は、互いにおよび／またはオペレーティングシステム１２０と別個でもよく、あるいは、何らかの形で結合または統合され得る。したがって、場合によっては、オペレーティングシステム１２０は、没入型環境モジュール１２２および管理プログラム１２４を含む。
例示的方法
[0014]図２は、没入型環境を管理するための方法を示す。以下の考察の部分で、図１のシステム１００が参照されることがあるが、その参照は、例としてのみ行われる。
【００１６】
[0015]ブロック２０２は、没入型環境を管理するためのユーザーインターフェースの選択を可能にする。選択に先立って、ユーザーインターフェースは、完全に表示、部分的に表示、または全く表示されないことが可能である。たとえば、没入型環境が表示され、ユーザーインターフェースが表示されないシナリオを考える。そのようなシナリオの例は、没入型環境３０２で満たされたディスプレイ３００を示す、図３に示される。没入型環境３０２は、１次領域３０４および非１次領域３０６を含み、その両方が、アプリケーション１２６の様々な内容１２８を提示する。非１次領域３０６は、２つの非１次セクション３０８および３１０を含み、その各々は、互いにおよび１次領域３０４のそれと並行して内容を提示するために、使用され得る。この例では、ソーシャルネットワーキングウェブサイトからの内容３１２、ニュースウェブサイトからの内容３１４、およびローカル文書視聴アプリケーションからの内容３１６の３つのアプリケーションからの内容が、並行して提示される。
【００１７】
[0016]ここで、図１の管理プログラム１２４は、ホットキーもしくはセレクターの動き（たとえば、マウスセレクターが１次領域３０４の右端に移動した）、または、タッチスクリーンの場合には、ジェスチャなど、非視覚的セレクターでのユーザーインターフェースの選択を可能にする。しかし、いくつかの他の場合には、管理プログラム１２４は、表示された、選択可能なコントロールを介して、選択を可能にする。
【００１８】
[0017]ブロック２０４は、この選択に応答するユーザーインターフェースを表示する。このユーザーインターフェースは、様々な形で配列および表示することができ、その例が以下に示される。このユーザーインターフェースを介して、ブロック２０６は、没入型環境での並行する提示のためのアプリケーションの選択を可能にする。
【００１９】
[0018]このユーザーインターフェースは、ユーザーが没入型環境を管理することを可能にするが、それは、これを様々な形で可能にすることができる。たとえば、ユーザーインターフェースは、そのアプリケーションと関連するラベルの選択、またはそのアプリケーションの表示などを介して、ユーザーが、ユーザーインターフェースおよび／または環境にアプリケーションを提示する、取り除く、またはデフォルトとしてセットすることを可能にし得る。そのユーザーインターフェースは、ユーザーが、ユーザーインターフェース内で提示されることになるアプリケーションの優先を選択し、全体に環境を変更し、非没入型環境に切り替えることを可能にし得る。さらに、そのユーザーインターフェースは、コンピューティングデバイス１０２のユーザーによって直前に使用されたまたは最も頻繁に使用されたそれらのアプリケーションならびにそのアプリケーションが現在実行しているかどうかなどの様々な基準に基づく選択のために、アプリケーションを提示することができる。
【００２０】
[0019]現行の例を継続し、管理プログラム１２４が、ディスプレイ３００のタッチスクリーン上で行われたジェスチャを介して、ユーザーインターフェースを提示するための選択を受信すると仮定する。それに応答して、管理プログラム１２４は、図４に示すユーザーインターフェース４００を提示し、それを介して、アプリケーションの選択が可能にされる。この例示的ユーザーインターフェース４００は、９つのアプリケーションの各々について選択可能なラベル（ここでは、各アプリケーションと関連する内容のサムネイルおよび／またはそのアプリケーションのアイコンもしくは名称）を提示する。９つのアプリケーションは、様々なウェブサイト、サービス、およびローカルコンピューティングアプリケーションを含み、それぞれ、４０２、４０４、４０６、４０８、４１０、４１２、４１４、４１６、および４１８で「ソーシャルネット」、「ニュース．ｃｏｍ」、「ＰＤＦ」、「テレビ会議」、「音楽．ｃｏｍ」、「映画．ｃｏｍ」、「ポーカ．ｃｏｍ」、「アートスペース」、および「ＧＰＳによるマップ」の名を付けられる。
【００２１】
[0020]この特定の例では、２つのアプリケーション４０２および４０４は、「ピンで留められる（pinned）」。４２０および４２２で示すピンアイコンは、アプリケーション４０２および４０４が、没入型環境３０２およびユーザーインターフェース４００うちの１つまたは両方で保持されることになることを指示する（ここでは両方を指示する）。したがって、「ソーシャルネット」および「ニュース．ｃｏｍ」の両方のアプリケーションが、ユーザーによるさらなる選択なしに、環境３０２の一部内で内容を実行および提示していることになる（それぞれ、セクション３０８および３１０に示す）。保持される（「ピン留めされる」）アプリケーションの選択は、アプリケーション４０６から４１８のいずれかの選択のためのピン留め選択アイコン（pinning selection icon）４２４を提示するユーザーインターフェース４００を介するなどの様々な方法で管理プログラム１２４によって可能にされ得ることに留意されたい。前述のように、選択可能なアプリケーションのいずれかが、現在実行しているまたはしていないことがあり  −  この場合、アプリケーション４０２、４０４、４０６、および４０８は実行していて、アプリケーション４１０から４１８は現在実行していない。
【００２２】
[0021]ユーザーインターフェース４００はまた、ユーザーの履歴などの他の基準に基づいて、アプリケーションを提示することもできる。たとえば、（４０２および４０４以外の）アプリケーション４０６、４０８、４１０、および４１２は、コンピューティングデバイス１０２のユーザーによって直前に使用された４つであることに基づいて提示される。アプリケーション４１４、４１６、および４１８は、アプリケーション４０２から４１２を除いて、最も頻繁に使用されていることに基づいて、提示される。
【００２３】
[0022]さらに、ユーザーインターフェース４００は、ウインドウ選択アイコン４２６を使ってなど、アプリケーションの管理に加えて、没入型環境３０２をユーザーが管理できるようにする。この選択を介して、管理プログラム１２４は、ユーザーが没入型環境３０２を出ることを選択し、ウインドウ環境を使用して、現在提示された内容を続けることを可能にする。
【００２４】
[0023]方法２００に戻ると、ブロック２０８は、１つまたは複数のアプリケーションの選択に応答して、選択されたアプリケーションの内容を異なるアプリケーションの内容の提示と並行して没入型環境内に提示させる。
【００２５】
[0024]図３および図４の進行中の例を継続し、ユーザーがアプリケーション４１８（「ＧＰＳによるマップ」）を選択すると仮定する。図５は、この選択が受信され得る１つの方法、ここでは、ユーザーインターフェース４００から１次領域３０４へのドラッグアンドドロップ５０２、を示す。
【００２６】
[0025]管理プログラム１２４は、非１次領域３０６内に示す内容と並行して１次領域３０４内にアプリケーション４１８の内容を提示することによって、このドラッグアンドドロップ選択に応答する。この新しい内容は、図６の６０２に示される。アプリケーション４１８が実行していなかったとき、管理プログラム１２４は、先ず、アプリケーション４１８を実行してその内容を受信する。
【００２７】
[0026]内容３１６（「オフィスへのメモ」）は没入型環境３０２から取り除かれるが、それは、その代わりに、非１次領域３０６に移動され得ることに留意されたい。非１次領域３０６に移動された場合、領域３０６内に現在あるもう１つのアプリケーションからの内容は、取り除くことができ、あるいは、追加のセクションが追加可能であり、その中で内容３１６が提示される。しかし、図５の場合である、非１次領域３０６内のアプリケーションがピン留めされた場合、それらは、取り除かれない。ここで図３および４の内容３１６に部分的に示されたメモは、取り除かれ、内容６０２と置き換えられ、図３から６に示す例は終了する。
【００２８】
[0027]管理プログラム１２４はまた、非１次領域３０６内に提示するためのアプリケーションの選択を可能にする。たとえば、ユーザーが３０４ではなくて領域３０６に図５のラベル５０４をドラッグアンドドロップしたと仮定する。そのような場合、内容３１６は、１次領域３０４内に留まり、アプリケーション４１８の内容が、代わりに、非１次領域３０６に移動される。領域３０６内のその２つのアプリケーションがピン留めされるとき、非１次領域３０６の新しいセクションが、管理プログラム１２４または没入型環境モジュール１２２によって作成され、その中にアプリケーション４１８からの内容が置かれることになる（図示せず）。
【００２９】
[0028]方法２００に戻ると、方法２００は複数の選択を受信し得ることに留意されたい。これらの複数の選択に応答して、ブロック２０８は、各選択されたアプリケーションの内容をその没入型環境内に提示させる。そのような場合、管理プログラム１２４は、選択されたアプリケーションの各々からの内容を順次にまたは一度に提示することができる。１つの順次の場合には、前述の例を考えるが、アプリケーション４０６は、ブロック２０６の前の対話で選択され、この選択に応答して、管理プログラム１２４はアプリケーション４０６の内容３１６を提示した（図３および４に示すように）と仮定する。アプリケーション４０６のこの選択に続いて、前述のアプリケーション４１８の例示的選択に続くなどして、ブロック２０６および２０８の遅れた反復（later iterations）が実行される。アプリケーションの順次の提示は、ブロック２０８からブロック２０６への破線で繰り返す可能性が示されるように、ブロック２０６および２０８の追加の反復を少なくとも介して管理プログラム１２４によって可能にされる。
【００３０】
[0029]管理プログラム１２４は、アプリケーション４０２から４１８のうちの１つを取り除くことおよび異なるアプリケーションでそれを置き換えるなどして、どのアプリケーションをそれがユーザーインターフェース内に提示するかを更新することができる。これは、ユーザー選択に応答して、または前述の様々な基準に基づいて自動的に、行うことができる。
【００３１】
[0030]図７は、ユーザーインターフェース内でアプリケーションを保持するための方法７００を示す。以下の考察の部分では、図１のシステム１００が参照され得るが、その参照は、例としてのみ行われる。
【００３２】
[0031]ブロック７０２は、それを介して没入型環境が管理可能なユーザーインターフェース内のアプリケーションの選択を可能にする。この選択は、それが保持されることになるユーザーインターフェースを介してまたは、ホットキーまたは別個のユーザーインターフェースを使うなどでもよい。
【００３３】
[0032]たとえば、管理プログラム１２４が、没入型環境の管理を可能にする同インターフェースを介してこのアプリケーションを保持するようにユーザーが選択することを可能にする場合を考える。そのような例は、ディスプレイ３００上での、ユーザーインターフェース４００内からのアプリケーション４１６（「アートスペース」のラベルを付けられたローカル描画アプリケーション）へのピン留め選択アイコン４２４のドラッグアンドドロップ８０２によるユーザー選択を示す、図８に示される。
【００３４】
[0033]ブロック７０４は、選択に応答して、ユーザーインターフェース内の選択されたアプリケーションのラベルを保持し、その没入型環境内のその選択されたアプリケーションの内容の提示を保持する。選択されたアプリケーションのこの保持は、ユーザーインターフェースの現在の外観を変えても変えなくてもよいが、それは、アプリケーションが明示的ユーザー選択なしでインターフェースから取り除かれるのを防ぐことになる。
【００３５】
[0034]進行中の例を続け、図９を考察すると、それは、選択されたアプリケーション（アプリケーション４１６）がここで保持される（（たとえば、「ピン留めされた」）ことを示すための、ユーザーインターフェース４００への変更を示す。これは、図９のピンアイコン９０２で指示される。アプリケーション４１６が、ここで、ユーザーインターフェース４００内に示されたアプリケーションのリスト内でより高くに移動したことにも留意されたい。
【００３６】
[0035]図９はまた、ブロック７０４が、選択されたアプリケーションの内容、ここではアプリケーション４１６の最後に使用された描画、を提示することができる、例示的方法を示す。この例の場合のように、選択されたアプリケーションが没入型環境内で既に提示されていない場合、管理プログラム１２４は、その内容を提示し、次いで、その没入型環境が使用されている限り、それを保持するように動作する。管理プログラム１２４はまた、ログインまたは没入型環境セッションの開始時にこのおよび他のピン留めされたアプリケーションの内容を自動的に提示することができる。
【００３７】
[0036]この例では、管理プログラム１２４は、１次領域３０４内でアプリケーション４１６の内容９０４を提示し、アプリケーション４０６の内容３１６を非１次領域３０６に移動させる。それを行うために、管理プログラム１２４は、新しいセクション９０６を作成し、セクション３１０を減らすことによって、没入型環境３０２を変更する。
【００３８】
[0037]図１０は、没入型環境におけるサイズおよび位置での没入型環境内の提示のためのアプリケーションの選択を可能にするための方法１０００を示す。必須ではないが、この選択は、単一の選択を介して、および単一のユーザーインターフェースを介して、可能にされ得る。以下の考察の部分で、図１のシステム１００が参照され得るが、その参照は、例としてのみ行われる。
【００３９】
[0038]ブロック１００２は、没入型環境内の提示のためのアプリケーション、ならびに、その没入型環境におけるそのアプリケーションのサイズおよび位置の選択を可能にする。ブロック１００２は、単一のユーザーインターフェースを介して、そして場合によっては、たった１つの選択で、選択を可能にすることができる。ブロック１００２は、複数のアプリケーションからのアプリケーションの、そして、没入型環境内の複数のサイズおよび位置からのサイズまたは位置の選択を可能にすることができることに留意されたい。ブロック１００２は、さらにもしくはその代わりに、１つのアプリケーションが提示されるエリアから別のエリアへのそのアプリケーションの表現のドラッグアンドドロップ（たとえば、１次領域３０４で開始し、非１次領域３０６で終了するジェスチャ）を可能にする管理プログラム１２４でなど、既に提示されたアプリケーションのサイズおよび位置を変更するための選択を可能にし得る。
【００４０】
[0039]没入型環境内のアプリケーションの提示への変更を可能にするかまたは新しい提示を可能にするかにかかわらず、ブロック１００２は、たった単一の選択でそれを行うことができる。例として、１次領域３０４と非１次領域３０６のセクション３０８および３１０を示す、図５を考察する。これらの３つの各々は、その中でアプリケーションの内容が提示可能なエリアを含む。これらの３つの各々はまた、異なるサイズでおよび没入型環境３０２内の異なる位置にある。この例では、単一の選択は、これらの３つのエリアのいずれかへのユーザーインターフェース４００に示された９つの選択可能なラベルの単一のドラッグアンドドロップで行われる。これらの例から明らかなように、管理プログラム１２４は、わずか１つの選択で、複数のアプリケーションのうちの１つのサイズ、位置、および／または提示の選択を可能にする。
【００４１】
[0040]ブロック１００４は、選択に応答して、選択されたアプリケーションの内容を没入型環境において選択されたサイズで選択された位置に表示させる。これは、１次領域３０４のそのサイズおよび位置でアプリケーション４１８の内容６０２を示す、図６に示される。
【００４２】
[0041]前述の考察は、本技法が没入型環境を管理するために動作することができる方法を説明する。これらの方法は、実行される動作を指定するブロックのセットとして示されるが、それぞれのブロックによる動作を実行するために示された順番に必ずしも限定されない。
【００４３】
[0042]これらの方法の態様は、ハードウェア（たとえば、固定論理回路）、ファームウェア、ソフトウェア、手動処理、またはそれらの任意の組合せで実行され得る。ソフトウェア実装は、ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、構成要素、データ構造、手続き、モジュール、機能など、コンピュータープロセッサによって実行されるときに指定されたタスクを実行するプログラムコードを表す。そのプログラムコードは、ローカルおよび／またはコンピュータープロセッサから遠隔の両方の１つまたは複数のコンピューター可読メモリデバイス内に記憶され得る。本方法はまた、複数のコンピューティングデバイスによって分散されたコンピューター環境で実行することができる。
例示的デバイス
[0043]図１１は、没入型環境を管理するための技法を実装するために、前の図１から１０を参照して説明されたような任意のタイプのクライアント、サーバー、および／またはコンピューティングデバイスとして実装可能な例示的デバイス１１００の様々な構成要素を示す。実施形態で、デバイス１１００は、テレビジョンクライアントデバイス（たとえば、テレビジョンセットトップボックス、デジタルビデオレコーダ（ＤＶＲ）など）、消費者デバイス、コンピューターデバイス、サーバーデバイス、ポータブルコンピューターデバイス、ユーザーデバイス、通信デバイス、ビデオ処理および／またはレンダリングデバイス、アプライアンスデバイス、ゲームデバイス、電子デバイス、および／または、別のタイプのデバイスの形態として、ワイヤードおよび／またはワイヤレスデバイスのうちの１つあるいはその組合せとして実装可能である。デバイス１１００はまた、デバイスがユーザー、ソフトウェア、ファームウェア、および／またはデバイスの組合せを含む論理デバイスを示すように、ユーザー（たとえば、人）および／またはそのデバイスを操作する実体と関連付けられ得る。
【００４４】
[0044]デバイス１１００は、デバイスデータ１１０４（たとえば、受信されたデータ、受信中のデータ、ブロードキャストをスケジュールされたデータ、そのデータのデータパケットなど）のワイヤードおよび／またはワイヤレス通信を可能にする通信デバイス１１０２を含む。デバイスデータ１１０４または他のデバイス内容は、そのデバイスの構成設定、そのデバイスに記憶された媒体内容、および／または、そのデバイスのユーザーに関連する情報を含むことができる。デバイス１１００に記憶された媒体内容は、任意のタイプの音声、ビデオ、および／または画像データを含み得る。デバイス１１００は、ユーザー選択可能な入力、メッセージ、音楽、テレビジョン媒体内容、記録されたビデオ内容、そして、任意の内容および／またはデータソースから受信された任意の他のタイプの音声、ビデオ、および／または画像データなど、それを介して任意のタイプのデータ、媒体内容、および／または入力が受信可能な１つまたは複数のデータ入力１１０６を含む。
【００４５】
[0045]デバイス１１００はまた、シリアルおよび／またはパラレルインターフェース、ワイヤレスインターフェース、任意のタイプのネットワークインターフェース、モデムのうちのいずれか１つまたは複数として、および任意の他のタイプの通信インターフェースとして実装可能な、通信インターフェース１１０８を含む。通信インターフェース１１０８は、それによって他の電子、コンピューティング、および通信デバイスがデータをデバイス１１００と通信する、デバイス１１００と通信ネットワークの間の接続および／または通信リンクを提供する。
【００４６】
[0046]デバイス１１００は、デバイス１１００の動作を制御するためのおよび没入型環境を管理するための実施形態を実装するために、様々なコンピューター実行可能命令を処理する、１つまたは複数のプロセッサ１１１０（たとえば、マイクロプロセッサ、コントローラなどのいずれか）を含む。別法としてまたは加えて、デバイス１１００は、１１１２で一般に識別される処理および制御回路に関して実装されるハードウェア、ファームウェア、または固定論理回路のうちのいずれか１つまたは組合せで実装され得る。図示しないが、デバイス１１００は、そのデバイス内の様々な構成要素を連結させるシステムバスまたはデータ転送システムを含み得る。システムバスは、メモリバスもしくはメモリコントローラ、周辺バス、ユニバーサルシリアルバス、および／または、様々なバスアーキテクチャのいずれかを使用するプロセッサもしくはローカルバスなど、異なるバス構造のうちのいずれか１つまたは組合せを含み得る。
【００４７】
[0047]デバイス１１００はまた、永続的および／または非一時的データ記憶（単なる信号送信とは対照的な）を可能にする１つまたは複数のメモリデバイスなどのコンピューター可読記憶媒体１１１４も含み、その例は、ランダムアクセスメモリ（ＲＡＭ）、非揮発性メモリ（たとえば、読取り専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどのうちのいずれか１つまたは複数）、およびディスク記憶デバイスを含む。ディスク記憶デバイスは、ハードディスクドライブ、記録可能および／または書換え可能コンパクトディスク（ＣＤ）、任意のタイプのデジタル多用途ディスク（ＤＶＤ）など、任意のタイプの磁気または光記憶デバイスとして実装され得る。デバイス１１００はまた、大容量記憶媒体デバイス１１１６も含み得る。
【００４８】
[0048]コンピューター可読記憶媒体１１１４は、デバイスデータ１１０４を記憶するためのデータ記憶機構、ならびに、様々なデバイスアプリケーション１１１８、および、デバイス１１００の動作態様に関連する任意の他のタイプの情報および／またはデータを提供する。たとえば、デバイスオペレーティングシステム１１２０は、コンピューター可読記憶媒体１１１４でコンピューターアプリケーションとして保持され、プロセッサ１１１０上で実行され得る。デバイスアプリケーション１１１８は、制御アプリケーション、ソフトウェアアプリケーション、信号処理および制御モジュール、特定のデバイスに固有のコード、特定のデバイスのハードウェア抽象レイヤ（hardware abstraction layer）などの任意の形態などのデバイス管理プログラムを含み得る。
【００４９】
[0049]デバイスアプリケーション１１１８はまた、没入型環境を管理するための技法を実装するために、任意のシステム構成要素またはモジュールを含む。この例では、デバイスアプリケーション１１１８は、デバイス１１００がクライアントデバイスとして実装されるときなどに、ビデオ内容アプリケーション１１２２を含むことができる。別法としてまたは加えて、デバイスアプリケーション１１１８は、デバイス１１００が媒体内容サービスとして実装されるときなどに、ビデオ内容サービス１１２４を含むことができる。ビデオ内容アプリケーション１１２２およびビデオ内容サービス１１２４は、ソフトウェアモジュールおよび／またはコンピューターアプリケーションとして示される。別法としてまたは加えて、ビデオ内容アプリケーション１１２２および／またはビデオ内容サービス１１２４は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せとして実装することができる。
【００５０】
[0050]デバイス１１００はまた、音声データを生成し、音声システム１１２８に提供する、そして／または、表示データを生成し、表示システム１１３０に提供する、音声および／またはビデオレンダリングシステム１１２６も含む。音声システム１１２８および／または表示システム１１３０は、音声、表示、および画像データを処理、表示、および／または他の方法でレンダリングする任意のデバイスを含み得る。表示データおよび音声信号は、ＲＦ（ラジオ周波数）リンク、Ｓビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインターフェース）、アナログ音声接続、または他の同様の通信リンクを介して、デバイス１１００から音声デバイスにおよび／または表示デバイスに通信することができる。一実施形態で、音声システム１１２８および／または表示システム１１３０は、デバイス１１００への外部構成要素として実装される。別法として、音声システム１１２８および／または表示システム１１３０は、デバイス１１００の統合された構成要素として実装される。
【００５１】
[0051]前述の方法がその例である、没入型環境を管理するための技法は、図１のシステム１００内に示すエンティティおよび／または前述の例示的デバイス１１００のうちの１つまたは複数で実施することができ、それはさらに分割、結合などが可能である。したがって、システム１００および／またはデバイス１１００は、記載する技法を使用することができる多数の起こり得るシステムまたは装置のうちのいくつかを示す。システム１００のエンティティおよび／またはデバイス１１００は、概して、ソフトウェア、ファームウェア、ハードウェア、デバイスもしくはネットワーク全体、またはそれらの組合せを表す。ソフトウェア実装の場合には、たとえば、エンティティ（たとえば、図１の管理プログラム１２４）は、プロセッサ（たとえば、図１の１つまたは複数のプロセッサ１１６）で実行されるときに指定されたタスクを実行するプログラムコードを表す。そのプログラムコードは、コンピューター可読記憶媒体１１８またはコンピューター可読媒体１１１４などの１つまたは複数のコンピューター可読メモリデバイスに記憶され得る。本明細書に記載の特徴および技法は、プラットフォームに依存しない、つまり、それらは、様々なプロセッサを有する様々な商用コンピューティングプラットフォームで実装され得る。
結論
【００５２】
[0052]没入型環境を管理するための技法および装置の実施形態が、特徴および／または方法に固有の言語で説明されたが、添付の特許請求の範囲の対象は、記載された特定の特徴または方法に必ずしも限定されないことを理解されたい。そうではなくて、それらの特定の特徴および方法は、没入型環境を管理するための例示的実装として、開示される。
【図１】
0005932831.tif 000002
【図２】
0005932831.tif 000003
【図３】
0005932831.tif 000004
【図４】
0005932831.tif 000005
【図５】
0005932831.tif 000006
【図６】
0005932831.tif 000007
【図７】
0005932831.tif 000008
【図８】
0005932831.tif 000009
【図９】
0005932831.tif 000010
【図１０】
0005932831.tif 000011
【図１１】
0005932831.tif 000012