(57)【特許請求の範囲】
【請求項１】
プロセッサと少なくとも２つの提示コンポーネントとを有する装置でアプリケーションを提示する方法であって、
前記装置に、
それぞれの提示コンポーネントについて、前記提示コンポーネントを通したアプリケーションのユーザインタフェースのアプリケーション提示を特定するアプリケーション提示履歴であって、前記アプリケーション提示が前記提示コンポーネントを通して提示されたアプリケーション順序履歴を表す前記それぞれの提示コンポーネントのアプリケーション提示履歴を生成させ、
選択される提示コンポーネントを通して選択されるアプリケーションのユーザインタフェースのアプリケーション提示を提示したことに応答して、前記選択された提示コンポーネントの前記アプリケーション提示履歴に前記ユーザインタフェースの前記アプリケーション提示を記録させ、
選択される提示コンポーネントを現在のアプリケーション提示の現在のユーザインタフェースから離れて移行する要求を受けたことに応答して、
前記選択された提示コンポーネントの前記アプリケーション提示履歴から、前記選択された提示コンポーネントに対する前記アプリケーション提示履歴の前記アプリケーション順序履歴で前記現在のアプリケーション提示に先行する第２のアプリケーション提示を選択させ、
前記選択された提示コンポーネントを前記現在のアプリケーション提示の前記現在のユーザインタフェースから前記第２のアプリケーション提示の第２のユーザインタフェースに移行させる命令を前記プロセッサで実行することを含み、
前記現在のアプリケーション提示が、複数のアプリケーションを通じてタスク順序で行われるべきであるいくつかのタスクのステップを伴うタスクフローと関連づけられ、
前記第２のアプリケーション提示を選択することが、前記タスクフローの前記タスク順序で前記現在のアプリケーション提示に続く前記第２のアプリケーション提示を選択することをさらに含む、方法。
【請求項２】
前記アプリケーション順序履歴が、前記アプリケーションが前記装置のユーザによって選択された順序をさらに表す、請求項１に記載の方法。
【請求項３】
前記選択された提示コンポーネントがディスプレイをさらに備え、
前記アプリケーション順序履歴が、前記ディスプレイで提示されるアプリケーション提示のＺオーダと関連づけられ、
前記選択された提示コンポーネントを移行することが、前記ディスプレイの前記Ｚオーダで前記現在のアプリケーション提示より上に前記第２のアプリケーション提示を並べ替えることをさらに含む、請求項１に記載の方法。
【請求項４】
前記第２のアプリケーション提示を選択することが、
前記選択された提示コンポーネントの前記アプリケーション提示履歴にアプリケーション提示を有する前記アプリケーションをユーザに提示することと、
前記アプリケーション提示からの前記第２のアプリケーション提示と関連づけられる第２のアプリケーションの選択を前記ユーザから受けることとをさらに含む、請求項１に記載の方法。
【請求項５】
前記選択されたアプリケーションが少なくとも２つのアプリケーション提示をさらに備え、
前記アプリケーション提示を記録することが、選択される提示コンポーネントを通して前記選択されたアプリケーションの選択されるアプリケーション提示を提示したことに応答して、前記選択された提示コンポーネントの前記アプリケーション提示履歴に前記選択されたアプリケーションの前記選択されたアプリケーション提示を記録し、前記選択されたアプリケーションと関連づけられる前記選択された提示コンポーネントの前記アプリケーション提示履歴の前記アプリケーション提示をグループ化することをさらに含む、請求項１に記載の方法。
【請求項６】
前記要求を受けることが、前記選択された提示コンポーネントでの前記現在のアプリケーションを停止する要求を受けることをさらに含み、
前記選択された提示コンポーネントを移行することが、前記選択された提示コンポーネントの前記アプリケーション提示履歴から前記現在のアプリケーションの前記現在のアプリケーション提示を削除することをさらに含む、請求項１に記載の方法。
【請求項７】
前記要求を受けることが、前記第２のアプリケーション提示と関連づけられる第２のアプリケーションを停止した後に前記第２のアプリケーション提示に移行する要求を受けることをさらに含み、
前記選択された提示コンポーネントを移行することが、前記第２のアプリケーションを再インスタンス化することをさらに含む、請求項１に記載の方法。
【請求項８】
少なくとも２つの提示コンポーネントと、
プロセッサと、
前記プロセッサで実行されたとき、
それぞれの提示コンポーネントについて、前記提示コンポーネントを通したアプリケーションのユーザインタフェースのアプリケーション提示を特定するアプリケーション提示履歴であって、前記アプリケーション提示が前記提示コンポーネントを通して提示されたアプリケーション順序履歴を表す前記それぞれの提示コンポーネントのアプリケーション提示履歴と、
選択される提示コンポーネントを通して選択されるアプリケーションのユーザインタフェースのアプリケーション提示を提示したことに応答して、前記選択された提示コンポーネントの前記アプリケーション提示履歴に前記ユーザインタフェースの前記アプリケーション提示を記録するアプリケーション履歴レコーダと、
選択される提示コンポーネントを現在のアプリケーション提示の現在のユーザインタフェースから離れて移行する要求を受けたことに応答して、
前記選択された提示コンポーネントの前記アプリケーション提示履歴から、前記選択された提示コンポーネントに対する前記アプリケーション提示履歴の前記アプリケーション順序履歴で前記現在のアプリケーション提示に先行する第２のアプリケーション提示を選択し、
前記選択された提示コンポーネントを前記現在のアプリケーション提示の前記現在のユーザインタフェースから前記第２のアプリケーション提示の第２のユーザインタフェースに移行するアプリケーションスイッチャとを提供する命令を記憶するメモリとを備え、
前記現在のアプリケーション提示が、複数のアプリケーションを通じてタスク順序で行われるべきであるいくつかのタスクのステップを伴うタスクフローと関連づけられ、
前記第２のアプリケーション提示を選択することが、前記タスクフローの前記タスク順序で前記現在のアプリケーション提示に続く前記第２のアプリケーション提示を選択することをさらに含む、アプリケーションを提示する装置。
【請求項９】
それぞれのアプリケーション提示がアプリケーション提示型であって、ユーザ対話または非ユーザ対話提示、入力モダリティおよび／または出力モダリティを活用する提示、ならびにユーザ注意の量を伴う提示の少なくとも１つを示すアプリケーション提示型と関連づけられ、
前記アプリケーションスイッチャが、前記アプリケーション提示型に従って前記選択された提示コンポーネントを通して第２のアプリケーションの前記第２のアプリケーション提示を提示することによって、前記選択された提示コンポーネントを移行する、請求項８に記載の装置。
【請求項１０】
前記選択された提示コンポーネントが、提示能力であって、前記少なくとも２つの提示コンポーネントの各々がサポートする異なる性質および／または異なる状況を示す提示能力に従って前記アプリケーション提示を提示し、
前記アプリケーションスイッチャが、前記選択された提示コンポーネントの前記提示能力を使用する前記第２のアプリケーション提示のための前記アプリケーション提示型を選択することによって、前記第２のアプリケーション提示を提示する、請求項９に記載の装置。
【請求項１１】
前記選択された提示コンポーネントが、提示コンポーネントポリシーであって、前記選択された提示コンポーネントを通した一定の提示を制限する提示コンポーネントポリシーに従って前記アプリケーションを提示し、
前記アプリケーションスイッチャが、前記選択された提示コンポーネントの前記提示コンポーネントポリシーと整合している前記第２のアプリケーションのための前記アプリケーション提示型を選択することによって、前記第２のアプリケーションを提示する、請求項９に記載の装置。
【請求項１２】
アプリケーション履歴レコーダが、アプリケーション提示を現在の提示コンポーネントから前記選択された提示コンポーネントに再配置する要求を受け、かつ
前記アプリケーションスイッチャが、前記第２のアプリケーションを、前記現在の提示コンポーネントを通した前記アプリケーション提示と関連づけられる現在のアプリケーション提示型から前記選択された提示コンポーネントの前記アプリケーション提示型に再フォーマットすることによって、前記第２のアプリケーションを提示する、請求項９に記載の装置。
【請求項１３】
前記選択された提示コンポーネントがディスプレイをさらに備え、
前記アプリケーション提示型が、前記アプリケーション提示が以前に提示された前記ディスプレイの領域をさらに備え、かつ
前記アプリケーションスイッチャが、前記ディスプレイの前記領域に前記アプリケーション提示を位置決めすることによって、前記第２のアプリケーションを提示する、請求項９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
[0001]  本出願は、「ＣＯＭＰＯＮＥＮＴ−ＳＰＥＣＩＦＩＣ  ＡＰＰＬＩＣＡＴＩＯＮ  ＰＲＥＳＥＮＴＡＴＩＯＮ  ＨＩＳＴＯＲＩＥＳ」という名称の、２０１４年９月２４日に出願された米国特許出願第１４／４９５，１８１号への優先権を主張し、これを参照により本明細書に組み込む。
【背景技術】
【０００２】
[0001]  コンピューティングの分野では、多くのシナリオが、少なくとも２つの提示コンポーネントを有する装置によるアプリケーションの提示を伴う。第１のそのような例として、装置は２つ以上のディスプレイを備えてもよく、２つ以上のディスプレイにわたってコンピューティング環境を提示してもよい。第２のそのような例として、ディスプレイはディスプレイおよび一対のヘッドホンを備えてもよく、ディスプレイ上で視覚的におよび／またはヘッドホンを通して聴覚的にアプリケーションを提示してもよい。第３のそのような例として、装置は、遠隔端末セッション、プロジェクタ、または遠隔スピーカの組など、１つまたは複数の他の装置の遠隔表示コンポーネントへのアクセスを有してもよく、遠隔表示コンポーネントの１つまたは複数にアプリケーション提示を伝送して提示してもよい。
【０００３】
[0002]  アプリケーションを提示すべき提示コンポーネントを選ぶ方式はしばしばユーザに委ねられる。第１のそのような例として、装置にとってアクセス可能であるいくつかのディスプレイの中で、視覚的アプリケーションのユーザは選択されるディスプレイを指定してもよく（たとえば、特定のディスプレイにウィンドウを移動させる）、装置は選択されたディスプレイにアプリケーションを表示してもよい。第２のそのような例として、ユーザは音楽を流すことを要求してもよく、装置は装置にとってアクセス可能であり、かつユーザに対して音楽を再生することが可能であるオーディオデバイスのリストを提示してもよい。ユーザは次いでオーディオデバイスを選択してもよく、装置は選択されたオーディオデバイスを通して音楽を流してもよい。
【０００４】
[0003]  付加的に、多くのそのような装置は、装置のコンピューティング環境内で提示されたアプリケーションの履歴を維持する。たとえば、アプリケーションスイッチャまたは「Ａｌｔ−Ｔａｂ」リストは、アプリケーションがユーザに提示および／またはユーザによって起動されたアプリケーション提示順序（たとえば、現在のアプリケーションおよび以前のアプリケーション）を任意選択により含め、最近提示されたアプリケーションの集合を示してもよい。現在のアプリケーションから第２のアプリケーション（アプリケーション順序で「次の」アプリケーションなど）に移行する要求を受けた上で、装置はコンピューティング環境を第２のアプリケーションに移行してもよい（たとえば、コンピューティング環境の前景に第２のアプリケーションを提示するために、装置のディスプレイで提示されるウィンドウスタックでのアプリケーションのためのウィンドウのZオーダを上げる）。
【発明の概要】
【０００５】
[0004]  この「発明の概要」は、「発明を実施するための形態」にさらに下記される概念の抜粋を簡略形態で導入するために設けられる。この「発明の概要」は特許請求される主題の主要な要因または本質的な特徴を特定するものとは意図されず、またそれは特許請求される主題の範囲を限定するために使用されるものとも意図されない。
【０００６】
[0005]  装置のコンピューティング環境でのアプリケーションの提示は、特に各種の提示コンポーネントへのアクセスを有する装置にとって、部分的に現代の装置の複雑性および／または堅牢性のために様々な制限を呈することがある。
【０００７】
[0006]  第１のそのような例として、装置は比較的多数の提示コンポーネントを有することがあり、ユーザはそれを通して比較的多数のアプリケーションを実行することがある。アプリケーション提示履歴に含まれることができる多数のアプリケーションのために、ユーザが移行したい第２のアプリケーションを選択することは困難であることがある。たとえば、ユーザがアプリケーション提示履歴（アプリケーションスタックなど）で後ろに進みたければ、個人が起動したいアプリケーションはアプリケーション提示履歴内で深く位置付けられることになり、ユーザが自分が提示されてほしいと思うアプリケーションを見つけるのにしばらくかかることになる。
【０００８】
[0007]  第２のそのような例として、装置の提示コンポーネントは様々な点で異なることがあり、たとえばいくつかの装置は様々な入出力モダリティ、場所またはユーザコンテキストと関連づけられることがある。その上、ユーザは特定の提示コンポーネントでのアプリケーションの提示を要求するつもりでもよいが、しかしどの提示コンポーネントかを指定しないことがある。しかしながら、特定のアプリケーションの提示のための提示コンポーネントを特定することは、決定するのが困難であることがある。
【０００９】
[0008]  本明細書に提示されるのは、ユーザが装置でのアプリケーションの提示の間でナビゲートするのを装置が容易にすることを可能にするための技法である。これらの技法によれば、装置にとってアクセス可能であるそれぞれの提示コンポーネントについて、装置は、提示コンポーネントを通して提示されたアプリケーションのアプリケーション提示を特定するアプリケーション提示履歴を生成してもよい。選択される提示コンポーネントを通して選択されるアプリケーションのアプリケーション提示を提示したことに応答して、アプリケーションは選択された提示コンポーネントのアプリケーション提示履歴にアプリケーション提示を記録してもよく、選択される提示コンポーネントを現在のアプリケーションから離れて移行する要求を受けたことに応答して、装置は選択された提示コンポーネントのアプリケーション提示履歴から第２のアプリケーションを選択し、選択された提示コンポーネントを現在のアプリケーションから第２のアプリケーションに移行してもよい。
【００１０】
[0009]  １つのそのような例として、アプリケーションは、装置で提示されたアプリケーション提示を示す、各提示コンポーネントに対するアプリケーションスイッチリスト（たとえば、「Alt-Tab」リストまたはアプリケーションスタック）を生成してもよい。ユーザが選択される表示コンポーネントを現在のアプリケーションから離れて移行する要求（たとえば、「戻る」動作）を指定すると、装置は選択されたディスプレイに特に表示されたアプリケーションを特定してもよく、ディスプレイでアプリケーション提示履歴からの第２のまたは「次の」アプリケーションを提示してもよい。このように、本明細書に提示される技法は、ユーザが装置の様々な提示コンポーネントでのアプリケーション提示の間でナビゲートするのを装置が容易にすることを可能にすることができる。
【００１１】
[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]  なお別の実施形態は、本明細書に提示される技法を適用するように構成されるプロセッサ実行可能命令を備えるコンピュータ可読媒体を含む。そのようなコンピュータ可読媒体は、様々な物理現象を通じて（たとえば、電磁信号、音波信号または光信号）かつ様々な有線シナリオ（たとえば、イーサネット（登録商標）または光ファイバケーブルを介して）および／または無線シナリオ（たとえば、WiFiなどのワイヤレスローカルエリアネットワーク（WLAN）、ブルートゥース（登録商標）などのパーソナルエリアネットワーク（PAN）、またはセルラもしくは無線ネットワーク）で伝播されてもよく、かつ装置のプロセッサによって実行されたとき、装置に本明細書に提示される技法を実装させる一組のコンピュータ可読命令をエンコードする信号など、様々な種類の通信媒体を含んでもよい。そのようなコンピュータ可読媒体は、装置のプロセッサによって実行されたとき、装置に本明細書に提示される技法を実装させる一組のコンピュータ可読命令をエンコードする、メモリ半導体（たとえば、スタティックランダムアクセスメモリ（SRAM）、ダイナミックランダムアクセスメモリ（DRAM）および/または同期ダイナミックランダムアクセスメモリ（SDRAM）技術を使用する半導体）、ハードディスクドライブのプラッタ、フラッシュメモリデバイス、または磁気もしくは光ディスク（CD-R、DVD-Rまたはフロッピーディスクなど）といったコンピュータ可読メモリデバイスも（通信媒体を除く部類の技術として）含んでもよい。
【００３７】
[0049]  これらの手法で考案されることができるコンピュータ可読媒体例が図５に例示され、ここでは実装５００はコンピュータ可読メモリデバイス５０２（たとえば、CD-R、DVD-R、またはハードディスクドライブのプラッタ）を備え、そこにコンピュータ可読データ５０４がエンコードされる。このコンピュータ可読データ５０４は次いで、少なくとも２つの提示コンポーネント１０６を有する装置５１０のプロセッサ４０４で実行されたとき、装置５１０を本明細書に明らかにされる原理に従って動作させる一組のコンピュータ命令５０６を備える。第１のそのような実施形態において、プロセッサ実行可能命令５０６は装置５１０に、図３の方法例３００など、少なくとも２つの提示コンポーネント１０６を有する装置１０４でアプリケーション１０８を提示する方法を行わせてもよい。第２のそのような実施形態において、プロセッサ実行可能命令５０６は装置５１０に、図４のシステム例４０８など、アプリケーション１０８を提示させてもよい。本明細書に提示される技法に従って動作するように構成される多くのそのようなコンピュータ可読媒体が当業者によって考案されることができる。
【００３８】
[0050]  Ｅ．変形例
[0051]  本明細書に論じられる技法は多くの態様で変形を伴って考案されてもよく、いくつかの変形例が付加的な利点を提示および／またはこれらおよび他の技法の他の変形例に関する欠点を低減させてもよい。その上、いくつかの変形例が組み合わされて実装されてもよく、いくつかの組合せが相乗的協調を通じて付加的な利点および／または低減された欠点を特徴としてもよい。変形例は様々な実施形態（たとえば、図３の方法例３００、図４のシステム例４０８、および図５のメモリデバイス例５０２）に組み込まれて、そのような実施形態に個々のおよび／または相乗的利点を与えてもよい。
【００３９】
[0052]  Ｅ１．シナリオ
[0053]  これらの技法の実施形態の中で異なってもよい第１の態様は、そのような技法を使用することができるシナリオに関する。
【００４０】
[0054]  この第１の態様の第１の変形例として、本明細書に提示される技法は、ワークステーション、ラップトップ、タブレット、移動電話、ゲームコンソール、ポータブルゲーム装置、ポータブルまたは非ポータブルメディアプレーヤ、テレビなどのメディア表示装置、電気機器、ホームオートメーション装置、接眼レンズまたは携帯時計などを統合するウェアラブル装置と統合されるコンピューティングコンポーネント、ならびに監視制御およびデータ収集（SCADA）装置など、各種の装置１０４の構成を達成するために使用されてもよい。
【００４１】
[0055]  この第１の態様の第２の変形例として、本明細書に提示される技法は、オフィス生産性アプリケーション、オーディオおよびビデオプレーヤなどのメディア提示アプリケーション、ウェブブラウザ、電子メールクライアント、チャットクライアントおよびボイスオーバーＩＰ（VoIP）クライアントなどの通信アプリケーション、ジオロケーション、マッピングおよびルーティングアプリケーションなどのナビゲーションアプリケーション、ユーザ１０２にアラートを提示する天気およびニュース監視アプリケーションなどのユーティリティ、ならびにゲームなど、アプリケーション提示２０４を有する各種のアプリケーション１０８と使用されてもよい。その上、アプリケーション１０８のアプリケーション提示２０４は、テキスト、画像、ライブおよび／または録画ビデオ、音響効果、音楽、発語、触覚フィードバック、三次元レンダリング、ならびに対話および／または非対話ユーザインタフェースなどの１つまたは複数の提示モダリティの他に、テキスト入力、指示入力、触覚入力、ジェスチャ入力、口頭入力および視線追跡入力などのユーザ１０２からのユーザ入力を受けるための様々な技法を伴ってもよい。
【００４２】
[0056]  この第１の態様の第３の変形例として、本明細書に提示される技法は、装置１０４および提示コンポーネント１０６の各種のアーキテクチャと使用されてもよい。第１のそのような例として、装置１０４は、有線ディスプレイ、スピーカおよびヘッドホンなど、装置１０４に直接かつ物理的に接続される１つまたは複数の提示コンポーネント１０６を使用してもよい。第２のそのような例として、装置１０４は、無線周波数など、ワイヤレス接続を介してアクセス可能である１つまたは複数の提示コンポーネント１０６を使用してもよい。第３のそのような例として、装置１０４は、装置１０４がインターネットを通じてビデオを流すディスプレイなど、ネットワークを通じてアクセス可能である１つまたは複数の提示コンポーネント１０６を使用してもよい。第４のそのような例として、装置１０４は、クライアント／サーバまたはピアツーピアアーキテクチャでなど、第２の装置１０４を通じてアクセス可能である１つまたは複数の提示コンポーネント１０６を使用してもよい。その上、そのような装置１０４および／または提示コンポーネント１０６は１人のユーザ１０２または一群のユーザ１０２によって使用されてもよく、および／または少なくとも１人の第１のユーザ１０２によって少なくとも１人の第２のユーザ１０２の代わりに制御されてもよい。これらおよび他のシナリオは、本明細書に提示される技法による装置１０４の提示コンポーネント１０６でのアプリケーション１０８の提示に適することができる。
【００４３】
[0057]  Ｅ２．アプリケーション提示およびアプリケーション提示履歴
[0058]  本明細書に提示される技法の実施形態の中で異なってもよい第２の態様は、１つまたは複数の提示コンポーネント１０６でのアプリケーション１０８のアプリケーション提示２０４の性質、およびそれぞれの提示コンポーネント１０６でのアプリケーション提示２０４のアプリケーション提示履歴２０２の記録に関する。
【００４４】
[0059]  この第２の態様の第１の変形例として、それぞれの提示コンポーネントのアプリケーション提示履歴２０２は、アプリケーション提示２０４が提示コンポーネント１０６を通して提示されたアプリケーション順序履歴をさらに表す。１つのそのような例として、アプリケーション提示履歴２０２は、アプリケーション提示２０４が提示コンポーネント２０６を通して提示された、および／またはユーザ１０２がアプリケーション提示２０４を選択したおよび／またはそれと対話したスタック順序１１２を呈してもよい。現在のアプリケーション提示２０６から離れて移行する状況で第２のアプリケーション提示２０８を選択することはしたがって、選択された提示コンポーネント１０６に対するアプリケーション提示履歴２０２のアプリケーション順序履歴で現在のアプリケーション提示２０６に先行する第２のアプリケーション提示２０８を選択することを備えてもよい。代替的にまたは付加的に、アプリケーション提示履歴２０２は、アプリケーション提示２０４の呼出し順序（たとえば、最近インスタンス化されたアプリケーション１０８を最近インスタンス化されたのではないアプリケーション１０８の前に提示する）、それぞれのアプリケーション提示２０６に対するユーザ１０２の嗜好（たとえば、ユーザ１０２は、ビデオなどのメディアアプリケーション１０８のアプリケーション提示２０４が他のアプリケーション１０８のアプリケーション提示２０４の前に選択される、および/またはZオーダでそれらより上に提示されるべきであるように要求してもよい）、優先度および／または緊急度（たとえば、緊急情報メッセージがルーチンまたはより重要でないアプリケーション提示２０４より高い位置でアプリケーション提示履歴２０２に挿入されてもよい）、および／またはリソース利用度（たとえば、ネットワーク帯域幅および/またはプロセッサ容量など著しい計算資源を伴うアプリケーション提示２０４がより著しくない計算資源を伴う他のアプリケーション提示２０４より上に提示されてもよい）など、他の手法でソートされてもよい。代替的にまたは付加的に、アプリケーション提示履歴２０２は、特定のアプリケーション１０８と関連づけられるアプリケーション提示履歴２０２のアプリケーション提示２０４を統合しても、グループ化しても、および／またはその他関連づけてもよい。１つのそのような例として、選択されるアプリケーション１０８は少なくとも２つのアプリケーションビューをさらに備えてもよい。アプリケーション提示２０４の記録はしたがって、選択される提示コンポーネント１０６を通して選択されるアプリケーション１０８の選択されるアプリケーションビューを提示したことに応答して、選択された提示コンポーネント１０６のアプリケーション提示履歴２０２に選択されたアプリケーションの選択されたアプリケーションビューのアプリケーション提示を記録することを備えてもよい。たとえば、電子メールクライアントはいくつかの電子メールメッセージを同時にかつ別個に提示し、選択される提示コンポーネント１０６で１つのそのようなメッセージを提示した上で、装置１０４は選択された提示コンポーネント１０６のアプリケーション提示履歴２０２での���れぞれの電子メールメッセージのアプリケーション提示２０４をグループ化してもよい。
【００４５】
[0060]  この第２の態様の第２の変形例として、装置１０４はそれぞれの提示コンポーネント１０６のアプリケーション提示履歴２０２を使用して、ユーザ１０２が選択された提示コンポーネント１０６での提示のために特定のアプリケーション提示２０４を選択するのを支援してもよい。たとえば、装置１０４は、選択された提示コンポーネント１０６でのアプリケーション提示履歴２０２に少なくとも１つのアプリケーション提示２０４を有するアプリケーション１０８のリストをユーザ１０２に提示してもよく、第２のアプリケーション１０８の選択をユーザ１０２から受けたことに応答して、選択された提示コンポーネント１０６を現在のアプリケーション提示２０６からアプリケーション提示２０４の中から選択される第２のアプリケーション提示２０８に移行してもよい。
【００４６】
[0061]  図６は、提示コンポーネント１０６のアプリケーション提示履歴２０２におけるアプリケーション提示２０４の中から第２のアプリケーション提示２０８を選択するための１つのそのような技法を特徴とするシナリオ例６００の図を提示する。このシナリオ例６００では、アプリケーション提示履歴２０２は、提示コンポーネント１０６が現在、現在のアプリケーション提示２０６を含め、いくつかのアプリケーション提示２０４を提示していることを示す。その上、現在のアプリケーション提示２０４は、様々なアプリケーション１０８を通じてタスク順序で行われるべきであるいくつかのタスクのステップを伴うタスクフロー６０２と関連づけられる。たとえば、ユーザ１０２は、データ解析アプリケーション１０８で行われるデータ解析ステップ、報告書エディタアプリケーション１０８で行われる報告書編集ステップ、パブリッシャアプリケーション１０８で行われるパブリケーションステップ、および電子メールクライアント１０８で行われる報告ステップを伴うタスクフロー６０２に従うことによって、クライアントのための報告書を頻繁に生成してもよい。その上、アプリケーション提示履歴２０２におけるそれぞれのアプリケーション提示２０４はタスクフロー６０２のステップと相関されてもよく、装置１０４はユーザ１０２がタスク順序に従ってタスクを完了するのを容易にしてもよい。したがって、タスクフロー６０２の第１のアプリケーション１０８と関連づけられる現在のアプリケーション提示２０６から移行する要求をユーザ１０２から受けた（たとえば、ユーザ１０２がタスクフロー６０２の第１のステップを完了したことを検出した）上で、装置１０４は、タスクフロー６０２のタスク順序で現在のアプリケーション提示２０６に続く第２のアプリケーション提示２０８を選択してもよい。
【００４７】
[0062]  この第２の態様の第３の変形例として、選択される提示コンポーネント１０６でのアプリケーション提示２０４は様々な手法で達成されてもよい。第１のそのような例として、選択された提示コンポーネント１０６がさらにディスプレイから成る場合、アプリケーション順序履歴はディスプレイで提示されるアプリケーション提示２０４のＺオーダと関連づけられてもよく、選択された提示コンポーネント１０６を現在のアプリケーション提示２０６から第２のアプリケーション提示２０８に移行することは、ディスプレイのＺオーダで現在のアプリケーション提示２０６より上に第２のアプリケーション提示２０８を並べ替えることによって達成されてもよい。第２のそのような例として、装置１０４は現在のアプリケーション提示２０６を全表示提示として提示してもよく、全表示の現在のアプリケーション提示２０６を第２のアプリケーション提示２０８と置換することによって第２のアプリケーション提示２０８に移行してもよい（任意選択により、フェード、ワイプ、スライドまたは消失移行などの視覚的移行を用いて）。第３のそのような例として、装置１０４は提示コンポーネント１０６にレイアウトを適用してもよく、たとえばディスプレイの最上部垂直位置に現在のアプリケーション提示２０６を提示し、現在のアプリケーション提示２０６を垂直に下方に移動させ、かつ現在のアプリケーション提示２０６より垂直に上に第２のアプリケーション提示２０８を挿入することによって第２のアプリケーション提示２０８に移行するなど、アプリケーション提示２０４はアプリケーション提示履歴２０２に従ってディスプレイに視覚的に配置されてもよい。第４のそのような例として、装置１０４は、オーディオアプリケーション提示２０４を優先させるオーディオデバイス（たとえば、スピーカ）など、アプリケーション提示履歴２０２における現在のアプリケーション提示２０６のみが現在の時間にスピーカを使用してもよいか、または同時に提示されるオーディオアプリケーション提示２０４の中で最高音量を有してもよいように、提示待ち行列を備えてもよい。したがって、オーディオ提示コンポーネント１０６は、第２のアプリケーション提示２０８のオーディオが有利なように現在のアプリケーション提示２０６を停止するか、または減少させる（たとえば、現在のアプリケーション提示２０６のオーディオの音量をフェードアウトさせる、および/または下げる）ことによって、第２のアプリケーション提示２０８に移行してもよい。本明細書に提示される技法によれば、アプリケーション提示履歴２０２を表すため、およびアプリケーション提示２０４を提示し、それらの間で移行するために、多くのそのような技法が使用されることができる。
【００４８】
[0063]  Ｅ３．アプリケーション提示型
[0064]  本明細書に提示される技法の実施形態の中で異なってもよい第３の態様は、選択された提示コンポーネント１０６で提供されるアプリケーション提示２０４の型に関わる。
【００４９】
[0065]  本明細書に提示される技法によれば、それぞれのアプリケーション提示２０４はおそらくアプリケーション提示型と関連づけられる。たとえば、アプリケーション提示２０４はユーザ対話または非ユーザ対話提示、様々な入力モダリティ（たとえば、キーボード、ポインタ、音声および/またはジェスチャ）および／または出力モダリティ（たとえば、テキスト、画像、ビデオ、音、発語および/または触覚）を使用する提示、ならびに様々な量のユーザ注意を伴う提示（たとえば、深い、複雑な、および/または長いユーザ注意結合を伴うアプリケーション提示２０４、ならびにカジュアルで、表面的な、および/または短いユーザ注意結合を伴うアプリケーション提示２０４）を様々に備えてもよい。代替的にまたは付加的に、それぞれの提示コンポーネント１０６はアプリケーション提示型と関連づけられてもよく、たとえばユーザ１０２は、複雑で長いアプリケーション提示２０４と係わるためにデスクトップディスプレイ提示コンポーネント１０６を、カジュアルなアプリケーション提示２０４に係わるためにモバイルディスプレイ提示コンポーネント１０６を、および選択的かつ車両指向の対話に係わるためにのみアプリケーション提示２０４への車両インタフェースを提供するダッシュマウントされる提示コンポーネント１０６を使用してもよい。したがって、本明細書に提示される技法の実施形態は、選択される提示コンポーネント１０６を第２のアプリケーション提示２０８に移行する間に、第２のアプリケーション提示２０８を調節して、第２のアプリケーション提示２０８および／または選択された提示コンポーネント１０６と関連づけられるアプリケーション提示型に合わせることができる。
【００５０】
[0066]  図７は、アプリケーション提示型７０６を達成するアプリケーション提示２０４の調節のいくつかの変形を特徴とするシナリオ例７００の図を提示する。このシナリオ例７００では、アプリケーション提示２０４は、ユーザ１０２がいくつかの提示コンポーネント１０６の１つで経験したいテキスト記事に関わる。各提示コンポーネント１０６が異なる性質および／または異なる状況を呈するので、アプリケーション提示２０４のアプリケーション提示型７０６は選択された提示コンポーネント１０６に鑑みて選択されてもよい。この第３の態様の第１のそのような変形例として、それぞれの提示コンポーネント１０６は提示能力に従ってアプリケーション提示２０４を提示してもよい。たとえば、ディスプレイを含む提示コンポーネント１０６はビデオおよび／または静止画像をサポートするように決定されてもよく、スピーカを含む提示コンポーネント１０６はオーディオをサポートするように決定されてもよい。装置１０４はしたがって、選択された提示コンポーネント１０６の提示能力７０２を使用するアプリケーション提示２０４のためのアプリケーション提示型７０６を選択することによってアプリケーション提示２０４を提示する。たとえば、デスクトップディスプレイ提示コンポーネント１０６が選択されれば、テキスト記事の全テキストおよび画像がアプリケーション提示型７０６として選択されてもよく、小さいディスプレイおよび限られた計算資源を特徴とするモバイルデバイス提示コンポーネント１０６が選択されれば、テキスト記事の要約がアプリケーション提示型７０６として選択されてもよく、ヘッドホン提示コンポーネント１０６が選択されれば、テキスト記事のオーディオ原稿がアプリケーション提示型７０６として選択されてもよい。
【００５１】
[0067]  図７のシナリオ例７００はこの第３の態様の第２のそのような変形例も例示し、ここではそれぞれの提示コンポーネント１０６が提示コンポーネントポリシー７０４と関連づけられる。たとえば、車両提示コンポーネント１０６は、オーディオおよびビデオを提示することを含む提示能力７０２を特徴としてもよいが、しかし車両が移動している間テキストの表示を制限する提示コンポーネントポリシー７０４を実装してもよい。したがって、装置１０４は、選択された提示コンポーネント１０６（たとえば、テキスト記事のオーディオのみの要約を提示する）の提示コンポーネントポリシー７０４と整合しているアプリケーション提示２０４のためのアプリケーション提示型７０６を選択してもよい。
【００５２】
[0068]  この第３の態様の第３の変形例として、アプリケーション履歴レコーダは、アプリケーション提示２０４を現在の提示コンポーネント１０６から選択された提示コンポーネント１０６に再配置する要求を受けてもよい。装置１０４は、アプリケーション提示２０４を再配置する間に、アプリケーション提示２０４を、現在の提示コンポーネント１０６を通したアプリケーション提示２０４と関連づけられる現在のアプリケーション提示型７０６から選択された提示コンポーネント１０６のアプリケーション提示型７０６に再フォーマットしてもよい。たとえば、アプリケーション１０８のアプリケーション提示２０４をディスプレイ提示コンポーネント１０６からオーディオのみの提示コンポーネント１０６に移動させる要求を受けた上で、装置１０４はアプリケーション提示２０４をテキストベースのアプリケーション提示型７０６からオーディオのみのアプリケーション提示型７０６に再フォーマットしてもよい。本明細書に提示される技法に従ってアプリケーション提示２０４を特定の提示コンポーネント１０６に適応させるために、多くのそのような技法が使用されることができる。
【００５３】
[0069]  Ｅ４．アプリケーション提示状態および提示コンポーネントの選択
[0070]  本明細書に提示される技法の実施形態の中で異なってもよい第４の態様は、アプリケーション１０８のアプリケーション提示２０４の提示のための提示コンポーネント１０６を選択する方式に関わる。
【００５４】
[0071]  この第４の態様の第１の変形例として、特定の提示コンポーネント１０６上のアプリケーション提示２０４は、同じまたは同様のアプリケーション提示２０４の以前の提示からの特定の提示詳細の持続を呈してもよい。第１のそのような例として、選択された提示コンポーネントがさらにディスプレイから成る場合、アプリケーション提示型７０６は、アプリケーション提示２０４が以前に提示されたディスプレイの領域をさらに備えてもよい。装置１０４はしたがって、第２のアプリケーション提示２０８が以前に提示されたディスプレイの領域に位置決めすることによって第２のアプリケーション提示２０８を提示してもよい。第２のそのような例として、以前のアプリケーション提示２０４が、ユーザ１０２が最後に費やしたテキスト、ビデオまたはオーディオ録音の位置などの特定のアプリケーション状態を伴った場合、装置１０４は最後の既知のアプリケーション状態を用いてアプリケーション提示２０４を再開してもよい。
【００５５】
[0072]  図８はこの第４の態様のいくつかの変形を特徴とするシナリオ例８００の図を提示し、ここでは様々なアプリケーション１０８のアプリケーション提示２０４のための選択された提示コンポーネント１０６を特定するために、様々な提示コンポーネント１０６のアプリケーション提示履歴２０２が使用される。このシナリオ例８００では、装置１０４のユーザ１０２は１つまたは複数のアプリケーション提示２０４を有する各種のアプリケーション１０８と対話し、本明細書に提示される技法によれば、装置１０４はそれぞれの提示コンポーネント１０６のアプリケーション提示履歴２０２にそのようなアプリケーション提示２０４を記録する。その上、そのような記録は、そのようなアプリケーション１０８のさらなるアプリケーション提示２０４のための提示コンポーネント１０６の選択を容易にすることができる。
【００５６】
[0073]  この第４の態様の第２の変形例として、図８は、同じアプリケーション１０８の第１のアプリケーションビュー８０２および第２のアプリケーションビュー８０２が異なる提示コンポーネント１０６で同時に提示されてもよいことを例示する。ユーザ１０２が第２のアプリケーションビュー８０２を提示するように第１の提示コンポーネント１０６の移行を要求するときに、装置１０４は第２のアプリケーション提示を以前の提示コンポーネント１０６のアプリケーション提示履歴２０２から選択された提示コンポーネント１０６のアプリケーション提示履歴２０２に移動させてもよい。そのような移動は、第２のアプリケーションビュー８０２の提示詳細および／またはアプリケーション状態の保存、および／または同じ提示コンポーネント１０６上の同じまたは同様のアプリケーション１０８の複数のアプリケーションビュー８０２の統合を容易にすることができる。
【００５７】
[0074]  この第４の態様の第３の変形例として、図８は、装置１０４が選択される提示コンポーネント１０６のアプリケーション提示履歴２０２にアプリケーション提示２０４を有するアプリケーション１０８を停止する要求を受けるときに、装置１０４が選択された提示コンポーネント１０６のアプリケーション提示履歴２０２からアプリケーション１０８のアプリケーション提示２０４を削除してもよいことを例示する。代替的に、装置１０４は、アプリケーション提示履歴２０２からアプリケーション１０８のアプリケーション提示２０４を移動させることを控えてもよいが、しかしアプリケーション提示履歴２０２におけるアプリケーション提示２０４を非アクティブとしてマークしても、および／または非優先させてもよい。
【００５８】
[0075]  この第４の態様の第４の変形例として、図８は、選択されるアプリケーション１０８を停止した後にアプリケーション１０８の第２のアプリケーション提示２０８に移行する要求を受けた上で、装置１０４がアプリケーション１０８を再インスタンス化してもよいことを例示する。特定の例として、要求が第２のアプリケーション１０８の以前のアプリケーション提示２０４を停止した後に受けられ、かつ再インスタンス化されたアプリケーション１０８の第２のアプリケーション提示２０８が提示されるべきである選択された提示コンポーネント１０６を指定しない場合、装置１０４は、アプリケーション１０８の以前のアプリケーション提示２０４が提示された選択された提示コンポーネント１０６を特定してもよい。
【００５９】
[0076]  図９は、装置１０４の提示コンポーネント１０６の中の、アプリケーション１０８のアプリケーション提示２０４のための選択される提示コンポーネント１０６の推奨を伴う、この第４の態様のなおさらなる変形を特徴とする例示的なシナリオ９００の図を提示する。このシナリオ例９００では、ユーザ１０２は装置１０４に、ビデオプレーヤを通じて流されるべき映画など、アプリケーション１０８のアプリケーション提示２０４を提示するように要求するが、しかしどの提示コンポーネント１０６がアプリケーション提示２０４のために選択されるべきかは指定しない。装置１０４は、利用可能な提示コンポーネント１０６の評価に基づいて選択および／または推奨を行ってもよい。第１のそのような例として、それぞれの提示コンポーネント１０６が提示能力７０２（たとえば、ビデオおよび/またはオーディオを提示するそれぞれの提示コンポーネント１０６の能力）に従ってアプリケーション提示２０４を提示する場合、装置１０４は、アプリケーション１０８のアプリケーション提示２０４によって使用される提示能力７０２を有する提示コンポーネント１０６を特定してもよい（たとえば、ビデオを流すことができないとしてヘッドホン提示コンポーネント１０６を除外すること）。第２のそのような例として、装置１０４は各提示コンポーネント１０６のアプリケーション提示履歴２０２を評価してもよく、したがってアプリケーション提示２０４に適しないアプリケーション提示履歴２０２を呈する提示コンポーネント１０６を除外してもよい（たとえば、ディスプレイ提示コンポーネント１０６は、それが現在別の映画を表示しているので、除外されてもよい）。第３のそのような例として、複数の提示コンポーネント１０６がアプリケーション提示２０４に適するとして特定されれば、装置１０４はそのような提示コンポーネント１０６を比較評価してもよい（たとえば、高精細ビデオを表示することが可能でない第３のディスプレイ提示コンポーネント１０６より高精細ビデオを表示することが可能である第２のディスプレイ提示コンポーネント１０６を選択する）。装置はそのような比較評価によって特定される提示コンポーネント１０６を自動的に選択および使用してもよく、および／または選択のためにユーザ１０２に結果を提示してもよい（たとえば、任意選択により比較評価に基づく推奨とともに、アプリケーション提示２０４に適する少なくとも２つの提示コンポーネント１０６に対するオプション９０４のリスト９０２をユーザ１０２に提示する）。ユーザ選択の提示コンポーネント１０６に対するオプション９０４のリスト選択９０６をユーザ１０２から受けたことに応答して、装置１０４は、第２のアプリケーション２０４の第２のアプリケーション提示２０４のための選択された提示コンポーネント１０６としてユーザ選択の提示コンポーネント１０６を選択してもよい。装置１０４は次いで選択された提示コンポーネント１０６のアプリケーション提示履歴２０２にアプリケーション提示２０４を第２のアプリケーション提示１０８として記録してもよく、選択された提示コンポーネント１０６を第２のアプリケーション提示２０８に移行してもよい。このように、装置１０４は、本明細書に提示される技法に従ってアプリケーション提示２０４のための提示コンポーネント１０６の選択でユーザ１０４を導いてもよい。
【００６０】
[0077]  Ｅ５．アプリケーション提示履歴柔軟性および適応
[0078]  本明細書に提示される技法の実施形態の中で異なってもよい第５の態様は、装置１０４がそれぞれの提示コンポーネント１０６のアプリケーション提示履歴２０２の適応を起動または可能にすることができる状況に関わる。
【００６１】
[0079]  この第５の態様の第１の変形例として、ユーザ１０２は、第１の提示コンポーネント１０６で、第２の提示コンポーネント１０６に対するアプリケーション提示履歴２０２（たとえば、別のモニタで行われたアプリケーション提示２０６のリスト）を見ることを要求してもよい。リストからのオプションの選択を受けたことに応答して、装置１０４は、第２の提示コンポーネント１０６で関連したアプリケーション提示２０６を提示してもよい（たとえば、選択されたアプリケーション提示２０６を第２の提示コンポーネント１０６のための現在のアプリケーション提示２０６と特定する）。代替的に、装置１０４は、選択されたアプリケーション提示２０６を第２の提示コンポーネント１０６のアプリケーション提示履歴２０２から第１の提示コンポーネント１０６のアプリケーション提示履歴２０２に移動させてもよい（たとえば、アプリケーション１０８を第２のモニタから第１のモニタに移動させる）。
【００６２】
[0080]  この第５の態様の第２の変形例として、第１のアプリケーション提示２０４は、同じアプリケーション１０８または異なるアプリケーション１０８の第２のアプリケーション提示２０４と関係を有してもよい。たとえば、選択される提示コンポーネント１０６で提示される第１のアプリケーション１０８は、同じく選択された提示コンポーネント１０６で提示される第２のアプリケーション１０８によってインスタンス化されることがある（たとえば、ウェブブラウザによって提示されるウェブページ内の「mailto:」リンクをユーザ１０２が選択したときにインスタンス化された電子メールクライアント）。装置１０４は、アプリケーション提示２０４の一部としてそのような関係を記憶してもよい。したがって、いずれかのアプリケーション提示２０４が新しい提示コンポーネント１０６に再配置されれば、関連するアプリケーション提示２０４も新しい提示コンポーネント１０６に再配置されてもよく、それによって特定のタスクのために合わせて使用されてもよいアプリケーション１０８の論理接続および近接を維持する。
【００６３】
[0081]  この第５の態様の第３の変形例として、装置１０４は、それぞれの提示コンポーネント１０６のアプリケーション提示履歴２０２の複合提示を起動および／または可能にしてもよい。第１のそのような例として、ユーザ１０２は提示コンポーネント１０６のいくつかまたはすべてでのアプリケーション提示履歴２０２の完全な集合を見たいことがあり（たとえば、ユーザ１０２は提示コンポーネント１０６の潜在的に大きい集合の中で、装置１０４で実行しているアプリケーション１０８を見つけるのに困難を有することになる）。装置１０４はしたがって、少なくとも２つの提示コンポーネント１０６のアプリケーション提示履歴２０２の併合集合を提示してもよく、各種の手法でそのような併合提示を達成してもよい（たとえば、提示コンポーネント１０６または提示コンポーネント型でグループ化される、アプリケーション型でグループ化される、および/またはアプリケーション名の年代および/またはアルファベット順でソートされる）。第２のそのような例として、ユーザ１０２はアプリケーション１０８のいくつかまたはすべてを第１の提示コンポーネント１０６から第２の提示コンポーネント１０６に再配置したいことがある。装置１０４はしたがって、関連したアプリケーション１０８のアプリケーション提示２０４を第１の提示コンポーネント２０６のアプリケーション提示履歴２０２から第２の提示コンポーネント１０６のアプリケーション提示履歴２０２に併合してもよい。
【００６４】
[0082]  この第５の態様の第４の変形例として、装置１０４は、第１の提示コンポーネント１０６のアプリケーション提示履歴２０２の１つまたは複数の他の提示コンポーネント１０６への分割または分配を起動および／または可能にしてもよい。たとえば、第１の提示コンポーネント１０６が過負荷である（たとえば、ディスプレイで提示されるウィンドウの数が使用可能な閾値を超えることがある）ことを装置１０４が検出しても、および／またはユーザ１０２が示してもよい。装置１０４はしたがって、第１の提示コンポーネント１０６のアプリケーション提示履歴２０２を分割してもよく、アプリケーション提示履歴２０２の様々な部分集合を他の提示コンポーネント１０６に再分配してもよい。そのような再分配は、たとえばそれぞれのアプリケーション１０８が以前にどこで提示されたかなど、それぞれのアプリケーション提示２０２の履歴を再検討することを伴ってもよい。
【００６５】
[0083]  この第５の態様の第５の変形例として、新しい提示コンポーネント１０６が装置１０４に利用可能な提示コンポーネント１０６の集合に加えられるとき、装置１０４は新しい提示コンポーネント１０６に対する新しいアプリケーション提示履歴２０２を生成してもよい。代替的に、新しい提示コンポーネント１０６が以前に装置１０４に接続されており、切断期間に続いて新たに再接続された場合、装置１０４は新しい提示コンポーネント１０６に対する以前のアプリケーション提示履歴２０２をロードしてもよく、その間に終了された（たとえば、装置１０４からの新しい提示コンポーネント１０６の切断に応答して）、そのようなアプリケーション提示履歴２０２と関連づけられるアプリケーション１０８を再インスタンス化してもよい。任意選択により、そのようなアプリケーション１０８は、提示コンポーネント１０６の切断および／またはアプリケーション１０８の終了により持続されていることがある最新のアプリケーション状態で再インスタンス化されてもよい。
【００６６】
[0084]  この第５の態様の第６の変形例として、装置１０４に利用可能な提示コンポーネント１０６の集合への新しい提示コンポーネント１０６の追加は、提示コンポーネント１０６へのアプリケーション１０８の割振りの再評価を促してもよく、第１の提示コンポーネント１０６から新しい提示コンポーネント１０６に１つまたは複数のアプリケーション１０８を再配置してもよい。そのような再配置は、第１の提示コンポーネント１０６のアプリケーション提示履歴２０２から新しい提示コンポーネント１０６のアプリケーション提示履歴２０２にアプリケーション提示２０４を移動させることを伴ってもよい。そのような再評価は、負荷平衡検討（たとえば、過密なアプリケーション提示履歴２０２を呈する第１の提示コンポーネント１０６から新しい提示コンポーネント１０６にアプリケーション提示１０６を移動させる）、および／または各アプリケーション１０８のための各提示コンポーネント２０４の適切さの評価（たとえば、第１の提示コンポーネント１０６から、より高解像度ディスプレイまたはよりハイファイスピーカセットなど、より高品質でアプリケーション１０８を表現することが可能である新しい提示コンポーネント１０６にアプリケーション提示２０４を移動させる）を含んでもよい。再配置はアプリケーション提示２０４の履歴の再検討を伴ってもよく、たとえばアプリケーション１０８が以前に新しい提示コンポーネント１０６で提示したかもしれず、切断の期間に続いて新しい提示コンポーネント１０６へ戻されることがある。１つのそのような実施形態において、そのような再配置を行うべきか否かの判定は切断期間の持続期間に基づいてもよく、たとえば短い切断期間は装置１０４にアプリケーション１０８を自動的に返却することを促してもよい一方で、より延長された切断期間は、ユーザ１０２が再配置を起動しない限り、アプリケーション１０８が代替の提示コンポーネント１０６にとどまることを可能にしてもよい。別のそのような実施形態において、そのような再配置を行うべきか否かの判定はアプリケーション１０８とのユーザ１０２の対話に基づいてもよく、たとえばユーザ１０２が代替の提示コンポーネント１０６でアプリケーション１０８と対話したならば、アプリケーションはとどまってもよいが、しかしユーザ１０２が代替の提示コンポーネント１０６でアプリケーション１０８と対話しなかったならば、自動再配置が起動されてもよい。
【００６７】
[0085]  この第５の態様の第７の変形例として、提示コンポーネント１０６が装置１０４から切断されるときに、装置１０４は様々な手法で応答してもよい。第１のそのような例として、装置１０４は切断された提示コンポーネント１０６に対するアプリケーション提示履歴２０２を放棄してもよいか、または後の再接続に備えてアプリケーション提示履歴２０２を持続してもよい。第２のそのような例として、装置１０４は、たとえば切断された提示コンポーネント１０６のアプリケーション提示履歴２０２から別の提示コンポーネント１０６のアプリケーション提示履歴２０２にアプリケーション提示２０４を移動させることによって、切断された提示コンポーネント１０６で提示された１つまたは複数のアプリケーション１０８を他の提示コンポーネント１０６に再配置してもよい。代替的に、装置１０４は、切断された提示コンポーネント１０６でのみ提示されたアプリケーション１０８を終了してもよい。任意選択により、装置１０４はそのようなアプリケーション１０８のアプリケーション状態を持続してもよく、アプリケーション１０８が同じ提示コンポーネント１０８の再接続でまたは異なる提示コンポーネント１０６で再インスタンス化されれば、最新のアプリケーション状態をもつそのようなアプリケーション１０８を復元してもよい。多くのそのような変形例がアプリケーション提示履歴２０２の適応に含まれて、本明細書に提示される技法に従ってユーザ１０２および装置１０４のコンピューティング環境の動的な性質を反映することができる。
【００６８】
[0086]  Ｆ．コンピューティング環境
[0087]  図１０および以下の論考は、本明細書に明らかにされる規定の１つまたは複数の実施形態を実装するのに適切なコンピューティング環境の簡潔で一般的な記載を提供する。図１０の動作環境は適切な動作環境の１つの例であるにすぎず、かつ動作環境の使用または機能性の範囲に関していかなる限定も示唆するものとは意図されない。コンピューティング装置例は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップ装置、モバイル装置（移動電話、携帯情報端末（PDA）、メディアプレーヤなどといった）、マルチプロセッサシステム、家電、ミニコンピュータ、メインフレームコンピュータ、上記システムまたは装置のいずれかを含む分散コンピューティング環境、などを含むが、これらに限定されない。
【００６９】
[0088]  必ずしも必要ではないが、実施形態は、１つまたは複数のコンピューティング装置によって実行されている「コンピュータ可読命令」の一般的な文脈で記載される。コンピュータ可読命令はコンピュータ可読媒体（下記される）を介して配布されてもよい。コンピュータ可読命令は、特定のタスクを行うか、または特定の抽象データ型を実装する、関数、オブジェクト、アプリケーションプログラミングインタフェース（API）、データ構造などといった、プログラムモジュールとして実装されてもよい。典型的に、コンピュータ可読命令の機能性は、様々な環境で所望されるように、組み合わされても、または分散されてもよい。
【００７０】
[0089]  図１０は、本明細書に提供される１つまたは複数の実施形態を実装するように構成されるコンピューティング装置１００２を備えるシステム１０００の例を例示する。１つの構成において、コンピューティング装置１００２は少なくとも１つの処理ユニット１００６およびメモリ１００８を含む。コンピューティング装置の厳密な構成および種類次第で、メモリ１００８は揮発性（たとえばRAMなど）、不揮発性（たとえばROM、フラッシュメモリなどといった）、または両者のなんらかの組合せでもよい。この構成は一点鎖線１００４によって図１０に例示される。
【００７１】
[0090]  他の実施形態において、装置１００２は付加的な特徴および／または機能性を含んでもよい。たとえば、装置１００２は、磁気ストレージ、光ストレージなどを含むが、これらに限定されない付加的なストレージ（たとえば、取り外し可能および／または非取り外し可能）も含んでもよい。そのような付加的なストレージはストレージ１０１０によって図１０に例示される。一実施形態において、本明細書に提供される１つまたは複数の実施形態を実装するコンピュータ可読命令はストレージ１０１０にあってもよい。ストレージ１０１０は、オペレーティングシステム、アプリケーションプログラムなどを実装する他のコンピュータ可読命令も記憶してもよい。コンピュータ可読命令は、たとえば処理ユニット１００６による実行のためにメモリ１００８にロードされてもよい。
【００７２】
[0091]  用語「コンピュータ可読媒体」は本明細書で使用される場合、信号などの通信媒体から成る他の形態のコンピュータ可読媒体を除くコンピュータ可読メモリデバイスを含む。そのようなコンピュータ可読メモリデバイスは揮発性および／または不揮発性、取り外し可能および／または非取り外し可能でもよく、コンピュータ可読命令または他のデータを記憶する様々な種類の物理デバイスを含んでもよい。メモリ１００８およびストレージ１０１０はコンピュータ記憶媒体の例である。コンピュータ記憶ストレージデバイスはＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）または他の光ストレージ、磁気カセット、磁気テープ、および磁気ディスクストレージまたは他の磁気ストレージデバイスを含むが、これらに限定されない。
【００７３】
[0092]  装置１００２は、装置１００２が他の装置と通信するようにする通信接続１０１６も含んでもよい。通信接続１０１６はモデム、ネットワークインタフェースカード（NIC）、統合ネットワークインタフェース、無線周波数送受信器、赤外線ポート、ＵＳＢ接続、またはコンピューティング装置１００２を他のコンピューティング装置に接続するための他のインタフェースを含むが、これらに限定されないことがある。通信接続１０１６は有線接続または無線接続を含んでもよい。通信接続１０１６は通信媒体を送信および／または受信してもよい。
【００７４】
[0093]  用語「コンピュータ可読媒体」は通信媒体を含んでもよい。通信媒体は典型的に搬送波または他の移送機構などの「変調データ信号」でコンピュータ可読命令または他のデータを具体化し、かついかなる情報配信媒体も含む。用語「変調データ信号」は、その特性の１つまたは複数が信号における情報をエンコードするような方式で設定または変更される信号を含んでもよい。
【００７５】
[0094]  装置１００２は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、赤外線カメラ、ビデオ入力デバイスおよび／または任意の他の入力デバイスなどの入力デバイス１０１４を含んでもよい。１つまたは複数のディスプレイ、スピーカ、プリンタおよび／または任意の他の出力デバイスなどの出力デバイス１０１２も装置１００２に含まれてもよい。入力デバイス１０１４および出力デバイス１０１２は、有線接続、無線接続またはその任意の組合せを介して装置１００２に接続されてもよい。一実施形態において、別のコンピューティング装置からの入力デバイスまたは出力デバイスが、コンピューティング装置１００２のための入力デバイス１０１４または出力デバイス１０１２として使用されてもよい。
【００７６】
[0095]  コンピューティング装置１００２のコンポーネントは、バスなどの様々な相互接続子によって接続されてもよい。そのような相互接続子は、ＰＣＩ  Ｅｘｐｒｅｓｓなどのペリフェラルコンポーネントインタコネクト（PCI）、ユニバーサルシリアルバス（USB）、ファイアワイヤ（IEEE 1394）、光バス構造などを含んでもよい。別の実施形態において、コンピューティング装置１００２のコンポーネントはネットワークによって相互接続されてもよい。たとえば、メモリ１００８は、ネットワークによって相互接続される異なる物理的場所に位置付けられる複数の物理メモリユニットで構成されてもよい。
【００７７】
[0096]  当業者は、コンピュータ可読命令を記憶するために使用されるストレージデバイスがネットワークにわたって分散されてもよいことを認識することになる。たとえば、ネットワーク１０１８を介してアクセス可能なコンピューティング装置１０２０が、本明細書に提供される１つまたは複数の実施形態を実装するコンピュータ可読命令を記憶してもよい。コンピューティング装置１００２はコンピューティング装置１０２０にアクセスし、コンピュータ可読命令の一部またはすべてを実行のためにダウンロードしてもよい。代替的に、コンピューティング装置１００２は必要に応じてコンピュータ可読命令の部分をダウンロードしてもよいか、または一部の命令がコンピューティング装置１００２で、かつ一部がコンピューティング装置１０２０で実行されてもよい。
【００７８】
[0097]  Ｇ．用語の使用法
[0098]  主題が構造的特徴および／または方法論的行為に固有な言語で記載されたとはいえ、添付の請求項に定義される主題が必ずしも上記された固有な特徴または行為に限定されるわけではないことが理解されるべきである。むしろ、上記された固有な特徴および行為は、請求項を実装する形態例として開示される。
【００７９】
[0099]  本出願に使用されるように、用語「コンポーネント」、「モジュール」、「システム」、「インタフェース」などは概して、ハードウェアか、ハードウェアとソフトウェアの組合せか、ソフトウェアか、または実行中のソフトウェアかいずれかのコンピュータ関連のエンティティを指すものと意図される。たとえば、コンポーネントは、プロセッサ上で動くプロセス、プロセッサ、オブジェクト、実行ファイル、実行のスレッド、プログラムおよび／またはコンピュータでもよいが、これらに限定されない。例証として、コントローラ上で動くアプリケーションもコントローラも両方ともコンポーネントであることができる。１つまたは複数のコンポーネントがプロセスおよび／または実行のスレッド内に存在してもよく、コンポーネントは１つのコンピュータに局所化されても、および／または２つ以上のコンピュータ間で分散されてもよい。
【００８０】
[00100]  さらには、特許請求される主題は、ソフトウェア、ファームウェア、ハードウェアまたはその任意の組合せを生成してコンピュータを開示される主題を実装するように制御する標準プログラミングおよび／またはエンジニアリング技法を用いて、方法、装置または製造品として実装されてもよい。用語「製造品」は本明細書で使用される場合、任意のコンピュータ可読デバイス、搬送波または媒体からアクセス可能なコンピュータプログラムを包含するものと意図される。もちろん、当業者は、特許請求される主題の範囲または趣旨から逸脱することなく、本構成に多くの変更がなされてもよいと認識するであろう。
【００８１】
[00101]  実施形態の様々な動作が本明細書に提供される。一実施形態において、記載される動作の１つまたは複数が１つまたは複数のコンピュータ可読媒体に記憶されるコンピュータ可読命令を構成してもよく、それは、コンピューティング装置によって実行されたとき、コンピューティング装置に記載される動作を行わせることになる。動作のいくつかまたはすべてが記載される順序は、これらの動作が必ず順序依存であることを意味するとは解釈されるべきでない。代替の順序は本記載の利益を受ける当業者によって認識されよう。さらに、すべての動作が必ずしも本明細書に提供される各実施形態に存在するわけではないことが理解されよう。
【００８２】
[00102]  本明細書に「例」として記載されるいかなる態様または設計も、必ずしも他の態様または設計より有利と解釈されるわけではない。むしろ、単語「例」の使用は、本明細書に提示される技法に関係することができる１つの可能な態様および／または実装を提示するものと意図される。そのような例はそのような技法のために必要ではなく、または限定するものとは意図されない。そのような技法の様々な実施形態がそのような例を単独でまたは他の特徴と結合して含んでもよく、および／または異なってもよく、および／または例示された例を省略してもよい。
【００８３】
[00103]  本出願に使用されるように、用語「または」は、排他的な「または」よりむしろ包括的な「または」を意味するものと意図される。すなわち、別途明記されない限り、または文脈から明らかに、「ＸはＡまたはＢを利用する」は、自然な包括的な順列のいずれかを意味するものと意図される。すなわち、ＸがＡを利用し、ＸがＢを利用し、またはＸがＡもＢも利用するのであれば、「ＸはＡまたはＢを利用する」が上記事例のいずれの下でも充足される。加えて、本出願および添付の請求項に使用されるように、冠詞「ａ」および「ａｎ」は概して、別途明記されない限り、または単数形に向けられるべき文脈から明らかに「１つまたは複数」を意味するものと解釈されてもよい。
【００８４】
[00104]  また、本開示が１つまたは複数の実装に関して図示および記載されたが、本明細書および添付の図面の閲覧および理解に基づいて、当業者には等価な修正および変更が想起されよう。本開示はすべてのそのような変更および修正を含む、かつ以下の請求項の範囲によってのみ限定される。上記されたコンポーネント（たとえば、要素、リソースなど）によって行われる様々な機能に特に関して、そのようなコンポーネントを記載するために使用される用語は、別途明記されない限り、本開示の本明細書に例示された実装例での機能を行う開示された構造に構造的に等価でないとしても、記載されたコンポーネントの指定された機能を行う任意のコンポーネント（たとえば、機能的に等価である）に対応するものと意図される。加えて、本開示の特定の特徴がいくつかの実装の１つのみに関して開示されていることがあるが、そのような特徴は所望されるようにその他の実装の１つまたは複数の他の特徴と組み合わされてもよく、かつ任意の所与のまたは特定の応用にとって有利でもよい。さらにまた、用語「含む」、「有している」、「有する」、「をもつ」またはその異形が詳細な記載かまたは請求項かいずれかに使用される限り、そのような用語は用語「備えている」と同様に包括的であるものと意図される。
【図１】
0006700259.tif 000002
【図２】
0006700259.tif 000003
【図３】
0006700259.tif 000004
【図４】
0006700259.tif 000005
【図５】
0006700259.tif 000006
【図６】
0006700259.tif 000007
【図７】
0006700259.tif 000008
【図８】
0006700259.tif 000009
【図９】
0006700259.tif 000010
【図１０】
0006700259.tif 000011