(57)【要約】      （修正有）【課題】携帯端末やネットワーク上に蓄積されたメディアアイテムのコレクションを整理し、効率よく検索・提示することのできる電子デバイスを提供する。【解決手段】連続して隣接するアイテムの特性間の比較に基づいてコレクション内の１つ以上のパターンを判定し、コレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割する。第１の詳細粒度レベルに従って整理されたコレクションの第１の部分を表示せよとの第１の要求を受信し、第１の要求に応じて、アイテムの第１の複数の表現を表示する。複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理されたコレクションの第２の部分を表示せよとの第２の要求を受信し、第２の要求に応じて、アイテムの第２の複数の表現を表示する。【選択図】図６Ａ
2017168113.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
ディスプレイと、１つ以上のプロセッサと、メモリとを備える電子デバイスにおいて、
メディアアイテムのコレクションを取得することであって、前記メディアアイテムは、前記メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる、取得することと、
メディアアイテムの前記コレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムの前記コレクション内の１つ以上のパターンを判定することと、
メディアアイテムの前記コレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割することと、
を含み、各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有する前記メディアアイテムのうちの複数を含み、
マルチアイテムイベントのための前記イベント時間範囲は、メディアアイテムの前記コレクション内の判定された前記１つ以上のパターンに従って選択されることを特徴とする、方法。
【請求項２】
前記複数のマルチアイテムイベントのための前記イベント時間範囲が重複しないことを特徴とする、請求項１に記載の方法。
【請求項３】
メディアアイテムの前記コレクションを複数のイベントに分割することが、
対応するイベントは、対応する日付遷移境界を含む期間にわたって行われたことを指示する、メディアアイテムの前記コレクション内のパターンを判定することと、メディアアイテムの前記コレクションを、前記対応する日付遷移境界前の時間インジケータを有する１つ以上のアイテム、及び前記対応する日付遷移境界後の時間インジケータを有する１つ以上のアイテムを含むように分割することと、を含むことを特徴とする、請求項１に記載の方法。
【請求項４】
メディアアイテムの前記コレクションを複数のイベントに分割することが、メディアアイテムの前記コレクション内の複数の遷移点を特定することを含み、
前記遷移点のうちの１つ以上は各々、前記遷移点において生じる、メディアアイテムの前記コレクションに対応するデータの対応するパターンの対応する変化に対応することを特徴とする、請求項１又は２に記載の方法。
【請求項５】
対応するメディアアイテムに対応するデータの前記対応するパターンの前記対応する変化が、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間の時間量、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出された物理的場所の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出された標高の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出された速度の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出されたネットワーク接続の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における天気の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間におけるユーザの生理インジケータの変化、
前記時系列順に、前記対応するメディアアイテムの前の第１の複数のメディアアイテムと関連付けられた個人と、前記時系列順に、前記対応するメディアアイテムの後の第２の複数のメディアアイテムに関連付けられた個人との間の相違、及び
前記時系列順に、前記対応するメディアアイテムの前の第１の複数のメディアアイテムの取り込み時間の間の時間にわたる場所の変化率と、前記時系列順に、前記対応するメディアアイテムの後の第２の複数のメディアアイテムの取り込み時間の間の時間にわたる場所の変化率との相違、
のうちの１つ以上に基づくことを特徴とする、請求項４に記載の方法。
【請求項６】
メディアアイテムの前記コレクションを複数のイベントに分割した後に、
前記マルチアイテムイベントのうちの２つ以上を含む連続したイベントのセットを、メディアアイテムの前記コレクション内の前記１つ以上のパターンに少なくとも部分的に基づいて、対応するパターンベースのイベントグループにグループ化することであって、
前記パターンベースのイベントグループは、前記パターンベースのイベントグループに対応するメディアアイテムの前記コレクション内の第１のパターンの変化に従って、他のパターンベースのイベントグループから分割され、
前記パターンベースのイベントグループ内の対応するマルチアイテムイベントは、メディアアイテムの前記コレクション内の第２のパターンの変化に従って、前記パターンベースのイベントグループ内の他のイベントから分割され、前記第２のパターンの前記変化は、前記パターンベースのイベントグループに対応する前記第１のパターンの変化に対応しない、
グループ化することを含むことを特徴とする、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記方法が、メディアアイテムの前記コレクションを複数のイベントに分割した後に、前記マルチアイテムイベントのうちの２つ以上を含む連続したイベントのセットを、
第１の日付範囲内の時間インジケータを有するアイテムを含むイベントの第１のセットを含む、第１の日付ベースのイベントグループ、及び
第２の日付範囲内の時間インジケータを有するアイテムを含むイベントの第２のセット
を含む、第２の日付ベースのイベントグループを含む複数の日付ベースのイベントグループにグループ化することを含み、
対応するイベントは、前記第１の日付範囲内の時間インジケータを有する１つ以上のアイテム、及び前記第２の日付範囲内の時間インジケータを有する１つ以上のアイテムを含み、
前記対応するイベントは、前記第１の日付ベースのイベントグループ及び前記第２の日付ベースのイベントグループの両方の内に含まれることを特徴とする、請求項１から５のいずれか一項に記載の方法。
【請求項８】
メディアアイテムの前記コレクションの対応する部分を表示せよとの要求を受信することと、
メディアアイテムの前記コレクションの前記対応する部分を表示せよとの前記要求に応じて、前記ディスプレイ上に、メディアアイテムの前記コレクションの前記対応する部分に対応する複数のイベントの表現を表示することと、
を含むことを特徴とする、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記複数のイベントの対応するイベントの対応する表現が、
前記対応するイベントの識別名、
前記対応するイベント内のアイテムの場所のリスト、及び
前記対応するイベント内のアイテムに対応する１つ以上の画像、
を含むことを特徴とする、請求項８に記載の方法。
【請求項１０】
場所の前記リストが、前記対応するイベント内の場所パターンに従って選択される前記対応するイベント内のアイテムの場所のサブセットを含むことを特徴とする、請求項９に記載の方法。
【請求項１１】
前記対応するイベント内のアイテムに対応する前記１つ以上の画像が、場所の前記リスト内の前記場所に関連付けられた画像を表現するように選択されることを特徴とする、請求項９又は１０に記載の方法。
【請求項１２】
前記複数のイベントの前記表現が、第１の複数の代表画像を含む第１のイベントの第１の表現を含み、
前記複数のイベントの前記表現が、第２の複数の代表画像を含む第２のイベントの第２の表現を含み、
前記方法が、
対応する代表画像を前記第１の複数の代表画像から前記第２の複数の代表画像へ移動せよとの要求を受信することと、
前記対応する代表画像を移動せよとの前記要求を受信したことに応じて、前記対応する代表画像に対応するアイテムを前記第１のイベントから前記第２のイベントへ移動することと、
を含むことを特徴とする、請求項８から１１のいずれか一項に記載の方法。
【請求項１３】
電子デバイスであって、
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
メディアアイテムは、前記メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる、前記メディアアイテムのコレクションを取得し、
メディアアイテムの前記コレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムの前記コレクション内の１つ以上のパターンを判定し、
メディアアイテムの前記コレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割する、
命令を含み、各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有する前記メディアアイテムのうちの複数を含み、
マルチアイテムイベントのための前記イベント時間範囲は、メディアアイテムの前記コレクション内の判定された前記１つ以上のパターンに従って選択されることを特徴とする、電子デバイス。
【請求項１４】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されると、前記デバイスに、
メディアアイテムは、前記メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる、前記メディアアイテムのコレクションを取得させ、
メディアアイテムの前記コレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムの前記コレクション内の１つ以上のパターンを判定させ、
メディアアイテムの前記コレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割させる、
命令を含み、各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有する前記メディアアイテムのうちの複数を含み、
マルチアイテムイベントのための前記イベント時間範囲は、メディアアイテムの前記コレクション内の判定された前記１つ以上のパターンに従って選択されることを特徴とする、非一時的コンピュータ可読記憶媒体。
【請求項１５】
ディスプレイと、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行する１つ以上のプロセッサと、を備えた電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
１つ以上のユーザインタフェースオブジェクトを備え、
メディアアイテムのコレクションが取得され、前記メディアアイテムは、前記メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられ、
メディアアイテムの前記コレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムの前記コレクション内の１つ以上のパターンが判定され、
メディアアイテムの前記コレクションは、複数のマルチアイテムイベントを含む複数のイベントに分割され、
各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有する前記メディアアイテムのうちの複数を含み、
マルチアイテムイベントのための前記イベント時間範囲は、メディアアイテムの前記コレクション内の判定された前記１つ以上のパターンに従って選択されることを特徴とする、グラフィカルユーザインタフェース。
【請求項１６】
電子デバイスであって、
ディスプレイと、
メディアアイテムのコレクションを取得する手段であって、前記メディアアイテムは、前記メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる、手段と、
メディアアイテムの前記コレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムの前記コレクション内の１つ以上のパターンを判定する手段と、
メディアアイテムの前記コレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割する手段と、
を備え、各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有する前記メディアアイテムのうちの複数を含み、
マルチアイテムイベントのための前記イベント時間範囲は、メディアアイテムの前記コレクション内の判定された前記１つ以上のパターンに従って選択されることを特徴とする、電子デバイス。
【請求項１７】
ディスプレイを備える電子デバイスにおいて使用するための情報処理装置であって、前記情報処理装置は、
メディアアイテムのコレクションを取得する手段であって、前記メディアアイテムは、前記メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる、手段と、
メディアアイテムの前記コレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムの前記コレクション内の１つ以上のパターンを判定する手段と、
メディアアイテムの前記コレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割する手段と、
を備え、各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有する前記メディアアイテムのうちの複数を含み、
マルチアイテムイベントのための前記イベント時間範囲は、メディアアイテムの前記コレクション内の判定された前記１つ以上のパターンに従って選択されることを特徴とする、情報処理装置。
【請求項１８】
電子デバイスであって、ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１から１２に記載の方法のいずれかを実行する命令を含むことを特徴とする、電子デバイス。
【請求項１９】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されると、前記デバイスに、請求項１から１２に記載の方法のいずれかを実行させる命令を含むことを特徴とする、１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体。
【請求項２０】
ディスプレイと、メモリと、前記メモリ内に記憶された１つ以上のプログラムを実行する１つ以上のプロセッサと、を備える電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項１から１２に記載の方法のいずれかに従って表示される、ディスプレイと、メモリと、前記メモリ内に記憶された１つ以上のプログラムを実行する１つ以上のプロセッサと、を備える電子デバイス上のユーザインタフェースを含むことを特徴とする、グラフィカルユーザインタフェース。
【請求項２１】
電子デバイスであって、
ディスプレイと、
請求項１から１２に記載の方法のいずれかを実行する手段と、
を備えることを特徴とする、電子デバイス。
【請求項２２】
ディスプレイを備える電子デバイスにおいて使用するための情報処理装置であって、前記情報処理装置は、
請求項１から１２に記載の方法のいずれかを実行する手段を備えることを特徴とする、ディスプレイを備える電子デバイスにおいて使用するための情報処理装置。
【請求項２３】
電子デバイスであって、
グラフィックユーザインタフェースを表示するように構成される表示ユニットと、
前記表示ユニットに結合される処理ユニットと、
を備え、前記処理ユニットは、
メディアアイテムは、前記メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる、前記メディアアイテムのコレクションを取得し、
メディアアイテムの前記コレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムの前記コレクション内の１つ以上のパターンを判定し、
メディアアイテムの前記コレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割する、
ように構成され、各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有する前記メディアアイテムのうちの複数を含み、
マルチアイテムイベントのための前記イベント時間範囲は、メディアアイテムの前記コレクション内の判定された前記１つ以上のパターンに従って選択されることを特徴とする、電子デバイス。
【請求項２４】
前記複数のマルチアイテムイベントのための前記イベント時間範囲が重複しないことを特徴とする、請求項２３に記載の電子デバイス。
【請求項２５】
メディアアイテムの前記コレクションを複数のイベントに分割することが、
対応するイベントは、対応する日付遷移境界を含む期間にわたって行われたことを指示する、メディアアイテムの前記コレクション内のパターンを判定することと、メディアアイテムの前記コレクションを、前記対応する日付遷移境界前の時間インジケータを有する１つ以上のアイテム、及び前記対応する日付遷移境界後の時間インジケータを有する１つ以上のアイテムを含むように分割することと、を含むことを特徴とする、請求項２３に記載の電子デバイス。
【請求項２６】
メディアアイテムの前記コレクションを複数のイベントに分割することが、メディアアイテムの前記コレクション内の複数の遷移点を特定することを含み、
前記遷移点のうちの１つ以上は各々、前記遷移点において生じる、メディアアイテムの前記コレクションに対応するデータの対応するパターンの対応する変化に対応することを特徴とする、請求項２３又は２４に記載の電子デバイス。
【請求項２７】
対応するメディアアイテムに対応するデータの前記対応するパターンの前記対応する変化が、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間の時間量、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出された物理的場所の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出された標高の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出された速度の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出されたネットワーク接続の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間における天気の変化、
前記対応するメディアアイテムの取り込み時間と、前記時系列順に連続して隣接するメディアアイテムの取り込み時間との間におけるユーザの生理インジケータの変化、
前記時系列順に、前記対応するメディアアイテムの前の第１の複数のメディアアイテム内に関連付けられた個人と、前記時系列順に、前記対応するメディアアイテムの後の第２の複数のメディアアイテムに関連付けられた個人との間の相違、及び
前記時系列順に、前記対応するメディアアイテムの前の第１の複数のメディアアイテムの取り込み時間の間の時間にわたる場所の変化率と、前記時系列順に、前記対応するメディアアイテムの後の第２の複数のメディアアイテムの取り込み時間の間の時間にわたる場所の変化率との相違、
のうちの１つ以上に基づくことを特徴とする、請求項２６に記載の電子デバイス。
【請求項２８】
前記処理ユニットが、
メディアアイテムの前記コレクションを複数のイベントに分割した後に、前記マルチアイテムイベントのうちの２つ以上を含む連続したイベントのセットを、メディアアイテムの前記コレクション内の前記１つ以上のパターンに少なくとも部分的に基づいて、
対応するパターンベースのイベントグループは、前記パターンベースのイベントグループに対応するメディアアイテムの前記コレクション内の第１のパターンの変化に従って、他のパターンベースのイベントグループから分割され、
前記パターンベースのイベントグループ内の対応するマルチアイテムイベントは、メディアアイテムの前記コレクション内の第２のパターンの変化に従って、前記パターンベースのイベントグループ内の他のイベントから分割され、前記第２のパターンの前記変化は、前記パターンベースのイベントグループに対応する前記第１のパターンの変化に対応しない、
前記パターンベースのイベントグループにグループ化するように更に構成されることを特徴とする、請求項２３から２７のいずれか一項に記載の電子デバイス。
【請求項２９】
前記処理ユニットが、
メディアアイテムの前記コレクションを複数のイベントに分割した後に、前記マルチアイテムイベントのうちの２つ以上を含む連続したイベントのセットを、
第１の日付範囲内の時間インジケータを有するアイテムを含むイベントの第１のセットを含む、第１の日付ベースのイベントグループ、及び
第２の日付範囲内の時間インジケータを有するアイテムを含むイベントの第２のセットを含む、第２の日付ベースのイベントグループ
を含む複数の日付ベースのイベントグループにグループ化するように更に構成され、
対応するイベントは、前記第１の日付範囲内の時間インジケータを有する１つ以上のアイテム、及び前記第２の日付範囲内の時間インジケータを有する１つ以上のアイテムを含み、
前記対応するイベントは、前記第１の日付ベースのイベントグループ及び前記第２の日付ベースのイベントグループの両方の内に含まれることを特徴とする、請求項２３から２７のいずれか一項に記載の電子デバイス。
【請求項３０】
前記処理ユニットが、
メディアアイテムの前記コレクションの対応する部分の表示を可能にせよとの要求を受信し、
メディアアイテムの前記コレクションの前記対応する部分を表示せよとの前記要求に応じて、前記表示ユニット上における、メディアアイテムの前記コレクションの前記対応する部分に対応する複数のイベントの表現の表示を可能にする、
ように更に構成されることを特徴とする、請求項２３から２９のいずれか一項に記載の電子デバイス。
【請求項３１】
前記複数のイベントの対応するイベントの対応する表現が、
前記対応するイベントの識別名、
前記対応するイベント内のアイテムの場所のリスト、及び
前記対応するイベント内のアイテムに対応する１つ以上の画像、
を含むことを特徴とする、請求項３０に記載の電子デバイス。
【請求項３２】
場所の前記リストが、前記対応するイベント内の場所パターンに従って選択される前記対応するイベント内のアイテムの場所のサブセットを含むことを特徴とする、請求項３１に記載の電子デバイス。
【請求項３３】
前記対応するイベント内のアイテムに対応する前記１つ以上の画像が、場所の前記リスト内の前記場所に関連付けられた画像を表現するように選択されることを特徴とする、請求項３１又は３２に記載の電子デバイス。
【請求項３４】
前記複数のイベントの前記表現が、第１の複数の代表画像を含む第１のイベントの第１の表現を含み、
前記複数のイベントの前記表現が、第２の複数の代表画像を含む第２のイベントの第２の表現を含み、
前記処理ユニットが、
対応する代表画像を前記第１の複数の代表画像から前記第２の複数の代表画像へ移動せよとの要求を受信し、
前記対応する代表画像を移動せよとの前記要求を受信したことに応じて、前記対応する代表画像に対応するアイテムを前記第１のイベントから前記第２のイベントへ移動する、
ように更に構成されることを特徴とする、請求項３０から３３のいずれか一項に記載の電子デバイス。
【請求項３５】
方法であって、
ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリとを備える電子デバイスにおいて、
メディアアイテムのコレクションを取得することであって、前記メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される、取得することと、
第１の詳細粒度レベルに従って整理された前記コレクションの第１の部分を表示せよとの第１の要求を受信することと、
前記第１の要求に応じて、前記メディアアイテムの第１の複数の表現を表示することであって、
前記第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間される、
表示することと、
複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示せよとの第２の要求を受信することと、
前記第２の要求に応じて、前記メディアアイテムの第２の複数の表現を表示することであって、
前記第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される、
表示することと、
を含むことを特徴とする、方法。
【請求項３６】
前記第１の詳細粒度レベルと異なる第２の詳細粒度レベルに従って整理された前記コレクションの第３の部分を表示せよとの第３の要求を受信することと、
前記第３の要求に応じて、前記メディアアイテムの第３の複数の表現を表示することであって、
前記第３の複数の表現は前記詳細粒度サイズで表示され、
前記第３の複数の表現は前記詳細粒度距離だけ互いから離間される、
表示することと、を含むことを特徴とする、請求項３５に記載の方法。
【請求項３７】
前記第１の詳細粒度レベルが第１の時間スケールに対応し、
前記第２の詳細粒度レベルが、前記第１の時間スケールよりも大きい第２の時間スケールに対応し、
前記総覧粒度レベルが、前記第２の時間スケールよりも大きい第３の時間スケールに対応することを特徴とする、請求項３６に記載の方法。
【請求項３８】
前記第１の詳細粒度レベルに対応する前記メディアアイテムの前記第１の複数の表現内の前記メディアアイテムの第１の表現が、第１の時間範囲内のアイテムのサブセットに対応する画像を含み、
前記総覧粒度レベルに対応する前記メディアアイテムの前記第２の複数の表現内の前記メディアアイテムの第２の表現が、
前記第１の時間範囲内のアイテムの前記サブセットに対応する画像、及び
前記メディアアイテムの前記第１の表現内に含まれる前記画像から省かれた前記第１の時間範囲内のアイテムの１つ以上の画像、
を含むことを特徴とする、請求項３５から３７のいずれか一項に記載の方法。
【請求項３９】
前記詳細粒度距離がオブジェクト選択マージンよりも大きく、
前記総覧粒度距離が前記オブジェクト選択マージンよりも小さいことを特徴とする、請求項３５から３８のいずれか一項に記載の方法。
【請求項４０】
前記詳細粒度サイズが最小オブジェクト選択サイズを上回り、前記総覧粒度サイズが前記最小オブジェクト選択サイズを下回ることを特徴とする、請求項３５から３９のいずれか一項に記載の方法。
【請求項４１】
対応するメディアアイテムの対応する表現に対応する前記タッチ感知面上のロケーションにおけるタップ入力を検出することと、
前記タップ入力を検出したことに応じて、
前記対応する表現は、前記詳細粒度サイズで表示された複数の表現内に表示されていたとの判定に従い、前記複数の表現の表示を前記対応するメディアアイテムの表示と置き換えることと、
前記対応する表現は、前記総覧粒度サイズで表示された複数の表現内に表示されていたとの判定に従い、前記複数の表現の表示を継続することと、
を含むことを特徴とする、請求項３５から４０のいずれか一項に記載の方法。
【請求項４２】
前記メディアアイテムの前記第２の複数の表現を前記総覧粒度サイズで表示している間に、前記メディアアイテムの前記第２の複数の表現内の第１のメディアアイテムの第１の表現に対応する前記タッチ感知面上のロケーションにおける接触を検出することと、
前記接触を検出したことに応じて、
前記第１のメディアアイテムの拡大表現を表示することと、
を含むことを特徴とする、請求項３５及び３７から４０のいずれか一項に記載の方法。
【請求項４３】
前記接触を検出したことに応じて、前記第１のメディアアイテムの前記第１の表現の表示を停止することを含むことを特徴とする、請求項４２に記載の方法。
【請求項４４】
前記第１のメディアアイテムの前記拡大表現を表示している間に、前記タッチ感知面からの前記接触のリフトオフを検出することと、
前記タッチ感知面からの前記接触のリフトオフを検出したことに応じて、前記複数の表現の表示を前記対応するメディアアイテムの表示と置き換えることと、
を含むことを特徴とする、請求項４２又は４３に記載の方法。
【請求項４５】
前記第１のメディアアイテムの前記拡大表現を表示している間に、前記メディアアイテムの前記第２の複数の表現内の第２のメディアアイテムの第２の表現に対応する前記タッチ感知面上のロケーションへの前記接触の移動を検出することと、
前記接触の移動の検出に応じて、
前記第１のメディアアイテムの前記拡大表現の表示を停止することと、
前記第１のメディアアイテムの前記第１の表現を再表示することと、
前記第２のメディアアイテムの拡大表現を表示することと、
前記第２のメディアアイテムの前記第２の表現の表示を停止することと、
を含むことを特徴とする、請求項４３に記載の方法。
【請求項４６】
前記第１の詳細粒度レベルに対応する前記第１の複数の表現が複数のグループにグループ化され、前記第１の複数の表現内の表現の異なるグループが少なくとも第１の距離だけ分離され、
前記総覧粒度レベルに対応する前記第２の複数の表現が複数のグループにグループ化され、前記第２の複数の表現内の表現の異なるグループが、前記第１の距離よりも小さい第２の距離だけ分離されることを特徴とする、請求項３５から４５のいずれか一項に記載の方法。
【請求項４７】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される、前記メディアアイテムのコレクションを取得し、
第１の詳細粒度レベルに従って整理された前記コレクションの第１の部分を表示せよとの第１の要求を受信し、
前記第１の要求に応じて、
前記メディアアイテムの第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間される、前記第１の複数の表現を表示し、
複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示せよとの第２の要求を受信し、
前記第２の要求に応じて、
前記メディアアイテムの第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される、前記第２の複数の表現を表示する、
命令を含むことを特徴とする、電子デバイス。
【請求項４８】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイとタッチ感知面とを備える電子デバイスの１つ以上のプロセッサによって実行されると、前記デバイスに、
メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される、前記メディアアイテムのコレクションを取得させ、
第１の詳細粒度レベルに従って整理された前記コレクションの第１の部分を表示せよとの第１の要求を受信させ、
前記第１の要求に応じて、
前記第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間される、
前記第１の複数の表現を表示させ、
複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示せよとの第２の要求を受信させ、
前記第２の要求に応じて、
前記メディアアイテムの第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される、前記第２の複数の表現を表示させる、
命令を含むことを特徴とする、非一時的コンピュータ可読記憶媒体。
【請求項４９】
ディスプレイと、タッチ感知面と、メモリと、前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサとを備える電子デバイスのグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
１つ以上のユーザインタフェースオブジェクトを備え、
メディアアイテムのコレクションが取得され、前記メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理され、
第１の詳細粒度レベルに従って整理された前記コレクションの第１の部分を表示せよとの第１の要求が受信され、
前記第１の要求に応じて、前記メディアアイテムの第１の複数の表現が表示され、
前記第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間され、
複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示せよとの第２の要求が受信され、
前記第２の要求に応じて、前記メディアアイテムの第２の複数の表現が表示され、
前記第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される
ことを特徴とする、グラフィカルユーザインタフェース。
【請求項５０】
電子デバイスであって、ディスプレイと、
タッチ感知面と、
メディアアイテムのコレクションを取得する手段であって、前記メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される、手段と、
第１の詳細粒度レベルに従って整理された前記コレクションの第１の部分を表示せよとの第１の要求を受信する手段と、
前記第１の要求に応じて、前記メディアアイテムの第１の複数の表現を表示する手段であって、
前記第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間される、
手段と、
複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示せよとの第２の要求を受信する手段と、
前記第２の要求に応じて、前記メディアアイテムの第２の複数の表現を表示する手段であって、
前記第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される、
手段と、
を備えることを特徴とする、電子デバイス。
【請求項５１】
ディスプレイとタッチ感知面とを備える電子デバイスにおいて使用するための情報処理装置であって、前記装置は、
メディアアイテムのコレクションを取得する手段であって、前記メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される、手段と、
第１の詳細粒度レベルに従って整理された前記コレクションの第１の部分を表示せよとの第１の要求を受信する手段と、
前記第１の要求に応じて、前記メディアアイテムの第１の複数の表現を表示する手段であって、
前記第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間される、
手段と、
複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示せよとの第２の要求を受信する手段と、
前記第２の要求に応じて、前記メディアアイテムの第２の複数の表現を表示する手段であって、
前記第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される、
手段と、
を備えることを特徴とする、ディスプレイとタッチ感知面とを備える電子デバイスにおいて使用するための情報処理装置。
【請求項５２】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項３５から４６に記載の方法のいずれかを実行する命令を含むことを特徴とする、電子デバイス。
【請求項５３】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイとタッチ感知面とを備える電子デバイスの１つ以上のプロセッサによって実行されると、前記デバイスに、請求項３５から４６に記載の方法のいずれかを実行させる命令を含むことを特徴とする、１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体。
【請求項５４】
ディスプレイと、タッチ感知面と、メモリと、前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサとを備える電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項３５から４６に記載の方法のいずれかに従って表示されるユーザインタフェースを含むことを特徴とする、ディスプレイと、タッチ感知面と、メモリと、前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサとを備えるグラフィカルユーザインタフェース。
【請求項５５】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
請求項３５から４６に記載の方法のいずれかを実行する手段と、
を備えることを特徴とする、電子デバイス。
【請求項５６】
ディスプレイとタッチ感知面とを備える電子デバイスにおいて使用するための情報処理装置であって、前記装置は、
請求項３５から４６に記載の方法のいずれかを実行する手段を備えることを特徴とする、ディスプレイとタッチ感知面とを備える情報処理装置。
【請求項５７】
電子デバイスであって、
グラフィックユーザインタフェースを表示するように構成される表示ユニットと、接触を受けるように構成されるタッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合される処理ユニットと、
を備え、前記処理ユニットは、
メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される、前記メディアアイテムのコレクションを取得し、
前記表示ユニット上に、第１の詳細粒度レベルに従って整理された前記コレクションの第１の部分を表示せよとの第１の要求を受信し、
前記第１の要求に応じて、
前記メディアアイテムの第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間される、
前記第１の複数の表現の表示を可能にし、
前記表示ユニット上に、複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示せよとの第２の要求を受信し、
前記第２の要求に応じて、
前記メディアアイテムの第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される、前記第２の複数の表現の表示を可能にする、
ように構成されることを特徴とする、電子デバイス。
【請求項５８】
前記処理ユニットが、
前記表示ユニット上に、前記第１の詳細粒度レベルと異なる第２の詳細粒度レベルに従って整理された前記コレクションの第３の部分を表示せよとの第３の要求を受信し、
前記第３の要求に応じて、前記メディアアイテムの第３の複数の表現の表示を可能にする
ように更に構成され、
前記第３の複数の表現は前記詳細粒度サイズで表示され、
前記第３の複数の表現は前記詳細粒度距離だけ互いから離間されることを特徴とする、請求項５７に記載の電子デバイス。
【請求項５９】
前記第１の詳細粒度レベルが第１の時間スケールに対応し、
前記第２の詳細粒度レベルが、前記第１の時間スケールよりも大きい第２の時間スケールに対応し、
前記総覧粒度レベルが、前記第２の時間スケールよりも大きい第３の時間スケールに対応することを特徴とする、請求項５８に記載の電子デバイス。
【請求項６０】
前記第１の詳細粒度レベルに対応する前記メディアアイテムの前記第１の複数の表現内の前記メディアアイテムの第１の表現が、第１の時間範囲内のアイテムのサブセットに対応する画像を含み、
前記総覧粒度レベルに対応する前記メディアアイテムの前記第２の複数の表現内の前記メディアアイテムの第２の表現が、
前記第１の時間範囲内のアイテムの前記サブセットに対応する画像、及び前記メディアアイテムの前記第１の表現内に含まれる前記画像から省かれた前記第１の時間範囲内のアイテムの１つ以上の画像、
を含むことを特徴とする、請求項５７から５９のいずれか一項に記載の電子デバイス。
【請求項６１】
前記詳細粒度距離がオブジェクト選択マージンよりも大きく、前記総覧粒度距離が前記オブジェクト選択マージンよりも小さいことを特徴とする、請求項５７から６０のいずれか一項に記載の電子デバイス。
【請求項６２】
前記詳細粒度サイズが最小オブジェクト選択サイズを上回り、前記総覧粒度サイズが前記最小オブジェクト選択サイズを下回ることを特徴とする、請求項５７から６１のいずれか一項に記載の電子デバイス。
【請求項６３】
前記処理ユニットが、
対応するメディアアイテムの対応する表現に対応する前記タッチ感知面ユニット上のロケーションにおけるタップ入力を検出し、
前記タップ入力を検出したことに応じて、
前記対応する表現は、前記詳細粒度サイズで表示された複数の表現内に表示されていたとの判定に従い、前記複数の表現の表示を前記対応するメディアアイテムの表示と置き換え、
前記対応する表現は、前記総覧粒度サイズで表示された複数の表現内に表示されていたとの判定に従い、前記複数の表現の表示を継続する、
ように更に構成されることを特徴とする、請求項５７から６２のいずれか一項に記載の電子デバイス。
【請求項６４】
前記処理ユニットが、
前記メディアアイテムの前記第２の複数の表現を前記総覧粒度サイズで表示している間に、前記メディアアイテムの前記第２の複数の表現内の第１のメディアアイテムの第１の表現に対応する前記タッチ感知面ユニット上のロケーションにおける接触を検出し、
前記接触を検出したことに応じて、
前記第１のメディアアイテムの拡大表現の表示を可能にする、
ように更に構成されることを特徴とする、請求項５７及び５９から６２のいずれか一項に記載の電子デバイス。
【請求項６５】
前記処理ユニットが、
前記接触を検出したことに応じて、前記第１のメディアアイテムの前記第１の表現の表示を停止するように更に構成されることを特徴とする、請求項６４に記載の電子デバイス。
【請求項６６】
前記処理ユニットが、
前記第１のメディアアイテムの前記拡大表現を表示している間に、前記タッチ感知面ユニットからの前記接触のリフトオフを検出し、
前記タッチ感知面ユニットからの前記接触のリフトオフを検出したことに応じて、前記複数の表現の表示を前記対応するメディアアイテムの表示と置き換える、
ように更に構成されることを特徴とする、請求項６４又は６５に記載の電子デバイス。
【請求項６７】
前記処理ユニットが、
前記第１のメディアアイテムの前記拡大表現を表示している間に、前記メディアアイテムの前記第２の複数の表現内の第２のメディアアイテムの第２の表現に対応する前記タッチ感知面ユニット上のロケーションへの前記接触の移動を検出し、
前記接触の移動の検出に応じて、
前記第１のメディアアイテムの前記拡大表現の表示を停止し、
前記第１のメディアアイテムの前記第１の表現の再表示を可能にし、
前記第２のメディアアイテムの拡大表現の表示を可能にし、
前記第２のメディアアイテムの前記第２の表現の表示を停止する、
ように更に構成されることを特徴とする、請求項６５に記載の電子デバイス。
【請求項６８】
前記第１の詳細粒度レベルに対応する前記第１の複数の表現が複数のグループにグループ化され、前記第１の複数の表現内の表現の異なるグループが少なくとも第１の距離だけ分離され、
前記総覧粒度レベルに対応する前記第２の複数の表現が複数のグループにグループ化され、前記第２の複数の表現内の表現の異なるグループが、前記第１の距離よりも小さい第２の距離だけ分離されることを特徴とする、請求項５７から６７のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は概して、限定するものではないが、メディアアイテムのコレクションを整理する、タッチ感知面を備える電子デバイスを含む、タッチ感知面を備える電子デバイスに関する。
【背景技術】
【０００２】
コンピュータ及び他の電子計算デバイス用の入力デバイスとしてのタッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。そのような表面は、ディスプレイ上のユーザインタフェースオブジェクトを操作するために、広く用いられている。
【０００３】
例示的な操作は、画像のアルバムに関連付けられた１つ以上の画像又は閲覧画像の位置及び／又はサイズを調整することを含む。例示的なユーザインタフェースオブジェクトとしては、デジタル画像、ビデオ、テキスト、アイコン、ボタンなどの制御要素、及び他のグラフィックが挙げられる。ユーザは、いくつかの状況では、ファイル管理プログラム（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＦｉｎｄｅｒ（登録商標））、画像管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＡｐｅｒｔｕｒｅ（登録商標）又はｉＰｈｏｔｏ（登録商標））、デジタルコンテンツ（例えば、ビデオ及び音楽）管理アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＴｕｎｅｓ（登録商標））、描画アプリケーション、プレゼンテーションアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＫｅｙｎｏｔｅ（登録商標））、ワードプロセッシングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＰａｇｅｓ（登録商標））、ウェブサイト作成アプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＷｅｂ（商標））、ディスクオーサリングアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＤＶＤ（登録商標））、又はスプレッドシートアプリケーション（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＮｕｍｂｅｒｓ（登録商標））内のユーザインタフェースオブジェクトに対して、そのような操作を実行することが必要となる。
【０００４】
しかし、これらの操作を実行するための方法は、煩雑かつ非効率的である。例えば、一連のマウスベースの入力を用い、１つ以上のユーザインタフェースオブジェクトを選択し、選択されたユーザインタフェースオブジェクトに対して１つ以上のアクションを実行することは、間怠っこしく、ユーザの大きな認知負担を生み出す。加えて、これらの方法は必要以上に時間がかかり、それによってエネルギーを浪費する。この後者の考慮事項は、電池駆動式デバイスにおいては特に重要である。
【発明の開示】
【０００５】
したがって、メディアアイテムのコレクションを整理し、提示するための、より速く、より効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは任意選択的に、メディアアイテムのコレクションを整理し、提示するための従来の方法を補完するか、又はそれらに取って代わる。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式デバイスの場合、このような方法及びインタフェースにより、電力が節約され、電池充電の時間間隔が延びる。
【０００６】
タッチ感知面を備える電子デバイス用のユーザインタフェースに関連付けられた、上記の欠陥及び他の問題点は、開示されるデバイスによって低減されるか、又は取り除かれる。いくつかの実施形態では、このデバイスは、デスクトップコンピュータである。いくつかの実施形態では、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態では、このデバイスは、タッチパッドを有する。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。いくつかの実施形態では、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリ内に記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態では、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態では、それらの機能としては、任意選択的に、画像編集、描画、プレゼンティング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、テレビ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生が挙げられる。これらの機能を実行するための実行可能命令は、１つ以上のプロセッサによる実行のために構成された、非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に、任意選択的に含まれる。
【０００７】
いくつかの実施形態によれば、方法は、ディスプレイと、１つ以上のプロセッサと、メモリとを備える電子デバイスにおいて実行される。本方法は、メディアアイテムのコレクションを取得することであって、メディアアイテムは、メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる、取得することと、メディアアイテムのコレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムのコレクション内の１つ以上のパターンを判定することと、を含む。本方法は、メディアアイテムのコレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割することを更に含み、各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有するメディアアイテムのうちの複数を含み、マルチアイテムイベントのためのイベント時間範囲は、メディアアイテムのコレクション内の判定された１つ以上のパターンに従って選択される。
【０００８】
いくつかの実施形態によれば、電子デバイスは、グラフィックユーザインタフェースを表示するように構成される表示ユニットと、表示ユニットに結合される処理ユニットと、を含む。処理ユニットは、メディアアイテムのコレクションを取得するように構成され、メディアアイテムは、メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる。処理ユニットは、メディアアイテムのコレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムのコレクション内の１つ以上のパターンを判定し、メディアアイテムのコレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割する、ように更に構成され、各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有するメディアアイテムのうちの複数を含み、マルチアイテムイベントのためのイベント時間範囲は、メディアアイテムのコレクション内の判定された１つ以上のパターンに従って選択される。
【０００９】
いくつかの実施形態によれば、方法は、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリとを備える電子デバイスにおいて実行される。本方法は、メディアアイテムのコレクションを取得することであって、メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される、取得することを含む。本方法は、第１の詳細粒度レベルに従って整理されたコレクションの第１の部分を表示せよとの第１の要求を受信することと、第１の要求に応じて、メディアアイテムの第１の複数の表現を表示することであって、第１の複数の表現は詳細粒度サイズで表示され、第１の複数の表現は詳細粒度距離だけ互いから離間される、表示することと、を更に含む。本方法は、複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理されたコレクションの第２の部分を表示せよとの第２の要求を受信することと、第２の要求に応じて、メディアアイテムの第２の複数の表現を表示することであって、第２の複数の表現は、詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、第２の複数の表現は、詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される、表示することと、を更に含む。
【００１０】
いくつかの実施形態によれば、電子デバイスは、グラフィックユーザインタフェースを表示するように構成される表示ユニットと、接触を受けるように構成されるタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合される処理ユニットと、を含む。処理ユニットは、メディアアイテムのコレクションを取得することであって、メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される、取得することをするように構成される。処理ユニットは、表示ユニット上に、第１の詳細粒度レベルに従って整理されたコレクションの第１の部分を表示せよとの第１の要求を受信し、第１の要求に応じて、メディアアイテムの第１の複数の表現は詳細粒度サイズで表示され、第１の複数の表現は詳細粒度距離だけ互いから離間される、第１の複数の表現の表示を可能にする、ように更に構成される。処理ユニットは、表示ユニット上に、複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理されたコレクションの第２の部分を表示せよとの第２の要求を受信し、第２の要求に応じて、メディアアイテムの第２の複数の表現の表示を可能にする、ように構成され、第２の複数の表現は、詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、第２の複数の表現は、詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される。
【００１１】
いくつかの実施形態によれば、電子デバイスは、ディスプレイと、任意選択的にタッチ感知面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を含み、１つ以上のプログラムはメモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは上述の方法のいずれかの動作を実行する命令を含む。いくつかの実施形態によれば、ディスプレイと、任意選択的にタッチ感知面と、メモリと、メモリ内に記憶された１つ以上のプログラムを実行する１つ以上のプロセッサとを備える電子デバイス上のグラフィカルユーザインタフェースは、上述の方法のいずれかで表示される要素の１つ以上を含み、それらは、上述の方法のいずれかにおいて記載されるように、入力に応じて更新される。いくつかの実施形態によれば、コンピュータ可読記憶媒体は、ディスプレイと、任意選択的にタッチ感知面とを備える電子デバイスによって実行されると、デバイスに、以上において言及され、説明された方法のいずれかの動作を実行させる命令をその内部に記憶している。いくつかの実施形態によれば、電子デバイスは、ディスプレイと、任意選択的にタッチ感知面と、上述の方法のいずれかの動作を実行する手段と、を含む。いくつかの実施形態によれば、ディスプレイと任意選択的にタッチ感知面とを備える電子デバイスにおいて使用されるための情報処理装置は、上述の方法のいずれかの動作を実行する手段を含む。
【００１２】
それゆえ、ディスプレイ及びタッチ感知面を備える電子デバイスは、メディアアイテムのコレクションを整理し、提示するためのより高速でより効率的な方法及びインタフェースを提供され、これにより、このようなデバイスの有効性、効率、及びユーザ満足度を高める。このような方法及びインタフェースは、メディアアイテムのコレクションを整理し、提示するための従来の方法を補完するか、又はそれらに取って代わり得る。
【図面の簡単な説明】
【００１３】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の実施形態の説明を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【００１４】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【００１５】
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【００１６】
【図２】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す。
【００１７】
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスを示すブロック図である。
【００１８】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。
【００１９】
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備える多機能デバイスのための例示的なユーザインタフェースを示す。
【００２０】
【図５Ａ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｅ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｉ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｊ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｋ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｌ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｍ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｎ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｏ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｐ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｑ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｒ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【図５Ｓ】いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。
【００２１】
【図６Ａ】いくつかの実施形態に係る、メディアアイテムのコレクションを複数のマルチアイテムイベントに分割する方法を示すフロー図である。
【図６Ｂ】いくつかの実施形態に係る、メディアアイテムのコレクションを複数のマルチアイテムイベントに分割する方法を示すフロー図である。
【図６Ｃ】いくつかの実施形態に係る、メディアアイテムのコレクションを複数のマルチアイテムイベントに分割する方法を示すフロー図である。
【図６Ｄ】いくつかの実施形態に係る、メディアアイテムのコレクションを複数のマルチアイテムイベントに分割する方法を示すフロー図である。
【図６Ｅ】いくつかの実施形態に係る、メディアアイテムのコレクションを複数のマルチアイテムイベントに分割する方法を示すフロー図である。
【００２２】
【図７Ａ】いくつかの実施形態に係る、メディアアイテムのコレクションを粒度レベルの階層に整理する方法を示すフロー図である。
【図７Ｂ】いくつかの実施形態に係る、メディアアイテムのコレクションを粒度レベルの階層に整理する方法を示すフロー図である。
【図７Ｃ】いくつかの実施形態に係る、メディアアイテムのコレクションを粒度レベルの階層に整理する方法を示すフロー図である。
【図７Ｄ】いくつかの実施形態に係る、メディアアイテムのコレクションを粒度レベルの階層に整理する方法を示すフロー図である。
【００２３】
【図８】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【００２４】
【図９】いくつかの実施形態に係る電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００２５】
多くの電子デバイスは、複数の画像を整理するグラフィカルユーザインタフェースを有する。例えば、複数の画像は、対応する画像の取り込み日に従って整理される。以下において説明されるデバイスは、メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられたメディアアイテムのコレクションを取得することによって、これらの方法を改善する。デバイスは、メディアアイテムのコレクション内の連続して隣接するメディアアイテムの特性（例えば、時間、日付、場所、標高、速度、ネットワーク接続、天気、バイオメトリクス、顔認識、などを含むメタデータ）の間の比較に少なくとも部分的に基づいてメディアアイテムのコレクション内の１つ以上のパターンを判定し、メディアアイテムのコレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割する。
【００２６】
いくつかの実施形態では、デバイスは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理されたメディアアイテムのコレクションを取得する。デバイスは、第１の詳細粒度レベルに従って整理されたコレクションの第１の部分を表示せよとの第１の要求を受信し、第１の要求に応じてメディアアイテムの第１の複数の表現を表示する。デバイスはまた、複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理されたコレクションの第２の部分を表示せよとの第２の要求を受信し、第２の要求に応じてメディアアイテムの第２の複数の表現を表示する。
【００２７】
以下において、図１Ａ〜図１Ｂ、図２、及び図３は例示的なデバイスの説明を提供する。図４Ａ〜図４Ｂ及び図５Ａ〜図５Ｓは、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。図６Ａ〜図６Ｅは、メディアアイテムのコレクションを複数のマルチアイテムイベントに分割する方法を示すフロー図である。図７Ａ〜図７Ｄは、メディアアイテムのコレクションを粒度レベルの階層に整理する方法を示すフロー図である。図５Ａ〜図５Ｓのユーザインタフェースは、図６Ａ〜図６Ｅ及び図７Ａ〜図７Ｄのプロセスを説明するために使用される。
例示的なデバイス
【００２８】
これより、添付の図面に実施例が示されている実施形態を詳細に参照する。以下の詳細な説明では、説明されている様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかし、説明されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００２９】
本明細書では、第１、第２などの用語は、一部の実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称することができるであろう。第１の接触及び第２の接触は、双方とも接触であるが、それらは同じ接触ではない。
【００３０】
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。様々な記載の実施形態、及び添付の特許請求の範囲で使用される時、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈が別途明確に示さない限り、複数形をも含むことが意図されている。用語「及び／又は」は、本明細書において用いられる時、関連する列挙された項目の１つ以上のありとあらゆる可能な組み合わせに言及し、これらを包含することもまた理解されるであろう。更に、用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、本明細書で使用される場合、記述される特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらの群の存在若しくは追加を、排除するものではないことが理解されるであろう。
【００３１】
本明細書で使用される時、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（〜のとき）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応じて）」を意味するものと解釈される。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合には）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（記述される条件又はイベント）が検出される場合には）」は、任意選択的に、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定されると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応じて）」、又は「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）が検出されると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）の検出に応じて）」を意味するものと解釈される。
【００３２】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連するプロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又はミュージックプレーヤ機能などの、他の機能をも含むモバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップコンピュータ又はタブレットコンピュータなどの、他のポータブル電子デバイスが、任意選択的に使用される。また、いくつかの実施形態では、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータであることを理解されたい。
【００３３】
以下の考察では、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかしながら、この電子デバイスは、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００３４】
このデバイスは、典型的には、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタルミュージックプレーヤアプリケーション、及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの、様々なアプリケーションをサポートする。
【００３５】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／若しくはそれぞれのアプリケーション内で、任意選択的に、調節並びに／又は変更される。この方式で、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透明なユーザインタフェースを有する様々なアプリケーションを、任意選択的にサポートする。
【００３６】
ここで、タッチ感知ディスプレイを備えたポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えたポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチ感知ディスプレイシステムとして既知であるか、又はそのように呼ばれる場合もある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）、メモリコントローラ１２２、１つ以上の処理部（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、入力／出力（Ｉ／Ｏ）サブシステム１０６、その他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を、任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号線１０３を介して通信する。
【００３７】
本明細書及び特許請求の範囲で使用される時、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、数百個の別個の値（例えば、少なくとも２５６個）を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ、若しくはセンサの組み合わせを使用して、判定（又は、測定）される。例えば、タッチ感知面の下にあるか又はそれに隣接する１つ以上のセンサが、任意選択的に、タッチ感知面上の様々な点における力を測定するために用いられる。いくつかの実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均）、推定される接触の力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触区域のサイズ及び／又はその変化、接触に近接するタッチ感知面の静電容量及び／又はその変化、並びに／あるいは接触に近接するタッチ感知面の抵抗及び／又はその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、強度閾値を超えているかどうかを判定するために直接用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているかどうかが判定される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。
【００３８】
本明細書及び特許請求の範囲で使用される時、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス、又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）と接触している状況では、物理的変位によって生成される触知出力は、そのデバイス、又はデバイスの構成要素の物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の運動は、任意選択的に、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、ユーザによって解釈される。いくつかの場合には、ユーザは、たとえ、ユーザの運動によって物理的に押圧される（例えば変位される）、タッチ感知面に関連付けられた物理アクチュエータボタンの運動が存在しない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の例として、タッチ感知面の運動は、たとえ、タッチ感知面の平滑度の変化が存在しない場合であっても、タッチ感知面の「粗さ」として、任意選択的に、ユーザによって解釈又は感知される。ユーザによる、そのような接触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通するタッチの感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明される感覚認知を典型的な（又は平均的な）ユーザに対して生じさせる、デバイス又はその構成要素の物理的変位に対応する。
【００３９】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組み合わせの形態で実装される。
【００４０】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ  １２０及び周辺機器インタフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、任意選択的に、メモリコントローラ１２２によって制御される。
【００４１】
周辺機器インタフェース１１８は、デバイスの入力及び出力周辺機器をＣＰＵ  １２０及びメモリ１０２に結合するために用いることができる。１つ以上のプロセッサ１２０は、デバイス１００のための様々な機能を実行するため、並びにデータを処理するために、メモリ１０２内に記憶された様々なソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００４２】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ  １２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態では、それらは、任意選択的に、別個のチップ上に実装される。
【００４３】
ＲＦ（無線周波数）回路機構１０８は、電磁信号とも呼ばれるＲＦ信号を受信及び送信する。ＲＦ回路機構１０８は、電気信号を電磁信号に／電磁信号を電気信号に変換し、その電磁信号を介して、通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路機構１０８は、これらの機能を実行するための周知の回路機構を任意選択的に含み、それらの回路機構としては、限定するものではないが、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどが挙げられる。ＲＦ回路機構１０８は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットなどのネットワーク、セルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）などの、イントラネット及び／又は無線ネットワーク、並びに他のデバイスと、無線通信によって、任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ）、拡張データＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００４４】
オーディオ回路機構１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０はまた、マイクロフォン１１３によって音波から変換された電気信号も受信する。オーディオ回路１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／又はＲＦ回路機構１０８から取得され、かつ／あるいはメモリ１０２及び／又はＲＦ回路機構１０８に送信される。いくつかの実施形態では、オーディオ回路機構１１０はまた、ヘッドセットジャック（例えば、図２の２１２）を含む。ヘッドセットジャックは、オーディオ回路機構１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォンの両方を持つヘッドセットなどの、取り外し可能なオーディオ入力／出力周辺機器との間のインタフェースを提供する。
【００４５】
Ｉ／Ｏサブシステム１０６は、タッチスクリーン１１２及び他の入力制御デバイス１１６などの、デバイス１００上の入力／出力周辺機器を、周辺機器インタフェース１１８に結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御デバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。いくつかの代替的実施形態では、入力コントローラ（単数又は複数）１６０は、任意選択的に、以下のもの：キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、任意選択的に、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを含む。１つ以上のボタンは、任意選択的に、プッシュボタン（例えば、図２の２０６）を含む。
【００４６】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。この視覚出力は、任意選択的に、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせ（「グラフィック」と総称される）を含む。いくつかの実施形態では、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００４７】
タッチスクリーン１１２は、触覚及び／又は触知の接触に基づいて、ユーザからの入力を受け付ける、タッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内のあらゆる関連モジュール及び／又は命令のセットと共に）、タッチスクリーン１１２上の接触（及び、接触のあらゆる移動又は中断）を検出し、検出された接触を、タッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。例示的実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００４８】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、任意選択的に、限定するものではないが、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含む、現在周知の若しくは将来開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、並びにそのあらゆる移動若しくは中断を検出する。例示的実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）で見出されるものなどの、投影型相互静電容量式検知技術が使用される。
【００４９】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態では、ユーザインタフェースは、主として指に基づく接触及びジェスチャで作動するように設計されるが、これらは、タッチスクリーン上での指の接触面積がより広いことにより、スタイラスに基づく入力よりも精度が低くなり得る。いくつかの実施形態では、デバイスは、指に基づく粗い入力を、ユーザによって所望されるアクションを実行するための、正確なポインタ／カーソルの位置又はコマンドに変換する。
【００５０】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知区域である。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
【００５１】
デバイス１００はまた、様々な構成要素に電力を供給するための、電力システム１６２も含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００５２】
デバイス１００は、任意選択的に、１つ以上の光センサ１６４も含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、任意選択的に、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は、任意選択的に、静止画像又はビデオを取り込む。いくつかの実施形態では、光センサは、デバイスの前面上のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置され、それにより、タッチスクリーンディスプレイは、静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することが可能となる。いくつかの実施形態では、別の光センサがデバイスの前面上に配置され、それにより、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議の参加者を見る間に、ユーザの画像が、任意選択的に、テレビ会議のために取得される。
【００５３】
デバイス１００はまた、１つ以上の接触強度センサ１６５も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された接触強度センサを示す。接触強度センサ１６５は、任意選択的に、１つ以上のピエゾ抵抗歪みゲージ、容量性力センサ、電気式力センサ、圧電力センサ、光学式力センサ、容量性タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は、圧力）を測定するために使用されるセンサ）を含む。接触強度センサ１６５は、環境からの接触強度情報（例えば、圧力情報、又は圧力情報の代用物）を受け取る。いくつかの実施形態では、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に併置されているか、又は近接している。いくつかの実施形態では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００５４】
デバイス１００は、任意選択的に、１つ以上の近接センサ１６６も含む。図１Ａは、周辺機器インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、多機能デバイスがユーザの耳の近くに配置されている時には（例えば、ユーザが電話通話を行っている時には）、近接センサは、タッチスクリーン１１２をオフにして無効化する。
【００５５】
デバイス１００は、任意選択的に、また、１つ以上の触知出力生成器１６７も含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された触知出力生成器を示す。触知出力生成器１６７は、任意選択的に、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又は、モータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、電気信号を、デバイス上の触知出力に変換する構成要素）などの、エネルギーを線形運動に変換する電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３からの触知フィードバック生成命令を受信し、デバイス１００のユーザによって感知されることが可能な、デバイス１００上の触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器が、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と併置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の表面の内／外）又は横方向（例えば、デバイス１００の表面と同じ平面内の前後方向）に運動させることによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器が、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００５６】
デバイス１００はまた、１つ以上の加速度計１６８も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、１つ以上の加速度計から受信されたデータの分析に基づいて、情報が、縦表示又は横表示で、タッチスクリーンディスプレイ上に表示される。デバイス１００は、任意選択的に、加速度計（単数又は複数）１６８に加えて、磁力計（図示せず）、並びにデバイス１００の位置及び向き（例えば、縦表示又は横表示）に関する情報を取得するためのＧＰＳ（又は、ＧＬＯＮＡＳＳ若しくは他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００５７】
いくつかの実施形態では、メモリ１０２内に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／移動モジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の様々な領域を占有するかを示す、ディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びにデバイスの場所及び／又は姿勢に関する場所情報、のうちの１つ以上を含む。
【００５８】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェアとソフトウェア構成要素間の通信を容易にする。
【００５９】
通信モジュール１２８は、１つ以上の外部ポート１２４を介した他のデバイスとの通信を容易にし、また、ＲＦ回路機構１０８及び／又は外部ポート１２４によって受信されたデータを処理するための様々なソフトウェア構成要素も含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに結合するように適合される。いくつかの実施形態では、外部ポートは、ｉＰｏｄ（ＡｐｐｌｅＩｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００６０】
接触／移動モジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／移動モジュール１３０は、接触が発生したかどうかの判定（例えば、フィンガダウンイベントの検出）、接触の強度（例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代用語）の判定、接触の移動及びタッチ感知面にわたる動きの追跡（例えば、１つ以上のフィンガドラッグイベントの検出）があるかどうかの判定、及び接触が中止したかどうか（例えば、フィンガアップイベント又は接触の中断の検出）の判定などの、接触の検出に関係する様々な動作を実行するための様々なソフトウェア構成要素を含む。接触／移動モジュール１３０はタッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／移動モジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００６１】
いくつかの実施形態では、接触／移動モジュール１３０は、ユーザによって動作が実行されたかどうかを判定するための（例えば、ユーザがアイコンを「クリック」したかどうかを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定することができる。更には、いくつかの実装では、デバイスのユーザには、（例えば、個別の強度閾値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００６２】
接触／移動モジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、異なる動き、タイミング、及び／又は検出された接触の強度）を有する。それゆえ、ジェスチャは、任意選択的に、特定の接触パターンを検出することによって検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いて（例えば、アイコンの位置における）フィンガダウンイベントと同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。別の例として、タッチ感知面上でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッグイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００６３】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用する時、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、限定するものではないが、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられる。
【００６４】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、表示されるグラフィックを指定する１つ以上のコードを、必要に応じて座標データ及び他のグラフィック特性データと共に、受信し、次いで、ディスプレイコントローラ１５６に出力するためのスクリーン画像データを生成する。
【００６５】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所において触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００６６】
テキスト入力モジュール１３４は、任意選択的にグラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）内でテキストを入力するための、ソフトキーボードを提供する。
【００６７】
ＧＰＳモジュール１３５は、デバイスの場所を判定し、この情報を、様々なアプリケーションで使用するために（例えば、場所に基づくダイヤル発呼で使用するために電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに、天気ウィジェット、地域のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどの、場所に基づくサービスを提供するアプリケーションへ）提供する。
【００６８】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は、命令のセット）、又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、電卓ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作るためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択的に、ビデオプレーヤモジュール及びミュージックプレーヤモジュールから成る、ビデオ及びミュージックプレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／あるいは
●オンラインビデオモジュール１５５。
【００６９】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００７０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、連絡先モジュール１３７は、任意選択的に、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）アドレス帳又は連絡先リストを管理するために使用され、この管理には、アドレス帳に名前（単数又は複数）を追加すること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、実際の住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、電話１３８、テレビ会議１３９、電子メール１４０、又はＩＭ  １４１による通信を開始及び／又は促進するために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【００７１】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電話モジュール１３８は、任意選択的に、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応の電話番号をダイヤルし、通話を実行し、通話が完了した際に接続を切るか又は電話を切るために使用される。上述のように、無線通信は、任意選択的に、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを使用する。
【００７２】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、実行し、終了するための、実行可能命令を含む。
【００７３】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための、実行可能命令を含む。画像管理モジュール１４４と関連して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを、非常に容易にする。
【００７４】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する一連の文字を入力し、従前に入力された文字を修正し、（例えば、電話ベースのインスタントメッセージ用のショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージ用のＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）対応のインスタントメッセージを送信し、インスタントメッセージを受信し、受信されたインスタントメッセージを見るための、実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されるインスタントメッセージは、任意選択的に、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるように、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付物を含む。本明細書で使用する時、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ若しくはＭＭＳを使用して送信されるメッセージ）並びにインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ若しくはＩＭＰＳを使用して送信されるメッセージ）の双方を指す。
【００７５】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及びミュージックプレーヤモジュール１４６と関連して、トレーニングサポートモジュール１４２は、（例えば、時間、距離、及び／又はカロリー消費目標を有する）トレーニングを作成し、トレーニングセンサ（スポーツデバイス）と通信し、トレーニングセンサデータを受信し、トレーニングを監視するために使用されるセンサを較正し、トレーニング用の音楽を選択及び再生し、トレーニングデータを表示、記憶、及び送信するための、実行可能命令を含む。
【００７６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又は（ビデオストリームを含む）ビデオを取り込み、それらをメモリ１０２内に記憶し、静止画像又はビデオの特性を修正するか、あるいはメモリ１０２から静止画像又はビデオを削除するための、実行可能命令を含む。
【００７７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配列し、修正（例えば、編集）するか若しくは他の方式で操作し、ラベルを付け、削除し、（例えば、デジタルスライドショー又はアルバムで）提示し、記憶するための、実行可能命令を含む。
【００７８】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はその諸部分、並びにウェブページにリンクされた添付物及び他のファイルを検索すること、それらにリンクすること、受信すること、及び表示することを含む、ユーザの指示に従ってインターネットを閲覧するための、実行可能命令を含む。
【００７９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成し、表示し、変更し、記憶するための実行可能命令を含む。
【００８０】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と関連して、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、電卓ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ（登録商標）！ウィジェット）を含む。
【００８１】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と関連して、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【００８２】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【００８３】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路機構１０８、及びブラウザモジュール１４７と関連して、ビデオ及びミュージックプレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽及び他のサウンドファイルを、ユーザがダウンロード及び再生することを可能にする実行可能命令、並びに、ビデオを（例えば、タッチスクリーン１１２上に、又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示、又は他の方式で再生するための実行可能命令を含む。いくつかの実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などの、ＭＰ３プレーヤの機能性を任意選択的に含む。
【００８４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、メモモジュール１５３は、ユーザの指示に従って、メモ、ＴｏＤｏリスト及び同様のものを作成及び管理するための実行可能命令を含む。
【００８５】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と関連して、地図モジュール１５４は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所ベースの他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【００８６】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路機構１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザが、特定のオンラインビデオにアクセスし、閲覧し、（例えば、ストリーミング及び／又はダウンロードによって）受信し、（例えば、タッチスクリーン上で、又は外部ポート１２４を介して接続された外部のディスプレイ上で）再生し、そのオンラインビデオへのリンクを有する電子メールを送信し、また他の方式で、Ｈ．２６４などの１つ以上のファイル形式でオンラインビデオを管理することを可能とする、命令を含む。いくつかの実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンラインビデオへのリンクを送るために用いられる。
【００８７】
上記で特定されたモジュール及びアプリケーションのそれぞれは、上述の１つ以上の機能及び本出願で説明される方法（例えば、コンピュータにより実施される方法及び本明細書で説明される他の情報処理方法）を実行するための、実行可能命令のセットに対応する。これらのモジュール（すなわち、命令のセット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々なサブセットが、任意選択的に組み合わされるか、又は他の方式で再構成される。いくつかの実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を、任意選択的に、記憶する。
【００８８】
いくつかの実施形態では、デバイス１００は、デバイス上の機能の既定のセットの動作がもっぱらタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。タッチスクリーン及び／又はタッチパッドを、デバイス１００の動作のための主要な入力制御デバイスとして使用することによって、デバイス１００上の物理入力制御デバイス（プッシュボタン、ダイヤルなど）の数が任意選択的に低減される。
【００８９】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示されている任意のユーザインタフェースから、メイン、ホーム、又はルートメニューへと、デバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
【００９０】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）並びにそれぞれのアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のうちのいずれか）を含む。
【００９１】
イベントソータ１７０はイベント情報を受信し、そのイベント情報の送付先となる、アプリケーション１３６−１、及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブであるか又は実行中の時にタッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を指示する、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【００９２】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する際に使用される再開情報、アプリケーション１３６−１によって情報が表示されているか又は表示の準備が整っていることを示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態の待ち行列、及びユーザが以前に行ったアクションのやり直し／アンドゥの待ち行列のうちの１つ以上などの、追加情報を含む。
【００９３】
イベントモニタ１７１は周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザのタッチ）についての情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくは（オーディオ回路機構１１０を介して）マイクロフォン１１３などのセンサから受信する情報を転送する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【００９４】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８はイベント情報を転送する。他の実施形態では、周辺機器ンタフェース１１８は、重要なイベントがある場合（例えば、所定のノイズ閾値を超える、及び／又は所定の継続時間よりも長い間の入力を受信した場合）にのみイベント情報を転送する。
【００９５】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【００９６】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示する場合に、サブイベントが１つ以上のビュー内のいずれの場所で発生したかを判定するための、ソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることができるコントロール及びその他の要素で構成される。
【００９７】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、情報が表示され、タッチベースのジェスチャが行われる、時により、本明細書において、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる、ビューのセットである。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、任意選択的に、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最低レベルのビューは、任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、任意選択的に、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて、判定される。
【００９８】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントに関連する情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合には、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、開始サブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンス内の、最初のサブイベント）が発生する、最下位レベルのビューである。ヒットビューがヒットビュー判定モジュールによって特定されると、そのヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する、全てのサブイベントを受け取る。
【００９９】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー又はビュー群がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含む全てのビューはアクティブに関与するビューであると判定し、したがって、全てのアクティブに関与するビューがサブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態では、たとえ、タッチサブイベントが、１つの特定のビューに関連付けられる区域に完全に限定されても、その階層内のより上位のビューは、依然として、アクティブに関与するビューのまま残るであろう。
【０１００】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に送信する。アクティブイベント識別部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を送付する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部モジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【０１０１】
いくつかの実施形態では、オペレーティングシステム１２６がイベントソータ１７０を含む。あるいは、アプリケーション１３６−１がイベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、スタンドアロンモジュール、又は接触／移動モジュール１３０などの、メモリ１０２内に記憶された他のモジュールの一部である。
【０１０２】
いくつかの実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理する命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は１つ以上のイベント認識部１８０を含む。典型的には、各アプリケーョンビュー１９１は複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）、又は、アプリケーション１３６−１が方法及び他の特性を継承する、より高レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態では、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又はイベントソータ１７０から受け取ったイベントデータ１７９、のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、任意選択的に、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含む。また、いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【０１０３】
それぞれのイベント認識部１８０はイベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信し、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及び（サブイベント送付命令を任意選択的に含む）イベント送付命令１８８の、少なくともサブセットも含む。
【０１０４】
イベント受信部１８２はイベントソータ１７０からイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチの移動などの、サブイベントについての情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置などの追加情報を更に含む。サブイベントが、タッチの移動に関係する場合、イベント情報は、任意選択的に、また、サブイベントの速さ及び方向も含む。いくつかの実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへの、又はその逆の）デバイスの回転を含み、そのイベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての、対応する情報を含む。
【０１０５】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定するか、あるいはイベント又はサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４はイベント定義１８６を含む。イベント定義１８６は、イベントの定義（例えば、サブイベントの既定のシーケンス）、例えば、イベント１（１８７−１）、イベント２（１８７−２）、及びその他を包含する。いくつかの実施形態では、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。一例では、イベント１（１８７−１）のための定義は、表示されたオブジェクト上でのダブルタップである。ダブルタップは、例えば、所定の段階のための表示されたオブジェクト上における第１のタッチ（タッチ開始）、所定の段階のための第１のリフトオフ（タッチ終了）、所定の段階のための表示されたオブジェクト上における第２のタッチ（タッチ開始）、及び所定の段階のための第２のリフトオフ（タッチ終了）を含む。別の例では、イベント２（１８７−２）のための定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、所定の段階のための表示されたオブジェクト上のタッチ（又は接触）、タッチ感知ディスプレイ１１２を横切るタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態では、イベントは、１つ以上の関連付けられたイベントハンドラ１９０についての情報も含む。
【０１０６】
いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトのためのイベントの定義を含む。いくつかの実施形態では、イベント比較部１８４は、どのユーザインタフェースオブジェクトがサブイベントに関連付けられているのかを判定するためのヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているのかを判定するためのヒットテストを実行する。表示されたオブジェクトが各々、対応するイベントハンドラ１９０に関連付けられている場合には、イベント比較部は、ヒットテストの結果を用いて、どのイベントハンドラ１９０をアクティブ化するべきかを決定する。例えば、イベント比較器１８４は、サブイベント及びヒットテストのトリガとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【０１０７】
いくつかの実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスはイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の送付を遅延させる、遅延作用も含む。
【０１０８】
対応するイベント認識部１８０が、一連のサブイベントはイベント定義１８６内のイベントのいずれとも一致しないと判断した場合、対応するイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの次のサブイベントを無視する。この状況において、存在する場合には、ヒットビューに関してアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャのサブイベンの追跡及び処理を続行する。
【０１０９】
いくつかの実施形態では、対応するイベント認識部１８０は、イベント送付システムが、アクティブに関わっているイベント認識部に対するサブイベント送付をどのように実行するべきであるかを指示する、構成可能なプロパティ、フラグ、及び／又はリストを持つメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように対話するか、又は対話することを可能にされるかを指示する、構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層内の様々なレベルに送付されるかどうかを指示する、構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１１０】
いくつかの実施形態では、対応するイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されると、イベントに関連付けられたイベントハンドラ１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントに関連付けられたイベント情報をイベントハンドラ１９０に送付する。イベントハンドラ１９０をアクティブ化することは、対応するヒットビューにサブイベントを送信すること（及び送信を延期すること）とは区別される。いくつかの実施形態では、イベント識別部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【０１１１】
いくつかの実施形態では、イベント送付命令１８８は、イベントハンドラをアクティブ化せずにサブイベントに関するイベント情報を送付するサブイベント送付命令を含む。その代わりに、サブイベント送付命令は、一連のサブイベントに関連したイベントハンドラ又はアクティブに関わっているビューにイベント情報を送付する。一連のサブイベント、又はアクティブに関わっているビューに関連付けられたイベントハンドラは、イベント情報を受信し、所定のプロセスを実行する。
【０１１２】
いくつかの実施形態では、データアップデータ１７６は、アプリケーション１３６−１内で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７内で使用される電話番号を更新するか、又はビデオプレーヤモジュール１４５内で使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクトアップデータ１７７は、アプリケーション１３６−１内で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩアップデータ１７８はＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、それを、タッチ感知ディスプレイ上に表示するために、グラフィックモジュール１３２に送信する。
【０１１３】
いくつかの実施形態では、イベントハンドラ（単数又は複数）１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、又はそれらに対するアクセスを有する。いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、対応するアプリケーション１３６−１又はアプリケーションビュー１９１の単一のモジュール内に含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュール内に含まれる。
【０１１４】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持と任意選択的に連係させた、マウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭指示、検出される眼球移動、バイオメトリック入力、並びに／あるいは、これらの任意の組み合わせが、認識されるべきイベントを定義するサブイベントに対応する入力として任意選択的に利用される。
【０１１５】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを、任意選択的に、表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、グラフィックのうちの１つ以上を選択することを可能にされる。いくつかの実施形態では、１つ以上のグラフィックの選択は、ユーザが１つ以上のグラフィックとの接触を断つと生じる。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上の（左から右、右から左、上方向、及び／又は下方向への）スワイプ、及び／又は、デバイス１００と接触した指の（右から左、左から右、上方向、及び／又は下方向への）ローリングを、任意選択的に含む。いくつかの実装又は状況では、グラフィックとの偶発的な接触はそのグラフィックを選択しない。例えば、選択に対応するジェスチャがタップである場合には、アプリケーションアイコンの上を掃過するスワイプジェスチャは、対応するアプリケーションを選択しない。
【０１１６】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション１３６にナビゲートするために、任意選択的に使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２上に表示されるＧＵＩ内のソフトキーとして実装される。
【０１１７】
一実施形態では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフし、デバイスをロックするためのプッシュボタン２０６、音量調節ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間インターバルにわたってボタンを押し下げられた状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押し下げて、既定の時間インターバルが経過する前にボタンを解放することによって、デバイスをロックし、かつ／又は、デバイスをロック解除するか、若しくはロック解除プロセスを開始するために、任意選択的に使用される。代替的実施形態では、デバイス１００はまた、マイクロフォン１１３を介して、いくつかの機能のアクティブ化又は非アクティブ化のための口頭入力も受け付ける。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器１６７も、任意選択的に含む。
【０１１８】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク若しくは他の通信インタフェース３６０、メモリ３７０、並びにこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素を相互接続し、それらの間の通信を制御する、（時により、チップセットと呼ばれる）回路機構を任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える、入力／出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器（単数又は複数）１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０から遠隔に配置される１つ以上の記憶デバイスを、任意選択的に含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２内に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内に存在しない、追加的なプログラム、モジュール、及びデータ構造を、任意選択的に記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、その一方で、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１１９】
上記で特定された図３の要素のそれぞれは、任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で特定されたモジュールのそれぞれは、上述の機能を実行する命令のセットに対応する。上記で特定されたモジュール又はプログラム（すなわち、命令のセット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々なサブセットは、任意選択的に、組み合わされるか、又は他の方式で再構成される。いくつかの実施形態では、メモリ３７０は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を、任意選択的に、記憶する。
【０１２０】
ここで、ポータブル多機能デバイス１００上に任意選択的に実装される、ユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１２１】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。同様のユーザインタフェースが、任意選択的に、デバイス３００上に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの、無線通信（単数又は複数）に関する信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈ（登録商標）インジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされた、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及びミュージックプレーヤモジュール１５２用のアイコン４２２、並びに
●以下のような、他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされた、株価ウィジェット１４９−２用のアイコン４３４、
○「マップ」とラベル付けされた、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされた、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその種々のアプリケーション１３６に対する設定へのアクセスを提供する、設定アプリケーション又はモジュール用のアイコン４４６。
【０１２２】
図４Ａに示されているアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及びミュージックプレーヤモジュール１５２用のアイコン４２２は、「ミュージック」又は「ミュージックプレーヤ」とラベル付けされる。他のラベルが、種々のアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのためのラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１２３】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５９を任意選択的に含む。
【０１２４】
以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態では、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別個のものである場合には、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）が、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースのために、任意選択的に使用されることを理解されたい。
【０１２５】
更には、以下の例は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して与えられるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスベースの入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続いて、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の例として、タップジェスチャは、（例えば、接触の検出に続いて、その接触の検出を停止する代わりの）カーソルがタップジェスチャの場所の上に配置されている間のマウスクリックによって、任意選択的に置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
【０１２６】
本明細書で使用される時、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他の位置マーカを含むいくつかの実装では、そのカーソルが「フォーカスセレクタ」の役割を果たし、それにより、特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にカーソルが存在する間に、入力（例えば、押圧入力）がタッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装形態では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たし、それにより、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調整される。いくつかの実装では、フォーカスは、対応するカーソルの移動又はタッチスクリーンディスプレイ上の接触の移動を伴うことなく（例えば、タブキー又は矢印キーを使用して、１つのボタンから別のボタンにフォーカスを移動させることによって）、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動され、これらの実装では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが採用する特定の形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザが意図するユーザインタフェースとの対話を（例えば、ユーザが対話することを意図しているユーザインタフェースの要素を、デバイスに指示することによって）伝達するために、ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出される間における、それぞれのボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の場所は、ユーザが、（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）そのそれぞれのボタンをアクティブ化することを意図していることを指示することになる。
ユーザインタフェース及び関連プロセス
【０１２７】
デバイス３００又はポータブル多機能デバイス１００などの、ディスプレイ及びタッチ感知面を有する電子デバイスに実施することができるユーザインタフェース（「ＵＩ」）及び関連処理の実施形態に注目を向ける。
【０１２８】
図５Ａ〜図５Ｓは、いくつかの実施形態に係る、メディアアイテムのコレクションを整理し、提示するための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図６Ａ〜図６Ｅ及び図７Ａ〜図７Ｄにおけるプロセスを含む、以下に説明されるプロセスを示すために用いられる。
【０１２９】
図５Ａは、ポータブル多機能デバイス１００が、メディアアイテムのコレクションから取得された複数のメディアアイテムを表示している様子を示す。図５Ａは、イベントビュー５０３内の複数の選択可能なマルチアイテムイベント５０２ａ、５０２ｂ、５０２ｃ、５０２ｄを示す。いくつかの実施形態では、デバイスは、メディアアイテムのコレクション内の１つ以上のパターンを判定し、メディアアイテムのコレクション内の遷移点を特定することによって、メディアアイテムのコレクションをマルチアイテムイベントに自動的に分割する。ここで、遷移点はメディアアイテムのコレクションのパターンの変化に対応する。いくつかの実施形態では、遷移点は、連続して隣接するメディアアイテム間のメタデータ（例えば、時間、日付、場所、標高、速度、ネットワーク接続、天気、バイオメトリクス、顔認識、など）の変化に基づく。図５Ａは、デバイスがアフォーダンス５１２上のタップジェスチャに応じて月ビュー５１３（以下において図５Ｈを参照してより詳細に説明される）を表示することを可能にする月アフォーダンス５１２を更に示す。
【０１３０】
図５Ａにおいて、複数のイベントの各々は、関連付けられたイベントタイトル５０６（例えば、日曜日のブランチ５０６ａ、ハワイでの休暇５０６ｂ、大晦日パーティー５０６ｃ、及びクロスカントリーロードトリップ５０６ｄ）、イベント場所（単数又は複数）５０８（例えば、サンノゼ５０８ａ及びオアフ、カウアイ、マウイ５０８ｂ）、並びに対応するイベント内のメディアアイテムの１つ以上の表現５１０（例えば、５１０ａ、５１０ｂ、５１０ｃ、５１０ｄ）を含む。いくつかの実施形態では、デバイスは、対応するイベントのためのイベントタイトル及びイベント場所を、対応するイベント内のメディアアイテムに関連付けられたメタデータに従って自動的に埋めるように構成される。図５Ａは、イベント内のメディアアイテムの１つ以上の表現を詳細粒度レベルで表示する様子を示す。いくつかの実施形態では、メディアアイテムの対応する表現は、写真、又はビデオに関連付けられた静止画像若しくはｇｉｆ画像に関連付けられた、サムネイルを含む。いくつかの実施形態では、イベント場所は切り捨てられ（例えば、イベント場所５０８ｄ）、これによって、イベントに関連付けられたイベント場所の全てよりも少ないものが表示される。例えば、よく訪れるイベント場所は、珍しいか、又はあまり訪れないイベント場所を優先して、イベント場所フィールド５０８から切り捨てられる。図５Ａは、位置５１４ａから位置５１４ｂへの接触５１４の移動を含む、タッチスクリーン１１２上のスワイプ又はドラッグジェスチャの検出を更に示す。
【０１３１】
図５Ｂは、図５Ａにおける接触５１４を有するドラッグジェスチャを検出したことに応じてイベントビュー５０３を上に（例えば、接触５１４の移動の速度及び／又は量に対応する量だけ）スクロールする様子を示す。図５Ｂでは、（例えば、サリナスでの私の初めてのロデオに関連する）イベント５０２ｅが表示され、イベント５０２ａはもはや表示されない。図５Ｂは、タッチスクリーン１１２上において、イベント５０２ｂに関連するメディアアイテムの１つ以上の表現５１０ｂ内の対応する表現の真上の接触５１６を有するタップジェスチャを検出する様子を更に示す。
【０１３２】
図５Ｃは、図５Ｂにおける接触５１６を含むタップジェスチャを検出したことに応じて、ハワイでの休暇と題されたイベント５０２ｂを表示する様子を示す。いくつかの実施形態では、メディアアイテムの表現上のタップジェスチャはデバイスにメディアアイテムの拡大表現を表示させ、その一方で、イベントのヘッダ（例えば、表現５１０ｂの上方の余白）に対応するロケーションにおけるタップジェスチャはイベント（又は１つ以上のサブイベント）の表現を表示させる。図５Ｃはイベント５０２ｂ内の複数のサブイベント５１８ａ、５１８ｂ、５１８ｃを示す。いくつかの実施形態では、デバイスはイベント内のアイテムを、イベント内のメディアアイテムに関連付けられたメタデータに基づいてサブイベントに自動的に分割する。サブイベントは、ハワイでの休暇メタイベント内の異なる場所（例えば、オアフ５０７ａ、カウアイ５０７ｂ及びマウイ５０７ｃ）において、並びに異なる日付（例えば、５０９ａ、５０９ｂ、５０９ｃ）に取り込まれたメディアアイテムに対応する。図５Ｃは、タッチスクリーン１１２上における対応する表現５２２の真上の接触５２０の検出を更に示す。図５Ｃにおいて、デバイスは、場所５２０ａから場所５２０ｂへの接触５２０の移動を含むドラッギングジェスチャを検出する。接触５２０の移動を検出したことに応じて、デバイスは、サブイベント５１８ｃに関連付けられたメディアアイテムの１つ以上の表現５１１ｃ内の対応する表現５２２を、サブイベント５１８ｂに関連付けられたメディアアイテムの１つ以上の表現５１１ｂへ移動させる。図５Ｃは、サブイベント内のメディアアイテムの１つ以上の表現（例えば、５１１ａ、５１１ｂ、５１１ｃ）を詳細粒度レベルで表示する様子を示す。
【０１３３】
図５Ｄは、図５Ｃにおける接触５２０を有するドラッギングジェスチャを検出したことに応じた、サブイベント５１８ｂに関連付けられたメディアアイテムの１つ以上の表現５１１ｂ内の対応する表現５２２を示す。図５Ｄは、タッチスクリーン１１２上において、サブイベント５１８ｂ内のイベントタイトル５０７ｂ（例えば、カウアイ）の真上の接触５２４を有するプレスアンドホールドジェスチャを検出する様子を更に示す。いくつかの実施形態では、タップジェスチャ（例えば、０．０５、０．１、０．２、０．５若しくは１．０秒又は何らかの他の適度な時間量などの既定の時間閾値よりも短い間、検出された接触）に応じて、デバイスはサブイベントの拡張表現を表示し、プレスアンドホールドジェスチャ（例えば、０．０５、０．１、０．２、０．５若しくは１．０秒又は何らかの他の適度な時間量などの既定の時間閾値よりも長い間、検出された接触）を検出したことに応じて、デバイスは、サブイベントのタイトルを編集するためのユーザインタフェースを表示する。
【０１３４】
図５Ｅは、図５Ｄにおける接触５２４を有するプレスアンドホールドジェスチャを検出したことに応じて、サブイベント詳細の編集ウィンドウ５２５を表示する様子を示す。いくつかの実施形態では、デバイスは、対応するサブイベントのためのサブイベントタイトル及びサブイベント日付（単数又は複数）を、イベント又はサブイベント内のアイテムに関連付けられたメタデータに従って自動的に埋めるように構成される。図５Ｅでは、サブイベント詳細の編集ウィンドウ５２５は、サブイベントタイトルフィールド５２６、及びサブイベント５１８ｂのための現在のサブイベント日付（単数又は複数）で埋められたサブイベント日付（単数又は複数）フィールド５２８を含む。いくつかの実施形態では、ユーザは、テキスト又は音声入力を用いてサブイベントタイトルフィールド５２６及びサブイベント日付（単数又は複数）フィールド５２８を編集することを可能にされる。図５Ｅは、テキスト入力５３０を介して、サブイベントタイトルフィールド５２６を編集し、サブイベントタイトル５０７ｂの名前をカウアイからグランドビーチホテルカウアイに変える様子を更に示す。
【０１３５】
図５Ｆは、図５Ｅにおけるテキスト入力５３０に応じてグランドビーチホテルカウアイをサブイベント５１８ｂのためのイベントタイトル５０７ｂとして表示する様子を示す。図５Ｆは、タッチスクリーン１１２上において、互いに近づく接触５３２及び５３４の移動に対応するピンチジェスチャを検出する様子を更に示す。
【０１３６】
図５Ｇは、図５Ｆにおけるピンチジェスチャを検出したことに応じてイベントビュー５０３を表示する様子を示す。いくつかの実施形態では、デバイスは、ピンチ又はデピンチジェスチャ（例えば、図５Ｆにおける接触５３２及び５３４の移動に対応するピンチジェスチャ、又は図５Ｏにおける接触５８２及び５８４の移動に対応するデピンチジェスチャ）を検出することによって、あるいは、任意選択的に、３つ以上の接触を有する水平スワイプジェスチャを検出することによって、ビュー（例えば、イベントビュー５０３、月ビュー５１３（図５Ｈ）、季節ビュー５５１（図５Ｉ）、及び年ビュー５６１（図５Ｊ））を切り替えることを可能にされる。いくつかの実施形態では、デバイスは同様に、対応するビューに対応するアフォーダンス（例えば、図５Ｆにおけるイベントアフォーダンス５０４、図５Ｇにおける月アフォーダンス５１２、図５Ｈにおける季節アフォーダンス５５０、及び図５Ｉにおける年アフォーダンス５６０）の真上のタップジェスチャを検出することによってビューを切り替えることを可能にされる。図５Ｇは、タッチスクリーン１１２上において、互いに近づく接触５３６及び５３８の移動に対応するピンチジェスチャを検出する様子を更に示す。
【０１３７】
図５Ｈは、図５Ｇにおけるピンチジェスチャを検出したことに応じて月ビュー５１３を表示する様子を示す。図５Ｈは、月ビュー５１３内の複数の選択可能なマルチアイテム月５４０ａ、５４０ｂ、５４０ｃ、５４０ｄを示す。図５Ｈにおいて、月の各表現は、月タイトル（例えば、５４２ａ、５４２ｂ、５４２ｃ、５４２ｄ）、場所（単数又は複数）インジケータ（例えば、５４４ａ、５４４ｂ、５４４ｃ、５４４ｄ）、及び対応する月内のメディアアイテムの１つ以上の表現（例えば、５４５ａ、５４５ｂ、５４５ｃ、５４５ｄ）を含む。図５Ｈでは、月内のメディアアイテムの１つ以上の表現は詳細粒度レベルで表示される。図５Ｈは、デバイスが、アフォーダンス５５０上のタップジェスチャに応じて季節ビュー５５１（以下において図５Ｉを参照してより詳細に説明される）を表示することを可能にする季節アフォーダンス５５０、及びデバイスが、アフォーダンス５０４上のタップジェスチャに応じてイベントビュー５０３（以上において図５Ａ〜図５Ｂ及び図５Ｇを参照してより詳細に説明された）を表示することを可能にするイベントアフォーダンス５０４を更に示す。図５Ｈは、タッチスクリーン１１２上において、互いに近づく接触５４６及び５４８の移動に対応するピンチジェスチャを検出する様子を更に示す。
【０１３８】
図５Ｉは、図５Ｈにおけるピンチジェスチャを検出したことに応じて季節ビュー５５１を表示する様子を示す。図５Ｉは、季節ビュー５５１内の複数の選択可能なマルチアイテム季節５５２ａ、５５２ｂ、５５２ｃ、５５２ｄを示す。図５Ｉにおいて、季節の各表現は、季節タイトル（例えば、５５３ａ、５５３ｂ、５５３ｃ、５５３ｄ）、場所（単数又は複数）インジケータ（例えば、５５４ａ、５５４ｂ、５５４ｃ、５５４ｄ）、及び対応する季節内のメディアアイテムの１つ以上の表現（例えば、５５５ａ、５５５ｂ、５５５ｃ、５５５ｄ）を含む。図５Ｉにおいて、季節内のメディアアイテムの１つ以上の表現は詳細粒度レベルで表示される。図５Ｉは、デバイスが、アフォーダンス５６０上のタップジェスチャに応じて年ビュー５６１（以下において図５Ｊを参照してより詳細に説明される）を表示することを可能にする年アフォーダンス５６０、及びデバイスが、アフォーダンス５１２上のタップジェスチャに応じて月ビュー５１３（以上において図５Ｈを参照してより詳細に説明された）を表示することを可能にする月アフォーダンス５１２を更に示す。図５Ｉは、タッチスクリーン１１２上において、互いに近づく接触５５６及び５５８の移動に対応するピンチジェスチャを検出する様子を更に示す。
【０１３９】
図５Ｊは、図５Ｉにおけるピンチジェスチャを検出したことに応じて年ビュー５６１を表示する様子を示す。図５Ｊは、複数の年５６２ａ、５６２ｂ、５６２ｃ、及び年についての場所（単数又は複数）インジケータ（例えば、５６４ａ、５６４ｂ）を示す。場所（単数又は複数）インジケータは、対応する年内のアイテムに関連付けられた１つ以上の場所を含む（例えば、場所インジケータ５６４ａは、２０１１年内のバルセロナ、イビサ、パリ、ミコノス、ブダペスト、及びその他１９箇所を含む）。図５Ｊでは、複数の年は、総覧粒度レベルで表示されたメディアアイテムの複数の表現（例えば、５６６ａ、５６６ｂ、５６６ｃ）を更に含む。図５Ｊは、タッチスクリーン１１２上において、メディアアイテムの複数の表現５６６ａ内のメディアアイテムの対応する表現の真上の接触５６８を有するタップジェスチャを検出する様子を更に示す。
【０１４０】
図５Ｋは、図５Ｊにおける接触５６８を有するタップジェスチャを検出したことに応じてメディアアイテムの複数の表現５６６ａの表示を継続する様子を示す。
【０１４１】
図５Ｌは、タッチスクリーン１１２上において、メディアアイテムの複数の表現５６６ａ内のメディアアイテムの第１の対応する表現に対応する（例えば、その真上又は近くの）位置５７０ａにおける接触５７０を有するプレスアンドホールドジェスチャを検出する様子を示す。図５Ｌは、対応する表現に対応する位置５７０ａにおける接触５７０を有するプレスアンドホールドジェスチャを検出したことに応じて、第１の対応する表現の表示を停止し、メディアアイテムの拡大表現（又はプレビュー）５７２を表示する様子を更に示す。いくつかの実施形態では、プレスアンドホールドジェスチャは、対応する表現の真上又は近くにおいて接触が所定の時間量（例えば、０．０５、０．１、０．２、０．５若しくは１．０秒又は何らかの他の適度な時間量）を超えて保持されたとの判定に従い、検出され、所定の時間量が経過するまで、対応する表現の拡大表現は表示されない。いくつかの実施形態では、上述の対応する表現が第１の対応する表現である。いくつかの実施形態では、年ビュー内において、プレスアンドホールドジェスチャを実行している間に、デバイスは、接触から少しずれたメディアアイテムの表現を選択し（例えば、接触に対応するフォーカスセレクタは接触から少しずれている）、それにより、ユーザが、現在選択されている／拡大されているメディアアイテムの表現の配列内のメディアアイテムの表現のロケーションを見ることができるようにする（例えば、それにより、ロケーションがユーザの指によって覆い隠されないようにする）。
【０１４２】
図５Ｍは、（例えば、図５Ｌに示される）第１の対応する表現に対応する拡大表現５７２の表示を停止し、第１の対応する表現５６９を再表示する様子を示す。図５Ｍは、タッチスクリーン１１２上において、第２の対応する表現に対応する（例えば、その真上又は近くの）位置５７０ｂにおける接触５７０を検出したことに応じて、第１の対応する表現に隣接し、それと別個の第２の対応する表現に対応する拡大表現５７４を表示し、第２の対応する表現の表示を停止する様子を更に示す。
【０１４３】
図５Ｎは、図５Ｌにおける位置５７０ａからの接触５７０のリフトオフを検出したことに応じて、写真ビュー５７８内の第１の対応する表現に対応する、対応するメディアアイテム５７６（例えば、フルサイズ画像）を表示する様子を示す。図５Ｎでは、対応するメディアアイテム５７６に関連付けられたマルチアイテムイベント５０２ｎが表示され、イベント５０２ｎに関連するメディアアイテムの連続番号内の対応するメディアアイテム５７６に関連付けられた番号に対応するインジケータ５８０が表示されている。図５Ｎでは、イベント５０２ｎのためのイベントタイトル５０６ｎ（例えば、砂漠旅行）及びイベント場所５０８ｎ（例えば、トゥームストーン）も表示されている。図５Ｎは、デバイスが、アフォーダンス５６０上のタップジェスチャに応じて年ビュー５６１（以上において図５Ｊ〜図５Ｌを参照してより詳細に説明された）を表示することを可能にする年アフォーダンス５６０、及びデバイスが、アフォーダンス５０４上のタップジェスチャに応じてイベントビュー５０３（以上において図５Ａ〜図５Ｂ及び図５Ｇを参照してより詳細に説明された）を表示することを可能にするイベントアフォーダンス５０４を更に示す。
【０１４４】
図５Ｏは、年ビュー５６１内にある間に、タッチスクリーン１１２上において、互いから離れる接触５８２及び５８４の移動に対応するデピンチジェスチャを検出する様子を示す。
【０１４５】
図５Ｐは、図５Ｏにおけるデピンチジェスチャを検出したことに応じて季節ビュー５５１を表示する様子を示す。図５Ｐは、タッチスクリーン１１２上において、互いから離れる接触５８６及び５８８の移動に対応するデピンチジェスチャを検出する様子を更に示す。
【０１４６】
図５Ｑは、図５Ｎにおけるデピンチジェスチャを検出したことに応じて月ビュー５１３を表示する様子を示す。図５Ｑは、タッチスクリーン１１２上において、選択可能なマルチアイテム月グループ５４０ｃに関連付けられたアフォーダンス５９１ｃの真上の接触５９０を有するタップジェスチャを検出する様子を更に示す。いくつかの実施形態では、グループに関連付けられたアフォーダンス（例えば、アフォーダンス５９１ａ、５９１ｂ、５９１ｃ、５９１ｄ）のみが選択可能である。いくつかの他の実施形態では、グループに関連付けられた説明ボックス又は領域全体が選択可能である。例えば、いくつかの実施形態では、月５４０ｃに対応する説明ボックス５８９内の区域全体が選択可能である。
【０１４７】
図５Ｒは、図５Ｑにおけるタップジェスチャを検出したことに応じて、アフォーダンス５９１ｃに関連付けられた月５４０ｃ（例えば、２０１３年１月）を表示する様子を示す。図５Ｒでは、月５４０ｃ（例えば、２０１３年１月）内に行われた複数のイベント５０２ｃ、５０２ｆ（例えば、それぞれ、大晦日パーティー５０６ｃ及びスーザンの誕生日パーティー５０６ｆと題される）が表示されている。図５Ｒでは、対応するイベント５０２ｃ、５０２ｆに関連付けられたメディアアイテムの１つ以上の表現（例えば、５１０ｃ及び５１０ｆ）も表示されている。図５Ｒは、タッチスクリーン１１２上において、イベント５０２ｃに関連付けられたメディアアイテムの１つ以上の表現５１０ｃ内の対応する表現５９６の真上の接触５９４を有するタップジェスチャを検出する様子を更に示す。
【０１４８】
図５Ｓは、図５Ｒにおけるタップジェスチャを検出したことに応じて、写真ビュー５７８内の対応する表現５９６に対応する、対応するメディアアイテム５９８（例えば、フルサイズ画像）を表示する様子を示す。図５Ｓでは、対応するアイテム５７６に関連付けられたマルチアイテムイベント５０２ｃが表示され、イベント５０２ｃ内の対応するアイテム５９８に関連付けられた番号に対応するインジケータ５８０が表示されている。図５Ｓでは、イベント５０２ｃのためのイベントタイトル５０６ｃ（例えば、大晦日パーティー）及びイベント場所５０８ｃ（例えば、サンフランシスコ）も表示されている。
【０１４９】
それゆえ、いくつかの実施形態では、２つの月又は２つの年にまたがるイベントは両方の月及び／又は両方の年のためのイベントグループ内に表示される（例えば、大晦日パーティーイベントは１２月のイベント及び１月のイベントの両方とともにグループ化される）。いくつかの実施形態では、たとえ、イベントが、複数の異なるイベントグループとともにグループ化されても、イベントからの画像は年ビュー（例えば、図５Ｋに示されるビュー）内で繰り返されない。例えば、図５Ｋにおける２０１２年内の表現の最後の行は、大晦日パーティーにおける１２月３１日からの画像に対応する表現を含むことになるであろう。その一方で、２０１３年の表現の最初の行は、大晦日パーティーにおける１月１日からの画像に対応する表現を含むことになるであろう。
【０１５０】
図６Ａ〜図６Ｅは、いくつかの実施形態に係る、メディアアイテムのコレクションを複数のマルチアイテムイベントに分割する方法６００を示すフロー図である。方法６００は、ディスプレイとタッチ感知面とを備える電子デバイス（例えば、図３のデバイス３００、又は図１Ａのポータブル多機能デバイス）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイ上にある。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法６００におけるいくつかの動作は、任意選択的に、組み合わされ、及び／又はいくつかの動作の順序は、任意選択的に、変更される。
【０１５１】
以下において説明されるように、方法６００は、メディアアイテムのコレクションを複数のマルチアイテムイベントに分割する直感的な仕方を提供する。本方法は、メディアアイテムのコレクションを複数のマルチアイテムイベントに分割する際のユーザの認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式電子デバイスの場合、ユーザがメディアアイテムのコレクションを複数のマルチアイテムイベントにより速くより効率的に分割することを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０１５２】
デバイスはメディアアイテムのコレクション（例えば、画像及び／又はビデオの「ライブラリ」）を取得する（６０２）。ここで、メディアアイテムは、メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる。
【０１５３】
デバイスは、メディアアイテムのコレクション内の（例えば、時系列順に）連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムのコレクション内の１つ以上のパターンを判定する（６０４）。図５Ａは、デバイスが、連続して隣接するメディアアイテムのコレクション内のメディアアイテムの対応するグループに関連する複数の対応するイベント（例えば、５０２ａ、５０２ｂ、５０２ｃ、５０２ｄ）を表示する様子を示す。デバイスは、連続して隣接するメディアアイテムの特性間の比較に基づいて１つ以上のパターンを特定することによって、メディアアイテムのコレクション（又はコレクションの一部）をグループ（又は対応するイベント５０２）に分割する。
【０１５４】
デバイスは、メディアアイテムのコレクションを、複数のマルチアイテムイベントを含む複数のイベントに分割する（例えば、メディアアイテムのコレクションを複数のイベントに、ユーザの介入を用いることなく自動的に分割する）（６０６）。各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有するメディアアイテムのうちの複数を含み（６０８）、マルチアイテムイベントのためのイベント時間範囲は、メディアアイテムのコレクション内の判定された１つ以上のパターンに従って選択される（６１０）。例えば、図５Ａは、デバイスがタッチスクリーン１１２上のイベントビュー５０３内に複数のマルチアイテムイベント５０２ａ、５０２ｂ、５０２ｃ、５０２ｄを表示する様子を示す。図５Ａでは、マルチアイテムイベントの各々は複数のメディアアイテム（例えば、メディアアイテムの１つ以上の表現５１０ａ、５１０ｂ、５１０ｃ、５１０ｄ）を含む。更に、この例では、マルチアイテムイベントのための時間範囲は、コレクション内の判定されたパターンに従って選択される（例えば、大晦日パーティーと題されたイベント５０６ｃは、２０１２年１２月３１日と２０１３年１月１日との間の晩に取り込まれたメディアアイテムに対応し、クロスカントリーロードトリップと題されたイベント５０６ｄは、サンフランシスコからニューヨーク市への２０１３年２月内の１週間のロードトリップの間に取り込まれたメディアアイテムに対応する）。
【０１５５】
いくつかの実施形態では、複数のマルチアイテムイベントのためのイベント時間範囲は重複しない（６１２）（例えば、イベント遷移点において分割され、重複しないイベントのセットを作り出す画像の系列が存在する）。例えば、図５Ｂは、複数の重複しないマルチアイテムイベント５０２ｂ、５０２ｃ、５０２ｄ、５０２ｅを示す。図５Ｂでは、イベントの各々はメディアアイテムの別個の系列を包含し、２つのイベントの間で共有されるメディアアイテムはない。
【０１５６】
いくつかの実施形態では、デバイスは、各イベントが、各日付遷移境界（例えば、午前零時などの１日の終わりの境界、土曜日の午前零時などの１週間の終わりの境界、月の最後の日の午前零時などの１か月の終わりの境界、又は１２月３１日の午前零時などの１年の終わりの境界）を含む期間にわたって行われたことを示すメディアアイテムのコレクション内のパターンを判定すること（６１４）、並びにメディアアイテムのコレクションを、各日付遷移境界前の時間インジケータを有する１つ以上のアイテム、及び各日付遷移境界後の時間インジケータを有する１つ以上のアイテムを含むように分割すること（６１６）（例えば、１２月／１月の休暇が単一のイベントとして示されるか、若しくは土曜日の晩／日曜日の朝のパーティーが単一のイベントとして示される）、によって、メディアアイテムのコレクションを複数のイベントに分割する。それゆえ、いくつかの実施形態では、日付遷移境界はイベント境界の絶対的なインジケータではなく、他のパターンが、継続的なイベントが、各日付遷移境界を通り越して継続したことを指示する場合には、このとき、各日付遷移境界は、イベントの開始／終了を決定する目的のために、無視される。例えば、図５Ｂは、２０１２年１２月３１日及び２０１３年１月１日の両方からのメディアアイテムを含む、大晦日パーティーと題されたイベント５０２ｃを示す。
【０１５７】
いくつかの実施形態では、デバイスは、メディアアイテムのコレクション内の複数の遷移点を特定すること（６１８）によってメディアアイテムのコレクションを複数のイベントに分割する。そして、遷移点のうちの１つ以上は各々、遷移点において生じる、メディアアイテムのコレクションに対応するデータの各パターンの各変化（日付遷移境界以外）に対応する（６２０）。
【０１５８】
いくつかの実施形態では、各メディアアイテムに対応するデータの各パターンの各変化は、各メディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間の時間量（６２４）、各メディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間における（例えば、写真若しくはビデオのジオタギングを介して検出された）検出された物理的場所の変化（６２６）、各メディアアイテムの取り込み時間と、時系列順で連続して隣接するメディアアイテムの取り込み時間との間における（例えば、デバイス内に組み込まれた気圧計を用いて検出された）検出された標高の変化（６２８）、各メディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間における（例えば、ＧＰＳなどの、加速度計若しくは位置追跡履歴を介して検出された）検出された速度の変化（６３０）、各メディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出されたネットワーク接続の変化（６３２）、各メディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間における（例えば、天気アプリから記録された）天気の変化（６３４）、各メディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間におけるユーザの生理インジケータ（例えば、心拍数、体温、ＥＫＧパターン）の変化（６３６）、時系列順に、各メディアアイテムの前の第１の複数のメディアアイテム内に関連付けられた（若しくは、それらの内で（例えば、顔認識、メタデータタグ、若しくはネットワーク接続識別子を介して）特定された）個人と、時系列順に、各メディアアイテムの後の第２の複数のメディアアイテムに関連付けられた（若しくは、それらの内で（例えば、顔認識、メタデータタグ、若しくはネットワーク接続識別子を介して）特定された）個人との間の相違（６３８）、及び時系列順に、各メディアアイテムの前の第１の複数のメディアアイテムの取り込み時間の間の時間にわたる場所の変化率と、時系列順に、各メディアアイテムの後の第２の複数のメディアアイテムの取り込み時間の間の時間にわたる場所の変化率との相違（６４０）、のうちの１つ以上に基づく（６２２）。
【０１５９】
第１の例では、第１の複数のメディアアイテムに関連付けられたメタデータは２０１３年２月１４日の取り込み時間を指示し、（第１の複数のものに連続して隣接する）第２の複数のメディアアイテムに関連付けられたメタデータは２０１３年３月１日の取り込み時間を指示する。それゆえ、本例では、デバイスは、取り込み時間の間の時間量に基づいて第１の複数のメディアアイテムと第２の複数のメディアアイテムとの間の遷移点を特定し、第１の複数のメディアアイテム及び第２の複数のメディアアイテムを別々のイベントに分割する。
【０１６０】
別の例では、第１の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムはハワイで取り込まれたことを（例えば、ＧＰＳデータ又はジオタギングに基づいて）指示し、イベント内の（第１の複数のものに連続して隣接する）第２の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムはサンフランシスコで取り込まれたことを指示する。それゆえ、本例では、デバイスは、検出された物理的場所の変化に基づいて第１の複数のメディアアイテムと第２の複数のメディアアイテムとの間の遷移点を特定し、第１の複数のメディアアイテム及び第２の複数のメディアアイテムを別々のイベント（例えば、ハワイでの休暇イベント及びベイ・トゥー・ブレイカーズイベント）に分割する。
【０１６１】
別の例では、第１の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは１０，０００フィート以上で取り込まれたことを（例えば、気圧計データに基づいて）指示し、（第１の複数のものに連続して隣接する）第２の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは海抜以下で取り込まれたことを指示する。それゆえ、本例では、デバイスは、検出された標高の変化に基づいて第１の複数のメディアアイテムと第２の複数のメディアアイテムとの間の遷移点を特定し、第１の複数のメディアアイテム及び第２の複数のメディアアイテムを別々のイベント（例えば、ホイットニー山ハイキングイベント及びソルトン湖ドライブイベント）に分割する。
【０１６２】
別の例では、第１の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは、時速６０マイルを超えて移動している間に取り込まれたことを（例えば、加速度計データに基づいて）指示し、（第１の複数のものに連続して隣接する）第２の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは、時速１５マイルまでの速さで移動している間に取り込まれたことを指示する。それゆえ、本例では、デバイスは、検出された速度の変化に基づいて第１の複数のメディアアイテムと第２の複数のメディアアイテムとの間の遷移点を特定し、第１の複数のメディアアイテム及び第２の複数のメディアアイテムを別々のイベント（例えば、路上運転性能試験イベント及び乗馬イベント）に分割する。
【０１６３】
別の例では、第１の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは、ドイツにいる間に取り込まれたことを（例えば、検出された通信ネットワーク接続に基づいて）指示し、（第１の複数のものに連続して隣接する）第２の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは、オーストリアにいる間に取り込まれたことを（例えば、検出された通信ネットワーク接続に基づいて）指示する。それゆえ、本例では、デバイスは、検出されたネットワーク接続の変化に基づいて第１の複数のメディアアイテムと第２の複数のメディアアイテムとの間の遷移点を特定し、第１の複数のメディアアイテム及び第２の複数のメディアアイテムを別々のイベント（例えば、ミュンヘンの昼間の写真イベント及びザルツブルクの夜のコンサートイベント）に分割する。
【０１６４】
別の例では、第１の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは、最高気温が７０台後半の晴れた日に取り込まれたことを（例えば、天気アプリからのデータに基づいて）指示し、（第１の複数のものに連続して隣接する）第２の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは、最高気温が２０台前半の雪の日取り込まれたことを指示する。それゆえ、本例では、デバイスは、天気の変化に基づいて第１の複数のメディアアイテムと第２の複数のメディアアイテムとの間の遷移点を特定し、第１の複数のメディアアイテム及び第２の複数のメディアアイテムを別々のイベント（例えば、コロナードビーチイベント及びスノーバードスノーボードイベント）に分割する。
【０１６５】
別の例では、第１の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは、ユーザの心拍数が毎分６０回未満である間に取り込まれたことを（例えば、心拍数データに基づいて）指示し、（第１の複数のものに連続して隣接する）第２の複数のメディアアイテムに関連付けられたメタデータは、対応する複数のメディアアイテムは、ユーザの心拍数が毎分１００回を超えている間に取り込まれたことを指示する。それゆえ、本例では、デバイスは、ユーザの生理インジケータの変化に基づいて第１の複数のメディアアイテムと第２の複数のメディアアイテムとの間の遷移点を特定し、第１の複数のメディアアイテム及び第２の複数のメディアアイテムを別々のイベント（例えば、ゴールデンゲートヨガイベント及びスカイダイビングイベント）に分割する。
【０１６６】
第１の複数のメディアアイテム及び第２の複数のメディアアイテムに関連付けられた個人間の相違に基づいて遷移点を特定することに関して、例えば、写真の第１のセットは、人物の第１のグループの異なるサブセットを有する写真を多く含み、写真の第２のセットは、人物の第１のグループと大幅に異なる人物の第２のグループの異なるサブセットを有する写真を多く含む場合には、このとき、デバイスは、人物の第１のグループの写真（及びそれらの写真と時間が近い他の写真）は第１のイベントに対応し、人物の第２のグループの写真（及びそれらの写真と時間が近い他の写真）は、第１のイベントと異なる第２のイベントに対応すると判定することになる。
【０１６７】
経時的な場所の変化率の相違に基づいて遷移点を特定することに関して、例えば、写真のセットが、ユーザは１日当たり３００マイル車で移動していることを指示する場合には（例えば、連続した日若しくは同じ日からの写真が、３００マイル以上離れた地理学的座標を有する場合には）、このとき、ユーザはおそらくロードトリップの最中であり、写真のセットが、その後、ユーザは比較的動かないでいることを指示する場合には（例えば、連続した日からの写真が、半径５０マイル以内の地理学的座標を有する場合には）、このとき、ユーザはおそらくロードトリップを終えており、ロードトリップは、ユーザの写真のジオタギング情報によって指示されるとおりのユーザの１日当たりの移動距離の変化によって指示される開始時間及び終了時間を有するイベントとして特定されることになる。
【０１６８】
いくつかの実施形態では、メディアアイテムのコレクションを複数のイベントに分割した後に（６４２）、デバイスは、マルチアイテムイベントのうちの２つ以上を含む連続したイベントのセットを、メディアアイテムのコレクション内の１つ以上のパターンに少なくとも部分的に基づいて、対応するパターンベースのイベントグループにグループ化する（６４４）。この場合には、パターンベースのイベントグループは、パターンベースのイベントグループに対応するメディアアイテムのコレクション内の第１のパターンの変化に従って他のパターンベースのイベントグループから分割され（６４６）、パターンベースのイベントグループ内の各マルチアイテムイベントは、メディアアイテムのコレクション内の第２のパターンの変化に従ってパターンベースのイベントグループ内の他のイベントから分割される（６４８）。ここで、第２のパターンの変化は、パターンベースのイベントグループに対応する第１のパターンの変化に対応しない（例えば、第１のパターンを壊さない）。
【０１６９】
第１のパターンに関して、例えば、ユーザの写真ライブラリは、ユーザがハワイへ移動したことを（例えば、ハワイ以外の場所における写真のグループ、及びその後に続くハワイでの写真のグループを含むユーザの写真ライブラリ内の写真のためのジオタギング情報に基づいて）指示する一連の写真を含む。例えば、図５Ａは、第１のパターンに関連付けられた、ハワイでの休暇と題されたイベント５０２ｂを示す。第２のパターンに関して、例えば、ユーザの写真ライブラリは、ユーザが、ハワイにいる間にカウアイからマウイへ移動したことを（例えば、カウアイでの写真のグループ、及びその後に続くマウイでの写真のグループを含むユーザの写真ライブラリ内の写真のためのジオタギング情報に基づいて）指示する一連の写真を含む。例えば、図５Ｃは、ハワイでの休暇に関連するイベント５０２ｂ内の複数のサブイベント５１８（例えば、オアフに関連するサブイベント５１８ａ、カウアイに関連するサブイベント５１８ｂ、及びマウイに関連するサブイベント５１８ｃ）を示す。
【０１７０】
いくつかの実施形態では、メディアアイテムのコレクションを複数のイベントに分割した後に（６４２）、デバイスは、マルチアイテムイベントのうちの２つ以上を含む連続したイベントのセットを、第１の日付範囲内の時間インジケータを有するアイテムを含むイベントの第１のセットを含む第１の日付ベースのイベントグループ、及び第２の日付範囲内の時間インジケータを有するアイテムを含むイベントの第２のセットを含む第２の日付ベースのイベントグループを含む（６５２）、複数の日付ベースのイベントグループにグループ化する（６５０）（例えば、内容ベースのイベントが、イベントを「月」、「季節」、及び／又は「年」によってグループ化するなど、日付ベースのイベントグループにグループ化される）。いくつかの実施形態では、第２の日付範囲は第１の日付範囲と重複しない。例えば、図５Ｈは、複数の選択可能な日付ベースのイベントグループ（例えば、月５４０ａ、５４０ｂ、５４０ｃ、５４０ｄ）を含む月ビュー５１３を示す。例えば、イベント５０２ｂ（図５Ａに示される）は月５４０ｂにグループ化され、イベント５０２ｃ（図５Ａに示される）は月５４０ｂ及び５４０ｃにグループ化され、イベント５０２ｄ（図５Ａに示される）は月５４０ｄにグループ化される。例えば、図５Ｉは、複数の選択可能な日付ベースのイベントグループ（例えば、季節５５２ａ、５５２ｂ、５５２ｃ、５５２ｄ）を含む季節ビュー５５１を示す。例えば、図５Ｊは、複数の日付ベースのイベントグループ（例えば、年５６２ａ、５６２ｂ、５６２ｃ）を含む年ビュー５６１を示す。
【０１７１】
また、いくつかの実施形態では、各イベントは、第１の日付範囲内の時間インジケータを有する１つ以上のアイテム、及び第２の日付範囲内の時間インジケータを有する１つ以上のアイテムを含み、各イベントは第１の日付ベースのイベントグループ及び第２の日付ベースのイベントグループの両方の内に含まれる（６５４）。例えば、２０１２年１２月３１日及び２０１３年１月１日からの写真を含む、大晦日パーティーと題されたイベント５０２ｃ（図５Ａに示される）からの写真（又はメディアアイテム）は、２０１２年１２月に関連する月グループ５４０ｂ及び２０１３年１月に関連する月グループ５４０ｃ（図５Ｈに示される）、２０１２年〜２０１３年冬に関連する季節グループ５５２ｃ（図５Ｉに示される）、並びに２０１２年に関連する年グループ５６２ｂ及び２０１３年に関連する年グループ５６２ｃ（図５Ｊに示される）内に現れる。いくつかの実施形態では、ユーザは、イベントの名前を変更するため、及び／又はパターンベースのイベントグループの名前を変更するためのオプションを提供されるが、日付ベースのイベントグループの名前を変更するためのオプションは提供されない。例えば、図５Ｄ〜図５Ｅは、ユーザが、テキスト入力５３０を介して、サブイベント５１８ｂに関連付けられたサブイベントタイトル５０７ｂを編集する様子を示す。同様に、例えば、ユーザは、図５Ａにおけるイベント５０２に対応するイベントタイトル５０６及びイベント場所５０８を編集することを可能にされる。
【０１７２】
いくつかの実施形態では、デバイスは、メディアアイテムのコレクションの各部分を表示せよとの要求を受信し（６５６）、メディアアイテムのコレクションの各部分を表示せよとの要求に応じて、ディスプレイ上に、メディアアイテムのコレクションの各部分に対応する複数のイベントの表現を表示する（６５８）。例えば、図５Ａは、デバイスが、ユーザによって指定された日付範囲（例えば、２０１２年１２月〜２０１３年２月）内のイベント（例えば、５０２ａ、５０２ｂ、５０２ｃ、５０２ｄ）を表示する様子を示す。例えば、図５Ｑは、デバイスが、図５Ｐにおけるデピンチジェスチャを介してユーザによって選択された日付（例えば、２０１２年〜２０１３年の冬の内の月）の付近の月５４０ａ、５４０ｂ、５４０ｃ、５４０ｄをユーザ選択粒度レベル（例えば、月ビュー５１３）で表示する様子を示す。例えば、ユーザのピンチ又はデピンチジェスチャ（例えば、図５Ｈにおける月ビュー５１３を表示している間の接触５３２及び５３４の移動に対応するピンチジェスチャは、図５Ｉにおける季節ビュー５５１の表示を生じさせるか、又は図５Ｏにおける年ビュー５６１を表示している間の接触５８２及び５８４の移動に対応するデピンチジェスチャは、図５Ｐにおける季節ビュー５５１の表示を生じさせる）は、イベントを表示するための粒度レベルを選択する。例えば、垂直スクロールジェスチャ（例えば、垂直ドラッグ又はスワイプジェスチャを含む）は、粒度レベル内で表示するべきイベントを選択する（例えば、図５Ａにおける接触５１４の垂直ドラッグジェスチャは、図５Ｂにおける異なる複数のイベントの閲覧を生じさせる）。いくつかの実施形態では、粒度レベルは、表示されるイベント又はイベントグループの層（例えば、イベントによってグループ化されたアイテム、パターンベースのイベントグループによってグループ化されたアイテム、月、季節又は年を含む日付ベースのイベントグループによってグループ化されたアイテム）に対応する。
【０１７３】
いくつかの実施形態では、複数のイベントの各イベントの各表現は、各イベントの識別子（６６２）（例えば、各イベントのための、ユーザによって選択されるか、デバイスによって生成されるか、若しくはデフォルトで生成されるタイトル）、各イベント内のアイテムの場所のリスト（６６４）、並びに各イベント内のアイテムに対応する１つ以上の画像（６６８）（例えば、イベント内の写真のサムネイル）、を含む（６６０）。例えば、図５Ａは、イベントビュー５０３内に複数のマルチアイテムイベント５０２（例えば、イベント５０２ａ、５０２ｂ、５０２ｃ、５０２ｄ）（各々、時により、各イベントの各表現と呼ばれる）を示す。図５Ａでは、複数のイベントの各々は、関連付けられたイベントタイトル若しくは識別子５０６（例えば、日曜日のブランチ５０６ａ、ハワイでの休暇５０６ｂ、大晦日パーティー５０６ｃ、及びクロスカントリーロードトリップ５０６ｄ）、イベント場所（単数又は複数）のリスト（時により、本明細書において、場所識別子と呼ばれる）５０８（例えば、イベント５０２ａに関連するサンノゼ５０８ａ及びイベント５０２ｂに関連するオアフ、カウアイ、マウイ５０８ｂ）、並びにメディアアイテムの１つ以上の表現５１０（例えば、５１０ａ、５１０ｂ、５１０ｃ、５１０ｄ）を含む。いくつかの実施形態では、メディアアイテムの各表現は、写真、又はビデオに関連付けられた静止画像若しくはｇｉｆ画像に関連付けられた、サムネイルを含む。
【０１７４】
いくつかの実施形態では、場所のリストは、各イベント内の場所パターン（及び、任意選択的に、メディアのコレクション内の場所パターン）に従って選択される、各イベント内のアイテムの場所のサブセットを含む（６６６）。いくつかの実施形態では、場所は、ユーザがめったに訪れない場所（例えば、写真ライブラリ内にその場所における写真がほとんどない場所）、及び／又は各イベント内に時間的に連続した大量のまとまった写真が存在する場所を含む、各イベント内の最も珍しいか又は興味深い場所となるように選択される。例えば、図５Ｉは、ヨセミテ、サンタクルーズ、及びその他２箇所を含む、対応する場所インジケータ５５４ａを有する季節グループ５５２ａを示す。本例では、めったに訪れない場所が場所インジケータ５５４ａ内に表示され（例えば、ヨセミテ、サンタクルーズ）、よく訪れる場所（例えば、ユーザの職場及び自宅に対応するサニーベール及びパロアルト）は表示されないか、又は場所インジケータ５５４ａから切り捨てられ（例えば、'他の２箇所'として含まれる）、それにより、メディア内をナビゲートする際にユーザにとって特異であるか、又は興味深い可能性が最も高い場所を強調する。
【０１７５】
いくつかの実施形態では、各イベント内のアイテムに対応する１つ以上の画像は、場所のリスト内の場所に関連付けられた画像を表現するように選択される（６７０）。いくつかの実施形態では、デバイスはイベント内のアイテムの場所のサブセットのみを表示し、デバイスは、イベントの表現内に表示するべき写真のサムネイルを、サムネイルは、場所のサブセット内の場所のうちの１つをジオタギングされた写真のサムネイルとなるように、選択する（例えば、場所のうちの１つをジオタギングされていない写真のサムネイルは含まれないか、又は場所のうちの１つをジオタギングされた写真のサムネイルよりも含まれる頻度が低い）。いくつかの実施形態では、場所のサブセット内の場所は、ユーザにとって最も興味深いと判定された場所（例えば、めったに訪れない場所の写真、又は大量のまとまった写真からの写真）であり、それゆえ、それらの場所に関連付けられた写真は、ユーザにとって興味深い（例えば、イベントのグループ内の重要なイベントを代表する写真である）可能性が最も高い。例えば、図５Ｂは、クロスカントリーロードと題されたイベント５０２ｄに関連する１つ以上の画像５１０ｄを示す。本例では、１つ以上の画像５１０ｄは、場所のリスト５０８ｄ内に表示された場所（例えば、リノ、ソルトレークシティー及びシャイアン）に関連付けられた画像を含む。
【０１７６】
いくつかの実施形態では、複数のイベントの表現は、第１の複数の代表画像を含む第１のイベントの第１の表現を含み、複数のイベントの表現は、第２の複数の代表画像を含む第２のイベントの第２の表現を含む（６７２）。例えば、図５Ｃでは、各サブイベント５１８の各々は、各サブイベントに対応するメディアアイテムの複数の表現（例えば、５１１ａ、５１１ｂ、５１１ｃ）（時により、代表画像と呼ばれる）を含む。
【０１７７】
また、いくつかの実施形態では、デバイスは、各代表画像を第１の複数の代表画像から第２の複数の代表画像へ移動せよとの要求（例えば、各画像から第２のイベントの第２の表現へのタッチアンドドラッグジェスチャ）を受信し（６７４）、各代表画像を移動せよとの要求を受信したことに応じて、デバイスは、各代表画像に対応するアイテムを第１のイベントから第２のイベントへ移動させる（６７６）。いくつかの実施形態では、各代表画像は、要求を受信したことに応じて、第１のイベントの第１の表現から第２のイベントの第２の表現へ移動される。例えば、図５Ｃでは、デバイスは、場所５２０ａから場所５２０ｂへの接触５２０のドラッギングジェスチャを検出し、ドラッギングジェスチャを検出したことに応じて、デバイスは、サブイベント５１８ｃに関連付けられたメディアアイテムの複数の表現５１１ｃ内の各表現５２２を、サブイベント５１８ｂに関連付けられたメディアアイテムの各複数の表現５１１ｂへ移動させる。例えば、図５Ｄは、デバイスが、図５Ｃにおけるドラッギングジェスチャに応じて、各表現５２２を、サブイベント５１８ｂに関連付けられたメディアアイテムの複数の表現５１１ｂ内に表示する様子を示す。
【０１７８】
図６Ａ〜６Ｅにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の順序を変更する様々な方法を認識するであろう。加えて、本明細書で説明される他の方法（例えば、方法７００）に関して本明細書で説明される他のプロセスの詳細はまた、図６Ａ〜図６Ｅに関して上述された方法６００と類似の様式で適用可能であることに留意されたい。例えば、方法６００に関して上述された、接触、粒度レベル、メディアアイテム、メディアアイテムの表現、イベント、イベントグループ、及びその他のユーザインタフェース要素は、任意選択的に、本明細書で説明される他の方法（例えば、方法７００）を参照して本明細書で説明される、接触、粒度レベル、メディアアイテム、メディアアイテムの表現、イベント、イベントグループ、及びその他のユーザインタフェース要素の特徴のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０１７９】
図７Ａ〜図７Ｄは、いくつかの実施形態に係る、メディアアイテムのコレクションを粒度レベルの階層に整理する方法７００を示すフロー図である。方法７００は、ディスプレイとタッチ感知面とを備える電子デバイス（例えば、図３のデバイス３００、又は図１Ａのポータブル多機能デバイス１００）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイ上にある。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法７００におけるいくつかの動作は、任意選択的に、組み合わされ、及び／又はいくつかの動作の順序は、任意選択的に、変更される。
【０１８０】
以下において説明されるように、方法７００は、メディアアイテムのコレクションを粒度レベルの階層に整理する直感的な仕方を提供する。本方法は、メディアアイテムのコレクションを粒度レベルの階層に整理する際のユーザの認知負担を軽減し、それにより、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式電子デバイスの場合、ユーザがメディアアイテムのコレクションを粒度レベルの階層により速くより効率的に整理することを可能とすることにより、電力が節約され、電池充電の時間間隔が延びる。
【０１８１】
デバイスは、メディアアイテムのコレクション（例えば、画像及び／又はビデオの「ライブラリ」）を取得する（７０２）。ここで、メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される。例えば、粒度レベルの階層は、詳細粒度レベルで表示されるイベントビュー５０３（図５Ａに示される）、詳細粒度レベルで表示される月ビュー５１３（図５Ｈに示される）、詳細粒度レベルで表示される季節ビュー５５１（図５Ｉに示される）、及び総覧粒度レベルで表示される年ビュー５６１（図５Ｊに示される）を含む。
【０１８２】
デバイスは、第１の詳細粒度レベルに従って整理されたコレクションの第１の部分を表示せよとの第１の要求を受信する（７０４）。例えば、図５Ａは、第１の詳細粒度レベルに従って整理された複数のマルチアイテムイベント５０２を有するイベントビュー５０３内に表示されたメディアアイテムのコレクションの第１の部分を示す。
【０１８３】
いくつかの実施形態では、第１の詳細粒度レベルは第１の時間スケール（例えば、月）に対応する（７０６）。例えば、図５Ｈは、デバイスがメディアアイテムのコレクションの一部を、月時間スケールに対応する複数の月グループ５４０を有する月ビュー５１３内に表示する様子を示す。
【０１８４】
第１の要求に応じて、デバイスはメディアアイテムの第１の複数の表現を表示する（７０８）。例えば、図５Ｈは、デバイスが月グループ５４０のためのメディアアイテムの複数の表現（例えば、５４５ａ、５４５ｂ、５４５ｃ、５４５ｄ）を表示する様子を示す。いくつかの実施形態では、対応する表現は、写真又はビデオに関連付けられたサムネイル画像である。
【０１８５】
第１の複数の表現は詳細粒度サイズで表示される（７１０）。例えば、図５Ｈでは、メディアアイテムの対応する複数の表現（例えば、５４５ａ、５４５ｂ、５４５ｃ、５４５ｄ）は詳細粒度サイズで表示される。同様に、例えば、図５Ａでは、メディアアイテムの対応する複数の表現（例えば、５１０ａ、５１０ｂ、５１０ｃ、５１０ｄ）は詳細粒度サイズで表示される。また、例えば、図５Ｉでは、メディアアイテムの対応する複数の表現（例えば、５５５ａ、５５５ｂ、５５５ｃ、５５５ｄ）は詳細粒度サイズで表示される。
【０１８６】
いくつかの実施形態では、詳細粒度サイズは最小オブジェクト選択サイズ（例えば、４４×４４点／画素）を上回る（７１２）。例えば、図５Ｒは、デバイスが、イベント５０２ｃに関連付けられたメディアアイテムの複数の表現５１０ｃ内の対応する表現５９６の真上の接触５９４を有するタップジェスチャを検出する様子を示す。図５Ｒでは、メディアアイテムの対応する複数の表現５１０ｃ内の表現は詳細粒度サイズで表示され、メディアアイテムの対応する複数の表現５１０ｃ内の表現は選択可能である（例えば、各表現はサイズが４４×４４点／画素以上である）。
【０１８７】
第１の複数の表現は詳細粒度距離だけ互いから離間される（７１４）。例えば、図５Ｈでは、メディアアイテムの対応する複数の表現（例えば、５４５ａ、５４５ｂ、５４５ｃ、５４５ｄ）内の表現は詳細粒度距離だけ、隣接する表現から離間される。同様に、例えば、図５Ａでは、メディアアイテムの対応する複数の表現（例えば、５１０ａ、５１０ｂ、５１０ｃ、５１０ｄ）内の表現は詳細粒度距離だけ、隣接する表現から離間される。また、例えば、図５Ｉでは、メディアアイテムの対応する複数の表現（例えば、５５５ａ、５５５ｂ、５５５ｃ、５５５ｄ）内の表現は詳細粒度距離だけ、隣接する表現から離間される。
【０１８８】
いくつかの実施形態では、詳細粒度距離はオブジェクト選択マージン（例えば、ユーザが、異なる画像サムネイルを容易に区別し、それらを選択することを可能にする間隔）よりも大きい（７１６）。
【０１８９】
いくつかの実施形態では、第１の詳細粒度レベルに対応するメディアアイテムの第１の複数の表現内のメディアアイテムの第１の表現は、第１の時間範囲内のアイテムのサブセットに対応する画像を含む（７１８）。例えば、図５Ｉは、季節グループ５５２ａ（例えば、２０１２年夏）によって指定される第１の時間範囲に関連するメディアアイテムに対応するメディアアイテムの第１の複数の表現５５５ａを示す。例えば、図５Ｉは、季節グループ５５２ｂ（例えば、２０１２年秋）によって指定される第２の時間範囲に関連するメディアアイテムに対応するメディアアイテムの第２の複数の表現５５５ｂを更に示す。
【０１９０】
いくつかの実施形態では、第１の詳細粒度レベルに対応する第１の複数の表現は複数のグループにグループ化され、第１の複数の表現内の表現の異なるグループは少なくとも第１の距離（例えば、粒度レベルの間のグループ説明又はイベントタイトル）だけ分離される（７２０）。例えば、図５Ｑは、月グループ５４０ｃに関連する表現の第１のグループ５４５ｃと月グループ５４０ｂに関連する表現の第２のグループ５４５ｂとの間に月タイトル５４２ｃ（例えば、２０１３年１月）及び場所（単数又は複数）インジケータ５４４ｃ（例えば、サンフランシスコ）を含む、月グループ５４０ｃに対応する説明ボックス５８９を示す。本例では、説明ボックス５８９の高さが第１の距離である。
【０１９１】
デバイスは、複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理されたコレクションの第２の部分を表示せよとの第２の要求を受信する（７２２）例えば、図５Ｊは、総覧粒度レベルに従って整理された複数の年グループ５６２を有する年ビュー５６１内に表示されたメディアアイテムのコレクションの第２の部分を示す。例えば、図５Ｊは、異なる年５６２のために表示されたメディアアイテムの対応する複数の表現（例えば、５６６ａ、５６６ｂ、５６６ｃ）を更に示す。ここで、メディアアイテムの対応する複数の表現は、複数の詳細粒度レベルに対応するメディアアイテムを含む（例えば、５６６ｂは２０１２年内の月及び季節からのメディアアイテムを含む）。
【０１９２】
いくつかの実施形態では、総覧粒度レベルは、第２の時間スケールよりも大きい第３の時間スケール（例えば、年）に対応する（７２４）。例えば、図５Ｊは、デバイスがメディアアイテムのコレクションの一部を、年時間スケールに対応する複数の年グループ５６２を有する年ビュー５６１内に表示する様子を示す。
【０１９３】
第２の要求に応じて、デバイスはメディアアイテムの第２の複数の表現を表示する（７２６）。例えば、図５Ｊは、デバイスが、対応する年グループ５６２のためのメディアアイテムの対応する複数の表現（例えば、５６６ａ、５６６ｂ、５６６ｃ）を表示する様子を示す。
【０１９４】
第２の複数の表現は、詳細粒度サイズよりも小さい、総覧粒度サイズで表示される（７２８）。例えば、図５Ｊでは、メディアアイテムの対応する複数の表現（例えば、５６６ａ、５６６ｂ、５６６ｃ）は総覧粒度サイズで表示される。例えば、メディアアイテムの対応する複数の表現５６６ａ（図５Ｊに示される）内の対応する表現の総覧粒度サイズは、メディアアイテムの対応する複数の表現５５５ａ（図５Ｉに示される）又は５４５ａ（図５Ｈに示される）又は５１０ａ（図５Ａに示される）内の対応する表現の詳細粒度サイズよりも小さい。
【０１９５】
いくつかの実施形態では、総覧粒度サイズは最小オブジェクト選択サイズを下回る（７３０）。例えば、図５Ｊは、デバイスが、メディアアイテムの複数の表現５６６ａ内のメディアアイテムの対応する表現の真上の接触５６８を有するタップジェスチャを検出する様子を示す。例えば、図５Ｋは、デバイスが、図５Ｊにおけるタップジェスチャを検出したことに応じてメディアアイテムの複数の表現５６６ａの表示を継続する様子を示す。図５Ｊ〜図５Ｋでは、メディアアイテムの複数の表現５６６ａ内の対応する表現は総覧粒度サイズで表示され、メディアアイテムの複数の表現５６６ａ内の対応する表現は選択可能ではない（例えば、各対応する表現は４４×４４点／画素よりも小さい）。図５Ｊ〜図５Ｋに示されるように、対応する表現は、対応する表現の真上の接触５６８を有するタップジェスチャによって影響を受けない。
【０１９６】
第２の複数の表現は、詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される（７３２）。例えば、図５Ｊでは、メディアアイテムの対応する複数の表現（例えば、５６６ａ、５６６ｂ、５６６ｃ）内の表現は総覧粒度距離だけ、隣接する表現から離間される。例えば、メディアアイテムの対応する複数の表現５６６ａ（図５Ｊに示される）内の対応する表現の間の総覧粒度距離は、メディアアイテムの対応する複数の表現５５５ａ（図５Ｉに示される）又は５４５ａ（図５Ｈに示される）又は５１０ａ（図５Ａに示される）内の対応する表現の間の総覧粒度距離よりも小さい。いくつかの実施形態では、総覧粒度距離は人間の目には知覚できないか、又は存在しない。
【０１９７】
いくつかの実施形態では、総覧粒度距離はオブジェクト選択マージンよりも小さい（７３４）。いくつかの実施形態では、（例えば、図５Ｊに示されるように）総覧粒度間隔は０であり、総覧粒度内の表現は互いに隣接する。
【０１９８】
いくつかの実施形態では、総覧粒度レベルに対応するメディアアイテムの第２の複数の表現内のメディアアイテムの第２の表現は、第１の時間範囲内のアイテムのサブセットに対応する画像、及びメディアアイテムの第１の表現内に含まれる画像から省かれた第１の時間範囲内のアイテムの１つ以上の画像、を含む（７３６）。それゆえ、いくつかの実施形態では、デバイスは、イベントの表現を（例えば、イベントビュー５０３内に）表示するか、又はイベントグループを（例えば、月ビュー５１３若しくは季節５５１内に）表示する際には、写真のサムネイルを省くが、その後、そのイベントを含む年のうちに撮影された写真の総覧を（例えば、年ビュー６６１内に）表示する際には、省かれた写真のサムネイルを表示する。
【０１９９】
いくつかの実施形態では、総覧粒度レベルに対応する第２の複数の表現は複数のグループにグループ化され、第２の複数の表現内の表現の異なるグループは、第１の距離よりも小さい第２の距離だけ分離される（例えば、異なる年の間に余白はない）（７３８）。例えば、図５Ｊは、年グループ５６２ａに対応する表現の第１のグループ５６６ａが、年グループ５６２ｂに対応する表現の第２のグループ５６６ｂから分離され、第１の距離（例えば、図５Ｑにおける説明ボックス５８９）よりも小さい第２の距離（例えば、線又は境界５６７）だけ分離される様子を示す。
【０２００】
いくつかの実施形態では、デバイスは、第１の詳細粒度レベルと異なる第２の詳細粒度レベル（例えば、イベント粒度レベルではなくイベントグループ粒度レベル、イベントグループ粒度レベルの代わりに月粒度レベル、又は月粒度レベルではなく季節粒度レベル）に従って整理されたコレクションの第３の部分を表示せよとの第３の要求を受信する（７４０）。例えば、図５Ｉは、デバイスが、図５Ｈにおけるピンチジェスチャを検出したことに応じて、季節ビュー５４１を第２の詳細粒度レベル（例えば、季節粒度レベル）に従って表示する様子を示す。ここで、図５Ｈでは、デバイスは月ビュー５１３を第１の詳細粒度レベル（例えば、月粒度レベル）に従って表示した。
【０２０１】
いくつかの実施形態では、第２の詳細粒度レベルは、第１の時間スケールよりも大きい第２の時間スケール（例えば、３か月の「季節」などの複数月時間スケール）に対応する（７４２）。例えば、図５Ｉは、デバイスが季節ビュー５４１を、複数月又は季節時間スケールに対応する第２の詳細粒度レベルで表示する様子を示す。対照的に、例えば、図５Ｈは、デバイスが月ビュー５１３を、単一月時間スケールに対応する第１の詳細粒度レベルで表示する様子を示す。
【０２０２】
いくつかの実施形態では、第３の要求に応じて、デバイスはメディアアイテムの第３の複数の表現を表示する（７４４）。図５Ｉは、例えば、デバイスが、対応する季節のためのメディアアイテムの対応する複数の表現５５５ａ、５５５ｂ、５５５ｃ、５５５ｄが表示される、複数の季節５５２ａ、５５２ｂ、５５２ｃ、５５２ｄを有する季節ビュー５５１を表示する様子を示す。
【０２０３】
いくつかの実施形態では、第３の複数の表現は詳細粒度サイズで表示される（７４６）。上述されたように、例えば、図５Ｉは、対応する季節５５２のためのメディアアイテムの複数の表現（例えば、５５５ａ、５５５ｂ、５５５ｃ、５５５ｄ）が詳細粒度サイズで表示される様子を示す。いくつかの実施形態では、第３の複数の表現は詳細粒度距離だけ互いから離間される（７４８）。上述されたように、例えば、図５Ｉでは、メディアアイテムの対応する複数の表現（例えば、５５５ａ、５５５ｂ、５５５ｃ、５５５ｄ）内の表現は詳細粒度距離だけ、隣接する表現から離間される。
【０２０４】
いくつかの実施形態では、デバイスは、対応するメディアアイテムの対応する表現に対応するタッチ感知面上のロケーションにおけるタップ入力を検出する（７５０）。例えば、図５Ｒは、デバイスが、イベント５０２ｃに関連付けられたメディアアイテムの複数の表現５１０ｃ内の対応する表現５９６の真上の接触５９４を有するタップジェスチャを検出する様子を示す。例えば、図５Ｊはまた、デバイスが、メディアアイテムの複数の表現５６６ａ内のメディアアイテムの対応する表現の真上の接触５６８を有するタップジェスチャを検出する様子を示す。
【０２０５】
いくつかの実施形態では、タップ入力を検出したことに応じて（７５２）、デバイスは、対応する表現は、詳細粒度サイズで表示された複数の表現内に表示されていたとの判定に従い、複数の表現の表示を対応するメディアアイテムの表示と置き換える（７５４）。図５Ｒにおけるメディアアイテムの複数の表現５１０ｃ内の対応する表現５９６は詳細粒度サイズで表示されていたとの判定に従い、例えば、図５Ｓは、デバイスが、図５Ｒにおける接触５９４を有するタップジェスチャを検出したことに応じて、写真ビュー５７８内の対応する表現５９６に対応する、対応するメディアアイテム５９８（例えば、フルサイズ画像）を表示する様子を示す。
【０２０６】
いくつかの実施形態では、タップ入力を検出したことに応じて、デバイスは、対応する表現は、総覧粒度サイズで表示された複数の表現内に表示されていたとの判定に従い、（例えば、対応するメディアアイテムを表示せずに）複数の表現の表示を継続する（７５６）。図５Ｊにおけるメディアアイテムの複数の表現５６６ａ内のメディアアイテムの対応する表現は総覧粒度サイズで表示されていたとの判定に従い、例えば、図５Ｋは、デバイスが、図５Ｊにおける接触５６８を有するタップジェスチャを検出したことに応じて、複数の表現５６６ａの表示を継続する様子（及び対応する表現に対応する、対応するメディアアイテムの表示を見送る様子）を示す。
【０２０７】
いくつかの実施形態では、メディアアイテムの第２の複数の表現を総覧粒度サイズで表示している間に、デバイスは、メディアアイテムの第２の複数の表現内の第１のメディアアイテムの第１の表現に対応するタッチ感知面上のロケーションにおける接触を（例えば、０．０５、０．１、０．２、０．５秒又は何らかの他の適度な期間などの所定の時間量よりも長い間）検出する（７５８）。例えば、図５Ｌは、デバイスが、総覧粒度サイズで表示されたメディアアイテムの複数の表現５６６ａ内のメディアアイテムの第１の対応する表現の真上の接触５７０を有するプレスアンドホールドジェスチャを検出する様子を示す。
【０２０８】
いくつかの実施形態では、接触を検出したことに応じて（７６０）、デバイスは、（例えば、メディアアイテムの第２の複数の表現内の他の表現の表示を継続しつつ）第１のメディアアイテムの拡大表現を表示する（７６２）。例えば、図５Ｌは、デバイスが、第１の対応する表現の真上の接触５７０を所定の時間量（例えば、０．０５、０．１、０．２、０．５秒又は何らかの他の適度な期間）よりも長い間、検出したことに応じて、第１の対応する表現の拡大表現（又はプレビュー）５７２を表示する様子を示す。
【０２０９】
いくつかの実施形態では、接触を検出したことに応じて（７６０）、デバイスはまた、第１のメディアアイテムの第１の表現の表示を停止する（７６４）。例えば、図５Ｌは、デバイスが、第１の対応する表現の真上の接触５７０を所定の時間量よりも長い間、検出したことに応じて、メディアアイテムの複数の表現５６６ａ内の第１の対応する表現の表示を停止する様子を更に示す。
【０２１０】
いくつかの実施形態では、第１のメディアアイテムの拡大表現を表示している間に、デバイスは、タッチ感知面からの接触のリフトオフを検出し（７６６）、タッチ感知面からの接触のリフトオフを検出したことに応じて、複数の表現の表示を対応するメディアアイテムの表示と置き換える（７６８）。例えば、図５Ｎは、デバイスが、図５Ｌにおける位置５７０ａからの接触５７０のリフトオフを検出したことに応じて、写真ビュー５７８内の第１の対応する表現に対応する、対応するメディアアイテム５７６（例えば、フルサイズ画像）を表示する様子を示す。例えば、図５Ｎは、デバイスが、図５Ｌにおける年ビュー５６１の代わりに写真ビュー５７８内の対応するメディアアイテム５７６を表示する様子を更に示す。
【０２１１】
いくつかの実施形態では、第１のメディアアイテムの拡大表現を表示している間に、デバイスは、メディアアイテムの第２の複数の表現内の第２のメディアアイテムの第２の表現に対応するタッチ感知面上のロケーションへの接触の移動を検出する（７７０）。例えば、図５Ｍは、デバイスが、（図５Ｌにおける位置５７０ａから）メディアアイテムの複数の表現５６６ａ内のメディアアイテムの第２の対応する表現の真上の位置５７０ｂへの接触５７０の移動を検出する様子を示す。いくつかの実施形態では、接触の移動を検出したことに応じて、デバイスは、第１のメディアアイテムの拡大表現の表示を停止し、第１のメディアアイテムの第１の表現を再表示し、（例えば、メディアアイテムの第２の複数の表現内の他の表現の表示を継続しつつ）第２のメディアアイテムの拡大表現を表示し、第２のメディアアイテムの第２の表現の表示を停止する（７７２）。位置５７０ａから５７０ｂへの接触５７０の移動を検出したことに応じて、例えば、図５Ｍは、デバイスが拡大表現５７２の表示を停止し、メディアアイテムの複数の表現５６６ａ内の第１の表現５６９を再表示する様子を示す。位置５７０ａから５７０ｂへの接触５７０の移動を検出したことに応じて、例えば、図５Ｍはまた、デバイスが、第２の対応する表現に対応する拡大表現５７４を表示し、メディアアイテムの複数の表現５６６ａ内の第２の対応する表現の表示を停止する様子を示す。いくつかの実施形態では、第２の対応する表現はメディアアイテムの複数の表現５６６ａ内の第１の対応する表現に隣接し、第１の対応する表現と別個である。本例では、第１の表現及び第２の表現は、（図５Ｎに示されるように）砂漠旅行と題されたイベントに関連する一連の画像内の連続して隣接する画像である。
【０２１２】
図７Ａ〜図７Ｄにおける動作が説明された特定の順序は単なる例示であり、説明された順序は、動作を実行することができるであろう唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の順序を変更する様々な方法を認識するであろう。加えて、本明細書で説明される他の方法（例えば、方法６００）に関して本明細書で説明される他のプロセスの詳細はまた、図７Ａ〜図７Ｄに関して上述された方法７００と類似の様式で適用可能であることに留意されたい。例えば、方法７００に関して上述された、接触、粒度レベル、メディアアイテム、メディアアイテムの表現、イベント、イベントグループ、及びその他のユーザインタフェース要素は、任意選択的に、本明細書で説明される他の方法（例えば、方法６００）を参照して本明細書で説明される、接触、粒度レベル、メディアアイテム、メディアアイテムの表現、イベント、イベントグループ、及びその他のユーザインタフェース要素の特徴のうちの１つ以上を有する。簡潔にするため、これらの詳細はここでは繰り返さない。
【０２１３】
いくつかの実施形態では、図８は、説明されている様々な実施形態の原理に従って構成された、電子デバイス８００の機能ブロック図を示す。デバイスの機能ブロックは、任意選択的に、説明されている様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、実装される。図８に記述されている機能ブロックは、任意選択的に、説明されている様々な本発明の原理を実施するために、組み合わされるか、又はサブブロックに分離されることが、当業者により理解される。それゆえ、本明細書での説明は、任意選択的に、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分離又は更なる定義を支持する。
【０２１４】
図８に示されるように、電子デバイス８００は、グラフィックユーザインタフェースを表示するように構成される表示ユニット８０２と、任意選択的に、接触を受けるように構成されるタッチ感知面ユニット８０４と、表示ユニット８０２及び、任意選択的に、タッチ感知面ユニット８０４に結合される処理ユニット８０６と、を含む。いくつかの実施形態では、処理ユニット８０６は、取得ユニット８０８と、判定ユニット８１０と、分割ユニット８１２と、グループ化ユニット８１４と、受信ユニット８１６と、表示可能化ユニット８１８と、移動ユニット８２０と、特定ユニット８２２と、を含む。
【０２１５】
処理ユニット８０６は、メディアアイテムは、メディアアイテムの各々に関連付けられた時間インジケータに従って時系列順に順序付けられる、メディアアイテムのコレクションを（例えば、取得ユニット８０８を用いて）取得し、メディアアイテムのコレクション内の連続して隣接するメディアアイテムの特性間の比較に少なくとも部分的に基づいてメディアアイテムのコレクション内の１つ以上のパターンを（例えば、判定ユニット８１０を用いて）判定する、ように構成される。処理ユニット８０６は、メディアアイテムのコレクションを、複数のマルチアイテムイベントを含む複数のイベントに（例えば、分割ユニット８１２を用いて）分割するように更に構成され、各マルチアイテムイベントは、対応するイベント時間範囲内の時間インジケータを有するメディアアイテムのうちの複数を含み、マルチアイテムイベントのためのイベント時間範囲は、メディアアイテムのコレクション内の判定された１つ以上のパターンに従って選択される。
【０２１６】
いくつかの実施形態では、複数のマルチアイテムイベントのためのイベント時間範囲は重複しない。
【０２１７】
いくつかの実施形態では、メディアアイテムのコレクションを複数のイベントに分割することは、対応するイベントは、対応する日付遷移境界を含む期間にわたって行われたことを指示する、メディアアイテムのコレクション内のパターンを（例えば、判定ユニット８１０を用いて）判定することと、メディアアイテムのコレクションを、対応する日付遷移境界前の時間インジケータを有する１つ以上のアイテム、及び対応する日付遷移境界後の時間インジケータを有する１つ以上のアイテムを含むように（例えば、分割ユニット８１２を用いて）分割することと、を含む。
【０２１８】
いくつかの実施形態では、メディアアイテムのコレクションを複数のイベントに分割することは、メディアアイテムのコレクション内の複数の遷移点を（例えば、特定ユニット８２２を用いて）特定することを含み、遷移点のうちの１つ以上は各々、遷移点において生じる、メディアアイテムのコレクションに対応するデータの対応するパターン内の対応する変化に対応する。
【０２１９】
いくつかの実施形態では、対応するメディアアイテムに対応するデータの対応するパターンの対応する変化は、対応するメディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間の時間量、対応するメディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出された物理的場所の変化、対応するメディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出された標高の変化、対応するメディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出された速度の変化、対応するメディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間における検出されたネットワーク接続の変化、対応するメディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間における天気の変化、対応するメディアアイテムの取り込み時間と、時系列順に連続して隣接するメディアアイテムの取り込み時間との間におけるユーザの生理インジケータの変化、時系列順に、対応するメディアアイテムの前の第１の複数のメディアアイテム内に関連付けられた個人と、時系列順に、対応するメディアアイテムの後の第２の複数のメディアアイテムに関連付けられた個人との間の相違、及び時系列順に、対応するメディアアイテムの前の第１の複数のメディアアイテムの取り込み時間の間の時間にわたる場所の変化率と、時系列順に、対応するメディアアイテムの後の第２の複数のメディアアイテムの取り込み時間の間の時間にわたる場所の変化率との相違、のうちの１つ以上に基づく。
【０２２０】
いくつかの実施形態では、処理ユニット８０６は、メディアアイテムのコレクションを複数のイベントに分割した後に、マルチアイテムイベントのうちの２つ以上を含む連続したイベントのセットを、メディアアイテムのコレクション内の１つ以上のパターンに少なくとも部分的に基づいて、対応するパターンベースのイベントグループに（例えば、グループ化ユニット８１４を用いて）グループ化するように更に構成される。この場合には、パターンベースのイベントグループは、パターンベースのイベントグループに対応するメディアアイテムのコレクション内の第１のパターンの変化に従って他のパターンベースのイベントグループから分割され、パターンベースのイベントグループ内の対応するマルチアイテムイベントは、メディアアイテムのコレクション内の第２のパターンの変化に従ってパターンベースのイベントグループ内の他のイベントから分割される。ここで、第２のパターンの変化は、パターンベースのイベントグループに対応する第１のパターンの変化に対応しない。
【０２２１】
いくつかの実施形態では、処理ユニット８０６は、メディアアイテムのコレクションを複数のイベントに分割した後に、マルチアイテムイベントのうちの２つ以上を含む連続したイベントのセットを、第１の日付範囲内の時間インジケータを有するアイテムを含むイベントの第１のセットを含む、第１の日付ベースのイベントグループ、及び第２の日付範囲内の時間インジケータを有するアイテムを含むイベントの第２のセットを含む、第２の日付ベースのイベントグループを含む複数の日付ベースのイベントグループに（例えば、グループ化ユニット８１４を用いて）グループ化するように更に構成され、対応するイベントは、第１の日付範囲内の時間インジケータを有する１つ以上のアイテム、及び第２の日付範囲内の時間インジケータを有する１つ以上のアイテムを含み、対応するイベントは、第１の日付ベースのイベントグループ及び第２の日付ベースのイベントグループの両方の内に含まれる。
【０２２２】
いくつかの実施形態では、処理ユニット８０６は、メディアアイテムのコレクションの対応する部分の表示を可能にせよとの要求を（例えば、受信ユニット８１６を用いて）受信し、メディアアイテムのコレクションの対応する部分を表示せよとの要求に応じて、表示ユニット８０２上における、メディアアイテムのコレクションの対応する部分に対応する複数のイベントの表現の表示を（例えば、表示可能化ユニット８１８を用いて）可能にする、ように更に構成される。
【０２２３】
いくつかの実施形態では、複数のイベントの対応するイベントの対応する表現は、対応するイベントの識別子、対応するイベント内のアイテムの場所のリスト、及び対応するイベント内のアイテムに対応する１つ以上の画像、を含む。
【０２２４】
いくつかの実施形態では、場所のリストは、対応するイベント内の場所パターンに従って選択される、対応するイベント内のアイテムの場所のサブセットを含む。
【０２２５】
いくつかの実施形態では、対応するイベント内のアイテムに対応する１つ以上の画像は、場所のリスト内の場所に関連付けられた画像を表現するように選択される。
【０２２６】
いくつかの実施形態では、複数のイベントの表現は、第１の複数の代表画像を含む第１のイベントの第１の表現を含み、複数のイベントの表現は、第２の複数の代表画像を含む第２のイベントの第２の表現を含み、処理ユニット８０６は、対応する代表画像を第１の複数の代表画像から第２の複数の代表画像へ移動せよとの要求を（例えば、受信ユニット８１６を用いて）受信し、対応する代表画像を移動せよとの要求を受信したことに応じて、対応する代表画像に対応するアイテムを第１のイベントから第２のイベントへ（例えば、移動ユニット８２０を用いて）移動する、ように更に構成される。
【０２２７】
図６Ａ〜６Ｅを参照して上述された動作は、図１Ａ、１Ｂ、又は図８に示される構成要素によって、任意選択的に実施される。例えば、取得動作６０２、判定動作６０４、分割動作６０６、並びにグループ化動作６４４及び６５０は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に送付する。アプリケーション１３６−１の対応のイベント認識部１８０は、そのイベント情報を対応のイベント定義１８６と照会し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に用いるか又は呼び出す。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、対応するＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が、図１Ａ〜１Ｂに示される構成要素に基づいてどのように実施されるのかは明らかであるだろう。
【０２２８】
いくつかの実施形態によれば、図９は、説明されている様々な実施形態の原理に従って構成された、電子デバイス９００の機能ブロック図を示す。デバイスの機能ブロックは、任意選択的に、説明されている様々な実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、実装される。図９に記述されている機能ブロックは、任意選択的に、説明されている様々な本発明の原理を実施するために、組み合わされるか、又はサブブロックに分離されることが、当業者により理解される。それゆえ、本明細書での説明は、任意選択的に、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分離又は更なる定義を支持する。
【０２２９】
図９に示されるように、電子デバイス９００は、グラフィックユーザインタフェースを表示するように構成される表示ユニット９０２と、接触を受けるように構成されるタッチ感知面ユニット９０４と、表示ユニット９０２及びタッチ感知面ユニット９０４に結合される処理ユニット９０６と、を含む。いくつかの実施形態では、処理ユニット９０６は、取得ユニット９０８と、受信ユニット９１０と、表示可能化ユニット９１２と、検出ユニット９１４と、判定ユニット９１６と、を含む。
【０２３０】
処理ユニット９０６は、メディアアイテムのコレクションを（例えば、取得ユニット９０８を用いて）取得することであって、メディアアイテムは、１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理される、取得することをするように構成される。処理ユニット９０６は、第１の詳細粒度レベルに従って整理されたコレクションの第１の部分の表示を可能にせよとの第１の要求を（例えば、受信ユニット９１０を用いて）受信し、第１の要求に応じて、メディアアイテムの第１の複数の表現は詳細粒度サイズで表示ユニット９０２上に表示され、第１の複数の表現は詳細粒度距離だけ互いから離間される、第１の複数の表現の表示を（例えば、表示可能化ユニット９１２を用いて）可能にする、ように更に構成される。処理ユニット９０６は、複数の詳細粒度レベルに対応する、対応する総覧粒度レベルに従って整理されたコレクションの第２の部分の表示を可能にせよとの第２の要求を（例えば、受信ユニット９１０を用いて）受信し、第２の要求に応じて、メディアアイテムの第２の複数の表現は、詳細粒度サイズよりも小さい、総覧粒度サイズで表示ユニット９０２上に表示され、第２の複数の表現は、詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される、第２の複数の表現の表示を（例えば、表示可能化ユニット９１２を用いて）可能にする、ように更に構成される。
【０２３１】
いくつかの実施形態では、処理ユニット９０６は、第１の詳細粒度レベルと異なる第２の詳細粒度レベルに従って整理されたコレクションの第３の部分を表示可能にするための第３の要求を（例えば、受信ユニット９１０を用いて）受信し、第３の要求に応じて、メディアアイテムの第３の複数の表現は詳細粒度サイズで表示ユニット９０２上に表示され、第３の複数の表現は詳細粒度距離だけ互いから離間される、第３の複数の表現の表示を（例えば、表示可能化ユニット９１２を用いて）可能にする、ように更に構成される。
【０２３２】
いくつかの実施形態では、第１の詳細粒度レベルは第１の時間スケールに対応し、第２の詳細粒度レベルは、第１の時間スケールよりも大きい第２の時間スケールに対応し、総覧粒度レベルは、第２の時間スケールよりも大きい第３の時間スケールに対応する。
【０２３３】
いくつかの実施形態では、第１の詳細粒度レベルに対応するメディアアイテムの第１の複数の表現内のメディアアイテムの第１の表現は、第１の時間範囲内のアイテムのサブセットに対応する画像を含み、総覧粒度レベルに対応するメディアアイテムの第２の複数の表現内のメディアアイテムの第２の表現は、第１の時間範囲内のアイテムのサブセットに対応する画像、及びメディアアイテムの第１の表現内に含まれる画像から省かれた第１の時間範囲内のアイテムの１つ以上の画像、を含む。
【０２３４】
いくつかの実施形態では、詳細粒度距離はオブジェクト選択マージンよりも大きく、総覧粒度距離はオブジェクト選択マージンよりも小さい。
【０２３５】
いくつかの実施形態では、詳細粒度サイズは最小オブジェクト選択サイズを上回り、総覧粒度サイズは最小オブジェクト選択サイズを下回る。
【０２３６】
いくつかの実施形態では、処理ユニット９０６は、対応するメディアアイテムの対応する表現に対応するタッチ感知面ユニット９０４上のロケーションにおけるタップ入力を（例えば、検出ユニット９１４を用いて）検出し、タップ入力を検出したことに応じて、対応する表現は、詳細粒度サイズで表示された複数の表現内に表示されていたとの（例えば、判定ユニット９１６を用いた）判定に従い、複数の表現の表示を対応するメディアアイテムの表示と（例えば、表示可能化ユニット９１２を用いて）置き換え、対応する表現は、総覧粒度サイズで表示された複数の表現内に表示されていたとの（例えば、判定ユニット９１６を用いた）判定に従い、複数の表現の表示を（例えば、表示可能化ユニット９１２を用いて）継続する、ように更に構成される。
【０２３７】
いくつかの実施形態では、処理ユニット９０６は、メディアアイテムの第２の複数の表現を総覧粒度サイズで表示している間に、メディアアイテムの第２の複数の表現内の第１のメディアアイテムの第１の表現に対応するタッチ感知面ユニット９０４上のロケーションにおける接触を（例えば、検出ユニット９１４を用いて）検出し、接触を検出したことに応じて、第１のメディアアイテムの拡大表現の表示を（例えば、表示可能化ユニット９１２を用いて）可能にする、ように更に構成される。
【０２３８】
いくつかの実施形態では、処理ユニット９０６は、接触を検出したことに応じて第１のメディアアイテムの第１の表現の表示を（例えば、表示可能化ユニット９１２を用いて）停止するように更に構成される。
【０２３９】
いくつかの実施形態では、処理ユニット９０６は、第１のメディアアイテムの拡大表現を表示している間に、タッチ感知面ユニット９０４からの接触のリフトオフを（例えば、検出ユニット９１４を用いて）検出し、タッチ感知面ユニット９０４からの接触のリフトオフを検出したことに応じて、複数の表現の表示を対応するメディアアイテムの表示と（例えば、表示可能化ユニット９１２を用いて）置き換える、ように更に構成される。
【０２４０】
いくつかの実施形態では、処理ユニット９０６は、第１のメディアアイテムの拡大表現を表示している間に、メディアアイテムの第２の複数の表現内の第２のメディアアイテムの第２の表現に対応するタッチ感知面ユニット９０４上のロケーションへの接触の移動を（例えば、検出ユニット９１４を用いて）検出し、接触の移動を検出したことに応じて、第１のメディアアイテムの拡大表現の表示を（例えば、表示可能化ユニット９１２を用いて）停止し、第１のメディアアイテムの第１の表現の再表示を（例えば、表示可能化ユニット９１２を用いて）可能にし、第２のメディアアイテムの拡大表現の表示を（例えば、表示可能化ユニット９１２を用いて）可能にし、第２のメディアアイテムの第２の表現の表示を（例えば、表示可能化ユニット９１２を用いて）停止する、ように更に構成される。
【０２４１】
いくつかの実施形態では、第１の詳細粒度レベルに対応する第１の複数の表現は複数のグループにグループ化され、第１の複数の表現内の表現の異なるグループは少なくとも第１の距離だけ分離され、総覧粒度レベルに対応する第２の複数の表現は複数のグループにグループ化され、第２の複数の表現内の表現の異なるグループは、第１の距離よりも小さい第２の距離だけ分離される。
【０２４２】
上述の情報処理方法での動作は、任意選択的に、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって実施される。
【０２４３】
図７Ａ〜図７Ｄを参照して上述された動作は、任意選択的に、図１Ａ〜図１Ｂ、又は図９に示される構成要素によって実施される。例えば、取得動作７０２、受信動作７０４、７２２、及び７４０、表示可能化動作７０８、７２６、及び７４４、並びに検出動作７５０及び７５８は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に送付する。アプリケーション１３６−１の対応のイベント認識部１８０は、そのイベント情報を対応のイベント定義１８６と照会し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に用いるか又は呼び出す。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、対応するＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が、図１Ａ〜図１Ｂに示される構成要素に基づいてどのように実施されるのかは明らかであるだろう。
【０２４４】
上述の記載は、説明の目的のために、特定の実施形態を参照して記載されている。しかし、上述の例示的説明は、網羅的であること、又は本発明を、開示されている寸分違わない形態に限定することを意図されてはいない。上述の教示を考慮すれば、多くの変更及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、想到される特定の用途に好適な様々な変更を加えて本発明及び記載された様々な実施形態を最良の形で使用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
2017168113.tif 000003
【図１Ｂ】
2017168113.tif 000004
【図２】
2017168113.tif 000005
【図３】
2017168113.tif 000006
【図４Ａ】
2017168113.tif 000007
【図４Ｂ】
2017168113.tif 000008
【図５Ａ】
2017168113.tif 000009
【図５Ｂ】
2017168113.tif 000010
【図５Ｃ】
2017168113.tif 000011
【図５Ｄ】
2017168113.tif 000012
【図５Ｅ】
2017168113.tif 000013
【図５Ｆ】
2017168113.tif 000014
【図５Ｇ】
2017168113.tif 000015
【図５Ｈ】
2017168113.tif 000016
【図５Ｉ】
2017168113.tif 000017
【図５Ｊ】
2017168113.tif 000018
【図５Ｋ】
2017168113.tif 000019
【図５Ｌ】
2017168113.tif 000020
【図５Ｍ】
2017168113.tif 000021
【図５Ｎ】
2017168113.tif 000022
【図５Ｏ】
2017168113.tif 000023
【図５Ｐ】
2017168113.tif 000024
【図５Ｑ】
2017168113.tif 000025
【図５Ｒ】
2017168113.tif 000026
【図５Ｓ】
2017168113.tif 000027
【図６Ａ】
2017168113.tif 000028
【図６Ｂ】
2017168113.tif 000029
【図６Ｃ】
2017168113.tif 000030
【図６Ｄ】
2017168113.tif 000031
【図６Ｅ】
2017168113.tif 000032
【図７Ａ】
2017168113.tif 000033
【図７Ｂ】
2017168113.tif 000034
【図７Ｃ】
2017168113.tif 000035
【図７Ｄ】
2017168113.tif 000036
【図８】
2017168113.tif 000037
【図９】
2017168113.tif 000038
【手続補正書】
【提出日】平成29年5月19日(2017.5.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
命令群を含むプログラムであって、
前記命令群はディスプレイとタッチ感知面とを有する電子デバイスが実行すると、前記電子デバイスに、
１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理されたメディアアイテムのコレクションを取得させ、
第１の詳細粒度レベルに従って、整理された前記コレクションの第１の部分を表示するための第１の要求を受信させ、
前記第１の要求に応じて、前記メディアアイテムの第１の複数の表現を表示させ、
ここで、
前記第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間され、
複数の詳細粒度レベルに対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示するための第２の要求を受信させ、
前記第２の要求に応じて、前記メディアアイテムの第２の複数の表現を表示させ、
ここで
前記第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される
ことを特徴とするプログラム。
【請求項２】
前記電子デバイスにより実行されると、前記電子デバイスに、
前記第１の詳細粒度レベルと異なる第２の詳細粒度レベルに従って整理された前記コレクションの第３の部分を表示するための第３の要求を受信させ、
前記第３の要求に応じて、前記メディアアイテムの第３の複数の表現を表示させる
ための命令群を含み、
前記第３の複数の表現は前記詳細粒度サイズで表示され、
前記第３の複数の表現は前記詳細粒度距離だけ互いから離間される
ことを特徴とする、請求項１に記載のプログラム。
【請求項３】
前記第１の詳細粒度レベルが第１の時間スケールに対応し、
前記第２の詳細粒度レベルが、前記第１の時間スケールよりも大きい第２の時間スケールに対応し、
前記総覧粒度レベルが、前記第２の時間スケールよりも大きい第３の時間スケールに対応する
ことを特徴とする、請求項２に記載のプログラム。
【請求項４】
前記第１の詳細粒度レベルに対応する前記メディアアイテムの前記第１の複数の表現内の前記メディアアイテムの第１の表現が、第１の時間範囲内のアイテムのサブセットに対応する画像を含み、
前記総覧粒度レベルに対応する前記メディアアイテムの前記第２の複数の表現内の前記メディアアイテムの第２の表現が、
前記第１の時間範囲内のアイテムの前記サブセットに対応する画像と、
前記メディアアイテムの前記第１の表現内に含まれる前記画像から省かれた前記第１の時間範囲内のアイテムの１つ以上の画像と、
を含むことを特徴とする、請求項１から３のいずれか一項に記載のプログラム。
【請求項５】
前記詳細粒度距離がオブジェクト選択マージンよりも大きく、
前記総覧粒度距離が前記オブジェクト選択マージンよりも小さい
ことを特徴とする、請求項１から４のいずれか一項に記載のプログラム。
【請求項６】
前記詳細粒度サイズが最小オブジェクト選択サイズを上回り、前記総覧粒度サイズが前記最小オブジェクト選択サイズを下回ることを特徴とする、請求項１から５のいずれか一項に記載のプログラム。
【請求項７】
前記電子デバイスにより実行されると、前記電子デバイスに、
あるメディアアイテムのある表現に対応する前記タッチ感知面上のロケーションにおけるタップ入力を検出させ、
前記タップ入力を検出したことに応じて、
前記ある表現が、前記詳細粒度サイズで表示された複数の表現内に表示されていたとの判定に従い、前記複数の表現の表示を前記あるメディアアイテムの表示と置き換えさせ、
前記ある表現が、前記総覧粒度サイズで表示された複数の表現内に表示されていたとの判定に従い、前記複数の表現の表示を継続させる
ための命令群を含むことを特徴とする、請求項１から６のいずれか一項に記載のプログラム。
【請求項８】
前記電子デバイスにより実行されると、前記電子デバイスに、
前記メディアアイテムの前記第２の複数の表現を前記総覧粒度サイズで表示している間に、前記メディアアイテムの前記第２の複数の表現内の第１のメディアアイテムの第１の表現に対応する前記タッチ感知面上のロケーションにおける接触を検出させ、
前記接触を検出したことに応じて、
前記第１のメディアアイテムの拡大表現を表示させる
ための命令群を含むことを特徴とする、請求項１から６のいずれか一項に記載のプログラム。
【請求項９】
前記電子デバイスにより実行されると、前記電子デバイスに、
前記接触を検出したことに応じて、前記第１のメディアアイテムの前記第１の表現の表示を停止させる
ための命令群を含むことを特徴とする、請求項８に記載のプログラム。
【請求項１０】
前記電子デバイスにより実行されると、前記電子デバイスに、
前記第１のメディアアイテムの前記拡大表現を表示している間に、前記タッチ感知面からの前記接触のリフトオフを検出させ、
前記タッチ感知面からの前記接触のリフトオフを検出したことに応じて、前記複数の表現の表示を対応するメディアアイテムの表示と置き換えさせる
ための命令群を含むことを特徴とする、請求項８に記載のプログラム。
【請求項１１】
前記電子デバイスにより実行されると、前記電子デバイスに、
前記第１のメディアアイテムの前記拡大表現を表示している間に、前記メディアアイテムの前記第２の複数の表現内の第２のメディアアイテムの第２の表現に対応する前記タッチ感知面上のロケーションへの前記接触の移動を検出させ、
前記接触の移動の検出に応じて、
前記第１のメディアアイテムの前記拡大表現の表示を停止させ、
前記第１のメディアアイテムの前記第１の表現を再表示させ、
前記第２のメディアアイテムの拡大表現を表示させ、
前記第２のメディアアイテムの前記第２の表現の表示を停止させる
ための命令群を含むことを特徴とする、請求項９に記載のプログラム。
【請求項１２】
前記第１の詳細粒度レベルに対応する前記第１の複数の表現が複数のグループにグループ化され、前記第１の複数の表現内の表現の異なるグループが少なくとも第１の距離だけ分離され、
前記総覧粒度レベルに対応する前記第２の複数の表現が複数のグループにグループ化され、前記第２の複数の表現内の表現の異なるグループが、前記第１の距離よりも小さい第２の距離だけ分離される
ことを特徴とする、請求項１から１１のいずれか一項に記載のプログラム。
【請求項１３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理されたメディアアイテムのコレクションを取得し、
第１の詳細粒度レベルに従って整理された前記コレクションの第１の部分を表示するための第１の要求を受信し、
前記第１の要求に応じて、前記メディアアイテムの第１の複数の表現を表示し、
ここで、
前記第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間され、
複数の詳細粒度レベルに対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示するための第２の要求を受信し、
前記第２の要求に応じて、前記メディアアイテムの第２の複数の表現を表示し、
ここで、
前記第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される
ための命令群を含むことを特徴とする、電子デバイス。
【請求項１４】
方法であって、
ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリとを備える電子デバイスにおいて、
１つ以上の総覧粒度レベル内に１つ以上の詳細粒度レベルを含む粒度レベルの階層に整理されたメディアアイテムのコレクションを取得し、
第１の詳細粒度レベルに従って、整理された前記コレクションの第１の部分を表示するための第１の要求を受信し、
前記第１の要求に応じて、前記メディアアイテムの第１の複数の表現を表示し、
ここで、
前記第１の複数の表現は詳細粒度サイズで表示され、
前記第１の複数の表現は詳細粒度距離だけ互いから離間され、
複数の詳細粒度レベルに対応する総覧粒度レベルに従って整理された前記コレクションの第２の部分を表示するための第２の要求を受信し、
前記第２の要求に応じて、前記メディアアイテムの第２の複数の表現を表示し、
ここで
前記第２の複数の表現は、前記詳細粒度サイズよりも小さい、総覧粒度サイズで表示され、
前記第２の複数の表現は、前記詳細粒度距離よりも小さい、総覧粒度距離だけ互いから離間される
こと含むことを特徴とする方法。
【外国語明細書】
2017168113000001.pdf