(57)【特許請求の範囲】
【請求項１】
システムクロームを含まないディスプレイ装置上で複数のアプリケーションの同時表示を容易にするための没入型環境モジュールであって、少なくとも第１の前記アプリケーションが前記ディスプレイの主要領域に表示される、没入型環境モジュールと、
前記ディスプレイ装置上で少なくとも１つの他のアプリケーションと同時表示するためにアプリケーションのユーザー選択を可能にするように構成されたＵＩ管理コンポーネントと、
前記ディスプレイ装置の前記主要領域上の前記第１のアプリケーションのコンテンツの表示と同時に前記ディスプレイ装置の非主要領域上に表示される際に、ユーザー選択されたアプリケーションのコンテンツの少なくとも一方向のサイズを決定するように構成された処理ロジックであって、前記決定は、前記選択されたアプリケーションにより指定された１つまたは複数の所定のサイズ要件に少なくとも部分的に基づいている、処理ロジックと
を含む、コンピューティング装置。
【請求項２】
前記処理ロジックは、前記非主要領域内に表示されるか、または表示されることになる任意の追加のアプリケーションにより指定される、前記少なくとも一方向の所定のサイズ要件に少なくとも部分的に基づいて、前記少なくとも一方向の前記選択されたアプリケーションのサイズを決定するようにさらに構成される、請求項１に記載のコンピューティング装置。
【請求項３】
前記所定のサイズ要件は、前記少なくとも一方向の最小および最大のサイズを含む、請求項２に記載のコンピューティング装置。
【請求項４】
前記所定のサイズ要件は、前記選択されたアプリケーションの前記コンテンツが、その最小サイズで表示すべきか、それとも前記非主要領域内の任意の占有されていない空間を最小サイズまで低減させるか、もしくはその最大サイズまで増加させて充填するサイズで表示すべきかどうかを指定する、請求項３に記載のコンピューティング装置。
【請求項５】
前記所定のサイズ要件は、前記少なくとも一方向の固定サイズである、請求項２に記載のコンピューティング装置。
【請求項６】
前記処理ロジックは、前記追加のアプリケーションおよび前記選択されたアプリケーションの前記所定のサイズ要件を満たすように、前記非主要領域に表示される前記追加のアプリケーションの少なくとも１つのコンテンツをサイズ変更するようにさらに構成される、請求項５に記載のコンピューティング装置。
【請求項７】
ディスプレイ装置上に複数のアプリケーションのコンテンツを同時に表示するための方法であって、
第１の前記アプリケーションのコンテンツが、ディスプレイの主要領域に表示されるべきであることを指定するユーザー入力を受領するステップと、
第２の前記アプリケーションのコンテンツを、ディスプレイの前記主要領域内で前記第１のアプリケーションの前記コンテンツと置換すべきことを指定するユーザー入力を受領するステップと、
前記第１のアプリケーションの前記コンテンツを前記ディスプレイの非主要領域に移動させるステップと、
前記第１のアプリケーションにより指定された命令に応じて、前記ディスプレイの前記非主要領域内の前記第１のアプリケーションのコンテンツのサイズを調整するステップと、
前記第２のアプリケーションの前記コンテンツを前記ディスプレイの前記主要領域内に表示するステップと
を含む、方法。
【請求項８】
前記命令は、前記第１のアプリケーションにより公開される１組のＡＰＩを通して指定される、請求項７に記載の方法。
【請求項９】
前記命令は、前記選択されたアプリケーションにより指定された所定のサイズ要件を含む、請求項７に記載の方法。
【請求項１０】
前記第１のアプリケーションの前記コンテンツを前記ディスプレイの前記非主要領域に移動させるステップは、前記命令で指定された少なくとも最小サイズで前記選択されたアプリケーションを表示するのに使用可能な十分大きいサイズを前記非主要領域が有することを確実にすることにより、前記第１のアプリケーションの前記コンテンツを前記ディスプレイの前記非主要領域に移動させるステップを含む、請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、没入型環境のカスタマイズに関する。
【背景技術】
【０００２】
[0001]コンピューター上のアプリケーションおよび対応する実行中のアイテム（例えば、開いたウィンドウ）を管理することは、現在、以前よりもはるかにコンピューターに依存しているので、ますます難しく、面倒になった。この数年にわたるコンピューター性能全体の改善に加えて、コンピューター速度およびメモリーが向上したコンピューターの可用性は、過去には実用的でなかった、複数のアプリケーションを同時に効率的に実行するための機能をユーザーにもたらした。ユーザーは、多種多様なアプリケーションを実行し、しばしば２つ以上のアプリケーションを同時に実行することができる。
【０００３】
[0002]従来のオペレーティングシステムは、ユーザーが、ウィンドウを通して複数のコンピューティングアプリケーションを見て、それらと対話することを可能にする。これらのウィンドウのそれぞれは、一般に、コンピューティングアプリケーションと対話するためのコントローラー、およびウィンドウのレイアウトを移動させ、サイズ調整し、または別途それを管理するためのコントローラーを有するフレームを含む。しかし、これらのウィンドウフレームは、他にアプリケーションのコンテンツに割り当てられる可能性がある、ディスプレイの一部分を占有する。さらに、これらのコントローラーを通してこれらのウィンドウのレイアウトを管理することは、ユーザーにとって時間がかかるものであり、煩わしく、気が散る可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
没入型環境のカスタマイズを提供する。
【課題を解決するための手段】
【０００５】
[0003]本明細書は、没入型環境を作るための技術および装置について説明する。本明細書に記載の没入型環境は、ディスプレイの大部分をアプリケーション用のウィンドウフレームに割り当てることなく、複数のアプリケーションを表示することができる。これらの技術および／または装置は、複数のウィンドウフレームが使用可能であるとき、使用可能なパワーおよびフレキシビリティの大部分を維持しながら、ディスプレイ上にフルスクリーンで（すなわちシステムクロームなしで）表示される、単一のアプリケーションのコンテンツをユーザーが見て、それと対話することを可能にする。システムクロームは、領域またはウィンドウを特定し、管理するためのシステムにより提供されるユーザー対話型グラフィックエレメントのことである。いくつかの実装形態では、アプリケーションがディスプレイの非主要領域に表示される際にアプリケーションに割り当てられる空間量は、アプリケーション自体により指定される最小および／または最大のサイズに少なくとも部分的に基づいて決定することができる。この機能により、アプリケーション開発者は、そのアプリケーションのコンテンツをディスプレイ上にどのように表示するかを決定する際にコンピューティング装置により使用されるプロセスに効果的に関与することができる。例えば、様々なアプリケーションからの異なるコンテンツは、有用であるために異なる量のスクリーン空間を必要とする可能性がある。したがって、様々なアプリケーションは、それより小さいとディスプレイ上には表示されるべきでない様々な最小サイズを指定することができる。同様に、それより大きいとコンテンツの限界または他の理由のためにコンテンツが実用上もはや有用でない可能性がある最大サイズが存在する可能性がある。
【０００６】
[0004]本概要は、以下の詳細な説明でさらに説明される、没入型環境を管理するための簡単な概念を紹介するために提供される。本概要は、請求される主題の本質的特徴を特定するものではなく、請求される主題の範囲を規定するのに使用するものでもない。さらに本明細書では、没入型環境を管理するための技術および／または装置は、文脈によって許されるとき、別々に、または併せて「技術」とも呼ばれる。
【０００７】
[0005]没入型環境を管理するための実施形態は、以下の図面を参照して説明される。図面を通して同様の特徴部およびコンポーネントを参照するために、同じ番号が使用される。
【図面の簡単な説明】
【０００８】
【図１】[0006]没入型環境を作るための技術を実装することができる、システムの例を示す図である。
【図２】[0007]３つのアプリケーションのコンテンツが表示される、没入型環境を有するディスプレイの例を示す図である。
【図３】[0008]没入型環境で様々なアプリケーションのコンテンツを表示するための方法を示す図である。
【図４】[0009]４つのアプリケーションのコンテンツが表示される、没入型環境の例を示す図である。
【図５】[0010]図２の主要領域に表示されるアプリケーションのコンテンツが、異なるアプリケーションのコンテンツと置換される、没入型環境の例を示す図である。
【図６】[0011]図２の主要領域に表示されるアプリケーションのコンテンツが非主要領域に移動し、別のアプリケーションのコンテンツが主要領域に表示される、没入型環境の例を示す図である。
【図７】[0012]単一のアプリケーションのコンテンツが、非主要領域を充填する、没入型環境の例を示す図である。
【図８】[0013]２つのアプリケーションのコンテンツが、非主要領域を均等に分け合う、没入型環境の例を示す図である。
【図９】[0014]３つのアプリケーションのコンテンツが、非主要領域に表示され、それらの１つは、ユーザーにより最小化され、他の２つは、非主要領域内の残りの空間を均等に分け合う、没入型環境の例を示す図である。
【図１０】[0015]没入型環境を作るための技術を実装することができる、装置の例を示す図である。
【発明を実施するための形態】
【０００９】
[0016]いくつかのオペレーティングシステムは、一般にコンピューターディスプレイの全体またはほぼ全体上にアプリケーションのコンテンツを表示することにより、ウィンドウフレームをほとんど、または全く含まない単一のコンピューティングアプリケーションをユーザーが見て、それらと対話することを可能にする。この技術は、アプリケーションのコンテンツをより多く見ることを可能にするが、ウィンドウベースの技術により可能となるフレキシビリティが極めて不足する。
【００１０】
[0017]本明細書は、複数のウィンドウフレームが使用可能であるとき、使用可能なパワーおよびフレキシビリティの大部分を維持しながら、ディスプレイ上にフルスクリーンで（すなわちシステムクロームなしで）表示される、単一のアプリケーションのコンテンツをユーザーが見て、それと対話することができる、没入型環境を作るための技術および装置について説明する。特に、没入型環境は、ディスプレイの大部分を複数のアプリケーションのウィンドウフレームに割り当てることなく、それらのアプリケーションを表示することができる。
環境の例
[0018]図１は、没入型環境を管理するための技術を具体化することができるシステム１００の例を示す。システム１００は、６つの例、すなわち、ラップトップコンピューター１０４、タブレットコンピューター１０６、スマートフォン１０８、セットトップボックス１１０、デスクトップコンピューター１１２、およびゲーム装置１１４と共に示されるコンピューティング装置１０２を含むが、サーバーおよびネットブックなどの、他のコンピューティング装置およびシステムを使用することもできる。
【００１１】
[0019]コンピューティング装置１０２は、コンピュータープロセッサー（複数可）１１６およびコンピューター読取可能記憶メディア１１８（メディア１１８）を含む。メディア１１８は、オペレーティングシステム１２０、没入型環境モジュール１２２、マネージャーモジュール１２４、およびそれぞれがコンテンツ１２８を提供することができるアプリケーション１２６を含む。コンピューティング装置１０２は、さらに、１つまたは複数のディスプレイ１３０を含むか、またはそれにアクセスでき、その４つの例を図１に示す。
【００１２】
[0020]没入型環境モジュール１２２は、ユーザーがアプリケーション１２６の１つまたは複数および対応するコンテンツ１２８を見て、それらと対話することができる環境を提供する。いくつかの実施形態では、この環境は、ウィンドウフレームをほとんど、または全く含まない、および／またはユーザーがコンテンツを手動でサイズ調整するか、または配置する必要がない、アプリケーションのコンテンツを表示し、それらのアプリケーションとの対話を可能にする。この環境は、必須ではないが、ウィンドウベースのデスクトップ環境を使用することなく、ホストされ、および／または表面に出すことができる。したがって、いくつかの場合には、没入型環境モジュール１２２は、ウィンドウでない没入型環境を（実質的なフレームを含まないものも）表示し、デスクトップ様のディスプレイ（例えばタスクバー）の使用を排除する。さらに、いくつかの実施形態では、この没入型環境は、クローズすることができないか、またはアンインストールすることができない点で、オペレーティングシステムと類似する。没入型環境の例は、これらの技術について説明する部分として以下に提供されるが、それらは、網羅的なものでも、これらの技術を限定するものでもない。
【００１３】
[0021]マネージャーモジュール１２４は、ユーザーが、没入型環境およびその環境で表示されるアプリケーション１２６を管理することを可能にする。マネージャー１２４および／またはモジュール１２２は、互いに、および／またはオペレーティングシステム１２０から分離することができ、またはある形態で結合もしくは統合されてもよい。したがって、いくつかの場合には、オペレーティングシステム１２０は、没入型環境モジュール１２２およびマネージャー１２４を含む。
【００１４】
[0022]図２は、没入型環境３０２で満たされたアプリケーション作業エリア３００を示す。没入型環境３０２は、マネージャーモジュール１２４により２つの作業エリアまたは作業領域、すなわち主要領域３０４および非主要領域３０６に分割される。２つの領域３０４および３０６は、分割用境界３１８により分割されている。主要領域３０４も非主要領域３０６も、アプリケーション１２６の様々なコンテンツ１２８を表示する。非主要領域３０６は、２つの非主要区域３０８および３１０を含み、これらのそれぞれは、互いに、および主要領域３０４のコンテンツと同時に（すなわち並列に）コンテンツを表示するために使用することができることに留意されたい。非主要区域３０８および３１０は、分割用境界３２０により分割される。この例では、３つのアプリケーションからのコンテンツ、すなわち、ウェブブラウザーアプリケーションにより表示されるソーシャルネットワークウェブサイトからのコンテンツ３１２、ウェブブラウザーアプリケーションにより表示されるニュースウェブサイトからのコンテンツ３１４、およびローカル文書表示アプリケーションからのコンテンツ３１６が、並列に表示される。
【００１５】
[0023]主要領域３０４および非主要領域３０６にコンテンツを表示するアプリケーションは、上述のウェブブラウザーおよび文書表示アプリケーションに限定されない。没入型環境３０２に表示することができるアプリケーションの他の例示的な例には、限定されないが、スプレッドシートアプリケーション、ワードプロセッシングアプリケーション、ｅメールアプリケーション、写真編集アプリケーションなどが含まれる。さらに、２つのアプリケーションのコンテンツが非主要領域３０６に示されるが、非主要領域３０６は、より一般的には、単一のアプリケーションのみのコンテンツを含めて、任意の数のアプリケーションのコンテンツを表示することができることを強調したい。
【００１６】
[0024]好ましい実装形態では、アプリケーション作業エリア３００内の没入型環境３０２は、どんなシステムクロームも含まない。システムクロームは、領域またはウィンドウ（例えば、主要領域および非主要領域３０４および３０６）を特定し、管理するためのシステムにより提供されるユーザー対話型グラフィックエレメントのことである。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）の場合には、システムクロームには、スタートボタン、最大最小ボタン、タスクバー、タイトルバーラベルなどが含まれる。しかし、システムクロームには、様々なアプリケーションのコンテンツを視覚的に分離するために提供することができるが、ユーザーがアプリケーションを管理することを可能にしない、可視線および空白領域などの非ユーザー対話型グラフィックエレメントは含まれない。
【００１７】
[0025]いくつかの実装形態では、主要領域３０４は、非主要領域３０６よりもはるかに大きい、作業エリア３００の一部分を占有する。これにより、ユーザーは、現在ユーザーが注目する主な焦点である主要領域３０４のコンテンツを表示するアプリケーションと対話することができる。その際、いまはあまり重要でないか、またはユーザーがあまり注目する必要がない、他のアプリケーションにより表示されるコンテンツは、作業エリア３００のより小さい非主要領域３０６に表示することができる。このように、ユーザーは、彼または彼女の最も重要なタスクに集中することができるが、他のアプリケーションにより提供されるコンテンツにも迅速にアクセスすることができる。
【００１８】
[0026]非主要領域３０６は、作業エリア３００内のどこでも表示することができる。その場所は、固定されても変更可能としてもよい。例えば、変更可能な場所の場合には、非主要領域の場所は、ユーザー選択可能であり、および／または、例えばディスプレイ装置の機能に基づいて没入型環境モジュール１２４により選択することができる。他方、非主要領域３０６の場所が固定される場合、非主要領域３０６は、作業エリア３００の片側に収容することができる。図２の例に示す、そうした配置により、主要領域３０４内のコンテンツは、ユーザーがそれを最も便利に見ることができる、作業エリア３０４内のより中央に表示することができる。
方法の例
[0027]図３は、没入型環境に様々なアプリケーションのコンテンツを表示するための方法を示す。以下の説明部分では、図１の例示的なシステム１００および図２の例示的な没入型環境３０２を参照することができ、例としてのみ参照される。
【００１９】
[0028]ブロック２０２は、ディスプレイ上に没入型環境を表示する。没入型環境には、システムクロームは含まれない。ブロック２０４では、第１の領域および第２の領域が、没入型環境内に画定される。第１および第２の領域は、互いに重なることなく、したがって、ユーザーが同時に見ることができる。第１の領域は、第２の領域よりもサイズが大きい主要領域とすることができる。その際、第２の領域は、ディスプレイの片側に収容される非主要領域として機能することができる。
【００２０】
[0029]ブロック２０６では、第１のユーザー対話型実行アプリケーションのコンテンツは、第１の領域に表示される。同様に、ブロック２０８では、１つまたは複数の他のユーザー対話型実行アプリケーションのコンテンツは、第２の領域に表示される。第１および第２の領域にそれぞれ表示されるコンテンツは、互いに同時に表示される。２つ以上のアプリケーションが、非主要領域に表示されるとき、これらのアプリケーションは、互いに重ならないように配置することができる。
【００２１】
[0030]いくつかの場合には、非主要領域は、サイズを固定することができる。したがって、様々なアプリケーションにより表示されるコンテンツが互いに重ならないことを確実にするために、追加のアプリケーションからの追加のコンテンツが、非主要領域に表示される際に各アプリケーションに割り当てられる空間量は減少する。例えば、図４では、３つのアプリケーションのコンテンツ３１２、３１４、および３１８が非主要領域３０６に表示されるが、図２では、２つのアプリケーションのみからのコンテンツ３１２および３１４を示すことを除けば、図４は、図２に示すアプリケーション作業エリアと同様のアプリケーション作業エリア４００を示す。
【００２２】
[0031]主要領域に表示されるコンテンツは、別のアプリケーションのコンテンツと置換することができる。例えば、ユーザーが、主要領域に表示されるべき新規のアプリケーションをオープンした場合、現在表示されているコンテンツは、没入型環境から除去されるか、または代わりに、非主要領域に移動させることができる。図５は、図２の主要領域に示すコンテンツ３１６が写真編集アプリケーションのコンテンツと置換されたアプリケーション作業エリアを示す。この例では、オリジナルコンテンツは、写真編集アプリケーションのコンテンツ３２０により置換された。
【００２３】
[0032]いくつかの場合には、１つまたは複数のアプリケーションのコンテンツは、ユーザーによりディスプレイ上に維持（固定）することができる。アプリケーションが固定されるとき、アプリケーションは、主要領域または非主要領域のいずれかに留まり、ある領域から他の領域に移動可能である。例えば、ユーザーが、図５のコンテンツ３１２、３１４、および３２０をディスプレイに固定する場合、図６のように、他のアプリケーションのコンテンツ３１６が表示されるとき、コンテンツ３１２、３１４、および３２０は、スクリーン上に留まる。すなわち、図６では、文書表示アプリケーションのオリジナルコンテンツ３１６は、ウェブブラウザーアプリケーションにより表示される、ソーシャルネットワークウェブサイトおよびニュースウェブサイトのコンテンツ３１２および３１４を置換することなく、非主要領域３０６に追加された。ユーザーは、ディスプレイにコンテンツ３１６を固定することもできる。この場合には、３つ全てのアプリケーションのコンテンツが固定されるので、その際、ユーザーが、コンテンツ３２０を主要領域から非主要領域に移動させる場合、コンテンツ３１６は、非主要領域から主要領域に自動的に移動することになる。
【００２４】
[0033]一般的に、所与のアプリケーションのコンテンツは、主要領域３０４にも非主要領域３０６にも表示することができる。しかし、いくつかの場合には、アプリケーションは、領域の１つのみに表示することができるように構成することができる。
【００２５】
[0034]いくつかの実装形態では、ユーザーは、主要領域３０４内のコンテンツが作業エリア全体を占有することができるように、非主要領域３０６を除去することができる。ユーザーは、後に非主要領域３０６を復元することもできる。それに加えて、いくつかの状況下で、マネージャー１２４は、非主要領域を自動的に除去することができる。例えば、ディスプレイが、ポートレートモードに交代する場合、非主要領域を除去することができる。同様に、ディスプレイが風景モードに再び交代するとき、マネージャー１２４は、非主要領域を復元することができる。
【００２６】
[0035]幅広い技術および装置のどれも、ユーザーが没入型環境を管理することを可能にするために提供することができる。そうしたユーザーインターフェース技術は、この没入型環境でアプリケーションを表示すべき時、場所、および／または条件をユーザーが選択することを可能にする。例えば、図１のマネージャーモジュール１２４は、ユーザーが、没入型環境およびその環境で表示されるアプリケーションを管理することを可能にすることができる。特に、マネージャーモジュール１２４は、ホットキーもしくはセレクター可動部（例えば、主要領域３０４の右端部に移動するマウスセレクター）などの非視覚型セレクター、またはタッチスクリーンの場合にはジェスチャーを含むユーザーインターフェースの選択を可能にすることができる。しかし、他のいくつかの場合には、マネージャーモジュール１２４は、表示された選択可能ユーザーインターフェースコントロールを通して選択することができる。没入型環境と共に使用することができる、ユーザーインターフェース技術および装置の例示的な例は、同時係属中の米国特許出願第１２／９６９，４７４号（整理番号３３１０５３．０１）に見出すことができる。
【００２７】
[0036]使用される特定のユーザーインターフェースにかかわらず、本明細書に記載の没入型環境を作るための技術は、ユーザーが複数のアプリケーションを同時に管理することを可能にする。例えば、ユーザーが、現在、没入型環境の主要領域にある作業関連のメモの没入型表示を維持しながら、ユーザーが昨日使用した音楽アプリケーションを選択することを望むと仮定されたい。これらの技術は、音楽アプリケーションなどの最近使用されたアプリケーションを表示し、ユーザーが、作業関連のメモを没入型環境の非主要領域に自動的に移動させながら、主要領域に音楽アプリケーションを迅速かつ簡単に表示することを可能にする、ユーザーインターフェースを提供することができる。
【００２８】
[0037]さらに例えば、ユーザーが、同じ３つのアプリケーション、すなわちスポーツウェブサイト、ビジネスニュースウェブサイト、および作業関連のメモと共に毎日、ユーザーの没入型セッションを開始することを望むと仮定されたい。これらの技術は、ユーザーが、没入型環境に自動的に表示および維持される、これら３つのアプリケーションを選択することを可能にする。ユーザーは、これら３つのアプリケーションを没入型環境に表示させるために、この環境を簡単にオープンするか、またはユーザーのコンピューティング装置にログオンすることができる。
【００２９】
[0038]いくつかの実装形態では、アプリケーションがディスプレイの非主要領域に表示される際にアプリケーションに割り当てられる空間量は、アプリケーション自体により指定される最小および最大のサイズに少なくとも部分的に基づいて決定することができる。この機能により、アプリケーション開発者は、そのアプリケーションのコンテンツをディスプレイ上にどのように表示するかを決定する際に没入型環境モジュール１２２および／またはマネージャーモジュール１２４により使用されるプロセスに効果的に関与することができる。例えば、様々なアプリケーションからの異なるコンテンツは、有用であるために異なる量のスクリーン空間を必要とする可能性がある。したがって、様々なアプリケーションは、それより小さいとディスプレイ上の非主要領域にはもはや表示されるべきでない様々な最小サイズを指定することができる。同様に、それより大きいと分解能の限界または他の理由のためにコンテンツが実用上もはや有用でない可能性がある最大サイズが存在する可能性がある。
【００３０】
[0039]これらの問題に対処するために、アプリケーションは、それらをディスプレイ装置上に表示することができる、１つのサイズまたは複数のサイズを指定することができる。アプリケーションの許容可能な１つのサイズまたは複数のサイズは、任意の適当な方式で指定することができる。例えば、アプリケーションは、最大および／または最小のサイズ限界、アプリケーションのコンテンツを表示することができる、連続する（すなわち、２つ以上の）異なるサイズ、単一の固定サイズなどのサイズ要件を指定することができる。
【００３１】
[0040]アプリケーションは、没入型環境モジュール１２２および／またはマネージャーモジュール１２４が、アプリケーションのサイズ要件に応じてディスプレイの非主要領域にアプリケーションのコンテンツを表示することを可能にするために、１つまたは複数のＡＰＩ（アプリケーションプログラミングインターフェース）を公開する（ｅｘｐｏｓｅ）ように、よく知られた方式で構成することができる。
【００３２】
[0041]マネージャーモジュール１２４は、現在実行中のアプリケーションのそれぞれにより指定されたサイズ要件に合わせるか、またはそれらを満たしながら、これらのアプリケーションの全てからのコンテンツを同時に表示しようとする。これを達成するために、マネージャーモジュール１２４は、２つ以上のアプリケーションのサイズ仕様を満たすことができない場合にタイブレークルールを含むことができる、ディスプレイ空間割当ルールにより設定することができる。所与の任意のアプリケーションのサイズ要件を満たすことができない場合、ユーザーは、そのアプリケーションを非主要領域内に簡単に収容することができない。没入型環境モジュール１２２および／またはマネージャーモジュール１２４が、現在実行中の他の任意のアプリケーションを調整しながら、アプリケーションによりサポートされる複数のサイズでアプリケーションのコンテンツを表示することができる範囲で、ユーザーは、実際に使用されるサイズを選択する機会を与えられる可能性がある。
【００３３】
[0042]上述のように、いくつかの実装形態では、図２に示す非主要領域３０６は、サイズが固定される。例えば、非主要領域３０６は、一例では、３２０ピクセルの固定幅を有しながら、ディスプレイの高さ全体を占有することができる。したがって、非主要領域のサイズがこのように固定されるとき、非主要領域内に収容される任意のアプリケーションのコンテンツは、幅が固定され、そのサイズ（すなわち高さ）仕様、および現在収容されている他の任意のアプリケーションのサイズ仕様に応じて、高さが変化する。
【００３４】
[0043] アプリケーションによりマネージャーモジュール１２４に対して公開される高さ仕様は、マネージャーモジュール１２４により必要とされる、１つまたは必須の仕様を含むことができる。それに加えて、マネージャーモジュール１２４は、任意の仕様を認識することもできる。いくつかの場合には、最小高さは、マネージャーモジュール１２４により必要とされる必須の仕様とすることができる。マネージャーモジュール１２４は、最小高さが、いくつかの指定値と同程度（例えば、４８から２４０ピクセルの間）となることを要求する可能性がある。アプリケーションが、最小高さの無効値（すなわち、マネージャーモジュール１２４により必要とされる最小範囲外の値）を指定する場合、アプリケーションのコンテンツは、いくつかのデフォルト値に対応する高さで非主要領域に表示される。
【００３５】
[0044]高さ、高さ要件などへの参照は、説明のためだけであることに留意されたい。より一般的には、サイズ要件は、任意の方向のサイズのことであり、高さのことを単純に指すわけでない可能性がある。すなわち、サイズ要件は、ディスプレイの非主要領域内でアプリケーションのコンテンツにより占有される領域の一方向の長さを指定することができる。この方向は、垂直軸、水平軸、またはそれら間の任意の軸に沿っている可能性がある。
【００３６】
[0045]最大高さの仕様は、必須または任意である可能性がある。最大高さが指定される場合、最大高さは、最小指定高さよりも大きくなるべきである。いくつかの場合には、最大高さは、例えば無限量に設定することができるデフォルト値を有することができ、その場合には、アプリケーションのコンテンツは、非主要領域が占有されていないどんな部分も充填する。
【００３７】
[0046]いくつかの実装形態では、マネージャーモジュール１２４は、３つのオプション、すなわち充填、非充填、および最大サイズまでの充填のうちから選択することにより指定することができる、これらの充填機能をアプリケーションが指定することを要求することもできる。充填オプションが選択された場合、アプリケーションは、非主要領域内でその最小サイズ（例えば高さ）まで低減された使用可能などんな空間（例えば高さ）も充填する。非充填オプションが選択された場合、アプリケーションは、非主要領域内のどれだけの空間が使用可能であるかにかかわらず、その最小サイズで表示されるだけである。最後に、最大サイズまでの充填オプションが選択された場合、アプリケーションは、非主要領域内でその最大サイズまで増加した使用可能などんな空間（例えば高さ）も充填する。
【００３８】
[0047]図７は、アプリケーションのコンテンツ３１４が非主要領域３１０に表示される没入型環境の例を示す。この例では、アプリケーションは、その充填機能を充填と指定した。したがって、図示するように、コンテンツ３１４は、この場合には非主要領域３０６全体である、使用可能な空間（高さ）全てを占有する。
【００３９】
[0048]図８は、２つのアプリケーションのコンテンツが非主要領域に表示される没入型環境の別の例を示す。図２と同様に、没入型環境は、非主要領域３０６に、１つのウェブブラウザーアプリケーションからのコンテンツ３１２および第２のウェブブラウザーアプリケーションからのコンテンツ３１４を表示する。この例では、両アプリケーションは、それらの対応する充填機能を充填と指定した。したがって、図示するように、コンテンツ３１２およびコンテンツ３１４は、非主要領域３０６全体を均等に分け合う。
【００４０】
[0049]図９は、３つのアプリケーションのコンテンツが非主要領域に表示される没入型環境のさらに別の例を示す。この例示的な場合には、１つのアプリケーションのコンテンツ３１６は、ユーザーにより非充填と指定され、他の２つのアプリケーションのコンテンツ３１２および３１４は、それらの対応する充填機能を充填と指定した。したがって、図示するように、２つのアプリケーションのコンテンツ３１２および３１４は、最小サイズで示される、アプリケーションのコンテンツ３１６により占有されていない残りの空間（例えば高さ）を分け合う。
【００４１】
[0050]以上の説明は、これらの技術がディスプレイの作業エリア内に没入型環境を提供するように機能することができる方法について説明した。これらの方法は、実行されるオペレーションを明記するブロックの組として示されるが、対応するブロックによりオペレーションを実行するために示された順序に必ずしも限定されない。
【００４２】
[0051]これらの方法の態様は、ハードウェア（例えば、固定論理回路）、ファームウェア、ソフトウェア、マニュアルプロセス、またはそれらの任意の組合せにおいて実装することができる。ソフトウェア実装は、ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、プロシージャー、モジュール、ファンクションなどのコンピュータープロセッサーにより実行される際に指定のタスクを実行するプログラムコードを表す。プログラムコードは、コンピュータープロセッサーに対してローカルおよび／またはリモートで、１つまたは複数のコンピューター読取可能メモリー装置内に記憶することができる。これらの方法は、分散コンピューティング環境で複数のコンピューティング装置により実施することもできる。
装置の例
[0052]図１０は、没入型環境を管理するための技術を実装するために以上の図１〜１０を参照して説明した、任意のタイプのクライアント、サーバー、および／またはコンピューティング装置として実装することができる装置１１００の例の様々なコンポーネントを示す。実施形態では、装置１１００は、テレビジョンクライアント装置（例えば、テレビジョンセットトップボックス、デジタルビデオレコーダー（ＤＶＲ）など）、コンシューマー装置、コンピューター装置、サーバー装置、ポータブルコンピューター装置、ユーザー装置、通信装置、ビデオプロセスおよび／もしくはレンダリング装置、アプライアンス装置、ゲーム装置、電子装置、ならびに／または別のタイプの装置の形態で、有線および／または無線の装置の１つまたは組合せとして実装することができる。装置１１００は、装置を操作するユーザー（例えば人）および／またはエンティティと関連づけることもでき、したがって、装置は、ユーザー、ソフトウェア、ファームウェア、および／または装置の組合せを含む論理装置を表す。
【００４３】
[0053]装置１１００は、装置データ１１０４（例えば、受信データ、受信中のデータ、放送予定データ、データのデータパケットなど）の有線および／または無線の通信を可能にする通信装置１１０２を含む。装置データ１１０４または他の装置のコンテンツは、装置の構成設定、装置上に記憶されるメディアコンテンツ、および／または装置のユーザーと関連づけられた情報を含むことができる。装置１１００上に記憶されるメディアコンテンツは、任意のタイプのオーディオ、ビデオ、および／または画像のデータを含むことができる。装置１１００は、ユーザー選択可能入力、メッセージ、音楽、テレビジョンメディアコンテンツ、記録済ビデオコンテンツ、ならびに、任意のコンテンツおよび／またはデータソースから受領される、他の任意のタイプのオーディオ、ビデオ、および／または画像のデータなど、任意のタイプのデータ、メディアコンテンツ、および／または入力を受領することができる、１つまたは複数のデータ入力部１１０６を含む。
【００４４】
[0054]装置１１００は、シリアルおよび／またはパラレルのインターフェース、無線インターフェース、任意のタイプのネットワークインターフェース、モデム、ならびに他の任意のタイプの通信インターフェースの任意の１つまたは複数として実装することができる、通信インターフェース１１０８をさらに含む。通信インターフェース１１０８は、他の電子装置、コンピューティング装置、および通信装置が装置１１００とデータを交換する、装置１１００と通信ネットワークとの間の接続および／または通信リンクを提供する。
【００４５】
[0055]装置１１００は、装置１１００のオペレーションを制御し、没入型環境を管理するための実施形態を実装するために、様々なコンピューター実行可能命令を処理する、１つまたは複数のプロセッサー１１１０（例えば、任意のマイクロプロセッサー、コントローラーなど）を含む。その代わりに、またはそれに加えて、装置１１００は、１１１２で全体を表す処理制御回路に関連して実装される、ハードウェア、ファームウェア、または固定論理回路の任意の１つまたは組合せと共に実装することができる。図示しないが、装置１１００は、装置内の様々なコンポーネントを結合する、システムバスまたはデータ転送システムを含むことができる。システムバスは、任意の様々なバスアーキテクチャーを使用する、メモリーバスもしくはメモリーコントローラー、ペリフェラルバス、ユニバーサルシリアルバス、および／またはプロセッサーもしくはローカルバスなどの様々なバス構造の任意の１つまたは組合せを含むことができる。
【００４６】
[0056]装置１１００は、（単なる信号伝達と対照的に）持続性および／または非過渡性のデータ記憶を可能にする、１つまたは複数のメモリー装置などのコンピューター読取可能記憶メディア１１１４をさらに含み、これらの例には、ランダムアクセスメモリー（ＲＡＭ）、不揮発性メモリー（例えば、リードオンリーメモリー（ＲＯＭ）、フラッシュメモリー、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの任意の１つまたは複数）、およびディスク記憶装置が含まれる。ディスク記憶装置は、ハードディスクドライブ、記録可能および／またはリライト可能なコンパクトディスク（ＣＤ）、任意のタイプのデジタル多用途ディスク（ＤＶＤ）などの、任意のタイプの磁気または光学の記憶装置として実装することができる。装置１１００は、大容量記憶メディア装置１１１６を含むこともできる。
【００４７】
[0057]コンピューター読取可能記憶メディア１１１４は、装置データ１１０４を記憶するためのデータ記憶装置と、様々な装置アプリケーション１１１８ならびに装置１１００の動作態様に関連する、他の任意のタイプの情報および／またはデータとを提供する。例えば、装置オペレーティングシステム１１２０は、コンピューター読取可能記憶メディア１１１４と共にコンピューターアプリケーションとして維持され、プロセッサー１１１０上で実行することができる。装置アプリケーション１１１８は、任意の形態の制御アプリケーション、ソフトウェアアプリケーション、信号処理制御モジュール、特定の装置に固有のコード、特定の装置のハードウェアアブストラクション層などの装置マネージャーを含むことができる。
【００４８】
[0058]装置アプリケーション１１１８は、没入型環境を管理するための技術を実装する、任意のシステムコンポーネントまたはモジュールをさらに含む。この例では、装置アプリケーション１１１８は、例えば装置１１００がクライアント装置として実装されるとき、ビデオコンテンツアプリケーション１１２２を含むことができる。その代わりに、またはそれに加えて、装置アプリケーション１１１８は、例えば装置１１００がメディアコンテンツサービスとして実装されるとき、ビデオコンテンツサービス１１２４を含むことができる。ビデオコンテンツアプリケーション１１２２およびビデオコンテンツサービス１１２４は、ソフトウェアモジュールおよび／またはコンピューターアプリケーションとして示される。その代わりに、またはそれに加えて、ビデオコンテンツアプリケーション１１２２および／またはビデオコンテンツサービス１１２４は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せとして実装することができる。
【００４９】
[0059]装置１１００は、オーディオデータを生成し、それをオーディオシステム１１２８に提供し、および／または、ディスプレイデータを生成し、それをディスプレイシステム１１３０に提供する、オーディオおよび／またはビデオのレンダリングシステム１１２６をさらに含む。オーディオシステム１１２８および／またはディスプレイシステム１１３０は、オーディオ、ディスプレイ、および画像のデータを処理し、表示し、および／または別途レンダリングする、任意の装置を含むことができる。ディスプレイデータおよびオーディオ信号は、ＲＦ（無線周波数）リンク、Ｓビデオリンク、合成ビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインターフェース）、アナログオーディオ接続、または他の同様の通信リンクを介して、装置１１００からオーディオ装置および／またはディスプレイ装置に伝達することができる。一実施形態では、オーディオシステム１１２８および／またはディスプレイシステム１１３０は、装置１１００の外部のコンポーネントとして実装される。あるいは、オーディオシステム１１２８および／またはディスプレイシステム１１３０は、装置１１００の統合コンポーネントとして実装される。
【００５０】
[0060]上述の方法が例である、没入型環境を提供するための技術は、図１のシステム１００および／または上述の装置１１００の例に示されるエンティティの１つまたは複数上に具体化することができ、これらの装置は、さらに分割、結合などを行うことができる。したがって、システム１００および／または装置１１００は、上述の技術を使用することができる、多くの可能なシステムまたは装置のいくつかを例示する。システム１００および／または装置１１００のエンティティは、一般に、ソフトウェア、ファームウェア、ハードウェア、装置もしくはネットワーク全体、またはそれらの組合せを表す。例えば、ソフトウェア実装形態の場合には、エンティティ（例えば、図１のマネージャー１２４）は、プロセッサー（例えば、図１のプロセッサー（複数可）１１６）上で実行される際に指定のタスクを実行するプログラムコードを表す。プログラムコードは、コンピューター読取可能記憶メディア１１８またはコンピューター読取可能メディア１１１４などの、１つまたは複数のコンピューター読取可能メモリー装置内に記憶することができる。本明細書に説明した特徴および技術は、プラットフォーム独立であり、それらは、様々なプロセッサーを有する、様々な市販のコンピューティングプラットフォーム上に実装することができることを意味する。
結論
[0061]没入型環境を管理するための技術および装置の実施形態を、特徴および／または方法に特有の言葉で説明してきたが、添付の特許請求の範囲の主題は、説明した特有の特徴または方法に必ずしも限定されないことを理解されたい。むしろ、特有の特徴または方法は、没入型環境を管理するための実装形態の例として開示される。
【図１】
0005893046.tif 000002
【図２】
0005893046.tif 000003
【図３】
0005893046.tif 000004
【図４】
0005893046.tif 000005
【図５】
0005893046.tif 000006
【図６】
0005893046.tif 000007
【図７】
0005893046.tif 000008
【図８】
0005893046.tif 000009
【図９】
0005893046.tif 000010
【図１０】
0005893046.tif 000011