(57)【要約】      （修正有）【課題】ユーザ入力を受信するための、一層高速かつ一層効率的な方法およびインタフェースを備える電子デバイスを提供する。【解決手段】ディスプレイおよびタッチ感知面を備える電子デバイスは、ユーザ入力の特性強度が強度閾値を超過する旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定すること（２７０８）と、コンテキストアフォーダンスを利用できる旨の判定に従って、コンテキストアフォーダンスを表示すること（２７１２）と、コンテキストアフォーダンスを利用できない旨の判定に従って、コンテキストアフォーダンスの表示を控えることと、ユーザインタフェースにコンテキストアフォーダンスを利用できない旨の視覚的な指示を表示すること（２７１０）を含む。【選択図】図２７
2018170020.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイを備える電子デバイスにおいて、
ユーザ入力を受信することと、
前記ユーザ入力を受信したことに応じて、
一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定することと、
前記一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定することと、
前記ディスプレイに、前記直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示することと、
前記ディスプレイに、前記最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示することと、
を含む方法。
【請求項２】
前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースは、前記直近にアクセスされたユーザ入力技術に関連付けされている選択アフォーダンスを含む、請求項１に記載の方法。
【請求項３】
前記ユーザ入力を受信したことに応じて、
前記一組のユーザ入力技術のうち、直近のひとつ前にアクセスされたユーザ入力技術を特定することと、
前記ディスプレイに、前記直近のひとつ前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第２のアフォーダンスを表示することと、
を更に含む、請求項１に記載の方法。
【請求項４】
前記直近にアクセスされたユーザ入力技術、前記最も以前にアクセスされたユーザ入力技術、及び前記直近のひとつ前にアクセスされたユーザ入力技術は、前記一組のユーザ入力技術のうちの異なる技術である、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記直近にアクセスされたユーザ入力技術、前記最も以前にアクセスされたユーザ入力技術、及び前記直近のひとつ前にアクセスされたユーザ入力技術は、最近使用した連絡先機能、全ての連絡先機能、及びディクテーション機能を含む群から選択される、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記直近にアクセスされたユーザ入力技術、前記最も以前にアクセスされたユーザ入力技術、及び前記直近のひとつ前にアクセスされたユーザ入力技術は、返信案機能、絵文字機能、及びディクテーション機能を含む群から選択される、請求項１から４のいずれか一項に記載の方法。
【請求項７】
前記一組のユーザ入力技術は、あらかじめ定められた入力技術の常に同じセットである、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記一組のユーザ入力技術のうちの、ある量のユーザ入力技術があらかじめ定められる、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記第１のアフォーダンスは、前記最も以前にアクセスされたユーザ入力技術の目印となる、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記第２のアフォーダンスは、前記直近のひとつ前にアクセスされたユーザ入力技術の目印となる、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記第１のアフォーダンス、前記第２のアフォーダンス及び前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースは、同時に表示される、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている前記第１のアフォーダンスに関連付けされているユーザ入力を受信することと、
前記第１のアフォーダンスに関連付けされているユーザ入力を受信したことに応じて、前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースの表示を、前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースの表示に入れ替えることと、
を更に含む、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている前記第１のアフォーダンスに関連付けされているユーザ入力を受信することと、
前記第１のアフォーダンスに関連付けされているユーザ入力を受信したことに応じて、
前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースの表示を、前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースの表示に入れ替えることと、
前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている前記第１のアフォーダンスの表示を、前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている第３のアフォーダンスの表示に入れ替えることと、
前記直近のひとつ前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている前記第２のアフォーダンスの表示を、前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている第４のアフォーダンスの表示に入れ替えることと、
を更に含む、請求項３から１２のいずれか一項に記載の方法。
【請求項１４】
ディスプレイを備える電子デバイスにおいて、
一組の情報の一部を表示することと、
前記一組の情報に関連付けされているユーザ入力を受信することと、
前記一組の情報に関連付けされている前記ユーザ入力を受信したことに応じて、前記ディスプレイ上で前記一組の情報をスクロールすることと、
スクロール属性が基準の閾値を満たすか否かを判定することと、
前記スクロール属性が前記基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示することと、
を含む方法。
【請求項１５】
前記インデックスオブジェクトは、前記一組の情報の少なくとも一部と完全に又は部分的に重なる、請求項１４に記載の方法。
【請求項１６】
前記スクロール属性は、前記一組の情報のスクロールの属性である、請求項１４又は１５に記載の方法。
【請求項１７】
前記スクロール属性は、前記ユーザ入力の属性である、請求項１４又は１５に記載の方法。
【請求項１８】
前記基準の閾値は、速さの閾値(threshold speed)を超過すること、速度の閾値(threshold velocity)を超過すること、及び持続時間の閾値を超過することのうちの１つ以上に基づく、請求項１４から１７のいずれか一項に記載の方法。
【請求項１９】
タッチ感知面を備える前記電子デバイスにおいて、更に含み、
前記ユーザ入力は、前記タッチ感知面でのスワイプタッチである、請求項１４から１８のいずれか一項に記載の方法。
【請求項２０】
回転可能入力機構を備える前記電子デバイスにおいて、更に含み、
前記ユーザ入力は、回転可能入力機構の回転である、請求項１４から１８のいずれか一項に記載の方法。
【請求項２１】
前記スクロール属性が前記基準の閾値を満たさない旨の判定に従って、前記一組の情報と完全に又は部分的に重なる前記インデックスオブジェクトを表示しないことを更に含む、請求項１４から１９のいずれか一項に記載の方法。
【請求項２２】
前記インデックスオブジェクトは、前記一組の情報のうち１つ以上の現在表示されている情報に基づくインデックスを含む、請求項１４から２１のいずれか一項に記載の方法。
【請求項２３】
前記一組の情報のインデックス更新属性がオーバーレイ更新の基準を満たすか否かを判定することと、
前記一組の情報の前記インデックス更新属性が前記インデックス更新の基準を満たす旨の判定に従って、前記インデックスオブジェクトの視覚的様相の表示を更新することと、
を更に含む、請求項１４から２２のいずれか一項に記載の方法。
【請求項２４】
前記一組の情報は、順に並べられている、請求項１４から２３のいずれか一項に記載の方法。
【請求項２５】
前記一組の情報は、アルファベット順に表示されている、請求項１４から２４のいずれか一項に記載の方法。
【請求項２６】
前記一組の情報に関連付けされている前記ユーザ入力は、第１の方向を有し、
前記ディスプレイ上で前記一組の情報の少なくとも一部をスクロールすることは、前記ディスプレイ上で前記一組の情報の少なくとも一部を第２の方向にスクロールすることを含み、前記第２の方向は、前記第１の方向に基づく、請求項１４から２５のいずれか一項に記載の方法。
【請求項２７】
前記一組の情報は、複数の連絡先を含む、請求項１４から２６のいずれか一項に記載の方法。
【請求項２８】
前記一組の情報は、連絡先の一覧を含む、請求項１４から２７のいずれか一項に記載の方法。
【請求項２９】
前記一組の情報は、複数のメディア属性を含む、請求項１４から２８のいずれか一項に記載の方法。
【請求項３０】
ディスプレイを備える電子デバイスにおいて、
メッセージ入力インタフェースに関連付けされているユーザ入力を受信することと、
前記メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示することと、
前記絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信することと、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトの第１の視覚的様相を、前記第１のユーザ入力に基づく変更をすることと、
受信者情報を受信することと、
前記変更された第１の視覚的様相を含む前記絵文字グラフィカルオブジェクトを、前記受信された受信者情報に関連付けされている受信者に送信することと、
を含む方法。
【請求項３１】
前記絵文字グラフィカルオブジェクトに関連付けされている第２のユーザ入力を受信することと、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第２のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトの第２の視覚的様相を、前記第２のユーザ入力に基づく変更をすることと、
を更に含む、請求項３０に記載の方法。
【請求項３２】
前記第１の視覚的様相と前記第２の視覚的様相とが異なる、請求項３０に記載の方法。
【請求項３３】
タッチ感知面を備える前記電子デバイスにおいて、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力は、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相に関連付けされている前記タッチ感知面上の場所でのタッチジェスチャを含む、請求項３０から３２のいずれか一項に記載の方法。
【請求項３４】
更に含み、タッチの強度を検出するように構成されたタッチ感知面を備える前記電子デバイスにおいて、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力は、特性強度を有するタッチジェスチャを含み、
前記第１のユーザ入力を受信したことに応じて、かつ、前記特性強度が強度閾値を超過した旨の判定に従って、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相を変更することは、前記絵文字グラフィカルオブジェクトの第１の特徴を変更することを含む、請求項３０から３３のいずれか一項に記載の方法。
【請求項３５】
前記第１のユーザ入力を受信したことに応じて、かつ、前記特性強度が前記強度閾値を超過しない旨の判定に従って、前記絵文字グラフィカルオブジェクトの、前記第１の特徴とは異なる第２の特徴を変更することを含む、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相を変更することを更に含む、請求項３４に記載の方法。
【請求項３６】
回転可能入力機構を備える前記電子デバイスにおいて、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力は、前記回転可能入力機構の回転を含む、請求項３０から３２のいずれか一項に記載の方法。
【請求項３７】
タッチ感知面及び回転可能入力機構を備える前記電子デバイスにおいて、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力は、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相に関連付けされている前記タッチ感知面上の場所でのタッチジェスチャ及び前記回転可能入力機構の回転を含む、請求項３０から３２のいずれか一項に記載の方法。
【請求項３８】
前記絵文字グラフィカルオブジェクトを送信することは、選択アフォーダンスに関連付けされている第３のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトを送信することを含む、請求項３０から３７のいずれか一項に記載の方法。
【請求項３９】
前記絵文字グラフィカルオブジェクトを送信する前に、第４のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトをメッセージ本文に加える、請求項３０から３８のいずれか一項に記載の方法。
【請求項４０】
前記絵文字グラフィカルオブジェクトは、アニメーション化される絵文字グラフィカルオブジェクトである、請求項３０から３９のいずれか一項に記載の方法。
【請求項４１】
前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相を変更することは、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相の変更をアニメーション化することを含む、請求項３０から４０のいずれか一項に記載の方法。
【請求項４２】
ディスプレイ及びタッチ感知面を備える電子デバイスにおいて、
ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、前記第１のページングアフォーダンスが前記ユーザインタフェースの前記第１のページに対応する、第１のページングアフォーダンスを含む第１の組のページングアフォーダンスと、を表示することと、
前記タッチ感知面上の、前記第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信することと、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、前記ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替えることと、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面での前記ユーザタッチの接触の中断がない、前記タッチ感知面の前記第１の場所から前記第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出することと、
前記第２の場所での前記ユーザタッチの検出に応じて、前記ユーザインタフェースの前記第２のページを表示することと、
を含む、方法。
【請求項４３】
前記第２の場所での前記タッチ感知面からの前記ユーザタッチのリフトオフを検出することと、
前記第２の場所での前記ユーザタッチの前記リフトオフの検出に応じて、前記ユーザインタフェースの前記第２のページの表示を維持することと、
を更に含む、請求項４２に記載の方法。
【請求項４４】
前記ユーザタッチの受信を継続しながら、前記タッチ感知面の前記第２の場所での前記ユーザタッチの特性強度を検出し、前記タッチ感知面からの前記ユーザタッチのその後のリフトオフを検出することと、
前記特性強度が強度閾値を超過した旨の判定に従って、前記ユーザインタフェースの前記第２のページの表示を維持することと、
を更に含む、請求項４２に記載の方法。
【請求項４５】
前記特性強度が前記強度閾値を超過しない旨の判定に従って、前記ユーザインタフェースの前記第２のページの表示を、前記ユーザインタフェースの前記第１のページの表示に入れ替えることを更に含む、請求項４４に記載の方法。
【請求項４６】
前記第２の場所での前記ユーザタッチの検出に応じて、フォーカスセレクタを含むように前記第２のページングアフォーダンスを更新することを更に含む、請求項４２から４５のいずれか一項に記載の方法。
【請求項４７】
前記ユーザインタフェースの前記第２のページを表示することは、前記ユーザインタフェースの前記第１のページの表示を、前記ユーザインタフェースの前記第２のページの表示に入れ替えることを含む、請求項４２から４６のいずれか一項に記載の方法。
【請求項４８】
前記第２の組のページングアフォーダンスを表示することは、前記第１の組のページングアフォーダンスの拡大版を表示することを含む、請求項４２から４７のいずれか一項に記載の方法。
【請求項４９】
前記ユーザインタフェースの前記第１のページと前記ユーザインタフェースの前記第２のページとが異なる、請求項４２から４８のいずれか一項に記載の方法。
【請求項５０】
前記第２の組のページングアフォーダンスを表示することは、前記第１の組のページングアフォーダンスが拡大するアニメーションを含む、請求項４２から４９のいずれか一項に記載の方法。
【請求項５１】
前記第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、前記ユーザインタフェースの対応するページに関連付けされている、請求項４２から５０のいずれか一項に記載の方法。
【請求項５２】
ディスプレイ及びタッチ感知面を備える電子デバイスにおいて、
ユーザインタフェースの複数のページのうちの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスを含む第１の組のページングアフォーダンスであって、前記第１の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第１の組のページングアフォーダンスとを表示することと、
前記タッチ感知面上の、前記第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信することと、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスを含む第２の組のページングアフォーダンスであって、前記第２の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第２の組のページングアフォーダンスの表示に入れ替えることと、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面との接触の中断がない、前記タッチ感知面の前記第１の場所から、前記第２の組のページングアフォーダンスの第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出することと、
前記第２の場所での前記ユーザタッチの検出に応じて、
前記第１のページの表示を、前記複数のページのうちの第２のページに入れ替えることと、
前記第２の組のページングアフォーダンスを更新することと、
を含み、前記更新することは、前記フォーカスセレクタを前記組の前記第１のページングアフォーダンスから取り除き、前記フォーカスセレクタを備える、前記ページングアフォーダンスの組の前記第２のページングアフォーダンスを表示することと、
を含む方法。
【請求項５３】
前記第２の場所での前記タッチ感知面からの前記ユーザタッチのリフトオフを検出することと、
前記第２の場所での前記ユーザタッチの前記リフトオフの検出に応じて、前記ユーザインタフェースの前記第２のページの表示を維持することと、
を更に含む、請求項５２に記載の方法。
【請求項５４】
前記ユーザタッチの受信を継続しながら、前記タッチ感知面の前記第２の場所での前記ユーザタッチの特性強度を検出し、前記タッチ感知面からの前記ユーザタッチのその後のリフトオフを検出することと、
前記特性強度が強度閾値を超過した旨の判定に従って、前記ユーザインタフェースの前記第２のページの表示を維持することと、
を更に含む、請求項５２に記載の方法。
【請求項５５】
前記第２の組のページングアフォーダンスを表示することは、前記第１の組のページングアフォーダンスの拡大版を表示することを含む、請求項５２から５４のいずれか一項に記載の方法。
【請求項５６】
前記ユーザインタフェースの前記第１のページと前記ユーザインタフェースの前記第２のページとが異なる、請求項５２から５５のいずれか一項に記載の方法。
【請求項５７】
前記第２の組のページングアフォーダンスを表示することは、前記第１の組のページングアフォーダンスが拡大するアニメーションを含む、請求項５２から５６のいずれか一項に記載の方法。
【請求項５８】
前記第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、前記ユーザインタフェースの対応するページに関連付けされている、請求項５２から５７のいずれか一項に記載の方法。
【請求項５９】
ディスプレイ及びタッチ感知面を備える電子デバイスにおいて、
第１のユーザ入力を受信することと、
前記第１のユーザ入力を受信したことに応じて、前記ディスプレイに、１つ以上の応答案を含む返信案ユーザ入力インタフェースを表示することと、
第２のユーザ入力を受信することと、
前記第２のユーザ入力を受信したことに応じて、前記応答案ユーザ入力インタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替えることと、
前記第１の絵文字グラフィカルオブジェクトに関連付けされている前記タッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信することと、
前記第１のユーザスワイプジェスチャ入力を受信したことに応じて、前記第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替えることと、
前記タッチ感知面ユニットにおける第２のユーザスワイプジェスチャ入力を受信することと、
前記第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示することと、
を含む方法。
【請求項６０】
前記一組の最近アクセスされた絵文字グラフィカルオブジェクトは、
外部の電子デバイスによって最近アクセスされた絵文字グラフィカルオブジェクトに基づいて選択される１つ以上の絵文字グラフィカルオブジェクトを含む、請求項５９に記載の方法。
【請求項６１】
前記一組の最近アクセスされた絵文字グラフィカルオブジェクトは、
無線接続された外部の電子デバイスによって最近アクセスされた可視的に操作可能な絵文字グラフィカルオブジェクトに基づいて選択される１つ以上の可視的に操作可能な絵文字グラフィカルオブジェクトを含む、請求項５９又は６０に記載の方法。
【請求項６２】
第３のユーザ入力を受信することと、
前記第３のユーザ入力を受信したことに応じて、ディクテーションユーザ入力インタフェースを表示することと、
を更に含む、請求項５９から６１のいずれか一項に記載の方法。
【請求項６３】
前記１つ以上の応答案のうちの第１の応答案に関連付けされているタッチを表すユーザ入力を受信することと、
前記第１の応答案に関連付けされている前記タッチを表すユーザ入力を受信したことに応じて、前記第１の応答案を、応答情報として電子メッセージに加えることと、
を更に含む、請求項５９から６２のいずれか一項に記載の方法。
【請求項６４】
第４のユーザ入力を受信することと、
前記第４のユーザ入力を受信したことに応じて、前記返信案ユーザ入力インタフェースを表示することと、
を更に含む、請求項５９から６３のいずれか一項に記載の方法。
【請求項６５】
スピーチを表すユーザ入力を受信することと、
スピーチを表すユーザ入力を受信したことに応じて、
スピーチを表す前記ユーザ入力を表記することと、
前記表記されたスピーチを電子メッセージに加えることと、
を更に含む、請求項５９から６４のいずれか一項に記載の方法。
【請求項６６】
第５のユーザ入力を受信することと、
前記第５のユーザ入力を受信したことに応じて、キーボードの１つ以上のキーを表示することと、
を更に含む、請求項５９から６５のいずれか一項に記載の方法。
【請求項６７】
前記第２の絵文字グラフィカルオブジェクトに関連付けされている第６のユーザ入力を受信することと、
前記第２の絵文字グラフィカルオブジェクトに関連付けされている前記第６のユーザ入力を受信したことに応じて、前記第２の絵文字グラフィカルオブジェクトの第１の視覚的様相を、前記第６のユーザ入力に基づく変更をすることと、
を更に含む、請求項５９から６６のいずれか一項に記載の方法。
【請求項６８】
第３のユーザスワイプジェスチャ入力を受信することと、
前記第３のユーザスワイプジェスチャ入力を受信したことに応じて、前記第２の絵文字グラフィカルオブジェクトの表示を、第３の絵文字グラフィカルオブジェクトの表示に入れ替えることと、
を更に含む、請求項５９から６６のいずれか一項に記載の方法。
【請求項６９】
応答情報を含む電子メッセージを受信者に送信することを更に含む、請求項５９から６８のいずれか一項に記載の方法。
【請求項７０】
前記第１の絵文字グラフィカルオブジェクトと前記第２の絵文字グラフィカルオブジェクトとが異なり、
前記第１の絵文字グラフィカルオブジェクト及び前記第２の絵文字グラフィカルオブジェクトは、スマイリーと、ハートと、親指の合図と、を含む群から選択される、請求項５９から６９のいずれか一項に記載の方法。
【請求項７１】
請求項１〜７０のいずれか一項に記載の方法を実行する命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項７２】
請求項７１に記載の非一時的コンピュータ可読記憶媒体と、
前記非一時的コンピュータ可読記憶媒体の前記命令を実行することができる１つ以上のプロセッサと、
を備える、システム。
【請求項７３】
請求項１から７０のいずれか一項に記載の方法を実行する手段を備える、システム。
【請求項７４】
表示ユニットと、
ユーザ入力を受信するように構成された受信ユニットと、
前記表示ユニット及び前記受信ユニットに接続された処理ユニットと、
を備え、前記処理ユニットは、
前記ユーザ入力を受信したことに応じて、
一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定し、
前記一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定し、
前記表示ユニット上に、前記直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示し、
前記表示ユニット上に、前記最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示する
ように構成されている、デバイス。
【請求項７５】
前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースは、前記直近にアクセスされたユーザ入力技術に関連付けされている選択アフォーダンスを含む、請求項７４に記載のデバイス。
【請求項７６】
前記処理ユニットは、
前記ユーザ入力を受信したことに応じて、
前記一組のユーザ入力技術のうち、直近のひとつ前にアクセスされたユーザ入力技術を特定し、
前記表示ユニット上に、前記直近のひとつ前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第２のアフォーダンスを表示する
ように更に構成されている、請求項７４に記載のデバイス。
【請求項７７】
前記直近にアクセスされたユーザ入力技術、前記最も以前にアクセスされたユーザ入力技術、及び前記直近のひとつ前にアクセスされたユーザ入力技術は、前記一組のユーザ入力技術のうちの異なる技術である、請求項７４から７６のいずれか一項に記載のデバイス。
【請求項７８】
前記直近にアクセスされたユーザ入力技術、前記最も以前にアクセスされたユーザ入力技術、及び前記直近のひとつ前にアクセスされたユーザ入力技術は、最近使用した連絡先機能、全ての連絡先機能、及びディクテーション機能を含む群から選択される、請求項７４から７７のいずれか一項に記載のデバイス。
【請求項７９】
前記直近にアクセスされたユーザ入力技術、前記最も以前にアクセスされたユーザ入力技術、及び前記直近のひとつ前にアクセスされたユーザ入力技術は、返信案機能、絵文字機能、及びディクテーション機能を含む群から選択される、請求項７４から７７のいずれか一項に記載のデバイス。
【請求項８０】
前記一組のユーザ入力技術は、あらかじめ定められた入力技術の常に同じセットである、請求項７４から７９のいずれか一項に記載のデバイス。
【請求項８１】
前記一組のユーザ入力技術のうちの、ある量のユーザ入力技術があらかじめ定められる、請求項７４から８０のいずれか一項に記載のデバイス。
【請求項８２】
前記第１のアフォーダンスは、前記最も以前にアクセスされたユーザ入力技術の目印となる、請求項７４から８１のいずれか一項に記載のデバイス。
【請求項８３】
前記第２のアフォーダンスは、前記直近のひとつ前にアクセスされたユーザ入力技術の目印となる、請求項７４から８２のいずれか一項に記載のデバイス。
【請求項８４】
前記第１のアフォーダンス、前記第２のアフォーダンス及び前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースは、同時に表示される、請求項７４から８３のいずれか一項に記載のデバイス。
【請求項８５】
前記処理ユニットは、
前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている前記第１のアフォーダンスに関連付けされているユーザ入力を受信し、
前記第１のアフォーダンスに関連付けされているユーザ入力を受信したことに応じて、前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースの表示を、前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースの表示に入れ替える
ように更に構成されている、請求項７４から８４のいずれか一項に記載のデバイス。
【請求項８６】
前記処理ユニットは、
前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている前記第１のアフォーダンスに関連付けされているユーザ入力を受信し、
前記第１のアフォーダンスに関連付けされているユーザ入力を受信したことに応じて、
前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースの表示を、前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースの表示に入れ替え、
前記最も以前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている前記第１のアフォーダンスの表示を、前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている第３のアフォーダンスの表示に入れ替え、
前記直近のひとつ前にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている前記第２のアフォーダンスの表示を、前記直近にアクセスされたユーザ入力技術の前記ユーザ入力インタフェースに関連付けされている第４のアフォーダンスの表示に入れ替える
ように更に構成されている、請求項７６から８５のいずれか一項に記載のデバイス。
【請求項８７】
表示ユニットと、
前記表示ユニットに接続された処理ユニットと、
を備え、前記処理ユニットは、
前記表示ユニットに、一組の情報の一部を表示し、
前記一組の情報に関連付けされているユーザ入力を受信し、
前記一組の情報に関連付けされている前記ユーザ入力を受信したことに応じて、前記表示ユニット上で前記一組の情報をスクロールし、
スクロール属性が基準の閾値を満たすか否かを判定し、
前記スクロール属性が前記基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示する
ように構成されている、デバイス。
【請求項８８】
前記インデックスオブジェクトは、前記一組の情報の少なくとも一部と完全に又は部分的に重なる、請求項８７に記載のデバイス。
【請求項８９】
前記スクロール属性は、前記一組の情報のスクロールの属性である、請求項８７又は８８に記載のデバイス。
【請求項９０】
前記スクロール属性は、前記ユーザ入力の属性である、請求項８７又は８８に記載のデバイス。
【請求項９１】
前記基準の閾値は、速さの閾値を超過すること、速度の閾値を超過すること、持続時間の閾値を超過することのうちの１つ以上に基づく、請求項８７から９０のいずれか一項に記載のデバイス。
【請求項９２】
前記デバイスはタッチ感知面を備え、前記ユーザ入力は、前記タッチ感知面でのスワイプタッチである、請求項８７から９１のいずれか一項に記載のデバイス。
【請求項９３】
前記デバイスは回転可能入力機構を備え、前記ユーザ入力は、前記回転可能入力機構の回転である、請求項８７から９１のいずれか一項に記載のデバイス。
【請求項９４】
前記処理ユニットは、
前記スクロール属性が前記基準の閾値を満たさない旨の判定に従って、前記一組の情報と完全に又は部分的に重なる前記インデックスオブジェクトを表示しないように更に構成されている、請求項８７から９２のいずれか一項に記載のデバイス。
【請求項９５】
前記インデックスオブジェクトは、前記一組の情報のうち１つ以上の現在表示されている情報に基づくインデックスを含む、請求項８７から９４のいずれか一項に記載のデバイス。
【請求項９６】
前記処理ユニットは、
前記一組の情報のインデックス更新属性がオーバーレイ更新の基準を満たすか否かを判定し、
前記一組の情報の前記インデックス更新属性が前記インデックス更新の基準を満たす旨の判定に従って、前記インデックスオブジェクトの視覚的様相の表示を更新する
ように更に構成されている、請求項８７から９５のいずれか一項に記載のデバイス。
【請求項９７】
前記一組の情報は、順に並べられている、請求項８７から９６のいずれか一項に記載のデバイス。
【請求項９８】
前記一組の情報は、アルファベット順に表示されている、請求項８７から９７のいずれか一項に記載のデバイス。
【請求項９９】
前記一組の情報に関連付けされている前記ユーザ入力は、第１の方向を有し、
前記表示ユニット上で前記一組の情報の少なくとも一部をスクロールすることは、前記表示ユニット上で前記一組の情報の少なくとも一部を第２の方向にスクロールすることを含み、前記第２の方向は、前記第１の方向に基づく、請求項８７から９８のいずれか一項に記載のデバイス。
【請求項１００】
前記一組の情報は、複数の連絡先を含む、請求項８７から９９のいずれか一項に記載のデバイス。
【請求項１０１】
前記一組の情報は、連絡先の一覧を含む、請求項８７から１００のいずれか一項に記載のデバイス。
【請求項１０２】
前記一組の情報は、複数のメディア属性を含む、請求項８７から１０１のいずれか一項に記載のデバイス。
【請求項１０３】
表示ユニットと、
前記表示ユニットに接続された処理ユニットと、
を備え、前記処理ユニットは、
メッセージ入力インタフェースに関連付けされているユーザ入力を受信し、
前記メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、前記表示ユニットに、絵文字グラフィカルオブジェクトを表示し、
前記絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信し、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトの第１の視覚的様相を、前記第１のユーザ入力に基づく変更をし、
受信者情報を受信し、
前記変更された第１の視覚的様相を含む前記絵文字グラフィカルオブジェクトを、前記受信された受信者情報に関連付けされている受信者に送信する
ように構成されている、デバイス。
【請求項１０４】
前記処理ユニットは、
前記絵文字グラフィカルオブジェクトに関連付けされている第２のユーザ入力を受信し、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第２のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトの第２の視覚的様相を、前記第２のユーザ入力に基づく変更をするように更に構成されている、請求項１０３に記載のデバイス。
【請求項１０５】
前記第１の視覚的様相と前記第２の視覚的様相とが異なる、請求項１０３に記載のデバイス。
【請求項１０６】
前記電子デバイスはタッチ感知面を備え、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力は、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相に関連付けされている前記タッチ感知面上の場所でのタッチジェスチャを含む、請求項１０３から１０５のいずれか一項に記載のデバイス。
【請求項１０７】
前記デバイスが、タッチの強度を検出するように構成されたタッチ感知面を有し、前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力は、特性強度を有するタッチジェスチャを含み、前記処理ユニットは、
前記第１のユーザ入力を受信したことに応じて、かつ、前記特性強度が強度閾値を超過した旨の判定に従って前記絵文字グラフィカルオブジェクトの第１の特徴を変更することを含む、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相を変更するように更に構成されている、請求項１０３から１０６のいずれか一項に記載のデバイス。
【請求項１０８】
前記処理ユニットは、
前記第１のユーザ入力を受信したことに応じて、かつ、前記特性強度が前記強度閾値を超過しない旨の判定に従って前記絵文字グラフィカルオブジェクトの、前記第１の特徴とは異なる第２の特徴を変更することを含む、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相を変更するように更に構成されている、請求項１０７に記載のデバイス。
【請求項１０９】
前記デバイスが回転可能入力機構を有し、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力は、前記回転可能入力機構の回転を含む、請求項１０３から１０５のいずれか一項に記載のデバイス。
【請求項１１０】
前記デバイスがタッチ感知面及び回転可能入力機構を有し、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力は、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相に関連付けされている前記タッチ感知面上の場所でのタッチジェスチャ及び前記回転可能入力機構の回転を含む、請求項１０３から１０５のいずれか一項に記載のデバイス。
【請求項１１１】
前記絵文字グラフィカルオブジェクトを送信するために、前記処理ユニットは、選択アフォーダンスに関連付けされている第３のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトを送信するように更に構成されている、請求項１０３から１１０のいずれか一項に記載のデバイス。
【請求項１１２】
前記処理ユニットは、前記絵文字グラフィカルオブジェクトを送信する前に、第４のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトをメッセージ本文に加えるように更に構成されている、請求項１０３から１１１のいずれか一項に記載のデバイス。
【請求項１１３】
前記絵文字グラフィカルオブジェクトは、アニメーション化される絵文字グラフィカルオブジェクトである、請求項１０３から１１２のいずれか一項に記載のデバイス。
【請求項１１４】
前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相を変更するために、前記処理ユニットは、前記絵文字グラフィカルオブジェクトの前記第１の視覚的様相の変化をアニメーション化するように更に構成されている、請求項１０３から１１３のいずれか一項に記載のデバイス。
【請求項１１５】
表示ユニットと、
タッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、
を備え、前記処理ユニットは、
前記表示ユニットに、ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、前記第１のページングアフォーダンスが前記ユーザインタフェースの前記第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示し、
前記タッチ感知面ユニット上の、前記第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信し、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、前記ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替え、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面ユニットでの前記ユーザタッチの接触の中断がない、前記タッチ感知面ユニットの前記第１の場所から前記第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出し、
前記第２の場所での前記ユーザタッチの検出に応じて、前記ユーザインタフェースの前記第２のページを表示する
ように構成されている、デバイス。
【請求項１１６】
前記処理ユニットは、
前記第２の場所での前記タッチ感知面ユニットからの前記ユーザタッチのリフトオフを検出し、
前記第２の場所での前記ユーザタッチの前記リフトオフの検出に応じて、前記ユーザインタフェースの前記第２のページの表示を維持する
ように更に構成されている、請求項１１５に記載のデバイス。
【請求項１１７】
前記処理ユニットは、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面ユニットの前記第２の場所での前記ユーザタッチの特性強度を検出し、前記タッチ感知面ユニットからの前記ユーザタッチのその後のリフトオフを検出し、
前記特性強度が強度閾値を超過した旨の判定に従って、前記表示ユニット上に、前記ユーザインタフェースの前記第２のページの表示を維持する
ように更に構成されている、請求項１１５に記載のデバイス。
【請求項１１８】
前記処理ユニットは、
前記特性強度が前記強度閾値を超過しない旨の判定に従って、前記ユーザインタフェースの前記第２のページの表示を、前記ユーザインタフェースの前記第１のページの表示に入れ替えるように更に構成されている、請求項１１７に記載のデバイス。
【請求項１１９】
前記処理ユニットは、
前記第２の場所での前記ユーザタッチの検出に応じて、フォーカスセレクタを含むように前記第２のページングアフォーダンスを更新する
ように更に構成されている、請求項１１５から１１８のいずれか一項に記載のデバイス。
【請求項１２０】
前記ユーザインタフェースの前記第２のページを表示するために、前記処理ユニットは、
前記ユーザインタフェースの前記第１のページの表示を、前記ユーザインタフェースの前記第２のページの表示に入れ替えるように更に構成されている、請求項１１５から１１９のいずれか一項に記載のデバイス。
【請求項１２１】
前記第２の組のページングアフォーダンスを表示するために、前記処理ユニットは、前記第１の組のページングアフォーダンスの拡大版を表示するように更に構成されている、請求項１１５から１２０のいずれか一項に記載のデバイス。
【請求項１２２】
前記ユーザインタフェースの前記第１のページと前記ユーザインタフェースの前記第２のページとが異なる、請求項１１５から１２１のいずれか一項に記載のデバイス。
【請求項１２３】
前記第２の組のページングアフォーダンスを表示することは、前記第１の組のページングアフォーダンスが拡大するアニメーションを含む、請求項１１５から１２２のいずれか一項に記載のデバイス。
【請求項１２４】
前記第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、前記ユーザインタフェースの対応するページに関連付けされている、請求項１１５から１２３のいずれか一項に記載のデバイス。
【請求項１２５】
表示ユニットと、
タッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知ユニットに接続された処理ユニットと、
を備え、前記処理ユニットは、
前記表示ユニットに、ユーザインタフェースの複数のページのうちの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスを含む第１の組のページングアフォーダンスであって、前記第１の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第１の組のページングアフォーダンスとを表示し、
前記タッチ感知面ユニット上の、前記第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信し、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスを含む第２の組のページングアフォーダンスであって、前記第２の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第２の組のページングアフォーダンスの表示に入れ替え、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面との接触の中断がない、前記タッチ感知面ユニットの前記第１の場所から、前記第２の組のページングアフォーダンスの第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出し、
前記第２の場所での前記ユーザタッチの検出に応じて、
前記第１のページの表示を、前記複数のページのうちの第２のページに入れ替え、
前記第２の組のページングアフォーダンスを更新する
ように構成され、前記更新することは、前記フォーカスセレクタを前記組の前記第１のページングアフォーダンスから取り除き、前記フォーカスセレクタを備える、前記ページングアフォーダンスの組の前記第２のページングアフォーダンスを表示することを含む、デバイス。
【請求項１２６】
前記処理ユニットは、
前記第２の場所での前記タッチ感知面からの前記ユーザタッチのリフトオフを検出し、
前記第２の場所での前記ユーザタッチの前記リフトオフの検出に応じて、前記ユーザインタフェースの前記第２のページの表示を維持する
ように更に構成されている、請求項１２５に記載のデバイス。
【請求項１２７】
前記処理ユニットは、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面の前記第２の場所での前記ユーザタッチの特性強度を検出し、前記タッチ感知面からの前記ユーザタッチのその後のリフトオフを検出し、
前記特性強度が強度閾値を超過した旨の判定に従って、前記ユーザインタフェースの前記第２のページの表示を維持する
ように更に構成されている、請求項１２５に記載のデバイス。
【請求項１２８】
前記第２の組のページングアフォーダンスを表示するために、前記処理ユニットは、前記第１の組のページングアフォーダンスの拡大版を表示するように更に構成されている、請求項１２５から１２７のいずれか一項に記載のデバイス。
【請求項１２９】
前記ユーザインタフェースの前記第１のページと前記ユーザインタフェースの前記第２のページとが異なる、請求項１２５から１２８のいずれか一項に記載のデバイス。
【請求項１３０】
前記第２の組のページングアフォーダンスを表示することは、前記第１の組のページングアフォーダンスが拡大するアニメーションを含む、請求項１２５から１２９のいずれか一項に記載のデバイス。
【請求項１３１】
前記第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、前記ユーザインタフェースの対応するページに関連付けされている、請求項１２５から１３０のいずれか一項に記載のデバイス。
【請求項１３２】
表示ユニットと、
タッチ感知面ユニットと、
前記表示ユニット及び前記タッチ感知面ユニットに接続された処理ユニットと、
を備え、前記処理ユニットは、
第１のユーザ入力を受信し、
前記第１のユーザ入力を受信したことに応じて、前記表示ユニットに、１つ以上の応答案を含む返信案ユーザ入力インタフェースを表示し、
第２のユーザ入力を受信し、
前記第２のユーザ入力を受信したことに応じて、前記返信案ユーザ入力インタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替え、
前記第１の絵文字グラフィカルオブジェクトに関連付けされている前記タッチ感知面ユニット上の場所で、第１のユーザスワイプジェスチャ入力を受信し、
前記第１のユーザスワイプジェスチャ入力を受信したことに応じて、前記第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替え、
前記タッチ感知面ユニットにおける第２のユーザスワイプジェスチャ入力を受信し、
前記第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示する
ように構成されている、デバイス。
【請求項１３３】
前記一組の最近アクセスされた絵文字グラフィカルオブジェクトは、
外部の電子デバイスによって最近アクセスされた絵文字グラフィカルオブジェクトに基づいて選択される１つ以上の絵文字グラフィカルオブジェクトを含む、請求項１３２に記載のデバイス。
【請求項１３４】
前記一組の最近アクセスされた絵文字グラフィカルオブジェクトは、
無線接続された外部の電子デバイスによって最近アクセスされた可視的に操作可能な絵文字グラフィカルオブジェクトに基づいて選択される１つ以上の可視的に操作可能な絵文字グラフィカルオブジェクトを含む、請求項１３２又は１３３に記載のデバイス。
【請求項１３５】
前記処理ユニットは、
第３のユーザ入力を受信し、
前記第３のユーザ入力を受信したことに応じて、ディクテーションユーザ入力インタフェースを表示する
ように更に構成されている、請求項１３２から１３４のいずれか一項に記載のデバイス。
【請求項１３６】
前記処理ユニットは、
前記１つ以上の応答案のうちの第１の応答案に関連付けされているタッチを表すユーザ入力を受信し、
前記第１の応答案に関連付けされている前記タッチを表すユーザ入力を受信したことに応じて、前記第１の応答案を、応答情報として電子メッセージに加える
ように更に構成されている、請求項１３２から１３５のいずれか一項に記載のデバイス。
【請求項１３７】
前記処理ユニットは、
第４のユーザ入力を受信し、
前記第４のユーザ入力を受信したことに応じて、前記返信案ユーザ入力インタフェースを表示する
ように更に構成されている、請求項１３２から１３６のいずれか一項に記載のデバイス。
【請求項１３８】
前記処理ユニットは、
スピーチを表すユーザ入力を受信し、
スピーチを表すユーザ入力を受信したことに応じて、
スピーチを表す前記ユーザ入力を表記し、
前記表記されたスピーチを電子メッセージに加える
ように更に構成されている、請求項１３２から１３７のいずれか一項に記載のデバイス。
【請求項１３９】
前記処理ユニットは、
第５のユーザ入力を受信し、
前記第５のユーザ入力を受信したことに応じて、キーボードの１つ以上のキーを表示する
ように更に構成されている、請求項１３２から１３８のいずれか一項に記載のデバイス。
【請求項１４０】
前記処理ユニットは、
前記第２の絵文字グラフィカルオブジェクトに関連付けされている第６のユーザ入力を受信し、
前記第２の絵文字グラフィカルオブジェクトに関連付けされている前記第６のユーザ入力を受信したことに応じて、前記第２の絵文字グラフィカルオブジェクトの第１の視覚的様相を、前記第６のユーザ入力に基づく変更をする
ように更に構成されている、請求項１３２から１３９のいずれか一項に記載のデバイス。
【請求項１４１】
前記処理ユニットは、
第３のユーザスワイプジェスチャ入力を受信し、
前記第３のユーザスワイプジェスチャ入力を受信したことに応じて、前記第２の絵文字グラフィカルオブジェクトの表示を、第３の絵文字グラフィカルオブジェクトの表示に入れ替える
ように更に構成されている、請求項１３２から１４０のいずれか一項に記載のデバイス。
【請求項１４２】
前記処理ユニットは、
応答情報を含む電子メッセージを受信者に送信するように更に構成されている、請求項１３２から１４１のいずれか一項に記載のデバイス。
【請求項１４３】
前記第１の絵文字グラフィカルオブジェクトと前記第２の絵文字グラフィカルオブジェクトとが異なり、
前記第１の絵文字グラフィカルオブジェクト及び前記第２の絵文字グラフィカルオブジェクトは、スマイリーと、ハートと、親指の合図と、を含む群から選択される、請求項１３２から１４２のいずれか一項に記載のデバイス。
【請求項１４４】
タッチ感知ディスプレイを備える電子デバイスにおいて、
キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示することと、
前記タッチ感知ディスプレイ上の、前記キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出することと、
前記第１の場所での前記タッチユーザ入力の第１の特性強度を決定することと、
前記タッチユーザ入力の前記第１の特性強度が強度閾値を超過しない旨の判定に従って、前記第１の文字のプレビューを前記タッチ感知ディスプレイに表示することと、
前記第１の場所での前記タッチユーザ入力の前記第１の特性強度が前記強度閾値を超過する旨の判定に従って、前記第１の文字を前記タッチ感知ディスプレイの前記文字挿入点に表示することと、
前記タッチ感知ディスプレイ上で前記タッチユーザ入力がもはや検出されないことを判定することと、
前記タッチユーザ入力がもはや検出されない旨の判定に従って、前記タッチ感知ディスプレイの前記文字挿入点に空白を表示することと、
を含む、方法。
【請求項１４５】
前記タッチ感知ディスプレイでの前記タッチユーザ入力の検出を継続しながら、
第２の特性強度を有する前記タッチユーザ入力の、前記タッチ感知ディスプレイ上の前記第１の場所から、前記キーボードに関連付けられて、かつ第２の文字に対応する第２の場所への移動を検出することと、
前記第２の場所での前記タッチユーザ入力の第２の特性強度を決定することと、
前記タッチユーザ入力の前記第２の特性強度が前記強度閾値を超過しない旨の判定に従って、前記第２の文字のプレビューを前記タッチ感知ディスプレイに表示することと、
前記第２の場所での前記タッチユーザ入力の前記第２の特性強度が前記強度閾値を超過する旨の判定に従って、前記第２の文字を前記タッチ感知ディスプレイの前記文字挿入点に表示することと、
を更に含む、請求項１４４に記載の方法。
【請求項１４６】
前記第１の場所から前記第２の場所に移動している間の前記タッチユーザ入力の特性強度は、前記強度閾値を超過しない、請求項１４４又は１４５に記載の方法。
【請求項１４７】
（削除）
【請求項１４８】
前記タッチユーザ入力がもはや検出されない旨の判定の後、前記タッチ感知ディスプレイ上の、前記キーボードと関連付けされている第２の場所での第２のタッチユーザ入力を検出することと、
前記第２のタッチユーザ入力の検出に応じて、前記タッチ感知ディスプレイの前記文字挿入点に空白を表示することと、
を更に含む、請求項１４４から１４６のいずれか一項に記載の方法。
【請求項１４９】
第１の時刻に、前記タッチユーザ入力がもはや検出されないことを判定することと、
前記タッチユーザ入力がもはや検出されない旨の判定の後、第２の時刻に、前記タッチ感知ディスプレイ上の、前記キーボードと関連付けされている第２の場所での第２のタッチユーザ入力を検出することと、
前記第２のタッチユーザ入力の検出に応じて、かつ、前記第２の時刻が前記第１の時刻の後のあらかじめ定められた時間内である旨の判定に従って、前記タッチ感知ディスプレイの前記文字挿入点に空白を表示することと、
を更に含む、請求項１４４から１４６のいずれか一項に記載の方法。
【請求項１５０】
前記キーボードのアルファベット文字がアルファベット順に配列されている、請求項１４４から１４６、１４８、１４９のいずれか一項に記載の方法。
【請求項１５１】
前記キーボードのアルファベット文字がＱＷＥＲＴＹ配列で配列されている、請求項１４４から１４６、１４８、１４９のいずれか一項に記載の方法。
【請求項１５２】
タッチ感知ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、
キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示し、
前記タッチ感知ディスプレイ上の、前記キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出し、
前記第１の場所での前記タッチユーザ入力の第１の特性強度を決定し、
前記タッチユーザ入力の前記第１の特性強度が強度閾値を超過しない旨の判定に従って、前記第１の文字のプレビューを前記タッチ感知ディスプレイに表示し、
前記第１の場所での前記タッチユーザ入力の前記第１の特性強度が前記強度閾値を超過する旨の判定に従って、前記第１の文字を前記タッチ感知ディスプレイの前記文字挿入点に表示し、
前記タッチ感知ディスプレイ上で前記タッチユーザ入力がもはや検出されないことを判定し、
前記タッチユーザ入力がもはや検出されない旨の判定に従って、前記タッチ感知ディスプレイの前記文字挿入点に空白を表示する
命令を含む、電子デバイス。
【請求項１５３】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、タッチ感知ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記デバイスに、
キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示させ、
前記タッチ感知ディスプレイ上の、前記キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出させ、
前記第１の場所での前記タッチユーザ入力の第１の特性強度を決定させ、
前記タッチユーザ入力の前記第１の特性強度が強度閾値を超過しない旨の判定に従って、前記第１の文字のプレビューを前記タッチ感知ディスプレイに表示させ、
前記第１の場所での前記タッチユーザ入力の前記第１の特性強度が前記強度閾値を超過する旨の判定に従って、前記第１の文字を前記タッチ感知ディスプレイの前記文字挿入点に表示させ、
前記タッチ感知ディスプレイ上で前記タッチユーザ入力がもはや検出されないことを判定させ、
前記タッチユーザ入力がもはや検出されない旨の判定に従って、前記タッチ感知ディスプレイの前記文字挿入点に空白を表示させる、
非一時的コンピュータ可読記憶媒体。
【請求項１５４】
タッチ感知ディスプレイと、
キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示する手段と、
前記タッチ感知ディスプレイ上の、前記キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出する手段と、
前記第１の場所での前記タッチユーザ入力の第１の特性強度を決定する手段と、
前記タッチユーザ入力の前記第１の特性強度が強度閾値を超過しない旨の判定に従って、前記第１の文字のプレビューを前記タッチ感知ディスプレイに表示する手段と、
前記第１の場所での前記タッチユーザ入力の前記第１の特性強度が前記強度閾値を超過する旨の判定に従って、前記第１の文字を前記タッチ感知ディスプレイの前記文字挿入点に表示する手段と、
前記タッチ感知ディスプレイ上で前記タッチユーザ入力がもはや検出されないことを判定する手段と、
前記タッチユーザ入力がもはや検出されない旨の判定に従って、前記タッチ感知ディスプレイの前記文字挿入点に空白を表示する手段と、
を備える電子デバイス。
【請求項１５５】
タッチ感知ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項１４４から１５１に記載の方法のうちのいずれかを実行する命令を含む、電子デバイス。
【請求項１５６】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、タッチ感知ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記電子デバイスに、請求項１４４から１５１に記載の方法のうちのいずれかを実行させる、非一時的コンピュータ可読記憶媒体。
【請求項１５７】
タッチ感知ディスプレイと、
請求項１４４から１５１に記載の方法のうちのいずれかを実行する手段と、
を備える電子デバイス。
【請求項１５８】
タッチ感知ディスプレイユニットと、
前記タッチ感知ディスプレイに接続された処理ユニットと、
を備え、前記処理ユニットは、
キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示し、
前記タッチ感知ディスプレイ上の、前記キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出し、
前記第１の場所での前記タッチユーザ入力の第１の特性強度を決定し、
前記タッチユーザ入力の前記第１の特性強度が強度閾値を超過しない旨の判定に従って、前記第１の文字のプレビューを前記タッチ感知ディスプレイに表示し、
前記第１の場所での前記タッチユーザ入力の前記第１の特性強度が前記強度閾値を超過する旨の判定に従って、前記第１の文字を前記タッチ感知ディスプレイの前記文字挿入点に表示し、
前記タッチ感知ディスプレイ上で前記タッチユーザ入力がもはや検出されないことを判定し、
前記タッチユーザ入力がもはや検出されない旨の判定に従って、前記タッチ感知ディスプレイの前記文字挿入点に空白を表示する
ように構成されている、電子デバイス。
【請求項１５９】
前記処理ユニットは、
前記タッチ感知ディスプレイでの前記タッチユーザ入力の検出を継続しながら、
第２の特性強度を有する前記タッチユーザ入力の、前記タッチ感知ディスプレイ上の前記第１の場所から、前記キーボードに関連付けられて、かつ第２の文字に対応する第２の場所への移動を検出し、
前記第２の場所での前記タッチユーザ入力の第２の特性強度を決定し、
前記タッチユーザ入力の前記第２の特性強度が前記強度閾値を超過しない旨の判定に従って、前記第２の文字のプレビューを前記タッチ感知ディスプレイに表示し、
前記第２の場所での前記タッチユーザ入力の前記第２の特性強度が前記強度閾値を超過する旨の判定に従って、前記第２の文字を前記タッチ感知ディスプレイの前記文字挿入点に表示する
ように更に構成されている、請求項１５８に記載の電子デバイス。
【請求項１６０】
前記第１の場所から前記第２の場所に移動している間の前記タッチユーザ入力の特性強度は、前記強度閾値を超過しない、請求項１５８又は１５９に記載の電子デバイス。
【請求項１６１】
（削除）
【請求項１６２】
前記処理ユニットは、
前記タッチユーザ入力がもはや検出されない旨の判定の後、前記タッチ感知ディスプレイ上の、前記キーボードと関連付けされている第２の場所での第２のタッチユーザ入力を検出し、
前記第２のタッチユーザ入力の検出に応じて、前記タッチ感知ディスプレイの前記文字挿入点に空白を表示する
ように更に構成されている、請求項１５８から１６０のいずれか一項に記載の電子デバイス。
【請求項１６３】
前記処理ユニットは、
第１の時刻に、前記タッチユーザ入力がもはや検出されないことを判定し、
前記タッチユーザ入力がもはや検出されない旨の判定の後、第２の時刻に、前記タッチ感知ディスプレイ上の、前記キーボードと関連付けされている第２の場所での第２のタッチユーザ入力を検出し、
前記第２のタッチユーザ入力の検出に応じて、かつ、前記第２の時刻が前記第１の時刻の後のあらかじめ定められた時間内である旨の判定に従って、前記タッチ感知ディスプレイの前記文字挿入点に空白を表示する
ように更に構成されている、請求項１５８から１６０のいずれか一項に記載の電子デバイス。
【請求項１６４】
前記キーボードのアルファベット文字がアルファベット順に配列されている、請求項１５８から１６０、１６２、１６３のいずれか一項に記載の電子デバイス。
【請求項１６５】
前記キーボードのアルファベット文字がＱＷＥＲＴＹ配列で配列されている、請求項１５８から１６０、１６２、１６３のいずれか一項に記載の電子デバイス。
【請求項１６６】
ディスプレイ及びタッチ感知面を備える電子デバイスにおいて、
１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示することと、
前記ユーザインタフェースを表示している間に、前記タッチ感知面でのユーザ入力を受信することと、
前記ユーザ入力の特性強度を決定することと、
前記ユーザ入力の前記特性強度が強度閾値を超過する旨の判定に従って、
前記ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定ことと、
前記コンテキストアフォーダンスを利用できる旨の判定に従って、前記コンテキストアフォーダンスを表示することと、
前記コンテキストアフォーダンスを利用できない旨の判定に従って、前記ユーザインタフェースに前記コンテキストアフォーダンスを利用できない旨の視覚的な指示を表示することと、
を含む、方法。
【請求項１６７】
前記視覚的な指示を表示することは、
前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の前記表示を、前記ディスプレイ上で１回以上シフトさせることを含む、請求項１６６に記載の方法。
【請求項１６８】
前記視覚的な指示を表示することは、
前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の前記表示を、前記ディスプレイ上で左方向及び右方向に１回以上シフトさせることを含む、請求項１６６又は１６７に記載の方法。
【請求項１６９】
前記視覚的な指示を表示することは、
前記ディスプレイ上の前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の第１のアフォーダンスのサイズを小さくすることと、
前記１つ以上のアフォーダンスからなる組の前記第１のアフォーダンスの前記サイズを小さくした後、前記ディスプレイ上の前記１つ以上のアフォーダンスからなる組の前記第１のアフォーダンスの前記サイズを大きくすることと、
を含む、請求項１６６から１６８のいずれか一項に記載の方法。
【請求項１７０】
前記視覚的な指示を表示することは、
前記ディスプレイ上の前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の第１のアフォーダンスを振動させることを含む、請求項１６６から１６９のいずれか一項に記載の方法。
【請求項１７１】
前記ユーザ入力の前記特性強度が前記強度閾値を超過しない旨の判定に従って、
前記タッチ感知面上の前記ユーザ入力の場所に基づいてアクションを行うことを更に含む、請求項１６６から１７０のいずれか一項に記載の方法。
【請求項１７２】
前記ユーザ入力の前記特性強度が前記強度閾値を超過しない旨の判定に従って、
前記ユーザ入力の場所が前記１つ以上のアフォーダンスからなる組のアフォーダンスの場所に対応するか否かを判定することと、
前記ユーザ入力が前記１つ以上のアフォーダンスからなる組の前記アフォーダンスの前記場所に対応する旨の判定に従って、前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされているアクションを行うことと、
を更に含む、請求項１６６から１７０のいずれか一項に記載の方法。
【請求項１７３】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、前記アフォーダンスに関連付けされているアプリケーションを立ち上げることを含む、請求項１７１又は１７２に記載の方法。
【請求項１７４】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、テキストフィールドに１つ以上の文字を表示することを含む、請求項１７１又は１７２に記載の方法。
【請求項１７５】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、通知に関連付けされているアクションをアクティブにすることを含む、請求項１７１又は１７２に記載の方法。
【請求項１７６】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、テキストフィールドに１つ以上の絵文字を表示することを含む、請求項１７１又は１７２に記載の方法。
【請求項１７７】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、テキストフィールドへの音声表記用の音声入力機能をアクティブにすることを含む、請求項１７１又は１７２に記載の方法。
【請求項１７８】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、絵文字をテキストフィールドに加えるためのユーザインタフェースをアクティブにすることを含む、請求項１７１又は１７２に記載の方法。
【請求項１７９】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、音声入力を表記するためのユーザインタフェースをアクティブにすることを含む、請求項１７１又は１７２に記載の方法。
【請求項１８０】
前記コンテキストアフォーダンスを表示している間に、前記タッチ感知面での第２のユーザ入力を受信することと、
前記第２のユーザ入力の特性強度を決定することと、
前記第２のユーザ入力の前記特性強度が第２の強度閾値を超過する旨の判定に従って、
前記コンテキストアフォーダンスの表示を中止し、前記１つ以上のアフォーダンスからなる組を表示することと、
を更に含む、請求項１６６から１７９のいずれか一項に記載の方法。
【請求項１８１】
前記コンテキストアフォーダンスを表示している間に、前記タッチ感知面での第２のユーザ入力を受信することと、
前記第２のユーザ入力の特性強度を決定することと、
前記第２のユーザ入力の前記特性強度が前記第２の強度閾値を超過しない旨の判定に従って、
前記タッチ感知面上の前記第２のユーザ入力の場所に基づいて第２のアクションを行うことと、
を更に含む、請求項１６６から１７９のいずれか一項に記載の方法。
【請求項１８２】
前記コンテキストアフォーダンスを表示している間に、前記タッチ感知面での第２のユーザ入力を受信することと、
前記第２のユーザ入力の前記特性強度が前記第２の強度閾値を超過しない旨の判定に従って、
前記第２のユーザ入力の場所が前記コンテキストアフォーダンスの場所に対応するか否かを判定することと、
前記第２のユーザ入力が前記コンテキストアフォーダンスの前記場所に対応する旨の判定に従って、前記コンテキストアフォーダンスに関連付けされている第２のアクションを行うことと、
を更に含む、請求項１６６から１８１のいずれか一項に記載の方法。
【請求項１８３】
前記視覚的な指示を表示することは、前記１つ以上のアフォーダンスからなる組の水平方向の揺れをアニメーション化することを含む、請求項１６６から１８２のいずれか一項に記載の方法。
【請求項１８４】
前記視覚的な指示を表示することは、前記１つ以上のアフォーダンスからなる組の垂直方向の揺れをアニメーション化することを含む、請求項１６６から１８２のいずれか一項に記載の方法。
【請求項１８５】
前記強度閾値は、前記第２の強度閾値と同一である、請求項１８０から１８４のいずれか一項に記載の方法。
【請求項１８６】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項１６６から１８５に記載の方法のうちのいずれかを実行する命令を含む、電子デバイス。
【請求項１８７】
ディスプレイ及びタッチ感知面を備える電子デバイスの１つ以上のプロセッサによって実行されたときに、前記デバイスに、請求項１６６から１８５に記載の方法のうちいずれかを実行させる命令を含む１つ以上のプログラムが記憶された、非一時的コンピュータ可読記憶媒体。
【請求項１８８】
ディスプレイと、
タッチ感知面と、
請求項１６６から１８５に記載の方法のうちのいずれかを実行する手段と、を備える電子デバイス。
【請求項１８９】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、
１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示し、
前記ユーザインタフェースを表示している間に、前記タッチ感知面でのユーザ入力を受信し、
前記ユーザ入力の特性強度を決定し、
前記ユーザ入力の前記特性強度が強度閾値を超過する旨の判定に従って、
前記ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定し、
前記コンテキストアフォーダンスを利用できる旨の判定に従って、前記コンテキストアフォーダンスを表示し、
前記コンテキストアフォーダンスを利用できない旨の判定に従って、前記ユーザインタフェースに前記コンテキストアフォーダンスを利用できない旨の視覚的な指示を表示する、
命令を含む、電子デバイス。
【請求項１９０】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記デバイスに、
１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示させ、
前記ユーザインタフェースを表示している間に、前記タッチ感知面でのユーザ入力を受信させ、
前記ユーザ入力の特性強度を決定させ、
前記ユーザ入力の前記特性強度が強度閾値を超過する旨の判定に従って、
前記ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定させ、
前記コンテキストアフォーダンスを利用できる旨の判定に従って、前記コンテキストアフォーダンスを表示させ、
前記コンテキストアフォーダンスを利用できない旨の判定に従って、前記ユーザインタフェースに前記コンテキストアフォーダンスを利用できない旨の視覚的な指示を表示させる、
非一時的コンピュータ可読記憶媒体。
【請求項１９１】
ディスプレイと、
タッチ感知面と、
１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示する手段と、
前記ユーザインタフェースを表示している間に、前記タッチ感知面でのユーザ入力を受信する手段と、
前記ユーザ入力の特性強度を決定する手段と、
前記ユーザ入力の前記特性強度が強度閾値を超過する旨の判定に従って、
前記ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定し、
前記コンテキストアフォーダンスを利用できる旨の判定に従って、前記コンテキストアフォーダンスを表示し、
前記コンテキストアフォーダンスを利用できない旨の判定に従って、前記ユーザインタフェースに前記コンテキストアフォーダンスを利用できない旨の視覚的な指示を表示する、
手段と、
を備える電子デバイス。
【請求項１９２】
グラフィックユーザインタフェースを表示するように構成されたディスプレイユニットと、
接触の強度を検出するように構成されたタッチ感知面ユニットと、
前記ディスプレイ及び前記タッチ感知面に接続された処理ユニットと、
を備え、前記処理ユニットは、
１つ以上のアフォーダンスからなる組を含むユーザインタフェースの表示を有効化し、
前記ユーザインタフェースの表示を有効化している間に、前記タッチ感知面でのユーザ入力を受信し、
前記ユーザ入力の特性強度を決定し、
前記ユーザ入力の前記特性強度が強度閾値を超過する旨の判定に従って、
前記ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定し、
前記コンテキストアフォーダンスを利用できる旨の判定に従って、前記コンテキストアフォーダンスの表示を有効化し、
前記コンテキストアフォーダンスを利用できない旨の判定に従って、前記コンテキストアフォーダンスが前記ユーザインタフェースに利用できない旨の視覚的な指示の表示を有効化する
ように構成されている、電子デバイス。
【請求項１９３】
前記視覚的な指示の表示を有効化するために、前記処理ユニットは、
前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の前記表示を、前記ディスプレイ上で１回以上シフトさせるように更に構成されている、請求項１９２に記載の電子デバイス。
【請求項１９４】
前記視覚的な指示の表示を有効化するために、前記処理ユニットは、
前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の前記表示を、前記ディスプレイ上で左方向及び右方向に１回以上シフトさせるように更に構成されている、請求項１９２又は１９３に記載の電子デバイス。
【請求項１９５】
前記視覚的な指示の表示を有効化するために、前記処理ユニットは、
前記ディスプレイ上の前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の第１のアフォーダンスのサイズを小さくし、
前記１つ以上のアフォーダンスからなる組の前記第１のアフォーダンスの前記サイズを小さくした後、前記ディスプレイ上の前記１つ以上のアフォーダンスからなる組の前記第１のアフォーダンスの前記サイズを大きくする
ように更に構成されている、請求項１９２から１９４のいずれか一項に記載の電子デバイス。
【請求項１９６】
前記視覚的な指示の表示を有効化するために、前記処理ユニットは、
前記ディスプレイ上の前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の第１のアフォーダンスを振動させるように更に構成されている、請求項１９２から１９５のいずれか一項に記載の電子デバイス。
【請求項１９７】
前記処理ユニットは、
前記ユーザ入力の前記特性強度が前記強度閾値を超過しない旨の判定に従って、
前記タッチ感知面でのユーザ入力の場所に基づいてアクションを行う
ように更に構成されている、請求項１９２から１９６のいずれか一項に記載の電子デバイス。
【請求項１９８】
前記処理ユニットは、
前記ユーザ入力の前記特性強度が前記強度閾値を超過しない旨の判定に従って、
前記ユーザ入力の場所が前記１つ以上のアフォーダンスからなる組のアフォーダンスの場所に対応するか否かを判定し、
前記ユーザ入力が前記１つ以上のアフォーダンスからなる組の前記アフォーダンスの前記場所に対応する旨の判定に従って、前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされているアクションを行う
ように更に構成されている、請求項１９２から１９６のいずれか一項に記載の電子デバイス。
【請求項１９９】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うために、前記処理ユニットは、前記アフォーダンスに関連付けされているアプリケーションを立ち上げるように構成されている、請求項１９７又は１９８に記載の電子デバイス。
【請求項２００】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うために、前記処理ユニットは、テキストフィールドにおける１つ以上の文字の表示を有効化するように構成されている、請求項１９７又は１９８に記載の電子デバイス。
【請求項２０１】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うために、前記処理ユニットは、通知に関連付けされているアクションをアクティブにするように構成されている、請求項１９７又は１９８に記載の電子デバイス。
【請求項２０２】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うために、前記処理ユニットは、テキストフィールドにおける１つ以上の絵文字の表示を有効化するように構成されている、請求項１９７又は１９８に記載の電子デバイス。
【請求項２０３】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うために、前記処理ユニットは、テキストフィールドへの音声表記用の音声入力機能をアクティブにするように構成されている、請求項１９７又は１９８に記載の電子デバイス。
【請求項２０４】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うために、前記処理ユニットは、絵文字をテキストフィールドに加えるためのユーザインタフェースをアクティブにするように構成されている、請求項１９７又は１９８に記載の電子デバイス。
【請求項２０５】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うために、前記処理ユニットは、音声入力を表記するためのユーザインタフェースをアクティブにするように構成されている、請求項１９７又は１９８に記載の電子デバイス。
【請求項２０６】
前記処理ユニットは、
前記コンテキストアフォーダンスの表示を有効化している間に、前記タッチ感知面での第２のユーザ入力を受信し、
前記第２のユーザ入力の特性強度を決定し、
前記第２のユーザ入力の前記特性強度が第２の強度閾値を超過する旨の判定に従って、
前記コンテキストアフォーダンスの表示を中止し、前記１つ以上のアフォーダンスからなる組を表示する
ように更に構成されている、請求項１９２から２０５のいずれか一項に記載の電子デバイス。
【請求項２０７】
前記処理ユニットは、
前記コンテキストアフォーダンスの表示を有効化している間に、前記タッチ感知面での第２のユーザ入力を受信し、
前記第２のユーザ入力の特性強度を決定し、
前記第２のユーザ入力の前記特性強度が前記第２の強度閾値を超過しない旨の判定に従って、
前記タッチ感知面上の前記第２のユーザ入力の場所に基づいて第２のアクションを行う
ように更に構成されている、請求項１９２から２０５のいずれか一項に記載の電子デバイス。
【請求項２０８】
前記処理ユニットは、
前記コンテキストアフォーダンスの表示を有効化している間に、前記タッチ感知面での第２のユーザ入力を受信し、
前記第２のユーザ入力の前記特性強度が前記第２の強度閾値を超過しない旨の判定に従って、
前記第２のユーザ入力の場所が前記コンテキストアフォーダンスの場所に対応するか否かを判定し、
前記第２のユーザ入力が前記コンテキストアフォーダンスの前記場所に対応する旨の判定に従って、前記コンテキストアフォーダンスに関連付けされている第２のアクションを行う
ように更に構成されている、請求項１９２から２０７のいずれか一項に記載の電子デバイス。
【請求項２０９】
前記視覚的な指示の表示を有効化するために、前記処理ユニットは、前記１つ以上のアフォーダンスからなる組の水平方向の揺れをアニメーション化するように構成されている、請求項１９２から２０８のいずれか一項に記載の電子デバイス。
【請求項２１０】
前記視覚的な指示の表示を有効化するために、前記処理ユニットは、前記１つ以上のアフォーダンスからなる組の垂直方向の揺れをアニメーション化するように構成されている、請求項１９２から２０８のいずれか一項に記載の電子デバイス。
【請求項２１１】
前記強度閾値は、前記第２の強度閾値と同一である、請求項２０６から２１０のいずれか一項に記載の電子デバイス。
【請求項２１２】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記デバイスに、
ユーザ入力を受信させ、
前記ユーザ入力を受信したことに応じて、
一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定させ、
前記一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定させ、
前記ディスプレイに、前記直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示させ、
前記ディスプレイに、前記最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示させる、
非一時的コンピュータ可読記憶媒体。
【請求項２１３】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、
ユーザ入力を受信し、
前記ユーザ入力を受信したことに応じて、
一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定し、
前記一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定し、
前記ディスプレイに、前記直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示し、
前記ディスプレイに、前記最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示する
命令を含む、電子デバイス。
【請求項２１４】
ディスプレイと、
ユーザ入力を受信する手段と、
前記ユーザ入力を受信したことに応じて、
一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定する手段と、
前記一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定する手段と、
前記ディスプレイに、前記直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示する手段と、
前記ディスプレイに、前記最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示する手段と、
を備える電子デバイス。
【請求項２１５】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項１から１３に記載の方法のうちのいずれかを実行する命令を含む、電子デバイス。
【請求項２１６】
ディスプレイと、
請求項１から１３に記載の方法のうちのいずれかを実行する手段と、
を備える、電子デバイス。
【請求項２１７】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記デバイスに、
一組の情報の一部を表示させ、
前記一組の情報に関連付けされているユーザ入力を受信させ、
前記一組の情報に関連付けされている前記ユーザ入力を受信したことに応じて、前記ディスプレイ上で前記一組の情報をスクロールさせ、
スクロール属性が基準の閾値を満たすか否かを判定させ、
前記スクロール属性が前記基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示させる、
非一時的コンピュータ可読記憶媒体。
【請求項２１８】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、
一組の情報の一部を表示し、
前記一組の情報に関連付けされているユーザ入力を受信し、
前記一組の情報に関連付けされている前記ユーザ入力を受信したことに応じて、前記ディスプレイ上で前記一組の情報をスクロールし、
スクロール属性が基準の閾値を満たすか否かを判定し、
前記スクロール属性が前記基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示する、
命令を含む、電子デバイス。
【請求項２１９】
ディスプレイと、
ユーザ入力を受信する手段と、
前記ユーザ入力を受信したことに応じて、
一組の情報の一部を表示する手段と、
前記一組の情報に関連付けされているユーザ入力を受信する手段と、
前記一組の情報に関連付けされている前記ユーザ入力を受信したことに応じて、前記ディスプレイ上で前記一組の情報をスクロールする手段と、
スクロール属性が基準の閾値を満たすか否かを判定する手段と、
前記スクロール属性が前記基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示する手段と、
を備える電子デバイス。
【請求項２２０】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、請求項１４から２９に記載の方法のうちのいずれかを実行する命令を含む、電子デバイス。
【請求項２２１】
ディスプレイと、
請求項１４から２９に記載の方法のうちのいずれかを実行する手段と、
を備える電子デバイス。
【請求項２２２】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記デバイスに、
メッセージ入力インタフェースに関連付けされているユーザ入力を受信させ、
前記メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示させ、
前記絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信させ、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトの第１の視覚的様相を、前記第１のユーザ入力に基づく変更をさせ、
受信者情報を受信させ、
前記変更された第１の視覚的様相を含む前記絵文字グラフィカルオブジェクトを、前記受信された受信者情報に関連付けされている受信者に送信させる、
非一時的コンピュータ可読記憶媒体。
【請求項２２３】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、
メッセージ入力インタフェースに関連付けされているユーザ入力を受信し、
前記メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示し、
前記絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信し、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトの第１の視覚的様相を、前記第１のユーザ入力に基づく変更をし、
受信者情報を受信し、
前記変更された第１の視覚的様相を含む前記絵文字グラフィカルオブジェクトを、前記受信された受信者情報に関連付けされている受信者に送信する
ように構成されている、電子デバイス。
【請求項２２４】
ディスプレイと、
メッセージ入力インタフェースに関連付けされているユーザ入力を受信する手段と、
前記メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示し、
前記絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信する手段と、
前記絵文字グラフィカルオブジェクトに関連付けされている前記第１のユーザ入力を受信したことに応じて、前記絵文字グラフィカルオブジェクトの第１の視覚的様相を、前記第１のユーザ入力に基づく変更をする手段と、
受信者情報を受信する手段と、
前記変更された第１の視覚的様相を含む前記絵文字グラフィカルオブジェクトを、前記受信された受信者情報に関連付けされている受信者に送信する手段と、
を備える電子デバイス。
【請求項２２５】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、請求項３０から４１に記載の方法のうちのいずれかを実行する命令を含む、電子デバイス。
【請求項２２６】
ディスプレイと、
請求項３０から４１に記載の方法のうちのいずれかを実行する手段と、
を備える電子デバイス。
【請求項２２７】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記デバイスに、
ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、前記第１のページングアフォーダンスが前記ユーザインタフェースの前記第１のページに対応する、第１のページングアフォーダンスとを含む、第１の組のページングアフォーダンスと、を表示させ、
前記タッチ感知面上の、前記第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信させ、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、前記ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替させ、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面での前記ユーザタッチの接触の中断がない、前記タッチ感知面の前記第１の場所から前記第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出させ、
前記第２の場所での前記ユーザタッチの検出に応じて、前記ユーザインタフェースの前記第２のページを表示させる、
非一時的コンピュータ可読記憶媒体。
【請求項２２８】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、
ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、前記第１のページングアフォーダンスが前記ユーザインタフェースの前記第１のページに対応する、第１のページングアフォーダンスとを含む、第１の組のページングアフォーダンスと、を表示し、
前記タッチ感知面上の、前記第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信し、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、前記ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替え、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面での前記ユーザタッチの接触の中断がない、前記タッチ感知面の前記第１の場所から前記第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出し、
前記第２の場所での前記ユーザタッチの検出に応じて、前記ユーザインタフェースの前記第２のページを表示する、
命令を含む、電子デバイス。
【請求項２２９】
ディスプレイと、
タッチ感知面と、
ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、前記第１のページングアフォーダンスが前記ユーザインタフェースの前記第１のページに対応する、第１のページングアフォーダンスとを含む、第１の組のページングアフォーダンスと、を表示する手段と、
前記タッチ感知面上の、前記第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信する手段と、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、前記ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替える手段と、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面での前記ユーザタッチの接触の中断がない、前記タッチ感知面の前記第１の場所から前記第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出する手段と、
前記第２の場所での前記ユーザタッチの検出に応じて、前記ユーザインタフェースの前記第２のページを表示する手段と、
を備える電子デバイス。
【請求項２３０】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、請求項４２から５１に記載の方法のうちのいずれかを実行する命令を含む、電子デバイス。
【請求項２３１】
ディスプレイと、
請求項４２から５１に記載の方法のうちのいずれかを実行する手段と、
を備える電子デバイス。
【請求項２３２】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記デバイスに、
ユーザインタフェースの複数のページのうちの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスを含む第１の組のページングアフォーダンスであって、前記第１の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第１の組のページングアフォーダンスとを表示させ、
前記タッチ感知面上の、前記第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信させ、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスを含む第２の組のページングアフォーダンスであって、前記第２の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第２の組のページングアフォーダンスの表示に入れ替えさせ、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面との接触の中断がない、前記タッチ感知面の前記第１の場所から、前記第２の組のページングアフォーダンスの第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出させ、
前記第２の場所での前記ユーザタッチの検出に応じて、
前記第１のページの表示を、前記複数のページのうちの第２のページに入れ替えさせ、
前記第２の組のページングアフォーダンスを更新するように構成され、前記更新することは、前記フォーカスセレクタを前記組の前記第１のページングアフォーダンスから取り除き、前記フォーカスセレクタを備える、前記ページングアフォーダンスの組の前記第２のページングアフォーダンスを表示させる、
非一時的コンピュータ可読記憶媒体。
【請求項２３３】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、
ユーザインタフェースの複数のページのうちの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスを含む第１の組のページングアフォーダンスであって、前記第１の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第１の組のページングアフォーダンスとを表示し、
前記タッチ感知面上の、前記第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信し、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスを含む第２の組のページングアフォーダンスであって、前記第２の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第２の組のページングアフォーダンスの表示に入れ替え
前記ユーザタッチの受信を継続しながら、前記タッチ感知面との接触の中断がない、前記タッチ感知面の前記第１の場所から、前記第２の組のページングアフォーダンスの第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出し、
前記第２の場所での前記ユーザタッチの検出に応じて、
前記第１のページの表示を、前記複数のページのうちの第２のページに入れ替え、
前記第２の組のページングアフォーダンスを更新する
命令を含み、前記更新することは、前記フォーカスセレクタを前記組の前記第１のページングアフォーダンスから取り除き、前記フォーカスセレクタを備える、一組のページングアフォーダンスのうちの第２のページングアフォーダンスを表示することを含む、電子デバイス。
【請求項２３４】
ディスプレイと、
タッチ感知面と、
ユーザインタフェースの複数のページのうちの第１のページと、前記ユーザインタフェースの前記第１のページに対応し、かつフォーカスセレクタを含む第１のページングアフォーダンスを含む第１の組のページングアフォーダンスであって、前記第１の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第１の組のページングアフォーダンスとを表示する手段と、
前記タッチ感知面上の、前記第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信する手段と、
前記第１の場所での前記ユーザタッチを受信したことに応じて、前記第１の組のページングアフォーダンスの表示を、前フォーカスセレクタを含む第１のページングアフォーダンスを含む第２の組のページングアフォーダンスであって、前記第２の組の前記第１のページングアフォーダンスが、前記ユーザインタフェースの前記第１のページに対応する、第２の組のページングアフォーダンスの表示に入れ替る手段と、
前記ユーザタッチの受信を継続しながら、前記タッチ感知面との接触の中断がない、前記タッチ感知面の前記第１の場所から、前記第２の組のページングアフォーダンスの第２のページングアフォーダンスに関連付けされている第２の場所への前記ユーザタッチの移動を検出する手段と、
前記第２の場所での前記ユーザタッチの検出に応じて、
前記第１のページの表示を、前記複数のページのうちの第２のページに入れ替する手段と、
前記第２の組のページングアフォーダンスを更新する手段と、
を備え、前記更新することは、前記フォーカスセレクタを前記組の前記第１のページングアフォーダンスから取り除き、前記フォーカスセレクタを備える、前記ページングアフォーダンスの組の前記第２のページングアフォーダンスを表示することを含む、電子デバイス。
【請求項２３５】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、請求項５２から５８に記載の方法のうちいずれかを実行する命令を含む、電子デバイス。
【請求項２３６】
ディスプレイと、
請求項５２から５８に記載の方法のうちのいずれかを実行する手段と、
を備える、電子デバイス。
【請求項２３７】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが命令を含み、前記命令が、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記デバイスに、
第１のユーザ入力を受信させ、
前記第１のユーザ入力を受信したことに応じて、前記ディスプレイに、１つ以上の応答案を含む返信案ユーザ入力インタフェースを表示させ、
第２のユーザ入力を受信させ、
前記第２のユーザ入力を受信したことに応じて、前記返信案ユーザ入力インタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替え、
前記第１の絵文字グラフィカルオブジェクトに関連付けされている前記タッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信させ、
前記第１のユーザスワイプジェスチャ入力を受信したことに応じて、前記第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替えさせ、
前記タッチ感知面における第２のユーザスワイプジェスチャ入力を受信させ、
前記第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示させる
非一時的コンピュータ可読記憶媒体。
【請求項２３８】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、
第１のユーザ入力を受信し、
前記第１のユーザ入力を受信したことに応じて、前記ディスプレイに、１つ以上の応答案を含む返信案ユーザ入力インタフェースを表示し、
第２のユーザ入力を受信し、
前記第２のユーザ入力を受信したことに応じて、前記応答案ユーザ入力インタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替え、
前記第１の絵文字グラフィカルオブジェクトに関連付けされている前記タッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信し、
前記第１のユーザスワイプジェスチャ入力を受信したことに応じて、前記第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替え、
前記タッチ感知面ユニットにおける第２のユーザスワイプジェスチャ入力を受信し、
前記第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示する
命令を含む、電子デバイス。
【請求項２３９】
ディスプレイと、
タッチ感知面と、
第１のユーザ入力を受信する手段と、
前記第１のユーザ入力を受信したことに応じて、前記ディスプレイに、１つ以上の応答案を含む返信案ユーザ入力インタフェースを表示する手段と、
第２のユーザ入力を受信する手段と、
前記第２のユーザ入力を受信したことに応じて、前記応答案ユーザ入力インタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替える手段と、
前記第１の絵文字グラフィカルオブジェクトに関連付けされている前記タッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信する手段と、
前記第１のユーザスワイプジェスチャ入力を受信したことに応じて、前記第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替える手段と、
前記タッチ感知面における第２のユーザスワイプジェスチャ入力を受信する手段と、
前記第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示する手段と、
を備える電子デバイス。
【請求項２４０】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、かつ、請求項５９から７０に記載の方法のうちのいずれかを実行する命令を含む、電子デバイス。
【請求項２４１】
ディスプレイと、
請求項５９から７０に記載の方法のうちのいずれかを実行する手段と、
を備える電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、２０１５年３月８日出願の米国仮特許出願第６２／１２９，９０３号、２０１５年３月３日出願の同第６２／１２７，８００号、２０１４年９月２日出願の同第６２／０４４，９２３号の優先権の利益を主張するものであり、その内容全体を本明細書に援用する。
【０００２】
本出願はまた、以下の出願、すなわち、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００８７号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００７２号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００７０号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００６７号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００６１号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００５８号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００５６号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００５４号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  Ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８９号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８６号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｃｕｒｓｏｒ  Ａｃｃｏｒｄｉｎｇ  ｔｏ  ａ  Ｃｈａｎｇｅ  ｉｎ  ａｎ  Ａｐｐｅａｒａｎｃｅ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｉｃｏｎ  ｗｉｔｈ  Ｓｉｍｕｌａｔｅｄ  Ｔｈｒｅｅ−Ｄｉｍｅｎｓｉｏｎａｌ  Ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８４号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８３号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４７９号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４７２号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された同第ＰＣＴ／ＵＳ２０１３／０４０１０８号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０４０１０１号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００９８号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００９３号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」」と題された同第ＰＣＴ／ＵＳ２０１３／０４００５３号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  ���ｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された米国特許出願第６１／７７８，２１１号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された同第６１／７７８，１９１号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題された同第６１／７７８，１７１号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題された同第６１／７７８，１７９号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題された同第６１／７７８，１５６号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，Ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題された同第６１／７７８，１２５号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  Ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」」と題された同第６１／７７８，０９２号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  Ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題された同第６１／７７８，４１８号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題された同第６１／７７８，４１６号、２０１２年１２月２９日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題された同第６１／７４７，２７８号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された同第６１／７７８，４１４号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，Ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題された同第６１／７７８，４１３号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題された同第６１／７７８，４１２号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｂａｓｅｄ  ｏｎ  Ｃｏｎｔａｃｔ  Ｉｎｔｅｎｓｉｔｙ」と題された同第６１／７７８，３７３号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題された同第６１／７７８，２６５号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題された同第６１／７７８，３６７号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同第６１／７７８，３６３号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉ
ｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された同第６１／７７８，２８７号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された同第６１／７７８，２８４号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題された同第６１／７７８，２３９号、２０１２年５月９日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題された同第６１／６８８，２２７号、２０１２年５月９日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された米国仮特許出願第６１／６４５，０３３号、２０１２年６月２８日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された同第６１／６６５，６０３号、２０１２年８月８日出願の「Ａｄａｐｔｉｖｅ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」と題された同第６１／６８１，０９８号にも関する。これらの出願の内容全体を、本明細書に援用する。
【０００３】
［技術分野］
本開示は、広義にはコンピュータユーザインタフェースに関し、特に、ユーザ入力を受信するための技術に関する。
【背景技術】
【０００４】
近年、（例えば、音楽にアクセスしたりメッセージを送受信したりするのに）電子デバイスを使うことが、大幅に増えている。デバイスは、再生する音楽の選択、アドレス帳からのメッセージ受信者の選択、メッセージ本文のテキスト入力、文書の特定のページの選択といったユーザからの入力を受信する。デバイスの試料量が増えた結果、このようなデバイスへのユーザ入力の頻度もまた、大幅に増している。
【発明の概要】
【０００５】
しかしながら、電子デバイスでユーザ入力を受信するためのこのような技術は通常、面倒で非効率的である。例えば、メッセージに対する応答を作成又は準備するには、複雑で時間のかかるユーザインタフェースを操作しなければならず、そこにキーを複数回押すことや複数のキーストロークが含まれることもある。既存の技術では必要以上に時間を要し、ユーザの時間とデバイスのエネルギを浪費している。この後者の考慮事項は、バッテリ動作デバイスにおいては特に重要である。
【０００６】
このため、ユーザ入力を受信するための、一層高速かつ一層効率的な方法及びインタフェースを備える電子デバイスに需要がある。かかる方法及びインタフェースは、任意選択的に、ユーザ入力を受信するための従来の方法を補完する又は置き換わる。かかる方法及びインタフェースは、ユーザの認識的負担を軽減し、より効率的なヒューマンマシンインタフェースを作り出す。バッテリ動作式のコンピューティングデバイスの場合には、このような方法及びインタフェースにより、電力が節約され、バッテリを充電する間隔が増す。
【０００７】
コンピューティングデバイスの、ユーザ入力受信用のユーザインタフェースに付随する上記の欠点及び他の問題は、本明細書に開示のデバイスによって低減又は解消される。いくつかの実施形態では、このデバイスは、デスクトップコンピュータである。いくつかの実施形態では、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態では、このデバイスは、タッチパッドを有する。いくつかの実施形態では、デバイスは、ユーザが着用可能である。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。いくつかの実施形態では、デバイスは、ディスプレイ及びタッチ感知面を備える。いくつかの実施形態では、デバイスは、短距離通信無線機を備える。いくつかの実施形態では、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態では、ユーザは主にタッチ感知面上での指の接触及びジェスチャを介してＧＵＩと対話する。これらの機能を実行する実行可能命令は、コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行するように構成された他のコンピュータプログラム製品に含まれてもよい。これらの機能を実行する実行可能命令は、コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行するように構成された他のコンピュータプログラム製品に含まれてもよい。
【０００８】
いくつかの実施形態では、ディスプレイを備えた電子デバイスにおいて、ある方法が実行される。この方法は、ユーザ入力を受信し、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定することと、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定することと、ディスプレイに、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示することと、ディスプレイに、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示することと、を含む。
【０００９】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体が、命令を含む１つ以上のプログラムを記憶し、この命令は、ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、ユーザ入力を受信させ、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定させ、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定させ、ディスプレイに、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示させ、ディスプレイに、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示させる。
【００１０】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体が、命令を含む１つ以上のプログラムを記憶し、この命令は、ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、ユーザ入力を受信させ、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定させ、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定させ、ディスプレイに、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示させ、ディスプレイに、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示させる。
【００１１】
いくつかの実施形態では、電子デバイスが、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備え、１つ以上のプログラムはメモリに記憶され、１つ以上のプロセッサによって実行されるように構成され、かつ、ユーザ入力を受信し、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定し、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定し、ディスプレイに、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示し、ディスプレイに、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示する命令を含む。
【００１２】
いくつかの実施形態では、電子デバイスが、ディスプレイと、ユーザ入力を受信する手段と、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定する手段と、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定する手段と、ディスプレイに、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示する手段と、ディスプレイに、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示する手段と、を備える。
【００１３】
いくつかの実施形態では、デバイスが、表示ユニットと、ユーザ入力を受信するように構成された受信ユニットと、表示ユニット及び受信ユニットに接続された処理ユニットと、を備え、処理ユニットは、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定し、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定し、表示ユニット上に、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示し、表示ユニット上に、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示するように構成されている。
【００１４】
いくつかの実施形態では、ディスプレイを備えた電子デバイスにおいて、ある方法が実行される。この方法は、一組の情報の一部を表示することと、一組の情報に関連付けされているユーザ入力を受信することと、一組の情報に関連付けされているユーザ入力を受信したことに応じて、ディスプレイ上で一組の情報をスクロールすることと、スクロール属性が基準の閾値を満たすか否かを判定することと、スクロール属性が基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示することと、を含む。
【００１５】
いくつかの実施形態では、１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体が、１つ以上のプログラムが命令を含み、この命令は、ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、一組の情報の一部を表示させ、一組の情報に関連付けされているユーザ入力を受信させ、一組の情報に関連付けされているユーザ入力を受信したことに応じて、ディスプレイ上で一組の情報をスクロールさせ、スクロール属性が基準の閾値を満たすか否かを判定させ、スクロール属性が基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示させる。
【００１６】
いくつかの実施形態では、１つ以上のプログラムを記憶する一時的コンピュータ可読記憶媒体が、１つ以上のプログラムが命令を含み、この命令は、ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、一組の情報の一部を表示させ、一組の情報に関連付けされているユーザ入力を受信させ、一組の情報に関連付けされているユーザ入力を受信したことに応じて、ディスプレイ上で一組の情報をスクロールさせ、スクロール属性が基準の閾値を満たすか否かを判定させ、スクロール属性が基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示させる。
【００１７】
いくつかの実施形態では、電子デバイスが、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備え、１つ以上のプログラムはメモリに記憶され、１つ以上のプロセッサによって実行されるように構成され、かつ、ユーザ入力を受信し、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定し、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定し、ディスプレイに、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示し、ディスプレイに、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示する命令を含む。
【００１８】
いくつかの実施形態では、電子デバイスが、ディスプレイと、ユーザ入力を受信する手段と、ユーザ入力を受信したことに応じて、一組の情報の一部を表示する手段と、一組の情報に関連付けされているユーザ入力を受信する手段と、一組の情報に関連付けされているユーザ入力を受信したことに応じて、ディスプレイ上で一組の情報をスクロールする手段と、スクロール属性が基準の閾値を満たすか否かを判定する手段と、スクロール属性が基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示する手段と、を備える。
【００１９】
いくつかの実施形態では、電子デバイスが、表示ユニットと、表示ユニットに接続された処理ユニットと、を備え、処理ユニットは、表示ユニットに、一組の情報の一部を表示し、一組の情報に関連付けされているユーザ入力を受信し、一組の情報に関連付けされているユーザ入力を受信したことに応じて、表示ユニット上で一組の情報をスクロールし、スクロール属性が基準の閾値を満たすか否かを判定し、スクロール属性が基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示するように構成されている。
【００２０】
いくつかの実施形態では、ディスプレイを備えた電子デバイスにおいて、ある方法が実行される。この方法は、メッセージ入力インタフェースに関連付けされているユーザ入力を受信することと、メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示することと、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信することと、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第１の視覚的態様を、第１のユーザ入力に基づく変更をすることと、受信者情報を受信し、変更された第１の視覚的態様を含む絵文字グラフィカルオブジェクトを、受信された受信者情報に関連付けされている受信者に送信することと、を含む。
【００２１】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体が、１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、メッセージ入力インタフェースに関連付けされているユーザ入力を受信させ、メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示させ、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信させ、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第１の視覚的態様を、第１のユーザ入力に基づく変更をさせ、受信者情報を受信させ、変更された第１の視覚的態様を含む絵文字グラフィカルオブジェクトを、受信された受信者情報に関連付けされている受信者に送信させる。
【００２２】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体が、１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、メッセージ入力インタフェースに関連付けされているユーザ入力を受信させ、メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示させ、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信させ、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第１の視覚的態様を、第１のユーザ入力に基づく変更をさせ、受信者情報を受信させ、変更された第１の視覚的態様を含む絵文字グラフィカルオブジェクトを、受信された受信者情報に関連付けされている受信者に送信させる。
【００２３】
いくつかの実施形態では、電子デバイスが、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を備える電子デバイスであって、１つ以上のプログラムが、メモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、かつ、メッセージ入力インタフェースに関連付けされているユーザ入力を受信し、メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示し、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信し、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第１の視覚的態様を、第１のユーザ入力に基づく変更をし、受信者情報を受信し、変更された第１の視覚的態様を含む絵文字グラフィカルオブジェクトを、受信された受信者情報に関連付けされている受信者に送信する命令を含む。
【００２４】
いくつかの実施形態では、電子デバイスが、ディスプレイと、メッセージ入力インタフェースに関連付けされているユーザ入力を受信する手段と、メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示することと、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信する手段と、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第１の視覚的要素を、第１のユーザ入力に基づく変更をする手段と、受信者情報を受信する手段と、変更された第１の視覚的要素を含む絵文字グラフィカルオブジェクトを、受信された受信者情報に関連付けされている受信者に送信する手段と、を備える。
【００２５】
いくつかの実施形態では、デバイスが、表示ユニットと、表示ユニットに接続された処理ユニットと、を備え、処理ユニットは、メッセージ入力インタフェースに関連付けされているユーザ入力を受信し、メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、表示ユニットに、絵文字グラフィカルオブジェクトを表示し、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信し、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第１の視覚的態様を、第１のユーザ入力に基づく変更をし、受信者情報を受信し、変更された第１の視覚的態様を含む絵文字グラフィカルオブジェクトを、受信された受信者情報に関連付けされている受信者に送信するように構成されている。
【００２６】
いくつかの実施形態では、ディスプレイを備えた電子デバイスにおいて、ある方法が実行される。この方法は、ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスであって、第１の組のページングアフォーダンスユーザインタフェースの第１のページに対応する、第１の組のページングアフォーダンスと、を表示し、タッチ感知面上の、第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信し、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替え、ユーザタッチの受信を継続しながら、タッチ感知面でのユーザタッチの接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出し、第２の場所でのユーザタッチの検出に応じて、ユーザインタフェースの第２のページを表示することを含む。
【００２７】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体が、１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、命令が、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスは、ユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示させ、タッチ感知面上の、第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信させ、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替えさせ、ユーザタッチの受信を継続しながら、タッチ感知面でのユーザタッチの接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出させ、第２の場所でのユーザタッチの検出に応じて、ユーザインタフェースの第２のページを表示させる。
【００２８】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体が、１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、命令が、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示させ、タッチ感知面上の、第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信させ、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替えさせ、ユーザタッチの受信を継続しながら、タッチ感知面でのユーザタッチの接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出させ、第２の場所でのユーザタッチの検出に応じて、ユーザインタフェースの第２のページを表示させる。
【００２９】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を備え、１つ以上のプログラムが、メモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、かつ、ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスであって、第１の組のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１の組のページングアフォーダンスと、を表示し、タッチ感知面上の、第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信し、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替え、ユーザタッチの受信を継続しながら、タッチ感知面でのユーザタッチの接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出し、第２の場所でのユーザタッチの検出に応じて、ユーザインタフェースの第２のページを表示する命令を含む。
【００３０】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスであって、第１の組のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１の組のページングアフォーダンスと、を表示する手段と、タッチ感知面上の、第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信する手段と、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替える手段と、ユーザタッチの受信を継続しながら、タッチ感知面でのユーザタッチの接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出する手段と、第２の場所でのユーザタッチの検出に応じて、ユーザインタフェースの第２のページを表示する手段と、を備える。
【００３１】
いくつかの実施形態では、デバイスが、表示ユニットと、タッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに接続された処理ユニットと、を備え、処理ユニットは、表示ユニットに、ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示し、タッチ感知面ユニット上の、第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信し、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替え、ユーザタッチの受信を継続しながら、タッチ感知面ユニットでのユーザタッチの接触が中断することのない、タッチ感知面ユニットの第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出し、第２の場所でのユーザタッチの検出に応じて、ユーザインタフェースの第２のページを表示するように構成されている。
【００３２】
いくつかの実施形態では、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて、ある方法が実行される。この方法は、ユーザインタフェースの複数のページのうちの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示することと、タッチ感知面上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信することと、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替えることと、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出することと、第２の場所でのユーザタッチの検出に応じて、第１のページの表示を、複数のページのうちの第２のページに入れ替えることと、第２の組のページングアフォーダンスを更新することと、を含み、更新することは、フォーカスセレクタを組の第１のページングアフォーダンスから取り除き、フォーカスセレクタを備える、一組のページングアフォーダンスの第２のページングアフォーダンスを表示することを含む。
【００３３】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体が１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、ユーザインタフェースの複数のページのうちの第１のページとフォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスは、ユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示させ、タッチ感知面上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信させ、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替えさせ、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出させ、第２の場所でのユーザタッチの検出に応じて、第１のページの表示を、複数のページのうちの第２のページに入れ替えさせ、第２の組のページングアフォーダンスを更新させ、更新することは、フォーカスセレクタを組の第１のページングアフォーダンスから取り除き、フォーカスセレクタを備える、一組のページングアフォーダンスのうちの第２のページングアフォーダンスを表示する。
【００３４】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体が１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、ユーザインタフェースの複数のページのうちの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示させ、タッチ感知面上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信させ、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替えさせ、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出させ、第２の場所でのユーザタッチの検出に応じて、第１のページの表示を、複数のページのうちの第２のページに入れ替えさせ、第２の組のページングアフォーダンスを更新させ、更新することは、フォーカスセレクタを組の第１のページングアフォーダンスから取り除き、フォーカスセレクタを備える、一組のページングアフォーダンスのうちの第２のページングアフォーダンスを表示する。
【００３５】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を備え、１つ以上のプログラムが、メモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、かつ、ユーザインタフェースの複数のページのうちの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示し、タッチ感知面上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信し、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、かつフォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替え、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出し、第２の場所でのユーザタッチの検出に応じて、第１のページの表示を、複数のページのうちの第２のページに入れ替え、第２の組のページングアフォーダンスを更新する命令を含み、更新することは、フォーカスセレクタを組の第１のページングアフォーダンスから取り除き、フォーカスセレクタを備える、一組のページングアフォーダンスのうちの第２のページングアフォーダンスを表示することを含む。
【００３６】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、ユーザインタフェースの複数のページのうちの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示する手段と、タッチ感知面上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信する手段と、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替える手段と、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出する手段と、第２の場所でのユーザタッチの検出に応じて、第１のページの表示を、複数のページのうちの第２のページに入れ替える手段と、第２の組のページングアフォーダンスを更新する手段と、を備え、更新することは、フォーカスセレクタを組の第１のページングアフォーダンスから取り除き、フォーカスセレクタを備える、一組のページングアフォーダンスのうちの第２のページングアフォーダンスを表示することを含む。
【００３７】
いいくつかの実施形態では、デバイスが、表示ユニットと、タッチ感知面ユニットと、表示ユニット及びタッチ感知ユニットに接続された処理ユニットと、を備え、処理ユニットは、表示ユニットに、ユーザインタフェースの複数のページのうちの第１のページと、かつフォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示し、タッチ感知面ユニット上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信し、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスは、ユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替え、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない、タッチ感知面ユニットの第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出し、第２の場所でのユーザタッチの検出に応じて、第１のページの表示を、複数のページのうちの第２のページに入れ替え、第２の組のページングアフォーダンスを更新するように構成され、更新することは、フォーカスセレクタを組の第１のページングアフォーダンスから取り除き、フォーカスセレクタで、ページングアフォーダンスの組の第２のページングアフォーダンスを表示することを含む。
【００３８】
いくつかの実施形態では、ディスプレイを備えた電子デバイスにおいて、ある方法が実行される。この方法は、第１のユーザ入力を受信することとし、第１のユーザ入力を受信したことに応じて、ディスプレイに、ディクテーションユーザインタフェースを表示することと、第２のユーザ入力を受信することと、第２のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替えることと、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信することと、第１のユーザスワイプジェスチャ入力を受信したことに応じて、第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替えることと、タッチ感知面における第２のユーザスワイプジェスチャ入力を受信することと、第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示することと、を含む。
【００３９】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体が１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、第１のユーザ入力を受信させ、第１のユーザ入力を受信したことに応じて、ディスプレイに、ディクテーションユーザインタフェースを表示させ、第２のユーザ入力を受信させ、第２のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替えさせ、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信させ、第１のユーザスワイプジェスチャ入力を受信したことに応じて、第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替えさせ、タッチ感知面における第２のユーザスワイプジェスチャ入力を受信させ、第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示させる。
【００４０】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体が１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、第１のユーザ入力を受信させ、第１のユーザ入力を受信したことに応じて、ディスプレイに、ディクテーションユーザインタフェースを表示させ、第２のユーザ入力を受信させ、第２のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替えさせ、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信させ、第１のユーザスワイプジェスチャ入力を受信したことに応じて、第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替えさせ、タッチ感知面における第２のユーザスワイプジェスチャ入力を受信させ、第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示させる。
【００４１】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムを含み、１つ以上のプログラムは、メモリに記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは、第１のユーザ入力を受信し、第１のユーザ入力を受信したことに応じて、ディスプレイに、ディクテーションユーザインタフェースを表示し、第２のユーザ入力を受信し、第２のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替え、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信し、第１のユーザスワイプジェスチャ入力を受信したことに応じて、第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替え、タッチ感知面における第２のユーザスワイプジェスチャ入力を受信し、第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示する命令、を含む。
【００４２】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、第１のユーザ入力を受信する手段と、第１のユーザ入力を受信したことに応じて、ディスプレイに、ディクテーションユーザインタフェースを表示する手段と、第２のユーザ入力を受信する手段と、第２のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替える手段と、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信する手段と、第１のユーザスワイプジェスチャ入力を受信したことに応じて、第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替える手段と、タッチ感知面における第２のユーザスワイプジェスチャ入力を受信する手段と、第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示する手段と、を備える。
【００４３】
いくつかの実施形態では、デバイスが、表示ユニットと、タッチ感知面ユニットと、表示ユニット及びタッチ感知面ユニットに接続された処理ユニットと、を備え、処理ユニットは、第１のユーザ入力を受信し、第１のユーザ入力を受信したことに応じて、表示ユニットに、ディクテーションユーザインタフェースを表示し、第２のユーザ入力を受信し、第２のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替え、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面ユニット上の場所で、第１のユーザスワイプジェスチャ入力を受信し、第１のユーザスワイプジェスチャ入力を受信したことに応じて、第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替え、タッチ感知面ユニットにおける第２のユーザスワイプジェスチャ入力を受信し、第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示するように構成されている。
【００４４】
いくつかの実施形態では、タッチ感知ディスプレイを備えた電子デバイスにおいて、ある方法が実行される。この方法は、キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示することと、タッチ感知ディスプレイ上の、キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出することと、第１の場所でのタッチユーザ入力の第１の特性強度を決定することと、タッチユーザ入力の第１の特性強度が強度閾値を超過しない旨の判定に従って、第１の文字のプレビューをタッチ感知ディスプレイに表示することと、第１の場所でのタッチユーザ入力の第１の特性強度が強度閾値を超過する旨の判定に従って、第１の文字をタッチ感知ディスプレイの文字挿入点に表示することと、を含む。
【００４５】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体が１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、タッチ感知ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示させ、タッチ感知ディスプレイ上の、キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出させ、第１の場所でのタッチユーザ入力の第１の特性強度を決定させ、タッチユーザ入力の第１の特性強度が強度閾値を超過しない旨の判定に従って、第１の文字のプレビューをタッチ感知ディスプレイに表示させ、第１の場所でのタッチユーザ入力の第１の特性強度が強度閾値を超過する旨の判定に従って、第１の文字をタッチ感知ディスプレイの文字挿入点に表示させる。
【００４６】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体が１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、タッチ感知ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示させ、タッチ感知ディスプレイ上の、キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出させ、第１の場所でのタッチユーザ入力の第１の特性強度を決定させ、タッチユーザ入力の第１の特性強度が強度閾値を超過しない旨の判定に従って、第１の文字のプレビューをタッチ感知ディスプレイに表示させ、第１の場所でのタッチユーザ入力の第１の特性強度が強度閾値を超過する旨の判定に従って、第１の文字をタッチ感知ディスプレイの文字挿入点に表示させる。
【００４７】
いくつかの実施形態では、電子デバイスが、タッチ感知ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を備え、１つ以上のプログラムが、メモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、かつ、キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示し、タッチ感知ディスプレイ上の、キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出し、第１の場所でのタッチユーザ入力の第１の特性強度を決定し、タッチユーザ入力の第１の特性強度が強度閾値を超過しない旨の判定に従って、第１の文字のプレビューをタッチ感知ディスプレイに表示し、第１の場所でのタッチユーザ入力の第１の特性強度が強度閾値を超過する旨の判定に従って、第１の文字をタッチ感知ディスプレイの文字挿入点に表示する命令を含む。
【００４８】
いくつかの実施形態では、電子デバイスが、タッチ感知ディスプレイと、キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示する手段と、タッチ感知ディスプレイ上の、キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出する手段と、第１の場所でのタッチユーザ入力の第１の特性強度を決定する手段と、タッチユーザ入力の第１の特性強度が強度閾値を超過しない旨の判定に従って、第１の文字のプレビューをタッチ感知ディスプレイに表示する手段と、第１の場所でのタッチユーザ入力の第１の特性強度が強度閾値を超過する旨の判定に従って、第１の文字をタッチ感知ディスプレイの文字挿入点に表示する手段と、を備える。
【００４９】
いくつかの実施形態では、電子デバイスが、タッチ感知ディスプレイユニットと、タッチ感知ディスプレイに接続された処理ユニットと、を備え、処理ユニットは、キーボードと、文字挿入点を含むテキスト入力インタフェースと、を表示し、タッチ感知ディスプレイ上の、キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を検出し、第１の場所でのタッチユーザ入力の第１の特性強度を決定し、タッチユーザ入力の第１の特性強度が強度閾値を超過しない旨の判定に従って、第１の文字のプレビューをタッチ感知ディスプレイに表示し、第１の場所でのタッチユーザ入力の第１の特性強度が強度閾値を超過する旨の判定に従って、第１の文字をタッチ感知ディスプレイの文字挿入点に表示するように構成されている。
【００５０】
いくつかの実施形態では、ディスプレイ及びタッチ感知面を備えた電子デバイスにおいて、ある方法が実行される。この方法は、１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示することと、ユーザインタフェースを表示している間に、タッチ感知面でのユーザ入力を受信することと、ユーザ入力の特性強度を決定することと、ユーザ入力の特性強度が強度閾値を超過する旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定することと、コンテキストアフォーダンスを利用できる旨の判定に従って、コンテキストアフォーダンスを表示することと、コンテキストアフォーダンスを利用できない旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できない旨の視覚的な指示を表示することと、を含む。
【００５１】
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体が１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示させ、ユーザインタフェースを表示している間に、タッチ感知面でのユーザ入力を受信させ、ユーザ入力の特性強度を決定させ、ユーザ入力の特性強度が強度閾値を超過する旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定させ、コンテキストアフォーダンスを利用できる旨の判定に従って、コンテキストアフォーダンスを表示させ、コンテキストアフォーダンスを利用できない旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できない旨の視覚的な指示を表示させる。
【００５２】
いくつかの実施形態では、一時的コンピュータ可読記憶媒体が１つ以上のプログラムを記憶し、１つ以上のプログラムが命令を含み、この命令は、ディスプレイ及びタッチ感知面を備える電子デバイスの、１つ以上のプロセッサによって実行されると、デバイスに、１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示させ、ユーザインタフェースを表示している間に、タッチ感知面でのユーザ入力を受信させ、ユーザ入力の特性強度を決定させ、ユーザ入力の特性強度が強度閾値を超過する旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定させ、コンテキストアフォーダンスを利用できる旨の判定に従って、コンテキストアフォーダンスを表示させ、コンテキストアフォーダンスを利用できない旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できない旨の視覚的な指示を表示させる。
【００５３】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を備え、１つ以上のプログラムが、メモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、かつ、１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示し、ユーザインタフェースを表示している間に、タッチ感知面でのユーザ入力を受信し、ユーザ入力の特性強度を決定し、ユーザ入力の特性強度が強度閾値を超過する旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定し、コンテキストアフォーダンスを利用できる旨の判定に従って、コンテキストアフォーダンスを表示し、コンテキストアフォーダンスを利用できない旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できない旨の視覚的な指示を表示する命令を含む。
【００５４】
いくつかの実施形態では、電子デバイスが、ディスプレイと、タッチ感知面と、１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示する手段と、ユーザインタフェースを表示している間に、タッチ感知面でのユーザ入力を受信する手段と、ユーザ入力の特性強度を決定する手段と、ユーザ入力の特性強度が強度閾値を超過する旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定し、コンテキストアフォーダンスを利用できる旨の判定に従って、コンテキストアフォーダンスを表示し、コンテキストアフォーダンスを利用できない旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できない旨の視覚的な指示を表示する手段と、を備える。
【００５５】
いくつかの実施形態では、電子デバイスが、グラフィックユーザインタフェースを表示するように構成されたディスプレイユニットと、接触の強度を検出するように構成されたタッチ感知面ユニットと、ディスプレイ及びタッチ感知面に接続された処理ユニットと、を備え、処理ユニットは、１つ以上のアフォーダンスからなる組を含むユーザインタフェースの表示を有効化し、ユーザインタフェースの表示を有効化している間に、タッチ感知面でのユーザ入力を受信し、ユーザ入力の特性強度を決定し、ユーザ入力の特性強度が強度閾値を超過する旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定し、コンテキストアフォーダンスを利用できる旨の判定に従って、コンテキストアフォーダンスの表示を有効化し、コンテキストアフォーダンスを利用できない旨の判定に従って、コンテキストアフォーダンスがユーザインタフェースに利用できない旨の視覚的な指示の表示を有効化するように構成されている。
【００５６】
いくつかの実施形態では、システムが、ディスプレイと、ユーザ入力を受信する手段と、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を特定し、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を特定し、ディスプレイに、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを表示し、ディスプレイに、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを表示する手段と、を備える。
【００５７】
いくつかの実施形態では、システムが、ディスプレイと、一組の情報の一部を表示する手段と、一組の情報に関連付けされているユーザ入力を受信する手段と、一組の情報に関連付けされているユーザ入力を受信したことに応じて、ディスプレイ上で一組の情報をスクロールする手段と、スクロール属性が基準の閾値を満たすか否かを判定する手段と、スクロール属性が基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを表示する手段と、を備える。
【００５８】
いくつかの実施形態では、システム、ディスプレイと、メッセージ入力インタフェースに関連付けされているユーザ入力を受信する手段と、メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを表示する手段と、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信する手段と、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第１の視覚的態様を、第１のユーザ入力に基づく変更をする手段と、受信者情報を受信する手段と、変更された第１の視覚的態様を含む絵文字グラフィカルオブジェクトを、受信された受信者情報に関連付けされている受信者に送信する手段と、を備える。
【００５９】
いくつかの実施形態では、システムが、ディスプレイと、タッチ感知面と、ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスは、ユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示する手段と、タッチ感知面上の、第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを受信する手段と、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替える手段と、ユーザタッチの受信を継続しながら、タッチ感知面でのユーザタッチの接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出する手段と、第２の場所でのユーザタッチの検出に応じて、ユーザインタフェースの第２のページを表示する手段と、を備える。
【００６０】
いくつかの実施形態では、システムが、ディスプレイと、タッチ感知面と、ユーザインタフェースの複数のページのうちの第１のページと、ユフォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を表示する手段と、タッチ感知面上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信する手段と、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替える手段と、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出する手段と、第２の場所でのユーザタッチの検出に応じて、第１のページの表示を、複数のページのうちの第２のページに入れ替え、第２の組のページングアフォーダンスを更新する手段と、を含み、更新することは、フォーカスセレクタを組の第１のページングアフォーダンスから取り除き、フォーカスセレクタを備える、一組のページングアフォーダンスのうちの第２のページングアフォーダンスを表示することを含む。
【００６１】
いくつかの実施形態では、システムが、ディスプレイと、タッチ感知面と、第１のユーザ入力を受信する手段と、第１のユーザ入力を受信したことに応じて、ディスプレイに、ディクテーションユーザインタフェースを表示する手段と、第２のユーザ入力を受信する手段と、第２のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に入れ替える手段と、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力を受信する手段と、第１のユーザスワイプジェスチャ入力を受信したことに応じて、第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替える手段と、タッチ感知面における第２のユーザスワイプジェスチャ入力を受信する手段と、第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示する手段と、を含む。
【００６２】
これらの機能を実行する実行可能命令は、非一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に、任意選択的に、含まれる。これらの機能を実行する実行可能命令は、一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に、任意選択的に、含まれる。
【００６３】
このため、ユーザ入力を受信するための、一層高速かつ一層効率的な方法及びインタフェースがデバイスに提供され、それによって、このようなデバイスの有効性、効率、及びユーザ満足度が増す。かかる方法及びインタフェースは、ユーザ入力を受信するための従来の方法を補完又は置き換えてもよい。
【図面の簡単な説明】
【００６４】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の「発明を実施するための形態」を参照されたく、それらの図面内では、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【００６５】
【図１Ａ】一部の実施形態に係る、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【００６６】
【図１Ｂ】一部の実施形態に係る、イベント処理のための例示的構成要素を示すブロック図である。
【００６７】
【図２】一部の実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す図である。
【００６８】
【図３】一部の実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的多機能デバイスのブロック図である。
【００６９】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す図である。
【００７０】
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備えた多機能デバイスのための例示的なユーザインタフェースを示す図である。
【００７１】
【図５Ａ】いくつかの実施形態に係る、個人用電子デバイスを示す図である。
【００７２】
【図５Ｂ】いくつかの実施形態に係る、個人用電子デバイスを示すブロック図である。
【００７３】
【図５Ｃ】いくつかの実施形態に係る、タッチ感知ディスプレイ及び強度センサを備えた個人用電子デバイスの構成要素の例を示す。
【図５Ｄ】いくつかの実施形態に係る、タッチ感知ディスプレイ及び強度センサを備えた個人用電子デバイスの構成要素の例を示す。
【００７４】
【図５Ｅ】いくつかの実施形態に係る、個人用電子デバイスのユーザインタフェース及び構成要素の例を示す。
【図５Ｆ】いくつかの実施形態に係る、個人用電子デバイスのユーザインタフェース及び構成要素の例を示す。
【図５Ｇ】いくつかの実施形態に係る、個人用電子デバイスのユーザインタフェース及び構成要素の例を示す。
【図５Ｈ】いくつかの実施形態に係る、個人用電子デバイスのユーザインタフェース及び構成要素の例を示す。
【００７５】
【図６Ａ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【図６Ｂ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【図６Ｃ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【図６Ｄ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【００７６】
【図７】いくつかの実施形態に係る、ユーザ入力を受信するためのプロセスの例を示すフローチャートである。
【００７７】
【図８】いくつかの実施形態に係る、スクロール可能なリストに関連付けられたユーザ入力を受信するためのユーザインタフェースの例を示す図である。
【００７８】
【図９】いくつかの実施形態に係る、スクロール可能なリストに関連付けされているユーザ入力を受信するためのプロセスの例を示すフローチャートである。
【００７９】
【図１０】いくつかの実施形態に係る、スクロール可能なリストに関連付けされているユーザ入力を受信するためのプロセスの例を示すフローチャートである。
【００８０】
【図１１】いくつかの実施形態に係る、絵文字グラフィカルオブジェクトを操作するための例示的なユーザインタフェースを示す。
【００８１】
【図１２】いくつかの実施形態に係る、絵文字グラフィカルオブジェクトを操作するための例示的な処理を示すフロー図である。
【００８２】
【図１３】いくつかの実施形態に係る、様々なページ間で遷移するためのユーザインタフェースの例を示す。
【００８３】
【図１４Ａ】いくつかの実施形態に係る、様々なページ間を遷移するためのプロセスの例を示すフローチャートである。
【図１４Ｂ】いくつかの実施形態に係る、様々なページ間を遷移するためのプロセスの例を示すフローチャートである。
【００８４】
【図１５Ａ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【図１５Ｂ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【００８５】
【図１６】いくつかの実施形態に係る、ユーザ入力を受信するためのプロセスの例を示すフローチャートである。
【００８６】
【図１７Ａ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【図１７Ｂ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【図１７Ｃ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【図１７Ｄ】いくつかの実施形態に係る、ユーザ入力を受信するための例示的なユーザインタフェースを示す。
【００８７】
【図１８】いくつかの実施形態に係る機能ブロック図である。
【図１９】いくつかの実施形態に係る機能ブロック図である。
【図２０】いくつかの実施形態に係る機能ブロック図である。
【図２１】いくつかの実施形態に係る機能ブロック図である。
【図２２】いくつかの実施形態に係る機能ブロック図である。
【図２３】いくつかの実施形態に係る機能ブロック図である。
【００８８】
【図２４】いくつかの実施形態に係る、ユーザ入力を受信するためのプロセスの例を示すフローチャートである。
【００８９】
【図２５】いくつかの実施形態に係る機能ブロック図である。
【００９０】
【図２６Ａ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｂ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｃ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｄ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｅ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｆ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｇ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｈ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｉ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｊ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｋ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｌ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｍ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【図２６Ｎ】いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。
【００９１】
【図２７】いくつかの実施形態に係る、ユーザ入力を受信するためのプロセスの例を示すフローチャートである。
【００９２】
【図２８】いくつかの実施形態に係る機能ブロック図である。
【発明を実施するための形態】
【００９３】
以下の説明では、例示的な方法、パラメータなどが記載される。しかしながら、そのような説明は、本開示の範囲に対する制限として意図されるものではなく、例示的実施形態の説明として提供されることを認識されたい。
【００９４】
ユーザ入力を受信するための効率的なインタフェースを提供する電子デバイスが必要とされている。例えば、リストから項目を選択する、テキスト入力をする、文書の特定のページを選択するといったことのやりやすさは、ユーザによるアクセス及び入力の効率化に寄与する。このような技術は、メッセージの送受信、音楽及び他のアプリケーションを使用するユーザの認識的負担を軽減し、それにより生産性を高めることができる。更には、そのような技術は、通常であれば冗長ユーザ入力に対して浪費される、プロセッサ及びバッテリの電力を削減することができる。
【００９５】
以下、図１Ａ〜図１Ｂ、図２、図３、図４Ａ〜図４Ｂ、図５Ａ〜図５Ｂは、ユーザ入力を受信するための技術を実行するためのデバイスの例についての説明を提供する。また、図６Ａ〜図６Ｄ、図８、図１１、図１３、図１５Ａ〜図１５Ｂ、図１７Ａ〜図１７Ｄは、ユーザ入力を受信するためのユーザインタフェースの例を示す。図のユーザインタフェースは、図７、図９、図１０、図１２、図１４Ａ〜図１４Ｂ、図１６のプロセスを含む、後述するプロセスを例示するためにも用いられる。
【００９６】
以下の説明では、様々な要素を説明するために「第１」、「第２」などの用語が使用されるが、これらの要素はこれらの用語によって限定されるべきではない。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明される様々な実施形態の範囲から逸脱することなく、第１のタッチを第２のタッチと呼ぶことが可能であり、同様に、第２のタッチを第１のタッチと呼ぶことも可能である。第１のタッチ及び第２のタッチは、双方ともタッチであるが、それらは同じタッチではない。
【００９７】
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明及び添付の特許請求の範囲で使用される時、単数形「ａ」、「ａｎ」及び「ｔｈｅ」は、文脈から複数形を含まないことが明らかな場合を除いて、複数形も含むことが想定されている。また、本明細書で使用される時に、「及び／又は」という表現は、この表現を伴って列挙された項目のうちの１つ以上からなるあらゆる可能な組み合わせを示し、かつ、これを包含することも理解されたい。「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（備える）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（備える）」といった用語は、本明細書で使用される場合、表記の特徴、整数、ステップ、動作、要素及び／又は構成要素の存在を明示するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素及び／又はこれらの群の存在若しくは追加を排除するものではないことが、更に理解されるであろう。
【００９８】
「ｉｆ（〜場合に）」という用語は、文脈に応じて、「ｗｈｅｎ（〜時に）」、「ｕｐｏｎ（〜時に）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という決定に応じて）」又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜を検出したことに応じて）」を意味すると解釈することができる。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合には）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（記述される条件又はイベント）が検出される場合には）」は、任意選択的に、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定されると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応じて）」、又は「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）が検出されると）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（記述される条件又はイベント）の検出に応じて）」を意味するものと解釈される。
【００９９】
電子デバイス、当該デバイス用のユーザインタフェース及び当該デバイスの使用に付随するプロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能も含む、モバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、限定されることなく、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）及びｉＰａｄ（登録商標）デバイスが挙げられる。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなど他のポータブル電子デバイスも、任意選択的に、使用できる。また、いくつかの実施形態では、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるデスクトップコンピュータであることを理解されたい。
【０１００】
以下の論考では、ディスプレイ及びタッチ感知面を備える電子デバイスを説明する。しかし、この電子デバイスが、物理キーボード、マウス、及び／又はジョイスティックなどの１つ以上の他の物理ユーザインタフェースデバイスを任意選択的に含むことを理解されたい。
【０１０１】
このデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上などの様々なアプリケーションをサポートする。
【０１０２】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能並びにデバイス上に表示される対応する情報は、１つのアプリケーションから次のアプリケーションへ移れば、及び／又は対応するアプリケーションの中で、任意選択的に、調整、及び／又は変更される。このように、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを有する様々なアプリケーションを、任意選択的にサポートする。
【０１０３】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、一部の実施形態に係る、タッチ感知ディスプレイシステム１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、「タッチ感知ディスプレイシステム」としても既知であるか、又はそのように呼ばれる場合もある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の接触強度センサ１６５を任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２、又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を任意選択的に含む。これらの構成要素は、１つ以上の通信バス又は信号線１０３を介して、任意選択的に通信する。
【０１０４】
本明細書及び特許請求の範囲で使用する時、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当たりの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの異なる値を含む、値の範囲、より典型的には、数百（例えば、少なくとも２５６）の異なる値を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ又はセンサの組み合わせを使用して、判定（又は、測定）される。例えば、タッチ感知面の下の、又はタッチ感知面に隣接する、１つ以上の力センサを任意選択的に使用して、そのタッチ感知面上の様々な点での力を測定する。一部の実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均で）、推定される接触の力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。別の方法としては、タッチ感知面上で検出される接触領域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の静電容量及び／若しくはその変化、並びに／又は、接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代用物として、任意選択的に用いられる。いくつかの実施形態では、接触の力又は圧力の代替的測定値は、強度閾値を超えているかを判定するために直接用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。一部の実装では、これらの接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を使用して、強度閾値を超過しているか否かが判定される（例えば、強度閾値は、圧力の単位で測定される圧力閾値である）。接触の強度をユーザ入力の属性として使用することにより、アフォーダンスを（例えば、タッチ感知ディスプレイに）表示するための、及び／又は、ユーザ入力を（例えば、タッチ感知ディスプレイ、タッチ感知面、又はノブ若しくはボタンなどの物理的／機械的制御部を介して）受信するための面積が制限されている、低減されたサイズのデバイス上で、通常であればユーザによってアクセスすることが不可能であり得る、追加的なデバイス機能への、ユーザのアクセスが可能となる。
【０１０５】
本明細書及び特許請求の範囲で使用する時、用語「触知出力」は、ユーザの触覚を使用してユーザによって検出されることになる、デバイスの従前の位置に対するそのデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、そのデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）に接触している状況では、物理的変位によって生成される触知出力は、そのデバイス又はデバイスの構成要素の物理的特性の知覚される変化に対応する触感として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。場合によっては、ユーザの移動によって物理的に押圧される（例えば、変位される）、タッチ感知面に関連付けられた物理アクチュエータボタンが移動しない場合であっても、ユーザは、「ダウンクリック」又は「アップクリック」などの触感を感じることになる。別の例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない時でさえ、タッチ感知面の「粗さ」としてユーザによって任意選択的に、解釈又は感じられる。ユーザタッチのかかる解釈は、ユーザの個人的な感覚認知によるが、大多数のユーザに共通したタッチの感覚認知が数多くある。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するものとして説明される場合、特に明記しない限り、その生成される触知出力は、典型的な（又は、平均的な）ユーザに対して、その説明される感覚認知を生じさせる、デバイス又はその構成要素の物理的変位に対応する。
【０１０６】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００の構成要素は、図示したものよりも多くても少なくてもよく、２つ以上の構成要素を組み合わせてもよいし、あるいは、これらの構成要素が異なる形で構成若しくは配置されてもよいことを、理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含めた、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組み合わせとして実装される。
【０１０７】
メモリ１０２は、１つ以上のコンピュータ可読記憶媒体を含んでもよい。このコンピュータ可読記憶媒体は、有形かつ非一時的であってもよい。このコンピュータ可読記憶媒体は、非一時的であってもよい。メモリ１０２は任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。メモリコントローラ１２２が、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを制御してもよい。
【０１０８】
周辺機器インタフェース１１８を使用して、このデバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に接続することができる。１つ以上のプロセッサ１２０は、デバイス１００用の様々な機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを走らせたり、実行したりする。いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態において、これらは、個別のチップ上に任意選択的に実装される。
【０１０９】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を任意選択的に含む。ＲＦ回路１０８は、インターネット情報検索システム（ＷＷＷ）とも呼ばれるインターネットなどのネットワーク、セルラー電話ネットワークなどのイントラネット及び／又は無線ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）、並びに他のデバイスと無線通信によって任意選択的に通信する。ＲＦ回路１０８は、短距離通信無線（short-range communication radio）などにより、近距離通信（ＮＦＣ）フィールドを検出するための周知の回路を、任意選択的に含む。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（Global System for Mobile Communications、ＧＳＭ（登録商標））、拡張データＧＳＭ環境（Enhanced Data GSM Environment、ＥＤＧＥ）、高速ダウンリンクパケット接続（high-speed downlink packet access、ＨＳＤＰＡ）、高速アップリンクパケット接続（high-speed uplink packet access、ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（Dual-Cell HSPA、ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（long term evolution、ＬＴＥ）、近距離無線通信（near field communication、ＮＦＣ）、広帯域符号分割多元接続（wideband code division multiple access、Ｗ−ＣＤＭＡ）、符号分割多元接続（code division multiple access、ＣＤＭＡ）、時分割多元接続（time division multiple access、ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ Ｅｎｅｒｇｙ（ＢＴＬＥ）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、ＩＥＥＥ  ８０２．１１ｎ、及び／又はＩＥＥＥ  ８０２．１１ａｃ）、ボイスオーバーインターネットプロトコル（voice over Internet Protocol、ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（Internet message access protocol、ＩＭＡＰ）及び／又はポストオフィスプロトコル（post office protocol、ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（extensible messaging and presence protocol、ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions、ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（Instant Messaging and Presence Service、ＩＭＰＳ））、及び／又はショートメッセージ���ービス（Short Message Service、ＳＭＳ）、あるいは本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【０１１０】
音声回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。音声回路１１０は、周辺機器インタフェース１１８から音声データを受信し、音声データを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。音声回路１１０はまた、マイクロフォン１１３により音波から変換された電気信号を受信する。音声回路１１０は、電気信号を音声データに変換し、処理するために音声データを周辺機器インタフェース１１８に送出する。音声データは、周辺機器インタフェース１１８によって任意選択的に、メモリ１０２及び／若しくはＲＦ回路１０８から取り込まれ、かつ／又はメモリ７０２及び／若しくはＲＦ回路７０８へ送出される。いくつかの実施形態では、オーディオ回路１１０は更にヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【０１１１】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を連結する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力制御デバイス１１６との間で、電気信号を受信／送信する。他の入力制御デバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。一部の代替的実施形態では、入力コントローラ（単数又は複数）１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、任意選択的に、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のための、アップ／ダウンボタンを含む。１つ以上のボタンは、任意選択的に、プッシュボタン（例えば、図２の２０６）を含む。
【０１１２】
２００５年１２月２３日出願の、米国特許第７，６５７，８４９号である米国特許出願第１１／３２２，５４９号、「Ｕｎｌｏｃｋｉｎｇ  ａ  Ｄｅｖｉｃｅ  ｂｙ  Ｐｅｒｆｏｒｍｉｎｇ  Ｇｅｓｔｕｒｅｓ  ｏｎ  ａｎ  Ｕｎｌｏｃｋ  Ｉｍａｇｅ」で説明されているように、プッシュボタンの素早い押圧により、タッチスクリーン１１２のロックを解除してもよいし、タッチスクリーン上でジェスチャを使用してデバイスをロック解除するプロセスを開始してもよく、同出願の全体を本明細書に援用する。プッシュボタン（例えば、２０６）を長押しして、デバイス１００への電源を、オン又はオフにしてもよい。１つ以上のボタンの機能を、ユーザがカスタマイズ可能であってもよい。タッチスクリーン１１２は、仮想ボタン若しくはソフトボタン、及び１つ以上のソフトキーボードを実装するために使用される。
【０１１３】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２との間で、電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を、任意選択的に含む。いくつかの実施形態では、視覚出力の一部又は全てが、ユーザインタフェースオブジェクトに対応してもよい。
【０１１４】
タッチスクリーン１１２は、触覚及び／若しくは触感の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び任意の移動又は接触の中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【０１１５】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在公知の若しくは後日に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及び任意の移動又はその中断を任意選択的に検出する。例示的実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＰｈｏｎｅ（登録商標）及びｉＰｏｄ  Ｔｏｕｃｈ（登録商標）で見出されるものなどの、投影型相互静電容量式感知技術が使用される。
【０１１６】
タッチスクリーン１１２のいくつかの実施形態におけるタッチ感知ディスプレイは、米国特許第６，３２３，８４６号（Ｗｅｓｔｅｒｍａｎら）、同第６，５７０，５５７号（Ｗｅｓｔｅｒｍａｎら）及び／若しくは同第６，６７７，９３２号（Ｗｅｓｔｅｒｍａｎ）並びに／又は米国特許出願公開公報第２００２／００１５０２４号（Ａ１）に記載されているマルチタッチ感知タッチパッドに類似していてもよく、これら各文献の全体を、本明細書に援用する。ただし、タッチスクリーン１１２はデバイス１００からの視覚出力を表示するのに対して、タッチ感知タッチパッドは視覚出力を提供しない。
【０１１７】
タッチスクリーン１１２の一部の実施形態でのタッチ感知ディスプレイは、以下の出願で説明されている通りのものとすることができる：（１）２００６年５月２日出願の米国特許出願第１１／３８１，３１３号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈ  Ｓｕｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ」、（２）２００４年５月６日出願の同第１０／８４０，８６２号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈｓｃｒｅｅｎ」、（３）２００４年７月３０日出願の同第１０／９０３，９６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（４）２００５年１月３１日出願の同第１１／０４８，２６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（５）２００５年１月１８日出願の同第１１／０３８，５９０号、「Ｍｏｄｅ−Ｂａｓｅｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（６）２００５年９月１６日出願の同第１１／２２８，７５８号、「Ｖｉｒｔｕａｌ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅ  Ｐｌａｃｅｍｅｎｔ  Ｏｎ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」、（７）２００５年９月１６日出願の同第１１／２２８，７００号、「Ｏｐｅｒａｔｉｏｎ  Ｏｆ  Ａ  Ｃｏｍｐｕｔｅｒ  Ｗｉｔｈ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｉｎｔｅｒｆａｃｅ」、（８）２００５年９月１６日出願の同第１１／２２８，７３７号、「Ａｃｔｉｖａｔｉｎｇ  Ｖｉｒｔｕａｌ  Ｋｅｙｓ  Ｏｆ  Ａ  Ｔｏｕｃｈ−Ｓｃｒｅｅｎ  Ｖｉｒｔｕａｌ  Ｋｅｙｂｏａｒｄ」、（９）２００６年３月３日出願の同第１１／３６７，７４９号「Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｈａｎｄ−Ｈｅｌｄ  Ｄｅｖｉｃｅ」。これらの全出願の全体を、本明細書に援用する。
【０１１８】
タッチスクリーン１１２は、映像解像度が１００ｄｐｉを超えるものであってもよい。いくつかの実施形態では、タッチスクリーンは、映像解像度が約１６０ｄｐｉである。ユーザは、スタイラス、指などの任意の好適なオブジェクト又は付属器を使用して、タッチスクリーン１１２と、任意選択的に接触する。いくつかの実施形態では、ユーザインタフェースは、主として指に基づく接触及びジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスに基づく入力よりも精度が低いことがある。いくつかの実施形態において、デバイスは、指に基づく粗い入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドに変換する。
【０１１９】
いくつかの実施形態では、タッチ画面に加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化させるためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態において、タッチパッドは、タッチ画面とは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは、任意選択的に、タッチ画面１１２とは別個のタッチ感知面、又はタッチ画面によって形成されたタッチ感知面の延長部である。
【０１２０】
デバイス１００はまた、様々な構成要素に電力を供給するための電力システム１６２をも含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【０１２１】
デバイス１００はまた、１つ以上の光センサ１６４もまた、任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と併用して、光センサ１６４は、静止画像又は映像を任意選択的にキャプチャする。いくつかの実施形態では、タッチスクリーンディスプレイを静止画像及び／又は映像取得のためのビューファインダとして有効化するように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施形態では、ユーザが他のビデオ会議参加者をタッチ画像ディスプレイ上で見るのと同時に、ユーザの画像がビデオ会議のために任意に取得されるように、デバイスの前面に光センサが配置されている。一部の実施形態では、光センサ１６４の位置は、ユーザによって（例えば、デバイス筐体内のレンズ及びセンサを回転させることによって）変更することができ、それにより、テレビ会議並びに静止画像及び／又はビデオ画像の取得の双方のために、単一の光センサ１６４を、タッチスクリーンディスプレイと共に使用することができる。
【０１２２】
デバイス１００はまた、１つ以上の接触強度センサ１６５もまた、任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を任意選択的に含む。接触強度センサ１６５は、環境から接触強度情報（例えば、圧力情報又は圧力情報の代用物）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又は近接している。いくつかの実施形態において、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【０１２３】
デバイス１００は、１つ以上の近接センサ１６６をも任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に接続されてもよい。近接センサ１６６は、米国特許出願第１１／２４１，８３９号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／２４０，７８８号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／６２０，７０２号、「Ｕｓｉｎｇ  Ａｍｂｉｅｎｔ  Ｌｉｇｈｔ  Ｓｅｎｓｏｒ  Ｔｏ  Ａｕｇｍｅｎｔ  Ｐｒｏｘｉｍｉｔｙ  Ｓｅｎｓｏｒ  Ｏｕｔｐｕｔ」、同第１１／５８６，８６２号、「Ａｕｔｏｍａｔｅｄ  Ｒｅｓｐｏｎｓｅ  Ｔｏ  Ａｎｄ  Ｓｅｎｓｉｎｇ  Ｏｆ  Ｕｓｅｒ  Ａｃｔｉｖｉｔｙ  Ｉｎ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅｓ」、及び同第１１／６３８，２５１号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ｓｙｓｔｅｍｓ  Ｆｏｒ  Ａｕｔｏｍａｔｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｆ  Ｐｅｒｉｐｈｅｒａｌｓ」で説明されるように機能し得るものであり、これらの出願は、全体が参照により本明細書に組み込まれる。一部の実施形態では、この多機能デバイスが、ユーザの耳の近くに配置される場合（例えば、ユーザが電話通話を行っている場合）、近接センサは、タッチスクリーン１１２をオフにして無効化する。
【０１２４】
デバイス１００はまた、１つ以上の触知出力生成器１６７も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された触知出力生成器を示す。触知出力生成器１６７は、スピーカ又は他の音声構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマ、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギを直線運動に変換する電気機械デバイスを任意選択的に含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触知フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。いくつかの実施形態において、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と併置されているか、又は近接しており、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の表面の内／外）又は横方向（例えば、デバイス１００の表面と同じ平面の前後方向）に移動することによって、触知出力を生成する。いくつかの実施形態において、少なくとも１つの触知出力生成器センサは、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【０１２５】
デバイス１００はまた、１つ以上の加速度計１６８をも任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に任意選択的に、連結される。加速度計１６８は、米国特許出願公開第２００５０１９００５９号、「Ａｃｃｅｌｅｒａｔｉｏｎ−ｂａｓｅｄ  Ｔｈｅｆｔ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」、及び同第２００６００１７６９２号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ａｐｐａｒａｔｕｓｅｓ  Ｆｏｒ  Ｏｐｅｒａｔｉｎｇ  Ａ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ  Ｂａｓｅｄ  Ｏｎ  Ａｎ  Ａｃｃｅｌｅｒｏｍｅｔｅｒ」で説明されるように機能してもよく、これらの文献については両方ともその全体を本明細書に援用する。いくつかの実施形態では、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、縦長表示又は横長表示でタッチスクリーンディスプレイに表示される。デバイス１００は、必要に応じて、加速度計（単数又は複数）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を任意選択的に含む。
【０１２６】
いくつかの実施形態において、メモリ１０２に記憶されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示すように、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、以下の１つ以上を含む：現在アクティブ状態のアプリケーションがある場合、どのアプリケーションがアクティブかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチスクリーンディスプレイ１１２の様々な領域を占領しているかを示す、表示状態、デバイスの様々なセンサ及び入力制御デバイス１１６から得られた情報を含むセンサ状態、デバイスの位置及び／又は姿勢に関する位置情報。
【０１２７】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ｉＯＳ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための、様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素との間の通信を容易にする。
【０１２８】
通信モジュール１２８は、１つ以上の外部ポート１２４を介した他のデバイスとの通信を容易にし、また、ＲＦ回路機構１０８及び／又は外部ポート１２４によって受信されたデータを処理するための様々なソフトウェア構成要素も含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、他のデバイスに直接結合するように、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に結合するように適合される。一部の実施形態では、外部ポートは、ｉＰｏｄ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同じか、若しくは同様のマルチピン（例えば、３０ピン）コネクタ、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【０１２９】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と関連して）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行するための、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを任意選択的に含む。これらの動作は、任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【０１３０】
いくつかの実施形態では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態において、少なくとも強度閾値のサブセットが、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、デバイス１００の物理ハードウェアを変更することなく調整し得る）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定し得る。更に、いくつかの実装において、デバイスのユーザには、（例えば、個々の強度閾値を調整することにより、及び／又は「強度」パラメータのシステムレベルのクリックにより一度に複数の強度閾値を調整することによって）強度閾値のセットのうちの１つ以上を調整するためのソフトウェア設定が提供されている。
【０１３１】
接触／動きモジュール１３０は任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上でのジェスチャが異なれば、接触パターン（例えば、検出された接触の、異なる動き、タイミング、及び／又は強度）が異なる。それゆえ、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、指のタップジェスチャを検出することは、指を下ろすイベントを検出し、続いて（例えば、アイコンの位置での）その指を下ろすイベントと同じ位置（又は、実質的に同じ位置）で指を上げる（リフトオフする）イベントを検出することを含む。他の実施例として、タッチ感知面でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッグイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【０１３２】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用する時、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【０１３３】
いくつかの実施形態において、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。各グラフィックには、対応するコードが、任意選択的に割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて座標データ及び他のグラフィック特性データと共に、表示されるグラフィックを指定する１つ以上のコードを受信して、次いで、ディスプレイコントローラ１５６に出力するためのスクリーン画像データを生成する。
【０１３４】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【０１３５】
テキスト入力モジュール１３４は、任意選択的に、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【０１３６】
ＧＰＳモジュール１３５は、デバイスの位置を決定し、この情報を様々なアプリケーションで使用するために（例えば、位置情報に基づいて電話をかけるのに使用するために電話機１３８に、画像／映像のメタデータとしてカメラ１４３に、天気ウィジェット、地元のイエローページウィジェット、地図／ナビゲーションウィジェットなどの位置情報に基づくサービスを提供するアプリケーションに）提供する。
【０１３７】
アプリケーション１３６は任意選択的に以下のモジュール（又は、命令のセット）、又はそれらの部分集合若しくは上位集合を含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又は映像用カメラモジュール１４３、
●画像管理モジュール１４４、
●ビデオプレーヤモジュール、
●音楽プレーヤモジュール、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●ビデオプレーヤモジュール及び音楽プレーヤモジュールを併合する、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【０１３８】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【０１３９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレスブック又は連絡先リストを管理するために任意選択的に用いられ、それには、アドレスブックに名前（単数又は複数）を加えること、アドレスブックから名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、実際の住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並べ替えること、電話１３８、テレビ会議１３９、電子メール１４０、又はＩＭ１４１などによる通信を開始及び／又は容易にするために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【０１４０】
ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、電話モジュール１３８は、電話番号と対応する一連の文字を入力し、連絡先モジュール１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応する電話番号をダイヤルし、会話を達成し、会話が完了した際に接続を切るか又は電話を切るために使用されてもよい。上述のように、無線通信では、複数の通信規格、プロトコル、及び技術のうちのいずれかを使用してもよい。
【０１４１】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先モジュール１３７、及び電話モジュール１３８と関連して、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、達成し、終了する、実行可能命令を含む。
【０１４２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理する、実行可能命令を含む。画像管理モジュール１４４と併せて、電子メールクライアントモジュール１４０により、カメラモジュール１４３で撮影した静止画像又は映像を作成し、電子メールを送信することが非常に簡単になる。
【０１４３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、インスタントメッセージングモジュール１４１は、インスタントメッセージと対応する文字列を入力したり、入力済みの文字を修正したり、対応するインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信してその受信したインスタントメッセージを表示したりする、実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されるインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ：Enhanced Messaging Service）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを含んでもよい。本明細書で使用する場合、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されるメッセージ）の両方を示す。
【０１４４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生モジュールと併せて、トレーニングサポートモジュール１４２は、（例えば、時間、距離、及び／又はカロリー消費目標を有する）トレーニングを生成する、トレーニングセンサ（スポーツデバイス）と通信する、トレーニングセンサデータを受信する、トレーニングをモニタリングするために用いられるセンサを較正する、トレーニング用の音楽を選択してかける、トレーニングデータを表示し、記憶し、送信する実行可能な命令を含む。
【０１４５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と併せて、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりする、実行可能命令を含む。
【０１４６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）及び別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりする実行可能命令を含む。
【０１４７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズする実行可能命令を含む。
【０１４８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成し、表示し、変更し、記憶する実行可能命令を含む。
【０１４９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と関連して、ウィジェットモジュール１４９は、ユーザによってダウンロードされ、使用することが可能なミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、電卓ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成することが可能なミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。一部の実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【０１５０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と関連して、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって使用されてもよい。
【０１５１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従って、１つ以上の検索条件（例えば、１つ以上のユーザ指定の検索用語）に一致する、メモリ１０２内のテキスト、音楽、音声、画像、ビデオ、及び／又は他のファイルを検索する、実行可能命令を含む。
【０１５２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路機構１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された、録音済みの音楽ファイル及び他のサウンドファイルを、ユーザがダウンロード及び再生することを可能にする、実行可能命令と、ビデオを（例えば、タッチスクリーン１１２上に、又は外部ポート１２４を介して外部に接続されたディスプレイ上に）表示するか、提示するか、又は他の方式で再生する、実行可能命令とを含む。一部の実施形態では、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能を含む。
【０１５３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、メモモジュール１５３は、ユーザの指示に従って、メモ、ｔｏ  ｄｏリストなどを作成及び管理する、実行可能命令を含む。
【０１５４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と関連して、地図モジュール１５４は、ユーザの指示に従い、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の位置又はその近くの店舗及びその他の見所のデータ、並びに他の位置ベースのデータ）を受信、表示、変更、及び記憶するのに使用してもよい。
【０１５５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、音声回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態においては、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が、特定のオンライン映像へのリンクを送信するために用いられる。２００７年６月２０日に出願された米国仮特許出願第６０／９３６，５６２号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」、及び２００７年１２月３１日に出願された米国特許出願第１１／９６８，０６７号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」に、オンラインビデオアプリケーションの追加の説明を見いだすことができる。これらの出願の内容はその全体が本明細書において参照により組み込まれている。
【０１５６】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ又はそれ以上の上記の機能を実行する実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態において任意選択的に、組み合わせ、又は再配置される。例えば、ビデオ再生モジュールは音楽再生モジュールと組み合わせて単一のモジュール（例えば、ビデオ及び音楽再生モジュール１５２、図１Ａ）にされてもよい。いくつかの実施形態では、メモリ１０２は、上述の識別されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１５７】
いくつかの実施形態では、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチ画面及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作のための主要入力制御機器としてタッチ画面及び／又はタッチパッドを使用することにより、デバイス１００上の物理的な入力制御機器（プッシュボタン、ダイヤル、及び類似物など）の数を、任意選択的に、減らす。
【０１５８】
排他的にタッチ画面及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態において、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューへデバイス１００をナビゲートする。かかる実施形態において、「メニューボタン」はタッチパッドを使って実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドの代わりに、物理的なプッシュボタン又は他の物理的な入力制御デバイスである。
【０１５９】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７から１５１、１５５、及び３８０から３９０のいずれか）を含む。
【０１６０】
イベントソータ１７０は、イベント情報を受け付け、イベント情報を送るアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（１つ以上）を示す、アプリケーション内部状態１９２を含む。一部の実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーション（単数又は複数）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０１６１】
一部の実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する際に使用される再開情報、アプリケーション１３６−１によって情報が表示されているか又は表示の準備が整っていることを示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが以前に行ったアクションのリドゥ／アンドゥ待ち行列のうちの１つ以上などの、追加情報を含む。
【０１６２】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上でのユーザのタッチ）についての情報を含む。周辺デバイスインタフェース１１８は、Ｉ／Ｏサブシステム１０６又は（オーディオ回路機構１１０を介して）近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくはマイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１６３】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８にリクエストを送る。これに応じて、周辺機器インタフェース１１８は、イベント情報を送出する。他の実施形態において、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間より長い入力を受け付けること）がある場合にのみイベント情報を送出する。
【０１６４】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【０１６５】
ヒットビュー判断モジュール１７２は、タッチ感知ディスプレイ１１２が１つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判断するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることが可能な、制御部及び他の要素で構成される。
【０１６６】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに、任意選択的に対応する。例えば、タッチが検出される最低レベルのビューは任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて任意選択的に、判定される。
【０１６７】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントと関連付けられた情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（例えば、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューが、ヒットビュー判定モジュール１７２によって特定されると、そのヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する、全てのサブイベントを受信する。
【０１６８】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のいずれのビュー（単数又は複数）が、特定のサブイベントのシーケンスを受信するべきかを判定する。一部の実施形態では、アクティブイベント認識部判定モジュール１７３は、そのヒットビューのみがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な場所を含む全てのビューが、アクティブに関与するビューであると判定することにより、アクティブに関与する全てのビューが、特定のサブイベントのシーケンスを受信するべきであると判定する。他の実施形態では、タッチサブイベントが、特定の１つのビューに関連付けられる区域に完全に限定された場合であっても、その階層内のより上位のビューは、依然として、アクティブに関与するビューとして維持される。
【０１６９】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に配布する。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３によって判定されたイベント認識部に、イベント情報を配信する。一部の実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部１８２によって取得されるイベント情報を、イベント待ち行列内に記憶する。
【０１７０】
一部の実施形態では、オペレーティングシステム１２６が、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０などのメモリ１０２に記憶された他のモジュールの一部である。
【０１７１】
いくつかの実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理する命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）、又は、アプリケーション１３６−１が方法及び他の性質を継承する、より高レベルのオブジェクトなどの、別個のモジュールの一部である。一部の実施形態では、それぞれのイベントハンドラ１９０は、データアップデーター１７６、オブジェクトアップデーター１７７、ＧＵＩアップデータ１７８、及び／又は、イベントソータ１７０から受信されるイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６、オブジェクトアップデーター１７７、又はＧＵＩアップデータ１７８を任意選択的に、利用若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含む。また、いくつかの実施形態では、データアップデーター１７６、オブジェクトアップデーター１７７、及びＧＵＩアップデータ１７８のうちの１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【０１７２】
それぞれのイベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０は更に、メタデータ１８３及びイベント配信命令１８８（任意選択的に、サブイベント配信命令を含む）の少なくともサブセットを含む。
【０１７３】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。このイベント情報は、サブイベントについての情報、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントによっては、イベント情報はまた、サブイベントの場所などの追加情報も含む。サブイベントが、タッチの動きに関わる時、イベント情報は、サブイベントの速度及び方向を任意選択的に、更に含む。いくつかの実施形態では、イベントは、ある方向から別の方向へ（例えば、縦長の向きから横長の向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１７４】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定、又はイベント若しくはサブイベントの状態を判定又は更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。一部の実施形態では、イベント（１８７）内のサブイベントは、例えば、タッチの開始、タッチの終了、タッチの移動、タッチの取り消し、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）に関する定義は、表示オブジェクト上でのダブルタップである。このダブルタップは、例えば、所定の段階に関する表示オブジェクト上での第１のタッチ（タッチの開始）、所定の段階に関する第１のリフトオフ（タッチの終了）、所定の段階に関する表示オブジェクト上での第２のタッチ（タッチの開始）、及び所定の段階に関する第２のリフトオフ（タッチの終了）を含む。別の実施例では、イベント２（１８７−２）に関する定義は、表示オブジェクト上でのドラッギングである。このドラッギングは、例えば、所定の段階に関する表示オブジェクト上でのタッチ（又は、接触）、タッチ感知ディスプレイ１１２を横断するタッチの移動、及びタッチのリフトオフ（タッチの終了）を含む。一部の実施形態では、イベントはまた、１つ以上の関連するイベントハンドラ１９０に関する情報も含む。
【０１７５】
一部の実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトに関するイベントの定義を含む。一部の実施形態では、イベント比較部１８４は、いずれのユーザインタフェースオブジェクトがサブイベントに関連付けられるかを判定するために、ヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトが、タッチ感知ディスプレイ１１２上に表示されるアプリケーションビューでは、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、ヒットテストを実行して、３つのユーザインタフェースオブジェクトのうちのいずれが、そのタッチ（サブイベント）に関連付けられているかを判定する。各表示オブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合には、イベント比較部は、そのヒットテストの結果を使用して、いずれのイベントハンドラ１９０をアクティブ化させるべきかを判定する。例えば、イベント比較部１８４は、ヒットテストをトリガーするサブイベント及びオブジェクトに関連付けられた、イベントハンドラを選択する。
【０１７６】
一部の実施形態では、それぞれのイベント（１８７）に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延アクションも含む。
【０１７７】
それぞれのイベント認識部１８０が、一連のサブイベントがイベント定義１８６内のイベントのいずれにも一致しないと判定する場合、それぞれのイベント認識部１８０は、イベント不可能状態、イベント失敗状態、又はイベント終了状態に入り、その後は、このタッチに基づくジェスチャの後続のサブイベントを無視する。この状況では、存在する場合には、そのヒットビューに関してアクティブのまま維持される他のイベント認識部が、進行中のタッチに基づくジェスチャのサブイベントを、引き続き追跡及び処理する。
【０１７８】
一部の実施形態では、それぞれのイベント認識部１８０は、アクティブに関与しているイベント認識部にイベント配信システムがどのようにサブイベント配信を実行するべきかを示す、設定可能な特性、フラグ、及び／又はリストを有する、メタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、構成可能なプロパティと、フラグと、及び／又はイベント認識部が互いにどのように対話し得るか又は対話が可能になるかについて示すリストと、を含む。いくつかの実施形態では、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるか否かを示すリストを含む。
【０１７９】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０をアクティブ化することと、それぞれのヒットビューにサブイベントを送信（及び送信を延期する）することとは、区別される。いくつかの実施形態において、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【０１８０】
いくつかの実施形態において、イベント配信命令１８８は、イベントハンドラをアクティブ化せずにサブイベントに関するイベント情報を配信するサブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ又はアクティブに関わっているビューにイベント情報を送る。一連のサブイベント又はアクティブに関わっているビューに関連付けられているイベントハンドラは、イベント情報を受信し、所定の処理を実行する。
【０１８１】
いくつかの実施形態において、データアップデーター１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデーター１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、ビデオ再生モジュールで使用されるビデオファイルを記憶したりする。いくつかの実施形態において、オブジェクトアップデーター１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデーター１７７は、新たなユーザインタフェースオブジェクトを作成したり、ユーザインタフェースオブジェクトの位置を更新したりする。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するため、表示情報をグラフィックモジュール１３２に送信する。
【０１８２】
いくつかの実施形態では、イベントハンドラ１９０は、データアップデーター１７６、オブジェクトアップデーター１７７、及びＧＵＩアップデータ１７８を含むか、若しくはそれらに対するアクセスを有する。いくつかの実施形態において、データアップデーター１７６、オブジェクトアップデーター１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１８３】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押下又は保持に任意選択的に合わせたマウスの移動及びマウスボタンの押下、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触移動、ペンスタイラス入力、デバイスの移動、口頭による指示、検出された眼球運動、バイオメトリクス入力及び／又はこれらの任意の組み合わせが、認識対象のイベントを定義するサブイベントに対応する入力として任意選択的に利用される。
【０１８４】
図２は、一部の実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。このタッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に、任意選択的に１つ以上のグラフィックを表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、グラフィックのうちの１つ以上を選択することが可能となる。一部の実施形態では、１つ以上のグラフィックの選択は、ユーザが、その１つ以上のグラフィックとの接触を中断する場合に実施される。一部の実施形態では、このジェスチャは、１回以上のタップ、１回以上の（左から右へ、右から左へ、上方へ、及び／又は下方への）スワイプ、及び／又は、デバイス１００と接触した指の（右から左へ、左から右へ、上方へ、及び／又は下方への）ローリングを、任意選択的に含む。一部の実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上を掃過するスワイプジェスチャは、任意選択的に、対応するアプリケーションを選択するものではない。
【０１８５】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、機器１００上で任意選択的に、実行するアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに任意選択的に、使用される。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１８６】
いくつかの実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（単数又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押下して、既定の時間間隔にわたってボタンを押下された状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押下して、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、代替的実施形態において、デバイス１００はまた、マイクロフォン１１３を通して、一部の機能をアクティブ化し、又は非アクティブ化するための口頭入力を受け付ける。また、デバイス１００は、タッチスクリーン１１２への接触の強度を検出するための１つ以上の接触強度センサ１６５及び／又はデバイス１００のユーザの触覚出力を生成するための１つ以上の触知出力生成器１６７を、任意選択的に、含む。
【０１８７】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。一部の実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育用デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク若しくは他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する、（チップセットと呼ばれる場合もある）回路機構を、任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は、他のポインティングデバイス）３５０、並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器（単数又は複数）１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（単数又は複数）３１０からは離れて位置する１つ以上の記憶デバイスを任意選択的に、含む。いくつかの実施形態において、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は、携帯型多機能デバイス１００のメモリ１０２内に存在しない追加プログラム、モジュール、及びデータ構造を記憶し得る。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、文書作成モジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を、任意選択的に記憶するが、ポータブル多機能デバイス１００（図１）のメモリ１０２は、これらのモジュールを、任意選択的に記憶しない。
【０１８８】
上記で特定された図３の要素のそれぞれは任意選択的に、前述のメモリデバイスのうち１つ以上に記憶される。上記で識別されたモジュールのうちのそれぞれは、上述した機能を実行する命令セットに対応する。上記で特定されたモジュール又はプログラム（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々なサブセットを組み合わせてもよいし、そうでなければ他の方式で再編成してもよい。いくつかの実施形態では、メモリ３７０は、上述の識別されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１８９】
ここで、例えば、ポータブル多機能デバイス１００上に実装してもよいユーザインタフェースの実施形態に注目する。
【０１９０】
図４Ａは、一部の実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する、例示的ユーザインタフェースを示す。同様のユーザインタフェースがデバイス３００上に、任意選択的に、実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度インジケータ（単数又は複数）４０２、
●時間４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●下記などの、頻繁に利用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされた、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２、並びに
●下記などの、その他のアプリケーション用のアイコン、
○「メッセージ」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５用のアイコン４３２、
○「株式」とラベル付けされた、株式ウィジェット１４９−２用のアイコン４３４、
○「地図」とラベル付けされた、地図モジュール１５４用のアイコン４３６、
○「気象」とラベル付けされた、気象ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、「設定」とラベル付けされた、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１９１】
図４Ａに示されるアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽再生モジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのラベルは、特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１９２】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインタフェースを示す。デバイス３００はまた、任意選択的に、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５９のうちの１つ以上）、及び／又は、デバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５７を含む。
【０１９３】
以下の実施例のうちの一部は、タッチスクリーンディスプレイ１１２上での入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、一部の実施形態では、デバイスは、図４Ｂに示されるように、ディスプレイとは別個のタッチ感知面上での入力を検出する。いくつかの実施形態では、このタッチ感知面（例えば、図４Ｂでの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂでの４５３）に対応する主軸（例えば、図４Ｂでの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの場所に対応する場所（例えば、図４Ｂでは、４６０は４６８に対応し、４６２は４７０に対応する）での、タッチ感知面４５１との接触（例えば、図４Ｂでの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別個のものである場合、タッチ感知面（例えば、図４Ｂでの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）が、多機能デバイスのディスプレイ（例えば、図４Ｂでの４５０）上のユーザインタフェースを操作するために、デバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに、任意選択的に使用されることを理解されたい。
【０１９４】
更に加えて、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは任意選択的に、（例えば、接触の代わりに）マウスクリックと置換され、その後、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの位置上に配置される間任意選択的に、マウスクリックと置換される。同様に、複数のユーザ入力が同時に検出される時、複数のコンピュータマウスが同時に任意選択的に用いられ、又はマウスと指接触が同時に用いられることが理解されよう。
【０１９５】
図５Ｂは、例示的な個人用電子デバイス５００を示す。デバイス５００は、本体５０２を備える。いくつかの実施形態では、デバイス５００は、デバイス１００及び３００（例えば、図１Ａ〜図４Ｂ）に関して記載した特徴のいくつか又は全てを含み得る。いくつかの実施形態では、デバイス５００は、タッチ感知ディスプレイ画面５０４、以後、タッチスクリーン５０４、を有する。代替として、又はタッチスクリーン５０４に加えて、デバイス５００はディスプレイ及びタッチ感知面を有する。デバイス１００及び３００と同様に、いくつかの実施形態では、タッチスクリーン５０４（又はタッチ感知面）は、加えられている接触（例えば、タッチ）の強度を検出するための１つ以上の強度センサを有してもよい。タッチスクリーン５０４（又はタッチ感知面）の１つ以上の強度センサは、タッチの強度を表す出力データを提供してもよい。デバイス５００のユーザインタフェースは、タッチの強度に基づきタッチに応じてもよく、これは、異なる強度のタッチはデバイス５００上で異なるユーザインタフェース動作を呼び出してもよいことを意味する。
【０１９６】
タッチ強度を検出して処理するための例示的な技術は、例えば、関連出願である、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６１号、及び２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８３号に見い出され、これらの文献のそれぞれは、全体が参照により本明細書に組み込まれる。
【０１９７】
いくつかの実施形態では、デバイス５００は、１つ以上の入力機構５０６及び５０８を有する。入力機構５０６及び入力機構５０８は、含まれる場合には、物理的なものとすることができる。物理入力機構の例としては、プッシュボタン及び回転可能機構が挙げられる。一部の実施形態では、デバイス５００は、１つ以上の取り付け機構を有する。そのような取り付け機構は、含まれる場合には、例えば、帽子、アイウェア、イヤリング、ネックレス、シャツ、ジャケット、ブレスレット、腕時計バンド、チェーン、ズボン、ベルト、靴、財布、バックパックなどに、デバイス５００を取り付けることを可能にし得る。これらの取付機構によって、ユーザはデバイス５００を装着できるようになる。
【０１９８】
図５Ｂは、例示的な個人用電子デバイス５００を示す。いくつかの実施形態では、デバイス５００は、図１Ａ、図１Ｂ及び図３に関して記載した構成要素のいくつか又は全てを含み得る。デバイス５００は、Ｉ／Ｏ部５１４を１つ以上のコンピュータプロセッサ５１６及びメモリ５１８に動作可能に結合する、バス５１２を有する。Ｉ／Ｏセクション５１４は、ディスプレイ５０４に接続することが可能であり、このディスプレイは、タッチ感知構成要素５２２を有してもよく、任意に、強度センサ５２４（例えば、接触強度センサ）を有してもよい。更に、Ｉ／Ｏ部５１４は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、近距離通信（near field communication、ＮＦＣ）、セルラー及び／又は他の無線通信技術を使用してアプリケーション及びオペレーティングシステムデータを受信するための通信ユニット５３０に接続されてもよい。デバイス５００は、入力機構５０６及び／又は入力機構５０８を含み得る。入力機構５０６は、任意選択的に、回転可能入力デバイス、又は押下可能かつ回転可能な入力デバイスであってもよい。入力機構５０８は、任意選択的に、ボタンであってもよい。
【０１９９】
入力機構５０８は、任意選択的には、マイクロフォンであってもよい。個人用電子デバイス５００は、任意選択的に、ＧＰＳセンサ５３２、加速度計５３４、方向センサ５４０（例えば、コンパス）、ジャイロスコープ５３６、動きセンサ５３８、及び／又はこれらの組み合わせなどの様々なセンサを備えてもよく、これらの全てはＩ／Ｏ部５１４に動作可能に接続されてもよい。
【０２００】
個人用電子デバイス５００のメモリ５１８は、コンピュータ実行可能命令を記憶する非一時的コンピュータ可読記憶媒体であってもよく、これらの命令は、１つ以上のコンピュータプロセッサ５１６によって実行された時に、例えば、コンピュータプロセッサに、処理７００（図７）、９００（図９）、１０００（図１０）、１２００（図１２）、１４００（図１４Ａ）、１４２０（図１４Ｂ）、１６００（図１６）を含む、上述の技術を実行させてもよい。コンピュータ実行可能命令はまた、コンピュータベースのシステム、プロセッサを含むシステム、又は、命令実行システム、装置、若しくはデバイスから命令をフェッチし、それらの命令を実行し得る他のシステムなどの、命令実行システム、装置、又はデバイスによって、又はそれらと共に使用するために、任意の非一時的コンピュータ可読記憶媒体に記憶及び／又は伝送されてもよい。本明細書の目的においては、「非一時的コンピュータ可読記憶媒体」は、命令実行システム、装置、若しくはデバイスによって、又はこれらと関連して使用するためのコンピュータ実行可能命令を有形的に収容又は記憶し得る、任意の媒体であってもよい。非一時的コンピュータ可読記憶媒体は、磁気的、光学的、及び／又は半導体記憶装置を含み得るが、これらに限定されない。そのような記憶装置の例としては、磁気ディスク、ＣＤ、ＤＶＤ、又はＢｌｕ−ｒａｙ（登録商標）技術に基づく光ディスク、並びに、フラッシュ、ソリッドステートドライブなどの永続的ソリッドステートメモリが挙げられる。個人用電子デバイス５００は、図５Ｂの構成要素及び構成に限定されず、他の又は追加の構成要素を複数の構成で含んでもよい。
【０２０１】
ここで使用される時、用語「アフォーダンス」は、デバイス１００、３００、及び／又は５００（図１、図３及び図５）のディスプレイ画面上に任意選択的に表示されてもよいユーザ対話式のグラフィカルユーザインタフェースオブジェクトを指す。例えば、画像（例えば、アイコン）、ボタン、及びテキスト（例えば、ハイパーリンク）はそれぞれ任意選択的に、アフォーダンスを構成してもよい。
【０２０２】
本明細書で使用される時、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他の位置マーカーを含む一部の実装では、そのカーソルが「フォーカスセレクタ」としての役割を果たすことにより、特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にカーソルが存在する間に、入力（例えば、押圧入力）がタッチ感知面（例えば、図３でのタッチパッド３５５、又は図４Ｂでのタッチ感知面４５１）上で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａでのタッチ感知ディスプレイシステム１１２、又は図４Ａでのタッチスクリーン１１２）を含む一部の実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」としての役割を果たすことにより、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。一部の実装では、フォーカスは、対応するカーソルの移動又はタッチスクリーンディスプレイ上の接触の移動を伴うことなく（例えば、タブキー又は矢印キーを使用して、１つのボタンから別のボタンにフォーカスを移動させることによって）、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動され、これらの実装では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが採用する具体的な形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザが意図するユーザインタフェースとの対話を（例えば、ユーザが対話することを意図しているユーザインタフェースの要素を、デバイスに示すことによって）伝達するために、ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上での接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出される間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の場所は、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブ化することをユーザが意図していることを示すものである。
【０２０３】
本明細書及び特許請求の範囲で使用する時、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく、その接触の特性を指す。一部の実施形態では、特性強度は、複数の強度サンプルに基づく。特性強度は、任意選択的に、既定数の強度サンプル、すなわち、既定のイベントに関連する（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度の増大を検出する前若しくは後、及び／又は、接触の強度の減少を検出する前若しくは後の）所定の期間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒間）に収集された、強度サンプルのセットに基づく。接触の特性強度は、任意選択的に、接触の強度の最大値、接触の強度の平均値（mean value）、接触の強度の平均値（average value）、接触の強度の上位１０個のパーセンタイル値、接触の強度の最大値の半分の値、接触の強度の最大値の９０パーセントの値などのうちの、１つ以上に基づく。一部の実施形態では、特性強度を判定する際に、（例えば、特性強度が、経時的な接触の強度の平均である場合）接触の持続時間が使用される。一部の実施形態では、動作がユーザによって実行されたか否かを判定するために、特性強度は、１つ以上の強度閾値のセットと比較される。例えば、１つ以上の強度閾値のセットは、第１の強度閾値と第２の強度閾値とを含んでもよい。この実施例では、第１の閾値を上回らない特性強度を有する接触の結果として第１の動作が実行され、第１の強度閾値を上回り、第２の強度閾値を上回らない特性強度を有する接触の結果として第２の動作が実行され、第２の閾値を上回る特性強度を有する接触の結果として第３の動作が実行される。いくつかの実施形態では、特性強度と１つ以上の閾値との間の比較が、第１の動作又は第２の動作のいずれを実行するかを判定するために使用されるのではなく、１つ以上の動作を実行するかどうか（例えば、それぞれの動作を実行するのか、又はそれぞれの動作の実行を省略するのか）を判定するために使用される。
【０２０４】
図５Ｃは、複数の強度センサ５２４Ａから５２４Ｄでタッチ感知ディスプレイ画面５０４上の複数の接触５５２Ａから５５２Ｅを検出することを示す。図５Ｃは更に、強度センサ５２４Ａから５２４Ｄの現在の強度測定値を強度の単位で示す強度の図を含む。この例では、強度センサ５２４Ａ及び５２４Ｄの強度測定値はそれぞれ９単位の強度であり、強度センサ５２４Ｂ及び５２４Ｃの強度測定値はそれぞれ７単位の強度である。いくつかの実施形態では、複数の強度センサ５２４Ａから５２４Ｄの強度測定値の合計すなわち、本例では３２強度単位が、総強度である。いくつかの実施形態では、各接触には、総強度の一部であるそれぞれの強度が割り当てられる。図５Ｄは、力５５４の中心からの距離に基づいて接触５５２Ａから５５２Ｅに総強度を割り当てることを示す。この例では、接触５５２Ａ、５５２Ｂ、５５２Ｅの各々には、総強度の８強度単位の接触の強度が割り当てられ、接触５５２Ｃ及び５５２Ｄのそれぞれには、総強度の４強度単位の接触の強度が割り当てられる。より一般的には、いくつかの実施形態では、各接触ｊには、予め定義された数学関数Ｉｊ＝Ａ・（Ｄｊ／ΣＤｉ）に従って総強度Ａの一部であるそれぞれの強度Ｉｊが割り当てられる。ここで、Ｄｊは、それぞれの接触ｊから力の中心までの距離であり、ΣＤｉは、全ての接触（例えば、ｉ＝１から最後まで）の力の中心までの距離の合計である。図５Ｃ及び図５Ｄを参照して説明した動作は、デバイス１００、３００又は５００と同様又は同一の電子デバイスを使用して実行することができる。いくつかの実施形態では、接触の特性強度は、接触の１つ以上の強度に基づく。いくつかの実施形態では、強度センサは、単一の特性強度（例えば、単一の接触の単一の特性強度）を決定するために使用される。強度の図は、表示されるユーザインタフェースの一部ではないが、読者を助けるために図５Ｃ及び図５Ｄに入れてあることに注意されたい。
【０２０５】
一部の実施形態では、特性強度を判定する目的のために、ジェスチャの一部分が特定される。例えば、タッチ感知面は、開始位置から遷移して終了位置に到達し、その時点で接触の強度が増大する、連続的なスワイプ接触を受信してもよい。この実施例では、終了位置での接触の特性強度は、スワイプ接触の全体ではなく、その連続的なスワイプ接触の一部分のみ（例えば、終了位置におけるスワイプ接触の部分のみ）に基づいていてもよい。一部の実施形態では、接触の特性強度を判定する前に、そのスワイプ接触の強度に、平滑化アルゴリズムを適用してもよい。例えば、この平滑化アルゴリズムは、任意選択的に、非加重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を含む。一部の状況では、これらの平滑化アルゴリズムは、特性強度の判定を目的として、スワイプ接触の強度の小幅な急上昇又は急降下を排除する。
【０２０６】
タッチ感知面上の接触の強度は、接触検出強度閾値、軽い押圧強度閾値、深い押圧強度閾値、及び／又は１つ以上の他の強度閾値などの、１つ以上の強度閾値に関連して特徴付けされてもよい。一部の実施形態では、軽い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることに典型的に関連付けられた動作を、デバイスが実行することになる強度に相当する。一部の実施形態では、深い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることに典型的に関連付けられた動作とは異なる動作を、デバイスが実行することになる強度に相当する。一部の実施形態では、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない名目上の接触検出強度閾値を上回る）特性強度で接触が検出される場合、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上での接触の移動に従って、フォーカスセレクタを移動させることになる。全般的には、特に明記しない限り、これらの強度閾値は、異なるユーザインタフェース図のセット間でも一貫している。
【０２０７】
軽い押圧強度閾値を下回る強度から、軽い押圧強度閾値と深い押圧強度閾値との間の強度への、接触の特性強度の増大は、「軽い押圧」入力と称される場合がある。深い押圧強度閾値を下回る強度から、深い押圧強度閾値を上回る強度への、接触の特性強度の増大は、「深い押圧」入力と称される場合がある。接触検出強度閾値を下回る強度から、接触検出強度閾値と軽い押圧強度閾値との間の強度への、接触の特性強度の増大は、タッチ面上の接触の検出と称される場合がある。接触検出強度閾値を上回る強度から、接触検出強度閾値を下回る強度への、接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と称される場合がある。いくつかの実施形態では、接触検出強度閾値はゼロである。いくつかの実施形態では、接触検出強度閾値はゼロを上回る。
【０２０８】
本明細書で説明されるいくつかの実施形態では、１つ以上の動作は、それぞれの押圧入力を含むジェスチャの検出に応じて、又はそれぞれの接触（又は、複数の接触）で実行されるそれぞれの押圧入力の検出に応じて実行され、それらのそれぞれの押圧入力は、少なくとも部分的に、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度の増大の検出に基づいて検出される。いくつかの実施形態では、それぞれの動作は、押圧入力強度閾値を上回る、それぞれの接触の強度の増大（例えば、それぞれの押圧入力の「ダウンストローク」）の検出に応じて、実行される。いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る、それぞれの接触の強度の増大、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、その後続の押圧入力閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」）の検出に応じて、実行される。
【０２０９】
図５Ｅ〜図５Ｈは、図５Ｅの軽い押圧強度閾値（例えば、「ＩＴＬ」）未満の強度から、図５Ｈの深い押圧強度閾値（例えば、「ＩＴＤ」）を上回る強度への接触５６２の強度の増加に対応する押圧入力を含むジェスチャの検出を示す。接触５６２でなされるジェスチャがタッチ感知面５６０で検出される一方で、所定の領域５７４に表示されたアプリケーションアイコン５７２Ａ〜５７２Ｄを含む表示されたユーザインタフェース５７０上では、カーソル５７６がＡｐｐ  ２に対応するアプリケーションアイコン５７２Ｂ上に表示される。いくつかの実施形態では、ジェスチャはタッチ感知ディスプレイ５０４上で検出される。強度センサは、タッチ感知面５６０との接触の強度を検出する。デバイスは、接触５６２の強度が深い押圧強度閾値（例えば、「ＩＴＤ」）を上回ってピークになった旨を判定する。接触５６２は、タッチ感知面５６０上で維持される。ジェスチャの検出に応答し、かつ、当該ジェスチャの間に接触５６２が深い押圧強度閾値（例えば、「ＩＴＤ」）を上回る強度になっていることに従って、図５Ｆ〜図５Ｈに示すように、Ａｐｐ  ２で最近開かれた文書の縮小表現５７８Ａ〜５７８Ｃ（例えば、サムネイル）が表示される。いくつかの実施形態では、強度は１つ以上の強度閾値と比較されるものであり、接触の特性強度である。接触５６２に対する強度の図は、表示されるユーザインタフェースの一部ではないが、読者を助けるために図５Ｅ〜図５Ｈに入れてあることに注意されたい。
【０２１０】
いくつかの実施形態では、表現５７８Ａ〜５７８Ｃの表示は、アニメーションを含む。例えば、表現５７８Ａは、図５Ｆに示すように、まずアプリケーションアイコン５７２Ｂの近傍に表示される。アニメーションが進むにつれて、図５Ｇに示すように、表現５７８Ａは上に移動し、表現５７８Ｂがアプリケーションアイコン５７２Ｂの近傍に表示される。その後、図５Ｈに示すように、表現５７８Ａが上に移動し、５７８Ｂが表現５７８Ａに向かって上に移動し、表現５７８Ｃがアプリケーションアイコン５７２Ｂの近傍に表示される。表現５７８Ａ〜５７８Ｃは、アイコン５７２Ｂの上に整列される。いくつかの実施形態では、アニメーションは、図５Ｆ〜図５Ｇに示すように、接触５６２の強度に従って進行する。この場合、接触５６２の強度が深い押圧強度閾値（例えば、「ＩＴＤ」）に向かって増すにつれて、表現５７８Ａ〜５７８Ｃが現れて上に移動する。いくつかの実施形態では、アニメーションの進行のもとになる強度は、接触の特性強度である。図５Ｅ〜図５Ｈを参照して説明した動作は、デバイス１００、３００又は５００と同様又は同一の電子デバイスを使用して実行することができる。
【０２１１】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的入力を回避するために、強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関連性を有するヒステリシス強度閾値を、定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりも低いＸ強度単位か、又は、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。それゆえ、いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る、それぞれの接触の強度の増大、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、そのヒステリシス強度閾値を下回る、後続のそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」）の検出に応じて、実行される。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から、押圧入力強度閾値以上の強度への、接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ、検出され、それぞれの動作は、その押圧入力（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）の検出に応じて、実行される。
【０２１２】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応じて、又はその押圧入力を含むジェスチャに応じて実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかの検出に応じて、任意選択的にトリガーされる。更に加えて、押圧入力強度閾値を下回る、接触の強度の減少の検出に応じて、動作が実行されるとして説明される実施例では、その動作は、押圧入力強度閾値に対応し、かつ押圧入力強度閾値よりも低い、ヒステリシス強度閾値を下回る、接触の強度の減少の検出に応じて任意選択的に実行される。
【０２１３】
ここで、ユーザ入力を与える際のユーザの経験を改善するために、例えば、多機能デバイス１００、３００及び／又は５００などの電子デバイスに実装されるユーザインタフェース（「ＵＩ」）及びこれに付随するプロセスの実施形態に注目する。図示のユーザインタフェース画面は、図示の指を含んでもよく、更にこの指の動きを示す矢印があってもよい。図示の指及びこれに対応する矢印は、通常は表示されるユーザインタフェースの一部ではないが、図の理解を助けるために提供されている。
【０２１４】
図６Ａ〜図６Ｄは、いくつかの実施形態に係る、電子デバイスを使用してユーザ入力を受信するためのユーザインタフェースの例を示す。いくつかの実施形態では、電子デバイスはデバイス５００である。いくつかの実施形態では、電子デバイスは、ディスプレイ（例えば、１１２、３４０、５０４）、タッチ感知面（例えば、１１２、３５５、５０４）及び回転可能入力機構（例えば、５０６）を有する。
【０２１５】
図６Ａに示すように、ユーザインタフェース画面６０２は、連絡先追加アフォーダンス６０２Ａ及びメッセージ作成アフォーダンス６０２Ｂを表示する。ユーザインタフェース画面６０２は、例えば、ユーザが新しいｉＭｅｓｓａｇｅ（登録商標）、ＳＭＳメッセージ、電子メールなどを作成することを要求した時に表示されてもよい。デバイスは、ユーザ入力（例えば、ユーザが連絡先アフォーダンス６０２Ａをタップするなど）を受信する。ユーザ入力の受信に応じて、デバイスは、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術（例えば、最近の連絡先リストなどのユーザの好みであってもよい、新たな連絡先を追加する時にユーザが使用した最新の入力技術など）を特定する。いくつかの例では、最近アクセスされたとは、連絡先アドレスをメッセージに追加するために最近使用されたことを意味する。他の例では、最近アクセスされたとは、ディスプレイに最近表示されたことを意味する。アクセス可能な様々なユーザ入力技術のうち、どのユーザ入力技術にユーザが直近にアクセスしたかを判定することにより、デバイスは、どのユーザ入力技術をユーザが再び使いたがるであろうか、つまり直近にアクセスされたユーザ入力技術について、過去の経験を踏まえた判定をすることができる。
【０２１６】
ユーザインタフェース画面６０６では、デバイスは、直近にアクセスされたユーザ入力技術のユーザ入力インタフェース（例えば、連絡先を選択するためのユーザインタフェース）を表示する。この例では、直近にアクセスされたユーザ入力技術は、アフォーダンス６０６Ｃ〜６０６Ｅでの最近使用した連絡先機能である。ユーザインタフェース画面６０６は、ユーザが連絡をとる（例えば、メッセージを送信する又はメッセージを受信する）のに使った、最近使用した連絡先６０６Ｃ〜６０６Ｅを表示する。このように、ユーザがメッセージに連絡先を追加した前回に最近使用した連絡先機能（例えば、直近にアクセスされたユーザ入力技術）を使用したため、デバイスは、この機能に対応するユーザインタフェースを表示する。
【０２１７】
また、デバイスは、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術（例えば、ユーザがしばらく使用していない技術）を特定する。この例では、最も以前にアクセスされたユーザ入力技術は、ディクテーション機能である。例えば、これは、ユーザが好まないため、ほとんどアクセスしないユーザ入力技術である。デバイスは、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンス（例えば、アクティブな時に、最も以前に表示されたユーザ入力技術に対するユーザインタフェースを表示させるアフォーダンス６０６Ｂ）をディスプレイに表示する。よって、この例では、ユーザは、ディスプレイの右下にあるアフォーダンスで、最も以前にアクセスされたユーザ入力技術にアクセスできる。
【０２１８】
いくつかの実施形態によれば、デバイスは、一組のユーザ入力技術のうち、直近のひとつ前にアクセスされたユーザ入力技術（例えば、現在表示されている技術の前に使用された技術）を特定する。デバイスは、直近のひとつ前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第２のアフォーダンス（例えば、アクティブな時に、現在表示されているユーザ入力技術の前に直近に表示されたユーザ入力技術に対するユーザインタフェースを表示させるアフォーダンス６０６Ａ）をディスプレイに表示する。ユーザインタフェース画面６０６において、ディスプレイの左下に表示されるアフォーダンス６０６Ａで、全ての連絡先機能である直近のひとつ前にアクセスされたユーザ入力技術にアクセスできる。
【０２１９】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースは、直近にアクセスされたユーザ入力技術に関連付けされている選択アフォーダンス（例えば、複数のコンテンツからコンテンツを選択するためのアフォーダンス６０６Ｃ、６０６Ｄ、６０６Ｅあるいは、オーディオ録音を開始及び／又は終了するためのアフォーダンス）を含む。ユーザインタフェース画面６０６において、アフォーダンス６０６Ｃ〜６０６Ｅのうちの１つをアクティブにすることにより、デバイスに、アクティブなアフォーダンスに対応する連絡先情報を、受信者として新たなメッセージに追加させる。言うまでもなく、最近の通信相手と通信するためのアフォーダンスを提供することによって、デバイスは、そうでなければ名前を入力するか連絡先リストを操作するために必要とされるユーザのキーストロークを節約する。更に、より効率的なインタフェースを提供することで、デバイスは、例えば、ディスプレイをより短い時間で起動するなどして電力を節約することができる。
【０２２０】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術、最も以前にアクセスされたユーザ入力技術、及び直近のひとつ前にアクセスされたユーザ入力技術は、一組のユーザ入力技術のうちの異なる技術である。いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術、最も以前にアクセスされたユーザ入力技術及び直近のひとつ前にアクセスされたユーザ入力技術は、最近使用した連絡先機能、全ての連絡先機能及びディクテーション機能（例えば、ユーザインタフェーススクリーン６０６同様に、直近のユーザ入力技術は、最近使用した連絡先機能であり、最も以前のユーザ入力技術は、ディクテーション機能であり、直近のひとつ前のユーザ入力技術は、全ての連絡先機能である）を含む群から選択される。
【０２２１】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術、最も以前にアクセスされたユーザ入力技術及び直近のひとつ前にアクセスされたユーザ入力技術は、返信案機能、絵文字機能及びディクテーション機能（例えば、直近のユーザ入力技術は、返信案モードであり、最も以前のユーザ入力技術は、絵文字モードであり、直近のひとつ前のユーザ入力技術は、ディクテーションモードである）を含む群から選択される。
【０２２２】
いくつかの実施形態によれば、一組のユーザ入力技術は、予め定められた入力技術の常に同じセットである。いくつかの実施形態によれば、一組のユーザ入力技術のうちの、ある量のユーザ入力技術が予め定められる。いくつかの実施形態によれば、第１のアフォーダンスは、最も以前にアクセスされたユーザ入力技術の目印となる（例えば、アフォーダンス６０６Ｂがユーザインタフェース画面６０６で「ディクテーション」のラベルを含む）。いくつかの実施形態によれば、第２のアフォーダンスは、直近のひとつ前にアクセスされたユーザ入力技術の目印となる（例えば、アフォーダンス６０６Ａがユーザインタフェース画面６０６で「連絡先」のラベルを含む）。
【０２２３】
いくつかの実施形態によれば、第１のアフォーダンス（例えば６０６Ｂ）、第２のアフォーダンス（例えば６０６Ｂ）及び直近にアクセスされたユーザ入力技術（例えば、６０６Ｃ〜６０６Ｅ）のユーザ入力インタフェースが同時に表示される。これによって、ユーザは、直近にアクセスされたユーザ入力技術を用いて入力をすることができるか、直近のひとつ前にアクセスされたユーザ入力技術に素早く切り替えることができるか、最も以前にアクセスされたユーザ入力技術にすらも切り替えることができる。
【０２２４】
いくつかの実施形態によれば、デバイスは、最も以前にアクセスされたユーザ入力技術（例えば、ユーザが第１のアフォーダンスをタップする（か、そうでなければアクティブにする））のユーザ入力インタフェースに関連付けされている第１のアフォーダンス（例えば、６０６Ａ）に関連付けされているユーザ入力を受信する。第１のアフォーダンスに関連付けされているユーザ入力を受信したことに応じて、デバイスは、ユーザインタフェース画面６１０に示すように、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示を、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示に入れ替える。このように、ユーザインタフェース画面６０６において、アフォーダンス６０６Ａは、アクティブな時に、ユーザインタフェース画面６１０を表示させる。ここで、ユーザインタフェース６１０において、最近使用した連絡先機能は、ディスプレイの左下に最近使用した連絡先のアフォーダンス６１０Ａで示されるように、すでに直近のひとつ前にアクセスされた技術であることに、注意されたい。同様に、全ての連絡先機能が直近にアクセスされた技術であるため、全ての連絡先機能に対応するアフォーダンス（例えば、６１０Ｂ）が、ユーザインタフェース画面６１０の右下に表示される。ディクテーション機能は、直近にアクセスされた技術になるため、ディクテーション機能に対するユーザインタフェースが表示される（例えば、６１０Ｃ及び６１０Ｄ）。
【０２２５】
ユーザインタフェース６０６に戻ると、いくつかの実施形態によれば、デバイスは、最も以前にアクセスされたユーザ入力技術（例えば、ユーザが第１のアフォーダンスをタップする（か、そうでなければアクティブにする））のユーザ入力インタフェースに関連付けされている第１のアフォーダンスに関連付けされているユーザ入力を受信する。第１アフォーダンスに関連付けされているユーザ入力を受信したことに応じて、デバイスは、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示を、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示に入れ替え、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスの表示を、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第３のアフォーダンスの表示に入れ替え、直近のひとつ前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第２のアフォーダンスの表示を、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第４のアフォーダンスの表示に入れ替える。よって、ユーザインタフェースはディクテーション機能に遷移し、アフォーダンス６１０は最近使用した連絡先機能に対応し、アフォーダンス６１０Ｂは全ての連絡先機能に対応する。
【０２２６】
ユーザインタフェース画面６０６に戻ると、全ての連絡先機能に対応するアフォーダンス６０６Ａをユーザがアクティブにすると、デバイスは、ユーザインタフェース画面６０８を表示する。ユーザインタフェース画面６０８では、直近にアクセスされたユーザ入力技術のユーザインタフェースが表示される（例えば、全ての連絡先機能に対して６０８Ｃ）。アフォーダンス６０８Ａは、直近のひとつ前にアクセスされたユーザ入力技術（例えば、最近使用した連絡先機能）に対応し、アフォーダンス６０８Ｂは、最も以前にアクセスされたユーザ入力技術（例えば、ディクテーション機能）に対応する。
【０２２７】
ユーザインタフェース画面６０８において、ユーザがＡｄａｍＳｍｉｔｈ氏の連絡先に対応するアフォーダンス６０８Ｃをアクティブにすると、デバイスは、図６Ｂのユーザインタフェース画面６１６を表示する。ユーザインタフェース画面６１６は、ＡｄａｍＳｍｉｔｈ氏の連絡先に関連付けされている連絡先情報を含む。例えば、ユーザインタフェース画面６１６は、携帯電話番号のアフォーダンス６１６Ａと、電子メールアドレスのアフォーダンス６１６Ｂと、マイクロブログでのハンドル名のアフォーダンス６１６Ｃと、を含む。アフォーダンス６１６Ａ〜６１６Ｃのいずれかをアクティブにすることで、デバイスに、対応する連絡先情報を受信者情報として電子メッセージに追加させる。復帰アフォーダンス６１６Ｄがアクティブになることで、デバイスは、ユーザインタフェース画面６１６の表示をユーザインタフェース画面６０８に入れ替える。
【０２２８】
ユーザインタフェース画面６０８に戻り、ディクテーション機能に対応するアフォーダンス６０８Ｂをユーザがアクティブにすると、デバイスは、ユーザインタフェース画面６１４を表示する。ユーザインタフェース画面６１４では、直近にアクセスされたユーザ入力技術のユーザインタフェースが表示される（例えば、ディクテーション機能に対して、６１４Ｃ、６１４Ｄ）。アフォーダンス６１４Ａは、直近のひとつ前にアクセスされたユーザ入力技術（例えば、全ての連絡先機能）に対応し、アフォーダンス６１４Ｂは、最も以前にアクセスされたユーザ入力技術（例えば、最近使用した連絡先機能）に対応する。
【０２２９】
ユーザインタフェース画面６１４において、デバイスは、音声入力を受信する。ユーザがアフォーダンス６１４Ｃをアクティブにすると、デバイスは、図６Ｂのユーザインタフェース画面６２０を表示する。デバイスは、受信された音声入力を表記し、表記された音声の全部又は一部をアフォーダンス６２０Ａとして表示する。この例では、表記された音声入力は、「５５５−５５５５」である。ユーザインタフェース画面６２０は、表記された音声に対応するＡｄａｍＳｍｉｔｈ氏の連絡先情報のアフォーダンス６２０Ｂと、同じく表記された音声に対応するＥｍｉｌｙ  Ｗｏｎｇ氏の連絡先情報のアフォーダンス６２０Ｃとを含む。アフォーダンス６２０Ａ〜６２０Ｃのいずれかをアクティブにすることで、デバイスに、対応する連絡先情報を受信者情報として電子メッセージに追加させる。復帰アフォーダンス６２０Ｄがアクティブになることで、デバイスに、ユーザインタフェース画面６１６の表示をユーザインタフェース画面６１４に入れ替えさせる。
【０２３０】
ユーザインタフェース画面６１０に戻り、最近使用した連絡先機能に対応するアフォーダンス６１０Ａをユーザがアクティブにすると、デバイスは、ユーザインタフェース画面６１２を表示する。ユーザインタフェース画面６１２では、直近にアクセスされたユーザ入力技術のユーザインタフェースが表示される（例えば、最近使用した連絡先機能に対して６１４Ｃ）。アフォーダンス６１２Ａは、直近のひとつ前にアクセスされたユーザ入力技術（例えば、ディクテーション機能）に対応し、アフォーダンス６１２Ｂは、最も以前にアクセスされたユーザ入力技術（例えば、全ての連絡先機能）に対応する。ユーザインタフェース画面６１２は、ユーザインタフェース画面６１２にアクセスするのにとる経路がゆえ、ユーザインタフェース画面６０６とは異なることに、注意されたい。
【０２３１】
ユーザが（例えば、ユーザインタフェース画面６０２のアフォーダンス６０２Ａをアクティブにすることで）連絡先情報を受信者として電子メッセージに加えた後（又は加える前）に、ユーザは、（例えば、メッセージ作成アフォーダンス６０２Ｂをアクティブにすることで）電子メッセージの本文を作成することができる。ユーザインタフェース画面６０２に対応するユーザインタフェース画面６２２は、メッセージ作成アフォーダンス６２２Ａを含む。ユーザインタフェース画面６２２において、ユーザがアフォーダンス６２２Ａをアクティブにすると、デバイスは、図６Ｃのユーザインタフェース画面６２６を表示する。
【０２３２】
ユーザインタフェース画面６２６では、直近にアクセスされたユーザ入力技術のユーザインタフェースが表示される（例えば、返信案機能に対して６２６Ｃ〜６２６Ｅ）。アフォーダンス６２６Ａは、直近のひとつ前にアクセスされたユーザ入力技術（例えば、絵文字機能）に対応し、アフォーダンス６２６Ｂは、最も以前にアクセスされたユーザ入力技術（例えば、ディクテーション機能）に対応する。
【０２３３】
返信案（「応答案」としても知られる）の生成には、様々な技術を使用することができる。一例では、デバイスは、受信したメッセージが問いを含むか否かを判定する。この判定は、当該受信したメッセージの冒頭に「ａｒｅ  ｙｏｕ」という言い回しを含み、受信したメッセージの最後に疑問符を含む旨の判定に基づくものであってもよい。受信したメッセージが問いを含むという判定がなされたことに基づいて、１つ以上の応答案に、「はい」、「いいえ」及び「おそらく」を含むようにすることができる。
【０２３４】
別の例では、受信したメッセージに、「牛肉又は鶏肉？」とあるかもしれない。前回同様、デバイスは、（少なくとも、メッセージに疑問符が使われていることを基準に）メッセージが問いを含むと判定することができる。更に、デバイスは、受信メッセージに単語「又は」が登場することを基準にして、この問いが、選択肢を含むものであると認識することができる。この場合、デバイスは、「又は」という単語の直前と直後にある単語をパースすることができる。よって、１つ以上の応答案に、「牛肉」及び「鶏肉」を含むようにすることができる。
【０２３５】
返信案を決定するための技術は、例えば、発明の名称「Ｃａｎｎｅｄ  Ａｎｓｗｅｒｓ  ｉｎ  Ｍｅｓｓａｇｅｓ」で２０１４年５月３０日に出願された関連の米国仮特許出願第６２／００５，９５８号に見られ、その開示内容全体を本明細書に援用する。
【０２３６】
ユーザインタフェース画面６２６において、デバイスは、アフォーダンス６２６Ｃ〜６２６Ｅのうちの１つをユーザがアクティブにしたことを受信する。ユーザがアクティブにしたことの受信により、デバイスは、対応する返信案を電子メッセージの本文（例えば、ＳＭＳのコンテンツ又は電子メールメッセージの本文）に追加する。言うまでもなく、応答案を追加するためのアフォーダンスを提供することによって、デバイスは、そうでなければ名前を入力するか連絡先リストを操作するために必要とされるユーザのキーストロークを節約する。更に、より効率的なインタフェースを提供することで、デバイスは、例えば、ディスプレイをより短い時間で起動するなどして電力を節約することができる。
【０２３７】
ユーザインタフェース画面６２６に戻り、絵文字機能に対応するアフォーダンス６２６Ａをユーザがアクティブにすると、デバイスは、ユーザインタフェース画面６２８を表示する。ユーザインタフェース画面６２８では、直近にアクセスされたユーザ入力技術のユーザインタフェースが表示される（例えば、絵文字機能に対して６２８Ｃ、６２８Ｄ、６２８Ｅ）。アフォーダンス６２８Ａは、直近のひとつ前にアクセスされたユーザ入力技術（例えば、返信案機能）に対応し、アフォーダンス６２８Ｂは、最も以前にアクセスされたユーザ入力技術（例えば、ディクテーション機能）に対応する。
【０２３８】
ユーザインタフェース画面６２８では、ディクテーション機能に対応するアフォーダンス６２８Ｂをユーザがアクティブにすると、デバイスは、ユーザインタフェース画面６３４を表示する。ユーザインタフェース画面６３４では、直近にアクセスされたユーザ入力技術のユーザインタフェースが表示される（例えば、ディクテーション機能に対して６３４Ｃ、６３４Ｄ）。アフォーダンス６３４Ａは、直近のひとつ前にアクセスされたユーザ入力技術（例えば、絵文字機能）に対応し、アフォーダンス６３４Ｂは、最も以前にアクセスされたユーザ入力技術（例えば、返信案機能）に対応する。
【０２３９】
ユーザインタフェース画面６３４において、デバイスは、音声入力を受信する。ユーザがアフォーダンス６３４Ｃをアクティブにすると、デバイスは、図６Ｄのユーザインタフェース画面６３６を表示する。デバイスは、受信した音声入力を表記する。デバイスは、テキストアフォーダンス６３６Ａ及び音声アフォーダンス６３６Ｂを表示する。テキストアフォーダンス６３６Ａは、アクティブにされると、デバイスに、表記された音声入力を電子メッセージの本文に追加させる。音声アフォーダンス６３６Ｂは、アクティブにされると、デバイスに、受信した音声入力を電子メッセージの本文として（例えば、音声ファイルとして）追加させる。デバイスはスクロール入力を受信し、ユーザインタフェース画面６３８に示すように、ユーザインタフェース６３６のスクロールを表示する。ユーザインタフェース画面６３８で、デバイスは、表記された音声入力６３６Ａと、受信した音声入力の録音を再生するためのアフォーダンス６３８Ｂを表示する。これにより、ユーザは、表記されたテキストを見て確認でき、表記されたテキスト又は音声の録音内容を電子メッセージの受信者に送信すべきか否かを判定できるようになる。
【０２４０】
ユーザインタフェース画面６２６に戻ると、ディクテーション機能に対応するアフォーダンス６２６Ｂをユーザがアクティブにすると、デバイスは、ユーザインタフェース画面６３２を表示する。ユーザインタフェース画面６３２では、直近にアクセスされたユーザ入力技術のユーザインタフェースが表示される（例えば、ディクテーション機能に対して６３２Ｃ、６３２Ｄ）。アフォーダンス６３２Ａは、直近のひとつ前にアクセスされたユーザ入力技術（例えば、返信案機能）に対応し、アフォーダンス６３２Ｂは、最も以前にアクセスされたユーザ入力技術（例えば、絵文字機能）に対応する。ユーザインタフェース画面６３２は、２つのユーザインタフェースにアクセスするのにとる経路がゆえ、ユーザインタフェース画面６３４とは異なることに、注意されたい。
【０２４１】
ユーザインタフェース画面６３２では、返信案機能に対応するアフォーダンス６３２Ａをユーザがアクティブにすると、デバイスは、ユーザインタフェース画面６３０を表示する。ユーザインタフェース画面６３０では、直近にアクセスされたユーザ入力技術のユーザインタフェースが表示される（例えば、返信案機能に対して６３０Ｃ〜６３０Ｅ）。アフォーダンス６３０Ａは、直近のひとつ前にアクセスされたユーザ入力技術（例えば、ディクテーション機能）に対応し、アフォーダンス６３０Ｂは、最も以前にアクセスされたユーザ入力技術（例えば、絵文字機能）に対応する。ユーザインタフェース画面６３０は、ユーザインタフェース画面６３０にアクセスするのにとる経路がゆえ、ユーザインタフェース画面６２６とは異なることに、注意されたい。
【０２４２】
受信した音声入力（例えば、スピーチ）の表記は、何通りかの方法で行うことができる。（１）電子デバイスによって、そのデバイスで行う。（２）電子デバイスは、（例えば、ＷｉＦｉ又はＢｌｕｅｔｏｏｔｈによって）スピーチを表すユーザ入力（又はスピーチを表すユーザ入力に基づくデータ）を外部のデバイス（例えば、携帯電話又はラップトップコンピュータ）に送信し、外部のデバイスが、その外部のデバイスでユーザ入力を表記し、電子デバイスは表記されたスピーチを外部のデバイスから受信する形で、遠隔で行う。（３）電子デバイスは、（例えば、ＷｉＦｉ又はＢｌｕｅｔｏｏｔｈによって）スピーチを表すユーザ入力（又はスピーチを表すユーザ入力に基づくデータ）をサーバ（例えば、インターネットで接続されたサーバ）に送信し、サーバがユーザ入力を表記し、電子デバイスは表記されたスピーチをサーバから（例えば、ＷｉＦｉ又はＢｌｕｅｔｏｏｔｈによって）受信する形で、遠隔で行う。あるいは、（４）電子デバイスは、（例えば、ＷｉＦｉ又はＢｌｕｅｔｏｏｔｈによって）スピーチを表すユーザ入力（又はスピーチを表すユーザ入力に基づくデータ）を外部のデバイス（例えば、携帯電話又はラップトップコンピュータ）に送信し、外部のデバイスが、このユーザ入力をサーバに送信し、サーバがユーザ入力を表記し、外部のデバイスが表記されたスピーチをサーバから受信し、電子デバイスは、表記されたスピーチを外部のデバイスから受信する形で、遠隔で行う。デバイスは、電子的な会話の応答情報として、表記された音声を追加する。例えば、この表記は、バーチャルアシスタントを使用する音声テキスト化及び／又は自動音声認識を使用して実行することができる。ユーザインタフェース画面６４６では、会話６４６Ａが、フィールド６４６Ｂで「承知しました！すぐ送ります」という追加を反映するように更新されている。このように、ユーザは、電子的な会話の応答情報を入力するために、音声で入力をすることができる。送信アフォーダンス６４６Ｃは、イネーブルになってアクティブになると、応答情報（例えば、表記されたスピーチ）を１人以上の会話の受信者に送信させる。返信が送られると、返信が送信されたことを示す通知６４８が表示される。
【０２４３】
バーチャルアシスタントの一例が、本件出願人による２０１１年１月１０日出願の「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」に対する米国特許出願第１２／９８７，９８２号に記載されており、その開示内容全体を本明細書に援用する。
【０２４４】
図７は、いくつかの実施形態に係る、ユーザ入力を受信するための方法７００を示すフローチャートである。いくつかの実施形態では、方法７００は、ディスプレイ（例えば、１１２、３４０、５０４）、タッチ感知面（例えば、１１２、３５５、５０４）及び回転可能入力機構（例えば、５０６）を備える電子デバイスで実行されてもよい。方法７００は、ユーザ入力を受信する直感的な方法を提供する。
【０２４５】
いくつかの実施形態では、タッチ感知面（例えば、１１２、３５５、５０４）は、タッチ接触の強度を検出することができる。一部の実施形態では、方法７００は、ディスプレイと、タッチ感知面（例えば、１１２、３５５、５０４）上での接触の力又は圧力の代替物（代用物）を判定することが可能な、タッチ感知面とを備える、電子デバイスで実行することができる。方法７００を実行することができるデバイスの例として、デバイス１００、３００、５００（図１Ａ、図３、図５Ａ）が挙げられる。
【０２４６】
方法７００は、ユーザ入力を受信する直感的な方法を提供する。この方法は、ユーザがデバイスを使用して情報を入力する際の認識負担を軽減することで、一層効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、ユーザが情報を手早く効率的に入力できるようにすることで、電力が節約され、バッテリ充電の間隔が長くなる。
【０２４７】
ブロック７０２では、ユーザ入力が受信される。ブロック７０４では、ユーザ入力を受信したことに応じて、ブロック７０６〜７１２が実行される。ブロック７０６では、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術が特定される。ブロック７０８では、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術が特定される。ブロック７１０では、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースがディスプレイに表示される。ブロック７１２では、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスがディスプレイに表示される。
【０２４８】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースは、直近にアクセスされたユーザ入力技術に関連付けされている選択アフォーダンス（例えば、６０６Ｃ、６２６Ｃ）を含む。
【０２４９】
いくつかの実施形態によれば、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近のひとつ前にアクセスされたユーザ入力技術が特定され、直近のひとつ前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第２のアフォーダンスがディスプレイに表示される。
【０２５０】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術、最も以前にアクセスされたユーザ入力技術、及び直近のひとつ前にアクセスされたユーザ入力技術は、一組のユーザ入力技術のうちの異なる技術である。
【０２５１】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術、最も以前にアクセスされたユーザ入力技術、及び直近のひとつ前にアクセスされたユーザ入力技術は、最近使用した連絡先機能と、全ての連絡先機能と、ディクテーション機能と、を含む群から選択される。
【０２５２】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術、最も以前にアクセスされたユーザ入力技術、及び直近のひとつ前にアクセスされたユーザ入力技術は、返信案機能と、絵文字機能と、ディクテーション機能と、を含む群から選択される。
【０２５３】
いくつかの実施形態によれば、一組のユーザ入力技術は、予め定められた入力技術の常に同じセットである。いくつかの実施形態によれば、一組のユーザ入力技術のうちの、ある量のユーザ入力技術が予め定められる。いくつかの実施形態によれば、第１のアフォーダンスは、最も以前にアクセスされたユーザ入力技術の目印となる。いくつかの実施形態によれば、第２のアフォーダンスは、直近のひとつ前にアクセスされたユーザ入力技術の目印となる。いくつかの実施形態によれば、第１のアフォーダンス、第２のアフォーダンス及び直近にアクセスされたユーザ入力技術のユーザ入力インタフェースは、同時に表示される。
【０２５４】
いくつかの実施形態によれば、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスに関連付けされているユーザ入力が受信される。第１のアフォーダンスに関連付けされているユーザ入力を受信したことに応じて、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示が、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示に入れ替えられる。
【０２５５】
いくつかの実施形態によれば、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスに関連付けされているユーザ入力が受信される。第１のアフォーダンスに関連付けされているユーザ入力を受信したことに応じて、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示が、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示に入れ替えられ、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスの表示が、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第３のアフォーダンスの表示に入れ替えられ、直近のひとつ前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第２のアフォーダンスの表示が、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第４のアフォーダンスの表示に入れ替えられる。
【０２５６】
方法７００に関して上述した処理（例えば、図７）の詳細が、後述する方法にも同様に当てはまることに、注意されたい。例えば、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）は、方法７００に関して上述した様々な方法の１つ以上の特徴を含むことができる。簡潔性のために、これらの詳細は、以下では繰り返されない。
【０２５７】
図７における動作について説明された特定の順序は例示であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、特定の動作を除外するだけでなく、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。簡潔性のために、これらの詳細は、ここでは繰り返さない。また、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）の実施態様を、互いに取り入れるようにしてもよい。このため、方法７００に関して説明した技術は、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）、方法１６００（図１６）とも関連することがある。
【０２５８】
図８は、いくつかの実施形態に係る、スクロール可能なリストに関連付けられたユーザ入力を受信するためのユーザインタフェースの例を示す図である。いくつかの実施形態では、電子デバイスはデバイス５００である。電子デバイスは、ディスプレイ（例えば、１１２、３４０、５０４）を有する。また、電子デバイスは、タッチ感知面（例えば、１１２、３５５、５０４）及び回転可能入力機構（例えば、５０６）を含んでもよい。状況によっては、ユーザがディスプレイ上の項目のリストをスクロールする時に行うスクロールの進み具合を手早く効率的に判定するのが困難な場合がある。このため、スクロールの進み具合の目印となるインデックスオブジェクトを表示すると有用な場合がある。
【０２５９】
ユーザインタフェース８０２では、一組の情報の一部が表示される（例えば、連絡先リストの一部；８０２Ａ及び他の名前）。この例では、一組の情報の要素（連絡先リストに含まれる連絡先など）はアルファベット順であり、一組の情報の一番上に「Ａｄａｍ  Ｓｍｉｔｈ」８０２Ａが表示されている。デバイスは、一組の情報に関連付けされているユーザ入力（例えば、表示された一組の情報の上でユーザが指をスワイプする、ユーザが回転可能入力機構を回す又はユーザがインデックスバー８０２Ｂに沿って上又は下にスワイプするなど）を受信する。一組の情報に関連付けされているユーザ入力を受信したことに応じて、デバイスは、ディスプレイ上で一組の情報をスクロールする。デバイスは、スクロール属性（例えば、スクロールの速さ、加速度、持続時間、ユーザ入力の速さ、加速度、持続時間）が基準の閾値を満たす（例えば、スクロールがスクロールの速さの閾値を上回る、加速度が加速度の閾値を上回る、スクロールの持続時間がスクロールの持続時間の閾値よりも長い、ユーザ入力が速さの閾値又は加速度の閾値を上回る、ユーザ入力の持続時間が持続時間の閾値より長いなど）か否かを判定する。スクロール属性が基準の閾値を満たす（例えば、スクロールがスクロールの速さの閾値を上回る、ユーザ入力が速さの閾値を上回るなど）旨の判定に従って、デバイスは、ユーザインタフェース画面８０４に示すようなインデックスオブジェクト８０４Ａを表示する。
【０２６０】
いくつかの実施形態によれば、ユーザインタフェース画面８０４に示すように、インデックスオブジェクト８０４Ａは、一組の情報の少なくとも一部と完全に又は部分的に重なる。一組の情報の一部を重ねることで、ユーザは、インデックスオブジェクト８０４Ａを見るために自分の注意をディスプレイの他の部分に向ける必要がない。このため、ディスプレイで一組の情報スクロールを見ているユーザは、インデックスオブジェクト８０４Ａが重なって表示された時にこれを容易に見ることができる。
【０２６１】
いくつかの実施形態によれば、スクロール属性は、一組の情報のスクロールの属性（例えば、スクロールの速さ、加速度、持続時間など）である。このため、例えば、インデックスオブジェクト８０４Ａは、一組の情報がスクロールの特定の速さを超えると表示される。いくつかの実施形態によれば、スクロール属性は、ユーザ入力の属性（例えば、スクロールの速さ、加速度、持続時間など）である。このため、例えば、特定の速さを超える上方向へのスワイプ又は回転の特定の速さを超える回転可能入力機構の回転など、ユーザ入力が特定の速さを超えると、インデックスオブジェクト８０４Ａが表示される。同様に、いくつかの実施形態では、基準の閾値は、速さの閾値を超過すること、速度の閾値を超過すること、持続時間の閾値を超過することのうちの１つ以上に基づく。
【０２６２】
いくつかの実施形態によれば、電子デバイスはタッチ感知面を含み、ユーザ入力は、タッチ感知面上のスワイプタッチ（例えば、一組の情報をスクロールするための、一組の情報に対する垂直方向のスワイプ又はフリック）である。いくつかの実施形態によれば、電子デバイスは回転可能入力機構を含み、ユーザ入力は、回転可能入力機構の回転（例えば、ユーザが回転可能入力機構を回転させて情報のリストをスクロールするなど）である。
【０２６３】
いくつかの実施形態では、スクロール属性が基準の閾値を満たさない旨の判定に従って、デバイスは、一組の情報と完全に又は部分的に重なるインデックスオブジェクト（例えば、８０４Ａ、８０６Ａ）を表示しない（又は表示をやめる）。このため、一組の情報をスクロールするための入力をユーザが提供する場合、例えば、スクロールの速さがスクロールの速さの閾値を超えなければ、インデックスオブジェクトを出さずにおくことができる。同様に、インデックスオブジェクトが表示されている時、スクロールの速さがスクロールの速さの閾値を超えなくなれば、デバイスは、インデックスオブジェクトの表示をやめることができる。例えば、ユーザインタフェース８０６において、一組の情報に対するスクロールの速さが低下すると、デバイスは、ユーザインタフェース画面８１０に示すように、インデックスオブジェクト８０６Ａの表示をやめることができる。いくつかの例では、一組の情報がスクロールされ続けることもあるが、スクロール属性が基準の閾値を満たさなくなれば、インデックスオブジェクト８０６Ａも表示されなくなる。いくつかの例では、インデックスオブジェクトを表示するための基準の閾値（例えば、スクロールの速さに対する第１の閾値）が、インデックスオブジェクトの表示をやめるための基準の閾値（例えば、スクロールの速さに対する第２の閾値）と異なっていてもよい。
【０２６４】
いくつかの実施形態によれば、インデックスオブジェクト８０４Ａ、８０６Ａは、一組の情報のうち、１つ以上の現在表示されている情報に基づく（例えば、ユーザインタフェース画面８０４における最初の名前の最初の文字「Ｈ」といった、一組の情報をアルファベット順に並べるのに用いられる文字位置を基準にした）インデックス（例えば、８０４Ａの「Ｈ」、８０６Ａの「Ｊ」といったアルファベット１文字又は数字１文字）を含む。このように、インデックスは、一組の情報うち、どの部分が現在表示されているかをユーザに示す。
【０２６５】
いくつかの実施形態によれば、デバイスは、一組の情報のインデックス更新属性が、オーバーレイ更新基準を満たす（例えば、ディスプレイ上の位置の閾値に到達した一組の情報の項目を有する）か否かを判定する。例えば、デバイスは、インデックスに現在表示されている文字とは頭文字が異なる最初の名前が閾値（オーバーレイ更新基準）を超えたか否かを判定することができる。ユーザインタフェース８０４において、インデックス更新属性は、「Ｈ」で始まる最初の名前８０４Ｃの垂直位置である。名前８０４Ｃは、（ユーザインタフェースの一部ではなく説明目的でのみ表示される）位置の閾値に達しているため、デバイスは、オーバーレイ更新基準が満たされている（例えば、インデックスを更新する必要があるところまでリストの位置が変更されている）と判定する。一組の情報のインデックス更新属性がインデックス更新の基準を満たす旨の判定に従って、デバイスは、インデックスオブジェクトの視覚的態様の表示を更新する（例えば、インデックスオブジェクトを更新して、表示されているリストの一部に対応する文字を反映させる）。このように、一組の情報がスクロールされると、デバイスは、インデックスオブジェクトの表示された英字／文字を更新し（例えば、８０４Ａの「Ｈ」が８０６Ａの「Ｊ」に更新される）、一組の情報の位置（例えば、８０４の名前「Ｈ」から８０６の名前「Ｊ」への遷移）を反映させる。
【０２６６】
いくつかの実施形態によれば、一組の情報は、順に並べられている（例えば、「Ａ」の名前が全てひとまとまりになっており、「Ｂ」の名前が全てひとまとまりになっているなど）。いくつかの実施形態によれば、一組の情報は、アルファベット順（又は逆アルファベット順又は数字順）で表示される。
【０２６７】
いくつかの実施形態によれば、一組の情報に関連付けされているユーザ入力は、第１の方向（例えば、タッチ感知面での上又は下へのスワイプ、回転可能入力機構の時計回りの回転又は反時計回りの回転など）を含み、ディプレイ上で一組の情報の少なくとも一部をスクロールすることは、ディスプレイ上で一組の情報の少なくとも一部を第２の方向にスクロールすることを含む。この第２の方向は、第１の方向に基づいている。このため、一組の情報は、ユーザが求める方向にスクロールされる。
【０２６８】
インデックスオブジェクトを表示するためのこれらの技術は、様々なソフトウェアアプリケーション及び様々なタイプの一組の情報に使用することができる。いくつかの実施形態によれば、一組の情報は、複数の連絡先（例えば、名前、電子メールアドレス及び／又は電話番号）を含む。いくつかの実施形態によれば、一組の情報は、連絡先リスト（例えば、名前、電子メールアドレス及び／又は電話番号）を含む。いくつかの実施形態によれば、一組の情報は、複数のメディア属性（例えば、歌、オーディオ録音、動画、書籍、新聞記事、ウェブサイト及び／又は電子メールタイトルの名称、歌、オーディオ録音及び／又は動画のアーティスト、書籍、新聞記事、ウェブサイト及び／又は電子メールの書き手）（又はメディア属性のリスト）を含む。
【０２６９】
図９は、いくつかの実施形態に係る、スクロール可能なリストに関連付けされているユーザ入力を受信するための方法９００を示すフローチャートである。いくつかの実施形態では、方法９００は、ディスプレイ（例えば、１１２、３４０、５０４）を備える電子デバイスにおいて実行されてもよい。また、電子デバイスは、タッチ感知面（例えば、１１２、３５５、５０４）及び回転可能入力機構（例えば、５０６）を含んでもよい。いくつかの実施形態では、タッチ感知面（例えば、１１２、３５５、５０４）は、タッチ接触の強度を検出することができる。一部の実施形態では、プロセス９００は、タッチ感知面（例えば、１１２、３５５、５０４）上での接触の力又は圧力の代替物（代用物）を判定することが可能な、タッチ感知面と備える、電子デバイスで実行することができる。方法９００を実行することができるデバイスの例として、デバイス１００、３００、５００（図１Ａ、図３、図５Ａ）が挙げられる。方法９００のいくつかの動作は組み合わせてもよく、いくつかの動作は順序を変更してもよく、いくつかの動作は省略してもよい。
【０２７０】
状況によっては、ユーザがディスプレイ上の項目のリストをスクロールする時に行うスクロールの進み具合を手早く効率的に判定するのが困難な場合がある。このため、スクロールの進み具合の目印となるインデックスオブジェクトを表示すると有用な場合がある。方法９００は、ユーザ入力に基づいてリストをスクロールする直感的な方法を提供する。この方法は、ユーザがデバイスを使用してリストをスクロールする時の認識負担を軽減することで、一層効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、ユーザが情報を手早く効率的にスクロールできるようにすることで、電力が節約され、バッテリ充電の間隔が長くなる。
【０２７１】
ブロック９０２では、一組の情報の一部（例えば、８０２Ａ及びユーザインタフェース８０２の他の名称）が表示される。
【０２７２】
ブロック９０４では、一組の情報に関連付けされているユーザ入力が受信される（例えば、表示されたセットをユーザがスワイプする又は回転可能入力メカニズムをユーザが回すなど）。
【０２７３】
ブロック９０６では、一組の情報に関連付けされているユーザ入力を受信したことに応じて、ディスプレイ上で、一組の情報がスクロールされる。
【０２７４】
ブロック９０８では、スクロール属性（例えば、スクロールの速さ、加速度、持続時間、ユーザ入力の速さ、加速度、持続時間）が基準の閾値（例えば、スクロールがスクロールの速さの閾値を上回る、加速度が加速度の閾値を上回る、スクロールの持続時間がスクロールの持続時間の閾値よりも長い、ユーザ入力が速さの閾値又は加速度の閾値を上回る、ユーザ入力の持続時間が持続時間の閾値より長いなど）を満たすか否かが判定される。
【０２７５】
ブロック９１０では、スクロール属性が基準の閾値を満たす（例えば、スクロールが速い、ユーザ入力が速いなど）旨の判定に従って、インデックスオブジェクト（例えば、８０４Ａ、８０６Ａ）が表示される。
【０２７６】
いくつかの実施形態によれば、インデックスオブジェクト（例えば、８０４Ａ、８０６Ａ）は、一組の情報の少なくとも一部と完全に又は部分的に重なる。いくつかの実施形態によれば、スクロール属性は、一組の情報のスクロールの属性（例えば、スクロールの速さ、加速度、持続時間など）である。いくつかの実施形態によれば、スクロール属性は、ユーザ入力の属性（例えば、スクロールの速さ、加速度、持続時間など）である。いくつかの実施形態によれば、基準の閾値は、速さの閾値を超過すること、速度の閾値を超過すること、持続時間の閾値を超過することのうちの１つ以上に基づく。
【０２７７】
いくつかの実施形態によれば、タッチ感知面を備える電子デバイスにおいて、ユーザ入力は、タッチ感知面でのスワイプ接触タッチ（例えば、一組の情報をスクロールするための、一組の情報に対する垂直方向のスワイプ）である。いくつかの実施形態によれば、回転可能入力機構を備える電子デバイスにおいて、ユーザ入力は、回転可能入力機構の回転（例えば、ユーザが回転可能入力機構を回転させて情報のリストをスクロールするなど）である。
【０２７８】
いくつかの実施形態によれば、ブロック９１４では、スクロール属性が基準の閾値を満たさない旨の判定に従って、一組の情報に完全に又は部分的に重なっているインデックスオブジェクト（例えば、８０４Ａ、８０６Ａ）は、表示されない（又は、例えば８１０に示すように表示されなくなる）。
【０２７９】
いくつかの実施形態によれば、インデックスオブジェクト（例えば、８０４Ａ、８０６Ａ）は、一組の情報のうち、１つ以上の現在表示されている情報に基づく（例えば、一組の情報をアルファベット順に並べるのに用いられる文字位置を基準にした）インデックス（例えば、アルファベット１文字又は数字１文字）を含む。
【０２８０】
いくつかの実施形態によれば、一組の情報のインデックス更新属性（例えば、８０４Ｃの位置）がオーバーレイ更新基準を満たす（例えば、ディスプレイ上の位置の閾値８０４Ｂに到達した一組の情報の項目を有する）か否かが判定される。一組の情報のインデックス更新属性がインデックス更新の基準を満たす旨の判定に従って、インデックスオブジェクトの視覚的態様の表示が更新される（例えば、インデックスオブジェクト８０４Ａ／８０６Ａを更新して、表示されているリストの一部に対応する文字を反映させる）。
【０２８１】
いくつかの実施形態によれば、一組の情報は、順に並べられている。いくつかの実施形態によれば、一組の情報は、アルファベット順に表示されている。
【０２８２】
いくつかの実施形態によれば、一組の情報に関連付けされているユーザ入力は、第１の方向（例えば、タッチ感知面での上又は下へのスワイプ、回転可能入力機構の時計回りの回転又は反時計回りの回転など）を含み、ディプレイ上で一組の情報の少なくとも一部をスクロールすることは、ディスプレイ上で一組の情報の少なくとも一部を第２の方向にスクロールすることを含み、ここで、第２の方向は、第１の方向に基づく。
【０２８３】
いくつかの実施形態によれば、一組の情報は、複数の連絡先（例えば、名前、電子メールアドレス及び／又は電話番号）を含む。いくつかの実施形態によれば、一組の情報は、連絡先リスト（例えば、名前、電子メールアドレス及び／又は電話番号）を含む。いくつかの実施形態によれば、一組の情報は、複数のメディア属性（例えば、歌、オーディオ録音、動画、書籍、新聞記事、ウェブサイト及び／又は電子メールタイトルの名称、歌、オーディオ録音及び／又は動画のアーティスト、書籍、新聞記事、ウェブサイト及び／又は電子メールの書き手）（又はメディア属性のリスト）を含む。
【０２８４】
方法９００に関して上述した処理（図９）の詳細が、上述の方法及び後述する方法にも同様に当てはまることに、注意されたい。例えば、方法７００（図７）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）は、方法９００に関して上述した様々な方法の１つ以上の特徴を含むことができる。簡潔性のために、これらの詳細は、以下では繰り返されない。
【０２８５】
図９における動作について説明された特定の順序は例示であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、特定の動作を除外するだけでなく、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。簡潔性のために、これらの詳細は、ここでは繰り返さない。また、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）の実施態様を、互いに取り入れるようにしてもよい。このため、方法９００に関して説明した技術は、方法７００（図７）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）、方法１６００（図１６）とも関連することがある。
【０２８６】
図１０は、いくつかの実施形態に係る、スクロール可能なリストに関連付けされているユーザ入力を受信するための方法１０００を示すフローチャートである。いくつかの実施形態では、方法１０００は、ディスプレイ（例えば、１１２、３４０、５０４）を備える電子デバイスにおいて実行されてもよい。また、電子デバイスは、タッチ感知面（例えば、１１２、３５５、５０４）及び回転可能入力機構（例えば、５０６）を含んでもよい。いくつかの実施形態では、タッチ感知面（例えば、１１２、３５５、５０４）は、タッチ接触の強度を検出することができる。一部の実施形態では、方法９００は、ディスプレイと、タッチ感知面（例えば、１１２、３５５、５０４）上での接触の力又は圧力の代替物（代用物）を判定することが可能な、タッチ感知面とを備える、電子デバイスで実行することができる。方法１０００を実行することができるデバイスの例として、デバイス１００、３００、５００（図１Ａ、図３、図５Ａ）が挙げられる。方法１０００のいくつかの動作は組み合わせてもよく、いくつかの動作は順序を変更してもよく、いくつかの動作は省略してもよい。
【０２８７】
状況によっては、ユーザがディスプレイ上の項目のリストをスクロールする時に行うスクロールの進み具合を手早く効率的に判定するのが困難な場合がある。このため、スクロールの進み具合の目印となるインデックスオブジェクトを表示すると有用な場合がある。方法１０００は、ユーザ入力に基づいてリストをスクロールする直感的な方法を提供する。この方法は、ユーザがデバイスを使用してリストをスクロールする時の認識負担を軽減することで、一層効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、ユーザが情報を手早く効率的にスクロールできるようにすることで、電力が節約され、バッテリ充電の間隔が長くなる。
【０２８８】
ブロック１００２では、一組の情報の一部（例えば、８０２Ａ及びユーザインタフェース８０２の他の名称）が表示される。
【０２８９】
ブロック１００４では、一組の情報に関連付けされているユーザ入力が受信される（例えば、表示されたセットをユーザがスワイプする又は回転可能入力メカニズムをユーザが回すなど）。
【０２９０】
ブロック１００６では、一組の情報に関連付けされているユーザ入力を受信したことに応じて、ディスプレイ上で、一組の情報がスクロールされる。
【０２９１】
ブロック１００８では、スクロール属性（例えば、スクロールの速さ、加速度、持続時間、ユーザ入力の速さ、加速度、持続時間）が基準の閾値（例えば、スクロールがスクロールの速さの閾値を上回る、加速度が加速度の閾値を上回る、スクロールの持続時間がスクロールの持続時間の閾値よりも長い、ユーザ入力が速さの閾値又は加速度の閾値を上回る、ユーザ入力の持続時間が持続時間の閾値より長いなど）を満たすか否かが判定される。
【０２９２】
ブロック１０１０では、スクロール属性が基準の閾値を満たす（例えば、スクロールが速い、ユーザ入力が速いなど）旨の判定に従って、インデックスオブジェクト（例えば、８０４Ａ、８０６Ａ）が表示される。
【０２９３】
任意選択的に、ブロック１０１２では、いくつかの実施形態において、スクロール属性が基準の閾値を満たさない（例えば、スクロールが遅い、ユーザ入力が遅いなど）旨の判定に従って、インデックスオブジェクトは、表示されない（例えば、表示されない又は表示されなくなる）。
【０２９４】
その後、ブロック１００８での判定が繰り返されることもある。
【０２９５】
方法１０００に関して上述された処理（例えば、図１０）の詳細はまた、上記及び以下で説明される方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００（図７）、方法９００（図９）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）、及び方法１６００（図１６）は、方法１０００に関して上述した様々な方法の１つ以上の特徴を含むことができる。簡潔性のために、これらの詳細は、以下では繰り返されない。
【０２９６】
図１０における動作について説明された特定の順序は例示であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、特定の動作を除外するだけでなく、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。簡潔性のために、これらの詳細は、ここでは繰り返さない。また、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）の実施態様を、互いに取り入れるようにしてもよい。このため、方法１０００に関して説明した技術は、方法７００（図７）、方法９００（図９）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）、方法１６００（図１６）とも関連することがある。
【０２９７】
図１１は、いくつかの実施形態に係る、絵文字を受信者に送信する前に絵文字を操作するためのユーザインタフェースの例を示す。いくつかの実施形態では、電子デバイスはデバイス５００である。電子デバイスは、ディスプレイ（例えば、１１２、３４０、５０４）を有する。また、電子デバイスは、タッチ感知面（例えば、１１２、３５５、５０４）及び回転可能入力機構（例えば、５０６）を含んでもよい。ユーザが感情を表現することを望む場合もあれば、受信者に対して簡単なメッセージ（例えば、自分が幸せである又は幸せではない、はい又はいいえなど）を与えることを望む場合もある。ユーザにとっては、テキスト情報を手早く効率的に与えて感情を表現したりメッセージを提供したりするのは、難しい場合がある。このため、ユーザが感情やメッセージを表現するのに操作することのできるインタラクティブな絵文字を表示すると有用な場合がある。この操作後の絵文字が、受信者に送信される。
【０２９８】
デバイスは、ユーザ入力を受信する。ユーザ入力は、メッセージ入力インタフェースに関連付けされていてもよい。ユーザ入力を受信したことに応じて、デバイスは、ユーザインタフェース画面１１００に示されるように、絵文字グラフィカルオブジェクト（例えば、１１００Ａ）を表示する。絵文字グラフィカルオブジェクト１１００Ａは、眉毛、右目、左目１１００Ｂ及び口１１００Ｃなど、いくつかの視覚的態様を有する。
【０２９９】
ユーザインタフェース１１００において、デバイスは、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信する。例えば、デバイスは、タッチ感知面でのスワイプ又は回転可能入力機構の回転を受信する。ユーザインタフェース１１００の例では、デバイスは、左目１１００Ｂ上でのスワイプダウンジェスチャを受信する。絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力（例えば、左目１１００Ｂ上でのスワイプダウンジェスチャ）を受信したことに応じて、デバイスは、絵文字グラフィカルオブジェクトの第１の視覚的態様を変更する。第１の視覚的態様の変更は、第１のユーザ入力に基づく（例えば、左目１１００Ｂ上でのスワイプダウンジェスチャは、ユーザインタフェース画面１１０２に示されるように、左目を閉じさせる又はウィンクした状態にさせる）。このように、左目１１００Ｂでのユーザ入力は、ユーザインタフェース画面１１０２に示されるように、絵文字グラフィカルオブジェクト１１０２Ａの左目を、閉じた目又はウィンクしている目１１０２Ｂにする。
【０３００】
いくつかの実施形態では、ディスプレイ上のタッチジェスチャを使用して、絵文字グラフィカルオブジェクトの特定の視覚的態様を変更してもよい。例えば、デバイスがユーザインタフェース画面１１００で笑顔のタッチジェスチャ（例えば、「Ｕ」字形のタッチジェスチャ）を受信すると、デバイスは、絵文字グラフィカルオブジェクトの口１１００Ｃを、笑顔を示すように変更する。デバイスがユーザインタフェース画面１１００でしかめっ面のタッチジェスチャ（例えば、上下逆の「Ｕ」字形のタッチジェスチャ）を受信すると、デバイスは、絵文字グラフィカルオブジェクトの口１１００Ｃを、しかめっ面を示すように変更する。笑顔のタッチジェスチャ及びしかめっ面のタッチジェスチャは、口１１００Ｃの位置にある必要はない。これによって、ユーザは、タッチジェスチャの位置に高い精度を必要とせずに、絵文字グラフィカルオブジェクトの視覚的態様を手早く変更することができる。言うまでもなく、タッピングなどの他のジェスチャを使用して、絵文字要素を変更してもよい。例えば、同じ要素を繰り返しタップすると、様々な状態を通してそれを変更することができる。
【０３０１】
デバイスは、受信者情報を受信する（例えば、ユーザが電子メール又はｉＭｅｓｓａｇｅ（登録商標）受信者を入力する）。ユーザが絵文字グラフィックオブジェクトを好きなように操作し、受信者情報が提供されると、ユーザは、絵文字グラフィカルオブジェクトを受信者に送るよう要求することができる。デバイスは、変更された第１の視覚的態様を含む絵文字グラフィカルオブジェクトを、受信された受信者情報に関連付けされている受信者に送信する。
【０３０２】
いくつかの実施形態によれば、デバイスは、絵文字グラフィカルオブジェクトに関連付けされている第２のユーザ入力（例えば、タッチ感知面上でのスワイプ／ドラッグ又は回転可能入力機構の回転）を受信する。絵文字グラフィカルオブジェクトに関連付けされている第２のユーザ入力を受信したことに応じて、デバイスは、絵文字グラフィカルオブジェクトの第２の視覚的態様を変更する（例えば、変更をアニメーション化するなどする）。第２の視覚的態様の変更は、第２のユーザ入力に基づく（例えば、笑った口の口角を上にスワイプすると、スマイリーが一層幸せになる）。いくつかの実施形態によれば、第１の視覚的態様と第２の視覚的態様とは異なる。
【０３０３】
例えば、ユーザインタフェース画面１１０４において、スマイリーの口１１０４Ｂ（又はスマイリーの口角）を上にスワイプすると、ユーザインタフェース画面１１０６の口１１０６Ｃによって示されるように、スマイリー１１０４Ａを一層笑顔に見せることができる。スマイリー１１０６Ａの閉じた／ウィンクしている目１１０６Ｂはそのままであるが、これは、複数の視覚的態様を変更できることを意味する。同様に、口を下にスワイプすると、スマイリーを悲しく見せることができる。いくつかの例では、上下スワイプの程度の違いによって、絵文字グラフィカルオブジェクトは、これに対応して程度の異なる幸せ又は悲しい口になる。このように、ユーザは、絵文字グラフィカルオブジェクトを受信者に送る前に、ユーザ入力を与えることによって、絵文字グラフィカルオブジェクトの異なる視覚的態様を操作することができる。
【０３０４】
いくつかの実施形態によれば、電子デバイスは、タッチ感知面を含み、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、絵文字グラフィカルオブジェクトの第１の視覚的態様に関連付けされているタッチ感知面上の場所でのタッチジェスチャ（例えば、ユーザが絵文字の目の上で、ドラッグ、スワイプ、タップをするなど）を含む。
【０３０５】
いくつかの実施形態によれば、電子デバイスは、タッチの強度を検出するように構成されたタッチ感知面を含む。絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、特性強度を有する（例えば、ユーザのタップには、ハードプレス、軽いタッチ又は静止した接触といった強度がある）タッチジェスチャを含む。第１のユーザ入力を受信したことに応答し、かつ、特性強度が強度閾値を超過した（例えば、タッチジェスチャがハードプレスであるなど）旨の判定に従って、絵文字グラフィカルオブジェクトの第１の特徴を変更すること（例えば、絵文字のサイズ又は色を変更するなど）を含む、デバイスが絵文字グラフィカルオブジェクトの第１の視覚的態様を変更する。
【０３０６】
いくつかの実施形態によれば、第１のユーザ入力を受信したことに応答し、かつ、特性強度が強度閾値を超過しない（例えば、タッチジェスチャがハードプレスではないなど）旨の判定に従って、絵文字グラフィカルオブジェクトの第１の視覚的態様を変更することは、絵文字グラフィカルオブジェクトの、第１の特徴とは異なる第２の特徴を変更すること（例えば、絵文字の表現又は向きを変更するなど）を含む。このように、タッチジェスチャによって、タッチの特性強度に基づいて、絵文字グラフィカルオブジェクトの異なる特徴を変更することができる。
【０３０７】
いくつかの実施形態によれば、電子デバイスは、回転可能入力機構を含む。絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、回転可能入力機構の回転（例えば、回転可能入力機構を回転させ、目の形を変更する）を含む。
【０３０８】
いくつかの実施形態によれば、電子デバイスは、タッチ感知面及び回転可能入力機構を含む。絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、絵文字グラフィカルオブジェクトの第１の視覚的態様に関連付けされているタッチ感知面上の場所でのタッチジェスチャ及び回転可能入力機構の回転を含む（例えば、ユーザが、絵文字の目をタップする又はタップしてホールドし、変更する特徴を特定し、回転可能入力機構を回転させて、特定した特徴を変更させるなど）。
【０３０９】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクトを送信することは、選択アフォーダンスに関連付けされている第３のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを送信することを含む（例えば、第３のユーザ入力がアクティブになると、絵文字が送信される）。
【０３１０】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクトを送信する前に、デバイスは、第４のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトをメッセージ本文に加える（例えば、第４のユーザ入力は、選択アフォーダンス１１０４Ｄに関連付けされ、このアフォーダンスがアクティブになると、テキストメッセージ又は電子メールメッセージの本文に絵文字が追加される）。
【０３１１】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクトは、をアニメーション化された絵文字グラフィカルオブジェクトである（例えば、絵文字が瞬きをする及び／又は絵文字の舌がぱたぱたと揺れ動くなど）。いくつかの実施形態によれば、絵文字グラフィカルオブジェクトの第１の視覚的態様を変更することは、絵文字グラフィカルオブジェクトの第１の視覚的態様の変更をアニメーション化することを含む（例えば、スマイリーの口角を上にスワイプすると、口が大きくなる／一層幸せになるなど）。いくつかの実施形態では、送信される絵文字は、この絵文字を受信者のデバイスで同様にアニメーション化することができるように、要素が変更された順序などの追加の情報を含むことができる。
【０３１２】
図１２は、いくつかの実施形態に係る、絵文字を受信者に送信する前に絵文字を操作するための方法１２００を示すフローチャートである。いくつかの実施形態では、方法１２００は、ディスプレイ（例えば、１１２、３４０、５０４）を備える電子デバイスにおいて実行されてもよい。また、電子デバイスは、タッチ感知面（例えば、１１２、３５５、５０４）及び回転可能入力機構（例えば、５０６）を含んでもよい。いくつかの実施形態では、タッチ感知面（例えば、１１２、３５５、５０４）は、タッチ接触の強度を検出することができる。一部の実施形態では、プロセス１２００は、タッチ感知面（例えば、１１２、３５５、５０４）上での接触の力又は圧力の代替物（代用物）を判定することが可能な、タッチ感知面と備える、電子デバイスで実行することができる。方法１２００を実行することができるデバイスの例として、デバイス１００、３００、５００（図１Ａ、図３、図５Ａ）が挙げられる。方法１２００のいくつかの動作は組み合わせてもよく、いくつかの動作は順序を変更してもよく、いくつかの動作は省略してもよい。
【０３１３】
ユーザが感情を表現することを望む場合もあれば、受信者に対して簡単なメッセージ（例えば、自分が幸せである又は幸せではない、はい又はいいえなど）を与えることを望む場合もある。ユーザにとっては、テキスト情報を手早く効率的に与えて感情を表現したりメッセージを提供したりするのは、難しい場合がある。このため、ユーザが感情やメッセージを表現するのに操作することのできるインタラクティブな絵文字を表示すると有用な場合がある。この操作後の絵文字が、受信者に送信される。方法１２００は、ユーザ入力に基づいて絵文字を操作する直感的な方法を提供する。この方法は、ユーザがデバイスを使用してメッセージを作成する際のユーザの認識負担を軽減することで、一層効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、ユーザが一層手早く、一層効率的にメッセージを準備できるようにすることで、電力が節約され、バッテリ充電の間隔が長くなる。
【０３１４】
ブロック１２０２では、ユーザ入力が受信される。ブロック１２０４では、ユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクト（例えば、１１００Ａ）が表示される。ブロック１２０６では、絵文字グラフィカルオブジェクト（例えば、１１００Ａ）に関連付けされている第１のユーザ入力が受信される。
【０３１５】
ブロック１２０８では、絵文字グラフィカルオブジェクト（例えば、１１００Ａ）に関連付けされている第１のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクト（例えば、１１０２Ａ）の第１の視覚的態様（例えば、１１０２Ｂ）が変更される。この第１の視覚的態様（例えば、１１０２Ｂ）の変更は、第１のユーザ入力に基づいている。
【０３１６】
ブロック１２１０では、ユーザ入力要求が受信される。ブロック１２１２では、変更された第１の視覚的態様（例えば、１１０２Ｂ）を含む絵文字グラフィカルオブジェクトが、受信された受信者情報に関連付けされている受信者に送信される。
【０３１７】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクト（例えば、１１０４Ａ）に関連付けされている第２のユーザ入力（例えば、タッチ感知面上でのスワイプ／ドラッグ又は回転可能入力機構の回転）が受信される。絵文字グラフィカルオブジェクト（例えば、１１０４Ａ）に関連付けされている第２のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第２の視覚的態様（例えば、１１０４Ｂ）が変更される（例えば、１１０６Ｃ）。第２の視覚的態様の変更（１１０６Ｃ）は、第２のユーザ入力に基づく（例えば、笑った口の口角を上にスワイプすると、スマイリーが一層幸せになる）。いくつかの実施形態によれば、第１の視覚的態様（例えば、１１００Ｂ、１１０２Ｂ、１１０６Ｂ）と第２の視覚的態様（例えば、１１００Ｃ、１１０４Ｂ、１１０６Ｃ）とは異なる。
【０３１８】
いくつかの実施形態によれば、タッチ感知面を備える電子デバイスにおいて、絵文字グラフィカルオブジェクト（例えば、１１００Ａ）に関連付けされている第１のユーザ入力は、絵文字グラフィカルオブジェクトの第１の視覚的態様（例えば、１１００Ｂ）に関連付けされているタッチ感知面上の場所でのタッチジェスチャ（例えば、ユーザが絵文字の目の上で、ドラッグ、スワイプ、タップをするなど）を含む。
【０３１９】
いくつかの実施形態によれば、タッチの強度を検出するように構成されたタッチ感知面を備える電子デバイスにおいて、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、特性強度を有する（例えば、ユーザのタップには、ハードプレス、軽いタッチ又は静止した接触といった強度がある）タッチジェスチャを含む。第１のユーザ入力を受信したことに応答し、かつ、特性強度が強度閾値を超過した（例えば、タッチジェスチャがハードプレスであるなど）旨の判定に従って、絵文字グラフィカルオブジェクトの第１の視覚的態様を変更することは、絵文字グラフィカルオブジェクトの第１の特徴を変更すること（例えば、スマイリーの顔を黄色から赤に変えて、激怒している又は狼狽していることを示すといった具合に、絵文字のサイズ又は色を変更することなど）を含む。
【０３２０】
いくつかの実施形態によれば、第１のユーザ入力を受信したことに応答し、かつ、特性強度が強度閾値を超過しない（例えば、タッチジェスチャがハードプレスではないなど）旨の判定に従って、絵文字グラフィカルオブジェクトの第１の視覚的態様を変更することは、絵文字グラフィカルオブジェクトの、第１の特徴とは異なる第２の特徴を変更すること（例えば、絵文字の表現又は向きを変更するなど）を含む。
【０３２１】
いくつかの実施形態によれば、回転可能入力機構を備える電子デバイスにおいて、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、回転可能入力機構の回転（例えば、ユーザが回転可能入力機構を回転させて情報のリストをスクロールするなど）を含む。
【０３２２】
いくつかの実施形態によれば、タッチ感知面及び回転可能入力機構を備える電子デバイスにおいて、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、絵文字グラフィカルオブジェクトの第１の視覚的態様に関連付けされているタッチ感知面上の場所でのタッチジェスチャ及び回転可能入力機構の回転（例えば、ユーザが、絵文字の目をタップする又はタップしてホールドし、変更する特徴を特定し、回転可能入力機構を回転させて、特定した特徴を変更させるなど）を含む。いくつかの実施形態では、タッチジェスチャと回転は、完全に又は少なくとも部分的に同時に受信される。
【０３２３】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクト（例えば、１１０６Ａ）を送信することは、選択アフォーダンスに関連付けされている第３のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクト（例えば、１１０６Ａ）を送信することを含む（例えば、第３のユーザインタフェースが送信アフォーダンスである）。
【０３２４】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクト（例えば、１１０６Ａ）を送信する前に、第４のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトがメッセージ本文に加えられる（例えば、１１０４Ｄであり、第４のユーザ入力は選択アフォーダンスに関連付けされ、テキストメッセージ又は電子メールメッセージの本文に絵文字が追加される）。
【０３２５】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクト（例えば、１１００Ａ、１１０２Ａ、１１０４Ａ、１１０６Ａ）は、をアニメーション化された絵文字グラフィカルオブジェクトである（例えば、絵文字が瞬きをする、絵文字の舌がぱたぱたと揺れ動くなど）。いくつかの実施形態によれば、絵文字グラフィカルオブジェクトの第１の視覚的態様を変更することは、絵文字グラフィカルオブジェクトの第１の視覚的態様（例えば、１１００Ｂ、１１０２Ｂ、１１０４Ｂ、１１０６Ｃ）の変更をアニメーション化することを含む（例えば、スマイリーの口角を上にスワイプすると、口が一層大きく／一層幸せにアニメーション化される）。
【０３２６】
方法１２００に関して上述された処理（例えば、図１２）の詳細はまた、上記及び以下で説明される方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）は、方法１２００に関して上述した様々な方法の１つ以上の特徴を含むことができる。簡潔性のために、これらの詳細は、以下では繰り返されない。
【０３２７】
図１２における動作について説明された特定の順序は例示であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、特定の動作を除外するだけでなく、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。簡潔性のために、これらの詳細は、ここでは繰り返さない。また、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）の実施態様を、互いに取り入れるようにしてもよい。このため、方法１２００に関して説明した技術は、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）、方法１６００（図１６）とも関連することがある。
【０３２８】
図１３は、いくつかの実施形態に係る、様々なページ間で遷移するためのユーザインタフェースの例を示す。いくつかの実施形態では、電子デバイスはデバイス５００である。電子デバイスは、ディスプレイ（例えば、１１２、３４０、５０４）及びタッチ感知面（例えば、１１２、３５５、５０４）を有する。また、デバイスは、回転可能入力機構（例えば、５０６）を有してもよい。ユーザは、デバイスのユーザインタフェースの連続していない複数のページを手早く切り替えることを望むことがある。しかしながら、ページを切り替えるには、メニューの複雑な構造を操作するか、所望のページのページ番号を入力する必要がある。これは時間がかかり、効率的ではない。このため、ユーザが、ユーザインタフェースのページ間を正確かつ手早く効率的に操作できるようにする技術を提供すると有用な場合がある。以下、正確で手早く効率的な技術について説明する。
【０３２９】
ユーザインタフェース１３０２において、デバイスは、ユーザインタフェースの第１ページ（例えば、ユーザインタフェース画面１３０２に示されたスマイリーのページ）及び第１の組のページングアフォーダンス（例えば、ページングアフォーダンス１３０２Ａ及び１３０２Ｂ）を表示する。第１の組のページングアフォーダンス（例えば、１３０２Ａ〜Ｂ）は、フォーカスセレクタ（例えば、ページドット１３０２Ａが塗りつぶされている）を含む第１のページングアフォーダンス（例えば１３０２Ａ）を含む。第１ページングアフォーダンス（例えば、１３０２）は、ユーザインタフェースの第１ページに対応する（例えば、ページドット１３０２は、ユーザインタフェース画面１３０２の現在表示されているスマイリーのページに対応する）。この例では、４つのページドットによって示されるように、ユーザインタフェースには４つのページがある。
【０３３０】
デバイスは、ユーザインタフェース画面１３０２に示されるように、タッチ感知面上の第１の場所でのユーザタッチを受信する。第１の場所は、第１の組のページングアフォーダンスに関連付けされている（例えば、タッチは、第１組のページングアフォーダンス１３０２Ａ〜Ｂの一番上である）。いくつかの例では、タッチは、持続時間の閾値を上回る。
【０３３１】
第１の場所でのユーザタッチを受信したことに応じて、デバイスは、ユーザインタフェース画面１３０４に示されるように、第１の組のページングアフォーダンス（例えば、１３０２Ａ〜Ｂ）の表示を、第２の組のページングアフォーダンス（例えば、１３０４Ａ〜Ｂ）の表示に入れ替える。例えば、デバイスは、大きな組でページドットを表示するか、既存のページドットの組を拡大する。第２の組のページングアフォーダンス（例えば、１３０４Ａ〜Ｂ）は、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンス（例えば、１３０４Ｂ）を含む（例えば、第２ページングアフォーダンス１３０４Ｂは、ユーザインタフェース画面１３０２及び１３０４に示されている現在表示されているスマイリーのページには対応せず、別のページに対応している）。この例では、ページドット１３０４Ａは、ページドット１３０２Ａの拡大版であり、どちらもユーザインタフェースの第１のページ（例えば、スマイリーのページ）に対応する。ユーザインタフェース画面１３０４において、第２のページングアフォーダンス１３０４Ｂは、フォーカスセレクタを含まない（例えば、ページドットが塗りつぶされていない）。
【０３３２】
ユーザタッチの受信を継続しながら、デバイスは、ユーザインタフェース画面１３０６で示されるように、タッチ感知面でのユーザタッチの接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出する（例えば、ユーザは、自分の指を持ち上げてタッチ感知面から離すことなく自分の指を動かす）。第２の位置は、第２のページングアフォーダンスに関連付けされている（例えば、指がいまページドット１３０４Ｂ、１３０６Ｂの場所にある）。例えば、ユーザが第２のページングアフォーダンス（例えば、１３０４Ｂ、１３０６Ｂ）上で自分の指をスライドさせるか、ユーザが第２のページングアフォーダンス上で指をスライドさせ、指を持ち上げる。
【０３３３】
第２の場所（例えば、ページドット１３０６Ｂの場所）でのユーザタッチの検出に応じて、デバイスは、ユーザインタフェースの第２のページ（例えば、親指を上げたマークの絵文字オブジェクト１３０６Ｃを含む親指を上げたマークのページ）を表示する。このため、ユーザは、ページングアフォーダンスに自分の指を乗せ、ページングアフォーダンスが大きくなる及び／又は新たな場所に移動して、拡大されたページングアフォーダンスがユーザタッチでカバーされないようにユーザがページングアフォーダンスを一層容易に見ることができるようにする。ユーザが自分の指をあるページングアフォーダンスまで動かすことによってそのページングアフォーダンスを選択すると、選択しているページングアフォーダンスに対応するページが表示される。
【０３３４】
いくつかの実施形態によれば、デバイスは、第２の場所でのタッチ感知面からのユーザタッチのリフトオフ（例えば、ユーザがタッチ感知面との接触を中断すること）を検出する（例えば、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせた後、その指を持ち上げるなど）。第２の場所でのユーザタッチのリフトオフの検出に応じて、デバイスは、ユーザインタフェースの第２のページの表示を維持する。このため、ユーザインタフェースの目的のページが表示されると、ユーザは、自分の指をタッチ感知面から離して所望のページにアクセスし続けることができる。
【０３３５】
いくつかの実施形態によれば、ユーザタッチの受信を継続しながら、タッチ感知面の第２の場所でのユーザタッチの特性強度（例えば、最大強度）を検出すること及びタッチ感知面からのユーザタッチのその後のリフトオフを検出すること（例えば、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせるか、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせ、指を持ち上げるなど）。特性強度が強度閾値を超過した（例えば、ユーザが第２の場所をハードプレスした）旨の判定に従って、ユーザインタフェースの第２のページの表示を維持すること（例えば、ユーザがハードプレスを使用して第２のページにコミットした場合、ユーザタッチのリフトオフ後にそのページの表示を維持する）。このように、ユーザは、特定のページにコミットするのに、ハードプレスを行っていた。
【０３３６】
いくつかの実施形態によれば、特性強度が強度閾値を超過しない（例えば、ハードプレスではなかった）旨の判定に従って、デバイスは、ユーザインタフェースの第２のページ（例えば、親指を上げたマークのページ）の表示を、ユーザインタフェースの第１のページ（例えば、スマイリーのページ）の表示に入れ替える。この例では、デバイスは、指の動きがプレビューを要求するためであったと判定する。ユーザは、ハードプレスをすることでページにコミットしたわけではないため、デバイスは、ユーザがタッチ感知面から自分の指を離した後、第２のページを最初に表示されていた第１のページに入れ替える。
【０３３７】
いくつかの実施形態によれば、第２の場所でのユーザタッチの検出に応じて、デバイスは、ユーザインタフェース画面１３０６で示されるように、フォーカスセレクタを含むように第２のページングアフォーダンス１３０６Ｂを更新する（例えば、第２のページドット１３０６Ｂが塗りつぶされている）。
【０３３８】
いくつかの実施形態によれば、ユーザインタフェースの第２のページを表示することは、ユーザインタフェースの第１のページの表示を、ユーザインタフェースの第２のページの表示に入れ替えることを含む。このように、ユーザインタフェース画面１３０２及び１３０４のスマイリーのページは、ユーザインタフェース画面１３０６及び１３０８の親指を上げたマークのページに入れ替えられる。いくつかの実施形態によれば、ユーザインタフェースの第１のページとユーザインタフェースの第２のページとは異なる。
【０３３９】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスの拡大版を表示することを含む。
【０３４０】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスが拡大するアニメーションを含む（例えば、第２の組のページングアフォーダンスの表示は、第１の組のページングアフォーダンスの表示が大きくなったことによるものである）。他の例では、第２の組のページングアフォーダンスの表示は、第１の組のページングアフォーダンスの平行移動による（例えば、第１の組のページドットがディスプレイ上の異なる場所に移動する）。
【０３４１】
いくつかの実施形態によれば、第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、ユーザインタフェースの対応するページに関連付けされている。
【０３４２】
別の実施形態では、ユーザインタフェース１３０２において、デバイスは、ユーザインタフェースの複数のページのうちの第１のページ（例えば、ユーザインタフェース画面１３０２に示されるスマイリーのページ）及び第１の組のページングアフォーダンス（例えば、１３０２Ａ〜１３０２Ｂ）を表示する。第１の組のページングアフォーダンスは、フォーカスセレクタ（例えば、塗りつぶされている）を含む第１のページングアフォーダンス（例えば１３０２Ａ）を含む。第１のページングアフォーダンス（例えば、１３０２Ａ）は、ユーザインタフェースの第１のページ（例えば、ユーザインタフェース画面１３０２及び１３０４に示されるスマイリーのページ）に対応する。
【０３４３】
デバイスは、タッチ感知面上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを受信する（例えば、ユーザインタフェース画面１３０２で示されるように、ユーザがページングアフォーダンス１３０２Ａ〜Ｂをタッチして保持する）。第１の場所でのユーザタッチを受信したことに応じて、デバイスは、第１の組のページングアフォーダンス（例えば、１３０２Ａ〜Ｂ）の表示を、第２の組のページングアフォーダンス（例えば、１３０４Ａ〜Ｂ）の表示に入れ替え、ここで、第２の組のページングアフォーダンス（例えば、１３０４Ａ〜１３０４Ｂ）は、フォーカスセレクタ（例えば、塗りつぶされている）を含む第１のページングアフォーダンス（例えば、１３０４Ａ）を含み、第１のページングアフォーダンス（例えば、１３０４Ａ）は、ユーザインタフェースの第１のページ（例えば、ユーザインタフェース画面１３０２及び１３０４に示されるスマイリーのページ）に対応する。
【０３４４】
ユーザタッチの受信を継続しながら、デバイスは、タッチ感知面との接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を検出する。第２の場所でのユーザタッチの検出に応じて、デバイスは、複数のページのうちの第１のページ（例えば、スマイリーのページ）の表示を第２のページ（例えば、親指を上げたマークのページ）に入れ替え、第２の組のページングアフォーダンスを更新（例えば、アフォーダンス１３０４Ａ〜１３０４Ｂをアフォーダンス１３０６Ａ〜１３０６Ｂに更新）し、この更新することは、一組の第１のページングアフォーダンスからフォーカスセレクタを取り除き（例えば、１３０４Ａの塗りつぶされている部分を取り除く）、フォーカスセレクタを備える、一組のページングアフォーダンスのうちの第２のページングアフォーダンスを表示する（例えば、１３０６Ｂが塗りつぶされる）ことを含む。
【０３４５】
いくつかの実施形態によれば、デバイスは、第２の場所でのタッチ感知面からのユーザタッチのリフトオフ（例えば、ユーザがタッチ感知面との接触を中断すること）を検出する（例えば、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせた後、その指を持ち上げるなど）。第２の場所でのユーザタッチのリフトオフの検出に応じて、デバイスは、ユーザインタフェースの第２のページの表示を維持する。このため、ユーザインタフェースの目的のページが表示されると、ユーザは、自分の指をタッチ感知面から離して所望のページにアクセスし続けることができる。この技術では、プレビューモードは提供されない。
【０３４６】
いくつかの実施形態によれば、ユーザタッチの受信を継続しながら、タッチ感知面の第２の場所でのユーザタッチの特性強度（例えば、最大強度）を検出すること及びタッチ感知面からのユーザタッチのその後のリフトオフを検出すること（例えば、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせるか、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせて指を持ち上げるなど）。特性強度が強度閾値を超過した（例えば、ユーザが第２の場所をハードプレスした）旨の判定に従って、ユーザインタフェースの第２のページの表示を維持すること（例えば、ユーザがハードプレスを使用して第２のページにコミットした場合、ユーザタッチのリフトオフ後にそのページの表示を維持する）。このように、ユーザは、特定のページにコミットするのに、ハードプレスを行っていた。
【０３４７】
いくつかの実施形態によれば、ユーザインタフェースの第１のページとユーザインタフェースの第２のページとは異なる。いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスの拡大版を表示することを含む。
【０３４８】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスが拡大するアニメーションを含む（例えば、第２の組のページングアフォーダンスの表示は、第１の組のページングアフォーダンスの表示が大きくなったことによるものである）。他の例では、第２の組のページングアフォーダンスの表示は、第１の組のページングアフォーダンスの平行移動による（例えば、第１の組のページドットがディスプレイ上の異なる場所に移動する）。
【０３４９】
いくつかの実施形態によれば、第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、ユーザインタフェースの対応するページに関連付けされている。
【０３５０】
図１４Ａ及び図１４Ｂは、いくつかの実施形態に係る、様々なページ間を遷移するための方法１４００及び１４２０を示すフローチャートである。いくつかの実施形態では、方法１４００及び１４２０は、ディスプレイ（例えば、１１２、３４０、５０４）及びタッチ感知面（例えば、１１２、３５５、５０４）を備える電子デバイスにおいて実行されてもよい。また、電子デバイスは、回転可能入力機構（例えば、５０６）を含んでもよい。いくつかの実施形態では、タッチ感知面（例えば、１１２、３５５、５０４）は、タッチ接触の強度を検出することができる。いくつかの実施形態では、方法１４００及び１４２０は、ディスプレイと、タッチ感知面上（例えば、１１２、３５５、５０４）での接触の力又は圧力の代替物（代用物）を判定することが可能な、タッチ感知面とを備える、電子デバイスで実行することができる。方法１４００及び１４２０を実行することができるデバイスの例として、デバイス１００、３００、５００（図１Ａ、図３、図５Ａ）が挙げられる。方法１４００のいくつかの動作は組み合わせてもよく、いくつかの動作は順序を変更してもよく、いくつかの動作は省略してもよい。方法１４２０のいくつかの動作は組み合わせてもよく、いくつかの動作は順序を変更してもよく、いくつかの動作は省略してもよい。
【０３５１】
ユーザは、デバイスのユーザインタフェースの連続していない複数のページを手早く切り替えることを望むことがある。しかしながら、ページを切り替えるには、メニューの複雑な構造を操作するか、所望のページのページ番号を入力する必要がある。これは時間がかかり、効率的ではない。このため、ユーザが、より少ないジェスチャ又はキーストロークで、ユーザインタフェースのページ間を正確かつ手早く効率的に操作できるようにする技術を提供すると有用な場合がある。以下、正確で手早く効率的な技術について説明する。
【０３５２】
方法１４００及び１４２０は、ユーザインタフェースの様々なページ間で遷移するための直感的な方法を提供する。この方法は、ユーザがデバイス上でページ間を移動する際の認識負担を軽減することで、一層効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合には、ユーザがページ間を一層手早く一層効率的に移動できるようにすることで、電力が節約され、バッテリ充電の間隔が長くなる。
【０３５３】
図１４Ａは、いくつかの実施形態に係る、様々なページ間を遷移するための方法１４００を示すフローチャートである。ブロック１４０２では、ユーザインタフェースの第１のページ（例えば、ユーザインタフェース画面１３０２のスマイリーのページ）及び第１の組のページングアフォーダンス（例えば、１３０２Ａ〜１３０２Ｂ）、ここで、フォーカスセレクタを含む第１のページングアフォーダンス（例えば、１３０２Ａ）を含み、第１のページングアフォーダンス（例えば、１３０２Ａ）は、ユーザインタフェースの第１のページ（例えば、ユーザインタフェース画面１３０２のスマイリーのページ）に対応する。
【０３５４】
ブロック１４０４では、（例えば、ユーザインタフェース画面１３０２に示されるように）タッチ感知面上の、第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチが受信される。
【０３５５】
ブロック１４０６では、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンス（例えば、１３０２Ａ〜１３０２Ｂ）の表示を、第２の組のページングアフォーダンス（例えば、１３０４Ａ〜１３０４Ｂ）の表示に入れ替え、大きな組でページドットを表示するか、既存のページドットの組を拡大し、第２の組のページングアフォーダンス（例えば、１３０４Ａ〜１３０４Ｂ）は、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンス（例えば、１３０４Ｂ）を含む（例えば、１３０４Ｂは、親指を上げたマークのページに対応する）。
【０３５６】
ブロック１４０８では、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない（例えば、ユーザが自分の指を持ち上げてタッチ感知面から離すことがない）、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を（例えば、ユーザが第２のページングアフォーダンス１３０６Ｂ上で自分の指をスライドさせるか、ユーザが第２のページングアフォーダンス１３０６Ｂの上で自分の指をスライドさせ、指を持ち上げるなど）検出する。
【０３５７】
ブロック１４１０では、第２の場所でのユーザタッチの検出に応じて、ユーザインタフェースの第２のページ（例えば、ユーザインタフェース画面１３０６及び１３０８に示される親指を上げたマークのページ）が表示される。
【０３５８】
いくつかの実施形態によれば、第２の場所でのタッチ感知面からのユーザタッチのリフトオフ（例えば、ユーザがタッチ感知面との接触を中断すること）が検出される（例えば、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせ、その指を持ち上げるなど）。第２の場所でのユーザタッチのリフトオフの検出に応じて、ユーザインタフェースの第２のページの表示が維持される（例えば、ユーザタッチのリフトオフ後の第２のページの表示を維持することなど）。
【０３５９】
いくつかの実施形態によれば、ユーザタッチの受信を継続しながら、タッチ感知面の第２の場所でのユーザタッチの特性強度が検出され、タッチ感知面からのユーザタッチのその後のリフトオフが検出される（例えば、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせるか、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせ、指を持ち上げるなど）。特性強度が強度閾値を超過した（例えば、ハードプレスをした）旨の判定に従って、ユーザインタフェースの第２のページの表示が維持される（例えば、ハードプレスを使用して第２のページにコミットした場合、ユーザタッチのリフトオフ後にそのページの表示を維持する）。
【０３６０】
いくつかの実施形態によれば、特性強度が強度閾値を超過しない（例えば、ハードプレスではない）旨の判定に従って、ユーザインタフェースの第２のページの表示が、ユーザインタフェースの第１のページの表示に入れ替えられる（例えば、これはプレビューの要求であって、第２のページを最初に表示されていた第１のページに入れ替える）。
【０３６１】
いくつかの実施形態によれば、第２の場所でのユーザタッチの検出に応じて、フォーカスセレクタを含むように第２のページングアフォーダンスが更新される（例えば、第２のページングアフォーダンスが塗りつぶされる）。
【０３６２】
いくつかの実施形態によれば、ユーザインタフェースの第２のページを表示することは、ユーザインタフェースの第１のページの表示を、ユーザインタフェースの第２のページの表示に入れ替えることを含む。
【０３６３】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスの拡大版を表示することを含む。
【０３６４】
いくつかの実施形態によれば、ユーザインタフェースの第１のページとユーザインタフェースの第２のページとは異なる。
【０３６５】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスが拡大するアニメーションを含む（例えば、第２の組のページングアフォーダンスの表示は、第１の組のページングアフォーダンスの表示が大きくなったことによるものである）。他の例では、第２の組のページングアフォーダンスの表示は、第１の組のページングアフォーダンスの平行移動による（例えば、第１の組のページドットがディスプレイ上の異なる場所に移動する）。
【０３６６】
いくつかの実施形態によれば、第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、ユーザインタフェースの対応するページに関連付けされている。
【０３６７】
図１４Ｂは、いくつかの実施形態に係る、様々なページ間を遷移するための方法１４２０を示すフローチャートである。ブロック１４２２では、ユーザインタフェースの複数のページのうちの第１のページ（例えば、ユーザインタフェース画面１３０２に示されるスマイリーのページ）及び第１の組のページングアフォーダンス（例えば、１３０２Ａ〜１３０２Ｂ）が表示される。第１の組のページングアフォーダンスは、フォーカスセレクタ（例えば、塗りつぶされている）を含む第１のページングアフォーダンス（例えば１３０２Ａ）を含む。第１のページングアフォーダンス（例えば、１３０２Ａ）は、ユーザインタフェースの第１のページ（例えば、ユーザインタフェース画面１３０２及び１３０４に示されるスマイリーのページ）に対応する。
【０３６８】
ブロック４２４では、タッチ感知面上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチが受信される（例えば、ユーザインタフェース画面１３０２で示されるように、ユーザがページングアフォーダンス１３０２Ａ〜Ｂをタッチして保持する）。
【０３６９】
ブロック１４２６では、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンス（例えば、１３０２Ａ〜１３０２Ｂ）の表示が、第２の組のページングアフォーダンス（例えば、１３０４Ａ〜１３０４Ｂ）の表示に入れ替えられ、ここで、第２の組のページングアフォーダンス（例えば、１３０４Ａ〜Ｂ）は、フォーカスセレクタ（例えば、塗りつぶされている）を含む第１のページングアフォーダンス（例えば、１３０４Ａ）を含み、第１のページングアフォーダンス（例えば、１３０４Ａ）は、ユーザインタフェースの第１のページ（例えば、ユーザインタフェース画面１３０２及び１３０４に示されるスマイリーのページ）に対応する。
【０３７０】
ブロック１４２８では、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない、タッチ感知面の第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動が検出される。
【０３７１】
ブロック１４３０では、ユーザタッチを受信したことに応じて、ブロック１４３２及び１４３４が実行される。ブロック１４３２では、複数のページのうちの第１のページ（例えば、スマイリーのページ）の表示が第２のページ（例えば、親指を上げたマークのページ）に入れ替えられる。ブロック１４３４では、第２の組のページングアフォーダンス（例えば、アフォーダンス１３０６Ａ〜１３０６Ｂに更新されたアフォーダンス１３０４Ａ〜１３０４Ｂ）が更新され、この更新することは、一組の第１のページングアフォーダンスからフォーカスセレクタを取り除き（例えば、１３０４Ａの塗りつぶされている部分を取り除く）、フォーカスセレクタを備える、一組のページングアフォーダンスのうちの第２のページングアフォーダンスを表示する（例えば、１３０６Ｂが塗りつぶされる）ことを含む。
【０３７２】
いくつかの実施形態によれば、第２の場所でのタッチ感知面からのユーザタッチのリフトオフ（例えば、ユーザがタッチ感知面との接触を中断すること）が検出される（例えば、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせ、その指を持ち上げるなど）。第２の場所でのユーザタッチのリフトオフの検出に応じて、ユーザインタフェースの第２のページの表示が維持される（例えば、ユーザタッチのリフトオフ後の第２のページの表示を維持することなど）。
【０３７３】
いくつかの実施形態によれば、ユーザタッチの受信を継続しながら、タッチ感知面の第２の場所でのユーザタッチの特性強度が検出され、タッチ感知面からのユーザタッチのその後のリフトオフが検出される（例えば、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせるか、ユーザが第２のページングアフォーダンス上で自分の指をスライドさせ、指を持ち上げるなど）。特性強度が強度閾値を超過した（例えば、ユーザがハードプレスをした）旨の判定に従って、ユーザインタフェースの第２のページの表示が維持される（例えば、ユーザがハードプレスを使用して第２のページにコミットした場合、ユーザタッチのリフトオフ後にそのページの表示を維持する）。
【０３７４】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスの拡大版を表示することを含む。
【０３７５】
いくつかの実施形態によれば、ユーザインタフェースの第１のページとユーザインタフェースの第２のページとは異なる。
【０３７６】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスが拡大するアニメーションを含む（例えば、第２の組のページングアフォーダンスの表示は、第１の組のページングアフォーダンスの表示が大きくなったことによるものである）。他の例では、第２の組のページングアフォーダンスの表示は、第１の組のページングアフォーダンスの平行移動による（例えば、第１の組のページドットがディスプレイ上の異なる場所に移動する）。
【０３７７】
いくつかの実施形態によれば、第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、ユーザインタフェースの対応するページに関連付けされている。
【０３７８】
方法１４００及び１４２０に関して上述した処理（図１４Ａ〜図１４Ｂ）の詳細が、上述の方法及び後述する方法にも同様に当てはまることに、注意されたい。例えば、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）は、方法１４００及び１４２０に関して上述した様々な方法の１つ以上の特徴を含むことができる。簡潔性のために、これらの詳細は、以下では繰り返されない。
【０３７９】
図１４Ａ〜図１４Ｂにおける動作について説明された特定の順序は例示であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、特定の動作を除外するだけでなく、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。簡潔性のために、これらの詳細は、ここでは繰り返さない。また、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）の実施態様を、互いに取り入れるようにしてもよい。このため、方法１４００及び１４２０に関して説明した技術は、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）、方法１６００（図１６）とも関連することがある。
【０３８０】
図１５Ａ〜図１５Ｂは、いくつかの実施形態に係る、電子デバイスを使用してユーザ入力を受信するためのユーザインタフェースの例を示す。いくつかの実施形態では、電子デバイスはデバイス５００である。いくつかの実施形態では、電子デバイスは、ディスプレイ（例えば、１１２、３４０、５０４）、タッチ感知面（例えば、１１２、３５５、５０４）及び回転可能入力機構（例えば、５０６）を有する。
【０３８１】
ｉＭｅｓｓａｇｅ（登録商標）ＳＭＳ又は電子メールのメッセージなどにおいて、ユーザがメッセージ本文又は返信を入力するのに異なるユーザインタフェースからの選択を望む場合がある。しかしながら、様々なユーザインタフェースを切り替えるには、複雑な構造のメニューを操作する必要がある。これは時間がかかり、効率的ではない。このため、ユーザが、様々なユーザインタフェースを正確かつ手早く効率的に切り替えられるようにする方法を提供すると有用な場合がある。以下、正確で手早く効率的な技術について説明する。
【０３８２】
いくつかの実施形態によれば、ユーザインタフェース画面１５０２に示されるように、デバイスは、（例えば、新規のメッセージ又は既存のメッセージに連絡先を追加するための）連絡追加先アフォーダンス１５０２Ａ及び（例えば、新規のメッセージ又は既存のメッセージにコンテンツを追加するための）メッセージ作成アフォーダンス１５０２Ｂを表示する。
【０３８３】
デバイスは、第１のユーザ入力を受信する（例えば、（１）ユーザがメッセージ作成アフォーダンス１５０２をタップする又は（２）ユーザがすでにメッセージ作成インタフェースにいて、ディクテーションアフォーダンスをタップする）。第１のユーザ入力を受信したことに応じて、デバイスは、ユーザインタフェース画面１５０４に示されるように、ディスプレイに、ディクテーションユーザインタフェースを表示する。ディクテーションユーザインタフェースは、波形１５０４Ｃ（例えば、波形１５０４Ｃの位置は、これがデバイスの物理的なボタンから生じているように見える位置である）と、ディクテーションモードを開始及び終了するためのアフォーダンス１５０４Ｄとを含んでもよい。また、ユーザインタフェース画面１５０４は、アクティブになると絵文字ユーザインタフェースを表示させる絵文字アフォーダンス１５０４Ａと、アクティブになると応答案ユーザインタフェースを表示させる応答案アフォーダンス１５０４Ｂとを含む。
【０３８４】
デバイスは、第２のユーザ入力（例えば、ユーザが絵文字アフォーダンス１５０４Ａをタップするなど）を受信する。第２のユーザ入力を受信したことに応じて、デバイスは、（例えば、ユーザインタフェース画面１５０４に示されるような）ディクテーションユーザインタフェースの表示を、第１の絵文字グラフィカルオブジェクト（例えば、ユーザインタフェース画面１５０６に示される絵文字ユーザインタフェースのスマイリー１５０６Ａ）の表示に入れ替える。また、ユーザインタフェース画面１５０６は、アクティブになると絵文字ユーザインタフェースを表示させる応答案アフォーダンスと、アクティブになるとディクテーションユーザインタフェースを表示させるディクテーションアフォーダンスとを含む。
【０３８５】
ユーザインタフェース画面１５０６において、デバイスは、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力（例えば、ユーザが次の絵文字ページにスワイプする、左スワイプジェスチャ）を受信する。第１のユーザスワイプジェスチャ入力を受信したことに応じて、デバイスは、ユーザインタフェース画面１５０８に示されるように、第１の絵文字グラフィカルオブジェクト（例えば、スマイリー１５０６Ａ）の表示を、第２の絵文字グラフィカルオブジェクト（例えば、ハート１５０８Ａ）の表示に入れ替える。
【０３８６】
いくつかの例では、スワイプが更に１回以上なされることで、最近アクセスされた一組の絵文字グラフィカルオブジェクトに至る前に、追加の絵文字グラフィカルオブジェクトが表示される。いくつかの例では、更にスワイプがなされると、一組の最近アクセスされた絵文字グラフィカルオブジェクトに至る。特に、デバイスは、タッチ感知面における第２のユーザスワイプジェスチャ入力を受信する（例えば、最近使用した絵文字を得るためにユーザがスワイプし、スワイプは、第２の絵文字グラフィックオブジェクト（ハート）であってもよいし、第３の絵文字グラフィカルオブジェクト（親指を上げた／下げたマーク）であってもよい）。第２のユーザスワイプジェスチャ入力を受信したことに応じて、デバイスは、ユーザインタフェース画面１５１２に示されるように、（例えば、第２の絵文字グラフィックオブジェクト又は第３の絵文字グラフィックオブジェクトの表示を入れ替えることによって）一組の最近アクセスされた絵文字グラフィカルオブジェクト１５１２Ａ〜１５１２Ｃ（例えば、最近使用した絵文字リスト）を表示する。
【０３８７】
いくつかの実施形態によれば、一組の最近アクセスされた絵文字グラフィカルオブジェクト１５１２Ａ〜１５１２は、１つ以上の（又は複数の）絵文字グラフィカルオブジェクト（例えば、１５１２Ａ、１５１２Ｂ、１５１２Ｃ）を含み、１つ以上の絵文字グラフィカルオブジェクトは、外部の電子デバイス（例えば、上述のユーザインタフェース画面を表示している電子デバイス以外のデバイスであり、外部の電子デバイスは、ユーザの電話のこともある）によって最近アクセスされた（いくつかの例では、予め定められた数の）絵文字グラフィックオブジェクトに基づいて選択される。このため、ユーザの電話（外部の電子デバイス）は、電子デバイスと無線接続されてもよい。ユーザは、外部の電子デバイスを使用して、ｉＭｅｓｓａｇｅｓ（登録商標）及び電子メールメッセージなどのメッセージを送信し、これらには絵文字グラフィカルオブジェクトが含まれる。電子デバイスは、外部の電子デバイスによって直近に送信された（予め定められた数の）絵文字グラフィカルオブジェクトを特定する情報を（例えば、外部の電子デバイスから直接又は間接的に）受信し、ユーザインタフェース画面１５１２に示されるような最近使用した絵文字ビューにこれを表示する。
【０３８８】
いくつかの実施形態によれば、一組の最近アクセスされた絵文字グラフィカルオブジェクト（例えば、１５１２Ａから１５１２Ｃ）は、無線接続された外部の電子デバイス（例えば、ユーザの電話）によって最近アクセスされた（例えば、予め定められた数の）可視的に操作可能な絵文字グラフィカルオブジェクトに基づいて選択される１つ以上の（又は複数の）可視的に操作可能な絵文字グラフィカルオブジェクト（例えば、目に見える外観を変更するように操作可能な絵文字）を含む。このため、ユーザの電話（例えば、外部の電子デバイス）は、電子デバイスと無線接続されてもよい。ユーザは、外部の電子デバイスを使用して、ｉＭｅｓｓａｇｅｓ（登録商標）、ＳＭＳ、電子メールメッセージなどのメッセージを送信し、これらには可視的に操作された絵文字グラフィカルオブジェクトが含まれる。電子デバイスは、外部の電子デバイスによって直近に送信された、予め定められた数の操作された絵文字グラフィカルオブジェクトを特定する情報を（例えば、外部の電子デバイスから）受信し、ユーザインタフェース画面１５１２に示されるような最近使用した絵文字ビューにこれを表示する。
【０３８９】
いくつかの実施形態によれば、デバイスは、第３のユーザ入力（例えば、ユーザが応答案アフォーダンス１５１２Ｄをタップする）を受信する。第３のユーザ入力を受信したことに応じて、デバイスは、図１５Ｂのユーザインタフェース画面１５１４に示されるように、返信案ユーザ入力インタフェース（例えば、応答案１５１４Ｃ、１５１４Ｄ及び１５１４Ｅのリスト）を表示する。返信案ユーザ入力インタフェースは、１つ以上の応答案（例えば、１５１４Ｃ〜Ｅ）を含む。また、ユーザインタフェース画面１５１４は、アクティブになるとディクテーションユーザインタフェースを表示させるディクテーションアフォーダンス１５１４Ａと、アクティブになると絵文字ユーザインタフェースを表示させる絵文字アフォーダンス１５１４Ｂとを含む。
【０３９０】
いくつかの実施形態によれば、ユーザインタフェース画面１５１４において、デバイスは、１つ以上の応答案（例えば、１５１４Ｃ〜１５１４Ｅ）のうちの第１の応答案（例えば、１５１４Ｃ）に関連付けされているタッチを表すユーザ入力を受信する。第１の応答案（例えば、１５１４Ｃ）に関連付けされているタッチを表すユーザ入力を受信したことに応じて、デバイスは、この第１の応答案を、応答情報として電子メッセージに加える。例えば、ユーザがアフォーダンス１５１４Ｃを選択した後、デバイスは受信者（単数又は複数）に応答を送信することができる。応答情報は、例えば、（１）ＷｉＦｉ対応ルータとの直接的な無線ＷｉＦｉ通信、（２）携帯基地局との直接的な無線セルラー通信又は（３）中継点としての（携帯電話又はラップトップなどの）コンパニオンデバイスを使用し、このコンパニオンデバイスに応答情報を送信するよう要求することによって、受信者に送信される。また、コンパニオンデバイスは、ユーザがアクセス可能な電子メッセージアプリケーションを含み、電子デバイスのユーザの電子メッセージにアクセスするように構成することができる。
【０３９１】
いくつかの実施形態によれば、第４のユーザ入力（例えば、ユーザが、ディクテーションアフォーダンス１５１４Ａをタップするか、ユーザインタフェース画面１５０６、１５０８、１５１０、１５１２でタップする）を受信すること。第４のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースを表示すること。
【０３９２】
いくつかの実施形態によれば、いくつかの実施形態によれば、デバイスは、（例えば、ディクテーションユーザインタフェースにいる間に）スピーチを表すユーザ入力を受信する。スピーチを表すユーザ入力を受信したことに応じて、デバイスは、スピーチを表すユーザ入力を表記する。受信したスピーチの表記は、何通りかの方法で行うことができる。（１）電子デバイスによって、そのデバイスで行う。（２）電子デバイスは、（例えば、ＷｉＦｉ又はＢｌｕｅｔｏｏｔｈによって）スピーチを表すユーザ入力（又はスピーチを表すユーザ入力に基づくデータ）をコンパニオンデバイス（例えば、携帯電話又はラップトップコンピュータ）に送信し、コンパニオンデバイスが、そのコンパニオンデバイスでユーザ入力を表記し、電子デバイスは表記されたスピーチをコンパニオンデバイスから受信する形で、遠隔で行う。（３）電子デバイスは、（例えば、ＷｉＦｉ又はＢｌｕｅｔｏｏｔｈによって）スピーチを表すユーザ入力（又はスピーチを表すユーザ入力に基づくデータ）をサーバ（例えば、インターネットで接続されたサーバ）に送信し、サーバがユーザ入力を表記し、電子デバイスは表記されたスピーチをサーバから（例えば、ＷｉＦｉ又はＢｌｕｅｔｏｏｔｈによって）受信する形で、遠隔で行う。あるいは、（４）電子デバイスは、（例えば、ＷｉＦｉ又はＢｌｕｅｔｏｏｔｈによって）スピーチを表すユーザ入力（又はスピーチを表すユーザ入力に基づくデータ）をコンパニオンデバイス（例えば、携帯電話又はラップトップコンピュータ）に送信し、コンパニオンデバイスが、このユーザ入力をサーバに送信し、サーバがユーザ入力を表記し、コンパニオンデバイスが表記されたスピーチをサーバから受信し、電子デバイスは、表記されたスピーチをコンパニオンデバイスから受信する形で、遠隔で行う。スピーチを表すユーザ入力を受信したことに応じて、デバイスは、表記されたスピーチを電子メッセージに加える（例えば、表記されたスピーチを、ｉＭｅｓｓａｇｅ（登録商標）、ＳＭＳ又は電子メールのメッセージに追加する）。
【０３９３】
いくつかの実施形態によれば、デバイスは、第５のユーザ入力（例えば、ユーザが「キーボード」アフォーダンスをタップする）を受信する。第５のユーザ入力を受信したことに応じて、デバイスは、キーボードの１つ以上のキーを表示する（例えば、図１７Ａ〜図１７Ｄを参照して説明するように、応答情報に対するユーザ入力を電子メッセージに加えることを可能にするキーボードを表示する）。
【０３９４】
いくつかの実施形態によれば、ユーザインタフェース画面１５０８において、デバイスは、第２の絵文字グラフィカルオブジェクトに関連付けされている第６のユーザ入力（例えば、タッチ感知面上のスワイプ／ドラッグ又は回転可能入力機構の回転）を受信する。第２の絵文字グラフィカルオブジェクト（例えば、１５０８Ａ）に関連付けされている第６のユーザ入力を受信したことに応じて、第２の絵文字グラフィカルオブジェクトの第１の視覚的態様を、第６のユーザ入力に基づく変更をすること。例えば、スマイリーの口角を上にスワイプ（して、スマイリーをより幸せに）すると、口角を下にスワイプ（してスマイリーをより悲しく）する場合とは違う変化が生じる。
【０３９５】
いくつかの実施形態によれば、ユーザインタフェース画面１５０８において、デバイスは、第３のユーザスワイプジェスチャ入力を受信する（例えば、第２のスワイプジェスチャを受信する前に、ユーザが次のページにスワイプして、デバイスは第３のスワイプジェスチャを受信する）。第３のユーザスワイプジェスチャ入力を受信したことに応じて、第２の絵文字グラフィカルオブジェクト（例えば、ハート１５０８Ａ）の表示を、第３の絵文字グラフィカルオブジェクト（例えば、親指を上にあげたマーク１５１０Ａ）の表示に入れ替えること。
【０３９６】
いくつかの実施形態によれば、デバイスは、応答情報を含む電子メッセージを受信者に送信する（例えば、ユーザが応答情報を選択／入力した後、絵文字、テキスト、表記されたコンテンツをメッセージとして送信する）。
【０３９７】
いくつかの実施形態によれば、第１の絵文字グラフィカルオブジェクトと第２の絵文字グラフィカルオブジェクトは異なり、第１の絵文字グラフィカルオブジェクト及び第２の絵文字グラフィカルオブジェクトは、スマイリー（例えば、幸せな顔、悲しい顔、怒った顔）、ハート（例えば、ハート、壊れたハート、アニメーション化された鼓動するハート）、及び親指の合図（例えば、親指を上げる又は親指を下げるもので、ユーザは、親指の合図を操作してこの２つを切り替えることができる）を含む群から選択される。
【０３９８】
図１６は、いくつかの実施形態に係る、電子デバイスを使用してユーザ入力を受信するための方法１６００を示すフローチャートである。いくつかの実施形態では、方法１６００は、ディスプレイ（例えば、１１２、３４０、５０４）及びタッチ感知面（例えば、１１２、３５５、５０４）を備える電子デバイスにおいて実行されてもよい。また、電子デバイスは、回転可能入力機構（例えば、５０６）を含んでもよい。いくつかの実施形態では、タッチ感知面（例えば、１１２、３５５、５０４）は、タッチ接触の強度を検出することができる。一部の実施形態では、プロセス１６００は、タッチ感知面（例えば、１１２、３５５、５０４）上での接触の力又は圧力の代替物（代用物）を判定することが可能な、タッチ感知面と備える、電子デバイスで実行することができる。方法１６００を実行することができるデバイスの例として、デバイス１００、３００、５００（図１Ａ、図３、図５Ａ）が挙げられる。方法１６００のいくつかの動作は組み合わせてもよく、いくつかの動作は順序を変更してもよく、いくつかの動作は省略してもよい。
【０３９９】
ｉＭｅｓｓａｇｅ（登録商標）ＳＭＳ又は電子メールのメッセージなどにおいて、ユーザがメッセージ本文又は返信を入力するのに異なるユーザインタフェースからの選択を望む場合がある。しかしながら、様々なユーザインタフェースを切り替えるには、複雑な構造のメニューを操作する必要がある。これは時間がかかり、効率的ではない。このため、ユーザが、様々なユーザインタフェースを正確かつ手早く効率的に切り替えられるようにする方法を提供すると有用な場合がある。以下、正確で手早く効率的な技術について説明する。
【０４００】
方法１６００は、様々なユーザインタフェースを切り替える直感的な方法を提供する。この方法は、ユーザが様々なユーザインタフェースを切り替える際の認識負担を軽減することで、一層効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、ユーザが様々なユーザインタフェースを手早く効率的に切り替えることができるようにすることで、電力が節約され、バッテリ充電の間隔が長くなる。
【０４０１】
ブロック１６０２では、第１のユーザ入力が受信される。ブロック１６０４では、第１のユーザ入力を受信したことに応じて、表示ユニットに、ディクテーションユーザインタフェースが表示される。ブロック１６０６では、第２のユーザ入力が受信される。ブロック１６０８では、第２のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースの表示が、第１の絵文字グラフィカルオブジェクトの表示に入れ替えられる。ブロック１６１０では、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面上の場所で、第１のユーザスワイプジェスチャ入力が受信される。ブロック１６１２では、第１のユーザスワイプジェスチャ入力を受信したことに応じて、第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に入れ替えること。ブロック１６１４では、タッチ感知面における第２のユーザスワイプジェスチャ入力が受信される。ブロック１６１６では、第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを表示すること。
【０４０２】
いくつかの実施形態によれば、一組の最近アクセスされた絵文字グラフィカルオブジェクトは、外部の電子デバイスによって最近アクセスされた絵文字グラフィカルオブジェクトに基づいて選択される１つ以上の絵文字グラフィカルオブジェクトを含む。
【０４０３】
いくつかの実施形態によれば、一組の最近アクセスされた絵文字グラフィカルオブジェクトは、無線接続された外部の電子デバイスによって最近アクセスされた可視的に操作可能な絵文字グラフィカルオブジェクトに基づいて選択される１つ以上の可視的に操作可能な絵文字グラフィカルオブジェクトを含む。
【０４０４】
いくつかの実施形態によれば、電子デバイスは、第３のユーザ入力を受信する。第３のユーザ入力を受信したことに応じて、デバイスは、１つ以上の応答案を含む返信案ユーザ入力インタフェースを表示する。返信案ユーザ入力インタフェースは、１つ以上の応答案を含む。
【０４０５】
いくつかの実施形態によれば、デバイスは、１つ以上の応答案のうちの第１の応答案に関連付けされているタッチを表すユーザ入力を受信する。第１の応答案に関連付けされているタッチを表すユーザ入力を受信したことに応じて、デバイスは、第１の応答案を、応答情報として電子メッセージに加える。
【０４０６】
いくつかの実施形態によれば、電子デバイスは、第４のユーザ入力を受信する。第４のユーザ入力を受信したことに応じて、デバイスは、ディクテーションユーザインタフェースを表示する。
【０４０７】
いくつかの実施形態によれば、電子デバイスは、スピーチを表すユーザ入力を受信する。スピーチを表すユーザ入力を受信したことに応じて、デバイスは、スピーチを表すユーザ入力を表記し、表記されたスピーチを電子メッセージに加える。
【０４０８】
いくつかの実施形態によれば、電子デバイスは、第５のユーザ入力を受信する。第５のユーザ入力を受信したことに応じて、デバイスは、キーボード（例えば、図１７Ａ〜図１７Ｄを参照して説明するキーボードなど）の１つ以上のキーを表示する。
【０４０９】
いくつかの実施形態によれば、デバイスは、第２の絵文字グラフィカルオブジェクトに関連付けされている第６のユーザ入力を受信する。第２の絵文字グラフィカルオブジェクトに関連付けされている第６のユーザ入力を受信したことに応じて、デバイスは、第２の絵文字グラフィカルオブジェクトの第１の視覚的態様を、第６のユーザ入力に基づく変更をする。
【０４１０】
いくつかの実施形態によれば、電子デバイスは、第３のユーザスワイプジェスチャ入力を受信する。第３のユーザスワイプジェスチャ入力を受信したことに応じて、デバイスは、第２の絵文字グラフィカルオブジェクトの表示を、第３の絵文字グラフィカルオブジェクトの表示に入れ替える。
【０４１１】
いくつかの実施形態によれば、デバイスは、応答情報を含む電子メッセージを受信者に送信する。
【０４１２】
いくつかの実施形態によれば、第１の絵文字グラフィカルオブジェクトと第２の絵文字グラフィカルオブジェクトは異なり、第１の絵文字グラフィカルオブジェクト及び第２の絵文字グラフィカルオブジェクトは、スマイリー、ハート、及び親指の合図を含む群から選択される。
【０４１３】
方法１６００に関して上述された処理（例えば、図１６）の詳細が、上述した方法にも同様に当てはまることに、注意されたい。例えば、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）及び方法１４２０（図１４Ｂ）は、方法１６００に関して上述した様々な方法の１つ以上の特徴を含むことができる。簡潔性のために、これらの詳細は、以下では繰り返されない。
【０４１４】
図１６における動作について説明された特定の順序は例示であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、特定の動作を除外するだけでなく、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。簡潔性のために、これらの詳細は、ここでは繰り返さない。また、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）、方法１４２０（図１４Ｂ）及び方法１６００（図１６）の実施態様を、互いに取り入れるようにしてもよい。このため、方法１６００に関して説明した技術は、方法７００（図７）、方法９００（図９）、方法１０００（図１０）、方法１２００（図１２）、方法１４００（図１４Ａ）及び方法１４２０（図１４Ｂ）とも関連することがある。
【０４１５】
図１７Ａ〜図１７Ｄは、いくつかの実施形態に係る、電子デバイスを使用してユーザ入力を受信するためのユーザインタフェースの例を示す。いくつかの実施形態では、電子デバイスはデバイス５００である。いくつかの実施形態では、電子デバイスは、ディスプレイ（例えば、１１２、３４０、５０４）、タッチ感知面（例えば、１１２、３５５、５０４）及び回転可能入力機構（例えば、５０６）を有する。
【０４１６】
ｉＭｅｓｓａｇｅ（登録商標）ＳＭＳ又は電子メールのメッセージなどにおいて、ユーザがメッセージ本文又は返信を入力するのに仮想キーボード上でテキストを入力するのを望む場合がある。しかしながら、ディスプレイが小さなデバイスは、効率的な仮想ＱＷＥＲＴＹキーボードに十分な領域を与えていない。このため、ユーザが、様々なタッチベースのキーボードを使用して正確かつ手早く効率的に文字を入力できるようにする方法を提供すると有用な場合がある。
【０４１７】
図１７Ａでは、ユーザインタフェース画面１７０２は、メッセージに受信者を追加するアフォーダンスと、メッセージに本文を追加するためのアフォーダンス１７０２Ａとを含む。ユーザがアフォーダンス１７０２をアクティブにすると、ユーザインタフェース画面１７０４がユーザに提示される。ユーザインタフェース１７０４は、図６〜図７を参照して説明したように、最近アクセスされたユーザインタフェース（例えば、返信案ユーザインタフェースの「はい」アフォーダンス、「いいえ」アフォーダンス、「おそらく」アフォーダンスなど）を含む。
【０４１８】
ユーザインタフェース画面１７０４において、キーボードアフォーダンスは、アクティブになると、ユーザインタフェース画面１７０６に示されるようなキーボードユーザインタフェースを表示させる。
【０４１９】
ユーザインタフェース画面１７０６において、キーボードユーザインタフェースは、キーボードトラック１７０６Ａを含む。キーボードトラック１７０６Ａは、例えば、キーボードトラック１７０６Ａに示されるように、文字の並びであってもよい。文字の並び１７０６Ａについては、アルファベット順に並んだアルファベットとすることができる。アフォーダンス１７０６Ｂは、アクティブになると、入力されるテキストに空白を挿入する。アフォーダンス１７０６Ｃは、アクティブになると、キーボードトラック１７０６Ａに代わる第２のキーボードトラックを表示させる。第２のキーボードトラックは、「．」、「，」、「！」、「？」、「＠」、「＆」、「％」、「＄」、「＃」、「｛」、「｝」、「〜」のうちの１つ以上など、アルファベット以外の文字を含む第２の文字の並びであってもよい。第２のキーボードトラックでは、文字の入力にキーボードトラック１７０６Ａと同様の技術を使用しており、これを以下で説明する。アフォーダンス１７０６Ｄは、アクティブになると、（例えば、従来のハードウェアキーボード上のバックスペース又は削除機能のように）タイプされた文字を削除する。アフォーダンス１７０６Ｅは、アクティブになると、ユーザがテキストの入力を完了したことを示し、例えば、キーボードトラック１７０６Ａがもう表示されないようにする。いくつかの例では、ユーザインタフェースは、カーソル１７０６Ｇを備えるテキスト挿入領域１７０６Ｆを含む。カーソルは、例えば、入力されたテキストが挿入されることになる場所を示すことができる。
【０４２０】
ユーザインタフェース画面１７０８において、ユーザは、キーボードトラック１７０８Ａに対応するタッチ感知面の場所をタッチ（例えば、指のタッチ）している。タッチの検出に応じて、デバイスは、１つ以上のプレビュー文字１７０８Ｂを表示する。この例では、１つ以上のプレビュー文字は「ＬＭＮ」である。プレビュー文字は、キーボードトラック１７０８Ａ上でのタッチの場所に基づいて決定される。プレビュー文字は、キーボードトラックの文字よりも大きくてもよい。このようにすることで、キーボードトラックを小さくできるが、それでもユーザは、どの文字がプレビューされているかをプレビュー文字で読み取ることができる。プレビュー文字１７０８Ｂの場所は、キーボードトラック１７０８Ａ内の対応する文字の場所とは異なる。このため、ユーザがキーボードトラック１７０８Ａの場所を指又は他の何かでタッチしている間もプレビュー文字１７０８Ｃを見ることができる。
【０４２１】
プレビュー文字１７０８Ｂは、文字「Ｌ」、文字「Ｍ」及び文字「Ｎ」を含む。この例では、「Ｍ」（すなわち中央の文字）のサイズが他の文字より大きく、これがフォーカス文字であることが示す。フォーカス文字は、選択が確定するとどの文字が挿入されることになるかをユーザに示している。この例では、文字「Ｍ」がフォーカス文字であり、挿入点（例えば、カーソル位置）に追加されることになる。文字「Ｌ」と「Ｎ」はフォーカス文字ではないが、ユーザにコンテキストを提供する。文字「Ｌ」及び「Ｎ」は、ユーザがタッチ感知面との接触（例えば、指で接触）を中断することなくキーボードトラックに沿って自分の指を動かす場合に、どの文字がフォーカス文字になるかをユーザに示す。キーボードトラックに沿ってスクラビングする（例えば、ユーザの指をスライドさせる）ことによって、異なる文字がプレビューされ、異なる文字がフォーカス文字になる。フォーカス文字がユーザにとっての挿入したい文字である場合、ユーザは、タッチ感知スクリーンと接触したまま、タッチ感知スクリーン上でのハードプレスを開始することができる。例えば、デバイスはフォーカス文字として「Ｍ」を表示する。デバイスは、タッチの特性強度が強度閾値を超過することを検出する。タッチの特性強度が強度閾値を超過した旨の判定に応じて、デバイスは、ユーザインタフェース画面１７１０で示されるように、挿入点（例えば、カーソルのある場所）にフォーカス文字を挿入する。
【０４２２】
ユーザインタフェース画面１７１０において、文字トラック１７１０Ａで指によるタッチが検出されており、なおかつ文字「Ｍ」がフォーカス文字であった間にユーザがハードプレスを行った（例えば、強度閾値を超過した）結果、文字「Ｍ」１７１０Ｂが挿入されている。
【０４２３】
タッチ感知面との接触を中断しない状態を続けながら、ユーザは、ユーザインタフェース画面１７１２に示されるように、キーボードトラック１７１２Ａに沿って自分の指を右にスライドさせる。キーボードトラック１７１２Ａに沿ってユーザがスライドする（例えば、スクラブする）と、プレビュー文字１７１２Ｂは、キーボードトラック１７１２Ａでのユーザのタッチの場所を反映するように更新される。プレビュー文字１７１２Ｂにおいて、１７１２Ｂの文字「Ｎ」又は「Ｐ」よりも大きいことから明らかなように、文字「Ｏ」がフォーカス文字である。繰り返すが、タッチ感知面との接触を中断させることなく、ユーザはハードプレスをする。デバイスは、キーボードトラック１７１２Ａ上の場所におけるタッチの特性強度が強度閾値を超過することを検出する。タッチの特性強度が強度閾値を超過した旨の判定に応じて、デバイスは、ユーザインタフェース画面１７１４で示されるように、挿入点（例えば、カーソルのある場所）にフォーカス文字を挿入する。
【０４２４】
ユーザインタフェース画面１７１４において、ユーザは今、タッチ感知面から一度も指を持ち上げることなく（例えば、タッチ感知面との接触を中断させずに）「ＭＯ」を入力している。
【０４２５】
いくつかの実施形態によれば、ユーザは、自分の指を持ち上げて空白を入力してもよい。いくつかの実施形態によれば、ユーザは、自分の指を持ち上げ、再びキーボードトラックに戻すことによって空白を入力してもよい。このため、例えば、ユーザインタフェース画面１７１４に表示された「ＭＯ」の後にユーザが空白を入力したい場合、ユーザは、タッチ感知面との接触を中断させる。いくつかの実施形態では、タッチが検出されなくなった（例えば、ユーザがタッチ感知面と接触していなくなった）旨の判定に従って、挿入点（例えば、カーソル１７１４）に空白が挿入される。いくつかの実施形態では、タッチ（例えば、「ＭＯ」を挿入するために使用されたタッチ）が検出されなくなっており、かつ、第２のタッチが検出された旨の判定に従って、挿入点（例えば、カーソル１７１４）に空白が挿入される。いくつかの実施形態によれば、タッチ（例えば、「ＭＯ」を挿入するために使用されるタッチ）がもはや検出されず、所定の期間内に第２のタッチが検出される（例えば、ユーザが持ち上げるそれらの指は、その後、所定の時間内に指をタッチ感知ディスプレイ上に戻す）、挿入点（例えば、カーソル１７１４）に空白が挿入される。
【０４２６】
ユーザインタフェース画面１７１６及び１７１８は、上述した技術を使用して空白を挿入することを示す。ユーザインタフェース画面１７１６では、ユーザはまだタッチ感知面から自分の指を持ち上げていない。ユーザインタフェース画面１７１８において、デバイスは、タッチ感知面でタッチが中断していることを検出する。タッチ感知面でタッチが中断している旨の検出に応じて、デバイスは、ユーザインタフェース画面１７２０において文字「ＭＯ」１７２０Ａ（すなわち「ＭＯ＜空白＞」）で示されるように空白文字を挿入する。空白文字は、ディスプレイ上で目に見える記号には対応していない。しかしながら、カーソル１７２０Ｂは、挿入点に空白が挿入されたことを示すために（例えば右へ）移動することができる。
【０４２７】
いくつかの例では、ユーザは、ハードプレスではなく、上方向にスワイプして文字をコミットすることができる。いくつかの例では、図１７Ｄのユーザインタフェース画面１７２４に示されるように、キーボードトラックは、アルファベットの文字を全て含むわけではない。いくつかの例では、キーボードトラックは、挿入に利用できる文字の代わりに様々なマーカーを含む。いくつかの実施形態では、１つ以上のプレビュー文字は、ユーザインタフェース画面１７２４で示されるように、フォーカス文字である１つの文字だけからなる。
【０４２８】
いくつかの実施形態によれば、キーボードトラックは、図１７Ｄのユーザインタフェース画面１７２６及び１７２８に示されるような、ＱＷＥＲＴＹレイアウトを有する。上述したキーボードトラックと同様に、ＱＷＥＲＴＹレイアウトは、所望のキーまで（縦方向及び横方向）にスワイプしてプレビューを表示させるのに使用することができる。ユーザインタフェース画面１７２８に示されるように、プレビュー１７２８Ａをキーボードと完全に又は部分的に重ねてもよい。ユーザは、ハードプレスをする（特性強度が強度閾値を超過する）ことによって、プレビューでフォーカス文字（例えば「Ｄ」）をコミットすることができる。ユーザは、自分の指を持ち上げてスペースを入力し、これをタッチ感知面に戻すことができる。
【０４２９】
一部の実施形態によれば、図１８は、説明される様々な実施形態の原理に従って構成された電子デバイス１８００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス１８００の機能ブロックは、上述の技術を実行するように構成される。デバイス１８００の機能ブロックは、説明される様々な実施例の原理を達成するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１８で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０４３０】
図１８に示されるように、電子デバイス１８００は、グラフィカルオブジェクトを表示するよう構成された、ディスプレイユニット１８０２と、ユーザのジェスチャ（例えば、タッチ）を受信するように構成されたタッチ感知面ユニット１８０４と、ディスプレイユニット１８０２、タッチ感知面ユニット１８０４に接続された処理ユニット１８０８とを含む。いくつかの実施形態において、処理ユニット１８０８は少なくとも、表示有効化ユニット１８１０、受信ユニット１８１２、特定ユニット１８１４及び入れ替えユニット１８１６を含む。
【０４３１】
処理ユニット１８０８は、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近にアクセスされたユーザ入力技術を（例えば、受信ユニット１８１２により）特定し、一組のユーザ入力技術のうち、最も以前にアクセスされたユーザ入力技術を（例えば、特定ユニット１８１４により）特定し、表示ユニット１８０２上に、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースを（例えば、表示有効化ユニット１８１０により）表示し、表示ユニット１８０２上に、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスを（例えば、表示有効化ユニット１８１０により）表示する。
【０４３２】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースは、直近にアクセスされたユーザ入力技術に関連付けされている選択アフォーダンスを含んでもよい。
【０４３３】
いくつかの実施形態によれば、処理ユニット１８０８は、ユーザ入力を受信したことに応じて、一組のユーザ入力技術のうち、直近のひとつ前にアクセスされたユーザ入力技術を（例えば、特定ユニット１８１４により）特定し、表示ユニット１８０２上に、直近のひとつ前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第２のアフォーダンスを（例えば、表示有効化ユニット１８１０により）表示するように更に構成されていてもよい。
【０４３４】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術、最も以前にアクセスされたユーザ入力技術、及び直近のひとつ前にアクセスされたユーザ入力技術は、一組のユーザ入力技術のうちの異なる技術である。
【０４３５】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術、最も以前にアクセスされたユーザ入力技術、及び直近のひとつ前にアクセスされたユーザ入力技術は、最近使用した連絡先機能と、全ての連絡先機能と、ディクテーション機能と、を含む群から選択される。
【０４３６】
いくつかの実施形態によれば、直近にアクセスされたユーザ入力技術、最も以前にアクセスされたユーザ入力技術、及び直近のひとつ前にアクセスされたユーザ入力技術は、返信案機能と、絵文字機能と、ディクテーション機能と、を含む群から選択される。
【０４３７】
いくつかの実施形態によれば、一組のユーザ入力技術は、予め定められた入力技術の常に同じセットである。
【０４３８】
いくつかの実施形態によれば、一組のユーザ入力技術のうちの、ある量のユーザ入力技術が予め定められる。
【０４３９】
いくつかの実施形態によれば、第１のアフォーダンスは、最も以前にアクセスされたユーザ入力技術の目印となる。
【０４４０】
いくつかの実施形態によれば、第２のアフォーダンスは、直近のひとつ前にアクセスされたユーザ入力技術の目印となる。
【０４４１】
いくつかの実施形態によれば、第１のアフォーダンス、第２のアフォーダンス及び直近にアクセスされたユーザ入力技術のユーザ入力インタフェースは、同時に表示される。
【０４４２】
いくつかの実施形態によれば、処理ユニット１８０８は、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスに関連付けされているユーザ入力を（例えば、受信ユニット１８１２により）受信するように更に構成され、第１のアフォーダンスに関連付けされているユーザ入力を受信したことに応じて、処理ユニット１８０８は、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示を、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示に（例えば、入れ替えユニット１８１６により）入れ替えるように更に構成されている。
【０４４３】
いくつかの実施形態によれば、処理ユニットは、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスに関連付けされているユーザ入力を（例えば、受信ユニット１８１２により）受信し、第１のアフォーダンスに関連付けされているユーザ入力を受信したことに応じて、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示を、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースの表示に（例えば、入れ替えユニット１８１６により）入れ替え、最も以前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第１のアフォーダンスの表示を、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第３のアフォーダンスの表示に（例えば、入れ替えユニット１８１６により）入れ替え、直近のひとつ前にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第２のアフォーダンスの表示を、直近にアクセスされたユーザ入力技術のユーザ入力インタフェースに関連付けされている第４のアフォーダンスの表示に（例えば、入れ替えユニット１８１６により）入れ替えるように更に構成されている。
【０４４４】
図７を参照して上述された動作は、図１Ａ〜図１Ｂ又は図１８に示される構成要素によって、任意選択的に実施される。例えば、受信動作７０２、特定動作７０６及び７０８及び表示動作７１０は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって、実施され得る。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６若しくはオブジェクトアップデーター１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０４４５】
一部の実施形態によれば、図１９は、説明される様々な実施形態の原理に従って構成された電子デバイス１９００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス１９００の機能ブロックは、上述の技術を実行するように構成される。デバイス１９００の機能ブロックは、説明される様々な実施例の原理を達成するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１９で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０４４６】
図１９に示されるように、電子デバイス１９００は、グラフィカルオブジェクトを表示するよう構成された、ディスプレイユニット１９０２と、ユーザのジェスチャ（例えば、タッチ）を受信するように構成されたタッチ感知面ユニット１９０４と、ディスプレイユニット１９０２、タッチ感知面ユニット１９０４に接続された処理ユニット１９０８とを含む。いくつかの実施形態において、処理ユニット１９０８は少なくとも、表示有効化ユニット１９１０、受信ユニット１９１２、判定ユニット１９１４、スクロールユニット１９１６及び更新ユニット１９１８を含む。
【０４４７】
処理ユニット１８０８は、表示ユニット１９０２に、一組の情報の一部を（例えば、表示有効化ユニット１９１０により）表示し、一組の情報に関連付けされているユーザ入力を（例えば、受信ユニットにより受信し、一組の情報に関連付けされているユーザ入力を受信したことに応じて、表示ユニット上で一組の情報を（例えば、スクロールユニット１９１８により）スクロールし、スクロール属性が基準の閾値を満たすか否かを（例えば、判定ユニット１９１４により）判定し、スクロール属性が基準の閾値を満たす旨の判定に従って、インデックスオブジェクトを（例えば、表示有効化ユニット１９１０により）表示するように構成されている。
【０４４８】
いくつかの実施形態によれば、インデックスオブジェクトは、一組の情報の少なくとも一部と完全に又は部分的に重なる。
【０４４９】
いくつかの実施形態によれば、スクロール属性は、一組の情報のスクロールの属性である。
【０４５０】
いくつかの実施形態によれば、スクロール属性は、ユーザ入力の属性である。
【０４５１】
いくつかの実施形態によれば、基準の閾値は、速さの閾値を超過すること、速度の閾値を超過すること、持続時間の閾値を超過することのうちの１つ以上に基づく。
【０４５２】
いくつかの実施形態によれば、デバイスはタッチ感知面を備え、ユーザ入力は、タッチ感知面でのスワイプタッチである。
【０４５３】
いくつかの実施形態によれば、デバイスは回転可能入力機構を備え、ユーザ入力は、回転可能入力機構の回転である。
【０４５４】
いくつかの実施形態によれば、処理ユニット１９０８は、スクロール属性が基準の閾値を満たさない旨の判定に従って、一組の情報と完全に又は部分的に重なるインデックスオブジェクトを表示しないように更に構成されている。
【０４５５】
いくつかの実施形態によれば、インデックスオブジェクトは、一組の情報のうち１つ以上の現在表示されている情報に基づくインデックスを含む。
【０４５６】
いくつかの実施形態によれば、処理ユニット１９０８は、一組の情報のインデックス更新属性がオーバーレイ更新の基準を満たすか否かを（例えば、判定ユニット１９１４により）判定し、一組の情報のインデックス更新属性がインデックス更新の基準を満たす旨の判定に従って、インデックスオブジェクトの視覚的態様の表示を（例えば、更新ユニット１９１８により）更新するように更に構成されている。
【０４５７】
いくつかの実施形態によれば、一組の情報は、順に並べられている。
【０４５８】
いくつかの実施形態によれば、一組の情報は、アルファベット順に表示されている。
【０４５９】
いくつかの実施形態によれば、一組の情報に関連付けされているユーザ入力は、第１の方向を有し、処理ユニット１９０８は、表示ユニット上で、表示ユニット上で一組の情報の少なくとも一部を第２の方向にスクロールすることを含む、一組の情報の少なくとも一部を（例えば、スクロールユニット１９１６により）スクロールするように、更に構成され、向は、第１の方向に基づく。
【０４６０】
いくつかの実施形態によれば、一組の情報は、複数の連絡先を含む。
【０４６１】
いくつかの実施形態によれば、一組の情報は、連絡先の一覧を含む。
【０４６２】
いくつかの実施形態によれば、一組の情報は、複数のメディア属性を含む。
【０４６３】
図９及び図１０を参照して上述された動作は、図１Ａ、図１Ｂ、又は図１９に示される構成要素によって、任意選択的に実施される。例えば、表示動作９０２、受信動作９０４、及びスクロール動作９０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６若しくはオブジェクトアップデーター１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０４６４】
一部の実施形態によれば、図２０は、説明される様々な実施形態の原理に従って構成された電子デバイス２０００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２０００の機能ブロックは、上述の技術を実行するように構成される。デバイス２０００の機能ブロックは、説明される様々な実施例の原理を達成するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２０で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０４６５】
図２０に示されるように、電子デバイス２０００は、グラフィカルオブジェクトを表示するよう構成された、ディスプレイユニット２００２と、ユーザのジェスチャ（例えば、タッチ）を受信するように構成されたタッチ感知面ユニット２００４と、ディスプレイユニット２００２、タッチ感知面ユニット２００４に接続された処理ユニット２００８とを含む。いくつかの実施形態では、処理ユニット２００８は少なくとも、表示有効化ユニット２０１０、受信ユニット２０１２、変更ユニット２０１４、送信ユニット２０１６、及び検出ユニット２０１８を含む。
【０４６６】
処理ユニット１８０８は、メッセージ入力インタフェースに関連付けされているユーザ入力を（例えば、受信ユニット２０１２により）受信し、メッセージ入力インタフェースに関連付けされているユーザ入力を受信したことに応じて、表示ユニット２００２に、絵文字グラフィカルオブジェクトを（例えば、表示有効化ユニットにより）表示し、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を（例えば、受信ユニット２０１２により）受信し、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第１の視覚的態様を、第１のユーザ入力に基づく（例えば、変更ユニット２０１４により）変更をし、受信者情報を（例えば、受信ユニット２０１２により）受信し、変更された第１の視覚的態様を含む絵文字グラフィカルオブジェクトを、受信された受信者情報に関連付けされている受信者に（例えば、送信ユニット２０１６により）送信するように構成されている。
【０４６７】
いくつかの実施形態では、処理ユニットは、絵文字グラフィカルオブジェクトに関連付けされている第２のユーザ入力を（例えば、受信ユニット２０１２により）受信し、絵文字グラフィカルオブジェクトに関連付けされている第２のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトの第２の視覚的態様を、第２のユーザ入力に基づく（例えば、変更ユニット２０１４により）変更をするように更に構成されている。
【０４６８】
いくつかの実施形態によれば、第１の視覚的態様と第２の視覚的態様とは異なる。
【０４６９】
いくつかの実施形態によれば、感知面を有するデバイス、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、絵文字グラフィカルオブジェクトの第１の視覚的態様に関連付けされているタッチ感知面上の場所でのタッチジェスチャを含む。
【０４７０】
いくつかの実施形態によれば、タッチの強さを検出するように構成されたタッチ感知面を有するデバイス、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、特性強度を有するタッチジェスチャを含み、処理ユニットは、第１のユーザ入力を受信したことに応答し、かつ、特性強度が強度閾値を超過した旨の判定に従って、絵文字グラフィカルオブジェクトの第１の特徴を変更することを含む、絵文字グラフィカルオブジェクトの第１の視覚的態様を（例えば、変更ユニット２０１４により）変更するように更に構成されている。
【０４７１】
いくつかの実施形態によれば、処理ユニットは、第１のユーザ入力を受信したことに応答し、かつ、特性強度が強度閾値を超過しない旨の判定に従って、絵文字グラフィカルオブジェクトの第１の特徴とは異なる第２の特徴を（例えば、変更ユニット２０１４により）変更することを含む、絵文字グラフィカルオブジェクトの第１の視覚的態様を（例えば、変更ユニット２０１４により）変更するように更に構成されている。
【０４７２】
いくつかの実施形態によれば、回転可能入力機構を有するデバイス、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、回転可能入力機構の回転を含む。
【０４７３】
いくつかの実施形態によれば、感知面及び回転可能入力機構を有するデバイス、絵文字グラフィカルオブジェクトに関連付けされている第１のユーザ入力は、絵文字グラフィカルオブジェクトの第１の視覚的態様に関連付けされているタッチ感知面上の場所でのタッチジェスチャと、回転可能入力機構の回転と、を含む。
【０４７４】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクトを送信するために、処理ユニットは、選択アフォーダンスに関連付けされている第３のユーザ入力を受信したことに応じて、絵文字グラフィカルオブジェクトを（例えば、送信ユニット２０１６により）送信するように更に構成されている。
【０４７５】
いくつかの実施形態によれば、処理ユニットは、絵文字グラフィカルオブジェクトを送信する前に、第４のユーザ入力を受信したことに応じて、（コンテンツ追加ユニット２０２０により）絵文字グラフィカルオブジェクトをメッセージ本文に加えるように更に構成されている。
【０４７６】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクトは、をアニメーション化された絵文字グラフィカルオブジェクトである。
【０４７７】
いくつかの実施形態によれば、絵文字グラフィカルオブジェクトの第１の視覚的態様を変更するために、処理ユニットは、（例えば、アニメーション化ユニット２０２２により）絵文字グラフィカルオブジェクトの第１の視覚的態様の変化をアニメーション化するように更に構成されている。
【０４７８】
図１２を参照して上述された動作は、図１Ａ〜図１Ｂ又は図２０に示される構成要素によって、任意選択的に実施される。例えば、受信動作１２０２、表示動作１２０４、及び変更動作１２０８は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６若しくはオブジェクトアップデーター１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０４７９】
一部の実施形態によれば、図２１は、説明される様々な実施形態の原理に従って構成された電子デバイス２１００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２１００の機能ブロックは、上述の技術を実行するように構成される。デバイス２１００の機能ブロックは、説明される様々な実施例の原理を達成するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２１で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０４８０】
図２１に示されるように、電子デバイス２１００は、グラフィカルオブジェクトを表示するよう構成された、ディスプレイユニット２１０２と、ユーザのジェスチャ（例えば、タッチ）を受信するように構成されたタッチ感知面ユニット２１０４と、ディスプレイユニット２１０２、タッチ感知面ユニット２１０４に接続された処理ユニット２１０８とを含む。いくつかの実施形態において、処理ユニット２１０８は少なくとも、表示有効化ユニット２１１０と、受信ユニット２１１２と、入れ替えユニット２１１４と、検出ユニット２１１６と、更新ユニット２１１８とを備える。
【０４８１】
処理ユニット２１０８は、表示ユニット２１０２に、ユーザインタフェースの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を（例えば、表示有効化ユニット２１１０により）表示し、タッチ感知面ユニット上の、第１の組のページングアフォーダンスに関連付けされている第１の場所でのユーザタッチを（例えば、受信ユニット２１１２により）受信し、第１の場所でのユーザタッチを受信したことに応じて、（例えば、入れ替えユニット２１１４により）第１の組のページングアフォーダンスの表示を、ユーザインタフェースの第２のページに対応する第２のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に入れ替えさせ、ユーザタッチの受信を継続しながら、タッチ感知面ユニットでのユーザタッチの接触が中断することのない、タッチ感知面ユニットの第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を（例えば、検出ユニット２１１６により）検出し、第２の場所でのユーザタッチの検出に応じて、ユーザインタフェースの第２のページを（例えば、表示有効化ユニット２１１０により）表示するように構成されている。
【０４８２】
いくつかの実施形態によれば、処理ユニット２１０８は、第２の場所でのタッチ感知面ユニットからのユーザタッチのリフトオフを（例えば、検出ユニット２１１６により）検出し、第２の場所でのユーザタッチのリフトオフの検出に応じて、ユーザインタフェースの第２のページの表示を（例えば、表示有効化ユニット２１１０により）維持するように更に構成されている。
【０４８３】
いくつかの実施形態によれば、処理ユニット２１０８は、ユーザタッチの受信を継続しながら、タッチ感知面ユニットの第２の場所でのユーザタッチの特性強度を（例えば、検出ユニット２１１６により）検出し、タッチ感知面ユニットからのユーザタッチのその後のリフトオフを検出し、特性強度が強度閾値を超過した旨の判定に従って、表示ユニット２１０２上に、ユーザインタフェースの第２のページの表示を（例えば、表示有効化ユニット２１１０により）維持するように更に構成されている。
【０４８４】
いくつかの実施形態によれば、処理ユニット２１０８は、特性強度が強度閾値を超過しない旨の判定に従って、（例えば、入れ替えユニット２１１４により）ユーザインタフェースの第２のページの表示を、ユーザインタフェースの第１のページの表示に入れ替えるように更に構成されている。
【０４８５】
いくつかの実施形態によれば、処理ユニット２１０８は、第２の場所でのユーザタッチの検出に応じて、フォーカスセレクタを含むように第２のページングアフォーダンスを（例えば、更新ユニット２１１８により）更新するように更に構成されている。
【０４８６】
いくつかの実施形態によれば、ユーザインタフェースの第２のページを表示するために、処理ユニット２１０８は、（例えば、入れ替えユニットによりユーザインタフェースの第１のページの表示を、ユーザインタフェースの第２のページの表示に入れ替えるように更に構成されている。
【０４８７】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示するために、処理ユニット２１０８は、第１の組のページングアフォーダンスの拡大版を（例えば、表示有効化ユニット２１１０により）表示するように更に構成されている。
【０４８８】
いくつかの実施形態によれば、ユーザインタフェースの第１のページとユーザインタフェースの第２のページとは異なる。
【０４８９】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスが拡大するアニメーションを含む。
【０４９０】
いくつかの実施形態によれば、第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、ユーザインタフェースの対応するページに関連付けされている。
【０４９１】
図１４Ａを参照して上述された動作は、図１Ａ〜図１Ｂ又は図２１に示される構成要素によって、任意選択的に実施される。例えば、表示動作１４０２、受信動作１４０４、及び検出動作１４０８は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６若しくはオブジェクトアップデーター１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０４９２】
一部の実施形態によれば、図２２は、説明される様々な実施形態の原理に従って構成された電子デバイス２２００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２２００の機能ブロックは、上述の技術を実行するように構成される。デバイス２２００の機能ブロックは、説明される様々な実施例の原理を達成するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２２で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０４９３】
図２２に示されるように、電子デバイス２２００は、グラフィカルオブジェクトを表示するよう構成された、ディスプレイユニット２２０２と、ユーザのジェスチャ（例えば、タッチ）を受信するように構成されたタッチ感知面ユニット２２０４と、ディスプレイユニット２２０２、タッチ感知面ユニット２２０４に接続された処理ユニット２２０８とを含む。いくつかの実施形態において、処理ユニット２２０８は少なくとも、表示有効化ユニット２２１０と、受信ユニット２２１２と、入れ替えユニット２２１４と、検出ユニット２２１６と、更新ユニット２２１８とを備える。
【０４９４】
処理ユニット２２０８は、表示ユニット２２０２に、ユーザインタフェースの複数のページのうちの第１のページと、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第１の組のページングアフォーダンスと、を（例えば、表示有効化ユニット２２１０により）表示し、タッチ感知面ユニット上の、第１の組のページングアフォーダンスに対応する第１の場所でのユーザタッチを（例えば、受信ユニット２２１２により）受信し、第１の場所でのユーザタッチを受信したことに応じて、第１の組のページングアフォーダンスの表示を、フォーカスセレクタを含む第１のページングアフォーダンスであって、第１のページングアフォーダンスはユーザインタフェースの第１のページに対応する、第１のページングアフォーダンスを含む、第２の組のページングアフォーダンスの表示に（例えば、入れ替えユニット２２１４により）入れ替え、ユーザタッチの受信を継続しながら、タッチ感知面との接触が中断することのない、タッチ感知面ユニットの第１の場所から第２のページングアフォーダンスに関連付けされている第２の場所へのユーザタッチの移動を（例えば、検出ユニット２２１６により）検出し、第２の場所でのユーザタッチの検出に応じて、第１のページの表示を、複数のページのうちの第２のページに（例えば、入れ替えユニット２２１４により）入れ替え、第２の組のページングアフォーダンスを（例えば、更新ユニット２２１８により）更新することを含むように構成され、更新することは、フォーカスセレクタを組の第１のページングアフォーダンスから取り除き、フォーカスセレクタを備える、複数のページングアフォーダンスからなる組の第２のページングアフォーダンスを表示することを含む。
【０４９５】
いくつかの実施形態によれば、処理ユニット２２０８は、第２の場所でのタッチ感知面からのユーザタッチのリフトオフを（例えば、検出ユニット２２１６により）検出し、第２の場所でのユーザタッチのリフトオフの検出に応じて、ユーザインタフェースの第２のページの表示を（例えば、表示有効化ユニット２２１０により）維持するように更に構成されている。
【０４９６】
いくつかの実施形態によれば、処理ユニット２２０８は、ユーザタッチの受信を継続しながら、タッチ感知面ユニットの第２の場所でのユーザタッチの特性強度を（例えば、検出ユニット２２１６により）検出し、タッチ感知面からのユーザタッチのその後のリフトオフを検出すること、特性強度が強度閾値を超過した旨の判定に従って、ユーザインタフェースの第２のページの表示を（例えば、表示有効化ユニット２２１０により）維持するように更に構成されている。
【０４９７】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示するために、処理ユニット２２０８は、第１の組のページングアフォーダンスの拡大版を（例えば、表示有効化ユニット２２１０により）表示するように更に構成されている。
【０４９８】
いくつかの実施形態によれば、ユーザインタフェースの第１のページとユーザインタフェースの第２のページとは異なる。
【０４９９】
いくつかの実施形態によれば、第２の組のページングアフォーダンスを表示することは、第１の組のページングアフォーダンスが拡大するアニメーションを含む。
【０５００】
いくつかの実施形態によれば、第２の組のページングアフォーダンスにおける各々のページングアフォーダンスは、ユーザインタフェースの対応するページに関連付けされている。
【０５０１】
図１４Ｂを参照して上述された動作は、図１Ａ〜図１Ｂ又は図２２に示される構成要素によって、任意選択的に実施される。例えば、表示動作１４２２、受信動作１４２４、及び検出動作１４２８は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６若しくはオブジェクトアップデーター１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデーター１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５０２】
一部の実施形態によれば、図２３は、説明される様々な実施形態の原理に従って構成された電子デバイス２３００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２３００の機能ブロックは、上述の技術を実行するように構成される。デバイス２３００の機能ブロックは、説明される様々な実施例の原理を達成するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２３で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５０３】
図２３に示されるように、電子デバイス２３００は、グラフィカルオブジェクトを表示するよう構成された、ディスプレイユニット２３０２と、ユーザのジェスチャ（例えば、タッチ）を受信するように構成されたタッチ感知面ユニット２３０４と、ディスプレイユニット２３０２、タッチ感知面ユニット２３０４に接続された処理ユニット２３０８とを含む。いくつかの実施形態では、処理ユニット２３０８は少なくとも、表示有効化ユニット２３１０、受信ユニット２３１２、変更ユニット２３１４、送信ユニット２３１６、及び入れ替えユニット２３１８を含む。
【０５０４】
処理ユニット２３０８は、第１のユーザ入力を（例えば、受信ユニット２３１２により）受信し、第１のユーザ入力を受信したことに応じて、表示ユニット２３０２に、ディクテーションユーザインタフェースを（例えば、表示有効化ユニット２３１０により）表示し、第２のユーザ入力を（受信ユニット２３１２により）受信し、第２のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースの表示を、第１の絵文字グラフィカルオブジェクトの表示に（例えば、入れ替えユニット２３１８により）入れ替え、第１の絵文字グラフィカルオブジェクトに関連付けされているタッチ感知面ユニット上の場所で、第１のユーザスワイプジェスチャ入力を（例えば、受信ユニット２３１２により）受信し、第１のユーザスワイプジェスチャ入力を受信したことに応じて、第１の絵文字グラフィカルオブジェクトの表示を、第２の絵文字グラフィカルオブジェクトの表示に（例えば、入れ替えユニット２３１８により）入れ替え、タッチ感知面ユニットにおける第２のユーザスワイプジェスチャ入力を（例えば、受信ユニットにより）受信し、第２のユーザスワイプジェスチャ入力を受信したことに応じて、一組の最近アクセスされた絵文字グラフィカルオブジェクトを（例えば、表示有効化ユニット２３１０に）表示するように構成されている。
【０５０５】
いくつかの実施形態によれば、一組の最近アクセスされた絵文字グラフィカルオブジェクトは、外部の電子デバイスによって最近アクセスされた絵文字グラフィカルオブジェクトに基づいて選択される１つ以上の絵文字グラフィカルオブジェクトを含む。
【０５０６】
いくつかの実施形態によれば、一組の最近アクセスされた絵文字グラフィカルオブジェクトは、無線接続された外部の電子デバイスによって最近アクセスされた可視的に操作可能な絵文字グラフィカルオブジェクトに基づいて選択される１つ以上の可視的に操作可能な絵文字グラフィカルオブジェクトを含む。
【０５０７】
いくつかの実施形態によれば、処理ユニット２３０８は、第３のユーザ入力を（例えば、受信ユニット２３１２により）受信し、第３のユーザ入力を受信したことに応じて、１つ以上の応答案を含む返信案ユーザ入力インタフェースを（例えば、表示有効化ユニット２３１０により）表示するように更に構成されている。
【０５０８】
いくつかの実施形態によれば、処理ユニット２３０８は、１つ以上の応答案の第１の応答案に関連付けされているタッチを表すユーザ入力を（受信ユニット２３１２により）受信し、第１の応答案に関連付けされているタッチを表すユーザ入力を受信したことに応じて、第１の応答案を、（例えば、コンテンツ追加ユニット２３２０により）応答情報として電子メッセージに加えるように更に構成されている。
【０５０９】
いくつかの実施形態によれば、処理ユニット２３０８は、第４のユーザ入力を（例えば、受信ユニット２３１２により）受信し、第４のユーザ入力を受信したことに応じて、ディクテーションユーザインタフェースを（例えば、表示有効化ユニット２３１０により）表示するように更に構成されている。
【０５１０】
いくつかの実施形態によれば、処理ユニット２３０８は、スピーチを表すユーザ入力を（例えば、受信ユニット２３１２により）受信し、スピーチを表すユーザ入力を受信したことに応じて、スピーチを表すユーザ入力を（例えば、表記ユニット２３２２により）表記し、表記されたスピーチを（例えば、コンテンツ追加ユニット２３２０により）電子メッセージに加えるように更に構成されている。
【０５１１】
いくつかの実施形態によれば、処理ユニット２３０８は、第５のユーザ入力を（例えば、受信ユニット２３１２により）受信し、第５のユーザ入力を受信したことに応じて、キーボードの１つ以上のキーを（例えば、表示有効化ユニット２３１０により）表示するように更に構成されている。
【０５１２】
いくつかの実施形態によれば、処理ユニット２３０８は、第２の絵文字グラフィカルオブジェクトに関連付けされている第６のユーザ入力を（例えば、受信ユニット２３１２により）受信し、第２の絵文字グラフィカルオブジェクトに関連付けされている第６のユーザ入力を受信したことに応じて、第２の絵文字グラフィカルオブジェクトの第１の視覚的態様を、第６のユーザ入力に基づく（例えば、変更ユニット２３１４により）変更をするように更に構成されている。
【０５１３】
いくつかの実施形態によれば、処理ユニット２３０８は、第３のユーザスワイプジェスチャ入力を（例えば、受信ユニット２３１２により）受信し、第３のユーザスワイプジェスチャ入力を受信したことに応じて、（例えば、入れ替えユニット２３１８により）第２の絵文字グラフィカルオブジェクトの表示を、第３の絵文字グラフィカルオブジェクトの表示に入れ替えるように更に構成されている。
【０５１４】
いくつかの実施形態によれば、処理ユニット２３０８は、応答情報を含む電子メッセージを（例えば、送信ユニット２３１６により）受信者に送信するように更に構成されている。
【０５１５】
いくつかの実施形態によれば、第１の絵文字グラフィカルオブジェクトと第２の絵文字グラフィカルオブジェクトは異なり、第１の絵文字グラフィカルオブジェクト及び第２の絵文字グラフィカルオブジェクトは、スマイリー、ハート、及び親指の合図を含む群から選択される。
【０５１６】
図１６を参照して上述された動作は、図１Ａ〜図１Ｂ又は図２３に示される構成要素によって、任意選択的に実施される。例えば、受信動作１６０２及び表示動作１６０４は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により実行されてもよい。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６若しくはオブジェクトアップデーター１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデーター１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５１７】
図２４は、図１７Ａ〜図１７Ｄに示すような、いくつかの実施形態に係る電子デバイスを使用してユーザ入力を受信するための方法を示すフローチャートである。方法２４００は、タッチ感知（例えば、タッチスクリーン）ディスプレイを備えるデバイス（例えば、１００、３００、５００）で実行される。方法２４００のいくつかの動作は組み合わせてもよく、いくつかの動作は順序を変更してもよく、いくつかの動作は省略してもよい。
【０５１８】
後述するように、方法２４００は、ユーザ入力を受信するための直感的な方法を提供する。この方法は、ユーザがキーボードを使用して文字を入力するための認識負担を軽減することで、一層効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、ユーザが文字を手早く効率的に入力できるようにすることで、電力が節約され、バッテリ充電の間隔が長くなる。
【０５１９】
ブロック２４０２では、デバイスは、キーボード（例えば、１７０８Ａ）及びテキスト入力インタフェースを表示し、テキスト入力インタフェースは、文字挿入点を含む。
【０５２０】
ブロック２４０４では、デバイスは、タッチ感知ディスプレイ上の、キーボードに関連付けられて、かつ第１の文字（例えば、文字「Ｍ」）に対応する第１の場所での、特性強度を有するタッチユーザ入力を（例えば、１７０８で）検出する。
【０５２１】
ブロック２４０６では、デバイスは、第１の場所におけるタッチユーザ入力の第１の特性強度と、特性強度が強度閾値を超えるか否かを判定する。
【０５２２】
ブロック２４０８では、タッチユーザ入力の第１の特性強度が強度閾値を超過しない旨の判定に従って、デバイスは、第１の文字のプレビュー（例えば、１７０８Ｂ）をタッチ感知ディスプレイに表示する（例えば、ユーザは、表示されたキーボード上の場所で軽いタッチ又は静止した接触を行い、対応する文字は、タッチユーザ入力の場所よりも上に表示される）。
【０５２３】
ブロック２４１０では、第１の場所でのタッチユーザ入力の第１の特性強度が強度閾値を超過する（例えば、ユーザがハードプレスをした）旨の判定に従って、デバイスは、第１の文字をタッチ感知ディスプレイの文字挿入点（例えば、１７１０Ｂ）に表示する（例えば、カーソルのところに文字を挿入する）。
【０５２４】
いくつかの実施形態によれば、タッチ感知ディスプレイでのタッチユーザ入力の検出を継続しながら、デバイスは、第２の特性強度を有するタッチユーザ入力の、タッチ感知ディスプレイ上の第１の場所から、キーボード（例えば、１７１２Ａ）に関連付けられて、かつ第２の文字（例えば、文字Ｏ）に対応する（例えば、第１の場所とは異なる）第２の場所への移動（例えば、１７１０及び１７１２で示されるような移動）を検出する。デバイスは、第２の場所でのタッチユーザ入力の第２の特性強度を決定する。いくつかの実施形態によれば、タッチユーザ入力の第２の特性強度が強度閾値を超過しない旨の判定に従って、デバイスは、第２の文字のプレビュー（例えば、１７１２Ｂ）をタッチ感知ディスプレイに表示する（例えば、ユーザは、表示されたキーボード上の場所で軽いタッチ又は静止した接触を行い、対応する文字は、タッチユーザ入力の場所よりも上に表示される）。いくつかの実施形態によれば、第２の場所でのタッチユーザ入力の第２の特性強度が強度閾値を超過する（例えば、ユーザがハードプレスをした）旨の判定に従って、デバイスは、第２の文字をタッチ感知ディスプレイの文字挿入点（例えば、１７１４Ｃ）に表示する（例えば、カーソルのところに文字を挿入する）。
【０５２５】
いくつかの実施形態によれば、第１の場所から第２の場所に移動している間のタッチユーザ入力の特性強度は、強度閾値を超過しない。
【０５２６】
いくつかの実施形態によれば、デバイスは、タッチ感知ディスプレイ上でタッチユーザ入力が検出されなくなっている（例えば、ユーザが自分の指を持ち上げている）ことを判定する。タッチユーザ入力がもはや検出されない（例えば、ユーザがタッチ感知ディスプレイにタッチしていない）旨の判定に従って、デバイスは、ユーザインタフェース画面１７２０において文字「ＭＯ」１７２０Ａ（すなわち「ＭＯ＜空白＞」）で示されるようにタッチ感知ディスプレイの文字挿入点に空白を表示する。このように、デバイスは、ユーザが自分の指を持ち上げてタッチ感知ディスプレイから離すと空白文字を表示する。
【０５２７】
いくつかの実施形態によれば、デバイスは、タッチユーザ入力がもはや検出されない（例えば、ユーザが自分の指を持ち上げている）ことを判定する。タッチユーザ入力がもはや検出されない旨の判定の後、デバイスは、タッチ感知ディスプレイ上の、キーボードと関連付けされている第２の場所での第２のタッチユーザ入力を検出する。第２のタッチユーザ入力（例えば、ユーザが自分の指を上げて戻す）の検出に応じて、デバイスは、タッチ感知ディスプレイの文字挿入点に空白を表示する。このように、デバイスは、ユーザが自分の指を持ち上げてタッチ感知ディスプレイ上に戻すと空白文字を表示する。
【０５２８】
いくつかの実施形態によれば、デバイスは、第１の時刻に、タッチユーザ入力がもはや検出されない（例えば、ユーザがハードプレスをしている）ことを判定する。タッチユーザ入力がもはや検出されない旨の判定の後、第２の時刻に、タッチ感知ディスプレイ上の、キーボードと関連付けされている第２の場所での第２のタッチユーザ入力を検出すること。第２のタッチユーザ入力（例えば、ユーザが自分の指を上げて戻す）の検出に応答し、かつ、第２の時刻が第１の時刻の後の予め定められた時間内である旨の判定に従って、タッチ感知ディスプレイ上の文字挿入点に空白を表示すること。このように、デバイスは、ユーザが自分の指を持ち上げて（予め定められた時間内に）タッチ感知ディスプレイ上に戻すと空白文字を表示する。
【０５２９】
いくつかの実施形態によれば、キーボードのアルファベット文字は、アルファベット順に配列される（例えば、キーボード１７０８Ａ）。いくつかの実施形態によれば、キーボードのアルファベット文字は、ＱＷＥＲＴＹ配列で配列される（例えば、１７２６のキーボード）。
【０５３０】
方法２４００に関して上述されたプロセス（例えば、図２４及び図１７Ａ〜図１７Ｄ）の詳細はまた、以下で説明される方法にも、類似の方式で適用可能であることに留意されたい。例えば、上述した方法７００、９００、１０００、１２００、１４００、及び１６００は、方法２４００を参照して上述された、様々な方法の特性のうちの１つ以上を含み得る。簡潔にするために、これらの詳細は繰り返されていない。
【０５３１】
一部の実施形態によれば、図２５は、説明される様々な実施形態の原理に従って構成された電子デバイス２５００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２５００の機能ブロックは、上述の技術を実行するように構成される。デバイス２５００の機能ブロックは、説明される様々な実施例の原理を達成するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２５で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５３２】
図２５に示されるように、電子デバイス２５００は、グラフィックユーザインタフェースを表示し、接触を受信するように構成されたタッチ感知ディスプレイユニット２５０２を含む。タッチ感知ディスプレイユニット２５０２は、処理ユニット２５０４に接続される。いくつかの実施形態では、処理ユニット２５０４は、表示有効化ユニット２５０６、検出ユニット２５０８、及び判定ユニット２５１０を含む。
【０５３３】
処理ユニット２５０４は、キーボードと、文字挿入点を含むテキスト入力インタフェースと、を（例えば、表示有効化ユニット２５０６により）表示し、タッチ感知ディスプレイユニット（例えば、２５０２）上の、キーボードに関連付けられて、かつ第１の文字に対応する第１の場所での、第１の特性強度を有するタッチユーザ入力を（例えば、検出ユニット２５０８により）検出し、第１の場所でのタッチユーザ入力の第１の特性強度を（例えば、判定ユニット２５１０により）決定し、タッチユーザ入力の第１の特性強度が強度閾値を超過しない旨の判定に従って、第１の文字のプレビューをタッチ感知ディスプレイユニット（例えば、２５０２）に（例えば、表示有効化ユニット２５０６により）表示し、第１の場所でのタッチユーザ入力の第１の特性強度が強度閾値を超過する旨の判定に従って、第１の文字をタッチ感知ディスプレイユニット（例えば、２５０２）の文字挿入点に（例えば、表示有効化ユニット２５０６により）表示するように構成されている。
【０５３４】
いくつかの実施形態によれば、処理ユニット２５０４は、タッチ感知ディスプレイユニット（例えば、２５０２）でのタッチユーザ入力の（例えば、検出ユニット２５０８による）検出を継続しながら、第２の特性強度を有するタッチユーザ入力の、タッチ感知ディスプレイユニット（例えば、２５０２）上の第１の場所から、キーボードに関連付けられて、かつ第２の文字に対応する第２の場所への移動を（例えば、検出ユニット２５０８により）検出し、第２の場所でのタッチユーザ入力の第２の特性強度を（例えば、判定ユニット２５１０により）決定し、タッチユーザ入力の第２の特性強度が強度閾値を超過しない旨の判定に従って、第２の文字のプレビューをタッチ感知ディスプレイユニット（例えば、２５０２）に（例えば、表示有効化ユニット２５０６により）表示し、第２の場所でのタッチユーザ入力の第２の特性強度が強度閾値を超過する旨の判定に従って、第２の文字をタッチ感知ディスプレイユニット（例えば、２５０２）の文字挿入点に（例えば、表示有効化ユニット２５０６により）表示するように更に構成されている。
【０５３５】
いくつかの実施形態によれば、第１の場所から第２の場所に移動している間のタッチユーザ入力の特性強度は、強度閾値を超過しない。
【０５３６】
いくつかの実施形態によれば、処理ユニット２５０４は、タッチ感知ディスプレイユニット（例えば、２５０２）上でタッチユーザ入力がもはや検出されないことを（例えば、判定ユニット２５１０により）判定し、タッチユーザ入力がもはや検出されない旨の判定に従って、タッチ感知ディスプレイユニット（例えば、２５０２）の文字挿入点に（例えば、表示有効化ユニット２５０６により）空白を表示するように更に構成されている。
【０５３７】
いくつかの実施形態によれば、処理ユニット２５０４は、タッチユーザ入力がもはや検出されないことを（例えば、判定ユニット２５１０により）判定し、タッチユーザ入力がもはや検出されない旨の判定の後、タッチ感知ディスプレイユニット（例えば、２５０２）上の、キーボードと関連付けされている第２の場所での第２のタッチユーザ入力を（例えば、検出ユニット２５０８により）検出し、第２のタッチユーザ入力の検出に応じて、タッチ感知ディスプレイユニット（例えば、２５０２）の文字挿入点に（例えば、表示有効化ユニット２５０６により）空白を表示するように更に構成されている。
【０５３８】
いくつかの実施形態によれば、処理ユニット２５０４は、第１の時刻に、タッチユーザ入力がもはや検出されないことを（例えば、判定ユニット２５１０により）判定し、タッチユーザ入力がもはや検出されない旨の判定の後、第２の時刻に、タッチ感知ディスプレイユニット（例えば、２５０２）上の、キーボードと関連付けされている第２の場所での第２のタッチユーザ入力を（例えば、検出ユニット２５０８により）検出し、第２のタッチユーザ入力の検出に応答し、かつ、第２の時刻が第１の時刻の後の予め定められた時間内である旨の判定に従って、タッチ感知ディスプレイユニット（例えば、２５０２）上の文字挿入点に（例えば、表示有効化ユニット２５０６により）空白を表示するように更に構成されている。
【０５３９】
いくつかの実施形態によれば、キーボードのアルファベット文字は、アルファベット順に配列される。いくつかの実施形態によれば、キーボードのアルファベット文字は、ＱＷＥＲＴＹ配列で配列される。
【０５４０】
図２４を参照して上述された動作は、図１Ａ〜図１Ｂ又は図２５に示される構成要素によって、任意選択的に実施される。例えば、表示動作２４０２、検出動作２４０４、及び判定動作２４０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６若しくはオブジェクトアップデーター１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５４１】
図２６Ａ〜図２６Ｎは、いくつかの実施形態に係る、ユーザ入力を受信するためのユーザインタフェースの例を示す。これらの図のユーザインタフェースは、図２８のプロセスを含めた、以下で説明されるプロセスを例示するために使用される。ユーザインタフェースは、例えば、接触の強度を検出するように構成されたディスプレイ及びタッチ感知面を備える電子デバイス（例えば、１００、３００、５００）で表示することができる。
【０５４２】
図２６Ａでは、デバイスは、ユーザインタフェース２６００Ａを表示する。ユーザインタフェース２６００Ａは、１つ以上のアフォーダンス２６００Ｃ及び２６００Ｄからなる組を含む（例えば、１つ以上のアフォーダンスからなる第１の組が、ディスプレイの第１の場所に表示される）。また、ユーザインタフェース２６００Ａは、例えば、タイトル２６００Ａと、１つ以上のアフォーダンス２６００Ｃ及び２６００Ｄからなる組をタイトル２６００Ａと区切る分割要素２６００Ｂと、を含むことができる。
【０５４３】
図２６Ｂでは、ユーザインタフェース２６００を表示している間、デバイスは、タッチ感知面上に指先の輪郭として点線で示すようなユーザ入力２６０２を受信する。デバイスは、ユーザ入力の特性強度を決定する。ユーザ入力の特性強度が（例えば、タッチ感知面でのユーザ入力の位置に関係なく）強度閾値を超過する旨の判定に従って、デバイスは、ユーザインタフェースにコンテキストアフォーダンス（例えば、１つ以上のコンテキストアフォーダンスからなる第２の組、コンテキストメニュー）を利用できるか否かを判定する。
【０５４４】
図２６Ｃでは、（例えば、デバイスの現在の状態に基づく）コンテキストアフォーダンス２６１０Ｃを利用できる旨の判定に従って、デバイスは、コンテキストアフォーダンス２６１０Ｃを表示する。例えば、デバイスは、１つ以上のアフォーダンスからなる第１の組の上にコンテキストメニュー又はコンテキストアフォーダンス（単数又は複数）（例えば、ユーザインタフェース２６１０の２６１０Ａ、２６１０Ｂ、２６１０Ｃ）を表示してもよいし、１つ以上のアフォーダンスからなる第１の組を入れ替えてもよい。いくつかの例では、デバイスは、コンテキストアフォーダンス２６１０Ｃを表示する時に、ユーザインタフェース２６００及び／又はアフォーダンス２６００Ｃを表示するのを中止している。このため、デバイスが（閾値を超えて）ハードプレスを検出し、デバイスの現在の状態に対してコンテキストメニューを利用できると判定すると、デバイスは、コンテキストメニュー（例えば、１つ以上のコンテキストアフォーダンスを含む）を表示する。
【０５４５】
図２６Ｄ〜図２６Ｇは、ユーザインタフェースに対してコンテキストアフォーダンス（単数又は複数）を利用できない旨の視覚的な指示の一例を示す。図２６Ｄ〜図２６Ｇに示されるように、（例えば、デバイスの現在の状態に基づく）コンテキストアフォーダンスを利用できない旨の判定に従って、コンテキストアフォーダンスを利用できない旨の判定に従って、デバイスは、ユーザインタフェースにコンテキストアフォーダンスを利用できない旨の（２６００Ａ、２６００Ｂ、２６００Ｃ、２６００Ｄの左右への移動などの）視覚的な指示を表示する。このため、デバイスがハードプレスを検出すると、デバイスは、コンテキストメニューを表示する（利用できる場合）か、又はコンテキストメニューを利用できないことをユーザに示す。コンテキストメニューを利用できない旨の視覚的な指示を与えることにより、コンテキストメニューを表示できないことについて、デバイスがユーザ入力を受信できなかったとユーザ側で誤解することはない。他の実施形態では、この指示は、音声指示、触覚指示又は音声指示と触覚指示との組み合わせなど、視覚的ではない指示（又は視覚的な指示と視覚的ではない指示との組み合わせ）であってもよい。
【０５４６】
図２６Ｄ〜図２６Ｇに示されるように、いくつかの実施形態では、視覚的な指示を表示することは、ユーザインタフェース２６００の１つ以上のアフォーダンス２６００Ｃ及び２６００Ｄからなる組の表示を、ディスプレイ上で１回以上シフトさせる（例えば、組にあるアフォーダンスをシフトさせる、第１の組のアフォーダンスをシフトさせる又はユーザインタフェース全体を左にシフトして第２の位置にした後、右にシフトして第１の位置を通り過ぎて第３の位置に移動し、更にシフトして第１の位置に戻す）こと（及びコンテキストオブジェクトの表示を控えること）を含む。例えば、この左右方向への揺れは、デバイスの現在の状態に対して利用できるコンテキストメニューがないことを、ユーザに示す。
【０５４７】
いくつかの実施形態では、視覚的な指示を表示することは、ユーザインタフェースの１つ以上のアフォーダンス２６００Ｃ及び２６００Ｄからなる組の表示を、ディスプレイ上で左方向及び右方向に１回以上シフトさせる（例えば、第１の組のアフォーダンス又はユーザインタフェース全体を左にシフトして第２の位置にした後、右にシフトして第１の位置を通り過ぎて第３の位置に移動し、更にシフトして第１の位置に戻す）こと（及びコンテキストオブジェクトの表示を控えること）を含む。例えば、この左右方向への揺れは、デバイスの現在の状態に対して利用できるコンテキストメニューがないことを、ユーザに示す。
【０５４８】
いくつかの実施形態では、視覚的な指示を表示することは、１つ以上のアフォーダンスからなる組の水平方向の揺れをアニメーション化することを含む。いくつかの実施形態では、視覚的な指示を表示することは、１つ以上のアフォーダンスからなる組の垂直方向の揺れをアニメーション化することを含む。
【０５４９】
図２６Ｈ〜図２６Ｊは、ユーザインタフェースに対してコンテキストアフォーダンスを利用できない旨の視覚的な指示の一例を示す。図２６Ｈ〜図２６Ｊに示されるように、いくつかの実施形態では、視覚的な指示を表示することは、ディスプレイ上のユーザインタフェース２６０００の１つ以上のアフォーダンスからなる組の第１のアフォーダンス２６００Ｃのサイズを（図２６Ｉに示すように）小さくし、１つ以上のアフォーダンス２６００からなる組の第１のアフォーダンス２６００Ｃのサイズを小さくした後、ディスプレイ上の１つ以上のアフォーダンス２６００からなる組の第１のアフォーダンス２６００Ｃのサイズを（図２６Ｊに示すように）大きくすることを含む。例えば、第１のアフォーダンス２６００Ｃ（あるいはユーザインタフェース全体）がディスプレイの中に押し込まれて見える（このため、より小さく見える）状態になった後、元に戻る（このため、元の大きさに戻る）。例えば、このような押し込みと元に戻る動作は、デバイスの現在の状態に対して利用できるコンテキストメニューがないことを、ユーザに示す。
【０５５０】
いくつかの実施形態では、視覚的な指示を表示することは、ディスプレイ上のユーザインタフェースの１つ以上のアフォーダンスからなる組の第１のアフォーダンス（あるいは、ユーザインタフェース全体）を振動させること（例えば、大きさ、場所、回転など）を含む。
【０５５１】
図２６Ｋは、「最近使用した連絡先を追加」ユーザインタフェース２６２０を示す。このユーザインタフェースは、アクティブになると、対応する最近使用した連絡先を受信者として新しいメッセージに追加させるアフォーダンス（例えば、２６２０Ａ、２６２０Ｂ、２６２０Ｃ）を含む。アフォーダンス２６２０Ｄは、アクティブになると、（最近使用した連絡先ではなく）全ての連絡先のアフォーダンスを表示させる。アフォーダンス２６２０Ｅは、アクティブになると、ユーザの音声をテキストとして表記するためにデバイスのマイクロフォンを起動させる。
【０５５２】
いくつかの実施形態によれば、ユーザ入力２６０２の特性強度が強度閾値を超過しない旨の判定に従って、デバイスは、タッチ感知面でのユーザ入力の場所に基づいてアクションを行う。例えば、デバイスは、入力２６０２が、１つ以上のアフォーダンスからなる組の、ユーザ入力２６０２の場所に対応するアフォーダンス２６００Ｃをアクティブにするためのものであると判定する。このため、図２６Ｂに示されるユーザインタフェース２６０２がアフォーダンス２６００Ｃをアクティブにして、図２６Ｋの「最近使用した連絡先を追加」ユーザインタフェース２６２０をデバイスに表示させる。
【０５５３】
いくつかの実施形態によれば、ユーザ入力２６０２の特性強度が強度閾値を超過しない旨の判定に従って、デバイスは、ユーザ入力２６０２の場所が、１つ以上のアフォーダンスからなる組のアフォーダンス２６００Ｃの場所に対応するか否かを判定する。ユーザ入力２６０２が１つ以上のアフォーダンスからなる組のアフォーダンス２６００Ｃの場所に対応する旨の判定に従って、デバイスは、図２６Ｋの「最近使用した連絡先を追加」ユーザインタフェース２６２０を表示するアクションなど、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行う。
【０５５４】
いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、そのアフォーダンスに関連付けされているアプリケーションを立ち上げることを含む。このように、アフォーダンスをアクティブにすることで、デバイスに、アプリケーションを立ち上げさせる。
【０５５５】
いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、テキストフィールドに１つ以上の文字を表示することを含む。このように、アフォーダンス（例えば、ディスプレイキーボードのキー）をアクティブにすることにより、デバイスに、文字（例えば、表示されたキーボードのキーに付随する文字）をテキストフィールドに表示させる。
【０５５６】
いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、通知に関連付けされているアクションをアクティブにすることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、テキストフィールドに１つ以上の絵文字を表示することを含む。
【０５５７】
いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、テキストフィールドへの音声表記用の音声入力機能をアクティブにすることを含む。例えば、デバイスは、マイクロフォンが起動されて音声が表記され、テキストフィールドに入力されるモードに入る。
【０５５８】
いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、絵文字をテキストフィールドに加えるためのユーザインタフェースをアクティブにすることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、音声入力を表記するためのユーザインタフェースをアクティブにすることを含む。
【０５５９】
図２６Ｌは、指先の輪郭として点線で示すような第２のユーザ入力２６１２を含むコンテキストユーザインタフェース２６１０を示す。いくつかの実施形態では、コンテキストアフォーダンス２６１０Ｃ（例えば、１つ以上のアフォーダンスからなる第２の組、コンテキストメニュー）を表示している間に、デバイスは、タッチ感知面での第２のユーザ入力２６１２を受信する。デバイスは、第２のユーザ入力２６１２の特性強度を決定する。第２のユーザ入力２６１２の特性強度が第２の強度閾値を超過する旨の判定に従って、デバイスは、図２６Ｍに示されるように、コンテキストアフォーダンス２６１０Ｃ（例えば、１つ以上のアフォーダンスからなる第２の組、コンテキストメニュー）の表示を中止して、１つ以上のアフォーダンス２６００Ｃ及び２６００Ｄからなる組を表示する。このように、この第２のユーザ入力２６１２はコンテキストメニューを退けて、最初のユーザインタフェースを表示する。
【０５６０】
いくつかの実施形態では、コンテキストアフォーダンス２６１０Ｃ（例えば、１つ以上のアフォーダンスからなる第２の組、コンテキストメニュー）を表示している間に、デバイスは、タッチ感知面での第２のユーザ入力２６１２を受信する。デバイスは、第２のユーザ入力２６１２の特性強度を決定する。いくつかの実施形態によれば、第２のユーザ入力２６１２の特性強度が第２の強度閾値を超過しない旨の判定に従って、デバイスは、第２のユーザ入力２６１２の場所に基づいて第２のアクションを行う。例えば、この第２のユーザ入力２６１２は、タッチ感知面での第２のユーザ入力２６１２の場所に対応するコンテキストアフォーダンス２６３０Ｃをアクティブにし、これによって、デバイスに図２６Ｎのユーザインタフェース２６３０を表示させる。
【０５６１】
図２６Ｎは、アフォーダンス２６３０Ａ（このアフォーダンスは、アクティブになると、データネットワークを介したメッセージではなくＳＭＳメッセージとして、メッセージを送信させる）、アフォーダンス２６３０Ｂ（このアフォーダンスは、アクティブになると、メッセージ送受信アプリケーションに対してグループＭＭＳをイネーブルにさせる）、アフォーダンス２６３０Ｃ（このアフォーダンスは、アクティブになると、ブロックされた発信者リストと、ブロックされた発信者リストに対して追加／削除するオプションを表示する）を含むユーザインタフェース２６３０を示す。
【０５６２】
いくつかの実施形態では、デバイスがコンテキストアフォーダンス２６１０Ｃ（例えば、１つ以上のアフォーダンスからなる第２の組、コンテキストメニュー）を表示している間に、デバイスは、タッチ感知面での第２のユーザ入力２６１２を受信する。いくつかの実施形態によれば、第２のユーザ入力２６１２の特性強度が第２の強度閾値を超過しない旨の判定に従って、デバイスは、第２のユーザ入力２６１２の場所がコンテキストアフォーダンスの場所に対応するか否かを判定する。いくつかの実施形態によれば、第２のユーザ入力２６１２がコンテキストアフォーダンスの場所に対応する旨の判定に従って、デバイスは、コンテキストアフォーダンス２６１０Ｃに関連付けされている第２のアクションを行う（例えば、第２のユーザ入力の位置に対応する、表示されたコンテキストアフォーダンス２６１０Ｃをアクティブにする）。例えば、この第２のユーザ入力２６１２は、タッチ感知面での第２のユーザ入力２６１２の場所に対応するコンテキストアフォーダンス２６３０Ｃをアクティブにし、これによって、デバイスに図２６Ｎのユーザインタフェース２６３０を表示させる。
【０５６３】
いくつかの実施形態では、強度閾値は、第２の強度閾値と同一である。いくつかの実施形態では、強度閾値は、第２の強度閾値と異なる。
【０５６４】
図２７は、いくつかの実施形態に係る、電子デバイスを使用してユーザ入力を受信するためのユーザインタフェースの例を示す。方法２７００は、ディスプレイ及びタッチ感知面を備えるデバイス（例えば、１００、３００、５００）で実行される。タッチ感知面は、接触の強度を検出するように構成されている。方法２７００のいくつかの動作は組み合わせてもよく、いくつかの動作は順序を変更してもよく、いくつかの動作は省略してもよい。
【０５６５】
後述するように、方法２７００は、ユーザ入力を受信する直感的な方法を提供する。この方法は、コンテキストメニューへのアクセスを単純化することでユーザの認識負担を軽減し、それにより、一層効率的なヒューマンマシンインタフェースを作成する。バッテリ動作式のコンピューティングデバイスの場合、ユーザがコンテキストメニューに手早く効率的にアクセスできるようにすることで、電力が節約され、バッテリ充電の間隔が長くなる。
【０５６６】
ブロック２７０２では、デバイスは、１つ以上のアフォーダンス（例えば、２６００Ｃ及び２６００Ｄ）からなる組を含むユーザインタフェース（例えば、２６００）を表示する。ブロック２７０４では、ユーザインタフェース（例えば、２６００）を表示している間に、デバイスは、タッチ感知面でのユーザ入力（例えば、２６０２）を受信する。ブロック２７０６では、デバイスは、ユーザ入力の特性強度が強度閾値を超えるか否かを判定する。ブロック２７０８では、ユーザ入力の特性強度が強度閾値を超過する旨の判定に従って、デバイスは、ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定する。
【０５６７】
ブロック２７１２では、コンテキストアフォーダンスを利用できる旨の判定に従って、デバイスは、コンテキストアフォーダンス（例えば、２６１０Ｃ）を表示する。ブロック２７１０では、コンテキストアフォーダンス（例えば、２６１０Ｃ）を利用できない旨の判定に従って、デバイスは、ユーザインタフェース（例えば、２６００）にコンテキストアフォーダンス（例えば、２６１０）を利用できない旨の（例えば、図２６Ｄ〜図２６Ｇ又は図２６Ｈ〜図２６Ｊに示されるような）視覚的な指示を表示する。
【０５６８】
いくつかの実施形態では、視覚的な指示は、ユーザインタフェースの１つ以上のアフォーダンスからなる組の表示を、ディスプレイ上で１回以上シフトさせる（例えば、組にあるアフォーダンスをシフトさせる、第１の組のアフォーダンスをシフトさせる又はユーザインタフェース全体を左にシフトして第２の位置にした後、右にシフトして第１の位置を通り過ぎて第３の位置に移動し、更にシフトして第１の位置に戻す）こと（及びコンテキストオブジェクトの表示を控えること）を含む。例えば、この左右方向への揺れは、デバイスの現在の状態に対して利用できるコンテキストメニューがないことを、ユーザに示す。
【０５６９】
いくつかの実施形態では、視覚的な指示を表示することは、ユーザインタフェースの１つ以上のアフォーダンスからなる組の表示を、ディスプレイ上で左方向及び右方向に１回以上シフトさせる（例えば、第１の組のアフォーダンス又はユーザインタフェース全体を左にシフトして第２の位置にした後、右にシフトして第１の位置を通り過ぎて第３の位置に移動し、更にシフトして第１の位置に戻す）こと（及びコンテキストオブジェクトの表示を控えること）を含む。例えば、この左右方向への揺れは、デバイスの現在の状態に対して利用できるコンテキストメニューがないことを、ユーザに示す。
【０５７０】
いくつかの実施形態では、視覚的な指示を表示することは、ディスプレイ上のユーザインタフェースの１つ以上のアフォーダンスからなる組の第１のアフォーダンスのサイズを小さくし、１つ以上のアフォーダンスからなる組の第１のアフォーダンスのサイズを小さくした後、ディスプレイ上の１つ以上のアフォーダンスからなる組の第１のアフォーダンスのサイズを大きくすることを含む。例えば、第１のアフォーダンス（あるいはユーザインタフェース全体）が押し込まれる（このため、より小さく見える）状態になった後、元に戻る（このため、元の大きさに戻る）。例えば、このような押し込みと元に戻る動作は、デバイスの現在の状態に対して利用できるコンテキストメニューがないことを、ユーザに示す。
【０５７１】
いくつかの実施形態では、視覚的な指示を表示することは、ディスプレイ上のユーザインタフェースの１つ以上のアフォーダンスからなる組の第１のアフォーダンス（あるいは、ユーザインタフェース全体）を振動させること（例えば、大きさ、場所、回転など）を含む。いくつかの実施形態では、視覚的な指示を表示することは、１つ以上のアフォーダンスからなる組の水平方向の揺れをアニメーション化することを含む。いくつかの実施形態では、視覚的な指示を表示することは、１つ以上のアフォーダンスからなる組の垂直方向の揺れをアニメーション化することを含む。
【０５７２】
ブロック２７２６において、いくつかの実施形態では、ユーザ入力の特性強度が強度閾値を超過しない旨の判定に従って、デバイスは、ユーザ入力（例えば、２６０２）の場所が、１つ以上のアフォーダンスからなる組のアフォーダンス（例えば、２６００Ｃ）の場所に対応するか否かを判定する。ブロック２７２８では、ユーザ入力（例えば、２６０２）が１つ以上のアフォーダンスからなる組のアフォーダンス（例えば、２６００Ｃ）の場所に対応する旨の判定に従って、デバイスは、１つ以上のアフォーダンスからなる組のアフォーダンス（例えば、２６００Ｃ）に関連付けされているアクションを行う。ブロック２７３０では、ユーザ入力が１つ以上のアフォーダンスからなる組のアフォーダンスの場所に対応しない旨の判定に従って、デバイスは、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことを控える（又は行わない）。
【０５７３】
いくつかの実施形態によれば、ユーザ入力の特性強度が強度閾値を超過しない旨の判定に従って、デバイスは、タッチ感知面でのユーザ入力の場所に基づいてアクションを行う（例えば、１つ以上のアフォーダンスからなる組の、ユーザ入力の場所に対応するアフォーダンスをアクティブにする）。
【０５７４】
いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、そのアフォーダンスに関連付けされているアプリケーションを立ち上げることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、テキストフィールドに１つ以上の文字を表示することを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、通知に関連付けされているアクションをアクティブにすることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、テキストフィールドに１つ以上の絵文字を表示することを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、テキストフィールドへの音声表記用の音声入力機能をアクティブにすることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、絵文字をテキストフィールドに加えるためのユーザインタフェースをアクティブにすることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、音声入力を表記するためのユーザインタフェースをアクティブにすることを含む。
【０５７５】
いくつかの実施形態では、ブロック２７１４において、コンテキストアフォーダンス（例えば、２６１０Ｃ）を表示している間に、デバイスは、タッチ感知面での第２のユーザ入力（例えば、２６１２）を受信する。ブロック２７１６では、デバイスは、ユーザ入力（例えば、２６１２）の特性強度が強度閾値を超えるか否かを判定する。
【０５７６】
いくつかの実施形態では、ブロック２７１８では、第２のユーザ入力（例えば、２６１２）の特性強度が第２の強度閾値を超過する旨の判定に従って、デバイスは、コンテキストアフォーダンスの表示を中止し、１つ以上のアフォーダンス（例えば、２６００Ｃ及び２６００Ｄ）からなる組を表示する。
【０５７７】
いくつかの実施形態では、ブロック２７２０において、第２のユーザ入力（例えば、２６１２）の特性強度が第２の強度閾値を超過しない旨の判定に従って、デバイスは、第２のユーザ入力（例えば、２６１２）の場所がコンテキストアフォーダンス（例えば、２６１０Ｃ）の場所に対応するか否かを判定する。ブロック２７２２では、第２のユーザ入力（例えば、２６１２）がコンテキストアフォーダンス（例えば、２６１０Ｃ）の場所に対応する旨の判定に従って、デバイスは、そのコンテキストアフォーダンス（例えば、２６１０）に関連付けされている第２のアクションを行う。ブロック２７２４では、第２のユーザ入力（例えば、２６１２）がコンテキストアフォーダンス（例えば、２６１０Ｃ）の場所に対応しない旨の判定に従って、デバイスは、そのコンテキストアフォーダンス（例えば、２６１０）に関連付けされている第２のアクションを控える（又は行わない）。
【０５７８】
いくつかの実施形態では、第２のユーザ入力の特性強度が第２の強度閾値を超過しない旨の判定に従って、デバイスは、タッチ感知面上の第２のユーザ入力の場所に基づいて第２のアクションを行う（例えば、第２のユーザ入力の場所に対応する、表示されたコンテキストアフォーダンスをアクティブにする）。
【０５７９】
いくつかの実施形態では、強度閾値は、第２の強度閾値と同一である。これにより、一貫したインタフェースが提供される。いくつかの実施形態では、強度閾値は、第２の強度閾値と異なる。これにより、特定の機能を行うことを多かれ少なかれ難しくする能力が提供される。例えば、「デバイスの再フォーマット」機能を含むコンテキストメニューをアクティブにするために、タッチ感知面でのハードプレスが必要になることがあるのに対し、デバイスの設定にアクセスするためのコンテキストメニューをアクティブにするには、それほどハードプレスが必要ないことがある。
【０５８０】
方法２７００に関して上述された処理（例えば、図２７）の詳細はまた、上記及び以下で説明される方法にも、類似の方式で適用可能であることに留意されたい。例えば、方法７００、９００、１０００、１２００、１４００、１４２０及び方法１６００は、方法２７００を参照して上述された、様々な方法の特性のうちの１つ以上を含み得る。例えば、ユーザインタフェース６０２は、２６００と同一のユーザインタフェースであってもよい。他の例として、ここで説明したユーザインタフェースの中には、当該インタフェースに関連付けされた、コンテキストメニュー２６１０などのコンテキストメニューを持つものがある。簡潔にするために、これらの詳細は繰り返されていない。
【０５８１】
一部の実施形態によれば、図２８は、説明される様々な実施形態の原理に従って構成された電子デバイス２８００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２８００の機能ブロックは、上述の技術を実行するように構成される。デバイス２８００の機能ブロックは、説明される様々な実施例の原理を達成するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２８で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５８２】
図２８に示すように、電子デバイス２８００は、ユーザインタフェースを表示するように構成された表示ユニット２８０２、接触を受信するように構成されたタッチ感知面ユニット２８０４、並びに表示ユニット２８０２及びタッチ感知面ユニット２８０４に結合された処理ユニット２８０６を含む。いくつかの実施形態では、処理ユニット２８０６は、表示有効化ユニット２８０８、受信ユニット２８１０、判定ユニット２８１２、アクション実行ユニット２８１４、及び表示中止有効化ユニット２８１６を含む。
【０５８３】
処理ユニット２８０６は、１つ以上のアフォーダンスからなる組を含むユーザインタフェースの表示を（例えば、表示有効化ユニット２８０８を用いて）有効化し、ユーザインタフェースの表示を有効化している間に、タッチ感知面でのユーザ入力を（例えば、受信ユニット２８１０を用いて）受信し、ユーザ入力の特性強度を（例えば、判定ユニット２８１２を用いて）決定し、ユーザ入力の特性強度が強度閾値を超過する旨の判定に従って、ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを（例えば、判定ユニット２８１２を用いて）判定し、コンテキストアフォーダンスを利用できる旨の判定に従って、コンテキストアフォーダンスの表示を（例えば、表示有効化ユニット２８０８を用いて）有効化し、コンテキストアフォーダンスを利用できない旨の判定に従って、コンテキストアフォーダンスがユーザインタフェースに利用できない旨の視覚的な指示の表示を（例えば、表示有効化ユニット２８０８を用いて）有効化するように構成されている。
【０５８４】
いくつかの実施形態では、視覚的な指示を表示することは、ユーザインタフェースの１つ以上のアフォーダンスからなる組の表示を、ディスプレイ上で１回以上シフトさせることを含む。
【０５８５】
いくつかの実施形態では、視覚的な指示を表示することは、ユーザインタフェースの１つ以上のアフォーダンスからなる組の表示を、ディスプレイ上で左方向及び右方向に１回以上シフトさせることを含む。
【０５８６】
いくつかの実施形態では、視覚的な指示を表示することは、ディスプレイ上のユーザインタフェースの１つ以上のアフォーダンスからなる組の第１のアフォーダンスのサイズを小さくし、１つ以上のアフォーダンスからなる組の第１のアフォーダンスのサイズを小さくした後、ディスプレイ上の１つ以上のアフォーダンスからなる組の第１のアフォーダンスのサイズを大きくすることを含む。
【０５８７】
いくつかの実施形態では、視覚的な指示を表示することは、ディスプレイ上のユーザインタフェースの１つ以上のアフォーダンスからなる組の第１のアフォーダンスを振動させることを含む。
【０５８８】
いくつかの実施形態では、処理ユニット２８０６は、ユーザ入力の特性強度が強度閾値を超過しない旨の判定に従って、タッチ感知面上のユーザ入力の場所に基づいて（例えば、アクション実行ユニット２８１４を用いて）アクションを行うように、更に構成されている。
【０５８９】
いくつかの実施形態では、処理ユニット２８０６は、ユーザ入力の特性強度が強度閾値を超過しない旨の判定に従って、ユーザ入力の場所が１つ以上のアフォーダンスからなる組のアフォーダンスの場所に対応するか否かを（例えば、判定ユニット２８１２を用いて）判定し、ユーザ入力が１つ以上のアフォーダンスからなる組のアフォーダンスの場所に対応する旨の判定に従って、１つ以上のアフォーダンスからなる組の、このアフォーダンスに関連付けされているアクションを（例えば、アクション実行ユニット２８１４を用いて）行うように更に構成されている。
【０５９０】
いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、そのアフォーダンスに関連付けされているアプリケーションを立ち上げることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、テキストフィールドにおける１つ以上の文字の表示を有効化することを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、通知に関連付けされているアクションをアクティブにすることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、テキストフィールドにおける１つ以上の絵文字の表示を有効化することを含む。
【０５９１】
いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、テキストフィールドへの音声表記用の音声入力機能をアクティブにすることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、絵文字をテキストフィールドに加えるためのユーザインタフェースをアクティブにすることを含む。いくつかの実施形態では、１つ以上のアフォーダンスからなる組のアフォーダンスに関連付けされているアクションを行うことは、音声入力を表記するためのユーザインタフェースをアクティブにすることを含む。
【０５９２】
いくつかの実施形態では、処理ユニット２８０６は、コンテキストアフォーダンスの表示を有効化している間に、タッチ感知面での第２のユーザ入力を（例えば、受信ユニット２８１０を用いて）受信し、第２のユーザ入力の特性強度を（例えば、判定ユニット２８１２を用いて）決定し、第２のユーザ入力の特性強度が第２の強度閾値を超過する旨の判定に従って、コンテキストアフォーダンスの表示を（例えば、表示中止有効化ユニット２８１６を用いて）中止し、１つ以上のアフォーダンスからなる組を表示するように更に構成されている。
【０５９３】
いくつかの実施形態では、処理ユニット２８０６は、コンテキストアフォーダンスの表示を有効化している間に、タッチ感知面での第２のユーザ入力を（例えば、受信ユニット２８１０を用いて）受信し、処理ユニット２８０６は、第２のユーザ入力の特性強度を（例えば、判定ユニット２８１２を用いて）決定し、第２のユーザ入力の特性強度が第２の強度閾値を超過しない旨の判定に従って、タッチ感知面上の第２のユーザ入力の場所に基づいて（例えば、アクション実行ユニット２８１４を用いて）第２のアクションを行うように更に構成されている。
【０５９４】
いくつかの実施形態では、処理ユニット２８０６は、コンテキストアフォーダンスの表示を有効化している間に、タッチ感知面での第２のユーザ入力を（例えば、受信ユニット２８１０を用いて）受信し、第２のユーザ入力の特性強度が第２の強度閾値を超過しない旨の判定に従って、第２のユーザ入力の場所がコンテキストアフォーダンスの場所に対応するか否かを（例えば、決定ユニット２８１２を用いて）判定し、第２のユーザ入力がコンテキストアフォーダンスの場所に対応する旨の判定に従って、コンテキストアフォーダンスに関連付けされている第２のアクションを（例えば、アクション実行ユニット２８１４を用いて）行うように更に構成されている。
【０５９５】
いくつかの実施形態では、視覚的な指示の表示を有効化することは、１つ以上のアフォーダンスからなる組の水平方向の揺れをアニメーション化することを含む。いくつかの実施形態では、視覚的な指示の表示を有効化することは、１つ以上のアフォーダンスからなる組の垂直方向の揺れをアニメーション化することを含む。
【０５９６】
いくつかの実施形態では、強度閾値は、第２の強度閾値と同一である。
【０５９７】
図２７を参照して上述された動作は、図１Ａ〜図１Ｂ又は図２８に示される構成要素によって、任意選択的に実施される。例えば、表示動作２７０２及び受信動作２７０４は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により実行されてもよい。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデーター１７６若しくはオブジェクトアップデーター１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデーター１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５９８】
前述の説明は、説明の目的上、特定の実施形態を参照して説明されている。しかしながら、上記の例示的な論考は、網羅的であること、又は、説明される様々な実施形態を、開示される厳密な形態に限定することを意図するものではない。上記の教示を鑑みて、多くの修正及び変形が可能である。これらの実施形態は、説明される様々な実施形態の原理、及びそれらの実際の適用を最も良好に説明するために、またそれにより、他の当業者が、想到される具体的な用途に適するような様々な修正を使用して、その説明される様々な実施形態を最も良好に利用することを可能にするために、選択及び説明されたものである。
【図１Ａ】
2018170020.tif 000003
【図１Ｂ】
2018170020.tif 000004
【図２】
2018170020.tif 000005
【図３】
2018170020.tif 000006
【図４Ａ】
2018170020.tif 000007
【図４Ｂ】
2018170020.tif 000008
【図５Ａ】
2018170020.tif 000009
【図５Ｂ】
2018170020.tif 000010
【図５Ｃ】
2018170020.tif 000011
【図５Ｄ】
2018170020.tif 000012
【図５Ｅ】
2018170020.tif 000013
【図５Ｆ】
2018170020.tif 000014
【図５Ｇ】
2018170020.tif 000015
【図５Ｈ】
2018170020.tif 000016
【図６Ａ】
2018170020.tif 000017
【図６Ｂ】
2018170020.tif 000018
【図６Ｃ】
2018170020.tif 000019
【図６Ｄ】
2018170020.tif 000020
【図７】
2018170020.tif 000021
【図８】
2018170020.tif 000022
【図９】
2018170020.tif 000023
【図１０】
2018170020.tif 000024
【図１１】
2018170020.tif 000025
【図１２】
2018170020.tif 000026
【図１３】
2018170020.tif 000027
【図１４Ａ】
2018170020.tif 000028
【図１４Ｂ】
2018170020.tif 000029
【図１５Ａ】
2018170020.tif 000030
【図１５Ｂ】
2018170020.tif 000031
【図１６】
2018170020.tif 000032
【図１７Ａ】
2018170020.tif 000033
【図１７Ｂ】
2018170020.tif 000034
【図１７Ｃ】
2018170020.tif 000035
【図１７Ｄ】
2018170020.tif 000036
【図１８】
2018170020.tif 000037
【図１９】
2018170020.tif 000038
【図２０】
2018170020.tif 000039
【図２１】
2018170020.tif 000040
【図２２】
2018170020.tif 000041
【図２３】
2018170020.tif 000042
【図２４】
2018170020.tif 000043
【図２５】
2018170020.tif 000044
【図２６Ａ】
2018170020.tif 000045
【図２６Ｂ】
2018170020.tif 000046
【図２６Ｃ】
2018170020.tif 000047
【図２６Ｄ】
2018170020.tif 000048
【図２６Ｅ】
2018170020.tif 000049
【図２６Ｆ】
2018170020.tif 000050
【図２６Ｇ】
2018170020.tif 000051
【図２６Ｈ】
2018170020.tif 000052
【図２６Ｉ】
2018170020.tif 000053
【図２６Ｊ】
2018170020.tif 000054
【図２６Ｋ】
2018170020.tif 000055
【図２６Ｌ】
2018170020.tif 000056
【図２６Ｍ】
2018170020.tif 000057
【図２６Ｎ】
2018170020.tif 000058
【図２７】
2018170020.tif 000059
【図２８】
2018170020.tif 000060
【手続補正書】
【提出日】平成30年6月22日(2018.6.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイ及びタッチ感知面を備える電子デバイスにおいて、
１つ以上のアフォーダンスからなる組を含むユーザインタフェースを表示すること（２７０２）と、
前記ユーザインタフェースを表示している間に、前記タッチ感知面でのユーザ入力を受信すること（２７０４）と、
前記ユーザ入力の特性強度を決定すること（２７０６）と、
前記ユーザ入力の前記特性強度が強度閾値を超過する旨の判定に従って、
前記ユーザインタフェースにコンテキストアフォーダンスを利用できるか否かを判定すること（２７０８）と、
前記コンテキストアフォーダンスを利用できる旨の判定に従って、前記コンテキストアフォーダンスを表示すること（２７１２）と、
前記コンテキストアフォーダンスを利用できない旨の判定に従って、（２７１０）
前記コンテキストアフォーダンスの表示を控えることと、
前記ユーザインタフェースに前記コンテキストアフォーダンスを利用できない旨の視覚的な指示を表示することと、
を含む、方法。
【請求項２】
前記視覚的な指示を表示することは、
前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の前記表示を、前記ディスプレイ上で１回以上シフトさせることを含む、請求項１に記載の方法。
【請求項３】
前記視覚的な指示を表示することは、
前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の前記表示を、前記ディスプレイ上で左方向及び右方向に１回以上シフトさせることを含む、請求項１又は２に記載の方法。
【請求項４】
前記視覚的な指示を表示することは、
前記ディスプレイ上の前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の第１のアフォーダンスのサイズを小さくすることと、
前記１つ以上のアフォーダンスからなる組の前記第１のアフォーダンスの前記サイズを小さくした後、前記ディスプレイ上の前記１つ以上のアフォーダンスからなる組の前記第１のアフォーダンスの前記サイズを大きくすることと、
を含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記視覚的な指示を表示することは、
前記ディスプレイ上の前記ユーザインタフェースの前記１つ以上のアフォーダンスからなる組の第１のアフォーダンスを振動させることを含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記ユーザ入力の前記特性強度が前記強度閾値を超過しない旨の判定に従って、
前記タッチ感知面上の前記ユーザ入力の場所に基づいてアクションを行うことを更に含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記ユーザ入力の前記特性強度が前記強度閾値を超過しない旨の判定に従って、
前記ユーザ入力の場所が前記１つ以上のアフォーダンスからなる組のアフォーダンスの場所に対応するか否かを判定すること（２７２６）と、
前記ユーザ入力が前記１つ以上のアフォーダンスからなる組の前記アフォーダンスの前記場所に対応する旨の判定に従って、前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされているアクションを行うこと（２７２８）と、
を更に含む、請求項１から５のいずれか一項に記載の方法。
【請求項８】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、前記アフォーダンスに関連付けされているアプリケーションを立ち上げることを含む、請求項７に記載の方法。
【請求項９】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、テキストフィールドに１つ以上の文字を表示することを含む、請求項７に記載の方法。
【請求項１０】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、通知に関連付けされているアクションをアクティブにすることを含む、請求項７に記載の方法。
【請求項１１】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、テキストフィールドに１つ以上の絵文字を表示することを含む、請求項７に記載の方法。
【請求項１２】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、テキストフィールドへの音声表記用の音声入力機能をアクティブにすることを含む、請求項７に記載の方法。
【請求項１３】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、絵文字をテキストフィールドに加えるためのユーザインタフェースをアクティブにすることを含む、請求項７に記載の方法。
【請求項１４】
前記１つ以上のアフォーダンスからなる組の前記アフォーダンスに関連付けされている前記アクションを行うことは、音声入力を表記するためのユーザインタフェースをアクティブにすることを含む、請求項７に記載の方法。
【請求項１５】
前記コンテキストアフォーダンスを表示している間に、前記タッチ感知面での第２のユーザ入力を受信すること（２７１４）と、
前記第２のユーザ入力の特性強度を決定すること（２７１６）と、
前記第２のユーザ入力の前記特性強度が第２の強度閾値を超過する旨の判定に従って、
前記コンテキストアフォーダンスの表示を中止し、前記１つ以上のアフォーダンスからなる組を表示すること（２７１８）と、
を更に含む、請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
前記コンテキストアフォーダンスを表示している間に、前記タッチ感知面での第２のユーザ入力を受信すること（２７１４）と、
前記第２のユーザ入力の特性強度を決定することと、
前記第２のユーザ入力の前記特性強度が第２の強度閾値を超過しない旨の判定に従って、
前記タッチ感知面上の前記第２のユーザ入力の場所に基づいて第２のアクションを行うことと、
を更に含む、請求項１から１４のいずれか一項に記載の方法。
【請求項１７】
前記コンテキストアフォーダンスを表示している間に、前記タッチ感知面での第２のユーザ入力を受信することと、
前記第２のユーザ入力の特性強度が第２の強度閾値を超過しない旨の判定に従って、
前記第２のユーザ入力の場所が前記コンテキストアフォーダンスの場所に対応するか否かを判定すること（２７２０）と、
前記第２のユーザ入力が前記コンテキストアフォーダンスの前記場所に対応する旨の判定に従って、前記コンテキストアフォーダンスに関連付けされている第２のアクションを行うこと（２７２２）と、
を更に含む、請求項１から１４のいずれか一項に記載の方法。
【請求項１８】
前記視覚的な指示を表示することは、前記１つ以上のアフォーダンスからなる組の水平方向の揺れをアニメーション化することを含む、請求項１から１７のいずれか一項に記載の方法。
【請求項１９】
前記視覚的な指示を表示することは、前記１つ以上のアフォーダンスからなる組の垂直方向の揺れをアニメーション化することを含む、請求項１から１７のいずれか一項に記載の方法。
【請求項２０】
前記強度閾値は、前記第２の強度閾値と同一である、請求項１５から１７のいずれか一項に記載の方法。
【請求項２１】
ディスプレイ及びタッチ感知面を備える電子デバイスの１つ以上のプロセッサによって実行されると、前記電子デバイスに請求項１から２０に記載の方法のうちのいずれかを実行させる命令を含んだプログラム。
【請求項２２】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項１から２０に記載の方法のうちのいずれかを実行する命令を含む、電子デバイス。
【外国語明細書】
2018170020000001.pdf