"システムクロームを含まないディスプレイ装置上で複数のアプリケーションの同時表示を容易にするための没入型環境モジュールであって、少なくとも第1の前記アプリケーションが前記ディスプレイの主要領域に表示される、没入型環境モジュールと、前記ディスプレイ装置上で少なくとも1つの他のアプリケーションと同時表示するためにアプリケーションのユーザー選択を可能にするように構成されたUI管理コンポーネントと、前記ディスプレイ装置の前記主要領域上の前記第1のアプリケーションのコンテンツの表示と同時に前記ディスプレイ装置の非主要領域上に表示される際に、ユーザー選択されたアプリケーションのコンテンツの少なくとも一方向のサイズを決定するように構成された処理ロジックであって、前記決定は、前記選択されたアプリケーションにより指定された1つまたは複数の所定のサイズ要件に少なくとも部分的に基づいている、処理ロジックとを含む、コンピューティング装置。前記処理ロジックは、前記非主要領域内に表示されるか、または表示されることになる任意の追加のアプリケーションにより指定される、前記少なくとも一方向の所定のサイズ要件に少なくとも部分的に基づいて、前記少なくとも一方向の前記選択されたアプリケーションのサイズを決定するようにさらに構成される、請求項1に記載のコンピューティング装置。前記所定のサイズ要件は、前記少なくとも一方向の最小および最大のサイズを含む、請求項2に記載のコンピューティング装置。前記所定のサイズ要件は、前記選択されたアプリケーションの前記コンテンツが、その最小サイズで表示すべきか、それとも前記非主要領域内の任意の占有されていない空間を最小サイズまで低減させるか、もしくはその最大サイズまで増加させて充填するサイズで表示すべきかどうかを指定する、請求項3に記載のコンピューティング装置。前記所定のサイズ要件は、前記少なくとも一方向の固定サイズである、請求項2に記載のコンピューティング装置。前記処理ロジックは、前記追加のアプリケーションおよび前記選択されたアプリケーションの前記所定のサイズ要件を満たすように、前記非主要領域に表示される前記追加のアプリケーションの少なくとも1つのコンテンツをサイズ変更するようにさらに構成される、請求項5に記載のコンピューティング装置。ディスプレイ装置上に複数のアプリケーションのコンテンツを同時に表示するための方法であって、第1の前記アプリケーションのコンテンツが、ディスプレイの主要領域に表示されるべきであることを指定するユーザー入力を受領するステップと、第2の前記アプリケーションのコンテンツを、ディスプレイの前記主要領域内で前記第1のアプリケーションの前記コンテンツと置換すべきことを指定するユーザー入力を受領するステップと、前記第1のアプリケーションの前記コンテンツを前記ディスプレイの非主要領域に移動させるステップと、前記第1のアプリケーションにより指定された命令に応じて、前記ディスプレイの前記非主要領域内の前記第1のアプリケーションのコンテンツのサイズを調整するステップと、前記第2のアプリケーションの前記コンテンツを前記ディスプレイの前記主要領域内に表示するステップとを含む、方法。前記命令は、前記第1のアプリケーションにより公開される1組のAPIを通して指定される、請求項7に記載の方法。前記命令は、前記選択されたアプリケーションにより指定された所定のサイズ要件を含む、請求項7に記載の方法。前記第1のアプリケーションの前記コンテンツを前記ディスプレイの前記非主要領域に移動させるステップは、前記命令で指定された少なくとも最小サイズで前記選択されたアプリケーションを表示するのに使用可能な十分大きいサイズを前記非主要領域が有することを確実にすることにより、前記第1のアプリケーションの前記コンテンツを前記ディスプレイの前記非主要領域に移動させるステップを含む、請求項7に記載の方法。没入型環境のカスタマイズを提供する。0003本明細書は、没入型環境を作るための技術および装置について説明する。本明細書に記載の没入型環境は、ディスプレイの大部分をアプリケーション用のウィンドウフレームに割り当てることなく、複数のアプリケーションを表示することができる。これらの技術および/または装置は、複数のウィンドウフレームが使用可能であるとき、使用可能なパワーおよびフレキシビリティの大部分を維持しながら、ディスプレイ上にフルスクリーンですなわちシステムクロームなしで表示される、単一のアプリケーションのコンテンツをユーザーが見て、それと対話することを可能にする。システムクロームは、領域またはウィンドウを特定し、管理するためのシステムにより提供されるユーザー対話型グラフィックエレメントのことである。いくつかの実装形態では、アプリケーションがディスプレイの非主要領域に表示される際にアプリケーションに割り当てられる空間量は、アプリケーション自体により指定される最小および/または最大のサイズに少なくとも部分的に基づいて決定することができる。この機能により、アプリケーション開発者は、そのアプリケーションのコンテンツをディスプレイ上にどのように表示するかを決定する際にコンピューティング装置により使用されるプロセスに効果的に関与することができる。例えば、様々なアプリケーションからの異なるコンテンツは、有用であるために異なる量のスクリーン空間を必要とする可能性がある。したがって、様々なアプリケーションは、それより小さいとディスプレイ上には表示されるべきでない様々な最小サイズを指定することができる。同様に、それより大きいとコンテンツの限界または他の理由のためにコンテンツが実用上もはや有用でない可能性がある最大サイズが存在する可能性がある。0004本概要は、以下の詳細な説明でさらに説明される、没入型環境を管理するための簡単な概念を紹介するために提供される。本概要は、請求される主題の本質的特徴を特定するものではなく、請求される主題の範囲を規定するのに使用するものでもない。さらに本明細書では、没入型環境を管理するための技術および/または装置は、文脈によって許されるとき、別々に、または併せて技術とも呼ばれる。0005没入型環境を管理するための実施形態は、以下の図面を参照して説明される。図面を通して同様の特徴部およびコンポーネントを参照するために、同じ番号が使用される。0016いくつかのオペレーティングシステムは、一般にコンピューターディスプレイの全体またはほぼ全体上にアプリケーションのコンテンツを表示することにより、ウィンドウフレームをほとんど、または全く含まない単一のコンピューティングアプリケーションをユーザーが見て、それらと対話することを可能にする。この技術は、アプリケーションのコンテンツをより多く見ることを可能にするが、ウィンドウベースの技術により可能となるフレキシビリティが極めて不足する。0017本明細書は、複数のウィンドウフレームが使用可能であるとき、使用可能なパワーおよびフレキシビリティの大部分を維持しながら、ディスプレイ上にフルスクリーンですなわちシステムクロームなしで表示される、単一のアプリケーションのコンテンツをユーザーが見て、それと対話することができる、没入型環境を作るための技術および装置について説明する。特に、没入型環境は、ディスプレイの大部分を複数のアプリケーションのウィンドウフレームに割り当てることなく、それらのアプリケーションを表示することができる。環境の例0018図1は、没入型環境を管理するための技術を具体化することができるシステム100の例を示す。システム100は、6つの例、すなわち、ラップトップコンピューター104、タブレットコンピューター106、スマートフォン108、セットトップボックス110、デスクトップコンピューター112、およびゲーム装置114と共に示されるコンピューティング装置102を含むが、サーバーおよびネットブックなどの、他のコンピューティング装置およびシステムを使用することもできる。0019コンピューティング装置102は、コンピュータープロセッサー複数可116およびコンピューター読取可能記憶メディア118メディア118を含む。メディア118は、オペレーティングシステム120、没入型環境モジュール122、マネージャーモジュール124、およびそれぞれがコンテンツ128を提供することができるアプリケーション126を含む。コンピューティング装置102は、さらに、1つまたは複数のディスプレイ130を含むか、またはそれにアクセスでき、その4つの例を図1に示す。0020没入型環境モジュール122は、ユーザーがアプリケーション126の1つまたは複数および対応するコンテンツ128を見て、それらと対話することができる環境を提供する。いくつかの実施形態では、この環境は、ウィンドウフレームをほとんど、または全く含まない、および/またはユーザーがコンテンツを手動でサイズ調整するか、または配置する必要がない、アプリケーションのコンテンツを表示し、それらのアプリケーションとの対話を可能にする。この環境は、必須ではないが、ウィンドウベースのデスクトップ環境を使用することなく、ホストされ、および/または表面に出すことができる。したがって、いくつかの場合には、没入型環境モジュール122は、ウィンドウでない没入型環境を実質的なフレームを含まないものも表示し、デスクトップ様のディスプレイ例えばタスクバーの使用を排除する。さらに、いくつかの実施形態では、この没入型環境は、クローズすることができないか、またはアンインストールすることができない点で、オペレーティングシステムと類似する。没入型環境の例は、これらの技術について説明する部分として以下に提供されるが、それらは、網羅的なものでも、これらの技術を限定するものでもない。0021マネージャーモジュール124は、ユーザーが、没入型環境およびその環境で表示されるアプリケーション126を管理することを可能にする。マネージャー124および/またはモジュール122は、互いに、および/またはオペレーティングシステム120から分離することができ、またはある形態で結合もしくは統合されてもよい。したがって、いくつかの場合には、オペレーティングシステム120は、没入型環境モジュール122およびマネージャー124を含む。0022図2は、没入型環境302で満たされたアプリケーション作業エリア300を示す。没入型環境302は、マネージャーモジュール124により2つの作業エリアまたは作業領域、すなわち主要領域304および非主要領域306に分割される。2つの領域304および306は、分割用境界318により分割されている。主要領域304も非主要領域306も、アプリケーション126の様々なコンテンツ128を表示する。非主要領域306は、2つの非主要区域308および310を含み、これらのそれぞれは、互いに、および主要領域304のコンテンツと同時にすなわち並列にコンテンツを表示するために使用することができることに留意されたい。非主要区域308および310は、分割用境界320により分割される。この例では、3つのアプリケーションからのコンテンツ、すなわち、ウェブブラウザーアプリケーションにより表示されるソーシャルネットワークウェブサイトからのコンテンツ312、ウェブブラウザーアプリケーションにより表示されるニュースウェブサイトからのコンテンツ314、およびローカル文書表示アプリケーションからのコンテンツ316が、並列に表示される。0023主要領域304および非主要領域306にコンテンツを表示するアプリケーションは、上述のウェブブラウザーおよび文書表示アプリケーションに限定されない。没入型環境302に表示することができるアプリケーションの他の例示的な例には、限定されないが、スプレッドシートアプリケーション、ワードプロセッシングアプリケーション、eメールアプリケーション、写真編集アプリケーションなどが含まれる。さらに、2つのアプリケーションのコンテンツが非主要領域306に示されるが、非主要領域306は、より一般的には、単一のアプリケーションのみのコンテンツを含めて、任意の数のアプリケーションのコンテンツを表示することができることを強調したい。0024好ましい実装形態では、アプリケーション作業エリア300内の没入型環境302は、どんなシステムクロームも含まない。システムクロームは、領域またはウィンドウ例えば、主要領域および非主要領域304および306を特定し、管理するためのシステムにより提供されるユーザー対話型グラフィックエレメントのことである。例えば、MicrosoftWindows登録商標の場合には、システムクロームには、スタートボタン、最大最小ボタン、タスクバー、タイトルバーラベルなどが含まれる。しかし、システムクロームには、様々なアプリケーションのコンテンツを視覚的に分離するために提供することができるが、ユーザーがアプリケーションを管理することを可能にしない、可視線および空白領域などの非ユーザー対話型グラフィックエレメントは含まれない。0025いくつかの実装形態では、主要領域304は、非主要領域306よりもはるかに大きい、作業エリア300の一部分を占有する。これにより、ユーザーは、現在ユーザーが注目する主な焦点である主要領域304のコンテンツを表示するアプリケーションと対話することができる。その際、いまはあまり重要でないか、またはユーザーがあまり注目する必要がない、他のアプリケーションにより表示されるコンテンツは、作業エリア300のより小さい非主要領域306に表示することができる。このように、ユーザーは、彼または彼女の最も重要なタスクに集中することができるが、他のアプリケーションにより提供されるコンテンツにも迅速にアクセスすることができる。0026非主要領域306は、作業エリア300内のどこでも表示することができる。その場所は、固定されても変更可能としてもよい。例えば、変更可能な場所の場合には、非主要領域の場所は、ユーザー選択可能であり、および/または、例えばディスプレイ装置の機能に基づいて没入型環境モジュール124により選択することができる。他方、非主要領域306の場所が固定される場合、非主要領域306は、作業エリア300の片側に収容することができる。図2の例に示す、そうした配置により、主要領域304内のコンテンツは、ユーザーがそれを最も便利に見ることができる、作業エリア304内のより中央に表示することができる。方法の例0027図3は、没入型環境に様々なアプリケーションのコンテンツを表示するための方法を示す。以下の説明部分では、図1の例示的なシステム100および図2の例示的な没入型環境302を参照することができ、例としてのみ参照される。0028ブロック202は、ディスプレイ上に没入型環境を表示する。没入型環境には、システムクロームは含まれない。ブロック204では、第1の領域および第2の領域が、没入型環境内に画定される。第1および第2の領域は、互いに重なることなく、したがって、ユーザーが同時に見ることができる。第1の領域は、第2の領域よりもサイズが大きい主要領域とすることができる。その際、第2の領域は、ディスプレイの片側に収容される非主要領域として機能することができる。0029ブロック206では、第1のユーザー対話型実行アプリケーションのコンテンツは、第1の領域に表示される。同様に、ブロック208では、1つまたは複数の他のユーザー対話型実行アプリケーションのコンテンツは、第2の領域に表示される。第1および第2の領域にそれぞれ表示されるコンテンツは、互いに同時に表示される。2つ以上のアプリケーションが、非主要領域に表示されるとき、これらのアプリケーションは、互いに重ならないように配置することができる。0030いくつかの場合には、非主要領域は、サイズを固定することができる。したがって、様々なアプリケーションにより表示されるコンテンツが互いに重ならないことを確実にするために、追加のアプリケーションからの追加のコンテンツが、非主要領域に表示される際に各アプリケーションに割り当てられる空間量は減少する。例えば、図4では、3つのアプリケーションのコンテンツ312、314、および318が非主要領域306に表示されるが、図2では、2つのアプリケーションのみからのコンテンツ312および314を示すことを除けば、図4は、図2に示すアプリケーション作業エリアと同様のアプリケーション作業エリア400を示す。0031主要領域に表示されるコンテンツは、別のアプリケーションのコンテンツと置換することができる。例えば、ユーザーが、主要領域に表示されるべき新規のアプリケーションをオープンした場合、現在表示されているコンテンツは、没入型環境から除去されるか、または代わりに、非主要領域に移動させることができる。図5は、図2の主要領域に示すコンテンツ316が写真編集アプリケーションのコンテンツと置換されたアプリケーション作業エリアを示す。この例では、オリジナルコンテンツは、写真編集アプリケーションのコンテンツ320により置換された。0032いくつかの場合には、1つまたは複数のアプリケーションのコンテンツは、ユーザーによりディスプレイ上に維持固定することができる。アプリケーションが固定されるとき、アプリケーションは、主要領域または非主要領域のいずれかに留まり、ある領域から他の領域に移動可能である。例えば、ユーザーが、図5のコンテンツ312、314、および320をディスプレイに固定する場合、図6のように、他のアプリケーションのコンテンツ316が表示されるとき、コンテンツ312、314、および320は、スクリーン上に留まる。すなわち、図6では、文書表示アプリケーションのオリジナルコンテンツ316は、ウェブブラウザーアプリケーションにより表示される、ソーシャルネットワークウェブサイトおよびニュースウェブサイトのコンテンツ312および314を置換することなく、非主要領域306に追加された。ユーザーは、ディスプレイにコンテンツ316を固定することもできる。この場合には、3つ全てのアプリケーションのコンテンツが固定されるので、その際、ユーザーが、コンテンツ320を主要領域から非主要領域に移動させる場合、コンテンツ316は、非主要領域から主要領域に自動的に移動することになる。0033一般的に、所与のアプリケーションのコンテンツは、主要領域304にも非主要領域306にも表示することができる。しかし、いくつかの場合には、アプリケーションは、領域の1つのみに表示することができるように構成することができる。0034いくつかの実装形態では、ユーザーは、主要領域304内のコンテンツが作業エリア全体を占有することができるように、非主要領域306を除去することができる。ユーザーは、後に非主要領域306を復元することもできる。それに加えて、いくつかの状況下で、マネージャー124は、非主要領域を自動的に除去することができる。例えば、ディスプレイが、ポートレートモードに交代する場合、非主要領域を除去することができる。同様に、ディスプレイが風景モードに再び交代するとき、マネージャー124は、非主要領域を復元することができる。0035幅広い技術および装置のどれも、ユーザーが没入型環境を管理することを可能にするために提供することができる。そうしたユーザーインターフェース技術は、この没入型環境でアプリケーションを表示すべき時、場所、および/または条件をユーザーが選択することを可能にする。例えば、図1のマネージャーモジュール124は、ユーザーが、没入型環境およびその環境で表示されるアプリケーションを管理することを可能にすることができる。特に、マネージャーモジュール124は、ホットキーもしくはセレクター可動部例えば、主要領域304の右端部に移動するマウスセレクターなどの非視覚型セレクター、またはタッチスクリーンの場合にはジェスチャーを含むユーザーインターフェースの選択を可能にすることができる。しかし、他のいくつかの場合には、マネージャーモジュール124は、表示された選択可能ユーザーインターフェースコントロールを通して選択することができる。没入型環境と共に使用することができる、ユーザーインターフェース技術および装置の例示的な例は、同時係属中の米国特許出願第12/969,474号整理番号331053.01に見出すことができる。0036使用される特定のユーザーインターフェースにかかわらず、本明細書に記載の没入型環境を作るための技術は、ユーザーが複数のアプリケーションを同時に管理することを可能にする。例えば、ユーザーが、現在、没入型環境の主要領域にある作業関連のメモの没入型表示を維持しながら、ユーザーが昨日使用した音楽アプリケーションを選択することを望むと仮定されたい。これらの技術は、音楽アプリケーションなどの最近使用されたアプリケーションを表示し、ユーザーが、作業関連のメモを没入型環境の非主要領域に自動的に移動させながら、主要領域に音楽アプリケーションを迅速かつ簡単に表示することを可能にする、ユーザーインターフェースを提供することができる。0037さらに例えば、ユーザーが、同じ3つのアプリケーション、すなわちスポーツウェブサイト、ビジネスニュースウェブサイト、および作業関連のメモと共に毎日、ユーザーの没入型セッションを開始することを望むと仮定されたい。これらの技術は、ユーザーが、没入型環境に自動的に表示および維持される、これら3つのアプリケーションを選択することを可能にする。ユーザーは、これら3つのアプリケーションを没入型環境に表示させるために、この環境を簡単にオープンするか、またはユーザーのコンピューティング装置にログオンすることができる。0038いくつかの実装形態では、アプリケーションがディスプレイの非主要領域に表示される際にアプリケーションに割り当てられる空間量は、アプリケーション自体により指定される最小および最大のサイズに少なくとも部分的に基づいて決定することができる。この機能により、アプリケーション開発者は、そのアプリケーションのコンテンツをディスプレイ上にどのように表示するかを決定する際に没入型環境モジュール122および/またはマネージャーモジュール124により使用されるプロセスに効果的に関与することができる。例えば、様々なアプリケーションからの異なるコンテンツは、有用であるために異なる量のスクリーン空間を必要とする可能性がある。したがって、様々なアプリケーションは、それより小さいとディスプレイ上の非主要領域にはもはや表示されるべきでない様々な最小サイズを指定することができる。同様に、それより大きいと分解能の限界または他の理由のためにコンテンツが実用上もはや有用でない可能性がある最大サイズが存在する可能性がある。0039これらの問題に対処するために、アプリケーションは、それらをディスプレイ装置上に表示することができる、1つのサイズまたは複数のサイズを指定することができる。アプリケーションの許容可能な1つのサイズまたは複数のサイズは、任意の適当な方式で指定することができる。例えば、アプリケーションは、最大および/または最小のサイズ限界、アプリケーションのコンテンツを表示することができる、連続するすなわち、2つ以上の異なるサイズ、単一の固定サイズなどのサイズ要件を指定することができる。0040アプリケーションは、没入型環境モジュール122および/またはマネージャーモジュール124が、アプリケーションのサイズ要件に応じてディスプレイの非主要領域にアプリケーションのコンテンツを表示することを可能にするために、1つまたは複数のAPIアプリケーションプログラミングインターフェースを公開するexposeように、よく知られた方式で構成することができる。0041マネージャーモジュール124は、現在実行中のアプリケーションのそれぞれにより指定されたサイズ要件に合わせるか、またはそれらを満たしながら、これらのアプリケーションの全てからのコンテンツを同時に表示しようとする。これを達成するために、マネージャーモジュール124は、2つ以上のアプリケーションのサイズ仕様を満たすことができない場合にタイブレークルールを含むことができる、ディスプレイ空間割当ルールにより設定することができる。所与の任意のアプリケーションのサイズ要件を満たすことができない場合、ユーザーは、そのアプリケーションを非主要領域内に簡単に収容することができない。没入型環境モジュール122および/またはマネージャーモジュール124が、現在実行中の他の任意のアプリケーションを調整しながら、アプリケーションによりサポートされる複数のサイズでアプリケーションのコンテンツを表示することができる範囲で、ユーザーは、実際に使用されるサイズを選択する機会を与えられる可能性がある。0042上述のように、いくつかの実装形態では、図2に示す非主要領域306は、サイズが固定される。例えば、非主要領域306は、一例では、320ピクセルの固定幅を有しながら、ディスプレイの高さ全体を占有することができる。したがって、非主要領域のサイズがこのように固定されるとき、非主要領域内に収容される任意のアプリケーションのコンテンツは、幅が固定され、そのサイズすなわち高さ仕様、および現在収容されている他の任意のアプリケーションのサイズ仕様に応じて、高さが変化する。0043アプリケーションによりマネージャーモジュール124に対して公開される高さ仕様は、マネージャーモジュール124により必要とされる、1つまたは必須の仕様を含むことができる。それに加えて、マネージャーモジュール124は、任意の仕様を認識することもできる。いくつかの場合には、最小高さは、マネージャーモジュール124により必要とされる必須の仕様とすることができる。マネージャーモジュール124は、最小高さが、いくつかの指定値と同程度例えば、48から240ピクセルの間となることを要求する可能性がある。アプリケーションが、最小高さの無効値すなわち、マネージャーモジュール124により必要とされる最小範囲外の値を指定する場合、アプリケーションのコンテンツは、いくつかのデフォルト値に対応する高さで非主要領域に表示される。0044高さ、高さ要件などへの参照は、説明のためだけであることに留意されたい。より一般的には、サイズ要件は、任意の方向のサイズのことであり、高さのことを単純に指すわけでない可能性がある。すなわち、サイズ要件は、ディスプレイの非主要領域内でアプリケーションのコンテンツにより占有される領域の一方向の長さを指定することができる。この方向は、垂直軸、水平軸、またはそれら間の任意の軸に沿っている可能性がある。0045最大高さの仕様は、必須または任意である可能性がある。最大高さが指定される場合、最大高さは、最小指定高さよりも大きくなるべきである。いくつかの場合には、最大高さは、例えば無限量に設定することができるデフォルト値を有することができ、その場合には、アプリケーションのコンテンツは、非主要領域が占有されていないどんな部分も充填する。0046いくつかの実装形態では、マネージャーモジュール124は、3つのオプション、すなわち充填、非充填、および最大サイズまでの充填のうちから選択することにより指定することができる、これらの充填機能をアプリケーションが指定することを要求することもできる。充填オプションが選択された場合、アプリケーションは、非主要領域内でその最小サイズ例えば高さまで低減された使用可能などんな空間例えば高さも充填する。非充填オプションが選択された場合、アプリケーションは、非主要領域内のどれだけの空間が使用可能であるかにかかわらず、その最小サイズで表示されるだけである。最後に、最大サイズまでの充填オプションが選択された場合、アプリケーションは、非主要領域内でその最大サイズまで増加した使用可能などんな空間例えば高さも充填する。0047図7は、アプリケーションのコンテンツ314が非主要領域310に表示される没入型環境の例を示す。この例では、アプリケーションは、その充填機能を充填と指定した。したがって、図示するように、コンテンツ314は、この場合には非主要領域306全体である、使用可能な空間高さ全てを占有する。0048図8は、2つのアプリケーションのコンテンツが非主要領域に表示される没入型環境の別の例を示す。図2と同様に、没入型環境は、非主要領域306に、1つのウェブブラウザーアプリケーションからのコンテンツ312および第2のウェブブラウザーアプリケーションからのコンテンツ314を表示する。この例では、両アプリケーションは、それらの対応する充填機能を充填と指定した。したがって、図示するように、コンテンツ312およびコンテンツ314は、非主要領域306全体を均等に分け合う。0049図9は、3つのアプリケーションのコンテンツが非主要領域に表示される没入型環境のさらに別の例を示す。この例示的な場合には、1つのアプリケーションのコンテンツ316は、ユーザーにより非充填と指定され、他の2つのアプリケーションのコンテンツ312および314は、それらの対応する充填機能を充填と指定した。したがって、図示するように、2つのアプリケーションのコンテンツ312および314は、最小サイズで示される、アプリケーションのコンテンツ316により占有されていない残りの空間例えば高さを分け合う。0050以上の説明は、これらの技術がディスプレイの作業エリア内に没入型環境を提供するように機能することができる方法について説明した。これらの方法は、実行されるオペレーションを明記するブロックの組として示されるが、対応するブロックによりオペレーションを実行するために示された順序に必ずしも限定されない。0051これらの方法の態様は、ハードウェア例えば、固定論理回路、ファームウェア、ソフトウェア、マニュアルプロセス、またはそれらの任意の組合せにおいて実装することができる。ソフトウェア実装は、ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャー、モジュール、ファンクションなどのコンピュータープロセッサーにより実行される際に指定のタスクを実行するプログラムコードを表す。プログラムコードは、コンピュータープロセッサーに対してローカルおよび/またはリモートで、1つまたは複数のコンピューター読取可能メモリー装置内に記憶することができる。これらの方法は、分散コンピューティング環境で複数のコンピューティング装置により実施することもできる。装置の例0052図10は、没入型環境を管理するための技術を実装するために以上の図1~10を参照して説明した、任意のタイプのクライアント、サーバー、および/またはコンピューティング装置として実装することができる装置1100の例の様々なコンポーネントを示す。実施形態では、装置1100は、テレビジョンクライアント装置例えば、テレビジョンセットトップボックス、デジタルビデオレコーダーDVRなど、コンシューマー装置、コンピューター装置、サーバー装置、ポータブルコンピューター装置、ユーザー装置、通信装置、ビデオプロセスおよび/もしくはレンダリング装置、アプライアンス装置、ゲーム装置、電子装置、ならびに/または別のタイプの装置の形態で、有線および/または無線の装置の1つまたは組合せとして実装することができる。装置1100は、装置を操作するユーザー例えば人および/またはエンティティと関連づけることもでき、したがって、装置は、ユーザー、ソフトウェア、ファームウェア、および/または装置の組合せを含む論理装置を表す。0053装置1100は、装置データ1104例えば、受信データ、受信中のデータ、放送予定データ、データのデータパケットなどの有線および/または無線の通信を可能にする通信装置1102を含む。装置データ1104または他の装置のコンテンツは、装置の構成設定、装置上に記憶されるメディアコンテンツ、および/または装置のユーザーと関連づけられた情報を含むことができる。装置1100上に記憶されるメディアコンテンツは、任意のタイプのオーディオ、ビデオ、および/または画像のデータを含むことができる。装置1100は、ユーザー選択可能入力、メッセージ、音楽、テレビジョンメディアコンテンツ、記録済ビデオコンテンツ、ならびに、任意のコンテンツおよび/またはデータソースから受領される、他の任意のタイプのオーディオ、ビデオ、および/または画像のデータなど、任意のタイプのデータ、メディアコンテンツ、および/または入力を受領することができる、1つまたは複数のデータ入力部1106を含む。0054装置1100は、シリアルおよび/またはパラレルのインターフェース、無線インターフェース、任意のタイプのネットワークインターフェース、モデム、ならびに他の任意のタイプの通信インターフェースの任意の1つまたは複数として実装することができる、通信インターフェース1108をさらに含む。通信インターフェース1108は、他の電子装置、コンピューティング装置、および通信装置が装置1100とデータを交換する、装置1100と通信ネットワークとの間の接続および/または通信リンクを提供する。0055装置1100は、装置1100のオペレーションを制御し、没入型環境を管理するための実施形態を実装するために、様々なコンピューター実行可能命令を処理する、1つまたは複数のプロセッサー1110例えば、任意のマイクロプロセッサー、コントローラーなどを含む。その代わりに、またはそれに加えて、装置1100は、1112で全体を表す処理制御回路に関連して実装される、ハードウェア、ファームウェア、または固定論理回路の任意の1つまたは組合せと共に実装することができる。図示しないが、装置1100は、装置内の様々なコンポーネントを結合する、システムバスまたはデータ転送システムを含むことができる。システムバスは、任意の様々なバスアーキテクチャーを使用する、メモリーバスもしくはメモリーコントローラー、ペリフェラルバス、ユニバーサルシリアルバス、および/またはプロセッサーもしくはローカルバスなどの様々なバス構造の任意の1つまたは組合せを含むことができる。0056装置1100は、単なる信号伝達と対照的に持続性および/または非過渡性のデータ記憶を可能にする、1つまたは複数のメモリー装置などのコンピューター読取可能記憶メディア1114をさらに含み、これらの例には、ランダムアクセスメモリーRAM、不揮発性メモリー例えば、リードオンリーメモリーROM、フラッシュメモリー、EPROM、EEPROMなどの任意の1つまたは複数、およびディスク記憶装置が含まれる。ディスク記憶装置は、ハードディスクドライブ、記録可能および/またはリライト可能なコンパクトディスクCD、任意のタイプのデジタル多用途ディスクDVDなどの、任意のタイプの磁気または光学の記憶装置として実装することができる。装置1100は、大容量記憶メディア装置1116を含むこともできる。0057コンピューター読取可能記憶メディア1114は、装置データ1104を記憶するためのデータ記憶装置と、様々な装置アプリケーション1118ならびに装置1100の動作態様に関連する、他の任意のタイプの情報および/またはデータとを提供する。例えば、装置オペレーティングシステム1120は、コンピューター読取可能記憶メディア1114と共にコンピューターアプリケーションとして維持され、プロセッサー1110上で実行することができる。装置アプリケーション1118は、任意の形態の制御アプリケーション、ソフトウェアアプリケーション、信号処理制御モジュール、特定の装置に固有のコード、特定の装置のハードウェアアブストラクション層などの装置マネージャーを含むことができる。0058装置アプリケーション1118は、没入型環境を管理するための技術を実装する、任意のシステムコンポーネントまたはモジュールをさらに含む。この例では、装置アプリケーション1118は、例えば装置1100がクライアント装置として実装されるとき、ビデオコンテンツアプリケーション1122を含むことができる。その代わりに、またはそれに加えて、装置アプリケーション1118は、例えば装置1100がメディアコンテンツサービスとして実装されるとき、ビデオコンテンツサービス1124を含むことができる。ビデオコンテンツアプリケーション1122およびビデオコンテンツサービス1124は、ソフトウェアモジュールおよび/またはコンピューターアプリケーションとして示される。その代わりに、またはそれに加えて、ビデオコンテンツアプリケーション1122および/またはビデオコンテンツサービス1124は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せとして実装することができる。0059装置1100は、オーディオデータを生成し、それをオーディオシステム1128に提供し、および/または、ディスプレイデータを生成し、それをディスプレイシステム1130に提供する、オーディオおよび/またはビデオのレンダリングシステム1126をさらに含む。オーディオシステム1128および/またはディスプレイシステム1130は、オーディオ、ディスプレイ、および画像のデータを処理し、表示し、および/または別途レンダリングする、任意の装置を含むことができる。ディスプレイデータおよびオーディオ信号は、RF無線周波数リンク、Sビデオリンク、合成ビデオリンク、コンポーネントビデオリンク、DVIデジタルビデオインターフェース、アナログオーディオ接続、または他の同様の通信リンクを介して、装置1100からオーディオ装置および/またはディスプレイ装置に伝達することができる。一実施形態では、オーディオシステム1128および/またはディスプレイシステム1130は、装置1100の外部のコンポーネントとして実装される。あるいは、オーディオシステム1128および/またはディスプレイシステム1130は、装置1100の統合コンポーネントとして実装される。0060上述の方法が例である、没入型環境を提供するための技術は、図1のシステム100および/または上述の装置1100の例に示されるエンティティの1つまたは複数上に具体化することができ、これらの装置は、さらに分割、結合などを行うことができる。したがって、システム100および/または装置1100は、上述の技術を使用することができる、多くの可能なシステムまたは装置のいくつかを例示する。システム100および/または装置1100のエンティティは、一般に、ソフトウェア、ファームウェア、ハードウェア、装置もしくはネットワーク全体、またはそれらの組合せを表す。例えば、ソフトウェア実装形態の場合には、エンティティ例えば、図1のマネージャー124は、プロセッサー例えば、図1のプロセッサー複数可116上で実行される際に指定のタスクを実行するプログラムコードを表す。プログラムコードは、コンピューター読取可能記憶メディア118またはコンピューター読取可能メディア1114などの、1つまたは複数のコンピューター読取可能メモリー装置内に記憶することができる。本明細書に説明した特徴および技術は、プラットフォーム独立であり、それらは、様々なプロセッサーを有する、様々な市販のコンピューティングプラットフォーム上に実装することができることを意味する。結論0061没入型環境を管理するための技術および装置の実施形態を、特徴および/または方法に特有の言葉で説明してきたが、添付の特許請求の範囲の主題は、説明した特有の特徴または方法に必ずしも限定されないことを理解されたい。むしろ、特有の特徴または方法は、没入型環境を管理するための実装形態の例として開示される。"