(57)【特許請求の範囲】
【請求項１】
タッチセンシティブ面及びディスプレイ画面を有するディスプレイと、
１つ以上のプロセッサと、
メモリと、
複数のアプリケーションプログラムと、
前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成される１つ以上のプログラムと、
を備えるポータブル電子装置であって、
前記１つ以上のプログラムは命令を含み、前記命令は、
前記ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するステップであって、前記第１のアプリケーションインタフェース要素は第１のアプリケーションプログラムに対応する、ステップと、
前記ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するステップであって、前記第２のアプリケーションインタフェース要素は、前記第１のアプリケーションプログラムに対応する新規メッセージが生成されることを示し、前記第２の領域と前記第１の領域とは少なくとも部分的に重なる、ステップと、
第１のジェスチャを検出するステップと、
前記ディスプレイ画面の第３の領域に前記第２のアプリケーションインタフェース要素を表示して、前記第１のジェスチャに応答するステップであって、前記第３の領域と前記第１の領域とは重ならない、ステップと、
を実行するために用いられる、
ポータブル電子装置。
【請求項２】
タッチセンシティブ面及びディスプレイ画面を有するディスプレイと、
１つ以上のプロセッサと、
メモリと、
複数のアプリケーションプログラムと、
前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成される１つ以上のプログラムと、
を備えるポータブル電子装置であって、
前記１つ以上のプログラムは命令を含み、前記命令は、
前記ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するステップであって、前記第１のアプリケーションインタフェース要素は、少なくとも２つの第１のアプリケーションプログラムを含む第１のフォルダに対応する、ステップと、
前記ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するステップであって、前記第２のアプリケーションインタフェース要素は、前記第１のフォルダ内の少なくとも１つの第１のアプリケーションプログラムが、前記少なくとも１つの第１のアプリケーションプログラムに対応する新規メッセージを生成したことを示し、前記第２の領域と前記第１の領域とは少なくとも部分的に重なる、ステップと、
第１のジェスチャを検出するステップと、
前記ディスプレイ画面の第３の領域に前記第２のアプリケーションインタフェース要素を表示して、前記第１のジェスチャに応答するステップであって、前記第３の領域と前記第１の領域とは重ならない、ステップと、
を実行するために用いられる、
ポータブル電子装置。
【請求項３】
第１のジェスチャを検出する前記ステップは、
前記タッチセンシティブ面上で、前記第２のアプリケーションインタフェース要素が前記第１のアプリケーションインタフェース要素から離れるようにドラッグされたことを検出するステップ、
を含む、請求項１又は２に記載の装置。
【請求項４】
第１のジェスチャを検出する前記ステップは、
前記ポータブル電子装置が振動されたことを検出するステップ
を含む、請求項１又は２に記載の装置。
【請求項５】
第１のジェスチャを検出する前記ステップは、
前記タッチセンシティブ面上で、前記第２のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む、請求項１又は２に記載の装置。
【請求項６】
第１のジェスチャを検出する前記ステップは、
前記タッチセンシティブ面上で、前記第１のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む、請求項１又は２に記載の装置。
【請求項７】
第１のジェスチャを検出する前記ステップは、
前記タッチセンシティブ面上で、前記第１のアプリケーションインタフェース要素と前記第２のアプリケーションインタフェース要素の両方が離れるようにドラッグされたことを検出するステップ、
を含む、請求項１又は２に記載の装置。
【請求項８】
第１のジェスチャを検出する前記ステップの前に、前記命令は更に、
前記タッチセンシティブ面上で、前記第２のアプリケーションインタフェース要素がタッチ及びホールドされたことを検出するステップ、
を含む、請求項１乃至７のいずれか一項に記載の装置。
【請求項９】
第１のジェスチャを検出する前記ステップの前に、前記命令は更に、
前記ポータブル電子装置が振動されたことを検出するステップ、
を含む、請求項１乃至７のいずれか一項に記載の装置。
【請求項１０】
第１のジェスチャを検出する前記ステップの前に、前記命令は更に、
前記タッチセンシティブ面上で、前記第２のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む、請求項１乃至７のいずれか一項に記載の装置。
【請求項１１】
第１のジェスチャを検出する前記ステップの前に、前記命令は更に、
前記タッチセンシティブ面上で、前記第１のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む、請求項１乃至７のいずれか一項に記載の装置。
【請求項１２】
前記少なくとも２つの第１のアプリケーションプログラムが前記少なくとも２つの第１のアプリケーションプログラムに対応する新規メッセージを生成した場合、前記ディスプレイ画面の第３の領域に前記第２のアプリケーションインタフェース要素を表示する前記ステップは、
前記第２のアプリケーションインタフェース要素を離れて、又は組み合わせて配置し、前記第３の領域に前記第２のアプリケーションインタフェース要素を表示するステップ、
を含む、請求項１乃至１１のいずれか一項に記載の装置。
【請求項１３】
前記第２のアプリケーションインタフェース要素が離れて配置され前記第３の領域に表示された後、又は、前記第２のアプリケーションインタフェース要素が組み合わせて配置され前記第３の領域に表示された後、前記命令は更に、
前記タッチセンシティブ面上で、前記少なくとも２つの第２のアプリケーションインタフェース要素のうち１つの第２のアプリケーションインタフェース要素が選択されたことを検出するステップと、
前記ディスプレイ画面の第４の領域に、前記第２のアプリケーションインタフェース要素によって示され前記第１のアプリケーションプログラムに対応する生成された前記新規メッセージの内容を表示するステップと、
を含む、請求項１２に記載の装置。
【請求項１４】
前記タッチセンシティブ面上で、前記第２のアプリケーションインタフェース要素が前記第１のアプリケーションインタフェース要素から離れるようにドラッグされたことを検出する前記ステップの後、前記命令は更に、
前記タッチセンシティブ面上で、前記第２のアプリケーションインタフェース要素のドラッグが停止したことを検出するステップと、
前記ディスプレイ画面の第４の領域に、前記第２のアプリケーションインタフェース要素によって示され前記第１のアプリケーションプログラムに対応する生成された前記新規メッセージの内容を表示するステップと、
を含む、請求項３に記載の装置。
【請求項１５】
前記タッチセンシティブ面上で、前記第１のアプリケーションインタフェース要素と前記第２のアプリケーションインタフェース要素の両方が離れるようにドラッグされたことを検出する前記ステップの後、前記命令は更に、
前記タッチセンシティブ面上で、前記第１のアプリケーションインタフェース要素のドラッグと前記第２のアプリケーションインタフェース要素のドラッグの両方が停止したことを検出するステップと、
前記ディスプレイ画面の第４の領域に、前記第２のアプリケーションインタフェース要素によって示され前記第１のアプリケーションプログラムに対応する生成された前記新規メッセージの内容を表示するステップと、
を含む、請求項７に記載の装置。
【請求項１６】
前記ディスプレイ画面の第４の領域に、前記第２のアプリケーションインタフェース要素によって示され前記第１のアプリケーションプログラムに対応する生成された前記新規メッセージの内容を表示する前記ステップの後、前記命令は更に、
前記タッチセンシティブ面上で、前記第４の領域の外部の第５の領域がタップされることを検出し、前記ディスプレイ画面の前記第４の領域において、前記第２のアプリケーションインタフェース要素によって示され前記第１のアプリケーションプログラムに対応する生成された前記新規メッセージの前記内容の表示を停止するステップ、
を含む、請求項１３、１４又は１５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関し、特に、アプリケーションに関連付けられた新規メッセージを処理するための方法及び装置に関する。
【背景技術】
【０００２】
携帯電話が未読メッセージ、又は、アプリケーションに更新バージョンがある旨の通知を受信すると、一般に、携帯電話のデスクトップ上の対応するアイコンの右上に、メッセージ又はリマインダが未読のプロンプトの形式で表示される（例えば、小さな赤いドット）。小さな赤いドットのあるアプリケーションが非常に多くあると、携帯電話のホームページの清潔感や審美感に大きく影響するだけでなく、重要なことに、ユーザによるデスクトップの使用効率にも影響する。ユーザは、小さな赤いドットを取り消したい場合、アイコンをタップしてフルスクリーンでプログラムインタフェースを開始し、様々な操作を実行する必要がある。取消しのプロセス全体は効率が低く、また、プロセスが面倒である。加えて、未読操作を実行するためにアプリケーションを起動すると、大量のシステムリソースを占有してしまう。軽度の強迫性障害をもつユーザにとって、従来の操作方法はより不便である。
【発明の概要】
【０００３】
本発明の実施形態は、アプリケーションに関連付けられた新規メッセージを処理するための方法及び装置を提供する。これは、アプリケーションに関連付けられた新規メッセージを独立して管理するのに便利であり、それにより、新規メッセージが処理されるたびに、新規メッセージに関連付けられたアプリケーションを開始することによって占有されるシステムリソースを節約することができる。
【０００４】
第１の態様によれば、本発明の実施形態はポータブル電子装置を提供する。本デバイスは、
タッチセンシティブ面及びディスプレイ画面を有するディスプレイと、
１つ以上のプロセッサと、
メモリと、
複数のアプリケーションプログラムと、
メモリに記憶され、１つ以上のプロセッサによって実行されるように構成される１つ以上のプログラムと、
を備える。１つ以上のプログラムは命令を含み、命令は、
ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するステップであって、第１のアプリケーションインタフェース要素は第１のアプリケーションプログラムに対応する、ステップと、
ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するステップであって、第２のアプリケーションインタフェース要素は、第１のアプリケーションプログラムに対応する新規メッセージが生成されることを示し、第２の領域と第１の領域とは少なくとも部分的に重なる、ステップと、
第１のジェスチャを検出するステップと、
ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示して、第１のジェスチャに応答するステップであって、第３の領域と第１の領域とは重ならない、ステップと、
を実行するために用いられる。
【０００５】
第２の態様によれば、本発明の実施形態はポータブル電子装置を提供する。本デバイスは、
タッチセンシティブ面及びディスプレイ画面を有するディスプレイと、
１つ以上のプロセッサと、
メモリと、
複数のアプリケーションプログラムと、
メモリに記憶され、１つ以上のプロセッサによって実行されるように構成される１つ以上のプログラムと、
を備える。１つ以上のプログラムは命令を含み、命令は、
ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するステップであって、第１のアプリケーションインタフェース要素は、少なくとも２つの第１のアプリケーションプログラムを含む第１のフォルダに対応する、ステップと、
ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するステップであって、第２のアプリケーションインタフェース要素は、第１のフォルダ内の少なくとも１つの第１のアプリケーションプログラムが、少なくとも１つの第１のアプリケーションプログラムに対応する新規メッセージを生成したことを示し、第２の領域と第１の領域とは少なくとも部分的に重なる、ステップと、
第１のジェスチャを検出するステップと、
ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示して、第１のジェスチャに応答するステップであって、第３の領域と第１の領域とは重ならない、ステップと、
を実行するために用いられる。
【０００６】
第２の態様の第１の可能な実施方式に関して、第２の態様の第１の可能な実施方式では、第１のジェスチャを検出するステップは、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素が第１のアプリケーションインタフェース要素から離れるようにドラッグされたことを検出するステップ、
を含む。
【０００７】
第２の態様の第１の可能な実施方式に関して、第２の態様の第２の可能な実施方式では、第１のジェスチャを検出するステップは、
ポータブル電子装置が振動されたことを検出するステップ、
を含む。
【０００８】
第２の態様の第１の可能な実施方式に関して、第２の態様の第３の可能な実施方式では、第１のジェスチャを検出するステップは、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む。
【０００９】
第２の態様の第１の可能な実施方式に関して、第２の態様の第４の可能な実施方式では、第１のジェスチャを検出するステップは、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む。
【００１０】
第２の態様の第１の可能な実施方式に関して、第２の態様の第５の可能な実施方式では、第１のジェスチャを検出するステップは、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の両方が離れるようにドラッグされたことを検出するステップ、
を含む。
【００１１】
第２の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第６の可能な実施方式では、第１のジェスチャを検出するステップの前に、命令は更に、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がタッチ及びホールドされたことを検出するステップ、
を含む。
【００１２】
第２の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第７の可能な実施方式では、第１のジェスチャを検出するステップの前に、命令は更に、
ポータブル電子装置が振動されたことを検出するステップ、
を含む。
【００１３】
第２の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第８の可能な実施方式では、第１のジェスチャを検出するステップの前に、命令は更に、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む。
【００１４】
第２の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第９の可能な実施方式では、第１のジェスチャを検出するステップの前に、命令は更に、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む。
【００１５】
第２の態様の第１〜第９の可能な実施方式のうちいずれか１つに関して、第１０の可能な実施方式では、少なくとも２つの第１のアプリケーションプログラムが少なくとも２つの第１のアプリケーションプログラムに対応する新規メッセージを生成した場合、ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示するステップは、
第２のアプリケーションインタフェース要素を離れて、又は組み合わせて配置し、第３の領域に第２のアプリケーションインタフェース要素を表示するステップ、
を含む。
【００１６】
第２の態様の第１０の可能な実施方式に関して、第１１の可能な実施方式では、第２のアプリケーションインタフェース要素が離れて配置され第３の領域に表示された後、又は、第２のアプリケーションインタフェース要素が組み合わせて配置され第３の領域に表示された後、命令は更に、
タッチセンシティブ面上で、少なくとも２つの第２のアプリケーションインタフェース要素のうち１つの第２のアプリケーションインタフェース要素が選択されたことを検出するステップと、
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するステップと、
を含む。
【００１７】
第２の態様の第１の可能な実施方式に関して、第１２の可能な実施方式では、タッチセンシティブ面上で、第２のアプリケーションインタフェース要素が第１のアプリケーションインタフェース要素から離れるようにドラッグされたことを検出するステップの後、命令は更に、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素のドラッグが停止したことを検出するステップと、
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するステップと、
を含む。
【００１８】
第２の態様の第５の可能な実施方式に関して、第１３の可能な実施方式では、タッチセンシティブ面上で、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の両方が離れるようにドラッグされたことを検出するステップの後、命令は更に、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素のドラッグと第２のアプリケーションインタフェース要素のドラッグの両方が停止したことを検出するステップと、
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するステップと、
を含む。
【００１９】
第１１の可能な実施方式と、第１２の可能な実施方式と、第１３の可能な実施方式とのうちいずれかの可能な実施方式に関して、第１４の可能な実施方式では、ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するステップの後、命令は更に、
タッチセンシティブ面上で、第４の領域の外部の第５の領域がタップされることを検出し、ディスプレイ画面の第４の領域において、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容の表示を停止するステップ、
を含む。
【００２０】
第３の態様によれば、本発明の実施形態は、ディスプレイと複数のアプリケーションプログラムとを備えるポータブル電子装置において用いられる情報処理装置を提供する。ディスプレイはタッチセンシティブ面及びディスプレイ画面を有する。本情報処理装置は、
ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するように構成される装置であって、第１のアプリケーションインタフェース要素は第１のアプリケーションプログラムに対応する、装置と、
ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するように構成される装置であって、第２のアプリケーションインタフェース要素は、第１のアプリケーションプログラムに対応する新規メッセージが生成されることを示し、第２の領域と第１の領域とは少なくとも部分的に重なる、装置と、
第１のジェスチャを検出するように構成される装置と、
ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示して、第１のジェスチャに応答するように構成される装置であって、第３の領域と第１の領域とは重ならない、装置と、
を備える。
【００２１】
第４の態様によれば、本発明の実施形態は、ディスプレイと複数のアプリケーションプログラムとを備えるポータブル電子装置において用いられる情報処理装置を提供する。ディスプレイはタッチセンシティブ面及びディスプレイ画面を有する。本情報処理装置は、
ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するように構成される装置であって、第１のアプリケーションインタフェース要素は、少なくとも２つの第１のアプリケーションプログラムを含む第１のフォルダに対応する、装置と、
ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するように構成される装置であって、第２のアプリケーションインタフェース要素は、第１のフォルダ内の少なくとも１つの第１のアプリケーションプログラムが、少なくとも１つの第１のアプリケーションプログラムに対応する新規メッセージを生成したことを示し、第２の領域と第１の領域とは少なくとも部分的に重なる、装置と、
第１のジェスチャを検出するように構成される装置と、
ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示して、第１のジェスチャに応答するように構成される装置と、第３の領域と第１の領域とは重ならない、装置と、
を備える。
【００２２】
第４の態様の第１の可能な実施方式に関して、第４の態様の第１の可能な実施方式では、第１のジェスチャを検出するように構成される装置は、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素が第１のアプリケーションインタフェース要素から離れるようにドラッグされたことを検出するように構成される装置、
を含む。
【００２３】
第４の態様の第１の可能な実施方式に関して、第４の態様の第２の可能な実施方式では、第１のジェスチャを検出するように構成される装置は、
ポータブル電子装置が振動されたことを検出するように構成される装置、
を含む。
【００２４】
第４の態様の第１の可能な実施方式に関して、第４の態様の第３の可能な実施方式では、第１のジェスチャを検出するように構成される装置は、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がスライドされたことを検出するように構成される装置、
を含む。
【００２５】
第４の態様の第１の可能な実施方式に関して、第４の態様の第４の可能な実施方式では、第１のジェスチャを検出するように構成される装置は、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素がスライドされたことを検出するように構成される装置、
を含む。
【００２６】
第４の態様の第１の可能な実施方式に関して、第４の態様の第５の可能な実施方式では、第１のジェスチャを検出するように構成される装置は、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の両方が離れるようにドラッグされたことを検出するように構成される装置、
を含む。
【００２７】
第４の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第６の可能な実施方式では、本装置は更に、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がタッチ及びホールドされたことを検出するように構成される装置、
を備える。
【００２８】
第４の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第７の可能な実施方式では、本装置は更に、
ポータブル電子装置が振動されたことを検出するように構成される装置、
を備える。
【００２９】
第４の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第８の可能な実施方式では、本装置は更に、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がスライドされたことを検出するように構成される装置、
を備える。
【００３０】
第４の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第９の可能な実施方式では、本装置は更に、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素がスライドされたことを検出するように構成される装置、
を備える。
【００３１】
第４の態様の第１〜第９の可能な実施方式のうちいずれか１つに関して、第１０の可能な実施方式では、少なくとも２つの第２のアプリケーションインタフェース要素が存在する場合、ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示して、第１のジェスチャに応答するように構成される装置は、
第２のアプリケーションインタフェース要素を離れて、又は組み合わせて配置し、第３の領域に第２のアプリケーションインタフェース要素を表示するように構成される装置、
を含む。
【００３２】
第４の態様の第１０の可能な実施方式に関して、第１１の可能な実施方式では、本装置は更に、
タッチセンシティブ面上で、少なくとも２つの第２のアプリケーションインタフェース要素のうち１つの第２のアプリケーションインタフェース要素が選択されたことを検出するように構成される装置と、
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するように構成される装置と、
を備える。
【００３３】
第４の態様の第１の可能な実施方式に関して、第１２の可能な実施方式では、本装置は更に、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素のドラッグが停止したことを検出するように構成される装置と、
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するように構成される装置と、
を備える。
【００３４】
第４の態様の第５の可能な実施方式に関して、第１３の可能な実施方式では、本装置は更に、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素のドラッグと第２のアプリケーションインタフェース要素のドラッグの両方が停止したことを検出するように構成される装置と、
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するように構成される装置と、
を備える。
【００３５】
第４の態様の第１１の可能な実施方式と、第１２の可能な実施方式と、第１３の可能な実施方式とのうちいずれかの可能な実施方式に関して、第１４の可能な実施方式では、本装置は更に、
タッチセンシティブ面上で、第４の領域の外部の第５の領域がタップされたことを検出するように構成される装置と、
ディスプレイ画面の第４の領域において、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容の表示を停止するように構成される装置と、
を備える。
【００３６】
第５の態様によれば、本発明の実施形態は、ポータブル電子装置のグラフィカルユーザインタフェースを提供する。ポータブル電子装置は、ディスプレイと、メモリと、複数のアプリケーションプログラムと、メモリに記憶された１つ以上のプログラムを実行するように構成される１つ以上のプロセッサとを備える。ディスプレイはタッチセンシティブ面及びディスプレイ画面を有する。本グラフィカルユーザインタフェースは、
アプリケーションインタフェース要素を表示するように構成されるインタフェースと、アプリケーションインタフェース要素が移動可能であることを表示するように構成されるインタフェースと、アプリケーションインタフェース要素が自動的にフォルダに移動することを表示するように構成されるインタフェースと、
を備える。アプリケーションインタフェース要素を表示するように構成されるインタフェースは、
ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するステップであって、第１のアプリケーションインタフェース要素は第１のアプリケーションプログラムに対応する、ステップと、
ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するステップであって、第２のアプリケーションインタフェース要素は、第１のアプリケーションプログラムに対応する新規メッセージが生成されることを示し、第２の領域と第１の領域とは少なくとも部分的に重なる、ステップと、
第１のジェスチャが検出された後、第１のジェスチャに応答するステップと、
アプリケーションインタフェース要素を表示するように構成されるインタフェースが、表示を停止するステップと、
ディスプレイ画面の第３の領域に、第２のアプリケーションインタフェース要素を表示するステップであって、第３の領域と第１の領域とは重ならない、ステップと、
を含む。
【００３７】
第６の態様によれば、本発明の実施形態は、ディスプレイと複数のアプリケーションプログラムとを備えるポータブル電子装置に適用される方法を提供する。ディスプレイはタッチセンシティブ面及びディスプレイ画面を有する。本方法は、
ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するステップであって、第１のアプリケーションインタフェース要素は第１のアプリケーションプログラムに対応する、ステップと、
ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するステップであって、第２のアプリケーションインタフェース要素は、第１のアプリケーションプログラムに対応する新規メッセージが生成されることを示し、第２の領域と第１の領域とは少なくとも部分的に重なる、ステップと、
第１のジェスチャを検出するステップと、
ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示して、第１のジェスチャに応答するステップであって、第３の領域と第１の領域とは重ならない、ステップと、
を含む。
【００３８】
第７の態様によれば、本発明の実施形態は、ディスプレイと複数のアプリケーションプログラムとを備えるポータブル電子装置に適用される方法を提供する。ディスプレイはタッチセンシティブ面及びディスプレイ画面を有する。本方法は、
ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するステップであって、第１のアプリケーションインタフェース要素は、少なくとも２つの第１のアプリケーションプログラムを含む第１のフォルダに対応する、ステップと、
ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するステップであって、第２のアプリケーションインタフェース要素は、第１のフォルダ内の少なくとも１つの第１のアプリケーションプログラムが、少なくとも１つの第１のアプリケーションプログラムに対応する新規メッセージを生成したことを示し、第２の領域と第１の領域とは少なくとも部分的に重なる、ステップと、
第１のジェスチャを検出するステップと、
ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示して、第１のジェスチャに応答するステップであって、第３の領域と第１の領域とは重ならない、ステップと、
を含む。
【００３９】
第７の態様の第１の可能な実施方式に関して、第７の態様の第１の可能な実施方式では、第１のジェスチャを検出するステップは、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素が第１のアプリケーションインタフェース要素から離れるようにドラッグされたことを検出するステップ、
を含む。
【００４０】
第７の態様の第１の可能な実施方式に関して、第７の態様の第２の可能な実施方式では、第１のジェスチャを検出するステップは、
ポータブル電子装置が振動されたことを検出するステップ、
を含む。
【００４１】
第７の態様の第１の可能な実施方式に関して、第７の態様の第３の可能な実施方式では、第１のジェスチャを検出するステップは、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む。
【００４２】
第７の態様の第１の可能な実施方式に関して、第７の態様の第４の可能な実施方式では、第１のジェスチャを検出するステップは、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む。
【００４３】
第７の態様の第１の可能な実施方式に関して、第７の態様の第５の可能な実施方式では、第１のジェスチャを検出するステップは、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の両方が離れるようにドラッグされたことを検出するステップ、
を含む。
【００４４】
第７の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第６の可能な実施方式では、第１のジェスチャを検出するステップの前に、本方法は更に、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がタッチ及びホールドされたことを検出するステップ、
を含む。
【００４５】
第７の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第７の可能な実施方式では、第１のジェスチャを検出するステップの前に、本方法は更に、
ポータブル電子装置が振動されたことを検出するステップ、
を含む。
【００４６】
第７の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第８の可能な実施方式では、第１のジェスチャを検出するステップの前に、本方法は更に、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む。
【００４７】
第７の態様の第１〜第５の可能な実施方式のうちいずれか１つに関して、第９の可能な実施方式では、第１のジェスチャを検出するステップの前に、本方法は更に、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素がスライドされたことを検出するステップ、
を含む。
【００４８】
第７の態様の第１〜第９の可能な実施方式のうちいずれか１つに関して、第１０の可能な実施方式では、少なくとも２つの第２のアプリケーションインタフェース要素が存在する場合、ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示するステップは、
第２のアプリケーションインタフェース要素を離れて、又は組み合わせて配置し、第３の領域に第２のアプリケーションインタフェース要素を表示するステップ、
を含む。
【００４９】
上述の解決策から、本発明の実施形態で提供されるアプリケーションに関連付けられた新規メッセージを処理するための方法及び装置によれば、アプリケーションが新規メッセージを生成したことを示すプロンプトが、アプリケーションを表すグラフィカルユーザインタフェースオブジェクトから分離されることが分かるであろう。これは、アプリケーションに関連付けられた新規メッセージを独立して管理するのに便利であり、それにより、新規メッセージを処理するためにアプリケーションを開始することによって占有されるシステムリソースを節約することができる。加えて、ユーザ操作経験を向上することができる。
【図面の簡単な説明】
【００５０】
本発明の実施形態又は従来技術の技術的解決策をより明確に説明するために、実施形態又は従来技術を説明するために必要な添付図面を簡単に説明する。
【図１Ａ−ａ】一部の実施形態に係る、タッチセンシティブディスプレイを有するポータブル電子装置のブロック図である。
【図１Ａ−ｂ】一部の実施形態に係る、タッチセンシティブディスプレイを有するポータブル電子装置のブロック図である。
【図１Ａ−ｃ】一部の実施形態に係る、タッチセンシティブディスプレイを有するポータブル電子装置のブロック図である。
【図１Ｂ】一部の実施形態に係る、イベント処理のために構成された例示的コンポーネントのブロック図である。
【図２】一部の実施形態に係る、タッチスクリーンを有するポータブル電子装置を示す図である。
【図３Ａ】一部の実施形態に係る、ディスプレイ及びタッチセンシティブ面を有する例示的電子装置のブロック図である。
【図３Ｂ】一部の実施形態に係る、ディスプレイ及びタッチセンシティブ面を有する例示的電子装置のブロック図である。
【図３Ｃ】一部の実施形態に係る、ディスプレイ及びタッチセンシティブ面を有する例示的電子装置のブロック図である。
【図４】一部の実施形態に係る、ポータブル電子装置上のアプリケーションプログラムメニューに用いられる例示的ユーザインタフェースを示す図である。
【図５】本発明の実施形態に係る方法のフローチャートである。
【図６】本発明の実施形態に係る方法における第１の動作の例示図である。
【図７】本発明の実施形態に係る方法における第２の動作の例示図である。
【図８】本発明の実施形態に係る情報処理装置のブロック図である。
【発明を実施するための形態】
【００５１】
本発明の目的、技術的解決策及び利点がより明確になるように、以下、添付の図面を参照して、本発明の実施形態を更に詳細に説明する。
【００５２】
一般に、ユーザは、アプリケーションインタフェース要素に対応するアプリケーションの新規メッセージ（一般に、アプリケーションインタフェース要素の右上角に小さな赤いドットを使用する）を削除したい場合、アプリケーションインタフェース要素をタップして、アプリケーションインタフェース要素に対応するプログラムインタフェースを開始し、様々な動作を実行する必要がある。削除のプロセス全体は効率が低く、また、プロセスが面倒である。加えて、未読操作を実行するためにアプリケーションを起動すると、大量のシステムリソースを占有する。軽度の強迫性障害をもつユーザにとって、従来の操作方法はより不便である。
【００５３】
以下に説明される実施形態により、ユーザは、より少ない操作で、グラフィカルユーザインタフェース上のアプリケーションインタフェース要素とアプリケーションインタフェース要素に対応するアプリケーションの新規メッセージとを分離することができ、よって、ユーザは新規メッセージを独立して処理することができる。それにより、新規メッセージが処理されるたびに新規メッセージに関連付けられたアプリケーションを開始することによって占有されるシステムリソースを節約することができる。このように、電力が節約され、ユーザエクスペリエンスが向上する。
【００５４】
以下では、図１Ａ−ａ〜図１Ａ−ｃ、図１Ｂ、図２、図３Ａ〜図３Ｃは、例示的装置の説明を提供する。図４、図６、図７は、アプリケーションインタフェース要素を移動するように構成される例示的ユーザインタフェースを示す。図５は、アプリケーションに関連付けられた新規メッセージを処理する方法のフローチャートである。図８は、アプリケーションに関連付けられた新規メッセージを処理するための装置のブロック図である。図６及び図７のユーザインタフェースは、図５及び図８のプロセス及び／又は機能を図示するために用いられる。
【００５５】
例示的装置
以下、実施形態を詳細に説明し、実施形態の例を添付図面に示す。以下の詳細な説明では多くの具体的な詳細が提供され、本発明の完全な理解を容易にする。しかしながら、当業者であれば、本発明を具体的な詳細なしに実施できることは明らかである。他の場合では、実施形態の説明を容易に理解できるように、周知の方法、プロセス、コンポーネント、回路及びネットワークは詳細には説明されない。
【００５６】
更に理解されるべきこととして、「第１」や「第２」等の語句を用いて本明細書中の様々な要素を説明する場合があるが、これらの要素は語句によって限定されるべきではない。これらの語句は、ある要素を別の要素と区別するために用いられるに過ぎない。例えば、本発明の範囲から逸脱することなく、第１の接触を第２の接触と呼び、同様に第２の接触を第１の接触と呼ぶことができる。第１の接触と第２の接触は両方とも接触であるが、第１の接触と第２の接触は同じ接触ではない場合がある。或いは、一部のシナリオでは、第１の接触と第２の接触は同じ接触であってよい。
【００５７】
本明細書において本発明の説明に使用される語句は、具体的な実施形態を説明するためのものに過ぎず、本発明を限定するものではない。本発明の本明細書及び添付の特許請求の範囲で使用される単数形の「１つ」、「ある」及び「この」という用語は、文脈上特に明記しない限り、複数形も含むものとする。更に理解されるべきこととして、本明細書で使用される「及び／又は」という語句は、関連する列挙された項目における１つ以上の項目の任意又は全ての可能な組合わせを示し、包含する。更に理解されるべきこととして、本明細書で使用される「有する」及び／又は「含む」という語句は、記載の特徴、整数、ステップ、操作、要素及び／又はコンポーネントの存在を示すが、１つ以上の他の特性、整数、ステップ、操作、要素、コンポーネント及び／又はそれらの組合わせの存在又は追加は排除されない。
【００５８】
文脈に応じて、本明細書で使用される語句「…場合」は、「…とき」又は「後」又は「決定することに応答して」又は「検出することに応答して」の意味として解釈することができる。同様に、文脈に応じて、「…と決定された場合」又は「（記載の状態又は事象）が検出された場合」という表現は、「…と決定されたとき」又は「決定されたことに応答して」又は「（記載の状態又は事象）が検出されたとき」又は「（記載の状態又は事象）が検出されたことに応答して」の意味として解釈することができる。
【００５９】
電子装置、そのようなデバイスに使用されるユーザインタフェース、並びにそのようなデバイスが用いられる関連プロセスの実施形態が説明される。一部の実施形態では、デバイスは携帯電話等のポータブル通信デバイスであり、更に、パーソナルデジタルアシスタント及び／又は音楽プレーヤ機能等の別の機能を含む。ポータブル電子装置の例示的な実施形態は、iOS（登録商標）、Android（登録商標）、Microsoft（登録商標）、或いは別のオペレーティングシステムを用いるポータブル電子装置を含むが、これに限定されない。代替として、タッチセンシティブ面（例えばタッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップコンピュータやタブレットコンピュータのような別のポータブル電子装置を用いることができる。更に理解されるべきこととして、一部の実施形態では、デバイスは、ポータブル通信デバイスではなく、タッチセンシティブ面（例えばタッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータである。
【００６０】
ディスプレイ及びタッチセンシティブ面を備える電子装置を以下に説明する。しかしながら、電子装置は、物理キーボード、マウス及び／又はジョイスティック等、１つ以上の他の物理的ユーザインタフェース装置を含んでよいことを理解されたい。
【００６１】
本装置は、一般に、描画アプリケーションプログラム、プレゼンテーションアプリケーションプログラム、ワードプロセッシングアプリケーションプログラム、ウェブページ作成アプリケーションプログラム、ディスク編集アプリケーションプログラム、表計算アプリケーションプログラム、ゲームアプリケーションプログラム、電話アプリケーションプログラム、ビデオ会議アプリケーションプログラム、電子メールアプリケーションプログラム、インスタントメッセージアプリケーションプログラム、運動支援アプリケーションプログラム、写真管理アプリケーションプログラム、デジタルカメラアプリケーションプログラム、デジタルビデオカメラアプリケーションプログラム、ネットワークブラウジングアプリケーションプログラム、デジタル音楽プレーヤーアプリケーションプログラム、デジタルビデオプレーヤーアプリケーションプログラムのうち１つ以上のような、様々なアプリケーションプログラムをサポートする。
【００６２】
装置上で実行可能な様々なアプリケーションプログラムは、タッチセンシティブ面等、少なくとも１つの共通の物理的ユーザインタフェースデバイスを用いてよい。タッチセンシティブ面の１つ以上の機能と、装置に表示される対応する情報とは、アプリケーションプログラムから次のアプリケーションプログラムに調整及び／又は変更されてよく、且つ／又は、対応するアプリケーションプログラムで調整及び／又は変更されてよい。このように、装置の一般的な物理的アーキテクチャ（例えばタッチセンシティブ面）は、ユーザにとって直感的且つ明瞭なユーザインタフェースを採用することにより、様々なアプリケーションプログラムをサポートすることができる。
【００６３】
次に、タッチセンシティブディスプレイを備えるポータブル装置の実施形態について説明する。図１Ａ−ａ〜図１Ａ−ｃは、一部の実施形態に係る、タッチセンシティブディスプレイ１１２を備えるポータブル電子装置１００のブロック図である。場合によっては、便宜上、タッチセンシティブディスプレイ１１２は「タッチスクリーン」と称され、或いはタッチセンシティブディスプレイシステムと称されるか又は呼ばれることがあり、或いはタッチセンシティブ面（touch-sensitive  surface）及びディスプレイ画面（display）を備えるディスプレイシステムと称されることがある。装置１００は、メモリ１０２（メモリ１０２は１つ以上のコンピュータ可読記憶媒体を含んでよい）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺装置インタフェース１１８、ＲＦ回路システム１０８、可聴周波数回路システム１１０、スピーカ１１１、マイク１１３、入出力（Ｉ／Ｏ）サブシステム１０６、別の入力制御装置１１６及び外部ポート１２４を含む。装置１００は、１つ以上の光センサ１６４を備えてよい。これらのコンポーネントは、１つ以上の通信バス又は信号ケーブル１０３を用いて通信を実行することができる。
【００６４】
理解されるべきこととして、装置１００はポータブル電子装置の一例に過ぎず、装置１００が有するコンポーネントの数は、図に示されたコンポーネントよりも多くても少なくてもよく、２つ以上のコンポーネントが組み合わされてよく、或いは異なる構成又は配置のコンポーネントが含まれてよい。図１Ａ−ａ〜図１Ａ−ｃに示されるコンポーネントは、ハードウェア又はソフトウェア、或いはハードウェアとソフトウェアの組合わせによって実施されてよく、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含んでよい。
【００６５】
メモリ１０２は、高速ランダムアクセスメモリを含んでよく、更に、例えば１つ以上の磁気ディスク記憶装置、フラッシュメモリ装置その他の不揮発性ソリッドステート記憶装置等の不揮発性メモリを含んでよい。装置１００の他のコンポーネント（ＣＰＵ１２０や周辺装置インタフェース１１８等）によるメモリ１０２へのアクセスは、メモリコントローラ１２２によって制御されてよい。
【００６６】
周辺装置インタフェース１１８は、装置の入出力周辺装置をＣＰＵ１２０及びメモリ１０２に結合するように構成されてよい。１つ以上のプロセッサ１２０は、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作又は実行して、装置１００の様々な機能を実行し、データを処理する。一部の実施形態では、１つ以上のプロセッサ１２０は、画像信号プロセッサ及びデュアルコア又はマルチコアプロセッサを含む。
【００６７】
一部の実施形態では、周辺装置インタフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、単一のチップ、例えばチップ１０４上に実装されてよい。一部の他の実施形態では、周辺装置インタフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、独立したチップ上に実装されてよい。
【００６８】
ＲＦ（無線周波数）回路システム１０８は、電磁信号とも呼ばれるＲＦ信号を受信及び送信する。ＲＦ回路システム１０８は、電気信号を電磁信号に変換し、或いは電磁信号を電気信号に変換し、電磁信号を用いて通信ネットワーク及び別の通信機器と通信する。ＲＦ回路システム１０８は、そのような機能を実行するために用いられる周知の回路システムを含んでよく、限定ではないが、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナ、１つ以上の発振器、デジタル信号プロセッサ、コーデックチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリ等を含んでよい。ＲＦ回路システム１０８は、無線通信によってネットワーク及び別の装置と通信してよい。ネットワークは、例えば、インターネット（ワールドワイドウェブ（ＷＷＷ）とも呼ばれる）、イントラネット及び／又は無線ネットワーク（例えば、携帯電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ））である。無線通信は、様々な通信規格、プロトコル又は技術のうち任意のタイプを採用してよく、例えば限定ではないが、ＧＳＭ（Global  System  for  Mobile  Communications）、拡張データＧＳＭ環境（Enhanced  Data  GSM  Environment：ＥＤＧＥ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、ブルートゥース、ワイヤレス・フィディリティ（Ｗｉ−Ｆｉ）（例えば、IEEE802.11a、IEEE802.11b、IEEE802.11g及び／又はIEEE802.11n）、ボイス・オーバー・インターネット・プロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メールプロトコル（例えばインターネット・メッセージ・アクセス・プロトコル（Ｉ地図）及び／又はポスト・オフィス・プロトコル（ＰＯＰ））、インスタントメッセージ（例えばＸＭＰＰ（Extensible  Messaging  and  Presence  Protocol）、ＳＩＭＰＬＥ（Session  Initiation  Protocol  for  Instant  Messaging  and  Presence  Leveraging  Extensions）、ＩＭＰＳ（Instant  Messaging  and  Presence  Service））及び／又はショートメッセージサービス（ＳＭＳ）、或いは、本書の提出時に開発されていない通信プロトコルを含む任意の他の適切な通信プロトコルが含まれる。
【００６９】
可聴周波数回路システム１１０、スピーカ１１１及びマイク１１３は、ユーザと装置１００との間の音声インタフェースを提供する。可聴周波数回路システム１１０は、周辺装置インタフェース１１８から音声データを受信し、音声データを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号をヒトが聞くことのできる音波に変換する。可聴周波数回路システム１１０は更に、音波に応じた変換により、マイク１１３によって得られた電気信号を受信する。可聴周波数回路システム１１０は、電気信号を音声データに変換し、音声データを処理のために周辺装置インタフェース１１８に送信する。音声データは、周辺装置インタフェース１１８によってメモリ１０２及び／又はＲＦ回路システム１０８から取り込まれてよく、且つ／又はそれらに送信されてよい。一部の実施形態では、可聴周波数回路システム１１０は更に、ヘッドセットジャック（例えば図２の２１２）を含む。ヘッドセットジャックは、可聴周波数回路システム１１０と着脱可能な音声入出力周辺装置との間のインタフェースを提供する。周辺装置は、例えば、出力専用のイヤホンや、出力（例えば単一イヤピース又は２つのイヤピースのイヤホン）と入力（例えばマイク）の両用のヘッドセットである。
【００７０】
Ｉ／Ｏサブシステム１０６は、装置１００上のタッチスクリーン１１２や他の入力制御装置１１６等の入出力周辺装置を、周辺装置インタフェース１１８に結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６と、他の入力制御装置によって用いられる１つ以上の入力コントローラ１６０とを含んでよい。１つ以上の入力コントローラ１６０は、別の入力制御装置１１６から電気信号を受信し、或いは別の入力制御装置１１６に電気信号を送信する。別の入力制御装置１１６は、物理的ボタン（例えばプッシュボタンやロッカーボタン）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイール等を含んでよい。一部の任意の実施形態では、入力コントローラ１６０は、キーボード、赤外線ポート、ＵＳＢポート、又はマウスのようなポインタデバイスのいずれか１つに結合されてよい（結合されなくてもよい）。１つ以上のボタン（例えば図２の２０８）は、スピーカ１１１及び／又はマイク１１３の音量を制御するように構成されたアップ／ダウンボタンを含んでよい。１つ以上のボタンは、プッシュボタン（例えば図２の２０６）を含んでよい。
【００７１】
タッチセンシティブディスプレイ１１２は、装置とユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から電気信号を受信し、且つ／又は、タッチスクリーン１１２に電気信号を送信する。タッチスクリーン１１２は、ユーザに視覚的出力を表示する。視覚的出力は、グラフィックス、テキスト、アイコン、ビデオ及びそれらの任意の組合わせ（集合的に「グラフィックス」と呼ばれる）を含んでよい。一部の実施形態では、一部の視覚的出力又は全ての視覚的出力は、ユーザインタフェースオブジェクトに対応してよい。
【００７２】
タッチスクリーン１１２は、タッチ及び／又は触覚接触に基づいてユーザからの入力を受信するタッチセンシティブ面と、センサ又はセンサ群とを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上の接触（及び接触の任意の移動又は中断）を検出し、検出された接触を、タッチスクリーン１１２上に表示されるユーザインタフェーオブジェクト（例えば１つ以上のソフトキー、アイコン、ウェブページ、画像）とのインタラクションに変換する。例示の実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００７３】
タッチスクリーン１１２は、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術又はＬＥＤ（発光ダイオード）技術を採用してよく、別の実施形態では別のディスプレイ技術を採用してよい。タッチスクリーン１１２及びディスプレイコントローラ１５６は、現在知られている、或いは将来開発される様々なタッチセンシング技術の任意の技術、別の近接センサアレイ、或いはタッチスクリーン１１２と接触する１つ以上の点を決定するように構成される要素を用いて、接触と接触の移動又は中断を検出してよい。様々なタッチセンシング技術には、容量性、抵抗性、赤外線又は表面弾性波技術が含まれるが、これらに限定されない。例示の実施形態では、投影相互キャパシタンスセンシング技術が採用される。
【００７４】
タッチスクリーン１１２は、１００ｄｐｉを超えるビデオ解像度を有してよい。一部の実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラスや指等の任意の適切なオブジェクト又はアクセサリを使用することにより、タッチスクリーン１１２にタッチすることができる。一部の実施形態では、ユーザインタフェースは、主に、指による接触及びジェスチャで動作するように設計される。  タッチスクリーン上の指の接触面積が大きいので、指による入力の精度は、スタイラスによる入力の精度よりも低い場合がある。一部の実施形態では、装置は、ユーザが期待する動作を実行するために、指による粗い入力を正確なポインタ／カーソル位置又はコマンドに変換する。
【００７５】
一部の実施形態では、タッチスクリーンに加えて、装置１００は、特定の機能を有効又は無効にするように構成されるタッチパッド（図示なし）を備えてよい。一部の実施形態では、タッチパッドは、装置のタッチセンシティブ領域である。タッチスクリーンとは異なり、タッチセンシティブ領域は視覚的出力を表示しない。タッチパッドは、タッチスクリーン１１２とは別個のタッチセンシティブ面であってよく、或いは、タッチスクリーンによって形成されるタッチセンシティブ面の拡張部であってよい。
【００７６】
装置１００は更に、様々なコンポーネントに電力を供給するために用いられる電力システム１６２を備える。電力システム１６２は、電力管理システム、１つ以上の電源（例えばバッテリ及び交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力ステータスインジケータ（例えば発光ダイオード（ＬＥＤ））及びポータブル装置内の発電、管理及び分配に関連する任意の他のコンポーネントを含んでよい。
【００７７】
装置１００は更に、１つ以上の光センサ１６４を備えてよい。図１Ａ−ａ〜図１Ａ−ｃは、Ｉ／Ｏサブシステム１０６の光センサコントローラ１５８に結合される光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補型金属酸化膜半導体（ＣＭＯＳ）フォトトランジスタを含んでよい。光センサ１６４は、１つ以上のレンズを用いて投影された光を環境から受け取り、その光を画像を示すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と組み合わせて、光センサ１６４は、静止画像又はビデオをキャプチャしてよい。一部の実施形態では、１つ以上の光センサが装置１００の後部に配置され、装置の正面のタッチスクリーンディスプレイ１１２に対向するので、タッチスクリーンディスプレイは、静止画像及び／又はビデオ画像を収集するように構成されるビューファインダとして用いられてよい。一部の実施形態では、タッチスクリーンディスプレイ上のビデオ会議の他の参加者をユーザが見るときに、ユーザの画像を取得してビデオ会議に使用することができるように、装置の前面に１つ以上の他の光センサが配置される。
【００７８】
装置１００は更に、１つ以上の近接センサ１６６を備えてよい。図１Ａ−ａ〜図１Ａ−ｃは、周辺装置インタフェース１１８に結合される近接センサ１６６を示す。別の選択肢では、近接センサ１６６は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてよい。一部の実施形態では、電子装置がユーザの耳の近くに配置されるとき（例えばユーザが通話をしているとき）、近接センサが閉じられ、タッチスクリーン１１２が無効にされる。
【００７９】
装置１００は更に、１つ以上の加速度計１６８を備えてよい。図１Ａ−ａ〜図１Ａ−ｃは、周辺装置インタフェース１１８に結合される加速度計１６８を示す。別の選択肢では、加速度計１６８は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてよい。一部の実施形態では、１つ以上の加速度計から受信されたデータの分析に基づいて、縦方向ビュー又は横方向ビューでタッチスクリーンディスプレイに情報が表示される。任意に、加速度計１６８に加えて、装置１００は更に、位置及び方向（例えばポートレイト又はランドスケープ）に関する情報を取得するように構成された磁力計（図示なし）及びＧＰＳ（或いはGLONASS又はBeiDou又は別のグローバルナビゲーションシステム）受信機（なし）を備える。
【００８０】
一部の実施形態では、メモリ１０２に記憶されるソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、タッチ／移動モジュール（又は命令セット）１３０、グラフィックスモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５及びアプリケーションプログラム（又は命令セット）１３６を含む。加えて、一部の実施形態では、図１Ａ−ａ〜図１Ａ−ｃ及び図３Ａ〜図３Ｃに示されるように、メモリ１０２は、装置／全体内部状態１５７を記憶する。装置／全体内部状態１５７は、現在アクティブなアプリケーションプログラム（存在する場合）を示すために用いられるアクティブアプリケーションプログラム状態と、タッチスクリーンディスプレイ１１２の領域を占めるアプリケーションプログラム、ビューその他の情報を示すために用いられるディスプレイ状態と、装置のセンサ及び入力制御装置１１６から得られた情報を含むセンサ状態と、装置の位置及び姿勢に関する情報とのうち１つ以上を含む。
【００８１】
オペレーティングシステム１２６（例えばDarwin、RTXC、LINUX、UNIX、OS  X、WINDOWS、ANDROID、組込みオペレーティングシステム（Vx  Works等））は、一般のシステムタスク（例えばメモリ管理、記憶装置制御、電力管理）を制御及び管理するように構成され、且つ様々なハードウェアコンポーネントとソフトウェアコンポーネントとの間の通信を容易にする様々なソフトウェアコンポーネント及び／又はドライバを含む。加えて、一部の実施形態では、メモリ１０２は、デジタルカメラフィルム１５９及びデジタル画像パイプライン１６１を記憶する。
【００８２】
通信モジュール１２８は、装置１００が１つ以上の外部ポート１２４を用いて別の装置と通信することができるようにし、更に、ＲＦ回路システム１０８及び／又は外部ポート１２４によって受信されたデータを処理するように構成される様々なソフトウェアコンポーネントを含む。外部ポート１２４（例えばユニバーサルシリアルバス（ＵＳＢ）やファイヤーワイヤー）は、別の装置に直接結合されるか、或いはネットワーク（例えばインターネットや無線ＬＡＮ）を用いて他の装置に間接的に結合されるのに適する。一部の実施形態では、外部ポートは、ｉＰｏｄ（Apple  Inc.の商標）デバイスに用いられる３０ピンコネクタと同じか又は類似し、且つ／又は外部ポートと互換性のある、マルチピン（例えば３０ピン）コネクタである。
【００８３】
タッチ／移動モジュール１３０は、タッチスクリーン１１２（ディスプレイコントローラ１５６と組み合わせて）及び別のタッチセンシティブデバイス（例えばタッチパッドや物理クリックホイール）との接触を検出してよい。タッチ／移動モジュール１３０は、例えば接触が生じたか否かの決定（例えば指押しイベントの検出）、接触動作が存在するか否かの決定とタッチセンシティブ面全体での移動の追跡（例えば、１本の指又は複数の指のドラッグイベントの検出）、接触が終了したか否かの決定（例えば、指上げイベント又は接触中断の検出）等、接触検出に関する様々な動作を実行するように構成される複数のソフトウェアコンポーネントを含む。タッチ／移動モジュール１３０は、タッチセンシティブ面から接触データを受信する。接触点の移動を決定することは、接触点の速さ（大きさ）、速度（大きさ及び方向）及び／又は加速度（大きさ及び／又は方向の変化）を決定することを含んでよい。接触点の移動は、一連の接触データによって示される。これらの操作は、単一の接触（例えば、１本指の接触）又は同時の多点接触（例えば“マルチタッチ”／複数指の接触）に適用することができる。一部の実施形態では、タッチ／移動モジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００８４】
タッチ／移動モジュール１３０は、ユーザのジェスチャ入力を検出してよい。タッチセンシティブ面上の異なるジェスチャは、異なる接触パターンを有する。したがって、特定の接触パターンを検出することにより、ジェスチャを検出することができる。例えば、単一の指のタップジェスチャを検出することは、指押しイベントを検出し、その後、指押しイベントの同じ位置（例えばアイコン位置）（又は基本的に同じ位置）で指上げ（離脱）イベントを検出することを含む。別の例では、タッチセンシティブ面での指スワイプジェスチャの検出は、指押しイベントを検出し、１本指又は複数の指のドラッグイベントを検出し、続いて指上げ（離脱）イベントを検出することを含む。
【００８５】
グラフィックスモジュール１３２は、タッチスクリーン１１２又は別のディスプレイ上にグラフィックをレンダリング及び表示するように構成される複数の既知のソフトウェアコンポーネントを含む。複数の既知のソフトウェアコンポーネントは、表示されるグラフィックスの強度を変更するように構成されるいコンポーネントを含む。本明細書に記載されるように、「グラフィックス」という用語は、ユーザに表示することのできる任意のオブジェクトを含み、限定ではないが、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクト等）、デジタル画像、ビデオ、アニメーション等を含む。
【００８６】
一部の実施形態では、グラフィックスモジュール１３２は、グラフィックスを示すために使用する必要のあるデータを記憶する。各グラフィックスには対応するコードが割り当てられてよい。グラフィックスモジュール１３２は、アプリケーションプログラム等から、表示対象として指定された１つ以上のグラフィックスコードを受け取り、更に、必要に応じて座標データその他のグラフィックス属性データを併せて受け取り、画面画像データを生成して、そのデータをディスプレイコントローラ１５６に出力する。
【００８７】
グラフィックスモジュール１３２のコンポーネントとして用いることのできるテキスト入力モジュール１３４は、様々なアプリケーションプログラム（例えば連絡先１３７、電子メール１４０、インスタントメッセージ１４１、ブラウザ１４７、テキスト入力を必要とする任意の他のアプリケーションプログラム）においてテキストを入力するように構成されるソフトキーボードを提供する。
【００８８】
ＧＰＳモジュール１３５は、デバイスの位置を決定し、様々なアプリケーションプログラムで使用するための情報を提供する（例えば、位置に基づくダイヤルのために電話１３８に情報を提供する、写真／ビデオメタデータとしてカメラ１４３に情報を提供する、位置に基づくサービスを提供するアプリケーションプログラム（天気予報デスクトップアプレット、地域のイエローページのデスクトップアプレット、地図／ナビゲーションデスクトップアプレット等）に情報を提供する）。
【００８９】
アプリケーションプログラム１３６は、以下のモジュール（又は命令セット）、すなわち、
連絡先モジュール１３７（（アドレス帳又は連絡先リストと呼ばれることもある）、
電話モジュール１３８、
ビデオ会議モジュール１３９、
電子メールクライアントモジュール１４０、
インスタントメッセージ（ＩＭ）モジュール１４１、
運動支援モジュール１４２、
静止画像及び／又はビデオ画像に用いられるカメラモジュール１４３、
画像管理モジュール１４４、
ブラウザモジュール１４７、
カレンダーモジュール１４８、
デスクトップアプレットモジュール１４９（天気デスクトップアプレット１４９−１、株式市場デスクトップアプレット１４９−２、計算機デスクトップアプレット１４９−３、目覚まし時計デスクトップアプレット１４９−４、辞書デスクトップアプレット１４９−５、ユーザによって取得される別のデスクトップアプレット、ユーザによって作成されるデスクトップアプレット１４９−６のうち１つ以上を含んでよい）、
ユーザによって作成されたデスクトップアプレット１４９−６を生成するように構成されるデスクトップアプレット作成モジュール１５０、
検索モジュール１５１、
ビデオ／音楽プレーヤモジュール１５２（ビデオプレーヤモジュール及び音楽プレーヤモジュールを含んでよい）、
メモモジュール１５３、
地図モジュール１５４、
オンラインビデオモジュール１５５、
サウンド／音声レコーダモジュール１６３、及び／又は
通知モジュール１６５、
或いはモジュールのサブグループ又はスーパーセットを含んでよい。
【００９０】
メモリ１０２に記憶することのできるアプリケーションプログラム１３６の他の例としては、別のワードプロセシングアプリケーションプログラム、別の画像編集アプリケーションプログラム、描画アプリケーションプログラム、プレゼンテーションアプリケーションプログラム、Ｊａｖａ（登録商標）によって起動されるアプリケーションプログラム、暗号化、デジタル著作権管理、音声認識、サウンド再生が挙げられる。
【００９１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と組み合わせて、連絡先モジュール１３７は、アドレス帳又は連絡先リストを管理するように構成されてよい（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーションプログラム内部状態１９２に記憶される）。アドレス帳又は連絡先リストを管理することは、アドレス帳に名前を追加すること、アドレス帳から名前を削除すること、電話番号、電子メールアドレス、実際の住所その他の情報を名前と関連付けること、画像を名前と関連付けること、名前をソート及び分類すること、電話１３８、ビデオ会議１３９、電子メール１４０又はＩＭ１４１を用いて実行される通信を開始及び／又は容易にするために電話番号又は電子メールアドレスを提供すること等を含む。
【００９２】
ＲＦ回路システム１０８、可聴周波数回路システム１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と組み合わせて、電話モジュール１３８は、電話番号に対応する文字列を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力された電話番号を変更し、対応する電話番号にダイヤルし、電話で通信し、通話が終了したときに通話を切断又は終了するように構成されてよい。上述のように、無線通信は、複数の通信規格、プロトコル又は技術のいずれか１つを採用してよい。
【００９３】
ＲＦ回路システム１０８、可聴周波数回路システム１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、タッチモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７及び電話モジュール１３８と組み合わせて、ビデオ会議モジュール１３９は、ユーザ命令に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始、実行及び終了するために用いられる実行可能命令を含む。
【００９４】
ＲＦ回路システム１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と組み合わせて、電子メールクライアントモジュール１４０は、ユーザ命令に応答して、電子メールを作成、送信、受信及び管理するために用いられる実行可能命令を含む。画像管理モジュール１４４と組み合わせて、電子メールクライアントモジュール１４０は、カメラモジュール１４３によって撮影された静止画像又はビデオ画像を有する電子メールを容易に作成及び送信することができる。
【００９５】
ＲＦ回路システム１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と組み合わせて、インスタントメッセージモジュール１４１は、インスタントメッセージに対応する文字列を入力し、以前に入力された文字を修正し、対応するインスタントメッセージを送信し（例えば、ショートメッセージサービス（ＳＭＳ）又はマルチメディアメッセージサービス（ＭＭＳ）プロトコルを電話によるインスタントメッセージに用いる、或いは、インターネットベースのインスタントメッセージにＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを用いる）、インスタントメッセージを受信し、受信されたインスタントメッセージをチェックするために用いられる実行可能命令を含む。一部の実施形態では、送信されたインスタントメッセージ及び／又は受信されたインスタントメッセージは、グラフィックス、写真、オーディオファイル、ビデオファイル並びに／又はＭＭＳ及び／若しくは拡張メッセージングサービス（ＥＭＳ）でサポートされる別の添付ファイルを含んでよい。本明細書に記載されるように、「インスタントメッセージ」は、電話によるメッセージ（例えばＳＭＳ又はＭＭＳを用いて送信されたメッセージ）及びインターネットベースのメッセージ（例えばＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを用いて送信されたメッセージ）を指す。
【００９６】
ＲＦ回路システム１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４及び音楽プレーヤモジュール１４６と組み合わせて、運動支援モジュール１４２は、運動（例えば時間、距離及び／又はカロリー消費目標を有する）を作成し、運動センサ（運動施設）と通信し、運動センサのデータを受信し、運動モニタリングに用いられるセンサを校正し、運動用の音楽を選択して再生し、運動データを表示、記憶及び送信するために用いられる実行可能命令を含む。
【００９７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、タッチモジュール１３０、グラフィックスモジュール１３２、デジタル画像パイプライン１６１（デジタル画像パイプライン１６１は、光センサからの生データを最終的な画像又はビデオに変換する）及び画像管理モジュール１４４と組み合わせて、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャし、静止画像又はビデオをメモリ１０２（例えばデジタルカメラフィルム１５９）に記憶し、メモリ１０２から（例えばデジタルカメラフィルム１５９から）静止画像又はビデオを削除するために用いられる実行可能命令を含む。
【００９８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びカメラモジュール１４３と組み合わせて、画像管理モジュール１４４は、静止画像及び／又はビデオ画像（カメラフィルム１５９に記憶された静止画像及び／又はビデオ画像を含む）を配列、修正（例えば編集）、或いは別の方式で操作・制御、タグ付け、削除、提示（例えばデジタルスライドショーやアルバムで）及び記憶するために用いられる実行可能命令を含む。
【００９９】
ＲＦ回路システム１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と組み合わせて、ブラウザモジュール１４７は、ユーザ命令に従って、インターネットを閲覧する（例えばウェブページ又はウェブページの一部の検索、リンク、受信及び表示や、ウェブページと別のファイルの添付ファイルへのリンクを含む）ために用いられる実行可能命令を含む。
【０１００】
ＲＦ回路システム１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と組み合わせて、カレンダーモジュール１４８は、ユーザ命令に従って、カレンダー及びカレンダーに関連付けられたデータ（例えばカレンダーエントリや予定タスクリスト）を作成、表示、修正及び記憶するために用いられる実行可能命令を含む。
【０１０１】
ＲＦ回路システム１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と組み合わせて、デスクトップアプレットモジュール１４９は、ユーザがダウンロードして使用することのできる小型アプリケーションプログラムである（例えば天気デスクトップアプレット１４９−１、株式市場デスクトップアプレット１４９−２、計算機デスクトップアプレット１４９−３、目覚まし時計デスクトップアプレット１４９−４及び辞書デスクトップアプレット１４９−５）、又はユーザが作成することのできる小型アプリケーションプログラム（例えばユーザによって作成されたデスクトップアプレット１４９−６）である。一部の実施形態では、デスクトップアプレットは、ＨＴＭＬ（ハイパーテキスト・マークアップ言語）ファイル、ＣＳＳ（カスケードスタイルシート）ファイル及びJavaScriptファイルを含む。一部の実施形態では、デスクトップアプレットは、ＸＭＬ（拡張マークアップ言語）ファイル及びJavaScriptファイル（例えばYahoo！デスクトップアプレット）を含む。
【０１０２】
ＲＦ回路システム１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と組み合わせて、デスクトップアプレット作成モジュール１５０は、デスクトップアプレットを作成するために（例えば、ウェブページのユーザ指定部分をデスクトップアプレットに転送するために）用いられてよい。
【０１０３】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と組み合わせて、検索モジュール１５１は、ユーザ命令に従って、１つ以上の検索基準（例えばユーザによって指定された１つ以上の検索用語）にマッチするテキスト、音楽、サウンド、画像、ビデオ及び／又は他のファイルについて、メモリ１０２を検索するために用いられる実行可能命令を含む。
【０１０４】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２、可聴周波数回路システム１１０、スピーカ１１１、ＲＦ回路システム１０８及びブラウザモジュール１４７と組み合わせて、ビデオ／音楽プレーヤモジュール１５２は、ユーザが、１つ以上のファイルフォーマット（ＭＰ３やＡＡＣファイル等）で記憶された録音済み音楽や別のサウンドファイルをダウンロード及び再生することを可能にする実行可能命令と、ビデオを表示、提示、或いは別の方法で再生する（例えばタッチスクリーン１１２上や、外部ポート１２４を用いて接続された外部ディスプレイ上に）ために用いられる実行可能命令と、を含む。一部の実施形態では、装置１００は、ＭＰ３プレーヤの機能を有してよい。
【０１０５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と組み合わせて、メモモジュール１５３は、ユーザ命令に従って、メモ、やることリスト等を作成するために用いられる実行可能命令を含む。
【０１０６】
ＲＦ回路システム１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５及びブラウザモジュール１４７と組み合わせて、地図モジュール１５４は、ユーザ命令に従って、地図及び地図に関連するデータ（例えば運転ルート、特定の位置又は近傍の店舗や別の注目点のデータ、その他の位置に基づく情報）を受信、表示、変更及び記憶するように構成されてよい。
【０１０７】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２、可聴周波数回路システム１０、スピーカ１１１、ＲＦ回路システム１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と組み合わせて、オンラインビデオモジュール１５５は、ユーザが１つ以上のファイルフォーマット（H.264等）のオンラインビデオにアクセス、閲覧、受信（例えばストリーミング方式での受信及び／又はダウンロード）、再生（例えばタッチスクリーン上や、外部ポート１２４を用いて接続された外部ディスプレイ上で）、別の方式で管理し、特定のオンラインビデオへのリンクを有する電子メールを送信することができるようにする命令を含む。一部の実施形態では、電子メールクライアントモジュール１４０の代わりに、インスタントメッセージモジュール１４１は、特定のオンラインビデオに対するリンクを送信するように構成される。
【０１０８】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０、グラフィックスモジュール１３２、可聴周波数回路システム１１０、スピーカ１１１及びマイク１１３と組み合わせて、サウンド／音声レコーダモジュール１６３は、ユーザが１つ以上のファイルフォーマット（ＭＰ３やＡＡＣファイル等）で音声（例えばサウンド）を記録できるようにする実行可能命令と、記録された音声ファイルを提示又は別の方式で再生するために用いられる実行可能命令とを含む。
【０１０９】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、タッチモジュール１３０及びグラフィックスモジュール１３２と組み合わせて、通知モジュール１６５は、タッチスクリーン１１２上に通知又は警告（着信メッセージ、着信呼、カレンダーイベントリマインダ、アプリケーションプログラムイベント等）を表示するための実行可能命令を含む。
【０１１０】
上述した各モジュール及びアプリケーションプログラムは、本願に記載される上述した１つ以上の機能及び方法（例えば、本明細書に記載のコンピュータによって実施される方法その他の情報処理方法）を実行するための実行可能命令のセットに対応する。モジュール（すなわち命令セット）は、別個のソフトウェアプログラム、プロセス又はモジュールとして実装される必要はない。加えて、様々な実施形態において、モジュールの様々なサブグループは組み合わされてよく、或いは別の方式で再配置されてよい。一部の実施形態では、メモリ１０２は、上述のモジュール及びデータ構造のサブグループを記憶してよい。加えて、メモリ１０２は、上述されていない別のモジュール及びデータ構造を記憶してよい。
【０１１１】
一部の実施形態では、装置１００は、装置上で予め定義された機能のグループの動作がタッチスクリーン及び／又はタッチパッドのみを用いて実行されるような装置である。装置１００の動作のために構成された主入力制御装置として、タッチスクリーン及び／又はタッチパッドを用いることにより、装置１００上の物理的入力制御装置（プッシュボタンやダイヤル等）の数を減らすことができる。
【０１１２】
タッチスクリーン及び／又はタッチパッドを用いることによってのみ実行可能な所定の機能群は、ユーザインタフェース間のナビゲーションを含む。一部の実施形態では、タッチパッドがユーザによってタッチされると、装置１００は、装置１００上に表示され得る任意のユーザインタフェースから、主要メニュー、メインメニュー又はルートメニューにナビゲートする。そのような実施形態では、タッチパッドを「メニューボタン」と呼ぶことがある。一部の他の実施形態では、メニューボタンは、物理的プッシュボタンその他の物理的入力制御装置であってよいが、タッチパッドではない。
【０１１３】
図１Ｂは、一部の実施形態に係る、イベント処理のために構成された例示的コンポーネントのブロック図である。一部の実施形態では、メモリ１０２（図１Ａ−ａ〜図１Ａ−ｃ）又はメモリ３７０（図３Ａ〜図３Ｃ）は、イベント分類部１７０（例えばオペレーティングシステム１２６内の）と、対応するアプリケーションプログラム１３６−１（例えば、上述のアプリケーションプログラム１３７〜１５１，１５５，３８０〜３９０のうちのいずれかのアプリケーションプログラム）とを含む。
【０１１４】
イベント分類部１７０は、イベント情報を受信し、イベント情報を転送する必要のあるアプリケーションプログラム１３６−１と、アプリケーションプログラム１３６−１のアプリケーションプログラムビュー１９１とを決定する。イベント分類部１７０は、イベントモニタ１７１及びイベントスケジューラモジュール１７４を含む。一部の実施形態では、アプリケーションプログラム１３６−１は、アプリケーションプログラム内部状態１９２を含む。アプリケーションプログラム内部状態１９２は、アプリケーションプログラムがアクティブであるか又は実行されているときに、タッチセンシティブディスプレイ１１２に表示される現在のアプリケーションプログラムビューを示す。一部の実施形態では、装置／全体内部状態１５７は、イベント分類部１７０により、現在アクティブなアプリケーションプログラム（複数のアプリケーションプログラム）を決定するために用いられる。アプリケーションプログラム内部状態１９２は、イベント分類部１７０により、イベント情報を転送する必要のあるアプリケーションビュー１９１を決定するために用いられる。
【０１１５】
一部の実施形態では、アプリケーションプログラム内部状態１９２は他の情報を含み、例えば、アプリケーションプログラム１３６−１が実行を再開されたときに用いられる再開情報と、アプリケーションプログラム１３６−１によって表示されている情報又はアプリケーションプログラム１３６−１によって表示される準備が整っている情報を示すユーザインタフェース状態情報と、ユーザがアプリケーションプログラム１３６−１の以前の状態又はビューに戻ることを可能にするために用いられる状態キューと、ユーザが以前に行ったアクションの繰返し／取消しキューとのうち１つ以上を含む。
【０１１６】
イベントモニタ１７１は、周辺装置インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、タッチセンシティブディスプレイ１１２上のユーザタッチは、マルチタッチジェスチャの一部として用いられる）に関する情報を含む。周辺装置インタフェース１１８は、周辺装置インタフェース１１８がＩ／Ｏサブシステム１０６若しくはセンサ（近接センサ１６６等）、加速度計１６８及び／又はマイク１１３から（可聴周波数回路システム１１０を用いて）受信した情報を送信する。周辺装置インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチセンシティブディスプレイ１１２又はタッチセンシティブ面からの情報を含む。
【０１１７】
一部の実施形態では、イベントモニタ１７１は、所定の間隔で周辺装置インタフェース１１８に要求を送信する。応答として、周辺装置インタフェース１１８はイベント情報を送信する。他の実施形態では、周辺装置インタフェース１１８は、重要なイベントが発生したとき（例えば、所定のノイズ閾値より大きい入力が受信されているとき、及び／又は、所定の時間を超える入力が受信されているとき）にのみ、イベント情報を送信する。
【０１１８】
一部の実施形態では、イベント分類部１７０は更に、ヒットビュー決定モジュール１７２及び／又はアクティブイベント認識部決定モジュール１７３を含む。
【０１１９】
タッチセンシティブディスプレイ１１２が複数のビューを表示するとき、ヒットビュー決定モジュール１７２は、１つ以上のビューにおいてサブイベントが発生する場所を決定するために用いられるソフトウェアプロセスを提供する。このビューは、ユーザがディスプレイ上で見ることのできるコントロールその他の要素を含む。
【０１２０】
アプリケーションプログラムに関連するユーザインタフェースの別の態様はビューのグループであり、本明細書ではアプリケーションプログラムビュー又はユーザインタフェースウィンドウとも呼ばれ、その中では情報が表示され、タッチベースのジェスチャが生じる。タッチが検出された（対応するアプリケーションプログラムの）アプリケーションプログラムビューは、アプリケーションプログラムにおけるプログラミングレベル又はビュー階層構造におけるプログラミングレベルに対応してよい。例えば、タッチが検出された最も低いレベルのビューをヒットビューと呼ぶことがあり、正しい入力として認識されるイベントセットは、タッチベースのジェスチャの最初のタッチから始まるヒットビューに基づいて、少なくとも部分的に決定されてよい。
【０１２１】
ヒットビュー決定モジュール１７２は、タッチベースのジェスチャのサブイベントに関する情報を受信する。アプリケーションプログラムが階層構造に編成された複数のビューを有する場合、ヒットビュー決定モジュール１７２は、ヒットビューを、階層構造内でサブイベントを処理すべき最下位ビューとして認識する。ほとんどの場合、ヒットビューは、開始サブイベント（つまり、イベント又は潜在的イベントを形成するサブイベントシーケンスの最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー決定モジュールによって認識されると、ヒットビューは一般に、認識されたヒットビューに対応する同じタッチ又は入力ソースに関連する全てのサブイベントを受信する。
【０１２２】
アクティブイベント認識部決定モジュール１７３は、ビュー階層構造内で、特定のサブイベントシーケンスを受信すべきビュー又は複数のビューを決定する。一部の実施形態では、アクティブイベント認識部決定モジュール１７３は、ヒットビューだけが特定のサブイベントシーケンスを受け取るべきであると決定する。他の実施形態では、アクティブイベント認識部決定モジュール１７３は、サブイベント物理的位置を含む全てのビューがアクティブビューであると決定し、したがって、全てのアクティブビューが特定のサブイベントシーケンスを受け取るべきであると決定する。他の実施形態では、タッチサブイベントが特定のビューに関連付けられた領域に完全に限定されていても、階層構造の上位ビューは依然としてアクティブなビューのままである。
【０１２３】
イベントスケジューラモジュール１７４は、イベント情報をイベント認識部（例えばイベント認識部１８０）にスケジューリングする。アクティブイベント認識部決定モジュール１７３を含む実施形態では、イベントスケジューラモジュール１７４は、アクティブイベント認識部決定モジュール１７３によって決定されたイベント認識部にイベント情報を転送する。一部の実施形態では、イベントスケジューラモジュール１７４は、イベント情報をイベントキューに記憶し、イベント情報は対応するイベント受信部モジュール１８２によって検索される。
【０１２４】
一部の実施形態では、オペレーティングシステム１２６はイベント分類部１７０を含む。代替として、アプリケーションプログラム１３６−１はイベント分類部１７０を含む。別の実施形態では、イベント分類部１７０は、独立したモジュールであるか、或いはメモリ１０２に記憶された別のモジュール（タッチ／移動モジュール１３０等）の一部である。
【０１２５】
一部の実施形態では、アプリケーションプログラム１３６−１は、複数のイベント処理プログラム１９０と、１つ以上のアプリケーションプログラムビュー１９１とを含む。複数のイベント処理プログラム１９０と１つ以上のアプリケーションプログラムビュー１９１とのそれぞれは、アプリケーションプログラムのユーザインタフェースの対応するビューにおいて発生するタッチイベントを処理するために用いられる命令を含む。アプリケーションプログラム１３６−１の各アプリケーションプログラムビュー１９１は、１つ以上のイベント認識部１８０を含む。一般に、対応するアプリケーションプログラムビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、１つ以上のイベント認識部１８０は、独立したモジュールの一部である。独立モジュールは、例えば、アプリケーションプログラム１３６−１がメソッド及び他の特性を継承する、ユーザインタフェースツールキット（図示なし）又はより高レベルのオブジェクトである。一部の実施形態では、対応するイベント処理プログラム１９０は、データ更新部１７６と、オブジェクト更新部１７７と、ＧＵＩ更新部１７８と、イベント分類部１７０から受信されたイベントデータ１７９とのうち１つ以上を含む。イベント処理プログラム１９０は、データ更新部１７６、オブジェクト更新部１７７又はＧＵＩ更新部１７８を用いて、或いは起動して、アプリケーションプログラム内部状態１９２を更新してよい。代替として、アプリケーションプログラムビュー１９１の１つ以上は、１つ以上の対応するイベント処理プログラム１９０を含む。加えて、一部の実施形態では、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上は、対応するアプリケーションプログラムビュー１９１に含まれる。
【０１２６】
対応するイベント認識部１８０は、イベント分類部１７０からイベント情報（例えばイベントデータ１７９）を受信し、イベント情報を用いてイベントを識別する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。一部の実施形態では、イベント認識部１８０は更に、メタデータ１８３とイベント転送命令１８８（サブイベント転送命令を含んでよい）との少なくとも１つのサブグループを含む。
【０１２７】
イベント受信部１８２は、イベント分類部１７０からイベント情報を受信する。イベント情報は、サブイベントに関する情報、例えばタッチやタッチ移動を含む。サブイベントに従って、イベント情報は更に、サブイベントの位置等の他の情報を含む。サブイベントがタッチ移動に関する場合、イベント情報は更に、サブイベントの速さ及び方向を含んでよい。一部の実施形態では、イベントは、装置がある方向から別の方向に回転する（例えば縦方向から横方向に回転する、逆も同様）ことを含み、イベント情報は、装置の現在の方向（装置の姿勢とも呼ばれる）に関する対応する情報を含む。
【０１２８】
イベント比較部１８４は、イベント情報を所定のイベント又はサブイベントの定義と比較し、比較に基づいてイベント又はサブイベントを決定し、又は、イベント又はサブイベントの状態を決定又は更新する。一部の実施形態では、イベント比較部１８４はイベント定義１８６を含む。イベント定義１８６は、イベント１（１８７−１）、イベント２（１８７−２）その他のイベント等のイベント（例えば、所定のサブイベントシーケンス）の定義を含む。一部の実施形態では、イベント１８７におけるサブイベントは、例えば、タッチ開始、タッチ終了、タッチ移動、タッチキャンセル及びマルチタッチを含む。一例では、イベント１（１８７−１）の定義は、表示されたオブジェクトのダブルタップである。例えば、ダブルタップは、表示されたオブジェクト上での所定期間の最初のタッチ（タッチ開始）と、所定期間の最初の上げ（タッチ終了）と、表示されたオブジェクト上での所定期間の２回目のタッチ（タッチ開始）と、所定期間の２回目の上げ（タッチ終了）とを含む。別の例では、イベント２（１８７−２）の定義は、表示されたオブジェクトに対するドラッグである。例えば、ドラッグは、表示されたオブジェクト上での所定期間のタッチ（又は接触）と、タッチセンシティブディスプレイ１１２上でのタッチ移動と、タッチの上げ（タッチ終了）とを含む。一部の実施形態では、イベントは更に、１つ以上の関連イベント処理プログラム１９０に使用される情報を含む。
【０１２９】
一部の実施形態では、イベント定義１８７は、対応するユーザインタフェースオブジェクトに用いられるイベントの定義を含む。一部の実施形態では、イベント比較部１８４は、ヒットテストを実行して、サブイベントに関連付けられたユーザインタフェースオブジェクトを決定する。例えば、タッチディスプレイ１１２上に表示された３つのユーザインタフェースオブジェクトのアプリケーションプログラムビューにおいて、タッチセンシティブディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）と関連付けられるかを決定する。表示された各オブジェクトが対応するイベント処理プログラム１９０に関連付けられている場合、イベント比較部は、ヒットテストの結果を用いて、どのイベント処理プログラム１９０をアクティブ化すべきかを決定する。例えば、イベント比較部１８４は、ヒットテストをトリガするオブジェクト及びサブイベントに関連付けられたイベント処理プログラムを選択する。
【０１３０】
一部の実施形態では、対応するイベント１８７の定義は更に、遅延アクションを含む。遅延アクションは、サブイベントシーケンスが確かにイベント認識部のイベントタイプに対応するか、或いは確かに対応していないと決定されるまで、イベント情報の転送を遅延させる。
【０１３１】
サブイベント文字列がイベント定義１８６のいずれのイベントとも一致しないと決定した場合、対応するイベント認識部１８０は、イベント不可能状態、イベント失敗状態又はイベント終了状態に入り、その後、タッチベースのジェスチャの後続のサブイベントを無視する。この場合、ヒットビューでは、アクティブなままである別のイベント認識部（存在する場合）が、タッチベースのジェスチャの進行中のサブイベントの追跡及び処理を続ける。
【０１３２】
一部の実施形態では、対応するイベント認識部１８０は、イベント転送システムがどのようにアクティブイベント認識部のサブイベント転送を実行するかを示す構成可能な属性、識別子及び／又はリストを有するメタデータ１８３を含む。一部の実施形態では、メタデータ１８３は、イベント認識部が互いにどのように相互作用できるかを示す構成可能な属性、識別子及び／又はリストを含む。一部の実施形態では、メタデータ１８３は、サブイベントがビュー又はプログラミング階層構造内の変化しているレベルに転送されるか否かを示す構成可能な属性、識別子及び／又はリストを含む。
【０１３３】
一部の実施形態では、イベントの１つ以上の特定のサブイベントが認識されると、対応するイベント認識部１８０は、イベントに関連付けられたイベント処理プログラム１９０をアクティブにする。一部の実施形態では、対応するイベント認識部１８０は、イベントに関連付けられたイベント情報をイベント処理プログラム１９０に転送する。イベント処理プログラム１９０をアクティブ化することは、サブイベントを対応するヒットビューに送信すること（及び送信を遅延させること）とは異なる。一部の実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられる識別子を発行し、識別子に関連付けられたイベント処理プログラム１９０は、識別子を受け取り、所定のプロセスを実行する。
【０１３４】
一部の実施形態では、イベント転送命令１８８は、サブイベントに関連するイベント情報を転送するがイベント処理プログラムをアクティブ化しないサブイベント転送命令を含む。逆に、サブイベント転送命令は、サブイベントストリングに関連付けられたイベント処理プログラムにイベント情報を転送し、或いは、イベント情報をアクティブビューに転送する。サブイベントストリングに関連付けられた、或いはアクティブビューに関連付けられたイベント処理プログラムは、イベント情報を受け取り、所定のプロセスを実行する。
【０１３５】
一部の実施形態では、データ更新部１７６は、アプリケーションプログラム１３６−１で用いられるデータを生成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で用いられる電話番号や、ビデオプレーヤモジュール１４５において記憶及び使用されるビデオファイルを更新する。一部の実施形態では、オブジェクト更新部１７６は、アプリケーションプログラム１３６−１で用いられるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新しいユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８はＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、ディスプレイ情報を準備し、ディスプレイ情報をグラフィックスモジュール１３２に送って、ディスプレイ情報をタッチセンシティブディスプレイに表示する。
【０１３６】
一部の実施形態では、イベント処理プログラム１９０は、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８へのアクセス権を含むか又は有する。一部の実施形態では、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８は、対応するアプリケーションプログラム１３６−１又はアプリケーションプログラムビュー１９１の単一のモジュールに含まれる。他の実施形態では、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８は、２つ以上のソフトウェアモジュールに含まれる。
【０１３７】
理解されるべきこととして、上述のタッチセンシティブディスプレイ上のユーザタッチイベントを処理する説明は、入力装置を用いて電子装置１００を操作するために実行される別の形式のユーザ入力、例えば、マウスの動きとマウスボタンの押下との協調（キーボードの押下又は保持が単一であるか複数あるかに関わらず）、タッチパッド上のタップ、ドラッグ、スクロール等のユーザ動作の、スタイラス入力、装置の移動、口頭命令、検出された眼球運動、バイオメトリック特徴入力及び／又はそれらの任意の組合わせにも適用可能である（全ての入力がタッチスクリーンで開始されるわけではない）。それらは、認識されるように定義されたイベントのサブイベントに対応する入力として用いられてよい。
【０１３８】
図２は、一部の実施形態に係るタッチスクリーン１１２を有するポータブル電子装置１００を示す。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００上に１つ以上のグラフィックを表示することができる。本実施形態と以下に説明する他の実施形態では、ユーザは、例えば、１本以上の指２０２（添付図面では比例して描画されていない）又は１つ以上のスタイラス２０３（添付図面では比例して描画されていない）を用いて、グラフィックに対してジェスチャを行うことができる。一部の実施形態では、ユーザが１つ以上のグラフィックとの接触を中断すると、１つ以上のグラフィックが選択される。一部の実施形態では、ジェスチャは、１回以上のタップ、１回以上のスライド（左から右、右から左、上向き及び／又は下向き）及び／又は装置１００と接触している指によるフリック（右から左、左から右、上方向及び／又は下方向）を含んでよい。一部の実施形態では、偶然グラフィックに接触しても、グラフィックは選択されません。例えば、選択に対応するジェスチャがタップである場合、アプリケーションプログラムのアイコンをスワイプするスワイプジェスチャにより、対応するアプリケーションプログラムが選択されることはない。
【０１３９】
装置１００は更に、例えば「ホームスクリーン」やメニューボタン２０４等の１つ以上の物理的ボタンを備えてよい。上述のように、メニューボタン２０４は、装置１００上で動作することのできるアプリケーションプログラム群の任意のアプリケーションプログラム１３６にナビゲートするように構成されてよい。代替として、一部の実施形態では、メニューボタンは、タッチスクリーン１１２に表示されるＧＵＩのソフトキーとして実施される。
【０１４０】
一実施形態では、装置１００は、タッチスクリーン１１２、メニューボタン２０４、装置のオン／オフを切り替えるように構成されるプッシュボタン２０６、（１つ以上の）音量調整ボタン２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２及びドッキング／充電外部ポート１２４を備える。プッシュボタン２０６は、ボタンを押して所定の時間間隔に達するようにボタンを押した状態を維持することによって装置をオン／オフし、ボタンを押して所定の時間間隔内にボタンを放すことによって装置をロックし、且つ／又は、装置のロックを解除するか、或いはロック解除プロセスを開始するように構成されてよい。任意の実施形態では、装置１００は更に、マイク１１３を用いて、いくつかの機能をアクティブ化又は非アクティブ化するために用いられる音声入力を受信してよい。
【０１４１】
図３Ａ〜図３Ｃは、一部の実施形態に係る、ディスプレイ及びタッチセンシティブ面を有する例示的電子装置のブロック図である。装置３００は必ずしもポータブルではない。一部の実施形態では、装置３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤ機器、ナビゲーション機器、教育機器（子ども用の学習玩具等）、ゲームシステム又は制御機器（例えば家庭用又は工業用のコントローラ）である。装置３００は、一般に、１つ以上の処理ユニット（ＣＰＵ）３１０と、１つ以上のネットワークその他の通信インタフェース３６０と、メモリ３７０と、コンポーネントを相互接続するように構成される１つ以上の通信バス３２０とを備える。一部の実施形態では、処理ユニット３１０は、画像信号プロセッサ及びデュアルコア又はマルチコアプロセッサを含む。通信バス３２０は、システムコンポーネントを相互接続し、システムコンポーネント間の通信を制御する回路システム（チップセットと呼ばれることもある）を含んでよい。装置３００は、ディスプレイ３４０を有する入出力（Ｉ／Ｏ）インタフェース３３０を含む。ディスプレイ３４０は、一般に、タッチスクリーンディスプレイである。Ｉ／Ｏインタフェース３３０は更に、キーボード及び／又はマウス（或いは別のポインティングデバイス）３５０並びにタッチパッド３５５を含んでよい。装置３００は更に、光センサ１６４及び光センサコントローラ１５８を含む。メモリ３７０は、例えばＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭその他のランダムアクセスソリッドステート記憶装置等の高速ランダムアクセスメモリを含み、また、１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリデバイスその他の不揮発性ソリッドステート記憶装置等の不揮発性メモリを含んでよい。任意に、メモリ３７０は、ＣＰＵ３１０を使用することによって遠隔定位を実行する１つ以上の記憶装置を含んでよい。一部の実施形態では、メモリ３７０は、プログラム、モジュール及びデータ構造、或いはおよびポータブル電子装置１００（図１）のメモリ１０２に記憶されているプログラム、モジュール及びデータ構造に類似するそれらのサブグループを記憶する。加えて、メモリ３７０は、ポータブル電子装置１００のメモリ１０２内に存在しない別のプログラム、モジュール及びデータ構造を記憶してよい。例えば、装置３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセシングモジュール３８４、ウェブページ作成モジュール３８６、ディスク編集モジュール３８８及び／又は表計算モジュール３９０を記憶してよく、一方、ポータブル電子装置１００（図１）のメモリ１０２は、これらのモジュールを記憶しなくてよい。
【０１４２】
図３Ａ〜図３Ｃの上述の認識された要素の各々は、上述の１つ以上の記憶装置に記憶されてよい。上述の認識されたモジュールの各々は、上述の機能を実行するために用いられる一連の命令に対応する。上述の認識されたモジュール又はプログラム（すなわち命令セット）は、独立したソフトウェアプログラム、プロセス又はモジュールとして実装される必要はない。加えて、様々な実施形態において、モジュールの様々なサブグループを別の方法で組み合わせたり、再配置したりすることができる。一部の実施形態では、メモリ３７０は、上述のモジュール及びデータ構造のサブグループを記憶してよい。加えて、メモリ３７０は、上述されていない別のモジュール及びデータ構造を記憶してよい。
【０１４３】
ここで、ポータブル電子装置１００に実装され得るユーザインタフェース（「ＵＩ」）の実施形態についての説明が提供される。
【０１４４】
図４Ａは、一部の実施形態に係る、アプリケーションプログラムメニューに用いられる、ポータブル電子装置１００の例示的ユーザインタフェースを示す。同様のユーザインタフェースが装置３００に実装されてもよい。一部の実施形態では、ユーザインタフェース４００は、以下の要素、或いは要素のサブグループ又はスーパーセット、すなわち、
無線通信（例えば携帯電話信号やＷｉ−Ｆｉ信号）の信号強度インジケータ４０２、
時間４０４、
ブルートゥースインジケータ４０５、
電池状態インジケータ４０６、
共通のアプリケーションプログラムのアイコンを有するトレイ４０８、
を含む。共通のアプリケーションプログラムは、例えば、
電話１３８（不在着信又はボイスメールメッセージの数を示すインジケータ４１４を含んでよい）、
電子メールクライアント１４０（未読電子メールの数を示すインジケータ４１０を含んでよい）、
ブラウザ１４７、及び、
ビデオ音楽プレーヤ１５２（iPod（Apple  Inc.の商標）とも呼ばれる）、及び、
別のアプリケーションプログラムのアイコンである。別のアプリケーションプログラムは、例えば、
ＩＭ１４１、
画像管理１４４、
カメラ１４３、
天気１４９−１、
株式市場１４９−２、
運動支援１４２、
カレンダー１４８、
目覚まし時計１４９−４、
地図１５４、
メモ１５３、
設定４１２（装置１００の設定及び装置１００の様々なアプリケーションプログラム１３６の設定へのアクセスを提供する）、及び、
オンラインビデオモジュール１５５（YouTube（Google  Inc.の商標）とも呼ばれる）、
である。
【０１４５】
加えて、以下の実施例は主として指の入力（例えば単一指の接触、単一指のタップのジェスチャ、単一指のスワイプジェスチャ）に関して提供されるが、理解されるべきこととして、一部の実施形態では、指入力の１つ以上は、別の入力装置からの入力（例えばスタイラス入力）に置き換えられる。
【０１４６】
ユーザインタフェース及び関連プロセスは、以下のとおりである。
【０１４７】
ここで、ディスプレイ及びタッチセンシティブ面を有する電子装置（例えば装置３００又はポータブル電子装置１００）に実装され得るユーザインタフェース（「ＵＩ」）と関連するプロセスの実施形態についての説明が提供される。
【０１４８】
本発明の実施形態は、ディスプレイと複数のアプリケーションプログラムとを備えるポータブル電子装置に適用される方法を提供する。ディスプレイはタッチセンシティブ面及びディスプレイ画面を有する。図５に示されるように、本方法は以下のステップを含む。
【０１４９】
ステップ１０１：ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示する。第１のアプリケーションインタフェース要素は第１のアプリケーションプログラムに対応する。
【０１５０】
ステップ１０２：ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示する。第２のアプリケーションインタフェース要素は、第１のアプリケーションプログラムに対応する新規メッセージが生成されることを示す。第２の領域と第１の領域とは少なくとも部分的に重なる。
【０１５１】
ステップ１０３：第１のジェスチャを検出する。
【０１５２】
ステップ１０４：ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示して、第１のジェスチャに応答する。第３の領域と第１の領域とは重ならない。
【０１５３】
本発明の本実施形態に記載の方法によれば、アプリケーションに関連付けられた新規メッセージを独立して管理するのに便利であり、新規メッセージを処理するためにアプリケーションを起動することによって占有されるシステムリソースが節約される。
【０１５４】
第１のジェスチャを検出するステップは、以下のうち１つ以上を含んでよい。
【０１５５】
１．タッチセンシティブ面上で、第２のアプリケーションインタフェース要素が第１のアプリケーションインタフェース要素から離れるようにドラッグされたことが検出される。具体的には、第２のアプリケーションインタフェース要素が、ディスプレイ画面の第２の領域をカバーする。第２のアプリケーションインタフェース要素は、第１のアプリケーションインタフェース要素から離れるようにドラッグされる。すなわち、第２のアプリケーションインタフェース要素はもはや第２の領域をカバーせず、また、第１のアプリケーションインタフェース要素に対応するディスプレイ画面の第１の領域ももはやカバーしない。ドラッグ操作が終了する終点は、ディスプレイ画面の第３領域であってよい。理解できることとして、第２のアプリケーションインタフェース要素は、もはやディスプレイ画面の第１の領域と第２の領域の和集合領域をカバーしない。ドラッグジェスチャは、以下の操作に対応してよい。すなわち、ポータブル電子装置のユーザは、第２のアプリケーションインタフェース要素（ジェスチャが作用する）がディスプレイ画面上の和集合領域から離れるように移動する経路が連続する画素の集合となるように、ユーザの四肢又はツールを用いて、直接的又は間接的にディスプレイ画面とインタラクトする。第２のアプリケーションインタフェース要素が離れるように移動する経路において、ユーザは、ドラッグ操作が終了する終点に第２のアプリケーションインタフェース要素が到達するまで、ユーザの四肢又はツールを使用することにより、ユーザの四肢又はツールと第２のアプリケーションインタフェース要素との間のインタラクションをずっと維持する。
【０１５６】
２．ポータブル電子装置が振動されたことが検出される。振動の振動数は、ポータブル電子装置を１秒に１回又は２回振動させることであってよい。振動の振動数は、ポータブル電子装置の製造者によって設定されてよく、或いは、ユーザの使用習慣に従ってポータブル電子装置のユーザによって設定されてもよい。振動の方向は、振動時のポータブル電子装置の位置と振動前の位置とが異なるならば、任意である。振動は、ポータブル電子装置のユーザによって開始され、振動の振幅はポータブル電子装置のモータの振動の振幅とは異なる。
【０１５７】
３．タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がスライドされたことが検出される。スライドジェスチャは、以下の動作に対応することができる。すなわち、ユーザは、ユーザの四肢又はツールを用いて、連続する画素を含む経路を介して、第２のアプリケーションインタフェース要素とインタラクトする。連続するピクセルを含む経路は、第２のアプリケーションインタフェース要素によってカバーされる第２の領域を通る。
【０１５８】
４．タッチセンシティブ面上で、第１のアプリケーションインタフェース要素がスライドされたことが検出される。スライドジェスチャは、以下の動作に対応することができる。すなわち、ユーザは、ユーザの四肢又はツールを用いて、連続する画素を含む経路を介して、第１のアプリケーションインタフェース要素とインタラクトする。連続するピクセルを含む経路は、第１のアプリケーションインタフェース要素によってカバーされる第１の領域を通る。
【０１５９】
５．タッチセンシティブ面上で、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の両方が離れるようにドラッグされたことが検出される。第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の両方が離れるようにドラッグされたということは、ポータブル電子装置のユーザが、ユーザの四肢又はツールを用いて、第１のアプリケーションインタフェース要素及び第２のアプリケーションインタフェース要素に作用するように、直接的又は間接的にディスプレイ画面とインタラクトすることと、第１のアプリケーションインタフェース要素のドラッグ経路が第２のアプリケーションインタフェース要素のドラッグ経路とは異なることとを意味する。第１のアプリケーションインタフェース要素のドラッグ経路は第２のアプリケーションインタフェース要素のドラッグ経路と異なるので、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の両方がドラッグされた後、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の相対位置は、アプリケーションインタフェース要素がドラッグされる前の相対位置と比較して異なる。したがって、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の両方がドラッグされた後、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素とが分離される。
【０１６０】
加えて、第１のジェスチャを検出するステップの前に、本方法は更に以下の１つ以上のステップを含む。以下のステップは、第２のアプリケーションインタフェース要素及び／又は第１のアプリケーションインタフェース要素を選択する操作に関連する。
【０１６１】
１．タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がタッチ及びホールドされたことを検出する。ここで、タッチ及びホールドとは、第２のアプリケーションインタフェース要素に対応するディスプレイ画面の第２の領域に作用する時間が第１の時間長よりも長くなるように、ポータブル電子装置のユーザが、ユーザの四肢又はツールを用いて、第２のアプリケーションインタフェース要素に作用するように、直接的又は間接的にディスプレイ画面とインタラクトすることを意味する。ここで、第１の時間長は、ポータブル電子装置の製造者によって設定されてよく、或いはユーザの使用習慣に応じてポータブル電子装置のユーザによって設定されてよい。具体的には、第１の時間長は５秒であってよい。
【０１６２】
２．ポータブル電子装置が振動されたことを検出する。振動操作については、第１のジェスチャを検出するステップにおける、ポータブル電子装置が振動されたことを検出するステップの説明を参照することができる。ここでは詳細の説明を省略する。
【０１６３】
３．タッチセンシティブ面上で、第２のアプリケーションインタフェース要素がスライドされたことを検出する。第２のアプリケーションインタフェース要素をスライドする操作については、第１のジェスチャを検出するステップの説明における、第２のアプリケーションインタフェース要素がスライドされたことを検出することの説明を参照することができる。ここでは詳細の説明を省略する。
【０１６４】
４．タッチセンシティブ面上で、第１のアプリケーションインタフェース要素がスライドされたことを検出する。第１のアプリケーションインタフェース要素をスライドする操作については、第１のジェスチャを検出するステップにおける、第１のアプリケーションインタフェース要素がスライドされたことを検出することの説明を参照することができる。ここでは詳細の説明を省略する。
【０１６５】
少なくとも２つの第２のアプリケーションインタフェース要素が存在する場合、ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示するステップは、
第２のアプリケーションインタフェース要素を離れて、又は組み合わせて配置し、第３の領域に第２のアプリケーションインタフェース要素を表示するステップ、
を含む。
【０１６６】
ここで、組み合わせて配置することは、具体的には、ディスプレイ画面のフォルダ内に第２のアプリケーションインタフェース要素を組み合わせて配置することであってよい。フォルダの外側には、第３の領域に少なくとも部分的に重なる第３のアプリケーションインタフェース要素を用いて、第２のアプリケーションインタフェース要素の数が表示される。
【０１６７】
代替として、組み合わせて配置することは、具体的には、ディスプレイ画面のディスプレイ矩形枠に、第２のアプリケーションインタフェース要素を組み合わせて配置することであってよい。ディスプレイ矩形枠は、第３の領域に位置し、ディスプレイ矩形枠に少なくとも２つの第２のアプリケーションインタフェース要素が１つずつ分散配置される。例えば、図７に示されるように、第１のアプリケーションインタフェース要素に対応するアプリケーションプログラムWeChatは１２個の新規メッセージを有し、第１のアプリケーションインタフェース要素に対応するアプリケーションプログラムTaobaoは５個の新規メッセージを有し、第１のアプリケーションインタフェース要素に対応するアプリケーションプログラムQQは４個の新規メッセージを有し、第１のアプリケーションインタフェース要素に対応するアプリケーションプログラムPathは２個の新規メッセージを有し、第１のアプリケーションインタフェース要素に対応するアプリケーションプログラムTo  doは３つの新規メッセージを有する。この場合、第３の領域に位置するディスプレイ矩形枠（図７の右図の矩形枠）には、アプリケーションプログラムにそれぞれ対応するアプリケーションインタフェース要素が分散配置され、ディスプレイ矩形枠内に表示される。各第１のアプリケーションインタフェース要素には、対応する第２のアプリケーションインタフェース要素がある。第２のアプリケーションインタフェース要素と第１のアプリケーションインタフェース要素は、少なくとも部分的に重なり合う。
【０１６８】
分離して配置することとは、組み合わせて配置することとは異なる任意の配置方式を指す。
【０１６９】
第２のアプリケーションインタフェース要素が離れて配置され第３の領域に表示された後、又は、第２のアプリケーションインタフェース要素が組み合わせて配置され第３の領域に表示された後、本方法は更に、
タッチセンシティブ面上で、少なくとも２つの第２のアプリケーションインタフェース要素のうち１つの第２のアプリケーションインタフェース要素が選択されたことを検出するステップ（ここでの選択操作については、上述の選択操作を参照することができ、ここでは詳細の説明を省略する）と、
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するステップ（ここでの第４の領域は、第４の領域と第３の領域とが重ならない限り、ディスプレイ画面の特定の領域に限定されない）と、
を含む。
【０１７０】
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素が第１のアプリケーションインタフェース要素から離れるようにドラッグされたことを検出するステップの後、本方法は更に、
タッチセンシティブ面上で、第２のアプリケーションインタフェース要素のドラッグが停止したことを検出するステップ（ドラッグが停止されるとは、ドラッグ動作が開始されるが、そのドラッグ動作がドラッグ動作の終了する終点に到達しないことを意味する）と、
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するステップと、
を含む。
【０１７１】
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素と第２のアプリケーションインタフェース要素の両方が離れるようにドラッグされたことを検出するステップの後、本方法は更に、
タッチセンシティブ面上で、第１のアプリケーションインタフェース要素のドラッグと第２のアプリケーションインタフェース要素のドラッグの両方が停止したことを検出するステップ（ドラッグが停止されるとは、ドラッグ動作が開始されるが、開始後の特定の時点で、ポータブル電子装置のユーザと表示画面との間のインタラクションが終了することを意味する）と、
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するステップと、
を含む。
【０１７２】
ディスプレイ画面の第４の領域に、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容を表示するステップの後、本方法は更に、
タッチセンシティブ面上で、第４の領域の外部の第５の領域がタップされることを検出し、ディスプレイ画面の第４の領域において、第２のアプリケーションインタフェース要素によって示され第１のアプリケーションプログラムに対応する生成された新規メッセージの内容の表示を停止するステップ（第５の領域がディスプレイ画面の第４の領域と異なる限り、第５の領域の位置は限定されない）、
を含む。
【０１７３】
図６及び図７は、一部の実施形態に係る、アプリケーションインタフェース要素（例えばアプリケーションプログラムアイコン）を分離するために用いられる例示的ユーザインタフェースを示す。添付図面におけるユーザインタフェースは、図６及び図７のプロセス及び／又は機能を含む以下に説明されるプロセス及び／又は機能を示すために用いられる。
【０１７４】
具体的な動作については、図６を参照することができる。図６に示されるように、左図の左下隅にある着信アイコン（図６のグラフィカルユーザインタフェース上の１つの要素の一例である）の右上隅に、不在着信のプロンプト（具体的には図６のアイコンプロンプト）が表示される。プロンプトと着信アイコンは特定の範囲で重複する。図６の真ん中の図に示されるように、不在着信のプロンプトがユーザの指によって選択され、着信アイコンから離れるように移動される。ユーザが指を離した後、図６の右図に示されるように、現在の表示インタフェース（この例では、不在着信のすぐ上に具現化されている）の空白領域に、２つの不在着信が新しい表示ウィンドウに表示される。１つの不在着信の発呼者は、ユーザの連絡先A  Baoである。他方の不在着信の発呼者は、電話番号が１８５０で始まる携帯電話ユーザである。
【０１７５】
ユーザが新しい表示ウィンドウの外側の領域を再びタップすると（例えば、ユーザが新規メッセージを読んだ後に）、新しい表示ウィンドウを閉じることができる。
【０１７６】
具体的な操作については、図７を更に参照することができる。図７に示されるように、左図は、フォルダ内の複数のアプリケーションが更新プロンプトメッセージを有する場合を示す。具体的には、フォルダには合計２６個の更新メッセージが存在する。ただし、具体的にどのアプリケーションに新規メッセージがあり、そのアプリケーションが有する新規メッセージがいくつあるかは不明である。図７に示されるように、ユーザは、フォルダ内の２６個の更新タグを選択し、離れるように移動し、別の非現在の表示ページ上の適切な空白領域内にタグを放す。図７の右図に示されるように、ユーザがタグを離れるように移動させた指を離すと、２６個の新規メッセージの属するアプリケーションプログラムが非現在の表示ページの適切な空白領域に表示される。４個の新規メッセージがアプリケーションプログラムQQに属し、５個の新規メッセージがアプリケーションプログラムTaobaoに属し、１２個の新規メッセージがアプリケーションプログラムWeChatに属し、２個の新規メッセージがアプリケーションプログラムPathに属し、３個の新規メッセージがアプリケーションプログラムTo  doに属する。
【０１７７】
更に、ユーザは、右図の５つのアプリケーションプログラムアイコンのうちの１つ以上を再度タップして、対応するアプリケーションプログラムの新規メッセージを読むことができる。
【０１７８】
ユーザが新たな表示ウィンドウの外側の領域を再度タップすると（例えば、ユーザが新規メッセージを読んだ後に）、新しい表示ウィンドウを閉じることができる。
【０１７９】
本発明の実施形態４におけるアプリケーションに関連付けられた新規メッセージを処理する方法を用いることにより、アプリケーションに関連付けられた新規メッセージを複数のタイプの操作方式を用いて独立して管理する際に便利である。それにより、新規メッセージを処理するためにアプリケーションを起動することによって占有されるシステムリソースを節約することができる。加えて、ユーザの操作経験を向上することができる。
【０１８０】
一部の実施形態に従って、図８は、本発明の上述の原理に従って構成される電子装置の機能ブロック図である。本装置の機能ブロックは、本発明の原理を実行するためにハードウェア、ソフトウェア、又はソフトウェアとハードウェアとの組合わせで実装されてよい。当業者であれば、図８の機能ブロックが、本発明の上述の原理を実施するためにサブブロックに結合され、或いはサブブロックに分離されてもよいことが理解できるであろう。したがって、本明細書の記載は、本明細書中の機能ブロックの任意の可能な組合わせ又は分離又は更なる限定をサポートすることができる。
【０１８１】
本発明の本実施形態は更に、装置を提供する。図８に示されるように、図８は、本装置の概略構成を示す模式図である。
【０１８２】
以下、電子装置の機能について説明する。当業者であれば、以下の機能が本明細書に記載の電子装置、システム、装置、方法、グラフィカルユーザインタフェース、情報処理装置（例えばプロセッサチップやプロセッサチップセット）及びコンピュータ可読記憶媒体に対応することが理解できるであろう。それらの相互の組合わせ及び／又は様々な組合わせの場合は、当業者が本明細書を理解した後に直接的かつ疑義なく考慮し得る組合わせである。
【０１８３】
本装置は、
ディスプレイ画面の第１の領域に第１のアプリケーションインタフェース要素を表示するように構成される装置２０１であって、第１のアプリケーションインタフェース要素は第１のアプリケーションプログラムに対応する、装置２０１と、
ディスプレイ画面の第２の領域に第２のアプリケーションインタフェース要素を表示するように構成される装置２０２であって、第２のアプリケーションインタフェース要素は、第１のアプリケーションプログラムに対応する新規メッセージが生成されることを示し、第２の領域と第１の領域とは少なくとも部分的に重なる、装置２０２と、
第１のジェスチャを検出するように構成される装置２０３と、
ディスプレイ画面の第３の領域に第２のアプリケーションインタフェース要素を表示して、第１のジェスチャに応答するように構成される装置２０４であって、第３の領域と第１の領域とは重ならない、装置２０４と、
を含む。
【０１８４】
上述の装置によって実現される機能については、上述の方法の実施形態における対応するステップを参照することができる。ここでは詳細の説明を省略する。
【０１８５】
本実施形態の装置によれば、本発明の本実施形態の装置を用いることにより、アプリケーションに関連付けられた新規メッセージを複数のタイプの操作方式を用いて独立して管理する際に便利である。それにより、新規メッセージを処理するためにアプリケーションを起動することによって占有されるシステムリソースを節約することができる。加えて、ユーザの操作経験を向上することができる。
【０１８６】
理解されるべきこととして、当業者であれば、本明細書を理解した後、図５及び図８を参照して上述した動作が図１Ａ−ａ〜図１Ａ−ｃ〜図１Ｂに示されるコンポーネントによって実施され得ることを理解できるであろう。例えば、イベント分類部１７０のイベントモニタ１７１がタッチセンシティブディスプレイ１１２上の接触を検出し、イベントスケジューラモジュール１７４がイベント情報をアプリケーションプログラム１３６−１に転送する。アプリケーションプログラム１３６−１の対応するイベント認識部１８０は、イベント情報を対応するイベント定義１８６と比較し、タッチセンシティブ面の第１の場所における第１の接触が所定のイベント又はサブイベント（例えばユーザインタフェースオブジェクトの選択）に対応するか否かを決定する。対応する所定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントに関連付けられたイベント処理プログラム１９０をアクティブ化及び検出する。イベント処理プログラム１９０は、データ更新部１７６又はオブジェクト更新部１７７を用いて、アプリケーションプログラム内部状態１９２を更新してよい。一部の実施形態では、イベント処理プログラム１９０は、対応するＧＵＩ更新部１７８にアクセスすることにより、アプリケーションプログラムの表示内容を更新する。同様に、当業者であれば、図１Ａ−ａ〜１Ａ−ｃ〜図１Ｂに示されるコンポーネントに基づいて、別のプロセスをどのように実施することができるかを明らかに認識している。
【０１８７】
説明の目的上、具体的な実施形態を参照しながら上記の説明を記載した。しかしながら、前述の例示的な説明は詳細に意図されたものではなく、本発明を開示された正確な形態に限定することを意図するものではない。上述の教示内容によれば、多くの変更形態及び変形形態が可能である。実施形態は、当業者が想定される特定の目的に適用可能な各種変更を含む本発明及び様々な実施形態を十分に利用することができるように、本発明の原理及びその実際の適用を完全に説明するために選択及び記載されている。
【図１Ａ−ａ】
0006378451.tif 000002
【図１Ａ−ｂ】
0006378451.tif 000003
【図１Ａ−ｃ】
0006378451.tif 000004
【図１Ｂ】
0006378451.tif 000005
【図２】
0006378451.tif 000006
【図３Ａ】
0006378451.tif 000007
【図３Ｂ】
0006378451.tif 000008
【図３Ｃ】
0006378451.tif 000009
【図４】
0006378451.tif 000010
【図５】
0006378451.tif 000011
【図６】
0006378451.tif 000012
【図７】
0006378451.tif 000013
【図８】
0006378451.tif 000014