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