(57)【特許請求の範囲】
【請求項１】
初期のユーザ・インターフェース領域を画定する第１のユーザ・インターフェースを第１のデバイスに表示させることと；
第２のユーザ・インターフェースを表示する指示を受領することと；
少なくとも部分的に前記初期のユーザ・インターフェース領域内に表示される、前記第２のユーザ・インターフェースを前記第１のデバイスに表示させることと；
前記第２のユーザ・インターフェースと同時に前記第１のユーザ・インターフェースを表示させることと；
を含み、ただし、
前記第２のユーザ・インターフェースと同時に表示される前記第１のユーザ・インターフェースは、前記初期のユーザ・インターフェース領域よりも小さい、サイズ変更されたユーザ・インターフェース領域に表示され、また該第１のユーザ・インターフェースは、少なくとも部分的に前記初期のユーザ・インターフェース領域内に表示され、
前記第１のユーザ・インターフェースは前記第１のデバイスの第１のアプリケーションに関連し、前記第２のユーザ・インターフェースは第２のデバイスの第２のアプリケーションに関連し、
前記第２のユーザ・インターフェースを表示する前記指示を受領することは、切り替え境界の位置を画定するユーザ入力を受領することを含む、
方法。
【請求項２】
前記第１のユーザ・インターフェースを介してユーザ入力を受領することと；
前記第１のユーザ・インターフェースを介して受領された前記ユーザ入力を用いて、前記第１のデバイスを制御することと；
前記第２のユーザ・インターフェースを介してユーザ入力を受領することと；
前記第２のユーザ・インターフェースを介して受領された前記ユーザ入力を用いて、前記第２のデバイスを制御することと；
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第２のデバイスへコンテンツを転送するよう要求するユーザ入力を受領することと；
前記ユーザ入力を受領するのに応答して、前記第２のデバイスが前記コンテンツにアクセスすることを可能にすることと；
をさらに含む、請求項１に記載の方法。
【請求項４】
前記第１のデバイスへコンテンツを転送するよう要求するユーザ入力を、前記第２のデバイスに送信することをさらに含む、請求項１に記載の方法。
【請求項５】
前記初期のユーザ・インターフェース領域は、第１の境界から第２の境界まで広がっており、前記第１および第２のユーザ・インターフェースは、前記第１および第２のユーザ・インターフェースが同時に表示される場合、前記第１の境界と第２の境界との間の切り替え境界にて隣接する、請求項１に記載の方法。
【請求項６】
前記切り替え境界に対して許可される１つ以上の位置を判断することと；
前記切り替え境界が前記許可される位置のうちの１つに位置しない場合、前記切り替え境界の前記位置を、前記許可される位置のうちの１つに配置し直すことと；
をさらに含み、前記許可される１つ以上の位置は、１つ以上のレンダリング能力に基づいて決定される、請求項５に記載の方法。
【請求項７】
前記第２のユーザ・インターフェースを表示する前記指示を受領することは、前記第１のデバイスまたは前記第２のデバイスから前記指示を受領することを含む、請求項１に記載の方法。
【請求項８】
前記第１のデバイスは、ディスプレイを有し、前記方法は、前記第１および第２のユーザ・インターフェースを、前記ディスプレイによって表示させることをさらに含む、請求項１に記載の方法。
【請求項９】
前記第１のデバイスの向きの変化の通知を受領することと、前記通知を受領するのに応答して、
前記第１のユーザ・インターフェースの向きを変更させること、または
前記第２のユーザ・インターフェースの向きを変更させること；
のうちの少なくとも一方を実行することをさらに含む、請求項８に記載の方法。
【請求項１０】
初期のユーザ・インターフェース領域を画定する第１のユーザ・インターフェースを第１のデバイスに表示させる手段と；
第２のユーザ・インターフェースを表示する指示を受領する手段と；
少なくとも部分的に前記初期のユーザ・インターフェース領域内に表示される、前記第２のユーザ・インターフェースを前記第１のデバイスに表示させる手段と；
前記第２のユーザ・インターフェースと同時に前記第１のユーザ・インターフェースを表示させる手段と；
を備え、ただし、
前記第２のユーザ・インターフェースと同時に表示される前記第１のユーザ・インターフェースは、前記初期のユーザ・インターフェース領域よりも小さい、サイズ変更されたユーザ・インターフェース領域に表示され、また該第１のユーザ・インターフェースは、少なくとも部分的に前記初期のユーザ・インターフェース領域内に表示され、
前記第１のユーザ・インターフェースは前記第１のデバイスの第１のアプリケーションに関連し、前記第２のユーザ・インターフェースは第２のデバイスの第２のアプリケーションに関連し、
前記第２のユーザ・インターフェースを表示する前記指示を受領することは、切り替え境界の位置を画定するユーザ入力を受領することを含む、
装置。
【請求項１１】
前記第１のユーザ・インターフェースを介してユーザ入力を受領する手段と；
前記第１のユーザ・インターフェースを介して受領された前記ユーザ入力を用いて、前記第１のデバイスを制御する手段と；
前記第２のユーザ・インターフェースを介してユーザ入力を受領する手段と；
前記第２のユーザ・インターフェースを介して受領された前記ユーザ入力を用いて、前記第２のデバイスを制御する手段と；
をさらに備える、請求項１０に記載の装置。
【請求項１２】
前記第２のデバイスへコンテンツを転送するよう要求するユーザ入力を受領する手段と；
前記ユーザ入力を受領するのに応答して、前記第２のデバイスが前記コンテンツにアクセスすることを可能にする手段と；
をさらに備える、請求項１０に記載の装置。
【請求項１３】
前記第１のデバイスへコンテンツを転送するよう要求するユーザ入力を、前記第２のデバイスに送信する手段をさらに備える、請求項１０に記載の装置。
【請求項１４】
前記初期のユーザ・インターフェース領域は、第１の境界から第２の境界まで広がっており、前記第１および第２のユーザ・インターフェースは、前記第１および第２のユーザ・インターフェースが同時に表示される場合、前記第１の境界と第２の境界との間の切り替え境界にて隣接する、請求項１０に記載の装置。
【請求項１５】
前記切り替え境界に対して許可される１つ以上の位置を判断する手段と；
前記切り替え境界が前記許可される位置のうちの１つに位置しない場合、前記切り替え境界の前記位置を、前記許可される位置のうちの１つに配置し直す手段と；
をさらに備え、前記許可される１つ以上の位置は、１つ以上のレンダリング能力に基づいて決定される、請求項１４に記載の装置。
【請求項１６】
前記第２のユーザ・インターフェースを表示する前記指示を受領することは、前記第１のデバイスまたは前記第２のデバイスから前記指示を受領することを含む、請求項１０に記載の装置。
【請求項１７】
前記第１のデバイスは、ディスプレイを有し、
前記第１および第２のユーザ・インターフェースを、前記ディスプレイによって表示する手段をさらに備える、請求項１０に記載の装置。
【請求項１８】
前記第１のデバイスの向きの変化の通知を受領する手段と；
前記通知を受領するのに応答して、
・  前記第１のユーザ・インターフェースの向きを変更させること；
・  前記第２のユーザ・インターフェースの向きを変更させること；
のうちの少なくとも一方を実行する手段と；
を備える、請求項１７に記載の装置。
【請求項１９】
装置の処理手段により実行されると、前記装置に請求項１から９のいずれかに記載の方法を実行させるように構成されるプログラム命令を備える、コンピュータ・プログラム。
【請求項２０】
処理手段及び記憶手段を備える装置であって、前記記憶手段は、前記処理手段により実行されると前記装置に請求項１から９のいずれかに記載の方法を実行させるように構成されるプログラム命令を格納している、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の例示の実施形態は、全般的に、電子デバイスを使用するための技術に関し、特に、直感的なマルチタスクのための方法および装置に関する。
【背景】
【０００２】
パーソナル・コンピュータ、携帯電話、携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、およびその他のコンピューティング・デバイスおよび／または通信デバイスの普及を考慮すると、ユーザが２つ以上のアプリケーション、または単一アプリケーションの２つ以上のビューを一度に使用したい場合があり得る。例えば、ある人は、ブラウザでウェブページを閲覧しているときに、閲覧中のページを、ブラウザを閉じずに電子メールで友人に送りたくなるかもしれない。別の例として、ある人は、第１の人への電子メールを作成していて、その第１の電子メールを閉じずに第２の人への別の電子メールを閲覧したくなるかもしれない。
【０００３】
場合によっては、ユーザは、２つ以上のデバイスを一度に使用したいことさえあるかもしれない。例えば、ある人は、１つのデバイスを使用しているときに、突然、第２のデバイスで友人から電話の呼び出しを受けるかもしれない。別の例として、ある人は、第１のデバイスで友人と会話をしていて、不意に、第２のデバイスで閲覧している何らかのコンテンツをその友人と共有したくなるかもしれない。このような人は、その時使用しているいずれかのデバイスから注意をそらさずに、これらのタスクのいずれかを行いたいかもしれない。
【摘要】
【０００４】
したがって、本発明の例示の実施形態によって、人が直感的な形でマルチタスクすることを可能にする方法、装置、およびコンピュータ・プログラム製品が提供される。この点に関して、一実施形態の方法および装置は、ユーザにとって直感的な形で、複数のアプリケーション、単一アプリケーションの複数のビュー、または複数のデバイスとのユーザ・インタラクションを提供できる。よって、複数のアプリケーション、単一アプリケーションの複数のビュー、または複数の電子デバイスを用いてマルチタスクするユーザの体験が、本発明の例示の実施形態の方法、装置、およびコンピュータ・プログラム製品により改善され得る。
【０００５】
一実施形態では、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューに関連する第１のユーザ・インターフェースを表示させることを含む方法が提供され、第１のユーザ・インターフェースは、初期のユーザ・インターフェース領域を画定する。この実施形態の方法はさらに、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューに関連する第２のユーザ・インターフェースを表示する指示（ｉｎｄｉｃａｔｉｏｎ）を受領することと、第２のユーザ・インターフェースを表示させることとを含んでもよい。ユーザが第１および第２のデバイス、第１および第２のアプリケーション、または単一アプリケーションの第１および第２のビューを用いて直感的な形でマルチタスクできるようにするために、この実施形態の方法は、第２のユーザ・インターフェースを少なくとも部分的に初期のユーザ・インターフェース領域内に表示させ、さらに、初期のユーザ・インターフェース領域よりも小さく、少なくとも部分的に初期のユーザ・インターフェース領域内にある、サイズ変更されたユーザ・インターフェース領域を画定するように、第１のユーザ・インターフェースを第２のユーザ・インターフェースと同時に表示させてもよい。
【０００６】
別の実施形態では、本方法はさらに、第１のユーザ・インターフェースを介して受領されたユーザ入力を用いて、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューを制御することと、第２のユーザ・インターフェースを介して受領されたユーザ入力を用いて、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューを制御することとを含んでもよい。さらに別の実施形態では、本方法は、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューへコンテンツを転送するよう要求するユーザ入力を受領することと、ユーザ入力に応答して、第２のデバイス、アプリケーション、またはビューがコンテンツにアクセスすることを可能にすることとを含んでもよい。別の実施形態は、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューへコンテンツを転送するよう要求するユーザ入力を受領することと、ユーザ入力に応答して、第１のデバイス、アプリケーション、またはビューがコンテンツにアクセスすることを可能にすることとを含んでもよい。
【０００７】
さらなる実施形態では、少なくとも１つのプロセッサと、プログラム・コード命令を含む少なくとも１つのメモリとを備えた装置が提供され、少なくとも１つのメモリおよびプログラム・コード命令は、プロセッサとともに、装置に少なくとも、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューに関連する第１のユーザ・インターフェースを表示させることを行わせるよう構成されており、第１のユーザ・インターフェースは、初期のユーザ・インターフェース領域を画定する。少なくとも１つのメモリおよびプログラム・コード命令はさらに、プロセッサとともに、この実施形態の装置に、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューに関連する第２のユーザ・インターフェースを表示する指示を受領することと、第２のユーザ・インターフェースを表示させることとを行わせるよう構成されてもよい。ユーザが第１および第２のデバイス、アプリケーション、またはビューを用いて直感的な形でマルチタスクできるようにするために、少なくとも１つのメモリおよびプログラム・コード命令はさらに、プロセッサとともに、装置に、第２のユーザ・インターフェースを少なくとも部分的に初期のユーザ・インターフェース領域内に表示させることと、さらに、初期のユーザ・インターフェース領域よりも小さく、少なくとも部分的に初期のユーザ・インターフェース領域内にある、サイズ変更されたユーザ・インターフェース領域を画定するように、第１のユーザ・インターフェースを第２のユーザ・インターフェースと同時に表示させることとを行わせるよう構成されてもよい。
【０００８】
別の実施形態では、少なくとも１つのメモリおよびプログラム・コード命令はさらに、プロセッサとともに、装置に、第１のユーザ・インターフェースを介して受領されたユーザ入力を用いて、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューを制御することと、第２のユーザ・インターフェースを介して受領されたユーザ入力を用いて、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューを制御することとを行わせるよう構成されてもよい。少なくとも１つのメモリおよびプログラム・コード命令はさらに、プロセッサとともに、装置に、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューへコンテンツを転送するよう要求するユーザ入力を第１のユーザ・インターフェースを介して受領することと、ユーザ入力に応答して、第２のデバイス、アプリケーション、またはビューがコンテンツにアクセスすることを可能にすることとを行わせるよう構成されてもよい。さらに別の実施形態では、少なくとも１つのメモリおよびプログラム・コード命令はさらに、プロセッサとともに、装置に、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューへコンテンツを転送するよう要求するユーザ入力を第２のユーザ・インターフェースを介して受領することと、ユーザ入力に応答して、第１のデバイス、アプリケーション、またはビューがコンテンツにアクセスすることを可能にすることとを行わせるよう構成されてもよい。
【０００９】
さらなる実施形態では、コンピュータ・プログラム・コード部分を記憶する非一時的なコンピュータ可読媒体を含むコンピュータ・プログラム製品が提供される。コンピュータ・プログラム・コード命令は、実行されると、装置に少なくとも、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューに関連する第１のユーザ・インターフェースを表示させることを行わせるよう構成されており、第１のユーザ・インターフェースは、初期のユーザ・インターフェース領域を画定する。コンピュータ・プログラム・コード命令は、実行されると、この実施形態の装置に、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューに関連する第２のユーザ・インターフェースを表示する指示を受領することと、第２のユーザ・インターフェースを表示させることとを行わせるよう構成される。ユーザが第１および第２のデバイス、アプリケーション、またはビューを用いて直感的な形でマルチタスクできるようにするために、コンピュータ・プログラム・コード命令はさらに、実行されると、装置に、第２のユーザ・インターフェースを少なくとも部分的に初期のユーザ・インターフェース領域内に表示させることと、さらに、初期のユーザ・インターフェース領域よりも小さく、少なくとも部分的に初期のユーザ・インターフェース領域内にある、サイズ変更されたユーザ・インターフェース領域を画定するように、第１のユーザ・インターフェースを第２のユーザ・インターフェースと同時に表示させることとを行わせるよう構成される。一実施形態では、コンピュータ・プログラム・コード命令は、実行されると、装置に、第１のユーザ・インターフェースを介して受領されたユーザ入力を用いて、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューを制御することと、第２のユーザ・インターフェースを介して受領されたユーザ入力を用いて、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューを制御することとを行わせるよう構成される。
【００１０】
さらなる実施形態では、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューに関連する第１のユーザ・インターフェースを表示させる手段を備えた装置が提供され、第１のユーザ・インターフェースは、初期のユーザ・インターフェース領域を画定する。装置はさらに、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューに関連する第２のユーザ・インターフェースを表示する指示を受領する手段と、第２のユーザ・インターフェースを表示させる手段とを備えてもよい。装置はさらに、第２のユーザ・インターフェースを少なくとも部分的に初期のユーザ・インターフェース領域内に表示させる手段と、さらに、初期のユーザ・インターフェース領域よりも小さく、少なくとも部分的に初期のユーザ・インターフェース領域内にある、サイズ変更されたユーザ・インターフェース領域を画定するように、第１のユーザ・インターフェースを第２のユーザ・インターフェースと同時に表示させる手段とを備えてもよい。
【００１１】
別の実施形態では、装置は、第１のユーザ・インターフェースを介して受領されたユーザ入力を用いて、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューを制御する手段と、第２のユーザ・インターフェースを介して受領されたユーザ入力を用いて、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューを制御する手段とを備えてもよい。装置はさらに、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューへコンテンツを転送するよう要求するユーザ入力を受領する手段と、ユーザ入力に応答して、第２のデバイス、アプリケーション、またはビューがコンテンツにアクセスすることを可能にする手段とを備えてもよい。さらに別の実施形態では、装置はさらに、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューへコンテンツを転送するよう要求するユーザ入力を受領する手段と、ユーザ入力に応答して、第１のデバイス、アプリケーション、またはビューがコンテンツにアクセスすることを可能にする手段とを備えてもよい。
【図面の簡単な説明】
【００１２】
このように、本発明の例示の実施形態について概括的に記載したところで、以下では添付の図面を参照する。図面は、必ずしも一定の縮尺で描かれてはいない。
【００１３】
【図１】本発明の例示の実施形態をサポートし得る、第１および第２の電子デバイス、ならびにサーバなどのネットワーク・エンティティを含むシステムの略図である。
【００１４】
【図２】本発明の例示の実施形態を実装するよう構成され得る電子デバイスのブロック図である。
【００１５】
【図３】電子デバイスにより具現化されても、または電子デバイスに関連してもよく、さらに本発明の例示の実施形態を実装するよう構成されてもよい装置のブロック図である。
【００１６】
【図４】本発明の一実施形態に従って実行される動作を示すフローチャートである。
【００１７】
【図５】複数のデバイス、アプリケーション、およびアプリケーションのビューを用いたマルチタスクを可能にするために、本発明の例示の実施形態に従って提供される機能性を示す。
【図６】複数のデバイス、アプリケーション、およびアプリケーションのビューを用いたマルチタスクを可能にするために、本発明の例示の実施形態に従って提供される機能性を示す。
【図７】複数のデバイス、アプリケーション、およびアプリケーションのビューを用いたマルチタスクを可能にするために、本発明の例示の実施形態に従って提供される機能性を示す。
【図８】複数のデバイス、アプリケーション、およびアプリケーションのビューを用いたマルチタスクを可能にするために、本発明の例示の実施形態に従って提供される機能性を示す。
【図９】複数のデバイス、アプリケーション、およびアプリケーションのビューを用いたマルチタスクを可能にするために、本発明の例示の実施形態に従って提供される機能性を示す。
【図１０】複数のデバイス、アプリケーション、およびアプリケーションのビューを用いたマルチタスクを可能にするために、本発明の例示の実施形態に従って提供される機能性を示す。
【詳細説明】
【００１８】
以下、本発明の、すべてではないがいくつかの実施形態が示されている添付の図面を参照しながら、本発明のいくつかの実施形態について、下記でさらに深く説明する。実際には、本発明の様々な実施形態は、異なる多数の形態で具現化でき、本願明細書に記載される実施形態に限定されると解釈されてはならない。正確には、これらの実施形態は、本開示が関連する法的要件を充足するように提供されるものである。同じ参照数字は、全体にわたって同じ構成要素を指す。本発明の実施形態によれば、本願明細書で使用される「データ」、「コンテンツ」、「情報」という用語、および同様の用語は、送信、受信、処理、および／または記憶が可能なデータを指すよう、置き換え可能なように使用することができる。したがって、そのような用語のいずれの使用も、本発明の実施形態の意図および範囲を限定すると見なされてはならない。
【００１９】
さらに、本願明細書で使用される「回路」という用語は、（ａ）ハードウェアのみの回路実装（例えば、アナログ回路および／またはデジタル回路における実装）；（ｂ）本願明細書に記載の１つ以上の機能を装置に実行させるよう協働する、回路と、１つ以上のコンピュータ可読メモリ上に記憶されたソフトウェアおよび／またはファームウェア命令を含むコンピュータ・プログラム製品（単数または複数）との組み合わせ；および（ｃ）ソフトウェアまたはファームウェアが物理的に存在しなくても、動作のためにソフトウェアまたはファームウェアを必要とする、例えばマイクロプロセッサ（単数または複数）またはマイクロプロセッサ（単数または複数）の一部などの回路を指す。「回路」のこの定義は、任意の請求項を含め、本願明細書におけるこの用語の使用すべてに当てはまる。さらなる例として、本願明細書で使用される「回路」という用語は、１つ以上のプロセッサおよび／またはその一部（単数または複数）ならびに付随するソフトウェアおよび／またはファームウェアを含む実装も含む。別の例として、本願明細書で使用される「回路」という用語は、例えば、モバイル電話のベースバンド集積回路もしくはアプリケーション・プロセッサ集積回路、またはサーバ、セルラー・ネットワーク・デバイス、その他ネットワーク・デバイス、および／またはその他コンピューティング・デバイス内の同様の集積回路も含む。
【００２０】
本願明細書に定義されるように、物理的なストレージ媒体（例えば揮発性または不揮発性メモリ・デバイス）を指す「コンピュータ可読ストレージ媒体」は、電磁信号を指す「コンピュータ可読送信媒体」とは区別できる。
【００２１】
後述のように、複数のデバイス、アプリケーション、またはアプリケーションのビューを用いた直感的なマルチタスクのための方法、装置、およびコンピュータ・プログラム製品が提供される。この点に関して、例示の実施形態の方法、装置、およびコンピュータ・プログラム製品は、ユーザが、複数のデバイス、アプリケーション、またはアプリケーションのビューを用いて、直感的であり、便利かつ効率的な形でマルチタスクをすることを可能にし得る。実際、一実施形態の方法、装置、およびコンピュータ・プログラム製品は、第１および第２のユーザ・インターフェースを同時に表示させることによって、ユーザが、複数のデバイス、アプリケーション、またはアプリケーションのビューを用いたマルチタスクを、現在使用中のいずれかのデバイス、アプリケーション、またはビューから注意をそらさずに行えるようにしてもよく、第１のインターフェースは、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューに関連し、第２のインターフェースは、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューに関連する。
【００２２】
一実施形態では、ユーザ・デバイスは、第１および第２のユーザ・インターフェースを表示するだけでなく、第１および第２のユーザ・インターフェースを介して受領されたユーザ入力を用いて、それぞれ第１および第２のデバイス、第１および第２のアプリケーション、または単一アプリケーションの第１および第２のビューを制御するようにも構成されてもよい。さらに別の実施形態では、ユーザ・デバイスは、第１のデバイス、第１のアプリケーション、または単一アプリケーションの第１のビューから、第２のデバイス、第２のアプリケーション、または単一アプリケーションの第２のビューへコンテンツを転送するよう要求するユーザ入力を受領し、その結果、第２のデバイス、アプリケーション、またはビューがコンテンツにアクセスすることを可能にするように構成されてもよい。この機能性は、第２のデバイス、アプリケーション、またはビューから第１のデバイス、アプリケーション、またはビューへ同様の形でコンテンツを転送するよう、逆順に機能することもできる。図１は、第１および第２のデバイス、アプリケーション、またはビューに関連する第１および第２のユーザ・インターフェースを表示し、第１および第２のユーザ・インターフェースによって第１および第２のデバイス、アプリケーション、またはビューを制御し、第１および第２のデバイス、アプリケーション、またはビュー間でコンテンツを転送するためのシステムのブロック図を示す。図１は、この機能性を実装するシステムの構成の一例を示すが、本発明の実施形態を実装するために、他の多数の構成が使用され得る。
【００２３】
とはいえ、図１に関しては、システムは、ネットワーク１４上で通信するよう構成されている第１のユーザ・デバイス１０、第２のユーザ・デバイス１１、およびサーバまたはその他のコンピューティング・デバイスなどのネットワーク・エンティティ１２を含んでもよい。ユーザ・デバイス１０および１１は、ユーザ・インターフェースを介して制御されるよう構成されている任意のデバイスとされ得る。例えば、ユーザ・デバイス１０および１１は、モバイル電話、ＰＤＡ、ページャ、ラップトップ・コンピュータ、タブレット・コンピュータ、またはその他多数のハンドヘルドもしくは携帯用通信デバイス、計算デバイス、コンテンツ生成デバイス、コンテンツ消費デバイス、または各組み合わせのいずれかなど、モバイル端末とされてもよい。ユーザ・デバイス１０および１１ならびにネットワーク・エンティティ１２は、後述のように本発明の実施形態に従って構成された、図３に示されているものなどの装置４５を備えてもよく、またはそれに関連してもよい。他の特定の実施形態では、ユーザ・デバイス１０または１１の１つのみが存在してもよい。特定の実施形態では、ユーザ・デバイス１０および１１は、デバイス・リソースの管理、アプリケーションに対するサービスの提供などの動作を実行する、オペレーティング・システムを利用するよう構成されてもよい。特定の実施形態において、ユーザ・デバイス１０および１１は、同じオペレーティング・システムまたは異なるオペレーティング・システムを利用し得る。
【００２４】
ネットワーク・エンティティ１２は、ユーザ・デバイス１０および１１のうちの一方または両方にアクセスすること、かつ／またはそれによってアクセスされることが可能な、サーバまたはその他のネットワーク・アクセス可能デバイスであってもよい。一実施形態では、ネットワーク・エンティティ１２は、後述のように本発明の実施形態に従って構成された、図３に示されているものなどの装置４５を備えるか、またはそれに関連する。一実施形態では、ユーザ・デバイス１０および１１は、例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）、Ｗｉ−Ｆｉなどを介して相互に直接通信してもよい。別の実施形態では、ユーザ・デバイス１０および１１は、ネットワーク１４を経由して相互に通信してもよい。この点に関して、ネットワークは、ロング・ターム・エボリューション（ＬＴＥ：Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）ネットワーク、ＬＴＥ−Ａｄｖａｎｃｅｄ（ＬＴＥ−Ａ）ネットワーク、ＧＳＭ（登録商標）ネットワーク、例えばＷＣＤＭＡ（登録商標）ネットワーク、ＣＤＭＡ２０００ネットワークなどの符号分割多重接続（ＣＤＭＡ：Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）ネットワーク、汎用パケット無線サービス（ＧＰＲＳ：Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）ネットワーク、またはその他のタイプのネットワークなど、様々なタイプのネットワークのいずれかとされ得る。ユーザ・デバイス１０および１１間でのコンテンツ転送に関しては、一実施形態において、デバイスは、転送されるコンテンツを、図３に示されるメモリ・デバイス５６内など、ローカルに記憶してもよく、それにより、コンテンツは直接、ユーザ・デバイス１０からユーザ・デバイス１１へ、またはその逆に転送されることになる。なお、別の実施形態では、コンテンツは、図３に示されているメモリ・デバイス５６内など、ネットワーク・エンティティ１２によって記憶されてもよく、それにより、コンテンツは、ネットワーク・エンティティ１２から宛先ユーザ・デバイス１０または１１へ転送される。
【００２５】
一実施形態では、ユーザ・デバイス１０、１１の一方または両方が、モバイル端末によって具現化されてもよい。この点に関して、本発明の実施形態から利益を受けるであろうモバイル端末１５のブロック図が、図２に示されている。なお、当然のことながら、図示および後述されるモバイル端末１５は、本発明の実施形態から利益を受け得る１つのタイプのユーザ・デバイスの例示にすぎず、そのため、本発明の実施形態の範囲を限定するものと見なされてはならない。よって、ＰＤＡ、モバイル電話、ページャ、モバイル・テレビ、ゲーム用デバイス、ラップトップ・コンピュータ、カメラ、タブレット・コンピュータ、タッチ面、ウェアラブル・デバイス、ビデオ・レコーダ、オーディオ／ビデオ・プレーヤ、ラジオ、電子書籍、測位デバイス（例えば全地球測位システム（ＧＰＳ：ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）デバイス）、または前述のものの任意の組み合わせなどの多数のタイプのモバイル端末が、本発明の実施形態を容易に採用することができるが、固定（非モバイル）電子デバイスを含む他のユーザ・デバイスも、一部の例示の実施形態を採用し得る。
【００２６】
モバイル端末１５は、送信機１８および受信機２０と動作可能に通信する１つのアンテナ１６（または複数のアンテナ）を備えてもよい。モバイル端末１５は、送信機１８への信号の供給および受信機２０からの信号の受信を制御する、プロセッサ２２またはその他の処理デバイス（例えば図３の装置のプロセッサ５０）などの装置をさらに備えてもよい。信号は、適切なセルラー・システムの無線インターフェース標準に従った信号情報を含んでもよく、さらにユーザ音声、受信データ、および／またはユーザ生成データを含んでもよい。この点に関して、モバイル端末１５は、１つ以上の無線インターフェース標準、通信プロトコル、変調方式、およびアクセス方式で動作できる。例示として、モバイル端末１５は、いくつかの第１、第２、第３、および／または第４世代通信プロトコルなどのうちの、いずれかに従って動作できる。例えば、モバイル端末１５は、ＩＳ−１３６（時分割多重接続（ＴＤＭＡ：ｔｉｍｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ））、ＧＳＭ（登録商標）、およびＩＳ−９５（符号分割多重接続（ＣＤＭＡ））などの第２世代（２Ｇ：ｓｅｃｏｎｄ−ｇｅｎｅｒａｔｉｏｎ）無線通信プロトコル、またはユニバーサル・モバイル通信システム（ＵＭＴＳ：Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）、ＣＤＭＡ２０００、ＷＣＤＭＡ（登録商標）、および時分割同期ＣＤＭＡ（ＴＤ−ＳＣＤＭＡ：ｔｉｍｅ  ｄｉｖｉｓｉｏｎ−ｓｙｎｃｈｒｏｎｏｕｓ  ＣＤＭＡ）などの第３世代（３Ｇ：ｔｈｉｒｄ−ｇｅｎｅｒａｔｉｏｎ）無線通信プロトコル、進化型ＵＭＴＳ地上無線アクセス・ネットワーク（Ｅ−ＵＴＲＡＮ：ｅｖｏｌｖｅｄ  ＵＭＴＳ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ）などの３．９Ｇ無線通信プロトコル、第４世代（４Ｇ：ｆｏｕｒｔｈ−ｇｅｎｅｒａｔｉｏｎ）無線通信プロトコル（例えばロング・ターム・エボリューション（ＬＴＥ）またはＬＴＥ−Ａｄｖａｎｃｅｄ（ＬＴＥ−Ａ））などに従って動作できてもよい。別の選択肢として（またはさらに）、モバイル端末１５は、非セルラー通信メカニズムに従って動作できてもよい。例えば、モバイル端末１５は、無線ローカル・エリア・ネットワーク（ＷＬＡＮ：ｗｉｒｅｌｅｓｓ  ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）またはその他の通信ネットワークにおいて通信できてもよい。
【００２７】
いくつかの実施形態では、プロセッサ２２は、モバイル端末１５のオーディオ機能および論理機能を実装するのに望ましい回路を備えてもよい。例えば、プロセッサ２２は、デジタル信号プロセッサ・デバイス、マイクロプロセッサ・デバイス、および様々なアナログ−デジタル変換器、デジタル−アナログ変換器、およびその他サポート回路から成ってもよい。モバイル端末１５の制御および信号処理機能は、これらのデバイス間に、デバイスのそれぞれの能力に従って割り当てられる。したがって、プロセッサ２２は、変調および送信の前にメッセージおよびデータを畳み込み符号化およびインターリーブする機能性も備えてもよい。プロセッサ２２はさらに、内蔵音声符号器を備えてもよく、内蔵データ・モデムを備えてもよい。さらに、プロセッサ２２は、メモリに記憶され得る１つ以上のソフトウェア・プログラムを動作させる機能性を備えてもよい。例えば、プロセッサ２２は、従来のウェブ・ブラウザなどの接続プログラムを動作させることができてもよい。その場合、接続プログラムは、モバイル端末１５が、例えば無線アプリケーション・プロトコル（ＷＡＰ：Ｗｉｒｅｌｅｓｓ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、および／または同様のものに従って、ロケーション・ベース・コンテンツおよび／またはその他ウェブ・ページ・コンテンツなどのウェブ・コンテンツを送受信できるようにしてもよい。
【００２８】
モバイル端末１５はさらに、従来のイヤホンまたはスピーカ２６などの出力デバイス、リンガー２４、マイクロホン２８、ディスプレイ３０、およびユーザ入力インターフェースを含むユーザ・インターフェースを有してもよく、そのすべてがプロセッサ２２に接続される。モバイル端末１５がデータを受領することを可能にするユーザ入力インターフェースには、キーパッド３２、タッチ・スクリーン・ディスプレイ（ディスプレイ３０がそのようなタッチ・スクリーン・ディスプレイの例を示す）、またはその他の入力デバイスなど、モバイル端末１５がデータを受領することを可能にするいくつかのデバイスのうちのいずれかが含まれ得る。キーパッド３２を含む実施形態では、キーパッド３２は、従来の数字（０〜９）および関連キー（＃、＊）、ならびにモバイル端末１５を動作させるために使用される他のハードキーおよびソフトキーを備えてもよい。あるいは、またはさらに、キーパッド３２は、従来のＱＷＥＲＴＹキーパッド配列を有してもよい。キーパッド３２はさらに、関連する機能を伴う様々なソフトキーを有してもよい。さらに、または代わりに、モバイル端末１５は、ジョイスティックまたはその他のユーザ入力インターフェースなどのインターフェース・デバイスを備えてもよい。さらに後述する、タッチ・スクリーン・ディスプレイを採用するいくつかの実施形態は、キーパッド３２と、スピーカ２６、リンガー２４、およびマイクロホン２８のうちのいずれかまたはすべてとを、完全に省略してもよい。モバイル端末１５は、モバイル端末１５を動作させるのに必要な様々な回路に電力を供給し、さらに任意選択で、検出可能な出力として機械的振動をもたらす、振動電池パックなどの電池をさらに備える。
【００２９】
モバイル端末１５は、ユーザ識別モジュール（ＵＩＭ：ｕｓｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）３４をさらに備えてもよい。典型的には、ＵＩＭ３４は、プロセッサが組み込まれたメモリ・デバイスである。ＵＩＭ３４には、例えば、加入者識別モジュール（ＳＩＭ：ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）、汎用集積回路カード（ＵＩＣＣ：ｕｎｉｖｅｒｓａｌ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ  ｃａｒｄ）、汎用加入者識別モジュール（ＵＳＩＭ：ｕｎｉｖｅｒｓａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）、リムーバブル・ユーザ識別モジュール（Ｒ−ＵＩＭ：ｒｅｍｏｖａｂｌｅ  ｕｓｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）などが含まれ得る。典型的には、ＵＩＭ３４は、モバイル加入者に関する情報要素を記憶する。モバイル端末１５は、ＵＩＭ３４に加えて、メモリを備えていてもよい。例えば、モバイル端末１５は、データの一時記憶のためのキャッシュ領域を備える、揮発性のランダム・アクセス・メモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの揮発性メモリ３６を備えてもよい。モバイル端末１５はさらに、組み込み式および／またはリムーバブルとされ得る、他の不揮発性メモリ３８を備えてもよい。メモリは、モバイル端末１５の機能を実装するためにモバイル端末１５によって使用される、複数の情報およびデータのうちのいずれかを記憶してもよい。
【００３０】
本発明の例示の実施形態について、以下、図３を参照して記載する。図３には、複数のデバイス、複数のアプリケーション、およびアプリケーションの複数のビューを用いたマルチタスクのための装置４５の特定の構成要素が示されている。図３の装置４５は、例えば、図２のモバイル端末１５など、図１のユーザ・デバイス１０および１１のいずれかまたは両方とともに採用されてもよい。なお、図３の装置４５は、モバイルおよび固定の両方の、他の様々なデバイスに関連して採用されることも可能であるため、本発明の実施形態は、図２のモバイル端末１５などのデバイスに対する応用に限定されてはならないことに留意すべきである。例えば、装置４５は、パーソナル・コンピュータまたはその他のユーザ端末によって具現化されてもよく、またはそれに関連してもよい。さらに、場合によっては、装置４５は、例えばサーバまたはその他のサービス・プラットフォームなどのネットワーク・エンティティ１２など、固定デバイスによって具現化されても、またはそれに関連してもよく、ユーザ・インターフェースは、固定デバイスにて発生する処理に基づいて、例えばモバイル端末などのユーザ・デバイス１０など、遠隔デバイス上で表示（例えばサーバ／クライアント関係を介して）されてもよい。
【００３１】
なお、図３は、複数のデバイス、アプリケーション、またはアプリケーションのビューを用いたマルチタスクのための装置４５の構成の一例を示すが、他の多数の構成も本発明の実施形態を実装するために使用され得る。よって、いくつかの実施形態では、デバイスまたは構成要素が相互に通信しているものとして示されるが、以下、そのようなデバイスまたは構成要素は、同じデバイスまたは構成要素内に具現化できると見なされるべきであり、その場合、通信して示されているデバイスまたは構成要素は、代わりに、同じデバイスまたは構成要素の一部と理解されるべきである。
【００３２】
以下、図３を参照する。複数のデバイス、アプリケーション、またはアプリケーションのビューを用いたマルチタスクのための装置４５は、プロセッサ５０、通信インターフェース５４、およびメモリ・デバイス５６を備えてもよく、あるいはそれらと通信していてもよい。後述されるほか、図３にも破線で示されているように、装置４５がユーザ・デバイス１０または１１として具現化される実施形態など、いくつかの実施形態では、装置４５はさらにユーザ・インターフェース５２を備えてもよい。いくつかの実施形態では、プロセッサ５０（および／またはコプロセッサまたはその他、プロセッサ５０を支援する、またはその他の形でプロセッサ５０に関連する任意の処理回路）は、装置４５のコンポーネント間で情報を渡すためのバスを介してメモリ・デバイス５６と通信していてもよい。メモリ・デバイス５６は、例えば、１つ以上の揮発性メモリおよび／または不揮発性メモリを備えてもよい。言い換えれば、例えばメモリ・デバイス５６は、マシン（例えばプロセッサ５０のようなコンピューティング・デバイス）によって読み出すことができるデータ（例えばビット）を格納するよう構成されたゲートを含む電子ストレージ・デバイス（例えばコンピュータ可読ストレージ媒体）であってもよい。装置４５がモバイル端末１５として具現化される実施形態では、メモリ・デバイス５６は、メモリ３６、３８によって具現化されてもよい。メモリ・デバイス５６は、本発明の例示の実施形態に従った様々な機能を装置が実行できるようにするための、情報、データ、コンテンツ、アプリケーション、命令などを記憶するよう構成されてもよい。例えば、メモリ・デバイス５６は、プロセッサ５０によって処理される入力データをバッファリングするよう構成され得るであろう。さらに、または代わりに、メモリ・デバイス５６は、プロセッサ５０により実行される命令を記憶するよう構成され得るであろう。
【００３３】
装置４５は、いくつかの実施形態では、本発明の例示の実施形態を採用するよう構成されたユーザ端末（例えばモバイル端末１５）または固定通信デバイスもしくはコンピューティング・デバイス（例えばネットワーク・エンティティ１２）により具現化されても、またはそれに関連してもよい。なお、いくつかの実施形態では、装置４５は、チップまたはチップセットとして具現化されてもよい。言い換えれば、装置４５は、構造組立品（例えばベースボード）上の材料、コンポーネント、および／またはワイヤを含む、１つ以上の物理的パッケージ（例えばチップ）を有してもよい。構造組立品は、物理的強度、サイズの節減、および／または構造組立品に含まれる構成回路の電気的相互作用の制限をもたらしてもよい。したがって、装置４５は、場合によっては、本発明の実施形態を単一チップ上に、すなわち単一の「システム・オン・チップ」として実装するよう構成されてもよい。よって、場合によっては、チップまたはチップセットは、本願明細書に記載された機能性を提供するために１つ以上の動作を実行する手段を構成してもよい。
【００３４】
プロセッサ５０は、いくつかの異なる方法で具現化され得る。例えば、プロセッサ５０は、コプロセッサ、マイクロプロセッサ、コントローラ、デジタル信号プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、付属するＤＳＰを有するもしくは有しない処理要素、またはその他、例えばＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ：特定用途向け集積回路）、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ：フィールド・プログラマブル・ゲートアレイ）、マイクロコントローラ・ユニット（ＭＣＵ：ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ  ｕｎｉｔ）、ハードウェア・アクセラレータ、専用コンピュータ・チップなどの集積回路を含む様々な処理回路など、様々なハードウェア処理手段のうちの１つ以上として具現化され得る。よって、いくつかの実施形態では、プロセッサ５０は、独立して動作するよう構成された１つ以上の処理コアを備えてもよい。マルチコア・プロセッサは、単一の物理的パッケージ内でのマルチプロセッシングを可能にしてもよい。さらに、または代わりに、プロセッサ５０は、命令の独立した実行、パイプライン処理、および／またはマルチスレッディングを可能にするよう、バスを介してタンデム構成された１つ以上のプロセッサを備えてもよい。装置４５がモバイル端末１５として具現化される実施形態では、プロセッサ５０はプロセッサ２２によって具現化されてもよい。
【００３５】
例示の実施形態では、プロセッサ５０は、メモリ・デバイス５６に記憶されている、またはその他の形でプロセッサ５０がアクセスできる命令を実行するよう構成されてもよい。あるいは、またはさらに、プロセッサ５０は、ハードコードされた機能性を実行するよう構成されてもよい。よって、プロセッサ５０は、ハードウェア手法により構成されるか、ソフトウェア手法により構成されるか、またはその組み合わせにより構成されるかにかかわらず、適宜構成されている間、本発明の実施形態による動作を実行できる（例えば回路に物理的に具現化された）エンティティを表し得る。したがって、例えばプロセッサ５０がＡＳＩＣ、ＦＰＧＡなどとして具現化される場合、プロセッサ５０は、本願明細書に記載の動作を実行するよう特に構成されたハードウェアであってもよい。あるいは、別の例として、プロセッサ５０がソフトウェア命令の実行器として具現化される場合、命令は、命令が実行されると、本願明細書に記載のアルゴリズムおよび／または動作を実行するようプロセッサ５０を特に構成してもよい。なお、場合によっては、プロセッサ５０は、本願明細書に記載されたアルゴリズムおよび／または動作を実行するための命令によるプロセッサ５０のさらなる構成によって、本発明の実施形態を用いるよう構成された、特定のデバイス（例えばモバイル端末またはネットワーク・エンティティ）のプロセッサであってもよい。プロセッサ５０は、特に、プロセッサ５０の動作をサポートするよう構成されたクロック、算術論理演算ユニット（ＡＬＵ：ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、および論理ゲートを備えてもよい。
【００３６】
一方、通信インターフェース５４は、ネットワーク１４および／または装置４５と通信している他の任意のデバイスもしくはモジュールとの間でデータを受信および／または送信するよう構成されている、ハードウェア、またはハードウェアとソフトウェアとの組み合わせのいずれかにおいて具現化された、デバイスまたは回路などの任意の手段としてもよい。この点に関して、通信インターフェース５４は、例えば、無線通信ネットワークとの通信を可能にするために、アンテナ（または複数のアンテナ）、およびサポート・ハードウェアおよび／またはソフトウェアを備えてもよい。さらに、または代わりに、通信インターフェース５４は、アンテナ（単数または複数）を介した信号の送信を発生させるため、またはアンテナ（単数または複数）を介して受信される信号の受信を処理するために、アンテナ（単数または複数）と相互作用する回路を備えてもよい。一部の環境では、通信インターフェース５４は、代わりに、またはさらに、有線通信をサポートしてもよい。よって、例えば通信インターフェース５４は、ケーブル、デジタル加入者回線（ＤＳＬ：ｄｉｇｉｔａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｌｉｎｅ）、ユニバーサル・シリアル・バス（ＵＳＢ：ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）、またはその他のメカニズムを介した通信をサポートする通信モデムおよび／またはその他ハードウェア／ソフトウェアを備えてもよい。装置４５がモバイル端末１５として具現化される実施形態では、通信インターフェース５４は、アンテナ１６、送信機１８、受信機２０などによって具現化されてもよい。
【００３７】
装置４５がユーザ・デバイス１０または１１によって具現化される場合など、いくつかの実施形態では、装置４５は、ユーザ・インターフェース５２を備えてもよく、その結果としてユーザ・インターフェース５２は、プロセッサ５０と通信して、ユーザ入力の指示を受領してもよく、さらに／または可聴、視覚的、機械的、その他の出力のユーザに対する供給をもたらしてもよい。よって、ユーザ・インターフェース５２には、例えば、キーボード、マウス、ジョイスティック、ディスプレイ、タッチ・スクリーン（単数または複数）、タッチ領域、ソフトキー、マイクロホン、スピーカ、またはその他の入出力メカニズムが含まれ得る。あるいは、またはさらに、プロセッサ５０は、例えばスピーカ、リンガー、マイクロホン、ディスプレイ、および／または同様のものなどの１つ以上のユーザ・インターフェース構成要素の、少なくとも一部の機能を制御するよう構成された、ユーザ・インターフェース回路を有してもよい。プロセッサ５０および／またはプロセッサ５０を構成するユーザ・インターフェース回路は、プロセッサ５０がアクセスできるメモリ（例えばメモリ・デバイス５６および／または同様のもの）上に記憶されたコンピュータ・プログラム命令（例えばソフトウェアおよび／またはファームウェア）を用いて１つ以上のユーザ・インターフェース構成要素の１つ以上の機能を制御するよう構成されてもよい。なお、装置４５がネットワーク・エンティティ１２によって具現化される場合など、他の実施形態では、装置４５はユーザ・インターフェース５２を備えなくてもよい。
【００３８】
先へ進む前に、以下では、デバイス１０が第１のデバイスと呼ばれ、デバイス１１が第２のデバイスと呼ばれるが、これは、記載の明確さおよび簡潔さのためでしかないということを理解されたい。本発明の様々な実施形態によれば、デバイス１０もしくは１１、またはネットワーク・エンティティ１２のいずれかが、第１または第２のデバイスとして機能し得る。なお、ユーザ・インタラクションは、図５〜図８に円形記号で示される。したがって、矢印と連結した円形記号は、選択と、それに続く、矢印の方向へのドラッグ動作とを示す。番号付きの様々なビューを連結する矢印は、示されている任意のイベントまたはユーザ・インタラクションの結果としての、番号付きのビュー間の進行順序を示す。
【００３９】
以下、図４を参照する。複数のデバイス、アプリケーション、またはアプリケーションのビューを用いたマルチタスクのための動作が示されている。なお、後述の通り、図４の動作は、図３に示されたものなどの装置４５によって実行されてもよく、一実施形態では、図２に示されたものなどのモバイル端末１５など、第１のユーザ・デバイス１０によって実行されてもよい。その際、装置４５は、例えばユーザ・インターフェース５２、プロセッサ５０、通信インターフェース５４など、第１のユーザ・インターフェースを表示させる手段を備えてもよい。動作６０を参照されたい。図５のビュー１００に示され、さらに図４の動作６０に記載されているように、第１のユーザ・インターフェース７１は、初期のユーザ・インターフェース領域７０を画定し、いくつかの実施形態では、当初、第１の境界（ｅｄｇｅ）７５から第２の境界７７まで広がっていてもよい。示されている実施形態では、第１の境界７５および第２の境界７７は、ディスプレイの対向する端（ｅｄｇｅ）と一致する。なお、他の実施形態では、第１の境界７５および第２の境界７７は、ディスプレイの端から離間されてもよい。この第１のユーザ・インターフェース７１は、図１に示されている第１のユーザ・デバイス１０など、第１のデバイスに関連してもよい。第１のユーザ・インターフェース７１と、第１のデバイス１０との関連は、第１のデバイス１０のディスプレイ上に表示されている、または表示されたはずである画面が、第１のユーザ・インターフェース７１内に表示されることを可能にしてもよい。例えば、第１のユーザ・インターフェースは、ビュー１００内に示されている電子メール・アプリケーションなど、第１のデバイス１０によるアクセスが可能なアプリケーションが、第１のユーザ・インターフェース７１を介して表示されることを可能にしてもよい。
【００４０】
図４の動作６２を参照する。図３の装置４５はさらに、例えばプロセッサ５０、ユーザ・インターフェース５２、通信インターフェース５４など、第２のユーザ・インターフェースを表示する指示を受領する手段を備えてもよい。特定の実施形態では、指示を受領することは、例えば、ユーザ入力を受領すること、または第１もしくは第２のデバイスから指示を受領することを含んでもよい。図５のビュー１００に示されているように、ユーザ入力は、例えばユーザが、第１の境界７５上などで第１のユーザ・インターフェース７１を選択し、第２の境界７７へ向かってドラッグまたは「スワイプ」することを含んでもよい。なお、装置は、例えばユーザによる専用のソフトキーまたは物理的ボタンの選択または押下など、第２のユーザ・インターフェースが表示されるべきであることを示す他のタイプのユーザ入力を受領して、それに応答するよう構成されてもよい。
【００４１】
図７のビュー７００および８００に示されているように、第１または第２のデバイスから指示を受領することは、例えば、第２のデバイス１１がモバイル電話などである場合、第２のデバイス１１が電話の呼び出しを受けているという通知（ｉｎｄｉｃａｔｉｏｎ）を受領することを含んでもよい。指示は、さらに、または代わりに、第２のデバイス１１がショート・メッセージ・サービス（ＳＭＳ：Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）もしくはマルチメディア・メッセージング・サービス（ＭＭＳ：Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）メッセージを受領すること、第２のデバイス１１が電子メールを受領すること、第２のデバイス上でアラームが起動されること、第２のデバイス１１上で実行中のアプリケーションによる要求、または第２のデバイス１１に関係するその他任意のイベントの発生など、他の任意の数のイベントが発生することによってトリガされてもよい。指示はさらに、第１のデバイス１０から受領されてもよく、第２のデバイス１１に関連して上述したものなど、第１のデバイス１０に関係する任意のイベントの発生によってトリガされてもよい。
【００４２】
図４の動作６４に示されているように、図３の装置４５はさらに、例えばプロセッサ５０、ユーザ・インターフェース５２、通信インターフェース５４など、第２のデバイスに関連する第２のユーザ・インターフェース７２を表示させる手段を備えてもよい。図５のビュー３００に示され、図４の動作６４に記載されているように、第２のユーザ・インターフェース７２は、少なくとも部分的に、一実施形態においては完全に、初期のユーザ・インターフェース領域７０内にある。この第２のユーザ・インターフェース７２は、図１に示されたデバイス１１など、第２のデバイスに関連する。第１のユーザ・インターフェース７１のように、第２のユーザ・インターフェース７２と、第２のデバイス１１との関連は、第２のデバイス１１のディスプレイ上に表示されている、または表示されたはずである画面が、第２のユーザ・インターフェース７２内に表示されることを可能にしてもよい。例えば、第２のユーザ・インターフェースは、ビュー４００内に示されている写真アプリケーションなど、第２のデバイス１０によるアクセスが可能なアプリケーションが、第２のユーザ・インターフェース７２を介して表示されることを可能にしてもよい。
【００４３】
以下、図１０を参照する。第１のユーザ・インターフェース７１および／または第２のユーザ・インターフェース７２は、同様に、それぞれ第１または第２のアプリケーションに関連してもよい。第１のユーザ・インターフェース７１と、第１のアプリケーションとの関連は、第１のアプリケーションが、第１のユーザ・インターフェース７１を介して表示されることを可能にしてもよく、第２のユーザ・インターフェース７２と、第２のアプリケーションとの関連は、第２のアプリケーションが第２のユーザ・インターフェース７２を介して表示されることを可能にしてもよい。例えば、ビュー１５００に示されているように、ユーザ・インターフェース７１は、ブラウザ・アプリケーションに関連してもよく、その一方で、第２のユーザ・インターフェース７２は、電子メール・アプリケーションに関連している。他の実施形態では、第１のユーザ・インターフェース７１および／または第２のユーザ・インターフェース７２は、アプリケーションの別々のビューに関連することもできる。第１のユーザ・インターフェース７１と、アプリケーションの第１のビューとの関連は、アプリケーションの第１のビューが、第１のユーザ・インターフェースを介して表示されることを可能にしてもよく、第２のユーザ・インターフェース７２と、アプリケーションの第２のビューとの関連は、アプリケーションの第２のビューが第２のユーザ・インターフェースを介して表示されることを可能にしてもよい。単一アプリケーションの各ビューは、アプリケーションに関係する代替および／または追加の機能性を含んでもよい。例えば、ビュー１４００に示されているように、第１のユーザ・インターフェース７１は、電子メール・アプリケーションのメッセージ閲覧ビューに関連してもよく、第２のユーザ・インターフェース７２は、電子メール・アプリケーションのメッセージ・リスト・ビューに関連してもよい。単一アプリケーションの複数のビューは、例えば、別々のサブアプリケーションとして、単一アプリケーションの複数のインスタンスとして、またはその他様々な形で実装され得る。各ビューに含まれる特徴および／または機能性は、例えば、各アプリケーションにプログラムされてもよい。他の特定の実施形態では、オペレーティング・システムが、どの特徴および／または機能性が各ビューに含まれるかを決定してもよい。他の実施形態では、各ビューに含まれる特徴および／または機能性は、ユーザによって設定可能であってもよい。任意の単一アプリケーションが、任意数の代替ビューを有し得る。
【００４４】
図のように、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２は、第１のユーザ・デバイス１０のディスプレイ上など、同じディスプレイ上に同時に示される。第２のユーザ・インターフェース７２に合わせて、第１のユーザ・インターフェース７１は、その初期の表示サイズに対して相対的に、全体的なサイズが縮小される。図のように、ディスプレイは、第１のユーザ・インターフェース７１と第２のユーザ・インターフェース７２とに、不均一に分割されてもよい。なお、ディスプレイは、均一に分割されてもよく、または、例えば既定であってもユーザ入力に基づいてもよい任意の割合に分割されてもよい。
【００４５】
当然のことながら、第１のユーザ・インターフェース７１と第１のデバイス１０との関連、および第２のユーザ・インターフェース７２と第２のデバイス１１との関連は、いくつかの方法で開始され得る。例えば、ユーザが、装置４５と、第１および第２のデバイス１０および１１とを、手動で「ペアリング」することによって、関連を開始させてもよい。別の実施形態では、ペアリングは、第１および第２のデバイス１０および１１が装置４５の圏内にあるときに自動的に開始されてもよい。特定の実施形態では、第１のデバイス１０または第２のデバイス１１のうちの１つが、装置４５を具現化してもよく、よって、手動または自動ペアリングは、第１のデバイス１０と第２のデバイス１１との間だけで開始されればよいこともある。関連が開始されると、第１のデバイス１０および第２のデバイス１１が互いに近接している場合、またはその他の形で互いに通信している場合などには、ユーザ・デバイス１０および１１間の直接通信、ネットワークに基づく通信手段などを介して、ペアリングされたデバイス間でデータが伝達されてもよい。図１を参照のこと。
【００４６】
以下、図５〜図９および関連するビュー１００〜１３００を、本発明の様々な実施形態に従って提供される追加の機能性について説明するために参照する。
【００４７】
例えば、図５のビュー３００および４００、ならびに図６のビュー５００に示されているように、図３の装置４５はさらに、どのデバイスが第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２を表示するかにかかわらず、例えばプロセッサ５０、ユーザ・インターフェース５２、通信インターフェース５４など、第１のユーザ・インターフェース７１を介して入力を受領する手段、第１のユーザ・インターフェース７１を介して受領されるユーザ入力を用いて第１のデバイス１０を制御する手段、第２のユーザ・インターフェース７２を介してユーザ入力を受領する手段、および第２のユーザ・インターフェース７２を介して受領されるユーザ入力を用いて第２のデバイス１１を制御する手段を備えてもよい。例えば、ビュー３００は、ユーザが、第２のユーザ・インターフェース７２を介して、第２のデバイス１１によるアクセスが可能な写真アプリケーションを選択することによって、第２のデバイス１１を制御するところを示す。写真アプリケーションを選択すると、写真アプリケーションが起動され、ビュー４００に示されているように第２のユーザ・インターフェース７２を介して表示される。図８のビュー９００は、ユーザが第２のユーザ・インターフェース７２を使用して、第２のデバイス１１が受けた電話の呼び出しを、メッセージを用いて拒否するところを示す。一実施形態では、装置４５は、スピーカ２６およびマイクロホン２８を有する図２のモバイル端末１５などのデバイスにおいて具現化されてもよく、ユーザは、同じように容易に電話の呼び出しに応じて、第２のデバイス１１の代わりにモバイル端末１５を使用して発信者と話すこともできた。図６のビュー５００は、ユーザが、第２のユーザ・インターフェース７２から写真をドラッグして、第１のユーザ・インターフェース７１を介して表示されている電子メール・アプリケーションで作成中の電子メールに添付することによって、第１のユーザ・インターフェース７１を介して第１のデバイス１０を制御しているところを示す。したがって、本発明の一実施形態によれば、ユーザは、第１および第２のデバイス１０および１１が単一のデバイスであるかのように、これらのデバイスを用いてマルチタスクをすることができる。例えば、第１のデバイス１０は、図３に示されているように、ディスプレイ３０を有してもよく、装置４５は、第１および第２のユーザ・インターフェースをディスプレイにより表示させるよう構成されてもよい。このように、ユーザは、第１のデバイス１０および第２のデバイス１１の両方を、第１のデバイス１０のみを使用して制御してもよい。
【００４８】
例えば図１０のビュー１４００および１５００に示されているように、第１および／または第２のユーザ・インターフェースが、第１または第２のアプリケーションまたはアプリケーションのビューに関連する場合、図３の装置４５はさらに、例えばプロセッサ５０、ユーザ・インターフェース５２、通信インターフェース５４など、第１のユーザ・インターフェース７１を介して入力を受領する手段、第１のユーザ・インターフェース７１を介して受領されたユーザ入力を用いて第１のアプリケーションまたは単一アプリケーションの第１のビューを制御する手段、第２のユーザ・インターフェース７２を介してユーザ入力を受領する手段、および第２のユーザ・インターフェース７２を介して受領されたユーザ入力を用いて第２のアプリケーションまたは単一アプリケーションの第２のビューを制御する手段を備えてもよい。例えば、ビュー１４００は、ユーザが、電子メール・アプリケーションのメッセージ閲覧ビューを、電子メールに含まれるハイパーリンクを選択することで制御しているところを示す。ビュー１４００に示されているように、第１のユーザ・インターフェース７１内でハイパーリンクを選択すると、ビュー１５００に示されているように、ハイパーリンクがポイントするウェブサイトを表示するために第１のユーザ・インターフェース７１を介してブラウザ・アプリケーションが表示されてもよい。ビュー１５００に示されているように、ユーザは続いて、例えばユーザが読みたいメッセージを第２のユーザ・インターフェース７２を介して選択することによって、第１のユーザ・インターフェース７１に表示されているブラウザ・アプリケーションをメッセージ閲覧ビューに置き換えてもよく、こうして、ビュー１４００に示されている状態に戻ってもよい。特定の実施形態はさらに、ユーザが、例えば、第１のユーザ・インターフェースを第１または第２の境界へ向かってスワイプすることによって、ブラウザ・アプリケーションを閉じて、第１のユーザ・インターフェース７１を介してメッセージ閲覧ビューを再表示させることを可能にしてもよい。
【００４９】
第１のデバイス１０および第２のデバイス１１の両方を制御するために第１のデバイス１０が使用される場合、様々な異なる形で、第２のユーザ・インターフェース７２の表示および第２のデバイスの制御が可能である。例えば、特定の実施形態は、仮想ネットワーク・コンピューティング（ＶＮＣ：Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）システムおよびリモートフレームバッファ（ＲＦＢ：ｒｅｍｏｔｅ  ｆｒａｍｅ  ｂｕｆｆｅｒ）などの関連プロトコルを使用して、ユーザ・インターフェース・データおよびユーザ入力データを第１のデバイス１０と第２のデバイス１１との間で伝達してもよい。他の実施形態では、第２のデバイス１１は、描画コマンドを第１のデバイス１０に送信してもよい。その結果、第１のデバイス１０は、第２のデバイス１１から受領した描画コマンドに基づいて、第２のユーザ・インターフェース７２をレンダリングして表示してもよい。さらに別の実施形態では、第２のユーザ・インターフェース７２は、第１のデバイス１０によって独立してレンダリングされる。したがって、例えば、第２のデバイス１１によるアクセスが可能な音楽プレーヤ・アプリケーションが第２のユーザ・インターフェース７２を介して表示される場合、例えばプレーヤを制御するためのボタンなどのグラフィカル・コンテンツが、第１のデバイスに記憶されていても、またはその他の形で第１のデバイスによるアクセスが可能であってもよい。したがって、いずれのグラフィカル・コンテンツも第２のデバイス１１から第１のデバイス１０へ送信される必要なく、第１のデバイス１０は、音楽プレーヤのグラフィカル・ユーザ・インターフェースをレンダリングし、それを第２のユーザ・インターフェース７２内に表示する。このように、第１のデバイス１０へ送信される必要があるのは、コンテンツ（この例では音楽ファイル）のみであってもよい。ユーザが、第２のユーザ・インターフェース７２を介して、例えば次の曲へ飛ぶことを選択することにより音楽プレーヤを制御すると、第１のデバイス１０は、第２のデバイス１１から次の曲を受領するための要求を送信してもよい。
【００５０】
図６のビュー５００および５００ａに示されているように、図３の装置４５はさらに、例えばプロセッサ５０、ユーザ・インターフェース５２、通信インターフェース５４など、第１のデバイス１０と第２のデバイス１１との間でコンテンツを転送する手段を備えてもよい。装置は、第１のデバイス１０または第２のデバイス１１のうちの１つへコンテンツを転送するよう要求するユーザ入力を受領するよう構成されてもよい。ユーザ入力は、例えば、第１のユーザ・インターフェース７１または第２のユーザ・インターフェース７２を介して受領されてもよい。例えば、ビュー５００および５００ａに示されているように、ユーザ入力は、ユーザが写真などの１つのコンテンツを選択して、一方のユーザ・インターフェースから他方のユーザ・インターフェースへドラッグすることを含んでもよい。続いて、ユーザ入力に応答して、装置４５は、コンテンツが転送されるよう要求されたデバイス（「宛先デバイス」）が、コンテンツにアクセスすること、さらにいくつかの実施形態ではコンテンツをコピーおよび記憶することを可能にする。特定の実施形態では、装置４５はさらに、宛先デバイスに関連するユーザ・インターフェースを介してコンテンツの表現を表示させ、それによって、宛先デバイスでのコンテンツの利用可能性を示してもよい。コンテンツは、デバイスのうちの１つが利用できる任意のタイプのコンテンツとされてよい。例えばコンテンツは、ビュー５００および５００ａに示されているように、写真であってもよい。コンテンツは、音楽、動画、またはその他任意のタイプのメディアとすることもできるであろう。コンテンツは、実行可能なアプリケーション、文書、またはその他任意のタイプのファイルもしくはデータとすることもできるであろう。場合によっては、コンテンツは、テキストまたはウェブページへのリンクともされ得る。いくつかの実施形態では、コンテンツは、デバイスのうちの１つのメモリに記憶されるなど、ローカルに存在してもよい。他の実施形態では、コンテンツは、サーバなどのネットワーク・エンティティ１２のメモリに記憶されるなど、遠隔に存在してもよい。宛先デバイスがコンテンツにアクセスすることを可能にすることは、コンテンツを宛先デバイスにコピーまたは転送させることによって、または単に、宛先デバイスがコンテンツに遠隔アクセスすることを可能にすることによって、達成されてもよい。
【００５１】
同じく、コンテンツは、第１および第２のアプリケーション、またはアプリケーションの第１および第２のビュー間で転送されてもよい。例としてビュー５００を参照する。写真アプリケーションおよび電子メール・アプリケーションは、どちらも単一のデバイスにより記憶されても、または単一のデバイスによるアクセスが可能であってもよく、その結果、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２は、第１のデバイス１０および第２のデバイス１１ではなく、それぞれ第１（電子メール）および第２（写真）のアプリケーションに関連する。このように、装置は、第１または第２のアプリケーションのうちの１つへコンテンツを転送するよう要求するユーザ入力を受領するよう構成されてもよい。ユーザ入力は、例えば、第１のユーザ・インターフェース７１または第２のユーザ・インターフェース７２を介して受領されてもよい。例えば、ビュー５００および５００ａに示されているように、ユーザ入力は、ユーザが写真などの１つのコンテンツを選択して、一方のユーザ・インターフェースから他方のユーザ・インターフェースへドラッグすることを含んでもよい。続いて、ユーザ入力に応答して、装置４５は、コンテンツが転送されるよう要求されたアプリケーション（「宛先アプリケーション」）が、コンテンツにアクセスすることを可能にする。特定の実施形態では、装置４５はさらに、宛先アプリケーションに関連するユーザ・インターフェースを介してコンテンツの表現を表示させ、それによって、宛先アプリケーション内でのコンテンツの利用可能性を示してもよい。第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２が、単一アプリケーションのそれぞれ第１および第２のビューに関連する場合、コンテンツは、アプリケーションの第１および第２のビュー間で、同様の形で転送されてもよい。
【００５２】
図５〜図９を参照する。第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２が同時に表示される場合、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２は、一実施形態において、第１の境界７５と第２の境界７７との間に位置する切り替え境界（ｔｒａｎｓｉｔｉｏｎａｌ  ｅｄｇｅ）７６にて隣接してもよい。このように、切り替え境界７６は線を画定し、この線に沿って、初期のユーザ・インターフェース領域７０が第１のユーザ・インターフェース７１から第２のユーザ・インターフェース７２に切り替わる。特定の実施形態では、切り替え境界７６の位置は、ユーザ入力によって画定されることも可能である。切り替え境界７６の位置を画定するのに適したタイプのユーザ入力の例として、ビュー１００は、ユーザが、第１の境界７５を選択して、第２の境界７７へ向かってドラッグして、選択を解除するところを示す。その結果、切り替え境界７６の位置は、ビュー２００に示されているように、ユーザが選択を解除した場所に基づいて画定されることになる。さらに、切り替え境界７６の位置は、ユーザのドラッグ動作の間中、連続的に更新されて、第１のユーザ・インターフェース７１がカーテンであるかのように第１のユーザ・インターフェース７１を脇へスライドさせ、それによって、第２のユーザ・インターフェース７２が第１のユーザ・インターフェースの後ろにあるかのように第２のユーザ・インターフェース７２を表示させるような感覚を、ユーザに与えてもよい。その後、ユーザはさらに、図７のビュー６００に示されているように第１の境界７５の近くへ、または図８のビュー１０００および１１００に示されているように第２の境界７７の近くへ切り替え境界７６を移動させることにより、切り替え境界７６を配置し直してもよい。ユーザは、切り替え境界７６を、第１の境界７５または第２の境界７７まで移動させることもできる。図７のビュー６００および７００に示されているように、切り替え境界７６を第１の境界７５まで移動させると、第１のユーザ・インターフェース７１が拡大され、初期のユーザ・インターフェース領域７０に最大表示されることになる。同じく、切り替え境界７６を第２の境界７７まで移動させると、第２のユーザ・インターフェース７２が初期のユーザ・インターフェース領域７０に最大表示されることになる。いくつかの実施形態では、第１のユーザ・インターフェース７１または第２のユーザ・インターフェース７２において表示されているアプリケーションは、アプリケーションが表示されているユーザ・インターフェースがユーザによって拡大されると、追加の機能性または特徴を提供してもよい。
【００５３】
特定の実施形態は、１つ以上のレンダリング能力を考慮に入れるために、切り替え境界７６の候補位置を限定してもよい。１つ以上のレンダリング能力には、例えば、第１のデバイス１０または第２のデバイス１１のネイティブ解像度、または第１のユーザ・インターフェース７１または第２のユーザ・インターフェース７２内に表示されているアプリケーションまたはアプリケーション・ビューの能力が含まれ得る。例えば、図３の装置４５はさらに、プロセッサ５０など、１つ以上のレンダリング能力に基づいて切り替え境界７６に対して許可される位置を１つ以上判断する手段を備えてもよい。したがって、許可される位置のうちの１つに切り替え境界７６が位置しない場合、装置４５、例えばプロセッサ５０が、許可される位置のうちの１つに切り替え境界７６の位置を変更してもよい。例えば、装置４５、例えばプロセッサ５０は、切り替え境界７６の位置を、最も近い許可される位置に移動させてもよい。このように、許可される位置は、例えば、切り替え境界７６が定位置に「はまる」ようにし、第１のユーザ・インターフェース７１と第２のユーザ・インターフェース７２との適切な比例関係を確保する、１つ以上の仮想的な移動止めとしての役割を果たしてもよい。第１のデバイス１０が、例えばタブレット・コンピュータなど、高ネイティブ解像度を有するモバイル端末１５であり、第２のデバイス１１が、モバイル電話など、より低いネイティブ解像度を有するモバイル端末１５である１つの例示の実施形態では、許可される位置は、第１の境界７５と第２の境界７７との間の距離の１／３および２／３のところに位置してもよい。許可される位置はさらに、第１のユーザ・インターフェース７１または第２のユーザ・インターフェース７２内に表示されているアプリケーションの能力に基づいてもよい。例えば、第２のユーザ・インターフェース７２内に表示されているアプリケーションが、初期のユーザ・インターフェース領域７０に最大表示されるようフルスクリーン・モードで表示できないものであれば、第２の境界７７は、切り替え境界７６の許可される位置にはならないであろう。
【００５４】
図９を参照する。本発明の特定の実施形態は、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２が表示されるディスプレイの向きを考慮してもよい。例えば、一実施形態では、第１のデバイスは、ディスプレイおよび図３の装置４５を有してもよい。装置４５は、プロセッサ５０など、第１のデバイス１０の向きの変化の通知を受領する手段を備えてもよい。通知は、任意の適切な方位センサーまたは運動センサーによって生成され得る。装置４５は、第１のデバイスの向きの変化の通知を受領するのに応答して、第１のユーザ・インターフェース７１および／または第２のユーザ・インターフェース７２の向きを変更させてもよい。例えば、ビュー１２００に示されているように、第１のユーザ・インターフェース７１が当初、ランドスケープ（横置き）方向に表示されていてもよく、一方で、第２のユーザ・インターフェース７２は、ポートレート（縦置き）方向に表示されている。続いて、ビュー１３００に示されているように、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２が表示されているディスプレイをユーザが回転させると、第１のユーザ・インターフェースはポートレート（縦置き）方向にされ、第２のユーザ・インターフェースはランドスケープ（横置き）方向にされる。切り替え境界７６の位置の自動調節と同様に、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２の向きの調節も、第１のユーザ・インターフェース７１または第２のユーザ・インターフェース７２内に表示されているアプリケーションの能力を考慮に入れてもよい。例えば、第１のユーザ・インターフェース７１または第２のユーザ・インターフェース７２内に表示されているアプリケーションが、ランドスケープ（横置き）方向またはポートレート（縦置き）方向に表示できないものであれば、第１のユーザ・インターフェース７１および／または第２のユーザ・インターフェース７２の向きは、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２が表示されるディスプレイの向きにかかわらず、適切にセットされてもよい。
【００５５】
当然のことながら、第１のインターフェース７１および第２のインターフェース７２は、デバイス、アプリケーション、およびビューに、考えられる任意の組み合わせで関連し得る。したがって、本発明は、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２が、それぞれ第１のデバイス１０および第２のデバイス１１、またはそれぞれ第１のアプリケーションおよび第２のアプリケーション、またはそれぞれアプリケーションの第１のビューおよび第２のビューに関連するシナリオに、決して限定されない。むしろ、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２は、デバイス、アプリケーション、およびビューの可能な組み合わせすべてに関連し得る。したがって、第２のユーザ・インターフェースがアプリケーションの第１のビューに関連する一方で、第１のユーザ・インターフェース７１は、例えば第２のデバイスに関連してもよい。同じく、例えば第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２の両方が第１のデバイス１０に関連してもよく、または両方が第２のデバイス１１に関連してもよい。さらに、当然のことながら、本発明は、すべての可能な関連の組み合わせの間で、切り替えることができてもよい。例えば、図１０のビュー１４００および１５００に示されているように、第１のユーザ・インターフェース７１および第２のユーザ・インターフェース７２が単一アプリケーションの第１および第２のビューに関連する状態から、第１のユーザ・インターフェース７１は相変わらず第１のビューに関連するが、第２のユーザ・インターフェース７２は代わりに第２のアプリケーションに関連する状態に切り替わる。この点に関して、装置４５は、プロセッサ５０など、ユーザ・インターフェースのうちの１つ以上の関連を変更する指示を受領する手段を備えてもよい。指示を受領することは、例えば、ユーザ入力を受領すること、または第１もしくは第２のデバイスから指示を受領することを含んでもよい。装置４５はさらに、プロセッサ５０など、ユーザ・インターフェースのうちの１つ以上の関連を変更する手段を備えてもよい。
【００５６】
上述の通り、図４は、本発明の例示の実施形態による、装置４５、方法、およびコンピュータ・プログラム製品のフローチャートを示す。当然のことながら、フローチャートの各ブロック、フローチャート内の複数ブロックの組み合わせは、ハードウェア、ファームウェア、プロセッサ、回路、および／または１つ以上のコンピュータ・プログラム命令を含むソフトウェアの実行に関連する他のデバイスなど、様々な手段によって実装され得る。例えば、上述の手順のうちの１つ以上が、コンピュータ・プログラム命令によって具現化されてもよい。この関連で、上述の手順を具現化するコンピュータ・プログラム命令は、本発明の実施形態を採用する装置４５のメモリ・デバイス５６により記憶され、装置４５のプロセッサ５０により実行されてもよい。当然のことながら、そのようなコンピュータ・プログラム命令の任意のものが、マシンを生じさせるよう、コンピュータまたはその他のプログラム可能装置（例えばハードウェア）上にロードされて、結果として生じるコンピュータまたはその他のプログラム可能装置が、フローチャートのブロックに規定された機能を実装するようにすることもできる。さらに、特定の形で機能するようコンピュータまたはその他のプログラム可能装置に指示することができる当該コンピュータ・プログラム命令は、コンピュータ可読メモリに記憶されて、コンピュータ可読メモリに記憶されたこの命令が、製品をもたらし、この製品の実行が、フローチャートのブロックに規定された機能を実装するようにすることもできる。さらに、コンピュータ・プログラム命令は、コンピュータまたはその他のプログラム可能装置にロードされて、コンピュータまたはその他のプログラム可能装置上で一連の動作が実行されるようにしてコンピュータに実装されるプロセスを生じさせ、コンピュータまたはその他のプログラム可能装置上で実行される命令が、フローチャートのブロックに規定された機能を実装するための動作をもたらすようにすることもできる。
【００５７】
よって、フローチャートの各ブロックは、規定された機能の実行に関し、規定された機能を実行する手段の組み合わせ、および規定された機能を実行する動作の組み合わせをサポートする。さらに、当然のことながら、フローチャートの１つ以上のブロック、およびフローチャート内の複数ブロックの組み合わせは、規定された機能を実行する専用ハードウェア・ベースのコンピュータ・システム、または専用ハードウェアとコンピュータ命令との組み合わせによって実装可能である。
【００５８】
いくつかの実施形態では、上記の動作のうち特定のものが変更または強化されてもよい。さらに、いくつかの実施形態では、任意選択の追加動作が含まれてもよい。上記の動作に対する変更、追加、または強化は、任意の順序および任意の組み合わせで実行され得る。
【００５９】
方法、装置４５、およびコンピュータ・プログラム製品は、様々なシナリオで利用され得る。例えば、ユーザは、ユーザの電話が近くで鳴ったとき、タッチ・スクリーン・ディスプレイ付きのタブレット・デバイスを使用しているかもしれない。その場合、ユーザは、タブレットのユーザ・インターフェースをスワイプして、そのユーザ・インターフェースがディスプレイの２／３を占めるようにし、鳴っている電話のユーザ・インターフェースをタブレットのディスプレイの残り１／３に表示できるようにしてもよい。ここで、ユーザは、タブレット・デバイスのディスプレイから電話に出ること、または電話を拒否することなどができる。別の例では、電話のユーザ・インターフェースがディスプレイの２／３であってもよく、ユーザはメッセージを作成してもよい。ユーザが、タブレットに保存された、またはタブレットによるアクセスが可能な写真を有する場合、ユーザは、タブレットのユーザ・インターフェースに対応するディスプレイの１／３を使用して、タブレットに保存された、またはタブレットによるアクセスが可能な写真を検索してもよい。写真が見つかると、ユーザは、それを作成中のメッセージにドラッグしてもよく、すると、メッセージは電話から送られるにもかかわらず、このメッセージに写真が添付される。
【００６０】
使用事例の他の例として、電話の音楽プレーヤを制御するために、ユーザがタブレットのユーザ・インターフェースに作用して電話のユーザ・インターフェースを可視にし、その結果、タブレットのスピーカにより音楽を再生させることもできる。ユーザがディスプレイ全体をタブレット用に確保している場合に、電話でアラートがあると、ユーザは、ユーザ・インターフェースをスワイプして電話のユーザ・インターフェースを見て、続いてタブレットのユーザ・インターフェースをスワイプして再びフルモードにしてもよい。いくつかのシナリオでは、ウェブページへのリンクをたどることは、電話の小さなユーザ・インターフェースでは望ましくないこともあり、その場合、ユーザは、リンクをタブレットのユーザ・インターフェースにドラッグして、そこでリンクを開いてもよいであろう。その後、ユーザは、電話のユーザ・インターフェースを脇へとスワイプすることにより、このインターフェースを閉じてもよい。さらに別のシナリオでは、ユーザは、休暇中にタブレット・コンピュータを使用していて、ディスプレイ全体をタブレット用に確保していてもよい。ユーザが自宅のパーソナル・コンピュータにアクセスしたければ、ユーザは、タブレットのユーザ・インターフェースをスワイプして、自宅のコンピュータのデスクトップを表示させてもよい。続いて、ユーザは、タブレット・コンピュータを使用して、インターネット上でファイルにアクセスしたり、電子メールをチェックしたり、またはその他の形で自宅のコンピュータを制御したりしてもよい。
【００６１】
前述の説明および関連する図面に提示された教示の利益を有する、これらの発明の関連技術分野の当業者は、本願明細書に記載された発明の、多数の変更および他の実施形態に想到するであろう。したがって、当然のことながら、本発明は、開示された特定の実施形態に限定されるものではなく、変更および他の実施形態は、添付の特許請求の範囲に記載の範囲内に含まれるものとする。さらに、前述の説明および関連する図面は、構成要素および／または機能の特定の例示の組み合わせに即して、例示の実施形態を示しているが、当然のことながら、構成要素および／または機能の他の組み合わせが、添付の特許請求の範囲に記載の範囲から逸脱することなく、他の実施形態によって提供され得る。この点に関して、例えば、添付の特許請求の範囲の一部に記載されていることもある、上記で明示的に記載したものとは異なる構成要素および／または機能の組み合わせも意図されている。本願明細書では特定の用語が採用されているが、それらは、一般的かつ説明的な意味でのみ使用され、限定を目的として使用されてはいない。
【図１】
0006007260.tif 000002
【図２】
0006007260.tif 000003
【図３】
0006007260.tif 000004
【図４】
0006007260.tif 000005
【図５】
0006007260.tif 000006
【図６】
0006007260.tif 000007
【図７】
0006007260.tif 000008
【図８】
0006007260.tif 000009
【図９】
0006007260.tif 000010
【図１０】
0006007260.tif 000011