(57)【要約】      （修正有）【課題】ナビゲーション及び検索機能を提供するための、より速く、より効率的な方法及びインタフェースを提供する。【解決手段】タッチ感知面及びディスプレイを備えるデバイスは、マルチページインタフェースのページを表示し、かつタッチ感知面上の接触及び接触の移動を含む入力を検出するように構成される。デバイスは、入力を検出したことに応じて、接触が第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を入力が満たした場合に、ページの表示をマルチページインタフェースの第２のページの表示と置き換え、かつ、接触が第１の方向に垂直な第２の所定の方向に所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を、入力が満たした場合に、検索条件を入力するための検索入力フィールドを含む検索インタフェースを表示する。【選択図】図５Ｈ
2018088261.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
ディスプレイと、タッチ感知面と、を含む電子デバイスにおいて、
アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの第１のページを表示することであって、前記第１のページが第１の複数のアプリケーションアイコンを含む、表示することと、
前記タッチ感知面上で第１の入力を検出することであって、第１の接触を検出することと、前記タッチ感知面上の前記第１の接触の移動を検出することと、を含む、検出することと、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、
前記第１の接触が前記タッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示を、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換えることと、
前記第１の接触が前記第１の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースを表示することと、
を含むことを特徴とする、方法。
【請求項２】
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面の第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を前記第１の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースを表示することを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面の前記第１の端部と異なる前記タッチ感知面の第２の端部において始まったときに満たされる基準を含む、マルチタスキングインタフェースの表示基準を前記第１の入力が満たすという判定に従って、複数の開いているアプリケーションの表現を含むマルチタスキングインタフェースを表示することを含むことを特徴とする、請求項１から２のいずれか一項に記載の方法。
【請求項４】
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面の前記第１の端部及び前記タッチ感知面の前記第２の端部と異なる前記タッチ感知面の第３の端部において始まったときに満たされる基準を含む、設定インタフェースの表示基準を前記第１の入力が満たすという判定に従って、複数のデバイス設定を変更するためのコントロールを含む設定インタフェースを表示することを含むことを特徴とする、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記検索インタフェースの表示基準が、前記タッチ感知面の第１の端部から離れた場所において前記第１の入力が始まったときに満たされる追加基準を含み、
前記方法は、前記第１の入力が前記タッチ感知面の前記第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を前記第１の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースを表示することを含むことを特徴とする、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記マルチページアプリケーション起動インタフェースの対応するページを表示する間に、前記タッチ感知面上で第２の入力を検出することであって、第２の接触を検出することと、前記第２の接触の前記第２の方向への所定量を超える移動を検出することと、を含む、検出することと、
前記タッチ感知面上で前記第２の入力を検出したことに応じて、
前記第２の入力が前記タッチ感知面の第１の端部から離れた場所において始まったときに満たされる基準を含む、前記検索インタフェースの表示基準を前記第２の入力が満たすという判定に従って、前記検索インタフェースを表示することと、
前記第２の入力が前記タッチ感知面の前記第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を前記第２の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースを表示することと、
を含むことを特徴とする、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記検索インタフェースを表示することが、
前記検索入力フィールド内にテキストを入力するためのキーボードを表示することを含むことを特徴とする、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記検索インタフェースを表示することが、
前記第１のページのアプリケーションアイコンのセットを、前記ディスプレイの対応する端部から離れるように前記第２の既定の方向に並進移動させることと、
前記検索入力フィールドを、前記ディスプレイの対応する端部と前記アプリケーションアイコンとの間に表示することと、
を含むことを特徴とする、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記検索インタフェースを表示することが、少なくとも前記第１のページ上の前記アプリケーションアイコンのサブセットを表示することを中止することを含むことを特徴とする、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記第１の入力を検出したことに応じて、前記検索インタフェースを表示する間に、前記マルチページユーザインタフェースの前記第１のページの前記アプリケーションアイコンのうちの１つ以上の表示を維持することを含むことを特徴とする、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記マルチページアプリケーション起動インタフェースが、複数のアプリケーションアイコンを含む固定アイコン領域を含み、前記固定アイコン領域が、前記複数ページにわたるアプリケーションアイコンの各ページと同時に表示され、
前記第１の入力を検出したことに応じて前記検索インタフェースを表示することが、前記固定アイコン領域を表示することを中止することを含むことを特徴とする、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記検索入力フィールドを表示する間に、
前記検索入力フィールド内へのテキスト入力を受け取ることと、
前記テキスト入力に対応する検索結果を取得することと、
前記取得した検索結果のうちの１つ以上を前記ディスプレイ上に表示することと、
を含むことを特徴とする、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの、第１の複数のアプリケーションアイコンを含む、第１のページを表示し
第１の接触を検出することと、前記タッチ感知面上の前記第１の接触の移動を検出すること、を含む、前記タッチ感知面上で第１の入力を検出し、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、
前記第１の接触が前記タッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示を、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換え、
前記第１の接触が前記第１の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースを表示する、
命令を含むことを特徴とする、電子デバイス。
【請求項１４】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは命令を含み、前記命令は、ディスプレイ及びタッチ感知面を備えた電子デバイスによって実行されると、前記デバイスに、
アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの、第１の複数のアプリケーションアイコンを含む、第１のページを表示させ、
第１の接触を検出することと、前記タッチ感知面上の前記第１の接触の移動を検出することと、を含む、前記タッチ感知面上で第１の入力を検出させ、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、
前記第１の接触が前記タッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示を、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換えさせ、
前記第１の接触が前記第１の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースを表示させる、
ことを特徴とする、１つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
【請求項１５】
ディスプレイ、タッチ感知面、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、
前記ディスプレイ上に表示される、アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの第１のページであって、第１の複数のアプリケーションアイコンを含む、第１のページを備え、
前記タッチ感知面上で、前記タッチ感知面上の第１の接触及び前記第１の接触の移動を含む第１の入力を検出したことに応じて、かつ前記第１の入力が次ページの表示基準を満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示が、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換えられ、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、かつ前記第１の接触が前記第１の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースが表示される、
ことを特徴とする、ディスプレイ、タッチ感知面、メモリ、及び前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサを備えた電子デバイス上のグラフィカルユーザインタフェース。
【請求項１６】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの第１のページを表示する手段であって、前記第１のページが第１の複数のアプリケーションアイコンを含む、表示する手段と、
前記タッチ感知面上で第１の入力を検出する手段であって、第１の接触を検出することと、前記タッチ感知面上の前記第１の接触の移動を検出することと、を含む、検出する手段と、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、かつ前記第１の接触が前記タッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示を、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換える手段と、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、かつ前記第１の接触が前記第１の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースを表示する手段と、
を備えることを特徴とする、電子デバイス。
【請求項１７】
ディスプレイ及びタッチ感知面を備える電子デバイスにおいて使用される情報処理装置であって、
アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの第１のページを表示する手段であって、前記第１のページが第１の複数のアプリケーションアイコンを含む、表示する手段と、
前記タッチ感知面上で第１の入力を検出する手段であって、第１の接触を検出することと、前記タッチ感知面上の前記第１の接触の移動を検出することと、を含む、検出する手段と、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、かつ前記第１の接触が前記タッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示を、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換える手段と、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、かつ前記第１の接触が前記第１の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースを表示する手段と、
を備えることを特徴とする、ディスプレイ及びタッチ感知面を備える電子デバイスにおいて使用される情報処理装置。
【請求項１８】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項１から１２に記載の方法のいずれかを実行するための命令を含むことを特徴とする、電子デバイス。
【請求項１９】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイとタッチ感知面とを備える電子デバイスによって実行されると、前記デバイスに、請求項１から１２に記載の方法のいずれかを実行させることを特徴とする、１つ以上のプログラムを記憶するコンピュータ可読記憶媒体。
【請求項２０】
ディスプレイと、タッチ感知面と、メモリと、前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサとを備える電子デバイス上のグラフィカルユーザインタフェースであって、請求項１から１２に記載の方法のいずれかに従って表示されるユーザインタフェースを備えることを特徴とする、ディスプレイと、タッチ感知面と、メモリと、前記メモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサとを備える電子デバイス上のグラフィカルユーザインタフェースグラフィカルユーザインタフェース。
【請求項２１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
請求項１から１２に記載の方法のいずれかを実行する手段と、
を備えることを特徴とする、電子デバイス。
【請求項２２】
ディスプレイ及びタッチ感知面を備える電子デバイス内で使用される情報処理装置であって、
請求項１から１２に記載の方法のいずれかを実行する手段を備えることを特徴とする、ディスプレイ及びタッチ感知面を備える電子デバイス内で使用される情報処理装置。
【請求項２３】
電子デバイスであって、
アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの第１のページを表示するように構成された表示ユニットであって、前記第１のページが第１の複数のアプリケーションアイコンを含む、表示ユニットと、
ユーザのジェスチャを受け取るように構成されたタッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに結合された処理ユニットであって、
第１の接触を検出することと、前記タッチ感知面ユニット上の前記第１の接触の移動を検出することと、を含む、前記タッチ感知面ユニット上で第１の入力を検出し、
前記タッチ感知面ユニット上で前記第１の入力を検出したことに応じて、
前記第１の接触が前記タッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示を、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換え、
前記第１の接触が前記第１の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースの表示を可能にする
ように構成された、処理ユニットと、
を備えることを特徴とする、電子デバイス。
【請求項２４】
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面ユニットの第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を前記第１の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースの表示を可能にするように、前記処理ユニットが更に構成されることを特徴とする、請求項２３に記載の電子デバイス。
【請求項２５】
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面ユニットの前記第１の端部と異なる前記タッチ感知面ユニットの第２の端部において始まったときに満たされる基準を含む、マルチタスキングインタフェースの表示基準を前記第１の入力が満たすという判定に従って、複数の開いているアプリケーションの表現を含むマルチタスキングインタフェースの表示を可能にするように、前記処理ユニットが更に構成されることを特徴とする、請求項２３から２４のいずれか一項に記載の電子デバイス。
【請求項２６】
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面ユニットの前記第１の端部及び前記タッチ感知面ユニットの前記第２の端部と異なる前記タッチ感知面ユニットの第３の端部において始まったときに満たされる基準を含む、設定インタフェースの表示基準を前記第１の入力が満たすという判定に従って、複数のデバイス設定を変更するためのコントロールを含む設定インタフェースの表示を可能にするように、前記処理ユニットが更に構成されることを特徴とする、請求項２３から２５のいずれか一項に記載の電子デバイス。
【請求項２７】
前記検索インタフェースの表示基準が、前記タッチ感知面ユニットの第１の端部から離れた場所において前記第１の入力が始まったときに満たされる追加基準を含み、
前記第１の入力が前記タッチ感知面ユニットの前記第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を前記第１の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースの表示を可能にするように、前記処理ユニットが更に構成されることを特徴とする、請求項２３から２６のいずれか一項に記載の電子デバイス。
【請求項２８】
前記マルチページアプリケーション起動インタフェースの対応するページの表示を可能にする間に、第２の接触を検出することと、前記第２の接触の前記第２の方向への所定量を超える移動を検出することと、を含む、前記タッチ感知面ユニット上で第２の入力を検出し、
前記タッチ感知面ユニット上で前記第２の入力を検出したことに応じて、
前記第２の入力が前記タッチ感知面ユニットの第１の端部から離れた場所において始まったときに満たされる基準を含む、前記検索インタフェースの表示基準を前記第２の入力が満たすという判定に従って、前記検索インタフェースの表示を可能にし、
前記第２の入力が前記タッチ感知面ユニットの前記第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を前記第２の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースの表示を可能にする
ように、前記処理ユニットが更に構成されることを特徴とする、請求項２３から２７のいずれか一項に記載の電子デバイス。
【請求項２９】
前記検索インタフェースの表示を可能にすることが、前記検索入力フィールド内にテキストを入力するためのキーボードの表示を可能にすることを含むことを特徴とする、請求項２３から２８のいずれか一項に記載の電子デバイス。
【請求項３０】
前記検索インタフェースの表示を可能にすることが、
前記第１のページのアプリケーションアイコンのセットを、前記表示ユニットの対応する端部から離れるように前記第２の既定の方向に並進移動させることと、
前記表示ユニットの対応する端部と前記アプリケーションアイコンとの間への前記検索入力フィールドの表示を可能にすることと、
を含むことを特徴とする、請求項２３から２９のいずれか一項に記載の電子デバイス。
【請求項３１】
前記検索インタフェースの表示を可能にすることが、少なくとも前記第１のページ上の前記アプリケーションアイコンのサブセットを表示することを中止することを含むことを特徴とする、請求項２３から３０のいずれか一項に記載の電子デバイス。
【請求項３２】
前記第１の入力を検出したことに応じて、前記検索インタフェースの表示を可能にする間に、前記マルチページユーザインタフェースの前記第１のページの前記アプリケーションアイコンのうちの１つ以上の表示を維持するように、前記処理ユニットが更に構成されることを特徴とする、請求項２３から３１のいずれか一項に記載の電子デバイス。
【請求項３３】
前記マルチページアプリケーション起動インタフェースが、複数のアプリケーションアイコンを含む固定アイコン領域を含み、前記固定アイコン領域が、前記複数ページにわたるアプリケーションアイコンの各ページと同時に表示され、
前記第１の入力を検出したことに応じて前記検索インタフェースの表示を可能にすることが、前記固定アイコン領域を表示することを中止することを含むことを特徴とする、請求項２３から３２のいずれか一項に記載の電子デバイス。
【請求項３４】
前記検索入力フィールドの表示を可能にする間に、
前記検索入力フィールド内へのテキスト入力を受け取り、
前記テキスト入力に対応する検索結果を取得し、
前記取得した検索結果のうちの１つ以上の前記表示ユニット上への表示を可能にするように、
前記処理ユニットが更に構成されることを特徴とする、請求項２３から３３のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は概して、限定するものではないが、ナビゲーション及び検索機能を提供するタッチ感知面を備える電子デバイスを含む、タッチ感知面を備える電子デバイスに関する。
【発明の背景】
【０００２】
コンピュータ及び他の電子計算デバイス用の入力デバイスとしてのタッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。このような面は、ユーザインタフェースを操作及びナビゲートするために広く使用されている。
【０００３】
ユーザは、ユーザインタフェースをナビゲートし、検索を実行するために、タッチ入力を使用することができる。しかし、これらの操作を実行するための方法は、煩雑かつ非効率的である。加えて、これらの方法は必要以上に時間がかかり、それによってエネルギーを浪費する。この後者の考慮事項は、電池駆動式デバイスにおいては特に重要である。
【発明の開示】
【０００４】
したがって、ナビゲーション及び検索機能を提供するための、より速く、より効率的な方法及びインタフェースを備える電子デバイスが必要とされている。本明細書に記載されている実施形態は、これらの機能の優れた統合を、例えば、マルチページアプリケーション起動インタフェースの異なるページ上で検索入力インタフェースを利用可能にしながら、ユーザが容易にマルチページアプリケーション起動インタフェース内の異なるページ間をナビゲートすることも可能にすることによって、提供する。このような方法及びインタフェースは、任意選択的に、ナビゲーション及び検索機能を提供するための従来の方法を補完するか、又は置き換える。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式デバイスの場合、このような方法及びインタフェースにより、電力が節約され、電池充電の時間間隔が延びる。
【０００５】
タッチ感知面を備える電子デバイス用のユーザインタフェースに関連付けられた、上記の欠陥及び他の問題点は、開示されるデバイスによって低減されるか、又は取り除かれる。いくつかの実施形態では、このデバイスは、デスクトップコンピュータである。いくつかの実施形態では、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態では、このデバイスは、タッチパッドを有する。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。いくつかの実施形態では、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリ内に記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。一部の実施形態では、ユーザは、主にタッチ感知面上での指の接触及びジェスチャを介して、ＧＵＩと対話する。いくつかの実施形態では、それらの機能としては、任意選択的に、画像編集、描画、プレゼンティング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、テレビ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生が挙げられる。これらの機能を実行するための実行可能命令は、１つ以上のプロセッサによる実行のために構成された、非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に、任意選択的に含まれる。
【０００６】
いくつかの実施形態によれば、本方法は、ディスプレイ及びタッチ感知面を含む電子デバイスにおいて実行される。方法は、アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの第１のページを表示することであって、第１のページが第１の複数のアプリケーションアイコンを含む、表示することと、第１の接触を検出すること及びタッチ感知面上の第１の接触の移動を検出することを含む、タッチ感知面上で第１の入力を検出することと、を含む。本方法は、タッチ感知面上で第１の入力を検出したことに応じて、第１の接触がタッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を第１の入力が満たすという判定に従って、マルチページアプリケーション起動インタフェースの第１のページの表示を、第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、マルチページアプリケーション起動インタフェースの第２のページの表示と置き換えることと、第１の接触が第１の方向に垂直な第２の所定の方向に所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースを表示することと、を更に含む。
【０００７】
いくつかの実施形態によれば、電子デバイスは、アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含む、マルチページアプリケーション起動インタフェースの第１のページを表示するように構成された表示ユニットであって、第１のページが第１の複数のアプリケーションアイコンを含む、表示ユニットと、ユーザのジェスチャを受け取るように構成されたタッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに結合された処理ユニットと、を含む。処理ユニットは、タッチ感知面ユニット上で第１の入力を検出するように構成され、タッチ感知面ユニット上の第１の接触を検出することと、第１の接触の移動を検出することと、を含む。処理ユニットは、タッチ感知面ユニット上で第１の入力を検出したことに応じて、第１の接触がタッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を第１の入力が満たすという判定に従って、マルチページアプリケーション起動インタフェースの第１のページの表示を、第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、マルチページアプリケーション起動インタフェースの第２のページの表示と置き換え、かつ、第１の接触が第１の方向に垂直な第２の所定の方向に所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースの表示を可能にするように更に構成される。
【０００８】
いくつかの実施形態によれば、電子デバイスは、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を含み、１つ以上のプログラムはメモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは本明細書に記載されている方法のいずれかの動作を実行するための命令を含む。いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体は、ディスプレイと、タッチ感知面とを備える電子デバイスによって実行されると、デバイスに、本明細書において言及され、説明されている方法のいずれかの動作を実行させる命令をその内部に記憶している。いくつかの実施形態によれば、ディスプレイと、タッチ感知面と、メモリと、メモリ内に記憶された１つ以上のプログラムを実行する１つ以上のプロセッサとを備える電子デバイス上のグラフィカルユーザインタフェースは、上述の方法のいずれかで表示される要素の１つ以上を含み、それらは、本明細書に記載されている方法のいずれかにおいて説明されるように、入力に応じて更新される。いくつかの実施形態によれば、電子デバイスは、ディスプレイと、タッチ感知面と、本明細書に記載されている方法のいずれかの動作を実行する手段と、を含む。いくつかの実施形態によれば、ディスプレイと、タッチ感知面とを備える電子デバイスにおいて使用するための情報処理装置は、本明細書に記載されている方法のいずれかの動作を実行する手段を含む。
【０００９】
このように、ディスプレイを備える電子デバイスは、ナビゲーション及び検索機能を提供するためのより速く、より効率的な方法及びインタフェースを備えていることにより、このようなデバイスの有効性、効率、及びユーザ満足度を高めることができる。このような方法及びインタフェースは、ナビゲーション及び検索機能を提供するための従来の方法を補完するか、又は置き換えることができる。
【図面の簡単な説明】
【００１０】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の実施形態の説明を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【００１１】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【００１２】
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【００１３】
【図２】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す。
【００１４】
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスを示すブロック図である。
【００１５】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。
【００１６】
【図４Ｂ】いくつかの実施形態による、ディスプレイとは個別のタッチ感知面を備えた多機能デバイスのための例示的なユーザインタフェースを示す。
【００１７】
【図５Ａ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｅ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｉ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｊ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｋ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｌ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｍ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｎ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｏ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｐ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｑ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【図５Ｒ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。
【００１８】
【図６Ａ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供する方法を示す流れ図である。
【図６Ｂ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供する方法を示す流れ図である。
【図６Ｃ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供する方法を示す流れ図である。
【図６Ｄ】いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供する方法を示す流れ図である。
【００１９】
【図７】いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
【実施形態の説明】
【００２０】
多くの電子デバイスは、ユーザがユーザインタフェースをナビゲートし、ナビゲーション及び検索機能を実行することを可能にする。以下で説明される電子デバイスは、マルチページアプリケーション起動インタフェースをナビゲートし、コンテンツを検索するための、より速く、より効率的で、より適切に統合された方法及びインタフェースを提供することによって、これらの方法を改善する。例えば、デバイスは、検索入力インタフェースにマルチページアプリケーション起動インタフェースの複数の異なるページから直接アクセスすることを可能にしながら、ユーザが容易にマルチページアプリケーション起動インタフェース内の異なるページ間をナビゲートすることも可能にする。デバイスは、ユーザが単純なタッチ入力を用いて、通知インタフェース、マルチタスキングインタフェース、及び／又は設定インタフェースなどのマルチページアプリケーション起動インタフェースから直接、追加機能にアクセスすることも可能にする。
【００２１】
以下において、図１Ａ〜図１Ｂ、図２、及び図３は例示的なデバイスの説明を提供する。図４Ａ〜図４Ｂ及び図５Ａ〜５Ｒは、例示的なユーザインタフェースを示す。図６Ａ〜図６Ｄは、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供する方法を示す流れ図である。図７は、電子デバイスの機能ブロック図である。図５Ａ〜図５Ｒのユーザインタフェースは、図６Ａ〜図６Ｄのプロセスを説明するために用いられる。
例示的なデバイス
【００２２】
ここで、添付図面に実施例が示される実施形態を、詳細に参照する。以下の詳細な説明では、説明されている様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかし、説明されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００２３】
本明細書では、第１、第２などの用語は、一部の実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称することができるであろう。第１の接触及び第２の接触は、双方とも接触であるが、それらは同じ接触ではない。
【００２４】
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明及び添付の特許請求の範囲で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用される時に、用語「及び／又は」が、関連する列挙された項目のうちの１つ以上の任意のすべての可能な組合せを指し、かつこれを含むことをもまた理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、本明細書で使用される場合、記述される特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらの群の存在若しくは追加を排除するものではないことが、更に理解されるであろう。
【００２５】
本明細書で使用される時、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（〜のとき）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応じて）」を意味するものと解釈される。同様に、句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合に）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合に）」は、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定されるときに）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応答して）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出時に）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出に応答して）」を意味すると、任意選択的に解釈される。
【００２６】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連プロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含むモバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含む。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップコンピュータ又はタブレットコンピュータなどの、他のポータブル電子デバイスが、任意選択的に使用される。また、いくつかの実施形態では、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるデスクトップコンピュータであることを理解されたい。
【００２７】
以下の考察では、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかしながら、この電子デバイスは、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００２８】
このデバイスは、典型的には、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上などの、様々なアプリケーションをサポートする。
【００２９】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーション毎に、及び／若しくは対応するアプリケーション内で、任意選択的に、調節並びに／又は変更される。この方式で、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを有する様々なアプリケーションを、任意選択的にサポートする。
【００３０】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、時に便宜上「タッチスクリーン」と称され、「タッチ感知ディスプレイシステム」として知られたり、称されることもある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）、メモリコントローラ１２２、１つ以上の処理部（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、入力／出力（Ｉ／Ｏ）サブシステム１０６、その他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を、任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号線１０３を介して通信する。
【００３１】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、数百個の別個の値（例えば、少なくとも２５６個）を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ、若しくはセンサの組み合わせを使用して、判定（又は、測定）される。例えば、タッチ感知面の下にあるか又はそれに隣接する１つ以上のセンサが、任意選択的に、タッチ感知面上の様々な点における力を測定するために用いられる。いくつかの実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均）、推定される接触の力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触区域のサイズ及び／又はその変化、接触に近接するタッチ感知面の静電容量及び／又はその変化、並びに／あるいは接触に近接するタッチ感知面の抵抗及び／又はその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、強度閾値を超えているかどうかを判定するために直接用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているかどうかが判定される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。
【００３２】
本明細書及び特許請求の範囲で使用される時、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス、又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）と接触している状況では、物理的変位によって生成される触知出力は、そのデバイス、又はデバイスの構成要素の物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に、解釈される。いくつかの場合には、ユーザは、たとえ、ユーザの運動によって物理的に押圧される（例えば変位される）、タッチ感知面に関連付けられた物理アクチュエータボタンの運動が存在しない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の例として、タッチ感知面の運動は、たとえ、タッチ感知面の平滑度の変化が存在しない場合であっても、タッチ感知面の「粗さ」として、任意選択的に、ユーザによって解釈又は感知される。ユーザによる、そのような接触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通するタッチの感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明される感覚認知を典型的な（又は平均的な）ユーザに対して生じさせる、デバイス又はその構成要素の物理的変位に対応する。
【００３３】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組み合わせの形態で実装される。
【００３４】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ  １２０及び周辺機器インタフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２により、任意選択的に、制御される。
【００３５】
周辺機器インタフェース１１８を使用して、このデバイスの入力及び出力周辺機器を、ＣＰＵ  １２０及びメモリ１０２に結合することができる。１つ以上のプロセッサ１２０は、メモリ１０２内に記憶された様々なソフトウェアプログラム及び／又は命令セットを稼働又は実行することにより、デバイス１００に関する様々な機能を実行し、かつデータを処理する。
【００３６】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ  １２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態では、これらは、個別のチップ上に、任意選択的に、実装される。
【００３７】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module、ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を、任意選択的に、含む。ＲＦ回路１０８は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットなどのネットワーク、セルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）などの、イントラネット及び／又は無線ネットワーク、並びに他のデバイスと、無線通信によって、任意選択的に通信する。無線通信は、移動通信用グローバルシステム（ＧＳＭ（登録商標））、エンハンストデータＧＳＭ環境（ＥＤＧＥ（登録商標））、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ（登録商標））、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ（登録商標））（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ（登録商標）、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＥＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、ｅｘｔｅｎｓｉｂｌｅ  ｍｅｓｓａｇｉｎｇ  ａｎｄ  ｐｒｅｓｅｎｃｅ  ｐｒｏｔｏｃｏｌ（ＸＭＰＰ）、Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ（ＳＩＭＰＬＥ）、Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｓｅｒｖｉｃｅ（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、又は本願の出願日の時点でまだ開発されていない通信プロトコルを含む任意の他の好適な通信プロトコルを含むがこれらに限定されない複数の通信規格、プロトコル、及び技術のうちのいずれかを、任意選択的に、使用する。
【００３８】
オーディオ回路機構１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０はまた、マイクロフォン１１３によって音波から変換された電気信号も受信する。オーディオ回路１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／又はＲＦ回路１０８から取得され、かつ／あるいはメモリ１０２及び／又はＲＦ回路１０８に送信される。いくつかの実施形態では、オーディオ回路１１０は更にヘッドセットジャック（例えば、図２の２１２）を含む。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００３９】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力又は制御デバイス用の１つ以上の入力コントローラ１６０を、任意選択的に、含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御デバイス１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイアル、スライダスイッチ、ジョイスティック、クリックホイールなどを、任意選択的に、含む。いくつかの代替的実施形態では、入力コントローラ（単数又は複数）１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを、任意選択的に、含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を、任意選択的に、含む。
【００４０】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２との間で、電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を、任意選択的に、含む。いくつかの実施形態では、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００４１】
タッチスクリーン１１２は、触覚及び／又は触知の接触に基づいて、ユーザからの入力を受け付ける、タッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内のあらゆる関連モジュール及び／又は命令のセットと共に）、タッチスクリーン１１２上の接触（及び、接触のあらゆる移動又は中断）を検出し、検出された接触を、タッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。例示的実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００４２】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、任意選択的に、限定するものではないが、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含む、現在周知の若しくは将来開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、並びにそのあらゆる移動若しくは中断を検出する。例示的実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）で見出されるものなどの、投影型相互静電容量式検知技術が使用される。
【００４３】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態では、ユーザインタフェースは、主として指ベースの接触とジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いためスタイラスベースの入力よりも精度が低いことがある。いくつかの実施形態では、デバイスは、指に基づく粗い入力を、ユーザによって所望されるアクションを実行するための、正確なポインタ／カーソルの位置又はコマンドに変換する。
【００４４】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知区域である。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
【００４５】
デバイス１００はまた、様々な構成要素に電力を供給するための、電力システム１６２も含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００４６】
デバイス１００は、任意選択的に、１つ以上の光センサ１６４も含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、任意選択的に、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と併用して、光センサ１６４は、静止画像又はビデオを、任意選択的に、キャプチャする。いくつかの実施形態では、タッチスクリーンディスプレイを静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することができるように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施形態では、別の光センサがデバイスの前面上に配置され、それにより、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議の参加者を見る間に、ユーザの画像が、任意選択的に、テレビ会議のために取得される。
【００４７】
デバイス１００はまた、１つ以上の接触強度センサ１６５も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に、含む。接触強度センサ１６５は、環境からの接触強度情報（例えば、圧力情報、又は圧力情報の代用物）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に併置されているか、又は近接している。いくつかの実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００４８】
デバイス１００は、１つ以上の近接センサ１６６も、任意選択的に、含む。図１Ａは、周辺機器インタフェース１１８に結合された、近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、多機能デバイスがユーザの耳の近くに配置されている時には（例えば、ユーザが電話通話を行っている時には）、近接センサは、タッチスクリーン１１２をオフにして無効化する。
【００４９】
デバイス１００は、任意選択的に、また、１つ以上の触知出力生成器１６７も含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された触知出力生成器を示す。触知出力生成器１６７は、任意選択的に、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又は、モータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、電気信号を、デバイス上の触知出力に変換する構成要素）などの、エネルギーを線形運動に変換する電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３からの触知フィードバック生成命令を受信し、デバイス１００のユーザによって感知されることが可能な、デバイス１００上の触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器が、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と併置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の表面の内／外）又は横方向（例えば、デバイス１００の表面と同じ平面内の前後方向）に運動させることによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器が、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００５０】
デバイス１００はまた、１つ以上の加速度計１６８も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、１つ以上の加速度計から受信されたデータの分析に基づいて、情報が、縦表示又は横表示で、タッチスクリーンディスプレイ上に表示される。デバイス１００は、任意選択的に、加速度計（単数又は複数）１６８に加えて、磁力計（図示せず）、並びにデバイス１００の位置及び向き（例えば、縦表示又は横表示）に関する情報を取得するためのＧＰＳ（又は、ＧＬＯＮＡＳＳ若しくは他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００５１】
いくつかの実施形態では、メモリ１０２内に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／移動モジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（又は命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の様々な領域を占有するかを示す、ディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びにデバイスの場所及び／又は姿勢に関する場所情報のうちの、１つ以上を含む。
【００５２】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための、様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素及びソフトウェア構成要素との間の通信を容易にする。
【００５３】
通信モジュール１２８は、１つ以上の外部ポート１２４を介した他のデバイスとの通信を容易にし、また、ＲＦ回路機構１０８及び／又は外部ポート１２４によって受信されたデータを処理するための様々なソフトウェア構成要素も含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、他のデバイスに直接結合するように、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に結合するように適合される。一部の実施形態では、外部ポートは、ｉＰｏｄ（ＡｐｐｌｅＩｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同じか、若しくは同様のマルチピン（例えば、３０ピン）コネクタ、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。いくつかの実施形態では、外部ポートが、ｉＰｈｏｎｅ及びｉＰｏｄ（ＡｐｐｌｅＩｎｃ．の商標）デバイス上で使用される８ピンコネクタ（例えば、Ｌｉｇｈｔｎｉｎｇコネクタ）と同じであるか、又は類似しているかつ／若しくは互換性のあるマルチピン（例えば、８ピン）コネクタである。
【００５４】
接触／移動モジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／移動モジュール１３０は、接触が発生したかどうかの判定（例えば、フィンガダウンイベントの検出）、接触の強度（例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代用語）の判定、接触の移動及びタッチ感知面にわたる移動追跡（例えば、１つ以上のフィンガドラッグイベントの検出）があるかどうかの判定、及び接触が中止したかどうか（例えば、フィンガアップイベント又は接触の中断の検出）の判定などの、接触の検出に関係する様々な動作を実行するための様々なソフトウェア構成要素を含む。接触／移動モジュール１３０はタッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／移動モジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００５５】
いくつかの実施形態では、接触／移動モジュール１３０は、ユーザによって動作が実行されたかどうかを判定するための（例えば、ユーザがアイコンを「クリック」したかどうかを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定することができる。更には、いくつかの実装では、デバイスのユーザには、（例えば、個別の強度閾値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００５６】
接触／移動モジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、異なる動き、タイミング、及び／又は検出された接触の強度）を有する。それゆえ、ジェスチャは、任意選択的に、特定の接触パターンを検出することによって検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いて（例えば、アイコンの位置における）フィンガダウンイベントと同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。別の例として、タッチ感知面上でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッグイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００５７】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚属性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用されるとき、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００５８】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。それぞれのグラフィックには、対応するコードが、任意選択的に、割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて座標データ及び他のグラフィック属性データと共に、表示されるグラフィックを指定する１つ以上のコードを受信して、次いで、ディスプレイコントローラ１５６に出力するためのスクリーン画像データを生成する。
【００５９】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応答して、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００６０】
テキスト入力モジュール１３４は、任意選択的にグラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【００６１】
ＧＰＳモジュール１３５は、デバイスのロケーションを判定し、この情報を様々なアプリケーションで使用するために提供する（例えば、ロケーションベースダイアル発呼で使用するための電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに天気ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどのロケーションベースのサービスを提供するアプリケーションへ）。
【００６２】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は、命令のセット）、又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天気ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザが取得した他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含むウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオ再生モジュール及び音楽再生モジュールから構成される、ビデオ及び音楽再生モジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／あるいは
●オンラインビデオモジュール１５５。
【００６３】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００６４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、任意選択的に、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）アドレス帳又は連絡先リストを管理するために使用され、この管理には、アドレス帳に名前（単数又は複数）を追加すること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、実際の住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ  １４１などによる通信を開始及び／又は促進するために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【００６５】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応の電話番号をダイアルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを、任意選択的に、使用する。
【００６６】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、行い、終了するための実行可能命令を含む。
【００６７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを、非常に容易にする。
【００６８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する一連の文字を入力し、従前に入力された文字を修正し、（例えば、電話ベースのインスタントメッセージ用のショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージ用のＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）それぞれのインスタントメッセージを送信し、インスタントメッセージを受信し、受信されたインスタントメッセージを見るための、実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されたインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるように、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付を、任意選択的に、含む。本明細書では、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を意味する。
【００６９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生ジュール１４６と関連して、トレーニングサポートモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（スポーツデバイス）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【００７０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりするための実行可能命令を含む。
【００７１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）、また別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【００７２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【００７３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成し、表示し、変更し、記憶するための実行可能命令を含む。
【００７４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、天気ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ、ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ、カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【００７５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【００７６】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索判断基準（例えば、１つ以上のユーザ指定の検索条件）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルを検索するための実行可能命令を含む。
【００７７】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを表示、提示、又は別の方法で再生する（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）ための実行可能命令を含む。いくつかの実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を、任意選択的に含む。
【００７８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、Ｔｏ  Ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【００７９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所に基づく他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【００８０】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンラインビデオへのリンクを送信するために用いられる。
【００８１】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態において、任意選択的に、組み合わせ、又は再配置される。いくつかの実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を、任意選択的に、記憶する。
【００８２】
いくつかの実施形態では、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作に関する主要な入力制御デバイスとして、タッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理入力制御デバイス（プッシュボタン、ダイアルなど）の数が、任意選択的に低減される。
【００８３】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示されている任意のユーザインタフェースから、メイン、ホーム、又はルートメニューへと、デバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
【００８４】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【００８５】
イベントソータ１７０は、イベント情報を受信して、そのイベント情報の配信先となる、アプリケーション１３６−１、及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、そのアプリケーションがアクティブであるか又は実行中の場合に、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【００８６】
いくつかの実施形態では、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する際に用いられる再開情報、アプリケーション１３６−１により表示されている又は表示の準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態の待ち行列、及びユーザが以前にとったアクションのやり直し／アンドゥーの待ち行列のうちの１つ以上を含む。
【００８７】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６から、あるいは近接センサ１６６、加速度計（単数又は複数）１６８、及び／又は（オーディオ回路１１０を介して）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【００８８】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間以上の入力を受け取ること）がある場合にのみイベント情報を送信する。
【００８９】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【００９０】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示する場合に、サブイベントが１つ以上のビュー内のいずれの場所で発生したかを判定するための、ソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることが可能な、制御部及び他の要素で構成される。
【００９１】
アプリケーションに関連付けられるユーザインタフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される（対応するアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに、任意選択的に、対応する。例えば、タッチが検出される最低レベルのビューは、任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に、判定される。
【００９２】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは、典型的には、それがヒットビューとして識別された、同じタッチ又は入力ソースに関連する全てのサブイベントを受け取る。
【００９３】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のいずれのビューが、特定のサブイベントのシーケンスを受信するべきかを判定する。一部の実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な場所を含む全てのビューが、アクティブに関与するビューであると判定することにより、アクティブに関与する全てのビューが、特定のサブイベントのシーケンスを受信するべきであると判定する。他の実施形態では、タッチサブイベントが、特定の１つのビューに関連付けられる区域に完全に限定された場合であっても、その階層内のより上位のビューは、依然として、アクティブに関与するビューとして維持される。
【００９４】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に配布する。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３によって判定されたイベント認識部に、イベント情報を配信する。一部の実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信器モジュール１８２によって読み出されるイベント情報を、イベント待ち行列内に記憶する。
【００９５】
一部の実施形態では、オペレーティングシステム１２６が、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、スタンドアロンモジュールであるか、又は、接触／移動モジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【００９６】
一部の実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理する命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）、又は、アプリケーション１３６−１が方法及び他の属性を継承する、より高レベルのオブジェクトなどの、別個のモジュールの一部である。一部の実施形態では、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又は、イベントソータ１７０から受信されるイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、任意選択的に、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上の対応するイベントハンドラ１９０を含む。また、いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上が、対応するアプリケーションビュー１９１内に含まれる。
【００９７】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及び（サブイベント配信命令を任意選択的に含む）イベント配信命令１８８の、少なくともサブセットも含む。
【００９８】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチの移動などのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの場所などの追加情報をもまた含む。サブイベントが、タッチの動きに関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も任意選択的に含む。いくつかの実施形態では、イベントは、ある方向から別の方向へ（例えば、縦長の向きから横長の向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【００９９】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント若しくはサブイベントを判定、又はイベント若しくはサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。いくつかの実施形態では、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）に関する定義は、表示オブジェクト上でのダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態では、イベントは、１つ以上の関連するイベントハンドラ１９０についての情報も含む。
【０１００】
いくつかの実施形態では、イベント定義１８７は、対応するユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態では、イベント比較部１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、対応するイベントハンドラ１９０に関連付けられている場合、イベント比較部はヒットテストの結果を用いて、アクティブにする必要のあるイベントハンドラ１９０を判定する。例えば、イベント比較部１８４は、サブイベント及びヒットテストのトリガーとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【０１０１】
いくつかの実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
【０１０２】
それぞれのイベント認識部１８０が、一連のサブイベントがイベント定義１８６内のイベントのいずれにも一致しないと判定する場合には、それぞれのイベント認識部１８０は、イベント不可能状態、イベント失敗状態、又はイベント終了状態に入り、その後は、このタッチに基づくジェスチャの後続のサブイベントを無視する。この状況では、存在する場合には、ヒットビューに関してアクティブのまま維持される他のイベント認識部が、進行中のタッチに基づくジェスチャのサブイベントを、継続して追跡及び処理する。
【０１０３】
一部の実施形態では、それぞれのイベント認識部１８０は、アクティブに関与しているイベント認識部にイベント配信システムがどのようにサブイベント配信を実行するべきかを示す、設定可能な属性、フラグ、及び／又はリストを有する、メタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように相互作用するか、又は相互作用することが可能になるかを示す、構成可能な属性、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、構成可能な属性、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるかどうかを示すリストを含む。
【０１０４】
いくつかの実施形態では、対応するイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されたときに、イベントに関連付けられたイベントハンドラ１９０をアクティブにする。一部の実施形態では、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、そのイベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０をアクティブ化させることは、それぞれのヒットビューにサブイベントを送信すること（及び、送信を延期すること）とは異なる。一部の実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、そのフラグに関連付けられたイベントハンドラ１９０は、フラグをキャッチして、既定のプロセスを実行する。
【０１０５】
一部の実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブ化させることなく、サブイベントについてのイベント情報を配信する、サブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ、又はアクティブに関与するビューに、イベント情報を配信する。一連のサブイベント又はアクティブに関与するビューに関連付けられたイベントハンドラは、そのイベント情報を受信して、所定のプロセスを実行する。
【０１０６】
一部の実施形態では、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、又はビデオプレーヤモジュール１４５で使用されるビデオファイルを記憶する。一部の実施形態では、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩアップデータ１７８はＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、それを、タッチ感知ディスプレイ上に表示するために、グラフィックモジュール１３２に送信する。
【０１０７】
いくつかの実施形態では、イベントハンドラ（単数又は複数）１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、若しくはそれらに対するアクセスを有する。一部の実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一のモジュール内に含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュール内に含まれる。
【０１０８】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持と任意選択的に連係させた、マウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭指示、検出される眼球移動、バイオメトリック入力、並びに／あるいは、これらの任意の組み合わせが、認識されるべきイベントを定義するサブイベントに対応する入力として任意選択的に利用される。
【０１０９】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを、任意選択的に、表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、グラフィックのうちの１つ以上を選択することを可能にされる。いくつかの実施形態では、１つ以上のグラフィックの選択は、ユーザが１つ以上のグラフィックとの接触を断つと生じる。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上の（左から右、右から左、上方向、及び／又は下方向への）スワイプ、及び／又は、デバイス１００と接触した指の（右から左、左から右、上方向、及び／又は下方向への）ローリングを、任意選択的に含む。いくつかの実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを、任意選択的に、選択しない。
【０１１０】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション１３６にナビゲートするために、任意選択的に使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１１１】
一実施形態では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフし、デバイスをロックするためのプッシュボタン２０６、音量調節ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げられた状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押し下げて、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ／又は、デバイスをロック解除するか、若しくはロック解除プロセスを開始するために、任意選択的に使用される。代替的実施形態では、デバイス１００はまた、マイクロフォン１１３を介して、一部の機能のアクティブ化又は停止に関する口頭入力も受け入れる。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器１６７も、任意選択的に含む。
【０１１２】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備えた例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと称することがある）を、任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイ（例えば、タッチスクリーンディスプレイ１１２）である、ディスプレイ３４０を備える、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器（単数又は複数）１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０からはリモートに位置する１つ以上の記憶デバイスを、任意選択的に、含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更には、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内には存在しない、追加的なプログラム、モジュール、及びデータ構造を、任意選択的に記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、その一方で、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１１３】
上記で特定された図３の要素のそれぞれは、任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で識別されたモジュールのうちのそれぞれは、上述した機能を実行するための命令セットに対応する。上述の識別されたモジュール又はプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットが、任意選択的に、組み合わされるか、又は別の方法で再配置される。いくつかの実施形態において、メモリ３７０は、上述の識別されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を、任意選択的に記憶する。
【０１１４】
ここで、ポータブル多機能デバイス１００上に任意選択的に実装される、ユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１１５】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００におけるアプリケーションのメニューのための例示的なユーザインタフェースを示す。同様のユーザインタフェースが、任意選択的に、デバイス３００上に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）に関する信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされる、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽再生モジュール１５２用のアイコン４２２、並びに
●以下のような、他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされる、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされる、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされる、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされる、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされる、オンラインビデオモジュール１５５用のアイコン４３２、
○「株式」とラベル付けされる、株式ウィジェット１４９−２用のアイコン４３４、
○「地図」とラベル付けされる、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされる、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされる、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされる、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション又はモジュール用のアイコン４４６。
【０１１６】
図４Ａに示すアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽再生モジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、対応するアプリケーションアイコンに関するラベルは、対応するアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１１７】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５９を含む。
【０１１８】
以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上の対応する場所に対応する場所（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは個別のものである時、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書で説明される他のユーザインタフェースに関して、任意選択的に使用されることを理解されたい。
【０１１９】
更には、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスベースの入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に、（例えば、接触の代わりに）マウスクリックで置き換えられ、その後、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの場所に配置される間、任意選択的に、マウスクリックで置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
ユーザインタフェース及び関連プロセス
【０１２０】
デバイス３００又はポータブル多機能デバイス１００などの、ディスプレイ及びタッチ感知面を有する電子デバイスに実装することができるユーザインタフェース（「ＵＩ」）及び関連処理の実施形態に注目を向ける。
【０１２１】
図５Ａ〜図５Ｒは、いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図６Ａ〜６Ｄのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。
【０１２２】
図５Ａは、ポータブル多機能デバイス１００（本明細書では「デバイス１００」と称されることもある）のタッチスクリーン１１２上に表示されるユーザインタフェース５０３を示す。ユーザインタフェース５０３は、アプリケーションアイコン５０１と、任意選択的に１つ以上の選択可能なユーザインタフェースオブジェクトを含むトレイ４０８と、を含む、複数のユーザインタフェースオブジェクト（本明細書では「アフォーダンス」又は「選択可能なユーザインタフェースオブジェクト」と称されることもある）を含む。図５Ａは、（例えば、図５Ｂ〜図５Ｄに示されるように）それに応じてデバイスがマルチページアプリケーション起動インタフェースの第１のページから第２のページへとナビゲートする、接触及びタッチスクリーン１１２の端部から離れた場所から始まる左への接触の移動を含む入力５０２と、デバイスが（例えば、図５Ｅ〜図５Ｇに示されるような）検索入力フィールドを含む検索インタフェースを表示することに応じる、接触及び下方向への接触の移動を含む入力５０４と、それに応じてデバイスが任意選択的に（例えば、図５Ｊ〜図５Ｌに示されるような）通知センターインタフェースを表示する、タッチスクリーン１１２の上端部における接触及び下方向への移動を含む入力５０６と、それに応じてデバイスが任意選択的に（例えば、図５Ｍ〜図５Ｏに示されるような）マルチタスキングインタフェースを表示する、タッチスクリーン１１２の右端部における接触及び左への移動を含む入力５０８と、それに応じてデバイスが任意選択的に（例えば、図５Ｐ〜図５Ｒに示されるような）設定インタフェースを表示する、タッチスクリーン１１２の下部における接触及び上方向への移動を含む入力５１０と、を更に示す。
【０１２３】
図５Ｂ〜図５Ｄは、マルチページアプリケーション起動インタフェースの第１のページから第２のページへとナビゲートする実施例を示す。図５Ｂは、ユーザインタフェース５０３（例えば、ページ１）及び入力５０２の検出を示す。入力５０２は、接触及び左への接触の移動を含む。図５Ｃは、位置５０２−ｂにおける入力５０２、及びユーザインタフェース５０３（例えば、ページ１）とユーザインタフェース５０５（例えば、ページ２）との間の対応する遷移を示す。図５Ｄは、異なる複数のアプリケーションアイコン５０１（例えば、アプリケーションアイコン５０１−１７〜５０１−２９）を有するユーザインタフェース５０５（例えば、ページ２）を示す（例えば、デバイスは、タッチスクリーン１１２の端部から離れた場所において始まる水平方向のスワイプジェスチャを検出したことに応じて、マルチページアプリケーション起動インタフェースの次のページへと切り替える）。
【０１２４】
図５Ｅ〜図５Ｇは、検索入力フィールドを含む検索インタフェースを表示する実施例を示す。図５Ｅは、ユーザインタフェース５０３及び入力５０４の検出を示す。入力５０４は、接触及び下方向への移動を含む。図５Ｆは、位置５０４−ｂにおける入力５０４、及びユーザインタフェース５０３と検索フィールド５１４を含む検索インタフェース５０７との間の対応する遷移を示す。図５Ｇは、検索フィールド５１４及びキーボード５１６を含む検索インタフェース５０７を示す（例えば、デバイスは、タッチスクリーン１１２の上端部から離れた場所において始まり、かつマルチページアプリケーション起動インタフェースの第１のページがディスプレイ上に表示されている間に検出された、下方向のスワイプジェスチャを検出したことに応じて、検索インタフェースを表示する）。
【０１２５】
図５Ｈ〜図５Ｉは、検索入力フィールドを含む検索インタフェースを表示する別の実施例を示す。図５Ｈは、ユーザインタフェース５０５及び入力５１８の検出を示す。入力５１８は、（タッチスクリーン１１２の上端部から離れた）接触及び下方向への移動を含む。図５Ｉは、検索フィールド５１４及びキーボード５１６を含む検索インタフェース５０９を示す（例えば、デバイスは、タッチスクリーン１１２の上端部から離れた場所において始まり、かつマルチページアプリケーション起動インタフェースの第２のページがディスプレイ上に表示されている間に検出された、下方向のスワイプジェスチャを検出したことに応じて、検索インタフェースを表示する）。このため、いくつかの実施形態では、タッチスクリーン１１２の上端部から離れた場所において始まる下方向のスワイプジェスチャを検出したことに応じて、デバイス１００に記憶されたドキュメント、アプリケーション及び他のコンテンツを検索するための検索インタフェースが、マルチページアプリケーション起動インタフェース内の複数の異なるページのうちのいずれかにおいて、直接アクセス可能となる。
【０１２６】
図５Ｊ〜図５Ｌは、通知センターインタフェースを表示する実施例を示す。図５Ｊは、ユーザインタフェース５０３及び入力５０６の検出を示す。入力５０６は、タッチスクリーン１１２の上端部において検出された接触及び下方向への接触の移動を含む。図５Ｋは、位置５０６−ｂにおける入力５０６、並びにユーザインタフェース５０３とイベントコンテンツ５２０及び完了アフォーダンス５２２を含む通知インタフェース５１１との間の対応する遷移を示す。図５Ｌは、イベントコンテンツ５２０、電子メールコンテンツ５２４、天気予報コンテンツ５２６、及び完了アフォーダンス５２２を含む、通知インタフェース５１１を示す（例えば、デバイスは、タッチスクリーン１１２の上端部において始まる下方向へのスワイプジェスチャを検出したことに応じて、通知センターを表示する）。
【０１２７】
図５Ｍ〜図５Ｏは、マルチタスキングインタフェースを表示する実施例を示す。図５Ｍは、ユーザインタフェース５０３及び入力５０８の検出を示す。入力５０８は、タッチスクリーン１１２の右端部において検出された接触及び左への接触の移動を含む。図５Ｎは、位置５０８−ｂにおける入力５０８及びマルチタスキングインタフェース５１３を示し、この図は、いずれかがアクティブ化されたときにデバイスにブラウザアプリケーションを（例えば、全画面モードの動作で）表示させる、ウェブブラウザアプリケーション５２８の表現及びブラウザアプリケーションアイコン４２０を含む。図５Ｏは、位置５０８−ｃにおける入力５０８及びマルチタスキングインタフェース５１５を示し、この図は、ウェブブラウザアプリケーション５２８及びブラウザアプリケーションアイコン４２０の表現を引き続き表示すること、並びにそれに加えて、いずれかがアクティブ化されたときにデバイスに電子メールアプリケーションを（例えば、全画面モードの動作で）表示させる、電子メールアプリケーション５３０の表現及び電子メールアプリケーションアイコン４１８を表示することを含む。したがって、いくつかの実施形態では、デバイスが、タッチスクリーン１１２の垂直方向の端部において始まる水平方向（例えば、左方向又は右方向）のスワイプジェスチャを検出したことに応じて、マルチタスキングインタフェースを表示する。いくつかの実施形態では、アプリケーションアイコンの行（例えば、アイコン４２０及び４１８）が、アプリケーションアイコンの行における水平方向のスワイプ入力に応じて、ディスプレイ上で水平方向に摺動するように構成される。いくつかの実施形態では、アプリケーション表現の行（例えば、表現５２８及び５３０）が、アプリケーションアイコンの行における水平方向のスワイプ入力に応じて、ディスプレイ上で水平方向に摺動するように構成される。
【０１２８】
いくつかの実施形態では、マルチページアプリケーション起動インタフェースのページの縮小表現５３１が（例えば、マルチページアプリケーション起動インタフェースのページの縮小表現５３１に対応するタッチスクリーン１１２上の場所におけるタップジェスチャを検出したことに応じて）アクティブ化された場合、デバイスが、マルチタスキングインタフェースを表示することを中止し、かつ対応するページをマルチページアプリケーション起動インタフェース内に再表示する（例えば、図５Ｍ）。
【０１２９】
図５Ｐ〜図５Ｒは、設定インタフェースを表示する実施例を示す。図５Ｐは、ユーザインタフェース５０３及び入力５１０の検出を示す。入力５１０は、タッチスクリーン１１２の下端部において検出された接触及び上方向への接触の移動を含む。図５Ｑは、位置５１０−ｂにおける入力５１０、並びにユーザインタフェース５０３とデバイスアイコン５３４及び明度スライダ５３６を含む設定インタフェース５１７（例えば、制御センターインタフェース）との間の対応する遷移を示す。図５Ｒは、デバイスアイコン５３４、明度スライダ５３６、音楽コントロール５３８及びアプリケーションアイコン５４０を含む設定インタフェース５１７を示す（例えば、デバイスは、タッチスクリーン１１２の下端部において始まる上方向のスワイプジェスチャを検出したことに応じて、設定インタフェースを表示する）。
【０１３０】
図６Ａ〜図６Ｄは、いくつかの実施形態に係る、ナビゲーション及び検索機能を含む様々な機能へのアクセスを提供する方法６００を示す流れ図である。方法６００は、ディスプレイ及びタッチ感知面を備えた電子デバイス（例えば、図３のデバイス３００又は図１Ａのポータブル多機能デバイス１００）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイ（例えば、タッチスクリーン１１２）であり、タッチ感知面はディスプレイ上にある。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法６００におけるいくつかの動作は、任意選択的に、組み合わされ、及び／又は一部の動作の順序は、任意選択的に、変更される。
【０１３１】
以下で説明されるように、方法６００は、マルチページアプリケーション起動インタフェースから複数の機能への直接的なアクセスを提供するための直感的な方法を提供する。本方法は、ナビゲーション及び検索機能を使用する際のユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作電子デバイスに関しては、ユーザは、より速く、より効率的にナビゲート及び検索することが可能となることにより、電力が節約され、バッテリを充電する間隔が増大する。
【０１３２】
ディスプレイ及びタッチ感知面を備えた電子デバイスは、アプリケーションを起動するためのアプリケーションアイコンの複数の（別個に表示された）ページを含む、マルチページアプリケーション起動インタフェースの第１のページを表示し、第１のページは第１の複数のアプリケーションアイコンを含む（６０２）。いくつかの実施形態では、本明細書に記載されているタッチ感知面が、タッチスクリーンディスプレイの一部である。いくつかの実施形態では、本明細書に記載されているタッチ感知面が、より大きいタッチ感知面のサブ領域であり、かつ以下で説明されるタッチ感知面の「端部」が、より大きいタッチ感知面のサブ領域の端部に対応する。例えば、デバイスは、デバイスのディスプレイに一致し、デバイスのベゼル上にも延在する、より大きいタッチ感知面を含み、かつ本明細書に記載されている「タッチ感知面」は、タッチ感知面の端部もディスプレイ（タッチスクリーンディスプレイと称されることもある）の端部に対応するように、ディスプレイと一致する、より大きいタッチ感知デバイスのサブ領域である。いくつかの実施形態では、アプリケーション起動インタフェースの１つ以上のページが、アクティブ化されたときに対応するアプリケーションを起動するアプリケーションアイコンに加えて、デバイスの様々な機能を制御するための１つ以上のブックマークアイコン、ウィジェット、フォルダアイコン及び／又は他のコントロールを含む。例えば、図５Ａは、デバイス１００がユーザインタフェース５０３（例えば、３ページからなるアプリケーション起動インタフェースのページ１）を表示することを示し、図５Ｄは、デバイス１００がユーザインタフェース５０５（例えば、３ページからなるアプリケーション起動インタフェースのページ２）を表示することを示す。
【０１３３】
デバイスは、タッチ感知面上で第１の入力（例えば、指ジェスチャ）を検出し、タッチ感知面上の第１の接触を検出することと、第１の接触の移動を検出することと、を含む（６０４）。例えば、図５Ａは、入力５０２、５０４、５０６、５０８、及び５１０を検出するデバイス１００を示し、各入力はタッチスクリーン１１２上の接触及び接触の移動を含む。
【０１３４】
タッチ感知面上の第１の入力を検出したことに応じて（６０６）、デバイスは、第１の接触がタッチ感知面上で第１の所定の方向（例えば、右から左）に所定量（例えば、１０、２０、３０、５０、又は１００画素）を超えて移動したときに満たされる基準を含む、次ページの表示基準を第１の入力が満たすという判定に従って、マルチページアプリケーション起動インタフェースの第１のページの表示を、第１の複数のアプリケーションアイコンと異なる（又は区別される）第２の複数のアプリケーションアイコンを含む、マルチページアプリケーション起動インタフェースの第２のページと置き換える（６０８）。例えば、図５Ｂ〜図５Ｄは、デバイス１００がタッチスクリーン１１２上の入力５０２を検出することと、ユーザインタフェース５０３（例えば、ページ１）をユーザインタフェース５０５（例えば、ページ２）と置き換えることと、を示す。図５Ｄは、ユーザインタフェース５０３（図５Ｂ）内に含まれる複数のアプリケーションアイコン５０１（例えば、アプリケーションアイコン５０１−１〜５０１−１６）と異なる複数のアプリケーションアイコン５０１（例えば、アプリケーションアイコン５０１−１７〜５０１−２９）を含むユーザインタフェース５０５を更に示す。
【０１３５】
いくつかの実施形態では、第１の入力を検出したことに応じて（６０６）、第１の入力がタッチ感知面の第１の端部（例えば、上部）において始まったときに満たされる基準を含む、通知インタフェースの表示基準を第１の入力が満たすという判定に従って、デバイスが、最近受信した通知を含む通知インタフェースを表示する（６１０）。いくつかの実施形態では、通知インタフェースの基準が、タッチ感知面の第１の端部から既定の距離（例えば、０．１〜１．０ｍｍ）以内又は既定の画素数（例えば、１〜２０画素）以内など、タッチ感知面の第１の端部に近接する場所において第１の入力が始まったときに満たされる基準を含む。例えば、図５Ｊは、デバイス１００が、タッチスクリーン１１２の上端部上の接触及びそれに続く下方向への接触の移動を含む入力５０６を検出することを示す。図５Ｋ〜図５Ｌは、デバイス１００が、ユーザインタフェース５０３（例えば、ページ１）の表示を通知インタフェース５１１の表示と置き換えることを示す。図５Ｌは、（例えば、最近受信した電子メールの通知を提供する）電子メールコンテンツ５２４及び（例えば、次に発生するイベントの通知を提供する）イベントコンテンツ５２０を含む通知インタフェース５１１を更に示す。
【０１３６】
いくつかの実施形態では、第１の入力を検出したことに応じて（６０６）、第１の入力がタッチ感知面の第１の端部と異なるタッチ感知面の第２の端部において始まった（例えば、第１の接触が最初に検出された）ときに満たされる基準を含む、マルチタスキングインタフェースの表示基準を第１の入力が満たすという判定に従って、デバイスが、複数の開いているアプリケーションの表現を含むマルチタスキングインタフェースを表示する（６１２）。いくつかの実施形態では、マルチタスキングインタフェースの表示基準が、タッチ感知面の第２の端部から既定の距離（例えば、０．１〜１．０ｍｍ）以内又は既定の画素数（例えば、１〜２０画素）以内など、タッチ感知面の第２の端部に近接する場所において第１の入力が始まったときに満たされる基準を含む。いくつかの実施形態では、開いているアプリケーションを切り替える、かつ／又は開いているアプリケーションを閉じるために、マルチタスキングインタフェースを使用することができる。いくつかの実施形態では、マルチタスキングインタフェースが、選択されたときにデバイスにマルチページアプリケーション起動インタフェースの対応するページを表示させる、マルチページアプリケーション起動インタフェースの対応するページの縮小表現を（例えば、複数の開いているアプリケーションの表現の行の一方の端部において）含む。例えば、図５Ｍは、タッチスクリーン１１２の右端部上の接触及びそれに続くタッチスクリーン１１２上の接触の右への移動を検出することを含む、デバイス１００が入力５０８を検出することを示す。図５Ｎ〜図５Ｏは、デバイス１００が、ユーザインタフェース５０３（例えば、ページ１）の表示を、図５Ｎのマルチタスキングインタフェース５１３の表示及び図５Ｏのマルチタスキングインタフェース５１５の表示と置き換えることを示す。図５Ｏは、複数の開いているアプリケーション（例えば、ブラウザウィンドウ５２８及び電子メールウィンドウ５３０）を含むマルチタスキングインタフェース５１５を更に示す。
【０１３７】
タッチ感知面上の第１の入力を検出したことに応じて（６０６）、デバイスは、第１の接触が第１の方向に垂直な第２の所定の方向（例えば、下）に所定量（例えば、１０、２０、３０、５０、又は１００画素）を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースを表示する（６１４）。例えば、図５Ｅは、タッチスクリーン１１２上の接触及びその後の（例えば、図５Ｂに示す入力５０２の移動に垂直な）下方向への接触の移動を検出することを含む、デバイス１００が入力５０４を検出することを示す。図５Ｆ〜図５Ｇは、デバイス１００が、ユーザインタフェース５０３（例えば、ページ１）の表示を、検索フィールド５１４を含む検索インタフェース５０７の表示と少なくとも部分的に置き換える（例えば、検索フィールド５１４を表示するために壁紙及びアプリケーションアイコン５０１を下方向に摺動する）ことを示す。いくつかの実施形態では、検索フィールドが、現在時刻並びにバッテリ状態及び他のデバイス状態情報を含むデバイス状態バーの「下」から引き出される。図５Ｈ〜図５Ｉは、類似の実施例を示す。図５Ｈ〜図５Ｉでは、デバイス１００が、入力５１８を検出し、かつユーザインタフェース５０５（例えば、ページ２）の表示を検索インタフェース５０９の表示と少なくとも部分的に置き換える。
【０１３８】
いくつかの実施形態では、検索インタフェースを表示することが、検索入力フィールド内にテキストを入力するためのキーボードを表示することを含む（６１６）。いくつかの実施形態では、第１の入力を検出したことに応じて、キーボード及び検索入力フィールドの両方が表示される。いくつかの実施形態では、検索入力フィールドの（例えば、タップジェスチャを使用した）選択／アクティブ化を検出したことに応じて、キーボードが表示される。例えば、図５Ｇは、デバイス１００が、キーボード５１６を含む検索インタフェース５０７を表示することを示す。
【０１３９】
いくつかの実施形態では、検索インタフェースを表示することが、第１のページのアプリケーションアイコンのセットを、ディスプレイの対応する端部から離れるように第２の既定の方向に並進移動させることと、検索入力フィールドをディスプレイの対応する端部（例えば、上端部）とアプリケーションアイコンとの間に表示することと、を含む（６１８）。例えば、図５Ｅ〜図５Ｇは、アプリケーションアイコン５０１を下方向に並進移動させ、かつそれらの上に検索フィールド５１４を表示することを含む、デバイス１００がユーザインタフェース５０３から検索インタフェース５０７へと遷移することを示す。
【０１４０】
いくつかの実施形態では、検索インタフェースを表示することが、少なくとも第１のページ上のアプリケーションアイコンのサブセットを表示することを中止することを含む（６２０）。いくつかの実施形態では、全てのアプリケーションアイコンがフェードアウトするか、覆われるか、又はさもなければディスプレイから削除される。いくつかの実施形態では、一部のアプリケーションアイコンがキーボード又は検索インタフェースの他の部分によって覆われ、その間、他のアプリケーションアイコンは、検索インタフェースと同時に、引き続きディスプレイ上に表示される。例えば、図５Ｅ〜図５Ｇは、図５Ｇにおいてアプリケーションアイコン５０１−１３〜５０１−１６を表示することを中止することを含む、デバイス１００がユーザインタフェース５０３から検索インタフェース５０７へと遷移することを示す。
【０１４１】
いくつかの実施形態では、第１の入力を検出したことに応じて（６０６）、デバイスが、検索インタフェースを表示する間に、マルチページユーザインタフェースの第１のページのアプリケーションアイコンのうちの１つ以上の表示を維持する（６２２）。例えば、図５Ｅ〜図５Ｇは、デバイス１００が、ユーザインタフェース５０３から検索インタフェース５０７へと遷移し、かつ検索インタフェース５０７においてアプリケーションアイコン５０１−１〜５０１−１２の表示を維持することを示す。
【０１４２】
いくつかの実施形態では、マルチページアプリケーション起動インタフェースが、複数のアプリケーションアイコンを含む固定アイコン領域（例えば、アプリケーションドック）を含み、かつ固定アイコン領域（例えば、同じアイコンを内部に含む同じ固定アイコン領域）が、複数ページにわたるアプリケーションアイコンの各ページと同時に表示される（６２４）。いくつかの実施形態では、第１の入力を検出したことに応じて検索インタフェースを表示することが、固定アイコン領域を表示することを中止する（例えば、検索入力フィールドがディスプレイ上に現れるように第２の方向に摺動するときに、アプリケーションドックをディスプレイ上から消えるように第２の方向に摺動させる）ことを含む。例えば、図５Ｅ〜図５Ｇは、デバイス１００がユーザインタフェース５０３から検索インタフェース５０７へと遷移することを示す。図５Ｅは、デバイス１００が、トレイ４０８（例えば、アプリケーションドック）を含むユーザインタフェース５０３を表示することを示し、図５Ｇは、デバイス１００が、ユーザインタフェース５０７を表示し、かつトレイ４０８を表示することを中止することを示す。いくつかの実施形態では、キーボードが表示された（例えば、タッチスクリーン１１２の下部から上方向に摺動した）ときに、トレイ４０８が覆われる。いくつかの実施形態では、検索フィールド５１４が（例えば、現在時刻及びバッテリ状態を含むデバイス状態バーの下から）下方向に摺動してタッチスクリーン１１２上に現れる間に、トレイ４０８が下方向に摺動してタッチスクリーン１１２上から消える。
【０１４３】
いくつかの実施形態では、検索入力フィールドを表示する間に（６２６）、デバイスが検索入力フィールド内でテキスト入力（例えば、複数の文字キー押下動作又はカットアンドペースト動作に対応するテキスト）を受け取り（６２８）、テキスト入力に対応する検索結果を取得し（６３０）、取得した検索結果のうちの１つ以上をディスプレイ上に表示する（６３２）。いくつかの実施形態では、検索結果が、デバイス上に記憶されたアプリケーション及びコンテンツに対応する検索結果である。いくつかの実施形態では、検索結果が、デバイスからリモートに記憶されたコンテンツ（例えば、デバイスへのストリーミングが可能なウェブページ又はメディアストリーム）に対応する検索結果である。いくつかの実施形態では、テキスト入力を受け取ることに応じて、検索結果が自動的に取得される。いくつかの実施形態では、検索ユーザインタフェース内に表示される検索実行アフォーダンス（例えば、検索フィールド内にテキスト入力を入力するために使用されるキーボード上の「検索」ボタン）の選択を検出したことに応じて、検索結果が取得される。いくつかの実施形態では、それぞれの検索結果の選択を検出したことに応じて、デバイスが、それぞれの検索結果に対応するコンテンツを表示する（例えば、デバイスが、選択されたアプリケーション又は選択された検索結果に対応するコンテンツのためのユーザインタフェースを表示する）。
【０１４４】
いくつかの実施形態では、第１の入力を検出したことに応じて（６０６）、第１の入力がタッチ感知面の第１の端部及びタッチ感知面の第２の端部と異なるタッチ感知面の第３の端部において始まった（例えば、第１の接触が最初に検出された）ときに満たされる基準を含む、設定インタフェースの表示基準を第１の入力が満たすという判定に従って、デバイスが、複数のデバイス設定を変更するためのコントロールを含む設定インタフェースを表示する（６３４）。いくつかの実施形態では、設定インタフェースの表示基準が、タッチ感知面の第３の端部から既定の距離（例えば、０．１〜１．０ｍｍ）以内又は既定の画素数（例えば、１〜２０画素）以内など、タッチ感知面の第３の端部に近接する場所において第１の入力が始まったときに満たされる基準を含む。いくつかの実施形態では、スクリーンの明度、音量、航空機モード、及び無線通信のオン／オフなどのよく使用されるデバイス設定を変更するために、設定インタフェースを使用することができる。例えば、図５Ｐは、デバイス１００が、タッチスクリーン１１２の下端部上の接触及びそれに続くタッチスクリーン１１２上の接触の上方向への移動を含む、入力５１０を検出することを示す。図５Ｑ〜図５Ｒは、デバイス１００が、ユーザインタフェース５０３（例えば、ページ１）の表示を設定インタフェース５１７（例えば、制御センターインタフェース）の表示と少なくとも部分的に置き換えることを示す。図５Ｒは、デバイス設定を変更するための複数のコントロール（例えば、明度スライダ５３６、音楽コントロール５３８、及びデバイスアイコン５３４）を含む設定インタフェース５１７を更に示す。
【０１４５】
いくつかの実施形態では、検索インタフェースの表示基準が、タッチ感知面の第１の端部（例えば、上部）から離れた場所において第１の入力が始まった（例えば、第２の接触が最初に検出された）ときに満たされる追加基準を含む（６３６）。例えば、検索インタフェースの表示基準は、接触が第１の方向に所定量を超えて移動したときに満たされる第１の基準と、接触がタッチ感知面の第１の端部から離れた場所において始まったときに満たされる第２の基準と、を少なくとも含む。いくつかの実施形態では、第１の端部から既定の距離（例えば、０．１〜１．０ｍｍ）を超えて離れた場所又は第１の端部から既定の数の画素（例えば、１〜２０画素）を超えて離れた場所において第１の入力が始まった（例えば、第１の入力における接触が最初に検出された）ときに、第１の入力が第１の端部「から離れた」場所において始まったと判定される。いくつかの実施形態では、タッチ感知面の第１の端部（例えば、上部）において第１の入力が始まった（例えば、第１の接触が最初に検出された）ときに満たされる基準を含む、通知インタフェースの表示基準を第１の入力が満たすという判定に従って、デバイスが、最近受信した通知（例えば、インスタントメッセージ、電子メール、ソーシャルネットワークメッセージ、アプリケーション状態の更新など）を含む通知インタフェースを表示する。いくつかの実施形態では、通知インタフェースの表示基準が、タッチ感知面の第１の端部から既定の距離（例えば、０．１〜１．０ｍｍ）以内又は既定の画素数（例えば、１〜２０画素）以内など、タッチ感知面の第１の端部に近接する場所において第１の入力が始まったときに満たされる基準を含む。例えば、図５Ｊは、デバイス１００が、タッチスクリーン１１２の上端部において始まる入力５０６を検出することを含む。図５Ｋ〜図５Ｌは、その結果として、デバイス１００が、ユーザインタフェース５０３の表示を通知インタフェース５１１と置き換えることを示す。対象的な実施例では、図５Ｅは、デバイス１００が、タッチスクリーン１１２の上端部から離れた場所において始まる入力５０４を検出することを示す。図５Ｆ〜図５Ｇは、その結果として、デバイス１００が、ユーザインタフェース５０３の表示を検索インタフェース５０７と置き換えることを示す。
【０１４６】
いくつかの実施形態では、マルチページアプリケーション起動インタフェースの対応するページを表示する間に、デバイスがタッチ感知面上で第２の入力（例えば、指ジェスチャ）を検出することを含み、第２の接触（第１の接触と異なる）を検出することと、第２の方向（例えば、下方向）への第２の接触の所定量（例えば、１０、２０、３０、５０、又は１００画素）を超える移動を検出することと、を含む（６３８）。
【０１４７】
いくつかの実施形態では、タッチ感知面上の第２の入力を検出したことに応じて（６４０）、タッチ感知面の第１の端部（例えば、上部）から離れた（例えば、近接していない）場所において第２の入力が始まった（例えば、第２の接触が最初に検出された）ときに満たされる基準を含む、検索インタフェースの表示基準を第２の入力が満たすという判定に従って、デバイスが検索インタフェースを表示する（６４２）。いくつかの実施形態では、第１の端部から既定の距離（例えば、０．１〜１．０ｍｍ）を超えて離れた場所又は第１の端部から既定の数の画素（例えば、１〜２０画素）を超えて離れた場所において第１の入力が始まった（例えば、第１の入力における接触が最初に検出された）ときに、第１の入力が第１の端部「から離れた」場所において始まったと判定される。
【０１４８】
いくつかの実施形態では、タッチ感知面上の第２の入力を検出したことに応じて（６４０）、タッチ感知面の第１の端部（例えば、上部）において第２の入力が始まった（例えば、第１の接触が最初に検出された）ときに満たされる基準を含む、通知インタフェースの表示基準を第２の入力が満たすという判定に従って、デバイスが、最近受信した通知（例えば、インスタントメッセージ、電子メール、ソーシャルネットワークメッセージ、アプリケーション状態の更新など）を含む通知インタフェースを表示する（６４４）。いくつかの実施形態では、通知インタフェースの表示基準が、タッチ感知面の第１の端部から既定の距離（例えば、０．１〜１．０ｍｍ）以内又は既定の画素数（例えば、１〜２０画素）以内など、タッチ感知面の第１の端部に近接する場所において第２の入力が始まったときに満たされる基準を含む。例えば、第１の入力（例えば、次ページの表示基準を満たす、図５Ｂにおける接触５０２の移動）を検出したことに応じて、デバイスは、図５Ｂ〜図５Ｄに示されるように、マルチページアプリケーション起動ユーザインタフェースの第１のページをマルチページアプリケーション起動ユーザインタフェースの第２のページと置き換え、かつデバイスは、第１の入力を検出することの後に、第２の入力（例えば、タッチスクリーン１１２の端部から離れた場所において始まり、かつ検索インタフェースの表示基準を満たす、接触５１８の下方向への移動）を検出し、デバイスは、図５Ｈ−５Ｉに示されるように、検索入力インタフェースを表示する。
【０１４９】
図６Ａ〜６Ｄにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者には、本明細書で説明される動作を再順序付けするための、様々な方法が認識されるであろう。
【０１５０】
いくつかの実施形態によれば、図７は、説明される様々な実施形態の原理に従って構成された、電子デバイス７００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図７で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０１５１】
図７に示されるように、電子デバイス７００は、アプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含む、マルチページアプリケーション起動インタフェースの第１のページを表示するように構成された表示ユニット７０１を含み、第１のページは第１の複数のアプリケーションアイコンを含む。電子デバイス７００は、ユーザのジェスチャを受け取るように構成されたタッチ感知面ユニット７０３、並びに表示ユニット７０１及びタッチ感知面ユニット７０３に結合された処理ユニット７０２も含む。いくつかの実施形態では、処理ユニット７０２が、検出ユニット７０４、置換ユニット７０６、表示可能化ユニット７０８、受信ユニット７１０、及び取得ユニット７１２を含む。
【０１５２】
処理ユニット７０２は、タッチ感知面ユニット上で第１の入力を（例えば、検出ユニット７０４を使用して）検出するように構成され、第１の接触を検出することと、タッチ感知面ユニット上の第１の接触の移動を検出することと、を含む。処理ユニット７０２は、タッチ感知面ユニット上で第１の入力を検出したことに応じて、第１の接触がタッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を第１の入力が満たすという判定に従って、マルチページアプリケーション起動インタフェースの第１のページの表示を、第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、マルチページアプリケーション起動インタフェースの第２のページの表示と（例えば、置換ユニット７０６を使用して）置き換え、かつ、第１の接触が第１の方向に垂直な第２の所定の方向に所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を第１の入力が満たすという判定に従って、検索条件を入力するための検索入力フィールドを含む検索インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にするように更に構成される。
【０１５３】
いくつかの実施形態では、第１の入力を検出したことに応じて、第１の入力がタッチ感知面ユニットの第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を第１の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にするように、処理ユニット７０２が更に構成される。
【０１５４】
いくつかの実施形態では、第１の入力を検出したことに応じて、第１の入力がタッチ感知面ユニットの第１の端部と異なるタッチ感知面ユニットの第２の端部において始まったときに満たされる基準を含む、マルチタスキングインタフェースの表示基準を第１の入力が満たすという判定に従って、複数の開いているアプリケーションの表現を含むマルチタスキングインタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にするように、処理ユニット７０２が更に構成される。
【０１５５】
いくつかの実施形態では、第１の入力を検出したことに応じて、第１の入力がタッチ感知面ユニットの第１の端部及びタッチ感知面ユニットの第２の端部と異なるタッチ感知面ユニットの第３の端部において始まったときに満たされる基準を含む、設定インタフェースの表示基準を第１の入力が満たすという判定に従って、複数のデバイス設定を変更するためのコントロールを含む設定インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にするように、処理ユニット７０２が更に構成される。
【０１５６】
いくつかの実施形態では、検索インタフェースの表示基準が、タッチ感知面ユニットの第１の端部から離れた場所において第１の入力が始まったときに満たされる追加基準を含む。いくつかの実施形態では、第１の入力がタッチ感知面ユニットの第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を第１の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にするように、処理ユニット７０２が更に構成される。
【０１５７】
いくつかの実施形態では、マルチページアプリケーション起動インタフェースの対応するページの表示を可能にする間に、タッチ感知面ユニット上で第２の入力を（例えば、検出ユニット７０４を使用して）検出するように処理ユニット７０２が更に構成され、第２の接触を検出することと、第２の方向への第２の接触の所定量を超える移動を検出することと、を含む。いくつかの実施形態では、タッチ感知面ユニット上で第２の入力を検出したことに応じて、第２の入力がタッチ感知面ユニットの第１の端部から離れた場所において始まったときに満たされる基準を含む、検索インタフェースの表示基準を第２の入力が満たすという判定に従って、検索インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にし、かつ、第２の入力がタッチ感知面ユニットの第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を第２の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にするように、処理ユニット７０２が更に構成される。
【０１５８】
いくつかの実施形態では、検索インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にすることが、検索入力フィールド内にテキストを入力するためのキーボードの表示を可能にすることを含む。
【０１５９】
いくつかの実施形態では、検索インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にすることが、第１のページのアプリケーションアイコンのセットを、表示ユニットの対応する端部から離れるように第２の既定の方向に並進移動させることと、表示ユニットの対応する端部とアプリケーションアイコンとの間への検索入力フィールドの表示を可能にすることと、を含む。
【０１６０】
いくつかの実施形態では、検索インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にすることが、少なくとも第１のページ上のアプリケーションアイコンのサブセットを表示することを中止することを含む。
【０１６１】
いくつかの実施形態では、第１の入力を（例えば、検出ユニット７０４を使用して）検出したことに応じて、検索インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にする間に、マルチページユーザインタフェースの第１のページのアプリケーションアイコンのうちの１つ以上の表示を（例えば、表示可能化ユニット７１８を使用して）維持するように、処理ユニット７０２が更に構成される。
【０１６２】
いくつかの実施形態では、マルチページアプリケーション起動インタフェースが、複数のアプリケーションアイコンを含む固定アイコン領域を含み、固定アイコン領域は、複数ページにわたるアプリケーションアイコンの各ページと同時に表示され、かつ、第１の入力を検出したことに応じて検索インタフェースの表示を（例えば、表示可能化ユニット７０８を使用して）可能にすることが、固定アイコン領域を表示することを中止することを含む。
【０１６３】
いくつかの実施形態では、検索入力フィールドの表示を可能にする間に、検索入力フィールド内へのテキスト入力を（例えば、受信ユニット７１０を使用して）受け取り、テキスト入力に対応する検索結果を（例えば、取得ユニット７１２を使用して）取得し、取得した検索結果のうちの１つ以上の表示ユニット上への表示を（例えば、表示可能化ユニット７０８を使用して）可能にするように、処理ユニット７０２が更に構成される。
【０１６４】
上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０１６５】
図６Ａ〜図６Ｄを参照して上述された動作は、図１Ａ、図１Ｂ、又は図７に示される構成要素によって、任意選択的に実施される。例えば、表示動作６０２及び６１４、検出動作６０４、並びに置換動作６０８は、イベントソータ１７０、イベント認識部１８０及びイベントハンドラ１９０によって、任意選択的に実施される。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応のイベント認識部１８０は、そのイベント情報を対応のイベント定義１８６と照会し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１１００をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に用いるか又は呼び出す。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、対応するＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示される構成要素に基づいてどのように実施されるかは明らかであるだろう。
【０１６６】
前述の説明は、説明の目的上、特定の実施形態を参照して説明されている。しかしながら、上記の例示的な論考は、網羅的であること、又は本発明を、開示される厳密な形態に限定することを意図するものではない。上記の教示を鑑みて、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、及び想到される特定の用途に好適な様々な改良で本発明及び様々な実施形態を最良な形で使用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
2018088261.tif 000003
【図１Ｂ】
2018088261.tif 000004
【図２】
2018088261.tif 000005
【図３】
2018088261.tif 000006
【図４Ａ】
2018088261.tif 000007
【図４Ｂ】
2018088261.tif 000008
【図５Ａ】
2018088261.tif 000009
【図５Ｂ】
2018088261.tif 000010
【図５Ｃ】
2018088261.tif 000011
【図５Ｄ】
2018088261.tif 000012
【図５Ｅ】
2018088261.tif 000013
【図５Ｆ】
2018088261.tif 000014
【図５Ｇ】
2018088261.tif 000015
【図５Ｈ】
2018088261.tif 000016
【図５Ｉ】
2018088261.tif 000017
【図５Ｊ】
2018088261.tif 000018
【図５Ｋ】
2018088261.tif 000019
【図５Ｌ】
2018088261.tif 000020
【図５Ｍ】
2018088261.tif 000021
【図５Ｎ】
2018088261.tif 000022
【図５Ｏ】
2018088261.tif 000023
【図５Ｐ】
2018088261.tif 000024
【図５Ｑ】
2018088261.tif 000025
【図５Ｒ】
2018088261.tif 000026
【図６Ａ】
2018088261.tif 000027
【図６Ｂ】
2018088261.tif 000028
【図６Ｃ】
2018088261.tif 000029
【図６Ｄ】
2018088261.tif 000030
【図７】
2018088261.tif 000031
【手続補正書】
【提出日】平成30年2月8日(2018.2.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
ディスプレイと、タッチ感知面と、を含む電子デバイスにおいて、
異なるアプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの第１のページであって、第１の複数のアプリケーションアイコンを含む前記第１のページを表示することと、
前記マルチページアプリケーション起動インタフェースの前記第１のページを表示している間に、前記タッチ感知面上での第１の接触の検出と前記第１の接触の移動の検出とを含む、前記タッチ感知面上で第１の入力を検出することと、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、
前記第１の接触が前記タッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示を、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換えることと、
前記第１の接触が、前記タッチ感知面の第１の端部から離れた位置で始まり、前記第１の所定の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの少なくとも一部の表示を、検索条件を入力するための検索入力フィールドを含む検索インタフェースの表示と置き換えることと、
前記第１の入力が、前記タッチ感知面の前記第１の端部とは異なる前記タッチ感知面の第２の端部において始まり、かつ、前記第１の所定の方向における前記第１の接触の移動を含むとの判定に従って、複数の開いているアプリケーションの表現を含むマルチタスキングインタフェースを表示することを含む、代替的な動作を実行することと
を含むことを特徴とする、方法。
【請求項２】
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面の前記第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を前記第１の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースを表示することを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面の前記第１の端部及び前記タッチ感知面の前記第２の端部と異なる前記タッチ感知面の第３の端部において始まったときに満たされる基準を含む、設定インタフェースの表示基準を前記第１の入力が満たすという判定に従って、複数のデバイス設定を変更するためのコントロールを含む設定インタフェースを表示することを含むことを特徴とする、請求項２に記載の方法。
【請求項４】
前記マルチページアプリケーション起動インタフェースの対応するページを表示する間に、前記タッチ感知面上で第２の入力を検出することであって、第２の接触を検出することと、前記第２の接触の前記第２の所定の方向への前記所定量を超える移動を検出することと、を含む、検出することと、
前記タッチ感知面上で前記第２の入力を検出したことに応じて、
前記検索インタフェースの表示基準を前記第２の入力が満たすという判定に従って、前記検索インタフェースを表示することと、
前記第２の入力が前記タッチ感知面の前記第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を前記第２の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースを表示することと、
を含むことを特徴とする、請求項１に記載の方法。
【請求項５】
前記検索インタフェースを表示することが、
前記検索入力フィールド内にテキストを入力するためのキーボードを表示することを含むことを特徴とする、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記検索インタフェースを表示することが、
前記第１のページのアプリケーションアイコンのセットを、前記ディスプレイの対応する端部から離れるように前記第２の所定の方向に並進移動させることと、
前記検索入力フィールドを、前記ディスプレイの対応する端部と前記アプリケーションアイコンとの間に表示することと、
を含むことを特徴とする、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記検索インタフェースを表示することが、少なくとも前記第１のページ上の前記アプリケーションアイコンのサブセットを表示することを中止することを含むことを特徴とする、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記第１の入力を検出したことに応じて、前記検索インタフェースを表示する間に、前記マルチページアプリケーション起動インタフェースの前記第１のページの前記アプリケーションアイコンのうちの１つ以上の表示を維持することを含むことを特徴とする、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記マルチページアプリケーション起動インタフェースが、複数のアプリケーションアイコンを含む固定アイコン領域を含み、前記固定アイコン領域が、前記複数ページにわたるアプリケーションアイコンの各ページと同時に表示され、
前記第１の入力を検出したことに応じて前記検索インタフェースを表示することが、前記固定アイコン領域を表示することを中止することを含むことを特徴とする、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記検索入力フィールドを表示する間に、
前記検索入力フィールド内へのテキスト入力を受け付けることと、
前記テキスト入力に対応する検索結果を取得することと、
前記取得した検索結果のうちの１つ以上を前記ディスプレイ上に表示することと、
を含むことを特徴とする、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
異なるアプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの第１のページであって、第１の複数のアプリケーションアイコンを含む前記第１のページを表示し、
前記マルチページアプリケーション起動インタフェースの前記第１のページを表示している間に前記タッチ感知面上で第１の入力を検出し、前記第１の入力の検出は前記タッチ感知面上での第１の接触の検出と前記第１の接触の移動の検出とを含み、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、
前記第１の接触が前記タッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示を、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換え、
前記第１の接触が、前記タッチ感知面の第１の端部から離れた位置で始まり、前記第１の所定の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの少なくとも一部の表示を、検索条件を入力するための検索入力フィールドを含む検索インタフェースの表示と置き換え、
前記第１の入力が、前記タッチ感知面の前記第１の端部とは異なる前記タッチ感知面の第２の端部において始まり、かつ、前記第１の所定の方向における前記第１の接触の移動を含むとの判定に従って、複数の開いているアプリケーションの表現を含むマルチタスキングインタフェースを表示することを含む、代替的な動作を実行する
ための命令群を含むことを特徴とする、電子デバイス。
【請求項１２】
前記１つ以上のプログラムが、
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面の前記第１の端部において始まったときに満たされる基準を含む、通知インタフェースの表示基準を前記第１の入力が満たすという判定に従って、最近受信した通知を含む通知インタフェースを表示する
ための命令群を更に含むことを特徴とする、請求項１１に記載の電子デバイス。
【請求項１３】
前記１つ以上のプログラムが、
前記第１の入力を検出したことに応じて、
前記第１の入力が前記タッチ感知面の前記第１の端部及び前記タッチ感知面の前記第２の端部と異なる前記タッチ感知面の第３の端部において始まったときに満たされる基準を含む、設定インタフェースの表示基準を前記第１の入力が満たすという判定に従って、複数のデバイス設定を変更するためのコントロールを含む設定インタフェースを表示する
ための命令群を更に含むことを特徴とする、請求項１１に記載の電子デバイス。
【請求項１４】
電子デバイスであって、
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項１から１０のいずれかに記載の方法を実行するための命令群を含むことを特徴とする、電子デバイス。
【請求項１５】
コンピュータ・プログラムであって、ディスプレイとタッチ感知面とを備える電子デバイスによって実行されたときに、前記電子デバイスに、
異なるアプリケーションを起動するための複数ページにわたるアプリケーションアイコンを含むマルチページアプリケーション起動インタフェースの第１のページであって、第１の複数のアプリケーションアイコンを含む前記第１のページを表示させ、
前記マルチページアプリケーション起動インタフェースの前記第１のページを表示している間に前記タッチ感知面上で第１の入力を検出させ、前記第１の入力の検出は前記タッチ感知面上での第１の接触の検出と前記第１の接触の移動の検出とを含み、
前記タッチ感知面上で前記第１の入力を検出したことに応じて、
前記第１の接触が前記タッチ感知面上で第１の所定の方向に所定量を超えて移動したときに満たされる基準を含む、次ページの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの表示を、前記第１の複数のアプリケーションアイコンと異なる第２の複数のアプリケーションアイコンを含む、前記マルチページアプリケーション起動インタフェースの第２のページの表示と置き換えさせ、
前記第１の接触が、前記タッチ感知面の第１の端部から離れた位置で始まり、前記第１の所定の方向に垂直な第２の所定の方向に前記所定量を超えて移動したときに満たされる基準を含む、検索インタフェースの表示基準を前記第１の入力が満たすという判定に従って、前記マルチページアプリケーション起動インタフェースの前記第１のページの少なくとも一部の表示を、検索条件を入力するための検索入力フィールドを含む検索インタフェースの表示と置き換えさせ、
前記第１の入力が、前記タッチ感知面の前記第１の端部とは異なる前記タッチ感知面の第２の端部において始まり、かつ、前記第１の所定の方向における前記第１の接触の移動を含むとの判定に従って、複数の開いているアプリケーションの表現を含むマルチタスキングインタフェースを表示することを含む、代替的な動作を実行させる、
ことを特徴とする、コンピュータ・プログラム。
【請求項１６】
コンピュータ・プログラムであって、命令群を含み、前記命令群が、ディスプレイとタッチ感知面とを備える電子デバイスによって実行されると、前記電子デバイスに、請求項１から１０のいずれかに記載の方法を実行させることを特徴とする、コンピュータ・プログラム。
【外国語明細書】
2018088261000001.pdf