(57)【要約】      （修正有）【課題】アプリケーションからタッチ感知を使用してコンテンツを共有する方法を提供する。【解決手段】ディスプレイとタッチ感知面とを備えたデバイスが、ディスプレイに第１のアプリケーションを表示させる。第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を検出し、第１のコンテンツを共有するための複数のオプションを含む共有インタフェースを表示する。共有インタフェースにおけるアフォーダンスの選択を検出し、対応するプロトコルを使用して、第１のコンテンツを対応するユーザと共有するため処理を開始する。【選択図】図６Ａ
2019053754.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイを備えた電子デバイスにおいて、
前記ディスプレイに第１のアプリケーションを表示している間に、前記第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を検出することと、
前記第１の入力を検出したことに応じて、前記第１のコンテンツを共有するための複数のオプションを含む共有インタフェースであって、
コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、
複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、前記第１の既定領域とは別個の第２の既定領域と、
を含む共有インタフェースを表示することと、
前記共有インタフェースを表示している間に、前記共有インタフェースにおけるアフォーダンスの選択を検出することと、
前記アフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、前記第１のコンテンツを前記対応するユーザと共有するための処理を開始することと、
前記アフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、前記対応するプロトコルを使用して前記第１のコンテンツを共有するための処理を開始することと、
を含むことを特徴とする方法。
【請求項２】
前記デバイスが前記第１のコンテンツを共有する前記要求に対応する前記第１の入力を検出する前には前記第１のコンテンツを他のユーザと直接共有することができず、
前記方法が、
前記共有インタフェースにおける前記アフォーダンスの選択を検出する前に、前記デバイスが前記第１のコンテンツを他のユーザと直接共有できるようにするための共有有効化アフォーダンスを表示することと、
前記共有有効化アフォーダンスのアクティブ化を検出することと、
前記共有有効化アフォーダンスのアクティブ化を検出したことに応じて、前記デバイスが前記第１のコンテンツを他のユーザと直接共有できるようにし、前記対応するユーザのための前記対応するユーザ優先共有オプションを含む複数のユーザ優先共有オプションを表示することと、
を含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記共有インタフェースが、前記共有インタフェースが開かれた前記アプリケーションで利用可能な非共有動作を実行するためのアプリケーション関連オプションを表示するための、前記第１の既定領域及び前記第２の既定領域とは別個の第３の既定領域を含むことを特徴とする、請求項１又は２に記載の方法。
【請求項４】
前記共有インタフェースにおいて選択された前記アフォーダンスに従って、前記第１のアプリケーションからの前記対応するコンテンツを共有することと、
前記第１のアプリケーションからの前記対応するコンテンツを共有した後、前記第１のアプリケーションとは異なる第２のアプリケーションを開くことと、
前記ディスプレイに前記第２のアプリケーションのユーザインタフェースを表示している間に、前記第２のアプリケーションからの第２のコンテンツを共有する要求に対応する第２の入力を検出することと、
前記入力を検出したことに応じて、前記第２のコンテンツを共有するための複数の共有オプションを含む共有インタフェースであって、
コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための前記第１の既定領域と、
複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、前記第１の既定領域とは別個の前記第２の既定領域と、
を含む共有インタフェースを表示することと、
前記共有インタフェースを表示している間に、前記共有インタフェースにおけるアフォーダンスの選択を検出することと、
前記アフォーダンスが前記対応するユーザのためのユーザ優先共有オプションであるという判定に従って、前記第２のコンテンツを前記対応するユーザと共有するための処理を開始することと、
前記アフォーダンスが前記対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、前記対応するプロトコルを使用して前記第２のコンテンツを共有するための処理を開始することと、
を含むことを特徴とする、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記共有ユーザインタフェースが、複数の異なるアプリケーションのうちの対応するアプリケーションからのコンテンツを共有するためのユーザからの要求に応じて前記複数の異なるアプリケーションに表示される共通部分を含む標準化されたユーザインタフェースであることを特徴とする、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記第１の既定領域が、コンテンツを直接共有できる異なるユーザを表す第１のアイコン行を含み、
前記第２の既定領域が、前記コンテンツを共有するために使用できる異なるプロトコルを表す第２のアイコン行を含むことを特徴とする、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記第１の既定領域の縁部にある前記第１の既定領域内に、前記アイコン全体を表示せずに、対応するユーザを表すアイコンの一部分を表示することを含むことを特徴とする、請求項６に記載の方法。
【請求項８】
前記第１のアイコン行内の前記アイコンが、前記第２のアイコン行内の前記アイコンとは異なる外観を有することを特徴とする、請求項６又は７に記載の方法。
【請求項９】
前記第１のアイコン行内の前記アイコンの第１のサブセットの各アイコンが、アイコンの前記第１のサブセット内の前記各アイコンに対応するユーザのピクチャを含み、
前記第１のアイコン行内の前記アイコンの第２のサブセットの各アイコンが、アイコンの前記第２のサブセット内の前記各アイコンに対応するユーザの名前のイニシャルを含むことを特徴とする、請求項６から８のいずれか一項に記載の方法。
【請求項１０】
前記ユーザ優先共有オプションがユーザ共有設定に基づいて整列されることを特徴とする、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
第１の通信モードが、コンテンツを直接共有できるユーザを特定するために使用され、
前記第１の通信モードとは別個である第２の通信モードが、選択された受信者に前記第１のコンテンツを転送するために使用されることを特徴とする、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記対応するユーザのための前記ユーザ優先共有オプションが選択されると、前記第１のコンテンツをデバイス間ＷｉＦｉネットワーク経由で前記対応するユーザに直接転送し始めることと、
前記第１のコンテンツを前記対応するユーザに転送している間に、前記デバイス間ＷｉＦｉネットワークの終了を検出して、前記第１のコンテンツの前記転送を後で再開することを可能にする対応する情報を記憶することと、
前記対応する情報を使用して異なるネットワーク経由で前記対応するユーザに前記第１のコンテンツを転送するのを再開することと、
を含むことを特徴とする、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記選択されたアフォーダンスが前記対応するプロトコルのための前記プロトコル優先共有オプションである場合に、前記対応するプロトコルを使用して前記第１のコンテンツを共有するための前記処理が、
前記対応するプロトコルが選択された後に、前記対応するプロトコルを使用して前記第１のコンテンツを共有する１人以上の１組のユーザを選択するためのオプションを提供することと、
前記第１のコンテンツを共有する前記１人以上の１組のユーザの選択を受け取った後に、前記対応するプロトコルを使用して前記第１のコンテンツを前記１組のユーザと共有することと、
を含むことを特徴とする、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記選択されたアフォーダンスが前記対応するユーザのための前記ユーザ優先共有オプションである場合に、前記第１のコンテンツを前記対応するユーザと共有するための前記処理が、
前記対応するユーザが受信者として選択された後に、前記第１のコンテンツを前記対応するユーザと共有するための、１つ以上のプロトコルの１組を選択するのに使用するオプションを提供することと、
前記第１のコンテンツを共有するのに使用する前記１つ以上のプロトコルの１組の選択を受け取った後に、前記１つ以上のプロトコルの１組を使用して前記第１のコンテンツを前記対応するユーザと共有することと、
を含むことを特徴とする、請求項１から１２のいずれか一項に記載の方法。
【請求項１５】
前記選択されたアフォーダンスが前記対応するユーザのための前記ユーザ優先共有オプションである場合に、前記第１のコンテンツを前記対応するユーザと共有するための前記処理が、前記アフォーダンスの選択を検出したことに応じて、既定のプロトコルを使用して前記第１のコンテンツを前記対応するユーザと共有し始めることを含むことを特徴とする、請求項１から１２のいずれか一項に記載の方法。
【請求項１６】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶されており、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、
前記ディスプレイに第１のアプリケーションを表示している間に、前記第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を検出し、
前記第１の入力を検出したことに応じて、前記第１のコンテンツを共有するための複数のオプションを含む共有インタフェースであって、
コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、
複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、前記第１の既定領域とは別個の第２の既定領域と、
を含む共有インタフェースを表示し、
前記共有インタフェースを表示している間に、前記共有インタフェースにおけるアフォーダンスの選択を検出し、
前記アフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、前記第１のコンテンツを前記対応するユーザと共有するための処理を開始し、
前記アフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、前記対応するプロトコルを使用して前記第１のコンテンツを共有するための処理を開始する、
命令を含むことを特徴とする電子デバイス。
【請求項１７】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、ディスプレイを備えた電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイに第１のアプリケーションを表示している間に、前記第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を検出させ、
前記第１の入力を検出したことに応じて、前記第１のコンテンツを共有するための複数のオプションを含む共有インタフェースであって、
コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、
複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、前記第１の既定領域とは別個の第２の既定領域と、
を含む共有インタフェースを表示させ、
前記共有インタフェースを表示している間に、前記共有インタフェースにおけるアフォーダンスの選択を検出させ、
前記アフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、前記第１のコンテンツを前記対応するユーザと共有するための処理を開始させ、
前記アフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、前記対応するプロトコルを使用して前記第１のコンテンツを共有するための処理を開始させる、
命令を前記１つ以上のブラグラムが含むことを特徴とする、１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体。
【請求項１８】
ディスプレイと、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェースであって、
前記ディスプレイに表示される第１のアプリケーション
を備え、
前記第１のアプリケーションが前記ディスプレイに表示されている間に、前記第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力が検出され、
前記第１の入力を検出したことに応じて、前記第１のコンテンツを共有するための複数のオプションを含む共有インタフェースであって、
コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、
複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、前記第１の既定領域とは別個の第２の既定領域と、
を含む共有インタフェースが表示され、
前記共有インタフェースを表示している間に、前記共有インタフェースにおけるアフォーダンスが選択が検出され、
前記アフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、前記第１のコンテンツを前記対応するユーザと共有するための処理が開始され、
前記アフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、前記対応するプロトコルを使用して前記第１のコンテンツを共有するための処理が開始される
ことを特徴とする、ディスプレイと、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェース。
【請求項１９】
電子デバイスであって、
ディスプレイと、
前記ディスプレイに第１のアプリケーションを表示している間に、前記第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を検出する手段と、
前記第１の入力を検出したことに応じて、前記第１のコンテンツを共有するための複数のオプションを含む共有インタフェースであって、
コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、
複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、前記第１の既定領域とは別個の第２の既定領域と、
を含む共有インタフェースを表示する手段と、
前記共有インタフェースを表示している間に、前記共有インタフェースにおけるアフォーダンスの選択を検出する手段と、
前記アフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、前記第１のコンテンツを前記対応するユーザと共有するための処理を開始する手段と、
前記アフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、前記対応するプロトコルを使用して前記第１のコンテンツを共有するための処理を開始する手段と、
を備えることを特徴とする電子デバイス。
【請求項２０】
ディスプレイを備えた電子デバイスにおいて使用される情報処理装置であって、
前記ディスプレイに第１のアプリケーションを表示している間に、前記第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を検出する手段と、
前記第１の入力を検出したことに応じて、前記第１のコンテンツを共有するための複数のオプションを含む共有インタフェースであって、
コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、
複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、前記第１の既定領域とは別個の第２の既定領域と、
を含む共有インタフェースを表示する手段と、
前記共有インタフェースを表示している間に、前記共有インタフェースにおけるアフォーダンスの選択を検出する手段と、
前記アフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、前記第１のコンテンツを前記対応するユーザと共有するための処理を開始する手段と、
前記アフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、前記対応するプロトコルを使用して前記第１のコンテンツを共有するための処理を開始する手段と、
を備えることを特徴とする、ディスプレイを備えた電子デバイスにおいて使用される情報処理装置。
【請求項２１】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶されており、
前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムは、請求項１から１５のいずれか一項に記載の方法のいずれかを実行する命令を含むことを特徴とする電子デバイス。
【請求項２２】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、ディスプレイを備えた電子デバイスによって実行されると、前記デバイスに、請求項１から１５に記載の方法のいずれかを実行させる命令を前記１つ以上のプログラムが含むことを特徴とする、１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体。
【請求項２３】
ディスプレイと、メモリと、前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェースであって、請求項１から１５に記載の方法のいずれかに従って表示されるユーザインタフェースを備えることを特徴とする、ディスプレイと、メモリと、前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェース。
【請求項２４】
電子デバイスであって、
ディスプレイと、
請求項１から１５に記載の方法のいずれかを実行する手段と、
を備えることを特徴とする電子デバイス。
【請求項２５】
ディスプレイを備えた電子デバイスにおいて使用される情報処理装置であって、
請求項１から１５に記載の方法のいずれかを実行する手段と、を備えることを特徴とする情報処理装置。
【請求項２６】
電子デバイスであって、
第１のアプリケーションのユーザインタフェースを表示するように構成されたディスプレイユニットと、
前記ディスプレイユニットに結合された処理ユニットであって、
前記ディスプレイユニット上に前記第１のアプリケーションを表示している間に、前記第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を検出し、
前記第１の入力を検出したことに応じて、前記第１のコンテンツを共有するための複数のオプションを含む共有インタフェースであって、
コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、
複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、前記第１の既定領域とは別個の第２の既定領域と、
を含む共有インタフェースの表示を有効化し、
前記共有インタフェースを表示している間に、前記共有インタフェースにおけるアフォーダンスの選択を検出し、
前記アフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、前記第１のコンテンツを前記対応するユーザと共有するための処理を開始し、
前記アフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、前記対応するプロトコルを使用して前記第１のコンテンツを共有するための処理を開始する、
ように構成された処理ユニットと、
を備えることを特徴とする電子デバイス。
【請求項２７】
前記デバイスが、前記第１のコンテンツを共有する前記要求に対応する前記第１の入力を検出する前には前記第１のコンテンツを他のユーザと直接共有することができず、
前記処理ユニットが、
前記共有インタフェースにおける前記アフォーダンスの選択を検出する前に、前記デバイスが前記第１のコンテンツを他のユーザと直接共有できるようにするための共有有効化アフォーダンスの表示を有効化し、
前記共有有効化アフォーダンスのアクティブ化を検出し、
前記共有有効化アフォーダンスのアクティブ化を検出したことに応じて、前記デバイスが前記第１のコンテンツを他のユーザと直接共有できるようにし、前記対応するユーザのための前記対応するユーザ優先共有オプションを含む複数のユーザ優先共有オプションの表示を有効化する、
ように構成されていることを特徴とする、請求項２６に記載の電子デバイス。
【請求項２８】
前記共有インタフェースが、前記共有インタフェースが開かれた前記アプリケーションで利用可能な非共有動作を実行するためのアプリケーション関連オプションを表示するための、前記第１の既定領域及び前記第２の既定領域とは別個の第３の既定領域を含むことを特徴とする、請求項２６又は２７に記載の電子デバイス。
【請求項２９】
前記処理ユニットが、
前記共有インタフェースにおいて選択された前記アフォーダンスに従って、前記第１のアプリケーションからの前記対応するコンテンツを共有し、
前記第１のアプリケーションからの前記対応するコンテンツを共有した後、前記第１のアプリケーションとは異なる第２のアプリケーションを開き、
前記ディスプレイユニット上に前記第２のアプリケーションのユーザインタフェースを表示している間に、前記第２のアプリケーションからの第２のコンテンツを共有する要求に対応する第２の入力を検出し、
前記入力を検出したことに応じて、前記第２のコンテンツを共有するための複数の共有オプションを含む共有インタフェースであって、
コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための前記第１の既定領域と、
複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、前記第１の既定領域とは別個の前記第２の既定領域と、
を含む共有インタフェースを表示し、
前記共有インタフェースを表示している間に、前記共有インタフェースにおけるアフォーダンスの選択を検出し、
前記アフォーダンスが、前記対応するユーザのためのユーザ優先共有オプションであるという判定に従って、前記第２のコンテンツを前記対応するユーザと共有するための処理を開始し、
前記アフォーダンスが、前記対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、前記対応するプロトコルを使用して前記第２のコンテンツを共有するための処理を開始する、
ように構成されていることを特徴とする、請求項２６から２８のいずれか一項に記載の電子デバイス。
【請求項３０】
前記共有ユーザインタフェースが、複数の異なるアプリケーションのうちの対応するアプリケーションからのコンテンツを共有するためのユーザからの要求に応じて前記複数の異なるアプリケーションに表示される共通部分を含む標準化されたユーザインタフェースであることを特徴とする、請求項２６から２９のいずれか一項に記載の電子デバイス。
【請求項３１】
前記第１の既定領域が、コンテンツを直接共有できる異なるユーザを表す第１のアイコン行を含み、
前記第２の既定領域が、前記コンテンツを共有するために使用できる異なるプロトコルを表す第２のアイコン行を含むことを特徴とする、請求項２６から３０のいずれか一項に記載の電子デバイス。
【請求項３２】
前記処理ユニットが、前記第１の既定領域の縁部にある前記第１の既定領域内に、前記アイコン全体を表示せずに、対応するユーザを表すアイコンの一部分を表示できるように構成されていることを特徴とする、請求項３１に記載の電子デバイス。
【請求項３３】
前記第１のアイコン行内の前記アイコンが、前記第２のアイコン行内の前記アイコンとは異なる外観を有することを特徴とする、請求項３１又は３２に記載の電子デバイス。
【請求項３４】
前記第１のアイコン行内の前記アイコンの第１のサブセットの各アイコンが、アイコンの前記第１のサブセット内の前記各アイコンに対応するユーザのピクチャを含み、
前記第１のアイコン行内の前記アイコンの第２のサブセットの各アイコンが、アイコンの前記第２のサブセット内の前記各アイコンに対応するユーザの名前のイニシャルを含むことを特徴とする、請求項３１から３３のいずれか一項に記載の電子デバイス。
【請求項３５】
前記ユーザ優先共有オプションがユーザ共有設定に基づいて整列されることを特徴とする、請求項２６から３４のいずれか一項に記載の電子デバイス。
【請求項３６】
第１の通信モードが、コンテンツを直接共有できるユーザを特定するために使用され、
前記第１の通信モードとは別個である第２の通信モードが、選択された受信者に前記第１のコンテンツを転送するために使用されることを特徴とする、請求項２６から３５のいずれか一項に記載の電子デバイス。
【請求項３７】
前記処理ユニットが、
前記対応するユーザのための前記ユーザ優先共有オプションが選択されると、前記第１のコンテンツをデバイス間ＷｉＦｉネットワーク経由で前記対応するユーザに直接転送し始め、
前記第１のコンテンツを前記対応するユーザに転送している間に、前記デバイス間ＷｉＦｉネットワークの終了を検出して、前記第１のコンテンツの前記転送を後で再開することを可能にする情報を記憶し、
前記対応する情報を使用して異なるネットワーク経由で前記対応するユーザに前記第１のコンテンツを転送することを再開する、
ように構成されていることを特徴とする、請求項２６から３６のいずれか一項に記載の電子デバイス。
【請求項３８】
前記選択されたアフォーダンスが、前記対応するプロトコルのための前記プロトコル優先共有オプションである場合に、前記対応するプロトコルを使用して前記第１のコンテンツを共有するための前記処理が、
前記対応するプロトコルが選択された後に、前記対応するプロトコルを使用して前記第１のコンテンツを共有する１人以上の１組のユーザを選択するためのオプションを提供することと、
前記第１のコンテンツを共有する前記１人以上の１組のユーザの選択を受け取った後に、前記対応するプロトコルを使用して前記第１のコンテンツを前記１組のユーザと共有することと、
を含むことを特徴とする、請求項２６から３７のいずれか一項に記載の電子デバイス。
【請求項３９】
前記選択されたアフォーダンスが前記対応するユーザのための前記ユーザ優先共有オプションである場合に、前記第１のコンテンツを前記対応するユーザと共有するための前記処理が、
前記対応するユーザが受信者として選択された後に、前記第１のコンテンツを前記対応するユーザと共有するための、１つ以上のプロトコルの１組を選択するのに使用するオプションを提供することと、
前記第１のコンテンツを共有するのに使用する前記１つ以上のプロトコルの１組の選択を受け取った後に、前記第１のコンテンツを共有することと、
を含むことを特徴とする、請求項２６から３７のいずれか一項に記載の電子デバイス。
【請求項４０】
前記選択されたアフォーダンスが、前記対応するユーザのための前記ユーザ優先共有オプションである場合に、前記第１のコンテンツを前記対応するユーザと共有するための前記処理が、前記アフォーダンスの選択を検出したことに応じて、既定のプロトコルを使用して前記第１のコンテンツを前記対応するユーザと共有し始めることを含むことを特徴とする、請求項２６から３７のいずれか一項に記載の電子デバイス。
【請求項４１】
ディスプレイを備える電子デバイスにおいて、
前記ディスプレイに第１のアプリケーションのユーザインタフェースを表示している間に、前記第１のアプリケーションと互換性のない対応するコンテンツを前記電子デバイスと共有するための、別のデバイスによって開始された共有要求を受信することと、
前記共有要求を受信したことに応じて、前記共有要求に応答するための複数のオプションを含む共有確認ダイアログを表示することと、
前記共有要求に応答するための前記複数のオプションのうちの対応するオプションのアクティブ化を検出することと、
前記対応するオプションが前記共有要求を承諾するためのオプションであるという判定に従って、前記対応するコンテンツと互換性のある１つ以上のアプリケーションを特定し、前記電子デバイスに、
前記対応するコンテンツと互換性のあるアプリケーションを使用して前記ディスプレイに前記対応するコンテンツを表示する準備をさせる準備動作を実行することと、
前記対応するオプションが前記共有要求を拒絶するためのオプションであるという判定に従って、前記電子デバイスと前記対応するコンテンツとの共有をキャンセルし、前記第１のアプリケーションの前記ユーザインタフェースに戻ることと、
を含むことを特徴とする方法。
【請求項４２】
前記共有要求を受信する前に、前記デバイスが近隣デバイスから共有要求を受信できる状態にあることを広告することを含むことを特徴とする、請求項４１に記載の方法。
【請求項４３】
前記共有要求に応答するための前記対応するオプションのアクティブ化を検出する前に、前記対応するコンテンツの少なくとも第１の部分を受信することを含むことを特徴とする、請求項４１又は４２に記載の方法。
【請求項４４】
前記対応するオプションの前記アクティブ化を検出したことに応じて、
前記対応するオプションが前記共有要求を承諾するためのオプションであるという判定に従って、既に受信された前記対応するコンテンツの前記第１の部分を考慮した、前記対応するコンテンツの受信完了までの進度を示す進度インジケータを表示することと、
前記対応するオプションが前記共有要求を拒絶するためのオプションであるという判定に従って、前記対応するコンテンツの前記第１の部分を削除することと、
を含むことを特徴とする、請求項４３に記載の方法。
【請求項４５】
前記デバイスが前記対応するコンテンツと互換性のあるアプリケーションを有しないという判定に従って、前記準備動作が、前記対応するコンテンツと互換性のあるアプリケーションを前記ユーザがダウンロード又はインストールするよう求めるプロンプトを表示することを含むことを特徴とする、請求項４１から４４のいずれか一項に記載の方法。
【請求項４６】
前記準備動作が、前記対応するコンテンツを前記送信者から受信することを含むことを特徴とする、請求項４１、４２、及び４５のいずれか一項に記載の方法。
【請求項４７】
前記デバイスが前記対応するオプションのアクティブ化を検出する前に前記対応するコンテンツの受信を開始したという判定に従って、前記準備動作が、
前記対応するコンテンツを引き続き受信することと、
前記対応するコンテンツが完全に受信されると前記アプリケーションを起動するようにトリガを設定することと、
を含むことを特徴とする、請求項４１から４５のいずれか一項に記載の方法。
【請求項４８】
前記準備動作を実行した後に、
前記対応するコンテンツを受信することと、
前記対応するコンテンツを受信したことに応じて、前記対応するコンテンツと互換性のある対応するアプリケーションを開き、前記対応するコンテンツを前記対応するアプリケーションにおいて提示することと、
を含むことを特徴とする、請求項４１から４７のいずれか一項に記載の方法。
【請求項４９】
前記準備動作を実行した後に、
前記対応するコンテンツを受信することと、
前記対応するコンテンツを受信したことに応じて、アクティブ化されていれば、前記対応するコンテンツと互換性のある対応するアプリケーションを開く通知を表示することと、
前記通知のアクティブ化を検出することと、
前記通知のアクティブ化を検出したことに応じて、前記対応するコンテンツを前記対応するアプリケーションにおいて提示することと、
を含むことを特徴とする、請求項４１から４７のいずれか一項に記載の方法。
【請求項５０】
前記デバイスが前記対応するコンテンツと互換性のある複数のアプリケーションを含み、
前記方法が、前記準備動作を実行した後に、
前記対応するコンテンツを受信することと、
前記対応するコンテンツと互換性のある前記複数のアプリケーション間で選択するためのアフォーダンスを含むアプリケーション選択ユーザインタフェースを表示することと、
前記複数のアプリケーションのうちの対応するアプリケーション用の対応するアフォーダンスの選択を検出することと、
前記対応するアフォーダンスの選択を検出したことに応じて、前記対応するコンテンツを前記対応するアプリケーションにおいて提示することと、
を含むことを特徴とする、請求項４１から４７のいずれか一項に記載の方法。
【請求項５１】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶されており、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、
前記ディスプレイに第１のアプリケーションのユーザインタフェースを表示している間に、前記第１のアプリケーションと互換性のない対応するコンテンツを前記電子デバイスと共有するための、別のデバイスによって開始された共有要求を受信し、
前記共有要求を受信したことに応じて、前記共有要求に応答するための複数のオプションを含む共有確認ダイアログを表示し、
前記共有要求に応答するための前記複数のオプションのうちの対応するオプションのアクティブ化を検出し、
前記対応するオプションが前記共有要求を承諾するためのオプションであるという判定に従って、前記対応するコンテンツと互換性のある１つ以上のアプリケーションを特定し、前記デバイスに、前記対応するコンテンツと互換性のあるアプリケーションを使用して前記ディスプレイに前記対応するコンテンツを表示する準備をさせる準備動作を実行し、
前記対応するオプションが前記共有要求を拒絶するためのオプションであるという判定に従って、前記電子デバイスと前記対応するコンテンツとの共有をキャンセルし、前記第１のアプリケーションの前記ユーザインタフェースに戻る、
命令を含むことを特徴とする電子デバイス。
【請求項５２】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、ディスプレイを備えた電子デバイスによって実行されると、前記デバイスに、
前記ディスプレイに第１のアプリケーションのユーザインタフェースを表示している間に、前記第１のアプリケーションと互換性のない対応するコンテンツを前記電子デバイスと共有するための、別のデバイスによって開始された共有要求を受信させ、
前記共有要求を受信したことに応じて、前記共有要求に応答するための複数のオプションを含む共有確認ダイアログを表示させ、
前記共有要求に応答するための前記複数のオプションのうちの対応するオプションのアクティブ化を検出させ、
前記対応するオプションが前記共有要求を承諾するためのオプションであるという判定に従って、前記対応するコンテンツと互換性のある１つ以上のアプリケーションを特定させ、前記デバイスに、前記対応するコンテンツと互換性のあるアプリケーションを使用して前記ディスプレイに前記対応するコンテンツを表示する準備をさせる準備動作を実行させ、
前記対応するオプションが前記共有要求を拒絶するためのオプションであるという判定に従って、前記電子デバイスと前記対応するコンテンツとの共有をキャンセルさせ、前記第１のアプリケーションの前記ユーザインタフェースに戻らせる、
命令を前記１つ以上のプログラムが含むことを特徴とする、１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体。
【請求項５３】
ディスプレイと、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェースであって、
前記ディスプレイに表示される第１のアプリケーションのユーザインタフェースを備え、
前記ディスプレイに前記第１のアプリケーションの前記ユーザインタフェースを表示している間に、前記第１のアプリケーションと互換性のない対応するコンテンツを前記電子デバイスと共有するための、別のデバイスによって開始された共有要求が受信され、
前記共有要求を受信したことに応じて、前記共有要求に応答するための複数のオプションを含む共有確認ダイアログが表示され、
前記共有要求に応答するための前記複数のオプションのうちの対応するオプションのアクティブ化が検出され、
前記対応するオプションが前記共有要求を承諾するためのオプションであるという判定に従って、前記対応するコンテンツと互換性のある１つ以上のアプリケーションが特定され、前記デバイスに、前記対応するコンテンツを表示する準備をさせる準備動作が、前記対応するコンテンツと互換性のあるアプリケーションを使用して前記ディスプレイに表示され、
前記対応するオプションが前記共有要求を拒絶するためのオプションであるという判定に従って、前記電子デバイスと前記対応するコンテンツとの共有がキャンセルされ、前記第１のアプリケーションの前記ユーザインタフェースに戻される
ことを特徴とする、電子デバイス上のグラフィカルユーザインタフェース。
【請求項５４】
電子デバイスであって、
ディスプレイと、
前記ディスプレイに第１のアプリケーションのユーザインタフェースを表示している間に、
前記第１のアプリケーションと互換性のない対応するコンテンツを前記電子デバイスと共有するための、別のデバイスによって開始された共有要求を受信する手段と、
前記共有要求を受信したことに応じて、前記共有要求に応答するための複数のオプションを含む共有確認ダイアログを表示する手段と、
前記共有要求に応答するための前記複数のオプションのうちの対応するオプションのアクティブ化を検出する手段と、
前記対応するオプションが前記共有要求を承諾するためのオプションであるという判定に従って、前記対応するコンテンツと互換性のある１つ以上のアプリケーションを特定する手段、及び、前記デバイスに、前記対応するコンテンツと互換性のあるアプリケーションを使用して前記ディスプレイに前記対応するコンテンツを表示させる準備動作を実行する手段と、
前記対応するオプションが前記共有要求を拒絶するためのオプションであるという判定に従って、前記電子デバイスと前記対応するコンテンツとの共有をキャンセルするための手段、及び前記第１のアプリケーションの前記ユーザインタフェースに戻る手段と、
を備えることを特徴とする電子デバイス。
【請求項５５】
ディスプレイを備えた電子デバイスにおいて使用される情報処理装置であって、
前記ディスプレイに第１のアプリケーションのユーザインタフェースを表示している間に、前記第１のアプリケーションと互換性のない対応するコンテンツを前記電子デバイスと共有するための、別のデバイスによって開始された共有要求を受信する手段と、
前記共有要求を受信したことに応じて、前記共有要求に応答するための複数のオプションを含む共有確認ダイアログを表示する手段と、
前記共有要求に応答するための前記複数のオプションのうちの対応するオプションのアクティブ化を検出する手段と、
前記対応するオプションが前記共有要求を承諾するためのオプションであるという判定に従って、前記対応するコンテンツと互換性のある１つ以上のアプリケーションを特定する手段、及び、前記デバイスに、前記対応するコンテンツと互換性のあるアプリケーションを使用して前記ディスプレイに前記対応するコンテンツを表示させる準備動作を実行する手段と、
前記対応するオプションが前記共有要求を拒絶するためのオプションであるという判定に従って、前記電子デバイスと前記対応するコンテンツとの共有をキャンセルするための手段、及び前記第１のアプリケーションの前記ユーザインタフェースに戻る手段と、
を備えることを特徴とする、ディスプレイを備えた電子デバイスにおいて使用される情報処理装置。
【請求項５６】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項４１から５０に記載の方法のいずれかを実行するための命令を含むことを特定することを特徴とする電子デバイス。
【請求項５７】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、ディスプレイを備えた電子デバイスによって実行されると、前記デバイスに、請求項４１から５０に記載の方法のいずれかを実行させる命令を前記１つ以上のプログラムが含むことを特徴とする、１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体。
【請求項５８】
ディスプレイと、メモリと、前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェースであって、請求項４１から５０に記載の方法のいずれかに従って表示されるユーザインタフェースを含むことを特徴とする、ディスプレイと、メモリと、前記メモリに記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェース。
【請求項５９】
ディスプレイと、
請求項４１から５０に記載の方法のいずれかを実行する手段と、
を備えることを特徴とする電子デバイス。
【請求項６０】
ディスプレイを備えた電子デバイスにおいて使用される情報処理装置であって、
請求項４１から５０に記載の方法のいずれかを実行する手段を備えることを特徴とする、ディスプレイを備えた電子デバイスにおいて使用される情報処理装置。
【請求項６１】
電子デバイスであって、
第１のアプリケーションのユーザインタフェースを表示するように構成されたディスプレイユニットと、
前記ディスプレイユニットに結合された処理ユニットであって、前記ディスプレイユニット上に前記第１のアプリケーションの前記ユーザインタフェースを表示している間に、前記第１のアプリケーションと互換性のない対応するコンテンツを前記電子デバイスと共有するための、別のデバイスによって開始された共有要求を受信し、
前記共有要求を受信したことに応じて、前記共有要求に応答するための複数のオプションを含む共有確認ダイアログの表示を有効化し、
前記共有要求に応答するための前記複数のオプションのうちの対応するオプションのアクティブ化を検出し、
前記対応するオプションが前記共有要求を承諾するためのオプションであるという判定に従って、前記対応するコンテンツと互換性のある１つ以上のアプリケーションを特定し、前記デバイスに、前記対応するコンテンツと互換性のあるアプリケーションを使用して前記ディスプレイに前記対応するコンテンツを表示する準備をさせる準備動作を実行し、
前記対応するオプションが前記共有要求を拒絶するためのオプションであるという判定に従って、前記電子デバイスと前記対応するコンテンツとの共有をキャンセルさせ、前記第１のアプリケーションの前記ユーザインタフェースに戻る、
ように構成された処理ユニットと、
を備えることを特徴とする電子デバイス。
【請求項６２】
前記処理ユニットが、前記共有要求を受信する前に、前記デバイスが近隣デバイスから共有要求を受信できる状態にあることを広告するように構成されていることを特徴とする、請求項６１に記載の電子デバイス。
【請求項６３】
前記処理ユニットが、前記共有要求に応答するための前記対応するオプションのアクティブ化を検出する前に、前記対応するコンテンツの少なくとも第１の部分を受信するように構成されていることを特徴とする、請求項６１又は６２に記載の電子デバイス。
【請求項６４】
前記対応するオプションの前記アクティブ化を検出したことに応じて、前記処理ユニットが、
前記対応するオプションが前記共有要求を承諾するためのオプションであるという判定に従って、既に受信された前記対応するコンテンツの前記第１の部分を考慮した、前記対応するコンテンツの受信完了までの進度を示す進度インジケータの表示を有効化し、
前記対応するオプションが前記共有要求を拒絶するためのオプションであるという判定に従って、前記対応するコンテンツの前記第１の部分を削除する、
ように構成されていることを特徴とする、請求項６３に記載の電子デバイス。
【請求項６５】
前記デバイスが前記対応するコンテンツと互換性のあるアプリケーションを有しないという判定に従って、前記準備動作が、前記対応するコンテンツと互換性のあるアプリケーションを前記ユーザがダウンロード又はインストールするよう求めるプロンプトを表示することを含むことを特徴とする、請求項６１から６４のいずれか一項に記載の電子デバイス。
【請求項６６】
前記準備動作が、前記対応するコンテンツを前記送信者から受信することを含むことを特徴とする、請求項６１、６２、及び６５のいずれか一項に記載の電子デバイス。
【請求項６７】
前記デバイスが前記対応するオプションのアクティブ化を検出する前に前記対応するコンテンツの受信を開始したという判定に従って、前記準備動作が、
前記対応するコンテンツを引き続き受信することと、
前記対応するコンテンツが完全に受信されると前記アプリケーションを起動するようにトリガを設定することと、
を含むことを特徴とする、請求項６１から６５のいずれか一項に記載の方法。
【請求項６８】
前記処理ユニットが、前記準備動作を実行した後に、
前記対応するコンテンツを受信し、
前記対応するコンテンツを受信したことに応じて、前記対応するコンテンツと互換性のある対応するアプリケーションを開き、前記対応するコンテンツを前記対応するアプリケーションにおいて提示する、
ように構成されていることを特徴とする、請求項６１から６７のいずれか一項に記載の電子デバイス。
【請求項６９】
前記デバイスが、前記対応するコンテンツと互換性のある複数のアプリケーションを含み、
前記処理ユニットが、前記準備動作を実行した後に、前記対応するコンテンツを受信し、
前記対応するコンテンツと互換性のある前記複数のアプリケーション間で選択するためのアフォーダンスを含むアプリケーション選択ユーザインタフェースの表示を有効化し、
前記複数のアプリケーションのうちの対応するアプリケーション用の対応するアフォーダンスの選択を検出し、
前記対応するアフォーダンスの選択を検出したことに応じて、前記対応するコンテンツを前記対応するアプリケーションにおいて提示する、
ように構成されていることを特徴とする、請求項６１から６７のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、タッチ感知面を備え、アプリケーションからのコンテンツを共有する電子デバイスのような、タッチ感知面を備える電子デバイスに主に関する。
【背景技術】
【０００２】
コンピュータ及び他の電子コンピューティングデバイス用の入力デバイスとしてのタッチ感知面の使用は、近年著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。このような面は、ディスプレイでユーザインタフェースオブジェクトを操作したり、コンテンツを共有するためにメニュー及び様々な他のインタフェースを通じてナビゲートしたりする目的で広く使用されている。
【０００３】
しかし、コンテンツを共有するための方法は、複雑かつ非効率的である。加えて、これらの方法は必要以上に時間がかかり、それによってエネルギーを浪費する。後者の事項はバッテリ駆動式デバイスにおいては特に重要である。
【発明の開示】
【０００４】
そのため、アプリケーションからのコンテンツを共有するための、より速く、より効率的な方法及びインタフェースを備えた電子デバイスが必要とされている。このような方法及びインタフェースは、アプリケーションからのコンテンツを共有するための従来の方法を必要に応じて補完又は置換する。このような方法及びインタフェースは、ユーザの認識的負担を軽減し、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ駆動式デバイスの場合、このような方法及びインタフェースにより、電力が節約され、バッテリ充電の間隔が延びる。
【０００５】
タッチ感知面を備えた電子デバイスのユーザインタフェースに関わる上記欠陥及び他の課題は、開示のデバイスによって軽減及び解消される。このデバイスは、ユーザインタフェースがより簡便で、実行するステップが減ることにより、ユーザが他のユーザにコンテンツを送受信できるようにする。いくつかの実施形態において、このデバイスはデスクトップコンピュータである。いくつかの実施形態において、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態において、このデバイスは、タッチパッドを有する。いくつかの実施形態において、このデバイスは、タッチディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。いくつかの実施形態において、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリ内に記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態において、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態において、それらの機能としては、必要に応じて、画像編集、描画、プレゼンティング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、テレビ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生が挙げられる。これらの機能を実行するための実行可能命令は、１つ以上のプロセッサによる実行のために構成された、非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に、必要に応じて含まれる。
【０００６】
いくつかの実施形態によれば、ディスプレイ及び必要に応じてタッチ感知面を備えた電子デバイスにおいて、ある方法が実行される。その方法は、ディスプレイに第１のアプリケーションを表示している間に、第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を検出することを含む。この方法は、第１の入力を検出したことに応じて、第１のコンテンツを共有するための複数のオプションを含む共有インタフェースを表示することを更に含む。この共有インタフェースは、他のユーザとコンテンツを直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、第１の既定領域とは別個の第２の既定領域と、を含む。この方法は、共有インタフェースを表示している間に、共有インタフェースにおけるアフォーダンスの選択を検出することも含む。この方法は、アフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、第１のコンテンツを対応するユーザと共有するための処理を開始することと、アフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、対応するプロトコルを使用して第１のコンテンツを共有するための処理を開始することと、を含む。
【０００７】
いくつかの実施形態によれば、電子デバイスは、第１のアプリケーションのユーザインタフェースを表示するように構成されたディスプレイユニットと、必要に応じて、１つ以上のタッチ入力を受け取るように構成されたタッチ感知面ユニットと、を備える。この電子デバイスは、ディスプレイユニットに結合された（及び必要に応じて、タッチ感知面ユニットに結合された）処理ユニットも備える。処理ユニットは、ディスプレイユニット上に第１のアプリケーションを表示している間に、第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を検出するように構成されている。処理ユニットは、第１の入力を検出したことに応じて、第１のコンテンツを共有するための複数のオプションを含む共有インタフェースの表示を有効化するように構成されており、この共有インタフェースは、他のユーザとコンテンツを直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、第１の既定領域とは別個の第２の既定領域と、を含む。処理ユニットは、共有インタフェースを表示している間に、共有インタフェースにおけるアフォーダンスの選択を検出するように構成されている。処理ユニットは、そのアフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、第１のコンテンツを対応するユーザと共有するための処理を開始し、そのアフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、対応するプロトコルを使用して第１のコンテンツを共有するための処理を開始するように構成されている。
【０００８】
いくつかの実施形態によれば、ディスプレイ及び必要に応じてタッチ感知面を備えた電子デバイスにおいて、ある方法が実行される。この方法は、ディスプレイに第１のアプリケーションのユーザインタフェースを表示している間に、第１のアプリケーションと互換性のない対応するコンテンツを、別のデバイスによって開始された、電子デバイスと共有するための共有要求を受信することを含む。この方法は、共有要求を受信したことに応じて、その共有要求に応答するための複数のオプションを含む共有確認ダイアログを表示することを更に含む。この方法は、共有要求に応答するための複数のオプションのうちの対応するオプションのアクティブ化を検出することも含む。この方法は、対応するオプションが、共有要求を承諾するためのオプションであるという判定に従って、対応するコンテンツと互換性のある１つ以上のアプリケーションを特定し、デバイスに、対応するコンテンツと互換性のあるアプリケーションを使用してディスプレイに対応するコンテンツを表示する準備をさせる準備動作を実行することと、対応するオプションが、共有要求を拒絶するためのオプションであるという判定に従って、対応するコンテンツと電子デバイスとの共有をキャンセルし、第１のアプリケーションのユーザインタフェースに戻ることと、を更に含む。
【０００９】
いくつかの実施形態によれば、電子デバイスは、第１のアプリケーションのユーザインタフェースを表示するように構成されたディスプレイユニットと、必要に応じて、１つ以上のタッチ入力を受け取るように構成されたタッチ感知面ユニットと、を備える。この電子デバイスは、ディスプレイユニットに結合された（かつ、必要に応じて、タッチ感知面ユニットに結合された）処理ユニットも備える。処理ユニットは、ディスプレイユニット上に第１のアプリケーションのユーザインタフェースを表示している間に、第１のアプリケーションと互換性のない対応するコンテンツを、別のデバイスによって開始された、電子デバイスと共有するための共有要求を受信するように構成されている。処理ユニットは、共有要求を受信したことに応じて、共有要求に応答するための複数のオプションを含む共有確認ダイアログの表示を有効化し、共有要求に応答するための複数のオプションのうちの対応するオプションのアクティブ化を検出するように構成されている。処理ユニットは、対応するオプションが、共有要求を承諾するためのオプションであるという判定に従って、対応するコンテンツと互換性のある１つ以上のアプリケーションを特定し、電子デバイスに、対応するコンテンツと互換性のあるアプリケーションを使用してディスプレイに対応するコンテンツを表示する準備をさせる準備動作を実行するように、かつ、対応するオプションが、共有要求を拒絶するためのオプションであるという判定に従って、対応するコンテンツと電子デバイスとの共有をキャンセルし、第１のアプリケーションのユーザインタフェースに戻るように、構成されている。
【００１０】
いくつかの実施形態によれば、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を備え、１つ以上のプログラムは、メモリに記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは、本明細書に記載の方法のうちのいずれかの動作を実行する命令を含む。いくつかの実施形態によれば、ディスプレイ、タッチ感知面、必要に応じて、タッチ感知面との接触の強度を検出するための１つ以上のセンサ、メモリ、及びメモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースは、上述の方法のうちのいずれかで表示される要素のうちの１つ以上を含み、それらの要素は、本明細書に記載の方法のいずれかにおいて説明されるように、入力に応じて更新される。いくつかの実施形態によれば、コンピュータ可読記憶媒体は、その内部に命令を記憶しており、その命令は、ディスプレイ、タッチ感知面、及び必要に応じて、タッチ感知面との接触の強度を検出するための１つ以上のセンサを備えた電子デバイスによって実行されると、本明細書に記載の方法のうちのいずれかの動作をそのデバイスに実行させる。いくつかの実施形態によれば、電子デバイスは、ディスプレイと、タッチ感知面と、必要に応じて、タッチ感知面との接触の強度を検出するための１つ以上のセンサと、本明細書に記載の方法のうちのいずれかの動作を実行する手段と、を備える。いくつかの実施形態によれば、ディスプレイと、タッチ感知面と、必要に応じて、タッチ感知面との接触の強度を検出するための１つ以上のセンサと、を備えた電子デバイスで使用するための情報処理装置は、本明細書に記載の方法のうちのいずれかの動作を実行する手段を備える。
【００１１】
このように、ディスプレイを備えた電子デバイスは、対応するアプリケーションからのコンテンツを共有するための、より速く、より効率的な方法及びインタフェースがタッチ感知面に備わっていることにより、このようなデバイスの有効性、効率、及びユーザ満足度を高めることができる。このような方法及びインタフェースは、対応するアプリケーションからのコンテンツを共有するための従来の方法を補完又は置換し得る。
【００１２】
記載の様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の実施形態の説明を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【図面の簡単な説明】
【００１３】
【図１Ａ】いくつかの実施形態に係る、タッチディスプレイを備えたポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【図２】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す。
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備えた多機能デバイスのための例示的なユーザインタフェースを示す。
【図５Ａ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｅ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｉ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｊ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｋ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｌ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｍ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｎ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｏ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｐ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。
【図５Ｑ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５Ｒ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５Ｓ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５Ｔ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５Ｕ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５Ｖ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５Ｗ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５Ｘ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５Ｙ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５Ｚ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５ＡＡ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５ＢＢ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５ＣＣ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５ＤＤ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図５ＥＥ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。
【図６Ａ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有する方法を示すフロー図である。
【図６Ｂ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有する方法を示すフロー図である。
【図６Ｃ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有する方法を示すフロー図である。
【図６Ｄ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有する方法を示すフロー図である。
【図６Ｅ】いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有する方法を示すフロー図である。
【図７Ａ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信する方法を示すフロー図である。
【図７Ｂ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信する方法を示すフロー図である。
【図７Ｃ】いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信する方法を示すフロー図である。
【図８】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【図９】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００１４】
多くの電子デバイスが、第三者にコンテンツを送信する機能を備えたグラフィカルユーザインタフェースを有する。以下で説明されるデバイスは、これらの方法を改善する。アプリケーションを表示している間に、デバイスは、アプリケーションからのコンテンツを共有するための複数のオプションを備えた共有インタフェースを表示することにより、コンテンツを共有する要求に応答する。共有インタフェースは、ユーザ優先共有オプションを有する第１の領域（例えば、近くにいる利用可能なユーザと関連付けられた選択可能なアフォーダンス又はアイコンの行又は列）と、プロトコル優先共有オプションを有する第２の領域（例えば、コンテンツを共有するためのアプリケーションと関連付けられた選択可能なアフォーダンス又はアイコンの行又は列）と、を含む。デバイスは、共有インタフェースを表示している間に、共有インタフェースにおけるアフォーダンスの選択を検出する。デバイスは、そのアフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、そのコンテンツを対応するユーザと共有するための処理を開始する。デバイスは、そのアフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、対応するプロトコルを使用してそのコンテンツを共有するための処理を開始する。これらのユーザインタフェースは、ユーザにとって紛らわしく、かつ／又は時間を要する本質的でないユーザインタフェースナビゲーション操作、共有構成操作及び他の操作をなくすことにより、２つのデバイス間でコンテンツを共有するための簡便かつ直感的な方法を提供する。より簡便かつ直感的なコンテンツ共有により、ユーザエクスペリエンスが向上して動作時間が短縮され、バッテリ駆動式デバイスのバッテリ寿命が延びる。
【００１５】
以下において、図１Ａ〜図１Ｂ、図２、及び図３は、例示的なデバイスの説明を提供する。図４Ａ〜図４Ｂ及び図５Ａ〜図５ＥＥは、対応するアプリケーションからのコンテンツを共有及び受信するための例示的なユーザインタフェースを示す。図６Ａ〜図６Ｅは、対応するアプリケーションからのコンテンツを共有する方法を示すフロー図である。図７Ａ〜図７Ｃは、対応するアプリケーションからの共有コンテンツを受信する方法を示すフロー図である。図５Ａ〜図５Ｐにおけるユーザインタフェースは、図６Ａ〜図６Ｅにおける処理を示す目的で使用され、図５Ｑ〜図５ＥＥに示すユーザインタフェースは、図７Ａ〜図７Ｃにおける処理を示す目的で使用される。
例示的なデバイス
【００１６】
これより、添付の図面に実施例が示されている実施形態を詳細に参照する。以下の詳細な説明では、説明されている様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかし、説明されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００１７】
本明細書では、第１、第２などの用語は、一部の実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称することができるであろう。第１の接触及び第２の接触は、双方とも接触であるが、それらは同じ接触ではない。
【００１８】
本明細書で記載の様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。様々な記載の実施形態、及び添付の特許請求の範囲で使用される時、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈が別途明確に示さない限り、複数形をも含むことが意図されている。本明細書で使用される時に、用語「及び／又は」が、関連する列挙された項目のうちの１つ以上の任意の全ての可能な組合せを指し、かつこれを含むことをもまた理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、本明細書で使用される場合、記述される特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらの群の存在若しくは追加を排除するものではないことが、更に理解されるであろう。
【００１９】
本明細書で使用される時、用語「ｉｆ（〜の場合には）」は、必要に応じて、文脈に応じて「ｗｈｅｎ（〜の時）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応じて）」を意味するものと解釈される。同様に、句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合に）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合に）」は、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定されると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出をすると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出に応じて）」を意味すると、必要に応じて解釈される。
【００２０】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連プロセスの実施形態を説明する。いくつかの実施形態において、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含むモバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）機器を含む。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなど他のポータブル電子デバイスも必要に応じて使用される。また、いくつかの実施形態において、このデバイスは、ポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることも理解されたい。
【００２１】
以降の論考では、ディスプレイ及びタッチ感知面を備える電子デバイスについて説明する。しかしながら、この電子デバイスは、必要に応じて、物理キーボード、マウス、及び／又はジョイスティックなど、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００２２】
そのデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上など、様々なアプリケーションをサポートする。
【００２３】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面など、少なくとも１つの共通の物理ユーザインタフェースデバイスを必要に応じて使用する。タッチ感知面の１つ以上の機能と共に、デバイス上に表示される対応する情報は、アプリケーション毎に、及び／若しくは対応するアプリケーション内で必要に応じて調節並びに／又は変更される。この方式で、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを有する様々なアプリケーションを、必要に応じてサポートする。
【００２４】
ここで、タッチディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチディスプレイ１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチディスプレイ１１２は、時に便宜上「タッチスクリーン」と称され、「タッチディスプレイシステムとして知られたり、称されたりすることもある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を必要に応じて含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、入力／出力（Ｉ／Ｏ）サブシステム１０６、その他の入力又は制御デバイス１１６、及び外部ポート１２４を備える。デバイス１００は１つ以上の光センサ１６４を必要に応じて含む。デバイス１００は、デバイス１００上の接触の強度（例えば、デバイス１００のタッチディスプレイシステム１１２などのタッチ感知面）を検出するための１つ以上の強度センサ１６５を必要に応じて含む。デバイス１００は、デバイス１００上で触覚出力を生成する（例えば、デバイス１００のタッチディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などのタッチ感知面上での触覚出力を生成する）ための１つ以上の触覚出力生成器１６７を必要に応じて含む。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して必要に応じて通信する。
【００２５】
本明細書及び特許請求の範囲で使用される時、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、或いはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、数百個の別個の値（例えば、少なくとも２５６個）を含む、値の範囲を有する。接触の強度は、必要に応じて、様々な手法、及び様々なセンサ、若しくはセンサの組み合わせを使用して、判定（又は、測定）される。例えば、タッチ感知面の下にあるか又はそれに隣接する１つ以上のセンサが、必要に応じて、タッチ感知面上の様々な点における力を測定するために用いられる。いくつかの実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均）、推定される接触の力を判定する。同様に、タッチ感知面に対するスタイラスの圧力を判定するために、スタイラスの圧力感知チップが必要に応じて使用される。別の方法としては、タッチ感知面上で検出される接触区域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代替物として必要に応じて使用される。いくつかの実装形態においては、接触力又は圧力の代替的測定値が、強度閾値を超えているかどうかを判定するために直接使用される（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているかどうかが判定される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。
【００２６】
本明細書及び特許請求の範囲で使用される時、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス、又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）と接触している状況では、物理的変位によって生成される触知出力は、そのデバイス、又はデバイスの構成要素の物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチディスプレイ又はトラックパッド）の運動は、必要に応じて、ユーザによって物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」と解釈される。いくつかの場合には、ユーザは、たとえ、ユーザの運動によって物理的に押圧される（例えば変位される）、タッチ感知面に関連付けられた物理アクチュエータボタンの運動が存在しない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の例として、タッチ感知面の運動は、たとえ、タッチ感知面の平滑度の変化が存在しない場合であっても、タッチ感知面の「粗さ」として、必要に応じて、ユーザによって解釈又は感知される。ユーザによる、そのような接触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通するタッチの感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明される感覚認知を典型的な（又は平均的な）ユーザに対して生じさせる、デバイス又はその構成要素の物理的変位に対応する。
【００２７】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多い、若しくは少ない構成要素を必要に応じて有するか、２つ以上の構成要素を必要に応じて組み合わせるか、又は構成要素の異なる構成若しくは配置を必要に応じて有することを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方の組み合わせの形態で実装される。
【００２８】
メモリ１０２は、必要に応じて高速ランダムアクセスメモリを含み、また必要に応じて、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ１２０及び周辺機器インタフェース１１８など、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２によって必要に応じて制御される。
【００２９】
周辺機器インタフェース１１８を使用して、このデバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に結合することができる。１つ以上のプロセッサ１２０は、メモリ１０２内に記憶された様々なソフトウェアプログラム及び／又は命令セットを稼働又は実行することにより、デバイス１００に関する様々な機能を実行し、かつデータを処理する。
【００３０】
いくつかの実施形態においては、周辺機器インタフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２が、チップ１０４などの単一チップ上に必要に応じて実装される。いくつかの他の実施形態においては、これらが、個別のチップ上に必要に応じて実装される。
【００３１】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（加入者判別モジュール、ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を必要に応じて含む。ＲＦ回路１０８は、ワールドワイドウェブ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ、ＷＷＷ）とも称されるインターネットなどのネットワーク、セルラー電話ネットワーク、無線ローカルエリアネットワーク（ローカルエリアネットワーク、ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（メトロポリタンエリアネットワーク、ＭＡＮ）などの、イントラネット及び／又は無線ネットワーク、並びに他のデバイスと、無線通信によって必要に応じて通信する。無線通信は、移動通信用グローバルシステム（ＧＳＭ（登録商標））、エンハンストデータＧＳＭ環境（ＥＤＧＥ（登録商標））、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、Ｄｕａｌ−Ｃｅｌｌ  ＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエヴォリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ（登録商標））（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏｉＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＥＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、ｅｘｔｅｎｓｉｂｌｅ  ｍｅｓｓａｇｉｎｇ  ａｎｄ  ｐｒｅｓｅｎｃｅ  ｐｒｏｔｏｃｏｌ（ＸＭＰＰ）、Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ（ＳＩＭＰＬＥ）、Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｓｅｒｖｉｃｅ（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、又は本願の出願日の時点でまだ開発されていない通信プロトコルを含む任意の他の好適な通信プロトコルを含むがこれらに限定されない複数の通信規格、プロトコル、及び技術のうちのいずれかを必要に応じて使用する。
【００３２】
オーディオ回路機構１１０、スピーカ１１１、及びマイクロホン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路機構１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路機構１１０はまた、マイクロホン１１３によって音波から変換された電気信号も受信する。オーディオ回路機構１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、必要に応じて、周辺機器インタフェース１１８によってメモリ１０２及び／又はＲＦ回路機構１０８から取得され、かつ／又はメモリ１０２及び／又はＲＦ回路機構１０８に送信される。いくつかの実施形態において、オーディオ回路機構１１０は更にヘッドセットジャック（例えば、図２の２１２）も含む。ヘッドセットジャックは、オーディオ回路機構１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００３３】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力又は制御デバイス用の１つ以上の入力コントローラ１６０を必要に応じて含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御デバイス１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイアル、スライダスイッチ、ジョイスティック、クリックホイールなどを必要に応じて含む。いくつかの代替的実施形態においては、入力コントローラ（単数又は複数）１６０が、必要に応じて、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロホン１１３の音量調節のためのアップ／ダウンボタンを必要に応じて含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を必要に応じて含む。
【００３４】
タッチディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びこれらの任意の組み合わせ（集合的に「グラフィック」と称する）を必要に応じて含む。いくつかの実施形態においては、視覚出力の一部又は全てがユーザインタフェースオブジェクトに対応する。
【００３５】
タッチスクリーン１１２は、触覚及び／又は触知の接触に基づいてユーザからの入力を受け入れるタッチ感知面、センサ、又は１組のセンサを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内のあらゆる関連モジュール及び／又は命令のセットと共に）、タッチスクリーン１１２上の接触（及び、接触のあらゆる移動又は中断）を検出し、検出された接触を、タッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。例示的実施形態においては、タッチスクリーン１１２とユーザとの間の接触点がユーザの指に対応する。
【００３６】
タッチスクリーン１１２は、必要に応じて、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態においては、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、必要に応じて、限定するものではないが、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含む、現在周知の若しくは将来開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、並びにそのあらゆる移動若しくは中断を検出する。例示的実施形態においては、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）で見出されるものなどの、投影型相互静電容量式検知技術が使用される。
【００３７】
タッチスクリーン１１２は、必要に応じて、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態において、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と必要に応じて接触する。いくつかの実施形態において、ユーザインタフェースは主として指に基づく接触及びジェスチャで機能するように設計されるが、これらは、タッチスクリーン上での指の接触面積がより広いために、スタイラスに基づくに基づく入力よりも精度が低い恐れがある。いくつかの実施形態において、デバイスは、指に基づく粗い入力を、ユーザによって所望されるアクションを実行するための正確なポインタ／カーソル位置又はコマンドに変換する。
【００３８】
いくつかの実施形態において、デバイス１００は、タッチスクリーンに加えて、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を必要に応じて含む。いくつかの実施形態においては、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知区域である。タッチパッドは、必要に応じて、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
【００３９】
デバイス１００はまた、様々な構成要素に電力を供給するための、電力システム１６２も含む。電力システム１６２は、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、及びポータブルデバイスにおける発電、電力管理、及び配電と関連付けられたその他任意の構成要素を必要に応じて含む。
【００４０】
デバイス１００は、１つ以上の光センサ１６４も必要に応じて含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを必要に応じて含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。光センサ１６４は、撮像モジュール１４３（カメラモジュールとも称する）と併用して、静止画像又はビデオを必要に応じてキャプチャする。いくつかの実施形態においては、タッチスクリーンディスプレイを静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することができるように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施形態においては、別の光センサがデバイスの前面上に配置され、それにより、ユーザがタッチスクリーンディスプレイで他のテレビ会議の参加者を見る間に、ユーザの画像がテレビ会議のために必要に応じて取得される。
【００４１】
デバイス１００はまた、１つ以上の接触強度センサ１６５も必要に応じて含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を必要に応じて含む。接触強度センサ１６５は、環境から接触強度情報（例えば、圧力情報、又は圧力情報に代わる情報）を受け付ける。いくつかの実施形態においては、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチディスプレイシステム１１２）に併置されているか、又は近接している。いくつかの実施形態においては、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００４２】
デバイス１００は、１つ以上の近接センサ１６６も必要に応じて含む。図１Ａは、周辺機器インタフェース１１８に結合された近接センサ１６６を示す。或いは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに配置されている時には（例えば、ユーザが電話通話を行っている時には）、近接センサがタッチスクリーン１１２をオフにして無効化する。
【００４３】
デバイス１００は、１つ以上の触覚出力生成器１６７も必要に応じて含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された触知出力生成器を示す。触知出力生成器１６７は、スピーカ若しくは他のオーディオ構成要素など１つ以上の電気音響デバイス、及び／又は、モータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、又は他の触知出力生成構成要素（例えば、電気信号をデバイス上の触覚出力に変換する構成要素）など、エネルギーを線形運動に変換する電気機械デバイスを必要に応じて含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触知フィードバック生成命令を受信し、デバイス１００のユーザによって感知されることが可能なデバイス１００上の触知触覚出力を生成する。いくつかの実施形態においては、少なくとも１つの触知出力生成器が、タッチ感知面（例えば、タッチディスプレイシステム１１２）と併置されているか、又はそれに近接しており、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）又は横方向（例えば、デバイス１００の表面と同じ平面内の前後方向）に運動させることによって触知出力を必要に応じて生成する。いくつかの実施形態においては、少なくとも１つの触知出力生成器センサが、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００４４】
デバイス１００はまた、１つ以上の加速度計１６８も必要に応じて含む。図１Ａは、周辺機器インタフェース１１８に結合された加速度計１６８を示す。或いは、加速度計１６８は、必要に応じて、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態においては、１つ以上の加速度計から受信されたデータの分析に基づいて、情報が縦表示又は横表示でタッチスクリーンディスプレイに表示される。デバイス１００は、必要に応じて、加速度計（単数又は複数）１６８に加えて、磁力計（図示せず）、並びにデバイス１００の位置及び向き（例えば、縦表示又は横表示）に関する情報を取得するためのＧＰＳ（又は、ＧＬＯＮＡＳＳ若しくは他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００４５】
いくつかの実施形態において、メモリ１０２内に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／移動モジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態においては、図１Ａ及び図３に示すように、メモリ１０２がデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションが存在する場合には、それがどのアプリケーションかを示すアクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチスクリーンディスプレイ１１２の様々な領域を占有するかを示すディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得した情報を含むセンサ状態、並びにデバイスの場所及び／又は姿勢に関する場所情報、のうちの１つ以上を含む。
【００４６】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＤＮＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェアとソフトウェア構成要素との間の通信を容易にする。
【００４７】
通信モジュール１２８は、１つ以上の外部ポート１２４を介した他のデバイスとの通信を容易にし、また、ＲＦ回路機構１０８及び／又は外部ポート１２４によって受信されたデータを処理するための様々なソフトウェア構成要素も含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、他のデバイスに直接結合するように、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に結合するように適合される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同じか、若しくは同様のマルチピン（例えば、３０ピン）コネクタ、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。いくつかの実施形態において、外部ポートは、ｉＰｈｏｎｅ及びｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される８ピンコネクタ（例えば、ライトニングコネクタ）と同じか、若しくは同様、及び／又は互換性のあるマルチピン（例えば、８ピン）コネクタである。
【００４８】
接触／移動モジュール１３０は、必要に応じて、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／移動モジュール１３０は、接触が発生したかどうかの判定（例えば、フィンガダウンイベントの検出）、接触の強度（例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代用語）の判定、接触の移動及びタッチ感知面にわたる動きの追跡（例えば、１つ以上のフィンガドラッグイベントの検出）があるかどうかの判定、及び接触が中止したかどうか（例えば、フィンガアップイベント又は接触の中断の検出）の判定などの、接触の検出に関係する様々な動作を実行するための様々なソフトウェア構成要素を含む。接触／移動モジュール１３０はタッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、必要に応じて、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、単一の接触（例えば、１つの指接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指接触）に必要に応じて適用する。いくつかの実施形態において、接触／移動モジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００４９】
いくつかの実施形態において、接触／移動モジュール１３０は、ユーザによって動作が実行されたかどうかを判定するための（例えば、ユーザがアイコンを「クリック」したかどうかを判定するための）１組の１つ以上の強度閾値を使用する。いくつかの実施形態においては、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定することができる。更には、いくつかの実装では、デバイスのユーザには、（例えば、個別の強度閾値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００５０】
接触／移動モジュール１３０は、必要に応じて、ユーザによる入力ジェスチャを検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、異なる動き、タイミング、及び／又は検出された接触の強度）を有する。それゆえ、ジェスチャは、必要に応じて、特定の接触パターンを検出することによって検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いて（例えば、アイコンの位置における）フィンガダウンイベントと同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。別の例として、タッチ感知面上でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッグイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００５１】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイにグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用する時、用語「グラフィック」は、ユーザに対して表示することのできる任意のオブジェクトを含み、限定するものではないが、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられる。
【００５２】
いくつかの実施形態において、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。それぞれのグラフィックには、対応するコードが必要に応じて割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて座標データ及び他のグラフィック特性データと共に、表示されるグラフィックを指定する１つ以上のコードを受信して、次いで、ディスプレイコントローラ１５６に出力するためのスクリーン画像データを生成する。
【００５３】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００５４】
テキスト入力モジュール１３４は、必要に応じてグラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、接触１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とするその他任意のアプリケーション）でテキストを入力するためのソフトキーボードを提供する。
【００５５】
ＧＰＳモジュール１３５は、デバイスの場所を判定し、この情報を、様々なアプリケーションで使用するために（例えば、場所に基づくダイアル発呼で使用するために電話１３８へ、ピクチャ／ビデオのメタデータとしてカメラ１４３へ、並びに、天候ウィジェット、地域のイエローページウィジェット、及び地図／ナビゲーションウィジェットなど、場所に基づくサービスを提供するアプリケーションへ）提供する。
【００５６】
アプリケーション１３６は、以下のモジュール（又は命令１組の）、又はそれらのサブセット若しくはスーパーセットを必要に応じて含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天候ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザが取得した他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を必要に応じて含むウィジェットモジュール１４９、
●ユーザ生成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●必要に応じてビデオ再生モジュール及び音楽再生モジュールから構成されるビデオ及び音楽再生モジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／或いは
●オンラインビデオモジュール１５５。
【００５７】
必要に応じてメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００５８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、必要に応じて、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶された）アドレス帳又は連絡先リストを管理する目的で使用され、この管理には、アドレス帳に名前（単数又は複数）を追加することと、アドレス帳から名前（単数又は複数）を削除することと、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、実際の住所（単数又は複数）、又は他の情報を名前と関連付けることと、画像を名前と関連付けることと、名前を分類して並べ替えることと、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ１４１などによる通信を開始及び／又は促進するために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【００５９】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力された電話番号を修正し、対応する電話番号をダイアルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために必要に応じて使用される。上述のとおり、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを必要に応じて使用する。
【００６０】
ＲＦ回路１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、行い、終了するための実行可能命令を含む。
【００６１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを、非常に容易にする。
【００６２】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する一連の文字を入力し、従前に入力された文字を修正し、（例えば、電話ベースのインスタントメッセージ用のショートメッセージサービス（ＳＭＳ）又はマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージ用のＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して）対応するインスタントメッセージを送信し、インスタントメッセージを受信し、受信したインスタントメッセージを見るための実行可能命令を含む。いくつかの実施形態においては、送信及び／又は受信されたインスタントメッセージが、ＭＭＳ及び／又は拡張メッセージングサービス（Ｅｎｈａｎｃｅｄ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ、ＥＭＳ）でサポートされるグラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付を必要に応じて含む。本明細書では、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を意味する。
【００６３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生ジュール１４６と関連して、トレーニングサポートモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（スポーツデバイス）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【００６４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりするための実行可能命令を含む。
【００６５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）、また別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【００６６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【００６７】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、カレンダーモジュール１４８は、ユーザの指示に従って、カレンダー及びカレンダーと関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成し、表示し、変更し、記憶するための実行可能命令を含む。
【００６８】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって必要に応じてダウンロードされ、使用されるミニアプリケーション（例えば、天候ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ生成ウィジェット１４９−６）である。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ、ハイパーテキストマークアップ言語）ファイル、ＣＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ、カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態においては、ウィジェットは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ、拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【００６９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定か所をウィジェットに変える）ために、ユーザによって必要に応じて使用される。
【００７０】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索判断基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【００７１】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを表示、提示、又は別の方法で再生する（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイに）ための実行可能命令を含む。いくつかの実施形態においては、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を、必要に応じて含む。
【００７２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、Ｔｏ  Ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【００７３】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図及び地図と関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所ベースの他のデータ）を受信し、表示し、修正し、記憶する目的で必要に応じて使用される。
【００７４】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路機構１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、オンラインビデオモジュール１５５は、ユーザがＨ．２６４など１つ以上のファイルフォーマットのオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイで）、特定のオンラインビデオへのリンクを含む電子メールを送信し他の方法で管理できるようにする命令を含む。いくつかの実施形態においては、特定のオンラインビデオへのリンクを送信するのに、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。
【００７５】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ又はそれ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態において、必要に応じて、組み合わせ、又は再配置される。いくつかの実施形態においては、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを、必要に応じて記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を必要に応じて記憶する。
【００７６】
いくつかの実施形態においては、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作に関する主要な入力制御デバイスとして、タッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理入力制御デバイス（プッシュボタン、ダイアルなど）の数が、必要に応じて低減される。
【００７７】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、必要に応じて、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態においては、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示されている任意のユーザインタフェースから、メイン、ホーム、又はルートメニューへと、デバイス１００をナビゲートする。そのような実施形態においては、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態においては、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
【００７８】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態においては、メモリ１０２（図１Ａ内）又は３７０（図３）が、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１３、１５５、及び３８０〜３９０）を含む。
【００７９】
イベントソータ１７０は、イベント情報を受信して、そのイベント情報の配信先となる、アプリケーション１３６−１、及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、そのアプリケーションがアクティブであるか又は実行中である場合に、タッチディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を示すアプリケーション内部状態１９２を含む。いくつかの実施形態において、デバイス／グローバル内部状態１５７は、いずれのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【００８０】
いくつかの実施形態において、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する際に用いられる再開情報、アプリケーション１３６−１により表示されている又は表示の準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態の待ち行列、及びユーザが以前に執ったアクションのやり直し／アンドゥーの待ち行列のうちの１つ以上を含む。
【００８１】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチディスプレイ１１２上のユーザタッチ）に関する情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６から、或いは近接センサ１６６、加速度計（単数又は複数）１６８、及び／又は（オーディオ回路機構１１０を介して）マイクロホン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチディスプレイ１１２又はタッチ感知面からの情報を含む。
【００８２】
いくつかの実施形態において、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送る。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態において、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える入力及び／又は所定の時間以上の入力）がある場合にのみイベント情報を送信する。
【００８３】
いくつかの実施形態においては、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【００８４】
ヒットビュー判定モジュール１７２は、タッチディスプレイ１１２が１つより多くのビューを表示した際に、１つ以上のビュー内のどこでサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイで見ることが可能な、制御部及び他の要素で構成される。
【００８５】
アプリケーションに関連付けられるユーザインタフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される（対応するアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに、必要に応じて、対応する。例えば、タッチが検出される最低レベルのビューは、必要に応じてヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて必要に応じて判定される。
【００８６】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントに関連する情報を受け取る。アプリケーションが階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとしてヒットビューを特定する。殆どの状況では、ヒットビューは、開始サブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンス内の、最初のサブイベント）が発生する、最下位レベルのビューである。ヒットビューが、ヒットビュー判定モジュールによって特定されると、そのヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する、全てのサブイベントを受信する。
【００８７】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（１つ以上）がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態においては、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態においては、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な場所を含む全てのビューが、アクティブに関与するビューであると判定することにより、アクティブに関与する全てのビューが、特定のサブイベントのシーケンスを受信するべきであると判定する。他の実施形態においては、タッチサブイベントが、特定の１つのビューに関連付けられる区域に完全に限定された場合であっても、その階層内のより上位のビューは、依然として、アクティブに関与するビューとして維持される。
【００８８】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に配布する。アクティブイベント認識部判定モジュール１７３を含む実施形態においては、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３によって判定されたイベント認識部に、イベント情報を配信する。いくつかの実施形態においては、イベントディスパッチャモジュール１７４は、それぞれのイベント受信器モジュール１８２によって読み出されるイベント情報を、イベント待ち行列内に記憶する。
【００８９】
いくつかの実施形態においては、オペレーティングシステム１２６が、イベントソータ１７０を含む。或いは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態において、イベントソータ１７０は、スタンドアロンモジュールであるか、又は接触／移動モジュール１３０など、メモリ１０２に記憶された別のモジュールの一部である。
【００９０】
いくつかの実施形態においては、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理する命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。対応するアプリケーションビュー１９１は、複数のイベント認識部１８０を含むのが典型的である。他の実施形態においては、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）、又は、アプリケーション１３６−１が方法及び他の性質を継承する、より高レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態においては、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又は、イベントソータ１７０から受信されるイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、必要に応じて、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、若しくは呼び出す。或いは、アプリケーションビュー１９１のうちの１つ以上が、１つ以上の対応するイベントハンドラ１９０を含む。また、いくつかの実施形態においては、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上が、対応するアプリケーションビュー１９１内に含まれる。
【００９１】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態において、イベント認識部１８０は、メタデータ１８３及びイベント配布命令１８８（サブイベント配布命令を必要に応じて含む）の少なくともサブセットも含む。
【００９２】
イベント受信部１８２は、イベントソータ１７０よりイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチの移動などのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの場所などの追加情報をもまた含む。サブイベントが、タッチの動きに関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も必要に応じて含む。いくつかの実施形態においては、イベントは、ある方向から別の方向へ（例えば、縦長の向きから横長の向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【００９３】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント若しくはサブイベントを判定、又はイベント若しくはサブイベントの状態を判定若しくは更新する。いくつかの実施形態においては、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。いくつかの実施形態において、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）に関する定義は、表示オブジェクト上でのダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上での所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上での所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態においては、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。このドラッグ操作は、例えば、所定の段階に関する表示オブジェクト上でのタッチ（又は接触）、タッチディスプレイ１１２を横断するタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態において、イベントは、１つ以上の関連付けられたイベントハンドラ１９０についての情報も含む。
【００９４】
いくつかの実施形態において、イベント定義１８７は、対応するユーザインタフェースオブジェクトに関するイベントの定義を含む。いくつかの実施形態においては、イベント比較器１８４は、いずれのユーザインタフェースオブジェクトがサブイベントに関連付けられるかを判定するために、ヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトが、タッチディスプレイ１１２上に表示されるアプリケーションビューでは、タッチディスプレイ１１２上でタッチが検出されると、イベント比較器１８４は、ヒットテストを実行して、３つのユーザインタフェースオブジェクトのうちのいずれが、そのタッチ（サブイベント）に関連付けられているかを判定する。各表示オブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合には、イベント比較器は、そのヒットテストの結果を使用して、いずれのイベントハンドラ１９０をアクティブ化させるべきかを決定する。例えば、イベント比較器１８４は、ヒットテストをトリガするサブイベント及びオブジェクトに関連付けられた、イベントハンドラを選択する。
【００９５】
いくつかの実施形態においては、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
【００９６】
対応するイベント認識部１８０は、一連のサブイベントがイベント定義１８６内のイベントのいずれにも一致しないと判定すると、イベント不可能状態、イベント失敗状態、又はイベント終了状態に入り、その後は、タッチベースのジェスチャの後続のサブイベントを無視する。この状況においては、ヒットビューについて依然としてアクティブである他のイベント認識部が存在するのであれば、そのイベント認識部が、進行中のタッチベースのジェスチャのサブイベントを引き続き追跡及び処理する。
【００９７】
いくつかの実施形態においては、対応するイベント認識部１８０が、アクティブに関与しているイベント認識部にイベント配信システムがどのようにサブイベント配信を実行するべきかを示す設定可能な特性、フラグ、及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態においては、メタデータ１８３は、イベント認識部が互いにどのように相互作用するか、又は相互作用することが可能になるかを示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態においては、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるかどうかを示すリストを含む。
【００９８】
いくつかの実施形態においては、対応するイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０をアクティブにする。いくつかの実施形態においては、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、そのイベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０をアクティブ化させることは、それぞれのヒットビューにサブイベントを送信すること（及び、送信を延期すること）とは異なる。いくつかの実施形態においては、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、そのフラグに関連付けられたイベントハンドラ１９０は、フラグをキャッチして、既定のプロセスを実行する。
【００９９】
いくつかの実施形態においては、イベント配信命令１８８は、イベントハンドラをアクティブ化させることなく、サブイベントについてのイベント情報を配信する、サブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ、又はアクティブに関与するビューに、イベント情報を配信する。一連のサブイベント又はアクティブに関与するビューに関連付けられたイベントハンドラは、そのイベント情報を受信して、所定のプロセスを実行する。
【０１００】
いくつかの実施形態においては、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、又はビデオプレーヤモジュール１４５で使用されるビデオファイルを記憶する。いくつかの実施形態においては、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩアップデータ１７８はＧＵＩを更新する。ＧＵＩアップデータ１７８は、例えば、表示情報を準備し、その情報を、タッチディスプレイに表示するためにグラフィックモジュール１３２に送る。
【０１０１】
いくつかの実施形態においては、イベントハンドラ（単数又は複数）１９０が、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、又はそれらに対するアクセスを有する。いくつかの実施形態においては、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一のモジュール内に含まれる。他の実施形態においては、それらは、２つ以上のソフトウェアモジュール内に含まれる。
【０１０２】
タッチディスプレイのユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボード押圧若しくは保持と必要に応じて連携させたマウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなど接触の移動、ペンスタイラス入力、デバイスの移動、口頭指示、検出される眼球移動、バイオメトリック入力、並びに／又はこれらの任意の組み合わせが、認識されるべきイベントを定義するサブイベントに対応する入力として必要に応じて利用される。
【０１０３】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを必要に応じて表示する。本実施形態、並びに以下で説明される他の実施形態においては、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、グラフィックのうちの１つ以上を選択することを可能にされる。いくつかの実施形態においては、１つ以上のグラフィックの選択は、ユーザが１つ以上のグラフィックとの接触を断つと生じる。いくつかの実施形態においては、ジェスチャは、１回以上のタップ、１回以上の（左から右、右から左、上方向、及び／又は下方向への）スワイプ、及び／又は、デバイス１００と接触した指の（右から左、左から右、上方向、及び／又は下方向への）ローリングを、必要に応じて含む。いくつかの実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを必要に応じて選択しない。
【０１０４】
デバイス１００は、「ホーム」又はメニューボタン２０４など、１つ以上の物理ボタンも必要に応じて備える。前述のとおり、メニューボタン２０４は、デバイス１００上で必要に応じて実行される１組のアプリケーションのうちの任意のアプリケーション１３６へとナビゲートする目的で必要に応じて使用される。或いは、いくつかの実施形態においては、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１０５】
一実施形態においては、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフし、デバイスをロックするためのプッシュボタン２０６、音量調節ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し、押された状態を既定の時間にわたって保つことによってデバイス上の電源をオン／オフし、ボタンを押し、既定の時間が経過する前にボタンを解放することによってデバイスをロックし、及び／又はデバイスをロック解除するか、若しくはロック解除処理を開始する目的で必要に応じて使用される。代替実施形態において、デバイス１００は、一部の機能のアクティブ化又は非アクティブ化するための、マイクロホン１１３を介した口頭入力も受け入れる。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器１６７も、必要に応じて含む。
【０１０６】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態においては、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと称することがある）を、必要に応じて含む。デバイス３００は、タッチスクリーンディスプレイであるのが典型的なディスプレイ３４０を備える入力／出力（Ｉ／Ｏ）インタフェース３３０を備える。Ｉ／Ｏインタフェース３３０は、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上で触覚出力を生成するための（例えば図１Ａを参照して上述した触知出力生成器（単数又は複数）１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述した接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）も必要に応じて含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また必要に応じて、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０からは離れて位置する１つ以上の記憶デバイスを必要に応じて含む。いくつかの実施形態においては、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更には、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内には存在しない、追加的なプログラム、モジュール、及びデータ構造を、必要に応じて記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を必要に応じて記憶するが、その一方で、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを必要に応じて記憶しない。
【０１０７】
上記で特定された図３の要素のそれぞれは、必要に応じて、前述のメモリデバイスのうちの１つ以上に記憶される。上記で識別されたモジュールのうちのそれぞれは、上述した機能を実行する命令セットに対応する。上述の識別されたモジュール又はプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットが、必要に応じて、組み合わされるか、又は別の方法で再配置される。いくつかの実施形態において、メモリ３７０は、上述の識別されたモジュール及びデータ構造のサブセットを、必要に応じて記憶する。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を、必要に応じて記憶する。
【０１０８】
ここで、ポータブル多機能デバイス１００上に必要に応じて実装されるユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１０９】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する例示的なユーザインタフェースを示す。同様のユーザインタフェースが、必要に応じてデバイス３００上に実装される。いくつかの実施形態においては、ユーザインタフェース４００（又は４７５）が、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）に関する信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を必要に応じて含む、「電話」とラベル付けされた電話モジュール１３８用のアイコン４１６、
○未読電子メールの数を示すインジケータ４１０を必要に応じて含む、「メール」とラベル付けされた電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされたブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽再生モジュール１５２用のアイコン４２２、並びに
●以下のような他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされたＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされたカレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされたカメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされたオンラインビデオモジュール１５５用のアイコン４３２、
○「株式」とラベル付けされた株式ウィジェット１４９−２用のアイコン４３４、
○「地図」とラベル付けされた地図モジュール１５４用のアイコン４３６、
○「気象」とラベル付けされた天候ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされたアラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされたトレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされたメモモジュール１５３用のアイコン４４４、
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１１０】
図４Ａに示すアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽再生モジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、必要に応じて使用される。いくつかの実施形態においては、対応するアプリケーションアイコンに関するラベルは、対応するアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態においては、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１１１】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５９を含む。
【０１１２】
以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態においては、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態においては、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイのそれぞれの場所に対応する場所（例えば図４Ｂにおいては、４６０が４６８に対応し、４６２が４７０に対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別個である時、タッチ感知面（例えば図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作する目的でデバイスによって使用される。同様の方法が本明細書に記載の他のユーザインタフェースに必要に応じて使用されることを理解されたい。
【０１１３】
更には、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態においては、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスベースの入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、必要に応じて、（例えば、接触の代わりに）マウスクリックで置き換えられ、その後、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの場所に配置される間、必要に応じて、マウスクリックで置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが必要に応じて同時に使用されるか、又は、マウスと指の接触とが必要に応じて同時に使用されることを理解されたい。
【０１１４】
本明細書で使用される時、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他のロケーションマーカを含むいくつかの実装形態において、カーソルは、「フォーカスセレクタ」として機能するため、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ又は他のユーザインタフェース要素）上にある時にタッチ感知面（例えば図３のタッチパッド３５５又は図４Ｂのタッチ感知面４５１）上で入力（例えば、押下げ入力）が検出されると、その特定ユーザインタフェース要素が、検出された入力に従って調節される。タッチスクリーンディスプレイでユーザインタフェース要素と直接対話できるようにするタッチスクリーンディスプレイ（例えば、図１Ａのタッチディスプレイシステム１１２又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装形態においては、タッチスクリーン上で検出された接触が「フォーカスセレクタ」として機能するため、入力（例えば、接触による押下げ入力）がタッチスクリーンディスプレイの特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ又は他のユーザインタフェース要素）の場所で検出されると、その特定ユーザインタフェース要素が、検出された入力に従って調節される。いくつかの実装形態においては、（例えば、タブキー又は矢印キーを使用してフォーカスを１つのボタンから別のボタンへと移動させることにより、）フォーカスが、タッチスクリーンディスプレイでの対応するカーソルの移動又は接触の移動を伴わずに、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域へと移される。これらの実装形態において、フォーカスセレクタは、ユーザインタフェースの異なる領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが取る特定の形態に関係なく、フォーカスセレクタは概して、ユーザの意図する（例えば、ユーザが対話したいと思っているユーザインタフェースの要素をデバイスに指示することによる）ユーザインタフェースとの対話を伝達するようにユーザによって制御されたユーザインタフェース要素（又はタッチスクリーンディスプレイの接触）である。例えば、押下げ入力がタッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で検出されている時に対応するボタンの上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（デバイスのディスプレイに示されている他のユーザインタフェース要素とは反対に、）ユーザが対応するボタンをアクティブ化しようとしていることを示す。
ユーザインタフェース及び関連処理
【０１１５】
次に、デバイス３００又はポータブル多機能デバイス１００など、ディスプレイ及びタッチ感知面を備えた電子デバイス上で必要に応じて実装されるユーザインタフェース（「ＵＩ」）及び関連処理の実施形態に注意を向ける。
【０１１６】
図５Ａ〜図５Ｐは、いくつかの実施形態に係る、第１の電子デバイス１００−１（例えば、ジェニーという名前のユーザと関連付けられた共有デバイス）上で実行される対応するアプリケーションからのコンテンツを共有するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図６Ａ〜図６Ｅの処理（例えば、方法６００）を含む、以下で説明される処理を例示する目的で使用される。
【０１１７】
図５Ａは、ポータブル多機能デバイス１００−１（本明細書ではデバイス１００−１と称される場合がある）のタッチスクリーン１１２上にユーザインタフェース４００を表示している様子を示す。例えば、デバイス１００−１は、ジェニーという名前の第１のユーザと関連付けられている。図５Ａにおいて、ユーザインタフェース４００は、複数のアプリケーションアイコン（例えば、４２４、４２６、４２８、４３０、４３２、４３４、４３６、４３８、４４０、４４２、４４４、４４６）及び複数のトレイアイコン（例えば、いくつかの実施形態において、マルチページアプリケーション起動インタフェースのトレイに表示されるアプリケーションアイコンである４１６、４１８、４２０、４２２）を含むホーム画面５００を表示する。アプリケーションアイコン（又は概してアイコン）は、本明細書において、ユーザインタフェースオブジェクト又はアフォーダンスと称される場合もある。図５Ａは、タッチスクリーン１１２上での「写真」アプリケーションアイコン４２８に対する接触５０１（例えば、タップジェスチャ）を検出している様子も示す。
【０１１８】
図５Ｂは、図５Ａにおける写真アプリケーションの選択を検出したことに応じて、写真アプリケーション内のユーザインタフェース４００上にあるイベントビュー５０２内で複数の選択可能なマルチメディアアイテム（例えば、マルチ写真又はマルチビデオ）イベント５０４ａ、５０４ｂ、５０４ｃ、５０４ｄを表示している様子を示す。図５Ｂにおいて、ユーザインタフェース４００は、アクティブ化されるとデバイスに月ビューを表示させる「月」アフォーダンス５０３と、アクティブ化されるとデバイスに、対応するイベント複数の共有アフォーダンス（例えば、５０６ａ、５０６ｂ、５０６ｃ、５０６ｄ）と、アクティブ化されるとデバイスに、１つ以上の選択された描像を共有させる「共有」アフォーダンス５１７と、を含む。図５Ｂにおいて、これら複数のイベントは、対応するイベント内に、関連のあるイベントタイトルを有するイベントヘッダ（例えば、日曜ブランチ、ハワイ休暇、大晦日パーティ、及びクロスカントリーロードの旅）と、イベントの場所（単数又は複数）（例えば、サンノゼ、オアフ、カウアイ、及びマウイ、サンフランシスコ、リノ、ソルトレイクシティ、シャイアン、及びその他７か所）と、１つ以上のメディアアイテムの描像（例えば、写真、ビデオ、又は音声クリップ）５０５（例えば、５０５ａ、５０５ｂ、５０５ｃ、５０５ｄ）を含む。図５Ｂは、タッチスクリーン１１２上の「ハワイ休暇」イベントヘッダ５０４ｂに対する接触５０７（例えば、タップジェスチャ）を検出している様子も示す。
【０１１９】
図５Ｃは、図５Ｂにおいて接触５０７を検出したことに応じて、「ハワイ休暇」と題するイベント５０４ｂを表示している様子を示す。いくつかの実施形態においては、メディアアイテム（例えば、写真）の描像に対するタップジェスチャがデバイスにメディアアイテムの拡大描像を表示させるのに対し、イベントヘッダに対応する場所でのタップジェスチャによってイベント（又は１つ以上のサブイベント）の描像が表示される。図５Ｃは、イベント５０４ｂ内の複数のサブイベント５０８ａ、５０８ｂ、５０８ｃも示す。図５Ｃにおいて、サブイベントは、ハワイ休暇メタイベント内の様々な場所（例えば、オアフ、カウアイ、及びマウイ）及び様々な日にキャプチャされたメディアアイテムに対応する。図５Ｃにおいては、サブイベントと関連付けられた１つ以上のメディアアイテムの描像（例えば、５０９ａ、５０９ｂ、５０９ｃ）がユーザインタフェース４００に表示されている。図５Ｃにおいて、ユーザインタフェース４００は、アクティブ化されるとデバイスにイベントビューを表示させる「イベント」アフォーダンス５０２と、アクティブ化されるとデバイスに対応するサブイベントを共有させる複数の共有アフォーダンス（例えば、５１０ａ、５１０ｂ、５１０ｃ）と、アクティブ化されるとデバイスに１つ以上の選択されたメディアアイテムの描像を共有させる「共有」アフォーダンス５１７と、を含む。図５Ｃは、描像５１３ａを選択している接触５１１（例えば、タップジェスチャ）及び描像５１３ｂを選択している接触５１２（例えば、タップジェスチャ）をタッチスクリーン１１２上で検出している様子も示す。いくつかの実施形態において、接触５１１及び５１２は、同時に検出された接触である。他のいくつかの実施形態において、接触５１１は、接触５１２を検出する前に検出されるか、又はその逆順で検出される。
【０１２０】
図５Ｄは、図５Ｃにおいて接触５１１及び５１２を検出したことに応じて、選択された描像５１３ａ及び５１３ｂを表示している様子を示す。図５Ｄでは、選択された描像５１３ａ及び５１３ｂの周囲に強調されたフレームが表示されており、描像５１３ａ及び５１３ｂの選択を示している。図５Ｄは、タッチスクリーン１１２上での接触５１４（例えば、タップジェスチャ）による「共有」アフォーダンス５１７の選択を検出している様子も示す。
【０１２１】
図５Ｅは、図５Ｄにおける「共有」アフォーダンス５１７の選択を検出したことに応じて、ユーザインタフェース４００上で写真アプリケーションの上に共有インタフェース５１８を表示している様子を示す。図５Ｅにおいて、共有インタフェース５１８は、デバイス１００−１のＢｌｕｅｔｏｏｔｈ及びＷｉＦｉ機能をオンにして共有を有効化するように構成された共有有効化アフォーダンス５２０を有する第１の領域５１９ａと、１つ以上のプロトコル優先共有オプション５２１を有する第２の領域５１９ｂと、１つ以上のアプリケーション関連オプション５２２を有する第３の領域５１９ｃと、アクティブ化されるとデバイスに共有インタフェース５１８を閉じさせる「キャンセル」アフォーダンス５２３と、を含む。図５Ｅは更に、アフォーダンス５２０に対するスライドジェスチャを検出しており、接触５１５がタッチスクリーン１１２上の位置５１５ａから位置５１５ａへと移動している様子も示す。いくつかの実施形態においては、共有インタフェース５１８が表示された時に視認できる写真アプリケーションの部分が、ぼやけるか、網掛けになるか、又は他の方法で視覚的に不明瞭になる。いくつかの実施形態においては、共有インタフェース５１８が占有する領域がタッチスクリーン１１２の全体よりも少ない場合、共有インタフェース５１８によって占有されない区域が空白である（例えば、ホーム画面５００のグラフィック、アイコン、壁紙などがそれらの区域に表示されない）。図５Ｅでは、デバイス１００−１が現在コンテンツを１つ以上の他のデバイスと直接共有できるようになっていないため、共有有効化アフォーダンス５２０が第１の領域５１９ａに表示されている。いくつかの実施形態においては、デバイスのＢｌｕｅｔｏｏｔｈ及びＷｉＦｉ機能の両方が有効になっていると、そのデバイスがコンテンツを他のデバイスと直接共有することができる。
【０１２２】
図５Ｅにおいて、第２の領域５１９ｂに表示されたプロトコル優先共有オプション５２１は、インスタントメッセージングを介してコンテンツを共有するための「メッセージ」アイコン（本明細書では「アフォーダンス」又は「ユーザインタフェースオブジェクト」と呼ばれることもある）５２１ａと、電子メールを介してコンテンツを共有するための「メール」アイコン５２１ｂと、サードパーティアプリケーション（例えば、Ｔｗｉｔｔｅｒ（登録商標）又はＦａｃｅｂｏｏｋ（登録商標））を介してコンテンツを共有するための「サードパーティアプリ１」アイコン５２１ｃと、「サードパーティアプリ２」アイコン５２１ｄと、部分的に表示された「サードパーティアプリ３」アイコン５２１ｅと、を含む。いくつかの実施形態において、部分的に表示されたプロトコル優先共有オプションは、第２の領域５１９ｂを右から左へとスクロールする右から左へのスワイプジェスチャ（本明細書では「スライド」又は「ドラッグ」ジェスチャと呼ばれることもある）によってアクセス可能である。いくつかの実施形態においては、対応するプロトコル優先共有オプションが、対応するプロトコル（例えば、ＳＭＳ／ＭＭＳ又は電子メール）を介してコンテンツを共有する。図５Ｅにおいて、写真アプリケーションと関連付けられたアプリケーション関連オプション５２２は、「編集」アイコン５２２ａと、「切り抜き」アイコン５２２ｂと、「コピー」アイコン５２２ｃと、「背景作成」アイコン５２２ｄと、を含む。いくつかの実施形態において、共有インタフェース５１８の第３の領域５１９ｃに表示されたアプリケーション関連オプション５２２は、「共有」アフォーダンス５１７が選択されたアプリケーションに依存している。
【０１２３】
図５Ｆは、図５Ｅにおいて接触５１５の移動を含むスライドジェスチャを検出したことに応じて、１つ以上のユーザ優先共有オプション５２４を含む共有インタフェース５１８の第１の領域５１９ａを表示している様子を示す。図５Ｆにおいて、第１の領域５１９ａに表示されたユーザ優先共有オプション５２４は、第１のユーザ５２４ａのモノグラム（又はイニシャル）と、第２のユーザ５２４ｂの顔写真と、第３のユーザ５２４ｃのモノグラムと、第４のユーザ５２４ｄのモノグラムと、第５のユーザ５２４ｄの部分表示顔写真と、を含む。いくつかの実施形態において、部分的に表示されたユーザ優先共有オプションは、第１の領域５１９ａを右から左へとスクロールする右から左へのスワイプジェスチャ（本明細書では「スライド」又は「ドラッグ」ジェスチャと呼ばれることもある）によってアクセス可能である。いくつかの実施形態においては、対応するユーザ優先共有オプションにより、コンテンツが対応するユーザと直接共有される。
【０１２４】
いくつかの実施形態においては、ユーザ優先共有オプション５２４が、ユーザ共有設定(preference)に基づいて配列されている（例えば、最も頻繁に接触したユーザが最も左側にあるユーザ優先共有オプションとして表示されるか、ユーザ優先共有オプションの順序はユーザによって選択されるか、又はユーザ優先共有オプションの順序はアルファベット順である）。図５Ｆにおいては、ユーザ優先共有オプション５２４が楕円形であるのに対し、プロトコル優先共有オプション５２１は、丸みを帯びた角を有する長方形であり、アプリケーション関連オプション５２２は、鋭い角を有する長方形である。いくつかの実施形態において、第１の領域５１９ａに表示されたユーザ優先共有オプション５２４は、第２の領域５１９ｂに表示されたプロトコル優先共有オプション５２１とは異なる外観（例えば、形状、色、不透明度、透明度、網掛け、影など）を有する。いくつかの実施形態において、第３の領域５１９ｃに表示されたアプリケーション関連オプション５２２は、第１の領域５１９ａに表示されたユーザ優先共有オプション５２４及び第２の領域５１９ｂに表示されたプロトコル優先共有オプション５２１とは異なる外観（例えば、形状、色、不透明度、透明度、網掛け、影など）を有する。図５Ｆは、接触５１６がタッチスクリーン１１２上の位置５１６ａから位置５１６ｂへと移動するスワイプジェスチャを第１の領域５１９ａ内で検出している様子も示す。
【０１２５】
図５Ｇは、図５Ｆにおいて接触５１６の移動を含むスワイプジェスチャを検出したことに応じて、第１の領域５１９ａを右から左へとスクロールしている様子を示す。図５Ｇにおいて、第１の領域５１９ａは、第２のユーザ５２４ｂの顔写真を部分的に表示し、第６のユーザ５２４ｆの顔写真を表示し、第７のユーザ５２４ｇの顔写真を部分的に表示している。図５Ｆは、ユーザ優先共有オプション５２４ｃに対応するタッチスクリーン１１２上の場所で接触５２５（例えば、タップジェスチャ）を検出したことに応じて、（例えば、Ｃ．チェンという名前の第３のユーザに対応する）ユーザ優先共有オプション５２４ｃをアクティブ化している様子も示す。
【０１２６】
図５Ｈは、図５Ｇにおけるユーザ優先共有オプション５２４ｃの選択を検出したことに応じて、ユーザインタフェース４００上でプロトコル選択インタフェース５２６を表示している様子を示す。図５Ｈにおいて、プロトコル選択インタフェース５２６は、（図５Ｃにおいて共有されるコンテンツとして選択された）写真５１３ａ及び５１３ｂを（図５Ｇにおいて受信者として選択された）Ｃ．チェンと共有するための１つ以上のプロトコル５２７を含む。図５Ｇにおいて、プロトコル選択インタフェース５２６は、選択された写真を選択された受信者に電子メール送信するための「電子メール」アフォーダンス５２７ａと、選択された写真を、インスタントメッセージを介して選択された受信者に送るための「ＳＭＳ／ＭＭＳ」アフォーダンス５２７ｂと、選択された写真を、サードパーティアプリケーション１を介して選択された受信者と共有するための「サードパーティアプリ１」アフォーダンス５２７ｃと、選択された写真を、サードパーティアプリケーション２を介して選択された受信者と共有するための「サードパーティアプリ２」アフォーダンス５２７ｄと、選択された写真を、サードパーティアプリケーション３を介して選択された受信者と共有するための「サードパーティアプリ３」アフォーダンス５２７ｅと、アクティブ化されると、デバイスに、選択された写真を選択された受信者と共有するのをキャンセルさせるか、又は図５Ｇに表示された共有シート５１８に戻させる「キャンセル」アフォーダンス５２７ｆと、を含む。図５Ｈは、タッチスクリーン１１２上の「電子メール」アフォーダンス５２７ａに対応する場所で接触５２８（例えば、タップジェスチャ）を検出している様子も示す。例えば、デバイス１００−１は、接触５２８を検出したことに応じて、Ｃ．チェンと関連付けられた電子メールアドレスに写真５１３ａ及び５１３ｂを電子メール送信する。いくつかの実施形態においては、図５Ｇにおけるユーザ優先共有オプション５２４ｃの選択を検出したことに応じて、プロトコル選択インタフェース５２６がユーザインタフェース４００に表示されない。代わりに、デフォルトの共有プロトコル又は最後に使用された共有プロトコルが、共有コンテンツを共有する目的で使用される（例えば、デバイス間デバイス無線ネットワーク経由でコンテンツを共有するための直接共有プロトコルが使用される）。
【０１２７】
図５Ｉは、図５Ｈにおける「電子メール」アフォーダンス５２７ａの選択を検出したことに応じて（又は、プロトコル選択インタフェース５２６表示されない場合には、図５Ｇにおける「Ｃ．チェン」の選択を検出したことに応じて）ユーザインタフェース４００上に共有確認ダイアログ５２９を表示している様子を示す。図５Ｉにおいて、共有確認ダイアログ５２９は、デバイス１００−１のユーザ（例えば、ジェニー）が現在２枚の写真（例えば図５Ｃにおいて共有するために選択された写真５１３ａ及び５１３ｂ）を（例えば図５Ｇにおいて選択されたユーザ優先オプション５２４ｃに対応する）Ｃ．チェンと共有していることを示すテキストと、現在共有されている写真のプレビューと、を含む。図５Ｉにおいて、共有確認ダイアログ５２９は、アクティブ化されるとデバイスに共有動作の実行を中止させる「キャンセル」アフォーダンス５３０ａと、アクティブ化されるとデバイスに共有確認ダイアログ５２９を閉じさせる「ｏｋ」アフォーダンス５３０ｂと、を更に含む。図５Ｉは、（例えば、タップ又は押下げジェスチャ５３１を検出したことに応じて）ホームボタン２０４のアクティブ化を検出している様子も示す。
【０１２８】
図５Ｉは、図５Ｉにおいてホームボタン２０４のアクティブ化を検出したことに応じて、ユーザインタフェース４００上にホーム画面５００を表示している様子を示す。図５Ｉは、タッチスクリーン１１２上の「メモ」アプリケーションアイコン４４４に対応する場所で接触５３２（例えば、タップジェスチャ）を検出している様子も示す。
【０１２９】
図５Ｋは、図５Ｉにおける「メモ」アプリケーションアイコン４４４の選択に応じて、メモアプリケーション内のユーザインタフェース４００上に「用件」と題するメモを表示している様子を示す。図５Ｋは、ユーザインタフェース４００において現在表示されているメモを共有するための「共有」アフォーダンス５３３に対応する場所で接触５３４（例えば、タップジェスチャ）を検出している様子も示す。
【０１３０】
図５Ｌは、図５Ｋにおける「共有」アフォーダンス５３３の選択を検出したことに応じて、ユーザインタフェース４００上に共有インタフェース５１８を表示している様子を示す。図５Ｌにおいて、共有インタフェース５１８は、１つ以上のユーザ優先共有オプション５２４を備えた第１の領域５１９ａと、１つ以上のプロトコル優先共有オプション５２１を備えた第２の領域５１９ｂと、１つ以上のアプリケーション関連オプション５２２を備えた第３の領域５１９ｃと、アクティブ化されるとデバイスに共有インタフェース５１８を閉じさせる「キャンセル」アフォーダンス５２３と、を含む。図５Ｌにおいては、メモアプリケーションと関連付けられたアプリケーション関連オプション５２２が、「チェックリストに追加」アイコン５２２ｅと、「印刷」アイコン５２２ｆと、「コピー」アイコン５２２ｃと、「ホーム画面上でリンクを追加」アイコン５２２ｇと、を含む。図５Ｌは、接触５３５がタッチスクリーン１１２上の位置５３５ａから位置５３５ｂへと移動するスワイプジェスチャを第２の領域５１９ｂ内で検出している様子も示す。
【０１３１】
図５Ｍは、図５Ｌにおいてスワイプジェスチャを検出したことに応じて、第２の領域５１９ｂを右から左へとスクロールしている様子を示す。図５Ｍにおいて、第２の領域５１９ｂは、「サードパーティアプリ３」アイコン５２１ｅを表示し、「サードパーティアプリ４」アイコン５２１ｆを部分的に表示している。図５Ｍは、タッチスクリーン１１２上での接触５３６（例えば、タップジェスチャ）による（例えば、電子メールに対応する）プロトコル優先共有オプション５２１ｂの選択を検出している様子も示す。いくつかの実施形態において、デバイスは、（例えば、電子メールに対応する）プロトコル優先共有オプション５２１ｂの選択を検出したことに応じて、対応するアプリケーション（例えば、電子メール１４０）を開き、ユーザが対応するアプリケーション（非図示）においてアドレスを選択した後に、対応するアプリケーションを介してコンテンツを共有できるようにする。いくつかの他の実施形態において、デバイスは、（例えば、電子メールに対応する）プロトコル優先共有オプション５２１ｂの選択を検出したことに応じて、下記のとおり受信者選択インタフェースを表示する。
【０１３２】
図５Ｎは、図５Ｍにおけるプロトコル優先共有オプション５２１ｂの選択を検出したことに応じて、ユーザインタフェース４００上に受信者選択インタフェース５３７を表示している様子を示す。図５Ｎにおいて、受信者選択インタフェース５３７は、（図５Ｋにおいて共有されるコンテンツとして選択された）「用件」メモを、（図５Ｍにおいて共有プロトコルとして選択された）電子メールを介して共有する１人以上のユーザ（又は受信者）を含む。図５Ｎにおいて、受信者選択インタフェース５３７は、デバイス１００−１のユーザのアドレス帳から選択可能な接触のスクロール可能なリストと、スクロールバー５３８と、アクティブ化されるとデバイスに、デバイス１００−１のユーザのアドレス帳から連絡先のリストを表示させる「アドレス帳」アフォーダンス５３９ａと、アクティブ化されるとデバイスに、デバイス１００−１の「共有の範囲」内であるユーザのリストを表示させる「近隣」アフォーダンス５３９ｂと、を含む。いくつかの実施形態において、「共有の範囲」は、デバイス１００−１の現在のＷｉＦｉ或いはＢｌｕｅｔｏｏｔｈ範囲に限定されるか、又は近距離通信に限定されるか、若しくは共有機能によって指定される通信プロトコルに限定される。図５Ｎにおいては、受信者選択インタフェース５３７にデバイス１００−１のユーザのアドレス帳が現在表示されているため、「アドレス帳」アフォーダンス５３９ａは、強調され、太字で表示される。図５Ｎは、タッチスクリーン１１２上での接触５４０（例えば、タップジェスチャ）による「近隣」アフォーダンス５３９ｂの選択を検出している様子も示す。
【０１３３】
図５Ｏは、図５Ｎにおける「近隣」アフォーダンス５３９ｂの選択を検出したことに応じて、ユーザインタフェース４００上の受信者選択インタフェース５３７内に、選択可能な近隣ユーザのスクロール可能なリストを表示している様子を示す。図５Ｏは、タッチスクリーン１１２上での接触５４１（例えば、タップジェスチャ）によるＣ．チェンというユーザの選択を検出している様子も示す。いくつかの実施形態において、デバイス１００−１のユーザには、図５Ｎ及び／又は図５Ｏのダイアログ５３７に表示されたリストから複数の受信者を選択するためのオプションが提供される。デバイス１００−１は、接触５４１を検出したことに応じて、Ｃ．チェンと関連付けられた電子メールアドレスに「用件」メモを電子メール送信する。
【０１３４】
図５Ｐは、図５ＯにおけるＣ．チェンというユーザの選択の選択を検出したことに応じて、ユーザインタフェース４００上に共有確認ダイアログ５４２を表示している様子を示す。図５Ｐにおいて、共有確認ダイアログ５４２は、デバイス１００−１のユーザ（例えば、ジェニー）が、「用件」（例えば図５Ｋにおいて共有するために選択されたメモ）をＣ．チェン（例えば図５Ｏにおいて選択されたユーザ（又は受信者））と現在共有していることを示すテキストと、現在共有されているメモのプレビューと、を含む。図５Ｐにおいて、共有確認ダイアログ５４２は、アクティブ化されるとデバイスに共有動作の実行を中止させる「キャンセル」アフォーダンス５４３ａと、アクティブ化されるとデバイスに共有確認ダイアログ５４２を閉じさせる「ｏｋ」アフォーダンス５４３ｂと、を更に含む。
【０１３５】
図５Ｑ〜図５ＥＥは、いくつかの実施形態に係る、第２の電子デバイス１００−２（例えば、Ｃ．チェンという名前のユーザと関連付けられた受信デバイス）上で実行される対応するアプリケーションからの共有コンテンツを受信するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図７Ａ〜図７Ｃの処理を含む、以下で説明する処理を例示する目的で使用される。
【０１３６】
図５Ｑは、ポータブル多機能デバイス１００−２（本明細書ではデバイス１００−２と称される場合がある）のタッチスクリーン１１２上にユーザインタフェース４７５を表示している様子を示す。例えば、デバイス１００−２は、デバイス１００−１の（例えば、ジェニーという名前の）ユーザとは異なるＣ．チェンという名前のユーザと関連付けられている。図５Ｑにおいて、ユーザインタフェース４００は、複数のアプリケーションアイコン（例えば、４２４、４２６、４２８、４３０、４３２、４３４、４３６、４３８、４４０、４４２、４４４、４４６）及び複数のトレイアイコン（例えば、４１６、４１８、４２０、４２２）を含むホーム画面５００を表示する。アプリケーションアイコン（又は概してアイコン）は、本明細書において、ユーザインタフェースオブジェクト又はアフォーダンスと称される場合もある。図５Ｑは、タッチスクリーン１１２上の位置５４４ａから位置５４４ｂへの接触５４４による上向きのスワイプジェスチャを検出している様子も示す。図５Ｑにおいて、接触５４４による上向きのスワイプジェスチャは、エッジジェスチャである（例えば、タッチスクリーン１１２の縁部並びに／又はデバイス１００−２のタッチ感知部分及びデバイス１００−２の非タッチ感知部分の両方との接触から開始される）。図５Ｑは更に、タッチスクリーン１１２上での位置５４５ａから位置５４５ｂへの接触５４５による上向きのスワイプジェスチャを検出している様子も示す。図５Ｑにおいて、接触５４５による上向きのスワイプジェスチャは、非エッジジェスチャである（例えば、タッチスクリーン１１２「内部」での接触から開始される）。いくつかの実施形態においては、図５Ｑに示された上向きのスワイプジェスチャ（例えば、接触５４４によるエッジジェスチャ又は接触５４５による非エッジジェスチャ）のどちらによっても、１つ以上の設定アイコン（及び／又は他の情報）がデバイス１００−２のユーザインタフェース４７５に表示される。いくつかの実施形態において、図５Ｑに示された上向きのスワイプジェスチャ（例えば、接触５４４によるエッジジェスチャ又は接触５４５による非エッジジェスチャ）の１つによって１つ以上の設定アイコンがデバイス１００−２のユーザインタフェース４７５に表示されるのに対し、図５Ｑに示された他の上向きのスワイプジェスチャでは、１つ以上の設定アイコンが表示されない。
【０１３７】
図５Ｒは、図５Ｑにおいて上向きのスワイプジェスチャが検出されたことに応じて、ユーザインタフェース４７５上のホーム画面５００の上に設定パネル５４６を部分的に表示している様子を示す。いくつかの実施形態において、設定パネル５４６は、タッチスクリーン１１２上に表示されたユーザインタフェース４７５の一部分の上に表示される。いくつかの実施形態において、設定パネル５４６が占有する領域は、タッチスクリーン１１２上に表示されたユーザインタフェース４７５の全体未満（例えば、少なくとも８０％又は９０％であるが、１００％未満）である。いくつかの実施形態において、設定パネル５４６の少なくとも１つの縁部は、タッチスクリーン１１２の縁部に接触しており、かつ／又はタッチスクリーン１１２の縁部にドッキングされているように見える。いくつかの実施形態において、設定パネル５４６は、タッチスクリーン１１２の縁部に接触しない（例えば、ホーム画面５００の諸部分は、設定パネル５４６の全ての側方で視認できる）。いくつかの実施形態において、ホーム画面５００（例えば、ホーム画面の背景画像及び／又はホーム画面に表示されたアイコン）は、設定パネル５４６が占有していないタッチスクリーン１１２の諸部分で視認できる。いくつかの実施形態においては、設定パネル５４６が表示された時に視認できるホーム画面５００の諸部分が、ぼやけるか、網掛けになるか、又は他の方法で視覚的に不明瞭になる。いくつかの実施形態においては、設定パネル５４６が占有する領域がタッチスクリーン１１２の全体未満である場合、設定パネル５４６によって占有されない区域が空白である（例えば、ホーム画面５００のグラフィック、アイコン、壁紙などがそれらの区域に表示されない）。
【０１３８】
図５Ｒにおいては、設定アイコン（例えば、設定アイコン５４７ａ、５４６ｂ、５４７ｃ、５４７ｄ、５４７ｅ）が設定パネル５４６に表示されている。設定アイコンは、例えば、Ｗｉ−Ｆｉアイコン５４７ａ、Ｂｌｕｅｔｏｏｔｈアイコン５４７ｂ、機内モードアイコン５４７ｃ、着信拒否アイコン５４７ｄ、及び回転ロックアイコン５４７ｄを含む。いくつかの実施形態において、着信拒否アイコン５４７ｄは、「着信拒否」設定が選択されているか又は「オン」である間に、通知（例えば、着信音、可聴式の電子メール通知など）がオフにされる設定に対応する。いくつかの実施形態においては、他の設定アイコンが表示される。いくつかの実施形態においては、設定パネル５４６に表示される特定の設定（それゆえ設定アイコン）がユーザによって決定される。それゆえ、ユーザは、設定パネル５４６に表示する設定を増やすか、減らすか、又は変えることを選択できる。例えば、「３Ｇ」設定に対応する設定アイコン（非図示）は、回転ロックアイコン５４７ｅと必要に応じて置き換わる。
【０１３９】
いくつかの実施形態において、設定アイコン５４７ａ、５４６ｂ、５４７ｃ、５４７ｄ、５４７ｅは、「オン／オフ」スイッチである（例えば、それらは、２つの異なる状態のうちの一方を有し得る設定を表す）。いくつかの実施形態において、設定アイコン５４７ａ、５４６ｂ、５４７ｃ、５４７ｄ、５４７ｅは、その基底となる状態に基づいて外観が変化する。例えば、設定アイコン５４７ａ、５４６ｂ、５４７ｃ、５４７ｄ、５４７ｅは、基底となる設定が「オフ」である場合に、第１の色、形状、又は他の特性を必要に応じて有し、基底となる設定が「オン」である場合に、第１のものとは異なる第２の色、形状、又は他の特性を必要に応じて有する。
【０１４０】
図５Ｒにおいては、設定パネル５４６に、輝度調節制御部５４８（例えば、スライダバー）、オーディオ制御アイコン５４９（例えば、再生／一時停止、早送り、巻き戻し、停止、音量調節、及び／又はトラック制御）、アクティブ化されるとデバイスにデバイス１００−２の共有機能の検出可能性（又は利用可能性）を変更させる共有状態インジケータ５５０、アクティブ化されるとデバイスに遠隔メディア再生設定を調節するためのユーザインタフェースを表示させる遠隔メディア制御インジケータ５５１、及びユーザ指定のアプリケーションアイコン５５２ａ、５５２ｂ、５５２ｃ、５５２ｄも表示されている。図５Ｒに示すとおり、設定アイコン５４７ａ、５４７ｂ、５４７ｃ、５４７ｄ、５４７ｅは、設定パネル５４６の第１の部分（又は領域）に表示され、輝度調節制御部５４８は、第１の部分の下にある設定パネル５４６の第２の部分（又は領域）に表示され、オーディオ制御アイコン５４９は、第２の部分の下にある設定パネル５４６の第３の部分（又は領域）に表示され、共有状態インジケータ５５０及び遠隔メディア制御インジケータ５５１は、第３の部分の下にある設定パネル５４６の第４の部分（又は領域）に表示され、ユーザ指定のアプリケーションアイコン５５２ａ、５５２ｂ、５５２ｃ、５５２ｄは、第４の部分の下にある設定パネル５４６の第５の部分（又は領域）に表示される。いくつかの実施形態は、これらのアイテム又は部分を別の配置構成で表示する。
【０１４１】
図５Ｓは、図５Ｑにおいてスワイプジェスチャが検出されたことに応じて、１つ以上の設定アイコンを含む設定インタフェースをユーザインタフェース４７５上に表示している様子を示す。図５Ｓにおいては、設定アイコン５４７ａ、５４６ｂ、５４７ｃ、５４７ｄ、５４７ｅ、輝度調節制御部５４８、オーディオ制御アイコン５４９、共有状態インジケータ５５０及び遠隔メディア制御インジケータ５５１、並びにユーザ指定のアプリケーションアイコン５５２ａ、５５２ｂ、５５２ｃ、５５２ｄが、設定パネル５４６なしに、タッチスクリーン１１２のユーザインタフェース４００に表示されている。図５Ｓは、共有状態インジケータ５５０に対する接触５７７（例えば、タップジェスチャ）をタッチスクリーン１１２上で検出している様子も示す。図５Ｓにおいて、共有状態インジケータ５５０は、共有機能が現在「連絡先のみ」共有モードになっていることを示すテキストを表示する。
【０１４２】
図５Ｔは、図５Ｓにおいて接触５７７を検出したことに応じて、検出可能性インタフェース５５３を表示している様子を示す。図５Ｔにおいては、検出可能性インタフェース５５３が、共有機能に関するデバイス１００−２の検出可能性（又は利用可能性）を調節するための１つ以上のオプションを含む。図５Ｔにおいては、検出可能性インタフェース５５３が、アクティブ化されるとデバイスにデバイス１００−２の共有機能を無効化させる「オフ」アフォーダンス５５４ａと、アクティブ化されるとデバイスに、デバイス１００−２をデバイス１００−２の「共有の範囲」内の連絡先（例えば、デバイス１００−２のユーザのアドレス帳、又は共有機能と関連付けられた指定の連絡先リスト）とだけ共有できるようにする「連絡先のみ」アフォーダンス５５３ｂと、アクティブ化されるとデバイスに、デバイス１００−２をデバイス１００−２の「共有の範囲」内の全員（例えば、各自の対応するデバイス上で有効化された互換共有機能を有する全てのユーザ）と共有できるようにする「全員」アフォーダンス５５３ｃと、アクティブ化されるとデバイスに検出可能性インタフェース５５３を閉じさせる「キャンセル」アフォーダンス５５３ｄと、を含む。図５Ｔは、タッチスクリーン１１２上での接触５５５（例えば、タップジェスチャ）による「全員」アフォーダンス５５３ｃの選択を検出している様子も示す。
【０１４３】
図５Ｕは、１つ以上の設定アイコンを含むタッチスクリーン１１２上のユーザインタフェース４７５を表示している。図５Ｕにおいて、共有状態インジケータ５５０は、図５Ｔにおける「全員」アフォーダンス５５３ｃの選択に応じて、共有機能が現在「全員」共有モードにあることを示すテキストを表示している。図５Ｕは、ホームボタン２０４に対する接触５５６（例えば、タップ又は押下げジェスチャ）をタッチスクリーン１１２上で検出している様子も示す。
【０１４４】
図５Ｖは、図５Ｕにおいて接触５５６を検出したことに応じて、ユーザインタフェース４７５上にホーム画面５００を表示している様子を示す。図５Ｖは、デバイス１００−２のユーザ（例えば、Ｃ．チェン）とは異なるユーザ（例えば、デバイス１００−１と関連付けられたジェニー）から共有要求を受信したことに応じて、ユーザインタフェース４７５上でホーム画面５００の上に共有確認ダイアログ５５７を表示している様子も示す。図５Ｖにおいて、共有確認ダイアログ５５７は、デバイス１００−２のユーザとは異なるユーザ（例えば、デバイス１００−１と関連付けられたジェニーという名前のユーザ）が、デバイス１００−２の（例えば、Ｃ．チェンという名前の）ユーザと２枚の写真を共有していることを示すテキストと、共有コンテンツのプレビューと、共有要求に応答するための複数のオプションと、を含む。いくつかの実施形態において、共有コンテンツのプレビューは、送信者のデバイスにおいて生成された共有コンテンツのサムネイルであり、そのサムネイルに対応するファイルを転送する前に受信者に送られる。いくつかの実施形態において、共有コンテンツのプレビューは、受信者が（例えば、共有要求を承諾又は拒否することによって）共有通知に応答する機会を得るよりも更に前に受信者のデバイスに転送され始めたコンテンツに基づいて受信者のデバイスで生成される。図５Ｖにおいて、共有要求に応答するための複数のオプションは、アクティブ化されるとデバイスに共有要求を拒否させる「拒否」アフォーダンス５５８ａと、アクティブ化されるとデバイスに共有要求を承諾させる「承諾」アフォーダンス５５８ｂと、を含む。いくつかの実施形態においては、共有確認ダイアログ５５７が表示された時に視認できホーム画面５００の諸部分が、ぼやけるか、網掛けになるか、又は他の方法で視覚的に不明瞭になる。いくつかの実施形態においては、共有確認ダイアログ５５７が占有する領域がタッチスクリーン１１２の全体未満である場合、共有確認ダイアログ５５７によって占有されない区域が空白である（例えば、ホーム画面５００のグラフィック、アイコン、壁紙などがそれらの区域に表示されない）。
【０１４５】
いくつかの実施形態において、デバイス１００−２は、「拒否」アフォーダンス５５８ａの選択に応じて、共有要求と関連付けられた１つ以上のダウンロードを中止し、その共有要求と関連付けられたダウンロード一切の部分を削除する。いくつかの実施形態において、デバイス１００−２は、「承諾」アフォーダンス５５８ｂの選択に応じて、共有要求と関連付けられたデバイス（例えば、デバイス１００−１）によって確立されたアドホックＷｉＦｉネットワークに加わり、その共有要求と関連付けられたコンテンツを、その共有要求を開始することと関連付けられたデバイス（例えば、デバイス１００−１）からアドホックＷｉＦｉネットワーク経由でダウンロードする。他のいくつかの実施形態において、デバイス１００−２は、「承諾」アフォーダンス５５８ｂの選択に応じて、アドホックＷｉＦｉネットワークを作成し、共有要求と関連付けられたコンテンツを、共有要求を開始することと関連付けられたデバイス（例えば、デバイス１００−１）からアドホックＷｉＦｉネットワーク経由でダウンロードする。いくつかの実施形態において、アドホックＷｉＦｉネットワークは、ユーザが共有要求に応答する機会を得る前（例えば、共有ユーザが共有要求を開始した後、ただし受信ユーザが共有要求に応答する前）に確立される。
【０１４６】
例えば図５Ｖにおいては、（例えば図５Ｄにおいてジェニーによって共有されるコンテンツとして選択された）２枚の写真をＣ．チェンと共有するデバイス１００−１のユーザ（例えば、ジェニーという名前の）からの要求に応じて、共有確認ダイアログ５５７が、（例えば図５Ｇにおいてジェニーによって受信者として選択された）Ｃ．チェンと関連付けられたデバイス１００−２のタッチスクリーン１１２上に表示されている。図５Ｖは更に、タッチスクリーン１１２上での接触５５９による「承諾」アフォーダンス５５８ｂの選択を検出している様子も示す。
【０１４７】
図５Ｗは、図５Ｖにおける「承諾」アフォーダンス５５８ｂの選択を検出したことに応じて、ユーザインタフェース４７５上にダウンロード進度ダイアログ５６０を表示している様子を示す。図５Ｗにおいて、ダウンロード進度ダイアログ５６０は、共有コンテンツのダウンロード進度（例えば、パーセンテージ）を示す進度インジケータ５８２（例えば、円）を含む。例えば図５Ｗにおいては、進度インジケータ５８２の周囲の約２５％が暗くなるか、又は網掛けになる。本実施例において、進度インジケータ５８２の周囲の暗い部分は、共有コンテンツのダウンロードが約２５％完了したことを示す。図５Ｗにおいて、ダウンロード進度ダイアログ５６０は、アクティブ化されるとデバイスに共有コンテンツのダウンロードを中止させる「キャンセル」アフォーダンス５６ｌａと、アクティブ化されるとデバイスにダウンロード進度ダイアログ５６０を閉じさせる「ｏｋ」アフォーダンス５６１ｂと、も含む。
【０１４８】
図５Ｘは、ユーザインタフェース４７５上にダウンロード進度ダイアログ５６０を表示している様子を示す。図５Ｘにおいて、ダウンロード進度ダイアログ５６０に表示された進度インジケータ５８２は、共有コンテンツのダウンロードが完了したことを示す。例えば図５Ｘにおいて、ダウンロード進度ダイアログ５６０は、自身の周囲の１００％が暗くなっているか、又は網掛けになっている円を表示している。
【０１４９】
図５Ｙは、共有コンテンツのダウンロード完了に応じて、ユーザインタフェース４７５上にアプリケーション選択インタフェース５６２を表示している様子を示す。図５Ｙにおいて、アプリケーション選択インタフェース５６２は、共有コンテンツと互換性のある複数のアプリケーションからのその共有コンテンツを提示（又は開始）するための対応するアプリケーションを選択するためのアフォーダンス５６３を含む。例えば図５Ｙにおいては、アプリケーション選択インタフェース５６２が、アクティブ化されるとデバイスに、写真アプリケーション内に共有コンテンツを提示させる「写真」アフォーダンス５６３ａと、アクティブ化されるとデバイスに、サードパーティ写真アプリケーション１内に共有コンテンツを提示させる「サードパーティ写真アプリ１」アフォーダンス５６３ｂと、アクティブ化されるとデバイスに、サードパーティ写真アプリケーション２内に共有コンテンツを提示させる「サードパーティ写真アプリ２」アフォーダンス５６３ｃと、アクティブ化されるとデバイスに、サードパーティ写真アプリケーション３内に共有コンテンツを提示させる「サードパーティ写真アプリ３」アフォーダンス５６３ｄと、を含む。図５Ｙは、タッチスクリーン１１２上での接触５６４による「写真」アフォーダンス５６３ａの選択も示す。いくつかの実施形態においては、アプリケーション選択インタフェース５６２が、ファイルタイプの初回ダウンロード時にユーザインタフェース４７５内に表示され、その後、同じファイルタイプのダウンロードでは、そのファイルタイプの初回ダウンロード時に選択されたアプリケーションが使用される。
【０１５０】
図５Ｚは、図５Ｙにおける「写真」アフォーダンス５６３ａの選択を検出したことに応じて、「ハワイ休暇」と題するイベント５０４ｂを写真アプリケーション内のユーザインタフェース４７５上に表示している様子を示す。図５Ｚにおいて、イベント５０４ｂは、場所（例えば、マウイ）及び日付（例えば、２０１３年２月１６〜１８日）デバイス１００−１の（例えば、ジェニーという名前の）ユーザによって共有されるコンテンツ（例えば図５Ｄにおいてジェニーによって選択された写真５１３ａ及び５１３ｂ）と関連付けられたサブイベント５０８ｃを含む。
【０１５１】
図５ＡＡは、図５Ｖにおける「承諾」アフォーダンス５５８ｂの選択を検出したことに応じて、ユーザインタフェース４７５上にダウンロード進度ダイアログ５６５を表示している様子を示す。図５ＡＡにおいて、ダウンロード進度ダイアログ５６５は、共有コンテンツのダウンロード進度（例えば、パーセンテージ）を示す進度インジケータ５８３（例えば、円）を含む。例えば図５ＡＡにおいては、進度インジケータ５８３の周囲の約２５％が暗くなるか、又は網掛けになる。本実施例において、進度インジケータ５８３の周囲の暗い部分は、共有コンテンツのダウンロードが約２５％完了したことを示す。図５ＡＡにおいて、ダウンロード進度ダイアログ５６５は、アクティブ化されるとデバイスに共有コンテンツのダウンロードを中止させる「キャンセル」アフォーダンス５６６ａと、アクティブ化されるとデバイスにダウンロード進度ダイアログ５６５を閉じさせる「ｏｋ」アフォーダンス５６６ｂと、も含む。図５ＡＡは、タッチスクリーン１１２上での接触５６７による「ｏｋ」アフォーダンス５６６ｂの選択を検出している様子も示す。
【０１５２】
図５ＢＢは、図５ＡＡにおける「ｏｋ」アフォーダンス５６６ｂの選択に応じて、ユーザインタフェース４７５上にホーム画面５００を表示している様子を示す。図５ＢＢにおいて、ユーザインタフェース４７５は、タッチスクリーン１１２の最上部付近に、ジェニー（例えば、デバイス１００−１のユーザ）がデバイス１００−２のユーザ（例えば、Ｃ．チェン）と２枚の写真を共有しており、ダウンロードが５０％完了したことを示す通知５７０を含む。図５ＢＢは、タッチスクリーン１１２上の位置５６８ａから位置５６８ｂへの接触５６８による左から右へのスワイプジェスチャを検出している様子も示す。図５ＢＢにおいて、接触５６８による左から右へのスワイプジェスチャは、エッジジェスチャである（例えば、タッチスクリーン１１２の縁部並びに／又はデバイス１００−２のタッチ感知部分及びデバイス１００−２のタッチ感知部分の両方との接触から開始される）。図５ＢＢは更に、タッチスクリーン１１２上の位置５６９ａから位置５６９ｂへの接触５６９による左から右へのスワイプジェスチャを検出している様子も示す。図５ＢＢにおいて、接触５６９による左から右へのスワイプジェスチャは、非エッジジェスチャである（例えば、タッチスクリーン１１２「内部」での接触又はタッチスクリーン１１２の縁部「から離れた」接触から開始される）。いくつかの実施形態においては、図５ＢＢに示された左から右へのスワイプジェスチャ（例えば、接触５６８によるエッジジェスチャ又は接触５６９による非エッジジェスチャ）のどちらによっても、１つ以上の開いているアプリケーション（及び又は他の情報）がデバイス１００−２のユーザインタフェース４７５に表示される。いくつかの実施形態においては、図５ＢＢに示された左から右へのスワイプジェスチャ（例えば、接触５６８によるエッジジェスチャ又は接触５６９による非エッジジェスチャ）のうちの一方によってのみ、１つ以上の開いているアプリケーションがデバイス１００−２のユーザインタフェース４７５に表示される。代替として、いくつかの実施形態においては、右から左へのスワイプジェスチャ（例えば、エッジスワイプジェスチャ又は非エッジスワイプジェスチャのどちらか、或いはエッジスワイプジェスチャ又は非エッジスワイプジェスチャの一方）により、１つ以上の開いているアプリケーション（及び／又は他の情報）がデバイス１００−２のユーザインタフェース４７５に表示される。
【０１５３】
図５ＣＣは、図５ＢＢにおいて左から右へのスワイプジェスチャが検出されたことに応じて、１つ以上の開いているアプリケーションの描像と、１つ以上の開いているアプリケーションに対応するアプリケーションアイコンと、を含むマルチタスクユーザインタフェースをユーザインタフェース４７５上に表示している様子を示す。いくつかの実施形態において、デバイスは、マルチタスクユーザインタフェース内のアプリケーションの描像に対応する場所で水平方向のスワイプジェスチャを検出したことに応じて、開いているアプリケーションの追加描像を表示する。いくつかの実施形態においては、対応する開いているアプリケーションの対応する描像のアクティブ化を検出したことに応じて、対応する開いているアプリケーションのユーザインタフェースがディスプレイに表示される。図５ＣＣにおいては、共有状態領域５７１及び関連付けられたアプリケーションアイコン５７２がユーザインタフェース４７５内に表示されている。図５ＣＣにおいて、共有状態領域５７１は、デバイス１００−１のユーザ（例えば、ジェニー）によって共有されているコンテンツ（例えば、２枚の写真）と関連付けられた進度インジケータ５７１ａと、以前に共有された（又はダウンロードされた）複数のコンテンツアイテムと、を含む。いくつかの実施形態において、ユーザは、共有状態領域５７１と対話することにより（例えば、進度インジケータ５７１ａ上でタップすることにより）、ダウンロードを一時停止、再開、及び参照することができる。いくつかの実施形態において、デバイスは、共有状態領域５７１のアクティブ化を検出したこと（例えば、共有状態領域５７１に対応する場所でタップ入力を検出したこと）に応じて、以前に共有されたアイテムの状態が表示される共有状態アプリケーションを（例えば、全画面アプリケーションとして）表示する。図５ＣＣにおいては、電子メールアプリケーションの描像５７２の一部分、及び電子メールアプリケーションに対応するアプリケーションアイコン５７３がユーザインタフェース４７５に表示されている。図５ＣＣにおいて、ユーザインタフェース４７５は、１つ以上の開いているアプリケーションの検索で使用する検索条件を入力するための検索問い合わせボックス５７４も含む。図５ＣＣにおいて、１つ以上の開いているアプリケーションを含むユーザインタフェース４７５は、水平方向のスワイプジェスチャによってスクロール可能である。
【０１５４】
図５ＤＤは、共有コンテンツのダウンロード完了に応じて、ユーザインタフェース４７５上の通知インタフェース５７６を表示している様子を示す。図５ＤＤにおいて、通知インタフェース５７６は、共有コンテンツのダウンロードが完了したことを示すテキストと、デバイス１００−２のユーザに共有コンテンツを開くように促すテキストと、共有コンテンツのプレビューと、を含む。図５ＤＤにおいて、通知インタフェース５７６は、アクティブ化されるとデバイスに通知インタフェース５７６を閉じさせる「キャンセル」アフォーダンス５７８ａと、アクティブ化されるとデバイスに、互換アプリケーション内に共有コンテンツを提示（又は開示）させる「ｏｋ」アフォーダンス５７８ｂと、も含む。図５ＤＤは、接触５７９による「ｏｋ」アフォーダンス５７８ｂの選択を検出している様子も示す。例えば図５Ｚに示すとおり、図５ＤＤにおいて「ｏｋ」アフォーダンス５７８ｂが選択されたことに応じて、写真アプリケーション内にある「ハワイ休暇」と題するイベント５０４ｂ（例えば図５Ｄにおいてデバイス１００−１のユーザによって選択された写真５１３ａ及び５１３ｂを含む）が、ユーザインタフェース４７５に表示される。
【０１５５】
図５ＥＥは、デバイス１００−２のユーザとは異なるユーザ（例えば、デバイス１００−１と関連付けられたジェニー）から共有要求を受信したことに応じて、ユーザインタフェース４７５上にインストールプロンプトダイアログ５８０を表示している様子を示す。図５ＥＥにおいて、インストールプロンプトダイアログ５８０は、デバイス１００−２のユーザとは異なるユーザ（例えば、デバイス１００−１と関連付けられたジェニーという名前のユーザ）が、デバイス１００−２の（例えば、Ｃ．チェンという名前の）ユーザとオーディオファイル（例えば、「Ｅｓｓｅｎｔｉａｌ＿Ｍｉｘ．ｆｌａｃ」と題するファイル）を共有しようとしていることを示すテキストと、デバイス１００−２のユーザに、そのオーディオファイルと互換性のあるアプリケーションをダウンロード又はインストールするよう促すテキストと、を含む。図５ＥＥにおいて、インストールプロンプトダイアログ５８０は、共有されたオーディオファイルのプレビュー（例えば、アルバムアート又はアルバムカバー）と、共有要求に応答するための複数のオプションと、も含む。図５ＥＥにおいて、共有要求に応答するための複数のオプションは、アクティブ化されるとデバイスに共有要求を拒否させる「拒否」アフォーダンス５８１ａと、アクティブ化されるとデバイスに、そのオーディオファイルと互換性のある複数のアプリケーションを有するアプリケーションマーケットプレイス（又はアプリケーションストア）を表示させる「アプリ取得」アフォーダンス５８１と、を含む。
【０１５６】
図６Ａ〜図６Ｅは、いくつかの実施形態に係る、対応するアプリケーションからのコンテンツを共有する方法６００を示すフロー図である。方法６００は、ディスプレイとタッチ感知面とを備えた電子デバイス（例えば、図３のデバイス３００又は図１Ａのポータブル多機能デバイス１００）で実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイに存在する。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。いくつかの実施形態において、方法６００は、ジェニーという名前のユーザと関連付けられたポータブル多機能デバイス１００−１（本明細書では、「デバイス１００−１」と呼ばれることもある）で実行される。方法６００における一部の動作は必要に応じて組み合わされ、かつ／又は一部の動作の順序は必要に応じて変更される。
【０１５７】
下記のとおり、方法６００は、対応するアプリケーションからのコンテンツを共有するための直感的な方法を提供する。この方法により、対応するアプリケーションからのコンテンツを共有する時にユーザの認識的負担が軽減されるため、より効率的なヒューマン−マシンインタフェースが作成される。バッテリ駆動式電子デバイスでは、ユーザが対応するアプリケーションからのコンテンツをより高速かつ効率的に共有できるようにすることによって電力が節約され、バッテリ充電の時間間隔が延びる。
【０１５８】
いくつかの実施形態において、デバイスは、第１のコンテンツを共有する要求に対応する第１の入力を検出する前に第１のコンテンツを他のユーザと直接共有することができない（６０２）。いくつかの実施形態においては、対応するデバイスのＢｌｕｅｔｏｏｔｈ及びＷｉＦｉ機能の両方が有効になっていると、対応するデバイスがコンテンツを他のデバイス直接共有することができる。例えば図５Ｅにおいては、デバイス１００−１が現在、１つ以上の他のデバイスとコンテンツを直接共有できない（例えば、デバイス１００−１のＢｌｕｅｔｏｏｔｈ及びＷｉＦｉ機能が有効化されていない）ため、（例えば図５Ｆにおける共有インタフェース５１８の第１の領域５１９ａ内に示された）１つ以上のユーザ優先共有オプション５２４の代わりに、共有有効化アフォーダンス５２０が共有インタフェース５１８の第１の領域５１９ａ内に表示されている。
【０１５９】
いくつかの実施形態において、デバイスは、共有インタフェースにおけるアフォーダンスの選択を検出する前に、そのデバイスが第１のコンテンツを他のユーザと直接共有できるようにするための共有有効化アフォーダンスを表示する（６０４）。例えば図５Ｅは、共有インタフェース５１８の第１の領域５１９ａに表示された共有有効化アフォーダンス５２０を示している。いくつかの実施形態において、共有有効化アフォーダンス５２０は、デバイス１００−１のＢｌｕｅｔｏｏｔｈ及びＷｉＦｉ機能をオンにするように構成されている。
【０１６０】
いくつかの実施形態において、このデバイスは、共有有効化アフォーダンスのアクティブ化を検出する（６０６）。例えば図５Ｅは、アフォーダンス５２０に対し、接触５１５がタッチスクリーン１１２上で位置５１５ａから位置５１５ａへと移動するスライドジェスチャをデバイス１００−１が検出し、デバイス１００−１がそのコンテンツを他のユーザと共有できるようになる様子を示す。
【０１６１】
いくつかの実施形態において、デバイスは、共有有効化アフォーダンスのアクティブ化を検出したことに応じて、第１のコンテンツを他のユーザと直接共有できるようになり（６０８）、対応するユーザのための対応するユーザ優先共有オプションを含む複数のユーザ優先共有オプションを表示できるようになる。いくつかの実施形態において、デバイスが第１のコンテンツを他のユーザと直接共有できるようすることは、複数の別個の通信モードを使用して通信できるようにすることを含む（例えば、直接共有アフォーダンスのアクティブ化を検出したことに応じてＢｌｕｅｔｏｏｔｈ及びＷｉＦｉが両方ともオンになり、Ｂｌｕｅｔｏｏｔｈ又はＷｉＦｉのどちらかが既にオンになっていれば、共有有効化アフォーダンスのアクティブ化を検出したことに応じて、他方の通信モードがオンになる）。例えば図５Ｆは、図５Ｅにおいてスライドジェスチャを検出したことに応じて、デバイス１００−１が、１つ以上のユーザ優先共有オプション５２４を含む共有インタフェース５１８の第１の領域５１９ａを表示している様子を示す。
【０１６２】
ディスプレイに第１のアプリケーションを表示している間に、デバイスは、第１のアプリケーションからの第１のコンテンツ（例えば、ピクチャ、ドキュメント、ユニフォームリソースロケータ（ＵＲＬ）、ビデオ、及び他のコンテンツ）を共有する要求に対応する第１の入力を検出する（６１０）。例えば図５Ｃは、デバイス１００−１が、写真アプリケーションにおいて描像５１３ａ（例えば、写真）を選択する接触５１１（例えば、タップジェスチャ）と、描像５１３ｂ（例えば、写真）を選択する接触５１２（例えば、タップジェスチャ）と、を検出している様子を示す。例えば図５Ｏは、デバイス１００−１が、接触５１４（例えば、タップジェスチャ）による「共有」アフォーダンス５１７の選択を検出し、選択された写真５１３ａ及び５１３ｂを共有している様子を示す。
【０１６３】
デバイスは、第１の入力を検出したことに応じて、第１のコンテンツを共有するための複数のオプションを含む共有インタフェースを表示する（６１２）。この共有インタフェースは、コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプション（例えば、デバイスが、事前又は事後に選択された通信プロトコルを介して第１のコンテンツを共有する目的で別のユーザを選択するために最初に提供するユーザ中心の共有オプション）を表示するための第１の既定領域と、複数のプロトコルのうち、ユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプション（例えば、デバイスが、第１のコンテンツを事前又は事後に選択された１つ以上のユーザと共有するのに使用するプロトコルを選択するために最初に提供するプロトコル中心の共有オプション）を表示するための、第１の既定領域とは別個の第２の既定領域と、を含む。いくつかの実施形態において、ユーザ優先共有オプションは、第１のコンテンツを共有する１人のユーザを選択するためのものでる。そのため、いくつかの実施形態においては、ユーザ優先共有オプションを使用してコンテンツを複数のユーザと共有するのに、複数の共有動作が必要とされる。いくつかの実施形態においては、プロトコル優先共有オプションのうちの１つを使用して第１のコンテンツを共有すると、選択されたプロトコル（例えば、Ｆａｃｅｂｏｏｋ（登録商標）の状態アップデート又Ｔｗｅｅｔ（登録商標）などのソーシャルネットワーキング投稿）を使用して共有されたコンテンツにアクセスできる１組のユーザと第１のコンテンツが共有されるか、或いは、ユーザ又はユーザの群へのメッセージを生成するための処理が開始され、後に、（例えば、受信者を電子メールに追加することによって）そのメッセージに対してこれらのユーザが指定される。例えば図５Ｇは、図５Ｄにおける「共有」アフォーダンス５１７の選択を検出したことに応じて、デバイス１００−１がユーザインタフェース４７５上に共有インタフェース５１８を表示している様子を示す。図５Ｇにおいて、共有インタフェース５１８は、検出可能（又は利用可能）なユーザに対応する１人以上のユーザ優先共有オプション５２４を有する第１の領域５１９と、選択されたコンテンツを共有する目的で使用するアプリケーションに対応する１つ以上のプロトコル優先共有オプション５２１を有する第２の領域５１９ｂと、を含む。
【０１６４】
いくつかの実施形態において、ユーザ優先共有オプションは、ユーザ共有設定に基づいて整列される（６１４）。いくつかの実施形態において、共有設定は明示的な共有設定である（例えば、デバイスのユーザが好適な連絡先又は好適な共有連絡先として列記した個人が先に列記され、他のユーザがその後に列記される）。いくつかの実施形態において、共有設定は暗示的な共有設定である（例えば、デバイスのユーザが通信及び／又は共有する頻度の高い個人が先に列記され、デバイスのユーザが通信及び／又は共有する頻度の低い個人は後に列記される）。例えば図５Ｆにおいては、ユーザの共有設定に従って第１の領域５１９ａ内に１つ以上のユーザ優先共有オプション５２４が表示されている。例えば図５Ｆにおいては、デバイス１００−１のユーザが、他の連絡先よりもＪ．スミスと通信する頻度が高いため、又はデバイス１００−１のユーザがＪ．スミスを好適な連絡先として指定したため、ユーザ優先共有オプション５２４ａと関連付けられたＪ．スミスというユーザが、第１の領域５１９ａにおいて最も左側にあるユーザ優先共有オプションである。
【０１６５】
いくつかの実施形態において、第１の既定領域は、コンテンツを直接共有できる異なるユーザを表す第１のアイコン行を含み（６１６）、第２の既定領域は、そのコンテンツを共有する目的で使用できる異なるプロトコルを表す第２のアイコン行を含む。いくつかの実施形態において、第１のアイコン行は、第１の既定領域に対応するタッチ感知面上の場所においてスクロール入力（例えば、右から左へのスワイプジェスチャ）を検出したことに応じて、そのスクロール入力に従ってスクロールされる（例えば、第１のアイコン行は右から左へとスクロールされる）。例えば図５Ｆ〜図５Ｇは、図５Ｆにおいて接触５１６がタッチスクリーン１１２上で位置５１６ａから位置５１６ａへと移動する右から左へのスワイプジェスチャをデバイス１００−１が第１の領域５１９ａ内で検出したことに応じて、第１の領域５１９ａにおいてユーザ優先共有オプション５２４（例えば、名前付けられたユーザに対応するアイコン）をスクロールしている様子を示す。いくつかの実施形態において、第１のアイコン行は、第１の既定領域に対応するタッチ感知面上の場所においてスクロール入力（例えば、下から上へのスワイプジェスチャ）を検出したことに応じて、そのスクロール入力に従ってスクロールされる（例えば、第１のアイコン行は上方へとスクロールされる）。いくつかの実施形態において、第１の領域５１９ａ内のユーザ優先共有オプション５２４は「ユーザアイコン」と呼ばれる。
【０１６６】
いくつかの実施形態において、第２のアイコン行は、第２の既定領域に対応するタッチ感知面上の場所においてスクロール入力（例えば、右から左へのスワイプジェスチャ）を検出したことに応じて、そのスクロール入力に従ってスクロールされる（例えば、第２のアイコン行は右から左へとスクロールされる）。例えば図５Ｌ〜図５Ｍは、図５Ｌにおいてタッチスクリーン１１２上で接触５３５が位置５３５ａから位置５３５ａへと移動する右から左へのスワイプジェスチャをデバイス１００−１が第２の領域５１９ｂ内で検出したことに応じて、第２の領域５１９ｂにおいてプロトコル優先共有オプション５２１の行（例えば、アプリケーションに対応するアイコン）をスクロールしている様子を示す。いくつかの実施形態において、第２のアイコン行は、第２の既定領域に対応するタッチ感知面上の場所においてスクロール入力（例えば、下から上へのスワイプジェスチャ）を検出したことに応じて、そのスクロール入力に従ってスクロールされる（例えば、第２のアイコン行は上方へとスクロールされる）。いくつかの実施形態において、第２の領域５１９ｂ内のプロトコル優先共有オプション５２１は、「プロトコルアイコン」と呼ばれる。
【０１６７】
いくつかの実施形態において、デバイスは、（例えば、ユーザが第１のアイコン行をスクロールして、他のユーザに対応する他のアイコンを表示できることを示すために、）第１の既定領域の縁部にある第１の既定領域内に、対応するユーザを表すアイコンの一部分を、アイコン全体を表示せずに表示する（６１８）。例えば図５Ｆは、共有インタフェース５１８内の第１の領域５１９ａの縁部において、デバイス１００−１が、（例えば、Ｔ．ヨークという名前のユーザのアイコンに対応する）ユーザ優先共有オプション５２４ｅを部分的に表示している様子を示す。同様に、例えば図５Ｍも、共有インタフェース５１８内の第１の領域５１９ａの縁部において、デバイス１００−１が、（例えば、Ｔ．ヨークという名前のユーザのアイコンに対応する）ユーザ優先共有オプション５２４ｅを部分的に表示している様子を示す。
【０１６８】
いくつかの実施形態において、第１のアイコン行内のアイコンは、第２のアイコン行内のアイコンとは異なる外観を有する（６２０）。いくつかの実施形態において、第１のアイコン行内のアイコンは、第２のアイコン行内のアイコンの形状（例えば、鋭い角又は丸みを帯びた角を有する四角形）とは異なる形状（例えば、環状又は楕円状）を有する。例えば図５Ｆは、デバイス１００−１が、楕円形のユーザ優先共有オプション５２４を第１の領域５１９ａに表示し、丸みを帯びた角を有する長方形のプロトコル優先共有オプション５２１を第２の領域５１９ｂに表示している様子を示す。いくつかの実施形態において、共有インタフェースの第３の領域にある第３のアイコン行内のアイコンは、第１のアイコン行内のアイコン及び第２のアイコン行内のアイコンとは異なる外観を有する（例えば、第１及び第２のアイコン行内のアイコンが様々な色を含むのに対し、第３のアイコン行内のアイコンは、白黒又はグレースケールのアイコンであるか、又は黒と白以外の一色のみを含むアイコンである）。例えば図５Ｆは、デバイス１００−１が、第３の領域５１９ｃにおいて鋭い角を有する長方形のアプリケーション関連オプション５２２を表示している様子を示す。
【０１６９】
いくつかの実施形態において、第１のアイコン行内のアイコンの第１のサブセットの各アイコンは、第１のアイコンのサブセット内の各アイコンに対応するユーザのピクチャを含み（６２２）、第１のアイコン行内のアイコンの第２のサブセットの各アイコンは、第２のアイコンのサブセット内の各アイコンに対応するユーザの名前のイニシャルを含む（例えば、プロフィール写真が利用可能でないユーザの場合には、プロフィール写真の代わりに、ユーザの自動生成モノグラムが使用のために生成される）。例えば図５Ｆは、デバイス１００−１が、ユーザの名前のイニシャル（又はモノグラム）を含むユーザ優先共有オプション５２４ａ、５４２ｃ、５２４ｄと、ユーザのピクチャ（又は顔写真）を含むユーザ優先共有オプション５２４ｂ及び５２４ｅと、を共有インタフェース５１８の第１の領域５１９ａに表示している様子を示す。
【０１７０】
いくつかの実施形態において、共有インタフェースは、共有インタフェースを開いたアプリケーションにおいて利用可能な非共有動作を実行するためのアプリケーション関連オプション（例えば、印刷、ブックマーク、リーディングリストへの追加、及び連絡先への追加など、非共有動作を実行するためのオプション）を表示するための、第１の既定領域及び第２の既定領域とは別個の第３の既定領域を含む（６２４）。例えば図５Ｅは、デバイス１００−１がアプリケーション関連オプション５２２を共有インタフェース５１８の第３の領域５１９ｃに表示している様子を示す。例えば図５Ｅにおいては、第３の領域５１９ｃが、図５Ａにおいて選択された写真アプリケーションと関連付けられたアプリケーション関連オプション５２２を含む。図５Ｅにおいて、アプリケーション関連オプション５２２は、「編集」アイコン５２２ａと、「切り抜き」アイコン５２２ｂと、「コピー」アイコン５２２ｃと、「背景作成」アイコン５２２ｄと、を含む。例えば図５Ｌにおいては、第３の領域５１９ｃが、図５Ｉにおいて選択されたメモアプリケーションと関連付けられたアプリケーション関連オプション５２２を含む。図５Ｌにおいて、アプリケーション関連オプション５２２は、「チェックリストへの追加」アイコン５２２ｅと、「印刷」アイコン５２２ｆと、「コピー」アイコン５２２ｃと、「ホーム画面上でリンクを追加」アイコン５２２ｇと、を含む。
【０１７１】
いくつかの実施形態において、（第１のアプリケーション以外の）異なるアプリケーション用の共有インタフェースは、第１の既定領域に表示された同じユーザ優先共有オプションと、第２の既定領域に表示された同じプロトコル優先共有オプションと、第３の既定領域に表示された異なるアプリケーション関連オプションと、を含む。例えば、図５Ｅ内の写真アプリケーションと関連付けられた共有インタフェース５１８及び図５Ｌ内のメモアプリケーションと関連付けられた共有インタフェース５１８は、第１の領域５１９ａ内の同じユーザ優先共有オプション５２４と、第２の領域５１９ｂ内の同じプロトコル優先共有オプション５２１と、を含む。ただし、例えば図５Ｅ及び図５Ｌにおいては、第３の領域５１９ｃに異なるアプリケーション関連オプション５２２を含む。
【０１７２】
いくつかの実施形態において、共有ユーザインタフェースは、複数の異なるアプリケーション（例えば、ドキュメント作成アプリケーション、写真アプリケーション、ビデオアプリケーション、音楽アプリケーション、連絡先アプリケーション）において対応するアプリケーション（例えば、共有動作の開始元アプリケーション）からコンテンツを共有するためのユーザからの要求に応じて、複数の異なるアプリケーションに表示されている共通部分（例えば、第１の既定領域、第２の既定領域、及び／又は第３の既定領域）を含む標準化されたユーザインタフェースである（６２６）。例えば、図５Ｅ内の写真アプリケーションと関連付けられた共有インタフェース５１８及び図５Ｌ内のメモアプリケーションと関連付けられた共有インタフェース５１８は、第１の領域５１９ａ内の同じユーザ優先共有オプション５２４と、第２の領域５１９ｂ内の同じプロトコル優先共有オプション５２１と、を含む。
【０１７３】
デバイスは、共有インタフェースを表示している間に、共有インタフェースにおけるアフォーダンスの選択を検出する（６２８）。例えば図５Ｇは、タッチスクリーン１１２上での接触５２５による共有インタフェース５１８の第１の領域５１９ａにおけるユーザ優先共有オプション５２４ｃの選択をデバイス１００−１が検出している様子を示す。例えば図５Ｍは、タッチスクリーン１１２上での接触５３６による共有インタフェース５１８の第２の領域５１９ｂにおけるプロトコル優先共有オプション５２１ｂの選択をデバイス１００−１が検出している様子を示す。
【０１７４】
デバイスは、選択されたアフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、第１のコンテンツを対応するユーザと共有するための処理を開始する（６３０）。例えば図５Ｈは、図５Ｏにおけるユーザ優先共有オプション５２４ｃの選択を検出したことに応じて、デバイス１００−１が、ユーザに共有プロトコルを選択するよう促すことにより、図５Ｃにおいて選択されたコンテンツを共有するための処理を開始している様子を示す。
【０１７５】
いくつかの実施形態において、選択されたアフォーダンスが対応するユーザのためのユーザ優先共有オプションである場合、第１のコンテンツを対応するユーザと共有するための処理は、対応するユーザが受信者として選択された後に、第１のコンテンツを対応するユーザと共有するのに使用する１つ以上のプロトコルの１組を選択するためのオプションを提供する（例えば、電子メール、直接転送、及び／又はクラウド記憶装置などを介して第１のコンテンツを共有するかどうかを選択するためのオプションをユーザに提供する）（６３４）ことと、第１のコンテンツを共有するのに使用するその１つ以上のプロトコルの１組の選択を受け取った後に、その１つ以上のプロトコルの１組を使用して第１のコンテンツを対応するユーザと共有する（６３６）ことと、を含む（６３２）。いくつかの実施形態において、デバイスは、対応するユーザが第１のコンテンツの受信者として選択を検出したことに応じて、第１のコンテンツを対応するユーザと共有するのに使用する１つ以上のプロトコルの１組を選択するためのオプションを提供する。いくつかの実施形態において、デバイスは、第１のコンテンツを共有するのに使用するその１つ以上のプロトコルの１組の選択を受け取ったことに応じて、その１つ以上のプロトコルの１組を使用して第１のコンテンツを対応するユーザと共有する。例えば図５Ｈは、（図５Ｃにおいて共有されるコンテンツとして選択された）写真５１３ａ及び５１３ｂを（図５０において受信者として選択された）Ｃ．チェンと共有するための１つ以上のプロトコル５２７を含むプロトコル選択インタフェース５２６をデバイス１００−１が表示している様子を示す。例えば図５Ｉは、図５Ｈにおける「電子メール」アフォーダンス５２７ａの選択に応じて、写真５１３ａ及び５１３ｂがＣ．チェンに電子メール送信されていることを示す共有確認ダイアログ５２９をデバイス１００−１が表示している様子を示す。
【０１７６】
いくつかの実施形態において、選択されたアフォーダンスが対応するユーザのためのユーザ優先共有オプションである場合、第１のコンテンツを対応するユーザと共有するための処理は、アフォーダンスの選択を検出したことに応じて、既定のプロトコル（例えば、直接ファイル共有プロトコル）を使用して第１のコンテンツを対応するユーザと共有し始める（６３８）ことを含む。例えば、図５Ｏにおけるユーザ優先共有オプション５２４ｃの選択に応じて、デバイス１００−１は、（図５Ｃにおいて共有されるコンテンツとして選択された）写真５１３ａ及び５１３ｂを（図５Ｏにおいて受信者として選択された）Ｃ．チェンと共有することを開始する。
【０１７７】
デバイスは、選択されたアフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、対応するプロトコルを使用して第１のコンテンツを共有するための処理を開始する（６４０）。例えば図５Ｎは、図５Ｍにおけるプロトコル優先共有オプション５２１ｂの選択を検出したことに応じて、ユーザに１つ以上の受信者を選択するよう促すことにより、デバイス１００−１が、図５Ｋにおいて共有目的で選択されたコンテンツを共有するための処理を開始している様子を示す。代替として、デバイスは、選択されたアフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、ユーザが対応するアプリケーションにおいてアドレスを選択した後に、対応するアプリケーションを開いて、対応するアプリケーションを介してそのコンテンツを（例えば、電子メールへの添付ファイルとして）共有できるようにする。
【０１７８】
いくつかの実施形態において、選択されたアフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションである場合、対応するプロトコルを使用して第１のコンテンツを共有するための処理は、対応するプロトコルが選択された後に、対応するプロトコルを使用して第１のコンテンツを共有するのに使用する１人以上の１組のユーザを選択するためのオプションを提供する（例えば、アドレス帳から電子メールの受信者を選択するため、又はソーシャルネットワーク投稿へのアクセスを所定の友人の群に制限するためのオプションをユーザに提供する）（６４４）ことと、第１のコンテンツを共有するのに使用するその１人以上の１組のユーザの選択を受け取った後に、対応するプロトコルを使用して第１のコンテンツを１組のユーザと共有する（６４６）ことと、を含む（６４２）。
【０１７９】
例えば図５Ｎは、（図５Ｍにおいて共有プロトコルとして選択された）電子メールを介して（図５Ｋにおいて共有されるコンテンツとして選択された）「用件」メモを共有できる１人以上の近隣ユーザ（又は受信者）を含む受信者選択インタフェース５３７をデバイス１００−１が表示している様子を示す。例えば図５Ｐは、図５ＯにおけるＣ．チェンというユーザの選択に応じて、「用件」メモがＣ．チェンに電子メール送信されていることを示す共有確認ダイアログ５４２をデバイス１００−１が表示している様子を示す。
【０１８０】
いくつかの実施形態において、デバイスは、対応するユーザのためのユーザ優先共有オプションが選択された時に、第１のコンテンツをデバイス間ＷｉＦｉネットワーク経由で対応するユーザに直接転送し始め（６４８）、第１のコンテンツを対応するユーザに転送している間に、デバイスは、（例えば、ユーザが遠くに離れ過ぎている、かつ／又はデバイスのうちの１つで電源がオフにされた、或いは他の方法でデバイス間ＷｉＦｉネットワークとの接続が解除されたという理由で）デバイス間ＷｉＦｉネットワークの終了を検出し、デバイスは、第１のコンテンツの転送を後で再開することを可能にする対応する情報を記憶し、デバイスは、その対応する情報を使用して、異なるネットワーク（例えば、インターネットなどの長距離ネットワーク）経由で第１のコンテンツを対応するユーザに転送することを再開する。いくつかの実施形態において、異なるネットワーク経由での第１のコンテンツの転送を再開することは、異なるネットワーク経由で第１のコンテンツの全てを再送することを含む。いくつかの実施形態において、異なるネットワーク経由での第１のコンテンツの転送を再開することは、デバイス間ＷｉＦｉネットワーク経由で正常に受信されなかった第１のコンテンツの１つ以上の部分であって、デバイス間ＷｉＦｉネットワーク経由で正常に受信された第１のコンテンツの１つ以上の部分と結合可能である、正常に受信されなかった第１のコンテンツの部分を受信して、第１のコンテンツを再構成することを含む（例えば、第１のコンテンツの転送を再開することは、デバイス間ＷｉＦｉネットワーク経由で第１のコンテンツを転送している間に到達したダウンロードのある時点で異なるネットワーク経由での転送を開始することを含む）。
【０１８１】
いくつかの実施形態において、デバイスは、共有インタフェースにおいて選択されたアフォーダンスに従って、第１のアプリケーションからの対応するコンテンツを共有する（６５０）。例えば図５Ｉは、デバイス１００−１が、電子メール（例えば、図５Ｈにおけるデバイス１００−１のユーザによって選択された共有プロトコル）を介してコンテンツ（例えば、図５Ｃにおけるデバイス１００−１のユーザによって選択された写真５１３ａ及び５１３ｂ）を受信者（例えば、図５Ｇにおけるデバイス１００−１のユーザによって選択されたＣ．チェンと関連付けられたユーザ優先共有オプション５２４ｃ）と共有している様子を示す。いくつかの実施形態においては、第１の通信モードが、コンテンツを直接共有できるユーザ（例えば、第１の既定領域においてユーザ優先共有オプションとして列記されたユーザ）を特定する目的で使用され、第１の通信モードとは別個の第２の通信モードが、選択された受信者に第１のコンテンツを転送する目的で使用される。いくつかの実施形態においては、第１の通信モードを介して交換される通信が、第２の通信モードを使用して通信をセットアップする目的で使用される（例えば、Ｂｌｕｅｔｏｏｔｈ接続が確立され、ＷｉＦｉ構成パラメータがＢｌｕｅｔｏｏｔｈ接続を介して交換されて、共有コンテンツの送信者及び受信者がデバイス間ＷｉＦｉネットワークを確立し、デバイス間ＷｉＦｉネットワーク経由で共有コンテンツを転送できるようにする）。
【０１８２】
いくつかの実施形態において、デバイスは、第１のアプリケーションからの対応するコンテンツを共有した後、第１のアプリケーションとは異なる第２のアプリケーションを開く（６５２）。例えば図５Ｋは、デバイス１００−１が、図５Ｉにおいて選択されたコンテンツの共有を開始したのに続き、図５Ｉにおける接触５３１に応じてメモアプリケーションを表示している様子を示す。
【０１８３】
いくつかの実施形態において、デバイスは、ディスプレイで第２のアプリケーションのユーザインタフェースを表示している間に、第２のアプリケーションからの第２のコンテンツ（例えば、ピクチャ、ドキュメント、ユニフォームリソースロケータ（ＵＲＬ）、ビデオ又は他のコンテンツ）を共有する要求に対応する第２の入力を検出する（６５４）。図５Ｋは、ユーザインタフェース４００に現在表示されているメモを共有するための「共有」アフォーダンス５３３の選択をデバイス１００−１が検出している様子を示す。
【０１８４】
いくつかの実施形態において、デバイスは、入力を検出したことに応じて、第２のコンテンツを共有するための複数の共有オプションを含む共有インタフェースを表示する（６５６）。この共有インタフェースは、他のユーザと直接共有するコンテンツを共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、第１の既定領域とは別個の第２の既定領域と、を含む。いくつかの実施形態において、共有インタフェースは、その共有インタフェースを開いたアプリケーションで利用可能な非共有動作を実行するためのアプリケーション関連オプションを表示するための、第１の既定領域及び第２の既定領域とは別個の第３の既定領域も含む。例えば図５Ｌは、図５Ｋにおける「共有」アフォーダンス５３３の選択を検出したことに応じて、デバイス１００−１が共有インタフェース５１８を表示している様子を示す。図５Ｌにおいて、共有インタフェース５１８は、検出可能（又は利用可能）なユーザに対応する１人以上のユーザ優先共有オプション５２４を有する第１の領域５１９ａと、選択されたコンテンツを共有する目的で使用するアプリケーションに対応する１つ以上のプロトコル優先共有オプション５２１を有する第２の領域５１９ｂと、図５Ｊにおいて選択されたメモアプリケーションと関連付けられた１つ以上のアプリケーション関連オプション５２２を有する第３の領域５１９ｃと、を含む。
【０１８５】
いくつかの実施形態において、デバイスは、共有インタフェースを表示している間に、その共有インタフェースにおけるアフォーダンスの選択を検出する（６５８）。例えば図５Ｇは、タッチスクリーン１１２上での接触５２５による、写真アプリケーションと関連付けられた共有インタフェース５１８の第１の領域５１９ａ内でユーザ優先共有オプション５２４ｃの選択をデバイス１００−１が検出している様子を示す。例えば図５Ｍは、タッチスクリーン１１２上での接触５３６による、メモアプリケーションと関連付けられた共有インタフェース５１８の第２の領域５１９ｂ内でプロトコル優先共有オプション５２１ｂの選択をデバイス１００−１が検出している様子を示す。
【０１８６】
いくつかの実施形態において、デバイスは、アフォーダンスが対応するユーザのためのユーザ優先共有オプションであるという判定に従って、第２のコンテンツを対応するユーザと共有するための処理を開始する（６６０）。例えば図５Ｈは、図５Ｏにおけるユーザ優先共有オプション５２４ｃの選択を検出したことに応じて、デバイス１００−１が、ユーザに共有プロトコルを選択するよう促すことにより、図５Ｃにおいて選択されたコンテンツを共有するための処理を開始している様子を示す。
【０１８７】
いくつかの実施形態において、デバイスは、アフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、対応するプロトコルを使用して第２のコンテンツを共有するための処理を開始する（６６２）。そのため、いくつかの実施形態においては、複数の異なるアプリケーション（例えば、第１のアプリケーション及び第２のアプリケーション）において同じ共有ユーザインタフェースが表示される。
【０１８８】
図６Ａから図６Ｅにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者には、本明細書に記載の動作を再順序付けするための様々な方法が認識されるであろう。加えて、本明細書に記載の他の方法に関して本明細書に記載の他の処理の詳細（例えば、方法７００）は、図６Ａ〜図６Ｅに関連して上述した方法６００と類似の様式で適用可能であることに留意されたい。例えば、方法６００に関連して上述した接触、ジェスチャ、ユーザインタフェースオブジェクトは、他の方法（例えば、方法７００）に関連して本明細書に記載の接触、ジェスチャ、ユーザインタフェースオブジェクトの特性のうちの１つ以上を必要に応じて有する。簡潔性のために、これらの詳細は、ここでは繰り返されない。
【０１８９】
図７Ａ〜図７Ｃは、いくつかの実施形態に係る、対応するアプリケーションからの共有コンテンツを受信する方法７００を示すフロー図である。方法７００は、ディスプレイとタッチ感知面とを備えた電子デバイス（例えば、図３のデバイス３００又は図１Ａのポータブル多機能デバイス１００）で実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイに存在する。いくつかの実施形態において、ディスプレイはタッチ感知面から分離している。いくつかの実施形態において、方法７００は、Ｃ．チェンという名前のユーザと関連付けられたポータブル多機能デバイス１００−２（本明細書では「デバイス１００−２」と呼ばれることもある）で実行される。方法７００における一部の動作は必要に応じて組み合わされ、かつ／又は一部の動作の順序は必要に応じて変更される。
【０１９０】
下記のとおり、方法７００は、対応するアプリケーションからの共有コンテンツを受信するための直感的な方法を提供する。この方法により、対応するアプリケーションからの共有コンテンツを受信する時にユーザの認識的負担が軽減されるため、より効率的なヒューマン−マシンインタフェースが作成される。バッテリ駆動式電子デバイスでは、ユーザが対応するアプリケーションからの共有コンテンツをより高速かつ効率的に受信できるようにすることによって電力が節約され、バッテリ充電の時間間隔が延びる。
【０１９１】
いくつかの実施形態において、デバイスは、共有要求を受信する前に、そのデバイスが近隣デバイスから共有要求を受信できる状態にあることを広告する（７０２）。いくつかの実施形態においては、近隣デバイスが、デバイス１００−２のＢｌｕｅｔｏｏｔｈ通信範囲内にある他のデバイスであり、かつ／又はデバイス１００−２と同じローカルエリアネットワークに接続されているか、或いは同じネットワークアクセスポイント（例えば、同じ無線ルータ又は無線アクセスポイント）と通信している他のデバイスである。いくつかの実施形態においては、デバイス１００−２が共有要求を受信できる状態にあることが、限られた組のデバイス（例えば、ユーザが明示的に共有権限を付与したデバイス、又はそのユーザの連絡先として列記されているユーザと関連付けられているデバイス）に広告される。
【０１９２】
例えば図５Ｓは、図５Ｑにおいて上向きのスワイプジェスチャを検出したことに応じて、共有状態インジケータ５５０を含むユーザインタフェース４７５上にデバイス１００−２が設定インタフェースを表示している様子を示す。例えば図５Ｓにおいて、共有状態インジケータ５５０は、共有機能が現在「連絡先のみ」共有モードになっていることを示している。例えば図５Ｕは、図５Ｔにおける「全員」アフォーダンス５５４ｃの選択を検出したことに応じて、共有機能が現在「全員」共有モードであることを示す共有状態インジケータ５５０を含む設定インタフェースをデバイス１００−２がユーザインタフェース４７５上に表示している様子を示す。
【０１９３】
デバイスは、第１のアプリケーションのユーザインタフェースをデバイスのディスプレイに表示している間に、第１のアプリケーションと互換性のない対応するコンテンツを、別のデバイスによって開始された、電子デバイスと共有するための共有要求を受信する（７０４）。例えば図５Ｖは、デバイス１００−２が共有要求を受信したことに応じて、デバイス１００−２が、ユーザインタフェース４７５上でホーム画面５００の上に共有確認ダイアログ５５７を表示している様子を示す。例えば図５Ｖにおいて、この共有要求は、ジェニー（例えば、デバイス１００−１のユーザ）から受信され、共有コンテンツは、２枚の写真に関する（例えば図５Ｉにおいて、共有要求はジェニーによって開始された）。
【０１９４】
共有要求を受信したことに応じて、デバイスは、その共有要求に応答するための複数のオプションを含む共有確認ダイアログを表示する（７０６）。いくつかの実施形態において、この共有確認ダイアログは、第１のアプリケーションのユーザインタフェースを少なくとも部分的に不明瞭にする。いくつかの実施形態においては、共有確認ダイアログが表示されている間、第１のアプリケーションのユーザインタフェースが一時的に停止され、共有確認ダイアログが閉じられるまでユーザ入力に反応しない。例えば図５Ｖは、デバイス１００−２がホーム画面５００の上に共有確認ダイアログ５５７を表示している様子を示す。いくつかの実施形態において、ホーム画面５００は、アプリケーション又はオペレーティングシステムのユーザインタフェースに対応する。例えば図５Ｖにおいて、共有確認ダイアログ５５７は、アクティブ化されるとデバイスに共有要求を拒否させる「拒否」アフォーダンス５５８ａと、アクティブ化されるとデバイスに共有要求を承諾させる「承諾」アフォーダンス５５８ｂと、を含む、共有要求に応答するための複数のオプションを含む。いくつかの実施形態においては、共有確認ダイアロ５５７が表示された時に視認できるホーム画面５００の諸部分が、ぼやけるか、網掛けになるか、又は他の方法で視覚的に不明瞭になる。
【０１９５】
いくつかの実施形態において、デバイスは、共有要求に応答するための対応するオプションのアクティブ化を検出する前に、対応するコンテンツの少なくとも第１の部分を受信（例えば、ダウンロード）する（７０８）。例えば、デバイス１００−２は、権限を受け取る前に共有要求に対応するコンテンツのダウンロードを開始してユーザからの共有要求を進め、ユーザが応答した時に、そのコンテンツが、対応するコンテンツを受信する電子デバイスにおいて使用可能になるまでの遅延が少なくなるようにする。
【０１９６】
いくつかの実施形態において、デバイスは、対応するオプションのアクティブ化を検出した（７１０）ことに応じて、かつ、対応するオプションが共有要求を承諾するためのオプションであるという判定に従って、既に受信された（例えば、ダウンロードされた）対応するコンテンツの第１の部分を考慮した、対応するコンテンツの受信完了までの進度を示す進度インジケータを表示する（７１２）。例えば図５Ｗは、図５Ｖにおける「承諾」アフォーダンス５５８ｂの選択を検出したことに応じて、デバイス１００−２がユーザインタフェース４７５上にダウンロード進度ダイアログ５６０を表示している様子を示す。例えば図５Ｗにおいて、ダウンロード進度ダイアログ５６０は、共有コンテンツのダウンロード進度（例えば、パーセンテージ）を示す進度インジケータ５８２（例えば、円）を含む。
【０１９７】
いくつかの実施形態において、デバイスは、対応するオプションのアクティブ化を検出した（７１０）ことに応じて、かつ、対応するオプションが、共有要求を拒絶するためのオプションであるという判定に従って、対応するコンテンツの第１の部分を削除する（７１４）。例えば、図５Ｖにおける「拒否」アフォーダンス５５８ａの選択を検出したことに応じて、デバイス１００−２は、共有コンテンツの一切のダウンロード済み部分を削除し、共有要求をキャンセルする。
【０１９８】
デバイスは、共有要求に応答するための複数のオプションのうちの対応するオプションのアクティブ化を検出する（７１６）。例えば図５Ｖは、確認ダイアログ５５７に含まれる「承諾」アフォーダンス５５８ｂの選択をデバイス１００−２が検出している様子を示す。対応するオプションが共有要求を承諾するためのオプションであるという判定に従って、デバイスは、対応するコンテンツと互換性のある１つ以上のアプリケーションを特定し（７１８）、対応するコンテンツと互換性のあるアプリケーションを使用して対応するコンテンツをディスプレイに表示する準備をする準備動作を行う。例えば、デバイス１００−２は、図５Ｖにおける「承諾」アフォーダンス５５８ｂの選択を検出したことに応じて、その共有コンテンツと互換性のある１つ以上のアプリケーション（例えば、ジェニーによって共有された写真５１３ａ及び５１３ｂを提示できる写真アプリケーション）を特定し、対応するコンテンツと互換性のあるアプリケーションを使用して対応するコンテンツをディスプレイに表示する準備をする準備動作を行う（例えば、写真アプリケーション内に提示するための写真５１３ａ及び５１３ｂを受信（又はダウンロード）する）。
【０１９９】
いくつかの実施形態において、準備動作は、対応するコンテンツと互換性のあるアプリケーションをデバイスが有しないという判定に従って、対応するコンテンツと互換性のあるアプリケーション（例えば、対応するコンテンツを表示、記憶、及び／又は編集できるアプリケーション）をユーザがダウンロード又はインストールするよう求めるプロンプトを表示することを含む（７２０）。いくつかの実施形態において、対応するコンテンツは、ユーザが対応するコンテンツと互換性のあるアプリケーションをダウンロードするまで、記憶用にデバイス１００−２上の一時記憶場所にダウンロードされ、記憶される。いくつかの実施形態において、デバイス１００−２は共有要求を拒否し、対応するコンテンツと互換性のあるアプリケーションをユーザがインストールすると、共有要求が繰り返される。
【０２００】
例えば図５ＥＥは、共有要求を受信したことに応じて、デバイス１００−２がユーザインタフェース４７５上にインストールプロンプトダイアログ５８０を表示している様子を示す。例えば図５ＥＥにおいて、インストールプロンプトダイアログ５８０は、デバイス１００−２のユーザとは異なるユーザ（例えば、デバイス１００−１と関連付けられたジェニーという名前のユーザ）が、オーディオファイル（例えば、「Ｅｓｓｅｎｔｉａｌ＿Ｍｉｘ．ｆｌａｃ」と題するファイル）をデバイス１００−２のユーザと共有しようとしていることを示すテキストを含む。例えば図５ＥＥにおいて、インストールプロンプトダイアログ５８０は、そのオーディオファイルと互換性のあるアプリケーションをダウンロード又はインストールするようデバイス１００−２のユーザに促すテキストも含む。例えば図５ＥＥにおいて、インストールプロンプトダイアログ５８０は、アクティブ化されるとデバイスに共有要求を拒否させる「拒否」アフォーダンス５８１ａと、アクティブ化されるとデバイスに、そのオーディオファイルと互換性のある複数のアプリケーションを有するアプリケーションマーケットプレイス（又はアプリケーションストア）を表示させる「アプリ取得」アフォーダンス５８１と、を含む、共有要求に応答するための複数のオプションを更に含む。
【０２０１】
いくつかの実施形態において、準備動作は、（例えば、対応するコンテンツのダウンロードを開始するための権限がユーザから付与されたことに応じて）、送信者から対応するコンテンツを受信すること（例えば、ダウンロードすること）を含む（７２２）。例えば図５Ｖは、共有要求を受信したことに応じて、デバイス１００−２がユーザインタフェース４７５上に共有確認ダイアログ５５７を表示している様子を示す。例えば図５Ｗは、図５Ｖにおける「承諾」アフォーダンス５５８ｂの選択に応じて、デバイス１００−２が共有コンテンツのダウンロードを開始し、共有コンテンツのダウンロード進度（例えば、パーセンテージ）を示すダウンロード進度ダイアログ５６０をユーザインタフェース４７５上に表示している様子を示す。
【０２０２】
いくつかの実施形態において、デバイスは、対応するオプションのアクティブ化を検出する前に対応するコンテンツの受信（例えば、ダウンロード）を開始したという判定に従って、準備動作が、対応するコンテンツを引き続き受信（例えば、ダウンロード）することと、対応するコンテンツが完全に受信された時（例えば、対応するコンテンツのダウンロードが完了した時）にアプリケーションを起動するようにトリガを設定することと、を含む（７２４）。例えば図５Ｖは、共有要求を受信したことに応じて、デバイス１００−２がユーザインタフェース４７５上に共有確認ダイアログ５５７を表示している様子を示す。例えば図５Ｗは、デバイス１００−２が、図５Ｖにおける「承諾」アフォーダンス５５８ｂの選択に応じて、共有コンテンツを引き続きダウンロードし、共有コンテンツのダウンロード進度（例えば、パーセンテージ）を示すダウンロード進度ダイアログ５６０をユーザインタフェース４７５上に表示している様子を示す。例えば、デバイス１００−２は、共有コンテンツのダウンロード完了に応じて、互換アプリケーション（例えば、図５Ｚに示す写真アプリケーション）内に共有コンテンツを提示するようにもトリガを設定する。
【０２０３】
対応するオプションがその共有要求を拒絶するためのオプションであるという判定に従って、デバイスは対応するコンテンツをその電子デバイスと共有するのをキャンセルし（７２６）、デバイスは第１のアプリケーションのユーザインタフェースに戻る。例えば、図５Ｖにおける「拒否」アフォーダンス５５８ａの選択を検出したことに応じて、デバイス１００−２はその共有要求をキャンセルし、ユーザインタフェース４７５上にホーム画面５００を表示する。
【０２０４】
いくつかの実施形態において、デバイスは、準備動作を実行した後、対応するコンテンツを受信し（例えば、対応するコンテンツのダウンロードを完了し）、対応するコンテンツを受信したことに応じて、デバイスは、対応するコンテンツと互換性のある対応するアプリケーションを開いて、対応するアプリケーション内に対応するコンテンツを提示する（例えば、ユーザが、対応するコンテンツの受信完了までの進度を示すダウンロード状態通知を閉じていない場合には、対応するコンテンツのダウンロード完了時に、写真を表示するか、ユニフォームリソースロケータに対応するウェブページ、又は音声又はビデオファイルを再生する）（７３０）。例えば図５Ｚは、共有コンテンツのダウンロード完了（例えば図５Ｘにおいて、ダウンロード進度ダイアログ５６０内に表示された進度インジケータ５８２は、共有コンテンツのダウンロードが完了したことを示す）に応じて、デバイス１００−２が写真アプリケーションに共有コンテンツ（例えば、写真５１３ａ及び５１３ｂ）を表示している様子を示す。
【０２０５】
いくつかの実施形態において、デバイスは、準備動作を実行した後、対応するコンテンツを受信し（例えば、対応するコンテンツのダウンロードを完了し）、対応するコンテンツを受信したことに応じて、デバイスは、対応するコンテンツと互換性のある対応するアプリケーションがアクティブ化されていれば、そのアプリケーションを開く通知を表示し、その通知のアクティブ化を検出し（例えば、通知上でのタップジェスチャを検出し）、デバイスは、通知のアクティブ化を検出したことに応じて、対応するアプリケーションに対応するコンテンツを提示する（７３２）。いくつかの実施形態において、対応するコンテンツの共有が開始されたことを示し、かつ対応するコンテンツの受信完了までの進度を示すダウンロード状態通知をユーザが閉じると、デバイス１００−２は、対応するコンテンツのダウンロードが完了した時にダウンロード完了通知を表示し、ユーザが（例えば、ダウンロード完了通知をタップすることによって）ダウンロード完了通知をアクティブ化すると、デバイスは、対応するアプリケーションを開き、対応するコンテンツを対応するアプリケーションに提示する。いくつかの実施形態において、ユーザがダウンロード状態を閉じると、ユーザは、マルチタスク又は通知インタフェースに入り、そのマルチタスク又は通知インタフェースの「私と共有されたコンテンツ」セクションへとナビゲートすることにより、対応するコンテンツをダウンロードしている状態を示すダウンロード状態ユーザインタフェースにアクセスすることができる。例えば図５ＤＤは、共有コンテンツのダウンロードの完了に応じて、デバイス１００−２がユーザインタフェース４７５上に通知インタフェース５７６を表示している様子を示す。例えば図５ＤＤにおいて、通知インタフェース５７６は、アクティブ化されるとデバイスに通知インタフェース５７６を閉じさせる「キャンセル」アフォーダンス５７８ａと、アクティブ化されるとデバイスに、互換アプリケーションに共有コンテンツを提示（又は開示）させる「ｏｋ」アフォーダンス５７８ｂと、を含む。例えば図５Ｚは、図５ＤＤにおける「ｏｋ」アフォーダンス５７８ｂの選択を検出したことに応じて、デバイス１００−２が写真アプリケーションに共有コンテンツ（例えば、写真５１３ａ及び５１３ｂ）を表示している様子を示す。
【０２０６】
いくつかの実施形態において、デバイスは、対応するコンテンツと互換性のある複数のアプリケーションを含み、準備動作を実行した後、デバイスは、対応するコンテンツを受信し（例えば、対応するコンテンツのダウンロードを完了し）、対応するコンテンツと互換性のある複数のアプリケーション間で選択するためのアフォーダンスを含むアプリケーション選択ユーザインタフェースを表示し、それら複数のアプリケーションのうちの対応するアプリケーション用の対応するアフォーダンスの選択を検出し、対応するアフォーダンスの選択を検出したことに応じて、対応するコンテンツを対応するアプリケーションに提示する（例えば、対応するアプリケーションを使用して、対応するコンテンツをディスプレイに表示する）（７３４）。例えば図５Ｙは、共有コンテンツのダウンロード完了に応じて、デバイス１００−２がユーザインタフェース４７５上にアプリケーション選択インタフェース５６２を表示している様子を示す。例えば図５Ｙにおいて、アプリケーション選択インタフェース５６２は、共有コンテンツと互換性のある複数のアプリケーションからのその共有コンテンツを提示（又は開始）するための対応するアプリケーションを選択するためのアフォーダンス５６３を含む。例えば図５Ｚは、図５Ｙにおける「写真」アフォーダンス５６３ａの選択を検出したことに応じて、デバイス１００−２が写真アプリケーションに共有コンテンツ（例えば、写真５１３ａ及び５１３ｂ）を表示している様子を示す。
【０２０７】
図７Ａ〜図７Ｃにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行できる唯一の順序であることを示すことを意図するものでないということを理解されたい。当業者には、本明細書に記載の動作を再順序付けするための様々な方法が認識されるであろう。加えて、本明細書に記載の他の方法に関して本明細書に記載の他の処理の詳細（例えば、方法６００）は図７Ａ〜図７Ｃに関連して上述した方法７００と類似の様式で適用可能であることに留意されたい。例えば、方法７００に関連して上述した接触、ジェスチャ、ユーザインタフェースオブジェクトは、他の方法（例えば、方法６００）に関連して本明細書に記載の接触、ジェスチャ、ユーザインタフェースオブジェクト、触覚出力、強度閾値、フォーカスセレクタ、アニメーションの特性のうちの１つ以上を必要に応じて有する。簡潔性のために、ここではこれらの詳細を繰り返されない。
【０２０８】
いくつかの実施形態によれば、図８は、様々な記載の実施形態の原理に従って構成された電子デバイス８００の機能ブロック図を示す。このデバイスの機能ブロックは、記載の様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、必要に応じて実装される。図８で説明される機能ブロックが、記載の様々な実施形態の原理を実施するように、必要に応じて、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書の記載内容は、本明細書に記載されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を必要に応じて支持する。
【０２０９】
図８に示すとおり、電子デバイス８００は、アクティブ化されるとデバイスに第１のアプリケーションのユーザインタフェースを表示させるディスプレイユニット８０２を備える。いくつかの実施形態において、電子デバイス８００は、電子デバイス８００とは異なる１つ以上の他の電子デバイスと通信するように構成された通信インタフェースユニット８０４と、１つ以上のタッチ入力を受け取るように構成されたタッチ感知面ユニット８０６と、を必要に応じて備える。電子デバイス８００は、ディスプレイユニット８０２に結合された（かつ、必要に応じて、通信インタフェースユニット８０４及びタッチ感知面ユニット８０６に結合された）処理ユニット８０８も備える。いくつかの実施形態において、処理ユニット８０８は、検出ユニット８１０と、表示有効化ユニット８１２と、開始ユニット８１４と、有効化ユニット８１６と、共有ユニット８２０と、開示ユニット８２２と、転送ユニット８２４と、提供ユニット８２６と、を含む。
【０２１０】
処理ユニット８０８は、ディスプレイユニット８０２上に第１のアプリケーションを表示している間に、第１のアプリケーションからの第１のコンテンツを共有する要求に対応する第１の入力を（例えば、検出ユニット８１０を用いて）検出するように構成されている。第１の入力を検出したことに応じて、処理ユニット８０８は、第１のコンテンツを共有するための複数のオプションを含む共有インタフェースの表示を（例えば、表示有効化ユニット８１２を用いて）有効化するように構成されており、この共有インタフェースは、コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、複数のプロトコルのうちユーザが選択したプロトコルを使用して、コンテンツを共有するためのプロトコル優先共有オプションを表示するための、第１の既定領域とは別個の第２の既定領域と、を含む。処理ユニット８０８は、共有インタフェースを表示している間に、共有インタフェースにおけるアフォーダンスの選択を（例えば、検出ユニット８１０を用いて）検出するように構成されている。処理ユニット８０８は、このアフォーダンスが対応するユーザのための対応するユーザ優先共有オプションであるという判定に従って、第１のコンテンツを対応するユーザと共有するための処理を（例えば、開始ユニット８１４を用いて）開始するように構成されている。処理ユニット８０８は、このアフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、対応するプロトコルを使用して第１のコンテンツを共有するための処理を（例えば、開始ユニット８１４を用いて）開始するように構成されている。
【０２１１】
いくつかの実施形態においては、電子デバイス８００が、第１のコンテンツを共有する要求に対応する第１の入力を検出する前に第１のコンテンツを他のユーザと直接共有することができない。処理ユニット８０８は、共有インタフェースにおけるアフォーダンスの選択を検出する前に、電子デバイス８００が第１のコンテンツを他のユーザと直接共有できるようにするための共有有効化アフォーダンスの表示を（例えば、表示有効化ユニット８１２を用いて）有効化するように構成されている。処理ユニット８０８は、共有有効化アフォーダンスのアクティブ化を（例えば、検出ユニット８１０を用いて）検出し、共有有効化アフォーダンスのアクティブ化を検出したことに応じて、電子デバイス８００が（例えば、有効化ユニット８１６を用いて）第１のコンテンツを他のユーザと直接共有できるようにし、対応するユーザのための対応するユーザ優先共有オプションを含む複数のユーザ優先共有オプションの表示を（例えば、表示有効化ユニット８１２を用いて）有効化するようにも構成されている。
【０２１２】
いくつかの実施形態において、共有インタフェースは、その共有インタフェースを開いたアプリケーションで利用可能な非共有動作を実行するためのアプリケーション関連オプションを表示するための、第１の既定領域及び第２の既定領域とは別個の第３の既定領域を含む。
【０２１３】
いくつかの実施形態において、処理ユニット８０８は、共有インタフェースにおいて選択されたアフォーダンスに従って第１のアプリケーションからの対応するコンテンツを（例えば、共有ユニット８２０を用いて）共有し、第１のアプリケーションからの対応するコンテンツを共有した後、第１のアプリケーションとは異なる第２のアプリケーションを（例えば、開示ユニット８２２を用いて）開くように構成されている。処理ユニット８０８は、ディスプレイユニット上に第２のアプリケーションのユーザインタフェースを表示している間に、第２のアプリケーションからの第２のコンテンツを共有する要求に対応する第２の入力を（例えば、検出ユニット８１０を用いて）検出するように構成されている。処理ユニット８０８は、入力を検出したことに応じて、第２のコンテンツを共有するための複数の共有オプションを含む共有インタフェースの表示を（例えば、表示有効化ユニット８１２を用いて）有効化するように構成されており、この共有インタフェースは、コンテンツを他のユーザと直接共有するための１つ以上のユーザ優先共有オプションを表示するための第１の既定領域と、複数のプロトコルのうちユーザが選択したプロトコルを使用してコンテンツを共有するためのプロトコル優先共有オプションを表示するための、第１の既定領域とは別個の第２の既定領域と、を含む。処理ユニット８０８は、共有インタフェースを表示している間に、共有インタフェースにおけるアフォーダンスの選択を（例えば、検出ユニット８１０を用いて）検出するように構成されている。処理ユニット８０８は、このアフォーダンスが対応するユーザのためのユーザ優先共有オプションであるという判定に従って、第２のコンテンツを対応するユーザと共有するための処理を（例えば、開始ユニット８１４を用いて）開始するように構成されている。処理ユニット８０８は、このアフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションであるという判定に従って、対応するプロトコルを使用して第２のコンテンツを共有するための処理を（例えば、開始ユニット８１４を用いて）開始するように構成されている。
【０２１４】
いくつかの実施形態において、共有ユーザインタフェースは、複数の異なるアプリケーションのうちの対応するアプリケーションからのコンテンツを共有するためのユーザからの要求に応じて複数の異なるアプリケーションに表示される共通部分を含む標準化されたユーザインタフェースである。
【０２１５】
いくつかの実施形態において、第１の既定領域は、コンテンツを直接共有できる異なるユーザを表す第１のアイコン行を含み、第２の既定領域は、そのコンテンツ目的で使用できる異なるプロトコルを表す第２のアイコン行を含む。
【０２１６】
いくつかの実施形態において、処理ユニット８０８は、第１の既定領域の縁部にある第１の既定領域内に、対応するユーザを表すアイコンの一部分の表示を、アイコン全体を表示せずに（例えば、表示有効化ユニット８１２を用いて）有効化するように構成されている。
【０２１７】
いくつかの実施形態において、第１のアイコン行内のアイコンは、第２のアイコン行内のアイコンとは異なる外観を有する。
【０２１８】
いくつかの実施形態においては、第１のアイコン行内のアイコンの第１のサブセットの各アイコンが、第１のアイコンのサブセット内の各アイコンに対応するユーザのピクチャを含み、第１のアイコン行内のアイコンの第２のサブセットの各アイコンが、第２のアイコンのサブセット内の各アイコンに対応するユーザの名前のイニシャルを含む。
【０２１９】
いくつかの実施形態において、ユーザ優先共有オプションは、ユーザ共有設定に基づいて整列される。
【０２２０】
いくつかの実施形態においては、第１の通信モードが、コンテンツを直接共有できるユーザを特定する目的で使用され、第１の通信モードとは別の第２の通信モードが、第１のコンテンツを、選択された受信者に転送する目的で使用される。
【０２２１】
いくつかの実施形態において、処理ユニット８０８は、対応するユーザのための第１のユーザ優先共有オプションが選択された時に、第１のコンテンツをデバイス間ＷｉＦｉネットワーク経由で対応するユーザに（例えば、転送ユニット８２４を用いて）直接転送し始め、第１のコンテンツを対応するユーザに転送している間に、デバイス間ＷｉＦｉネットワークの終了を（例えば、転送ユニット８２４を用いて）検出し、第１のコンテンツの転送を後で再開することを可能にする対応する情報を記憶し、対応する情報を使用して異なるネットワーク経由で対応するユーザに第１のコンテンツを転送することを（例えば、転送ユニット８２４を用いて）再開するように構成されている。
【０２２２】
いくつかの実施形態において、選択されたアフォーダンスが対応するプロトコルのためのプロトコル優先共有オプションである場合、対応するプロトコルを使用して第１のコンテンツを共有するための処理は、対応するプロトコルが選択された後に、対応するプロトコルを使用して第１のコンテンツを共有する１人以上の１組のユーザを選択するためのオプションを（例えば、提供ユニット８２６を用いて）提供することと、第１のコンテンツを共有する１人以上の１組のユーザの選択を受け取った後、対応するプロトコルを使用して第１のコンテンツを１組のユーザと（例えば、共有ユニット８２０を用いて）共有することと、を含む。
【０２２３】
いくつかの実施形態において、選択されたアフォーダンスが対応するユーザのためのユーザ優先共有オプションである場合、第１のコンテンツを対応するユーザと共有するための処理は、対応するユーザが受信者として選択された後に、第１のコンテンツを対応するユーザと共有するのに使用する１つ以上のプロトコルの１組を選択するためのオプションを（例えば、提供ユニット８２６を用いて）提供することと、第１のコンテンツを共有するのに使用する１つ以上のプロトコルの１組の選択を受け取った後に、１つ以上のプロトコルの１組を使用して第１のコンテンツを対応するユーザと（例えば、ユニット８２０を用いて）共有することと、を含む。
【０２２４】
いくつかの実施形態において、選択されたアフォーダンスが対応するユーザのためのユーザ優先共有オプションである場合、第１のコンテンツを対応するユーザと共有するための処理は、アフォーダンスの選択を検出したことに応じて、既定のプロトコルを使用して第１のコンテンツを対応するユーザと（例えば、共有ユニット８２０を用いて）共有し始めることを含む。
【０２２５】
いくつかの実施形態によれば、図９は、様々な記載の実施形態の原理に従って構成された電子デバイス９００の機能ブロック図を示す。そのデバイスの機能ブロックは、様々な記載の実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせによって必要に応じて実行される。図９で説明される機能ブロックが、記載の様々な実施形態の原理を実施するように、必要に応じて、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書の記載内容は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を必要に応じて支持する。
【０２２６】
図９に示すとおり、電子デバイス９００は、アクティブ化されるとデバイスに第１のアプリケーションのユーザインタフェースを表示させるディスプレイユニット９０２を備える。いくつかの実施形態において、電子デバイス９００は、電子デバイス９００とは異なる１つ以上の他の電子デバイスと通信するように構成された通信インタフェースユニット９０４と、１つ以上のタッチ入力を受け取るように構成されたタッチ感知面ユニット９０６と、を必要に応じて備える。電子デバイス９００は、ディスプレイユニット９０２に結合された（かつ、必要に応じて、通信インタフェースユニット９０４及びタッチ感知面ユニット９０６に結合された）処理ユニット９０８も備える。いくつかの実施形態において、処理ユニット９０８は、受信ユニット９１０と、表示有効化ユニット９１２と、検出ユニット９１４と、特定ユニット９１６と、実行ユニット９１８と、キャンセルユニット９２０と、復帰ユニット９２２と、広告ユニット９２４と、削除ユニット９２６と、開示ユニット９２８と、提示ユニット９３０と、を含む。
【０２２７】
処理ユニット９０８は、ディスプレイユニット９０２上に第１のアプリケーションのユーザインタフェースを表示している間に、別のデバイスによって開始された、第１のアプリケーションと互換性のない対応するコンテンツを電子デバイス９００と共有するための共有要求を（例えば、受信ユニット９１０を用いて）受信するように構成されている。処理ユニット９０８は、共有要求を受信したことに応じて、その共有要求に応答するための複数のオプションを含む共有確認ダイアログの表示を（例えば、表示有効化ユニット９１２を用いて）有効化し、その共有要求に応答するための複数のオプションのうちの対応するオプションのアクティブ化を（例えば、検出ユニット９１４を用いて）検出するように構成されている。処理ユニット９０８は、対応するオプションが共有要求を承諾するためのオプションであるという判定に従って、対応するコンテンツと互換性のある１つ以上のアプリケーションを（例えば、特定ユニット９１６を用いて）特定し、電子デバイス９００に、対応するコンテンツと互換性のあるアプリケーションを使用して対応するコンテンツをディスプレイに表示する準備をさせる準備動作を（例えば、実行ユニット９１８を用いて）実行するように構成されている。対応するオプションが共有要求を拒絶するためのオプションであるという判定に従って、処理ユニット９０８は、電子デバイス９００と対応するコンテンツとの共有を（例えば、キャンセルユニット９２０を用いて）キャンセルし、第１のアプリケーションのユーザインタフェースに（例えば、復帰ユニット９２２を用いて）戻るように構成されている。
【０２２８】
いくつかの実施形態において、処理ユニット９０８は、共有要求を受信する前に、電子デバイス９００が近隣デバイスから共有要求を受信できる状態にあることを（例えば、広告ユニット９２４を用いて）広告するように構成されている。
【０２２９】
いくつかの実施形態において、処理ユニット９０８は、共有要求に応答するための対応するオプションのアクティブ化を検出する前に、対応するコンテンツの少なくとも第１の部分を（例えば、受信ユニット９１０を用いて）受信するように構成されている。
【０２３０】
いくつかの実施形態において、処理ユニット９０８は、対応するオプションのアクティブ化を検出したことに応じて、対応するオプションが共有要求を承諾するためのオプションであるという判定に従って、既に受信された対応するコンテンツの第１の部分を考慮した、対応するコンテンツの受信完了までの進度を示す進度インジケータの表示を（例えば、表示有効化ユニット９１２を用いて）有効化し、対応するオプションが共有要求を拒絶するためのオプションであるという判定に従って、対応するコンテンツの第１の部分を（例えば、削除ユニット９２６を用いて）削除するように構成されている。
【０２３１】
いくつかの実施形態において、準備動作は、電子デバイス９００が対応するコンテンツと互換性のあるアプリケーションを有しないという判定に従って、対応するコンテンツと互換性のあるアプリケーションをユーザにダウンロード又はインストールするよう求めるプロンプトを表示することを含む。
【０２３２】
いくつかの実施形態において、準備動作は、対応するコンテンツを送信者から受信することを含む。
【０２３３】
いくつかの実施形態において、準備動作は、対応するオプションのアクティブ化を検出する前に電子デバイス９００が対応するコンテンツの受信を開始したという判定に従って、引き続き対応するコンテンツを受信することと、対応するコンテンツが完全に受信された時にアプリケーションを起動するようにトリガを設定することと、を含む。
【０２３４】
いくつかの実施形態において、処理ユニット９０８は、準備動作を実行した後に、対応するコンテンツを（例えば、受信ユニット９１０を用いて）受信し、対応するコンテンツを受信したことに応じて、対応するコンテンツと互換性のある対応するアプリケーションを（例えば、開示ユニット９２８を用いて）開き、対応するアプリケーションに対応するコンテンツを提示するように構成されている。
【０２３５】
いくつかの実施形態において、電子デバイス９００は、対応するコンテンツと互換性のある複数のアプリケーションを備える。処理ユニット９０８は、準備動作を実行した後に、対応するコンテンツを（例えば、受信ユニット９１０を用いて）受信し、対応するコンテンツと互換性のある複数のアプリケーション間で選択するためのアフォーダンスを含むアプリケーション選択ユーザインタフェースの表示を（例えば、表示有効化ユニット９１２を用いて）有効化するように構成されている。処理ユニット９０８は、複数のアプリケーションの対応するアプリケーション用の対応するアフォーダンスの選択を（例えば、検出ユニット９１４を用いて）検出し、対応するアフォーダンスの選択を検出したことに応じて、対応するコンテンツを対応するアプリケーションに（例えば、提示ユニット９３０を用いて）提示するようにも構成されている。
【０２３６】
上述の情報処理方法での動作は、（例えば、図１Ａ及び図３に関連して上述した）汎用プロセッサ又は特定用途向けチップなどの情報処理装置内の１つ以上の機能モジュールを稼働させることによって必要に応じて実施される。
【０２３７】
図６Ａ〜図６Ｅ及び図７Ａ〜図７Ｃを参照して上述した動作は、図１Ａ〜図１Ｂ又は図８〜図９に描かれた構成要素によって必要に応じて実施される。例えば、検出動作６１０及び６３２、表示動作６１２、開始動作６３４及び６４４、受信動作７０４、検出動作７１６、特定及び実行動作７１８、並びにキャンセル及び復帰動作７２６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって必要に応じて実施される。イベントソータ１７０内のイベントモニタ１７１は、タッチディスプレイ１１２上での接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応するイベント認識部１８０は、そのイベント情報を対応するイベント定義１８６と比較し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、必要に応じて用いるか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、対応するＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａから図１Ｂに描かれた構成要素に基づいてどのように実施されるかは明らかであるだろう。
【０２３８】
前述の説明は、説明の目的上、特定の実施形態を参照して説明されている。ただし、上記の例示的な論考は、網羅的であること、又は本発明を、開示された厳密な形態に限定することを意図するものではない。上記の教示を鑑みて、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、及び想到される特定の用途に好適な様々な改良で本発明及び様々な実施形態を最良な形で使用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
2019053754.tif 000003
【図１Ｂ】
2019053754.tif 000004
【図２】
2019053754.tif 000005
【図３】
2019053754.tif 000006
【図４Ａ】
2019053754.tif 000007
【図４Ｂ】
2019053754.tif 000008
【図５Ａ】
2019053754.tif 000009
【図５Ｂ】
2019053754.tif 000010
【図５Ｃ】
2019053754.tif 000011
【図５Ｄ】
2019053754.tif 000012
【図５Ｅ】
2019053754.tif 000013
【図５Ｆ】
2019053754.tif 000014
【図５Ｇ】
2019053754.tif 000015
【図５Ｈ】
2019053754.tif 000016
【図５Ｉ】
2019053754.tif 000017
【図５Ｊ】
2019053754.tif 000018
【図５Ｋ】
2019053754.tif 000019
【図５Ｌ】
2019053754.tif 000020
【図５Ｍ】
2019053754.tif 000021
【図５Ｎ】
2019053754.tif 000022
【図５Ｏ】
2019053754.tif 000023
【図５Ｐ】
2019053754.tif 000024
【図５Ｑ】
2019053754.tif 000025
【図５Ｒ】
2019053754.tif 000026
【図５Ｓ】
2019053754.tif 000027
【図５Ｔ】
2019053754.tif 000028
【図５Ｕ】
2019053754.tif 000029
【図５Ｖ】
2019053754.tif 000030
【図５Ｗ】
2019053754.tif 000031
【図５Ｘ】
2019053754.tif 000032
【図５Ｙ】
2019053754.tif 000033
【図５Ｚ】
2019053754.tif 000034
【図５ＡＡ】
2019053754.tif 000035
【図５ＢＢ】
2019053754.tif 000036
【図５ＣＣ】
2019053754.tif 000037
【図５ＤＤ】
2019053754.tif 000038
【図５ＥＥ】
2019053754.tif 000039
【図６Ａ】
2019053754.tif 000040
【図６Ｂ】
2019053754.tif 000041
【図６Ｃ】
2019053754.tif 000042
【図６Ｄ】
2019053754.tif 000043
【図６Ｅ】
2019053754.tif 000044
【図７Ａ】
2019053754.tif 000045
【図７Ｂ】
2019053754.tif 000046
【図７Ｃ】
2019053754.tif 000047
【図８】
2019053754.tif 000048
【図９】
2019053754.tif 000049
【手続補正書】
【提出日】平成30年11月30日(2018.11.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイおよび１つ以上の入力デバイスを有する電子デバイスにおいて、
前記ディスプレイに、第１のアプリケーションのためのアプリケーションユーザインタフェースであって、前記第１のアプリケーションからのある特定のコンテンツに関連づけられた共有アフォーダンスを含んだアプリケーションユーザインタフェースを表示することと、
前記ディスプレイに前記第１のアプリケーションのための前記アプリケーションユーザインタフェースを表示しながら、前記１つ以上の入力デバイスを通じて前記共有アフォーダンスの選択に相当する第１の入力を検出することと、
前記第１の入力を検出したことに応じて、前記ディスプレイに共有インタフェースを表示することのための命令を含み、前記共有インタフェースが、
前記電子デバイスへの近接条件を満たす１以上のユーザに対応する１つ以上のユーザアフォーダンスを含んだ第１の所定領域と、
前記電子デバイス上の前記第１のアプリケーションとは異なる複数の他のアプリケーションであって、前記第１のアプリケーションからの前記特定のコンテンツを共有するために利用可能な複数の他のアプリケーション、に対応する複数のプロトコルアフォーダンスを含んだ、前記第１の所定領域とは別個の第２の所定領域と、を含む、方法。
【請求項２】
前記共有インタフェースが、前記第１のアプリケーションのための前記アプリケーションユーザインタフェースの少なくとも一部の上に表示される、請求項１に記載の方法。
【請求項３】
前記共有インタフェースが、前記第１の所定領域および前記第２の所定領域と別個の第３の所定領域をさらに含み、前記第３の所定領域が、前記特定のコンテンツを実行するために利用可能な複数の機能に対応する複数の機能アフォーダンスを含む、請求項１に記載の方法。
【請求項４】
前記第３の所定領域に表示される前記複数の機能アフォーダンスが、共有のための前記第１のアプリケーションからの前記特定のコンテンツのタイプに基づいて選択される、請求項３に記載の方法。
【請求項５】
前記共有インタフェースが、異なるアプリケーションからのコンテンツに対するそれぞれの共有要求の検出に応じて表示するために利用可能である、請求項１に記載の方法。
【請求項６】
前記共有インタフェースがキャンセルアフォーダンスをさらに含み、前記方法がさらに、
前記ディスプレイに前記共有インタフェースを表示しながら、前記１つ以上の入力デバイスを通じて前記キャンセルアフォーダンスの選択に相当する第２の入力を検出することと、
前記第２の入力の検出したことに応じて、
前記電子デバイスに前記共有インタフェースを閉じさせることと、
前記第１のアプリケーションのための前記アプリケーションユーザインタフェースを再表示することと、を含む、請求項１に記載の方法。
【請求項７】
前記近接条件が、前記電子デバイスと、前記１以上のユーザに関連づけられた１つ以上の他のデバイスのそれぞれとの間で用いられる無線通信プロトコルのそれぞれに関する１つ以上の無線通信範囲を含む、請求項１に記載の方法。
【請求項８】
前記無線通信プロトコルが、ブルートゥース（登録商標）、Ｗｉ−Ｆｉ(Wireless Fidelity)、および近距離無線通信（ＮＦＣ）からなるグループから選択された１つ以上を含む、請求項７に記載の方法。
【請求項９】
前記共有インタフェースを表示しながら、前記共有インタフェース内のアフォーダンスの選択を検出することと、
前記アフォーダンスがある特定のユーザのためのある特定のユーザアフォーダンスであるとの判定にしたがって、前記特定のコンテンツを前記特定のユーザと直接共有するための処理を開始することと、をさらに含む、請求項１に記載の方法。
【請求項１０】
前記共有インタフェースを表示しながら、前記共有インタフェース内のアフォーダンスの選択を検出することと、
前記アフォーダンスが前記第１のアプリケーションとは異なるある特定のアプリケーションのためのある特定のプロトコルアフォーダンスであるとの判定にしたがって、前記特定のコンテンツを前記特定のアプリケーションを用いて共有するための処理を開始することと、をさらに含み、前記特定のコンテンツを前記特定のアプリケーションを用いて共有するための前記処理が、
前記特定のプロトコルアフォーダンスが選択された後、前記特定のアプリケーションを用いて前記特定のコンテンツを共有するために１以上のユーザのセットを選択するためのオプションを提供することと、
前記特定のコンテンツを共有するための前記１以上のユーザのセットの選択を受け付けた後、前記特定のコンテンツを前記特定のアプリケーションを用いて前記１以上のユーザのセットと共有することと、を含む、請求項１に記載の方法。
【請求項１１】
命令を有するプログラムであって、前記命令はディスプレイおよび１つ以上の入力デバイスを有する電子デバイスで実行されると、前記電子デバイスに、
前記ディスプレイに、第１のアプリケーションのためのアプリケーションユーザインタフェースであって、前記第１のアプリケーションからのある特定のコンテンツに関連づけられた共有アフォーダンスを含んだアプリケーションユーザインタフェースを表示し、
前記ディスプレイに前記第１のアプリケーションのための前記アプリケーションユーザインタフェースを表示しながら、前記１つ以上の入力デバイスを通じて前記共有アフォーダンスの選択に相当する第１の入力を検出し、 
前記第１の入力を検出したことに応じて、前記ディスプレイに共有インタフェースを表示するようにさせ、前記共有インタフェースが、
前記電子デバイスへの近接条件を満たす１以上のユーザに対応する１つ以上のユーザアフォーダンスを含んだ第１の所定領域と、
前記電子デバイス上の前記第１のアプリケーションとは異なる複数の他のアプリケーションであって、前記第１のアプリケーションからの前記特定のコンテンツを共有するために利用可能な複数の他のアプリケーション、に対応する複数のプロトコルアフォーダンスを含んだ、前記第１の所定領域とは別個の第２の所定領域と、を含む、プログラム。
【請求項１２】
前記電子デバイスで実行されると、前記電子デバイスに請求項２から１０のいずれか１項に記載の方法を実行させる命令を含む、請求項１１に記載のプログラム。
【請求項１３】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムとを有し、前記１つ以上のプログラムは命令を含み、前記命令は前記１つ以上のプロセッサで実行されると前記電子デバイスに、
前記ディスプレイに、第１のアプリケーションのためのアプリケーションユーザインタフェースであって、前記第１のアプリケーションからのある特定のコンテンツに関連づけられた共有アフォーダンスを含んだアプリケーションユーザインタフェースを表示し、
前記ディスプレイに前記第１のアプリケーションのための前記アプリケーションユーザインタフェースを表示しながら、前記１つ以上の入力デバイスを通じて前記共有アフォーダンスの選択に相当する第１の入力を検出し、
前記第１の入力を検出したことに応じて、前記ディスプレイに共有インタフェースを表示するようにさせ、前記共有インタフェースが、
前記電子デバイスへの近接条件を満たす１以上のユーザに対応する１つ以上のユーザアフォーダンスを含んだ第１の所定領域と、
前記電子デバイス上の前記第１のアプリケーションとは異なる複数の他のアプリケーションであって、前記第１のアプリケーションからの前記特定のコンテンツを共有するために利用可能な複数の他のアプリケーション、に対応する複数のプロトコルアフォーダンスを含んだ、前記第１の所定領域とは別個の第２の所定領域と、を含む、電子デバイス。
【請求項１４】
前記１つ以上のプログラムが、前記１つ以上のプロセッサによって実行されると、前記電子デバイスに請求項２から１０のいずれか１項に記載の方法を実行させる命令を含む、請求項１３に記載の電子デバイス。
【外国語明細書】
2019053754000001.pdf