"携帯用電子デバイスであって、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面とを含む複数のユーザインタフェース画面を個別に表示するように構成されたタッチセンシティブディスプレイと、1以上のプロセッサと、メモリと、前記メモリに格納され前記1以上のプロセッサによって実行されるように構成された1以上のプログラムと、を備え、前記1以上のプログラムは、前記複数のユーザインタフェース画面の中の第3のユーザインタフェース画面を表示する命令であって、前記第3のユーザインタフェース画面は、前記第1の事前設定されたユーザインタフェース画面及び前記第2の事前設定されたユーザインタフェース画面とは異なる、命令と、前記第3のユーザインタフェース画面を表示している間に前記タッチセンシティブディスプレイ上で指ジェスチャを検出する命令と、前記タッチセンシティブディスプレイ上で前記指ジェスチャを検出するのに応じて、前記検出された指ジェスチャが第1の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を前記第1の事前設定されたユーザインタフェース画面の表示で置換し、前記検出された指ジェスチャが前記第1の指ジェスチャの逆である第2の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を前記第2の事前設定されたユーザインタフェース画面の表示で置換する命令と、を含むことを特徴とする携帯用電子デバイス。前記第1の事前設定されたユーザインタフェース画面は、ホーム画面であることを特徴とする請求項1に記載の携帯用電子デバイス。前記第2の事前設定されたユーザインタフェース画面は、メディア再生画面であることを特徴とする請求項1に記載の携帯用電子デバイス。前記複数のユーザインタフェース画面が階層的に順序付けられていて、1以上のユーザインタフェース画面が、前記第1の事前設定されたユーザインタフェース画面と前記第2の事前設定されたユーザインタフェース画面との間にあることを特徴とする請求項1に記載の携帯用電子デバイス。前記タッチセンシティブディスプレイ上で前記指ジェスチャを検出するのに応じて、前記検出された指ジェスチャが前記第1の指ジェスチャ及び前記第2の指ジェスチャとは異なる第3の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を前記複数のユーザインタフェース画面の中の第4のユーザインタフェース画面の表示で置換する命令であって、前記第4のユーザインタフェース画面は、前記第1の事前設定されたユーザインタフェース画面及び前記第2の事前設定されたユーザインタフェース画面とは異なる、命令を含むことを特徴とする請求項1に記載の携帯用電子デバイス。前記複数のユーザインタフェース画面が階層的に順序付けられていて、1以上のユーザインタフェース画面が、前記第1の事前設定されたユーザインタフェース画面と前記第2の事前設定されたユーザインタフェース画面との間にあり、前記第4のユーザインタフェース画面は、前記複数の階層的に順序付けられたユーザインタフェース画面の中の前記第3のユーザインタフェース画面に階層的に隣接していることを特徴とする請求項5に記載の携帯用電子デバイス。前記第3の指ジェスチャは、M本指ジェスチャであり、前記第1の指ジェスチャ及び前記第2の指ジェスチャは、N本指ジェスチャであり、Mは整数であり、Nは、M以外の整数であることを特徴とする請求項5に記載の携帯用電子デバイス。前記第3の指ジェスチャは、1本指ジェスチャであり、前記第1の指ジェスチャ及び第2の指ジェスチャは、2本指ジェスチャであることを特徴とする請求項5に記載の携帯用電子デバイス。前記第1の指ジェスチャは、第1の方向における2本指のスワイプジェスチャであり、前記第2の指ジェスチャは、前記第1の方向と逆の方向における2本指のスワイプジェスチャであり、前記第3の指ジェスチャは、1本指ジェスチャであることを特徴とする請求項5に記載の携帯用電子デバイス。前記第1の指ジェスチャを検出するのに応じて、前記第3のユーザインタフェース画面から前記第1の事前設定されたユーザインタフェース画面へと移行する第1のアニメーションを表示する命令と、前記第2の指ジェスチャを検出するのに応じて、前記第3のユーザインタフェース画面から前記第2の事前設定されたユーザインタフェース画面へと移行する第2のアニメーションを表示する命令と、を含むことを特徴とする請求項1に記載の携帯用電子デバイス。前記第1のアニメーションは、前記第3のユーザインタフェース画面と前記第1の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含み、前記第2のアニメーションは、前記第3のユーザインタフェース画面と前記第2の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含むことを特徴とする請求項10に記載の携帯用電子デバイス。前記第1の事前設定されたユーザインタフェース画面を表示する命令と、前記第1の事前設定されたユーザインタフェース画面を表示している間に前記タッチセンシティブディスプレイ上で前記第2の指ジェスチャを検出する命令と、前記第1の事前設定されたユーザインタフェース画面を表示している間に前記第2の指ジェスチャを検出するのに応じて、前記第1の事前設定されたユーザインタフェース画面の表示を前記第2の事前設定されたユーザインタフェース画面の表示で置換する命令と、を含むことを特徴とする請求項1に記載の携帯用電子デバイス。前記第1の事前設定されたユーザインタフェース画面を表示している間に前記第2の指ジェスチャを検出するのに応じて、前記第1の事前設定されたユーザインタフェース画面から前記第2の事前設定されたユーザインタフェース画面へと移行する第3のアニメーションを表示する命令を含むことを特徴とする請求項12に記載の携帯用電子デバイス。前記第3のアニメーションは、前記第1の事前設定されたユーザインタフェース画面と前記第2の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含むことを特徴とする請求項13に記載の携帯用電子デバイス。前記第2の事前設定されたユーザインタフェース画面を表示する命令と、前記第2の事前設定されたユーザインタフェース画面を表示している間に前記タッチセンシティブディスプレイ上で前記第1の指ジェスチャを検出する命令と、前記第2の事前設定されたユーザインタフェース画面を表示している間に前記第1の指ジェスチャを検出するのに応じて、前記第2の事前設定されたユーザインタフェース画面の表示を前記第1の事前設定されたユーザインタフェース画面の表示で置換する命令と、を含むことを特徴とする請求項1に記載の携帯用電子デバイス。前記第2の事前設定されたユーザインタフェース画面を表示している間に前記第1の指ジェスチャを検出するのに応じて、前記第2の事前設定されたユーザインタフェース画面から前記第1の事前設定されたユーザインタフェース画面へと移行する第4のアニメーションを表示する命令を含むことを特徴とする請求項15に記載の携帯用電子デバイス。前記第4のアニメーションは、前記第2の事前設定されたユーザインタフェース画面と前記第1の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含むことを特徴とする請求項16に記載の携帯用電子デバイス。第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面とを含む複数のユーザインタフェース画面を個別に表示するように構成されたタッチセンシティブディスプレイを備える携帯用電子デバイスにおいて、前記複数のユーザインタフェース画面の中の第3のユーザインタフェース画面を表示するステップであって、前記第3のユーザインタフェース画面は、前記第1の事前設定されたユーザインタフェース画面及び前記第2の事前設定されたユーザインタフェース画面とは異なる、ステップと、前記第3のユーザインタフェース画面を表示している間に前記タッチセンシティブディスプレイ上で指ジェスチャを検出するステップと、前記タッチセンシティブディスプレイ上で前記指ジェスチャを検出するのに応じて、前記検出された指ジェスチャが第1の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を前記第1の事前設定されたユーザインタフェース画面の表示で置換し、前記検出された指ジェスチャが前記第1の指ジェスチャの逆である第2の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を前記第2の事前設定されたユーザインタフェース画面の表示で置換するステップと、を備えることを特徴とする方法。タッチセンシティブディスプレイと、メモリと、前記メモリに格納された1以上のプログラムを実行する1以上のプロセッサと、を備える携帯用電子デバイス上のグラフィカルユーザインタフェースであって、第1の事前設定されたユーザインタフェース画面、第2の事前設定されたユーザインタフェース画面、及び、前記第1の事前設定されたユーザインタフェース画面及び前記第2の事前設定されたユーザインタフェース画面とは異なる第3のユーザインタフェース画面を含む、個別に表示される複数のユーザインタフェース画面を含み、前記前記第3のユーザインタフェース画面が表示されている間に前記タッチセンシティブディスプレイ上で指ジェスチャが検出され、前記前記第3のユーザインタフェース画面が表示されている間に前記タッチセンシティブディスプレイ上で前記指ジェスチャが検出されるのに応じて、前記検出された指ジェスチャが第1の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示が前記第1の事前設定されたユーザインタフェース画面の表示で置換され、前記検出された指ジェスチャが前記第1の指ジェスチャの逆である第2の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示が前記第2の事前設定されたユーザインタフェース画面の表示で置換されることを特徴とするグラフィカルユーザインタフェース。1以上のプログラムを格納したコンピュータ可読記録媒体であって、前記1以上のプログラムは、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面とを含む複数のユーザインタフェース画面を個別に表示するように構成されたタッチセンシティブディスプレイを備える携帯用電子デバイスによって実行された場合に、前記携帯用電子デバイスに、前記複数のユーザインタフェース画面の中の第3のユーザインタフェース画面を表示させる命令であって、前記第3のユーザインタフェース画面は、前記第1の事前設定されたユーザインタフェース画面及び前記第2の事前設定されたユーザインタフェース画面とは異なる、命令と、前記第3のユーザインタフェース画面を表示している間に前記タッチセンシティブディスプレイ上で指ジェスチャを検出させる命令と、前記タッチセンシティブディスプレイ上で前記指ジェスチャを検出するのに応じて、前記検出された指ジェスチャが第1の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を前記第1の事前設定されたユーザインタフェース画面の表示で置換させ、前記検出された指ジェスチャが前記第1の指ジェスチャの逆である第2の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を前記第2の事前設定されたユーザインタフェース画面の表示で置換させる命令と、を含むことを特徴とするコンピュータ可読記録媒体。電子デバイスであって、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面とを含む複数のユーザインタフェース画面を個別に表示し、指ジェスチャを検出するように構成されたタッチセンシティブディスプレイユニットと、前記タッチセンシティブディスプレイユニットに結合され、前記複数のユーザインタフェース画面の中の、前記第1の事前設定されたユーザインタフェース画面及び前記第2の事前設定されたユーザインタフェース画面とは異なる第3のユーザインタフェース画面の表示を有効化し、前記第3のユーザインタフェース画面を表示している間に前記タッチセンシティブディスプレイユニット上で指ジェスチャを検出し、前記タッチセンシティブディスプレイユニット上で前記指ジェスチャを検出するのに応じて、前記検出された指ジェスチャが第1の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を前記第1の事前設定されたユーザインタフェース画面の表示で置換し、前記検出された指ジェスチャが前記第1の指ジェスチャの逆である第2の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を前記第2の事前設定されたユーザインタフェース画面の表示で置換するように構成された処理ユニットと、を備えることを特徴とする電子デバイス。前記第1の事前設定されたユーザインタフェース画面は、ホーム画面であることを特徴とする請求項21に記載の電子デバイス。前記第2の事前設定されたユーザインタフェース画面は、メディア再生画面であることを特徴とする請求項21に記載の電子デバイス。前記複数のユーザインタフェース画面が階層的に順序付けられていて、1以上のユーザインタフェース画面が、前記第1の事前設定されたユーザインタフェース画面と前記第2の事前設定されたユーザインタフェース画面との間にあることを特徴とする請求項21に記載の電子デバイス。前記処理ユニットは、前記タッチセンシティブディスプレイユニット上で前記指ジェスチャを検出するのに応じて、前記検出された指ジェスチャが前記第1の指ジェスチャ及び前記第2の指ジェスチャとは異なる第3の指ジェスチャである場合、前記第3のユーザインタフェース画面の表示を、前記複数のユーザインタフェース画面の中の、前記第1の事前設定されたユーザインタフェース画面及び前記第2の事前設定されたユーザインタフェース画面とは異なる第4のユーザインタフェース画面の表示で置換するように構成されることを特徴とする請求項21に記載の電子デバイス。前記複数のユーザインタフェース画面が階層的に順序付けられていて、1以上のユーザインタフェース画面が、前記第1の事前設定されたユーザインタフェース画面と前記第2の事前設定されたユーザインタフェース画面との間にあり、前記第4のユーザインタフェース画面は、前記複数の階層的に順序付けられたユーザインタフェース画面の中の前記第3のユーザインタフェース画面に階層的に隣接していることを特徴とする請求項25に記載の電子デバイス。前記第3の指ジェスチャは、M本指ジェスチャであり、前記第1の指ジェスチャ及び前記第2の指ジェスチャは、N本指ジェスチャであり、Mは整数であり、Nは、M以外の整数であることを特徴とする請求項25に記載の電子デバイス。前記第3の指ジェスチャは、1本指ジェスチャであり、前記第1の指ジェスチャ及び第2の指ジェスチャは、2本指ジェスチャであることを特徴とする請求項25に記載の電子デバイス。前記第1の指ジェスチャは、第1の方向における2本指のスワイプジェスチャであり、前記第2の指ジェスチャは、前記第1の方向と逆の方向における2本指のスワイプジェスチャであり、前記第3の指ジェスチャは、1本指ジェスチャであることを特徴とする請求項25に記載の電子デバイス。前記処理ユニットは、前記第1の指ジェスチャを検出するのに応じて、前記第3のユーザインタフェース画面から前記第1の事前設定されたユーザインタフェース画面へと移行する第1のアニメーションの表示を有効化し、前記第2の指ジェスチャを検出するのに応じて、前記第3のユーザインタフェース画面から前記第2の事前設定されたユーザインタフェース画面へと移行する第2のアニメーションの表示を有効化するように構成されることを特徴とする請求項21に記載の電子デバイス。前記第1のアニメーションは、前記第3のユーザインタフェース画面と前記第1の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含み、前記第2のアニメーションは、前記第3のユーザインタフェース画面と前記第2の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含むことを特徴とする請求項30に記載の電子デバイス。前記処理ユニットは、前記第1の事前設定されたユーザインタフェース画面の表示を有効化し、前記第1の事前設定されたユーザインタフェース画面を表示している間に前記タッチセンシティブディスプレイユニット上で前記第2の指ジェスチャを検出し、前記第1の事前設定されたユーザインタフェース画面を表示している間に前記第2の指ジェスチャを検出するのに応じて、前記第1の事前設定されたユーザインタフェース画面の表示を前記第2の事前設定されたユーザインタフェース画面の表示で置換するように構成されることを特徴とする請求項21に記載の電子デバイス。前記処理ユニットは、前記第1の事前設定されたユーザインタフェース画面を表示している間に前記第2の指ジェスチャを検出するのに応じて、前記第1の事前設定されたユーザインタフェース画面から前記第2の事前設定されたユーザインタフェース画面へと移行する第3のアニメーションの表示を有効化するように構成されることを特徴とする請求項32に記載の電子デバイス。前記第3のアニメーションは、前記第1の事前設定されたユーザインタフェース画面と前記第2の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含むことを特徴とする請求項33に記載の電子デバイス。前記処理ユニットは、前記第2の事前設定されたユーザインタフェース画面の表示を有効化し、前記第2の事前設定されたユーザインタフェース画面を表示している間に前記タッチセンシティブディスプレイユニット上で前記第1の指ジェスチャを検出し、前記第2の事前設定されたユーザインタフェース画面を表示している間に前記第1の指ジェスチャを検出するのに応じて、前記第2の事前設定されたユーザインタフェース画面の表示を前記第1の事前設定されたユーザインタフェース画面の表示で置換するように構成されることを特徴とする請求項21に記載の電子デバイス。前記処理ユニットは、前記第2の事前設定されたユーザインタフェース画面を表示している間に前記第1の指ジェスチャを検出するのに応じて、前記第2の事前設定されたユーザインタフェース画面から前記第1の事前設定されたユーザインタフェース画面へと移行する第4のアニメーションの表示を有効化するように構成されることを特徴とする請求項35に記載の電子デバイス。前記第4のアニメーションは、前記第2の事前設定されたユーザインタフェース画面と前記第1の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含むことを特徴とする請求項36に記載の電子デバイス。0025次に、実施形態について詳細に説明し、それらの例を添付の図面に示す。以下の詳細記述では、本発明の十分な理解を提供するために、多くの特定の詳細が記述されている。しかし、当業者には明らかであろうが、本発明は、これらの特定の詳細がなくても実施されうる。その他の事例では、周知の方法、手順、構成要素、回路およびネットワークは、実施形態の態様を不要にあいまいにしないように、詳細には記述していない。0026また理解されるであろうが、第1、第2などの用語は、本明細書では、各種の要素エレメントを記述するために使用されうるけれども、これらの要素はこれらの用語によって限定されるべきでない。これらの用語は、要素と要素とを区別するためだけに用いられている。例えば、本発明の範囲から逸脱することなく、第1の接触は第2の接触と呼ばれてもよいだろうし、同様に、第2の接触が第1の接触と呼ばれてもよいだろう。第1の接触と第2の接触とは、どちらも接触であるが、同じ接触ではない。0027本明細書で本発明の記述の中で用いられる用語は、特定の実施形態を記述することを目的としており、本発明を限定することを意図していない。本発明の記述および添付の請求項で用いられる場合、単数形a、an、theは、文脈が別に明示しない限り、複数形も同様に含むことを意図する。さらに理解されるであろうが、および/またはという用語は、本明細書で用いられる場合、関連するリストされた項目のうちの1つ以上のいずれかの、または、すべての起こりうる組み合わせを言及し、それを包含する。さらに理解されるであろうが、含む、含んでいる、備えるおよび/または備えているという用語は、本明細書で用いられる場合、述べられた特徴、整数、ステップ、動作、要素および/または構成要素の存在を明記するが、1つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、および/またはそれらのグループの存在もしくは追加を排除しない。0028本明細書では、もしもは、文脈に依存して、する時またはした時点でまたは判定したことに応じてまたは検出したことに応じてを意味すると解釈されてもよい。同様に、と判定された場合または[述べられた条件またはイベント]が検出された場合は、文脈に依存して、判定した時点でまたは判定したことに応じてまたは[述べられた条件またはイベント]を検出した時点でまたは[述べられた条件またはイベント]を検出したことに応じてを意味すると解釈されてもよい。0029本明細書では、ディスプレイの解像度という用語は、ディスプレイの個々の軸に沿った、または個々の次元における、ピクセルの数ピクセルカウントまたはピクセル解像度とも呼ばれるのことを言う。例えば、ディスプレイが、320×480ピクセルの解像度を持っていてもよい。さらに、本明細書では、多機能デバイスの解像度は、多機能デバイスの中のディスプレイの解像度を言う。解像度という用語は、個々のピクセルのサイズまたはピクセルの間隔に関する何らかの制限を意味しない。例えば、1024×768ピクセルの解像度を持つ第1のディスプレイと比べて、320×480ピクセルの解像度を持つ第2のディスプレイは、解像度が低い。しかし、留意されるべきだが、ディスプレイの物理的大きさは、ピクセル解像度だけに依存するのではなく、ピクセルのサイズおよびピクセルの間隔を含めた多くの他の因子にも依存する。従って、第1のディスプレイは、第2のディスプレイと比べて、大きさが同じ、小さい、または大きいことがある。0030本明細書では、ディスプレイのビデオ解像度という用語は、ディスプレイの個々の軸に沿った、または個々の次元における、ピクセルの密度のことを言う。ビデオ解像度は、DPIdots-per-inchの単位で測られることが多く、これは、ディスプレイのそれぞれの次元に沿った1インチの範囲の中に一列に入れることのできるピクセルの数を数えるものである。0031コンピューティングデバイス、そのようなデバイスのためのユーザインタフェース、およびそのようなデバイスを使用するための関連プロセスの実施形態について記述する。一部の実施形態では、コンピューティングデバイスは、携帯用通信デバイス、例えば移動電話であり、その他の機能、例えばPDAおよび/または音楽プレーヤ機能も有している。携帯用多機能デバイスの例示的な実施形態には、限定することなく、カリフォルニア州CupertinoのAppleInc.のiPhone登録商標、iPodTouch登録商標、およびiPad登録商標デバイスが含まれる。一部の実施形態では、コンピューティングデバイスは、主にメディアプレーヤとして使用されるものの他の機能ビデオ録画および/またはFMラジオ受信も含むかもしれない携帯用電子デバイスである。主にメディアプレーヤとして使用される携帯用電子デバイスの例示的な実施形態には、限定することなく、カリフォルニア州CupertinoのAppleInc.のiPodNano登録商標デバイスが含まれる。また、その他の携帯用デバイス、例えばタッチセンシティブ表面例えばタッチスクリーンディスプレイおよび/またはタッチパッドを持つラップトップコンピュータまたはタブレットコンピュータが用いられてもよい。また、理解されるべきだが、一部の実施形態では、デバイスは、携帯用通信デバイスではなく、タッチセンシティブ表面例えばタッチスクリーンディスプレイおよび/またはタッチパッドを持つデスクトップコンピュータである。0032下記の議論では、ディスプレイおよびタッチセンシティブ表面を含むコンピューティングデバイスについて記述する。しかし、理解されるべきだが、コンピューティングデバイスは、1つ以上の他の物理的ユーザインタフェースデバイス、例えば物理的キーボード、マウス、および/またはジョイスティックを含んでいてもよい。0033デバイスは多様なアプリケーション、例えば、描画アプリケーション、プレゼンテーションアプリケーション、文章処理アプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、表計算アプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、エクササイズサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、インターネット閲覧アプリケーション、デジタル音楽プレーヤアプリケーション、および/またはデジタルビデオプレーヤアプリケーションのうちの1つ以上をサポートする。0034デバイス上で実行されうる各種のアプリケーションは、少なくとも1つの共通の物理的ユーザインタフェースデバイス、例えばタッチセンシティブ表面を使用してもよい。タッチセンシティブ表面の1つ以上の機能、およびデバイス上に表示される対応する情報は、アプリケーション毎に、および/または、それぞれのアプリケーションの中で、調整されたり、および/または、変更されたりしてもよい。このようにして、デバイスの共通の物理的アーキテクチャ例えばタッチセンシティブ表面は、ユーザにとって直感的かつ透過的なユーザインタフェースを使って多様なアプリケーションをサポートしうる。0035ユーザインタフェースは、1つ以上のソフトキーボードの実施形態を含んでいてもよい。ソフトキーボードの実施形態は、表示されたキーボードのアイコン上に標準のQWERTYおよび/または標準でない構成のシンボルを含んでいてもよく、それらは例えば、2006年7月24日に出願された米国特許出願第11/459,606号KeyboardsforPortableElectronicDevicesおよび2006年7月24日に出願された米国特許出願第11/459,615号TouchScreenKeyboardsForPortableElectronicDevicesに記述されており、その内容を全部、参照により本願に援用する。キーボードの実施形態の中には、既存の物理的キーボード、例えばタイプライタのキーボードにあるキーの数と比べてアイコンまたはソフトキーの数が少ない実施形態があってもよい。これによって、ユーザは、キーボードの中の1つ以上のアイコン、それゆえ、1つ以上の対応するシンボルを選択するのがより容易になる。キーボードの実施形態は、適応的であってよい。例えば、表示されたアイコンが、例えば1つ以上のアイコンおよび/または1つ以上の対応するシンボルを選択するようなユーザの動作に従って修正されてもよい。デバイス上の1つ以上のアプリケーションが、共通の、および/または異なるキーボード実施形態を利用してもよい。それゆえ、使用されるキーボードの実施形態は、少なくとも一部のアプリケーションに合わせてカスタマイズされてもよい。一部の実施形態では、1つ以上のキーボードの実施形態が、それぞれのユーザに合わせてカスタマイズされてもよい。例えば、1つ以上のキーボードの実施形態が、それぞれのユーザの言葉の利用履歴辞書編集法、スラング、個別の用途に基づいてそれぞれのユーザに合わせてカスタマイズされてもよい。一部のキーボードの実施形態は、ソフトキーボードの実施形態を用いる時に、1つ以上のアイコンを、それゆえ1つ以上のシンボルを、選択する場合にユーザエラーの確率を減らすように調整されてもよい。0036次に、タッチセンシティブディスプレイを備えた携帯用デバイスの実施形態に注意を向けよう。図1Aおよび図1Bは、一部の実施形態による、タッチセンシティブディスプレイ112を持つ携帯用多機能デバイス100を示すブロック図である。タッチセンシティブディスプレイ112は、便宜上タッチスクリーンと呼ばれることもあり、また、タッチセンシティブディスプレイシステムとして知られ、またはそう呼ばれることもある。デバイス100は、メモリ1021つ以上のコンピュータ可読記憶媒体を含みうると、メモリコントローラ122と、1つ以上の処理ユニットCPU120と、周辺装置インタフェース118と、RF回路部108と、音声回路部110と、スピーカ111と、マイク113と、入力/出力I/Oサブシステム106と、他の入力または制御デバイス116と、外部ポート124とを含んでいてもよい。デバイス100は、1つ以上の光センサ164を含んでいてもよい。これらの構成要素は、1つ以上のコミュニケーションバスまたは信号線103を経て通信してもよい。0037理解されるべきだが、デバイス100は、携帯用多機能デバイスの一例にすぎず、デバイス100は、図示するより構成要素が多いことも少ないこともあり、2つ以上の構成要素を組み合わせることもあり、あるいは、構成要素の別の構成または配置を有することもある。図1Aおよび図1Bに示す各種の構成要素は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの両方の組み合わせとして、1つ以上の信号処理回路および/または特定用途向け集積回路を含めて実装されてもよい。0038メモリ102は、高速ランダムアクセスメモリを含んでいてもよく、また、不揮発性メモリ、例えば1つ以上の磁気ディスクストレージデバイス、フラッシュメモリデバイス、またはその他の不揮発性ソリッドステートメモリデバイスを含んでいてもよい。メモリ102へのデバイス100の他のコンポーネント、例えばCPU120および周辺インタフェース118によるアクセスは、メモリコントローラ122によって制御されてもよい。0039周辺装置インタフェース118を用いて、デバイスの入出力周辺装置をCPU120およびメモリ102に接続することができる。1つ以上のプロセッサ120は、各種のソフトウェアプログラムおよび/またはメモリ102の中に記憶された命令の集合を動作させるかまたは実行して、デバイス100についての各種の機能を行い、データを処理する。0040一部の実施形態では、周辺装置インタフェース118と、CPU120と、メモリコントローラ122とは、例えばチップ104のような単一のチップ上に実装されてもよい。一部の実施形態では、それらは別個のチップ上に実装されてもよい。0041RFradiofrequency回路部108は、電磁信号とも呼ばれるRF信号を送受信する。RF回路部108は、電気信号を電磁信号に、電磁信号を電気信号に変換し、電磁信号を介して通信ネットワークおよびその他の通信デバイスと通信する。RF回路部108は、アンテナシステムと、RFトランシーバと、1つ以上の増幅器と、チューナと、1つ以上のオシレータと、デジタル信号プロセッサと、CODECチップセットと、SIMsubscriberidentitymoduleカードと、メモリと、等々を含めて、これらの機能を行うための周知の回路部を含んでいてもよいが、それらに限定されない。RF回路部108は、WWWWorldWideWebとも呼ばれるインターネット、イントラネット、および/または、セルラー電話ネットワーク、ワイヤレスローカルエリアネットワークLAN、および/またはメトロポリタンエリアネットワークMANのようなワイヤレスネットワーク、のようなネットワークとワイヤレス通信によって通信してもよいし、その他のデバイスとワイヤレス通信によって通信してもよい。ワイヤレス通信は、GSMGlobalSystemforMobileCommunications、EDGEEnhancedDataGSMEnvironment、HSDPAhigh-speeddownlinkpacketaccess、W-CDMAwidebandcodedivisionmultipleaccess、CDMAcodedivisionmultipleaccess、TDMAtimedivisionmultipleaccess、Bluetooth、Wi-FiWirelessFidelity例えばIEEE802.11a、IEEE802.11b、IEEE802.11gおよび/またはIEEE802.11n、VoIPvoiceoverInternetProtocol、Wi-MAX、電子メール用のプロトコル例えばIMAPInternetmessageaccessprotocolおよび/またはPOPpostofficeprotocol、インスタントメッセージング例えばXMPPextensiblemessagingandpresenceprotocol、SIMPLESessionInitiationProtocolforInstantMessagingandPresenceLeveragingExtensions、IMPSInstantMessagingandPresenceService、および/または、SMSShortMessageService、あるいはいずれかの他の適切な通信プロトコル本明細書の提出日の時点ではまだ開発されていない通信プロトコルを含むを含めるがそれらに限定されない、複数の通信標準、プロトコル、および技術のいずれを使用してもよい。0042音声回路部110と、スピーカ111と、マイク113とは、ユーザとデバイス100との間の音声インタフェースを提供する。音声回路部110は、周辺装置インタフェース118から音声データを受信し、音声データを電気信号に変換し、電気信号をスピーカ111に送信する。スピーカ11は、電気信号を人間に聞こえる音波に変換する。また、音声回路部110は、音波からマイク113によって変換された電気信号を受信する。音声回路部110は、電気信号を音声データに変換し、音声データを処理するために周辺装置インタフェース118へ送信する。音声データは、周辺装置インタフェース118によって、メモリ102および/またはRF回路部108から取得されるか、および/または、メモリ102および/またはRF回路部108へ送信されてもよい。また、一部の実施形態では、音声回路部110は、ヘッドフォンジャック例えば図2の212を含んでいる。ヘッドフォンジャックは、音声回路部110と、例えば出力のみのヘッドフォンや出力例えば片耳または両耳用のヘッドフォンと入力例えばマイクとを備えたヘッドフォンのような、着脱式音声入力/出力周辺装置との間のインタフェースを提供する。0043I/Oサブシステム106は、デバイス100の入力/出力周辺装置、例えばタッチスクリーン112およびその他の入力制御デバイス116を、周辺装置インタフェース118に接続する。I/Oサブシステム106は、ディスプレイコントローラ156と、その他の入力または制御デバイス用の1つ以上の入力コントローラ160とを含んでいてもよい。1つ以上の入力コントローラ160は、その他の入力または制御デバイス116との間で電気信号の送受信を行う。その他の入力または制御デバイス116には、物理的ボタン例えばプッシュボタン、ロッカーボタン等、ダイヤル、スライド式スイッチ、ジョイスティック、クリックホイール等が含まれてもよい。一部の代替的実施形態では、入力コントローラ160は、キーボード、赤外線ポート、USBポート、および例えばマウスのようなポインタデバイスのうちのいずれかに接続されてもあるいは、まったくされなくてもよい。1つ以上のボタン例えば図2の208は、スピーカ111および/またはマイク113の音量調節のための上/下ボタンを含んでいてもよい。1つ以上のボタンは、プッシュボタン例えば図2の206を含んでいてもよい。すばやくプッシュボタンを押すことにより、タッチスクリーン112のロックをはずすかまたは、デバイスのロックを解除するためにタッチスクリーン上でジェスチャを用いるプロセスを開始してもよく、それについては、2005年12月23日に出願した米国特許出願第11/322,549号UnlockingaDevicebyPerformingGesturesonanUnlockImageに記述されており、それをそのまま全部、参照により本願に援用する。プッシュボタン例えば206を長めに押すことにより、デバイス100の電源をオンまたはオフにしてもよい。ユーザが、1つ以上のボタンの機能性をカスタマイズすることができてもよい。バーチャルボタンもしくはソフトボタンおよび1つ以上のソフトキーボードを実装するのに、タッチスクリーン112が用いられる。0044タッチセンシティブディスプレイ112は、デバイスとユーザとの間の入力インタフェースおよび出力インタフェースを提供する。ディスプレイコントローラ156は、タッチスクリーン112との間で電気信号を送受信する。タッチスクリーン112は、視覚的出力をユーザに表示する。視覚的出力は、グラフィックスと、テキストと、アイコンと、ビデオと、それらのいずれかの組み合わせと集合的にグラフィックスと称するを含んでいてもよい。一部の実施形態では、視覚的出力の一部または全部が、ユーザインタフェースのオブジェクトに対応していてもよい。0045タッチスクリーン112は、タッチセンシティブ表面と、触覚および/または触感による接触に基づいてユーザからの入力を受け入れるセンサまたはセンサの集合とを有する。タッチスクリーン112およびディスプレイコントローラ156はメモリ102の中のいずれかの関連のモジュールおよび/または命令の集合と共に、タッチスクリーン112上の接触および接触の移動または中断を検出し、検出した接触を、タッチスクリーン112上に表示されるユーザインタフェースオブジェクト例えば1つ以上のソフトキー、アイコン、ウェブページ、または画像との対話に変換する。例示的な一実施形態では、タッチスクリーン112とユーザとの間の接点は、ユーザの指に対応する。0046タッチスクリーン112は、LCDliquidcrystaldisplay技術、LPDlightemittingpolymerdisplay技術、またはLEDlightemittingdiode技術を用いてもよいが、他の実施形態では他のディスプレイ技術が用いられてもよい。タッチスクリーン112およびディスプレイコントローラ156は、接触またはいずれかの動作またはその中断を、静電容量、抵抗、赤外線、表面音波だけでなく、タッチスクリーン112との1つ以上の接点を判定するための他の近接センサアレーまたは他の要素も含むけれどもそれらに限定されることなく、現在既知であるか今後開発される複数のタッチセンシング技術のいずれを用いて検出してもよい。例示的な一実施形態では、カリフォルニア州CupertinoのAppleInc.製のiPhone登録商標およびiPodTouch登録商標にみられるような、投影型相互静電容量センシング技術が用いられている。0047タッチスクリーン112の一部の実施形態におけるタッチセンシティブディスプレイは、米国特許第6,323,846号Westerman他、第6,570,557号Westerman他、および/または第6,677,932号Westerman、および/または米国特許公開第2002/0015024A1のなかに記述されたマルチタッチセンシティブタッチパッドに類似していてもよく、その各々をそのまま全部、参照により本願に援用する。しかし、タッチスクリーン112は、携帯用デバイス100からの視覚的な出力を表示するが、タッチセンシティブタッチパッドは、視覚的な出力を提供しない。0048タッチスクリーン112の一部の実施形態におけるタッチセンシティブディスプレイが、以下の出願の中に記述されたようであってよい。すなわち、12006年5月2日に出願された米国特許出願第11/381,313号MultipointTouchSurfaceController、22004年5月6日に出願された米国特許出願第10/840,862号MultipointTouchscreen、32004年7月30日に出願された米国特許出願第10/903,964号GesturesForTouchSensitiveInputDevices、42005年1月31日に出願された米国特許出願第11/048,264号GesturesForTouchSensitiveInputDevices、52005年1月18日に出願された米国特許出願第11/038,590号Mode-BasedGraphicalUserInterfacesForTouchSensitiveInputDevices、62005年9月16日に出願された米国特許出願第11/228,758号VirtualInputDevicePlacementOnATouchScreenUserInterface、72005年9月16日に出願された米国特許出願第11/228,700号OperationOfAComputerWithATouchScreenInterface、82005年9月16日に出願された米国特許出願第11/228,737号ActivatingVirtualKeysOfATouch-ScreenVirtualKeyboard、および、92006年3月3日に出願された米国特許出願第11/367,749号Multi-FunctionalHand-HeldDeviceである。これらの出願のすべてを、そのまま全部、参照により本願に援用する。0049タッチスクリーン112は、100dpiを超えるビデオ解像度を有してもよい。一部の実施形態では、タッチスクリーンは、およそ160dpiのビデオ解像度を有する。ユーザは、いずれかの適切なオブジェクトまたは付属物、例えばスタイラス、指等を用いて、タッチスクリーン112に接触してもよい。一部の実施形態では、ユーザインタフェースは、主に指に基づく接触およびジェスチャにより機能するように設計されるが、その場合、指がタッチスクリーン上で接触する面積が広いため、スタイラスに基づく入力ほど正確でないことがありうる。一部の実施形態では、デバイスは、指に基づくおおまかな入力を、正確なポインタ/カーソル位置またはユーザが望んだ動作を行うためのコマンドへと翻訳する。0050一部の実施形態では、タッチスクリーンに加えて、デバイス100は、個別の機能を起動または停止させるための図示しないタッチパッドを含んでいてもよい。一部の実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚的出力を表示しない、デバイスのタッチセンシティブエリアである。タッチパッドは、タッチスクリーン112とは別のタッチセンシティブ表面であるかまたは、タッチスクリーンによって形成されるタッチセンシティブ表面の延長であってもよい。0051一部の実施形態では、デバイス100は、物理的またはバーチャルなホイール例えばクリックホイールを入力制御デバイス116として含んでいてもよい。ユーザは、クリックホイールを回転させることによってかまたは例えば、接点の移動量が、クリックホイールの中心点に対するその角変位によって測定される場合クリックホイールを使って接点を移動させることによって、タッチスクリーン112の中に表示される1つ以上のグラフィカルオブジェクト例えばアイコンの間をナビゲートするかまたはそれらと対話してもよい。また、クリックホイールは、1つ以上の表示されたアイコンを選択するのに用いられてもよい。例えば、ユーザがクリックホイールの少なくとも一部分または関連のボタンを押し下げてもよい。クリックホイールを介してユーザによって提供されたユーザコマンドおよびナビゲーションコマンドが、入力コントローラ160だけでなく、メモリ102の中の1つ以上のモジュールおよび/または命令の集合によって処理されてもよい。バーチャルなクリックホイールの場合、クリックホイールとクリックホイールコントローラとはそれぞれ、タッチスクリーン112およびディスプレイコントローラ156の一部であってもよい。バーチャルなクリックホイールの場合、クリックホイールは、デバイスとユーザとの対話に応じてタッチスクリーンディスプレイに現れたり消えたりする不透明または半透明のオブジェクトであってもよい。一部の実施形態では、バーチャルなクリックホイールは、携帯用多機能デバイスのタッチスクリーン上に表示され、ユーザがタッチスクリーンに接触することによって操作される。0052また、デバイス100は、各種の構成要素に電力を供給するための電力系統162を含んでいる。電力系統162は、電力管理システムと、1つ以上の電源例えばバッテリ、交流電流ACと、再充電システムと、電源障害検出回路と、電力コンバータまたは電力インバータと、電力ステータスインジケータ例えばLEDlight-emittingdiodeと、携帯用デバイスの中の電力の生成、管理、分配に関連するその他のいずれかの構成要素とを含んでいてもよい。0053また、デバイス100は、1つ以上の光センサ164を含んでいてもよい。図1Aおよび図1Bは、I/Oサブシステム106の中の光センサコントローラ158に接続された光センサを示す。光センサ164は、CCDcharge-coupleddeviceまたはCMOScomplementarymetal-oxidesemiconductorフォトトランジスタを含んでいてもよい。光センサ164は、1つ以上のレンズを通して投影された、環境からの光を受信して、その光を、画像を表すデータに変換する。イメージングモジュールカメラモジュールとも呼ばれる143と連動して、光センサ164は、静止画像またはビデオをキャプチャしてもよい。一部の実施形態では、タッチスクリーンディスプレイが静止画像またはビデオ画像を取得するためのビューファインダとして用いられうるように、光センサが、デバイスの前面にあるタッチスクリーンディスプレイ112の反対側の、デバイス100の背面に位置している。一部の実施形態では、ユーザがテレビ会議の他の参加者をタッチスクリーンディスプレイ上で見ながらユーザの画像がテレビ会議用に取得されうるように、光センサが、デバイスの前面に位置している。一部の実施形態では、単一の光センサ164が、テレビ会議だけでなく静止画像および/またはビデオ画像の取得のためにもタッチスクリーンディスプレイと共に用いられうるように、光センサ164の位置は、ユーザによって例えば、デバイスのハウジングの中でレンズとセンサとを回転させることによって変更されうる。0054また、デバイス100は、1つ以上の近接センサ166を含んでいてもよい。図1Aおよび図1Bは、周辺装置インタフェース118に接続された近接センサ166を示す。または、近接センサ166は、I/Oサブシステム106の中の入力コントローラ160に接続されてもよい。近接センサ166は、米国特許出願第11/241,839号ProximityDetectorInHandheldDevice、第11/240,788号ProximityDetectorInHandheldDevice、第11/620,702号UsingAmbientLightSensorToAugmentProximitySensorOutput、第11/586,862号AutomatedResponseToAndSensingOfUserActivityInPortableDevices、および、第11/638,251号MethodsAndSystemsForAutomaticConfigurationOfPeripheralsに記述したように動作してもよく、それらをそのまま全部、参照により本願に援用する。一部の実施形態では、近接センサは、多機能デバイスがユーザの耳の近くに置かれた場合に例えばユーザが電話をかけようとする場合タッチスクリーン112をオフにして使用不能にする。0055また、デバイス100は、1つ以上の加速度計168を含んでいてもよい。図1Aおよび図1Bは、周辺装置インタフェース118に接続された加速度計168を示す。または、加速度計168は、I/Oサブシステム106の中の入力コントローラ160に接続されてもよい。加速度計168は、米国特許公開第20050190059号Acceleration-basedTheftDetectionSystemforPortableElectronicDevicesおよび第20060017692号MethodsAndApparatusesForOperatingAPortableDeviceBasedOnAnAccelerometerの中に記述されたように動作してもよく、それらを両方共そのまま全部、参照により本願に援用する。一部の実施形態では、情報は、1つ以上の加速度計から受信されたデータの分析に基づいてポートレートビューまたはランドスケープビューとしてタッチスクリーンディスプレイ上に表示される。デバイス100は、任意で、加速度計168に加えて、デバイス100の位置および向き例えばポートレートまたはランドスケープに関する情報を取得するための磁気計図示せずとGPSまたはGLONASSまたはその他の全地球的航法システム受信器図示せずとを含んでいる。0056一部の実施形態では、メモリ102の中に記憶されるソフトウェアコンポーネントには、オペレーティングシステム126と、通信モジュールまたは命令の集合128と、接触/動きモジュールまたは命令の集合130と、グラフィックスモジュールまたは命令の集合132と、テキスト入力モジュールまたは命令の集合134と、GPSGlobalPositioningSystemモジュールまたは命令の集合135と、アプリケーション136または命令の集合とが含まれる。さらに、一部の実施形態では、メモリ102は、図1A、図1B、および図3に示すように、デバイス/グローバル内部状態157を記憶する。デバイス/グローバル内部状態157は、もしあれば、どのアプリケーションが現在アクティブであるのかを示す、アクティブアプリケーション状態と、どのアプリケーション、ビュー、またはその他の情報が、タッチスクリーンディスプレイ112の各種の領域を占有しているのかを示す表示状態と、デバイスの各種のセンサおよび入力制御デバイス116から取得された情報を含む、センサ状態と、デバイスの位置および/または姿勢に関する位置情報とのうち、1つ以上を含んでいる。0057オペレーティングシステム126例えば、Darwin、RTXC、LINUX、UNIX、OSX、WINDOWS、または例えばVxWorksのように内蔵されたオペレーティングシステムは、一般的なシステムタスクを制御および管理例えばメモリ管理、ストレージデバイス制御、電力管理等するための各種のソフトウェアコンポーネントおよび/またはドライバを含んでおり、各種のハードウェアおよびソフトウェアコンポーネント間の通信を円滑化する。0058通信モジュール128は、1つ以上の外部ポート124を経た他のデバイスとの通信を円滑化し、また、RF回路部108および/または外部ポート124によって受信されたデータを処理するための各種のソフトウェアコンポーネントを含んでいる。外部ポート124例えばUSBUniversalSerialBus、FIREWIRE等は、直接またはネットワーク経由例えばインターネット、ワイヤレスLAN等で間接的に、他のデバイスに接続するように構成される。一部の実施形態では、外部ポートは、iPodAppleInc.の登録商標で用いられている30ピンコネクタと同じ、または類似した、および/または互換性のある、マルチピン例えば30ピンコネクタである。0059接触/動きモジュール130は、ディスプレイコントローラ156と連動してタッチスクリーン112とその他のタッチセンシティブデバイス例えばタッチパッドまたは物理的クリックホイールとの接触を検出してもよい。接触/動きモジュール130は、例えば接触が行われたかどうかを例えば指が下がるイベントを検出して判定することと、接触の移動があるかどうかを例えば1つ以上の指がドラッグするイベントを検出して判定してその移動をタッチスクリーン表面全体にわたって追跡することと、接触が中止されたかどうかを例えば指が上がるイベントまたは接触の中断を検出して判定することとのような、接触の検出に関連する各種の操作を行うための各種のソフトウェアコンポーネントを含んでいる。接触/動きモジュール130は、タッチセンシティブ表面から接触データを受信する。接点の移動を判定することは、一連の接触データによって表されるのだが、接点の速さ大小と、速度大小および向きと、および/または加速度大小および/または向きの変化とを判定することを含んでもよい。これらの操作は、単一の接触例えば1本の指の接触または複数の同時接触例えばマルチタッチ/複数の指の接触に適用されうる。一部の実施形態では、接触/動きモジュール130およびディスプレイコントローラ156は、タッチパッド上の接触を検出する。一部の実施形態では、接触/動きモジュール130およびコントローラ160は、クリックホイール上の接触を検出する。0060接触/動きモジュール130は、ユーザによるジェスチャ入力を検出してもよい。タッチセンシティブ表面上の多様なジェスチャは、多様な接触パタンを有する。それゆえ、ジェスチャは、個別の接触パタンを検出することによって検出されうる。例えば、指をタップするジェスチャを検出することは、指が下がるイベントを検出し、その後、指が上がるリフトオフイベントを指が下がるイベントと同じ位置アイコンの位置でまたは実質的に同じ位置で検出することを含んでいる。別の例として、タッチセンシティブ表面を指でスワイプするジェスチャを検出することは、指が下がるイベントを検出した後に1つ以上の指をドラッグするイベントを検出し、その後、指が上がるリフトオフイベントを検出することを含んでいる。0061グラフィックスモジュール132は、表示されるグラフィックスの輝度を変更するためのコンポーネントを含めて、タッチスクリーン112またはその他のディスプレイ上にグラフィックスをレンダリングして表示するための各種の既知のソフトウェアコンポーネントを含んでいる。本明細書では、グラフィックスという用語は、テキストと、ウェブページと、例えば、ソフトキーを含むユーザインタフェースオブジェクトのようなアイコンと、デジタル画像と、ビデオと、アニメーションとそれに類似したものとを限定することなく含めて、ユーザに表示されうるいかなるオブジェクトをも含んでいる。0062一部の実施形態では、グラフィックスモジュール132は、用いられることになるグラフィックスを表すデータを記憶している。個々の図形は、対応するコードを割り当てられてもよい。グラフィックスモジュール132は、アプリケーション等から、必要に応じて、コーディネートされたデータおよびその他のグラフィックプロパティデータと共に表示されることになるグラフィックスを指定する1つ以上のコードを受信し、次いで、ディスプレイコントローラ156に出力するためのスクリーン画像データを生成する。0063テキスト入力モジュール134は、グラフィックスモジュール132の構成要素であってもよいが、各種のアプリケーション例えば、連絡先137、電子メール140、IM141、ブラウザ147、そしてテキスト入力を必要とするいずれかの他のアプリケーションにテキストを入力するためのソフトキーボードおよび/または他のテキスト入力方法を提供する。0064GPSモジュール135は、デバイスの位置を判定し、この情報を各種のアプリケーションで使用するために例えば位置特定に基づくダイヤル操作で使用するために電話138に、ピクチャ/ビデオメタデータとしてカメラ143に、例えば天気ウィジェット、ローカルイエローページウィジェット、地図/航法用ウィジェットのような、位置特定に基づくサービスを提供するアプリケーションに提供する。0065アプリケーション136は、以下のモジュールまたは命令の集合またはそれらの下位集合または上位集合を含んでいてもよい。連絡先モジュール137アドレス帳またはコンタクトリストと呼ばれることもある、電話モジュール138、テレビ会議モジュール139、電子メールクライアントモジュール140、インスタントメッセージングIMモジュール141、エクササイズサポートモジュール142、静止画像および/またはビデオ画像用のカメラモジュール143画像管理モジュール144、ビデオプレーヤモジュール145、音楽プレーヤモジュール146、ブラウザモジュール147、カレンダモジュール148、天気ウィジェット149-1、株式ウィジェット149-2、電卓ウィジェット149-3、アラームクロックウィジェット149-4、辞書ウィジェット149-5、およびユーザによって取得されるその他のウィジェットならびにユーザが作成したウィジェット149-6のうち1つ以上を含みうるウィジェットモジュール149、ユーザが作成したウィジェット149-6を作成するためのウィジェットクリエータモジュール150、検索モジュール151、ビデオプレーヤモジュール145と音楽プレーヤモジュール146とを結合するビデオおよび音楽プレーヤモジュール152、メモモジュール153、地図モジュール154、および/または、オンラインビデオモジュール155。0066メモリ102の中に記憶されうるその他のアプリケーション136の例には、他の文章作成アプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、JAVA対応アプリケーション、暗号化、デジタル権利管理、音声認識、および音声複製等が含まれる。0067タッチスクリーン112、ディスプレイコントローラ156、コンタクトモジュール120、グラフィックスモジュール132およびテキスト入力モジュール134と連動して、連絡先モジュール137は、名前をアドレス帳に追加することと、名前をアドレス帳から削除することと、名前に電話番号、電子メールアドレス、物理的アドレスまたはその他の情報を関連付けることと、名前に画像を関連付けることと、名前をカテゴリ化したりソートしたりすることと、電話138、テレビ会議139、電子メール140、またはIM141等によって通信を開始および/または円滑化するため、電話番号または電子メールアドレスを提供すること等を含めて、例えば、メモリ102またはメモリ370の中の連絡先モジュール137のアプリケーション内部状態192の中に記憶されたアドレス帳またはコンタクトリストを管理するのに用いられてもよい。0068RF回路部108、音声回路部110、スピーカ111、マイク113、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックスモジュール132およびテキスト入力モジュール134と連動して、電話番号に対応する文字のシーケンスを入力し、アドレス帳137の中の1つ以上の電話番号にアクセスし、入力された電話番号を修正し、それぞれの電話番号をダイヤルし、会話を行い、そして、会話が完了した時に接続を切るかまたは電話を切るのに電話モジュール138を用いてもよい。上記のように、ワイヤレス通信が、複数の通信標準、プロトコルおよび技術のいずれを用いてもよい。0069RF回路部108、音声回路部110、スピーカ111、マイク113、タッチスクリーン112、ディスプレイコントローラ156、光センサ164、光センサコントローラ158、接触モジュール130、グラフィックスモジュール132、テキスト入力モジュール134、連絡先リスト137および電話モジュール138と連動して、テレビ会議モジュール139は、ユーザと1人以上の他の参加者との間でユーザの命令に従ってテレビ会議を開始し、実行し、終了するための実行可能な命令を含んでいる。0070RF回路部108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックスモジュール132およびテキスト入力モジュール134と連動して、電子メールクライアントモジュール140は、ユーザの命令に応じて電子メールを作成し、送信し、受信し、管理するための実行可能な命令を含んでいる。画像管理モジュール144と連動して、電子メールクライアントモジュール140は、カメラモジュール143で撮影された静止画像またはビデオ画像を添えて電子メールを作成して送信することを非常に容易にする。0071RF回路部108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックスモジュール132およびテキスト入力モジュール134と連動して、インスタントメッセージングモジュール141は、インスタントメッセージに対応する文字のシーケンスを入力し、以前に入力した文字を修正し、それぞれのインスタントメッセージを例えば、電話に基づくインスタントメッセージについてのSMSShortMessageServiceまたはMMSMultimediaMessageServiceプロトコルを用いてかまたは、インターネットに基づくインスタントメッセージについてのXMPP、SIMPLE、IMPSを用いて送信し、インスタントメッセージを受信し、そして受信されたインスタントメッセージを見るための実行可能な命令を含んでいる。一部の実施形態では、送信された、および/または、受信されたインスタントメッセージには、MMSおよび/またはEMSEnhancedMessagingServiceでサポートされるように、グラフィックス、写真、音声ファイル、ビデオファイル、および/または、その他の添付物が含まれてもよい。本明細書では、インスタントメッセージングとは、電話に基づくメッセージ例えばSMSまたはMMSを用いて送信されるメッセージとインターネットに基づくメッセージ例えばXMPP、SIMPLE,またはIMPSを用いて送信されるメッセージとの両方のことを言う。0072RF回路部108、タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックスモジュール132、テキスト入力モジュール134、GPSモジュール135、地図モジュール154および音楽プレーヤモジュールと連動して、エクササイズサポートモジュール142は、エクササイズを例えば、時間、距離、および/またはカロリー燃焼目標を添えて作成し、エクササイズセンサスポーツデバイスと通信し、エクササイズセンサデータを受信し、エクササイズを監視するのに用いられるセンサを較正し、エクササイズ用の音楽を選択して演奏し、そして、エクササイズデータを表示記憶送信するための実行可能な命令を含んでいる。0073タッチスクリーン112、ディスプレイコントローラ156、光センサ164、光センサコントローラ158、接触モジュール130、グラフィックスモジュール132および画像管理モジュール144と連動して、カメラモジュール143は、静止画像またはビデオビデオストリームを含めてをキャプチャしてそれらをメモリ102の中に記憶し、静止画像またはビデオの特性を修正し、あるいは、静止画像またはビデオをメモリ102から削除するための実行可能な命令を含んでいる。0074タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックスモジュール132、テキスト入力モジュール134およびカメラモジュール143と連動して、画像管理モジュール144は、静止画像および/またはビデオ画像を校正し、修正例えば編集し、または他の要領で操作し、ラベルを付け、削除し、例えばデジタルスライドショーまたはアルバムとして提示し、そして、記憶するための実行可能な命令を含んでいる。0075タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックスモジュール132、音声回路部110およびスピーカ111と連動して、ビデオプレーヤモジュール145は、ビデオを表示し、提示し、またはその他の要領で例えばタッチスクリーン112上に、または外部ポート124を介して外部の接続されたディスプレイ上に再生するための実行可能な命令を含んでいる。0076タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックスモジュール132、音声回路部110、スピーカ111、RF回路部108、およびブラウザモジュール147と連動して、音楽プレーヤモジュール146は、例えばMP3またはAACファイルのような1つ以上のファイル形式で記憶された、録音された音楽およびその他の音声ファイルをユーザがダウンロードして再生することを可能にする実行可能な命令を含んでいる。一部の実施形態では、デバイス100は、例えばiPodAppleInc.の登録商標のようなMP3プレーヤの機能性を含んでいてもよい。0077RF回路部108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックスモジュール132およびテキスト入力モジュール134と連動して、ブラウザモジュール147は、ウェブページまたはその部分だけでなくウェブページにリンクされた添付ファイルおよびその他のファイルをも、検索し、それにリンクし、受信し、そして表示することを含めて、ユーザ命令に従ってインターネットを閲覧するための実行可能な命令を含んでいる。0078RF回路部108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックスモジュール132、テキスト入力モジュール134、電子メールクライアントモジュール140およびブラウザモジュール147と連動して、カレンダモジュール148は、ユーザ命令に従って、カレンダおよびカレンダに関連するデータ例えばカレンダのエントリ、やることリスト等を作成し、表示し、修正し、記憶するための実行可能な命令を含んでいる。0079RF回路部108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックスモジュール132、テキスト入力モジュール134およびブラウザモジュール147と連動して、ウィジェットモジュール149は、ユーザによってダウンロードされ、使用されうる例えば、天気ウィジェット149-1、株式ウィジェット149-2、電卓ウィジェット149-3、アラームクロックウィジェット149-4、および辞書ウィジェット149-5かまたはユーザによって作成されうる例えばユーザが作成したウィジェット149-6ミニアプリケーションである。一部の実施形態では、ウィジェットは、HTMLHypertextMarkupLanguageファイルと、CSSCascadingStyleSheetsファイルと、JavaScriptファイルとを含んでいる。一部の実施形態では、ウィジェットは、XMLExtensibleMarkupLanguageファイルと、JavaScriptファイル例えばYahooWidgetsとを含んでいる。0080RF回路部108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックスモジュール132、テキスト入力モジュール134およびブラウザモジュール147と連動して、ウィジェットクリエータモジュール150が、例えば、ウェブページのユーザ指定部分をウィジェットに変えてウィジェットを作成するためにユーザによって使用されてもよい。0081タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックスモジュール132およびテキスト入力モジュール134と連動して、検索モジュール151は、ユーザの命令による1つ以上の検索基準例えば1つ以上のユーザ指定の検索語に合致するテキスト、音楽、音声、画像、ビデオ、および/またはメモリ102の中のその他のファイルを検索するための実行可能な命令を含んでいる。0082タッチスクリーン112、ディスプレイコントローラ156、接触モジュール130、グラフィックスモジュール132およびテキスト入力モジュール134と連動して、メモモジュール153は、ユーザ命令に従って、メモ、やることリスト等を作成して管理するための実行可能な命令を含んでいる。0083RF回路部108、タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックスモジュール132、テキスト入力モジュール134、GPSモジュール135およびブラウザモジュール147と連動して、地図モジュール154は、ユーザ命令に従って、地図および地図に関連するデータ例えば、ドライブの指示、店に関するデータ、および個別の位置またはその近くにおけるその他の観光スポット、およびその他の位置特定に基づくデータを受信し、表示し、修正し、そして記憶するために用いられうる。0084タッチスクリーン112、ディスプレイシステムコントローラ156、接触モジュール130、グラフィックスモジュール132、音声回路部110、スピーカ111、RF回路部108、テキスト入力モジュール134、電子メールクライアントモジュール140およびブラウザモジュール147と連動して、オンラインビデオモジュール155は、ユーザがアクセスし、閲覧し、例えばストリーミングおよび/またはダウンロードによって受信し、例えばタッチスクリーン上で、または、外部ポート124を介して接続された外部のディスプレイ上で再生し、個別のオンラインビデオへのリンクを持つ電子メールを送信し、そして、例えばH.264のような1つ以上のファイル形式のオンラインビデオをその他の要領で管理することを可能にする命令を含んでいる。一部の実施形態では、電子メールクライアントモジュール140ではなく、インスタントメッセージングモジュール141を用いて、個別のオンラインビデオへのリンクを送信する。オンラインビデオアプリケーションの追加記述は、2007年6月20日に出願された米国仮特許出願第60/936,562号PortableMultifunctionDevice,Method,andGraphicalUserInterfaceforPlayingOnlineVideosおよび2007年12月31日に出願された米国特許出願第11/968,067号PortableMultifunctionDevice,Method,andGraphicalUserInterfaceforPlayingOnlineVideosに記載されており、その内容を全部、参照により本願に援用する。0085上記の識別されたモジュールおよびアプリケーションの各々は、上記の1つ以上の機能と本願に記述する方法例えば、本明細書で記述したコンピュータに実装された方法と、その他の情報処理方法とを行うための実行可能な命令の集合に対応する。これらのモジュールすなわち命令の集合は、別個のソフトウェア、手順またはモジュールとして実装される必要はなく、それゆえ、各種のこれらのモジュールの部分集合が、各種の実施形態の中で組み合わされたり、その他の要領で再構成されたりしてもよい。例えば、ビデオプレーヤモジュール145は、音楽プレーヤモジュール146と組み合わされて、単一のモジュール例えば、図1Bのビデオおよび音楽プレーヤモジュール152にされてもよい。一部の実施形態では、メモリ102は、上記で識別したモジュールおよびデータ構造の部分集合を記憶してもよい。さらに、メモリ102は、上記で記述されていない追加のモジュールおよびデータ構造を記憶してもよい。0086一部の実施形態では、デバイス100は、デバイス上の機能の事前設定された集合の操作が、まったくタッチスクリーンおよび/またはタッチパッドだけを通して行われるようなデバイスである。タッチスクリーンおよび/またはタッチパッドをデバイス100の操作用の主要な入力制御デバイスとして用いることによって、デバイス100上の物理的入力制御デバイス例えばプッシュボタン、ダイヤル等の数が削減されうる。0087まったくタッチスクリーンおよび/またはタッチパッドだけを通して行われうる事前設定された機能の集合には、ユーザインタフェース間のナビゲーションが含まれる。一部の実施形態では、ユーザがタッチすると、タッチパッドがデバイス100を、デバイス100上に表示されうるいかなるユーザインタフェースからもメイン、ホーム、またはルートメニューへとナビゲートする。そのような実施形態では、タッチパッドは、メニューボタンと呼ばれてもよい。一部のその他の実施形態では、メニューボタンは、タッチパッドの代わりに、物理的なプッシュボタンまたはその他の物理的な入力制御デバイスであってもよい。0088図1Cは、一部の実施形態による、イベント処理のための例示的な構成要素を示すブロック図である。一部の実施形態では、図1Aおよび図1Bのメモリ102または図3のメモリ370は、例えばオペレーティングシステム126の中にイベントソータ170と、それぞれのアプリケーション136-1例えば前述のアプリケーション137乃至151、155、380乃至390のうちのいずれかとを含んでいる。0089イベントソータ170は、イベント情報を受信して、アプリケーション136-1と、イベント情報の配信先であるアプリケーション136-1のアプリケーションビュー191とを判定する。イベントソータ170は、イベントモニタ171とイベント発送モジュール174とを含んでいる。一部の実施形態では、アプリケーション136-1は、アプリケーションがアクティブであるか実行中である場合にタッチセンシティブディスプレイ112上に表示される現在のアプリケーションビューを示す、アプリケーション内部状態192を含んでいる。一部の実施形態では、イベントソータ170は、デバイス/グローバル内部状態157を用いて、どのアプリケーションが現在アクティブであるのかを判定し、そして、アプリケーション内部状態192を用いて、イベント情報の配信先であるアプリケーションビュー191を判定する。0090一部の実施形態では、アプリケーション内部状態192は、追加情報として、例えば、アプリケーション136-1が実行を再開する時に用いられることになる再開情報と、アプリケーション136-1によって表示されているかまたは表示される準備ができている情報を示すユーザインタフェース状態情報と、アプリケーション136-1の以前の状態またはビューにユーザが戻ることを可能にするための状態の待ち行列と、ユーザが行った以前の動作のやり直しまたは取り消しの待ち行列とのうちの1つ以上を含んでいる。0091イベントモニタ171は、周辺装置インタフェース118からイベント情報を受信する。イベント情報には、サブイベント例えば、マルチタッチジェスチャの一部として、タッチセンシティブディスプレイ112上のユーザのタッチについての情報が含まれる。周辺装置インタフェース118は、I/Oサブシステム106、または、例えば近接センサ166のようなセンサ、加速度計168、および/または音声回路部110を通してマイク113から受信する情報を送信する。周辺装置インタフェース118がI/Oサブシステム106から受信する情報は、タッチセンシティブディスプレイ112またはタッチセンシティブ表面からの情報を含んでいる。0092一部の実施形態では、イベントモニタ171は、所定の間隔で周辺装置インタフェース118に要求を送信する。それに応じて、周辺装置インタフェース118は、イベント情報を送信する。その他の実施形態では、周辺装置インタフェース118は、重大なイベント例えば、所定の雑音閾値を超える、および/または、所定の持続時間を超える入力を受信することがある場合に限って、イベント情報を送信する。0093また、一部の実施形態では、イベントソータ170は、ヒットビュー判定モジュール172および/またはアクティブイベントレコグナイザ判定モジュール173を含んでいる。0094ヒットビュー判定モジュール172は、タッチセンシティブディスプレイ112が2つ以上のビューを表示した時、サブイベントが1つ以上のビューの中のどこで発生したかを判定するためのソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることのできる制御部およびその他の要素で構成されている。0095アプリケーションに関連するユーザインタフェースのもう1つの態様は、本明細書ではアプリケーションビューまたはユーザインタフェースウィンドウと呼ばれることもあるビューの集合であり、その中で情報が表示され、タッチに基づくジェスチャが行われる。その中でタッチが検出されるそれぞれのアプリケーションのアプリケーションビューは、アプリケーションのプログラマチック階層またはビュー階層の中のプログラマチックレベルに対応してもよい。例えば、タッチが検出される最低のレベルのビューは、ヒットビューと呼ばれてもよく、適切な入力として認められるイベントの集合は、タッチに基づくジェスチャを開始する最初のタッチのヒットビューに、少なくとも部分的に、基づいて判定されてもよい。0096ヒットビュー判定モジュール172は、タッチに基づくジェスチャのサブイベントに関する情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール172は、ヒットビューを、サブイベントを処理すべき階層の中の最低のビューとして識別する。ほとんどの状況では、ヒットビューは、最初のサブイベントすなわち、イベントまたは潜在的イベントを形成するサブイベントのシーケンスの中の最初のサブイベントが生じる最低レベルのビューである。一旦ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは典型的には、ヒットビューとして識別された同じタッチすなわち入力源に関するすべてのサブイベントを受信する。0097アクティブイベントレコグナイザ判定モジュール173は、ビューの階層の中でどのビューがサブイベントの個別のシーケンスを受信すべきかを判定する。一部の実施形態では、アクティブイベントレコグナイザ判定モジュール173は、ヒットビューだけが、サブイベントの個別のシーケンスを受信するべきだと判定する。その他の実施形態では、アクティブイベントレコグナイザ判定モジュール173は、サブイベントの物理的位置を含むすべてのビューが、アクティブに関わっているビューであると判定し、従って、すべてのアクティブに関わっているビューが、サブイベントの個別のシーケンスを受信すべきだと判定する。その他の実施形態では、たとえタッチサブイベントが、1つの個別のビューに関連するエリアに完全に限定されたとしても、階層の中のより上位のビューは、やはり、アクティブに関わっているビューのままであり続けるだろう。0098イベント発送モジュール174は、イベント情報をイベントレコグナイザ例えばイベントレコグナイザ180へ発送する。アクティブイベントレコグナイザ判定モジュール173を含む実施形態では、イベント発送モジュール174は、アクティブイベントレコグナイザ判定モジュール173によって判定されたイベントレコグナイザへイベント情報を配信する。一部の実施形態では、イベント発送モジュール174は、それぞれのイベント受信器モジュール182によって取得されたイベント情報を、イベント待ち行列に記憶する。0099一部の実施形態では、オペレーティングシステム126はイベントソータ170を含んでいる。あるいは、アプリケーション136-1がイベントソータ170を含んでいる。別の実施形態では、イベントソータ170は、スタンドアロンモジュールであるかまたは、例えば接触/動きモジュール130のような、メモリ102の中に記憶された別のモジュールの一部である。00100一部の実施形態では、アプリケーション136-1は、複数のイベントハンドラ190と1つ以上のアプリケーションビュー191とを含んでおり、その各々は、アプリケーションのユーザインタフェースのそれぞれのビューの中で生じるタッチイベントを処理するための命令を含んでいる。アプリケーション136-1の個々のアプリケーションビュー191は、1つ以上のイベントレコグナイザ180を含んでいる。典型的には、それぞれのアプリケーションビュー191は、複数のイベントレコグナイザ180を含んでいる。他の実施形態では、1つ以上のイベントレコグナイザ180は、例えばユーザインタフェースキット図示せずかまたは、そこからアプリケーション136-1が方法および他のプロパティを継承する高位レベルオブジェクトのような、別個のモジュールの一部である。一部の実施形態では、それぞれのイベントハンドラ190は、データ更新器176と、オブジェクト更新器177と、GUI更新器178と、および/または、イベントソータ170から受信されたイベントデータ179とのうち1つ以上を含んでいる。イベントハンドラ190は、データ更新器176か、オブジェクト更新器177かまたはGUI更新器178を利用するかまたは呼び出して、アプリケーション内部状態192を更新してもよい。あるいは、アプリケーションビュー191のうちの1つ以上は、1つ以上のそれぞれのイベントハンドラ190を含んでいる。また、一部の実施形態では、データ更新器176と、オブジェクト更新器177と、GUI更新器178とのうち1つ以上が、それぞれのアプリケーションビュー191の中に含まれている。00101それぞれのイベントレコグナイザ180は、イベント情報例えばイベントデータ179をイベントソータ170から受信し、そして、イベント情報からイベントを識別する。イベントレコグナイザ180は、イベント受信器182と、イベント比較器184とを含んでいる。また、一部の実施形態では、イベントレコグナイザ180は、メタデータ183と、サブイベント配信命令を含みうるイベント配信命令188との少なくとも部分集合を含んでいる。00102イベント受信器182は、イベント情報をイベントソータ170から受信する。イベント情報は、サブイベントについての情報、例えば、タッチまたはタッチの移動を含んでいる。また、サブイベントに依存して、イベント情報は、例えばサブイベントの位置のような、追加情報を含んでいる。また、サブイベントが、タッチの動きに関わる場合、イベント情報は、サブイベントの速度および向きを含んでもよい。一部の実施形態では、イベントは、1つの向きから別の向きへの例えばポートレートの向きからランドスケープの向きへの、またはその逆のデバイスの回転を含んでおり、イベント情報は、デバイスの現在の向きデバイスの姿勢とも呼ばれるについての対応する情報を含んでいる。00103イベント比較器184は、イベント情報を事前設定されたイベントまたはサブイベント定義と比較し、そして、比較に基づいて、イベントもしくはサブイベントを判定するかまたは、イベントもしくはサブイベントの状態を判定または更新する。一部の実施形態では、イベント比較器184は、イベント定義186を含んでいる。イベント定義186は、イベントの定義例えば、事前設定されたサブイベントのシーケンス、例えば、イベント1187-1、イベント2187-2等を含んでいる。一部の実施形態では、イベント187のサブイベントは、例えば、タッチ開始、タッチ終了、タッチ動作、タッチ中止、および複数のタッチを含んでいる。一例では、イベント1187-1についての定義は、表示されたオブジェクト上の2回のタップである。2回のタップは、例えば、所定の段階についての表示されたオブジェクト上の第1のタッチタッチ開始と、所定の段階についての第1のリフトオフタッチ終了と、所定の段階についての表示されたオブジェクト上の第2のタッチタッチ開始と、所定の段階についての第2のリフトオフタッチ終了とを含んでいる。別の例では、イベント2187-2についての定義は、表示されたオブジェクト上のドラッギングである。ドラッギングは、例えば、所定の段階についての表示されたオブジェクト上のタッチまたは接触と、タッチセンシティブディスプレイ112を横断するタッチの移動と、タッチのリフトオフタッチ終了とを含んでいる。また、一部の実施形態では、イベントは、1つ以上の関連するイベントハンドラ190についての情報を含んでいる。00104一部の実施形態では、イベント定義187は、それぞれのユーザインタフェースオブジェクトについてのイベントの定義を含んでいる。一部の実施形態では、イベント比較器184は、どのユーザインタフェースオブジェクトがサブイベントに関連しているかを判定するため、ヒットテストを行う。例えば、3つのユーザインタフェースオブジェクトがタッチセンシティブディスプレイ112上に表示されているアプリケーションウィンドウにおいて、タッチセンシティブディスプレイ112上でタッチが検出された時、イベント比較器184は、3つのユーザインタフェースオブジェクトのうちのどれがタッチサブイベントに関連しているかを判定するため、ヒットテストを行う。個々の表示されたオブジェクトがそれぞれのイベントハンドラ190に関連付けられると、イベント比較器は、ヒットテストの結果を用いて、どのイベントハンドラ190が起動されるべきかを判定する。例えば、イベント比較器184は、ヒットテストをトリガするサブイベントおよびオブジェクトに関連するイベントハンドラを選択する。00105また、一部の実施形態では、それぞれのイベント187についての定義は、サブイベントのシーケンスがイベントレコグナイザのイベントタイプに対応しているか否かが判定されるまでイベント情報の配信を遅らせる遅延作用を含んでいる。00106それぞれのイベントレコグナイザ180が、一連のサブイベントはイベント定義186の中のいずれのイベントにも合致しないと判定した場合、それぞれのイベントレコグナイザ180は、イベント不可能、イベント失敗、またはイベント終了状態を入力し、その後は、タッチに基づくジェスチャのその後のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブであり続けるその他のイベントレコグナイザは、進行中のタッチに基づくジェスチャのサブイベントの追跡と処理とを続ける。00107一部の実施形態では、それぞれのイベントレコグナイザ183は、構成可能なプロパティと、フラグと、および/または、イベント配信システムがどのようにしてアクティブに関わっているイベントレコグナイザへのサブイベント配信を行うかを示すリストとを備えたメタデータ183を含んでいる。一部の実施形態では、メタデータ183は、構成可能なプロパティと、フラグと、および/または、イベントレコグナイザがどのようにして相互に対話しうるかを示すリストとを含んでいる。一部の実施形態では、メタデータ183は、構成可能なプロパティと、フラグと、および/または、サブイベントがビュー階層またはプログラマチック階層の中の多様なレベルへ配信されるかどうかを示すリストとを含んでいる。00108一部の実施形態では、それぞれのイベントレコグナイザ180は、イベントのうちの1つ以上の個別のサブイベントが認識された場合にイベントに関連するイベントハンドラ190を起動する。一部の実施形態では、それぞれのイベントレコグナイザ180は、イベントに関連するイベント情報をイベントハンドラ190に配信する。イベントハンドラ190を起動することは、サブイベントをそれぞれのヒットビューに送信することおよび送信を延期することとは区別される。一部の実施形態では、イベントレコグナイザ180は、認識されたイベントに関連するフラグをスローし、そして、フラグに関連するイベントハンドラ190は、フラグをキャッチして事前設定されたプロセスを行う。00109一部の実施形態では、イベント配信命令188は、イベントハンドラを起動することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含んでいる。代わりに、サブイベント配信命令は、イベント情報を、一連のイベントハンドラに関連するイベントハンドラに、またはアクティブに関わっているビューに配信する。一連のイベントハンドラにかまたはアクティブに関わっているビューに関連するイベントハンドラは、イベント情報を受信して、所定のプロセスを行う。00110一部の実施形態では、データ更新器176は、アプリケーション136-1で用いられるデータを作成して更新する。例えば、データ更新器176は、連絡先モジュール137の中で用いられる電話番号を更新し、またはビデオプレーヤモジュール145の中で用いられるビデオファイルを記憶する。一部の実施形態では、オブジェクト更新器177は、アプリケーション136-1で用いられるオブジェクトを作成して更新する。例えば、オブジェクト更新器177は、新たなユーザインタフェースオブジェクトを作成するかまたは、ユーザインタフェースオブジェクトの位置を更新する。GUI更新器178は、GUIを更新する。例えば、GUI更新器178は、ディスプレイ情報を準備して、それをグラフィックスモジュール132へ送信してタッチセンシティブディスプレイ上に表示させる。00111一部の実施形態では、イベントハンドラ190は、データ更新器176と、オブジェクト更新器177と、GUI更新器178とを含んでいるかまたはそれらにアクセスする。一部の実施形態では、データ更新器176と、オブジェクト更新器177と、GUI更新器178とは、それぞれのアプリケーション136-1またはアプリケーションビュー191の単一のモジュールの中に含まれている。その他の実施形態では、それらは、2つ以上のソフトウェアモジュールの中に含まれている。00112理解されるべきだが、タッチセンシティブディスプレイ上のユーザのタッチについてのイベント処理に関する前述の議論は、入力デバイスを使って多機能デバイス100を操作するための他の形のユーザ入力にも適用されるのであるが、そのすべてがタッチスクリーン上で開始されるのではなく、例えば、マウスの移動やマウスボタンの押し下げを、1つまたは複数のキーボードの押し下げや保持、タッチパッド上のユーザの移動のタップ、ドラッグ、スクロール等、ペンスタイラス入力、デバイスの動き、口頭の命令、検出された目の動き、バイオメトリック入力、および/またはいずれかのそれらの組み合わせと組み合わせるかまたは組み合わせることなく統合し、それらが、認識されることになるイベントを定義するサブイベントに対応する入力として利用されてもよい。00113図2は、一部の実施形態による、タッチスクリーン112を有する携帯用多機能デバイス100を示す図である。タッチスクリーンは、ユーザインタフェースUI200の中に1つ以上のグラフィックスを表示してもよい。本実施形態および以下に記述するその他の実施形態では、ユーザは、例えば1つ以上の指202図では原寸に比例して描かれてはいないまたは1つ以上のスタイラス203図では原寸に比例して描かれてはいないを使ってグラフィックスに接触するかまたはタッチすることによって、1つ以上のグラフィックスを選択してもよい。一部の実施形態では、1つ以上のグラフィックスの選択は、ユーザが1つ以上のグラフィックスとの接触を中断する時に行われる。一部の実施形態では、接触には、デバイス100と接触していた指のジェスチャ、例えば1つ以上のタップ、1つ以上のスワイプ左から右へ、右から左へ、上へおよび/または下へおよび/またはローリング左から右へ、右から左へ、上へおよび/または下へが含まれうる。一部の実施形態では、グラフィックとの不注意な接触は、グラフィックを選択しなくてもよい。例えば、選択に対応するジェスチャがタップである場合、アプリケーションのアイコンをスワイプするジェスチャは、対応するアプリケーションを選択しなくてもよい。00114また、デバイス100は、例えばホームまたはメニューボタン204のような、1つ以上の物理的ボタンを含んでいてもよい。前述したように、メニューボタン204を用いて、デバイス100上で実行されうるアプリケーションの集合の中のいずれかのアプリケーション136へのナビゲートが行われてもよい。あるいは、一部の実施形態では、メニューボタンは、タッチスクリーン112上に表示されるGUIの中のソフトキーとして実装される。00115一実施形態では、デバイス100は、タッチスクリーン112と、メニューボタン204と、デバイスの電源をオン/オフにしてデバイスをロックするためのプッシュボタン206と、音声調整ボタン208と、SIMSubscriberIdentityModuleカードスロット210と、ヘッドフォンジャック212と、ドッキング/充電用外部ポート124とを含んでいる。プッシュボタン206を用いて、ボタンを押して事前設定された時間間隔の間ボタンを押された状態に保持することによってデバイスの電源をオン/オフにし、ボタンを押して事前設定された時間間隔が経過する前にボタンを解放することによってデバイスをロックし、および/または、デバイスのロックを解除して、ロック解除プロセスを開始してもよい。また、代替的実施形態では、デバイス100は、マイク113を通して一部の機能の起動または停止のための口頭入力を受け入れてもよい。00116図3Aは、一部の実施形態による、ディスプレイとタッチセンシティブ表面とを備えた例示的な多機能デバイスのブロック図である。デバイス300は携帯用である必要はない。一部の実施形態では、デバイス300は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、例えば子供の学習玩具のような教育デバイス、ゲーミングシステム、または制御デバイス例えばホームまたは業務用コントローラである。デバイス300は、典型的には、1つ以上の処理ユニットCPU310と、1つ以上のネットワーク通信インタフェースまたはその他の通信インタフェース360と、メモリ370と、これらの構成要素を相互接続するための1つ以上の通信バス320とを含んでいる。通信バス320は、システムの構成要素間の通信を相互接続して制御する回路部チップセットと呼ばれることもあるを含んでいてもよい。デバイス300は、典型的にはタッチスクリーンディスプレイであるディスプレイ340を含むI/Oinput/outputインタフェース330を含んでいる。また、I/Oインタフェース330は、キーボードおよび/またはマウスまたはその他のポインティングデバイス350とタッチパッド355とを含んでいてもよい。メモリ370は、高速ランダムアクセスメモリ、例えばDRAM、SRAM、DDRRAMまたはその他のランダムアクセスソリッドステートメモリデバイスを含んでおり、また、不揮発性メモリ、例えば、1つ以上の磁気ディスクストレージデバイス、光学ディスクストレージデバイス、フラッシュメモリデバイス、またはその他の不揮発性ソリッドステートストレージデバイスを含んでいてもよい。メモリ370は、任意で、CPU310から離れた位置の1つ以上のストレージデバイスを含んでいてもよい。一部の実施形態では、メモリ370は、携帯用多機能デバイス100図1のメモリ102の中に記憶されたプログラム、モジュールおよびデータ構造と類似したプログラム、モジュールおよびデータ構造、またはそのサブセットを記憶している。さらに、メモリ370は、携帯用多機能デバイス100のメモリ102の中に現存しない追加のプログラム、モジュールおよびデータ構造を記憶してもよい。例えば、デバイス300のメモリ370は、描画モジュール380、プレゼンテーションモジュール382、ワードプロセッシングモジュール384、ウェブサイト作成モジュール386、ディスクオーサリングモジュール388、および/または、表計算モジュール390を記憶してもよいが、一方で、携帯用多機能デバイス100図1のメモリ102は、これらのモジュールを記憶しなくてもよい。00117上記で識別した図3Aの個々の要素は、前述した1つ以上のメモリデバイスの中に記憶されてもよい。上記で識別した個々のモジュールは、上記の機能を行うための命令の集合に対応する。上記で識別したモジュールまたはプログラムすなわち、命令の集合は、別個のソフトウェアプログラム、手順またはモジュールとして実装される必要はなく、それゆえ、これらのモジュールの各種の部分集合が、各種の実施形態の中で組み合わされてもよいし、その他の要領で再構成されてもよい。一部の実施形態では、メモリ370は、上記で識別したモジュールおよびデータ構造の部分集合を記憶してもよい。さらに、メモリ370は、上述していない追加のモジュールおよびデータ構造を記憶してもよい。00118電子デバイス300は、キーボード/マウス350およびタッチパッド355を組み込んだI/Oインタフェース330を有する多機能デバイスとして描写されているが、一部の実施形態では、図3Bに示すように、電子デバイス300-1は、キーボード、マウス、または独立したタッチパッドを使用せずにタッチスクリーン112を使用する携帯用電子デバイスである。一部の実施形態では、デバイス300は、タッチスクリーン112を有する携帯用電子デバイスであり、主に携帯用メディアプレーヤとして使用される。00119例えば、携帯用電子デバイス300-1は、この例では共に2インチである幅112-wおよび高さ112-hのタッチスクリーン112を有する。タッチスクリーン112に重ねて示されるユーザの親指399は、タッチスクリーン112の幅112-wまたは高さ112-hの約半分である。00120一部の携帯用メディアプレーヤの実施形態では、タッチスクリーン112は、幅および/または高さに関して2インチまたはそれ以下の物理サイズを持っていてもよい。一部の携帯用メディアプレーヤの実施形態では、タッチスクリーン112は、幅および/または高さに関して600ピクセルまたはそれ以下の画面解像度を持っていてもよい。一部の携帯用メディアプレーヤの実施形態では、タッチスクリーン112は、幅および/または高さに関して900ピクセルまたはそれ以下の画面解像度を持っていてもよい。一部の携帯用メディアプレーヤの実施形態では、タッチスクリーン112は、幅および/または高さに関して1200ピクセルまたはそれ以下の画面解像度を持っていてもよい。00121一部の実施形態では、メモリ370は、上で特定したモジュールおよびデータ構造のサブセットを格納してもよい。一部の携帯用メディアプレーヤの実施形態では、電子デバイス300-1は、より小さい物理デバイスであってもよく、典型的には、上で特定したモジュール、データ構造、およびアプリケーションこれらは、フル機能の携帯用多機能デバイスにおいて使用されるであろうものであるのうちの何らかのものを有さないかもしれない。例えば、タッチスクリーン112を有する携帯用電子デバイス300-1としては、次に列挙するもののうちの1以上のものを有さないかもしれない。電話モジュール138、チャートモジュール144、描画モジュール380、プレゼンテーションモジュール382、ワードプロセッシングモジュール384、ウェブサイト作成モジュール386、およびディスクオーサリングモジュール388。00122次に、携帯用多機能デバイス100に実装されうるユーザインタフェースUIの実施形態に注意を向けよう。00123図4Aおよび図4Bは、一部の実施形態による、携帯用多機能デバイス100上のアプリケーションのメニューのための例示的なユーザインタフェースを示す図である。同様のユーザインタフェースがデバイス300上に実装されてもよい。一部の実施形態では、ユーザインタフェース400Aは、以下の要素、またはその部分集合または上位集合を含んでいる。例えばセルラーおよびWiFi信号のようなワイヤレス通信用の信号強度指標402、時刻404、Bluetooth指標405、電池状態指標406、以下のような頻繁に使用するアプリケーション用のアイコンを備えたトレイ408電話138、これは、不在着信もしくはボイスメールメッセージの数の指標414を含んでいてもよい電子メールクライアント140、これは未読の電子メールの数の指標410を含んでいてもよいブラウザ147、音楽プレーヤ146、およびその他のアプリケーション用のアイコン、例えば、IM141、画像管理144、カメラ143、ビデオプレーヤ145、天気149-1、株式149-2、エクササイズサポート142、カレンダ148、電卓149-3、アラームクロック149-4、辞書149-5、およびユーザ作成によるウィジェット149-6。00124一部の実施形態では、ユーザインタフェース400Bは、以下の要素、またはそれらの部分集合もしくは上位集合を含んでいる。上記の402、404、405、406、141、148、144、143、149-3、149-2、149-1、149-4、410、414、138、140、および147、地図154、メモ153、設定412、これは、以下にさらに述べるように、デバイス100およびその各種のアプリケーション136の設定へのアクセスを提供するビデオおよび音楽プレーヤモジュール152、これは、iPodAppleInc.の登録商標モジュール152とも呼ばれるオンラインビデオモジュール155、YouTubeGoogleInc.の登録商標モジュール155とも呼ばれる。00125図4Cは、ディスプレイ450例えばタッチスクリーンディスプレイ112とは別のタッチセンシティブ表面451例えば図3Aのタブレットまたはタッチパッド355を備えたデバイス例えば図3Aのデバイス300上の例示的なユーザインタフェースを示す図である。以下に記す例の多くは、タッチセンシティブ表面とディスプレイとが組み合わされたタッチスクリーンディスプレイ112上の入力に言及しながら与えられるであろうが、一部の実施形態では、デバイスは、図4Cに示すように、ディスプレイとは別のタッチセンシティブ表面上の入力を検出する。一部の実施形態では、タッチセンシティブ表面例えば図4Cの451は、ディスプレイ例えば450上の主軸例えば図4Cの453に対応する主軸例えば図4Cの452を有する。これらの実施形態によれば、デバイスは、タッチセンシティブ表面451との接触例えば図4Cの460および462を、ディスプレイ上のそれぞれの位置に対応する位置で検出する例えば図4Cでは460は468に対応し、462は470に対応する。このようにして、タッチセンシティブ表面がディスプレイとは別である場合に、タッチセンシティブ表面例えば図4Cの451上でデバイスによって検出されたユーザの入力例えば接触460および462、およびそれらの動きが、多機能デバイスのディスプレイ上のユーザインタフェースを操作するためにデバイスによって用いられる。理解されるべきだが、同様の方法が、本明細書で記述されたその他のユーザインタフェースについて用いられてもよい。00126加えて、以下に記す例は、主に指入力例えば指の接触、指のタップジェスチャ、指のスワイプジェスチャに言及しながら与えられるであろうが、理解されるべきだが、一部の実施形態では、1つ以上の指入力が、別の入力デバイスからの入力例えば、マウスに基づく入力またはスタイラス入力に置換される。例えば、スワイプジェスチャが、例えば接触の代わりにマウスのクリックと置換され、続いて、例えば接触の移動の代わりにスワイプのパスに沿ってカーソルの移動が行われてもよい。別の例として、タップジェスチャが、例えば、接触に続いて接触の中止を検出する代わりにカーソルがタップジェスチャの位置に位置している間のマウスのクリックと置換されてもよい。同様に、複数のユーザ入力が同時に検出される場合、理解されるべきことだが、複数のコンピュータマウスが同時に使用されてもよいし、あるいは、マウスと指の接触とが同時に用いられてもよい。00127次に、例えばデバイス300、デバイス300-1、または携帯用多機能デバイス100のような、ディスプレイとタッチセンシティブ表面とを持つ多機能デバイスに実装されうるユーザインタフェースUIおよび関連のプロセスの実施形態に注意を向けよう。00128図5A乃至5Sは、一部の実施形態によるナビゲート可能な例示的なユーザインタフェース画面を示す図である。これらの図のユーザインタフェースは、図6A乃至6Dの中のプロセスを含めて、以下に記すプロセスを示すのに用いられる。理解されるべきだが、図5A乃至5Sは、原寸に比例して描かれてはいない。00129図5Aは、デバイス300-1のタッチスクリーン112上に表示されるメインメニュー画面502を描いている。メインメニュー画面502は、デバイス300-1のメインメニュー、ホームメニュー、またはルートメニューに対応する。メインメニュー画面502は、デバイス300-1上のアプリケーションおよび/または機能に関連するユーザインタフェース画面へのナビゲーション用の1つ以上のリンクまたはその他のユーザインタフェースオブジェクト、例えばボタン、アイコン等504を含んでいる。例えば、リンク504は、歌リンク504-1、アルバムリンク504-2、アーティストリンク504-3、ジャンルリンク504-4、プレイリストリンク504-5、動画リンク504-6、写真リンク504-7、設定リンク504-8を含んでいる。リンク504がユーザによって例えばユーザがリンク504上で或るジェスチャを行うことによって選択されると、選択されたリンクに対応するユーザインタフェース画面がメインメニュー502の代わりに表示される。含まれうるその他のリンクには、いくつか例を挙げるとすれば、Podcastリンク、FMラジオリンク、ゲームリンクなどが含まれるけれども、それらに限定されない。00130また、図5Aは、歌リンク504-1上でジェスチャ506例えばタップジェスチャが検出されることも描いており、歌リンク504-1が選択される。歌リンク504-1上でのジェスチャ506の検出に応じて、デバイス300-1は、図5Bに示すように、メインメニュー画面502の代わりに歌リスト画面508を表示し、デバイス300-1は、メインメニュー画面502から歌リスト画面508へとナビゲートする。歌リスト画面508は、デバイス300-1の中に記憶されている音声ファイル例えば歌を再生するための1つ以上のリンク510をリストする。例えば、図5Bでは、歌リスト画面508は、歌1リンク510-1、歌2リンク510-2、歌3リンク510-3等を含んでいる。デバイス300-1の中に記憶されている音声ファイルは、アルバム、アーティスト、ジャンル、プレイリスト、またはpodcastショーのうちの1つ以上にグループ化されてもよい。一部の実施形態では、音声ファイルは、音声ファイルに関連するメタデータ例えば、アーティストメタデータ、アルバムメタデータ等に基づいてアルバム、アーティスト等にグループ化される。また、歌リスト画面508には戻るボタン507が表示されており、戻るボタン507上でジェスチャ例えばタップジェスチャが検出されるのに応じて直前のユーザインタフェース画面へのナビゲートが行われる。00131歌リンク510が選択されると、選択された歌リンク510に対応する音声ファイルの再生が起動され、メディア再生画面が表示される。図5Bは、歌1リンク510-1上でジェスチャ512例えばタップジェスチャが検出されることを示しており、歌1リンク510-1が選択される。歌1リンク510-1上でのジェスチャ512の検出に応じて、歌1の再生が起動され、図5Cに示すように、歌1の再生のためのメディア再生画面514が表示される。メディア再生画面514は、再生中の音声ファイル図5Cの歌1についての情報、歌の中での再生の時間位置、入手可能であれば歌1についてのアルバムアート515、再生制御部516例えば再生/一時停止ボタン、次/前のトラックボタン等、進行バーおよびスクラバー517を含んでいてもよい。また、メディア再生画面514には戻るボタン507が表示されており、戻るボタン507上でジェスチャ例えばタップジェスチャが検出されるのに応じて直前のユーザインタフェース画面へのナビゲートが行われる。00132図5Aで、ジェスチャ例えばタップジェスチャが歌リンク504-1の代わりにアルバムリンク504-2上で検出されたすなわち、メインメニュー502の中のアルバムリンク504-2が選択された場合、それに応じて、図5Dに示すように、アルバムリスト画面518が表示され、デバイス300-1は、メインメニュー画面502からアルバムリスト画面518へとナビゲートする。アルバムリスト画面518は、デバイス300-1の中に記憶されている音声ファイルが関連付けられている1つ以上のアルバムへのリンク520を例えば、音声ファイルに関連するメタデータに基づいてリストする。例えば、図5Dに、アルバム1乃至8へのリンク520-1乃至520-8を示す。アルバムに関連付けられていない音声ファイルのための雑多リンクまたはそれに類するものと同様に、アルバムのリンクの表示が、デバイス300-1の中の音声ファイルに関連付けられているアルバムに依存して増減されてもよい。また、戻るボタン507が、アルバムリスト画面518にも表示される。00133アルバムリンク520が選択されると、対応するアルバムの中の1つ以上の歌へのリンクが表示される。例えば、図5Dでは、ジェスチャ522例えばタップジェスチャがアルバム2リンク520-2上で検出される。アルバム2リンク520-2上でのジェスチャ522の検出に応じて、図5Eに示すように、アルバム2画面524が表示される。アルバム2画面524には、アルバム2に関連する音声ファイルへのリンク510が表示される。従って、例えば、アルバム2は、歌1、4、5、8、9、10、14、17に関連しており、歌1、4、5、8、9、10、14、17にそれぞれ対応する歌リンク510-1、510-4、510-5、510-8、510-9、510-10、510-14、510-17が、アルバム2画面524に表示される。また、アルバム2画面524には戻るボタン507が表示されており、戻るボタン507上でのジェスチャ例えばタップジェスチャの検出に応じて直前のユーザインタフェース画面この場合、アルバムリスト画面518へのナビゲートが行われる。歌リンク510が、対応する音声ファイルの再生を起動するために選択されてもよい。例えば、ジェスチャ528が、歌4リンク510-4上で検出される。図5Fに示すように、ジェスチャ528の検出に応じて、メディア再生画面514が、歌4の再生のために表示される。歌4のためのメディア再生画面514は、利用可能であれば、歌4のための、アルバムアート515、再生制御部516、進行バーおよびスクラバー517、戻るボタン507を含んでいてもよい。00134図5Aで、歌リンク504-1の代わりにアーティストリンク504-3上でジェスチャ例えばタップジェスチャが検出されたすなわち、メインメニュー502の中のアーティストリンク504-3が選択された場合、それに応じて、図5Gに示すように、アーティストリスト画面530が表示され、デバイス300-1は、メインメニュー502からアーティストリスト画面530へとナビゲートする。アーティストリスト画面530は、デバイス300-1の中に記憶されている音声ファイルが関連している1つ以上のアーティストへのリンク532を例えば、音声ファイルに関連するメタデータに基づいてリストする。例えば、図5Gに、アーティスト1乃至8へのリンク532-1乃至532-8を示す。アーティストに関連付けられていない音声ファイルのための雑多リンクまたはそれに類するものと同様に、アーティストのリンクの表示が、デバイス300-1の中の音声ファイルに関連付けられているアーティストに依存して増減されてもよい。戻るボタン507がアルバムリスト画面530にも表示される。00135アーティストリンク532が選択されると、対応するアーティストによる1つ以上の歌へのリンクが表示される。例えば、図5Gでは、ジェスチャ534例えばタップジェスチャがアーティスト1リンク532-1上で検出される。アーティスト1リンク532-1上でのジェスチャ534の検出に応じて、図5Hに示すように、アーティスト1画面536が表示される。アーティスト1画面536には、アーティスト1に関連する音声ファイルへのリンク510が表示される。従って、例えば、アーティスト1は、歌1、3、6、7、9、10、14、17に関連しており、歌1、3、6、7、9、10、14、17にそれぞれ対応する歌リンク510-1、510-3、510-6、510-7、510-9、510-10、510-14、510-17が、アーティスト1画面536に表示される。また、アーティスト1画面536には戻るボタン507が表示されており、戻るボタン507上でのジェスチャ例えばタップジェスチャの検出に応じて直前のユーザインタフェース画面この場合、アーティストリスト画面530へのナビゲートが行われる。歌リンク510が、対応する音声ファイルの再生を起動するために選択されてもよい。例えば、ジェスチャ540が、歌3リンク510-3上で検出される。図5Iに示すように、ジェスチャ540の検出に応じて、メディア再生画面514が、歌3の再生のために表示される。歌3のためのメディア再生画面514は、利用可能であれば、歌3のための、アルバムアート515、再生制御部516、進行バーおよびスクラバー517、戻るボタン507を含んでいてもよい。00136理解されるべきだが、ジャンルリンク504-4、プレイリストリンク504-5、動画ファイルのための動画リンク504-6、画像のための写真リンク504-7、およびpodcastリンク図示せずに続く場合、表示されるユーザインタフェース画面とこれらのユーザインタフェース画面のナビゲーションとは、図5A乃至5Iに関して上記で述べたものと類似している。同様に、設定リンク504-8は、デバイス300-1を構成するための、設定の下位カテゴリ別に分類されるユーザインタフェース画面につながる。00137図5Iの場合のように、歌3が再生されている間に、アーティスト1画面536にナビゲートで戻るために戻るボタン507が選択されてもよく、その間、図5Jに示すように歌3は再生され続ける。歌3の再生が進行中であることをユーザに気付かせるために歌3リンク510-3を用いて再生中ラベル541が表示される。00138また、図5Jは、タッチスクリーン112上でジェスチャ542が検出されていることを描いている。ジェスチャ542は、2本指ジェスチャであり、ジェスチャ542は、2つの同時に起こる指接触542-Aおよび542-Bを有していて、スワイプまたはドラッグジェスチャの場合、水平方向に指接触542-Aおよび542-Bの移動543-Aおよび543-Bをそれぞれ含んでいる。ジェスチャ542の検出に応じて、スライドしながら現れたり消えたりするユーザインタフェース画面のアニメーションが表示される。アニメーションの中でスライドしながら現れたり消えたりするように示されるユーザインタフェース画面には、アーティスト1画面536からメインメニュー画面502までのユーザインタフェース画面のナビゲーションのシーケンスにおいて、アーティスト1画面536とメインメニュー画面502とを含めて、それらの間にあるユーザインタフェース画面が、含まれうる。00139例えば、アニメーションは、図5Kに示すように、矢印544で示される水平方向にスライドしながら消えるアーティスト1画面536や、スライドしながら現れるアーティストリスト画面530を含んでいてもよい。アニメーションは、図5Lに示すように、アーティストリスト画面530が544の方向にスライドしながら消え、メインメニュー画面502がスライドしながら現れるように続く。アニメーションは、図5Mに示すように、メインメニュー画面502がスライドしながら完全に現れてタッチスクリーン112上に表示されることで終了する。このようにして、ジェスチャ542の検出に応じて、デバイス300-1は、アーティスト1画面536の代わりにメインメニュー画面502を表示し、さらに、ユーザに文脈を提供する目的で、アーティスト1画面536からメインメニュー画面502へと移行する際にバイパスされたユーザインタフェース画面例えばアーティストリスト画面530を示すアニメーションを表示してもよい。00140図5Iの場合のように、歌3が依然として再生または一時停止されている間に、アーティスト1画面536にナビゲートで戻るために戻るボタン507が選択されてもよく、その間、図5Jに示すように歌3は再生または一時停止され続ける。一部の実施形態では、歌3の再生が進行中であることをユーザに気付かせるために歌3リンク510-3を用いて再生中ラベル541が表示される。図5Nに示すように、歌3が再生または一時停止され続ける間にアーティスト1画面536からアーティストリスト画面530にナビゲートで戻るために、アーティスト1画面536上の戻るボタン507が選択されてもよい。00141また、図5Nは、タッチスクリーン112上でジェスチャ546が検出されることを描いている。ジェスチャ546は、2本指ジェスチャであり、ジェスチャ546は、2つの同時に起こる指接触546-Aおよび546-Bを有していて、スワイプまたはドラッグジェスチャの場合、それぞれ指接触546-Aおよび546-Bの水平移動547-Aおよび547-Bを含んでいる。理解されるべきだが、ジェスチャ546は、ジェスチャ542の逆であり、移動543および547は、お互いの反対である。ジェスチャ546の検出に応じて、スライドしながら現れたり消えたりするユーザインタフェース画面のアニメーションが表示される。アニメーションの中でスライドしながら現れたり消えたりするように示されるユーザインタフェース画面には、歌3についてのアーティストリスト画面530からメディア再生画面514までのユーザインタフェース画面のナビゲーションのシーケンスにおいて、歌3についてのアーティストリスト画面530とメディア再生画面514とを含めて、それらの間にあるユーザインタフェース画面が含まれうる。00142例えば、アニメーションは、図5Oに示すように、矢印548で示される方向にスライドしながら消えるアーティストリスト画面530や、スライドしながら現れるアーティスト1画面536を含んでいてもよい。アニメーションは、図5Pに示すように、548の方向に歌3についてのアーティスト1画面536がスライドしながら消え、メディア再生画面514がスライドしながら現れるように続く。アニメーションは、図5Qに示すように、歌3についてのメディア再生画面514がスライドしながら完全に現れてタッチスクリーン112上に表示されることで終了する。このようにして、ジェスチャ546の検出に応じて、デバイス300-1は、アーティストリスト画面530の代わりに歌3についてのメディア再生画面514を表示し、さらに、歌3についてのアーティストリスト画面530からメディア再生画面514へと移行する際にバイパスされたユーザインタフェース画面例えばアーティスト1画面536を示すアニメーションを表示してもよい。00143上記の例では、現在の画面とメニュー画面502またはメディア再生画面514との間にそれぞれあるユーザインタフェース画面の数に関わらず、2本指ジェスチャ542および546がそれぞれ、メインメニュー画面502またはメディア再生画面514へのナビゲーションを起動する。メインメニュー画面502は、ジェスチャ542を検出するのに応じてデバイスがそこにナビゲートするユーザインタフェース画面として事前設定される。同様に、メディア再生画面514は、ジェスチャ546を検出するのに応じてデバイスがそこにナビゲートするユーザインタフェース画面として事前設定されており、ジェスチャ546はジェスチャ542の逆である。一部の実施形態では、検出されたジェスチャが、代わりに例えばスワイプジェスチャまたはドラッグジェスチャであっても1本指だけの接触を用いる1本指ジェスチャであった場合には、代わりに1つのユーザインタフェース画面だけのナビゲーションが起動される。それゆえ、例えば、図5Jでは、検出されたジェスチャが、2本指ジェスチャの代わりに1本指ジェスチャであることを除いてジェスチャ542に似たジェスチャである場合には、アーティストリスト画面530が表示される。図5Kに描かれたアニメーションが表示されてもよいが、アニメ―ションは、さらなるユーザインタフェース画面がスライドしながら消えたり現れたりするのを示し続けるのではなく、アーティストリスト画面530が表示されると共に停止する。別の例として、図5Nでは、検出されたジェスチャが、2本指ジェスチャの代わりにアーティスト1532-1に関する1本指ジェスチャであることを除いてジェスチャ546に似たジェスチャである場合には、アーティスト1画面536が表示される。図5Oに描かれたアニメーションが表示されてもよいが、アニメ―ションは、さらなるユーザインタフェース画面がスライドしながら消えたり現れたりするのを示し続けるのではなく、アーティスト1画面536が表示されると共に停止する。このようにして、これらの1本指ジェスチャは、1つのユーザインタフェース画面だけの後方もしくは前方へのナビゲーションを起動する機能を有し、他方、2本指ジェスチャ542およびその逆のジェスチャ2本指ジェスチャ546は、それぞれ事前設定されたユーザインタフェース画面例えば、それぞれメインメニュー画面502およびメディア再生画面514へのナビゲーションを起動する機能を有する。00144理解されるべきだが、上記の例は、2本指ジェスチャを、事前設定されたユーザインタフェース画面例えば、メインメニュー画面502、メディア再生画面514へのナビゲーションを起動し、1本指ジェスチャを、一度に1つのユーザインタフェース画面例えば、直前または直後のユーザインタフェース画面だけのナビゲーションを起動すると記述したけれども、一部の実施形態では、2本指ジェスチャが、一度に1つのユーザインタフェース画面だけのナビゲーションを起動し、1本指ジェスチャが、事前設定されたユーザインタフェース画面へのナビゲーションを起動する。他の一部の実施形態では、事前設定されたユーザインタフェース画面へのナビゲーションを起動するためのジェスチャにおける指の数は、1または2以外の整数、例えば3または4である。さらに、一部の実施形態では、2本指ジェスチャが検出されるタッチスクリーン112上の位置は、無関係である。それゆえ、例えば、図5Jでは、ジェスチャ542は、タッチスクリーン112の上部、中央部、下部のいずれで行われてもよく、結果は同じであり、メインメニュー画面502が、メインメニュー画面502への移行を示すアニメーションと共に表示される。00145図5Rは、タッチスクリーン112上に表示された歌1のためのメディア再生画面514を描いており、歌1の再生がデバイス300-1上で進行中である。歌1のためのメディア再生画面514は、例えば、図5A乃至5Cに描かれているように、メインメニュー画面502から歌リスト画面508へ、さらにメディア再生画面514へのナビゲーションの結果として表示されうる。もう1つの例として、歌1のためのメディア再生画面514は、図5A、5D乃至5Eに示すように、メインメニュー画面502からアルバムリスト画面518へ、さらにアルバム2画面524へのナビゲーションと、アルバム2画面524における歌1リンク510-1の選択との結果として表示されうる。別の例として、歌1のためのメディア再生画面514は、図5A、5G乃至5Hに示すように、メインメニュー画面502からアーティストリスト画面530へ、さらにアルバム1画面536へのナビゲーションと、アルバム1画面536における歌1リンク510-1の選択との結果として表示されうる。00146また図5Rは、タッチスクリーン112上の指ジェスチャ542の検出も描いている。ジェスチャ542の検出に応じて、図5K乃至5Mに描かれたものに類似したアニメーションが表示され、メディア再生画面514とメインメニュー画面502との間のユーザインタフェース画面が、順次、スライドしながら消えたり現れたりするようにアニメーションが行われ、図5Mの場合のように、メインメニュー画面502が表示されることで終了する。一部の実施形態では、アニメーションの中に表示されるユーザインタフェース画面は、メインメニュー画面502からメディア再生画面514へと到達するためにナビゲーションが経由したユーザインタフェース画面に依存しており、それによってユーザに文脈を提供する。00147図5Sは、歌例えば、歌1等の再生が進行中である間にタッチスクリーン112上に表示されるメインメニュー画面502を描いている。メインメニュー画面502は、例えば、図5A乃至5Cに描かれているように、メインメニュー画面502から歌リスト画面508へ、さらにメディア再生画面514へのナビゲーションがあり、そして、次いで、再生がアクティブである間に、ユーザが、歌リスト画面508へ、次いでメインメニュー画面502へと例えば戻るボタン507を用いてナビゲートで戻った結果として、歌例えば歌1が再生されている間に表示されてもよい。もう1つの例として、メディア再生画面514は、図5A、5D乃至5Eに示すように、メインメニュー画面502からアルバムリスト画面518へ、さらにアルバム2画面524へのナビゲーションと、アルバム2画面524における歌リンク510の選択と、の結果として表示されてもよく、次いで、再生がアクティブである間に、メインメニュー画面502へと間にある1つ以上のユーザインタフェース画面を経由してナビゲートで戻る。別の例として、歌1のためのメディア再生画面514は、図5A、5G乃至5Hに示すように、メインメニュー画面502からアーティストリスト画面530へ、さらにアーティスト1画面536へのナビゲーションと、アーティスト1画面536における歌リンク510の選択と、の結果として表示されてもよく、次いで、再生がアクティブである間に、メインメニュー画面502へと間にある1つ以上のユーザインタフェース画面を経由してナビゲートで戻る。00148また、図5Sは、タッチスクリーン112上の指ジェスチャ546の検出も描いている。ジェスチャ546の検出に応じて、図5O乃至5Qに描かれたものに類似したアニメーションが表示され、メインメニュー画面502とメディア再生画面514との間のユーザインタフェース画面が、順次、スライドしながら消えたり現れたりするようにアニメーションが行われ、図5Qの場合のように、メディア再生画面514が表示されることで終了する。一部の実施形態では、アニメーションの中に表示されるユーザインタフェース画面は、メインメニュー画面502からメディア再生画面514へと到達するためにナビゲーションが経由したユーザインタフェース画面に依存する。00149一部の実施形態では、メインメニュー画面502、メディア再生画面514、および図5A乃至5Sに関して上述したその他のユーザインタフェース画面は、デバイス300-1上のユーザインタフェース画面の例えば、ツリー型データ構造の場合のようなナビゲーションによる階層の一部である。メインメニュー画面502は、階層のルートまたはトップレベルにあり、デバイス300-1上のその他のユーザインタフェース画面は、メインメニュー画面502からメインメニュー画面502の中のリンク例えばリンク510および階層のさらに下方にあるユーザインタフェース画面の中のリンク例えば歌リンク510、アルバムリンク520、アーティストリンク532を経由してナビゲート可能である。00150開始画面から行先画面までのパスまたはナビゲーションのシーケンスに沿った、開始画面と行先画面との間開始画面と行先画面とを含めないには、ユーザインタフェース画面が、ゼロであってもよいし、それより多くてもよい。例えば、メインメニュー画面502から歌1のためのメディア再生画面514までは、例えば図5A乃至5Cに示すように或るパスでは、メインメニュー画面502とメディア再生画面514との間に歌リスト画面508がある。別のパスでは、メインメニュー画面502と歌1のためのメディア再生画面514との間にアーティストリスト画面530とアーティスト1画面536とがある。00151ジェスチャ542または546を行うことによって、ユーザは、たった1つのジェスチャを用いて、ユーザインタフェース画面のナビゲーション階層の中のどこからでも、メインメニュー画面502または現在再生中の1つのメディアについてのメディア再生画面514へとそれぞれナビゲートしうる。より一般的に言うと、お互いの逆であるジェスチャがそれぞれ、ナビゲーションによる階層の両端にある事前設定されたユーザインタフェース画面例えば、メインメニュー画面502およびメディア再生画面512のような頻繁にアクセスされる画面に関連付けられてもよい例えば、メインメニュー画面502はルートレベルにあり、メディア再生画面512は、典型的にはリーフ葉レベルのユーザインタフェース画面である。いずれかの単一のジェスチャを行うことによって、ユーザは、個々のジェスチャに関連するユーザインタフェース画面へと素早くナビゲートすることができ、階層の中のいずれかの介在するユーザインタフェース画面を経由してナビゲートするためにさらなるジェスチャを行う必要がない。00152図6A乃至6Dは、一部の実施形態による、ユーザインタフェース画面間をナビゲートする方法600を示すフロー図である。方法600は、ディスプレイとタッチセンシティブ表面とを備えた多機能デバイス例えば、図3Aのデバイス300、図3Bのデバイス300-1、または図1の携帯用多機能デバイス100で行われる。一部の実施形態では、ディスプレイは、タッチスクリーンであり、タッチセンシティブ表面は、ディスプレイ上にある。一部の実施形態では、ディスプレイは、タッチセンシティブ表面とは別である。方法600の一部の操作が結合されてもよいし、および/または、一部の操作の順序が変更されてもよい。00153以下に記すように、方法600は、例えばホーム画面とメディア再生画面とのような、使用頻度の高い2つのインタフェース画面へとナビゲートするための効率的な方法を提供する。方法は、ユーザインタフェース画面間をナビゲートする場合にユーザにかかる認知上の負担を軽減し、それによって、より効率的なヒューマンマシンインタフェースを実現する。電池で動作するコンピューティングデバイスにとって、ユーザがユーザインタフェース画面間をより早くより効率的にナビゲートできるようにすることは、電力を節約し、次回の電池充電までの時間を増加させる。00154デバイスは、典型的には、複数のユーザインタフェース画面を別個に表示するように構成されたタッチセンシティブディスプレイを有する。本書では、別個に表示されるとは、ユーザインタフェース画面が2つ以上の画面がアニメーションによる移行として示されうる、ユーザインタフェース画面間の短い移行の間を除いてディスプレイ上に1つずつ表示されることを意味する。複数のユーザインタフェース画面には、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面とが含まれる。デバイスのユーザは、ユーザインタフェース画面を通してデバイスと対話する。00155デバイスは、複数のユーザインタフェース画面の中の第3のユーザインタフェース画面を表示し602、第3のユーザインタフェース画面は、第1の事前設定されたユーザインタフェース画面および第2の事前設定されたユーザインタフェース画面とは異なる。例えば、図5A乃至5Cでは、メインメニュー画面502は、第1の事前設定されたユーザインタフェース画面であり、メディア再生画面514は、第2の事前設定されたユーザインタフェース画面である。図5Bでは、第1または第2の事前設定されたユーザインタフェース画面とは異なる第3のユーザインタフェース画面歌リスト画面508が表示される。もう1つの例として、図5Jでは、メインメニュー画面502でもメディア再生画面514でもないアーティスト1画面536が表示される。別の例では、図5Nには、メインメニュー画面502でもメディア再生画面514でもないアーティストリスト画面530が表示される。00156一部の実施形態では、第1の事前設定されたユーザインタフェース画面は、ホーム画面604、例えばメインメニュー画面またはルートメニュー画面である。一部の実施形態では、ホーム画面は、例えば音楽プレーヤのような単一アプリケーションのためのメイン画面であり、単一のアプリケーションの中にはカテゴリの階層構成がある。一部の実施形態では、ホーム画面は、複数のアプリケーションのためのメイン画面例えば、ユーザによって選択されうる複数のアプリケーションをリストする画面である。ホーム画面の一例は、図5Aの中のメインメニュー画面502である。00157一部の実施形態では、第2の事前設定されたユーザインタフェース画面は、メディア再生画面606、例えば、現在再生中または選択された1つのメディア例えば音声、動画の再生を管理するための再生制御部を備えた再生中画面である。また、メディア再生画面は、現在再生中または選択された1つのメディアについての情報を表示してもよい。メディア再生画面の一例は、メディア再生画面514である。00158デバイスは、第3のユーザインタフェース画面を表示している間にタッチセンシティブディスプレイ上で指ジェスチャを検出する610。例えば、図5Jでは、アーティスト1画面536が表示されている間にジェスチャ542が検出される。もう1つの例として、図5Nでは、アーティストリスト画面530が表示されている間にジェスチャ546が検出される。00159タッチセンシティブディスプレイ上で指ジェスチャを検出するのに応じて、デバイスは、検出された指ジェスチャが第1の指ジェスチャである場合、第3のユーザインタフェース画面の表示を第1の事前設定されたユーザインタフェース画面の表示と置換し612、検出された指ジェスチャが第1の指ジェスチャの逆である第2の指ジェスチャである場合、第3のユーザインタフェース画面の表示を第2の事前設定されたユーザインタフェース画面の表示と置換する614。例えば、図5J乃至5Mでは、ジェスチャ542の検出に応じて、アーティスト1画面536の表示が、メインメニュー画面502の表示と置換される。あるいは、図5N乃至5Qでは、ジェスチャ546の検出に応じて、アーティストリスト画面530の表示が、メディア再生画面514の表示と置換される。理解されるべきだが、ジェスチャ546は、ジェスチャ542の逆であり、ジェスチャ542における移動543-Aおよび543-Bは、ジェスチャ546における移動547-Aおよび543-Bと逆の方向で行われる。00160一部の実施形態では、複数のユーザインタフェース画面が階層的に順序付けられていて、1つ以上のユーザインタフェース画面が、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面との間にある608。デバイス上の複数のユーザインタフェース画面が、ナビゲーションによる階層を形成し、ここでは、階層を経由したユーザインタフェース画面からユーザインタフェース画面へのナビゲーションは、ルートレベル画面例えばメインメニュー画面502で開始され、ルートレベルから、1つ以上の下位レベルへと分岐する。第1の事前設定されたユーザインタフェース画面例えばメインメニュー画面502から第2の事前設定されたユーザインタフェース画面1つのメディアのためのメディア再生画面514まで、階層を経由したナビゲーションによるパスに沿って、第1および第2の事前設定されたユーザインタフェース画面の間には、それらを含めずに、1つ以上のユーザインタフェース画面がある。例えば、図5A乃至5Iでは、メインメニュー画面502は、ユーザインタフェース画面の階層の中のルートレベル画面である。メインメニュー画面502から、個々のリンク510を選択することによって階層の中のさまざまなブランチへとナビゲートすることができる。例えば、図5A乃至5Cには、歌リンク510-1に対応する歌ブランチを経由するメインメニュー画面502から歌1のためのメディア再生画面514へのパスを描いている。図5A、5D乃至5Fには、アルバムリンク510-2に対応するアルバムブランチを経由するメインメニュー画面502から歌4のためのメディア再生画面514へのパスを描いている。図5A、5G乃至5Iには、アーティストリンク510-3に対応するアーティストブランチを経由するメインメニュー画面502から歌3のためのメディア再生画面514へのパスを描いている。これらの例示するパスの各々において、メインメニュー画面502とメディア再生画面514との間に1つ以上のユーザインタフェース画面例えば、歌リスト画面508、アルバムリスト画面518、アルバム2画面524、アーティストリスト画面530、アーティスト1画面536がある。00161一部の実施形態では、タッチセンシティブディスプレイ上で指ジェスチャを検出するのに応じて、デバイスは、検出された指ジェスチャが第1の指ジェスチャおよび第2の指ジェスチャとは異なる第3の指ジェスチャである場合、第3のユーザインタフェース画面の表示を複数のユーザインタフェース画面の中の第4のユーザインタフェース画面の表示と置換し616、第4のユーザインタフェース画面は、第1の事前設定されたユーザインタフェース画面および第2の事前設定されたユーザインタフェース画面とは異なる。例えば、一部の実施形態では、図5J乃至5Qに関して上述したように、指接触の数を除いてジェスチャ542または546に似たジェスチャが検出された例えば、2本の代わりに1本指場合には、現在表示されているユーザインタフェース画面が、検出されたジェスチャの方向に依存して、直前または直後のユーザインタフェース画面と置換される。他の一部の実施形態では、指接触の数を除いてジェスチャ542または546に似たジェスチャが検出された例えば、2本の代わりに1本指場合には、現在表示されているユーザインタフェース画面が、メインメニュー画面502およびメディア再生画面514とは異なる、それぞれの1本指ジェスチャに関連する、事前設定されたユーザインタフェース画面と置換される。さらにまた、一部の実施形態では、さらなるジェスチャ例えば、垂直方向に上向きの2本指のスワイプジェスチャおよび垂直方向に下向きの2本指スワイプジェスチャ、または同じものの1本指バージョンが、個々の事前設定されたユーザインタフェース画面に関連付けられ、これらのさらなるジェスチャが、検出されたジェスチャに関連する個々のユーザインタフェース画面への直接のナビゲーションを起動する。例えば、2本指上向きジェスチャが、ジャンルのリストの表示を起動し、2本指下向きジェスチャが例えば、アルバム画面518の場合のようにアルバムのリストの表示を起動してもよい。一部の実施形態では、1本指および2本指ジェスチャにそれぞれ関連する事前設定されたユーザインタフェース画面は、ユーザがカスタマイズすることができる。もう1つの例では、第3の指ジェスチャは、ユーザインタフェースオブジェクト例えば、戻るボタン507上に位置するタップジェスチャである。戻るボタン上でのタップジェスチャの検出に応じて、現在表示されているユーザインタフェース画面が、直前のユーザインタフェース画面の表示と置換される。00162一部の実施形態では、複数のユーザインタフェース画面が階層的に順序付けられていて、1つ以上のユーザインタフェース画面が、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面との間にあり、第4のユーザインタフェース画面が、複数の階層的に順序付けられたユーザインタフェース画面の中の第3のユーザインタフェース画面に階層的に隣接している618。一例では、指接触の数を除いて542または546に似たジェスチャが検出される場合例えば、2本の代わりに1本指には、現在表示されているユーザインタフェース画面が、検出されたジェスチャの方向に依存して、直前または直後のすなわち、ユーザインタフェース画面の階層の中で隣接するユーザインタフェース画面と置換される。もう1つの例では、戻るボタン507上でタップジェスチャが検出され、それに応じて、現在表示されているユーザインタフェース画面が、直前のユーザインタフェース画面と置換される。00163一部の実施形態では、第3の指ジェスチャは、M本指ジェスチャであり、第1の指ジェスチャと第2の指ジェスチャとは、N本指ジェスチャであり、ここでMは例えば1から4までの整数であり、Nは、M以外の例えば1から4までの整数である620。一部の実施形態では、第3の指ジェスチャは、1本指ジェスチャすなわちM=1であり、第1の指ジェスチャおよび第2の指ジェスチャは2本指ジェスチャすなわちN=2である622。上記の例の場合のように、第1および第2の指ジェスチャ例えば、ジェスチャ542、546は、特定の数の指接触を有し、第3の指ジェスチャは例えば、直前または直後のユーザインタフェース画面へナビゲートするためのジェスチャ、それとは異なる特定の数の指接触を有する。一例では、第1および第2の指ジェスチャ例えばジェスチャ542および546は、2本指ジェスチャすなわち、各々が2本の指の接触を有するであり、第3の指ジェスチャは、1本指ジェスチャすなわち、1本の指の接触を有するである。00164一部の実施形態では、第1の指ジェスチャは、第1の方向における2本指のスワイプジェスチャであり、第2の指ジェスチャは、第1の方向と逆の方向における2本指のスワイプジェスチャであり、そして、第3の指ジェスチャは、1本指ジェスチャ例えばタップジェスチャまたはスワイプジェスチャである624。一例では、ジェスチャ542第1の指ジェスチャは一方向における2本指のスワイプジェスチャであり、ジェスチャ546第2の指ジェスチャは、逆方向における2本指のスワイプジェスチャであり、隣接するユーザインタフェース画面へナビゲートするためのジェスチャは、1本指のジェスチャ例えば、ジェスチャ542または546と同じ方向のスワイプジェスチャ、または戻るボタン507上のタップジェスチャである。00165一部の実施形態では、第1の指ジェスチャを検出するのに応じて、デバイスは、第3のユーザインタフェース画面から第1の事前設定されたユーザインタフェース画面へと移行する第1のアニメーションを表示する626。例えば、第3のユーザインタフェース画面が、スライドしながら消え、ホーム画面がディスプレイ上でスライドしながら現れる。一部の実施形態では、第1のアニメーションは、第3のユーザインタフェース画面と第1の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含んでいる628。00166一部の実施形態では、第2の指ジェスチャを検出するのに応じて、デバイスは、第3のユーザインタフェース画面から第2の事前設定されたユーザインタフェース画面へと移行する第2のアニメーションを表示する630。例えば、第3のユーザインタフェース画面がスライドしながら消え、メディア再生画面がディスプレイ上でスライドしながら現れる。一部の実施形態では、第2のアニメーションは、第3のユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含んでいる632。00167第1または第2のアニメーションは、第3のユーザインタフェース画面から第1または第2のユーザインタフェース画面へとそれぞれナビゲートする際にバイパスされたユーザインタフェース画面を示してもよい。例えば、図5J乃至5Mでは、アーティスト1画面536からメインメニュー画面502、および、それら2つの間のユーザインタフェース画面例えばアーティストリスト画面530への移行を示すアニメーションが表示される。もう1つの例として、図5N乃至5Qでは、アーティストリスト画面530からメディア再生画面514、および、それら2つの間のユーザインタフェース画面例えばアーティスト1画面536への移行を示すアニメーションが表示される。00168一部の実施形態では、第3の指ジェスチャを検出するのに応じて、デバイスは、第3のユーザインタフェース画面から第4のユーザインタフェース画面へと移行する第2のアニメーションを表示する。それゆえ、アニメーションは、たとえ置換されることになるユーザインタフェース画面と置換するユーザインタフェース画面とが階層の中で隣接している場合であっても、表示されてよい。00169一部の実施形態では、デバイスは、第1の事前設定されたユーザインタフェース画面を表示し634、第1の事前設定されたユーザインタフェース画面を表示している間にタッチセンシティブディスプレイ上で第2の指ジェスチャを検出し636、そして、第1の事前設定されたユーザインタフェース画面を表示している間に第2の指ジェスチャを検出するのに応じて、第1の事前設定されたユーザインタフェース画面の表示を第2の事前設定されたユーザインタフェース画面の表示と置換する638。例えば、図5Sでは、メインメニュー画面502が表示されている間にジェスチャ546が検出される。ジェスチャ546の検出に応じて、メインメニュー画面502の表示が、いずれかの現在再生中の1つのメディアについてのメディア再生画面514と置換されるあるいは、一部の実施形態では、現在再生中の1つのメディアが存在しない場合、直前に再生された1つのメディアが表示される。00170一部の実施形態では、第1の事前設定されたユーザインタフェース画面を表示している間に第2の指ジェスチャを検出するのに応じて、デバイスは、第1の事前設定されたユーザインタフェース画面から第2の事前設定されたユーザインタフェース画面へと移行する第3のアニメーションを表示する640。一部の実施形態では、第3のアニメーションは、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含んでいる642。例えば、メインメニュー画面502が表示されている間にジェスチャ546を検出するのに応じて図5S、メインメニュー画面502とメディア再生画面514との置換を示す例えば、ユーザインタフェース画面がスライドしながら消えたり現れたりするアニメーションが表示される。アニメーションは、メインメニュー画面502とメディア再生画面514との間にある、それら2つの間の階層的なパスに沿ったユーザインタフェース画面実際のパスに依存して、歌リスト画面508、アーティスト1画面536等を含んでいてもよい。00171一部の実施形態では、第2の事前設定されたユーザインタフェース画面が表示されている時に第2の指ジェスチャが検出された場合、第2の事前設定されたユーザインタフェース画面の代わりに第3の事前設定されたユーザインタフェース画面が表示される。例えば、メディア再生画面514が表示されている時にジェスチャ546が検出された場合、メディア再生画面514の表示は、例えば、現在再生中の歌が属しているアルバムの中の歌のリストの表示と例えば、アルバム2の画面524の場合のように置換される。一部の実施形態では、第2の事前設定されたユーザインタフェース画面が表示されている時に第2の指ジェスチャが検出された場合、第2の指ジェスチャは無視される。00172一部の実施形態では、デバイスは、第2の事前設定されたユーザインタフェース画面を表示し644、第2の事前設定されたユーザインタフェース画面を表示している間にタッチセンシティブディスプレイ上で第1の指ジェスチャを検出し646、そして、第2の事前設定されたユーザインタフェース画面を表示している間に第1の指ジェスチャを検出するのに応じて、第2の事前設定されたユーザインタフェース画面の表示を第1の事前設定されたユーザインタフェース画面の表示と置換する648。例えば、図5Rでは、メディア再生画面514が表示されている間にジェスチャ542が検出される。ジェスチャ542の検出に応じて、メディア再生画面514の表示がメインメニュー画面520と置換される。00173一部の実施形態では、第1の事前設定されたユーザインタフェース画面が表示されている時に第1の指ジェスチャが検出された場合、第1の事前設定されたユーザインタフェース画面の代わりに第4の事前設定されたユーザインタフェース画面が表示される。例えば、メインメニュー画面502が表示されている時にジェスチャ542が表示された場合、メインメニュー画面502の表示が、例えば、時計を示すユーザインタフェース画面の表示、またはメインメニュー画面502をカスタマイズするためのオプション例えば、特注の壁紙、設定、等を示すユーザインタフェース画面の表示と置換される。一部の実施形態では、第1の事前設定されたユーザインタフェース画面が表示されている時に第1の指ジェスチャが検出された場合、ジェスチャは無視される。00174一部の実施形態では、第2の事前設定されたユーザインタフェース画面が表示されている間に第1の指ジェスチャを検出するのに応じて、デバイスは、第2の事前設定されたユーザインタフェース画面から第1の事前設定されたユーザインタフェース画面へと移行する第4のアニメーションを表示する650。一部の実施形態では、第4のアニメーションは、第2の事前設定されたユーザインタフェース画面と第1の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含んでいる652。例えば、メディア再生画面514が表示されている間にジェスチャ542を検出するのに応じて図5R、メディア再生画面514とメインメニュー画面502との置換を示すアニメーション例えば、ユーザインタフェース画面がスライドしながら消えたり現れたりするが表示される。アニメーションは、メインメニュー画面502とメディア再生画面514との間にある、それら2つの間の階層的なパスに沿ったユーザインタフェース画面実際のパスに依存して、歌リスト画面508、アーティスト1画面536等を含んでいてもよい。00175一部の実施形態によれば、図7は、上記のような本発明の原理に従って構成された電子デバイス700の機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するため、ハードウェア、ソフトウェア、または、ハードウェアとソフトウェアとの組み合わせによって実行されてもよい。当業者なら理解することだが、図7に記述された各機能ブロックは、上記の本発明の原理を実装するため、組み合わされてもよいし、サブブロックへと分けられてもよい。従って、本書の記述は、本書で記述された各機能ブロックのいずれかのありうる組み合わせまたは分離または別の定義をサポートしうる。00176図7に示すように、電子デバイス700が、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面とを含めて複数のユーザインタフェース画面を別個に表示して指ジェスチャを受信するように構成されたタッチセンシティブディスプレイユニット702と、タッチセンシティブディスプレイユニット702に接続している処理ユニット706とを含んでいる。一部の実施形態では、処理ユニット706は、検出ユニット708と、置換ユニット710と、表示有効化ユニット712とを含んでいる。00177処理ユニット706は、複数のユーザインタフェース画面の中で第1の事前設定されたユーザインタフェース画面とも第2の事前設定されたユーザインタフェース画面とも異なる第3のユーザインタフェース画面の表示を有効化し、第3のユーザインタフェース画面を表示している間にタッチセンシティブディスプレイユニット702上で指ジェスチャを例えば検出ユニット708を使って検出し、そして、タッチセンシティブディスプレイユニット702上で指ジェスチャを検出するのに応じて、検出された指ジェスチャが第1の指ジェスチャである時には第3のユーザインタフェース画面の表示を第1の事前設定されたユーザインタフェース画面の表示と例えば置換ユニット710を使って置換し、そして、検出された指ジェスチャが、第1の指ジェスチャの逆である第2の指ジェスチャである時には第3のユーザインタフェース画面の表示を第2の事前設定されたユーザインタフェース画面の表示と例えば置換ユニット710を使って置換するように構成される。00178一部の実施形態では、第1の事前設定されたユーザインタフェース画面は、ホーム画面である。00179一部の実施形態では、第2の事前設定されたユーザインタフェース画面は、メディア再生画面である。00180一部の実施形態では、複数のユーザインタフェース画面が階層的に順序付けられていて、1つ以上のユーザインタフェース画面が、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面との間にある。00181一部の実施形態では、処理ユニット706は、タッチセンシティブディスプレイユニット702上で指ジェスチャを検出するのに応じて、検出された指ジェスチャが第1の指ジェスチャとも第2の指ジェスチャとも異なる第3の指ジェスチャである場合、第3のユーザインタフェース画面の表示を複数のユーザインタフェース画面の中の第4のユーザインタフェース画面の表示と例えば置換ユニット710を使って置換するように構成され、ここで、第4のユーザインタフェース画面は、第1の事前設定されたユーザインタフェース画面および第2の事前設定されたユーザインタフェース画面とは異なる。00182一部の実施形態では、複数のユーザインタフェース画面が階層的に順序付けられていて、1つ以上のユーザインタフェース画面が、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面との間にあり、第4のユーザインタフェース画面が、複数の階層的に順序付けられたユーザインタフェース画面の中の階層的に第3のユーザインタフェース画面に隣接している。00183一部の実施形態では、第3の指ジェスチャはM本指ジェスチャであり、第1の指ジェスチャと第2の指ジェスチャとはN本指ジェスチャであり、ここでMは整数であって、Nは、M以外の整数である。00184一部の実施形態では、第3の指ジェスチャは1本指のジェスチャであり、第1の指ジェスチャと第2の指ジェスチャとは2本指ジェスチャである。00185一部の実施形態では、第1の指ジェスチャは第1の方向における2本指のスワイプジェスチャであり、第2の指ジェスチャは第1の方向と逆の方向における2本指のスワイプジェスチャであり、そして、第3の指ジェスチャは1本指ジェスチャである。00186一部の実施形態では、処理ユニット706は、第1の指ジェスチャを検出するのに応じて、第3のユーザインタフェース画面から第1の事前設定されたユーザインタフェース画面へと移行する第1のアニメーションの表示を例えば表示有効化ユニット712を使って可能にし、そして、第2の指ジェスチャを検出するのに応じて、第3のユーザインタフェース画面から第2の事前設定されたユーザインタフェース画面へと移行する第2のアニメーションの表示を例えば表示有効化ユニット712を使って可能にするように構成される。00187一部の実施形態では、第1のアニメーションは、第3のユーザインタフェース画面と第1の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含んでおり、そして第2のアニメーションは、第3のユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含んでいる。00188一部の実施形態では、処理ユニット706は、第1の事前設定されたユーザインタフェース画面の表示を例えば表示有効化ユニット712を使って可能にし、第1の事前設定されたユーザインタフェース画面を表示している間にタッチセンシティブディスプレイユニット702上で第2の指ジェスチャを例えば検出ユニット708を使って検出し、そして、第1の事前設定されたユーザインタフェース画面を表示している間に第2の指ジェスチャを検出するのに応じて、第1の事前設定されたユーザインタフェース画面の表示を第2の事前設定されたユーザインタフェース画面の表示と例えば置換ユニット710を使って置換するように構成される。00189一部の実施形態では、処理ユニット706は、第1の事前設定されたユーザインタフェース画面を表示している間に第2の指ジェスチャを検出するのに応じて、第1の事前設定されたユーザインタフェース画面から第2の事前設定されたユーザインタフェース画面へと移行する第3のアニメーションの表示を例えば表示有効化ユニット712を使って可能にするように構成される。00190一部の実施形態では、第3のアニメーションは、第1の事前設定されたユーザインタフェース画面と第2の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含んでいる。00191一部の実施形態では、処理ユニット706は、第2の事前設定されたユーザインタフェース画面の表示を例えば表示有効化ユニット712を使って可能にし、第2の事前設定されたユーザインタフェース画面を表示している間にタッチセンシティブディスプレイユニット702上の第1の指ジェスチャを例えば検出ユニット708を使って検出し、そして、第2の事前設定されたユーザインタフェース画面を表示している間に第1の指ジェスチャを検出するのに応じて、第2の事前設定されたユーザインタフェース画面を第1の事前設定されたユーザインタフェース画面と例えば置換ユニット710を使って置換するように構成される。00192一部の実施形態では、処理ユニット706は、第2の事前設定されたユーザインタフェース画面を表示している間に第1の指ジェスチャを検出するのに応じて、第2の事前設定されたユーザインタフェース画面から第1の事前設定されたユーザインタフェース画面へと移行する第4のアニメーションの表示を例えば表示有効化ユニット712を使って可能にするように構成される。00193一部の実施形態では、第4のアニメーションは、第2の事前設定されたユーザインタフェース画面と第1の事前設定されたユーザインタフェース画面との間の階層的なパスに沿ったユーザインタフェース画面を含んでいる。00194上記の情報処理方法の中の操作は、汎用プロセッサまたは特定用途チップのような情報処理装置の中の1つ以上の機能モジュールを実行することによって実装されてもよい。例えば、図1A、1B、3A、3B、7に関して上述したこれらのモジュール、これらのモジュールの組み合わせ、および/または、一般的なハードウェアとそれらとの組み合わせはすべて、本発明の保護の範囲内に含まれる。00195図6A乃至6Dに関して上述した操作は、図1A乃至1Cの中に描いた構成要素によって実装されてもよい。例えば、検出操作610ならびに置換操作612および614は、イベントソータ170、イベントレコグナイザ180、イベントハンドラ190によって実装されてもよい。イベントソータ170の中のイベントモニタ171は、タッチセンシティブディスプレイ112上の接触を検出し、イベント発送モジュール174は、イベント情報をアプリケーション136-1に配信する。アプリケーション136-1の個々のイベントレコグナイザ180は、イベント情報を個々のイベント定義186と比較し、タッチセンシティブ表面上の第1の位置が、例えばユーザインタフェース上のオブジェクトの選択のような、事前設定されたイベントまたはサブイベントに対応するかどうかを判定する。個々の事前設定されたイベントまたはサブイベントが検出されると、イベントレコグナイザ180は、イベントまたはサブイベントの検出に関連するイベントハンドラ190を起動する。イベントハンドラ190は、データ更新器176か、オブジェクト更新器177かまたはGUI更新器178を利用するかまたは呼び出して、アプリケーション内部状態192を更新してもよい。一部の実施形態では、イベントハンドラ190は、アプリケーションによって表示されているものを更新するために個々のGUI更新器178にアクセスする。同様に、他のプロセスが図1A乃至1Cに描かれた構成要素に基づいてどのように実装されうるかは、当業者には明らかであろう。00196説明のための前述の記述は、特定の実施形態に関して記述してきた。しかし、上記の例示的議論は、網羅的であることも、開示されたのと違わぬ形態に本発明を限定することも、意図されていない。上記の教示内容に照らして、多くの修正形態および変形形態が可能である。実施形態は、本発明の原理を最も良く説明し、それによって当業者が本発明と、意図された個別の用途に適した各種の修正を伴う各種の実施形態とを最も良く利用できるようにすることを目的として選ばれ、記述されてきた。"