(57)【特許請求の範囲】
【請求項１】
アプリケーションのインスタンスを表すウィンドウを管理するための方法であって、
第１のタッチディスプレイ上で、第１のサイズとして表示される、前記アプリケーションの前記インスタンスを表す前記ウィンドウを表示することと、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから第２のサイズに変更することと、
少なくとも第１の持続時間の間前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号の連続ユーザ入力を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから第３のサイズに変更することであって、前記第３のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる、変更することと
を備える、方法。
【請求項２】
前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから前記第２のサイズに変更することは、前記第１の持続時間の第１の部分の間に起こり、前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第３のサイズに変更することは、前記第１の持続時間の第２の部分の間に起こる、請求項１に記載の方法。
【請求項３】
前記１つまたは複数の第１の入力信号を前記検出することは、
第１の複数の入力信号を検出することを備え、前記第１の複数の入力信号は、前記第１の複数の入力信号の第１のサブセットと、前記第１の複数の入力信号の第２のサブセットとを含む、請求項１に記載の方法。
【請求項４】
前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから前記第２のサイズに変更することは、前記第１の複数の入力信号のうちの複数の入力信号の前記第１のサブセットを検出した後に起こり、
前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第３のサイズに変更することは、前記第１の複数の入力信号のうちの入力信号の前記第２のサブセットの後に起こる、
請求項３に記載の方法。
【請求項５】
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第３のサイズから第４のサイズに変更することであって、前記第４のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイ、前記第２のディスプレイ、および第３のディスプレイ上に表示されることになる、変更すること
をさらに備える、請求項１に記載の方法。
【請求項６】
前記第１のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイの第１の部分を占有し、
前記第２のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイの実質的にすべてを占有し、
前記第３のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイおよび前記第２のディスプレイの実質的にすべてを占有する、
請求項１に記載の方法。
【請求項７】
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する前記第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第２の入力信号を検出することと、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する前記第１の位置と異なる第２の位置において、前記第１のタッチディスプレイを介して１つまたは複数の第３の入力信号を検出することと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第２の入力信号および前記１つまたは複数の第３の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第３のサイズから前記第２のサイズに変更することと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第２の入力信号および前記１つまたは複数の第３の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第１のサイズに変更することと
をさらに備える、請求項１に記載の方法。
【請求項８】
前記ウィンドウの前記表示を、前記第１のサイズから、前記ウィンドウがもはや見えない最小サイズまで変更すること
をさらに備える、請求項７に記載の方法。
【請求項９】
少なくとも前記第１のサイズ、前記第２のサイズ、または前記第３のサイズを選択する前記第１のタッチディスプレイを介した１つまたは複数のユーザ選択を受け取ることを
さらに備える、請求項１に記載の方法。
【請求項１０】
アプリケーションのインスタンスを表すウィンドウを管理するためのシステムであって、
第１のタッチディスプレイ上で、第１のサイズとして表示される、前記アプリケーションの前記インスタンスを表す前記ウィンドウを表示するための手段と、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出するための手段と、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから第２のサイズに変更するための手段と、
少なくとも第１の持続時間の間前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号の連続ユーザ入力を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから第３のサイズに変更するための手段であって、前記第３のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる、手段と
を備える、システム。
【請求項１１】
アプリケーションのインスタンスを表すウィンドウを管理するように構成されたマルチディスプレイデバイスであって、
第１のサイズとして表示される、前記アプリケーションの前記インスタンスを表す前記ウィンドウを表示するように構成された第１のタッチディスプレイと、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出するように構成された入力検出モジュールと、
アプリケーションウィンドウ管理モジュールとを備え、前記アプリケーションウィンドウ管理モジュールは、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから第２のサイズに変更することと、
少なくとも第１の持続時間の間前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号の連続ユーザ入力を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから第３のサイズに変更することであって、前記第３のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる、変更することと
を行うように構成される、マルチディスプレイデバイス。
【請求項１２】
前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから前記第２のサイズに変更するように構成された前記アプリケーションウィンドウ管理モジュールは、前記第１の持続時間の第１の部分の間に起こり、前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第３のサイズに変更するように構成された前記アプリケーションウィンドウ管理モジュールは、前記第１の持続時間の第２の部分の間に起こる、請求項１１に記載のマルチディスプレイデバイス。
【請求項１３】
前記１つまたは複数の第１の入力信号を検出するように構成された前記入力検出モジュールは、第１の複数の入力信号を検出することを備え、前記第１の複数の入力信号は、第１の複数の入力信号の第１のサブセットと、前記第１の複数の入力信号の第２のサブセットとを含む、請求項１１に記載のマルチディスプレイデバイス。
【請求項１４】
前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから前記第２のサイズに変更するように構成された前記アプリケーションウィンドウ管理モジュールは、前記第１の複数の入力信号のうちの入力信号の前記第１のサブセットを検出した後に起こり、前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第３のサイズに変更するように構成された前記アプリケーションウィンドウ管理モジュールは、前記第１の複数の入力信号のうちの入力信号の前記第２のサブセットを検出した後に起こる、請求項１３に記載のマルチディスプレイデバイス。
【請求項１５】
前記アプリケーションウィンドウ管理モジュールは、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第３のサイズから第４のサイズに変更することであって、前記第４のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイ、前記第２のディスプレイ、および第３のディスプレイ上に表示されることになる、変更すること
を行うようにさらに構成される、請求項１１に記載のマルチディスプレイデバイス。
【請求項１６】
前記第１のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイの第１の部分を占有し、
前記第２のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイの実質的にすべてを占有し、
前記第３のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイおよび前記第２のディスプレイの実質的にすべてを占有する、
請求項１１に記載のマルチディスプレイデバイス。
【請求項１７】
前記入力検出モジュールは、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する前記第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第２の入力信号を検出し、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する前記第１の位置と異なる第２の位置において、前記第１のタッチディスプレイを介して１つまたは複数の第３の入力信号を検出する
ようにさらに構成され、
前記アプリケーションウィンドウ管理モジュールは、
前記第１のタッチディスプレイを介して前記１つまたは複数の第２の入力信号および前記１つまたは複数の第３の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第３のサイズから前記第２のサイズに変更し、
前記第１のタッチディスプレイを介して前記１つまたは複数の第２の入力信号および前記１つまたは複数の第３の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第１のサイズに変更する
ようにさらに構成される、請求項１１に記載のマルチディスプレイデバイス。
【請求項１８】
前記アプリケーションウィンドウ管理モジュールは、
前記ウィンドウの前記表示を、前記第１のサイズから、前記ウィンドウがもはや見えない最小サイズまで変更する
ようにさらに構成される、請求項１７に記載のマルチディスプレイデバイス。
【請求項１９】
前記アプリケーションウィンドウ管理モジュールは、
少なくとも前記第１のサイズ、前記第２のサイズ、または前記第３のサイズを選択する前記第１のタッチディスプレイを介した１つまたは複数のユーザ選択を受け取る
ようにさらに構成される、請求項１１に記載のマルチディスプレイデバイス。
【請求項２０】
アプリケーションのインスタンスを表すウィンドウを管理するための非一時的なコンピュータ可読記憶媒体であって、
第１のタッチディスプレイ上で、第１のサイズとして表示される、前記アプリケーションの前記インスタンスを表す前記ウィンドウを表示するためのコードと、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出するためのコードと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから第２のサイズに変更するためのコードと、
少なくとも第１の持続時間の間前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号の連続ユーザ入力を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから第３のサイズに変更するためのコードであって、前記第３のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる、コードと
を記憶している、非一時的なコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]様々なコンピューティング環境において、マルチディスプレイ設定（configurations）がますます普及している。例として、モバイルデバイスディスプレイ設定および計算機能が連続して拡大している。したがって、これらの環境で実行すべきアプリケーションおよびタスクの範囲が、より大きく、より複雑になり得る。アプリケーションウィンドウは、しばしば、アプリケーションに関連するユーザインターフェース（ＵＩ）の重要な態様である。したがって、特に、マルチディスプレイ設定およびマルチディスプレイデバイスが急増しているので、ＵＩ設計を考える上で、様々なタイプのアプリケーションウィンドウの制御がますます重要であり得る。
【発明の概要】
【０００２】
[0002]マルチディスプレイデバイスにおけるアプリケーションウィンドウの管理および／またはアプリケーションの起動のための方法、システム、および／またはデバイスが提供される。アプリケーションウィンドウの管理は、アプリケーションのインスタンスを表すウィンドウのサイズおよび／または位置を管理するために１つまたは複数のタッチディスプレイを利用することを含むことができる。いくつかの実施形態は、タッチディスプレイの機能を利用して、１つのディスプレイから、マルチディスプレイにウィンドウを最大化することを含むことができる。他の実施形態は、タッチディスプレイの機能を利用して、ディスプレイのウィンドウのサイズを縮小し続けるか、または複数のディスプレイを単一のディスプレイにまとめる（occupy）ことを含む、最小化プロセスを含むことができる。いくつかの実施形態は、マルチディスプレイデバイスの１つまたは複数のタッチディスプレイを利用した、アプリケーションに関連するアイコンの移動（displacement）に基づくアプリケーションの起動機能を含むことができる。
【０００３】
[0003]いくつかの実施形態は、アプリケーションのインスタンスを表すウィンドウを管理するための方法を含む。本方法は、第１のサイズとして表示されアプリケーションのインスタンスを表すウィンドウを第１のタッチディスプレイ上に表示すること、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出すること、第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更すること、および／または第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更することを含むことができるが、第３のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる。１つまたは複数の入力信号を検出することは、少なくとも第１の持続時間（duration）の間にわたる（extending）連続入力を検出することを含むことができる。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更することは、第１の持続時間の第１の部分の間に起こり得る。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更することは、第１の持続時間の第２の部分の間に起こり得る。
【０００４】
[0004]１つまたは複数の第１の入力信号を検出することは、第１の複数の入力信号を検出することを含み得、第１の複数の入力信号は、第１の複数の入力信号の第１のサブセットと、第１の複数の入力信号の第２のサブセットとを含む。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更することは、第１の複数の入力信号のうちの複数の入力信号の第１のサブセットの検出後に起こり得る。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更することは、第１の複数の入力信号のうちの入力信号の第２のサブセットの後に起こり得る。
【０００５】
[0005]いくつかの実施形態では、アプリケーションのインスタンスを表すウィンドウを管理するための方法は、第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第３のサイズから第４のサイズに変更することをさらに含むことができる。第４のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイ、第２のディスプレイ、および第３のディスプレイ上に表示されることになり得る。
【０００６】
[0006]いくつかの実施形態では、第１のサイズとして表示されるウィンドウは、第１のタッチディスプレイの第１の部分を占有し得る。第２のサイズとして表示されるウィンドウは、第１のタッチディスプレイの実質的にすべてを占有し得る。第３のサイズとして表示されるウィンドウは、第１のタッチディスプレイおよび第２のディスプレイの実質的にすべてを占有し得る。
【０００７】
[0007]いくつかの実施形態では、アプリケーションのインスタンスを表すウィンドウを管理するための方法は、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して１つまたは複数の第２の入力信号を検出することをさらに含むことができる。本方法は、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置と異なる第２の位置において第１のタッチディスプレイを介して１つまたは複数の第３の入力信号を検出することを含むこともできる。本方法は、第１のタッチディスプレイを介して１つまたは複数の第２の入力信号および１つまたは複数の第３の入力信号を検出することに基づいてウィンドウの表示を第３のサイズから第２のサイズに変更することを含むこともできる。本方法は、第１のタッチディスプレイを介して１つまたは複数の第２の入力信号および１つまたは複数の第３の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第１のサイズに変更することを含むこともできる。いくつかの実施形態は、ウィンドウの表示を第１のサイズから、ウィンドウがもはや見えない最小サイズまで変更することをさらに含むことができる。
【０００８】
[0008]いくつかの実施形態では、アプリケーションのインスタンスを表すウィンドウを管理するための方法は、少なくとも第１のサイズ、第２のサイズ、または第３のサイズを選択する第１のタッチディスプレイを介した１つまたは複数のユーザ選択を受け取ることをさらに含むことができる。
【０００９】
[0009]いくつかの実施形態は、アプリケーションのインスタンスを表すウィンドウを管理するためのシステムを含む。本システムは、第１のサイズとして表示されアプリケーションのインスタンスを表すウィンドウを第１のタッチディスプレイ上に表示するための手段、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出するための手段、第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更するための手段、および／または第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更するための手段を含むことができるが、第３のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる。
【００１０】
[0010]いくつかの実施形態は、アプリケーションのインスタンスを表すウィンドウを管理するように構成されたマルチディスプレイデバイスを含むことができる。マルチディスプレイデバイスは、第１のサイズとして表示される、アプリケーションのインスタンスを表すウィンドウを表示するように構成された第１のタッチディスプレイ、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出するように構成された入力検出モジュール、および／または第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更し、かつ／または第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更するように構成されたアプリケーションウィンドウ管理モジュールを含むことができるが、第３のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる。
【００１１】
[0011]１つまたは複数の入力信号を検出するように構成された入力検出モジュールは、少なくとも第１の持続時間の間にわたる連続入力を検出することを含むことができる。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更するように構成されたアプリケーションウィンドウ管理モジュールは、第１の持続時間の第１の部分の間に起こり得る。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更するように構成されたアプリケーションウィンドウ管理モジュールは、第１の持続時間の第２の部分の間に起こり得る。
【００１２】
[0012]１つまたは複数の第１の入力信号を検出するように構成された入力検出モジュールは、第１の複数の入力信号を検出することを含み得、第１の複数の入力信号は、第１の複数の入力信号の第１のサブセットと、第１の複数の入力信号の第２のサブセットとを含む。
【００１３】
[0013]第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更するように構成されたアプリケーションウィンドウ管理モジュールは、第１の複数の入力信号のうちの入力信号の第１のサブセットを検出した後に起こり得る。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更するように構成されたアプリケーションウィンドウ管理モジュールは、第１の複数の入力信号のうちの入力信号の第２のサブセットを検出した後に起こり得る。
【００１４】
[0014]アプリケーションウィンドウ管理モジュールは、第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第３のサイズから第４のサイズに変更するようにさらに構成され得、第４のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイ、第２のディスプレイ、および第３のディスプレイ上に表示されることになる。
【００１５】
[0015]いくつかの実施形態では、第１のサイズとして表示されるウィンドウは、第１のタッチディスプレイの第１の部分を占有し得る。第２のサイズとして表示されるウィンドウは、第１のタッチディスプレイの実質的にすべてを占有し得る。第３のサイズとして表示されるウィンドウは、第１のタッチディスプレイおよび第２のディスプレイの実質的にすべてを占有し得る。
【００１６】
[0016]いくつかの実施形態では、入力検出モジュールは、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して１つまたは複数の第２の入力信号を検出し、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置と異なる第２の位置において第１のタッチディスプレイを介して１つまたは複数の第３の入力信号を検出するようにさらに構成され得る。アプリケーションウィンドウ管理モジュールは、第１のタッチディスプレイを介して１つまたは複数の第２の入力信号および１つまたは複数の第３の入力信号を検出することに基づいてウィンドウの表示を第３のサイズから第２のサイズに変更し、第１のタッチディスプレイを介して１つまたは複数の第２の入力信号および１つまたは複数の第３の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第１のサイズに変更するようにさらに構成され得る。アプリケーションウィンドウ管理モジュールは、ウィンドウの表示を第１のサイズから、ウィンドウがもはや見えない最小サイズまで変更するようにさらに構成され得る。
【００１７】
[0017]いくつかの実施形態では、アプリケーションウィンドウ管理モジュールは、少なくとも第１のサイズ、第２のサイズ、または第３のサイズを選択する第１のタッチディスプレイを介した１つまたは複数のユーザ選択を受け取るようにさらに構成され得る。
【００１８】
[0018]いくつかの実施形態は、第１のサイズとして表示されアプリケーションのインスタンスを表すウィンドウを第１のタッチディスプレイ上に表示するためのコード、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出するためのコード、第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更するためのコード、および／または第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更するためのコードであって、第３のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる、コードを含むことができる、コンピュータ可読媒体を含む、アプリケーションのインスタンスを表すウィンドウを管理するためのコンピュータプログラム製品を含む。
【００１９】
[0019]いくつかの実施形態は、アプリケーションのインスタンスを起動するための方法を含む。本方法は、アプリケーションを表すアイコンを第１のタッチディスプレイ上に表示することであって、アイコンは第１のタッチディスプレイ上の第１の位置に配置される、表示すること、第１の位置のアイコンにおいて第１のタッチディスプレイを介してユーザ入力を検出すること、第１のタッチディスプレイ上の第１の位置から第１のタッチディスプレイの少なくとも表面に沿ったユーザ入力の動きを検出すること、ユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスをプロセッサにより起動すること、および／または少なくとも第１のタッチディスプレイまたは第２のディスプレイ上に起動されたアプリケーションのインスタンスを表すウィンドウを表示することを含むことができる。
【００２０】
[0020]いくつかの実施形態では、アプリケーションのインスタンスを起動するための方法は、第１のタッチディスプレイの表面に沿ったユーザ入力の動きが検出される間にユーザ入力の動きの経路（path）に沿って第１の位置からアイコンを移動させること、および／またはプロセッサがアプリケーションのインスタンスを起動し始めた後に移動したアイコンを第１の位置に戻すことをさらに含むことができる。
【００２１】
[0021]第１のタッチディスプレイ上に第１の位置からの第１のタッチディスプレイの少なくとも表面に沿ったユーザ入力の動きを検出することは、第１のタッチディスプレイ上の第１の位置からの第１のタッチディスプレイの表面、および第２のディスプレイの表面に沿ったユーザ入力の動きを検出することを含むことができ、第２のディスプレイは第２のタッチディスプレイである。ユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスをプロセッサにより起動することは、第２のタッチディスプレイ上のユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスをプロセッサにより起動することを含むことができる。少なくとも第１のタッチディスプレイまたは第２のディスプレイ上にアプリケーションの起動されたインスタンスを表すウィンドウを表示することは、第２のディスプレイ上のアプリケーションの起動されたインスタンスを表すウィンドウを表示することを含むことができる。
【００２２】
[0022]いくつかの実施形態では、アプリケーションのインスタンスを起動するための方法は、アイコン配置モードを示す第１のタッチディスプレイを介してユーザ選択を受け取ること、および／またはユーザ選択を受け取ることに基づいてアイコン配置モードを有効にする（enable）ことをさらに含むことができ、アイコン配置モードを有効にすることは、第１のタッチディスプレイの表面に沿ったユーザ入力の動きの終了を検出すると、プロセッサがアプリケーションのインスタンスを起動するのを無効にする（disable）。
【００２３】
[0023]いくつかの実施形態では、アプリケーションのインスタンスを起動するための方法は、アプリケーション起動モードを示す第１のタッチディスプレイを介してユーザ選択を受け取ること、および／またはユーザ選択を受け取ることに基づいてアプリケーション起動モードを有効にすることをさらに含むことができ、アプリケーション起動モードを有効にすることは、第１のタッチディスプレイの表面に沿ったユーザ入力の動きの終了を検出すると、プロセッサがアプリケーションのインスタンスを起動するのを有効にする。
【００２４】
[0024]いくつかの実施形態では、アプリケーションのインスタンスを起動するための方法は、少なくとも第１のタッチディスプレイまたは第２のディスプレイ上のアプリケーションの起動されたインスタンスを表すウィンドウを表示するための位置を選択する第１のタッチディスプレイを介したユーザ選択を受け取ることをさらに含むことができる。
【００２５】
[0025]いくつかの実施形態は、アプリケーションのインスタンスを起動するためのシステムを含む。本システムは、アプリケーションを表すアイコンを第１のタッチディスプレイ上に表示するための手段であって、アイコンは第１のタッチディスプレイ上の第１の位置に配置される、手段、第１の位置のアイコンにおいて第１のタッチディスプレイを介してユーザ入力を検出するための手段、第１のタッチディスプレイ上の第１の位置から第１のタッチディスプレイの少なくとも表面に沿ったユーザ入力の動きを検出するための手段、ユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスをプロセッサにより起動するための手段、および／または少なくとも第１のタッチディスプレイまたは第２のディスプレイ上に起動されたアプリケーションのインスタンスを表すウィンドウを表示するための手段を含むことができる。
【００２６】
[0026]いくつかの実施形態は、アプリケーションのインスタンスを起動するように構成されたマルチディスプレイデバイスを含む。マルチディスプレイデバイスは、第１のタッチディスプレイ上の第１の位置に配置された、アプリケーションを表すアイコンを表示するように構成された第１のタッチディスプレイを含むことができる。マルチディスプレイデバイスは、第１の位置のアイコンにおいて第１のタッチディスプレイを介してユーザ入力を検出し、かつ／または第１のタッチディスプレイ上の第１の位置からの第１のタッチディスプレイの少なくとも表面に沿ったユーザ入力の動きを検出するように構成された入力検出モジュールを含むことができる。マルチディスプレイデバイスは、ユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスを起動するように構成されたアプリケーション起動モジュールを含むことができる。マルチディスプレイデバイスは、少なくとも第１のタッチディスプレイまたは第２のディスプレイ上にアプリケーションの起動されたインスタンスを表すウィンドウを表示するように構成された、少なくとも第１のタッチディスプレイまたは第２のディスプレイを含むことができる。
【００２７】
[0027]マルチディスプレイデバイスは、第１のタッチディスプレイの表面に沿ったユーザ入力の動きが検出される間にユーザ入力の動きの経路に沿って第１の位置からアイコンを移動させ、かつ／またはプロセッサがアプリケーションのインスタンスを起動し始めた後に移動したアイコンを第１の位置に戻すようにさらに構成され得る。
【００２８】
[0028]第１のタッチディスプレイ上に第１の位置からの第１のタッチディスプレイの少なくとも表面に沿ったユーザ入力の動きを検出するように構成された入力検出モジュールは、第１のタッチディスプレイ上の第１の位置からの第１のタッチディスプレイの表面、および第２のディスプレイの表面に沿ったユーザ入力の動きを検出することを含むことができ、第２のディスプレイは第２のタッチディスプレイである。アプリケーション起動モジュールは、第２のタッチディスプレイ上のユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスを起動するようにさらに構成される。少なくとも第１のタッチディスプレイまたは第２のディスプレイ上にアプリケーションの起動されたインスタンスを表すウィンドウを表示するように構成された少なくとも第１のタッチディスプレイまたは第２のディスプレイは、第２のディスプレイ上のアプリケーションの起動されたインスタンスを表すウィンドウを表示することを含むことができる。
【００２９】
[0029]いくつかの実施形態では、マルチディスプレイデバイスは、アイコン配置モードを示す第１のタッチディスプレイを介してユーザ選択を受け取り、かつ／またはユーザ選択を受け取ることに基づいてアイコン配置モードを有効にするようにさらに構成され得、アイコン配置モードを有効にすることは、第１のタッチディスプレイの表面に沿ったユーザ入力の動きの終了を検出すると、アプリケーション起動モジュールがアプリケーションのインスタンスを起動するのを無効にする。
【００３０】
[0030]いくつかの実施形態では、マルチディスプレイデバイスは、アプリケーション起動モードを示す第１のタッチディスプレイを介してユーザ選択を受け取り、かつ／またはユーザ選択を受け取ることに基づいてアプリケーション起動モードを有効にするようにさらに構成され得るが、アプリケーション起動モードを有効にすることは、第１のタッチディスプレイの表面に沿ったユーザ入力の動きの終了を検出すると、アプリケーション起動モジュールがアプリケーションのインスタンスを起動するのを有効にする。
【００３１】
[0031]いくつかの実施形態では、マルチディスプレイデバイスは、少なくとも第１のタッチディスプレイまたは第２のディスプレイ上のアプリケーションの起動されたインスタンスを表すウィンドウを表示するための位置を選択する第１のタッチディスプレイを介したユーザ選択を受け取るようにさらに構成され得る。
【００３２】
[0032]いくつかの実施形態は、アプリケーションを表すアイコンを第１のタッチディスプレイ上に表示するためのコードであって、アイコンは第１のタッチディスプレイ上の第１の位置に配置される、コード、第１の位置のアイコンにおいて第１のタッチディスプレイを介してユーザ入力を検出するためのコード、第１のタッチディスプレイ上の第１の位置から第１のタッチディスプレイの少なくとも表面に沿ったユーザ入力の動きを検出するためのコード、ユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスをプロセッサにより起動するためのコード、および／または少なくとも第１のタッチディスプレイまたは第２のディスプレイ上に起動されたアプリケーションのインスタンスを表すウィンドウを表示するためのコードを含むことができるコンピュータ可読媒体を含む、アプリケーションのインスタンスを起動するためのコンピュータプログラム製品を含む。
【００３３】
[0033]上記では、以下の詳細な説明がより良く理解され得るように、開示による例についてやや広く概説した。以下で、追加の特徴について説明する。開示する概念および具体例は、本開示の同じ目的を実行するための他の構造を変更または設計するための基礎として容易に利用され得る。そのような等価な構成は、添付の特許請求の範囲の趣旨および範囲から逸脱しない。本明細書で開示する概念を特徴づけると考えられる特徴は、それらの編成と動作方法の両方に関して、関連する利点とともに、添付の図に関連して以下の説明を検討するとより良く理解されよう。図の各々は、例示および説明のみの目的で提供され、特許請求の範囲を定めるものではない。
【００３４】
[0034]以下の図面を参照すれば、様々な実施形態の性質および利点のさらなる理解が得られ得る。添付の図において、同様の構成要素または特徴は同じ参照ラベルを有し得る。さらに、同じタイプの様々な構成要素は、参照ラベルの後に、ダッシュと、それらの同様の構成要素同士を区別する第２のラベルとを続けることによって区別され得る。第１の参照ラベルのみが明細書において使用される場合、その説明は、第２の参照ラベルにかかわらず、同じ第１の参照ラベルを有する同様の構成要素のうちのいずれか１つに適用可能である。
【図面の簡単な説明】
【００３５】
【図１Ａ】一実施形態による、アプリケーションウィンドウの管理のために構成されたマルチディスプレイデバイスのある構成を示す図。
【図１Ｂ】一実施形態による、アプリケーションウィンドウの管理のために構成されたマルチディスプレイデバイスの別の構成を示す図。
【図１Ｃ】一実施形態による、アプリケーションウィンドウの管理のために構成されたマルチディスプレイデバイスのさらに別の構成を示す図。
【図１Ｄ】一実施形態による、アプリケーションウィンドウの管理のために構成されたマルチディスプレイデバイスのさらに別の構成を示す図。
【図２Ａ】一実施形態による、アプリケーションウィンドウの管理のために構成されたマルチディスプレイデバイスのある構成を示す図。
【図２Ｂ】一実施形態による、アプリケーションウィンドウの管理のために構成されたマルチディスプレイデバイスの別の構成を示す図。
【図２Ｃ】一実施形態による、アプリケーションウィンドウの管理のために構成されたマルチディスプレイデバイスのさらに別の構成を示す図。
【図２Ｄ】一実施形態による、アプリケーションウィンドウの管理のために構成されたマルチディスプレイデバイスのさらに別の構成を示す図。
【図３Ａ】一実施形態による、アプリケーションの起動のために構成されたマルチディスプレイデバイスのある構成を示す図。
【図３Ｂ】一実施形態による、アプリケーションの起動のために構成されたマルチディスプレイデバイスの別の構成を示す図。
【図３Ｃ】一実施形態による、アプリケーションの起動のために構成されたマルチディスプレイデバイスのある構成を示す図。
【図３Ｄ】一実施形態による、アプリケーションの起動のために構成されたマルチディスプレイデバイスの別の構成を示す図。
【図４Ａ】様々な実施形態による、ウィンドウアプリケーションの管理および／またはアプリケーションの起動のために構成されたデバイスのブロック図。
【図４Ｂ】様々な実施形態による、ウィンドウアプリケーションの管理および／またはアプリケーションの起動のために構成されたマルチディスプレイデバイスのブロック図。
【図５】様々な実施形態による、アプリケーションウィンドウを管理するための方法のフローチャート。
【図６】様々な実施形態による、アプリケーションを起動するための方法のフローチャート。
【図７】様々な実施形態による、アプリケーションを起動し、アプリケーションウィンドウを管理するための方法のフローチャート。
【図８】様々な実施形態によるコンピュータシステムの図。
【図９】様々な実施形態による、マルチディスプレイデバイスを含む通信ネットワークシステムの図。
【詳細な説明】
【００３６】
[0046]マルチディスプレイデバイスにおけるアプリケーションウィンドウの管理および／またはアプリケーションの起動のための方法、システム、および／またはデバイスが提供される。アプリケーションウィンドウの管理は、アプリケーションのインスタンスを表すウィンドウのサイズおよび／または位置を管理するために１つまたは複数のタッチディスプレイを利用することを含むことができる。いくつかの実施形態は、タッチディスプレイの機能を利用して、１つのディスプレイから、マルチディスプレイにウィンドウを最大化することを含むことができる。他の実施形態は、タッチディスプレイの機能を利用して、ディスプレイのウィンドウのサイズを縮小し続けるか、または複数のディスプレイを単一のディスプレイにまとめることを含む、最小化プロセスを含むことができる。いくつかの実施形態は、マルチディスプレイデバイスの１つまたは複数のタッチディスプレイを利用した、アプリケーションに関連するアイコンの移動に基づくアプリケーションの起動機能を含むことができる。
【００３７】
[0047]したがって、以下の説明は、例を与えるものであり、特許請求の範囲において記載される範囲、適用性、または構成を限定するものではない。本開示の趣旨および範囲から逸脱することなく、論じられる要素の機能および構成において変更が行われ得る。様々な実施形態は、適宜に様々な手順または構成要素を省略、置換、または追加し得る。たとえば、説明する方法は、説明する順序とは異なる順序で実行され得、様々なステップが追加、省略、または組み合わせられ得る。また、いくつかの実施形態に関して説明する特徴は、他の実施形態において組み合わせられ得る。
【００３８】
[0048]最初に図１Ａ、１Ｂ、１Ｃ、および／または１Ｄを参照すると、これらの図は、様々な実施形態による一般的なマルチディスプレイデバイス１１０を示す。デバイス１１０のディスプレイ１２０のうちの１つまたは複数は、ユーザから入力を受け取るように構成されたタッチディスプレイでもあり得るが、ディスプレイのうちのいくつかは、この機能なしでも構成され得る。説明される方法、デバイス、システム、および／または技法は、一般的に、２つ以上のディスプレイを有するマルチディスプレイ（場合によってはマルチフォールド（multi-fold））デバイスに適用可能であり得る。いくつかの場合には、所与のディスプレイは、ディスプレイパネルと呼ばれ得る。いくつかの場合には、デバイス１１０などのマルチディスプレイデバイスは、様々なディスプレイ配置（geometries）に再構成可能（reconfigurable）であり得る。いくつかの実施形態は、マルチタッチマルチディスプレイコンピュータプラットフォームを含み得る。いくつかの実施形態は、複数のデバイスを含むことができるが、各デバイスは、１つまたは複数のディスプレイを含む。単なる例として、デバイス１１０は、３つのディスプレイ１２０−ａ、１２０−ｂ、および１２０−ｃを含む。少なくともディスプレイ１２０−ｂは、タッチディスプレイとして構成され得る。
【００３９】
[0049]いくつかの実施形態は、アプリケーションのインスタンスを表す１つまたは複数のウィンドウを管理するためにデバイス１１０などのマルチディスプレイデバイスを利用することができる。たとえば、図１Ａは、アプリケーションのインスタンスを表すウィンドウ１３０−ａが、この場合にはディスプレイ１２０−ｂであるディスプレイのうちの１つの上に表示され得る構成１００−ａを示す。ディスプレイ１２０-ｂは、この例では、タッチディスプレイとして構成される。アプリケーションは、便宜上、アプリケーション４と呼ばれることがある。ウィンドウ１３０−ａは、この例では第１のサイズと呼ばれることがある、特定のサイズで表示され得る。ユーザは、いくつかの実施形態では、ウィンドウ１３０−ａのサイズを決定することができる。
【００４０】
[0050]図１Ａは、この場合には、指および／または指先１４０を使用することにより、ユーザがどのようにしてタッチディスプレイ１２０−ｂに入力を与え得るかの１つの例も示す。タッチディスプレイとともに一般に知られている、他の入力デバイスも利用され得る。ユーザは、タッチディスプレイ１２０−ｂが検出し得る１つまたは複数の入力信号を与えるために自分の指１４０を利用することができる。この例では、ユーザは、ウィンドウ１３０−ａの一部分であり得る、あるウィンドウ境界バー１３５−ａにタッチすることができる。ウィンドウ１３０−ａ、ウィンドウ境界バー１３５−ａ、またはさらにディスプレイ１２０−ｂのいずれかの他の部分が、ユーザから入力を受け取るために利用され得る。ウィンドウ境界バー１３５−ａは、アプリケーションのインスタンスを表すウィンドウ１３０−ａに関連する第１の位置として説明され得る。指およびタッチスクリーンが入力およびディスプレイとして示されているが、入力および／またはディスプレイの他の形態（たとえば、マウス、スタイラス（stylus）、および／またはマルチスクリーンディスプレイ）が使用され得ることは、注目に値する。
【００４１】
[0051]たとえば、図１Ａに示されるように、ディスプレイ１２０−ｂを介して入力を与えることにより、ウィンドウ１３０−ａのサイズは、変化され得る。このことは、構成１００-ｂが、図１Ａにおいて示される第１のサイズから、ウィンドウ１３０−ｂで示される第２のサイズに変化するウィンドウ１３０−ａを表す、ウィンドウ１３０−ｂを示す図１Ｂに示されている。したがって、タッチディスプレイ１２０−ｂを介して１つまたは複数の第１の入力信号を検出すると、ウィンドウサイズは、変化され得る。
【００４２】
[0052]図１Ｂは、ウィンドウ境界バー１３５−ａをタッチする指先１４０で示されるように、ユーザがタッチディスプレイ１３０−ｂに入力を与え続けることも示す。その結果、ウィンドウの表示は、変化し続け得る。このことは、図１Ｃに示されている。図１Ｃは、ウィンドウ１３０の表示が、タッチディスプレイ１２０−ｂを介して１つまたは複数の入力信号を検出することに基づいて、第２のサイズから第３のサイズに変化し、かつ／または変更され得る、構成１００−ｃを示している。この構成では、図１Ｂのウィンドウ１３０−ｂは、ここで、２つのディスプレイ、すなわちディスプレイ１２０−ｂおよび１２０−ｃ上に示すために変更されてきた。ウィンドウ１３０は、２つのパーツ、すなわちウィンドウ１３０−ｃおよび１３０−ｄと呼ばれ得る。この構成１００−ｃの全体的なサイズは、第３のサイズと呼ばれ得、一般に、少なくとも２つのディスプレイ１２０、すなわち、この場合にはディスプレイ１２０−ｂおよび１２０−ｃ上に表示されているウィンドウ１３０をもたらす。
【００４３】
[0053]アプリケーションのインスタンスを表すウィンドウ１３０のサイズを増大させ、かつ／または最大化し続けるプロセスが、図１Ｄに示されている。この構成１００−ｄでは、ウィンドウ境界バー１３５−ａにおけるユーザからの入力は、図１Ｃのウィンドウ１３０（すなわち、ウィンドウ１３０−ｃおよび１３０−ｄ）が、ウィンドウ部分１３０−ｅ、１３０−ｆ、および１３０−ｇとして表されるウィンドウ１３０を介して、３つのディスプレイ１２０−ａ、１２０−ｂ、および１２０−ｃをカバーするように変更されることにつながる。
【００４４】
[0054]ユーザは、上記で説明したように、ユーザがウィンドウ１３０のサイズを変更したいと思い得るタッチディスプレイ１２０に、信号入力の様々なタイプおよび／または位置を与えることができる。たとえば、ユーザは、前はアクティブでない、すなわち焦点を当てられていないウィンドウ１３０内のいずれかにおいてシングルタップ（またはブリーフタッチ）を与えることができ、アプリケーションは、そのアプリケーションウィンドウの選択、すなわちアクティブ化または焦点を当てることにつながる。いくつかの場合には、ユーザは、上記で言及したウィンドウ境界バー１３５−ａなどの上部のウィンドウ境界バー上への長めのまたは連続的な入力またはタッチを介して入力を与えることができる。このことは、ますます多くのディスプレイ１２０を次第に占有する、アプリケーションウィンドウ１３０のフェーズの最大化（phased maximization）につながり得るが、タッチは、図１Ｄに示されるように、場合によってはすべての利用可能なディスプレイパネルを占有するまで維持され得る。これらの入力のタイプおよび／または位置の様々な組合せは、様々な実施形態において利用され得る。
【００４５】
[0055]いくつかの実施形態では、アプリケーションの起動に続いて、ウィンドウ１３０が１つのディスプレイ１２０をフルで占有することを可能にし得る、最大化の第１の段階が起こり得る。いくつかの実施形態では、長めのおよび／または連続的な入力またはタッチおよび／またはタップ（taps）が、最大化制御のために有効になり得る。加えて、アプリケーション用のアイコンを示すメインディスプレイ１２０−ａを含むすべてのディスプレイ１２０がアプリケーションウィンドウ１３０によって占有される、図１Ｄの構成１００−ｄなどの構成は、メインディスプレイ１２０−ａを妨害されずにユーザが利用可能にするために、いくつかの場合には、ユーザによって無効にされ、および／または再構成され得る。
【００４６】
[0056]いくつかの実施形態では、ユーザは、この拡大および／または最大化のプロセスを設定することができる。たとえば、ユーザは、ウィンドウ１３０が各ディスプレイ１２０のあるセグメントを空きにするようにアプリケーションウィンドウ管理機能を設定することができる。ユーザは、ウィンドウサイズの増大などの異なる機能を開始させるのに、入力の様々なスピードまたはレートを利用するためにアプリケーションウィンドウ管理機能を設定することもできる。ユーザは、様々なディスプレイ１２０が利用され得るように、アプリケーションウィンドウ管理機能を設定することもできる。ユーザは、一般に、ウィンドウ１３０のサイズおよび／または位置に関するアプリケーションウィンドウ管理機能を設定することもできる。
【００４７】
[0057]ここで、図２Ａ、２Ｂ、２Ｃ、および／または２Ｄを参照すると、これらの図は、様々な実施形態による別のマルチディスプレイデバイス１１０−ａを示す。単なる例として、このマルチディスプレイデバイス１１０−ａは、４つのディスプレイ１２０−ｄ、１２０−ｅ、１２０−ｆ、および１２０−ｇを含む。いくつかの実施形態は、アプリケーションのインスタンスを表す１つまたは複数のウィンドウを管理するためにデバイス１１０−ａなどのマルチディスプレイデバイスを利用することができる。これらの図は、上記で図１の構成１００などの構成を補完することができる、一連の構成２００−ａ、２００−ｂ、２００−ｃ、および２００−ｄを示す。構成２００−ａ、２００−ｂ、２００−ｃ、および２００−ｄは、ウィンドウ１３０のサイズの縮小、またはアプリケーションウィンドウ１３０のフェーズアウト的最小化（phased out minimization）を反映することができる。ウィンドウ１３０のサイズを縮小するこのプロセスは、ウィンドウ１３０に次第に少ないディスプレイ１２０を占有させるようになり得る。デバイス１１０のディスプレイ１２０のうちの１つまたは複数は、ユーザから入力を受け取るように構成されたタッチディスプレイでもあり得るが、ディスプレイのうちのいくつかは、この機能なしに構成され得る。説明される方法、デバイス、システム、および／または技法は、一般的に、２つ以上のディスプレイ１２０を有するマルチディスプレイ（場合によってはマルチフォールド）デバイスに適用可能であり得る。いくつかの場合には、所与のディスプレイ１２０は、ディスプレイパネルと呼ばれ得る。いくつかの場合には、デバイス１１０−ａなどのマルチディスプレイデバイスは、様々なディスプレイ配置に再構成可能であり得る。いくつかの実施形態は、マルチタッチマルチディスプレイコンピュータプラットフォームを含み得る。いくつかの実施形態は、複数のデバイスを含むことができるが、各デバイスは、１つまたは複数のディスプレイ１２０を含む。
【００４８】
[0058]いくつかの実施形態は、タッチディスプレイ１２０のマルチタッチ機能を利用することができる。このことは、ディスプレイ１２０が２つ以上の同時入力を受け取るか、またはいくつかの場合にはタッチするとき、いくつかのプロセスが起こることを可能にし得る。しかしながら、指およびタッチスクリーンが入力およびディスプレイとして示されているが、入力および／またはディスプレイおよび入力の他の形態（たとえば、マウス、スタイラス、および／またはマルチスクリーンディスプレイ）が使用され得ることも注目に値する。
【００４９】
[0059]最初に図２Ａを参照すると、アプリケーション（この例ではアプリケーション４）のインスタンスが、４つのディスプレイ１２０−ｄ、１２０−ｅ、１２０−ｆ、および１２０−ｇに広がった４つの部分１３０−ｈ、１３０−ｉ、１３０−ｊ、および１３０−ｋを含むウィンドウ１３０を介して表される、構成２００−ａが示されている。いくつかの実施形態では、ユーザは、アプリケーションのインスタンスを表すウィンドウ１３０が広がって、および／または拡大されて表示され得るディスプレイ１２０のサイズおよび／または数を縮小するプロセスを開始させるために２つの同時入力を与えることができる。たとえば、構成２００−ａは、第１の入力信号を与える、ウィンドウ境界バー１３５−ｂをタッチする指先１４０−ａからの第１のユーザ入力を示す。加えて、指先１４０−ｂは、第２の入力信号を与える、ウィンドウの一部分１３０−ｉを同時にタッチし得る。ディスプレイ１２０−ｅは、これらの入力信号の両方を検出し、その結果、ウィンドウ１３０（すなわち、ウィンドウ部分１３０−ｈ、１３０−ｉ、１３０−ｊ、および／または１３０−ｋ）の表示を変更することができる。このことは、図２Ｂに示されている。
【００５０】
[0060]図２Ｂは、ディスプレイ１２０−ｅを介した複数の同時入力信号の検出の結果として変更されたウィンドウ１３０を示す。この場合、ウィンドウ１３０は、サイズを縮小するように変更され、ここではウィンドウ部分１３０−ｌおよび１３０−ｍとして反映される。ここでは、ウィンドウ１３０は、４つすべてのディスプレイ１２０−ｄ、１２０−ｅ、１２０−ｆ、および１２０−ｇではなく、２つのディスプレイ１２０−ｅおよび１２０−ｇ上に表示される。ユーザは、ウィンドウ１３０のサイズが縮小され得るとき、様々なディスプレイ１２０が利用され得るように、デバイス１１０−ａを設定することができる。たとえば、ディスプレイ１２０−ｄおよび１２０−ｆは、１２０−ｅおよび１２０−ｇではなく、またはいくつかの他の組合せで利用され得る。
【００５１】
[0061]ウィンドウ境界バー１３５−ｂにタッチする指先１４０−ａと、ウィンドウ１３０の一部分上のウィンドウ１３０−ｎにタッチする指先１４０−ｂとを介するなどして、複数の同時入力信号が検出され得るとき、ウィンドウ１３０のサイズは、縮小され続け得る。たとえば、図２Ｃおよび図２Ｄは、ウィンドウ１３０が、最初はウィンドウ１３０−ｎとして、次いで、より小さいウィンドウ１３０−ｏとして、単一の（individual）ディスプレイ１２０−ｅ上に表示されるように低減される、構成２００−ｃおよび構成２００−ｄをそれぞれ示す。いくつかの場合には、このサイズの縮小は、アプリケーションのインスタンスを表すウィンドウ１３０を表示するために利用され得るディスプレイ１２０の数を低減するだけでなく、最終的に、ウィンドウ１３０がそれ以上表示されないか、またはアイコンとして表示されるだけになり得る。
【００５２】
[0062]図１Ａ〜図１Ｄの構成１００に関して上記で説明したように、ユーザは、上記で説明したように、ユーザがウィンドウ１３０のサイズを変更したいと思い得るタッチディスプレイ１２０に、入力信号の様々なタイプおよび／または位置を与えることができる。一般に、構成２００などの構成に関して、２つ以上の同時入力が、利用および／または検出され得る。たとえば、ある持続時間の間であり得るが、第１の連続的に維持される入力が与えられ得る。その持続時間の間に連続的に維持されるか、または適当なカウントのタップを実施する（effect）、第２の入力が与えられ得ることもある。これらの入力は、上部のウィンドウ境界バー１３５−ｂおよび／またはウィンドウ１３０に関連するディスプレイ１２０の別の部分上などの、ディスプレイ１２０の様々な部分において与えられ得る。第２の入力は、たとえば図１Ａ〜図１Ｄで示されるように、ウィンドウサイズを増大させるのに単一の入力がどのように使用され得るかに類似して与えられ得る。この場合は、効果は逆になり、すなわちウィンドウが縮小する（shrink）。加えて、上記で説明したものと異なる方法で、複数の同時入力が与えられ得る。たとえば、ユーザは、前はアクティブでない、すなわち焦点を当てられていないウィンドウ１３０内のいずれかにおいてシングルタップ（またはブリーフタッチ）を与えることができ、アプリケーションは、そのアプリケーションウィンドウの選択、すなわちアクティブ化または焦点を当てることにつながる。いくつかの場合には、ユーザは、上記で言及したウィンドウ境界バー１３５−ｂなどの上部のウィンドウ境界バー上への長めのまたは連続的な入力またはタッチを介して入力を与えることができる。同時入力の組合せは、タッチが維持され得る間、次第に占有するディスプレイ１２０の数を縮小していく、アプリケーションウィンドウ１３０のフェーズの最小化（phased minimization）につながり得る。これらの入力のタイプおよび／または位置の様々な組合せは、様々な実施形態において利用され得る。
【００５３】
[0063]いくつかの実施形態では、ウィンドウ最小化の最終的な状態は、様々な最終的な構成をもたらし得る。たとえば、最終的な状態は、ウィンドウ１３０を、（単一のパネルを部分的に占有する）ウィンドウの起動状態に戻すことができ、この例は、図２Ｄに示されている。いくつかの場合には、最終的なウィンドウ１３０は、ウィンドウがこれ以上見えない「最小まで切り詰められた（minimized to dock）」状態になり得る。いくつかの実施形態では、ユーザは、これらの最終的な状態または他の状態のいずれかを達成するようにデバイス１１０を設定することができる。ユーザが、アプリケーション起動時に部分的に占有されるパネルとは異なるディスプレイパネルに向かってアプリケーションウィンドウ１３０を最小化したい場合、最小化に関するウィンドウ状態遷移シーケンスは、最大化において実現される逆の順序の状態遷移シーケンスとは異なる必要がある。
【００５４】
[0064]いくつかの実施形態では、ウィンドウ１３０は、２つの異なるウィンドウのコーナーへの両方にタッチすること、一方にタッチしたまま他方を動かすこと、またはウィンドウの最大化および最小化のために両方のタッチを動かすことにより伸縮され得る。
【００５５】
[0065]アプリケーションウィンドウの最小化に関してデバイス１１０をコンパクトにするためにディスプレイを折り畳むことを含み得る実施形態では、ユーザは、さらに露出されたディスプレイ１２０に向けた緩やかなウィンドウの縮小、または即時の完全な最小化のいずれかを実現するようにウィンドウ１３０を設定することができる。いくつかの実施形態では、共通のウィンドウ境界バーは、ユーザ選好につき即時の最大の範囲の最大化を実現し得る、最大化用の１つまたは複数のショートカットボックスを与えることができる。「切り詰め」への即時の最小化を実現し得る最小化のためのショートカットボックスも与えられ得る。いくつかの実施形態は、切り詰めから前の最小化状態に戻り（revert）得るか、またはすべての他の状態から起動状態に戻り得る、復旧用のショートカットボックスを含むことができる。
【００５６】
[0066]ここで、図３Ａおよび図３Ｂを参照すると、構成３００−ａおよび３００−ｂは、様々な実施形態によるアプリケーションのインスタンスを起動するためにデバイス１１０−ｂなどのマルチディスプレイデバイスを利用するように示されている。デバイス１１０−ｂのディスプレイ１２０のうちの１つまたは複数は、ユーザから入力を受け取るように構成されたタッチディスプレイでもあり得るが、ディスプレイのうちのいくつかは、この機能なしでも構成され得る。説明される方法、デバイス、システム、および／または技法は、一般的に、２つ以上のディスプレイを有するマルチディスプレイ（場合によってはマルチフォールド）デバイスに適用可能であり得る。いくつかの場合には、所与のディスプレイ１２０は、ディスプレイパネルと呼ばれ得る。いくつかの場合には、デバイス１１０−ｂなどのマルチディスプレイデバイスは、様々なディスプレイ配置に再構成可能であり得る。いくつかの実施形態は、マルチタッチマルチディスプレイコンピュータプラットフォームを含み得る。いくつかの実施形態は、複数のデバイスを含むことができるが、各デバイスは、１つまたは複数のディスプレイを含む。単なる例として、デバイス１１０−ｂは、３つのディスプレイ１２０−ｈ、１２０−ｉ、および１２０−ｊを含む。少なくともディスプレイ１２０−ｈは、タッチディスプレイとして構成され得る。
【００５７】
[0067]たとえば、図３Ａは、Ａｐｐ１、Ａｐｐ２、Ａｐｐ３、およびＡｐｐ４として示されている、いくつかのアプリケーションアイコンを与えるディスプレイ１２０−ｈを含むデバイス１１０−ｂを示す。ディスプレイ１２０−ｈは、タッチディスプレイとして構成され得る。構成３００−ａは、Ａｐｐ４アイコンなどのアプリケーションアイコンにおいて、ユーザが、この場合、指先１４０−ｃを介してユーザ入力を与えているところを示す。ユーザ入力は、タッチディスプレイ１２０−ｈを介して検出され得る。ユーザ入力、すなわちタッチディスプレイ１２０−ｈ上の第１の位置からタッチディスプレイ１２０−ｈの表面に沿った指先１４０−ｃの動きが検出され得る。実施される（in effect）この動きは、構成３００−ａに示されるように、アプリケーションアイコンの位置を移動させるか、または摂動を与え（perturb）得る。ユーザ入力の動きの終了のこの検出の結果として、アプリケーションのインスタンスが起動され得る。このことは、この場合は、ウィンドウ１３０−ｐがアプリケーション４のインスタンスを表すように、アプリケーションのインスタンスを表すウィンドウ１３０−ｐが示されている、構成３００−ｂを含む図３Ｂに示されている。この例では、ウィンドウ１３０−ｐが、タッチディスプレイであることも、またはないこともあるディスプレイ１２０−ｊ上に表示される。いくつかの構成では、ウィンドウ１３０−ｐが、ディスプレイ１２０−ｈまたはディスプレイ１２０−ｉなどの他のディスプレイ上に表示され得る。ユーザは、ユーザが出現させたいウィンドウ１３０−ｐが起動時に表示され得るように、デバイス１１０−ｂなどのデバイスを設定することができる。
【００５８】
[0068]図３Ｃおよび図３Ｄは、様々な実施形態によるアプリケーションのインスタンスを起動するためにデバイス１１０−ｃなどのマルチディスプレイデバイスを利用することをそれぞれ反映する、構成３００−ｃおよび３００−ｄを示す。デバイス１１０−ｃのディスプレイ１２０のうちの１つまたは複数は、ユーザから入力を受け取るように構成されたタッチディスプレイでもあり得るが、ディスプレイのうちのいくつかは、この機能なしでも構成され得る。説明される方法、デバイス、システム、および／または技法は、一般的に、２つ以上のディスプレイを有するマルチディスプレイ（場合によってはマルチフォールド）デバイスに適用可能であり得る。いくつかの場合には、所与のディスプレイは、ディスプレイパネルと呼ばれ得る。いくつかの場合には、デバイス１１０−ｃなどのマルチディスプレイデバイスは、様々なディスプレイ配置に再構成可能であり得る。いくつかの実施形態は、マルチタッチマルチディスプレイコンピュータプラットフォームを含み得る。いくつかの実施形態は、複数のデバイスを含むことができるが、各デバイスは、１つまたは複数のディスプレイを含む。単なる例として、デバイス１１０−ｃは、３つのディスプレイ１２０−ｋ、１２０−ｌ、および１２０−ｍを含む。少なくともディスプレイ１２０−ｋおよび１２０−ｌは、タッチディスプレイとして構成され得る。
【００５９】
[0069]この実施形態では、この場合にはアプリケーション４（Ａｐｐ４）のアイコンであるアイコンは、ユーザ入力すなわち指先１４０−ｄによって再び動かされるか、またはドラッグされ得る。この場合、ユーザ入力１４０−ｄは、構成３００−ｃに示されるように、ディスプレイ１２０−ｋからディスプレイ１２０−ｌまで、アイコンを動かし、アイコンに摂動を与え、かつ／またはアイコンをドラッグすることができる。実際に、このことは、アプリケーションアイコンが元々配置されていたディスプレイ１２０−ｋではなくディスプレイ１２０−ｌにアプリケーションアイコンをドラッグすることと、ドロップすることとを含み得る。アプリケーションは、この動きを検出すると、目的地のディスプレイ１２０−ｌ内で起動され、アプリケーションのインスタンスを表すウィンドウ１３０−ｑとして反映され得る。元のアプリケーションアイコンは、再配置されずに、構成３００−ｄに示されるように、ディスプレイ１２０−ｋ内のその元の位置に戻り（snap back）得る。
【００６０】
[0070]いくつかの実施形態では、従来のダブルクリックまたはシングルクリックの方法が使用されるとき、アプリケーションアイコンまたはショートカットには、そのアプリケーションウィンドウ１３０を起動するためにユーザがデフォルトでどのディスプレイパネルを使用したいかをユーザに規定させる構成プロパティが与えられ得る。いくつかの実施形態では、アプリケーションウィンドウ１３０は、起動すると、ディスプレイ１２０の上縁部に迅速に（flush）配置され得る。他の配置も利用され得る。配置は、いくつかの実施形態では、アイコン／ショートカット構成プロパティを介して指定され得る。配置は、図３Ｃおよび図３Ｄの構成３００−ｃおよび３００−ｄで、それぞれ示されるように、ドラッグアンドドロップアクションを介して特定され得る。
【００６１】
[0071]実施形態は、図１Ａ〜図１Ｄおよび／または図２Ａ〜図２Ｄに関して上記で説明したように、ウィンドウの管理を容易にするために特定の配置を与え得る。図３Ａ〜図３Ｄに関して上記で説明したアプリケーション起動方法が、アプリケーションと、図１Ａ〜図１Ｄおよび図２Ａ〜図２Ｄのウィンドウ管理により利用されるアプリケーションのインスタンスを表すウィンドウ１３０とを起動するために利用され得るが、アプリケーションの起動は、図１Ａ〜図１Ｄおよび／または図２Ａ〜図２Ｄにおけるものなど、本明細書で開示されるウィンドウの管理と併せて（ショートカットが有効であれば）従来のダブルクリックおよびシングルクリックの方法を利用することもできる。
【００６２】
[0072]いくつかの実施形態は、アイコン配置モード、アプリケーション起動モード、および／またはアプリケーションウィンドウ管理モードを利用することもできる。いくつかの実施形態では、アプリケーション起動モードは、アプリケーションウィンドウ管理モード、すなわち単一モードの組み合わされた機能と結合され得る。たとえば、アイコン配置モードは、ユーザ選択によって有効になり得る。アイコン配置モードは、構成３００などの起動構成により利用され得るように、ユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスを起動するためにプロセッサを無効にし得る。アイコン配置モードは、デスクトップ編成（organization）モードと呼ばれることもある。アプリケーション起動モードなどの補完モードは、ユーザが、アプリケーションのインスタンスを起動するためにユーザ入力の動きの検出に基づいて機能を起動することを可能にしたいとき、利用され得る。この区別の理由は、（２つ以上の利用可能なディスプレイパネルのすべての組合せによって与えられるデスクトップのほぼ全範囲で（around on the full extent）アプリケーションウィンドウ１３０および／またはアイコンをドラッグするなどの、）アプリケーションウィンドウ１３０および／またはアイコン上でユーザによって実行されるいくつかの行動が、様々な目的に対応し、実際の動作コンテキストに応じた様々な最終結果につながり得る。ユーザは、動作コンテキストをアイコン配置モードからアプリケーション起動モードに変化させることができるが、逆にすることもできる。このユーザ選択は、たとえば、ユーザ選択可能なメニュー項目またはキー組合せなどのハイレベルインターフェースを介して実現され得る。アプリケーション起動モードまたはアイコン配置モードは、デフォルトとして設定され得る。同様に、いくつかの実施形態では、図１Ａ〜図１Ｄおよび／または図２Ａ〜図２Ｄを含む、本明細書に示される機能を可能にするために、アプリケーションウィンドウ管理モードも利用され得る。
【００６３】
[0073]次に図４Ａを参照すると、ブロック図は、アプリケーションの起動および／またはアプリケーションウィンドウ管理機能を含み得るデバイス４００−ａを示す。デバイス４００−ａは、図１Ａ〜図１Ｄ、図２Ａ〜図２Ｄ、および／または図３Ａ〜図３Ｄに関してそれぞれ説明された、マルチディスプレイデバイス１１０、１１０−ａ、１１０−ｂ、および／または１１０−ｃの例であるか、またはアプリケーションの起動および／またはアプリケーションウィンドウ管理機能を統合するデバイスであり得る。デバイス４００−ａは、プロセッサであることもある。デバイス４００−ａは、受信機モジュール４１０、入力検出モジュール４１５、アプリケーション起動モジュール４２０、アプリケーションウィンドウ管理モジュール４２５、および／または送信機モジュール４３０を含み得る。これらの構成要素の各々は互いに通信していることがある。
【００６４】
[0074]デバイス４００−ａのこれらの構成要素は、個別にまたは集合的に、ハードウェア中の適用可能な機能の一部または全部を実行するように適応された１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）を用いて実装され得る。代替的に、それらの機能は、１つまたは複数の他の処理ユニット（またはコア）によって、１つまたは複数の集積回路上で実行され得る。他の実施形態では、当技術分野で知られている任意の方法でプログラムされ得る他のタイプの集積回路（たとえば、ストラクチャード／プラットフォームＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、および他のセミカスタムＩＣ）が使用され得る。各ユニットの機能はまた、全体的にまたは部分的に、１つまたは複数の汎用または特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリ中に組み込まれた命令を用いて実装され得る。
【００６５】
[0075]受信機モジュール４１０は、１つまたは複数のタッチディスプレイを介してユーザからの入力信号などの様々な信号を受け取り得る。入力検出モジュール４１５は、アプリケーション起動モジュール４２０および／またはアプリケーションウィンドウ管理モジュール４２５が、アプリケーションのインスタンスを起動するか、またはアプリケーションのインスタンスを表すウィンドウのサイズおよび／または位置を管理するために利用し得る入力信号の様々な態様を判定するために受け取られた入力信号を利用することができる。アプリケーション起動モジュール４２０および／またはアプリケーションウィンドウ管理モジュール４２５は、アプリケーションのインスタンスを表すウィンドウがディスプレイ上に起動および表示され得る、ならびに／またはサイズおよび／または位置において変化し得るように、送信機モジュール４３０を介して情報を送信し得る。
【００６６】
[0076]いくつかの実施形態では、アプリケーションウィンドウ管理モジュール４２５は、ウィンドウを第１のサイズで表示するなど、表示されるべきアプリケーションのインスタンスを設定し、かつ／または表すために利用され得る。入力検出モジュールは、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置においてタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することができる。次いで、アプリケーションウィンドウ管理モジュール４２５は、入力検出モジュール４１５において第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいて表示用のウィンドウを第１のサイズから第２のサイズに変更するために利用され得る。次いで、アプリケーションウィンドウ管理モジュール４２５は、入力検出モジュール４１５において第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいて表示用のウィンドウを第２のサイズから第３のサイズに変更するために利用され得る。第３のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになり得る。
【００６７】
[0077]いくつかの実施形態では、入力検出モジュール４１５により１つまたは複数の入力信号を検出することは、少なくとも第１の持続時間の間にわたる連続入力を検出することを含むことができる。入力検出モジュール４１５により第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいて、アプリケーションウィンドウ管理モジュール４２５によりウィンドウの表示を第１のサイズから第２のサイズに変更することは、第１の持続時間の第１の部分の間に起こり得る。入力検出モジュール４１５により第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいて、アプリケーションウィンドウ管理モジュール４２５によりウィンドウの表示を第２のサイズから第３のサイズに変更することは、第１の持続時間の第２の部分の間に起こり得る。
【００６８】
[0078]入力検出モジュール４１５により１つまたは複数の第１の入力信号を検出することは、複数の第１の入力信号を検出することを含み得る。複数の第１の入力信号は、複数の入力信号の第１のサブセットと、複数の入力信号の第２のサブセットとを含み得る。入力検出モジュール４１５により第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいて、アプリケーションウィンドウ管理モジュール４２５によりウィンドウの表示を第１のサイズから第２のサイズに変更することは、複数の第１の入力信号のうちの複数の入力信号の第１のサブセットを検出した後に起こり得る。入力検出モジュール４１５により第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいて、アプリケーションウィンドウ管理モジュール４２５によりウィンドウの表示を第２のサイズから第３のサイズに変更することは、複数の第１の入力信号のうちの複数の入力信号の第２のサブセットの後に起こり得る。入力検出モジュール４１５により第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいて、アプリケーションウィンドウ管理モジュール４２５によりウィンドウの表示を第３のサイズから第４のサイズに変更することが起こり得る。第４のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイ、第２のディスプレイ、および第３のディスプレイ上に表示されることになり得る。いくつかの実施形態では、複数の入力信号のサブセットは、マルチタッチ入力の単一の構成タッチを含み得る。いくつかの実施形態では、複数の入力信号のサブセットは、フェーズの複数の変化（phased multiple changes）につながる、長めのマルチタッチ入力の時間セグメント（temporal segments）を含み得る。
【００６９】
[0079]いくつかの実施形態では、第１のサイズとして表示されるウィンドウは、第１のタッチディスプレイの第１の部分を占有し得る。第２のサイズとして表示されるウィンドウは、第１のタッチディスプレイの実質的にすべてを占有し得る。第３のサイズとして表示されるウィンドウは、第１のタッチディスプレイおよび第２のディスプレイの実質的にすべてを占有し得る。
【００７０】
[0080]いくつかの実施形態では、入力検出モジュール４１５は、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して１つまたは複数の第２の入力信号をさらに検出することができる。１つまたは複数の第３の入力信号は、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置と異なる第２の位置において、入力検出モジュール４１５により第１のタッチディスプレイを介して検出され得る。ウィンドウの表示は、第１のタッチディスプレイを介して１つまたは複数の第２の入力信号および１つまたは複数の第３の入力信号を検出することに基づいて第３のサイズから第２のサイズに変更され得る。ウィンドウの表示は、入力検出モジュール４１５により第１のタッチディスプレイを介して１つまたは複数の第２の入力信号および１つまたは複数の第３の入力信号を検出することに基づいて第２のサイズから第１のサイズに変更され得る。ウィンドウの表示は、第１のサイズから、ウィンドウがもはや見えない最小サイズまで変更され得る。
【００７１】
[0081]いくつかの実施形態では、受信機モジュール４１０は、少なくとも第１のサイズ、第２のサイズ、または第３のサイズを選択する第１のタッチディスプレイを介した１つまたは複数のユーザ選択を受け取ることができる。
【００７２】
[0082]アプリケーション起動モジュール４２０は、様々な実施形態による、アプリケーションのインスタンスを起動するために利用され得る。たとえば、アプリケーションを表すアイコンは、第１のタッチディスプレイ上に表示され得る。アイコンは、第１のタッチディスプレイ上の第１の位置に配置され得る。いくつかの場合には、アプリケーションウィンドウ管理モジュール４２５は、アイコンの位置を配置する役目を果たすことができる。入力検出モジュール４１５は、第１の位置のアイコンにおいて第１のタッチディスプレイを介してユーザ入力を検出することができる。入力検出モジュール４１５は、第１のタッチディスプレイ上の第１の位置から第１のタッチディスプレイの少なくとも表面に沿ったユーザ入力の動きを検出することもできる。次いで、アプリケーション起動モジュール４２０は、ユーザ入力の動きの終了を検出した入力検出モジュール４１５から信号を受け取ると、アプリケーションのインスタンスを起動し得る。アプリケーションウィンドウ管理モジュール４２５は、少なくとも第１のタッチディスプレイまたは第２のディスプレイ上にアプリケーションの起動されたインスタンスを表すウィンドウの表示を管理することができる。
【００７３】
[0083]いくつかの実施形態では、アプリケーションウィンドウ管理モジュール４２５は、入力検出モジュール４１５によって検出される、第１のタッチディスプレイの表面に沿ったユーザ入力の動きが検出される間に、ユーザ入力の動きの経路に沿って第１の位置からアイコンを移動させることができる。アプリケーションウィンドウ管理モジュール４２５は、アプリケーション起動モジュール４２０がアプリケーションのインスタンスを起動し始めた後、移動したアイコンを第１の位置に戻すことができる。
【００７４】
[0084]入力検出モジュール４１５により第１のタッチディスプレイ上の第１の位置からの第１のタッチディスプレイの少なくとも表面に沿ったユーザ入力の動きを検出することは、第１のタッチディスプレイ上の第１の位置からの第１のタッチディスプレイの表面、および第２のディスプレイの表面に沿ったユーザ入力の動きを検出することを含むことができる。第２のディスプレイは、第２のタッチディスプレイであり得る。ユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスをアプリケーション起動モジュール４２０により起動することは、第２のタッチディスプレイ上のユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスを起動することを含むことができる。アプリケーションウィンドウ管理モジュール４２５は、アプリケーションの起動されたインスタンスを表すウィンドウが第２のディスプレイ上に表示されるように、少なくとも第１のタッチディスプレイまたは第２のディスプレイ上にアプリケーションの起動されたインスタンスを表すウィンドウを表示するように設定するために利用され得る。
【００７５】
[0085]いくつかの実施形態では、受信機モジュール４１０は、アイコン配置モードを示す第１のタッチディスプレイを介してユーザ選択を受け取り得る。アイコン配置モードは、ユーザ選択を受け取ることに基づいて有効になり得る。アイコン配置モードを有効にすることは、入力検出モジュール４１５により第１のタッチディスプレイの表面に沿ったユーザ入力の動きの終了を検出すると、デバイス４００−ａ、特にアプリケーション起動モジュール４２０がアプリケーションのインスタンスを起動するのを無効にし得る。
【００７６】
[0086]いくつかの実施形態では、受信機モジュール４１０は、アプリケーション起動モードを示す第１のタッチディスプレイを介してユーザ選択を受け取り得る。アプリケーション起動モードは、ユーザ選択を受け取ることに基づいて有効になり得る。アプリケーション起動モードを有効にすることは、入力検出モジュール４１５により第１のタッチディスプレイの表面に沿ったユーザ入力の動きの終了を検出すると、デバイス４００−ａがアプリケーション起動モジュール４２０を利用してアプリケーションのインスタンスを起動するのを可能にし得る。
【００７７】
[0087]いくつかの実施形態では、受信機モジュール４１０は、アプリケーションウィンドウ管理モジュール４２５がウィンドウを表示する際に利用することができる、少なくとも第１のタッチディスプレイまたは第２のディスプレイ上のアプリケーションの起動されたインスタンスを表すウィンドウを表示するための位置を選択する第１のタッチディスプレイを介したユーザ選択を受け取ることができる。
【００７８】
[0088]図４Ｂは、図１Ａ〜図１Ｄ、図２Ａ〜図２Ｄ、図３Ａ〜図３Ｄ、および／または図４Ａに関して説明された、マルチディスプレイデバイス１１０、１１０−ａ、１１０−ｂ、１１０−ｃ、またはデバイス４００−ａの例であり得るマルチディスプレイデバイス１１０−ｄのブロック図４００−ｂを示す。マルチディスプレイデバイス１１０−ｄは、パーソナルコンピュータ（たとえば、ラップトップコンピュータ、ネットブックコンピュータ、タブレットコンピュータ、デスクトップコンピュータなど）、セルラー電話、ＰＤＡ、デジタルビデオレコーダ（ＤＶＲ）、インターネットアプライアンス、ゲームコンソール、電子リーダなどの、様々な構成のいずれかを有し得る。
【００７９】
[0089]マルチディスプレイデバイス１１０−ｄは、（例えば１つまたは複数のバスを介して）各々が互いに直接または間接的に通信し得る、（１つまたは複数の）アンテナ４４５、（１つまたは複数の）送受信機モジュール４５０、入力検出モジュール４１５−ａ、入力モードモジュール４８０、ディスプレイ制御モジュール４７５、アプリケーション起動モジュール４２０−ａ、アプリケーションウィンドウ管理モジュール４２５−ａ（アプリケーションウィンドウサイズ管理モジュール４３５および／またはアプリケーションウィンドウ位置管理モジュール４４０を含む）、メモリ４７０、通信管理モジュール４６０、および／またはプロセッサモジュール４６５を含むことができる。（１つまたは複数の）送受信機モジュール４５０は、（複数の）基地局または他のネットワークデバイスによりアンテナ４４５を介して双方向に通信するように構成され得る。（１つまたは複数の）送受信機モジュール４５０は、パケットを変調し、変調されたパケットを送信のためにアンテナ４４５に供給し、アンテナ４４５から受信されたパケットを復調するように構成されたモデムを含み得る。マルチディスプレイデバイスは単一のアンテナを含み得るが、マルチディスプレイデバイス１１０−ｄは、複数のリンクのための複数のアンテナ４４５を含み得る。
【００８０】
[0090]メモリ４７０は、ランダムアクセスメモリ（ＲＡＭ）と読取り専用メモリ（ＲＯＭ）とを含み得る。メモリ４７０は、実行されるとプロセッサモジュール４６５に本明細書で説明する様々な機能（たとえば、呼処理、データベース管理、メッセージルーティングなど）を実行させるように構成された命令を含んでいるコンピュータ可読、コンピュータ実行可能ソフトウェアコード４７１を記憶し得る。代替的に、ソフトウェア４７１は、プロセッサモジュール４６５によって直接的に実行可能でないことがあるが、（たとえば、コンパイルされ実行されると）コンピュータに本明細書で説明する機能を実行させるように構成され得る。
【００８１】
[0091]プロセッサモジュール４６５は、たとえば、Ｉｎｔｅｌ（登録商標）ＣｏｒｐｏｒａｔｉｏｎまたはＡＭＤ（登録商標）もしくはＡＲＭ（登録商標）製のものなどの中央演算処理装置（ＣＰＵ）、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）などのインテリジェントハードウェアデバイスを含み得る。プロセッサモジュール４６５は、マイクロフォンを介してオーディオを受信し、そのオーディオを、受信したオーディオを表す（たとえば、長さ３０ｍｓの）パケットに変換し、そのオーディオパケットを（１つまたは複数の）送受信機モジュール４５０に供給し、ユーザが話しているかどうかの指示を与えるように構成された音声エンコーダ（図示せず）を含み得る。代替的に、エンコーダはパケットのみを（１つまたは複数の）送受信機モジュール４５０に供給し、パケット自体の供給または抑制／抑圧が、ユーザが話しているかどうかの指示を与え得る。
【００８２】
[0092]図４Ｂのアーキテクチャによれば、マルチディスプレイデバイス１１０−ｄは、通信管理モジュール４６０をさらに含み得る。通信管理モジュール４６０は、基地局、ネットワークデバイス、および／または他のデバイス１１０との通信を管理することができる。例として、通信管理モジュール４６０は、バスを介してデバイス１１０の他の構成要素の一部または全部と通信しているデバイス１１０−ｄの構成要素であり得る。代替的に、通信管理モジュール４６０の機能は、（１つまたは複数の）送受信機モジュール４５０の構成要素として、コンピュータプログラム製品として、および／またはプロセッサモジュール４６５の１つまたは複数のコントローラ要素として実装され得る。
【００８３】
[0093]デバイス１１０−ｄのいくつかの構成要素は、全体的にまたは部分的に、１つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされ、メモリに組み込まれた命令を用いて、個別にまたは集合的に実装され得る。これらの構成要素はまた、ハードウェア中の適用可能な機能の一部または全部を実行するように適応された１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）を用いて実装され得る。代替的に、それらの機能は、１つまたは複数の他の処理ユニット（またはコア）によって、１つまたは複数の集積回路上で実行され得る。他の実施形態では、当技術分野で知られている任意の方法でプログラムされ得る他のタイプの集積回路（たとえば、ストラクチャード／プラットフォームＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、および他のセミカスタムＩＣ）が使用され得る。
【００８４】
[0094]デバイス１１０−ｄのための構成要素は、図４Ａのデバイス４００−ａに関して上記で説明した態様を実装するように構成され得、簡潔のためにここで繰り返さないことがある。たとえば、入力検出モジュール４１５−ａは、図４Ａの入力フィードバックモジュール４１５の一例であり得る。アプリケーション起動モジュール４２０−ａは、図４Ａのアプリケーション起動モジュール４２０の一例であり得る。アプリケーションウィンドウ管理モジュール４２５−ａは、アプリケーションウィンドウ管理モジュール４２５の一例であり得る。
【００８５】
[0095]加えて、デバイス１１０−ｄは、入力モードモジュール４８０を含む。入力モードモジュール４８０は、アイコン配置モード、アプリケーション起動モード、および／またはアプリケーションウィンドウ管理モードなどの、上記で説明された様々なモードを有効にすることを含む、様々な機能を実行することができる。デバイス１１０−ｄは、ディスプレイ制御モジュール４７５を含み得る。ディスプレイ制御モジュール４７５は、デバイス１００−ｄなどのデバイスの一部分であるか、またはそれと通信することができるマルチディスプレイを制御するために利用され得る。たとえば、ディスプレイ制御モジュール４７５は、マルチディスプレイ上にウィンドウを表示するのを調整するために利用され得、ディスプレイ制御モジュール４７５は、アプリケーションウィンドウ管理モジュール４２５−ａと併せて機能し得る。アプリケーションウィンドウ管理モジュール４２５−ａは、アプリケーションウィンドウサイズ管理モジュール４３５、および／またはアプリケーションウィンドウ位置管理モジュール４４０を含むように示されている。たとえば、アプリケーションウィンドウサイズ管理モジュール４３５は、マルチディスプレイデバイス上のウィンドウ表示のサイズを制御するために利用され得る。具体的には、アプリケーションウィンドウサイズ管理モジュール４３５は、様々な実施形態において、ウィンドウのサイズがどのように増大および／または縮小し得るかを判定するために利用され得る。アプリケーションウィンドウ位置管理モジュール４４０は、ウィンドウがマルチディスプレイデバイス上のどこに配置され得るかを制御するために利用され得る。これは、たとえば、起動直後にウィンドウがどこに表示され得るか、および／またはウィンドウのサイズが様々な実施形態で変化し得るときの配置を含み得る。
【００８６】
[0096]図５を参照すると、様々な実施形態による、アプリケーションのインスタンスを表すウィンドウを管理するための方法５００の流れ図が与えられている。方法５００は、限定はしないが、それぞれ、図１Ａ〜図１Ｄ、図２Ａ〜図２Ｄ、図３Ａ〜図３Ｄ、および図４Ａ〜図４Ｂのデバイス１１０、１１０−ａ、１１０−ｂ、１１０−ｃ、４００−ａ、および／または１１０−ｄを含む様々な異なる（１つまたは複数の）マルチディスプレイデバイスに実装され得る。
【００８７】
[0097]ブロック５０５において、第１のタッチディスプレイ上で、アプリケーションのインスタンスを表すウィンドウが表示され得る。ウィンドウは、第１のサイズとして表示され得る。ブロック５１０において、１つまたは複数の第１の入力信号は、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して検出され得る。ブロック５１５において、ウィンドウの表示は、第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいて第１のサイズから第２のサイズに変更され得る。ブロック５２０において、ウィンドウの表示は、第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいて第２のサイズから第３のサイズに変更され得る。第３のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになり得る。
【００８８】
[0098]１つまたは複数の入力信号を検出することは、少なくとも第１の持続時間の間にわたる連続入力を検出することを含むことができる。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更することは、第１の持続時間の第１の部分の間に起こり得る。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更することは、第１の持続時間の第２の部分の間に起こり得る。
【００８９】
[0099]１つまたは複数の第１の入力信号を検出することは、複数の第１の入力信号を検出することを含み得る。複数の第１の入力信号は、複数の入力信号の第１のサブセットと、複数の入力信号の第２のサブセットとを含み得る。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第１のサイズから第２のサイズに変更することは、複数の第１の入力信号のうちの複数の入力信号の第１のサブセットを検出した後に起こり得る。第１のタッチディスプレイを介して１つまたは複数の入力信号を検出することに基づいてウィンドウの表示を第２のサイズから第３のサイズに変更することは、複数の第１の入力信号のうちの複数の入力信号の第２のサブセットを検出した後に起こり得る。第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいて、ウィンドウの表示を第３のサイズから第４のサイズに変更することが起こり得る。第４のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイ、第２のディスプレイ、および第３のディスプレイ上に表示されることになり得る。
【００９０】
[0100]いくつかの実施形態では、第１のサイズとして表示されるウィンドウは、第１のタッチディスプレイの第１の部分を占有し得る。第２のサイズとして表示されるウィンドウは、第１のタッチディスプレイの実質的にすべてを占有し得る。第３のサイズとして表示されるウィンドウは、第１のタッチディスプレイおよび第２のディスプレイの実質的にすべてを占有し得る。
【００９１】
[0101]方法５００は、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して１つまたは複数の第２の入力信号を検出することをさらに含むことができる。１つまたは複数の第３の入力信号は、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置と異なる第２の位置において、第１のタッチディスプレイを介して検出され得る。ウィンドウの表示は、第１のタッチディスプレイを介して１つまたは複数の第２の入力信号および１つまたは複数の第３の入力信号を検出することに基づいて第３のサイズから第２のサイズに変更され得る。ウィンドウの表示は、第１のタッチディスプレイを介して１つまたは複数の第２の入力信号および１つまたは複数の第３の入力信号を検出することに基づいて第２のサイズから第１のサイズに変更され得る。ウィンドウの表示は、第１のサイズから、ウィンドウがもはや見えない最小サイズまで変更され得る。
【００９２】
[0102]いくつかの実施形態では、１つまたは複数のユーザ選択は、少なくとも第１のサイズ、第２のサイズ、または第３のサイズを選択する第１のタッチディスプレイを介して受け取られ得る。
【００９３】
[0103]図６を参照すると、様々な実施形態による、アプリケーションのインスタンスを起動するための方法６００の流れ図が与えられている。方法６００は、限定はしないが、それぞれ、図１Ａ〜図１Ｄ、図２Ａ〜図２Ｄ、図３Ａ〜図３Ｄ、および図４Ａ〜図４Ｂのデバイス１１０、１１０−ａ、１１０−ｂ、１１０−ｃ、４００−ａ、および／または１１０−ｄを含む様々な異なる（１つまたは複数の）マルチディスプレイデバイスに実装され得る。
【００９４】
[0104]ブロック６０５において、アプリケーションを表すアイコンは、第１のタッチディスプレイ上に表示され得る。アイコンは、第１のタッチディスプレイ上の第１の位置に配置され得る。ブロック６１０において、ユーザ入力は、第１の位置のアイコンにおいて第１のタッチディスプレイを介して検出され得る。ブロック６１５において、ユーザ入力の動きは、第１のタッチディスプレイ上の第１の位置から第１のタッチディスプレイの少なくとも表面に沿って検出され得る。ブロック６２０において、アプリケーションのインスタンスは、ユーザ入力の動きの終了を検出すると、プロセッサによって起動され得る。ブロック６２５において、アプリケーションの起動されたインスタンスを表すウィンドウは、少なくとも第１のタッチディスプレイまたは第２のディスプレイ上に表示され得る。
【００９５】
[0105]いくつかの実施形態では、方法６００は、第１のタッチディスプレイの表面に沿ったユーザ入力の動きが検出される間に、ユーザ入力の動きの経路に沿って第１の位置からアイコンを移動させることをさらに含むことができる。移動したアイコンは、プロセッサがアプリケーションのインスタンスを起動し始めた後、第１の位置に戻され得る。
【００９６】
[0106]第１のタッチディスプレイ上の第１の位置からの第１のタッチディスプレイの少なくとも表面に沿ったユーザ入力の動きを検出することは、第１のタッチディスプレイ上の第１の位置からの第１のタッチディスプレイの表面、および第２のディスプレイの表面に沿ったユーザ入力の動きを検出することを含むことができる。第２のディスプレイは、第２のタッチディスプレイであり得る。ユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスをプロセッサにより起動することは、第２のタッチディスプレイ上のユーザ入力の動きの終了を検出すると、アプリケーションのインスタンスを起動することを含むことができる。少なくとも第１のタッチディスプレイまたは第２のディスプレイ上にアプリケーションの起動されたインスタンスを表すウィンドウを表示することは、第２のディスプレイ上のアプリケーションの起動されたインスタンスを表すウィンドウを表示することを含むことができる。
【００９７】
[0107]方法６００は、アイコン配置モードを示す第１のタッチディスプレイを介してユーザ選択を受け取ることをさらに含むことができる。アイコン配置モードは、ユーザ選択を受け取ることに基づいて有効になり得る。アイコン配置モードを有効にすることは、第１のタッチディスプレイの表面に沿ったユーザ入力の動きの終了を検出すると、プロセッサがアプリケーションのインスタンスを起動するのを無効にし得る。
【００９８】
[0108]いくつかの実施形態では、方法６００は、アプリケーション起動モードを示す第１のタッチディスプレイを介してユーザ選択を受け取ることをさらに含むことができる。アプリケーション起動モードは、ユーザ選択を受け取ることに基づいて有効になり得る。アプリケーション起動モードを有効にすることは、第１のタッチディスプレイの表面に沿ったユーザ入力の動きの終了を検出すると、プロセッサがアプリケーションのインスタンスを起動するのを可能にし得る。
【００９９】
[0109]いくつかの実施形態では、方法６００は、少なくとも第１のタッチディスプレイまたは第２のディスプレイ上のアプリケーションの起動されたインスタンスを表すウィンドウを表示するための位置を選択する第１のタッチディスプレイを介したユーザ選択を受け取ることをさらに含み得る。
【０１００】
[0110]図７を参照すると、様々な実施形態による、アプリケーションのインスタンスを起動し、アプリケーションのインスタンスを表すウィンドウを管理するための方法７００の流れ図が与えられている。方法７００は、限定はしないが、それぞれ、図１Ａ〜図１Ｄ、図２Ａ〜図２Ｄ、図３Ａ〜図３Ｄ、および図４Ａ〜図４Ｂのデバイス１１０、１１０−ａ、１１０−ｂ、１１０−ｃ、４００−ａ、および／または１１０−ｄを含む様々な異なる（１つまたは複数の）マルチディスプレイデバイスに実装され得る。方法７００は、図５の方法５００および／または図６の方法６００の態様を利用することができる。
【０１０１】
[0111]ブロック６０５−ａにおいて、アプリケーションを表すアイコンは、第１のタッチディスプレイ上に表示され得る。アイコンは、第１のタッチディスプレイ上の第１の位置に配置され得る。ブロック６１０−ａにおいて、ユーザ入力は、第１の位置のアイコンにおいて第１のタッチディスプレイを介して検出され得る。ブロック６１５−ａにおいて、ユーザ入力の動きは、第１のタッチディスプレイ上の第１の位置から第１のタッチディスプレイの少なくとも表面に沿って検出され得る。ブロック６２０−ａにおいて、アプリケーションのインスタンスは、ユーザ入力の動きの終了を検出すると、プロセッサによって起動され得る。ブロック５０５−ａにおいて、アプリケーションのインスタンスを表すウィンドウは、少なくとも第１のタッチディスプレイまたは第２のディスプレイ上に表示され得る。ウィンドウは、第１のサイズとして表示され得る。ブロック５１０−ａにおいて、１つまたは複数の第１の入力信号は、アプリケーションのインスタンスを表すウィンドウに関連する第１の位置において第１のタッチディスプレイを介して検出され得る。ブロック５１５−ａにおいて、ウィンドウの表示は、第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいて第１のサイズから第２のサイズに変更され得る。ブロック５２０−ａにおいて、ウィンドウの表示は、第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することに基づいて第２のサイズから第３のサイズに変更され得る。第３のサイズによって、ウィンドウが少なくとも第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになり得る。
【０１０２】
[0112]アプリケーションのインスタンスを表すウィンドウを管理するための様々な方法を使用し、および／または様々な実施形態に従ってアプリケーションのインスタンスを起動することができるコンピュータシステム８００が、図８の概略図で示されている。この図は、分離された方法またはより統合された方法にかかわらず、個々のシステム要素がどのように実装され得るかを広く示している。例示的なストラクチャは、（１つまたは複数の）プロセッサ８１０（ＤＳＰまたは専用プロセッサをさらに備え得る）と、（１つまたは複数の）記憶デバイス８１５と、（１つまたは複数の）入力デバイス８２０と、（１つまたは複数の）出力デバイス８２５とを含む、バス８０５を介して電気的に結合されるハードウェア要素から構成されるように示されている。（１つまたは複数の）記憶デバイス８１５は、任意の機械可読記憶媒体に接続された機械可読記憶媒体リーダ、遠隔の、局所的な、固定された、または着脱可能な記憶デバイスを包括的に表す組合せ、またはコンピュータ可読情報を一時的またはより長期的に含むための記憶媒体であり得る。（１つまたは複数の）通信システム８４５は、データを他のデバイスと交換することができる、有線、ワイヤレス、または他のタイプのインターフェース接続とインターフェースすることができる。（１つまたは複数の）通信システム８４５は、データをネットワークと交換することができ得る。
【０１０３】
[0113]システム８００は、本発明の方法を実装するように設計されたプログラムまたはアプリケーションなどの、オペレーティングシステム８３５および他のコード８４０を含む、作業メモリ８３０内に現在配置されているように示される、追加のソフトウェア要素を含むこともできる。実質的な変形形態が、特定の要件に従って使用され得ることが当業者には明らかであろう。たとえば、カスタマイズされたハードウェアも使用され得、または、特定の要素が、ハードウェア、（アプレットなどのポータブルソフトウェアを含む）ソフトウェア、または両方で実装され得る。
【０１０４】
[0114]図９は、様々な実施形態による、マルチディスプレイデバイス１１０−ｉ、１１０−ｊ、１１０−ｎ、および１１０−ｍを含む通信ネットワークシステム９００を示す。これらのデバイス１１０−ｉ、１１０−ｊ、１１０−ｎ、および／または１１０−ｍは、それぞれ、図１Ａ〜図１Ｄ、図２Ａ〜図２Ｄ、図３Ａ〜図３Ｄ、および図４Ａ〜図４Ｂのデバイス１１０、１１０−ａ、１１０−ｂ、１１０−ｃ、４００−ａ、および／または１１０−ｄの例であり得る。単なる例として、デバイス１１０−ｉは２つのディスプレイデバイスであり、デバイス１１０−ｊは３つのディスプレイデバイスであり、デバイス１１０−ｎは４つのディスプレイデバイスであり、デバイス１１０−ｍは２つのディスプレイデバイスである。システム９００は、この例において示されるものよりも多いディスプレイを含み得るデバイス１１０を含み得る。マルチディスプレイデバイス１１０−ｉ、１１０−ｊ、１１０−ｎ、および／または１１０−ｍは、パーソナルコンピュータ（たとえば、ラップトップコンピュータ、ネットブックコンピュータ、タブレットコンピュータ、デスクトップコンピュータなど）、セルラー電話、ＰＤＡ、デジタルビデオレコーダ（ＤＶＲ）、インターネットアプライアンス、ゲームコンソール、電子リーダなどの、様々な構成のいずれかを有し得る。デバイス１１０−ｉ、１１０−ｊ、１１０−ｎ、および１１０−ｍは、ワイヤレスで（デバイス１１０−ｉ、１１０−ｊ、および／または１１０−ｎで示されるように）、および／または有線接続を介して（デバイス１１０−ｍで示されるように）ネットワーク９１５と通信することができる。デバイス１１０−ｉ、１１０−ｊ、１１０−ｎ、および／または１１０−ｍは、ネットワーク９１５を介して、互いに、または他のデバイスと通信することができる。デバイス１１０−ｉ、１１０−ｊ、１１０−ｎ、および／または１１０−ｍは、いくつかの場合には、データ記憶装置９０７に結合され得るサーバ９０５と通信することができる。
【０１０５】
[0115]本明細書で説明する技法は、限定はしないが、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡおよびいくつかの実施形態の場合の他のシステムを含む、様々なワイヤレス通信システムに使用され得る。「システム」および「ネットワーク」という用語は、しばしば互換的に使用される。ＣＤＭＡシステムは、ＣＤＭＡ２０００、Ｕｎｉｖｅｒｓａｌ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ（ＵＴＲＡ）などの無線技術を実装し得る。ＣＤＭＡ２０００は、ＩＳ−２０００、ＩＳ−９５およびＩＳ−８５６規格をカバーする。ＩＳ−２０００リリース０およびＡは、一般に、ＣＤＭＡ２０００  １Ｘ、１Ｘなどと呼ばれる。ＩＳ−８５６（ＴＩＡ−８５６）は、一般に、ＣＤＭＡ２０００  １ｘＥＶ−ＤＯ、Ｈｉｇｈ  Ｒａｔｅ  Ｐａｃｋｅｔ  Ｄａｔａ（ＨＲＰＤ）などと呼ばれる。ＵＴＲＡは、Ｗｉｄｅｂａｎｄ  ＣＤＭＡ（ＷＣＤＭＡ（登録商標））およびＣＤＭＡの他の変形態を含む。ＴＤＭＡシステムは、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ（登録商標））などの無線技術を実装し得る。ＯＦＤＭＡシステムは、Ｕｌｔｒａ  Ｍｏｂｉｌｅ  Ｂｒｏａｄｂａｎｄ（ＵＭＢ）、Ｅｖｏｌｖｅｄ  ＵＴＲＡ（Ｅ−ＵＴＲＡ）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ８０２．２０、Ｆｌａｓｈ−ＯＦＤＭなどの無線技術を実装し得る。ＵＴＲＡおよびＥ−ＵＴＲＡは、Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ（ＵＭＴＳ）の一部である。３ＧＰＰ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）およびＬＴＥ−Ａｄｖａｎｃｅｄ（ＬＴＥ−Ａ）は、Ｅ−ＵＴＲＡを使用するＵＭＴＳの新しいリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ、ＬＴＥ−ＡおよびＧＳＭは、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ」（３ＧＰＰ）という名称の組織からの文書に記載されている。ＣＤＭＡ２０００およびＵＭＢは、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ  ２」（３ＧＰＰ２）という名称の組織からの文書に記載されている。本明細書で説明する技法は、上記のシステムおよび無線技術、ならびに他のシステムおよび無線技術に使用できる。
【０１０６】
[0116]添付の図面に関して上に記載された詳細な説明は、例示的な実施形態について説明しており、実装され得るまたは特許請求の範囲内に入る実施形態のみを表すものではない。この説明全体にわたって使用される「例示的」という用語は、「例、事例、または例示の働きをすること」を意味し、「好ましい」または「他の実施形態よりも有利な」を意味しない。詳細な説明は、説明される技法の理解を与えるために、具体的な詳細を含む。ただし、これらの技法は、これらの具体的な詳細なしに実施され得る。場合によっては、説明した実施形態の概念を不明瞭にしないように、よく知られている構造およびデバイスがブロック図の形態で示される。
【０１０７】
[0117]情報および信号は、様々な異なる技術および技法のうちのいずれかを使用して表され得る。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。
【０１０８】
[0118]本明細書の開示に関連して説明された様々な例示的なブロックおよびモジュールは、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタロジック、個別ハードウェアコンポーネント、または本明細書で説明された機能を実行するように設計されたそれらの任意の組合せによって、実装または実行され得る。汎用プロセッサはマイクロプロセッサとすることができるが、代替として、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンとすることができる。プロセッサは、コンピューティングデバイスの組合せ、たとえばＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、または任意の他のそのような構成としても実装され得る。
【０１０９】
[0119]本明細書で説明される機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。プロセッサによって実行されるソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信され得る。他の例および実装形態は、本開示および添付の特許請求の範囲および趣旨内に入る。たとえば、ソフトウェアの性質により、上記で説明した機能は、プロセッサ、ハードウェア、ファームウェア、ハードワイヤリング、またはこれらのいずれかの組合せによって実行されるソフトウェアを使用して実装され得る。機能を実装する特徴はまた、機能の部分が、異なる物理ロケーションにおいて実装されるように分散されることを含めて、様々な位置に物理的に配置され得る。また、特許請求の範囲を含めて、本明細書で使用される場合、「のうちの少なくとも１つ」で終わる項目の列挙中で使用される「または」は、たとえば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」の列挙は、ＡまたはＢまたはＣ、またはＡＢまたはＡＣまたはＢＣまたはＡＢＣ（すなわち、ＡおよびＢおよびＣ）を意味するような選言的（disjunctive）列挙を示す。
【０１１０】
[0120]コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を支援する任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、汎用または専用コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または命令またはデータ構造の形態の所望のプログラムコード手段を搬送または記憶するために使用され得、汎用もしくは専用コンピュータまたは汎用もしくは専用プロセッサによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれる。
【０１１１】
[0121]本開示の前述の説明は、当業者が本開示を作成または使用することができるように提供されたものである。本開示への様々な修正は当業者には容易に明らかであり、本明細書で定義した一般原理は、本開示の趣旨または範囲から逸脱することなく他の変形形態に適用できる。本開示全体にわたって、「例」または「例示的」という用語は、一例または一事例を示すものであり、言及した例についての選好を暗示せず、または必要としない。したがって、本開示は、本明細書で説明する例および設計に限定されるべきでなく、本明細書で開示する原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］アプリケーションのインスタンスを表すウィンドウを管理するための方法であって、
第１のタッチディスプレイ上で、第１のサイズとして表示される、前記アプリケーションの前記インスタンスを表す前記ウィンドウを表示することと、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出することと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから第２のサイズに変更することと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから第３のサイズに変更することであって、前記第３のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる、変更することと
を備える、方法。
［２］前記１つまたは複数の入力信号を前記検出することは、
少なくとも第１の持続時間の間にわたる連続入力を検出すること
を備える、［１］に記載の方法。
［３］前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから前記第２のサイズに変更することは、前記第１の持続時間の第１の部分の間に起こり、前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第３のサイズに変更することは、前記第１の持続時間の第２の部分の間に起こる、［２］に記載の方法。
［４］前記１つまたは複数の第１の入力信号を前記検出することは、
第１の複数の入力信号を検出することを備え、前記第１の複数の入力信号は、前記第１の複数の入力信号の第１のサブセットと、前記第１の複数の入力信号の第２のサブセットとを含む、［１］に記載の方法。
［５］前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから前記第２のサイズに変更することは、前記第１の複数の入力信号のうちの複数の入力信号の前記第１のサブセットを検出した後に起こり、
前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第３のサイズに変更することは、前記第１の複数の入力信号のうちの入力信号の前記第２のサブセットの後に起こる、
［４］に記載の方法。
［６］前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第３のサイズから第４のサイズに変更することであって、前記第４のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイ、前記第２のディスプレイ、および第３のディスプレイ上に表示されることになる、変更すること
をさらに備える、［１］に記載の方法。
［７］前記第１のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイの第１の部分を占有し、
前記第２のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイの実質的にすべてを占有し、
前記第３のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイおよび前記第２のディスプレイの実質的にすべてを占有する、
［１］に記載の方法。
［８］前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する前記第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第２の入力信号を検出することと、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する前記第１の位置と異なる第２の位置において、前記第１のタッチディスプレイを介して１つまたは複数の第３の入力信号を検出することと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第２の入力信号および前記１つまたは複数の第３の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第３のサイズから前記第２のサイズに変更することと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第２の入力信号および前記１つまたは複数の第３の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第１のサイズに変更することと
をさらに備える、［１］に記載の方法。
［９］前記ウィンドウの前記表示を、前記第１のサイズから、前記ウィンドウがもはや見えない最小サイズまで変更すること
をさらに備える、［８］に記載の方法。
［１０］少なくとも前記第１のサイズ、前記第２のサイズ、または前記第３のサイズを選択する前記第１のタッチディスプレイを介した１つまたは複数のユーザ選択を受け取ることを
さらに備える、［１］に記載の方法。
［１１］アプリケーションのインスタンスを表すウィンドウを管理するためのシステムであって、
第１のタッチディスプレイ上で、第１のサイズとして表示される、前記アプリケーションの前記インスタンスを表す前記ウィンドウを表示するための手段と、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出するための手段と、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから第２のサイズに変更するための手段と、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから第３のサイズに変更するための手段であって、前記第３のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる、手段と
を備える、システム。
［１２］アプリケーションのインスタンスを表すウィンドウを管理するように構成されたマルチディスプレイデバイスであって、
第１のサイズとして表示される、前記アプリケーションの前記インスタンスを表す前記ウィンドウを表示するように構成された第１のタッチディスプレイと、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出するように構成された入力検出モジュールと、
アプリケーションウィンドウ管理モジュールとを備え、前記アプリケーションウィンドウ管理モジュールは、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから第２のサイズに変更することと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから第３のサイズに変更することであって、前記第３のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる、変更することと
を行うように構成される、マルチディスプレイデバイス。
［１３］前記１つまたは複数の入力信号を検出するように構成された前記入力検出モジュールは、少なくとも第１の持続時間の間にわたる連続入力を検出することを備える、［１２］に記載のデバイス。
［１４］前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから前記第２のサイズに変更するように構成された前記アプリケーションウィンドウ管理モジュールは、前記第１の持続時間の第１の部分の間に起こり、前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第３のサイズに変更するように構成された前記アプリケーションウィンドウ管理モジュールは、前記第１の持続時間の第２の部分の間に起こる、［１３］に記載のデバイス。
［１５］前記１つまたは複数の第１の入力信号を検出するように構成された前記入力検出モジュールは、第１の複数の入力信号を検出することを備え、前記第１の複数の入力信号は、第１の複数の入力信号の第１のサブセットと、前記第１の複数の入力信号の第２のサブセットとを含む、［１２］に記載のデバイス。
［１６］前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから前記第２のサイズに変更するように構成された前記アプリケーションウィンドウ管理モジュールは、前記第１の複数の入力信号のうちの入力信号の前記第１のサブセットを検出した後に起こり、前記第１のタッチディスプレイを介して前記１つまたは複数の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第３のサイズに変更するように構成された前記アプリケーションウィンドウ管理モジュールは、前記第１の複数の入力信号のうちの入力信号の前記第２のサブセットを検出した後に起こる、［１５］に記載のデバイス。
［１７］前記アプリケーションウィンドウ管理モジュールは、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第３のサイズから第４のサイズに変更することであって、前記第４のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイ、前記第２のディスプレイ、および第３のディスプレイ上に表示されることになる、変更すること
を行うようにさらに構成される、［１２］に記載のデバイス。
［１８］前記第１のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイの第１の部分を占有し、
前記第２のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイの実質的にすべてを占有し、
前記第３のサイズとして表示される前記ウィンドウは、前記第１のタッチディスプレイおよび前記第２のディスプレイの実質的にすべてを占有する、
［１２］に記載のデバイス。
［１９］前記入力検出モジュールは、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する前記第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第２の入力信号を検出し、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する前記第１の位置と異なる第２の位置において、前記第１のタッチディスプレイを介して１つまたは複数の第３の入力信号を検出する
ようにさらに構成され、
前記アプリケーションウィンドウ管理モジュールは、
前記第１のタッチディスプレイを介して前記１つまたは複数の第２の入力信号および前記１つまたは複数の第３の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第３のサイズから前記第２のサイズに変更し、
前記第１のタッチディスプレイを介して前記１つまたは複数の第２の入力信号および前記１つまたは複数の第３の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから前記第１のサイズに変更する
ようにさらに構成される、［１２］に記載のデバイス。
［２０］前記アプリケーションウィンドウ管理モジュールは、
前記ウィンドウの前記表示を、前記第１のサイズから、前記ウィンドウがもはや見えない最小サイズまで変更する
ようにさらに構成される、［１９］に記載のデバイス。
［２１］前記アプリケーションウィンドウ管理モジュールは、
少なくとも前記第１のサイズ、前記第２のサイズ、または前記第３のサイズを選択する前記第１のタッチディスプレイを介した１つまたは複数のユーザ選択を受け取る
ようにさらに構成される、［１２］に記載のデバイス。
［２２］アプリケーションのインスタンスを表すウィンドウを管理するためのコンピュータプログラム製品であって、
第１のタッチディスプレイ上で、第１のサイズとして表示される、前記アプリケーションの前記インスタンスを表す前記ウィンドウを表示するためのコードと、
前記アプリケーションの前記インスタンスを表す前記ウィンドウに関連する第１の位置において前記第１のタッチディスプレイを介して１つまたは複数の第１の入力信号を検出するためのコードと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第１のサイズから第２のサイズに変更するためのコードと、
前記第１のタッチディスプレイを介して前記１つまたは複数の第１の入力信号を検出することに基づいて前記ウィンドウの前記表示を前記第２のサイズから第３のサイズに変更するためのコードであって、前記第３のサイズによって、前記ウィンドウが少なくとも前記第１のタッチディスプレイおよび第２のディスプレイ上に表示されることになる、コードと
を備える、コンピュータ可読媒体
を備える、コンピュータプログラム製品。
［２３］アプリケーションのインスタンスを起動するための方法であって、
前記アプリケーションを表すアイコンを第１のタッチディスプレイ上に表示することであって、前記アイコンは前記第１のタッチディスプレイ上の第１の位置に配置される、表示することと、
前記第１の位置の前記アイコンにおいて前記第１のタッチディスプレイを介してユーザ入力を検出することと、
前記第１のタッチディスプレイ上の前記第１の位置から前記第１のタッチディスプレイの少なくとも表面に沿った前記ユーザ入力の動きを検出することと、
前記ユーザ入力の前記動きの終了を検出すると、プロセッサによって前記アプリケーションの前記インスタンスを起動することと、
少なくとも前記第１のタッチディスプレイまたは第２のディスプレイ上に前記アプリケーションの起動された前記インスタンスを表すウィンドウを表示することと
を備える、方法。
［２４］前記第１のタッチディスプレイの前記表面に沿った前記ユーザ入力の前記動きが検出される間に、前記ユーザ入力の前記動きの経路に沿って前記第１の位置から前記アイコンを移動させることと、
前記プロセッサが前記アプリケーションの前記インスタンスを起動し始めた後、前記移動したアイコンを前記第１の位置に戻すことと
をさらに備える、［２３］に記載の方法。
［２５］前記第１のタッチディスプレイ上の前記第１の位置から前記第１のタッチディスプレイの少なくとも表面に沿った前記ユーザ入力の前記動きを検出することは、
前記第１のタッチディスプレイ上の前記第１の位置からの前記第１のタッチディスプレイの前記表面、および第２のディスプレイの表面に沿った前記ユーザ入力の前記動きを検出することを
備え、前記第２のディスプレイは第２のタッチディスプレイであり、前記ユーザ入力の前記動きの前記終了を検出すると、前記アプリケーションの前記インスタンスを前記プロセッサにより起動することは、
前記第２のタッチディスプレイ上の前記ユーザ入力の前記動きの前記終了を検出すると、前記アプリケーションの前記インスタンスを前記プロセッサにより起動すること
を備え、少なくとも前記第１のタッチディスプレイまたは前記第２のディスプレイ上の前記アプリケーションの前記起動されたインスタンスを表す前記ウィンドウを表示することは、
前記第２のディスプレイ上に前記アプリケーションの前記起動されたインスタンスを表す前記ウィンドウを表示すること
を備える、［２３］に記載の方法。
［２６］アイコン配置モードを示す前記第１のタッチディスプレイを介してユーザ選択を受け取ることと、
前記ユーザ選択を受け取ることに基づいてアイコン配置モードを有効にすることであって、前記第１のタッチディスプレイの前記表面に沿った前記ユーザ入力の前記動きの前記終了を検出すると、前記プロセッサが前記アプリケーションの前記インスタンスを起動するのを無効にする、有効にすることと
をさらに備える、［２３］に記載の方法。
［２７］アプリケーション起動モードを示す前記第１のタッチディスプレイを介してユーザ選択を受け取ることと、
前記ユーザ選択を受け取ることに基づいて前記アプリケーション起動モードを有効にすることであって、前記第１のタッチディスプレイの前記表面に沿った前記ユーザ入力の前記動きの前記終了を検出すると、前記プロセッサが前記アプリケーションの前記インスタンスを起動するのを可能にする、有効にすることと
をさらに備える、［２３］に記載の方法。
［２８］少なくとも前記第１のタッチディスプレイまたは第２のディスプレイ上の前記アプリケーションの前記起動されたインスタンスを表す前記ウィンドウを表示するための位置を選択する前記第１のタッチディスプレイを介したユーザ選択を受け取ること
をさらに備える、［２３］に記載の方法。
［２９］アプリケーションのインスタンスを起動するためのシステムであって、
前記アプリケーションを表すアイコンを第１のタッチディスプレイ上に表示するための手段であって、前記アイコンは前記第１のタッチディスプレイ上の第１の位置に配置される、手段と、
前記第１の位置の前記アイコンにおいて前記第１のタッチディスプレイを介してユーザ入力を検出するための手段と、
前記第１のタッチディスプレイ上の前記第１の位置から前記第１のタッチディスプレイの少なくとも表面に沿った前記ユーザ入力の動きを検出するための手段と、
前記ユーザ入力の前記動きの終了を検出すると、プロセッサによって前記アプリケーションの前記インスタンスを起動するための手段と、
少なくとも前記第１のタッチディスプレイまたは第２のディスプレイ上に前記アプリケーションの起動された前記インスタンスを表すウィンドウを表示するための手段と
を備える、システム。
［３０］アプリケーションのインスタンスを起動するように構成されたマルチディスプレイデバイスであって、
前記アプリケーションを表すアイコンを表示するように構成された第１のタッチディスプレイであって、前記アイコンは前記第１のタッチディスプレイ上の第１の位置に配置される、第１のタッチディスプレイと、
入力検出モジュールであって、
前記第１の位置の前記アイコンにおいて前記第１のタッチディスプレイを介してユーザ入力を検出し、
前記第１のタッチディスプレイ上の前記第１の位置から前記第１のタッチディスプレイの少なくとも表面に沿った前記ユーザ入力の動きを検出する
ように構成された、入力検出モジュールと、
前記ユーザ入力の前記動きの終了を検出すると、前記アプリケーションの前記インスタンスを起動するように構成されたアプリケーション起動モジュールと、
少なくとも前記第１のタッチディスプレイまたは第２のディスプレイ上に前記アプリケーションの前記起動されたインスタンスを表すウィンドウを表示するように構成された、少なくとも前記第１のタッチディスプレイまたは第２のディスプレイと
を備える、マルチディスプレイデバイス。
［３１］前記第１のタッチディスプレイの前記表面に沿った前記ユーザ入力の前記動きが検出される間に、前記ユーザ入力の前記動きの経路に沿って前記第１の位置から前記アイコンを移動させ、
プロセッサが前記アプリケーションの前記インスタンスを起動し始めた後、前記移動したアイコンを前記第１の位置に戻す
ようにさらに構成される、［３０］に記載のデバイス。
［３２］前記第１のタッチディスプレイ上の前記第１の位置から前記第１のタッチディスプレイの少なくとも表面に沿った前記ユーザ入力の前記動きを検出するように構成された前記入力検出モジュールは、
前記第１のタッチディスプレイ上の前記第１の位置からの前記第１のタッチディスプレイの前記表面、および第２のディスプレイの表面に沿った前記ユーザ入力の前記動きを検出することを
備え、前記第２のディスプレイは第２のタッチディスプレイであり、
前記アプリケーション起動モジュールは、
前記第２のタッチディスプレイ上の前記ユーザ入力の前記動きの前記終了を検出すると、前記アプリケーションの前記インスタンスを起動する
ようにさらに構成され、
少なくとも前記第１のタッチディスプレイまたは前記第２のディスプレイ上に前記アプリケーションの前記起動されたインスタンスを表す前記ウィンドウを表示するように構成された、少なくとも前記第１のタッチディスプレイまたは前記第２のディスプレイは、
前記第２のディスプレイ上に前記アプリケーションの前記起動されたインスタンスを表す前記ウィンドウを表示すること
を備える、［３０］に記載のデバイス。
［３３］アイコン配置モードを示す前記第１のタッチディスプレイを介してユーザ選択を受け取ることと、
前記ユーザ選択を受け取ることに基づいて前記アイコン配置モードを有効にすることであって、前記第１のタッチディスプレイの前記表面に沿った前記ユーザ入力の前記動きの前記終了を検出すると、前記アプリケーション起動モジュールが前記アプリケーションの前記インスタンスを起動するのを無効にする、有効にすることと
を行うようにさらに構成される、［３０］に記載のデバイス。
［３４］アプリケーション起動モードを示す前記第１のタッチディスプレイを介してユーザ選択を受け取ることと、
前記ユーザ選択を受け取ることに基づいてアプリケーション起動モードを有効にすることであって、前記第１のタッチディスプレイの前記表面に沿った前記ユーザ入力の前記動きの前記終了を検出すると、前記アプリケーション起動モジュールが前記アプリケーションの前記インスタンスを起動するのを可能にする、有効にすることと
を行うようにさらに構成される、［３０］に記載のデバイス。
［３５］少なくとも前記第１のタッチディスプレイまたは第２のディスプレイ上の前記アプリケーションの前記起動されたインスタンスを表す前記ウィンドウを表示するための位置を選択する前記第１のタッチディスプレイを介したユーザ選択を受け取る
ようにさらに構成される、［３０］に記載のデバイス。
［３６］アプリケーションのインスタンスを起動するためのコンピュータプログラム製品であって、
前記アプリケーションを表すアイコンを第１のタッチディスプレイ上に表示するためのコードであって、前記アイコンは前記第１のタッチディスプレイ上の第１の位置に配置される、コードと、
前記第１の位置の前記アイコンにおいて前記第１のタッチディスプレイを介してユーザ入力を検出するためのコードと、
前記第１のタッチディスプレイ上の前記第１の位置から前記第１のタッチディスプレイの少なくとも表面に沿った前記ユーザ入力の動きを検出するためのコードと、
前記ユーザ入力の前記動きの終了を検出すると、プロセッサによって前記アプリケーションの前記インスタンスを起動するためのコードと、
少なくとも前記第１のタッチディスプレイまたは第２のディスプレイ上に前記アプリケーションの起動された前記インスタンスを表すウィンドウを表示するためのコードと
を備える、コンピュータ可読媒体
を備える、アプリケーションのインスタンスを起動するためのコンピュータプログラム製品。
【図１Ａ】
0005882479.tif 000002
【図１Ｂ】
0005882479.tif 000003
【図１Ｃ】
0005882479.tif 000004
【図１Ｄ】
0005882479.tif 000005
【図２Ａ】
0005882479.tif 000006
【図２Ｂ】
0005882479.tif 000007
【図２Ｃ】
0005882479.tif 000008
【図２Ｄ】
0005882479.tif 000009
【図３Ａ】
0005882479.tif 000010
【図３Ｂ】
0005882479.tif 000011
【図３Ｃ】
0005882479.tif 000012
【図３Ｄ】
0005882479.tif 000013
【図４Ａ】
0005882479.tif 000014
【図４Ｂ】
0005882479.tif 000015
【図５】
0005882479.tif 000016
【図６】
0005882479.tif 000017
【図７】
0005882479.tif 000018
【図８】
0005882479.tif 000019
【図９】
0005882479.tif 000020