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