(57)【特許請求の範囲】
【請求項１】
方法であって、
タッチ感知ディスプレイ及び１つ以上のプロセッサを備えた電子デバイスにおいて、
第１の縁部、前記第１の縁部と異なる第２の縁部、及び前記第２の縁部の反対にある第３の縁部を有する表示領域内に第１のサイズで第１のアプリケーションを表示することと、
前記表示領域内に前記第１のアプリケーションを表示している間に、
前記表示領域の前記第１の縁部の少なくとも一部に沿ってドックを表示することと、
前記ドック内に表示された第１のアフォーダンスの上の前記タッチ感知ディスプレイ上の接触を検出することであって、前記第１のアフォーダンスは第２のアプリケーションに関連付けられており、前記第１のアフォーダンスは、選択されると、前記表示領域内に前記第２のアプリケーションの表示を引き起こす、ことと、
前記ドックから離れる前記接触の移動を検出することと、
前記ドックから離れる前記接触の移動を検出したことに応じて、
前記ドックから離れる前記接触の前記検出された移動が、前記表示領域の前記第２の縁部から閾値距離より近い位置への前記接触の移動を含むという判定に従って、前記第１のアプリケーションの表現の縁部を前記表示領域の前記第２の縁部から離して前記表示領域の前記第３の縁部へ向かって移動させることにより、前記第１のアプリケーションをサイズ変更して、前記表示領域が前記第１のアプリケーションの前記表現により占有される第１の部分と前記第１のアプリケーションの前記表現を含まない第２の部分とに分割されるようにすることと、
前記ドックから離れる前記接触の移動を検出した後に、前記接触のリフトオフを検出することと、
前記接触のリフトオフを検出したことに応じて、
前記接触が前記表示領域の前記第２の部分上にある間に前記タッチ感知ディスプレイからの前記接触のリフトオフが検出されたという判定に従って、同時に、前記第１のサイズより小さい第２のサイズで前記第１のアプリケーションを表示して前記表示領域の前記第２の部分に前記第２のアプリケーションを表示することと、
前記接触が前記表示領域の前記第１の部分上にある間に前記タッチ感知ディスプレイからの前記接触のリフトオフが検出されたという判定に従って、前記第１のサイズで前記第１のアプリケーションを表示することと、
を含む、方法。
【請求項２】
前記接触のリフトオフを検出する前に、
前記接触が前記ドックから閾値距離移動して離れるまで、前記接触に近接して前記第１のアフォーダンスの表現を表示することと、
前記接触が前記ドックから少なくとも前記閾値距離だけ移動して離れたと判定したことに従って、前記第１のアフォーダンスの前記表現の表示を停止し、前記接触に近接して第２の組の１つ以上のアプリケーションのうちの少なくとも一部に関連付けられたコンテンツのサムネイルを表示することと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記接触が前記第１の部分又は前記第２の部分の最上部にそれぞれ移動されたときに、前記第１の部分又は前記第２の部分の表示サイズに一致するように前記サムネイルをサイズ変更することを更に含む、請求項２に記載の方法。
【請求項４】
前記接触のリフトオフを検出する前に、
前記接触が前記ドックから閾値距離移動して離れるまで、前記接触に近接して前記第１のアフォーダンスの表現を表示することと、
前記接触が前記ドックから少なくとも前記閾値距離だけ移動して離れたと判定したことに従って、前記接触に近接して前記第１のアフォーダンスの前記表現を囲むユーザインタフェースオブジェクトを表示することと、
を更に含む、請求項１に記載の方法。
【請求項５】
前記ユーザインタフェースオブジェクトが第１の形状を有し、前記方法が、前記接触の前記リフトオフを検出する前に、
前記接触が前記第１の部分又は前記第２の部分の最上部にそれぞれ移動されるときに、第２の形状又は第３の形状を有するように前記ユーザインタフェースオブジェクトを修正することを更に含み、
前記第１の形状は前記第２の及び第３の形状とは別個である、請求項４に記載の方法。
【請求項６】
前記ドックを表示することが、
前記タッチ感知ディスプレイ上の最初の接触を検出することと、
前記タッチ感知ディスプレイの底部部分に対して略直角な方向での前記最初の接触の移動を検出したことに応じて、前記タッチ感知ディスプレイの前記第１の部分において前記ドックを表示することと、
を含む、請求項１に記載の方法。
【請求項７】
前記第１のアプリケーション及び前記第２のアプリケーションを同時に表示することは、
前記表示領域内に前記第１のアプリケーションにオーバーレイする前記第２のアプリケーションを表示することを含む、請求項１に記載の方法。
【請求項８】
前記接触が前記表示領域の前記第２の部分の上にある間に前記接触の前記リフトオフを検出した後に、
前記接触が前記表示領域の前記第２の部分上にある間に前記タッチ感知ディスプレイからの前記接触のリフトオフが検出されたという前記判定に従って、
前記第１の縁部の少なくとも一部に沿って前記ドックを表示することを継続することを更に含む、請求項１に記載の方法。
【請求項９】
前記ドック内に表示された第２のアフォーダンスの上の前記タッチ感知ディスプレイ上の新しい接触を検出することであって、前記第２のアフォーダンスは第３のアプリケーションに関連付けられており、前記第２のアフォーダンスは、選択されると、前記表示領域内での前記第３のアプリケーションの表示を引き起こす、ことと、
前記ドックから離れる前記新しい接触の移動を検出することと、
前記新しい接触のリフトオフが前記第２のアプリケーションの上で生じたと判定したことに従って、前記タッチ感知ディスプレイ上で前記第２のアプリケーションを前記第３のアプリケーションに置き換えることと、
を更に含む、請求項８に記載の方法。
【請求項１０】
前記新しい接触のリフトオフが前記第１のアプリケーションと前記第２のアプリケーションとの境界上で生じたと判定したことに従って、前記タッチ感知ディスプレイ上に前記第１のアプリケーション又は前記第２のアプリケーションにオーバーレイして前記第３のアプリケーションを表示することを更に含む、請求項９に記載の方法。
【請求項１１】
前記第１のアプリケーション及び前記第２のアプリケーションが、互いにピン留めされており、
前記ドック内に表示された第２のアフォーダンスの上の前記タッチ感知ディスプレイ上の新しい接触を検出することであって、前記第２のアフォーダンスが、組の少なくとも２つのピン留めされたアプリケーションに関連付けられている、ことと、
前記ドックから離れる前記新しい接触の移動を検出することと、
前記新しい接触のリフトオフが前記第１のアプリケーション又は前記第２のアプリケーションの上で生じたという判定に従って、前記表示領域内に前記組の少なくとも２つのピン留めされたアプリケーションを表示し、前記第１の及び第２のアプリケーションの表示を停止することと、
を行う、請求項１に記載の方法。
【請求項１２】
前記第１のアプリケーションが、前記第１のアプリケーションのインスタンスであり、
前記第２のアプリケーションが、前記第１のアプリケーションの追加のインスタンスを含み、
前記インスタンス及び前記追加のインスタンスが、前記第１のアプリケーションの別個のインスタンスである、
請求項１に記載の方法。
【請求項１３】
１つ以上のプロセッサ及びタッチ感知ディスプレイを備えた電子デバイスによって実行されるとき、請求項１から１２のいずれか一項に記載の方法を前記電子デバイスに実行させる、実行可能命令を記憶するコンピュータ可読記憶媒体。
【請求項１４】
１つ以上のプロセッサと、
タッチ感知ディスプレイと、
前記１つ以上のプロセッサによって実行するように構成された１つ以上のプログラムを記憶するメモリであって、前記１つ以上のプログラムは、請求項１から１２のいずれか一項に記載の方法を実行する命令を含む、メモリと、
を備えた電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書の実施形態は、概して、タッチ感知ディスプレイを備えた電子デバイスに関し、より詳細には、タッチ感知ディスプレイを備えた電子デバイス（例えば、タッチ感知ディスプレイを備えたポータブル多機能デバイス）上でマルチタスキングするシステム及び方法に関する。
【背景技術】
【０００２】
タッチ感知ディスプレイを備えたハンドヘルド電子デバイスは、至る所に存在する。これらのデバイスは、当初は、情報消費（例えば、ウェブブラウジング）及び通信（例えば、電子メール）用に設計されていたが、ユーザの主要なコンピュータデバイスとしてのデスクトップコンピュータ及びラップトップコンピュータに急速に取って代わっている。デスクトップコンピュータ又はラップトップコンピュータを使用する場合、これらのユーザは、異なる実行中のアプリケーションにアクセスして使用することによって、日常的にマルチタスクを行うことができる（例えば、文書から電子メールへのテキストのカットアンドペースト）。ハンドヘルド電子デバイス用の新しい機能及びアプリケーションの範囲は大きく拡大したが、ハンドヘルド電子デバイス上のアプリケーション間のマルチタスク及びスワップ能力は、デスクトップコンピュータ又はラップトップコンピュータのものとは全く異なる入力機構を必要とする。
【０００３】
更に、ハンドヘルド電子デバイスは、従来のデスクトップコンピュータ及びラップトップコンピュータよりも小さいスクリーンを有するため、マルチタスキングの必要性は、ハンドヘルド電子デバイスでは特に深刻である。いくつかの従来のハンドヘルド電子デバイスは、ハンドヘルド電子デバイス上にデスクトップコンピュータインタフェースを再作成することによって、この必要性に対処しようとする。しかしながら、これらの試みられた解決策は、（ｉ）デスクトップコンピュータとハンドヘルド電子デバイスとの間のスクリーンサイズの有意差、並びに（ｉｉ）デスクトップコンピュータのキーボードとマウスとの有意差と、タッチ感知ディスプレイを有するハンドヘルド電子デバイスのタッチ入力とジェスチャ入力との有意差とを考慮することができない。他の試みられた解決策は、デスクトップコンピュータ又はラップトップコンピュータ上で提供されるものよりも更にユーザフレンドリではない、複雑な入力シーケンス及びメニュー階層を必要とする。したがって、ハンドヘルド電子デバイス上の複数の機能又はアプリケーションに同時にアクセスする直感的で使いやすいシステム及び方法を提供することが望ましい。
【発明の概要】
【０００４】
本明細書に記載される実施形態は、ハンドヘルド電子デバイスでのマルチタスキングのための直感的でシームレスな対話を提供するシステム、方法、及びグラフィカルユーザインタフェースの必要性に対処する。かかる方法及びシステムは、任意選択的に、従来のタッチ入力又はジェスチャを補完する、又はそれらと置き換わる。
【０００５】
（Ａ１）いくつかの実施形態によれば、方法は、タッチ感知ディスプレイ（例えば、タッチスクリーン１１２、図１Ｃ）を備えた電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ）において実行される。本方法は、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に、第１の組の１つ以上のアプリケーションを表示することを含む。第１の組の１つ以上のアプリケーションを表示している間に、本方法はまた、（ｉ）表示領域の第１の部分にオーバーレイしてドックを表示することと、（ｉｉ）ドック内に表示された第１のアフォーダンス上でタッチ感知ディスプレイ上の接触を検出することであって、第１のアフォーダンスが第２の組の１つ以上のアプリケーションに関連付けられた、ことと、（ｉｉｉ）ドックから離れる接触の移動を検出することと、を含む。第１の部分とは異なる表示領域の第２の部分上にこの接触がある間に、タッチ感知ディスプレイからの接触のリフトオフを検出すると、本方法は、（ｉ）第１の組の１つ以上のアプリケーションのうちの少なくとも一部、及び（ｉｉ）第２の組の１つ以上のアプリケーションのうちの少なくとも一部をタッチ感知ディスプレイの実質的に全てを占有する表示領域内に表示することを更に含む。場合によっては、コンピューティングシステムのユーザは、２つ以上のアプリケーションを動作させるために、非効率的で時間のかかる対話を用いなければならない。ユーザが単一の単純なジェスチャを使用すること（例えば、ドックからのアフォーダンスを１本指でメイン表示領域上にドラッグすること）を可能にすることにより、ユーザは、２つ以上のアプリケーションが同時に表示され、動作させられるモードを容易かつ効率的にアクティブにすることができる。ユーザがこのモードを容易かつ効率的にアクティブにすることを可能にすることで、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、ユーザが単一のジェスチャを使用してモードをアクティブにすることを可能にすることによって）。加えて、これにより、２つ以上のアプリケーションにアクセスするために複数のジェスチャを用いなければならないことにより他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【０００６】
（Ａ１．５）いくつかの実施形態では、接触のリフトオフを検出する前に、第１の組の１つ以上のアプリケーションのうちの少なくとも一部又は第２の組の１つ以上のアプリケーションのうちの少なくとも一部に接するタッチ感知ディスプレイの縁部から閾値距離内に接触が移動した後、第１の組の１つ以上のアプリケーションをサイズ変更して、サイズ変更された第１の組の１つ以上のアプリケーションに隣接する表示領域の第２の部分を明瞭化すること。
【０００７】
（Ａ２）Ａ１に記載の方法のいくつかの実施形態では、方法は、接触がドックから少なくとも閾値距離移動して離れた後、１つ以上のアプリケーションの第１の組をサイズ変更して、サイズ変更された第１の組の１つ以上のアプリケーションに隣接する表示領域の第２の部分を明瞭化することを含む。場合によっては、コンピューティングシステムのユーザは、タッチ感知ディスプレイ上のある特定の対話に起因する変化を認識しない場合がある。明確な視覚フィードバックを提供すること（例えば、表示領域の第２の部分を明瞭化するために、第１の組の１つ以上のアプリケーションをサイズ変更すること）で、接触の解除（又はリフトオフ）後に発生するであろう変化をプレビューする機会をユーザに与える。この明確な視覚フィードバックを提供することで、デバイスの操作性が向上し、ヒューマンマシンインタフェースをより効率的になる（例えば、ユーザが発生する変化を理解することと、不必要な変化を逆転させる必要がないこととを可能にすることによって）。加えて、これにより、ユーザが予期することができなかった望ましくない変化を彼らが繰り返しアンドゥする又は逆転させなければならないことにより他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【０００８】
（Ａ３）Ａ１．５又はＡ２のいずれか一項に記載の方法のいくつかの実施形態では、（ｉ）第１の組の１つ以上のアプリケーションのうちの少なくとも一部と、（ｉｉ）第２の組の１つ以上のアプリケーションの少なくとも一部とをタッチ感知ディスプレイの実質的に全てを占有する表示領域内に表示することは、表示領域の第２の部分内に、第２の組の１つ以上のアプリケーションのうちの少なくとも一部を表示することと、表示領域の第２の部分に隣接する表示領域の残りの部分に、第１の組の１つ以上のアプリケーションのうちの少なくとも一部を表示することと、を含む。
【０００９】
（Ａ４）Ａ１〜Ａ３のいずれか一項に記載の方法のいくつかの実施形態では、方法は、接触のリフトオフを検出する前に、接触がドックから閾値距離移動して離れるまで、接触に近接してアフォーダンスの表現を表示することと、接触がドックから少なくとも閾値距離移動して離れたと判定したことに従って、アフォーダンスの表現の表示を停止し、接触に近接して第２のアプリケーションに関連付けられたコンテンツのサムネイルを表示することと、を更に含む。このようにして、ユーザは、ユーザが接触を解除（又はリフトオフ）した後に発生することになる変化を認識及び理解するのに役立つ追加の視覚的フィードバックを提供される。この追加の視覚フィードバックを提供することで、デバイスの操作性が向上し、ヒューマンマシンインタフェースをより効率的になる（例えば、ユーザが発生する変化をより良く理解することと、望ましくない変化を逆転させなければならないことを回避することとを可能にすることによって）。加えて、これにより、ユーザが予期することができなかった望ましくない変化をユーザが繰り返しアンドゥする又は逆転させなければならないことにより他の場合には可能ではなかったであろうタッチ感知式二次ディスプレイとの持続的な対話を可能にする。
【００１０】
（Ａ５）Ａ４に記載の方法のいくつかの実施形態では、方法は、接触が第１の部分又は第２の部分の最上部にそれぞれ移動されるときに、第１の部分又は第２の部分の表示サイズに一致するようにサムネイルをサイズ変更することを更に含む。このようにして、ユーザには、接触の解除（又はリフトオフ）後に発生することになる変化をユーザが認識し理解するのに役立つ更なる視覚的フィードバックが提供される。この更なる視覚的フィードバックを提供することで、デバイスの操作性が向上し、ヒューマンマシンインタフェースをより効率的になる（例えば、ユーザが発生する変化をより良く理解することと、望ましくない変化を逆転させる必要性を回避することとを可能にすることによって）。加えて、これにより、ユーザが予期することができなかった望ましくない変化をユーザが繰り返しアンドゥする又は逆転させなければならないことにより他の場合には可能ではなかったであろうタッチ感知式二次ディスプレイとの持続的な対話を可能にする。
【００１１】
（Ａ６）請求項Ａ１〜Ａ５のいずれか一項に記載の方法のいくつかの実施形態では、ドックを表示することは、タッチ感知ディスプレイ上の最初の接触を検出することと、タッチ感知ディスプレイの底部部分に対して略直角な方向での最初の接触の移動を検出したことに応じて、タッチ感知ディスプレイの第１の部分内にドックを表示することと、を含む。ユーザが、単純で使いやすい、繰り返し可能なジェスチャを使用してドックをアクティブにすることを可能にすることで、ユーザは、アプリケーション固有のアフォーダンスを捜して時間を浪費する必要がなく、代わりにドックに迅速にアクセスし、ドックを使用してアプリケーション固有のアフォーダンスを開くことができるため、ユーザインタフェースがより効率的に動作させられることを確実にするのに役立つ。これはまた、ユーザがドックにアクセスすることから、ユーザが２つの異なるアプリケーションと同時に対話することができる分割ビュー動作モード（以下でより詳細に論じられるように）をアクティブにすることへと滑らかに移行することができるため、ユーザが電子デバイスとの持続的な対話を有することを確実にするのに役立つ。
【００１２】
（Ａ６．１）Ａ１〜Ａ４のいずれか一項に記載の方法のいくつかの実施形態では、方法は、接触のリフトオフを検出する前に、接触がドックから閾値距離移動して離れるまで、接触に近接して第１のアフォーダンスの表現を表示することと、接触がドックから少なくとも閾値距離だけ離れたと判定したことにに従って、接触に近接する第１のアフォーダンスの表現を取り囲むユーザインタフェースオブジェクトを表示することと、を含む。
【００１３】
（Ａ６．２）Ａ６．１に記載の方法のいくつかの実施形態では、ユーザインタフェースオブジェクトは第１の形状を有し、本方法は、接触のリフトオフを検出する前に、接触が第１の部分又は第２の部分の最上部でそれぞれ移動されるときに、ユーザインタフェースオブジェクトを第２の形状又は第３の形状を有するように変更することを更に含み、第１の形状は、第２及び第３の形状とは別個である。
【００１４】
（Ａ７）請求項Ａ１〜Ａ６のいずれか一項に記載の方法のいくつかの実施形態では、第１の組は、１つの第１のアプリケーションを含み、第２の組は、１つの第２のアプリケーションを含み、アフォーダンスは、１つの第２のアプリケーションに関連付けられ、（例えば、接触が、１つの第１のアプリケーションに接するタッチ感知ディスプレイの縁部の閾値距離内に位置している間に）接触のリフトオフを検出すると、第１の及び第２のアプリケーションは、表示領域内に並べて表示される。第１の組が１つの第１のアプリケーションを含み、第２の組が１つの第２のアプリケーションを含む場合、コンピューティングシステムのユーザは、ディスプレイの第２の部分上に第２のアプリケーションに対応するアフォーダンスを単にドラッグすることによって、第１のアプリケーション及び第２のアプリケーションが一緒に表示される分割ビューモードをアクティブにすることができる。明確な視覚フィードバックを提供する（例えば、接触が閾値距離を移動した後に表示領域の第２の部分を明瞭化する）ことにより、ユーザが接触を解除（又はリフトオフ）した後に発生することになる変化をプレビューする機会をユーザに与える。この明確な視覚フィードバックを提供することで、デバイスの操作性が向上し、ヒューマンマシンインタフェースをより効率的になる（例えば、接触を解除することが第１の及び第２のアプリケーションを含む分割ビューモードをアクティブにすることをユーザが理解できるようにすることによって）。加えて、これにより、ユーザが予期することができなかった望ましくない変化をユーザが繰り返しアンドゥする又は逆転させなければならないことにより他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００１５】
（Ａ７．１）Ａ７に記載の方法のいくつかの実施形態では、接触が１つの第１のアプリケーションの上に位置する間に接触のリフトオフを検出すると、第２のアプリケーションが、表示領域内に第１のアプリケーションにオーバーレイして表示される。
【００１６】
（Ａ８）Ａ１〜Ａ７のいずれか一項に記載の方法のいくつかの実施形態では、第１の組は、少なくとも第１のアプリケーション及び第２のアプリケーションを含み、第２の組は、１つの第３のアプリケーションを含み、アフォーダンスは、１つの第３のアプリケーションに関連付けられている。第１の組が第１のアプリケーション及び第２のアプリケーションを含み、第２の組が１つの第２のアプリケーションを含む場合、コンピューティングシステムのユーザは、ディスプレイ上の第３のアプリケーションに対応するアフォーダンスを単にドラッグすることによって、第１のアプリケーション及び第２のアプリケーションが一緒に表示される分割ビューモードに新しいアプリケーションを追加することができる。明確な視覚フィードバックを提供する（例えば、接触が閾値距離を移動した後に表示領域の第２の部分を明瞭化する）ことにより、ユーザが接触を解除（又はリフトオフ）した後に発生することになる変化をプレビューする機会をユーザに与える。加えて、これにより、ユーザが予期することができなかった望ましくない変化をユーザが繰り返しアンドゥする又は逆転させなければならないことにより他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００１７】
（Ａ９）Ａ８に記載の方法のいくつかの実施形態では、方法は、接触のリフトオフが第２のアプリケーションの上で発生したと判定したことに従って、タッチ感知ディスプレイ上で第２のアプリケーションを第３のアプリケーションに置き換えることを更に含む。このようにして、ユーザは、分割ビューモードで第２のアプリケーションを第３のアプリケーションに置き換える能力を与えられ、それにより、ユーザが第１のアプリケーションと同時に見られる新しいアプリケーションにおいて、ユーザが迅速かつ容易に代用することができる持続的な対話を可能にする。
【００１８】
（Ａ９．１）Ａ９に記載の方法のいくつかの実施形態では、方法は、接触が１つの第１のアプリケーションの上に位置している間に接触のリフトオフを検出すると、第２のアプリケーションが表示領域において第１のアプリケーションにオーバーレイして表示されること、を更に含む。
【００１９】
（Ａ１０）Ａ１〜Ａ９のいずれか一項に記載の方法のいくつかの実施形態では、第１の組は、少なくとも２つのピン留めされたアプリケーションの第１の群を含み、第２の組は、少なくとも２つのピン留めされたアプリケーションの第２の群を含み、アフォーダンスは、少なくとも２つのピン留めされたアプリケーションの第２の群に関連付けられる。第１の及び第２の組がピン留めされたアプリケーションの群をそれぞれ含む場合には、コンピューティングシステムのユーザは、第２の群に対応するアフォーダンスをディスプレイ上に単にドラッグすることによって、ピン留めされたアプリケーションの新しい群を分割ビューモードに追加することができる。明確な視覚フィードバックを提供する（例えば、接触が閾値距離を移動した後に表示領域の第２の部分を明瞭化する）ことにより、ユーザが接触を解除（又はリフトオフ）した後に発生することになる変化をプレビューする機会をユーザに与える。加えて、これにより、ユーザが予期することができなかった望ましくない変化をユーザが繰り返しアンドゥする又は逆転させなければならないことにより他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００２０】
（Ａ１１）Ａ１０に記載の方法のいくつかの実施形態では、方法は、接触のリフトオフが第１の群のアプリケーション上で発生したという判定に従って、少なくとも２つのピン留めされたアプリケーションの第１の群を、少なくとも２つのピン留めされたアプリケーションの第２の群に置き換えることを更に含む。このようにして、ユーザは、ピン留めされたアプリケーションの第１の群をピン留めされたアプリケーションの第２の群に素早く切り替える能力を与えられ、それにより、ディスプレイ上に新しい群のピン留めされたアプリケーションにおいてユーザが迅速かつ容易に代用することができる持続的な対話を可能にする。
【００２１】
（Ａ１２）請求項Ａ１〜Ａ１１のいずれか一項に記載の方法のいくつかの実施形態では、第１の組の１つ以上のアプリケーションは、第１のアプリケーションのインスタンスを含み、第２の組の１つ以上のアプリケーションは、第１のアプリケーションの追加のインスタンスを含み、インスタンス及び追加のインスタンスは、第１のアプリケーションの別個のインスタンスである。第１の及び第２の組が同じ第１のアプリケーションの異なるインスタンスをそれぞれ含む場合には、コンピューティングシステムのユーザは、互いに隣り合う単一のアプリケーションの２つの異なるインスタンスをピン留めすることができる。２つの異なるインスタンスのピン留めをともに可能にすることにより、（例えば、メッセージングアプリケーション内の異なるメッセージからのコンテンツのコピーも行いつつ、メッセージをその同じメッセージングアプリケーションにおいて編集することなど、例えば、ユーザが単一のアプリケーションの異なる機能と同時に対話できることを確保することによって）ユーザに、改善されたマンマシンインタフェースを提供する。加えて、これにより、ユーザが予期することができなかった望ましくない変化をユーザが繰り返しアンドゥする又は逆転させなければならないことにより他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００２２】
（Ａ１３）更に別の態様では、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されると、Ａ１〜Ａ１２のいずれか１つに記載された方法をこの電子デバイスに実行させる１つ以上のプログラムを記憶するメモリと、を含む。
【００２３】
（Ａ１４）追加の態様では、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、Ａ１〜Ａ１２のいずれか１つに記載された方法を実行する手段と、を含む。
【００２４】
（Ａ１５）更にもう１つの態様では、非一時的コンピュータ可読記憶媒体が提供される。この非一時的コンピュータ可読記憶媒体は、タッチ感知ディスプレイを備えた電子デバイスによって実行されると、Ａ１〜Ａ１２のいずれか１つに記載された方法をこの電子デバイスに実行させる、実行可能命令を記憶する。
【００２５】
（Ａ１６）更に別の態様では、タッチ感知ディスプレイを備えた電子デバイス上のグラフィカルユーザインタフェースが提供される。このグラフィカルユーザインタフェースは、Ａ１〜Ａ１２のいずれか１つに記載された方法に従って表示されるユーザインタフェースを含む。
【００２６】
（Ｂ１）いくつかの実施形態によれば、方法は、タッチ感知ディスプレイ（例えば、タッチスクリーン１１２、図１Ｃ）を備えた電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ）において実行される。本方法は、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に第１のアプリケーション及び第２のアプリケーションを表示することを含む。表示領域内に第１のアプリケーション及び第２のアプリケーションを表示している間に、本方法はまた、第２のアプリケーションの縁部付近にアフォーダンスを表示することと、タッチ感知ディスプレイを横切る方向に移動するアフォーダンス上の接触を検出することと、を含む。方向が第１の方向であるという判定に従って、本方法は、表示領域の実質的に全てを占有するように第１のアプリケーションをサイズ変更することと、サイズ変更された第１のアプリケーションにオーバーレイして第２のアプリケーションを表示することと、を更に含む。方向が第１の方向に対して略直角な第２の方向であるという判定に従って、本方法は、第２のアプリケーションを表示領域内で移動させることを含む。場合によっては、コンピューティングシステムのユーザは、２つ以上のアプリケーションを動作させるために、非効率的で時間のかかる対話を用いなければならない。スライドオーバモードをアクティブにすること又は特定のアプリケーションを表示領域内で移動させることのいずれかのためにユーザがハンドルと対話することを可能にすることにより、ユーザがアプリケーションを容易にかつ効率的に移動させること及び並列ビューとスライドオーバビューとを切り替えることを可能にする。ユーザがアプリケーションを容易かつ効率的に移動させること及び同時に２つ以上のアプリケーションを使用する異なるモードを切り替えることを可能にすることで、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、同時に２つ以上のアプリケーションとどのように対話するか、例えば、並列ビューを使用すること又はスライドオーバ／オーバーレイモードを使用すること、をユーザが選択できるようにすることによって）。加えて、これにより、２つ以上のアプリケーションとの同時対話をカスタマイズするために複数のジェスチャを使用する必要があることにより他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００２７】
（Ｂ２）Ｂ１に記載の方法のいくつかの実施形態では、方法は、サイズ変更された第１のアプリケーションに第２のアプリケーションがオーバーレイされている間に、第１のアプリケーションにおいてユーザ入力を検出することと、第１のアプリケーションを介してユーザ入力に応答することと、を更に含む。ユーザが第１のアプリケーションと対話することを可能にすることは、第２のアプリケーションが第１のアプリケーションの上にオーバーレイされている間であっても、同時に表示される２つのアプリケーションとユーザがどのように同時に対話したいかをユーザがカスタマイズすることを可能にする。ユーザがこのようにユーザエクスペリエンスをカスタマイズすることを可能にすることで、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、彼らのカスタマイズされた選択により、デフォルトの配列作業を行う必要なしに、様々な機能をユーザがより効率的に使用することを可能にすることになる）。加えて、これにより、ユーザが、デフォルトの形で、ユーザ固有のカスタマイズを伴わずに、ともに表示された２つ以上のアプリケーションと対話するように強制されることにより、他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００２８】
（Ｂ３）Ｂ２に記載の方法のいくつかの実施形態では、方法は、第１の及び第２のアプリケーションとは別個の第３のアプリケーションを開けとの要求に応じて、方向が第１の方向であるとの判定後に、（ｉ）第１のアプリケーションによって以前に占有されていた表示領域の一部分に第３のアプリケーションを表示することと、（ｉｉ）第３のアプリケーションにオーバーレイして第２のアプリケーションを表示することと、を含む。ユーザが新しいアプリケーションを開いた後に、オーバーレイされたアプリケーションが表示されたままであることを可能にすることで、電子デバイスの機能（例えば、オーバーレイされたアプリケーションが表示されたままではない場合に再び開かれなければならないことがあるオーバーレイされたアプリケーションを介してユーザによってアクセスされる機能）との持続的な対話が維持されることを確実にするのに役立つ。ユーザはまた、オーバーレイされたアプリケーションの機能を再び開く必要を回避することができるため、デバイスの操作性が改善され、ヒューマンマシンインタフェースもまた、より効率的に動作させられる。
【００２９】
（Ｂ４）Ｂ１〜Ｂ３のいずれか一項に記載の方法のいくつかの実施形態では、第２のアプリケーションは、タッチ感知ディスプレイの第１の縁部に接するように最初に表示され、第２のアプリケーションを表示領域内で移動させることは、（ｉ）第２のアプリケーションがタッチ感知ディスプレイの第２の縁部、第１の縁部とは反対、に接するまで第２の方向に第２のアプリケーションを移動させることと、（ｉｉ）第１のアプリケーションがタッチ感知ディスプレイの第１の縁部に接するように、第２のアプリケーションによって占有されている部分とは別個の、表示領域の残りの部分において第１のアプリケーションを表示することと、を含む。ユーザは、アフォーダンス（例えば、オーバーレイされたアプリケーションの上に表示されるハンドル）をドラッグすることによってユーザがアプリケーションを移動させることを可能にすることは、同時に表示される２つのアプリケーションとどのように同時に対話することをユーザが望むかをユーザがカスタマイズすることを可能にするのに役立つ。このようにしてユーザが彼らのユーザエクスペリエンスをカスタマイズすることを可能にすることにより、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、各アプリケーションが表示されるべき場所に関するユーザのカスタマイズされた選択により、ユーザが、デフォルトの配置作業を行う必要なしに、様々な機能をより効率的に使用することを可能にする）。加えて、これにより、ユーザが、デフォルトの形で、いかなるユーザ固有のカスタマイズも伴わずに、ともに表示された２つ以上のアプリケーションと対話するように強制されることにより、他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００３０】
（Ｂ５）Ｂ４に記載の方法のいくつかの実施形態では、第２のアプリケーションが第２の縁部に接するまで第２のアプリケーションを移動させる前に、第２のアプリケーションによって占有される部分のプレビューが、第１のアプリケーションの隣に明瞭化される。場合によっては、コンピューティングシステムのユーザは、タッチ感知ディスプレイ上のある特定の対話に起因する変化を認識しない場合がある。明確な視覚フィードバックを提供する（例えば、第２のアプリケーションが移動される先のプレビューを示す）ことにより、ユーザが接触を解除（又はリフトオフ）した後に発生することになる変化をプレビューする機会をユーザに与える。この明確な視覚フィードバックを提供することで、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、ユーザが発生することになる変化を理解することと不必要な変化を逆転させる必要性を回避することとを可能にすることによって）。加えて、これにより、ユーザが予期することができなかった望ましくない変化をユーザが繰り返しアンドゥする又は逆転させなければならないことにより他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００３１】
（Ｂ６）Ｂ１〜Ｂ５のいずれか一項に記載の方法のいくつかの実施形態では、第１の方向は、第２のアプリケーションの縁部に対して下向きの方向であり、第２の方向は、下向きの方向に対して略直角な横方向である。ユーザが異なる方向にハンドルを動かすことを可能にすることは、同時に表示される２つのアプリケーションとユーザがどのように同時に対話したいかを柔軟にカスタマイズするための付加的な単純な方法をユーザに提供するのに役立つ。このようにしてユーザが彼らのユーザエクスペリエンスをカスタマイズすることを可能にすることで、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、各アプリケーションが表示されるべき場所に関するユーザのカスタマイズされた選択により、ユーザが、デフォルトの配置作業を行う必要なしに、様々な機能をより効率的に使用することを可能にする）。加えて、これにより、ユーザが、デフォルトの形で、ユーザ固有のカスタマイズを伴わずに、ともに表示された２つ以上のアプリケーションと対話するように強制されることにより、他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００３２】
（Ｂ７）Ｂ１〜Ｂ６のいずれか一項に記載の方法のいくつかの実施形態では、方法は、アフォーダンスを表示する前に、第２のアプリケーションの縁部でユーザ入力を検出することと、ユーザ入力を検出したことに応じてアフォーダンスを表示することと、を含む。このようにして、ユーザには、ハンドルの表示をアクティブにするために使用される単純なジェスチャが提供され、それによって、（例えば、ハンドルがユーザによって必要とされるときにのみ表示されることを確実にすることによって）デバイスの操作性が向上する。
【００３３】
（Ｂ８）Ｂ７に記載の方法のいくつかの実施形態では、ユーザ入力は、第２のアプリケーションの縁部における接触と、タッチ感知ディスプレイを横切る第１の方向における接触の移動と、を含む。前述のように、これは、ハンドルの表示をアクティブにするために使用される単純なジェスチャをユーザに提供し、それによって（例えば、ハンドルがユーザによって必要とされるときにのみ表示されることを確実にすることによって）デバイスの操作性を向上させる。
【００３４】
（Ｂ８．１）請求項Ｂ１〜Ｂ８のいずれか一項に記載の方法のいくつかの実施形態では、第１のアプリケーションをサイズ変更し、サイズ変更された第１のアプリケーションにオーバーレイして第２のアプリケーションを表示した後に、アフォーダンス上の追加の接触及び第１の方向とは反対の第３の方向への追加の接触の移動を検出することと、追加の接触が第３の方向に閾値距離移動したことを検出したことに応じて、サイズ変更された第１のアプリケーションにオーバーレイして第２のアプリケーションを表示するのを停止することと、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に第１のアプリケーション及び第２のアプリケーションを再表示すること。
【００３５】
（Ｂ８．２）請求項Ｂ１〜Ｂ８のいずれか一項に記載の方法のいくつかの実施形態では、方法は、第１のアプリケーションをサイズ変更し、サイズ変更された第１のアプリケーションにオーバーレイして第２のアプリケーションを表示した後に、アフォーダンス上の追加の接触及び第１の方向への追加の接触の移動を検出することと、追加の接触がタッチ感知ディスプレイを横切って第２の閾値距離移動したことを検出したことに応じて、第２のアプリケーションに対応するアフォーダンスの表現を有するユーザインタフェースオブジェクトが表示されるまで、追加の接触の移動に従って、第２のアプリケーションに関連付けられたコンテンツを縮小することと、を更に含む。
【００３６】
（Ｂ８．３）Ｂ８．２に記載の方法のいくつかの実施形態では、追加の接触がドックの上を移動し、タッチ感知ディスプレイからリフトオフされたという判定に従って、第２のアプリケーションを却下し、タッチ感知ディスプレイの実質的に全てを占有する第１のアプリケーションを表示することと、追加の接触がタッチ感知ディスプレイの縁部の閾値距離内に移動し、タッチ感知ディスプレイからリフトオフされたという判定に従って、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に第１のアプリケーション及び第２のアプリケーションを再表示すること。
【００３７】
（Ｂ９）Ｂ１〜Ｂ８のいずれか一項に記載の方法のいくつかの実施形態では、表示領域内に第１の及び第２のアプリケーションを表示することは、第１の及び第２のアプリケーションを表示領域内に並べて同時に表示することを含む。
【００３８】
（Ｂ１０）更に別の態様では、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されると、Ｂ１〜Ｂ９のいずれか１つに記載された方法をこの電子デバイスに実行させる１つ以上のプログラムを記憶するメモリと、を含む。
【００３９】
（Ｂ１１）追加の態様において、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、Ｂ１〜Ｂ９のいずれか１つに記載された方法を実行する手段と、を含む。
【００４０】
（Ｂ１２）更にもう１つの態様では、非一時的コンピュータ可読記憶媒体が提供される。非一時的コンピュータ可読記憶媒体は、タッチ感知ディスプレイを備えた電子デバイスによって実行されると、Ｂ１〜Ｂ９のいずれか１つに記載された方法をこの電子デバイスに実行させる、実行可能命令を記憶する。
【００４１】
（Ｂ１３）別の態様では、タッチ感知ディスプレイを備えた電子デバイス上のグラフィカルユーザインタフェースが提供される。グラフィカルユーザインタフェースは、Ｂ１〜Ｂ９のいずれか１つに記載された方法に従って表示されるユーザインタフェースを含む。
【００４２】
（Ｃ１）いくつかの実施形態によれば、方法は、タッチ感知ディスプレイ（例えば、タッチスクリーン１１２、図１Ｃ）及び１つ以上のプロセッサを備えた電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ）において実行される。本方法は、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に少なくとも２つのアプリケーションを表示することを含む。本方法は、アプリケーションスイッチャユーザインタフェースを表示せよとの要求に対応するユーザ入力を受信することを更に含む。ユーザ入力を受信したことに応じて、本方法は、タッチ感知ディスプレイ上にアプリケーションスイッチャユーザインタフェースを表示することを更に含み、アプリケーションスイッチャユーザインタフェースは、電子デバイス上で最近使用された少なくとも一部のアプリケーションのそれぞれの表現を含み、それぞれの表現は、少なくとも２つのアプリケーションを有する表示領域の表現を含む。
【００４３】
（Ｃ２）Ｃ１に記載の方法のいくつかの実施形態では、アプリケーションスイッチャユーザインタフェースを表示することは、電子デバイス上で利用可能なアプリケーションに対応する複数のアフォーダンスを含むドックを表示することを含む。いくつかの実施形態では、方法は、（ｉ）ドックに含まれる複数のアフォーダンスのうちの１つのアフォーダンス上の接触を検出することと、（ｉｉ）表示領域の表現に向かう接触の移動を検出することと、を更に含み、（ｉｉｉ）表示領域の表現に含まれる少なくとも２つのアプリケーションのうちの第１のアプリケーション上の接触のリフトオフを検出したとき、本方法は、表示領域の表現内に第１のアプリケーションを表示するのを停止することと、代わりに、表示領域の表現内のアフォーダンスに対応する追加のアプリケーションを表示することと、を更に含む。
【００４４】
（Ｃ３）Ｃ１〜Ｃ２のいずれか一項に記載の方法のいくつかの実施形態では、アプリケーションスイッチャユーザインタフェースを表示している間に、方法は、（ｉ）表示領域の表現に含まれる少なくとも２つのアプリケーションの第１のアプリケーション上で追加のユーザ入力を検出することと、（ｉｉ）追加のユーザ入力を検出したことに応じて、第１のアプリケーションの少なくとも一部分の上に却下アフォーダンスを表示することと、（ｉｉｉ）却下アフォーダンスの選択を検出すると、第１のアプリケーションを閉じることと、アプリケーションスイッチャユーザインタフェース内の第１のアプリケーション以外の少なくとも２つのアプリケーションのうちの残りの更新された表現を表示することと、を更に含む。
【００４５】
（Ｃ４）Ｃ１〜Ｃ３のいずれか一項に記載の方法のいくつかの実施形態では、方法は、（ｉ）表示領域の表現に含まれる少なくとも２つのアプリケーションの第１のアプリケーション上の接触を検出することと、（ｉｉ）表示領域の表現から離れる接触の移動を検出することと、（ｉｉｉ）接触がアプリケーションスイッチャユーザインタフェース内の既定の領域に移動したことを検出すると、この表現内に第１のアプリケーションを表示するのを停止し、アプリケーションスイッチャユーザインタフェース内の第１のアプリケーション以外の少なくとも２つのアプリケーションのうちの残りの更新された表現を表示することと、を更に含む。
【００４６】
（Ｃ５）Ｃ４に記載の方法のいくつかの実施形態では、ドックは、アプリケーションスイッチャユーザインタフェースの少なくとも既定の領域にオーバーレイして表示され、ドックは、電子デバイス上で利用可能な複数のアプリケーションに対応するアフォーダンスを含む。
【００４７】
（Ｃ６）Ｃ１〜Ｃ５のいずれか一項に記載の方法のいくつかの実施形態では、アプリケーションスイッチャユーザインタフェースを表示することは、表現に関連付けられた既定のサイズに達するまで表示領域のサイズを徐々に小さくすることを含む。
【００４８】
（Ｃ７）前述のいずれかの請求項に記載の方法のいくつかの実施形態では、それぞれの表現は、オーバーレイされたアプリケーションに関連付けられた追加のアプリケーションの追加の表現を含み、追加の表現は、オーバーレイされたアプリケーションを示さない。
【００４９】
（Ｃ８）前述のいずれかの請求項に記載の方法のいくつかの実施形態では、表示領域内に少なくとも２つのアプリケーションを表示することは、少なくとも２つのアプリケーションを表示領域内に並べて同時に表示することを含み、少なくとも２つのアプリケーションを有する表示領域の表現を表示することは、少なくとも２つのアプリケーションを表示領域の表現内に並べて同時に表示することを含む。
【００５０】
（Ｃ９）更に別の態様では、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されると、Ｃ１〜Ｃ８のいずれか１つに記載された方法をこの電子デバイスに実行させる１つ以上のプログラムを記憶するメモリと、を含む。
【００５１】
（Ｃ１０）追加の態様では、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、Ｃ１〜Ｃ８のいずれか１つに記載された方法を実行する手段と、を含む。
【００５２】
（Ｃ１１）更にもう１つの態様では、非一時的コンピュータ可読記憶媒体が提供される。非一時的コンピュータ可読記憶媒体は、タッチ感知ディスプレイを備えた電子デバイスによって実行されると、Ｃ１〜Ｃ８のいずれか１つに記載された方法をこの電子デバイスに実行させる、実行可能命令を記憶する。
【００５３】
（Ｃ１２）更に別の態様では、タッチ感知ディスプレイを備えた電子デバイスにおいて使用する情報処理装置が提供される。情報処理装置は、Ｃ１〜Ｃ８のいずれか一項に記載の方法を実行する手段を含む。
【００５４】
（Ｃ１３）別の態様では、タッチ感知ディスプレイを備えた電子デバイス上のグラフィカルユーザインタフェースが提供される。グラフィカルユーザインタフェースは、Ｃ１〜Ｃ８のいずれか１つに記載された方法に従って表示されるユーザインタフェースを含む。
【００５５】
（Ｄ１）いくつかの実施形態による、同じアプリケーションの２つ以上のインスタンスをアクティブにする方法。例えば、メールアプリケーションの第１のインスタンス（例えば、受信トレイを表示すること）が、スクリーンの一方の側で開いており、同じメールアプリケーションの第２のインスタンス（例えば、個々の電子メール返信を表示すること）が、スクリーンの他方の側で開いている。インスタンスは、コンピュータプログラムの実行時間中に通常は存在する、オブジェクトの明確な単一の発生であり、例えば、プログラム又はアプリケーションが実行する度に、それは、そのプログラムのインスタンスである。いくつかの実施形態において、方法は、タッチ感知ディスプレイ（例えば、タッチスクリーン１１２、図１Ｃ）及び１つ以上のプロセッサを備えた電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ）において実行される。この実施形態では、最初に、アプリケーションの第１のインスタンスが、タッチ感知ディスプレイの実質的に全てに表示される。次いで、アプリケーションの第１のインスタンス内に表示されたアフォーダンス上で接触が検出される。次いで、接触の移動がタッチ感知ディスプレイを横切って検出される。接触がタッチ感知ディスプレイを横切って、タッチ感知ディスプレイの既定の部分内へと移動した後に、接触のリフトオフを検出すると、以下を同時に表示することを含む電子デバイスの分割ビュー動作モードをアクティブにすること：（ｉ）アフォーダンスに関連付けられたコンテンツと表示されるアプリケーションの、第１のインスタンスとは別個の、第２のインスタンス、及び、（ｉｉ）アプリケーションの第１のインスタンスの少なくとも一部分、ここで、第２のインスタンスと第１のインスタンスの一部分とは、タッチ感知ディスプレイの実質的に全てを占有するように表示される。
【００５６】
いくつかの実施形態では、アプリケーションの第１の及び第２のインスタンスは、電子デバイスの１つ以上のプロセッサ上で実行している別個の実行可能なプロセス（例えば、電子デバイスの１つ以上のプロセッサ上でその両方が別個に実行しているアプリケーションの２つの別個のインスタンス化）である。言い換えれば、リフトオフを検出した後、アプリケーションの第２のインスタンスは、インスタンス化され、次いで、アプリケーションの第１のインスタンスと並べて表示され、それによって、ユーザが、第２のインスタンスとも対話している間に、第１のインスタンスからコンテンツを容易に／便利に閲覧及び使用することを可能にする。
【００５７】
場合によっては、コンピューティングシステムのユーザは、アプリケーション内で他の機能を開くことを選択した後に、アプリケーションのある特定の機能へのアクセスを失う（例えば、ユーザは、その受信した電子メールに返信するオプションを選択した後に、受信した電子メールを閲覧できない場合がある）。単一のアプリケーションの複数のインスタンスを開くことにより、ユーザがこれらのある特定の機能の閲覧及び使用を継続することを可能にする。ユーザが閲覧を継続し、これらの特定の機能を使用することを可能にすることで、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、ユーザが、これらの特定の機能が閉じられた後にこれらを再び開くために複数の入力を提供する必要なく、これらの特定の機能を使用することを可能にすることによって）。加えて、これにより、これらの特定の機能が閉じられた又はもう表示されなくなった後にこれらをどのようにして再び開く又はアクセスするかを理解するために複数のジェスチャ又は入力を用いなければならないことにより他の場合には可能でなかったであろうタッチ感知ディスプレイとの持続的な対話を可能にする。
【００５８】
（Ｄ２）Ｄ１に記載の方法のいくつかの実施形態では、分割ビューモードをアクティブにする前に、システムは、（ｉ）接触がタッチ感知ディスプレイを横切って少なくとも閾値距離（例えば、１〜２センチメートル）移動したことと、（ｉｉ）接触がタッチ感知ディスプレイの既定の部分に移動したことと、のうちの少なくとも１つを検出する。言い換えれば、いくつかの実施形態では、システムは、接触がタッチ感知ディスプレイを横切って少なくとも閾値距離（例えば、１〜２センチメートル）移動したかどうかを判定するが、他の実施形態では、システムは、接触がタッチ感知ディスプレイの既定の部分（例えば、スクリーンの右３分の１から半分）に移動したかどうかを判定する。更に他の実施形態では、システムは、これらの移動のいずれかが生じたかどうかを判定するが、他の実施形態では、システムは、これらの移動の両方が生じたかどうかを判定する。接触が少なくとも閾値距離だけ又はスクリーンの既定の部分に移動したことを検出したことに応じて、（ｉ）アプリケーションの第１のインスタンスが、タッチ感知ディスプレイの第１の部分を占有するようにサイズ変更され、（ｉｉ）第１の部分に隣接するタッチ感知ディスプレイの既定の部分が明瞭化される。このようにして、コンピューティングシステムのユーザには、ディスプレイの第２の部分を明瞭化するプレビューが提供され、分割ビューモードがどのように見えるかについて視覚的プレビューを提供する。これにより、ユーザは、プレビューを見た後に分割ビューモードをアクティブにするかどうかに関する決定を行うことができるので、デバイスの操作性が向上し、それにより、ユーザが分割ビューモードをアクティブにする方法を発見することができることを確実にし、ユーザがそのようなモードをアクティブにする前にプレビューすることができることを確実にする。
【００５９】
（Ｄ３）Ｄ２に記載の方法のいくつかの実施形態では、分割ビュー動作モードをアクティブにすることは、タッチ感知ディスプレイの既定の部分内にアプリケーションの第２のインスタンスを表示することを含む。
【００６０】
（Ｄ４）Ｄ１に記載の方法のいくつかの実施形態では、タッチ感知ディスプレイを横切る接触の移動を検出する前に、アフォーダンスに関連付けられたコンテンツのプレビューが、接触の下に表示される。いくつかの実施形態では、プレビューは、所定の期間（例えば、１秒又は２秒）にわたって、接触がアフォーダンスの上に残った後にのみ表示される。他の実施形態では、プレビューは、接触の強度が強度閾値を超えた（例えば、強い又は深い押圧）後にのみ表示される。
【００６１】
（Ｄ５）Ｄ４に記載の方法のいくつかの実施形態では、アプリケーションは電子メールアプリケーションであり、アフォーダンスは、電子メールアプリケーションの第１のインスタンス内に表示されたメッセージの表現であり、プレビューは、接触が既定の強度閾値を超える接触の強度を有することを検出すると表示される。
【００６２】
（Ｄ６）Ｄ４に記載の方法のいくつかの実施形態では、アプリケーションは電子メールアプリケーションであり、アフォーダンスは、電子メールアプリケーションの第１のインスタンス内に表示されたメッセージの表現であり、プレビューは、接触が既定の時間（例えば、１、２、又は３秒）を超えてタッチ感知ディスプレイ上のアフォーダンス上に留まることを検出すると、表示される。
【００６３】
（Ｄ７）Ｄ１〜Ｄ４に記載の方法のいくつかの実施形態では、アプリケーションは電子メールアプリケーションであり、アフォーダンス上の接触は、電子メールアプリケーションの第１のインスタンス内に表示されたリンク（例えば、返信、全員に返信、又は新しいメッセージリンクを構成）上の接触である。
【００６４】
（Ｄ８）更に別の態様では、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されると、Ｄ１〜Ｄ７のいずれか１つに記載された方法をこの電子デバイスに実行させる１つ以上のプログラムを記憶するメモリと、を含む。
【００６５】
（Ｄ９）追加の態様では、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、Ｄ１〜Ｄ７のいずれか１つに記載された方法を実行する手段と、を含む。
【００６６】
（Ｄ１０）更にもう１つの態様では、非一時的コンピュータ可読記憶媒体が提供される。非一時的コンピュータ可読記憶媒体は、タッチ感知ディスプレイを備えた電子デバイスによって実行されると、Ｄ１〜Ｄ７のいずれか１つに記載された方法をこの電子デバイスに実行させる、実行可能命令を記憶する。
【００６７】
（Ｄ１１）別の態様では、タッチ感知ディスプレイを備えた電子デバイス上のグラフィカルユーザインタフェースが提供される。このグラフィカルユーザインタフェースは、Ｄ１〜Ｄ７のいずれか１つに記載された方法に従って表示されるユーザインタフェースを含む。
【００６８】
（Ｅ１）いくつかの実施形態によれば、方法は、タッチ感知ディスプレイ（タッチスクリーン１１２、図１Ｃ）を備えた電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ）において実行される。本方法は、タッチ感知ディスプレイ上にコンテンツを表示することと、タッチ感知ディスプレイの縁部に対して略直角な方向での接触の移動を検出することと、を含む。本方法はまた、接触の移動が第１の移動に基づく閾値を満たす（例えば、接触が、縁部から第１の閾値距離を超えて移動した）と判定すると、コンテンツの少なくとも一部分にオーバーレイしてドックを表示することを含み、ドックは、選択されると、電子デバイス上で利用可能なそれぞれのアプリケーションを電子デバイスに開かせる、複数のアフォーダンスを含む。ドックを表示している間に、接触が第２の移動に基づく閾値を満たす（例えば、接触が、縁部から第１の閾値距離よりも大きい第２の閾値距離を超えて移動した）という判定に従って、本方法は、電子デバイス上で最近使用された少なくとも一部のアプリケーションのそれぞれの選択可能な表現を含むアプリケーションスイッチャユーザインタフェースをアクティブにすることを更に含む。ドックをアクティブにするために使用される単一のジェスチャ、次いでアプリケーションスイッチャユーザインタフェースを提供することによって、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的に操作させられ（例えば、ユーザは、ドックに別個にアクセスし、次いで何らかの後の時点でアプリケーションスイッチャユーザインタフェースにアクセスするために複数の非効率的な、時間を浪費する入力を用いる必要なしに、ドック及びアプリケーションスイッチユーザインタフェースをアクティブにするための単一の入力を行うことができるため）。
【００６９】
（Ｅ１．５）Ｅ１に記載の方法のいくつかの実施形態では、第１の及び第２の移動に基づく閾値は、距離閾値、速度閾値、又は加速度閾値からなる群から選択される。
【００７０】
（Ｅ２）更に別の態様では、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、１つ以上のプロセッサと、１つ以上のプロセッサによって実行されると、Ｅ１〜Ｅ１．５のいずれか１つに記載された方法をこの電子デバイスに実行させる１つ以上のプログラムを記憶するメモリと、を含む。
【００７１】
（Ｅ３）追加の態様では、電子デバイスが提供され、この電子デバイスは、タッチ感知ディスプレイと、Ｅ１〜Ｅ１．５のいずれか１つに記載された方法を実行する手段と、を含む。
【００７２】
（Ｅ４）更にもう１つの態様では、非一時的コンピュータ可読記憶媒体が提供される。非一時的コンピュータ可読記憶媒体は、タッチ感知ディスプレイを備えた電子デバイスによって実行されると、Ｅ１〜Ｅ１．５のいずれか１つに記載された方法をこの電子デバイスに実行させる、実行可能命令を記憶する。
【００７３】
（Ｅ５）別の態様では、タッチ感知ディスプレイを備えた電子デバイス上のグラフィカルユーザインタフェースが提供される。グラフィカルユーザインタフェースは、Ｅ１〜Ｅ１．５のいずれか１つに記載された方法に従って表示されるユーザインタフェースを含む。
【００７４】
前述の様々な実施形態は、本明細書に記載の任意の他の実施形態と組合せることができることに留意されたい。本明細書で説明する機能及び利点は、包括的なものではなく、特に、図面、明細書及び特許請求の範囲を鑑みると、多くの追加の機能及び利点が当業者には明らかになるであろう。更に、本明細書において使用される文言は、専ら読みやすさ及び説明の目的で選択されたものであり、本発明の主題を画定又は制限するために選択されたものではないことに留意されたい。
【図面の簡単な説明】
【００７５】
記載された様々な実施形態をより良く理解するために、以下の図面と併せて、後述の「発明を実施するための形態」が参照されるべきであり、以下の図の全てを通じて、類似の参照番号は、対応する部分を指す。
【００７６】
【図１Ａ】いくつかの実施形態による、タッチ感知ディスプレイを備えたコンピューティングデバイスを示すハイレベルブロック図である。
【００７７】
【図１Ｂ】いくつかの実施形態による、イベント処理のための例示的な構成要素のブロック図である。
【００７８】
【図１Ｃ】いくつかの実施形態による、タッチ感知ディスプレイを有するポータブル多機能デバイスの概略図である。
【００７９】
【図１Ｄ】いくつかの実施形態による、ディスプレイとは別個のタッチ感知面を備えたコンピューティングデバイスを示すために使用される概略図である。
【００８０】
【図２】いくつかの実施形態による、アプリケーションのメニューのためのユーザインタフェースを示すために使用されるタッチ感知ディスプレイの概略図である。
【００８１】
【図３Ａ】いくつかの実施形態による、動的強度閾値の例を示す図である。
【図３Ｂ】いくつかの実施形態による、動的強度閾値の例を示す図である。
【図３Ｃ】いくつかの実施形態による、動的強度閾値の例を示す図である。
【００８２】
【図４Ａ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｂ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｃ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｄ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｅ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｆ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｇ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｈ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｉ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｊ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｋ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｌ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｍ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｎ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｏ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｐ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｑ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｒ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｓ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｔ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｕ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｖ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｗ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｘ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｙ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４Ｚ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＡ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＢ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＣ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＤ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＥ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＦ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＧ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＨ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＩ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＪ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＫ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＬ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＭ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＮ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＯ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＰ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＱ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【図４ＡＲ】いくつかの実施形態による、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明するために使用されるタッチ感知ディスプレイの概略図である。
【００８３】
【図５Ａ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｂ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｃ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｄ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｅ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｆ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｇ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｈ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｉ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｊ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｋ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｌ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｍ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｎ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【図５Ｏ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上の別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図である。
【００８４】
【図６Ａ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｂ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｃ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｄ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｅ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｆ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｇ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｈ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｉ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｊ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｋ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｌ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｍ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｎ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｏ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｐ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図６Ｑ】いくつかの実施形態による、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【００８５】
【図７Ａ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｂ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｃ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｄ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｅ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｆ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｇ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｈ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｉ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｊ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｋ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【図７Ｌ】同じアプリケーションの２つ以上のインスタンスをアクティブにする例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。
【００８６】
【図８Ａ】いくつかの実施形態による、ドックからアフォーダンスをドラッグアウトすることによって（複数のアプリケーションが同時に表示され、使用可能な）分割ビューモードをアクティブにする方法のフローチャート表現である。
【図８Ｂ】いくつかの実施形態による、ドックからアフォーダンスをドラッグアウトすることによって（複数のアプリケーションが同時に表示され、使用可能な）分割ビューモードをアクティブにする方法のフローチャート表現である。
【図８Ｃ】いくつかの実施形態による、ドックからアフォーダンスをドラッグアウトすることによって（複数のアプリケーションが同時に表示され、使用可能な）分割ビューモードをアクティブにする方法のフローチャート表現である。
【００８７】
【図９Ａ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上に別のアプリケーションにオーバーレイして表示される）とを切り替えるために単一のアフォーダンスと対話する方法のフローチャート表現である。
【図９Ｂ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上に別のアプリケーションにオーバーレイして表示される）とを切り替えるために単一のアフォーダンスと対話する方法のフローチャート表現である。
【図９Ｃ】いくつかの実施形態による、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上に別のアプリケーションにオーバーレイして表示される）とを切り替えるために単一のアフォーダンスと対話する方法のフローチャート表現である。
【００８８】
【図１０Ａ】いくつかの実施形態による、互いにピン留めされたアプリケーションの表現を表示するためにアプリケーションスイッチャユーザインタフェースを利用する方法のフローチャート表現である。
【図１０Ｂ】いくつかの実施形態による、互いにピン留めされたアプリケーションの表現を表示するためにアプリケーションスイッチャユーザインタフェースを利用する方法のフローチャート表現である。
【図１０Ｃ】いくつかの実施形態による、互いにピン留めされたアプリケーションの表現を表示するためにアプリケーションスイッチャユーザインタフェースを利用する方法のフローチャート表現である。
【００８９】
【図１１Ａ】同じアプリケーションの２つ以上のインスタンスをアクティブにする方法１１００を示すフローチャートである。
【図１１Ｂ】同じアプリケーションの２つ以上のインスタンスをアクティブにする方法１１００を示すフローチャートである。
【００９０】
【図１２】ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを利用する方法のフローチャート表現である。
【発明を実施するための形態】
【００９１】
図１Ａ〜図１Ｄ、及び図２は、例示的なデバイスの説明を提供する。図３Ａ〜図３Ｃは、動的強度閾値の例を示す。図４Ａ〜図４ＡＡは、複数のアプリケーションと同時に対話するユーザインタフェース（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブにするために使用されるジェスチャ）を説明ために使用されるタッチ感知ディスプレイの概略図であり、これらの図は、図８Ａ〜図８Ｃに示される方法／プロセスを説明するために使用される。図５Ａ〜図５Ｏは、分割ビューモード（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）とスライドオーバモード（１つのアプリケーションがディスプレイ上で別のアプリケーションにオーバーレイして表示される）とを切り替えるユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図であり、これらの図は、図９Ａ〜図９Ｂの方法／プロセスを説明するために使用される。図６Ａ〜図６Ｑは、ドックを最初にアクティブにし、次いで、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブにすることを可能にする連続ジェスチャを説明するために使用されるタッチ感知ディスプレイの概略図であり、これらの図は、図１０Ａ〜図１０Ｃ及び図１２の方法／プロセスを説明するために使用される。図７Ａ〜図７Ｌは、単一のアプリケーションの複数のインスタンス（例えば、単一の電子メールアプリケーションの複数の別個の実行可能なインスタンス）と同時に対話するユーザインタフェースを説明するために使用されるタッチ感知ディスプレイの概略図であり、これらの図は、図１１Ａ〜図１１Ｂの方法／プロセスを説明するために使用される。
詳細な説明
例示的なデバイス
【００９２】
ここで、添付図面に例が示される実施形態への詳細な参照が行われる。以下の詳細な説明では、説明される様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかしながら、記載されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭にしないよう詳細には説明されていない。
【００９３】
本明細書では、第１、第２などの用語は、いくつかの例で、様々な要素を説明するために使用されるが、これらの要素は、これらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称し得る。第１の接触及び第２の接触は両方とも接触であるが、それらは同じ接触ではない。
【００９４】
本明細書に記載する様々な実施形態の説明で使用される術語は、特定の実施形態を説明することのみを目的とし、限定的であることは意図されていない。記載された様々な実施形態の説明、及び添付の特許請求の範囲で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈が別途明確に示さない限り、複数形も同様に含むことが意図されている。また、本明細書で使用されるとき、用語「及び／又は」は、関連する列挙された項目のうちの１つ以上のいずれか及び全ての考えられる組合せを指し、かつこれを含むことを理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）（備える）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）（備える）」は、本明細書で使用されるとき、述べられた機能、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の機能、整数、ステップ、動作、要素、構成要素、及び／又はそれらの群の存在又は追加を除外しないことが更に理解されるであろう。
【００９５】
本明細書で使用されるとき、用語「ｉｆ（〜の場合）」は、任意選択で、文脈に応じて「ｗｈｅｎ（〜のとき）」、又は「ｕｐｏｎ（〜すると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜を検出したことに応じて）」を意味するものと解釈される。同様に、「〜と判定された場合（if it is determined）」又は「［記載の状態又はイベント］が検出された場合（if [a stated condition or event] is detected）」という語句は、任意選択的に、文脈に応じて、「〜と判定すると（upon determining）」若しくは「〜と判定したことに応じて（in response to determining）」、又は「［記載の状態又はイベント］を検出したとき（upon detecting [the stated condition or event]）」若しくは「［記載の状態又はイベント］を検出したことに応じて（in response to detecting [the stated condition or event]）」を意味すると解釈される。
【００９６】
本明細書における開示は、互換的に、タッチ感知ディスプレイの特定のユーザインタフェース要素又は特定の部分上で（on）、そこで（at）、その上方で（over）、その上部で（on top of）、又は実質的にその中で（substantially within）タッチ入力を検出することに関する。本明細書で使用されるとき、特定のユーザインタフェース要素で（at）検出されるタッチ入力は、文脈に応じて、同一ユーザインタフェース要素上で（on）、その上方で（over）、その上部で（on top of）、又は実質的にその中で（substantially within）も検出され得る。いくつかの実施形態では、以下により詳細に論じるように、タッチ入力を検出する所望の感度レベルは、電子デバイスのユーザにより構成される（例えば、ユーザは、タッチ入力が完全にユーザインタフェース要素内にあるときにのみタッチ入力が検出されるものとすると決定し得る（また、そのように動作するように電子デバイスを構成し得る））。
【００９７】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用する関連するプロセスの実施形態が説明される。いくつかの実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、携帯電話などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のＩＰＨＯＮＥ（登録商標）、ＩＰＯＤ  ＴＯＵＣＨ（登録商標）、及びＩＰＡＤ（登録商標）デバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチ感知ディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスも任意選択的に、使用される。また、いくつかの実施形態では、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチ感知ディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることもまた理解されたい。
【００９８】
以下の論考では、ディスプレイ及びタッチ感知面を含む電子デバイスについて説明する。しかしながら、電子デバイスは任意選択で、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００９９】
本デバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、フィットネスアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上などの様々なアプリケーションをサポートする。
【０１００】
本デバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又はそれぞれのアプリケーション内で、任意選択的に、調節及び／又は変更される。このように、デバイスの共通の物理アーキテクチャ（タッチ感知面など）は、任意選択的に、ユーザにとって直観的かつ透過的なユーザインタフェースを備える様々なアプリケーションをサポートする。
【０１０１】
次に、タッチ感知ディスプレイを備えるポータブル電子デバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態による、タッチ感知ディスプレイ１１２を備えたポータブル多機能デバイス１００（本明細書では互換的に、電子デバイス１００又はデバイス１００とも称される）を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれることがあり、「タッチ感知ディスプレイシステム」として知られている又は呼ばれることがある。デバイス１００は、（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）メモリ１０２、コントローラ１２０、１つ以上の処理ユニット（ＣＰＵの）１２２、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出する１つ以上の強度センサ１６５を、任意選択的に、含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス１００のタッチパッドなどの、タッチ感知面上に触知出力を生成する）１つ以上の触知出力生成器１６７を任意選択的に含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号ライン１０３を介して通信する。
【０１０２】
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するそのデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、そのデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又は、デバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況では、物理的変位によって生成された触知出力は、そのデバイス又はデバイスの構成要素の物理的特性の認識される変化に相当する触感として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。いくつかの場合、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面と関連付けられた物理アクチュエータボタンの移動がない時でさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じるであろう。別の例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成することになるデバイス、又はデバイスの構成要素の物理的変位に対応する。
【０１０３】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００は、任意選択的に、示されているものよりも多くの構成要素又は少ない構成要素を有するものであり、任意選択的に、２つ以上の構成要素を組合せるものであり、又は、任意選択的に、それらの構成要素の異なる構成若しくは配置を有するものであることを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組合せで実装される。
【０１０４】
メモリ１０２は、任意選択的に、高速ランダムアクセスメモリ（例えば、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイス）を含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの、不揮発性メモリを含む。メモリ１０２は、任意選択的に、プロセッサ（単数又は複数）１２２から遠隔に配置される１つ以上の記憶デバイスを含む。ＣＰＵ１２２及び周辺機器インタフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、任意選択的に、コントローラ１２０により制御される。
【０１０５】
周辺機器インタフェース１１８を使用して、このデバイスの入力周辺機器及び出力周辺機器を、ＣＰＵ１２２及びメモリ１０２に連結することができる。１つ以上のプロセッサ１２２は、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させ、又は実行して、デバイス１００のための様々な機能を実行し、データを処理する。
【０１０６】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２２及びコントローラ１２０は、任意選択的に、チップ１０４などのシングルチップ上に実装される。いくつかの他の実施形態では、それらは別々のチップ上に任意選択的に実装される。
【０１０７】
ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、任意選択的に、これらの機能を実行する周知の回路を含み、それらの回路としては、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module、ＳＩＭ）カード、メモリなどが挙げられるが、これらに限定されない。ＲＦ回路１０８は、任意選択的に、ワールドワイドウェブ（World Wide Web、ＷＷＷ）とも呼ばれるインターネット、イントラネット、並びに／又はセルラー電話ネットワーク、無線ローカルエリアネットワーク（local area network、ＬＡＮ）及び／若しくはメトロポリタンエリアネットワーク（metropolitan area network、ＭＡＮ）などの無線ネットワークなどのネットワークと、また他のデバイスと、無線通信によって通信する。無線通信は、任意選択的に、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）（登録商標）、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｎｍｅｎｔ（ＥＤＧＥ）（登録商標）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ、Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、Ｄｕａｌ−Ｃｅｌｌ  ＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、及び／又はワイヤレスフィデリティ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ及び／又はＩＥＥＥ８０２．１１ｎ）を含むが、これらに限定されない複数の通信規格、プロトコル及び技術のいずれかを用いる。
【０１０８】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、このオーディオデータを電気信号に変換し、この電気信号をスピーカ１１１に伝送する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。また、オーディオ回路１１０は、マイクロフォン１１３によって音波から変換された電気信号を受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、このオーディオデータを処理のために周辺機器インタフェース１１８に伝送する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、かつ／又はメモリ１０２及び／若しくはＲＦ回路１０８に伝送される。いくつかの実施形態では、オーディオ回路１１０はまた、ヘッドセットジャックを含む。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば片耳又は両耳用のヘッドホン）及び入力（例えばマイクロフォン）の両方を有するヘッドセットなどの着脱可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【０１０９】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を接続する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、その他の入力又は制御デバイス１１６から電気信号を受信し、それらへ電気信号を送信する。他の入力制御デバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。いくつかの他の実施形態において、入力コントローラ（単数又は複数）１６０は、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに、任意選択的に連結される（又は、いずれにも連結されない）。１つ以上のボタンは、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを任意選択的に含む。１つ以上のボタンは、任意選択的に、プッシュボタンを含む。
【０１１０】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２からの電気信号の受信及び／又はタッチスクリーン１１２への電気信号の送信を行う。タッチスクリーン１１２は、ユーザに対して視覚出力を表示する。この視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組合せ（総称して「グラフィック」）を任意選択的に含む。いくつかの実施形態では、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【０１１１】
タッチスクリーン１１２は、触覚及び／若しくは触感の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内の任意の関連モジュール及び／又は命令セットとともに）、タッチスクリーン１１２上で接触（及び任意の接触の移動又は中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との対話に変換する。例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指の下の領域に対応する。
【０１１２】
タッチスクリーン１１２は任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術又はＬＥＤ（発光ダイオード）技術、あるいはＯＬＥＤ（有機発光ダイオード）技術、を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、任意選択的に、容量性、抵抗性、赤外線、及び表面音波の技術、並びにタッチスクリーン１１２との１つ以上の接触点を判定する他の近接センサアレイ又は他の要素を含むがこれらに限定されない、現在知られている又は今後開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及びそのあらゆる動き又は中断を検出する。例示的な実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ、Ｃａｌｉｆｏｒｎｉａ）のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影型相互容量感知技術が使用される。
【０１１３】
タッチスクリーン１１２は、任意選択的に、４００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーン１１２は、少なくとも６００ｄｐｉのビデオ解像度を有する。他の実施形態では、タッチスクリーン１１２は、少なくとも１０００ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、又は指などの任意の好適な物又はディジットを使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態では、ユーザインタフェースは、指に基づく接触及びジェスチャと主に作用するように設計されている。いくつかの実施形態では、デバイスは、指に基づく入力を、正確なポインタ／カーソル位置又はユーザの望むアクションを実行するコマンドに変換する。
【０１１４】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、任意選択的に、特定の機能をアクティブ又は非アクティブにするタッチパッド（図示せず）を含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知領域である。タッチパッドは、任意選択的に、タッチスクリーン１１２又はタッチスクリーンによって形成されるタッチ感知面の拡張部とは別個のタッチ感知面である。
【０１１５】
デバイス１００は、また、様々な構成要素に電力を供給する電力システム１６２を含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配と関連付けられた任意の他の構成要素を含む。
【０１１６】
また、デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、任意選択的に、電荷結合デバイス（charge-coupled device、ＣＣＤ）又は相補的金属酸化物半導体（complementary metal-oxide semiconductor、ＣＭＯＳ）フォトトランジスタを含む。光センサ１６４は、１つ以上のレンズを通って投影された環境からの光を受信し、その光を、画像を表すデータに変換する。光センサ１６４は、撮像モジュール１４３（カメラモジュールとも呼ばれる）と連動して、任意選択的に、静止画像又はビデオをキャプチャする。いくつかの実施形態では、タッチ感知ディスプレイを静止画像及び／又はビデオ画像取得のためのビューファインダとして有効化するように、光センサは、デバイスの前面のタッチスクリーン１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施形態では、ユーザがタッチ感知ディスプレイ上で他のテレビ会議参加者を見ている間に、ユーザの画像を、テレビ会議のために任意選択的に、得るように、別の光センサがデバイスの前面に配置される。
【０１１７】
また、デバイス１００は、任意選択的に、１つ以上の接触強度センサ１６５も含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された、接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に含む。接触強度センサ１６５は、接触強度情報（例えば、圧力情報又は圧力情報に対するプロキシ）を環境から受信する。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えばタッチ感知ディスプレイシステム１１２）と並置される、又はそれに近接している。いくつかの実施形態では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーン１１２の反対側である、デバイス１００の背面に配置されている。
【０１１８】
また、デバイス１００は、任意選択的に、１つ以上の近接センサ１６６も含む。図１Ａは、周辺機器インタフェース１１８と連結された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【０１１９】
また、デバイス１００は、任意選択的に、１つ以上の触知出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された、触知出力生成器を示す。触知出力生成器１６７は、任意選択的に、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などのエネルギを直線の動きに変換する電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触知フィードバック生成命令を受信し、デバイス１００のユーザが感知することが可能な触知出力をデバイス１００上に生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は横方向（例えば、デバイス１００の表面と同じ平面内の前後）に動かすことによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器センサが、デバイス１００の前面に配置されたタッチ感知ディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【０１２０】
また、デバイス１００は、任意選択的に、１つ以上の加速度計１６８を含む。図１Ａは、周辺機器インタフェース１１８に連結された加速度計１６８を示す。代わりに、加速度計１６８は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、縦長表示又は横長表示でタッチ感知ディスプレイ上に表示される。デバイス１００は任意選択で、加速度計（単数又は複数）１６８に加えて、磁気計（図示せず）並びにデバイス１００の位置及び向き（例えば、縦向き又は横向き）に関する情報を取得するＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【０１２１】
いくつかの実施形態では、メモリ１０２内に記憶されているソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（Global Positioning System、ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（又は命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａに示すように、メモリ１０２は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、次のうちの１つ以上を含む。現在アクティブ状態のアプリケーションがある場合に、どのアプリケーションがアクティブであるかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチ感知ディスプレイ１１２の様々な領域を占有しているかを示す、表示状態、デバイスの様々なセンサ及び入力制御デバイス１１６から得られる情報を含む、センサ状態、及び、デバイスの位置及び／又は姿勢（例えば、デバイスの向き）に関する位置情報。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、マルチタスキングモード（共用スクリーンビュー、共用スクリーンモード、又はマルチタスクモードとも呼ばれる）でアクティブにされたアプリケーションを追跡するためにマルチタスクモジュール１８０と通信する。このようにして、デバイス１００が縦向きから横向きの表示モードに回転された場合、マルチタスクモジュール１８０は、縦向きから横向きに切り替えた後にマルチタスキングモードを再びアクティブにするために、デバイス／グローバル内部状態１５７からマルチタスキング状態情報（例えば、マルチタスキングモードでの各アプリケーションの表示領域）を取得することができる。マルチタスキングモードにおけるステートフルアプリケーション動作の追加の実施形態は、以下の図４３Ａ〜図４５Ｃを参照して後述される。
【０１２２】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓなどの組み込み型オペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理する様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素との間の通信を容易にする。
【０１２３】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理する様々なソフトウェア構成要素も含む。外部ポート１２４（例えばユニバーサルシリアルバス（Universal Serial Bus、ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えばインターネット、無線ＬＡＮなど）を介して間接的に、他のデバイスに連結するように適合されている。いくつかの実施形態では、外部ポートは、ＡＰＰＬＥ  Ｉｎｃ．のＩＰＯＤデバイスのいくつかの実施形態で使用される３０ピンコネクタと同じ若しくは類似の、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。他の実施形態では、外部ポートは、ＡＰＰＬＥ  Ｉｎｃ．のライトニングコネクタで使用される８ピンコネクタと同じ若しくは類似の、及び／又は互換性を有するマルチピン（例えば、８ピン）コネクタである。
【０１２４】
接触／動きモジュール１３０は、任意選択的に、タッチスクリーン１１２（ディスプレイコントローラ１５６と連動して）及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたかを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するかを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したかを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行する、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１本の指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【０１２５】
いくつかの実施形態では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアフォーダンス上で選択したか、あるいは「クリック」したかを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、強度閾値の少なくとも１つのサブセットが、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されるのではなく、デバイス１００の物理ハードウェアを変化させることなく調整することができる）。例えば、トラックパッド又はタッチ感知ディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチ感知ディスプレイのハードウェアを変更することなく広範囲の所定の閾値のうちのいずれかに設定することができる。更に、一部の実装形態では、デバイスのユーザには、（例えば、個々の強度閾値を調整することにより、及び／又は、システムレベルのクリック「強度」パラメータにより、一度に複数の強度閾値を調整することによって）強度閾値のセットのうちの１つ以上を調整するソフトウェア設定が提供される。
【０１２６】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターンを有する（例えば検出される接触の動き、タイミング、及び／又は強度が異なる）。したがって、ジェスチャは、任意選択的に、特定の接触パターンを検出することによって検出される。例えば、指タップジェスチャを検出することは、指を下ろすイベントを検出し、それに続いて指を下ろすイベントと同じ位置（又は実質上同じ位置）（例えば、アイコンの位置）で指アップ（リフトオフ）イベントを検出することを含む。別の例として、タッチ感知面上での指のスワイプジェスチャを検出することは、指を下ろすイベントを検出し、続いて、１つ以上の、指をドラッグするイベントを検出し、いくつかの実施形態では、その後、続いて指を上げる（リフトオフ）イベントを検出することを含む。
【０１２７】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的な影響（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚的特性）を変化させる構成要素を含めて、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリング及び表示する様々な知られているソフトウェア構成要素を含む。本明細書で使用されるとき、用語「グラフィック」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、及びアニメーションなどを含むがこれらに限定されない、ユーザに対して表示することができるいずれかのオブジェクトを含む。
【０１２８】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されることになるグラフィックを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データとともに、表示されることとなるグラフィックを指定する１つ以上のコードを受信し、次にディスプレイコントローラ１５６に出力する画面の画像データを生成する。いくつかの実施形態では、グラフィックモジュール１３２は、各アプリケーション１３６のマルチタスクデータ１７６で記憶されたグラフィックを取得する（図１Ｂ）。いくつかの実施形態では、マルチタスクデータ１７６は、異なるサイズの複数のグラフィックを記憶し、そうして、アプリケーションは、共用スクリーンモードにある間に素早くサイズ変更することができる（サイズ変更アプリケーションは、図６Ａ〜図６Ｊ、図３７Ａ〜図３７Ｇ、及び図４０Ａ〜図４０Ｄを参照して以下で更に詳しく論じられる）。
【０１２９】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成する、様々なソフトウェア構成要素を含む。
【０１３０】
テキスト入力モジュール１３４は、任意選択的に、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先モジュール１３７、電子メールクライアントモジュール１４０、ＩＭモジュール１４１、ブラウザモジュール１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【０１３１】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を、様々なアプリケーションで使用するために（例えば、位置に基づく電話発信で使用するために電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに、気象ウィジェット、地域のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどの、位置に基づくサービスを提供するアプリケーションへ）提供する。
【０１３２】
アプリケーション（「ａｐｐ」）１３６は、任意選択的に、以下のモジュール（又は、命令セット）、あるいはそれらのサブセット又はスーパーセットを含む。
●連絡先モジュール１３７（時には、アドレス帳又は連絡先リストとも呼ばれる）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●フィットネスモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●検索モジュール１５１、
●任意選択的にビデオプレーヤモジュール及び音楽プレーヤモジュールから構成されている、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、及び／又は、
●オンラインビデオモジュール１５５。
【０１３３】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、ユーザ作成ウィジェット１４９−６を作るためのウィジェットクリエータモジュール、及び音声複製が挙げられる。
【０１３４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７に記憶される）アドレス帳又は連絡先リストを管理するために任意選択的に使用され、それには、アドレス帳に名前（単数又は複数）を加えること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前に関連付けること、画像を名前に関連付けること、名前を分類して並べ替えること、電話番号又は電子メールアドレスを提供して、電話モジュール１３８、テレビ会議モジュール１３９、電子メールクライアントモジュール１４０、若しくはＩＭモジュール１４１による通信を開始する及び／又は容易にすること、などが含まれる。
【０１３５】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、電話モジュール１３８は、任意選択的に、電話番号に対応する一連の文字を入力したり、アドレス帳１３７内の１つ以上の電話番号にアクセスしたり、入力されてある電話番号を修正したり、各々の電話番号をダイヤルしたり、会話を実行したり、会話が完了したときに接続を切る若しくは電話を切るために使用される。前述のように、無線通信は、任意選択で、複数の通信規格、プロトコル、及び技術のうちのいずれかを使用する。
【０１３６】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と併せて、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、行い、終了するための実行可能命令を含む。
【０１３７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための、実行可能命令を含んでいる。画像管理モジュール１４４と連動して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールの作成及び送信を非常に容易にする。
【０１３８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力し、入力済みの文字を修正し、対応するインスタントメッセージを送信し（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを用いて、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを用いて）、インスタントメッセージを受信し、受信したインスタントメッセージを表示するための実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されるインスタントメッセージは、任意選択的に、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書で使用されるとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【０１３９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、並びに、ビデオ及び音楽プレーヤモジュール１４６と併せて、フィットネスモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（携帯時計若しくは歩数計などのスポーツデバイス）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【０１４０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と併せて、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶する、静止画像又はビデオの特性を変更する、又はメモリ１０２から静止画像若しくはビデオを削除するための実行可能命令を含む。
【０１４１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と併せて、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置する、修正する（例えば、編集する）又は別の方法で操作する、ラベルを付ける、削除する、提示する（例えば、デジタルスライドショー又はアルバムにおいて）、並びに記憶するための実行可能命令を含む。
【０１４２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付ファイル及び他のファイルを検索し、これにリンクし、受信し、表示することを含む、ユーザの指示に従ってインターネットをブラウズするための実行可能命令を含む。
【０１４３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と併せて、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーと関連付けられたデータ（例えば、カレンダー項目、やることリストなど）を作成、表示、変更、記憶するための実行可能命令を含む。
【０１４４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と併せて、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Hypertext Markup Language；ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Cascading Style Sheets；カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（Extensible Markup Language：拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１４５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と併せて、ウィジェットクリエータモジュール（図示されていない）は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【０１４６】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【０１４７】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と併せて、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びに、ビデオを（例えば、タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示、又は別の方法で再生するための実行可能命令を含む。いくつかの実施形態では、デバイス１００は、任意選択的に、ＡＰＰＬＥ  Ｉｎｃ．のＩＰＯＤ（登録商標）などのＭＰ３プレーヤの機能を備える。
【０１４８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、メモモジュール１５３は、ユーザの指示に従って、メモ、やることリストなどを作成及び管理するための実行可能命令を含む。
【０１４９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と併せて、地図モジュール１５４は任意選択的に、ユーザの指示に従って、地図及び地図と関連付けられたデータ（例えば、運転方向、特定の位置における又はその近くの店舗及び対象となる他の地点についてのデータ、並びに位置に基づく他のデータ）を受信、表示、変更、記憶するために使用される。
【０１５０】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と併せて、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。
【０１５１】
図１Ａに示されるように、ポータブル多機能デバイス１００はまた、デバイス１００上でマルチタスキング動作（例えば、同時に表示されるアプリケーションのための適切な表示領域を決定するためにグラフィックモジュール１３２と通信すること）を管理するマルチタスクモジュール１８０を含む。マルチタスクモジュール１８０は、任意選択的に、以下のモジュール（又は、命令セット）、あるいはそのサブセット又はスーパーセットを含む：
●アプリケーションセレクタ１８２、
●互換性モジュール１８４、
●ピクチャインピクチャ（ＰＩＰ：picture-in-picture）／オーバーレイモジュール１８６、及び
●ユーザのマルチタスク履歴に関する情報（例えば、マルチタスキングモードでの共通に使用されたアプリケーション、マルチタスキングモードにある間のアプリケーションのための最近の表示領域、分割ビュー／マルチタスキングモードで表示する互いにピン留めされたアプリケーションなど）を記憶するマルチタスク履歴１８８。
【０１５２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及び、接触強度センサ（単数又は複数）１６５と併せて、アプリケーションセレクタ１８２は、アプリケーション（例えば、アプリケーション１３６のうちの１つ以上）に対応するアフォーダンスを表示し、デバイス１００のユーザが、マルチタスキング／分割ビューモード（例えば、２つ以上のアプリケーションが表示され、同時にタッチスクリーン１１２上でアクティブであるモード）で使用するアフォーダンスを選択することを可能にすするための実行可能命令を含む。いくつかの実施形態では、アプリケーションセレクタ１８２はドック（例えば、以下に記載のドック４０８）である。
【０１５３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びアプリケーションセレクタ１８２と併せて、互換性モジュール１８４は、特定のアプリケーションがマルチタスキングモードと互換性があるかどうかを判定する（例えば、図１Ｂに示されるように、各アプリケーション１３６についてマルチタスクデータ１７６と記憶されたフラグなど、フラグをチェックすることによって）ための実行可能命令を含む。
【０１５４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及び接触強度センサ（単数又は複数）１６５と併せて、ＰＩＰ／オーバーレイモジュール１８６は、別のアプリケーションにオーバーレイするように表示されることになるアプリケーションのサイズの縮小を決定するための、並びに縮小されたサイズのアプリケーションを表示するタッチスクリーン１１２上の適切な場所（例えば、縮小されたサイズのアプリケーションによってオーバーレイされるアクティブなアプリケーション内の重要なコンテンツを避ける場所）を決定するための、実行可能命令を含む。
【０１５５】
上記特定されたモジュール及びアプリケーションの各々は、上記説明された１つ以上の機能、並びに本出願で説明される方法（例えば、コンピュータにより実行される方法、及び本明細書で説明される他の情報処理方法）を実行する実行可能な命令セットに対応する。それらのモジュール（例えば、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、よって、それらのモジュールの様々なサブセットは、任意選択で、様々な実施形態において、組み合わされる、又は他の方式で再配置される。いくつかの実施形態では、メモリ１０２は、任意選択的に、上記で特定したモジュール及びデータ構造体のサブセットを記憶する。更に、メモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造体を任意選択的に記憶する。
【０１５６】
いくつかの実施形態では、デバイス１００は、そのデバイスにおける所定の機能のセットの動作がタッチスクリーン及び／又はタッチパッドのみを通じて実行されるデバイスである。デバイス１００が動作するための主要な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、任意選択的に、デバイス１００上の物理的入力コントロールデバイス（プッシュボタン、ダイヤルなど）の数が削減される。
【０１５７】
タッチスクリーン及び／又はタッチパッドを通じてのみ実行される所定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされたとき、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。このような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又はその他の物理入力制御デバイスである。
【０１５８】
図１Ｂは、いくつかの実施形態による、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ）は、（例えば、オペレーティングシステム１２６内の）イベントソート部１７０、及びポータブル多機能デバイス１００（図１Ａ）のアプリケーション１３６の中から選択される各アプリケーション１３６−１（例えば、アプリケーション１３６を備えるメモリ１０２に記憶された前述のアプリケーションのうちのいずれか）を含む。
【０１５９】
イベントソート部１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１７５を判定する。イベントソート部１７０は、イベントモニタ部１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中のとき、タッチ感知ディスプレイ１１２で上に表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、どのアプリケーション（単数又は複数）が現在アクティブであるかを判定するためにイベントソート部１７０によって使用され、アプリケーション内部状態１９２は、イベント情報が配信されるアプリケーションビュー１７５を決定するためにイベントソート部１７０によって使用される。
【０１６０】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用される再開情報、アプリケーション１３６−１によって表示されている又は表示される準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にする状態待ち行列、及びユーザが行った以前のアクションのリドゥ／アンドゥ待ち行列のうちの１つ以上などの追加の情報を含む。いくつかの実施形態では、アプリケーション内部状態１９２は、マルチタスキング動作を容易にするのを助けるためにマルチタスクモジュール１８０によって使用される（例えば、マルチタスクモジュール１８０は、以前に却下された側のアプリケーションを再表示するために、アプリケーション内部状態１９２から再開情報を取得する）。
【０１６１】
いくつかの実施形態では、各アプリケーション１３６−１は、マルチタスクデータ１７６を記憶する。いくつかの実施形態では、マルチタスクデータ１７６は、互換性フラグ（例えば、特定のアプリケーションがマルチタスキングモードと互換性があるかどうかを判定するために互換性モジュール１８４によってアクセスされるフラグ）、マルチタスキングモードでアプリケーション１３６−１を表示する互換性のあるサイズのリスト（例えば、１／４、１／３、１／２、又はフルスクリーン）、及び様々なサイズのグラフィック（例えば、互換性のあるサイズのリスト内の各サイズの異なるグラフィック）を含む。
【０１６２】
イベントモニタ部１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６、あるいは近接センサ１６６、加速度計（単数又は複数）１６８、及び／又は（オーディオ回路１１０を介した）マイクロフォン１１３などのセンサから受信する情報を伝送する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１６３】
いくつかの実施形態では、イベントモニタ部１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。それに応じて、周辺機器インタフェース１１８は、イベント情報を伝送する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を上回る及び／又は所定の持続時間を超える入力の受信）があるときにのみイベント情報を送信する。
【０１６４】
いくつかの実施形態では、イベントソート部１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【０１６５】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示するとき、サブイベントが１つ以上のビュー内のどこで起こったかを判定するソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることができる制御装置及び他の要素から構成されている。
【０１６６】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書ではアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもある１組のビューであり、その中で情報が表示され、タッチに基づくジェスチャが発生する。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、任意選択的に、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位のビューは、任意選択的に、ヒットビューと呼ばれ、また、適切な入力として認識されたイベントのセットは、任意選択的に、タッチによるジェスチャを開始する初期タッチのヒットビューに少なくとも部分的に基づいて決定される。
【０１６７】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層状に構成された複数のビューを有するとき、ヒットビュー判定モジュール１７２は、サブイベントを処理すべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、開始サブイベント（例えば、イベント又は潜在的イベントを形成するサブイベントシーケンス内の第１のサブイベント）が生じる最も低いレベルのビューである。ヒットビューがヒットビュー判定モジュールによって特定されると、ヒットビューは典型的には、それがヒットビューとして特定された同一のタッチ又は入力ソースに関連する全てのサブイベントを受信する。
【０１６８】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受信すべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理位置を含む全てのビューがアクティブに関与しているビューであると判定し、したがって、アクティブに関与している全てのビューが、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、タッチサブイベントが１つの特定のビューに関連付けられた領域に完全に限定された場合でも、階層内の上位のビューは、依然としてアクティブに関与しているビューであり続ける。
【０１６９】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１７８）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３によって判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部１８１によって取得されたイベント情報をイベントキューに記憶する。
【０１７０】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソート部１７０を含む。代替として、アプリケーション１３６−１がイベントソート部１７０を含む。更に他の実施形態では、イベントソート部１７０は、独立型のモジュール、又は接触／動きモジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【０１７１】
いくつかの実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースのそれぞれのビュー内で発生するタッチイベントを処理する命令を含む、複数のイベントハンドラ１７７及び１つ以上のアプリケーションビュー１７５を含む。アプリケーション１３６−１の各アプリケーションビュー１７５は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１７５は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の特性を継承する上位レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態では、対応するイベントハンドラ１７７は、データ更新部１７７−１、オブジェクト更新部１７７−２、ＧＵＩ更新部１７７−３、及び／又は、イベントソート部１７０から受信されたイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１７７は、任意選択的に、データ更新部１７７−１、オブジェクト更新部１７７−２、又はＧＵＩ更新部１７７−３を利用し又は呼び出して、アプリケーション内部状態１９２を更新する。代替として、アプリケーションビュー１７５のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１７７を含む。また、いくつかの実施形態では、データ更新部１７７−１、オブジェクト更新部１７７−２、及びＧＵＩ更新部１７７−３のうちの１つ以上は、対応するアプリケーションビュー１７５に含まれる。
【０１７２】
それぞれのイベント認識部１７８は、イベントソート部１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを特定する。イベント認識部１７８は、イベント受信部１８１及びイベント比較部１８３を含む。いくつかの実施形態では、イベント認識部１７８はまた、メタデータ１８９及びイベント配信命令１９０（任意選択的にサブイベント配信命令を含む）の少なくともサブセットも含む。
【０１７３】
イベント受信部１８１は、イベントソート部１７０からイベント情報を受信する。イベント情報は、サブイベントについての情報、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントに応じて、イベント情報はまた、サブイベントの位置などの追加の情報を含む。サブイベントがタッチの動きに関する場合、イベント情報はまた任意選択的に、サブイベントの速さ及び方向を含む。いくつかの実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへの、又はその逆の）デバイスの回転を含み、そのイベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１７４】
イベント比較部１８３は、イベント情報を、既定のイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定するか、あるいはイベント又はサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８３は、イベント定義１８５を含む。イベント定義１８５は、例えば、イベント１（１８７−１）及びイベント２（１８７−２）などのイベント（例えば、既定のサブイベントのシーケンス）の定義を含む。いくつかの実施形態では、イベント１８７におけるサブイベントは、例えば、タッチ開始、タッチ終了、タッチ移動、タッチ中止、及び複数のタッチを含む。一例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの動き、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態では、イベントはまた、１つ以上の関連付けられたイベントハンドラ１７７に関する情報を含む。
【０１７５】
いくつかの実施形態では、イベント定義１８６は、それぞれのユーザインタフェースオブジェクトについてのイベントの定義を含む。いくつかの実施形態では、イベント比較部１８３は、どのユーザインタフェースオブジェクトがサブイベントに関連付けられているかを判定するヒットテストを実行する。例えば、タッチ感知ディスプレイ１１２上に３つのユーザインタフェースオブジェクトが表示されているアプリケーションビューでは、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８３は３つのユーザインタフェースオブジェクトのうちのいずれが、そのタッチ（サブイベント）に関連付けられているかを判定するために、ヒットテストを実行する。表示された各オブジェクトが、対応するイベントハンドラ１７７に関連付けられている場合、イベント比較部は、ヒットテストの結果を用いて、どのイベントハンドラ１７７がアクティブ化されるべきかを判定する。例えば、イベント比較部１８３は、ヒットテストをトリガするサブイベント及びオブジェクトに関連付けられたイベントハンドラを選択する。
【０１７６】
いくつかの実施形態では、それぞれのイベント１８７の定義は、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するかどうかが判定されるまで、イベント情報の配信を遅らせる遅延アクションも含む。
【０１７７】
それぞれのイベント認識部１７８が、一連のサブイベントがイベント定義１８５のいずれのイベントとも一致しないと判定した場合には、それぞれのイベント認識部１７８は、イベント不可能、イベント失敗、又はイベント終了の状態になり、その後は、タッチベースのジェスチャの後続のサブイベントを無視する。この状況では、ヒットビューに関してアクティブのまま維持される他のイベント認識部があれば、進行中のタッチベースのジェスチャのサブイベントを、引き続き追跡及び処理する。
【０１７８】
いくつかの実施形態では、対応するイベント認識部１７８は、イベント配信システムがどのようにサブイベント配信を実行すべきかを、アクティブに関与しているイベント認識部に示す、構成可能なプロパティ、フラグ、及び／又はリストを有するメタデータ１８９を含む。いくつかの実施形態では、メタデータ１８９は、イベント認識部が、互いにどのように対話するか、又は、互いにどのように対話できるようになっているかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８９は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１７９】
いくつかの実施形態では、それぞれのイベント認識部１７８は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントに関連付けられたイベントハンドラ１７７をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１７８は、イベントに関連付けられたイベント情報をイベントハンドラ１７７に配信する。イベントハンドラ１７７をアクティブ化することは、それぞれのヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別である。いくつかの実施形態では、イベント認識部１７８は、認識したイベントに関連付けられたフラグを投入し、そのフラグに関連付けられたイベントハンドラ１７７は、そのフラグを捕らえ、既定の処理を実行する。
【０１８０】
いくつかの実施形態では、イベント配信命令１９０は、イベントハンドラをアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラに、又はアクティブに関与しているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関与しているビューに関連付けられたイベントハンドラは、イベント情報を受信し、所定の処理を実行する。
【０１８１】
いくつかの実施形態では、データ更新部１７７−１は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７７−１は、連絡先モジュール１３７で使用される電話番号を更新するか、又はビデオ及び音楽プレーヤモジュール１４５で使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクト更新部１７７−２は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７−２は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７７−３は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７７−３は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために、表示情報をグラフィックモジュール１３２に送る。いくつかの実施形態では、ＧＵＩ更新部１７７−３は、マルチタスキングモードで表示される様々なアプリケーションのサイズ変更を容易にするためにマルチタスクモジュール１８０と通信する。
【０１８２】
いくつかの実施形態では、イベントハンドラ（単数又は複数）１７７は、データ更新部１７７−１、オブジェクト更新部１７７−２、及びＧＵＩ更新部１７７−３を含むか又はそれらへのアクセスを有する。いくつかの実施形態では、データ更新部１７７−１、オブジェクト更新部１７７−２、及びＧＵＩ更新部１７７−３は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１７５の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１８３】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の記載は、入力デバイスを用いて多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、キーボードの単一又は複数の押圧若しくは保持と任意選択的に連携される、マウスの移動及びマウスボタンの押圧、タッチパッド上のタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭による命令、検出された目の動き、バイオメトリック入力、及び／又はこれらの任意の組合せが、認識対象のイベントを定義するサブイベントに対応する入力として任意選択的に利用される。
【０１８４】
図１Ｃは、いくつかの実施形態に係る、タッチ感知ディスプレイ（例えば、タッチスクリーン１１２）を有するポータブル多機能デバイス（例えば、ポータブル多機能デバイス１００）の概略図である。タッチ感知ディスプレイは、任意選択的に、ユーザインタフェース（ＵＩ）２０１ａ内に１つ以上のグラフィックを表示する。いくつかの実施形態並びに以下に説明する他の実施形態では、ユーザは、例えば、１本以上の指又は１つ以上のスタイラスを用いて、スクリーン上でジェスチャを行うことによって、グラフィックのうちの１つ以上を選択することができる。いくつかの実施形態では、ユーザが（例えば、スクリーンから指をリフトオフすることによって）１つ以上のグラフィックとの接触を断った際に、１つ以上のグラフィックの選択が生じる。いくつかの実施形態では、ジェスチャは、任意選択的に、１回以上のタップジェスチャ（例えば、リフトオフが後続するスクリーン上のタッチのシーケンス）、１回以上のスワイプジェスチャ（例えば、左から右へ、右から左へ、上方向へ、及び／又は、下方向へのスクリーンの表面に沿ったジェスチャ間の連続した接触）、及び／又は、デバイス１００と接触した指の（例えば、右から左へ、左から右へ、上方向へ、及び／又は、下方向への）ローリングを含む。いくつかの実装形態又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、アプリケーションを起動するためのジェスチャがタップジェスチャである場合、アプリケーションアフォーダンス（例えば、アイコン）上をスイープするスワイプジェスチャは、対応するアプリケーションを任意選択的に起動しない（例えば、開かない）。
【０１８５】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、任意選択で、デバイス１００上で任意選択的に実行される、アプリケーションのセットにおける任意のアプリケーション１３６にナビゲートするために使用される。代替として、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２上に表示されるＧＵＩ内のソフトキーとして実施される。ホームボタン２０４の更なる詳細及び代替的な構成もまた、以下の図５Ｊを参照して以下に提供される。
【０１８６】
一実施形態では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフし、デバイスをロックするためのプッシュボタン２０６、音量調整ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、任意選択的に、ボタンを押下し、既定の期間にわたってボタンを押し下げた状態に維持することによって、デバイスの電源をオン／オフするため、ボタンを押下し、既定の期間が経過する前にボタンを解放することによって、デバイスをロックするため、及び／又はデバイスをロック解除する、又はロック解除処理を開始するために、使用される。代替的実施形態では、デバイス１００はまた、マイクロフォン１１３を介して、一部の機能をアクティブ化又は非アクティブ化するための音声入力も受け入れる。デバイス１００はまた、任意選択的に、タッチスクリーン１１２上の接触の強度を検出する１つ以上の接触強度センサ１６５、及び／又はデバイス１００のユーザに対する触知出力を生成する１つ以上の触知出力生成器１６７を含む。
【０１８７】
図１Ｄは、ディスプレイ１９４（例えば、タッチスクリーン１１２）とは別個のタッチ感知面１９５（例えば、タブレット又はタッチパッド）を備えたデバイス（例えば、図１Ａのデバイス１００）上のユーザインタフェースを示す。いくつかの実施形態では、タッチ感知面１９５は、任意選択的に、タッチ感知面１９５上での接触の強度を検出するための１つ以上の接触強度センサ（例えば、接触強度センサ（単数又は複数）３５９のうちの１つ以上）、及び／又は、タッチ感知面１９５のユーザの触知出力を生成するための１つ以上の触知出力生成器（単数又は複数）３５７を含む。
【０１８８】
以下の例のうちのいくつかはタッチスクリーン１１２上での入力（タッチ感知面とディスプレイとが組み合わされた場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図１Ｄに示すように、ディスプレイとは別個のタッチ感知面上での入力を検出する。いくつかの実施形態において、タッチ感知面（例えば、図１Ｄの１９５）は、ディスプレイ（例えば、１９４）上の主軸（例えば、図１Ｄの１９８）に対応する主軸（例えば、図１Ｄの１９９）を有する。これらの実施形態によれば、デバイスは、タッチ感知面１９５との接触（例えば、図１Ｄの１９７−１及び１９７−２）を、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図１Ｄでは、１９７−１は１９６−１に対応し、１９７−２は１９６−２に対応する）にて検出する。このように、タッチ感知面がディスプレイとは別個のものであるとき、タッチ感知面（例えば、図１Ｄの１９５）上でデバイスによって検出されたユーザ入力（例えば、接触１９７−１及び１９７−２、及びそれらの動き）は、多機能デバイスのディスプレイ（例えば、図１Ｄの１９４）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに任意選択的に使用されることを理解されたい。
【０１８９】
更に、以下の例は主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力、又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に、（例えば、接触の移動の代わりに）スワイプの経路に沿ったカーソルの移動が後続するマウスクリックに（例えば、接触の代わりに）置き換えられる。別の例として、タップジェスチャは、任意選択的に、カーソルがタップジェスチャの位置上に位置する間、（例えば、接触の検出の停止が後続する接触の代わりに、）マウスクリックに置き換えられる。同様に、複数のユーザ入力が同時に検出されたとき、任意選択的に複数のコンピュータマウスが同時に用いられているか、又は、任意選択的にマウスと指接触とが同時に用いられていることが理解されよう。
【０１９０】
本明細書にて使用するとき、「フォーカスセレクタ」という用語は、ユーザが対話しているユーザインタフェースの現在の部分を示す入力要素を指す。カーソル又は他の位置マーカを含むいくつかの実装において、タッチ感知面（例えば、図１Ｄのタッチ感知面１９５（いくつかの実施形態では、タッチ感知面１９５はタッチパッドである））上で入力（例えば、押圧入力）が検出されたときに、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）上にあるとき、カーソルは「フォーカスセレクタ」として機能し、特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又はタッチスクリーン１１２）を含むいくつかの実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の位置で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調整される。いくつかの実装形態では、（例えば、フォーカスを１つのボタンから別のボタンへ動かすためにタブキー又は矢印キーを使用することによって）タッチスクリーンディスプレイ上の対応するカーソルの動き又は接触の動きなく、フォーカスがユーザインタフェースの１つの領域からユーザインタフェースの別の領域へ動かされ、これらの実装形態では、フォーカスセレクタは、ユーザインタフェースの異なる領域間でのフォーカスの移動に従って移動する。フォーカスセレクタによって採られる特有の形態に関わらず、フォーカスセレクタは、概して、ユーザインタフェース要素（又はタッチスクリーンディスプレイ上の接触）であり、（例えば、ユーザが対話することを意図しているユーザインタフェースの要素をデバイスに示すことによって）ユーザの意図する対話をユーザインタフェースによって通信するように、ユーザによって制御される。例えば、押圧入力がタッチ感知面（例えば、タッチパッド又はタッチ感知ディスプレイ）上で検出されたとき、対応するボタン上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（デバイスのディスプレイ上に示されている他のユーザインタフェース要素ではなく）対応するボタンをユーザがアクティブ化しようとしていることを示すものである。
【０１９１】
本明細書及び特許請求の範囲で使用される、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指の接触又はスタイラスの接触）の力、又は圧力（単位面積あたりの力）、又はタッチ感知面上の接触の力又は圧力の代替物（プロキシ）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、数百の（例えば、少なくとも２５６の）別個の値を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ又はセンサの組合せを使用して、判定（又は測定）される。例えば、タッチ感知面の下又はそれに隣接する１つ以上の力センサは、任意選択的に、タッチ感知面上の様々なポイントにおける力を測定するために使用される。いくつかの実装形態では、複数の力センサからの力測定値は、推定される接触の力を判定するために組み合わされる（例えば、加重平均又は合計）。同様に、スタイラスの感圧性先端部は、任意選択的に、タッチ感知面上のスタイラスの圧力を判定するために使用される。代替として、タッチ感知面上で検出される接触領域のサイズ及び／又はその変化、接触に近接するタッチ感知面の電気容量及び／又はその変化、及び／又は、接触に近接するタッチ感知面の抵抗及び／又はその変化は、任意選択的に、タッチ感知面上の接触の力又は圧力の代替として使用される。いくつかの実装形態では、接触の力又は圧力のための代替測定値は、強度閾値を超えているかどうかを判定するために直接使用される（例えば、強度閾値は、代替測定値に対応する単位で記述される）。いくつかの実装形態では、接触の力又は圧力のための代替測定値は、推定される力又は圧力に変換され、推定される力又は圧力は、強度閾値を超えているかどうかを判定するために使用される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。ユーザ入力の属性として接触の強度を使用すると、（例えば、タッチ感知ディスプレイ上に）アフォーダンスを表示するため、及び／又は（例えば、タッチ感知ディスプレイ、タッチ感知面、又はノブ若しくはボタンなどの物理的／機械的制御を介して）ユーザ入力を受信するための資産が制限された、低減されたサイズのデバイス上で、追加のデバイス機能にユーザがアクセスすることが可能になり、そうでない場合、ユーザによるアクセスが容易に可能ではない場合がある。
【０１９２】
いくつかの実施形態では、接触／動きモジュール１３０は、１つ以上の強度閾値のセットを使用して、ユーザによって操作が実行されたかどうかを判定する（例えば、ユーザがアイコン上で「クリック」したかどうかを判定する）。いくつかの実施形態では、少なくとも強度閾値のサブセットがソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、ポータブルコンピューティングシステム１００の物理ハードウェアを変更することなく調整することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の既定の閾値のうちのいずれかに設定することができる。更に、いくつかの実装形態では、デバイスのユーザは、（例えば、個々の強度閾値を調整することにより、及び／又は、システムレベルのクリック「強度」パラメータで一度に複数の強度閾値を調整することにより）強度閾値のセットのうちの１つ以上を調整するためのソフトウェア設定が提供される。
【０１９３】
本明細書及び特許請求の範囲で使用される、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく、その接触の特性を指す。いくつかの実施形態では、特性強度は複数の強度サンプルに基づく。特性強度は、任意選択的に、既定の数の強度サンプル、すなわち、既定のイベント（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前又は後、接触の終了を検出する前、接触の強度の増大を検出する前若しくは後、及び／又は、接触の強度の減少を検出する前又は後）に対する所定の時間期間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）中に収集された強度サンプルのセットに基づく。接触の特性強度は、任意選択的に、接触の強度の最大値、接触の強度の中間値、接触の強度の平均値、接触の強度の上位１０パーセント値、接触の強度の最大値の半分の値、接触の強度の最大値の９０パーセントの値などのうちの１つ以上に基づく。いくつかの実施形態では、特性強度を判定する際に（例えば、特性強度が経時的な接触の強度の平均であるときに）、接触の持続期間が使用される。いくつかの実施形態では、特性強度は、ユーザによって操作が実行されたかどうかを判定するために、１つ以上の強度閾値のセットと比較される。例えば、１つ以上の強度閾値のセットは、第１の強度閾値及び第２の強度閾値を含み得る。この例では、第１の閾値を超えない特性強度を有する接触は、第１の操作となり、第１の強度閾値を超え、第２の強度閾値を超えない特性強度を有する接触は、第２の操作となり、第２の強度閾値を超える特性強度を有する接触は、第３の操作となる。いくつかの実施形態では、特性強度と１つ以上の強度閾値との比較は、第１の動作を実行するか、又は第２の動作を実行するかを判定するために使用されるのではなく、１つ以上の操作を実行するか否か（例えば、それぞれの選択肢を実行するか、又はそれぞれの操作を実行することを控えるか）を判定するために使用される。
【０１９４】
いくつかの実施形態では、特性強度を判定する目的のために、ジェスチャの一部分が識別される。例えば、タッチ感知面は、開始位置から遷移して終了位置に達する連続的なスワイプ接触（例えば、ドラッグジェスチャ）を受信する場合があり、そのポイントにおいて接触の強度が増大する。この例では、終了位置における接触の特性強度は、スワイプ接触全体ではなく、連続的なスワイプ接触の一部分のみ（例えば、終了位置におけるスワイプ接触の一部分のみ）に基づき得る。いくつかの実施形態では、接触の特性強度を判定する前に、スワイプ接触の強度に平滑化アルゴリズムが適用され得る。例えば、平滑化アルゴリズムは、任意選択的に、非加重スライディング平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を含む。いくつかの状況では、これらの平滑化アルゴリズムは、特性強度を判定する目的のために、スワイプ接触の強度の小幅な上昇又は降下を排除する。
【０１９５】
いくつかの実施形態では、特定の入力が強度ベースの基準を満たすかどうかを判定するために、１つ以上の既定の強度閾値が使用される。例えば、１つ以上の既定の強度閾値には、（ｉ）接触検出強度閾値ＩＴ０、（ｉｉ）軽い押圧強度閾値ＩＴＬ、（ｉｉｉ）（例えば、少なくとも最初はＩＬより高い）深い押圧強度閾値ＩＴＤ、及び／又は（ｉｖ）１つ以上の他の強度閾値（例えば、ＩＬより低い強度閾値ＩＨ）が挙げられる。本明細書で使用するとき、ＩＴＬ及びＩＬは、同じ軽い押圧強度閾値を指し、ＩＴＤ及びＩＤは、同じ深い押圧強度閾値を指し、ＩＴＨ及びＩＨは、同じ強度閾値を指す。いくつかの実施形態では、軽い押圧強度閾値は、通常、物理マウスのボタン又はトラックパッドをクリックすることに関連付けられた動作をデバイスが実行する強度に相当する。いくつかの実施形態では、深い押圧強度閾値は、通常、物理マウスのボタン又はトラックパッドをクリックすることに関連付けられた動作とは異なる動作をデバイスが実行する強度に相当する。いくつかの実施形態では、軽い押圧強度閾値を下回る（例えば、それを下回ると接触がもはや検出されない名目上の接触検出強度閾値ＩＴ０を上回る）特性強度を有する接触が検出されると、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上の接触の移動に従ってフォーカスセレクタを移動させる。一般に、特に明記しない限り、これらの強度閾値は、ユーザインタフェース図の様々なセットの間で一貫している。
【０１９６】
いくつかの実施形態では、デバイスによって検出された入力へのデバイスの応答は、入力中の接触強度に基づく基準に依存する。例えば、いくつかの「軽い押圧」入力の場合、入力中の第１の強度閾値を超える接触の強度は第１の応答をトリガする。いくつかの実施形態では、デバイスによって検出された入力へのデバイスの応答は、入力中の接触強度と時間ベースの基準との両方を含む基準に依存する。例えば、いくつかの「深い押圧」入力の場合、軽い押圧用の第１の強度閾値より大きい、入力中の第２の強度閾値を超える接触の強度は、第１の強度閾値を満たすことと、第２の強度閾値を満たすこととの間に遅延時間が経過した場合のみ、第２の応答をトリガする。この遅延時間は、通常、持続時間が２００ミリ秒未満である（例えば、第２の強度閾値の大きさに応じて、４０ミリ秒、１００ミリ秒、又は１２０ミリ秒であり、遅延時間は第２の強度閾値が増大するにつれて増加する）。この遅延時間は、偶発的な深い押圧入力を回避するのに役立つ。別の例として、いくつかの「深い押圧」入力の場合、第１の強度閾値が満たされた時間の後に発生する感度が低下した時間期間が存在する。感度が低下した時間期間の間、第２の強度閾値は増大する。第２の強度閾値のこの一時的な増大も、偶発的な深い押圧入力を回避するのに役立つ。他の深い押圧入力の場合、深い押圧入力の検出に対する応答は、時間ベースの基準に依存しない。
【０１９７】
いくつかの実施形態では、入力強度閾値及び／又は対応する出力のうちの１つ以上は、ユーザ設定、接触の動き、入力タイミング、実行しているアプリケーション、強度が加えられる速度、同時入力の数、ユーザ履歴、環境要因（例えば、周囲ノイズ）、フォーカスセレクタの位置などの、１つ以上の要因に基づいて変化する。例示的な要因が、米国特許出願第１４／３９９，６０６号及び第１４／６２４，２９６号に記載されており、それらは参照により全体が本明細書に組み込まれている。
【０１９８】
例えば、図３Ａは、経時的なタッチ入力３７６の強度に部分的に基づいて、経時的に変化する動的な強度閾値３８０を示す。動的な強度閾値３８０は、２つの成分、すなわち、タッチ入力３７６が最初に検出されたときから既定の遅延時間ｐ１後に経時的に減衰する第１の成分３７４、及び経時的にタッチ入力３７６の強度の跡を辿る第２の成分３７８の合計である。第１の成分３７４の最初の高い強度閾値は、タッチ入力３７６が十分な強度を提供する場合に、即時の「深い押圧」応答を更に可能にしながら、「深い押圧」応答の偶発的トリガを低減する。第２の成分３７８は、タッチ入力の段階的な強度変動によって、「深い押圧」応答の意図しないトリガを低減する。いくつかの実施形態では、タッチ入力３７６が動的な強度閾値３８０を満たすとき（例えば、図３Ａにおけるポイント３８１において）、「深い押圧」応答がトリガされる。
【０１９９】
図３Ｂは、別の動的な強度閾値３８６（例えば、強度閾値ＩＤ）を示す。図３Ｂは、２つの他の強度閾値である第１の強度閾値ＩＨ及び第２の強度閾値ＩＬも示す。図３Ｂでは、タッチ入力３８４が時間ｐ２の前に第１の強度閾値ＩＨ及び第２の強度閾値ＩＬを満たすが、時間３８２において遅延時間ｐ２が経過するまでは応答が提供されない。また、図３Ｂでは、動的な強度閾値３８６は経時的に減衰し、減衰は、時間３８２から既定の遅延時間ｐ１が経過した後（第２の強度閾値ＩＬに関連付けられた応答がトリガされたとき）の時間３８８に始まる。このタイプの動的な強度閾値は、第１の強度閾値ＩＨ又は第２の強度閾値ＩＬなどの、より低い強度閾値に関連付けられた応答をトリガした直後、又はそれと同時に、動的な強度閾値ＩＤに関連付けられた応答の偶発的なトリガを低減する。
【０２００】
図３Ｃは、更に別の動的な強度閾値３９２（例えば、強度閾値ＩＤ）を示す。図３Ｃでは、強度閾値ＩＬに関連付けられた応答は、タッチ入力３９０が最初に検出されたときから遅延時間ｐ２が経過した後にトリガされる。同時に、動的な強度閾値３９２は、タッチ入力３９０が最初に検出されたときから既定の遅延時間ｐ１が経過した後に減衰する。そのため、タッチ入力３９０を解放することなしに、タッチ入力３９０の強度の増大が後続する、強度閾値ＩＬに関連付けられた応答をトリガした後のタッチ入力３９０の強度の減少は、タッチ入力３９０の強度が別の強度閾値、例えば、強度閾値ＩＬを下回るときでも、（例えば、時間３９４において）強度閾値ＩＤに関連付けられた応答をトリガすることができる。
【０２０１】
軽い押圧強度閾値ＩＴＬを下回る強度から、軽い押圧強度閾値ＩＴＬと深い押圧強度閾値ＩＴＤとの間の強度への接触の特性強度の増大は、「軽い押圧」入力と呼ばれる場合がある。深い押圧強度閾値ＩＴＤを下回る強度から、深い押圧強度閾値ＩＴＤを上回る強度への接触の特性強度の増大は、「深い押圧」入力と呼ばれる場合がある。接触検出強度閾値ＩＴ０を下回る強度から、接触検出強度閾値ＩＴ０と軽い押圧強度閾値ＩＴＬの間の強度への接触の特性強度の増大は、タッチ面上の接触の検出と呼ばれる場合がある。接触検出強度閾値ＩＴ０を上回る強度から接触検出強度閾値ＩＴ０を下回る強度への接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と呼ばれる場合がある。いくつかの実施形態では、ＩＴ０はゼロである。いくつかの実施形態では、ＩＴ０はゼロより大きい。いくつかの例示では、タッチ感知面上の接触の強度を表すために、網掛けの円又は楕円が使用される。いくつかの例示では、それぞれの接触の強度を指定することなく、タッチ感知面上のそれぞれの接触を表すために、網掛けなしの円又は楕円が使用される。
【０２０２】
本明細書に記載されるいくつかの実施形態では、１つ以上の動作は、それぞれの押圧入力を含むジェスチャを検出したことに応じて、又はそれぞれの接触（又は複数の接触）で実行されるそれぞれの押圧入力を検出したことに応じて実行され、それぞれの押圧入力は、押圧入力強度閾値を上回る接触（又は複数の接触）の強度の増大を検出したことに少なくとも部分的に基づいて検出される。いくつかの実施形態では、それぞれの動作は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大を検出したことに応じて実行される（例えば、それぞれの動作は、それぞれの押圧入力の「ダウンストローク」上で実行される）。いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大、及びその後の押圧入力強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、その後の押圧入力閾値を下回るそれぞれの接触の強度の減少を検出したことに応じて実行される（例えば、それぞれの動作は、それぞれの押圧入力の「アップストローク」上で実行される）。
【０２０３】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的な入力を回避するために強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関係を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりも低いＸ強度単位であり、又はヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、又は何らかの妥当な割合である）。したがって、いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回るそれぞれの接触の強度の増大、及びその後の押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、その後のヒステリシス強度閾値を下回るそれぞれの接触の強度の減少を検出したことに応じて実行される（例えば、それぞれの動作は、それぞれの押圧入力の「アップストローク」上で実行される）。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から押圧入力強度閾値以上の強度への接触の強度の増大、及び任意選択的に、その後のヒステリシス強度以下の強度への接触の強度の減少を検出するときにのみ検出され、それぞれの動作は、押圧入力（例えば、状況に応じて、接触の強度の増大又は接触の強度の減少）を検出したことに応じて実行される。
【０２０４】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応じて、又は押圧入力を含むジェスチャに応じて実行される動作の説明は、任意選択的に、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を検出したことに応じてトリガされる。更に、押圧入力強度閾値を下回る接触の強度の減少を検出したことに応じて実行されるように動作が記載される例では、動作は、任意選択的に、押圧入力強度閾値に対応し、かつそれよりも低いヒステリシス強度閾値を下回る接触の強度の減少を検出したことに応じて実行される。上述されたように、いくつかの実施形態では、これらの応答のトリガは、満たされる時間ベースの基準にも依存する（例えば、遅延時間は、第１の強度閾値が満たされることと第２の強度閾値が満たされることとの間で経過している）。
ユーザインタフェース及び関連付けられた処理
【０２０５】
次に、デバイス１００などの、ディスプレイ及びタッチ感知面を備える電子デバイスに実装され得るユーザインタフェース（「ＵＩ」）の実施形態及び関連処理に注目する。
【０２０６】
図２は、いくつかの実施形態に係る、アプリケーションのメニューのためのユーザインタフェースを示すために使用される、タッチ感知ディスプレイの概略図である。任意選択的に、同様のユーザインタフェースがデバイス１００（図１Ａ）上に実装される。いくつかの実施形態において、ユーザインタフェース２０１ａは、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度インジケータ（単数又は複数）２０２、
●時間、
●Ｂｌｕｅｔｏｏｔｈインジケータ２０５、
●バッテリ状態インジケータ２０６、
●以下のような、頻繁に使用されるアプリケーションのアイコンを有するトレイ２０３、
〇不在着信又はボイスメールメッセージの数を示すインジケータ２１４を任意選択的に含む、「電話」とラベル付けされた、電話モジュール１３８のアイコン２１６、
○未読の電子メールの数を示すインジケータ２１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０のアイコン２１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７のアイコン２２０、及び
○「ｉＰｏＤ」とラベル付けされた、ＩＰＯＤ（ＡＰＰＬＥ社の登録商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２（本明細書では、ビデオ又はビデオブラウジングアプリケーションとも称される）のアイコン２２２、及び
●以下のような、他のアプリケーションのアイコン、
○「メッセージ」とラベル付けされた、ＩＭモジュール１４１のアイコン２２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８のアイコン２２６、
○「写真」とラベル付けされた、画像管理モジュール１４４のアイコン２２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３のアイコン２３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５のアイコン２３２、
○「株価」とラベル付けされた、株式ウィジェット１４９−２のアイコン２３４、
○「地図」とラベル付けされた、地図モジュール１５４のためのアイコン２３６、
○「天気」とラベル付けされた、気象ウィジェット１４９−１のアイコン２３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４のアイコン２４０、
○「フィットネス」とラベル付けされた、フィットネスモジュール１４２のアイコン２４２、
○「メモ」とラベル付けされた、メモモジュール１５３のアイコン２４４、
○デバイス１００及びその様々なアプリケーションに関する設定へのアクセスを提供する、設定アプリケーション又はモジュールのアイコン２４６、及び
○アプリストア、ｉＴｕｎｅｓ、ボイスメモ、及びユーティリティなどの、追加のアプリケーションの他のアイコン。
【０２０７】
図２に示されているアイコンラベルは、単に例示的であることに留意されたい。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。例えば、フィットネスモジュール１４２のためのアイコン２４２は、代替として「フィットネスサポート」、「ワークアウト」、「ワークアウトサポート」、「エクササイズ」、「エクササイズサポート」、又は「ヘルス」とラベル付けされる。いくつかの実施形態では、それぞれのアプリケーションアイコンのラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０２０８】
いくつかの実施形態では、ホームスクリーンは、トレイ２０３及びアイコン領域２０１の２つの領域を含む。図２に示されるように、アイコン領域２０１はトレイ２０３上に表示される。しかしながら、アイコン領域２０１及びトレイ２０３は、任意選択的に、本明細書に記載されるもの以外の位置に表示される。
【０２０９】
トレイ２０３は、任意選択的に、コンピューティングデバイス１００上のユーザのお気に入りのアプリケーションのアイコンを含む。最初に、トレイ２０３は、デフォルトアイコンのセットを含み得る。ユーザは、デフォルトアイコン以外のアイコンを含むようにトレイ２０３をカスタマイズすることができる。いくつかの実施形態では、ユーザは、アイコン領域２０１からアイコンを選択し、選択されたアイコンをトレイ２０３にドラッグアンドドロップして、アイコンをトレイ２０３に追加することによって、トレイ２０３をカスタマイズする。トレイ２０３からアイコンを除去するために、ユーザは、閾値時間の間、お気に入り領域内に表示されたアイコンを選択し、それによって、コンピューティングデバイス１００に対して、アイコンを除去するための制御を表示させる。制御のユーザ選択により、コンピューティングデバイス１００は、トレイ２０３からアイコンを除去する。いくつかの実施形態では、トレイ２０３は（以下により詳細に記載されるように）ドック４０８によって置き換えられ、したがって、トレイ２０３に関して上述された詳細はまた、ドック４０８に適用されてもよく、以下でより詳細に提供されるドック４０８の説明を補完することができる。
【０２１０】
本開示では、「分割ビューモード」への言及は、少なくとも２つのアプリケーションがディスプレイ１１２上に並べて同時に表示され、両方のアプリケーションが対話される（例えば、アプリケーション１とビデオブラウジングアプリケーションとが図４Ｉの分割ビューモードで表示される）モードを指す。少なくとも２つのアプリケーションはまた互いにピン留めされ得、少なくとも２つのアプリケーションのいずれかが起動されると、２つのアプリケーションをともに開くようにする、少なくとも２つのアプリケーションの間の、（デバイス１００のメモリ内に記憶された）関連付けを指す。いくつかの実施形態では、アフォーダンス（例えば、アフォーダンス５０６、図５Ｂ）は、アプリケーションをピン留めせず、代わりに、少なくとも２つのアプリケーションのうちの１つを、他方をオーバーレイして表示するために使用されてもよく、このオーバーレイ表示モードは、スライスオーバ表示モードと称される（例えば、ビデオブラウジングアプリケーションは、図５Ｃに示されるスライドオーバモードで、アプリケーション１をオーバーレイして表示される）。ユーザは更に、少なくとも２つのアプリケーションのうちの１つをピン留めしない又は却下する分割ビューモードで表示されている間、少なくとも２つのアプリケーション間で実行している境界内に表示される境界アフォーダンスを（例えば、少なくとも２つのアプリケーションのうちの第１のアプリケーションに接するディスプレイ１１２の縁部に達し、その後、第１のアプリケーションが却下され、少なくとも２つのアプリケーションがピン留めされなくなるまで、境界アフォーダンスをドラッグすることによって）使用することができる。ピン留めされたアプリケーションを却下するための境界アフォーダンス（又は２つのアプリケーション間の境界におけるジェスチャ）の使用は、共同所有された米国特許出願第１４／７３２，６１８号（例えば、図３７Ｈ〜図３７Ｍ及び関連記述段落で）、その全体が参照により本明細書に組み込まれる。
【０２１１】
図４Ａ〜図４ＡＡは、いくつかの実施形態に係る、複数のアプリケーション（及び複数のアプリケーションとの同時対話が利用可能である分割ビューモードをアクティブ化するために使用されるジェスチャ）と同時に対話するためのユーザインタフェースの例を示すために使用されるタッチ感知ディスプレイの概略図である。
【０２１２】
いくつかの実施形態では、図４Ａのタッチ感知ディスプレイ１１２上に表示され、米国の地図と、地図アプリケーションを使用して様々な位置を検索することを可能にする検索ボックスとを含む、例示的な地図アプリケーションのようなアプリケーションが、タッチ感知ディスプレイ上に表示される。地図アプリケーションが表示されている間に、ジェスチャ４５０が、タッチ感知ディスプレイ１１２の縁部（例えば、観察者に対するタッチ感知ディスプレイの最下縁部）の近くで検出される。
【０２１３】
図４Ｂに示すように、ジェスチャ４５０が、縁部から離れ、閾値距離（例えば、約１センチメートル以上であるが、タッチ感知ディスプレイ１１２のサイズに依存し得る）を超えて移動したことを検出することに応じて、ドック４０８が、地図アプリケーションにオーバーレイして、タッチ感知ディスプレイ上に明瞭化される。本明細書で使用するとき、ドックは、アフォーダンス（例えば、（それぞれのアフォーダンスがどれだけ最近使用されたかに基づいて）選択されたシステム）、又はユーザが選択したアフォーダンス（ドック内に含めるためにユーザによって選択される）を含むユーザインタフェース要素であり、アクティブ化されると、対応する機能又はアプリケーションを起動する。ジェスチャ４５０がタッチ感知ディスプレイの反対側の縁部（例えば、上方向）に向かって移動すると、ドック４０８のより多くが明瞭化され、地図アプリケーションをオーバーレイして表示される。ジェスチャ４５０が、タッチ感知ディスプレイの縁部から少なくとも第２の閾値距離離れた距離（例えば、２〜４センチメートルであるが、タッチ感知ディスプレイ１１２のサイズに依存し得る）移動すると、ドック４０８は、タッチ感知ディスプレイの既定の領域内に提示され、ジェスチャ４５０の移動にもはや追従しない。例えば、図４Ｃに示されるように、ジェスチャがタッチ感知ディスプレイの縁部から離れて少なくとも第２の閾値距離を超えて移動した後、ドック４０８は、既定の領域内に表示される。いくつかの実施形態では、ジェスチャ４５０の終了後（例えば、接触がタッチ感知ディスプレイ及びジェスチャ４５０の端部から解放又はリフトオフされた後）、ドック４０８は、既定の部分内に表示され、静止したままである。
【０２１４】
図４Ｅにも示されるように、ドック４０８内に表示されるアプリケーション専用アフォーダンスは、それぞれのアプリケーションを開くために選択され得（例えば、いずれかのアプリケーション専用アフォーダンスに対応するアプリケーションが選択され）、アプリケーション専用アフォーダンスはまた、ジェスチャ（例えば、ジェスチャ４５２、図４Ｅ）を使用してドック４０８からドラッグされ得る。例えば、いくつかの実施形態では、アフォーダンス２３２上の単純なタップは、アフォーダンスに関連付けられたアプリケーションを起動し、それをドックの下に表示する。また、いくつかの実施形態では、ジェスチャ４５２によって示されるように、ドックから離れるドラッグ移動が後続する接触は、アフォーダンスに関連付けられたアプリケーションを起動し、ドックの下に表示する。
【０２１５】
更に、いくつかの実施形態では、図４Ｆに示すように、ジェスチャ４５２を使用して、アプリケーション専用アフォーダンス２３２は、ドックからドラッグされるか、又はドックから外に、タッチ感知ディスプレイの既定の領域４５２に向かってドラッグされる。いくつかの実施形態では、既定の領域４５４は、現在表示されているアプリケーション（例えば、アプリケーション１、図４Ｆ）の隣にアプリケーションをピン留めするために予約される、タッチ感知ディスプレイの領域である。いくつかの実施形態では、アプリケーションをピン留めすることは、少なくとも２つの異なるアプリケーション間の関連付けを作成することを含み、その結果、それらのアプリケーションは、その後、ともに起動される。例えば、起動されると、ピン留めされたアプリケーションのうちの１つが、既定の領域４５４内に表示される。以下でより詳細に説明されるように、既定の領域４５４に向けてそれぞれのアプリケーション専用アフォーダンスをドラッグすると、関連付けられたアプリケーションが起動し、まず、アプリケーション専用アフォーダンスがドラッグされている間にプレビュー内のアプリケーションを表示し、次に、アプリケーション１を同時に表示しながら、既定の領域４５４内に（接触のリフトオフの際に）関連付けられたアプリケーションを表示する。いくつかの実施形態では、既定の領域４５４内に関連付けられたアプリケーションを表示することは、既定の領域４５４内の関連付けられたアプリケーションの表示に適応するように、アプリケーション１にサイズ変更又はスケール変更させる。
【０２１６】
図４Ｆに戻ると、ジェスチャ４５２は、図４Ｇのタッチ感知ディスプレイ１１２を横切って移動し続け、ドック４０８の境界を越えて移動する（例えば、ジェスチャ４５２に関連付けられた接触は、ドック４０８の境界の外側に移動する）。いくつかの実施形態では、ジェスチャ４５２がドック４０８の境界を越えて移動したことを検出すると、アプリケーション専用アフォーダンス２３２は、もはや、ジェスチャ４５２とともに移動して表示されず、代わりに、アプリケーション専用アフォーダンス２３２に関連付けられたアプリケーションに関連付けられたコンテンツのプレビュー４５６（例えば、ビデオブラウジングアプリケーション及びコンテンツ）が、ジェスチャ４５２の後に表示される。更に、いくつかの実施形態では、既定の領域４５４は、現在表示されているアプリケーション（例えば、アプリケーション１、図４Ｇ）に隣接して明瞭化される。
【０２１７】
いくつかの実施形態では、プレビュー４５６を表示する代わりに、アプリケーション専用アフォーダンス（例えば、アフォーダンス２３２）を含むユーザインタフェースオブジェクトが、ジェスチャがドック４０８の境界を越えて移動するときに表示される。これらのユーザインタフェースオブジェクトの例は、図４ＡＣ〜図４ＡＥ（例えば、ユーザインタフェースオブジェクト４７３−Ａ及び４７３−Ｂ）に示されており、以下でより詳細に説明される。
【０２１８】
図４Ｈに示すように、ジェスチャ４５２が移動し続けると、プレビュー４５６及び既定の領域４５４のうちのより多くが、アプリケーション１に隣接して明瞭化される。既定の領域４５４を明瞭化するとともに、アプリケーション１はまた、既定の領域４５４以外のタッチ感知ディスプレイ１１２の残りの部分を占有するように（図４Ｇ〜図４Ｈに示されるように）サイズ変更される。
【０２１９】
図４Ｉは、ジェスチャ４５２の終了を検出すること（例えば、ジェスチャのための接触がタッチ感知ディスプレイからリフトオフされる）と、ビデオブラウジングアプリケーションが、既定の領域４５４を占有するように表示され、また、ここで、アプリケーション１の隣にピン留めされる（例えば、２つのアプリケーションが、ここで関連付けられ、いずれかのアプリケーションが起動されたときにともに開かれる）ことを示す。境界アフォーダンス４６０も図４Ｉに示されており、いくつかの実施形態では、ユーザが、ピン留めされたアプリケーションをサイズ変更することを可能にする（例えば、境界アフォーダンス４６０上の接触、及びタッチ感知ディスプレイ（図４Ｌ〜図４Ｍのジェスチャ４６４など）を横切る実質的に右から左への方向への接触の移動を検出することに応じて、（図４Ｌ〜図４Ｍに示されるように）アプリケーション１はサイズが縮小されるか、又はスケーリングされ、ビデオアプリケーションは、サイズが増大又はスケーリングされる）。ピン留めされたアプリケーションをサイズ変更する及び／又は却下するために境界アフォーダンスを使用すること（又は境界をドラッグすること）に関する更なる詳細は、特に図３７Ｈ〜図３７Ｍ及び関連記述段落において、共同所有された米国特許出願第１４／７３２，６１８号、及びその全体が参照によりその全体が組み込まれている関連記述パラグラフにも提供される。
【０２２０】
いくつかの実施形態では、既定の領域４５４は、ジェスチャ（例えば、ジェスチャ４５２）がタッチ感知ディスプレイ１１２の左手部分又は右手部分（例えば、閾値４６４及び４６５、図４ＡＢ〜図４ＡＥ）のいずれかに位置する閾値を超えて移動するまで明瞭化されない。このようにして、ユーザは、オーバーレイされたアプリケーションが、現在表示されているアプリケーション上に表示されるスライドオーバモードを起動するために、現在表示されているアプリケーション上でジェスチャを終了させる（例えば、現在表示されているアプリケーション１上でジェスチャ４８１をリフトオフする、図４ＡＨ）か否かを決定できるか、又は、ピン留めされたアプリケーションが表示される分割ビューモードを起動するために、閾値４６４、４６５の１つに向かうジェスチャを移動させ続けることができる（例えば、図４ＡＥ〜図４ＡＦに示すように、ジェスチャ４７２は、左手閾値４６５に向かって移動し、次に、ジェスチャ４７２に関連付けられた接触のリフトオフを検出すると、図４ＡＦに示される２つのアプリケーションが、互いに隣り合ってピン留めされる）。特定の実施形態のこれらの特徴に関する更なる詳細は、図４ＡＢ〜図４ＡＩを参照して以下に提供される。
【０２２１】
図４Ｉはまた、ディスプレイ１１２の（ディスプレイ１１２を見下ろしたユーザの視点に対して）最上縁部付近の最初の接触、続いて、タッチ感知ディスプレイを横切る実質的に下向きの方向への接触の移動を含む、ジェスチャ４６１を示す。ジェスチャが、実質的に下向きの方向に少なくとも閾値距離（例えば、１〜２センチメートル）移動したことを検出したことに応じて、アフォーダンス４６２（図４Ｊ）が、ジェスチャ４６１が検出されたアプリケーション（例えば、図４Ｉ及び図４Ｊに示すビデオアプリケーション）をオーバーレイして表示される。
【０２２２】
図４Ｊ〜図４Ｌはまた、少なくとも２つのアプリケーションが現在、ディスプレイ１１２上で並べて表示されている（例えば、少なくとも２つのアプリケーションが、分割ビューモードにおいて互いにピン留め／表示されている）間、タッチ感知ディスプレイからドック４０８を移動させるために使用されるジェスチャ４７１を示す（ジェスチャ４７１は、ドック４０８の近くの最初の接触、続いて、実質的に下向きの方向の接触の移動を含み得る）。このようにして、ドック４０８は、ユーザがドック４０８の後ろに表示されたアプリケーションとのみ対話するように選択できるように隠され得る。単一のアプリケーションがディスプレイ１１２上に表示されている間にドックをアクティブ化するために使用されるジェスチャ（例えば、図４Ａ〜図４Ｃのジェスチャ４５０）と同様に、ジェスチャ４５０はまた、１つよりも多くのアプリケーションがディスプレイ１１２上に表示されている間（例えば、図４Ｎ〜図４Ｐに示すように、アプリケーション１がビデオアプリケーションの隣にピン留めされている間）、ドックをアクティブ化するために使用され得る。
【０２２３】
ここで図４Ｑを参照すると、複数のアプリケーションがタッチ感知ディスプレイ１１２上に同時に表示されている間に、ドック４０８内に表示されたアプリケーション専用アフォーダンスのうちの１つ上でジェスチャ４６６が検出される。例えば、ジェスチャ４６６は、ウェブブラウジングアプリケーションに対応するアフォーダンス２２０の上の最初の接触、続いて、タッチ感知ディスプレイ１１２を横切る最初の接触の移動を含む。ジェスチャ４６６は、図４Ｒで移動し続け、アプリケーション専用アフォーダンスは、ジェスチャ４６６がドック４０８の境界を越えて交差するまで、ジェスチャ４６６の移動に従って移動する。いくつかの実施形態では、ジェスチャ４６６がドック４０８の境界を越えて移動したことが検出されると、アプリケーション専用のアフォーダンスは、もはやジェスチャ４６６の下に表示されず、ウェブブラウジングアプリケーションに関連付けられたコンテンツのプレビュー４９８がその場所に表示される（図４Ｓ）。
【０２２４】
図４Ｓにも示されるように、いくつかの実施形態では、ジェスチャ４６６がドック４０８の境界を越えて移動すると、新たなアフォーダンスがドックに追加される（例えば、地図アプリケーションのピン留め状態に対応するアフォーダンス４９２、及びビデオアプリケーションが、ウェブブラウジングアプリケーションのためのアフォーダンスによって以前に占有されているドック４０８内の位置に表示される）。いくつかの他の実施形態では、ジェスチャ４６６の終了が検出されるまで、新たなアフォーダンスはドック４０８に追加されない（言い換えれば、アフォーダンス４９２は、図４Ｔ〜図４Ｕの間でジェスチャ４６６のリフトオフが検出されるまで、ドック４０８に追加されない。いくつかの実施形態では、ユーザは、ドラッグジェスチャを継続する代わりに、アフォーダンスをドックに戻すことを選択し得る（又は、既定の領域４５４に到達する前にジェスチャを終了するか、又はジェスチャを既定の領域から離れる方向に移動させ得る）。このようにして、ユーザには、改善されたマンマシンインタフェースが提供され、意図されないアクションを逆転させる必要がある場合には、そうでなければ可能ではないデバイスとの持続的な対話に従事する能力が提供される。
【０２２５】
例示的なジェスチャ４６６の説明に戻ると、いくつかの実施形態では、プレビュー４９８は、ジェスチャが現在移動しているアプリケーションに応じてサイズ変更される。例えば、図４Ｓに示すように、ジェスチャ４６６がアプリケーション１の上にある間、プレビュー４９８は第１の表示サイズを有し、図４Ｔに示すように、ジェスチャ４６６がビデオアプリケーションの上にある間、プレビュー４９８は、第１の表示サイズとは異なる第２の表示サイズを有するようにサイズ変更される。図４Ｓ〜図４Ｔに示すように、第１の表示サイズは、アプリケーション１の寸法に一致するように（第２の表示サイズと比較して）幅広であり、第２の表示サイズは、ビデオアプリケーションの寸法に一致するように（第１の表示サイズと比較して）幅狭である。
【０２２６】
ジェスチャ４６６の終了（例えば、ジェスチャ４６６がビデオアプリケーション上にある間の、タッチ感知ディスプレイからのジェスチャのリフトオフ）を検出すると、ウェブブラウジングアプリケーションは、次に、ビデオアプリケーションによって以前に占有されているタッチ感知ディスプレイ１１２の領域内に表示される（図４Ｕ）。
【０２２７】
いくつかの実施形態では、すでに複数のアプリケーション（例えば、アプリケーション１及びウェブブラウジングアプリケーションなどの、２つのピン留めされたアプリケーション、図４Ｖ）を表示している間、ジェスチャ（例えば、図４Ｖのジェスチャ４６８）を使用して、ピン留めされたアプリケーションに対応するアフォーダンスをドック４０８から、及びタッチ感知ディスプレイ１１２上にドラッグするために使用され得る。ジェスチャ４６８がドック４０８の境界を横切ると、アフォーダンスに対応するコンテンツのプレビューが表示され（図４Ｗ）、その後、タッチ感知ディスプレイ１１２からのジェスチャ４６８のリフトオフを検出すると（図４Ｘ）、コンテンツが表示される。いくつかの実施形態では、コンテンツは、タッチ感知ディスプレイ１１２の実質的に全てを占有するように表示され、以前に表示された複数のアプリケーションはもはや表示されない。他の実施形態では、コンテンツ及び複数のアプリケーションは両方とも表示される（例えば、コンテンツは、複数のアプリケーションの上方に表示され、それにより、ユーザが、ピン留めされたアプリケーションの１つよりも多くのセットと同時に対話することを可能にする）。いくつかの実施形態では、この特徴は、より大きいディスプレイ（例えば、少なくとも９．７インチの対角線寸法を有するディスプレイ）を有するデバイスにおいてのみ利用可能である。
【０２２８】
いくつかの実施形態では、単一のアプリケーションの複数のインスタンスもまた、互いにピン留めされてもよく、単一のアプリケーション（例えば、アフォーダンス４０４）の複数のインスタンスに対応するアフォーダンスもまた、ジェスチャ４７０を使用してドック４０８からドラッグされ得る（図４Ｙ〜図４ＡＡ）。
【０２２９】
図４Ａ〜図４ＡＡでは描かれていないが、いくつかの実施形態はまた、ユーザが、ドックからのアフォーダンスを、（例えば、隠されたオーバーレイされたアプリケーション（ユーザがディスプレイからスワイプしたオーバーレイされたアプリケーション）を一時的に表示するために、タッチ感知ディスプレイの縁部に向かってアフォーダンスをドラッグするために）現在表示されていないオーバーレイされたアプリケーション上にドラッグし、その後、一時的に表示されたオーバーレイされたアプリケーション上にアフォーダンスをドロップすることを可能にする。例えば、ユーザは、図４ＡＮに示されるドック４０８から、タッチ感知ディスプレイ１１２の最右縁部に向かって、ノートアプリケーションに対応するアプリケーション専用アフォーダンス２４４をドラッグし、最右縁部から閾値距離に達すると、隠されたオーバーレイされたビデオアプリケーション（図４ＡＬ〜図４ＡＭにおけるジェスチャ４８５を使用して隠された）は一時的に明瞭化され、次に、ユーザは、隠されたオーバーレイされたアプリケーションの最上部にドラッグされたアフォーダンスをドロップし、それによって、ビデオアプリケーションをノートアプリケーションで置き換えることができる。このようにして、ユーザは、現在視認できないオーバーレイされたアプリケーションを置き換えるために、単純なドラッグジェスチャを使用することができる。
【０２３０】
ここで図４ＡＢを参照すると、例示的な閾値４６４及び４６５は、タッチ感知ディスプレイ１１２の最右縁部及び最左縁部の近くに例示されている。いくつかの実施形態では、閾値は、ディスプレイ１１２のそれぞれの縁部から約１〜２センチメートル離れて位置し、これらの閾値は、アプリケーションが所定の領域内にピン留めされ得るという指示をユーザに提供するディスプレイ４５４の既定の領域を明瞭化するときを判定するのを助けるために利用される。例えば、図４ＡＢ〜図４ＡＦに示すように、ジェスチャ４７２は、ビデオブラウジングアプリケーションに対応するアプリケーション専用アフォーダンス２３２上で検出される。次に、ジェスチャ４７２は、図４Ａのドック４０８の境界を越えて移動し、ジェスチャ４７２がドックの境界を越えて移動したことを検出することに応じて、アプリケーション専用アフォーダンス２３２は、ジェスチャ４７２に対応する接触の下にもはや表示されず、代わりに、ユーザインタフェースオブジェクト４７３−Ａが接触の下に表示される。
【０２３１】
いくつかの実施形態では、ユーザインタフェースオブジェクト４７３−Ａは、第１の形状（例えば、その内部に位置するアプリケーション専用アフォーダンスの表現を有する実質的に楕円の形状）を有する一方で、ジェスチャ４７２に対応する接触は、閾値４６４、４６５を超えて交差していない（図４ＡＣ）。いくつかの実施形態では、ジェスチャ４７２が閾値４６４、４６５のうちの１つを超えて交差した（そして、接触が閾値を超えたままである）ことを検出したことに応じて、既定の領域４５４が明瞭化され、ユーザインタフェースオブジェクト４７３−Ｂは、ユーザインタフェースオブジェクト４７３−Ａの代わりに接触の下に表示される（図４ＡＤ及び図４ＡＥ）。いくつかの実施形態では、ユーザインタフェースオブジェクト４７３−Ｂは、ユーザインタフェースオブジェクト４７３−Ａの第１の形状とは異なる第２の形状（例えば、内部に位置するアプリケーション専用アフォーダンスの表現を含む実質的に矩形の形状）を有する。既定の領域４５４を明瞭化し、ユーザインタフェースオブジェクト４７３の形状を変更することにより、ユーザは、この時点で、アプリケーションをピン留め／ディスプレイ１１２上で分割ビューモードをアクティブ化、することができる明確な視覚的な指示が提供される。これらの明瞭な視覚的な指示を提供することは、新たな特徴が発見可能であることを確実にすることによって、マンマシンインタフェースを改善し、ユーザが予想できないアクションを継続的にアンドゥする必要がないことに起因して、別の方法では可能ではないディスプレイ１１２との持続的な対話を可能にする。
【０２３２】
図４ＡＥ〜図４ＡＦに示すように、ユーザは、（例えば、ディスプレイ１１２からジェスチャ４７２に対応する接触をリフトオフすることによって）ジェスチャを終了することを決定することができ、それに応じて、ジェスチャ４７２（例えば、ビデオブラウジングアプリケーション）の間にドラッグされているアプリケーション専用アフォーダンスに対応するアプリケーションは、次に、ディスプレイ１１２上のアプリケーション１の隣にピン留めされる（図４ＡＦ）。
【０２３３】
図４ＡＦはまた、ピン留めされた後にアプリケーションを却下するために使用され得るジェスチャ（例えば、ジェスチャ４７７）の例を示す。図示のように、例示的なジェスチャ４７７は、接触、続いて、縁部（例えば、ディスプレイ１１２を見おろすユーザに対するディスプレイ１１２の最左縁部）への接触の移動を含む。ジェスチャ４７７が縁部の所定距離内（例えば、縁部の１〜２センチメートル以内）移動したことを検出したことに応じて、ピン留めされたアプリケーションは、図４ＡＧに示されるように却下される（及び、いくつかの実施形態では、デバイス１００のメモリは、ビデオアプリケーション及びアプリケーション１がもはや互いにピン留めされていないことを反映するように更新される）。ジェスチャを使用してピン留めされたアプリケーションを却下することに関する更なる詳細は、共同所有された米国特許出願第１４／７３２，６１８号（例えば、図３７Ｋ〜図３７Ｍ、及びこれらの図を説明する関連付けられた段落）で提供される。他の実施形態では、ジェスチャ４７７が所定の速度を超えて移動したことを検出するか、又は縁部に向かう加速度が、ピン留めされたアプリケーションを却下することになる。
【０２３４】
図４ＡＧはまた、別のアプリケーションをオーバーレイするアプリケーションが表示されるスライドオーバモードをアクティブ化するために使用され得るジェスチャ４７８を示す。例えば、ジェスチャ４７８に関連付けられた接触は、ウェブブラウジングアプリケーションに対応するアプリケーション専用アフォーダンス２２０上で最初に検出され、接触の移動をドック４０８の境界を越えて検出することに応じて、ＵＩオブジェクト４７３−Ａが、アプリケーション専用アフォーダンス２２０とともに表示される。図４ＡＨでは、タッチ感知ディスプレイ１１２からの接触のリフトオフもまた、アプリケーション１上で検出され（接触が閾値４６４又は４６５のいずれかを超えることなく）検出され、それに応じて、（図４ＡＩに示されるように）アプリケーション１にオーバーレイしているウェブブラウジングアプリケーションが表示される。
【０２３５】
図４ＡＩはまた、ディスプレイ１１２の最下縁部に向かって実質的に下向きの方向に移動するジェスチャ４８２が表示され、ジェスチャが下向き方向で所定距離（例えば、１〜２センチメートル）移動したことを検出することに応じて、次に、ウェブブラウジングアプリケーションが、アプリケーション１の隣にピン留めされる（図４ＡＪに示すように）実施形態を示す。いくつかの実施形態では、オーバーレイされたアプリケーションをピン留めするためのこの下向きのスワイプジェスチャは、図５Ｄ〜図５Ｆを参照して後述されるジェスチャ５１８に加えて利用可能である（一方、他の実施形態では、下向きのスワイプジェスチャは、図５Ｄ〜図５Ｆの上方向スワイプジェスチャの代替である。いくつかの実施形態では、ジェスチャは、オーバーレイされたアプリケーションの最上部又はその近くで（例えば、オーバーレイされたアプリケーションの最上部の近くにある、表示されたアフォーダンス４６２の上で）開始されねばならない。
【０２３６】
図４ＡＪ〜図４ＡＬに示すように、いくつかの実施形態では、ユーザはまた、２つのピン留めされたアプリケーションの最上部にアプリケーションをオーバーレイすることも可能である。例えば、２つのピン留めされたアプリケーション（図４ＡＫ）の間の境界を覆うジェスチャ４８４の終了を検出することに応じて、２つのピン留めされたアプリケーションをオーバーレイするアプリケーションが表示される（例えば、アプリケーション１の隣にピン留めされたウェブブラウジングアプリケーションをオーバーレイしているビデオブラウジングアプリケーションが表示される。図４ＡＬ）。更に、ピクチャインピクチャビデオが利用可能であるいくつかの実施形態では、ユーザはまた、２つのピン留めされたアプリケーションの最上部にある、オーバーレイされたアプリケーションの最上部に表示されたピクチャインピクチャビデオコンテンツを有することもできる。言い換えれば、ピクチャインピクチャビデオは、常に最上層である。ピクチャインピクチャビデオ特徴は、参照によりその全体が上記に組み込まれている、共同所有された米国特許出願第１４／７３２，６１８号（例えば、図４８Ａ〜図５２Ｄ、及びこれらの図を説明する関連付けられた段落で）により詳細に記載されている。
【０２３７】
効率的なスペースのユーザとするために、いくつかの実施形態では、ユーザはまた、オーバーレイされたアプリケーションを一時的に隠すことができる。例えば、図４ＡＬ〜図４ＡＮに示すように、オーバーレイされたアプリケーションを一時的に隠すために、ジェスチャ（例えば、ジェスチャ４８５）が、オーバーレイされたアプリケーション上で、タッチ感知ディスプレイ１１２を横断して実質的に左右方向にスワイプインするために使用され得る。次に、ユーザは、オーバーレイされたアプリケーションを隠すために使用されたジェスチャと反対方向に移動する別のジェスチャ（例えば、ジェスチャ４８６）を使用して、オーバーレイされたアプリケーションを再表示することができる（例えば、ジェスチャ４８６は、タッチ感知ディスプレイ１１２を横切って実質的に右から左の方向に移動する）。図４ＡＯは、ジェスチャ４８６に応じて再表示されたオーバーレイされたアプリケーションの例を示す。
【０２３８】
ユーザが、現在オーバーレイされているアプリケーションを容易にピン留めすることを可能にするために、そして、ディスプレイ１１２の上のその作業空間を効率的かつ容易に調整することを可能にする（これは、改善されたマンマシンインタフェースをもたらし、ユーザが、ディスプレイ１１２上に表示されたアプリケーションとの持続的な対話に参加することを可能にする）ために、ユーザが、アプリケーションを、オーバーレイされた状態からピン留めされた状態に容易に切り替えることを可能にするジェスチャが提供され得る。例えば、オーバーレイされたアプリケーションで表示されたアフォーダンス５０６上の接触が検出されてもよく、その接触は、次に、タッチ感知ディスプレイ１１２の最下縁部（例えば、図４ＡＯのジェスチャ４８７）に向かって、タッチ感知ディスプレイを横切って実質的に下向きの方向に移動することができる。ジェスチャ４８８がタッチ感知ディスプレイにわたって少なくとも所定距離（例えば、４〜５センチメートル）移動したことを検出することに応じて、オーバーレイされたアプリケーションはもはや表示されず、その代わりに、ＵＩオブジェクト４７３−Ｂが、ジェスチャ４８８に関連付けられた接触の下に表示される。いくつかの実施形態では、オーバーレイされたアプリケーションに対応するコンテンツの漸進的な縮小は、コンテンツがもはや表示されず、ＵＩオブジェクト４７３−Ａのみがディスプレイ１１２上に留まるまで示される。
【０２３９】
いくつかの実施形態では、ＵＩオブジェクト４７３−Ｂを表示するときを判定するために使用される所定距離は、下向きのスワイプジェスチャに応じて、オーバーレイされた状態からピン留めされた状態へ切り替えるときを判定するために使用される所定距離よりも長い。いくつかの実施形態では、また方法１２００を参照して以下に記載されるように、速度又は加速度に基づく閾値が、距離ベースの閾値の代わりに利用され得る。これらの実施形態では、ＵＩオブジェクト４７３−Ｂを表示するときを判定するために使用される速度又は加速度閾値は、下方向スワイプジェスチャ（例えば、４センチメートル／秒）に応じて、オーバーレイされた状態からピン留めされた状態へ切り替えるときを判定するために使用されるより速い速度（例えば、８センチメートル／秒）又は加速度に対応する。
【０２４０】
いくつかの実施形態では、ジェスチャ４８８はその後、ユーザがタッチ感知ディスプレイ１１２を横切ってＵＩオブジェクト４７３−Ｂをドラッグすることを継続する。図４ＡＰ〜図４ＡＱに示すように、ジェスチャ４８８は、アプリケーション１の上を移動し、それに応じて、ＵＩオブジェクト４７３−Ｂの形状は、その後、（ＵＩオブジェクト４７３−Ｂが、ＵＩオブジェクト４７３−Ｂ及び前述のＵＩオブジェクト４７３−Ａの形状とは別個の形状を有するＵＩオブジェクト４７３−Ｃになるように）接触のリフトオフが生じると、ビデオブラウジングアプリケーションが、アプリケーション１をディスプレイ１１２上で置き換えることになることを示す指示を、ユーザに提供するために、変化し得る。
【０２４１】
図４ＡＰ及び図４ＡＱに示されるように、ジェスチャ４８８が、ウェブブラウジングアプリケーション上で、次にアプリケーション１の上を移動するとき、これらのアプリケーションの各々に対応するコンテンツは、（図４ＡＰ及び図４ＡＱにおけるこれらのアプリケーションのそれぞれに対応するコンテンツの各々の暗色化によって示されるように）ぼかされて、（ＵＩオブジェクト４７３の形状を変化させることに加えて）いずれかのアプリケーションの上にＵＩオブジェクトをドロップすることが変化を引き起こすとの別の視覚的な指示を、ユーザに提供する。
【０２４２】
いくつかの実施形態では、ジェスチャ４８８の終了（例えば、ジェスチャ４８８に関連付けられた接触のリフトオフが、アプリケーション１上で生じる）を検出すると、ビデオブラウジングアプリケーションは、ディスプレイ１１２の上のアプリケーション１を置き換え、ウェブブラウジングアプリケーションの隣にピン留めされる（デバイス１００のメモリはまた、ウェブブラウジングアプリケーション及びアプリケーション１がもはや互いにピン留めされておらず、ウェブブラウジングアプリケーション及びビデオブラウジングアプリケーションが互いにピン留めされていることを反映するように更新され得る）。この例は、図４ＡＲに示されており、この図では、ビデオブラウジングアプリケーションが、ディスプレイ１１２上のウェブブラウジングアプリケーションの隣にピン留めされる。
【０２４３】
ユーザが、現在オーバーレイされているアプリケーションを容易にピン付けすることを可能にし、それによって、ディスプレイ１１２上の作業空間を効率的かつ容易に調整することは、（例えば、アプリケーションをドックからドラッグすることと、それをピン留め状態に切り替えるために、オーバーレイされたアプリケーションをドラッグすることとの間の一貫したユーザ体感を確保することによって、）マンマシンインタフェースが改善されることを確実にし、また、ユーザが、（例えば、オーバーレイ状態とピン留め状態との間で切り替えるために、ピン留めされたアプリケーションのコンテンツが、ドラッグジェスチャ間に完全に不明瞭ではないことを保証にすることによって、）ディスプレイ１１２上に表示されたアプリケーションとの持続的な対話に参加することを可能にする。
【０２４４】
いくつかの実施形態では、上述のジェスチャ４８８の間にビデオブラウジングアプリケーションを却下するために、ユーザは、ドック４０８の上でジェスチャ４８８を終了することができる。これらの実施形態では、ドック４０８上でのジェスチャ４８８の終了（例えば、ドック上のジェスチャ４８８に関連付けられた接触のリフトオフ）の検出に応じて、オーバーレイされたビデオブラウジングアプリケーションが却下され、アプリケーション１及びウェブブラウジングアプリケーションを含む分割ビューモードは、ディスプレイ１１２上に表示されたままである。
【０２４５】
いくつかの実施形態では、（図１Ａのデバイスのメモリに示される）デバイス１００上にインストールされたアプリケーションの各々は、それらが分割ビュー表示モードと互換性があるかどうかに関する指示と関連付けられ得る。特定のアプリケーションが、（例えば、特定のアプリケーションに関連付けられた指示をチェックし、特定のアプリケーションは互換性がないことを示すことによって、）分割ビュー表示モードと互換性がないとの判定に従って、特定のアプリケーションに対応するアプリケーション専用アフォーダンスがドック４０８からドラッグされている間に、ディスプレイの変更は行われない。代わりに、特定のアプリケーションに対応するアプリケーション専用アフォーダンスをドラッグし、次に、分割ビューモードで表示されたアプリケーションの上に（又は単一のアプリケーションの上に）ドロップすることにより、（分割ビューモードで表示された特定のアプリケーションを有する代わりに、又はアプリケーションのいずれかをオーバーレイする代わりに）特定のアプリケーションに対して、タッチ感知ディスプレイの全てを占有させる。いくつかの実施形態では、互換性のないアプリケーションに対応するアプリケーション専用アフォーダンス（本明細書の例として使用される特定のアプリケーションなど）は、ドック４０８からまったくドラッグされない場合がある（代わりに、これらのアプリケーションは、これらのアプリケーションが分割ビューモード又はスライドオーバ表示モードと連携して使用するために利用可能ではないことをユーザに知らせるためにタップされ得る）。
【０２４６】
図４Ａ〜図４ＡＲに関する更なる説明は、方法８００を参照して以下に提供される。
【０２４７】
図５Ａ〜図５Ｏは、いくつかの実施形態に係る、分割ビューモード（ここでは、２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）と、スライドオーバモード（ここでは、１つのアプリケーションが、ディスプレイ上において、別のアプリケーションにオーバーレイして表示される）とを切り替えるためのユーザインタフェースを示すために使用されるタッチ感知ディスプレイの概略図である。
【０２４８】
図５Ａでは、２つのアプリケーションが、タッチ感知ディスプレイ１１２上に、分割ビューモードで表示され、ジェスチャ５０８は、ディスプレイ１１２の縁部付近で検出され、縁部は、分割ビューモードで表示される２つのアプリケーションの第１のアプリケーションに接している。ジェスチャは、まず、ディスプレイ１１２を囲むベゼルから、ディスプレイ１１２の縁部を横切って移動し、その後、（ディスプレイ１１２を見下ろすユーザに対して）実質的に下向きの方向に移動し続け得る。ジェスチャ５０８が、実質的に下向きの方向に少なくとも閾値距離（例えば、１〜２センチメートル）移動したことを検出したことに応じて、アフォーダンス５０６は、第１のアプリケーションをオーバーレイして表示される（例えば、アフォーダンス５０６は、図５Ｂにおいて、ビデオアプリケーションにオーバーレイする）。ビデオアプリケーションは、本明細書では、ビデオブラウジングアプリケーションとも置換可能に称される。
【０２４９】
図５Ｂに示すように、ジェスチャ５０９は、アフォーダンス５０６の上で実行されてもよく、ジェスチャは、ユーザが、分割ビューモードとスライドオーバモードとの間で切り替わることを可能にする（この切り替えにより、ユーザは、アプリケーションをピン留めする、及び、ピン留めを外すことを可能にする）。ジェスチャ５０９は、アフォーダンス５０６上の最初の接触、続いて、第１のアプリケーション（例えば、図５Ｂに示されるビデオブラウジングアプリケーション）上で、実質的に下向きの方向の最初の接触の移動を含み得る。図５Ｃに示されるように、ジェスチャ５０９が、実質的に下向きの方向で少なくとも閾値距離（例えば、１〜２センチメートル）移動した後、分割ビューモードを終了し、代わりに、スライドオーバモードに入り、ここでは、第１のアプリケーションが、別のアプリケーションをオーバーレイして表示される（例えば、ビデオブラウジングアプリケーションは、図５Ｃにおいてアプリケーション１をオーバーレイして表示される）。既存の分割ビューモードと連携して、第１のアプリケーションはまた、アプリケーション１からピン留めを外され得る（例えば、デバイス１００のメモリは、第１のアプリケーションとアプリケーション１との間の関連付けを除去するために更新され得る）。
【０２５０】
アプリケーションがスライドオーバモードで表示されている間に、アプリケーション１は依然として利用可能であり、（ビデオブラウジングアプリケーションがアプリケーション１をオーバーレイしている間でも）ユーザ入力に応答することができる。例えば、アプリケーション１内のリンク５０４上の接触５１０を検出したことに応じて、接触５１０は処理され、アプリケーション１は、リンク５０４に関連付けられたコンテンツにアクセスして表示することによって応答する（図５Ｄ）。
【０２５１】
図５Ｄはまた、分割ビューモードに戻り、スライドオーバモードを終了するためにジェスチャ５１１が使用され得ることも示す。ジェスチャ５１１は、アフォーダンス５０６上の最初の接触、続いて、タッチ感知ディスプレイ１１２の最上縁部に向かう実質的に上向きの方向における接触の移動を含み得る。ジェスチャ５１１が、実質的に上向きの方向で少なくとも閾値距離（例えば、１〜２センチメートル）移動したことを検出したことに応じて、ビデオアプリケーションは、（図５Ｆに示すように）タッチ感知ディスプレイ１１２上のアプリケーション１に隣接する分割ビューモードで再び表示される。デバイス１００のメモリはまた、２つのアプリケーションが互いにピン留めされていることを示す、ビデオブラウジングアプリケーションとアプリケーション１との間の関連付けを再び含むようにも更新され得る。いくつかの実施形態では、ジェスチャ５１１が検出され、実質的に上向きの方向に移動している間に、既定の領域が、タッチ感知ディスプレイ（例えば、図５Ｅの既定の領域５９１）上で明瞭化され、既定の領域は、ジェスチャ５１１の終了を検出した後に、ビデオブラウジングアプリケーションが表示される領域である。
【０２５２】
図５Ｆは、ジェスチャ５１２が、ピン留めされたビデオブラウジングアプリケーションを、タッチ感知ディスプレイ１１２上の異なる位置に移動させるために使用され得ることを更に示す。ジェスチャ５１２は、アフォーダンス５０６上の最初の接触、続いて、タッチ感知ディスプレイ１１２の最上縁部に向かって実質的に平行（例えば、平行の＋／−５°以内）な実質的に横方向における接触の移動を含み得る。図５Ｇは、ジェスチャ５１２が実質的に横方向に移動し続けると、アプリケーション１の反対側の位置に達するまで、タッチ感知ディスプレイを横切るジェスチャ５１２に従って、ビデオブラウジングアプリケーションが移動することを示す（例えば、図５Ｈに示すように、ビデオブラウジングアプリケーションは、ジェスチャ５１２のリフトオフを検出すると、アプリケーション１の左側に表示される。２つのアプリケーション間の関連付けはまた、ビデオブラウジングアプリケーションが、アプリケーション１の左側にピン留めされていることを反映するように更新され得る。
【０２５３】
図５Ｈは、ビデオブラウジングがアプリケーション１の左にピン留めされている間に、ジェスチャ５０９を使用して、分割ビューモードからスライドオーバモードに切り替えることができることを示す。例えば、ジェスチャ５０９が、少なくとも実質的に下向きの方向に閾値距離（例えば、実質的に下向きの方向で１〜２センチメートル）移動したことを検出した後、分割ビューモードが終了し、ビデオブラウジングアプリケーションがアプリケーション１をオーバーレイして表示される（図５Ｉ）。図５Ｉにも示されるように、ジェスチャ５１７（上述のジェスチャ５１２と同様）を使用して、オーバーレイされたビデオブラウジングアプリケーションを、（図５Ｊに示すように）タッチ感知ディスプレイ１１２上の異なる位置にドラッグするために使用され得る。
【０２５４】
図５Ｊはまた、ホームボタン２０４（押圧されたときに移動する物理ハードウェアボタン、押圧されたときに移動しないが、触覚フィードバックを提供することによって、移動をシミュレートするソリッドステートボタン、又は触覚フィードバックを提供することによって移動をシミュレートすることができるタッチ感知ディスプレイ１１２上に表示されるボタン）上の接触５２７も示す。ホームボタン２０４上の接触５２７を検出したことに応じて、ホームスクリーンが表示される（図５Ｋ）。ホームスクリーンが表示されている間に、カメラアプリケーションに対応するアフォーダンス上で接触５１６（図５Ｋ）が検出され、それに応じて、カメラアプリケーションは、最上部にオーバーレイされたビデオブラウジングアプリケーションで開かれる（図５Ｌ）。このようにして、ユーザは、（ホームスクリーン又はアプリケーションスイッチャユーザインタフェースから）起動されるアプリケーションで表示されるオーバーレイされたアプリケーションを有することができ、その結果、それらのアプリケーションは、後ろに表示されたアプリケーションをも変更しながら、オーバーレイされたアプリケーションとの持続的かつ中断されない対話をすることができる。
【０２５５】
図５Ｌはまた、ドック４０８からアフォーダンスをドラッグするために使用されるジェスチャ５１８が、アプリケーションがオーバーレイされているものを切り替える（例えば、ジェスチャ５１８が、オーバーレイされたビデオブラウジングアプリケーション上にある間、ジェスチャ５１８の終了後に、ビデオブラウジングアプリケーションからウェブブラウジングアプリケーションへ切り替える（図５Ｍ〜図５Ｏ））ために使用され得ることをも示している。
【０２５６】
図５Ａ〜図５Ｏに関する更なる説明は、方法９００を参照して以下に提供される。
【０２５７】
次に、いくつかの実施形態に係る、最初にドックをアクティブ化し、次に、ディスプレイ上でアプリケーションスイッチャユーザインタフェースをアクティブ化することを可能にする連続ジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である、図６Ａ〜図６Ｑに注目する。
【０２５８】
図６Ａに示すように、第１のアプリケーション（例えば、アプリケーション１）は、第２のアプリケーション（例えば、アプリケーション２又はビデオアプリケーション）に隣接して（又は、言い換えれば、並べて／分割ビューモードで）表示される。アプリケーション１及びビデオアプリケーションは、ポータブル多機能デバイス１００のタッチスクリーン１１２の実質的に利用可能な全ての表示領域を占有する表示領域６０１ａ内に表示される。並列ビューを表示している間に、デバイス１００は、ポータブル多機能デバイス１００のタッチスクリーン１１２上のユーザ入力、例えば、実質的に上向きのドラッグ、スワイプ、又はスライディングジェスチャ６０２を受信する。ユーザ入力６０２を受信したことに応じて、デバイスは、図６Ｂに示されるように、ドック４０８をタッチスクリーン１１２の下端から徐々に表示する。いくつかの実施形態では、表示領域６０１ａの一部分をオーバーレイするドック４０８は、デバイス１００上で利用可能なアプリケーションに対応するアフォーダンス、例えば、電話アプリケーションに対応する電話アフォーダンス、メールアプリケーションに対応するメールアフォーダンス、ウェブブラウジングアプリケーションに対応するブラウザアフォーダンス、デバイス１００上で利用可能なノートアプリケーションに対応するノートアフォーダンスを含む。いくつかの実施形態では、ジェスチャ６０２がディスプレイ１１２を横切って第１の閾値距離（例えば、１〜２センチメートル）移動した後、ドック４０８は、ディスプレイ１１２を横切って移動するにつれて、ジェスチャ６０２に追従し始める。次に、いくつかの実施形態では、ジェスチャ６０２が第２の閾値距離（例えば、合計で２〜４センチメートル、又は第１の閾値距離を超えて更に１〜２センチメートル）移動した後、ドック４０８は静的位置に留まり、ジェスチャ６０２にもはや追従しない（図６Ｃ）。ジェスチャ６０２が第２の閾値距離を超えて移動し続けると、現在表示されているアプリケーション（例えば、アプリケーション１とビデオアプリケーションとの分割ビューモード）は、サイズをスケールダウンし始め、アプリケーションスイッチャユーザインタフェースが表示される（図６Ｄ）。いくつかの実施形態では、ジェスチャが少なくとも第３の閾値距離（例えば、合計で３〜６センチメートル、又は第２の閾値距離を超えて更に１〜２センチメートル）移動すると、アプリケーションスイッチャユーザインタフェースは、（以下でより詳細に論じられるように、）それぞれの時系列順で表示される表現６０４とともに表示される（図６Ｅ）。いくつかの実施形態では、これらの閾値距離間の移動は、例えば、接触のリフトオフ又は解放を一切伴わずに、スクリーンの表面との接触を中断することなく生じる。
【０２５９】
図６Ｄは、ユーザ入力６０２を受信したことに応じて、タッチスクリーン１１２上に表示される、アプリケーションスイッチャユーザインタフェースを示す。いくつかの実施形態では、アプリケーションスイッチャユーザインタフェースは、ポータブル多機能デバイス１００、例えば、アプリケーション３（６０６）、アプリケーション４（６０８）、アプリケーション５（６１０）、及びアプリケーション６（６１２）などに最近使用された少なくとも一部のアプリケーションの表現を表示する。いくつかの実施形態では、アプリケーションスイッチャユーザインタフェースはまた、図６Ａに示される表示領域６０１ａの表現６０４を含む。
【０２６０】
いくつかの実施形態では、図６Ｄに示されるように、図６Ａに以前に示されている表示領域６０１ａは、表示された表現６０４内に収まるようにサイズ又はスケールが徐々に小さくなるようにアニメーション表示される。表現６０４は、アプリケーション１及びビデオアプリケーションの縮小並列ビューを含む。いくつかの実施形態では、最近使用されたアプリケーション６０６〜６１２の表現は、時系列的に順序付けられている。例えば、アプリケーション３（６０６）は、アプリケーション４（６０８）よりも直近に使用され、したがって、アプリケーション４（６０８）の右に表示される。同様に、アプリケーション５（６１０）は、アプリケーション６（６１２）よりも直近に使用され、したがって、アプリケーション６の上方に表示される。いくつかの実施形態では、アプリケーションスイッチャユーザインタフェースはまた、ボリューム制御、輝度制御などの一般的に使用されるシステム制御を含む制御センタ６１４を含む。
【０２６１】
図６Ｅは、表現６０４が所定のサイズ、例えば、表現６０６〜６１２と同じサイズに達するまで、表現６０４の縮小又はスケーリングが継続することを示す。図６Ｅは、最近使用されたアプリケーション６０６〜６１２の表現が、表現６０４のための場所を作るように、例えば、表現６０６〜６１２を左及び／又は異なる行に移動させるように、再配置され得ることを更に示す。アプリケーション１及びアプリケーション２（ビデオアプリケーション）は、最も直近に使用されたアプリケーションであるため、アプリケーション１及びアプリケーション２を表す表現６０４は、表現６０６〜６１２の前に配置される。
【０２６２】
図６Ｆ〜図６Ｇは、いくつかの実施形態に係る、アプリケーションスイッチャインタフェース内に表示されたアプリケーションを切り替えることを示す。ドック４０８と、アプリケーション１及びアプリケーション２に対応する表現６０４とを含むアプリケーションスイッチャインタフェースを表示している間、デバイス１００は、ドック４０８内のウェブブラウジングアフォーダンス上で接触６０３を検出し、続いてジェスチャ６０３（例えば、タッチスクリーン１１２上の接触の、表示領域内に表示された表現６０４への連続移動）を検出する。いくつかの実施形態では、このジェスチャは、接触及び移動を検出する間の解除又はリフトオフを検出することなく行われる。ジェスチャ６０３は、ユーザが、表現６０４内のアプリケーション２上の接触をリフトオフするときに終了する。リフトオフを検出すると、図６Ｇに示されるように、デバイス１００は、表現６０４内のアプリケーション２を、ウェブブラウジングアプリケーションの表現で置き換える。置き換え表現６１６は、アプリケーション１の表現と、並列ビューにおけるウェブブラウジングアプリケーションの表現とを含む。いくつかの実施形態では、これらの２つのアプリケーションは、以下に記載されるように、ピン留めされた関係から却下されるまで、互いにピン留めされる。
【０２６３】
図６Ｈ〜図６Ｍは、いくつかの実施形態に係る、アプリケーションスイッチャユーザインタフェース内からのアプリケーションを却下することを示す。いくつかの実施形態では、アプリケーションスイッチャユーザインタフェースを表示している間に、デバイス１００は、図６Ｈに示されるように、ユーザ入力、例えば、表現６０４内のアプリケーション２上の接触６１８ａを検出する。
【０２６４】
いくつかの実施形態では、図６Ｉに示されるように、システムは、入力が、例えば、既定の時間長さよりも長く継続する押圧及び持続接触、又は閾値強度（例えば、上記でより詳細に説明されるような深い／強い押圧）を上回る強度を有する接触などの、非タップ選択６１８ｂのような所定のタイプであるか否かを判定する。所定のタイプの入力６１８ｂを検出したことに応じて、デバイス１００は、表現６０４内のアプリケーション２の上に、却下アフォーダンス６２０を表示する。その後、図６Ｊに示すように、却下アフォーダンス６２０の選択６２２を検出すると（例えば、却下アフォーダンス６２０をタップすると）、デバイス１００は、アプリケーション２を閉じ、図６Ｋに示されるように、もはやアプリケーション２を含まないように表現６０４を更新する。いくつかの実施形態では、互いにピン留めされた２つよりも多くのアプリケーションの表現はまた、２つよりも多くのアプリケーションを却下する及び／又は置換するように対話され得る。
【０２６５】
他の実施形態では、図６Ｌに示すように、入力はドラッグジェスチャ６１８ｃである。ドラッグジェスチャ６２６は、表現６０４内のアプリケーション２上の接触、続いて、表現６０４から離れる接触の移動を含む。いくつかの実施形態では、ドラッグジェスチャ６２６は、既定の時間長さ（例えば、押圧及び持続）よりも長く継続する最初の接触を含む。いくつかの実施形態では、最初の接触は実質的に静止している。既定の領域（例えば、ドック４０８）に移動している、又は、表現６０４から所定距離を超えて移動している接触６２６を検出したことに応じて、デバイス１００は、アプリケーション２を閉じ、図６Ｍに示されるように、アプリケーション２をもはや含まないように表現６０４を更新する。
【０２６６】
図６Ｎ〜図６Ｑは、いくつかの実施形態に係る、スライドオーバ表示モードを介して受信されるアプリケーションスイッチャユーザインタフェースをアクティブ化するためのジェスチャを示し、スライドオーバ表示モードの表現は、アプリケーションスイッチャユーザインタフェース内に含まれない。
【０２６７】
図６Ｎでは、アプリケーション２が表示領域６０１ｂ内にオーバーレイとして表示されている間に、アプリケーション１が表示領域６０１ｂ内に表示される。いくつかの実施形態では、オーバーレイされたアプリケーション２のディスプレイは、アプリケーション２の最上縁部付近のハンドル、例えば、アフォーダンス６２８を含む。表示領域６０１ｂは、タッチスクリーン１１２の実質的に全ての利用可能な表示領域を占有する。図６Ｏは、オーバーレイされたビューを表示している間に、デバイス１００は、ポータブル多機能デバイス１００のタッチスクリーン１１２上のユーザ入力、例えば、スクリーンの縁部から離れた、実質的にドラッグ、スワイプ、又はスライディングジェスチャ６０２（例えば、上向きのドラッグ）を受信することを示す。ユーザ入力６０２を受信したことに応じて、デバイスは、ドック４０８をタッチスクリーン１１２の下端から徐々に表示し、ドック４０８は（例えば、タッチスクリーン１１２の下端において）表示領域６０１ｂ上にオーバーレイする。配置された場合、ドック４０８は、ジェスチャが継続する場合でももはや移動せず、ドックは静止位置に留まる。しかしながら、ドック４０８が移動を中止した後に、連続ジェスチャ６０２が縁部から（例えば、上方へ）更に移動し続けると、図６Ｐに示すように、アプリケーションスイッチャインタフェースが表示される。
【０２６８】
ジェスチャが継続すると、図６Ｎに示される表示領域６０１ｂは、表現６３４内に収まるようにサイズ又はスケールが徐々に小さくなる。表現６３４は、アプリケーション１の表現を含むが、オーバーレイされたアプリケーション２の表現を含まない。図６Ｑは、表現６３４が、表現６３４のための場所を作るように再配置され得る最近使用されたアプリケーション６３６〜６４２の表現と同じサイズになるまで、表現６３４の縮小が継続することを示す。いくつかの実施形態では、３つの異なる閾値距離（例えば、図６Ａ〜図６Ｅを参照して上述された第１、第２、及び第３の閾値距離）を使用して、ドック４０８を明瞭化し始めるとき、ドック４０８がその静止位置に配置されるべきとき、及び、アプリケーションスイッチャユーザインタフェースが表示されるべきときを判定する。
【０２６９】
図６Ａ〜図６Ｑに関する更なる説明は、方法１０００及び方法１２００を参照して以下に提供される。
【０２７０】
図７Ａ〜図７Ｌは、同じアプリケーションの２つ以上のインスタンスをアクティブ化するための例示的なユーザインタフェース及びジェスチャを示すために使用されるタッチ感知ディスプレイの概略図である。インスタンスは、コンピュータプログラムの実行中、例えば、そのプログラムのインスタンスであるプログラム又はアプリケーションが実行されるたびに通常存在する、明確なオブジェクトの単一の発生である。
【０２７１】
いくつかの実施形態では、同じアプリケーションの２つ以上のインスタンスをアクティブ化するための方法は、タッチ感知ディスプレイ（例えば、タッチスクリーン１１２）及び１つ以上のプロセッサ（１２２、図１Ａ）を備えた電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ）において実行される。例えば、図７Ａは、タッチ感知ディスプレイ１１２及び１つ以上のプロセッサ（図１Ａの１２２）を備えた電子デバイス１００上で実行されているアプリケーション７０２ａの第１のインスタンスを示す。図示のように、アプリケーションの第１のインスタンスは、タッチ感知ディスプレイ１１２の実質的に全てに表示される。
【０２７２】
この例では、アプリケーション７０２ａは、電子メール、電子メール、又はメールアプリケーションであるが、他の実施形態では、アプリケーションは、電子デバイス１００上で１つよりも多くのインスタンスを実行することができ、タッチスクリーン１１２上にアプリケーションの１つよりも多くのインスタンス（例えば、図１Ａ及び図２を参照して上述したアプリケーションのいずれか）を表示することができる、任意のアプリケーションとすることができる。
【０２７３】
図７Ａに示すように、メールアプリケーションの第１のインスタンスの受信箱が、タッチスクリーン１１２上に表示される。この例では、表示された受信箱は、左パネル及び右パネルを含む。左パネルは、メールアプリケーションによって受信された個々の電子メールをリストし、右パネルは、受信した電子メールのうちの１つをより詳細に示す。
【０２７４】
図７Ｂは、タッチスクリーン１１２上のユーザ入力（例えば、タップ又は押圧などの接触）７０４を示す。ここで、ユーザ入力又は接触７０４は、右パネルに示される開かれた電子メールを返信、転送、又は印刷するために使用される矢印アフォーダンスの上又は上方にある。矢印アフォーダンスにおいて、タッチスクリーン１１２（本明細書では、タッチ感知ディスプレイ又はタッチ感知ディスプレイスクリーンとも称される）と接触すると、タッチスクリーン１１２及びプロセッサ（図１Ａの１２２）を含むシステムは、ユーザが矢印アフォーダンスを選択したことを判定し、電子メールに返信する、電子メールを転送する、又は電子メールを印刷するためのアフォーダンスを表示する。この例では、図７Ｂに示すように、これらのアフォーダンスは、開かれた電子メールをオーバーレイするポップアップウィンドウ内に表示される。
【０２７５】
図７Ｃは、タッチスクリーン１１２上の別のユーザ入力（例えば、接触又はジェスチャ）７０６を示す。ここで、ユーザ入力（例えば、接触又はジェスチャ）７０６は、開かれた電子メールに返信するために使用される返信アフォーダンスの上又は上方にある。いくつかの実施形態では、ユーザ入力（例えば、接触又はジェスチャ）７０６は、単純なタップ又はタッチではなく、代わりに、深い又は強い押圧（例えば、所定の接触力又は強度を超える接触による押圧〜図３Ａ〜図３Ｃに関連する説明を参照）又は、所定の時間長さ（例えば、１秒）より長い押圧及び持続である。
【０２７６】
例えば、タッチスクリーン１１２、プロセッサ（図１Ａの１２２）、接触強度センサ（図１の１６５）、及び／又は強度センサコントローラ（図１の１５９）を含むシステムは、ユーザ入力（例えば、接触又はジェスチャ）７０６が、返信アフォーダンス上の所定のタイプ（例えば、深い押圧、又は、押圧及び持続）のいずれかであるかを判定する。ユーザ入力７０６が返信アフォーダンス上の所定のタイプのものであると判定すると、タッチスクリーン１１２は、図７Ｄに示すように、前の電子メールに返信する新たな電子メールのプレビュー７６３を表示する。この例では、前の電子メールに返信する新たな電子メールのプレビュー７６３は、前の電子メールにオーバーレイするポップアップウィンドウ内に表示される。
【０２７７】
図７Ｅは、図７Ｄに示される例とともに続く。ここで、ユーザ入力７０６が所定のタイプ（例えば、深い押圧、又は、押圧及び持続）であることを検出した後に、入力のリフトオフ、又は、返信アフォーダンスとの接触を検出することなく、タッチスクリーン１１２及びプロセッサ（図１Ａの１２２）は、所定のタイプのジェスチャ７０６を検出する。いくつかの実施形態では、所定のタイプのジェスチャは、特定の距離（例えば、１〜２センチメートル）までの（又はそれよりも大きい）接触の移動である。他の実施形態では、所定のタイプのジェスチャは、タッチスクリーンの既定の第２の部分（例えば、スクリーンの右３分の１から半分）への接触の移動である。この接触７０６のジェスチャ又は移動は、図７Ｄの接触７０６から延在する矢印によって示される。
【０２７８】
ジェスチャ７０６が所定のタイプのものであることを検出すると、アプリケーションの第１のインスタンスは、図７Ｅに示すように、タッチスクリーンディスプレイの第１の部分にサイズ変更される。図７Ｅに示されるこの例では、第１の部分は、タッチスクリーンの左半分である。同時に、タッチスクリーンの残り（例えば、第１の部分を引いたタッチスクリーン領域全体）は、ユーザがスクリーンとの接触を解放又はリフトオフした場合、プレビュー７６３以外のコンテンツを空にして、（プレビュー７６３によって示されるように）新たな電子メールが前の電子メールに返信している領域を示す指示を、ユーザに提供する。いくつかの実施形態では、タッチスクリーンのこの残りは、上述の第２の部分７６２である。
【０２７９】
ユーザが、例えば、メールアプリケーションの第１のインスタンスの隣の分割ビューモードで、前のメールに返信する新たな電子メールを開くことを望まない場合、ユーザは、接触を返信アフォーダンス上に戻すように移動させ、タッチスクリーンの表面から接触をリフトオフ又は解放することができる。しかしながら、ユーザが、所定のタイプのジェスチャ又は接触（上記図７Ｄを参照）の後に、タッチスクリーンとの接触をリフトオフ又は解放する場合、図７Ｆ又は図７Ｇに示すように、前の電子メールに返信する新たな電子メールが、タッチスクリーンの第２の部分７６２に表示される。いくつかの実施形態では、接触のリフトオフ又は解放を検出すると、プレビュー７６３（図７Ｅ）は、第２の部分７６２全体を占有するように拡張される（図７Ｅ）。いくつかの実施形態では、この拡張はアニメーション化される。
【０２８０】
いくつかの実施形態では、プレビュー７６３（図７Ｅ）が拡張されて第２の部分７６２全体を占有すると、図７Ｆに示すように、メールアプリケーションの第１のインスタンスが第１の部分に表示される。他の実施形態では、プレビュー７６３（図７Ｅ）が拡張されて、第２の部分７６２全体を占有すると、図７Ｇに示すように、前の電子メール（第２の部分に表示された新たな電子メールが返信される）が、第１の部分に表示される。図７Ｇに関連付けられたいくつかの実施形態では、プレビュー７６３（図７Ｅ）は、第２の部分７６２全体を占有するように拡張されているが、メールアプリケーションの第１のインスタンスは、スクリーンから（例えば、左へ）スライドされる一方、前の電子メールは、アニメーション化されたシーケンス内で第１の部分に（例えば、右から）スライドされる。
【０２８１】
図７Ｈは、同じアプリケーション（ここではメールアプリケーション）の２つ以上のインスタンスをアクティブ化するためのユーザインタフェース及びジェスチャの別の例を示す。図７Ａと同様に、タッチスクリーンの表示可能領域の実質的に全てを占有するアプリケーションの第１のインスタンスが表示される。図示のように、ユーザ入力又は接触７１２は、選択可能なアフォーダンス（ここでは、受信箱に表示された受信された電子メールのリスト内の個々の電子メール）で検出される。
【０２８２】
例えば、タッチスクリーン１１２、プロセッサ（図１Ａの１２２）、接触強度センサ（図１の１６５）、及び／又は強度センサコントローラ（図１の１５９）を含むシステムは、ユーザ入力（例えば、接触又はジェスチャ）７１２が、返信アフォーダンス上で所定のタイプ（例えば、深い押圧、又は、押圧及び持続。本明細書に組み込まれた上記の説明を参照されたい）
であるかどうかを判定する。ユーザ入力７１２が、アフォーダンス上で所定のタイプのものであると判定すると、タッチスクリーン１１２は、図７Ｉに示すように、アプリケーションの新たなインスタンスのプレビュー７６５（ここでは、受信箱内の選択された電子メールに返信する電子メール）を表示する。この例では、プレビュー７６５は、アプリケーションの第１のインスタンス（例えば、メールアプリケーション）にオーバーレイしているポップアップウィンドウ内に表示される。
【０２８３】
図７Ｉに示されるように、入力又は接触７１２のリフトオフを検出せず、かつユーザ入力７１２が所定のタイプであることを検出した後、例えば、タッチスクリーン１１２及びプロセッサ（図１Ａの１２２）を含むシステムは、所定のタイプのジェスチャ７１２を検出する。いくつかの実施形態では、所定のタイプのジェスチャは、特定の距離（例えば、１〜２センチメートル）までの接触の移動である（又はそれよりも大きい）。他の実施形態では、所定のタイプのジェスチャは、タッチスクリーンの既定の第２の部分（例えば、スクリーンの右１／３）への移動である。接触７０６のこのジェスチャ又は移動は、図７Ｉの矢印によって示される。
【０２８４】
ジェスチャ７１２が所定のタイプのものであることを検出すると、アプリケーションの第１のインスタンス（例えば、受信箱を表示するメールアプリケーション）は、図７Ｊに示すように、タッチスクリーンディスプレイの第１の部分内にサイズ変更される。図７Ｊに示されるこの例では、第１の部分は、タッチスクリーンの左半分である。同時に、タッチスクリーンの残り（例えば、第１の部分を引いたタッチスクリーン領域全体）は、ユーザがスクリーンとの接触をリフトオフした場合、プレビュー７６５以外のコンテンツを空にして、（プレビュー７６５によって示されるように）新たな返信電子メールが完全に占有する領域を示す視覚的な指示を、ユーザに提供する。いくつかの実施形態では、タッチスクリーンのこの残りは、上述の第２の部分７６４である。
【０２８５】
ユーザが、メールアプリケーションの第１のインスタンスの隣の分割ビューモードで新たな返信電子メールを開いていない場合、ユーザは、接触が開始されたところへ接触を移動させて戻し、タッチスクリーンの表面から接触をリフトオフ又は解放することができる。しかしながら、ユーザが、所定のタイプのジェスチャ又は接触（上記図７Ｉを参照）の後に、タッチスクリーンとの接触をリフトオフ又は解放した場合、図７Ｋに示すように、前の電子メールに返信する新たな電子メールが、タッチスクリーンの第２の部分７６２に表示される。いくつかの実施形態では、接触のリフトオフ又は解放を検出すると、プレビュー７６５（図７Ｊ）は、第２の部分７６４全体を占有するように拡張される（図７Ｊ）。いくつかの実施形態では、この拡張はアニメーション化される。
【０２８６】
いくつかの実施形態では、プレビュー７６５（図７Ｊ）が拡張されて第２の部分７６４全体を占有すると、図７Ｋに示すように、メールアプリケーションの第１のインスタンスが第１の部分に表示される。他の実施形態では、プレビュー７６５（図７Ｊ）が拡張されて、第２の部分７６４全体を占有すると（第１の部分に示される新たな電子メールが返信する）前の電子メールは、図７Ｌに示すように、第１の部分に表示される。図７Ｌに関連付けられたいくつかの実施形態では、プレビュー７６５（図７Ｊ）は、第２の部分７６４全体を占有するように拡張されているが、メールアプリケーションの第１のインスタンスは、スクリーンから（例えば、左へ）スライドされる一方、前の電子メールは、アニメーション化されたシーケンス内で第１の部分に（例えば、右から）スライドされる。
【０２８７】
図７Ａ〜図７Ｇ及び図７Ｈ〜図７Ｋに関して上述したように、アプリケーションの第２のインスタンス（例えば、メールアプリケーションの電子メール返信）を、分割スクリーンモードで、タッチスクリーン上に並べて（例えば、メールアプリケーションの受信箱を表示する）同じアプリケーションの第１のインスタンスに隣接して開くことができる。他の実施形態は、分割ビューモードで並列にアプリケーションの２つよりも多くのインスタンスを表示するために使用されるが、更なる実施形態は、複数のアプリケーションを、分割ビューモードで並べて同じアプリケーションの複数のインスタンスとともに表示する。
【０２８８】
いくつかの実施形態では、表示された全てのアプリケーションの組合せ、アプリケーションのインスタンス、又は、アプリケーション及びアプリケーションの複数のインスタンスの組合せは、それらがタッチスクリーンの表示可能領域全体を実質的に占有するように表示される。
【０２８９】
いくつかの実施形態では、図７Ｆ、図７Ｇ、図７Ｋ、及び図７Ｌに示すように、境界アフォーダンス７１０が、アプリケーションの２つの表示されたインスタンス間、例えば、第１の部分と第２の部分との間に表示される。この境界アフォーダンスは、２つのインスタンス間の境界を、例えば、左又は右へドラッグするために使用され得る。境界アフォーダンス７１０をドラッグすることは、アプリケーションのそれぞれのインスタンスをサイズ変更し、リフトオフが行われると、リフトオフがそれぞれのサイズでそれぞれのインスタンスを維持する。更なる詳細は、共同所有された米国特許出願第１４／７３２，６１８号において（例えば、図３７Ｈ〜図３７Ｍ、及びこれらの図を説明する関連付けられたパラグラフにおいて）発見され得る。
【０２９０】
いくつかの実施形態では、アプリケーションの第１及び第２のインスタンスは、電子デバイスの１つ以上のプロセッサ（図１Ａの１２２）上で実行する別個の実行可能なプロセス（例えば、電子デバイスの１つ以上のプロセッサ上で別個に実行しているアプリケーションの２つの別個のインスタンス化）で実行する別個の実行可能な処理である。
【０２９１】
いくつかの例では、アプリケーション内で他の特徴を開くように選択した後に、コンピューティングシステムのユーザは、アプリケーションの特定の特徴へのアクセスを失う（例えば、ユーザは、その受信した電子メールに返信するオプションを選択した後に、受信した電子メールをビューできない場合がある）。単一のアプリケーションの複数のインスタンスを開くことにより、ユーザは、これらの特定の特徴のビュー及び使用を継続することを可能にする。ユーザがビューを継続し、これらの特定の特徴を使用することを可能にすることは、デバイスの操作性を向上させ、（例えば、ユーザが、それらが閉じられた後にこれらの特定の特徴を再び開くために、複数の入力を提供する必要なく、これらの特定の特徴を使用することを可能にすることによって）ヒューマンマシンインタフェースをより効率的にする。更に、これにより、複数のジェスチャ又は入力を用いなければならないことにより、別の方法では可能ではないタッチ感知ディスプレイとの持続的な対話は、これら特定の特徴が、閉じられ、これ以上表示されなくなった後、これら特定の特徴をどうやって再び開くか、又はアクセスするのかを理解することが可能となる。
【０２９２】
図７Ａ〜図７Ｌに関する更なる説明は、方法１１００を参照して以下に提供される。
【０２９３】
図８Ａ〜図８Ｃは、いくつかの実施形態による、ドックの外にアフォーダンスをドラッグすることによって（複数のアプリケーションが同時に表示され、使用のために利用可能である）分割ビューモードをアクティブ化する方法のフローチャート図である。図４Ａ〜図４ＡＡを使用して、図８Ａ〜図８Ｃの方法及び／又はプロセスを示す。以下の例のうちのいくつかは、（タッチ感知面とディスプレイとを組合せた）タッチ感知ディスプレイ上での入力を参照して説明されるが、いくつかの実施形態では、デバイスは、図１Ｄに示すように、ディスプレイ１９４とは別個のタッチ感知面１９５上で入力を検出する。
【０２９４】
いくつかの実施形態では、方法８００は、電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ、及び／又は電子デバイスの１つ以上の構成要素（例えば、Ｉ／Ｏサブシステム１０６、オペレーティングシステム１２６など）により実行される。いくつかの実施形態では、方法８００は、非一時的コンピュータ可読記憶媒体に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）など、デバイスの１つ以上のプロセッサによって実行される命令によって統御される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法８００を説明する。いくつかの実施形態では、図１Ａを参照すると、方法８００の動作は、少なくとも部分的にマルチタスクモジュール（例えば、マルチタスクモジュール１８０）及びその構成要素、接触／動きモジュール（例えば、接触／動きモジュール１３０）、グラフィックモジュール（例えば、グラフィックモジュール１３２）、並びにタッチ感知ディスプレイ（例えば、タッチ感知ディスプレイシステム１１２）によって実行されるか、又はこれらを使用する。方法２２００の一部の動作が任意選択的に組み合わされ、かつ／又は一部の動作の順序が任意選択的に変更される。
【０２９５】
以下に説明するように、方法８００は、ドックでのジェスチャを使用して分割ビューモードをアクティブ化し、次いで、タッチ感知ディスプレイ上に分割ビューモードで表示されるアプリケーションと対話する直観的なやり方を提供する。この方法は、分割ビューモードをアクティブ化するためにユーザから必要とされる入力の数を減少させ（例えば、ユーザは、複数の入力を実行する代わりに単純なドラッグジェスチャを行いさえすればよく）、それにより、より少ない数の入力を処理するために必要とされる電力が少なくなる（そして、ユーザがこのより直感的かつ単純なジェスチャに益々慣れるので、この節約は繰り返し実現される）ので、方法８００を実施する電子デバイスのバッテリ寿命を延ばすことを確実にする。以下更に詳細に説明されるように、方法８００の動作は、ユーザが持続的な対話に従事する（例えば、方法８００の動作は、それらのデバイスとのそれらの対話を中断する頻発アンドゥ挙動を必要としない）ことを確実にするのに役立つと共に、方法８００の動作は、より効率的なヒューマンマシンインタフェースを作り出すのに役立つ。
【０２９６】
いくつかの実施形態では、方法８００を実行するように構成されたデバイスは、まず、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に第１の組の１つ以上アプリケーションを表示する（８０２）。例えば、第１の組の１つ以上アプリケーションは、タッチ感知ディスプレイ１１２）の実質的に全てを占有する単一のアプリケーション（例えば、図４Ａに示される地図アプリケーション）を含んでもよく、又は図４Ｉに示されるように、第１の組の１つ以上アプリケーションは、２つ以上のアプリケーション（例えば、ディスプレイ１１２の左部分上のアプリケーション１、及びディスプレイ１１２の右側部分上のビデオブラウジングアプリケーションであり、これらの２つのアプリケーションが、図４Ｉでは分割ビューモードでともに表示され、２つのアプリケーションの組合せは、タッチ感知ディスプレイの実質的に全てを占有するようになっている）を含んでもよい。
【０２９７】
第１の組の１つ以上アプリケーションを表示している間に（８０４）、デバイスは、表示領域の第１の部分にオーバーレイしてドック（例えば、ドック４０８、図４Ａ）を表示する（８０６）。ドックを表示することは、タッチ感知ディスプレイに対する初期接触を検出することと、タッチ感知ディスプレイの底縁部に対して略直角（例えば、直角の＋／−５度以内）の方向への初期接触の移動を検出することに応じて、タッチ感知ディスプレイの第１の部分内にドックを表示することを含み得る（８０８）。換言すれば、ドックは、図４Ａ〜図４Ｃのジェスチャ４５０に示されると共に、方法１０００を参照して以下より詳細に説明されるように、実質的に上向きの方向にドラッグすることによってアクティブ化される。
【０２９８】
いくつかの実施形態では、ドック（例えば、ドック４０８、図４Ａ）は、それぞれがそれぞれの組の１つ以上のアプリケーションに対応する複数のアフォーダンスを含むユーザインタフェースオブジェクトである。それぞれの組の１つ以上のアプリケーションは、単一アプリケーション（例えば、ウェブブラウジングアプリケーションに対応するアフォーダンス２２０、図４Ｃ）を含んでもよく、又は複数のアプリケーション（例えば、ビデオブラウジングアプリケーションの隣にピン留めされた地図アプリケーションに対応する図４Ｓに示されるアフォーダンス４９２などの分割ビューモードで互いに表示／ピン留めされる複数のアプリケーション）を含んでもよい。いくつかの実施形態では、ドックは、２つの異なる組のアフォーダンスを含み、第１の組はデフォルトアフォーダンス（例えば、ドック内に表示されたディバイダの左側の電話及びメールアプリケーションに対応するアフォーダンス）であり、第２の組は最近使用されたアフォーダンス（例えば、ウェブブラウジングに対応するアフォーダンス及びディバイダの右側のビデオブラウジングアプリケーション）である。いくつかの実施形態では、ドックは、最近使用された第２の組のアフォーダンスに、所定の個数（例えば、２個、３個、４個、又は５個）の最近使用されたアプリケーションを含む。
【０２９９】
次いで、デバイスは、ドック内に表示された第１のアフォーダンスの上のタッチ感知ディスプレイ上で（ドックをアクティブ化するために使用される最初の接触とは別個の）接触を検出し（８１０）、第１のアフォーダンスは、第２の組の１つ以上アプリケーションに関連付けられる。例えば、図４Ｅに示すように、ジェスチャ４５２に関連付けられた例示的な接触は、ビデオブラウジングアプリケーションに対応するアフォーダンス２３２の上で受信される。別の例として、図４Ｖに示すように、ジェスチャ４６８に関連付けられた別の例示的な接触は、アフォーダンス４６８の上で受信され、アフォーダンス４６８は、分割ビューモードに関連付けられ、地図アプリケーションは、メッセージングアプリケーションに隣接して表示され、ウェブブラウジングアプリケーションは、タッチ感知ディスプレイの実質的に全てを占有する並列ビューで表示される。
【０３００】
次いで、ドックから離れる接触の移動を検出する（８１２）。いくつかの実施形態では、移動は、タッチ感知ディスプレイからの接触のリフトオフを検出することなく検出される連続移動である。
【０３０１】
いくつかの実施形態では、接触のいずれかのリフトオフを検出する前に、接触がドックから閾値距離（例えば、１〜２センチメートル）だけ離れて移動するまで、接触に近接してアフォーダンスの表現を表示する（８１４）。例えば、アフォーダンスの表現は、接触の非常に近接した範囲内（例えば、１ｐｘ又は２ｐｘ）に又は接触のすぐ真下に表示され、そのため、ユーザは、接触を移動している間にタッチ感知ディスプレイを横切って移動するアフォーダンスの表現を見ることができる（図４Ｅ〜図４Ｆに示すように、アフォーダンス２３２は、ジェスチャ４５２がドック４０８から離れるように移動するときに、ジェスチャ４５２に関連付けられた接触を追従するように示される）。
【０３０２】
接触がドックから少なくとも閾値距離だけ離れて移動したと判定したことに従って、デバイスは、アフォーダンスの表現の表示を停止し、接触に近接して第２のアプリケーションに関連付けられたコンテンツのサムネイルを表示する（例えば、接触がドックを取り囲む境界から離れて閾値距離を越えて移動すると、プレビュー／サムネイル４５６が接触の真下に示される）。コンテンツのサムネイルは、第２のアプリケーションに関連付けられたコンテンツの小型化されたプレビューに対応し、小型化されたプレビューは、第２のアプリケーションが開かれるときに第２のアプリケーション内に表示されると共に、第２のアプリケーションが開かれるときに小型化されたプレビューは、そのサイズの約１／５〜１／１０で表示されるコンテンツを含む。このようにして、ユーザには、接触を解放（又はリフトオフ）した後に生じる変化を認識及び理解するのに役立つ追加の視覚的フィードバックが提供される。この追加の視覚的フィードバックを提供することで、（例えば、発生する変化をユーザがより良く理解し、不必要な変化を逆転させなければならないことを回避することを可能にすることによって）デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる。加えて、これにより、ユーザが予期することができなかった望ましくない変化を繰り返しアンドゥする又は逆転させることによらなければ可能でなかったタッチ感知式二次ディスプレイとの持続的な対話を可能にする。
【０３０３】
いくつかの実施形態では、デバイスはまた、接触が上にあるタッチ感知ディスプレイの一部分の表示サイズに一致するようにサムネイルをサイズ変更する。例えば、プレビュー４９８（図４Ｓ）は、ジェスチャ４６６に関連付けられた接触が、アプリケーション１が表示されるディスプレイ１１２の第１の部分の上にある間、第１の表示サイズを有してもよい。そして、プレビュー４９８は、ジェスチャ４６６に関連付けられた接触が、ビデオブラウジングアプリケーションが表示されるディスプレイ１１２の第２の部分の上にある間、第１の表示サイズとは異なる第２の表示サイズを有してもよい。このようにして、ユーザには、接触の解除（又はリフトオフ）後に生じる変化を認識し理解するのに役立つ更なる視覚的フィードバックが提供される。この更なる視覚的フィードバックを提供することで、（例えば、発生する変化をユーザがより良く理解し、不必要な変化を逆転させなければならないことを回避することを可能にすることによって）デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる。加えて、これにより、ユーザが予期することができなかった望ましくない変化を繰り返しアンドゥする又は戻すことによらなければ可能でなかったタッチ感知式二次ディスプレイとの持続的な対話を可能にする。
【０３０４】
いくつかの実施形態では、コンテンツのサムネイルを提供する代わりに、ドラッグされているアプリケーション固有アフォーダンスの表現を含むユーザインタフェースオブジェクト（例えば、ＵＩオブジェクト４７３−Ａ、４７３−Ｂ、及び／又は４７３−Ｃ）が表示される。これらのサムネイルの使用に関して上述した特徴はまた、サムネイルの代わりにユーザインタフェースオブジェクトが提供される実施形態にも適用される。ユーザインタフェースオブジェクトの使用の例が、図４ＡＢ〜図４ＡＥ、図４ＡＧ〜図４ＡＨ、図４ＡＪ〜図４ＡＫ、図４ＡＯ〜図４ＡＱに示されており、これらの例の説明も上述されている。
【０３０５】
したがって、いくつかの実施形態では、方法動作８１４は、接触がドックから閾値距離だけ離れて移動するまで、接触に近接して第１のアフォーダンスの表現を表示することを含む動作によって、置き換えられてもよく（又は方法操作８１４の代替として新しい方法動作が追加されてもよく）、接触がドックから少なくとも閾値距離だけ離れて移動したと判定したことに従って、接触に近接した第１のアフォーダンスの表現を取り囲むユーザインタフェースオブジェクトを表示する。例えば、図４ＡＢ〜図４ＡＣでは、映像ブラウジングアフォーダンス２３２は、ユーザインタフェースオブジェクト４７３−Ａによって取り囲まれている（この形状は、接触が第１の部分及び第２の部分の上を移動するにつれて変化してもよく、その結果、次いで、ＵＩオブジェクトは、図４ＡＰ及び４ＡＱにおいて、それぞれＵＩオブジェクト４７３−Ｂ及び４７３−Ｃに関して示される形状と実質的に同様の形状を有する）。
【０３０６】
表示領域の第１の部分とは異なる第２の部分の上に接触がある間に、タッチ感知ディスプレイからの接触のリフトオフ（例えば、図４Ｈ〜図４Ｉの間のジェスチャ４５２に関連付けられた接触のリフトオフ、又は図４Ｔ〜図４Ｕの間のジェスチャ４６６に関連付けられた接触のリフトオフ）を検出すると、次に、デバイスは、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に、（ｉ）第１の組の１つ以上アプリケーションの少なくとも一部、及び（ｉｉ）第２の組の１つ以上アプリケーションの少なくとも一部を（同時に）表示する（８１８）。いくつかの実施形態では、表示領域の第１の部分は、第１の組の１つ以上のアプリケーション（例えば、図４Ｅのアプリケーション１）を表示するために使用される部分であり、表示領域の第２の部分は、第２の組の１つ以上のアフォーダンスを表示するために利用可能である表示領域の一部分である（例えば、既定領域４５４、図４Ｆは、接触のリフトオフを検出すると、第２の組の１つ以上アプリケーションを表示するために利用可能である）。
【０３０７】
いくつかの例では、コンピューティングシステムのユーザは、２つ以上のアプリケーションを動作させるために、非効率的で時間がかかる対話を用いなければならない。ユーザが単一及び単純なジェスチャ（例えば、方法８００の少なくとも動作８０４〜８１２及び８１８に関して上で詳述したように、単一の指を使用してアフォーダンスをドックからメイン表示領域上へドラッグすること）を使用することを可能にすることにより、ユーザは、２つ以上のアプリケーションが同時に表示及び動作されるモードを容易かつ効率的にアクティブ化することが可能になる。ユーザがこのモードを容易かつ効率的にアクティブ化することを可能にすることにより、（例えば、ユーザが単一のジェスチャを使用してモードをアクティブ化することを可能にすることによって）デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる。加えて、これにより、２つ以上のアプリケーションにアクセスするために複数のジェスチャを用いることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３０８】
ここで図８Ｂを参照すると、いくつかの実施形態では、タッチ感知ディスプレイからの接触の何らかのリフトオフを検出する前、かつ接触がドックから少なくとも閾値距離だけ離れて移動した後に、デバイスは、第１の組の１つ以上アプリケーションをサイズ変更して、サイズ変更された第１の組の１つ以上アプリケーションに隣接した表示領域の第２の部分を明瞭化する（８２０）。いくつかの実施形態では、第１の組の１つ以上アプリケーションは、表示領域の所定の割合（例えば、表示領域の約７５％又は６６％）を占有するようにサイズ変更され、第２の部分（例えば、所定の領域４５４又は図４Ｔのビデオブラウジングアプリケーションを表示するために使用される部分などのピン留めされたアプリケーションを表示するために使用される表示領域の一部分）は、表示領域の所定の残りの割合（例えば、表示領域の約２５％又は３４％）を占有する。
【０３０９】
具体的な例として、図４Ｅ〜図４Ｈに示すように、第１の組の１つ以上アプリケーションが、単一のアプリケーション（例えば、図４Ｅのアプリケーション１）に対応するとき、単一のアプリケーションはサイズが縮小されて、サイズ変更された単一アプリケーションに隣接して第２の組の１つ以上のアフォーダンスを表示するための場所をあける（例えば、既定領域のプレビューが提示され、いくつかの実施形態では、このプレビューは、ホーム画面に関連付けられた壁紙を一時的に示すことを含む）。
【０３１０】
第１の組の１つ以上アプリケーションが、複数のアプリケーション（例えば、図４Ｎに示されるような、第１のピン留めされたアプリケーション１及び第２のピン留めされたビデオブラウジングアプリケーション）に対応し、次いで、複数のアプリケーションのうちの１つは、もはや表示されなくてもよく（図４Ｔ）、それによって既定領域４５４のプレビューを表示するための場所をあける（これは、デバイスのホーム画面に関連付けられた壁紙を表示することを含んでもよい）。一部の他の実施形態では、第１の組の１つ以上アプリケーションが複数のアプリケーションに対応する場合、複数のアプリケーションの両方が（例えば、図４Ｗに示されるように）表示されたままであり、複数のアプリケーションのうちの１つは、ジェスチャ（例えば、ジェスチャ４６８、図４Ｗ）に関連付けられた接触のリフトオフの後にのみディスプレイから除かれる。
【０３１１】
いくつかの例では、電子デバイスのユーザは、タッチ感知ディスプレイ上の一定の対話に起因する変化を認識しない場合がある。明瞭な視覚的フィードバックを提供する（例えば、第１の組の１つ以上アプリケーションをサイズ変更して表示領域の第２の部分を明瞭化する）ことにより、接触を解除（又はリフトオフ）した後に生じることになるプレビュー変更の機会をユーザに与える。この明瞭な視覚的フィードバックを提供することにより、（例えば、発生する変化をユーザが理解し、不必要な変化を逆転させざるを得ないのを避けることを可能にすることによって）デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる。加えて、これにより、ユーザが予期することができなかった望ましくない変化を繰り返しアンドゥする又は逆転させることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３１２】
いくつかの実施形態では、接触のリフトオフを検出する前、及び接触が、第１の組の１つ以上アプリケーションの少なくとも一部又は第２の組の１つ以上アプリケーションの少なくとも一部に接するタッチ感知ディスプレイの縁部から閾値距離（例えば、図４ＡＢの閾値４６４、４６５のように１〜２センチメートル）以内に移動した後に、この方法は、第１の組の１つ以上アプリケーションをサイズ変更して、（例えば、図４ＡＤ及び４ＡＥに示されるように）サイズ変更された第１の組の１つ以上アプリケーションに隣接した表示領域の第２の部分を明瞭化することを含む（８２０Ａ）。
【０３１３】
１つの特定の例示的実施形態では、第１の組の１つ以上アプリケーションが、単一アプリケーション（例えば、アプリケーション１、図４ＡＢ）に対応するとき、単一のアプリケーションは、ドック４０８の外のアプリケーション固有アフォーダンスをドラッグするジェスチャ（例えば、ジェスチャ４７２、図４ＡＢ）が、図４ＡＢの閾値４６４又は４６５などの閾値を超えて交差したと判定すると、既定領域のプレビューを明瞭化するための場所をあけるようにサイズが単に縮小される。例が、図４ＡＢ〜図４ＡＦに示されており、より詳細に上述されている。
【０３１４】
（上述の１つの特定の例示的実施形態などの）いくつかの実施形態では、第１の組の１つ以上アプリケーションが複数のアプリケーションに対応するとき、複数のアプリケーションは、既定領域４５４のプレビューを表示するためにサイズ変更されなくてもよい。代わりに、ユーザは、複数のアプリケーションの間の境界の上にアプリケーション固有アフォーダンスをドラッグして、（図４ＡＪ〜図４ＡＬに示すように）複数のアプリケーションの上に別のアプリケーションをオーバーレイすることができ、又は複数のアプリケーションのうちの特定のアプリケーションの上にアプリケーション固有アフォーダンスをドラッグして、この特定のアプリケーションを（図４ＡＰ〜図４ＡＲに示すような）アプリケーション固有アフォーダンスに対応する新しいアプリケーションと置き換えることができる。そのような実施形態の例は、図４ＡＪ〜図４ＡＬ及び図４ＡＰ〜図４ＡＲを参照して、上でより詳細に与えられている。
【０３１５】
図８Ｂにも示されるように、いくつかの実施形態では、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に、（ｉ）第１の組の１つ以上アプリケーションの少なくとも一部、及び（ｉｉ）第２の組の１つ以上アプリケーションの少なくとも一部を表示することは、表示領域の第２の部分に第２の組の１つ以上アプリケーションの少なくとも一部を表示すること（例えば、図４Ｕに示されるように、既定部分にウェブブラウジングアプリケーションを表示すること）と、表示領域の第２の部分に隣接した表示領域の残りの部分に第１の組の１つ以上アプリケーションの少なくとも一部を表示すること（例えば、第２の部分／既定領域に隣接した残りの部分にアプリケーション１を表示すること）とを含む（８２２及び８２２Ａ）。いくつかの実施形態では、表示領域の第２の部分は、第２の部分及び残りの部分の長さに沿って延びるドラッグ可能な境界によって表示領域の残りの領域から分離される。いくつかの実施形態では、ドラッグ可能な境界の上（例えば、図４Ｒの境界アフォーダンス４６０の上）の接触により、ユーザは、（図４Ｌ〜図４Ｍを参照してやはり上述したように）第１及び第２の組の１つ以上のアプリケーションに割り当てられた表示領域の部分をサイズ変更することが可能になる。
【０３１６】
ここで図８Ｃを参照すると、様々な実施形態又は状況において、第１及び第２の組は、１つ又は複数のアプリケーションを含んでもよく、接触のリフトオフは、異なる交換挙動を引き起こし得る。方法８２４〜８３０を参照して、以下追加の例を与える。
【０３１７】
例えば、８２４において、第１の組は、１つの第１のアプリケーションを含み、第２の組は、１つの第２のアプリケーションを含み、アフォーダンスは、この１つの第２のアプリケーションに関連付けられ、接触のリフトオフを検出すると、第１及び第２のアプリケーションは、表示領域内に並べて表示される。これの一例が、図４Ｅ〜図４Ｉに示されている。いくつかの実施形態では接触が、１つの第１のアプリケーションを境界とするタッチ感知ディスプレイの縁部の閾値距離以内に位置する間に（例えば、接触が図４ＡＢ〜図４ＡＥに示される閾値４６４、４６５のうちの１つを超えて位置する間に、そしてこの説明は上述されている）、接触のリフトオフが検出される。第１の組が１つの第１のアプリケーションを含み、第２の組が１つの第２のアプリケーションを含む場合、コンピューティングシステムのユーザは、ディスプレイの第２の部分の上で第２のアプリケーションに対応するアフォーダンスを単にドラッグすることによって、第１のアプリケーション及び第２のアプリケーションがともに表示される分割ビューモードをアクティブ化することができる。明瞭な視覚的フィードバックを提供する（例えば、接触が閾値距離だけ移動した後に、表示領域の第２の部分を明瞭化する）ことにより、接触を解除（又はリフトオフ）した後に生じることになるプレビュー変更の機会をユーザに与える。この明瞭な視覚的フィードバックを提供することにより、（例えば、接触を解除することで第１及び第２のアプリケーションを含む分割ビューモードをアクティブ化することをユーザが理解することを可能にすることによって）デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる。加えて、これにより、ユーザが予期することができなかった望ましくない変化を繰り返しアンドゥする又は逆転させることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３１８】
いくつかの実施形態では、接触が１つの第１のアプリケーションの上に位置している間（及び接触が閾値４６４、４６５のうちの一方などのディスプレイ１１２の縁部の閾値距離以内に位置していない間）に、接触のリフトオフが、代わりに検出される場合、第２のアプリケーションは、第１のアプリケーションと並べる代わりにオーバーレイモードで表示される。例えば、接触が１つの第１のアプリケーション（８２５）の上に位置している間に接触のリフトオフを検出する（例えば、図４ＡＨに示されるように、リフトオフが第１のアプリケーションの上で生じる）と、第２のアプリケーションは、（図４ＡＩに示すように）表示領域内で第１のアプリケーションにオーバーレイして表示される。
【０３１９】
別の例として、８２６において、第１の組は、少なくとも第１のアプリケーション及び第２のアプリケーションを含み、第２の組は、１つの第３のアプリケーションを含み、アフォーダンスは、（例えば、図４Ｑ〜図４Ｕに示されるように）この１つの第３のアプリケーションに関連付けられる。第１の組が第１のアプリケーション及び第２のアプリケーションを含み、第２の組が１つの第２のアプリケーションを含む場合、コンピューティングシステムのユーザは、ディスプレイ上の第３のアプリケーションに対応するアフォーダンスを単にドラッグすることによって第１のアプリケーション及び第２のアプリケーションがともに表示される分割ビューモードに新しいアプリケーションを追加することができる。視覚的フィードバックを提供する（例えば、接触が閾値距離だけ移動した後に、表示領域の第２の部分を明瞭化する）ことにより、接触を解除（又はリフトオフ）した後に生じることになるプレビュー変更の機会をユーザに与える。加えて、これにより、ユーザが予期することができなかった望ましくない変化を繰り返しアンドゥする又は逆転させることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３２０】
この例では、８２６において、接触のリフトオフが第２のアプリケーションの上で生じると判定したことに従って、デバイスは、第２のアプリケーションをタッチ感知ディスプレイ上の第３のアプリケーションと置き換える。この一例が、図４Ｑ〜図４Ｕに示されている。このようにして、ユーザには、分割ビューモードで第２のアプリケーションを第３のアプリケーションと置き換える能力が提供され、それにより、第１のアプリケーションと同時に見られる新しいアプリケーションにおいて、ユーザが迅速かつ容易に代替することができる持続的な対話を可能にする。
【０３２１】
いくつかの実施形態では、接触のリフトオフが第１のアプリケーションと第２のアプリケーションとの間の境界で生じる場合、ピン留めされたアプリケーションのうちの１つを置き換える代わりに、第３のアプリケーションが、第１又は第２のアプリケーションのうちの１つを代わりにオーバーレイする。例えば、図４ＡＪ〜図４ＡＫに示すように、ジェスチャ４８４に関連付けられた接触のリフトオフは、アプリケーション１とビデオブラウジングアプリケーションとの間の境界上で生じ、接触のリフトオフがこの境界の上で生じると判定することに従って、デバイスは、タッチ感知ディスプレイ上で第１のアプリケーション又は第２のアプリケーションにオーバーレイして１つの第３のアプリケーション（例えば、図４ＡＬのビデオブラウジングアプリケーション）を表示する（８２７）（例えば、ビデオブラウジングアプリケーションは、図４ＡＬにおけるウェブブラウジングアプリケーションにオーバーレイしている）。いくつかの実施形態では、第３のアプリケーションは、第１のアプリケーションと第２のアプリケーションとの間の境界上でリフトオフが生じたと判定された後に、最も右のアプリケーションに常にオーバーレイしている。
【０３２２】
もう１つの例が、８２８に説明されており、そこには、（例えば、図４Ｖ〜図４Ｘに示すように）第１の組が第１の群の少なくとも２つのピン留めされたアプリケーションを含み、第２の組が第２の群の少なくとも２つのピン留めされたアプリケーションを含み、アフォーダンスが第２の群の少なくとも２つのピン留めされたアプリケーションと関連付けられている。第１及び第２の組がそれぞれピン留めされたアプリケーションの群を含む場合には、コンピューティングシステムのユーザは、ディスプレイ上で第２の群に対応するアフォーダンスを単にドラッグすることによって新しい群のピン留めされたアプリケーションを分割ビューモードに追加することができる。明瞭な視覚的フィードバックを提供する（例えば、接触が閾値距離だけ移動した後に、表示領域の第２の部分を明瞭化する）ことにより、接触を解除（又はリフトオフ）した後に生じることになるプレビュー変更の機会をユーザに与える。加えて、これにより、ユーザが予期することができなかった望ましくない変化を繰り返しアンドゥする又は逆転させることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３２３】
この例では、８２８において、接触のリフトオフが第１の群のアプリケーションの上で生じているとの判定に従って、デバイスは、（例えば、図４Ｘに示すように）第１の群の少なくとも２つのピン留めされたアプリケーションを、第２の群の少なくとも２つのピン留めされたアプリケーションと置き換える。このようにして、ユーザには、第１群のピン留めされたアプリケーションを第２の群のピン留めされたアプリケーションに素早く切り替え、それにより、ユーザが、ディスプレイ上で新しい群のピン留めされたアプリケーションを迅速かつ容易に置き換えることができる持続的な対話を可能にする能力が提供される。
【０３２４】
最後の一例は、８３０におけるものであり、第１の組の１つ以上アプリケーションが、第１のアプリケーションのインスタンスを含み、第２の組の１つ以上アプリケーションが、第１のアプリケーションの追加のインスタンスを含み、インスタンス及び追加インスタンスは、第１のアプリケーションの別個のインスタンスである。第１及び第２の組がそれぞれ同じ第１のアプリケーションの異なるインスタンスを含む場合には、コンピューティングシステムのユーザは、互いに隣り合って単一のアプリケーションの２つの異なるインスタンスをピン留めすることができる。２つの異なるインスタンスを互いにピン留めすることを可能にすることにより、（例えば、メッセージをメッセージングアプリケーションにおいて編集する一方、同じメッセージアプリケーションにおいて異なるメッセージからコンテンツをコピーもするなど、例えば、単一のアプリケーションの異なる特徴と同時に対話できることを確実にすることによって）ユーザに、改善されたマンマシンインタフェースを提供する。加えて、これにより、ユーザが予期することができなかった望ましくない変化を繰り返しアンドゥする又は逆転させることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３２５】
いくつかの実施形態では、方法９００を参照して以下より詳細に説明されるように、第２のアプリケーションは、スライドオーバモードをアクティブ化するために、又はタッチ感知ディスプレイの異なる部分に表示されるように第２のアプリケーションをドラッグするために使用され得るハンドル（例えば、アフォーダンス４６２、図４Ｊ）と共に表示される。したがって、方法８００及び９００の態様／操作は、これらの方法の間で交換、置換、及び／又は追加されてもよい。簡潔にするために、これらの詳細はここでは繰り返さない。
【０３２６】
加えて、いくつかの実施形態では、方法１０００を参照して以下より詳細に説明されるように、アプリケーションスイッチャユーザインタフェースに示される表現としては、分割ビューモードの表現が挙げられる。したがって、方法８００及び１０００の態様／動作はまた、これらの方法の間で交換、置換、及び／又は追加されてもよい。簡潔にするために、これらの詳細はここでは繰り返さない。
【０３２７】
更に、いくつかの実施形態では、方法１１００を参照して以下より詳細に説明されるように、第１の組の１つ以上アプリケーションは、同じアプリケーションの２つの異なるインスタンスを含み得る。したがって、方法８００及び１１００の態様／動作は、これらの方法の間で交換、置換、及び／又は追加されてもよい。簡潔にするために、これらの詳細はここでは繰り返さない。
【０３２８】
図９Ａ〜図９Ｂは、いくつかの実施形態による、（２つのアプリケーションが互いにピン留めされ、ディスプレイ上に並べて表示される）分割ビューモードと、（１つのアプリケーションがディスプレイ上に別のアプリケーションにオーバーレイして表示される）スライドオーバモードとの間で切り替えるために単一のアフォーダンスと対話する方法のフローチャート図である。図５Ａ〜図５Ｏを使用して、図９Ａ〜図９Ｂの方法及び／又はプロセスを示す。以下の例のうちのいくつかは、（タッチ感知面とディスプレイとを組合せた）タッチ感知ディスプレイ上での入力を参照して説明されるが、いくつかの実施形態では、デバイスは、図１Ｄに示すように、ディスプレイ１９４とは別々のタッチ感知面１９５上で入力を検出する。
【０３２９】
いくつかの実施形態では、方法９００は、電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ、及び／又は電子デバイスの１つ以上の構成要素（例えば、Ｉ／Ｏサブシステム１０６、オペレーティングシステム１２６など）により実行される。いくつかの実施形態では、方法８００は、非一時的コンピュータ可読記憶媒体に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）など、デバイスの１つ以上のプロセッサによって実行される命令によって統御される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法９００を説明する。いくつかの実施形態では、図１Ａを参照すると、方法８００の動作は、少なくとも部分的にマルチタスクモジュール（例えば、マルチタスクモジュール１８０）及びその構成要素、接触／動きモジュール（例えば、接触／動きモジュール１３０）、グラフィックモジュール（例えば、グラフィックモジュール１３２）、並びにタッチ感知ディスプレイ（例えば、タッチ感知ディスプレイシステム１１２）によって実行されるか、又はこれらを使用する。方法９００の一部の動作が任意選択的に組み合わされ、かつ／又は一部の動作の順序が任意選択的に変更される。
【０３３０】
以下に説明するように、方法９００は、分割ビューモードとスライドオーバモードとの間で切り替わると共に、また複数のアプリケーションが同時に表示される位置を操作する直感的なやり方を提供する。この方法は、これらのモード間で切り替わるためにユーザから必要とされる入力の数を減少させ（例えば、ユーザは、複数の入力を実行する代わりに単純なジェスチャを行いさえすればよく）、それにより、より少ない数の入力を処理するために必要とされる電力が少なくなる（そして、ユーザがこのより直感的かつ単純なジェスチャに益々慣れるので、この節約は繰り返し実現される）ので、方法９００を実施する電子デバイスのバッテリ寿命を延ばすことを確実にする。以下更に詳細に説明されるように、方法９００の動作は、ユーザが持続的な対話に従事する（例えば、方法９００の動作は、それらのデバイスとのそれらの対話を中断する頻発アンドゥ挙動を必要としない）ことを確実にするのに役立つと共に、方法９００の動作は、より効率的なヒューマンマシンインタフェースを作り出すのに役立つ。
【０３３１】
いくつかの実施形態では、方法９００を実行するデバイスは、まず、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に第１のアプリケーション及び第２のアプリケーションを表示する（９０２）。いくつかの実施形態では、第１のアプリケーションは、ディスプレイ１１２の利用可能な表示領域の約２／３（およそ６６％）を占有するように表示される一次アプリケーション（例えば、図５Ａのディスプレイ１１２の右側を占有するように表示されるアプリケーション１）であり、第２のアプリケーションは、一次アプリケーションの隣にピン留めされ、ディスプレイ１１２の利用可能な表示領域の残りの１／３（およそ３３％）を占有するように表示されるサイドアプリケーション（例えば、ディスプレイ１１２の左側を占有するように表示され、分割ビューモードでアプリケーション１の隣にピン留めされるビデオブラウジングアプリケーション）である。
【０３３２】
いくつかの実施形態では、表示領域内に第１及び第２のアプリケーションを表示することは、表示領域内に第１及び第２のアプリケーションを並べて同時に表示することを含む（９０３）。
【０３３３】
表示領域（９０４）内に第１のアプリケーション及び第２のアプリケーションを表示している間に、デバイスは、動作９０６、９０８、及び９１０を実行することができる。動作９０６において、デバイスは、第２のアプリケーションの縁部の近くにアフォーダンスを表示する。例えば、アフォーダンスは、第２のアプリケーションの最上部分の近くに表示されるユーザインタフェースオブジェクト（例えば、ハンドル５０６、図５Ｂ）であり、このハンドルは、（動作９０８を参照して説明されるように）アクティベーションジェスチャに応じて表示される。９０８において、いくつかの実施形態では、アフォーダンスを表示する前に、デバイスは、第２のアプリケーションの縁部でユーザ入力（例えば、図５Ａのジェスチャ５０８に関連付けられた接触）を検出し、ユーザ入力（図５Ｂ）を検出したことに応じてアフォーダンスを表示する。このようにして、ユーザには、ハンドルの表示をアクティブ化するために使用される単純なジェスチャが提供され、それによって、（例えば、ハンドルがユーザによって必要とされるときにのみ表示されることを確実にすることによって）デバイスの操作性が向上する。
【０３３４】
いくつかの実施形態では、動作９０８においても、ユーザ入力は、第２のアプリケーションの縁部における（例えば、ジェスチャ５０８に関連付けられた）最初の接触、及びタッチ感知ディスプレイを横切る第１の方向における最初の接触の移動を含むことができる。いくつかの実施形態では、デバイスは、アフォーダンスを表示する前に、接触が縁部から少なくとも、１〜２センチメートルなどの、閾値距離だけ離れて移動したことを検出する。上述のように、これは、ハンドルの表示をアクティブ化するために使用される単純なジェスチャをユーザに提供し、それによって（例えば、ハンドルがユーザによって必要とされるときにのみ表示されることを確実にすることによって）デバイスの操作性が向上する。
【０３３５】
（表示領域内に第１及び第２のアプリケーションを表示している間にやはり実行される）９１０において、デバイスは、タッチ感知ディスプレイを横切る方向に移動するアフォーダンスの上で（図５Ｂのジェスチャ５０９に関連付けられた接触などの上述の最初の接触とは異なる）接触を検出する（９１０）。方向が第１の方向（９１２）であるとの判定に従って（例えば、ジェスチャ５０９に関連付けられた接触は、図５Ｂの第２のアプリケーションの最上縁部に対して実質的に下向きの方向に移動するものとして示される）、デバイスは、動作９１４及び９１６を実行する。動作９１４は、表示領域の実質的に全てを占有するように第１のアプリケーションをサイズ変更することを含み（例えば、図５Ｃに示されるように、ここで、アプリケーション１は、タッチ感知ディスプレイ１１２の表示領域の実質的に全てを占有する）、そして、動作９１６は、サイズ変更された第１のアプリケーションにオーバーレイして第２のアプリケーションを表示することを含む（例えば、図５Ｃにやはり示されるように、ビデオブラウジングアプリケーションは、現在サイズ変更されたアプリケーション１をオーバーレイするように表示される）。
【０３３６】
方法９００は、上述の第１の方向の代わりに、方向が第２の方向であるかどうかをチェックし、そうである場合、この方法は、（分割ビューモードとスライドオーバモードとの切り替えの代わりに）アフォーダンス５０６が表示されるアプリケーションを移動させることに進む。具体的には、方向が第１の方向に対して略直角な（例えば、第１の方向から直角の＋／−５度以内の）第２の方向であるとの判定に従って、デバイスは、表示領域内で第２のアプリケーションを移動させる（９１８）。例えば、ジェスチャ５１２に関連付けられた接触は、第２の方向（例えば、タッチ感知ディスプレイを横切る実質的に左から右への方向）に移動するものとして図５Ｆ〜図５Ｇに示されており、次いで、第２のアプリケーションは、表示領域内で横方向に（例えば、図５Ｆの最右位置から図５Ｈの最左位置へ）移動される。いくつかの例では、コンピューティングシステムのユーザは、２つ以上のアプリケーションを動作させるために、非効率的かつ時間がかかる対話を用いなければならない。ユーザが、（少なくとも動作９０２、９０４、９０６、９１０、９１２、９１４、９１６、及び９１８に関連して、ハンドルなどの）アフォーダンスと対話することを可能にして、スライドオーバモードをアクティブ化する又は表示領域内で特定のアプリケーションを移動させることにより、ユーザが、並列ビュー又はスライドオーバビューのあたりにアプリケーションを容易かつ効率的に移動させ、それらの間で切り替えることを可能にする。ユーザが、同時に２つ以上のアプリケーションを使用して異なるモードの間でアプリケーションを容易かつ効率的にあちこち移動させると共に切り替えることを可能にすることにより、（例えば、並列ビューを使用して又はスライドオーバ／オーバーレイモードを使用して、例えば、ユーザが、同時に２つ以上のアプリケーションと対話する仕方を選択することを可能にすることによって）デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる。加えて、これにより、２つ以上のアプリケーションとの同時対話をカスタマイズするために複数のジェスチャを用いることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３３７】
簡潔に上述したように、いくつかの実施形態では、第１の方向は、第２のアプリケーションの縁部に対して下向きの方向（例えば、図５Ａのジェスチャ５０８によって移動した方向）であり、第２の方向は、下向き方向に略直角である横方向（例えば、図５Ｆ〜図５Ｇのジェスチャ５１２によって移動した方向）である。ユーザーが異なる方向にハンドルを移動させることを可能にすることは、同時に表示される２つのアプリケーションと同時にどのように対話したいかを柔軟にカスタマイズする追加的かつ単純なやり方をユーザに提供するのに役立つ。ユーザがこのようにしてユーザが彼らのユーザ体験をカスタマイズすることを可能にすることにより、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、各アプリケーションが表示されるべき場所に関する彼らのカスタマイズされた選択により、デフォルトの配置作業を行わなければならない代わりに、ユーザが様々な機能をより効率的に使用することを可能にする）。加えて、これにより、デフォルトの形でかつ何らのユーザ固有のカスタマイズを伴わずにともに表示される２つ以上のアプリケーションとの対話にユーザが強制されることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３３８】
ここで図９Ｂを参照すると、動作９１８を実行する前に、デバイスは、サイズ変更された第１のアプリケーションにおけるユーザ入力を検出し（９２２）、一方で、第２のアプリケーションは、サイズ変更された第１のアプリケーションにオーバーレイしている（例えば、リンク５０４の上の接触５１０を受信する、図５Ｃ）。次いで、デバイスは、第１のアプリケーションを介してユーザ入力に応答する（９２４）（例えば、リンク５０４に関連付けられたコンテンツが開かれる、図５Ｄ）。換言すれば、第１のアプリケーションは、第２のアプリケーションがそれにオーバーレイしている間、依然として使用可能である（例えば、第１のアプリケーションは、オーバーレイ／スライトオーバーモードの間でも、第１のアプリケーションの特徴が依然として機能的であるので、依然として使用可能である）。いくつかの実施形態では、第１のアプリケーションと第２のアプリケーションの両方が同時に使用可能であり、第２のアプリケーションが第１のアプリケーションにオーバーレイしているときであっても、ユーザが２つのアプリケーションのそれぞれの様々な機能と同時に対話することを可能にする。ユーザが第１のアプリケーションと対話することを可能にすることにより、第２のアプリケーションが第１のアプリケーションの上にオーバーレイされている間であっても、ユーザが、同時に表示される２つのアプリケーションと同時にどのように対話したいかをカスタマイズすることを可能にする。ユーザがこのようにしてユーザが彼らのユーザ体験をカスタマイズすることを可能にすることにより、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、彼らのカスタマイズされた選択により、デフォルトの配列作業を行わなければならない代わりに、ユーザが様々な機能をより効率的に使用することを可能にする）。加えて、これにより、デフォルトの形でかつ何らのユーザ固有のカスタマイズを伴わずにともに表示される２つ以上のアプリケーションとの対話にユーザが強制されることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３３９】
いくつかの実施形態では、動作９２２及び９２４を実行した後（又は、代替として、これらの動作を実行する前に）、デバイスは、第１及び第２のアプリケーションとは別個の第３のアプリケーションを開く要求（例えば、図５Ｋのカメラアプリケーションの上の接触５１６）に応じて、（ｉ）第１のアプリケーションによって以前に占有されていた表示領域の一部内における第３のアプリケーション、及び（ｉｉ）第３のアプリケーションにオーバーレイして第２のアプリケーションを表示する（９２６）。例えば、図５Ｋ〜図５Ｌに示すように、ユーザは、ホーム画面をアクティブ化し、第３のアプリケーションに対応するアフォーダンスをクリックすることによって第３のアプリケーションを開くことを要求する。その要求に応じて、次いで、第３のアプリケーションは、第１のアプリケーションによって以前に占有されていた表示領域の一部分に表示され、第２のアプリケーションは、第３のアプリケーションにオーバーレイして表示される。換言すれば、オーバーレイしているアプリケーション（例えば、第２のアプリケーション）は、ユーザが新しいアプリケーションを開くために切り替えた後でもそのままである。ユーザが新しいアプリケーションを開いた後に、オーバーレイされたアプリケーションが表示されたままであることを可能にすることにより、持続的な対話が電子デバイスの特徴（例えば、オーバーレイされたアプリケーションが表示されたままではない場合に、再び開き直されなければならない場合があるオーバーレイされたアプリケーションを通じてユーザによってアクセスされる特徴）と共に維持されることを確実にするのに役立つ。ユーザは、オーバーレイされたアプリケーションの特徴を開き直さざるを得ないことを回避することもできるため、デバイスの操作性が改善され、ヒューマンマシンインタフェースがより効率的に動作するようにもなされる。
【０３４０】
（アフォーダンスの上にある接触が移動する）方向が第２の方向であると決定される動作９１８の説明に戻ると、９２８に示される追加の動作も実行される。まず、第２のアプリケーションは、タッチ感知ディスプレイの第１の縁部に接するように最初に表示される（例えば、図５Ｆに示されるビデオブラウジングアプリケーションは、タッチ感知ディスプレイ１１２の最右縁部に接するものとして示される）。また、表示領域内で第２のアプリケーションを移動させることは、第２のアプリケーションがタッチ感知ディスプレイの第１の縁部の反対側の第２の縁部に接するまで、第２の方向に第２のアプリケーションを移動させることを含む（例えば、ビデオブラウジングアプリケーションは、図５Ｇに示されるように、ジェスチャ５１２がタッチ感知ディスプレイ１１２を横切って移動するときに、ジェスチャ５１２に追従し、次いで、ビデオブラウジングアプリケーションは、第２の縁部に到達すると移動を停止する）。これらの実施形態では、表示領域内で第２のアプリケーションを移動させることは、（図５Ｈに示されるように）第１のアプリケーションがタッチ感知ディスプレイの第１の縁部に接するように、第２のアプリケーションによって占有される部分とは別個の表示領域の残りの部分に第１のアプリケーションを表示することも含み得る。ユーザが、アフォーダンス５０６をドラッグすることによってアプリケーションをあちこちに移動させることを可能にすることは、ユーザが、同時に表示される２つのアプリケーションと同時にどのように対話したいかをユーザがカスタマイズすることを可能にするのに役立つ。ユーザがこのようにしてユーザが彼らのユーザ体験をカスタマイズすることを可能にすることにより、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる（例えば、各アプリケーションが表示されるべき場所に関する彼らのカスタマイズされた選択により、デフォルトの配置作業を行わなければならない代わりに、ユーザが様々な機能をより効率的に使用することを可能にする）。加えて、これにより、デフォルトの形でかつ何らのユーザ固有のカスタマイズを伴わずにともに表示される２つ以上のアプリケーションとの対話にユーザが強制されることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３４１】
９２８を参照して上述した実施形態では、第２のアプリケーションが第２の縁部に接するまで第２のアプリケーションを移動させる前に、第２のアプリケーションによって占有された部分のプレビューが、第１のアプリケーションの隣に明瞭化される（９３０）。いくつかの例では、コンピューティングシステムのユーザは、タッチ感知ディスプレイ上の一定の対話に起因する変化を認識しない場合がある。明瞭な視覚的フィードバックを提供する（例えば、第２のアプリケーションが移動する場所のプレビューを示す）ことにより、接触を解除（又はリフトオフ）した後に生じることになるプレビュー変更の機会をユーザに与える。この明瞭な視覚的フィードバックを提供することにより、（例えば、発生する変化をユーザが理解し、望ましくない変化を逆転させざるを得ないのを避けることを可能にすることによって）デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的になる。加えて、これにより、ユーザが予期することができなかった望ましくない変化を繰り返しアンドゥする又は逆転させることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３４２】
ここで図９Ｃを参照すると、オーバーレイされたアプリケーションが表示された後に利用可能な追加の対話が、動作９３２、９３４、及び９３６に示されている。例えば、動作９３２において、第１のアプリケーションをサイズ変更し、サイズ変更された第１のアプリケーションにオーバーレイして第２のアプリケーションを表示した後（例えば、図４ＡＩに示されるように、ウェブブラウジングアプリケーションは、アプリケーション１にオーバーレイしている）、デバイスは、アフォーダンスの上の追加の接触（例えば、図４ＡＩのジェスチャ４８２に関連付けられた接触）、及び第１の方向とは反対の第３の方向（例えば、図４ＡＩに示すような実質的に上向きの方向）への追加の接触の移動を検出する。追加の接触が第３の方向に閾値距離（例えば、１〜２センチメートル）だけ移動したことを検出したことに応じて、デバイスは、サイズ変更された第１のアプリケーションにオーバーレイしている第２のアプリケーションの表示を停止し、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に第１のアプリケーション及び第２のアプリケーションを再表示する（例えば、図４ＡＪに示されるように、ここで、ウェブブラウジングアプリケーションは、アプリケーション１の隣にピン留めされ、そのため、２つのアプリケーションは、タッチ感知ディスプレイの実質的に全てを占有し、並列／分割ビュー形式で表示される）。
【０３４３】
図９Ｃを引き続き参照すると、いくつかの実施形態では、第１のアプリケーションをサイズ変更し、このサイズ変更された第１のアプリケーションにオーバーレイして第２のアプリケーションを表示した後に（例えば、図４ＡＩに示されるように、ウェブブラウジングアプリケーションは、アプリケーション１にオーバーレイしている）、デバイスは、アフォーダンス上の追加の接触、及び第１の方向の追加の接触の移動（例えば、図４ＡＯのジェスチャ４８７に関連付けられた接触は、アフォーダンス４６７の上にあり、第１の方向に移動する）を検出する（９３４）。図４ＡＯの例は、２つのアプリケーションが並べて表示され、別のアプリケーションがそれらの２つのアプリケーションにオーバーレイしていることを示しているが、ジェスチャ４８７は、オーバーレイされたアプリケーションが単一のアプリケーションの上に表示されるときにも利用可能であり得る（例えば、ジェスチャ４８７は、図４ＡＩのアフォーダンス４６７の上で同様に実行されてもよい）。追加の接触がタッチ感知ディスプレイを横切って第２の閾値距離（例えば、１〜２センチメートル）だけ移動したことを検出したことに応じて、デバイスは、第２のアプリケーションに対応するアフォーダンスの表現を有するユーザインタフェースオブジェクトが表示されるまで、追加の接触の移動に従って、第２のアプリケーションに関連付けられたコンテンツを縮小する（例えば、図４ＡＰに示されるように、コンテンツがもはや表示されず、代わりにＵＩオブジェクト４７３−Ｂが表示されるまで、コンテンツは縮小される）。
【０３４４】
いくつかの実施形態では、次いで、ユーザは、ＵＩオブジェクト４７３−Ｂを移動させて、第２のアプリケーションを完全に却下する又は第１のアプリケーションの隣に第２のアプリケーションをピン留めすることができる。例えば、追加の接触がドックの上を移動し、タッチ感知ディスプレイからリフトオフされる（例えば、図４ＡＯ〜図４ＡＱのジェスチャ４８８に関連付けられた接触がドック４０８の上にドラッグされ、次いでリフトオフされる（図示せず））との判定に従って、デバイスは、第２のアプリケーションを却下し、タッチ感知ディスプレイの実質的に全てを占有する第１のアプリケーションを表示する（例えば、アプリケーション１がタッチ感知ディスプレイの実質的に全てを占有する図４ＡＧに示されるユーザインタフェースが表示され、そして、追加の接触がタッチ感知ディスプレイの縁部の閾値距離内に（例えば、図４ＡＢ〜図４ＡＥに示された閾値４６４、４６５のうちの１つの範囲内）移動し、タッチ感知ディスプレイからリフトオフされるとの判定に従って、デバイスは、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に第１のアプリケーション及び第２のアプリケーションを再表示する（例えば、アプリケーション１がウェブブラウジングアプリケーションとの分割ビューモードで並べて表示される図４ＡＪに示されるユーザインタフェースを表示する）。
【０３４５】
上で与えられた例は、概して、現在表示されている第１のアプリケーションの上に第２のアプリケーションをオーバーレイすることを参照しているが、いくつかの実施形態では、アプリケーションは、並列表示形式でピン留めされた２つのアプリケーションの上にオーバーレイされてもよい。この例は、図４ＡＪ〜図４ＡＲに示され、説明も上で与えられている。これらの例の態様は、方法９００に関して上述した一定の動作を補完及び／又は置き換えることができる。
【０３４６】
図９Ａ〜図９Ｂの動作について説明された特定の順序は、単なる一例であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々なやり方を認識するであろう。更に、方法９００は、例えば、分割ビューモードをアクティブ化するためにドックを使用することに関連する方法８００の態様を組み込むために、補足され（又は様々な動作が再順序付けされ）てもよい。簡潔にするために、これらの詳細はここでは繰り返さない。
【０３４７】
図１０Ａ〜１０Ｃは、いくつかの実施形態による方法１０００のフローチャート図である。図６Ａ〜図６Ｑを使用して、図１０Ａ〜図１０Ｃの方法及び／又はプロセスを示す。以下の例のうちのいくつかは、（タッチ感知面とディスプレイとを組合せた）タッチ感知ディスプレイ上での入力を参照して説明されるが、いくつかの実施形態では、デバイスは、図１Ｄに示すように、ディスプレイ１９４とは別々のタッチ感知面１９５上で入力を検出する。
【０３４８】
いくつかの実施形態では、方法１０００は、電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ、及び／又は電子デバイスの１つ以上の構成要素（例えば、Ｉ／Ｏサブシステム１０６、オペレーティングシステム１２６など）により実行される。いくつかの実施形態では、方法１０００は、非一時的コンピュータ可読記憶媒体に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）など、デバイスの１つ以上のプロセッサによって実行される命令によって統御される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法１０００を説明する。いくつかの実施形態では、図１Ａを参照すると、方法１０００の動作は、少なくとも部分的にマルチタスクモジュール（例えば、マルチタスクモジュール１８０）及びその構成要素、接触／動きモジュール（例えば、接触／動きモジュール１３０）、グラフィックモジュール（例えば、グラフィックモジュール１３２）、並びにタッチ感知ディスプレイ（例えば、タッチ感知ディスプレイシステム１１２）によって実行されるか、又はこれらを使用する。方法１０００の一部の動作が任意選択的に組み合わされ、かつ／又は一部の動作の順序が任意選択的に変更される。
【０３４９】
以下に説明するように、方法１０００は、ハンドヘルド電子デバイス上のマルチタスキングのための直感的かつ継ぎ目のない対話を提供する。方法１０００は、複数のアプリケーションを表示し、デバイス上で異なるアプリケーションに切り替えるためにユーザからの入力の数を減少させ、それによってより効率的なヒューマンマシンインタフェースを作り出す。バッテリ動作式の電子デバイスの場合、マルチタスキングのための対話を提供することにより、（例えば、ユーザが１つのアプリケーションを閉じて別のアプリケーションを開かなければならないときに時間及びエネルギー排出動作を節約することによって）電力を節約すると共にバッテリ充電の間の時間を増大させる。
【０３５０】
次に図１０Ａを参照すると、方法１０００を実行する際に、デバイスは、タッチ感知ディスプレイの実質的に全てを占有する表示領域内に少なくとも２つのアプリケーションを同時に表示する（１００２）。例えば、図６Ａでは、第１のアプリケーション（アプリケーション１）は、第２のアプリケーション（アプリケーション２又はビデオアプリケーション）に隣接して／並べて表示され、２つのアプリケーションは、タッチスクリーン１１２の実質的に全てを占有する表示領域６０１ａ内に表示される。
【０３５１】
デバイスは、アプリケーションスイッチャユーザインタフェースを表示する要求に対応するユーザ入力を受け取る（１００４）。いくつかの実施形態では、アプリケーションスイッチャユーザインタフェースは、最近使用されたアプリケーション（例えば、電子デバイスのフォアグラウンドで開かれて使用され、デバイスのユーザによってまだ閉じられていないアプリケーション）の表現が表示されるユーザインタフェースを指し得る。いくつかの実施形態では、ユーザ入力は、電子デバイスの物理若しくはソリッドステートホームボタンにおけるダブルタップ入力に対応することができ、あるいは、タッチ感知ディスプレイを横切る連続的な上向きのジェスチャ（例えば、図６Ａ〜図６Ｄ及び図６Ｏ〜図６Ｐのジェスチャ６０２）に対応してもよい。例えば、いくつかの実施形態では、画面の縁部から第１の閾値距離（例えば、１〜２センチメートル）へのジェスチャは、ドックを表示し、それは、ジェスチャがディスプレイを横切って移動するときにこのジェスチャに従い始める；ジェスチャが第２の閾値距離（例えば、合計で２〜４センチメートル、又は第１の閾値距離を超えて更なる１〜２センチメートル）だけ移動した後、ドックは静的位置に留まり、ジェスチャにもはや追従しない；ジェスチャ６０２が第２の閾値距離を超えて移動し続けるとき、現在表示されているアプリケーションは、サイズを縮小し始め、アプリケーションスイッチャユーザインタフェースが表示され、ジェスチャが少なくとも第３の閾値距離（例えば、合計で３〜６センチメートル、又は第２の閾値距離を超えて更なる１〜２センチメートル）だけ移動すると、アプリケーションスイッチャユーザインタフェースが表示される。
【０３５２】
ユーザ入力の受信に応じて、デバイスは、タッチ感知ディスプレイ上にアプリケーションスイッチャユーザインタフェース（例えば、アプリケーションスイッチャユーザインタフェース、図６Ｄ〜図６Ｍ、及び図６Ｐ〜図６Ｑ）を表示する（１００６）。いくつかの実施形態では、アプリケーションスイッチャユーザインタフェースを表示することは、それが表現に関連付けられた既定のサイズに達するまで、表示領域のサイズを徐々に小さくする又は表示領域を縮小することを含む（１００８）。例えば、図６Ｄ〜図６Ｅでは、図６Ａに示された表示領域６０１ａのサイズは、ディスプレイ６０１ａの小型化されたビューが、表現に関連付けられた既定のサイズに達するまで、徐々に小さくなる。このようにして、ユーザには、ユーザが見ていたピン留めされたアプリケーションが、アプリケーションスイッチャユーザインタフェース内に位置する場所に関して明瞭な視覚的な指示が提供され、これは、（例えば、ユーザが、アプリケーションスイッチャＵＩ内に、かつこのＵＩ内にそれらの配置を位置付けようとする時間を浪費する必要なく、ピン留めされたアプリケーションを容易に位置付けることを確実にすることによって）デバイスの操作性を向上させるのに役立つ。
【０３５３】
いくつかの実施形態では、アプリケーションスイッチャユーザインタフェースは、電子デバイス上で最近使用された少なくとも一部のアプリケーションのそれぞれの表現を含み（１０１０）、それぞれの表現は、少なくとも２つのアプリケーションを有する表示領域の表現を含む。例えば、図６Ｐ及び図６Ｑでは、表現６３８は、アプリケーション４及びアプリケーション５という２つのアプリケーションを有する表示領域の表現を含む。いくつかの実施形態では、それぞれの表現は、電子デバイス上で最近使用された少なくとも一部のアプリケーションごとのアクティブ状態（例えば、特定のアプリケーションのための最後の表示画面）を示す。いくつかの実施形態では、少なくとも２つのアプリケーションを有する表示領域の表現は、タッチ感知ディスプレイの実質的に全てを前もって占有している表示領域の小型化されたビューである。例えば、図６Ｅでは、表現６０４は、図６Ａに示される表示領域６０１ａの小型化されたビューを含み、この小型化されたビューは、アプリケーション１及びビデオアプリケーションの表示を並べて示す。
【０３５４】
いくつかの実施形態では、それぞれの表現は、オーバーレイされたアプリケーションに関連付けられた追加のアプリケーションの追加の表現を含み（１０１２）、この追加の表現は、オーバーレイされたアプリケーションを示さない。例えば、図６Ｎに示すように、更なるアプリケーションは、アプリケーション１及びアプリケーション２であり、ビデオアプリケーションは、アプリケーション１の上にオーバーレイされる。アプリケーション１は、タッチ感知ディスプレイ１１２の実質的に全てを占有する表示領域６０１ｂ内に表示される。図６Ｐ〜図６Ｑでは、追加の表現６３４は、オーバーレイされたビデオアプリケーションを示さない。このようにして、ヒューマンマシンインタフェースは、（アプリケーションスイッチャユーザインタフェース内で直接対話され得る）ピン留めされたアプリケーションの表現のみを提示すると共に、オーバーレイされたアプリケーションの表現を提示しないことによって、より効率的にされる。アプリケーションスイッチャユーザインタフェースのクラスタ化を回避するために、いくつかの実施形態におけるアプリケーション１を表す追加の表現は、オーバーレイされた第２のアプリケーションを示さない。
【０３５５】
いくつかの実施形態では、表示領域内に少なくとも２つのアプリケーションを表示することは、表示領域内に少なくとも２つのアプリケーション（例えば、図６Ａのアプリケーション１及びビデオアプリケーション）を並べて同時に表示することを含む（１０１４）、表示領域の表現を少なくとも２つのアプリケーションと共に表示することは、表示領域の表現内に少なくとも２つのアプリケーションを並べて同時に表示することを含む（例えば、表現６０４は、図６Ｄ〜図６Ｆのアプリケーション１及びビデオアプリケーションを示す分割ビューモードの小型化されたビューである）。
【０３５６】
いくつかの実施形態では、アプリケーションスイッチャユーザインタフェースを表示することは、電子デバイス上で利用可能なアプリケーションに対応する複数のアフォーダンスを含むドック、例えば、複数のアフォーダンスを含む図６Ｂ〜図６Ｍ及び図６Ｏ〜図６Ｑのドック４０８を表示することを含む（１０１６）。そのような実施形態では、図１０Ｂを参照すると、デバイスは、ドック内に含まれる複数のアフォーダンスのうちの１つのアフォーダンスの上の接触（例えば、接触６０３、図６Ｆ）（例えば、ドック４０８におけるブラウザアフォーダンスの上の接触６０３、図６Ｆ）を更に検出し（１０１８）、接触及び移動を検出する間にリフトオフを検出することなく、表示領域の表現に向かう接触の移動（例えば、ドック４０８から離れる接触６０３の移動、及び表現６０４の向き、図６Ｆ）を検出する（１０２０）。いくつかの実施形態では、表示領域の表現に含まれる少なくとも２つのアプリケーションのうちの第１のアプリケーションの上の接触のリフトオフを検出すると、デバイスは、表示領域の表現内に第１のアプリケーションを表示することを停止し（１０２２）、代わりに、表示領域の表現内のアフォーダンスに対応する更なるアプリケーションを表示する。例えば、図６Ｆ〜図６Ｇでは、接触のリフトオフを検出した後、表現６０４は、ここでウェブブラウジングアプリケーションがアプリケーション１と並べての表示であることを示すように更新される（及びデバイス１００のメモリが、これらのアプリケーションが互いにピン留めされていることを反映するように更新されてもよい）。更新された表現６１６では、ビデオアプリケーションは、表現６０４から却下され、ウェブブラウジングアプリケーションによって置き換えられる。
【０３５７】
上述のように、分割ビューモードで表示されるアプリケーションを示すアプリケーションスイッチャユーザインタフェース内の表現をユーザが見ることを可能にすることにより、ユーザがピン留めされたアプリケーションを容易かつ効率的に識別することが可能になる。アプリケーションスイッチャユーザインタフェースから直接ピン留めされたアプリケーションとユーザが対話することを可能にすることによって、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的に動作するようになる（例えば、アプリケーションスイッチャユーザインタフェース内からピン留めされたアプリケーションと直接対話することにより、ユーザが、それらの対話を実行するためにアプリケーションスイッチャユーザインタフェースから出ざるを得ないことを回避することを確実にする）。加えて、これにより、アプリケーションスイッチャユーザインタフェースをそのままにするように複数のジェスチャを用い、次いで、ピン留めされたアプリケーションとの対話を開始する（又はそれを却下する／置き換える）ことによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３５８】
いくつかの実施形態では、アプリケーションスイッチャユーザインタフェースを表示している間に、デバイスは、表示領域の表現に含まれる少なくとも２つのアプリケーションのうちの第１のアプリケーションの上で、追加のユーザ入力（例えば、既定の時間よりも長く続く接触などの非タップ選択６１８ｂ（長い押圧）、又は図６Ｉに示されるように、閾値強度を上回って増大する強度を有する接触（例えば、深い押圧／ハードな押圧））を検出する（１０２４）。追加のユーザ入力を検出したことに応じて、いくつかの実施形態では、デバイスは、第１のアプリケーションの少なくとも一部の上に、却下アフォーダンスを表示する（１０２６）（例えば、却下アフォーダンス６２０は、図６Ｉ及び図６Ｊに示すように、第１のアプリケーションの一部分の上に表示される「ｘ」に対応する）。却下アフォーダンスの選択を検出すると（例えば、図６Ｊのユーザ入力６２２を検出すると）、デバイスは、第１のアプリケーションを閉じ（１０２８）、アプリケーションスイッチャユーザインタフェース内の第１のアプリケーション以外の少なくとも２つのアプリケーションの残りの更新された表現を表示し、例えば、図６Ｋでは、更新された表現６２４は、表現６０４内に前もって表示された２つのアプリケーションのうちの残りの部分としてアプリケーション１を示す。
【０３５９】
上述のように、分割ビューモードで表示されるアプリケーションを示すアプリケーションスイッチャユーザインタフェース内の表現をユーザが見ることを可能にすることにより、ユーザは、ピン留めされたアプリケーションを容易かつ効率的に識別することが可能になる。アプリケーションスイッチャユーザインタフェースから直接ピン留めされたアプリケーションとユーザが対話することを可能にすることによって、デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的に動作するようになる（例えば、アプリケーションスイッチャユーザインタフェース内からピン留めされたアプリケーションと直接対話することにより、ユーザが、それらの対話を実行するためにアプリケーションスイッチャユーザインタフェースから出ざるを得ないことを回避することを確実にする）。加えて、これにより、アプリケーションスイッチャユーザインタフェースをそのままにするように複数のジェスチャを用い、次いで、ピン留めされたアプリケーションとの対話を開始することによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３６０】
次に図１０Ｃを参照すると、いくつかの実施形態において、デバイスは、表示領域の表現に含まれる少なくとも２つのアプリケーションのうちの第１のアプリケーションの上の接触を検出し（１０３０）、表示領域の表現から離れる接触の移動を検出する（１０３２）（例えば、ドラッグジェスチャ６２６は、第１の部分が、表現６０４内のビデオアプリケーションの上の接触であり、第２の部分が、図６Ｌの表現６０４から離れる接触の移動である）。接触がアプリケーションスイッチャユーザインタフェース内の既定領域に移動したことを検出すると、デバイスは、表現内に第１のアプリケーションを表示することを停止し（１０３４）、アプリケーションスイッチャユーザインタフェース内に第１のアプリケーション以外の少なくとも２つのアプリケーションの残りの更新された表現を表示する。そのような実施形態では、ドックは、アプリケーションスイッチャユーザインタフェースの少なくとも既定領域にオーバーレイして表示され（１０３６）、このドックは、電子デバイス上で利用可能な複数のアプリケーションに対応するアフォーダンスを含む（換言すれば、既定領域への接触の移動は、ドック内への接触の移動を含む）。例えば、図６Ｌでは、ドック４０８は、デバイス１００上で利用可能な電話、メール、ウェブブラウジング、及びノートアプリケーションに対応する電話アフォーダンス、メールアフォーダンス、ブラウザアフォーダンス、及びノートアフォーダンスを含む。また、図６Ｌに示すように、ドック４０８の上のビデオアプリケーションのドラッグ６２６を検出すると、デバイスは、表現６０４からビデオアプリケーションを却下する。図６Ｍに示すように、更新された表現６２４は、表現６０４に以前含まれていた２つのアプリケーションの残りの部分としてのアプリケーション１を含む。少なくとも既定領域にオーバーレイしているドック（このドックに関する更なる詳細及び例は、方法８００を参照して上述されている）を表示することによって、ユーザには、却下されているアプリケーションをドラッグする方へターゲットが与えられ、それにより（例えば、ユーザは、多数の複雑で覚えるのが難しい入力の組合せを使用して、アプリスイッチャＵＩから直接アプリケーションを却下することができることを確実にすることによって、及び入力を無駄にする必要なく、アプリスイッチャＵＩを残し、アプリケーションを却下することによって）デバイスの操作性を向上させる。
【０３６１】
このようにして、ユーザには、アプリケーションスイッチャユーザインタフェースから直接ピン留めされたアプリケーションを却下するために使用される単純なジェスチャが提供され、それにより、（例えば、ユーザは、多数の複雑で覚えるのが難しい入力の組合せを使用して、アプリスイッチャＵＩから直接アプリケーションを却下することができることを確実にすることによって、及び入力を無駄にする必要なく、アプリスイッチャＵＩを残し、アプリケーションを却下することによって）デバイスの操作性を向上させる。
【０３６２】
図１０Ａ〜図１０Ｃにおける動作が説明された特定の順序は一例にすぎず、説明された順序は、動作を実行することができる唯一の順序であることを示すものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々なやり方を認識するであろう。簡潔にするために、これらの詳細はここでは繰り返さない。
【０３６３】
図１１Ａ〜図１１Ｂは、同じアプリケーションの２つ以上のインスタンスをアクティブ化する方法１１００を示すフローチャートである。図７Ａ〜図７Ｌを使用して、図１１Ａ〜図１１Ｂに関連して説明される方法及び／又はプロセスを示す。
【０３６４】
いくつかの実施形態では、方法１１００は、電子デバイス（例えば、図１Ａのポータブル多機能デバイス１００、及び／又は電子デバイスの１つ以上の構成要素（例えば、Ｉ／Ｏサブシステム１０６、オペレーティングシステム１２６など）により実行される。いくつかの実施形態では、方法１１００は、非一時的コンピュータ可読記憶媒体に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）など、デバイスの１つ以上のプロセッサによって実行される命令によって統御される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法１１００を説明する。いくつかの実施形態では、図１Ａを参照すると、方法１１００の動作は、少なくとも部分的にマルチタスクモジュール（例えば、マルチタスクモジュール１８０）及びその構成要素、接触／動きモジュール（例えば、接触／動きモジュール１３０）、グラフィックモジュール（例えば、グラフィックモジュール１３２）、並びにタッチ感知ディスプレイ（例えば、タッチ感知ディスプレイシステム１１２）によって実行されるか、又はこれらを使用する。方法１１００の一部の動作が任意選択的に組み合わされ、かつ／又は一部の動作の順序が任意選択的に変更される。
【０３６５】
以下に説明するように、方法１１００は、同じアプリケーションの２つ以上のインスタンスをアクティブ化する直感的なやり方を提供する。場合によっては、コンピューティングシステムのユーザは、アプリケーションの特定の特徴へのアクセスを、アプリケーション内で他の特徴を開くように選択した後に失う（例えば、ユーザは、受信した電子メールを、その受信した電子メールに返信するオプションを選択した後に見ることができない場合がある）。単一のアプリケーションの複数のインスタンスを開くことにより、ユーザは、これらの特定の特徴を見て使用し続けることが可能になる。ユーザが観察を継続し、これらの特定の特徴を見て使用し続けることを可能にすることにより、デバイスの操作性が向上し、（例えば、これらの特定の特徴をそれらが閉じられた後に再び開くために、ユーザが、複数の入力を与える必要なくこれらの特定の特徴を使用することを可能にすることによって）ヒューマンマシンインタフェースがより効率的になる。加えて、これにより、特定の特徴が閉じられた後又はもはや表示されていない後に、これらの特定の特徴を再び開く又はアクセスする方法を図示するために複数のジェスチャ又は入力を用いることによらなければ可能でなかったタッチ感知ディスプレイとの持続的な対話を可能にする。
【０３６６】
いくつかの実施形態によれば、同じアプリケーションの２つ以上のインスタンスをアクティブ化する方法１１００が提供される。例えば、メールアプリケーションの第１のインスタンス（例えば、受信箱の表示）は、画面の一方の側で開いており、一方、同じメールアプリケーションの第２のインスタンス（例えば、個々の電子メール返信の表示）は、画面の他方の側で開いている。インスタンスは、コンピュータプログラムの実行時間中に通常存在するオブジェクトの具体的な単一の発生であり、例えば、プログラム又はアプリケーションが実行される度に、それは、そのプログラムのインスタンスである。いくつかの実施形態によれば、この方法は、タッチ感知ディスプレイ（例えば、タッチスクリーン１１２、図１Ｃ）及び１つ以上のプロセッサを備える電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ）において実行される。
【０３６７】
この実施形態では、最初に、アプリケーションの第１のインスタンスが、タッチ感知ディスプレイの実質的に全てに表示される（１１０２）。次いで、アプリケーションの第１のインスタンス内に表示されたアフォーダンス上で接触が検出される（１１０４）。例えば、１１０６において、アプリケーションは電子メールアプリケーションであり、アフォーダンス上の接触は、電子メールアプリケーションの第１のインスタンス内に表示されるリンク又はアフォーダンス（例えば、返信の矢印又はアフォーダンス、全てに返信のアフォーダンス、新規メッセージ作成のリンク若しくはアフォーダンス、あるいはハイパーリンク）の上の接触である。
【０３６８】
いくつかの実施形態では、ユーザ入力又は接触は、単純なタップ又はタッチではなく、代わりに深い又はよりハードな押圧であり（例えば、所定の接触力又は強度を上回る力若しくは強度を有する押圧、図３Ａ〜図３Ｃに関連する説明を参照）、あるいは所定の時間（例えば、１〜３秒）にわたっての押圧及び保持である。タッチスクリーン（図１Ａの１１２）、プロセッサ（図１Ａの１２２）、接触強度センサ（図１の１６５）、及び／又は強度センサコントローラ（図１の１５９）は、ユーザ入力（例えば、接触又はジェスチャ）が、返信アフォーダンスの上の所定のタイプ（例えば、深い押圧、又は押圧及び保持）であるかどうかを判定する。
【０３６９】
返信アフォーダンスの上の接触を検出すると（及びいくつかの実施形態では、ユーザ入力又は接触が所定のタイプのものであると判定すると）、タッチスクリーンディスプレイは、アプリケーションの新しいインスタンスのプレビューを表示する（１１０８）。例えば、１１１０において、アプリケーションは電子メールアプリケーションであり、アフォーダンスは、電子メールアプリケーションの第１のインスタンス内に表示されるメッセージの表現であり、接触が既定の強度閾値を超える接触の強度を有することを検出すると、又は（押圧及び保持の接触又はジェスチャと呼ばれる）接触が既定の時間量を超えてタッチ感知ディスプレイ上のアフォーダンスの上に留まることを検出すると、プレビューが表示される。
【０３７０】
次いで、タッチ感知ディスプレイを横切る接触の移動が検出される（１１１２）。いくつかの実施形態では、この移動は、最初の接触と移動との間に接触のリフトオフなしに行われる必要がある（例えば、接触は、連続的であり、タッチ感知ディスプレイからの接触のリフトオフなしである）。
【０３７１】
次に、１１１４において、接触がタッチ感知ディスプレイを横切って閾値距離（例えば、１〜２センチメートル）を超えて移動したことを検出したことに応じて、（ｉ）アプリケーションの第１のインスタンスは、タッチ感知ディスプレイの第１の部分（例えば、左半分）を占有するようにサイズ変更され、（ｉｉ）第１の部分に隣接したタッチ感知ディスプレイの既定の部分（例えば、第２の部分）（例えば、ディスプレイの右３分の１から半分）が明瞭化される。他の実施形態では、接触がタッチスクリーンの所定の部分（例えば、以下の第２の部分）に（例えば、スクリーンの右３分の１から半分へ）移動したことを検出したことに応じて、（ｉ）アプリケーションの第１のインスタンスが、タッチ感知ディスプレイの第１の部分（例えば、左半分）を占有するようにサイズ変更され、及び（ｉｉ）第１の部分に隣接したタッチ感知ディスプレイの既定の部分（例えば、第２の部分）（例えば、ディスプレイの右３分の１から半分）が明瞭化される。更に他の実施形態では、これらの動作のいずれか又は両方により、分割ビューモードをアクティブ化する。
【０３７２】
いくつかの実施形態では、既定の部分は、タッチ感知ディスプレイ（例えば、部分７６２、図７Ｅ）の全表示領域の約３分の１から半分を占有するブランク領域である。他の実施形態では、ブランク領域は、その既定領域内にデバイスのホーム画面を表示する。いくつかの実施形態では、このブランク領域を明瞭化することにより、接触のリフトオフの際に、（現在プレビューに示されている）コンテンツが、第１の部分に表示されるアプリケーションの現在サイズ変更された第１のインスタンスに隣接して、既定の部分に表示される視覚的な指示をユーザに提供する。このようにして、分割ビューモードがどのように見えるかについて視覚的プレビューを提供するために、コンピューティングシステムのユーザには、ディスプレイの第２の部分を明瞭化するプレビューが提供される。これにより、ユーザが、プレビューを見た後に、分割ビューモードをアクティブ化するか否かについて決定を行うことができるので、デバイスの操作性が向上し、それによって、分割ビューモードをアクティブ化する仕方をユーザが発見できることを確実にすると共に、モードをアクティブ化する前にそのようなモードをユーザがプレビューできることを確実にすることができる。
【０３７３】
次に、１１１６において、接触がタッチ感知ディスプレイを横切って閾値距離だけ移動した後に、又は接触がディスプレイの既定の第２の部分へ移動した後に、接触のリフトオフを検出すると、同じアプリケーションの２つのインスタンスを並べて同時に表示する。具体的には、（ｉ）アプリケーションの第１のインスタンスとは異なる第２のインスタンスが、選択されたアフォーダンスに関連付けられたコンテンツと共に表示され、（ｉｉ）アプリケーションの第１のインスタンスの少なくとも一部分が表示される。第２のインスタンス及び第１のインスタンス（又はその一部分）は、タッチ感知ディスプレイの表示可能領域の実質的に全てを占有するように表示される。
【０３７４】
いくつかの実施形態では、１１１８に示されるように、分割ビュー動作モードは、タッチ感知ディスプレイの既定の部分（例えば、第２の部分）内にアプリケーションの第２のインスタンスを表示することを含む。
【０３７５】
いくつかの実施形態では、アプリケーションの第１及び第２のインスタンスは、電子デバイスの１つ以上のプロセッサ上で実行している別個の実行可能なプロセス（例えば、電子デバイスの１つ以上のプロセッサ上で共に別々に実行するアプリケーションの２つの別個のインスタンス化）である。言い換えれば、リフトオフを検出した後、アプリケーションの第２のインスタンスはインスタンス化され、次いで、アプリケーションの第１のインスタンスと並べて表示され、それによって、ユーザが、第２のインスタンスと対話している間にも、第１のインスタンスからコンテンツを容易に／便利に見て使用することを可能にする。
【０３７６】
図１１Ａ〜図１１Ｂにおける動作が説明された特定の順序は一例にすぎず、説明された順序は、動作を実行することができる唯一の順序であることを示すものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々なやり方を認識するであろう。簡潔にするために、これらの詳細はここでは繰り返さない。
【０３７７】
図１２は、連続ジェスチャを使用してドックをアクティブ化し、次いでアプリケーションスイッチャユーザインタフェースをアクティブ化する方法１２００を示すフローチャートである。図６Ａ〜図６Ｑを使用して、図１２に関連して説明される方法及び／又はプロセスを示す。
【０３７８】
いくつかの実施形態では、方法１２００は、電子デバイス（例えば、ポータブル多機能デバイス１００、図１Ａ）、及び／又は電子デバイスの１つ以上の構成要素（例えば、Ｉ／Ｏサブシステム１０６、オペレーティングシステム１２６など）により実行される。いくつかの実施形態では、方法１２００は、非一時的コンピュータ可読記憶媒体に記憶され、デバイス１００の１つ以上のプロセッサ１２２（図１Ａ）など、デバイスの１つ以上のプロセッサによって実行される命令によって統御される。説明を簡単にするために、以下に、デバイス１００により実行されるものとして方法１２００を説明する。いくつかの実施形態では、図１Ａを参照すると、方法１１００の動作は、少なくとも部分的にマルチタスクモジュール（例えば、マルチタスクモジュール１８０）及びその構成要素、接触／動きモジュール（例えば、接触／動きモジュール１３０）、グラフィックモジュール（例えば、グラフィックモジュール１３２）、並びにタッチ感知ディスプレイ（例えば、タッチ感知ディスプレイシステム１１２）によって実行されるか、又はこれらを使用する。方法１２００の一部の動作が任意選択的に組み合わされ、かつ／又は一部の動作の順序が任意選択的に変更される。
【０３７９】
以下に説明するように、方法１２００は、ドックをアクティブ化することを可能にする単一の連続ジェスチャ、及びそしてアプリケーションスイッチャユーザインタフェースをユーザに提供する。この方法は、ドック及びアプリケーションスイッチャユーザインタフェースをアクティブ化するためにユーザから必要とされる入力の数を減少させ（例えば、ユーザは、複数の入力を実行する代わりに単純なジェスチャを行いさえすればよく）、それにより、より少ない数の入力を処理するために必要とされる電力が少なくなる（そして、ユーザがこのより直感的かつ単純なジェスチャに益々慣れるので、この節約は繰り返し実現される）ので、方法１２００を実施する電子デバイスのバッテリ寿命を延ばすことを確実にする。以下更に詳細に説明されるように、方法１２００の動作は、ユーザが持続的な対話に従事する（例えば、方法１２００の動作は、それらのデバイスとのそれらの対話を中断する頻発アンドゥ挙動を必要としない）ことを確実にするのに役立つと共に、方法１２００の動作は、より効率的なヒューマンマシンインタフェースを作り出すのに役立つ。
【０３８０】
いくつかの実施形態では、方法１２００を実行するように構成されたデバイスは、タッチ感知ディスプレイ上にコンテンツを表示する（１２０２）（例えば、デバイス１００は、アプリケーション１を表示すると共に、図６Ａのタッチ感知ディスプレイ上に分割ビューモードでビデオブラウジングアプリケーションも表示する）。次いで、デバイスは、タッチ感知ディスプレイの縁部に対して（例えば、＋／−５度以内の）略直角な方向の接触（例えば、図６Ａのジェスチャ６０２に関連付けられた接触）の移動を検出する（１２０４）（例えば、接触は、タッチ感知ディスプレイの（タッチ感知ディスプレイに向かってのユーザの見下ろしに対して）最下縁部に対して実質的に垂直方向に移動する）。接触の移動が第１の移動（例えば、接触が縁部から離れて閾値距離を超えて移動した、又は接触が第１の閾値速度又は加速度で／を用いて、又はそれを超えて移動した）に基づく閾値を満足していると判定すると、デバイスは、（例えば、図６Ａ〜図６Ｃに示されるように）コンテンツの少なくとも一部分にオーバーレイしてドックを表示し（１２０６）、このドックは、選択されるとき、電子デバイスに電子デバイス上で利用可能なそれぞれのアプリケーションを開かせる、複数のアフォーダンスを含む。いくつかの実施形態では、ドックは、接触が縁部に対して略直角な方向に移動するときに接触の移動又は速度に従って明瞭化される（例えば、まず、ドックは、接触が例えば１〜２センチメートルの最初の閾値距離を移動し、次いでドックが静止位置に到達した後に表示され、それは第１の閾値距離、例えば、最初の閾値距離から１〜２センチメートル、又は合計で２〜４センチメートル離れて移動する）。上述した閾値距離は、最初の又は第１の閾値距離とすることができ、又は速度若しくは加速度に基づく閾値とすることもできる。
【０３８１】
ドックを表示している間に、接触の移動が、第１の移動に基づく閾値よりも大きい第２の移動に基づく閾値を満足するとの判定に従って（例えば、接触が、縁部から３〜６センチメートル離れて若しくは第１の閾値距離から更に１〜２センチメートル離れてなどの第２の閾値距離を超えて移動したとの判定に従って、又は第１の閾値速度が４センチメートル／秒の速度に対応する場合、接触が、８センチメートル／秒の速度で移動したとの判定に従って、デバイスは、（図６Ｃ〜図６Ｄに示すように）電子デバイス上で最近使用された少なくとも一部のアプリケーションのそれぞれの選択可能な表現を含むアプリケーションスイッチャユーザインタフェースをアクティブ化する（１２０８）。いくつかの実施形態では、接触がタッチ感知ディスプレイの縁部から離れて第２の閾値距離を超えて移動する又は第２の速度若しくは加速度閾値で／それを用いて、若しくはそれを上回って移動するとき、コンテンツ（例えば、フォアグラウンドアプリケーションに関連付けられたコンテンツ）は、（例えば、図６Ｄ〜図６Ｅに示すように）アプリ切り替えＵＩ内のその時系列の場所へ縮小する。
【０３８２】
いくつかの実施形態では、第１及び第２の移動に基づく閾値は、距離閾値、速度閾値、又は加速度閾値からなる群から選択される（１２１０）。
【０３８３】
いくつかの実施形態では、本明細書に記載された距離に基づく閾値のいずれか（例えば、ジェスチャ６０２に関連付けられた接触が、ドックを表示する前に一定の閾値距離を超えて移動するかどうかを判定し、次いで後でアプリケーションスイッチャユーザインタフェースを表示すること）は、特定のアクションを行う（例えば、ドックを表示し、次いでアプリケーションスイッチャユーザインタフェースを表示する）前に、接触が（少なくとも８センチメートル／秒の速度を有する）一定の速度閾値又は加速度閾値よりも大きい速度又は加速度で移動したかどうかを代わりに判定する移動に基づく閾値（例えば、距離に基づく閾値、又は移動及び速度若しくは速度の変化に基づく閾値、例えば、速度又は加速度に基づく閾値）と置き換えられてもよい。
【０３８４】
いくつかの実施形態では、接触が第１の閾値距離を超えて移動し、次いでタッチ感知ディスプレイの縁部から離れる第２の閾値距離を超えて移動するときに、接触のリフトオフ（例えば、ジェスチャ６０２に関連付けられた接触、図６Ａ〜図６Ｄ）は検出されない（例えば、接触の移動は、まず電子デバイスにドックを表示させ、次いで電子デバイスにアプリケーションスイッチャユーザインタフェースを表示させる連続的な中断されていないジェスチャである）。
【０３８５】
ドック及び次いでアプリケーションスイッチャユーザインタフェースをアクティブ化するために使用される単一のジェスチャを行うことによって、（例えば、ドックに別々にアクセスし、次いである後の時点でアプリケーションスイッチャユーザインタフェースにアクセスするために、複数の非効率的で時間がかかる入力を用いなければならない代わりに、ユーザは、ドック及びアプリケーションスイッチユーザインタフェースをアクティブ化するための単一の入力を行うことができるため）デバイスの操作性が向上し、ヒューマンマシンインタフェースがより効率的に動作する。
【０３８６】
図１２における動作が説明された特定の順序は、一例にすぎず、説明された順序は、動作を実行することができる唯一の順序であることを示すものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々なやり方を認識するであろう。簡潔にするために、これらの詳細はここでは繰り返さない。
【０３８７】
上記は、説明を目的として、特定の実施形態を参照して記述されている。しかしながら、上記の例示的な論考は、網羅的であること、又は開示される厳密な形態に本発明を限定することを意図するものではない。上記の教示を考慮して、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、想到される特定の用途に適した様々な変更で本発明及び様々な記載された実施形態を最良の形で使用することを可能にするために、これらの実施形態を選択し記載した。
【図１Ａ】
0006902116.tif 000002
【図１Ｂ】
0006902116.tif 000003
【図１Ｃ】
0006902116.tif 000004
【図１Ｄ】
0006902116.tif 000005
【図２】
0006902116.tif 000006
【図３Ａ】
0006902116.tif 000007
【図３Ｂ】
0006902116.tif 000008
【図３Ｃ】
0006902116.tif 000009
【図４Ａ】
0006902116.tif 000010
【図４ＡＡ】
0006902116.tif 000011
【図４ＡＢ】
0006902116.tif 000012
【図４ＡＣ】
0006902116.tif 000013
【図４ＡＤ】
0006902116.tif 000014
【図４ＡＥ】
0006902116.tif 000015
【図４ＡＦ】
0006902116.tif 000016
【図４ＡＧ】
0006902116.tif 000017
【図４ＡＨ】
0006902116.tif 000018
【図４ＡＩ】
0006902116.tif 000019
【図４ＡＪ】
0006902116.tif 000020
【図４ＡＫ】
0006902116.tif 000021
【図４ＡＬ】
0006902116.tif 000022
【図４ＡＭ】
0006902116.tif 000023
【図４ＡＮ】
0006902116.tif 000024
【図４ＡＯ】
0006902116.tif 000025
【図４ＡＰ】
0006902116.tif 000026
【図４ＡＱ】
0006902116.tif 000027
【図４ＡＲ】
0006902116.tif 000028
【図４Ｂ】
0006902116.tif 000029
【図４Ｃ】
0006902116.tif 000030
【図４Ｄ】
0006902116.tif 000031
【図４Ｅ】
0006902116.tif 000032
【図４Ｆ】
0006902116.tif 000033
【図４Ｇ】
0006902116.tif 000034
【図４Ｈ】
0006902116.tif 000035
【図４Ｉ】
0006902116.tif 000036
【図４Ｊ】
0006902116.tif 000037
【図４Ｋ】
0006902116.tif 000038
【図４Ｌ】
0006902116.tif 000039
【図４Ｍ】
0006902116.tif 000040
【図４Ｎ】
0006902116.tif 000041
【図４Ｏ】
0006902116.tif 000042
【図４Ｐ】
0006902116.tif 000043
【図４Ｑ】
0006902116.tif 000044
【図４Ｒ】
0006902116.tif 000045
【図４Ｓ】
0006902116.tif 000046
【図４Ｔ】
0006902116.tif 000047
【図４Ｕ】
0006902116.tif 000048
【図４Ｖ】
0006902116.tif 000049
【図４Ｗ】
0006902116.tif 000050
【図４Ｘ】
0006902116.tif 000051
【図４Ｙ】
0006902116.tif 000052
【図４Ｚ】
0006902116.tif 000053
【図５Ａ】
0006902116.tif 000054
【図５Ｂ】
0006902116.tif 000055
【図５Ｃ】
0006902116.tif 000056
【図５Ｄ】
0006902116.tif 000057
【図５Ｅ】
0006902116.tif 000058
【図５Ｆ】
0006902116.tif 000059
【図５Ｇ】
0006902116.tif 000060
【図５Ｈ】
0006902116.tif 000061
【図５Ｉ】
0006902116.tif 000062
【図５Ｊ】
0006902116.tif 000063
【図５Ｋ】
0006902116.tif 000064
【図５Ｌ】
0006902116.tif 000065
【図５Ｍ】
0006902116.tif 000066
【図５Ｎ】
0006902116.tif 000067
【図５Ｏ】
0006902116.tif 000068
【図６Ａ】
0006902116.tif 000069
【図６Ｂ】
0006902116.tif 000070
【図６Ｃ】
0006902116.tif 000071
【図６Ｄ】
0006902116.tif 000072
【図６Ｅ】
0006902116.tif 000073
【図６Ｆ】
0006902116.tif 000074
【図６Ｇ】
0006902116.tif 000075
【図６Ｈ】
0006902116.tif 000076
【図６Ｉ】
0006902116.tif 000077
【図６Ｊ】
0006902116.tif 000078
【図６Ｋ】
0006902116.tif 000079
【図６Ｌ】
0006902116.tif 000080
【図６Ｍ】
0006902116.tif 000081
【図６Ｎ】
0006902116.tif 000082
【図６Ｏ】
0006902116.tif 000083
【図６Ｐ】
0006902116.tif 000084
【図６Ｑ】
0006902116.tif 000085
【図７Ａ】
0006902116.tif 000086
【図７Ｂ】
0006902116.tif 000087
【図７Ｃ】
0006902116.tif 000088
【図７Ｄ】
0006902116.tif 000089
【図７Ｅ】
0006902116.tif 000090
【図７Ｆ】
0006902116.tif 000091
【図７Ｇ】
0006902116.tif 000092
【図７Ｈ】
0006902116.tif 000093
【図７Ｉ】
0006902116.tif 000094
【図７Ｊ】
0006902116.tif 000095
【図７Ｋ】
0006902116.tif 000096
【図７Ｌ】
0006902116.tif 000097
【図８Ａ】
0006902116.tif 000098
【図８Ｂ】
0006902116.tif 000099
【図８Ｃ】
0006902116.tif 000100
【図９Ａ】
0006902116.tif 000101
【図９Ｂ】
0006902116.tif 000102
【図９Ｃ】
0006902116.tif 000103
【図１０Ａ】
0006902116.tif 000104
【図１０Ｂ】
0006902116.tif 000105
【図１０Ｃ】
0006902116.tif 000106
【図１１Ａ】
0006902116.tif 000107
【図１１Ｂ】
0006902116.tif 000108
【図１２】
0006902116.tif 000109