(57)【要約】【課題】タッチセンシティブ面を使用して対話を行う電子デバイスに関する。【解決手段】一部の実施形態では、デバイスは接触が機能表示基準に適合する第１の入力に関する通知の受信に応じて機能情報を表示する。一部の実施形態では、デバイスは各コンテンツアイテム内における異なる位置からの画像と隣接コンテンツアイテムの表示とを含むナビゲーションバーを含むユーザインターフェースを生成する。一部の実施形態では、デバイスはユニタリ移動基準に適合する第１の入力に関する通知の受信に応じてユーザインターフェース内において既定量だけ選択インジケータを移動させる。一部の実施形態では、デバイスは少なくとも部分的にユーザのグリップに基づいて入力に関する接触の移動を解釈する。一部の実施形態では、デバイスは、テキスト入力欄が文字の不明瞭さに寛容ではなく、第１の入力が複数の候補文字に対応する場合、複数の文字選択オプションを表示する。【選択図】図６Ｅ
2019096357.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のプロセッサと、
メモリと、
前記メモリ内に格納され、前記１つ以上のプロセッサによって実行されるように構成された、１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、
ディスプレイデバイス上に表示するユーザインターフェースを生成するための命令と、
前記ユーザインターフェースが前記ディスプレイデバイス上に表示されている間、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信するための命令であって、前記タッチセンシティブ面は、複数の既定領域を含み、前記複数の既定領域のそれぞれの既定領域は、関連付けられた機能を実行するために選択可能である、命令と、
前記第１の入力に関する前記通知の受信に応じて、
前記接触が第１の期間よりも長く検出されたかどうかを判定するための命令と、
前記接触が前記第１の期間よりも長く検出された場合に適合される基準を含む機能表示基準に、前記接触が適合するという判定に従い、前記ユーザインターフェース内に表示する機能情報を判定するための命令であって、前記機能情報は、前記複数の関連付けられた機能のうちの第１の機能に関する情報を含む、命令と、を含む、電子デバイス。
【請求項２】
前記１つ以上のプログラムは、
前記接触が前記機能表示基準に適合しないという判定に従い、前記複数の関連付けられた機能のうちの前記第１の機能に関する前記情報を含む前記機能情報の判定を控えるための命令を更に含む、請求項１に記載の電子デバイス。
【請求項３】
前記機能情報は、前記ユーザインターフェース内の動画又は静止画上に表示されるオーバーレイを含む、請求項１に記載の電子デバイス。
【請求項４】
前記機能表示基準は、前記接触が、前記第１の期間の間、第１の移動閾値よりも少なく移動した場合に適合される基準を含む、請求項１に記載の電子デバイス。
【請求項５】
前記１つ以上のプログラムは、前記接触が、前記第１の期間の間、前記第１の移動閾値を超えて移動したために前記機能表示基準に適合しなかったという判定に従い、前記複数の関連付けられた機能のうちの前記第１の機能に関する前記情報を含む前記機能情報の判定を控えるための命令を更に含む、請求項４に記載の電子デバイス。
【請求項６】
前記第１の機能に関する前記情報は、前記第１の機能を実行するための視覚的な合図を含む、請求項１に記載の電子デバイス。
【請求項７】
前記第１の機能に関する前記情報は、前記ユーザインターフェース内の第１の位置に表示され、前記第１の位置は、前記第１の機能に関連付けられた前記タッチセンシティブ面上の第１の既定領域に対応する、請求項１に記載の電子デバイス。
【請求項８】
前記機能情報は、前記複数の関連付けられた機能のうちの第２の機能に関する第２の情報を更に含み、
前記第２の情報は、前記ユーザインターフェース内の第２の位置に表示され、前記第２の位置は、前記第２の機能に関連付けられた前記タッチセンシティブ面上の第２の既定領域に対応し、
前記ユーザインターフェース内の前記第２の位置に対する前記ユーザインターフェース内の前記第１の位置の相対位置は、前記タッチセンシティブ面上の前記第２の既定領域に対する前記タッチセンシティブ面上の前記第１の既定領域の相対位置に対応する、請求項７に記載の電子デバイス。
【請求項９】
前記１つ以上のプログラムは、
前記第１の機能に関連付けられた前記タッチセンシティブ面の第１の既定領域上で検出される第２の入力に関する通知を受信するための命令と、
前記第２の入力に関する前記通知の受信に応じて、前記第１の既定領域に関連付けられた前記第１の機能を実行するための命令と、を更に含む、請求項１に記載の電子デバイス。
【請求項１０】
前記第２の入力を検出することは、前記デバイスの前記タッチセンシティブ面上の前記接触と同時に、前記第２の入力を検出することを含む、請求項９に記載の電子デバイス。
【請求項１１】
前記第２の入力を検出することは、前記デバイスの前記タッチセンシティブ面の前記第１の既定領域上で、第２の接触を検出することを含む、請求項９に記載の電子デバイス。
【請求項１２】
前記第２の入力を検出することは、第１の既定強度閾値を超える前記接触の強度の増大を検出することを含む、請求項９に記載の電子デバイス。
【請求項１３】
前記１つ以上のプログラムは、
前記第１の機能に関連付けられた前記タッチセンシティブ面の前記第１の既定領域上で検出される第３の入力に関する通知を受信するための命令であって、前記第３の入力を検出することは、第２の既定強度閾値を超える前記接触の前記強度の第２の増大を検出することを含み、前記第２の既定強度閾値は、前記第１の既定強度閾値よりも高い、命令と、
前記第３の入力に関する前記通知の受信に応じて、前記タッチセンシティブ面上の前記第１の既定領域に関連付けられた前記第１の機能の実行を控え、前記タッチセンシティブ面の前記第１の既定領域に関連付けられた、前記第１の機能とは異なる第２の機能を実行するための命令と、を更に含む、請求項１２に記載の電子デバイス。
【請求項１４】
前記１つ以上のプログラムは、
前記第２の機能を実行する前に、前記ユーザインターフェース内の前記機能情報を、第２の機能情報と置き換えるための命令を更に含み、前記第２の機能情報は、前記タッチセンシティブ面の前記第１の既定領域に関連付けられた前記第２の機能に関する第２の情報を含む、請求項１３に記載の電子デバイス。
【請求項１５】
前記第２の入力を検出することは、前記第１の既定強度閾値を超える前記接触の前記強度の前記増大を検出した後、前記デバイスの前記タッチセンシティブ面上における第２の期間よりも長い前記接触を検出することを更に含み、前記１つ以上のプログラムは、
前記第２の入力に関する前記通知の受信に応じて、前記タッチセンシティブ面上の前記第１の既定領域に関連付けられた前記第１の機能の実行を控え、前記タッチセンシティブ面の前記第１の既定領域に関連付けられた、前記第１の機能とは異なる第２の機能を実行するための命令を更に含む、請求項１２に記載の電子デバイス。
【請求項１６】
前記１つ以上のプログラムは、
前記第２の機能を実行する前に、前記ユーザインターフェース内の前記機能情報を、第２の機能情報と置き換えるための命令を更に含み、前記第２の機能情報は、前記タッチセンシティブ面の前記第１の既定領域に関連付けられた前記第２の機能に関する第２の情報を含む、請求項１５に記載の電子デバイス。
【請求項１７】
前記デバイスは、入力デバイスを備え、前記入力デバイスと前記ディスプレイデバイスとは、別個のデバイスである、請求項１に記載の電子デバイス。
【請求項１８】
前記デバイスの前記タッチセンシティブ面上の前記複数の既定領域のうちの第１の既定領域は、第１の機能セットに関連付けられており、前記第１の機能セットは、前記第１の機能を含み、
前記第１の入力に関する前記通知の受信に応じて、表示する前記機能情報を判定することは、
前記ユーザインターフェースの現在のコンテキストを判定することと、
前記ユーザインターフェースの前記現在のコンテキストに基づいて、前記第１の機能セットから前記第１の機能を選択することと、を含む、請求項１に記載の電子デバイス。
【請求項１９】
前記ユーザインターフェースの前記現在のコンテキストに基づいて、前記第１の機能セットから前記第１の機能を選択することは、
前記現在のコンテキストが第１のコンテキストであるという判定に従い、前記第１の機能は、第１の動作に対応することと、
前記現在のコンテキストが前記第１のコンテキストとは異なる第２のコンテキストであるという判定に従い、前記第１の機能は、前記第１の動作とは異なる第２の動作に対応することと、を含む、請求項１８に記載の電子デバイス。
【請求項２０】
前記デバイスの前記タッチセンシティブ面上の前記複数の既定領域のうちの第２の既定領域は、第２の機能セットに関連付けられており、前記第２の機能セットは、第２の機能を含み、
前記第１の入力に関する前記通知の受信に応じて、表示する前記機能情報を判定することは、
前記ユーザインターフェースの前記現在のコンテキストに基づいて、前記第２の機能セットから前記第２の機能を選択することを更に含み、
前記現在のコンテキストが前記第１のコンテキストであるという判定に従い、前記第１の機能は、前記第１の動作に対応し、前記第２の機能は、前記第１の動作及び前記第２の動作とは異なる第３の動作に対応し、
前記現在のコンテキストが前記第２のコンテキストであるという判定に従い、前記第１の機能は、前記第２の動作に対応し、前記第２の機能は、前記第１の動作、前記第２の動作、及び前記第３の動作とは異なる第４の動作に対応する、請求項１９に記載の電子デバイス。
【請求項２１】
前記複数の関連付けられた機能は、前記ユーザインターフェース内においてナビゲートするためのナビゲーション機能を含む、請求項１に記載の電子デバイス。
【請求項２２】
前記複数の関連付けられた機能は、前記ユーザインターフェース内において、コンテンツをナビゲートするためのナビゲーション機能を含む、請求項１に記載の電子デバイス。
【請求項２３】
前記複数の関連付けられた機能は、前記ユーザインターフェース内において、１つ以上のコンテンツバーをナビゲートするためのナビゲーション機能を含む、請求項１に記載の電子デバイス。
【請求項２４】
前記複数の関連付けられた機能は、前記ユーザインターフェース内において、コンテンツに関する情報を表示するための情報機能を含む、請求項１に記載の電子デバイス。
【請求項２５】
１つ以上のプロセッサ及びメモリを備える電子デバイスにおいて、
ディスプレイデバイス上に表示するユーザインターフェースを生成することと、
前記ユーザインターフェースが前記ディスプレイデバイス上に表示されている間、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信することであって、前記タッチセンシティブ面は、複数の既定領域を含み、前記複数の既定領域のそれぞれの既定領域は、関連付けられた機能を実行するために選択可能である、ことと、
前記第１の入力に関する前記通知の受信に応じて、
前記接触が第１の期間よりも長く検出されたかどうかを判定することと、
前記接触が前記第１の期間よりも長く検出された場合に適合される基準を含む機能表示基準に、前記接触が適合するという判定に従い、前記ユーザインターフェース内に表示する機能情報を判定することであって、前記機能情報は、前記複数の関連付けられた機能のうちの第１の機能に関する情報を含む、ことと、を含む、方法。
【請求項２６】
１つ以上のプログラムを格納する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、１つ以上のプロセッサ及びメモリを備える電子デバイスによって実行される場合、前記デバイスに、
ディスプレイデバイス上に表示するユーザインターフェースを生成させる命令と、
前記ユーザインターフェースが前記ディスプレイデバイス上に表示されている間、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信させる命令であって、前記タッチセンシティブ面は、複数の既定領域を含み、前記複数の既定領域のそれぞれの既定領域は、関連付けられた機能を実行するために選択可能である、命令と、
前記第１の入力に関する前記通知の受信に応じて、
前記接触が第１の期間よりも長く検出されたかどうかを判定させる命令と、
前記接触が前記第１の期間よりも長く検出された場合に適合される基準を含む機能表示基準に、前記接触が適合するという判定に従い、前記ユーザインターフェース内に表示する機能情報を判定させる命令であって、前記機能情報は、前記複数の関連付けられた機能のうちの第１の機能に関する情報を含む、命令と、を含む、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願の相互参照〕
本出願は、２０１４年６月２４日出願の米国特許仮出願第６２／０１６，５９３号の利益を主張し、同出願の内容全体が、全ての目的のために参照により本明細書に組み込まれる。
【０００２】
本出願は、一般に、タッチセンシティブ面を使用して対話を行う電子デバイスに関する。
【背景技術】
【０００３】
コンピュータ及び他の電子コンピューティングデバイスなどのデバイスとのユーザ対話が、近年著しく増加してきている。これらのデバイスは、コンピュータ、タブレットコンピュータ、テレビ、マルチメディアデバイスなどのようなデバイスであってもよく、これらのデバイスは、上記の対話が容易になるユーザインターフェースを、ユーザに提供することができる。
【０００４】
タッチスクリーンディスプレイ、タッチセンシティブ面、リモートコントロール、マウス及び他の入力デバイスなどの種々の入力デバイスを使用して、上記のデバイスとの対話を行うことができる。特に、タッチセンシティブ面及びタッチスクリーンディスプレイは、ますます一般的な入力デバイスとなった。強力なユーザインターフェース入力用デバイス対話を提供することにより、デバイスにおけるユーザ体験が高まり、かつ入力デバイスがバッテリ駆動である場合特に重要となるユーザ対話時間が減少する。
【発明の概要】
【０００５】
本開示中に記載した実施形態は、任意選択的に、機能情報を表示し、コンテンツナビゲーションバーを表示し、特定の入力に応じてユーザインターフェース内における既定の移動を提供し、ユーザのデバイスのグリップを判定し、かつ、文字認識ユーザインターフェースと上記に関連してデバイスが任意選択的に行う１つ以上のアクションとを表示する、１つ以上のデバイスに関する。本実施形態の完全な説明は、図面の簡単な説明及び発明を実施するための形態において提供されるが、上記発明の概要は、本開示の範囲を何ら制限するものではないということが理解される。
【０００６】
記載する種々の実施形態のより良い理解のため、以下の図面と併せて、以下の発明を実施するための形態を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【図面の簡単な説明】
【０００７】
【図１Ａ】一部の実施形態に係る、タッチセンシティブディスプレイを備えた多機能デバイスを示すブロック図である。
【図１Ｂ】一部の実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【図２】一部の実施形態に係る、タッチスクリーンを有する多機能デバイスを示す図である。
【図３】一部の実施形態に係る、ディスプレイ及びタッチセンシティブ面を備えた、例示的な多機能デバイスのブロック図である。
【図４】一部の実施形態に係る、ディスプレイとは別個のタッチセンシティブ面を備えた多機能デバイスのための例示的なユーザインターフェースを示す図である。
【図５】本開示の一部の実施形態に係る、デバイスの例示的な構造のブロック図である。
【図６Ａ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて機能情報を提示する例示的な方法を示す図である。
【図６Ｂ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて機能情報を提示する例示的な方法を示す図である。
【図６Ｃ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて機能情報を提示する例示的な方法を示す図である。
【図６Ｄ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて機能情報を提示する例示的な方法を示す図である。
【図６Ｅ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて機能情報を提示する例示的な方法を示す図である。
【図６Ｆ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて機能情報を提示する例示的な方法を示す図である。
【図６Ｇ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて機能情報を提示する例示的な方法を示す図である。
【図７Ａ】一部の実施形態に係る、機能情報を表示する方法を示すフロー図である。
【図７Ｂ】一部の実施形態に係る、機能情報を表示する方法を示すフロー図である。
【図７Ｃ】一部の実施形態に係る、機能情報を表示する方法を示すフロー図である。
【図７Ｄ】一部の実施形態に係る、機能情報を表示する方法を示すフロー図である。
【図７Ｅ】一部の実施形態に係る、機能情報を表示する方法を示すフロー図である。
【図７Ｆ】一部の実施形態に係る、機能情報を表示する方法を示すフロー図である。
【図７Ｇ】一部の実施形態に係る、機能情報を表示する方法を示すフロー図である。
【図８Ａ】本開示の一部の実施形態に係る、ユーザインターフェースにおいてコンテンツナビゲーションバーを提示する例示的な方法を示す図である。
【図８Ｂ】本開示の一部の実施形態に係る、ユーザインターフェースにおいてコンテンツナビゲーションバーを提示する例示的な方法を示す図である。
【図８Ｃ】本開示の一部の実施形態に係る、ユーザインターフェースにおいてコンテンツナビゲーションバーを提示する例示的な方法を示す図である。
【図８Ｄ】本開示の一部の実施形態に係る、ユーザインターフェースにおいてコンテンツナビゲーションバーを提示する例示的な方法を示す図である。
【図８Ｅ】本開示の一部の実施形態に係る、ユーザインターフェースにおいてコンテンツナビゲーションバーを提示する例示的な方法を示す図である。
【図８Ｆ】本開示の一部の実施形態に係る、ユーザインターフェースにおいてコンテンツナビゲーションバーを提示する例示的な方法を示す図である。
【図８Ｇ】本開示の一部の実施形態に係る、ユーザインターフェースにおいてコンテンツナビゲーションバーを提示する例示的な方法を示す図である。
【図９Ａ】一部の実施形態に係る、コンテンツナビゲーションバーを提示する方法を示すフロー図である。
【図９Ｂ】一部の実施形態に係る、コンテンツナビゲーションバーを提示する方法を示すフロー図である。
【図９Ｃ】一部の実施形態に係る、コンテンツナビゲーションバーを提示する方法を示すフロー図である。
【図９Ｄ】一部の実施形態に係る、コンテンツナビゲーションバーを提示する方法を示すフロー図である。
【図９Ｅ】一部の実施形態に係る、コンテンツナビゲーションバーを提示する方法を示すフロー図である。
【図９Ｆ】一部の実施形態に係る、コンテンツナビゲーションバーを提示する方法を示すフロー図である。
【図９Ｇ】一部の実施形態に係る、コンテンツナビゲーションバーを提示する方法を示すフロー図である。
【図１０Ａ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて、電子デバイスが既定量だけカーソルを動かす例示的な方法を示す図である。
【図１０Ｂ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて、電子デバイスが既定量だけカーソルを動かす例示的な方法を示す図である。
【図１０Ｃ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて、電子デバイスが既定量だけカーソルを動かす例示的な方法を示す図である。
【図１０Ｄ】本開示の一部の実施形態に係る、ユーザインターフェースにおいて、電子デバイスが既定量だけカーソルを動かす例示的な方法を示す図である。
【図１１Ａ】一部の実施形態に係る、ユーザインターフェースにおいて、既定量だけカーソルを動かす方法を示すフロー図である。
【図１１Ｂ】一部の実施形態に係る、ユーザインターフェースにおいて、既定量だけカーソルを動かす方法を示すフロー図である。
【図１１Ｃ】一部の実施形態に係る、ユーザインターフェースにおいて、既定量だけカーソルを動かす方法を示すフロー図である。
【図１１Ｄ】一部の実施形態に係る、ユーザインターフェースにおいて、既定量だけカーソルを動かす方法を示すフロー図である。
【図１２Ａ】本開示の一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上への入力を解釈する例示的な方法を示す図である。
【図１２Ｂ】本開示の一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上への入力を解釈する例示的な方法を示す図である。
【図１２Ｃ】本開示の一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上への入力を解釈する例示的な方法を示す図である。
【図１２Ｄ】本開示の一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上への入力を解釈する例示的な方法を示す図である。
【図１２Ｅ】本開示の一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上への入力を解釈する例示的な方法を示す図である。
【図１３Ａ】一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上で検出される入力を解釈する方法を示すフロー図である。
【図１３Ｂ】一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上で検出される入力を解釈する方法を示すフロー図である。
【図１３Ｃ】一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上で検出される入力を解釈する方法を示すフロー図である。
【図１４Ａ】本開示の一部の実施形態に係る、電子デバイスが手書き入力用ユーザインターフェースを提示する例示的な方法を示す図である。
【図１４Ｂ】本開示の一部の実施形態に係る、電子デバイスが手書き入力用ユーザインターフェースを提示する例示的な方法を示す図である。
【図１４Ｃ】本開示の一部の実施形態に係る、電子デバイスが手書き入力用ユーザインターフェースを提示する例示的な方法を示す図である。
【図１５Ａ】一部の実施形態に係る、手書き入力を検出する方法を示すフロー図である。
【図１５Ｂ】一部の実施形態に係る、手書き入力を検出する方法を示すフロー図である。
【図１５Ｃ】一部の実施形態に係る、手書き入力を検出する方法を示すフロー図である。
【図１５Ｄ】一部の実施形態に係る、手書き入力を検出する方法を示すフロー図である。
【図１６】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図１７】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図１８】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図１９】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【図２０】一部の実施形態に係る、電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【０００８】
以下に示す実施形態の記載では、本明細書の一部を成し、任意選択的に実施される特定の実施形態の一例として示される、添付図面を参照する。本開示の実施形態の範囲を逸脱することなく、他の実施形態を任意選択的に使用し、構造上の変更を任意選択的に行うことを理解されたい。
例示的なデバイス
【０００９】
電子デバイス、かかるデバイス用のユーザインターフェース、及びかかるデバイスを使用するための関連プロセスに関する実施形態を説明する。一部の実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽再生機能などの他の機能もまた含む、モバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含むが、これらに限定されない。タッチセンシティブ面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップコンピュータ又はタブレットコンピュータなどの他のポータブル電子デバイスも、任意選択的に使用される。また、一部の実施形態では、デバイスは、ポータブル通信デバイスではなく、タッチセンシティブ面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータ又はテレビであることも理解されたい。一部の実施形態では、デバイスは、タッチスクリーンディスプレイ及び／又はタッチパッドを備えておらず、むしろ、別個のディスプレイデバイス上へと表示するための表示情報（本開示のユーザインターフェースなど）を出力することができ、１つ以上の入力メカニズム（１つ以上のボタン、タッチスクリーンディスプレイ及び／又はタッチパッドなど）を有する別個の入力デバイスからの入力情報を受信することができる。一部の実施形態では、デバイスは、ディスプレイを有するが、１つ以上の入力メカニズム（１つ以上のボタン、タッチスクリーンディスプレイ及び／又はタッチパッドなど）を有する別個の入力デバイスからの入力情報を受信することができる。
【００１０】
以下の論考では、ディスプレイ及びタッチセンシティブ面を備える電子デバイスについて説明する。しかしながら、電子デバイスが、物理キーボード、マウス、及び／又はジョイスティックなどの１つ以上の他の物理ユーザインターフェースデバイスを、任意選択的に備えることを理解されたい。更に、上記記載したとおり、記載した電子デバイス、ディスプレイ及びタッチセンシティブ面は、２つ以上のデバイスへと任意選択的に分配されるということを理解されたい。したがって、本開示において使用するとおり、電子デバイス上に又は電子デバイスにより表示された情報は、別個のディスプレイデバイス（タッチセンシティブ又はそれ以外）上のディスプレイへと、電子デバイスにより出力された情報を説明するために任意選択的に使用される。同様に、本開示において使用するとおり、電子デバイス上で受信した入力（例えば、電子デバイスのタッチセンシティブ面上で受信したタッチ入力）は、電子デバイスがそこから入力情報を受信する別個の入力デバイス上で受信した入力を説明するために、任意選択的に使用される。
【００１１】
デバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、テレビチャンネルブラウジングアプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上などの、種々のアプリケーションをサポートする。
【００１２】
デバイス上で実行される種々のアプリケーションは、タッチセンシティブ面などの、少なくとも１つの一般的な物理ユーザインターフェースデバイスを、任意選択的に使用する。タッチセンシティブ面の１つ以上の機能並びにデバイス上に表示される対応する情報は、１つのアプリケーションから次のアプリケーションへと、及び／又は各アプリケーション中にて、任意選択的に調整及び／又は変更される。このように、デバイスの一般的な物理構造（タッチセンシティブ面など）は、ユーザにとって直観的かつ透過的なユーザインターフェースを備える種々のアプリケーションを任意選択的にサポートする。
【００１３】
上記記載のとおり、デバイスは、タッチセンシティブディスプレイ又は通常のディスプレイを備える必要はないが、ここで、タッチセンシティブディスプレイを備えたポータブル又はノンポータブルデバイスの実施形態へと注意を向けることとする。図１Ａは、一部の実施形態に係る、タッチセンシティブディスプレイ１１２を備えたポータブル又はノンポータブル多機能デバイス１００を示すブロック図である。タッチセンシティブディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチセンシティブディスプレイシステムとして既知であるか、又はそのように呼ばれる場合もある。デバイス１００は、（１つ以上のコンピュータ可読記憶媒体を任意選択的に備える）メモリ１０２、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インターフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又はコントロールデバイス１１６、及び外部ポート１２４を備える。デバイス１００は、１つ以上の光センサ１６４を任意選択的に備える。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチセンシティブディスプレイシステム１１２などのタッチセンシティブ面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を任意選択的に備える。デバイス１００は、デバイス１００上で触知出力を生成する（例えば、デバイス１００のタッチセンシティブディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチセンシティブ面上で触知出力を生成する）ための、１つ以上の触知出力生成器１６７を任意選択的に備える。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して、任意選択的に通信する。
【００１４】
本明細書及び特許請求の範囲において使用する際、タッチセンシティブ面上の接触の「強度」という用語は、タッチセンシティブ面上の接触（例えば、指接触）による力若しくは圧力（単位面積あたりの力）、又はタッチセンシティブ面上の接触の力若しくは圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの異なる数値を含む、より一般的には、数百の異なる数値（例えば、少なくとも２５６）を含む、数値の範囲である。接触強度を、種々の手法及び種々のセンサ又はセンサの組み合わせを使用して、任意選択的に判定（又は測定）する。例えば、タッチセンシティブ面の下又は近傍に配置した１つ以上の力センサを任意選択的に使用して、タッチセンシティブ面上の種々の位置における力を測定する。一部の実装では、複数の力センサによる力測定値を組み合わせて（例えば、加重平均）、推定接触力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチセンシティブ面上のスタイラスの圧力を判定する。あるいは、タッチセンシティブ面上で検出される接触エリアのサイズ及び／若しくはその変化、接触に近接するタッチセンシティブ面の静電容量及び／若しくはその変化、並びに／又は、接触に近接するタッチセンシティブ面の抵抗及び／若しくはその変化が、タッチセンシティブ面上での接触の力又は圧力の代用物として、任意選択的に用いられる。一部の実装では、接触の力又は圧力に代わる測定値を直接用いて、強度閾値を超えたかどうかを判定する（例えば、強度閾値は、代用の測定値に対応する単位で示される）。一部の実装では、接触の力又は圧力に代わる測定値を、推定力又は推定圧力に変換し、推定力又は推定圧力を用いて、強度閾値を超えたかどうかを判定する（例えば、強度閾値は、圧力の単位を用いて測定した圧力閾値である）。
【００１５】
本明細書及び特許請求の範囲において使用する際、「触知出力」という用語は、デバイスの元の位置に対するデバイスの物理的変位、デバイスの別の構成要素（例えば、筐体）に対するデバイスの構成要素（例えば、タッチセンシティブ面）の物理的変位、又はユーザの触覚によりユーザが検出することになるデバイスの質量中心に対する構成要素の変位を指す。例えば、タッチに対してセンシティブなデバイス又はデバイスの構成要素が、ユーザの表面（例えば、ユーザの手の指、手のひら、又は手の他の部位）と接触している状況において、ユーザは、物理的変位により生成された触知出力を、デバイス又はデバイスの構成要素における物理的特性の変化の感知に対応する触覚として、解釈することになる。例えば、ユーザは、タッチセンシティブ面（例えば、タッチセンシティブディスプレイ又はトラックパッド）上の移動を、物理作動ボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈する。一部のケースでは、ユーザの動作により物理的に押される（例えば、変位される）、タッチセンシティブ面に関連付けられた物理作動ボタンによる動作がない場合であっても、ユーザは、「ダウンクリック」又は「アップクリック」などの触覚を感知することになる。別の例としては、タッチセンシティブ面上の平滑度に変化がない場合であっても、ユーザは、タッチセンシティブ面上の移動を、タッチセンシティブ面上の「粗さ」として、任意選択的に解釈又は感知する。タッチに関するユーザのかかる解釈は、ユーザの個々の感覚認知に依存するが、大多数のユーザに共通したタッチに関する感覚認知が数多くある。したがって、触知出力を、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、及び「粗さ」）に対応するものとして説明する場合、特に指示しない限り、生成された触知出力は、上記説明した一般的な（又は、平均的な）ユーザにおける感覚認知を生成することになる、デバイス又はデバイスの構成要素の物理的変位に対応する。
【００１６】
デバイス１００は、ポータブル又はノンポータブル多機能デバイスの一例に過ぎず、デバイス１００は、示されるものより多いか又は少ない構成要素を任意選択的に有するか、２つ以上の部品を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示す種々の構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を備える、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組み合わせの形態で実装される。更に、図１Ａに示す種々の構成要素は、２つ以上のデバイスにわたって任意選択的に実装され、例えば、ディスプレイデバイス上のディスプレイ及びオーディオ回路、入力デバイス上のタッチセンシティブ面、並びにデバイス１００上の残りの構成要素が挙げられる。このような実施形態では、デバイス１００は、本開示に記載するとおり、システム動作を容易にするためにディスプレイデバイス及び／又は入力デバイスと任意選択的に通信し、本明細書に記載するディスプレイ及び／若しくは入力に関連する種々の構成要素は、適宜、デバイス１００の内部に残るか、又はディスプレイ及び／若しくは入力デバイスの内部に任意選択的に包含される。
【００１７】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性固体メモリデバイスなどの、不揮発性メモリも含む。メモリコントローラ１２２は、ＣＰＵ１２０及び周辺機器インターフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを、任意選択的にコントロールする。
【００１８】
周辺機器インターフェース１１８を使用して、デバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に接続することができる。１つ以上のプロセッサ１２０は、メモリ１０２に格納された種々のソフトウェアプログラム及び／又は命令セットを走らせたり又は実行したりして、デバイス１００の種々の機能を実行し、データを処理する。
【００１９】
一部の実施形態では、周辺機器インターフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。一部の他の実施形態では、これらは、別個のチップ上に、任意選択的に実装される。
【００２０】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、チューナ、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を、任意選択的に備える。ＲＦ回路１０８は、ワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネット、携帯電話ネットワークなどのイントラネット及び／又は無線ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）などのネットワーク、並びに他のデバイスと無線通信により任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ（登録商標））、拡張データＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、及び／又はＩＥＥＥ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本明細書の出願日現在までに未だ開発されていない通信プロトコルを含めた、任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００２１】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインターフェースを提供する。オーディオ回路１１０は、周辺機器インターフェース１１８からオーディオデータを受信し、オーディオデータを電気信号に変換し、電気信号をスピーカ１１１へと送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０はまた、マイクロフォン１１３により音波から変換された電気信号を受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、処理するためにオーディオデータを周辺機器インターフェース１１８に送信する。オーディオデータは、周辺機器インターフェース１１８により任意選択的に、メモリ１０２及び／若しくはＲＦ回路１０８から取り込まれ、かつ／又はメモリ１０２及び／若しくはＲＦ回路１０８へ送信される。一部の実施形態では、オーディオ回路１１０はまた、ヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインターフェースを提供する。
【００２２】
Ｉ／Ｏサブシステム１０６は、周辺機器インターフェース１１８に、タッチスクリーン１１２及び他の入力コントロールデバイス１１６などのデバイス１００上の入出力周辺機器を、接続する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力又はコントロールデバイス用の１つ以上の入力コントローラ１６０を、任意選択的に備える。１つ以上の入力コントローラ１６０は、他の入力又はコントロールデバイス１１６と電気信号を送受信する。他の入力コントロールデバイス１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを、任意選択的に備える。一部の代替的実施形態では、入力コントローラ（１つ又は複数）１６０は、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに、任意選択的に接続される（又は、いずれにも接続されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを、任意選択的に備える。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を、任意選択的に備える。
【００２３】
タッチセンシティブディスプレイ１１２は、デバイスとユーザとの間の入力インターフェース及び出力インターフェースを提供する。上述したとおり、タッチセンシティブディスプレイ１１２のタッチセンシティブ動作及び表示動作は、任意選択的に互いに分離されており、ディスプレイデバイスをディスプレイ目的に使用し、タッチセンシティブ面（ディスプレイ、又はディスプレイでなくても）を入力検出目的に使用し、上記構成要素及び機能は、そのように変更される。しかしながら、簡潔にするため、以下では、タッチセンシティブディスプレイに関連させて説明する。ディスプレイコントローラ１５６は、タッチスクリーン１１２と電気信号を送受信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を、任意選択的に含む。一部の実施形態では、視覚出力の一部又は全ては、ユーザインターフェースオブジェクトに対応する。
【００２４】
タッチスクリーン１１２は、触覚及び／若しくは触感の接触に基づくユーザからの入力を受け付けるタッチセンシティブ面、センサ又はセンサのセットを備える。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）、タッチスクリーン１１２上で接触（及び任意の動作又は接触の中断）を検出し、検出した接触を、タッチスクリーン１１２上に表示されたユーザインターフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００２５】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びにタッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の部品を含むが、これらに限定されない、現時点で既知の又は後に開発される複数のタッチ検出技術のうちのいずれかを使用して、接触及び任意の動作又はその中断を、任意選択的に検出する。例示的な実施形態では、ＡｐｐｌｅＩｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ、及びｉＰａｄ（登録商標）において見られるような、投影型相互静電容量感知技術を使用する。
【００２６】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。一部の実施形態では、タッチスクリーンは、約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの任意の好適なオブジェクト又は付属品を使用して、タッチスクリーン１１２と任意選択的に接触する。一部の実施形態では、ユーザインターフェースは、主として指ベースの接触及びジェスチャで機能するように設計されており、タッチスクリーン上の指の接触エリアがより広いことにより、スタイラスベースの入力よりも精度が低いことがある。一部の実施形態では、デバイスは、粗い指ベースの入力を、正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドに変換する。
【００２７】
一部の実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化させるためのタッチパッド（図示せず）を、任意選択的に備える。一部の実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチセンシティブエリアである。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチセンシティブ面である、又はタッチスクリーンによって形成されたタッチセンシティブ面の拡張である。
【００２８】
デバイス１００はまた、種々の構成要素に電力を供給するための電力システム１６２を備える。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブル又はノンポータブルデバイス内での電力の生成、管理、及び分配に関連した任意の他の構成要素を備える。
【００２９】
デバイス１００はまた、１つ以上の光センサ１６４を任意選択的に備える。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に接続された光センサを示す。光センサ１６４は、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを、任意選択的に備える。光センサ１６４は、１つ以上のレンズを通して投影された周囲の光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と連動して、光センサ１６４は、静止画像又はビデオを任意選択的にキャプチャする。一部の実施形態では、タッチスクリーンディスプレイを静止画像及び／又はビデオ取得のためのビューファインダとして有効化するように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置される。一部の実施形態では、別の光センサがデバイスの前面に配置され、ユーザが他のテレビ会議参加者をタッチスクリーンディスプレイ上で見ている間、ユーザの画像をテレビ会議用に任意選択的に取得する。
【００３０】
デバイス１００はまた、１つ以上の接触強度センサ１６５を任意選択的に備える。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に接続された、接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、静電容量式力センサ、電気力センサ、ピエゾ電気力センサ、光力センサ、静電容量式タッチセンシティブ面、又は他の強度センサ（例えば、タッチセンシティブ面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に備える。接触強度センサ１６５は、周囲から接触強度情報（例えば、圧力情報又は圧力情報の代用物）を受信する。一部の実施形態では、少なくとも１つの接触強度センサが、タッチセンシティブ面（例えば、タッチセンシティブディスプレイシステム１１２）に併置されているか、又は近接している。一部の実施形態では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置される。
【００３１】
デバイス１００はまた、１つ以上の近接センサ１６６を任意選択的に備える。図１Ａは、周辺機器インターフェース１１８に接続された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に接続される。一部の実施形態では、多機能デバイスがユーザの耳の近くに配置されている場合（例えば、ユーザが電話をかけている際）、近接センサは、タッチスクリーン１１２をオフにして無効化する。
【００３２】
デバイス１００はまた、１つ以上の触知出力生成器１６７を任意選択的に備える。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に接続された、触知出力生成器を示す。触知出力生成器１６７は、スピーカ又は他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力を生成する構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの直線運動へとエネルギーを変換する電気機械的デバイスを、任意選択的に備える。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触知フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。一部の実施形態では、少なくとも１つの触知出力生成器は、タッチセンシティブ面（例えば、タッチセンシティブディスプレイシステム１１２）と併置されているか、又は近接しており、任意選択的に、タッチセンシティブ面を垂直方向に（例えば、デバイス１００の表面の内／外）又は横方向（例えば、デバイス１００の表面と同じ平面の前後方向）に移動させることによって、触知出力を生成する。一部の実施形態では、少なくとも１つの触知出力生成器センサは、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００３３】
デバイス１００はまた、１つ以上の加速度計１６８を任意選択的に備える。図１Ａは、周辺機器インターフェース１１８に接続された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に、任意選択的に接続される。一部の実施形態では、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は、加速度計（１つ又は複数）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（若しくはＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を、任意選択的に備える。
【００３４】
一部の実施形態では、メモリ１０２に格納されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／モーションモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（又は命令セット）１３６を備える。更に、一部の実施形態では、図１Ａ及び図３に示すように、メモリ１０２は、デバイス／グローバル内部状態１５７を格納する。デバイス／グローバル内部状態１５７は、現在アクティブ状態のアプリケーションがあれば、どのアプリケーションがアクティブ状態かを示す、アクティブアプリケーション状態と、どのアプリケーション、ビュー、又は他の情報がタッチスクリーンディスプレイ１１２の種々の領域を占めているかを示す、表示状態と、デバイスの種々のセンサ及び入力コントロールデバイス１１６から取得される情報を含む、センサ状態と、デバイスの位置及び／又は姿勢に関する位置情報と、のうちの１つ以上を備える。
【００３５】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶装置制御、電力管理など）をコントロール及び管理するための、種々のソフトウェアコンポーネント及び／又はドライバを含み、種々のハードウェアコンポーネントとソフトウェアコンポーネントとの間の通信を容易にする。
【００３６】
通信モジュール１２８は、１つ以上の外部ポート１２４を介した他のデバイスとの通信を容易にし、また、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための種々のソフトウェアコンポーネントを備える。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）を、直接的に又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に、他のデバイスに接続するように適合させる。一部の実施形態では、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のある多ピン（例えば、３０ピン）コネクタである。
【００３７】
接触／モーションモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と連動して）タッチスクリーン１１２との接触、及び他のタッチセンシティブデバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／モーションモジュール１３０は、接触が生じたかどうかを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するかどうかを判定し、タッチセンシティブ面を横断する移動を追跡すること（例えば、指でドラッグする１つ以上のイベントを検出すること）、及び接触が停止したかどうかを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する種々の動作を実行するための、種々のソフトウェアコンポーネントを備える。接触／モーションモジュール１３０は、タッチセンシティブ面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、接触点の速さ（絶対値）、速度（絶対値及び方向）、及び／又は加速度（絶対値及び／又は方向の変化）を判定することを、任意選択的に含む。これらの動作は、任意選択的に、単一の接触（例えば、１本の指での接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指での接触）に適用される。一部の実施形態では、接触／モーションモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００３８】
一部の実施形態では、接触／モーションモジュール１３０は、１つ以上の強度閾値から成るセットを使用して、ユーザが動作を実行したかどうか（例えば、ユーザがアイコン上で「クリック」したかどうか）を判定する。一部の実施形態では、ソフトウェアパラメータに従い、少なくとも１つの強度閾値のサブセットを判定する（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、デバイス１００の物理ハードウェアを変更することなく調整され得る）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、任意の広範囲の既定閾値に設定され得る。加えて、一部の実装では、デバイスのユーザには、（例えば、個々の強度閾値を調整することにより、及び／又はシステムレベルのクリック「強度」パラメータを用いて複数の強度閾値を一度に調整することにより）強度閾値のセットのうちの１つ以上を調整するためのソフトウェア設定が提供されている。
【００３９】
接触／モーションモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチセンシティブ面上での異なるジェスチャは、異なる接触パターン及び接触強度を有する。したがって、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、指のタップジェスチャを検出することは、（例えば、アイコンの位置における）、指を下ろすイベントを検出し、続いてその指を下ろすイベントと同じ位置（又は、実質的に同じ位置）で指を上げる（リフトオフする）イベントを検出することを含む。別の例として、タッチセンシティブ面上での指のスワイプジェスチャを検出することは、指を下ろすイベントを検出し、続いて１つ以上の指のドラッグイベントを検出し、その後続いて、指を上げる（リフトオフする）イベントを検出することを含む。
【００４０】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚的特性）を変更するための構成要素を含めた、タッチスクリーン１１２上又は他のディスプレイ上にグラフィックをレンダリングして表示するための、種々の既知のソフトウェアコンポーネントを備える。本明細書において使用する際、「グラフィック」という用語は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインターフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００４１】
一部の実施形態では、グラフィックモジュール１３２は、使用するグラフィックを表すデータを格納する。それぞれのグラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィックプロパティデータと共に表示されるグラフィックを指定する１つ以上のコードを受信し、次いでディスプレイコントローラ１５６に出力する画面画像データを生成する。
【００４２】
触覚フィードバックモジュール１３３は、ユーザのデバイス１００との対話に応じて、デバイス１００上の１つ以上の位置で触知出力を生成するために、触知出力生成器（１つ又は複数）１６７が使用する命令を生成するための、種々のソフトウェアコンポーネントを備える。
【００４３】
テキスト入力モジュール１３４は、任意選択的に、グラフィックモジュール１３２の一部であり、種々のアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）においてテキストを入力するための、ソフトキーボードを提供する。
【００４４】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を種々のアプリケーションで使用するために（例えば、位置に基づくダイヤル発呼で使用するために電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地域のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどの位置に基づくサービスを提供するアプリケーションへ）提供する。
【００４５】
アプリケーション１３６は、以下のモジュール（又は、命令セット）、又はそれらのサブセット若しくはスーパーセットを任意選択的に含む。
・連絡先モジュール１３７（アドレス帳又は連絡先リストとも称する）
・電話モジュール１３８
・テレビ会議モジュール１３９
・電子メールクライアントモジュール１４０
・インスタントメッセージング（ＩＭ）モジュール１４１
・トレーニングサポートモジュール１４２
・静止画像及び／又はビデオ用のカメラモジュール１４３
・画像管理モジュール１４４
・ブラウザモジュール１４７
・カレンダーモジュール１４８
・気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、目覚まし時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザが取得した他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９
・ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０
・検索モジュール１５１
・任意選択的にビデオ再生モジュール及び音楽再生モジュールから構成される、ビデオ及び音楽再生モジュール１５２
・メモモジュール１５３
・地図モジュール１５４
・オンラインビデオモジュール１５５
【００４６】
任意選択的にメモリ１０２内に格納される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００４７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に格納された）アドレス帳又は連絡先リストを管理するために任意選択的に用いられ、そこには、アドレス帳に名前（１つ又は複数）を加えること、アドレス帳から名前（１つ又は複数）を削除すること、電話番号（１つ又は複数）、電子メールアドレス（１つ又は複数）、物理アドレス（１つ又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して振り分けること、電話番号又は電子メールアドレスを提供して、電話１３８、テレビ会議１３９、電子メール１４０、若しくはＩＭ１４１による通信を開始すること及び／又は容易にすること、などが含まれる。
【００４８】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、電話モジュール１３８は、電話番号と対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力済みの電話番号を修正し、各電話番号をダイヤルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上記のように、無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用する。
【００４９】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と連動して、テレビ会議モジュール１３９は、ユーザの指示に従い、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、実行し、終了するための、実行可能な命令を含む。
【００５０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための、実行可能な命令を含む。画像管理モジュール１４４と連動して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影した静止画像又はビデオを添付した電子メールを作成し送信することを、非常に簡単にする。
【００５１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、インスタントメッセージングモジュール１４１は、インスタントメッセージと対応する一連の文字を入力し、入力済みの文字を修正し、（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）各インスタントメッセージを送信し、インスタントメッセージを受信し、その受信したインスタントメッセージを表示するための、実行可能な命令を含む。一部の実施形態では、送信済み及び／又は受信済みインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされる、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付情報を、任意選択的に含む。本明細書において使用する際、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信するメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信するメッセージ）の双方を意味する。
【００５２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生モジュール１４６と連動して、トレーニングサポートモジュール１４２は、（例えば、時間、距離、及び／又はカロリー消費目標のある）トレーニングを作成し、トレーニングセンサ（スポーツデバイス）と通信し、トレーニングセンサデータを受信し、トレーニングをモニタするために用いるセンサを較正し、トレーニング用の音楽を選択して再生し、トレーニングデータを表示、格納、及び送信するための、実行可能な命令を含む。
【００５３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と連動して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを格納し、静止画像又はビデオの特徴を調整し、又はメモリ１０２から静止画像若しくはビデオを削除するための、実行可能な命令を含む。
【００５４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と連動して、画像管理モジュール１４４は、静止画像及び／又はビデオを、配置し、調整（例えば、編集）又は別の方法で操作し、ラベル付けをし、削除し、（例えば、デジタルスライドショー又はアルバム内で）提示し、格納するための実行可能な命令を含む。
【００５５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、ブラウザモジュール１４７は、ユーザの指示に従い、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付情報及び他のファイルを検索し、リンク付けし、受信し、表示することを含む、インターネットをブラウズするための実行可能な命令を含む。
【００５６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連動して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連するデータ（例えば、カレンダー項目、ＴｏＤｏリストなど）を作成し、表示し、変更し、格納するための実行可能な命令を含む。
【００５７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連動して、ウィジェットモジュール１４９は、任意選択的に、ユーザがダウンロードし、使用するミニアプリケーション（例えば、気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、目覚まし時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザが作成するミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。一部の実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。一部の実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【００５８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連動して、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【００５９】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と連動して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定検索語句）と一致する、メモリ１０２内のテキスト、音楽、サウンド、画像、ビデオ、及び／又は他のファイルを検索するための実行可能な命令を含む。
【００６０】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と連動して、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で格納された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにするための実行可能な命令、並びにビデオを（例えば、タッチスクリーン１１２上又は外部ポート１２４を介して接続した外部ディスプレイ上に）表示、提示、又は別の方法で再生するための実行可能な命令を含む。一部の実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）などのＭＰ３プレーヤの機能を任意選択的に備える。
【００６１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連動して、メモモジュール１５３は、ユーザの指示に従い、メモ、ＴｏＤｏリストなどを作成及び管理するための、実行可能な命令を含む。
【００６２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連動して、地図モジュール１５４は、ユーザの指示に従い、地図及び地図に関連するデータ（例えば、走行方向、特定の位置又はその付近の店舗及び他の目標地点に関するデータ、並びに位置に基づく他のデータ）を受信し、表示し、調整し、格納するために、任意選択的に使用される。
【００６３】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連動して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、（例えば、ストリーミング及び／又はダウンロードにより）受信し、（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部ディスプレイ上で）再生し、特定のオンラインビデオへのリンクを添付した電子メールを送信し、あるいは管理できるようにするための命令を含む。一部の実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１を使用して、特定のオンラインビデオへのリンクを送信する。
【００６４】
上記特定したモジュール及びアプリケーションのそれぞれは、上述の１つ以上の機能を実行する実行可能な命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、これらのモジュールの種々のサブセットは、種々の実施形態において、任意選択的に組み合わせられ、又は別の方法で再配置される。一部の実施形態では、メモリ１０２は、上記特定したモジュール及びデータ構造のサブセットを任意選択的に格納する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を任意選択的に格納する。
【００６５】
一部の実施形態では、デバイス１００は、デバイス上の機能の既定のセットの動作を、（入力デバイスなどの、デバイス１００の内部又は別個のデバイス上に組み込まれる）タッチスクリーン及び／又はタッチパッドを介してのみ実行するデバイスである。デバイス１００の動作のための主要入力コントロールデバイスとして、タッチスクリーン及び／又はタッチパッドを使用することにより、デバイス１００上の物理的な入力コントロールデバイス（プッシュボタン、ダイヤルなど）の数が任意選択的に減少する。
【００６６】
タッチスクリーン及び／又はタッチパッドを介してのみ実行される、既定の機能のセットは、ユーザインターフェース間のナビゲーションを任意選択的に含む。一部の実施形態では、タッチパッドは、ユーザがタッチすると、デバイス１００上に表示される任意のユーザインターフェースから、メインメニュー、ホームメニュー、又はルートメニューへとデバイス１００をナビゲートする。一部の実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。他の一部の実施形態では、メニューボタンは、タッチパッドの代わりの、物理的なプッシュボタン又は他の物理的な入力コントロールデバイスである。
【００６７】
図１Ｂは、一部の実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。一部の実施形態では、メモリ１０２（図１Ａ内）又はメモリ３７０（図３）は、（例えば、オペレーティングシステム１２６内の）イベントソータ１７０及び各アプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【００６８】
イベントソータ１７０は、イベント情報を受信し、イベント情報の配信先となるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を備える。一部の実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ化又は実行されている際、タッチセンシティブディスプレイ１１２上に表示される現在のアプリケーションビュー（１つ又は複数）を示す、アプリケーション内部状態１９２を含む。一部の実施形態では、デバイス／グローバル内部状態１５７は、どのアプリケーション（１つ又は複数）が現在アクティブ状態であるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【００６９】
一部の実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する時に使用するレジューム情報、アプリケーション１３６−１により表示されている情報又は表示する準備ができている情報を示すユーザインターフェース状態情報、ユーザが前の状態又はアプリケーション１３６−１のビューに戻ることを可能にする状態キュー、及びユーザが取った以前の動作の再実行／取消キューのうち１つ以上などの追加情報を含む。
【００７０】
イベントモニタ１７１は、周辺機器インターフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチセンシティブディスプレイ１１２上でのユーザのタッチ）に関する情報を含む。周辺機器インターフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計（１つ又は複数）１６８、及び／若しくは（オーディオ回路１１０を介した）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インターフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチセンシティブディスプレイ１１２又はタッチセンシティブ面からの情報を含む。
【００７１】
一部の実施形態では、イベントモニタ１７１は、既定の間隔で周辺機器インターフェース１１８にリクエストを送信する。これに応じて、周辺機器インターフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インターフェース１１８は、（例えば、既定のノイズ閾値を超える入力及び／又は所定の持続時間よりも長い入力を受信するなどの）重要なイベントがある場合にのみイベント情報を送信する。
【００７２】
一部の実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【００７３】
ヒットビュー判定モジュール１７２は、タッチセンシティブディスプレイ１１２が１つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることができる、コントロール及び他の要素から成る。
【００７４】
アプリケーションに関連付けられたユーザインターフェースの別の態様は、本明細書においてアプリケーションビュー又はユーザインターフェースウィンドウとも称されるビューのセットであり、それらの中で、情報が表示され、タッチベースのジェスチャが実施される。タッチを検出する（各アプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに、任意選択的に対応する。例えば、タッチを検出する最下位レベルのビューは、任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に判定される。
【００７５】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントと関連する情報を受信する。アプリケーションが、階層状に編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを識別する。ほとんどの場合、ヒットビューは、最初のサブイベント（例えば、イベント又は潜在イベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最下位レベルのビューである。一旦ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは、通常、それがヒットビューとして識別された同一のタッチ又は入力ソースに関連する全てのサブイベントを受信する。
【００７６】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（１つ又は複数）がサブイベントの特定のシーケンスを受信するべきかを判定する。一部の実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的位置を含む全てのビューがアクティブに関係するビュー（actively involved views）であると判定し、それゆえ、全てのアクティブに関係するビューがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態では、タッチのサブイベントが、ある特定のビューに関連するエリアに完全に限定されたとしても、階層内のより上位のビューは、アクティブに関係するビューのままであるであろう。
【００７７】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に送る。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。一部の実施形態では、イベントディスパッチャモジュール１７４は、各イベント受信部モジュール１８２により取得されるイベント情報をイベントキュー内に格納する。
【００７８】
一部の実施形態では、オペレーティングシステム１２６は、イベントソータ１７０を備える。あるいは、アプリケーション１３６−１が、イベントソータ１７０を備える。更に他の実施形態では、イベントソータ１７０は、スタンドアロンモジュール、又は接触／モーションモジュール１３０などのメモリ１０２内に格納された別のモジュールの一部である。
【００７９】
一部の実施形態では、アプリケーション１３６−１は、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含み、それぞれが、そのアプリケーションのユーザインターフェースの各ビュー内で発生するタッチイベントを処理するための命令を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。通常、各アプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインターフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の性質を継承する上位レベルのオブジェクトなどの、別個のモジュールの一部である。一部の実施形態では、各イベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又はイベントソータ１７０から受信したイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を、任意選択的に利用するか又は呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、各イベントハンドラ１９０を１つ以上含む。また、一部の実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上が、各アプリケーションビュー１９１内に含まれている。
【００８０】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信し、そのイベント情報からイベントを識別する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。一部の実施形態では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択的に、サブイベント配信命令を含む）の少なくとも１つのサブセットを含む。
【００８１】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチ移動などのサブイベントに関する情報を含む。サブイベントによっては、イベント情報はまた、サブイベントの位置などの追加情報を含む。サブイベントがタッチの動きに関係する場合、イベント情報はまた、サブイベントの速さ及び方向を任意選択的に含む。一部の実施形態では、イベントは、ある向きから別の向きへ（例えば、ポートレートの向きからランドスケープの向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）に関する対応する情報を含む。
【００８２】
イベント比較部１８４は、イベント情報を既定のイベントの定義又はサブイベントの定義と比較し、その比較に基づいて、イベント若しくはサブイベントを判定、又はイベント若しくはサブイベントの状態を判定若しくは更新する。一部の実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などのイベントの定義（例えば、サブイベントの既定のシーケンス）を含む。一部の実施形態では、１つのイベント１８７内のサブイベントは、例えば、タッチの開始、タッチの終了、タッチの移動、タッチの中止、及びマルチタッチを含む。一例において、イベント１（１８７−１）の定義は、表示されたオブジェクト上におけるダブルタップである。ダブルタップは、例えば、既定のフェーズにおいて表示されたオブジェクト上の第１のタッチ（タッチの開始）、既定のフェーズにおける第１のリフトオフ（タッチの終了）、既定のフェーズにおいて表示されたオブジェクト上の第２のタッチ（タッチの開始）、及び既定のフェーズにおける第２のリフトオフ（タッチの終了）を含む。別の例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上におけるドラッグである。ドラッグは、例えば、既定のフェーズにおいて表示されたオブジェクト上のタッチ（又は接触）、タッチセンシティブディスプレイ１１２全体にわたるタッチの移動、及びタッチのリフトオフ（タッチの終了）を含む。一部の実施形態では、イベントはまた、１つ以上の関連するイベントハンドラ１９０に関する情報を含む。
【００８３】
一部の実施形態では、イベント定義１８７は、各ユーザインターフェースオブジェクトのイベントの定義を含む。一部の実施形態では、イベント比較部１８４は、どのユーザインターフェースオブジェクトがサブイベントに関連付けられているかを判定するために、ヒットテストを実行する。例えば、３つのユーザインターフェースオブジェクトがタッチセンシティブディスプレイ１１２上に表示されるアプリケーションビューでは、タッチセンシティブディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、３つのユーザインターフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、各イベントハンドラ１９０に関連付けられている場合、イベント比較部は、ヒットテストの結果を用いて、どのイベントハンドラ１９０をアクティブ化する必要があるのかを判定する。例えば、イベント比較部１８４は、ヒットテストのトリガとなるサブイベント及びオブジェクトに関連付けられたイベントハンドラを選択する。
【００８４】
一部の実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまでイベント情報の配信を遅延させる、遅延作用を含む。
【００８５】
各イベント認識部１８０が、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判定した場合、各イベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの次のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャに関するサブイベントの追跡及び処理を続行する。
【００８６】
一部の実施形態では、各イベント認識部１８０は、イベント配信システムがアクティブに関係しているイベント認識部にどのようにサブイベント配信を実行するべきかについて示す、構成可能なプロパティ、フラグ、及び／又はリストを有するメタデータ１８３を含む。一部の実施形態では、メタデータ１８３は、イベント認識部が互いにどのように相互作用し、又はどのように相互作用できるようになるかについて示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。一部の実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層内の種々のレベルに配信されるかどうかを示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。
【００８７】
一部の実施形態では、各イベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されると、イベントに関連付けられたイベントハンドラ１９０をアクティブ化する。一部の実施形態では、各イベント認識部１８０は、イベントに関連付けられたイベント情報をイベントハンドラ１９０へと配信する。イベントハンドラ１９０をアクティブ化することは、各ヒットビューにサブイベントを送信（及び送信を延期）することとは区別される。一部の実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、そのフラグに関連付けられたイベントハンドラ１９０は、フラグをキャッチして、既定の処理を実行する。
【００８８】
一部の実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブ化せずにサブイベントに関するイベント情報を配信する、サブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ又はアクティブに関係するビューへとイベント情報を配信する。一連のサブイベント又はアクティブに関係するビューに関連付けられたイベントハンドラは、イベント情報を受信し、既定の処理を実行する。
【００８９】
一部の実施形態では、データアップデータ１７６は、アプリケーション１３６−１内において使用されるデータを作成し更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７内において使用される電話番号を更新する、又はビデオ再生モジュール１４５内において使用されるビデオファイルを格納する。一部の実施形態では、オブジェクトアップデータ１７７は、アプリケーション１３６−１内において使用されるオブジェクトを作成し更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインターフェースオブジェクトを作成する、又はユーザインターフェースオブジェクトの位置を更新する。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、タッチセンシティブディスプレイ上に表示するために、その表示情報をグラフィクモジュール１３２へと送信する。
【００９０】
一部の実施形態では、イベントハンドラ（１つ又は複数）１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含む、又はそれらに対するアクセスを有する。一部の実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、各アプリケーション１３６−１又はアプリケーションビュー１９１の単一のモジュール内に含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【００９１】
タッチセンシティブディスプレイ及び／又はタッチパッド上のユーザタッチのイベント処理に関する上記の論考はまた、入力デバイスを用いて多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上において開始されるわけではないということが理解されよう。例えば、単一又は複数のキーボードの押下又は保持に任意選択的に対応するマウスの移動及びマウスボタンの押下、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触移動、ペンスタイラス入力、デバイスの移動、口頭での命令、検出された眼球運動、バイオメトリック入力、及び／又はこれらの任意の組み合わせが、認識対象のイベントを定義するサブイベントに対応する入力として、任意選択的に利用される。
【００９２】
図２は、一部の実施形態に係る、タッチスクリーン１１２を有するポータブル又はノンポータブル多機能デバイス１００を示す図である。上記のとおり、多機能デバイス１００が種々の例示した構造体（タッチスクリーン１１２、スピーカ１１１、加速度計１６８、マイクロフォン１１３など）を有していることを記載したが、それら構造体は、別個のデバイス上に任意選択的に存在するということが理解されよう。例えば、ディスプレイに関連する構造体（例えば、ディスプレイ、スピーカなど）及び／又は機能は、別個のディスプレイデバイス上に任意選択的に存在し、入力関連構造体（例えば、タッチセンシティブ面、マイクロフォン、加速度計など）及び／又は機能は、別個の入力デバイス上に任意選択的に存在し、残りの構造体及び／又は機能は、多機能デバイス１００上に任意選択的に存在する。
【００９３】
タッチスクリーン１１２は、ユーザインターフェース（ＵＩ）２００内に、１つ以上のグラフィックを任意選択的に表示する。後述する他の実施形態並びに本実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺率では描いていない）又は１本以上のスタイラス２０３（図には正確な縮尺率で描いていない）を用いてグラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択することができる。一部の実施形態では、ユーザが１つ以上のグラフィックとの接触を断った際、１つ以上のグラフィックの選択が生じる。一部の実施形態では、ジェスチャは、デバイス１００と接触する、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ及び／又は下方向へ）、及び／又は指のローリング（右から左へ、左から右へ、上方向へ及び／又は下方向へ）を、任意選択的に含む。一部の実装又は状況においては、不注意によるグラフィックとの接触でグラフィックが選択されることはない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャでは、対応するアプリケーションが任意選択的に選択されることはない。
【００９４】
デバイス１００は、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンもまた任意選択的に含む。前述のとおり、メニューボタン２０４は、デバイス１００上において任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション１３６へとナビゲートするために、任意選択的に使用される。あるいは、一部の実施形態では、メニューボタンは、タッチスクリーン１１２上に表示されたＧＵＩ内のソフトキーとして実装されている。
【００９５】
ある実施形態では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源のオン／オフ及びデバイスのロックを行うプッシュボタン２０６、音量調整ボタン（１つ又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、並びにドッキング／充電用外部ポート１２４を備える。プッシュボタン２０６は、ボタンを押下して、既定の時間間隔にわたってボタンを押下された状態で保持することによって、デバイスの電源をオン／オフするため、ボタンを押下して、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックするため、及び／又はデバイスをロック解除する、若しくはロック解除処理を開始するために、任意選択的に使用される。代替的実施形態において、デバイス１００はまた、マイクロフォン１１３を介した一部の機能のアクティブ化又は非アクティブ化を行うための口頭入力を受け付ける。デバイス１００はまた、タッチスクリーン１１２への接触の強度を検出するための１つ以上の接触強度センサ１６５及び／又はデバイス１００のユーザの触知出力を生成するための１つ以上の触知出力生成器１６７を、任意選択的に含む。
【００９６】
図３は、一部の実施形態に係る、ディスプレイ及びタッチセンシティブ面を備えた、例示的な多機能デバイスのブロック図である。上述したとおり、デバイス３００は、ディスプレイ及びタッチセンシティブ面を備えている必要はないが、むしろ、一部の実施形態では、他のデバイス上のディスプレイ及びタッチセンシティブ面と任意選択的に通信する。加えて、デバイス３００は、ポータブルである必要はない。一部の実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、（テレビ又はセットトップボックスなどの）マルチメディア再生デバイス、ナビゲーションデバイス、（子供用知育玩具などの）教育用デバイス、ゲームシステム、又はコントローラデバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、通常、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インターフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を備える。通信バス３２０は、システム構成要素間の通信を相互接続及びコントロールする回路（チップセットとも称する）を、任意選択的に備える。デバイス３００は、通常タッチスクリーンディスプレイであるディスプレイ３４０を備える入出力（Ｉ／Ｏ）インターフェース３３０を含む。Ｉ／Ｏインターフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上において触知出力を生成するための（例えば、図１Ａを参照して上述した触知出力生成器１６７（１つ又は複数）と類似の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチセンシティブセンサ、及び／又は図１Ａを参照して上述した接触強度センサ（１つ又は複数）１６５と類似の接触強度センサ）を、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス固体メモリデバイスなどの、高速ランダムアクセスメモリを備え、かつ、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性固体記憶デバイスなどの、不揮発性メモリを任意選択的に備える。メモリ３７０は、ＣＰＵ（１つ又は複数）３１０から離れて配置された１つ以上の記憶デバイスを任意選択的に含む。一部の実施形態では、メモリ３７０は、プログラム、モジュール、並びに、ポータブル若しくはノンポータブル多機能デバイス１００（図１Ａ）のメモリ１０２内又はそのサブセット内に格納されたプログラム、モジュール、及びデータ構造に類似したデータ構造を格納する。更に、メモリ３７０は、ポータブル又はノンポータブル多機能デバイス１００のメモリ１０２内に存在しない追加のプログラム、モジュール、及びデータ構造を任意選択的に格納する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を、任意���択的に格納するが、ポータブル又はノンポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に格納しない。
【００９７】
上記特定した図３の構成要素のそれぞれは、任意選択的に、上述のメモリデバイスのうちの１つ以上の内部に格納される。上記特定したモジュールのそれぞれは、上述した機能を実行するための命令セットに対応する。上記特定したモジュール又はプログラム（例えば、命令セット）は、別個のソフトウェアプログラム、プロシージャ又はモジュールとして実行される必要はなく、それゆえ、これらのモジュールの種々のサブセットは、種々の実施形態において、任意選択的に、組み合わせられるか又は別の方法で再配置される。一部の実施形態では、メモリ３７０は、上記特定したモジュール及びデータ構造のサブセットを任意選択的に格納する。更に、メモリ３７０は、上記で説明していない追加のモジュール及びデータ構造を任意選択的に格納する。
【００９８】
図４は、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチセンシティブ面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えたデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインターフェースを示す図である。デバイス３００はまた、任意選択的に、タッチセンシティブ面４５１上の接触強度を検出するための１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザの触知出力を生成するための１つ以上の触知出力生成器３５９を含む。
【００９９】
以下に記載する実施形態のうちの一部では、（タッチセンシティブ面及びディスプレイが組み合わされている場合）タッチスクリーンディスプレイ１１２上での入力を参照して説明するが、一部の実施形態では、デバイスは、図４に示すとおり、ディスプレイとは別個のタッチセンシティブ面上での入力を検出する。一部の実施形態では、このタッチセンシティブ面（例えば、図４の４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４の４５３）に対応する主軸（例えば、図４の４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上の各位置に対応する位置（例えば、図４では、４６０は、４６８に対応し、４６２は、４７０に対応する）での、タッチセンシティブ面４５１との接触（例えば、図４の４６０及び４６２）を検出する。このように、タッチセンシティブ面がディスプレイとは別個のものである場合、タッチセンシティブ面（例えば、図４の４５１）上でデバイスが検出するユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４の４５０）上のユーザインターフェースを操作するために、デバイスによって使用する。本明細書に記載の他のユーザインターフェースにおいて、同様の方法が任意選択的に使用されることを理解されたい。
【０１００】
加えて、以下の例では、指による入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して主に説明されるが、一部の実施形態では、それら指による入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスベースの入力又はスタイラスによる入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に、（例えば、接触の代わりに）マウスによるクリックに置き換えられ、続いて、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の例では、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）、カーソルがタップジェスチャの位置の上に配置される間、任意選択的に、マウスによるクリックと置き換えられる。同様に、複数のユーザ入力が同時に検出される際、複数のコンピュータのマウスが同時に任意選択的に用いられること、又はマウスの接触及び指の接触が任意選択的に同時に用いられることを理解されたい。
【０１０１】
本明細書で使用する際、「フォーカスセレクタ」という用語は、ユーザが対話しているユーザインターフェースの現在の部分を示す入力要素を指す。カーソル又は他の位置マーカを含む一部の実装では、カーソルは、「フォーカスセレクタ」として機能し、それにより、カーソルが特定のユーザインターフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインターフェース要素）上にある間にタッチセンシティブ面（例えば、図３のタッチパッド３５５、又は図４のタッチセンシティブ面４５１）上で入力（例えば、押下入力）が検出されると、特定のユーザインターフェース要素は、検出された入力に応じて調整される。タッチスクリーンディスプレイ上のユーザインターフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチセンシティブディスプレイシステム１１２）を含む一部の実装では、タッチスクリーン上で検出される接触は、「フォーカスセレクタ」として機能し、それにより、入力（例えば、接触による押下入力）が、特定のユーザインターフェース要素（例えば、ボタン、ウィンドウ、スライダ又は他のユーザインターフェース要素）の位置におけるタッチスクリーンディスプレイ上で検出されると、その特定のユーザインターフェース要素は、検出された入力に応じて調節される。一部の実装では、フォーカスは、タッチセンシティブディスプレイ上の対応するカーソルの移動又は接触の移動を伴うことなく、（例えば、タブキー又はアローキーを使用してフォーカスをあるボタンから別のボタンへと移動させることによって）ユーザインターフェースのある領域からユーザインターフェースの別の領域へと移動し、これら実装では、フォーカスセレクタは、ユーザインターフェースの異なる領域間のフォーカスの移動に応じて移動する。フォーカスセレクタが採用する特定のフォームに関わらず、フォーカスセレクタは通常、ユーザインターフェースとのユーザの意図した対話を通信するように（例えば、ユーザが対話を意図するユーザインターフェース要素をデバイスに示すことによって）ユーザによりコントロールされるユーザインターフェース要素（又はタッチスクリーンディスプレイ上の接触）である。例えば、タッチセンシティブ面（例えば、タッチパッド又はタッチスクリーン）上の押下入力が検出されている間、各ボタン上のフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、ユーザが、（デバイスのディスプレイ上に示される他のユーザインターフェース要素とは対照的に）各ボタンのアクティブ化を意図していることを示すこととなる。
【０１０２】
本明細書に記載する一部の実施形態では、１つ以上の動作は、各押下入力を含むジェスチャの検出に応じて、又は各接触（又は複数の接触）により行われる各押下入力の検出に応じて実行され、それらの各押圧入力は、少なくとも部分的に、押下入力強度閾値を超える接触（又は複数の接触）の強度の増大の検出に基づいて検出される。一部の実施形態では、押下入力強度閾値を超える各接触（例えば、各押下入力の「ダウンストローク」）における強度の増大の検出に応じて、各動作が実行される。一部の実施形態では、押下入力は、押下入力強度閾値を超える各接触の強度の増大、及び後続の押下入力強度閾値を下回る接触の強度の減少を含み、各動作は、その後続の押下入力閾値を下回る各接触（例えば、各押下入力の「アップストローク」）における強度の減少の検出に応じて実行される。
【０１０３】
一部の実施形態では、デバイスは、「ジッタ」とも称される不注意による入力を避けるための強度ヒステリシスを採用し、デバイスは、押下入力強度閾値との既定の関連性を有するヒステリシス強度閾値を定義又は選択する（例えば、ヒステリシス強度閾値は、押下入力強度閾値よりもＸ強度単位低いか、又はヒステリシス強度閾値は、押下入力強度閾値に対して７５％、９０％、又はある程度適度な比率である）。それゆえ、一部の実施形態では、押下入力は、押下入力強度閾値を超える各接触における強度の増大、及び後続の押下強度閾値に対応するヒステリシス強度閾値を下回る接触における強度の減少を含み、各動作は、その後続のヒステリシス強度閾値を下回る各接触（例えば、各押下入力の「アップストローク」）における強度の減少の検出に応じて実行される。同様に、一部の実施形態では、ヒステリシス強度閾値以下の強度から押下入力強度閾値以上の強度への接触の強度の増大、及び任意選択的に、後続のヒステリシス強度以下の強度への接触の強度の減少をデバイスが検出したときにのみ、押下入力が検出され、各動作は、押下入力（例えば、状況に応じて、接触の強度の増大又は接触の強度の減少）の検出に応じて実行される。
【０１０４】
説明を容易にするために、押下入力強度閾値に関連付けられた押下入力に応じて、又は押下入力を含むジェスチャに応じて実行される動作説明は、任意選択的に、押下入力強度閾値を超える接触の強度の増大、ヒステリシス強度閾値を下回る強度から押下入力強度閾値を超える強度への接触の強度の増大、押下入力強度閾値を下回る接触の強度の減少、及び／又は押下入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少、のうちいずれかの検出に応じてトリガされる。加えて、押下入力強度閾値を下回る接触の強度の減少の検出に応じて動作が実行されると記載する例では、動作は、任意選択的に、押下入力強度閾値に対応し、かつ押下入力強度閾値よりも低いヒステリシス強度閾値を下回る接触の強度の減少の検出に応じて実行される。
【０１０５】
図５は、本開示の一部の実施形態に係る、デバイス５００の例示的な構造のブロック図である。図５の実施形態では、メディアコンテンツは、ネットワークインターフェース５０２を介してデバイス５００により任意選択的に受信され、そのネットワークインターフェースは、任意選択的に無線又は有線接続である。１つ以上のプロセッサ５０４は、メモリ５０６又は記憶装置に格納された任意数のプログラムを任意選択的に実行し、そこには、本開示に記載する方法及び／又は処理のうち１つ以上を実行するための命令が任意選択的に含まれる。
【０１０６】
一部の実施形態では、ディスプレイコントローラ５０８は、本開示における種々のユーザインターフェースをディスプレイ５００上へと表示させる。更に、デバイス５００への入力は、リモコンインターフェース５１２を介してリモコン５１０により任意選択的に提供され、そのリモコンインターフェースは、任意選択的に無線又は有線接続である。図５の実施形態は、本開示のデバイスの特徴を制限することを意図したものではなく、本開示に記載する他の特徴の実現を容易にするための他の構成要素もまた、図５の構造に任意選択的に含まれることが理解されよう。一部の実施形態では、デバイス５００は、図１Ａ及び図２の多機能デバイス１００、並びに図３のデバイス３００のうち１つ以上に任意選択的に対応し、ネットワークインターフェース５０２は、図１Ａ及び図２のＲＦ回路１０８、外部ポート１２４、及び周辺機器インターフェース１１８、並びに図３のネットワーク通信インターフェース３６０のうち１つ以上に任意選択的に対応し、プロセッサ５０４は、図１Ａのプロセッサ（１つ又は複数）１２０及び図３のＣＰＵ（１つ又は複数）３１０のうち１つ以上に任意選択的に対応し、ディスプレイコントローラ５０８は、図１Ａのディスプレイコントローラ１５６及び図３のＩ／Ｏインターフェース３３０のうち１つ以上に任意選択的に対応し、メモリ５０６は、図１Ａのメモリ１０２及び図３のメモリ３７０のうち１つ以上に任意選択的に対応し、リモコンインターフェース５１２は、図１Ａの周辺機器インターフェース１１８及びＩ／Ｏサブシステム１０６（及び／又はその構成要素）、並びに図３のＩ／Ｏインターフェース３３０のうち１つ以上に任意選択的に対応し、リモコン５１０は、図１Ａのスピーカ１１１、タッチセンシティブディスプレイシステム１１２、マイクロフォン１１３、光センサ（１つ又は複数）１６４、接触強度センサ（１つ又は複数）１６５、触知出力生成器（１つ又は複数）１６７、他の入力コントロールデバイス１１６、加速度計（１つ又は複数）１６８、近接センサ１６６、及びＩ／Ｏサブシステム１０６、並びに図３のキーボード／マウス３５０、タッチパッド３５５、触知出力生成器（１つ又は複数）３５７、及び接触強度センサ（１つ又は複数）３５９、並びに図４のタッチセンシティブ面４５１のうち１つ以上に任意選択的に対応かつ／又は含み、ディスプレイ５１４は、図１Ａ及び図２のタッチセンシティブディスプレイシステム１１２、図３のディスプレイ３４０、及び図４のディスプレイ４５０のうち１つ以上に任意選択的に対応する。
ユーザインターフェース及び関連プロセス
機能情報のディスプレイ
【０１０７】
ユーザがタッチセンシティブ面などの入力デバイスを使用して電子デバイスと対話する状況において、入力デバイスからアクセス可能であってもよい機能に関する情報（「機能情報」）をユーザに提供することは、電子デバイスについてのユーザ体験にとって有益であり得る。これは、入力デバイス自体がかかる機能、例えば、空白の均一面を有するタッチセンシティブ面のような機能に関する視覚的な情報を含んでいない状況においては、とりわけ真実であり得る。以下に記載する実施形態において、かかる機能情報を提示する方法を示す。デバイスとの対話を向上させることにより、動作を行うためにユーザが必要とする所要時間が減り、それゆえデバイスの電力使用量が減り、バッテリ駆動デバイスのバッテリ寿命が延びる。
【０１０８】
人々がデバイスを使用することが理解されている。ある個人がデバイスを使用する際、その個人は、デバイスのユーザと任意選択的に称される。したがって、本開示において、「個人」又は「人々」と言及する場合、任意選択的に「ユーザ」（単数又は複数）と言い換え可能であり、かつ「ユーザ」（単数又は複数）と言及する場合、任意選択的に「個人」又は「人々」と言い換え可能である。
【０１０９】
図６Ａ〜図６Ｇは、本開示の一部の実施形態に係る、ユーザインターフェースにおいて機能情報を提示する例示的な方法を示す図である。これらの図に関する実施形態を使用して、図７Ａ〜図７Ｇを参照して記載するプロセスを含む、以下に記載するプロセスを説明する。
【０１１０】
図６Ａは、例示的なディスプレイ４５０及びタッチセンシティブ面４５１を示す図である。ディスプレイ４５０（例えば、テレビ又は他のディスプレイデバイス）及びタッチセンシティブ面４５１は、任意選択的に、図５を参照して上述したデバイス５００などのデバイス、例えば、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイスと統合されるか、かつ／又は別の方法で通信する。ディスプレイ４５０は、種々のコンテンツを含む１つ以上のユーザインターフェースを任意選択的に表示する。タッチセンシティブ面４５１は、複数の既定領域６０２、６０４、６０６、６０８、６１０、６１２、６１４、６１６、及び６１８を任意選択的に含む。一部の実施形態では、既定領域６０２、６０４、６０６、６０８、６１０、６１２、６１４、６１６、及び６１８のうちの１つ以上は、各既定領域に関連付けられた機能を実行するために選択可能である（例えば、その領域のうち１つ以上は、ディスプレイ４５０上に表示されたユーザインターフェースのコンテンツアイテムに関連付けられた情報を、逆方向にスキップ、順方向にスキップ、巻戻し、早送り、スクラビング、及び表示すること含む機能を実行するために選択可能である）。更なる例示的な機能を以下に記載する。特に、一部の実施形態では、既定領域のうちの１つをタップすることは、既定領域に関連付けられた機能を実行することであり、一部の実施形態では、既定領域をクリックすることは、既定領域に関連付けられた機能を実行することであり、一部の実施形態では、既定領域で検出された１つ以上の他の入力は、既定領域に関連付けられた機能を実行することを示す。例えば、一部の実施形態では、領域６１２をクリックすること（例えば、領域６１２上の接触６０１若しくは異なる接触などの接触を検出しつつボタンのクリックを検出すること、又は領域６１２内で検出された既定強度閾値を超える接触６０１若しくは異なる接触などの接触強度の増大を検出すること）は、領域６１２上の接触を検出しつつディスプレイ４５０上に表示されたコンテンツに対して早送り動作を実行することである。タッチセンシティブ面４５１の表面は、任意選択的に視覚的に均一であり、既定領域６０２、６０４、６０６、６０８、６１０、６１２、６１４、６１６、及び６１８、並びに／又はその関連付けられた機能の存在に関する視覚的な通知を任意選択的に提供しない。したがって、かかる情報をディスプレイ４５０上に表示することは有益であり得る。
【０１１１】
一部の実施形態では、タッチセンシティブ面４５１上で検出された接触６０１に関する指示を受信すること、及び接触が第１の期間よりも長く検出されたかどうかを判定（例えば、指の停止がリモコンのタッチセンシティブ面上で、少なくとも０．１、０．２、０．５、又は１秒などの期間の閾値の間検出されたかどうかを判定）することにより、機能情報を任意選択的に判定する及び／又はディスプレイ４５０上に表示するプロセスを開始する。一部の実施形態では、接触６０１は、第１の期間よりも長く検出される必要はなく、むしろタッチセンシティブ面上をタップすることにより、機能情報を任意選択的に判定する及び／又はディスプレイ４５０上に表示するプロセスを開始する。図６Ａに示すとおり、一部の実施形態では、接触６０１は、既定領域６１０において検出されたが、タッチセンシティブ面４５１上の任意の位置で検出された接触は、機能情報の判定及び／又は表示を任意選択的に開始すると理解されている。一部の実施形態では、機能情報は、機能情報を表示するための入力の検出に応じてではなく、むしろディスプレイ４５０上のユーザインターフェースの状態に基づいて、１つ以上の機能がタッチセンシティブ面からアクセス可能であるという判定に応じて、判定及び／又は表示され、例えば、ユーザインターフェース内におけるユーザインターフェース要素（例えば、アプリケーション又はチャンネル）を選択することにより、選択されたユーザインターフェース要素に関連した機能情報（例えば、アプリケーション又はチャンネルバーからアプリケーション又はチャンネルを削除するための機能情報）を任意選択的に表示することとなる。以下の論考では、機能情報を表示するための入力の検出に応じて機能情報を表示する実施形態に焦点を当てるが、本開示の範囲は、上述のとおり、それほど限定されるものではないことが理解される。
【０１１２】
接触が第１の期間よりも長く検出された場合に適合される基準を含む機能表示基準（例えば、１つ以上の基準）に、接触６０１が適合するという判定に従い、一部の実施形態では、機能情報は、ディスプレイ４５０上に表示するユーザインターフェースにおける表示のために決定され、その機能情報には、既定領域６０２、６０４、６０６、６０８、６１０、６１２、６１４、６１６、及び６１８に関連付けられた複数の機能のうちの第１の機能に関する情報が含まれる。この判定には、例えば、機能情報が表示される各機能を判定し、それから、各機能に対応するあらかじめ生成された機能情報を選択すること、又はディスプレイ４５０上に表示される機能情報を生成することを含む（例えば、タッチセンシティブ面４５１上の任意の位置で指を停止させることにより、タッチセンシティブ面からアクセス可能な１つ以上の機能に関する情報を任意選択的に呼び出す）。一部の実施形態では、機能情報は、タッチセンシティブ面の対応する領域の機能を示す、ディスプレイ４５０上のユーザインターフェース内に表示される１つ以上のアイコン含む。一部の実施形態では、第１の機能に関する情報は、第１の機能を実行するための視覚的な合図（例えば、実行される機能、及びリモコンからの機能の実行方法などに関する視覚的な表示など）を含む。
【０１１３】
接触６０１が、（例えば、接触が第１の期間よりも長く検出されなかったことにより、又は接触が第１の期間よりも長く実質的に静止していなかったことにより）機能表示基準に適合しないという判定に従い、電子デバイスは、複数の関連付けられた機能のうちの第１の機能に関する情報を含む機能情報の判定を任意選択的に控える（例えば、第１の期間に達する前に接触が終了する場合、タッチセンシティブ面４５１上の異なる領域の機能を示すアイコン又は情報を表示しない）。
【０１１４】
一部の実施形態では、機能表示基準は、接触が、第１の期間の間、第１の移動閾値よりも少なく移動した場合に適合される基準を含む（例えば、機能情報を表示するためには、一部の実施形態では、接触は、実質的に静止した接触でなければならない）。
【０１１５】
図６Ｂは、接触６０１が機能表示基準に適合するという判定に従い、ディスプレイ４５０上のユーザインターフェース内に表示される例示的な機能情報を示す図である。機能情報６２０は、タッチセンシティブ面４５１からアクセス可能な機能（例えば、早送り）に関する情報、及び／又はその機能へのアクセス方法（例えば、既定領域６１２をクリックする）関する情報を任意選択的に含む。一部の実施形態では、機能情報は、ディスプレイ４５０により表示されるユーザインターフェース内の動画又は静止画上に表示されるオーバーレイを含む。
【０１１６】
図６Ｃは、タッチセンシティブ面４５１からアクセス可能な機能の例示的な選択を示す図である。上述のとおり、機能の選択は、機能に関連付けられた既定領域上で検出された入力（「第２の入力」）に関する通知を受信した際、任意選択的に達成される。図６Ｃに示すとおり、一部の実施形態では、早送り機能の選択は、図に示す既定領域６１２内でのクリックの検出により達成される。第２の入力に関する通知の受信に応じて、電子デバイスは、第２の入力が検出された既定領域に関連付けられた機能を任意選択的に実行する。
【０１１７】
一部の実施形態では、第２の入力（例えば、クリック）を検出することは、タッチセンシティブ面４５１上の接触（例えば、接触６０１）と同時に、第２の入力を検出することを含む（例えば、既定領域６１２内のクリックが、接触６０１が、既定領域６１２へと移動し、接触をタッチセンシティブ面上からリフトオフせずにクリック入力を提供することに応じて、任意選択的に検出される）。一部の実施形態では、第２の入力を検出することは、タッチセンシティブ面４５１の既定領域６１２上における第２の接触（例えば、タップ、クリック及びタッチの停止のうちの１つ以上）を検出することを含む。一部の実施形態では、第２の入力を検出することは、第１の既定強度閾値を超える接触の強度の増大を検出（例えば、機械的なクリック又は力の検出）することを含む。
【０１１８】
一部の実施形態では、異なる強度を有する複数の接触を検出することにより、デバイスが異なる機能を実行することになる。一部の実施形態では、電子デバイスは、第１の機能（例えば、早送り）に関連付けられたタッチセンシティブ面４５１の第１の既定領域（例えば、既定領域６１２）上で検出された第３の入力に関する通知を任意選択的に受信し、ここで、第３の入力を検出することは、第２の既定強度閾値（多段階クリック）を超える接触（例えば、接触６０１）の強度における第２の増大を検出することを含み、第２の既定強度閾値は、第１の既定強度閾値よりも高い。第３の入力に関する通知の受信に応じて、電子デバイスは、タッチセンシティブ面上の第１の既定領域（例えば、既定領域６１２）に関連付けられた第１の機能（例えば、早送り）の実行を任意選択的に控え、タッチセンシティブ面上の第１の既定領域（例えば、既定領域６１２）に関連付けられた第２の機能を実行し、第２の機能は、第１の機能とは異なる（例えば、２段階クリックは、１段階クリックとは異なる機能を任意選択的に実行する）。
【０１１９】
一部の実施形態では、電子デバイスは、第２の機能を実行する前に、ユーザインターフェース内の機能情報（例えば、機能情報６２０）を第２の機能情報（例えば、第２の機能に関する更新済みの機能情報）と置き換え、第２の機能情報は、タッチセンシティブ面の第１の既定領域に関連付けられた第２の機能に関する第２の情報を含む。
【０１２０】
一部の実施形態では、クリックアンドホールドタイプの入力を検出することで、クリックタイプの入力とは異なる機能を実行する。一部の実施形態では、第２の入力を検出することは、第１の既定強度閾値を超える接触の強度の増大を検出した後、デバイスのタッチセンシティブ面上における第２の期間よりも長い接触（例えば、接触６０１）を検出することを更に含む（例えば、少なくとも０．１、０．２、０．５、又は１秒などの期間の閾値の間クリックアンドホールドを行う）。第２の入力に関する通知の受信に応じて、電子デバイスは、タッチセンシティブ面上の第１の既定領域に関連付けられた第１の機能の実行を任意選択的に控え、タッチセンシティブ面上の第１の既定領域に関連付けられた第２の機能を実行し、第２の機能は、第１の機能とは異なる（例えば、クリックアンドホールドは、クリックのみとは異なる機能を開始する）。上記と同様、一部の実施形態では、電子デバイスは、第２の機能を実行する前に、ユーザインターフェース内の機能情報を第２の機能情報と置き換え、第２の機能情報は、タッチセンシティブ面の第１の既定領域に関連付けられた第２の機能に関する第２の情報を含む。
【０１２１】
一部の実施形態では、タッチセンシティブ面４５１の既定領域６０２、６０４、６０６、６０８、６１０、６１２、６１４、６１６、及び６１８からアクセス可能な機能は、ディスプレイ４５０上に表示されたユーザインターフェースの現在のコンテキスト（例えば、どの様な種類のコンテンツがユーザインターフェースに表示されているか）に基づいている。一部の実施形態では、デバイスのタッチセンシティブ面上の複数の既定領域のうちの第１の既定領域（例えば、既定領域６１２）は、第１の機能セットと関連付けられており、その第１の機能セットは、第１の機能を含む（例えば、タッチセンシティブ面の中段右側の領域は、広告の早送り及びスキップと任意選択的に関連付けられている）。第１の入力に関する通知の受信に応じて、表示する機能情報を判定することは、ユーザインターフェースの現在のコンテキスト（例えば、どの様な種類のコンテンツがユーザインターフェースに表示されているか）を判定すること、及びユーザインターフェースの現在のコンテキストに基づいて第１の機能セットから第１の機能を選択することを任意選択的に含む。
【０１２２】
一部の実施形態では、ユーザインターフェースの現在のコンテキストに基づいて第１の機能セットから第１の機能を選択することは、現在のコンテキストが第１のコンテキスト（例えば、ユーザインターフェース内に表示される広告、ユーザインターフェース内に表示される音楽のコレクション、ユーザインターフェース内に表示されるアプリケーション、及びユーザインターフェース内に表示される写真のコレクション）であるという判定に従い、第１の機能は、第１の動作（例えば、広告をスキップすること、音楽のコレクションのページへとナビゲートすること、別のアプリケーションに切り替えること、及び写真のコレクションのページへとナビゲートすること）に対応すること、及び、現在のコンテキストが第１のコンテキストとは異なる第２のコンテキスト（例えば、ユーザインターフェース内に表示される映画、ユーザインターフェース内に表示されるテレビチャンネル、及びユーザインターフェース内に表示されるコンテンツ情報のページ）であるという判定に従い、第１の機能は、第１の動作とは異なる第２の動作（例えば、動画を早送りすること、チャンネルを変更すること、及び更なるコンテンツ情報を閲覧すること）に対応すること、を含む。
【０１２３】
一部の実施形態では、本明細書に記載する機能は、記載した機能情報を最初に表示することなしに任意選択的にアクセスされ、一部の実施形態では、機能情報の表示は、どの機能がタッチセンシティブ面４５１から任意選択的にアクセス可能であるかという情報を提供するのみであるということに留意すべきである。
【０１２４】
図６Ｄは、ディスプレイ４５０上のユーザインターフェース内に表示される例示的な機能情報を示す図である。一部の実施形態では、機能情報６２２は、関連機能に関する情報を提供するアイコン又は他のグラフィックを含み、図６Ｄに示すとおり、一部の実施形態では、アイコンは、その機能が早送り機能であることを示している。一部の実施形態では、アイコン（例えば、機能情報６２２）は、ユーザインターフェース内の第１の位置（例えば、ユーザインターフェースの中段右側）に表示され、第１の位置は、第１の機能に関連付けられたタッチセンシティブ面上の第１の既定領域（例えば、既定領域６１２）に対応する（例えば、タッチセンシティブ面上の第１の領域は、選択されると、第１の機能を実行に移す）。例えば、タッチセンシティブ面の中段右側の領域、例えば、既定領域６１２である。したがって、一部の実施形態では、ユーザインターフェース内の機能アイコンの位置は、リモコンのタッチセンシティブ面４５１上の機能アクセスの位置に対応付けられる。機能の選択は、上述のとおり、任意選択的に達成される。一部の実施形態では、機能情報６２２は、接触６０３が機能情報（例えば、既定領域６１２）に対応するタッチセンシティブ面４５１の領域内で検出されたことを示す、いくつかの視覚的な通知（例えば、発光、点滅など）を任意選択的に提供する。この視覚的な通知は、既定領域６１２を（例えば、既定領域６１２内でクリックすることにより）更に選択することにより、ユーザに対して、既定領域６１２及び機能情報６２２に関連付けられた機能を実行するというフィードバックを任意選択的に提供する。
【０１２５】
図６Ｅは、ディスプレイ４５０上のユーザインターフェース内に表示される２つの機能に関する例示的な機能情報を示す図である。一部の実施形態では、ディスプレイ４５０上に表示される機能情報は、タッチセンシティブ面４５１からアクセス可能な２つ以上の機能に関する情報を含む（例えば、機能情報６２６、６２４、及び６２８であり、それぞれ、既定領域６０８から巻戻し機能へのアクセシビリティ、既定領域６１２から早送り機能へのアクセシビリティ、及び既定領域６０４から情報機能へのアクセシビリティを示す）。更に、前述のとおり、機能情報のそれぞれは、タッチセンシティブ面４５１上の関連付けられた既定領域に対応するユーザインターフェース内の位置に、任意選択的に表示される。ユーザインターフェース内における機能情報６２４に対する機能情報６２６の相対位置は、既定領域６１２に対する既定領域６０８の相対位置に任意選択的に対応する。各機能の選択は、上述のとおり、かつ図６Ｅに示すとおり、任意選択的に達成される。
【０１２６】
上述したとおり、一部の実施形態では、既定領域からアクセス可能な機能は、図６Ｆ及び図６Ｇに示すとおり、コンテキストに基づいている。一部の実施形態では、デバイスのタッチセンシティブ面上の複数の既定領域のうちの第２の既定領域（例えば、領域６０８）は、第２の機能セットと関連付けられており、その第２の機能セットは、第２の機能を含む（例えば、タッチセンシティブ面の中段左側の領域は、第１の機能と関連付けられ、タッチセンシティブ面の中段右側の領域は、第２の機能と関連付けられている）。第１の入力（例えば、指の停止）に関する通知の受信に応じて、表示する機能情報を判定することは、ユーザインターフェースの現在のコンテキスト（例えば、どの様な種類のコンテンツがユーザインターフェースに表示されているか）に基づいて第２の機能セットから第２の機能を選択することを更に含む。現在のコンテキストが第１のコンテキスト（例えば、図６Ｆに示す、ユーザインターフェース内に表示される広告）であるという判定に従い、第１の機能（例えば、図６Ｆの機能６３０）は、第１の動作（例えば、広告のスキップ）に対応し、第２の機能（例えば、図６Ｆの機能６３２）は、第１の動作及び第２の動作とは異なる第３の動作（例えば、広告のリスタート）に対応する（例えば、タッチセンシティブ面の中段左側の領域は、広告をリスタートさせ、タッチセンシティブ面の中段右側の領域は、広告をスキップする）。現在のコンテキストが第２のコンテキスト（例えば、図６Ｇに示す、ユーザインターフェース内に表示される映画）であるという判定に従い、第１の機能（例えば、図６Ｇの機能６２４）は、第２の動作（例えば、映画の早送り）に対応し、第２の機能（例えば、図６Ｇの機能６２６）は、第１の動作、第２の動作、及び第３の動作とは異なる第４の動作（例えば、映画の巻戻し）に対応する（例えば、タッチセンシティブ面の中段左側の領域は、映画を巻戻し、タッチセンシティブ面の中段右側の領域は、映画を早送りする）。
【０１２７】
上述のとおり、任意の数の機能が、本開示のタッチセンシティブ面から任意選択的にアクセス可能である。一部の実施形態では、タッチセンシティブ面からアクセス可能な複数の関連付けられた機能は、ユーザインターフェース内においてナビゲートするためのナビゲーション機能を含む（例えば、デバイスのタッチセンシティブ面の上側、下側、左側、及び右側それぞれをタップすることにより、選択インジケータを上、下、左、及び右へと動かすこと、デバイスのタッチセンシティブ面上をクリックすることによって、ユーザインターフェース内のオブジェクトを選択すること、デバイスのタッチセンシティブ面をクリックアンドホールドすることによって、コンテキスト依存のナビゲーションメニューを表示すること）。
【０１２８】
一部の実施形態では、タッチセンシティブ面からアクセス可能な複数の関連付けられた機能は、ユーザインターフェース内においてコンテンツをナビゲートするためのナビゲーション機能を含む（例えば、デバイスのタッチセンシティブ面の左側及び右側をそれぞれタップ及び／又はクリックすることにより、画像を左／右、又は前／次へと動かすこと、デバイスのタッチセンシティブ面上で右方向及び左方向へとそれぞれスワイプすることによって、前の画像／次の画像へと移動すること、デバイスのタッチセンシティブ面の上段左側の領域及び上段右側の領域をそれぞれクリックすることによって、コンテンツ（例えば、ビデオ）を後方／前方へとスキップすること、デバイスのタッチセンシティブ面の上段左側の領域及び上段右側の領域をそれぞれクリックアンドホールドすることによって、コンテンツ（例えば、ビデオ）を後方／前方へとジャンプさせること、デバイスのタッチセンシティブ面の左側及び右側をそれぞれクリックすることによって、コンテンツ（例えば、ビデオ）を巻戻し／早送りすること、デバイスのタッチセンシティブ面の左側及び右側をそれぞれクリックアンドホールドすることによって、コンテンツ（例えば、音楽）を巻戻し／早送りすること、デバイスのタッチセンシティブ面の左側及び右側をそれぞれクリックすることによって、コンテンツ（例えば、音楽）内のトラックを前／次へと変えること、デバイスのタッチセンシティブ面の左端及び右端のそれぞれから中央へ向かってスワイプインすることによって、前の／次のチャンネルへと変えること、デバイスのタッチセンシティブ面の左端から中央へ向かってスワイプインすることによって、最後のチャンネルへとスキップすること、デバイスのタッチセンシティブ面の右端又は上端から中央へ向かってスワイプインすることによって、１つ以上のオーバーレイアプリケーションを表示すること、デバイスのタッチセンシティブ面の上段左側の領域をクリックすることによって、コンテンツガイド（例えば、電子プログラムガイド）を表示すること、デバイスのタッチセンシティブ面の上段右側の領域をクリックすることによって、コンテンツをフルスクリーンモードで表示すること、デバイスのタッチセンシティブ面上をクリックすることによって、コンテンツ（例えば、ビデオ）から画像のフィルムストリップ（例えば、スクラブバー）を表示すること、デバイスのタッチセンシティブ面上をそれぞれスワイプアップ及びスワイプダウンすることによって、コンテンツ（例えば、ビデオ）のチャプタ／キーフレームに対応する画像を、フィルムストリップ（例えば、スクラブバー）で表示すること、デバイスのタッチセンシティブ面上をクリックすることによって、フィルムストリップ（例えば、スクラブバー）の現在の位置からコンテンツを再生すること、デバイスのタッチセンシティブ面上をクリックすることによって、画像のコレクションの中から画像のフォトストリップを表示すること、デバイスのタッチセンシティブ面上をクリックすることによって、再生済みコンテンツ（例えば、音楽）の履歴及び／又はこれから再生されるコンテンツ（例えば、音楽）を表示すること）。
【０１２９】
一部の実施形態では、タッチセンシティブ面からアクセス可能な複数の関連付けられた機能は、ユーザインターフェース内において１つ以上のコンテンツバー（例えば、アプリケーションバー又はチャンネルバー）をナビゲートするためのナビゲーション機能を含む（例えば、デバイスのタッチセンシティブ面の上側及び下側をそれぞれタップすることにより、次／前のコンテンツバーへと移動すること、デバイスのタッチセンシティブ面の左側及び右側をそれぞれタップすることによって、現在のコンテンツバー内において左／右へと移動すること、デバイスのタッチセンシティブ面上でそれぞれスワイプアップ及びスワイプダウンすることによって、次／前のコンテンツバーへと移動すること、デバイスのタッチセンシティブ面上をクリックすることによって、現在のコンテンツバー内のオブジェクト（例えば、アプリケーション又はチャンネル）を選択すること）。
【０１３０】
一部の実施形態では、タッチセンシティブ面からアクセス可能な複数の関連付けられた機能は、ユーザインターフェース内においてコンテンツに関する情報を表示するための情報機能を含む（例えば、デバイスのタッチセンシティブ面の上側をクリックすることにより、コンテンツに関する情報を表示すること、デバイスのタッチセンシティブ面の左端から中央へ向かってスワイプインすることによって、コンテンツに関する情報を表示すること）。
【０１３１】
以下の表では、一部の機能を列挙しており、それらのうち１つ以上の種々の組み合わせは、本開示のタッチセンシティブ面（ＴＳＳ）から任意選択的にアクセス可能である。
【表１】
2019096357.tif 000003
【０１３２】
図７Ａ〜図７Ｇは、一部の実施形態に係る、機能情報を表示する方法７００を示すフロー図である。方法７００は、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイスを含む、図５を参照して上述したデバイス５００などの電子デバイス上で、任意選択的に実行される。方法７００の一部の動作は、任意選択的に組み合わされ、かつ／又は一部の動作の順序は、任意選択的に変更される。
【０１３３】
以下に記載するとおり、方法７００は、デバイスがユーザに機能情報を任意選択的に提供するための方法を提供する。この方法により、本開示のデバイスのユーザインターフェースとの対話を行う際のユーザの認識的負担が減少し、それにより、より効率的なヒューマンマシンインターフェースが作成される。ユーザとユーザインターフェースとの対話効率が向上すれば、バッテリ駆動の電子デバイスは、電力が節約され、バッテリを充電する間隔が長くなる。
【０１３４】
一部の実施形態では、１つ以上のプロセッサ及びメモリを備えた電子デバイス（例えば、図５のデバイス５００のような、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイス）は、ディスプレイデバイス（例えば、テレビ又は図６Ａのディスプレイ４５０などの他のディスプレイデバイス）上に表示するユーザインターフェースを生成する（７０２）。
【０１３５】
一部の実施形態では、ユーザインターフェースがディスプレイデバイス上に表示されている間、デバイスは、デバイスのタッチセンシティブ面（例えば、図６Ａの接触６０１が検出されるタッチセンシティブ面４５１などの、タッチスクリーンディスプレイを備えた、リモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）上で検出した接触（例えば、指の接触又はスタイラスの接触）を含む第１の入力に関する通知を受信する（７０３）。一部の実施形態では、タッチセンシティブ面は、複数の既定領域（例えば、図６Ａのタッチセンシティブ面４５１上の領域６０２、６０４、６０６、６０８、６１０、６１２、６１４、６１６、及び６１８）を含み、複数の既定領域のうちの既定領域はそれぞれ、関連付けられた機能を実行するために選択可能である（７０４）（例えば、それぞれの領域は、コンテンツアイテムに関連付けられた情報の逆方向へのスキップ、順方向へのスキップ、巻戻し、早送り、スクラビング及び表示を含む機能を実行するために選択可能である）。一部の実施形態では、タッチセンシティブ面は、９つより少ない既定領域を含み、例えば、一部の実施形態では、タッチセンシティブ面は、任意選択的に９つの既定領域よりも大きな４つの既定領域（上段右側、下段右側、下段左側、及び上段左側）を含み、一部の実施形態では、タッチセンシティブ面は、任意選択的に９つの既定領域よりも大きいが、任意選択的に４つの既定領域よりも小さい５つの既定領域（上段右側、下段右側、下段左側、上段左側、及び中央）を含む。一部の実施形態では、タッチセンシティブ面上の既定領域の数は、タッチセンシティブ面からアクセス可能である必要がある機能の数に基づいている（例えば、タッチセンシティブ面からアクセス可能である必要がある機能の数が多ければ、タッチセンシティブ面は、より多くの既定領域を任意選択的に含む）。一部の実施形態では、デバイスは、入力デバイスを備え、入力デバイスとディスプレイデバイスとは、別個のデバイスである（７０５）（例えば、図６Ａのディスプレイ４５０とタッチセンシティブ面４５１とは、別個のデバイスとして構成されている）。
【０１３６】
一部の実施形態では、複数の関連付けられた機能は、ユーザインターフェース内においてナビゲートするためのナビゲーション機能を含む（７０６）。一部の実施形態では、複数の関連付けられた機能は、ユーザインターフェース内において、コンテンツをナビゲートするためのナビゲーション機能を含む（７０７）。一部の実施形態では、複数の関連付けられた機能は、ユーザインターフェース内において、１つ以上のコンテンツバーをナビゲートするためのナビゲーション機能を含む（７０８）。一部の実施形態では、複数の関連付けられた機能は、ユーザインターフェース内において、コンテンツに関する情報を表示するための情報機能を含む（７０９）。
【０１３７】
一部の実施形態では、第１の入力（例えば、図６Ａの接触６０１）に関する通知の受信に応じて（７１０）、デバイスは、接触が第１の期間よりも長く検出されたかどうかを判定する（例えば、指の停止が、リモコンのタッチセンシティブ面上で、少なくとも０．１、０．２、０．５、又は１秒などの期間の閾値の間検出されたかどうか、例えば、図６Ａの接触６０１が、期間の閾値よりも長く検出されたかどうかを判定する）（７１２）。一部の実施形態では、接触が第１の期間よりも長く検出された場合に適合される基準を含む機能表示基準（例えば、１つ以上の基準）に、接触が適合するという判定に従い、デバイスは、ユーザインターフェース内に表示する機能情報（例えば、図６Ａの機能情報６２０、図６Ｄの機能情報６２２、並びに図６Ｅの機能情報６２４及び６２６）を判定する（例えば、機能情報が表示される各機能を判定し、それから、各機能に対応するあらかじめ生成された機能情報を選択、あるいはディスプレイ上に表示される機能情報を生成）（７１４）。一部の実施形態では、機能情報は、複数の関連付けられた機能のうち、第１の機能に関する情報を含む（７１６）（例えば、タッチセンシティブ面上の任意の位置における指の停止が、タッチセンシティブ面からアクセス可能な１つ以上の機能に関する情報を呼び出す）。例えば、機能情報は、タッチセンシティブ面の対応する領域からアクセス可能な機能を示す、ユーザインターフェース内に表示される１つ以上のアイコン（例えば、図６Ｅのアイコン６２４及び６２６）を任意選択的に含む。一部の実施形態では、機能情報は、ユーザインターフェース内の動画又は静止画の上に表示されるオーバーレイを含む（７１８）（例えば、図６Ｄの機能情報６２２は、ディスプレイ４５０上に表示された動画又は静止画の上に任意選択的に重ね合わせられる）。一部の実施形態では、機能表示基準は、接触が、第１の期間の間、第１の移動閾値よりも少なく移動した場合に適合される基準を含む（７２０）（例えば、機能情報を表示するためには、接触（例えば、図６Ａの接触６０１）は、任意選択的に、実質的に静止した接触でなければならない）。一部の実施形態では、第１の機能に関する情報は、第１の機能を実行するための視覚的な合図（例えば、図６Ｃの機能情報６２０、並びに図６Ｅの機能情報６２４及び６２６などの、実行される機能、及びリモコンからの機能の実行方法などに関する視覚的な表示など）を含む（７２２）。
【０１３８】
一部の実施形態では、第１の機能に関する情報は、ユーザインターフェース内の第１の位置に表示され、第１の位置は、第１の機能に関連付けられたタッチセンシティブ面上の第１の既定領域（例えば、アクティブ化されると、第１の機能を実行するタッチセンシティブ面上の第１の既定領域）に対応する（７２４）。したがって、一部の実施形態では、ユーザインターフェース上の機能アイコンの位置は、リモコンのタッチセンシティブ面上の機能アクセスの位置に対応付けられる。例えば、ディスプレイ４５０上の機能情報６２２の位置は、図６Ｄのタッチセンシティブ面４５１上の領域６１２の位置に任意選択的に対応する。一部の実施形態では、機能情報は、複数の関連付けられた機能のうちの第２の機能に関する第２の情報を更に含む（７２６）。一部の実施形態では、第２の情報は、ユーザインターフェース内の第２の位置に表示され、第２の位置は、第２の機能に関連付けられたタッチセンシティブ面上の第２の既定領域（例えば、アクティブ化されると、第２の機能を実行するタッチセンシティブ面上の第２の領域）に対応する（７２８）。一部の実施形態では、図６Ｅにおいて機能領域６２４及び６２６が、それぞれ領域６１２及び６０８に対応すると示したとおり、ユーザインターフェース内の第２の位置に対するユーザインターフェース内の第１の位置の相対位置は、タッチセンシティブ面上の第２の既定領域に対するタッチセンシティブ面上の第１の既定領域の相対位置に対応する（７３０）。
【０１３９】
一部の実施形態では、デバイスのタッチセンシティブ面上の複数の既定領域のうちの第１の既定領域は、第１の機能セットと関連付けられており、その第１の機能セットは、第１の機能を含む（７３２）（例えば、タッチセンシティブ面の右側の領域（例えば、図６Ａの領域６１２）は、広告の早送り及びスキップと任意選択的に関連付けられている）。一部の実施形態では、デバイスのタッチセンシティブ面上の複数の既定領域のうちの第２の既定領域は、第２の機能セットと関連付けられており、その第２の機能セットは、第２の機能を含む（７３４）（例えば、タッチセンシティブ面の左側の領域（例えば、図６Ａの領域６０８）は、第１の機能セットと関連付けられており、タッチセンシティブ面の右側の領域は、第２の機能セットと関連付けられている）。一部の実施形態では、第１の入力に関する通知の受信に応じて、表示する機能情報を判定すること（７３６）は、ユーザインターフェースの現在のコンテキストを判定（例えば、どの様な種類のコンテンツがユーザインターフェース内に表示されているかを判定）すること（７３８）を含む。一部の実施形態では、第１の入力に関する通知の受信に応じて、表示する機能情報を判定すること（７３６）は、ユーザインターフェースの現在のコンテキストに基づいて第１の機能セットから第１の機能を選択すること（７４０）を含む。一部の実施形態では、現在のコンテキストが第１のコンテキスト（例えば、ユーザインターフェース内に表示される広告、ユーザインターフェース内に表示される音楽のコレクション、ユーザインターフェース内に表示されるアプリケーション、ユーザインターフェース内に表示される写真のコレクションなど）であるという判定に従い、第１の機能は、第１の動作（例えば、広告をスキップすること、音楽のコレクションのページへとナビゲートすること、別のアプリケーションに切り替えること、写真のコレクションのページへとナビゲートすることなど）に対応する（７４２）。一部の実施形態では、現在のコンテキストが第１のコンテキストとは異なる第２のコンテキスト（例えば、ユーザインターフェース内に表示される映画、ユーザインターフェース内に表示されるテレビチャンネル、ユーザインターフェース内に表示されるコンテンツ情報のページなど）であるという判定に従い、第１の機能は、第１の動作とは異なる第２の動作（例えば、映画の早送り、チャンネルの変更、更なるコンテンツ情報の閲覧など）に対応する（７４４）。例えば、図６Ａの領域６１２を選択することにより、任意選択的に、現在のコンテキストが第１のコンテキストである場合第１の動作を実行し、現在のコンテキストが第２のコンテキストである場合第２の動作を実行する。
【０１４０】
一部の実施形態では、第１の入力に関する通知の受信に応じて、表示する機能情報を判定すること（７３６）は、ユーザインターフェースの現在のコンテキストに基づいて第２の機能セットから第２の機能を選択すること（７４６）を含む。一部の実施形態では、現在のコンテキストが第１のコンテキスト（例えば、ユーザインターフェース内に表示される広告）であるという判定に従い、第１の機能は、第１の動作（例えば、広告のスキップ）に対応し、第２の機能は、第１の動作及び第２の動作とは異なる第３の動作（例えば、広告のリスタート）に対応する（例えば、タッチセンシティブ面の左側の領域は、広告をリスタートさせ、タッチセンシティブ面の右側の領域は、広告をスキップする）（７４８）。一部の実施形態では、現在のコンテキストが第２のコンテキスト（例えば、ユーザインターフェース内に表示される映画）であるという判定に従い、第１の機能は、第２の動作（例えば、映画の早送り）に対応し、第２の機能は、第１の動作、第２の動作、及び第３の動作とは異なる第４の動作（例えば、映画の巻戻し）に対応する（例えば、タッチセンシティブ面の左側の領域は、映画を巻戻し、タッチセンシティブ面の右側の領域は、映画を早送りする）（７５０）。したがって、タッチセンシティブ面上の領域により実行される動作は、任意選択的にユーザインターフェースの現在のコンテキストに基づいている。
【０１４１】
一部の実施形態では、接触が、（例えば、接触が第１の期間よりも長く検出されなかったことにより）機能表示基準に適合しないという判定に従い、デバイスは、複数の関連付けられた機能のうちの第１の機能に関する情報を含む機能情報の判定を控える（７５２）（例えば、第１の期間に達する前に接触が終了する場合、タッチセンシティブ面の異なる領域の機能を示す、図６Ｅのアイコン６２４及び６２６などのアイコンを表示しない）。
【０１４２】
一部の実施形態では、接触が、第１の期間の間、第１の移動閾値を超えて移動したために機能表示基準に適合しなかったという判定に従い、デバイスは、複数の関連付けられた機能のうちの第１の機能に関する情報を含む機能情報の判定を控える（７５４）。
【０１４３】
一部の実施形態では、図６Ｃ及び図６Ｄの接触６０１及び６０３で示すとおり、デバイスは、第１の機能に関連付けられたタッチセンシティブ面の第１の既定領域上で検出された、第２の入力に関する通知を受信する（７５６）。一部の実施形態では、第２の入力を検出することは、デバイスのタッチセンシティブ面上の接触と同時に、第２の入力を検出することを含む（７５８）（例えば、タッチセンシティブ面の各既定領域におけるクリックの検出前に、接触のリフトオフが検出される必要はない）。一部の実施形態では、第２の入力を検出することは、デバイスのタッチセンシティブ面の第１の既定領域上における第２の接触（例えば、タップ、クリック及びタッチの停止のうちの１つ以上）を検出することを含む（７６０）。一部の実施形態では、第２の入力を検出することは、第１の既定強度閾値を超える接触の強度の増大を検出（例えば、機械的なクリック又は力の検出）することを含む（７６２）。
【０１４４】
一部の実施形態では、第２の入力に関する通知の受信に応じて、デバイスは、第１の既定領域に関連付けられた第１の機能を実行する（７６４）。例えば、図６Ｃの領域６１２内の接触６０１に関する通知の受信に応じて、デバイスは、ユーザインターフェース内のコンテンツを任意選択的に早送りする。
【０１４５】
一部の実施形態では、デバイスは、第１の機能に関連付けられたタッチセンシティブ面の第１の既定領域上で検出された第３の入力に関する通知を受信する（７６６）。一部の実施形態では、第３の入力を検出することは、第２の既定強度閾値（例えば、多段階クリック）を超える接触の強度の第２の増大を検出することを含み、第２の既定強度閾値は、第１の既定強度閾値よりも高い（７６８）。一部の実施形態では、第３の入力に関する通知の受信に応じて、デバイスは、タッチセンシティブ面上の第１の既定領域に関連付けられた第１の機能の実行を控え、タッチセンシティブ面上の第１の既定領域に関連付けられた第２の機能を実行し、第２の機能は、第１の機能とは異なる（７７０）（例えば、２段階クリックは、１段階クリックとは異なる機能を実行する）。例えば、図６Ｃの領域６１２における１段階クリックは、早送りの動作を任意選択的に実行する一方で、領域６１２における２段階クリックは、異なる動作を任意選択的に実行する（例えば、順方向へ３０秒スキップする）。
【０１４６】
一部の実施形態では、デバイスは、第２の機能を実行する前に、ユーザインターフェース内の機能情報を第２の機能情報と置き換え、第２の機能情報は、タッチセンシティブ面の第１の既定領域に関連付けられた第２の機能に関する第２の情報を含む（７７２）。例えば、デバイスは、図６Ｃの機能情報６２０を、２段階クリックに応じて実行される異なる機能に関する機能情報と任意選択的に置き換える。
【０１４７】
一部の実施形態では、第２の入力を検出することは、第１の既定強度閾値を超える接触の強度の増大を検出した後、デバイスのタッチセンシティブ面上における第２の期間よりも長い接触を検出すること（例えば、少なくとも０．１、０．２、０．５、又は１秒などの期間の閾値の間クリックアンドホールドを検出すること）を更に含む（７７４）。一部の実施形態では、第２の入力に関する通知の受信に応じて、デバイスは、タッチセンシティブ面上の第１の既定領域に関連付けられた第１の機能の実行を控え、タッチセンシティブ面上の第１の既定領域に関連付けられた第２の機能を実行し、第２の機能は、第１の機能とは異なる（７７６）（例えば、クリックアンドホールドは、クリックのみとは異なる機能を開始する）。例えば、図６Ｃの領域６１２における１段階クリックは、任意選択的に早送りの動作を実行する一方で、領域６１２におけるクリックアンドホールドは、任意選択的に異なる動作を実行する（例えば、コンテンツ内において次のチャプタへとスキップする）。
【０１４８】
一部の実施形態では、デバイスは、第２の機能を実行する前に、ユーザインターフェース内の機能情報を第２の機能情報と置き換え、第２の機能情報は、タッチセンシティブ面の第１の既定領域に関連付けられた第２の機能に関する第２の情報を含む（７７８）。例えば、デバイスは、任意選択的に図６Ｃの機能情報６２０を、クリックアンドホールドに応じて実行される異なる機能に関する機能情報と置き換える。
【０１４９】
図７Ａ〜図７Ｇに記載した動作の特定の順序は、単なる例示であり、記載した順序が動作を実行することができる唯一の順序であることを示すということを意図するものではないことを理解されたい。当業者であれば、本明細書に記載する動作の順序を設定し直すための種々の方法を認識するであろう。加えて、本明細書に記載する他の方法（例えば、方法９００、１１００、１３００及び１５００）に関して、本明細書に記載した他のプロセスの詳細はまた、図７Ａ〜図７Ｇについて上述した方法７００に類似の方法で適応可能であるということを留意されたい。例えば、方法７００に関して上述したユーザインターフェース、ディスプレイデバイス、タッチセンシティブ面及び接触は、本明細書に記載する他の方法（例えば、方法９００、１１００、１３００及び１５００）に関して本明細書に記載するユーザインターフェース、ディスプレイデバイス、タッチセンシティブ面及び接触の特徴のうち１つ以上を任意選択的に有する。簡潔にするために、これらの詳細は、ここでは繰り返さない。
【０１５０】
上述した情報処理方法の動作は、汎用プロセッサ（例えば、図１Ａ、図３及び図５に関して上述したようなもの）又は特定用途向けチップなどの情報処理装置において１つ以上の機能モジュールを稼働させることで、任意選択的に実行される。
【０１５１】
図７Ａ〜図７Ｇを参照して上述した動作は、図１Ａ及び図１Ｂに示す構成要素により、任意選択的に実行される。例えば、生成動作７０２、受信動作７０３、並びに判定動作７１２及び７１４は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により、任意選択的に実行される。イベントソータ１７０内のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、アプリケーション１３６−１へとイベント情報を配信する。アプリケーション１３６−１の各イベント認識部１８０は、イベント情報を各イベント定義１８６と比較し、タッチセンシティブ面上の第１の位置における第１の接触が、ユーザインターフェース上のオブジェクトの選択などの既定イベント又はサブイベントに対応するかどうかを判定する。各既定イベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションが表示するものを更新するために、各ＧＵＩアップデータ１７８にアクセスする。同様に、他のプロセスが図１Ａ及び図１Ｂに示す構成要素に基づいてどのように実行され得るかは、当業者にとって明らかであろう。
コンテンツナビゲーションバー
【０１５２】
デバイスが提供するユーザインターフェース内に表示されるコンテンツを、ユーザが容易かつ効率的にナビゲートできるコンテンツナビゲーションバーを提供することは、コンテンツ及びデバイスとのユーザ対話を向上し得る。以下に記載する実施形態では、ユーザインターフェース内のかかるコンテンツナビゲーションバーを、デバイスが任意選択的に提示する方法を説明する。デバイスとの対話を向上させることにより、動作を行うためにユーザが必要とする所要時間が減り、それゆえデバイスの電力使用量が減り、バッテリ駆動デバイスのバッテリ寿命が延びる。
【０１５３】
図８Ａ〜図８Ｇは、本開示の一部の実施形態に係る、ユーザインターフェースにおいてコンテンツナビゲーションバーを提示する例示的な方法を示す図である。これらの図に関する実施形態を使用して、図９Ａ〜図９Ｇを参照して記載するプロセスを含む、以下に記載するプロセスを説明する。
【０１５４】
図８Ａは、コンテンツアイテムの例示的なシーケンスを示す。シーケンス８０２内のコンテンツアイテムは、任意選択的に、映画、テレビ番組、及び／又はアプリケーションなどの任意のコンテンツアイテムである。一部の実施形態では、シーケンス８０２は、コンテンツアイテム１からコンテンツアイテムＮを表すエントリー（例えば、エントリー８０４、８０６、８０８、及び８１０）を含む。シーケンス８０２は、そのシーケンス内に表されるコンテンツアイテムの順序付けに関する情報を、任意選択的に提供する。例えば、コンテンツアイテム２である８０６のエントリーが、コンテンツアイテム３である８０８のエントリーの前にあるという事実は、適切なシーケンス又は順序において、コンテンツアイテム２がコンテンツアイテム３の前にあるということを示す。シーケンス８０２内のエントリー８０４、８０６、８０８、及び８１０に関する実際の順序に加えて又はその代替として、エントリー自体が、適切なシーケンス又は順序におけるその対応するコンテンツアイテムの適切な順序に関する情報を、任意選択的に含む。
【０１５５】
シーケンス８０２により表されるコンテンツアイテムのシーケンス又は順序は、多くのコンテキストにおけるコンテンツアイテムの順序を、任意選択的に表す。例えば、目的のコンテンツアイテムがテレビシリーズのエピソードである場合、シーケンス８０２は、エピソードのコンテンツに基づいてエピソードの正しい順序（例えば、第１のエピソード、第２のエピソード、など）を、任意選択的に提供する。目的のコンテンツアイテムが特定のチャンネルのテレビ放送である場合、例えば、シーケンス８０２は、放送番組が放送される時間に基づいて、テレビ放送の正しい順序（例えば、午後７時の放送番組、続いて午後７時３０分の放送番組、続いて午後８時の放送番組、など）を、任意選択的に提供する。シーケンス８０２は、コンテンツアイテムの順序が任意選択的に目的のものである、任意のコンテキストにおけるコンテンツアイテムの順序を、任意選択的に提供する。
【０１５６】
コンテンツタイプに基づいたシーケンス判定を容易にするために、電子デバイス（例えば、図５のデバイス５００）は、目的のコンテンツアイテム（「各コンテンツアイテム」）に関するコンテンツタイプ（例えば、映画、テレビショー、など）を任意選択的に判定する。一部の実施形態では、各コンテンツアイテムのコンテンツタイプが第１のコンテンツタイプであるという判定に従い、電子デバイスは、各コンテンツアイテムを含むコンテンツアイテムの第１のシーケンスを識別し、そこで、第１のコンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの直前に現れ（immediately precedes）、第２のコンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの直後に現れる（immediately follows）（例えば、各コンテンツアイテムのコンテンツタイプがテレビシリーズである場合、各コンテンツアイテムは、任意選択的にテレビシリーズのエピソードであり、第１のコンテンツアイテムは、任意選択的にテレビシリーズ内の直前のエピソードであり、第２のコンテンツアイテムは、任意選択的にテレビシリーズ内の直後のエピソードである）。各コンテンツアイテムのコンテンツタイプが第２のコンテンツタイプであるという判定に従い、電子デバイスは、各コンテンツアイテムを含むコンテンツアイテムの第２のシーケンスを任意選択的に識別し、コンテンツアイテムの第２のシーケンスは、コンテンツアイテムの第１のシーケンスとは異なり、そこで、第３のコンテンツアイテムは、コンテンツアイテムの第２のシーケンス内において各コンテンツアイテムに隣接しており、第３のコンテンツアイテムは、第１のコンテンツアイテム及び第２のコンテンツアイテムとは異なる（例えば、各コンテンツアイテムのコンテンツタイプがテレビ放送である場合、各コンテンツアイテムは、任意選択的に、ある時間帯に放送されるテレビ番組であり、第１のコンテンツアイテムは、任意選択的に、直前の時間帯に放送されるテレビ番組であり、第２のコンテンツアイテムは、任意選択的に、直後の時間帯に放送されるテレビ番組である）。
【０１５７】
図８Ｂは、ナビゲーションバーを備える例示的なユーザインターフェースを示す図である。ディスプレイ４５０は、領域８２８及びナビゲーションバー８３０を備えるユーザインターフェースを、任意選択的に表示する。領域８２８は、各コンテンツアイテムにおける現在位置に関する表示を、任意選択的に表示する（例えば、大きなバージョンのコンテンツがユーザインターフェース内において再生されている）。各コンテンツアイテムは、任意選択的に、シーケンス８０２などの複数のコンテンツアイテム（例えば、映画、テレビショー、及びアプリケーション）を含むコンテンツアイテムのシーケンスの中から、現在選択中のコンテンツアイテム（例えば、ディスプレイ４５０上でユーザに表示するために選択されたコンテンツアイテム）である。
【０１５８】
一部の実施形態では、ナビゲーションバー８３０は、各コンテンツアイテムにおける異なる位置に対応する複数の画像８１４、８１６、８１８、８２０、及び８２２を含み、その現在位置を示す表示は、領域８２８に表示される。例えば、ナビゲーションバー８３０は、テレビシリーズの第１のエピソード（各コンテンツアイテム）内における異なる時点（例えば、５秒毎又は５分毎の）の画像を、任意選択的に含む。
【０１５９】
一部の実施形態では、ユーザインターフェースの領域８２８内における各コンテンツアイテムの表示は、ユーザインターフェース内におけるナビゲーションバー８３０の表示よりも大きい（例えば、各コンテンツアイテムのビデオは、ナビゲーションバー内の画像よりも大きい）。一部の実施形態では、領域８２８内における各コンテンツアイテムの表示は、各コンテンツアイテムからのビデオで構成されており、そのビデオは、ナビゲーションバー８３０内における複数の画像８１４、８１６、８１８、８２０、及び８２２を含む。一部の実施形態では、ナビゲーションバー８３０内における複数の画像８１４、８１６、８１８、８２０、及び８２２は、各コンテンツアイテムからの複数の静止画から構成されている。
【０１６０】
一部の実施形態では、ナビゲーションバー８３０はまた、コンテンツアイテムのシーケンス（例えば、シーケンス８０２）内における各コンテンツアイテムに隣接する、複数のコンテンツアイテム内における第１の隣接コンテンツアイテム８２４の表示を含む。例えば、ナビゲーションバー８３０は、各コンテンツアイテムがテレビシリーズのエピソードである場合、テレビシリーズ内における第２のエピソード（例えば、次のエピソード）（第１の隣接コンテンツアイテム８２４）の表示を、任意選択的に含む。ナビゲーションバー８３０は、例えば、テレビシリーズ内における前のエピソードの表示を、追加的に又は代替的に含み得ることが理解されている。
【０１６１】
図８Ｂに示すとおり、一部の実施形態では、ナビゲーションバー８３０は、２つの隣接コンテンツアイテム８１２及び８２４（例えば、前の及び次のコンテンツアイテム）の表示を含む。一部の実施形態では、ナビゲーションバー８３０は、コンテンツアイテムのシーケンス内において各コンテンツアイテムに隣接する、複数のコンテンツアイテム内における第２の隣接コンテンツアイテム８１２（例えば、前のコンテンツアイテム）の表示を、任意選択的に含む。上述したとおり、第１の隣接コンテンツアイテムは、任意選択的に、コンテンツアイテムのシーケンス内における各コンテンツアイテムの前に現れ（例えば、第１の隣接コンテンツアイテムは、テレビシリーズの現在のエピソードの前のエピソード、又は現在のテレビ番組の前の時間帯に放送されるテレビ番組であり）、第２の隣接コンテンツアイテムは、任意選択的に、コンテンツアイテムのシーケンス内における各コンテンツアイテムの後に現れる（例えば、第２の隣接コンテンツアイテムは、テレビシリーズの現在のエピソードの後続のエピソード、又は現在のテレビ番組の後の時間帯に放送されるテレビ番組である）。
【０１６２】
図８Ａに関して上述したとおり、一部の実施形態では、第１及び第２の隣接コンテンツアイテムは、各コンテンツアイテムの中から判定したコンテンツタイプに基づいている。例えば、図８Ｂ及び図８Ｃに示すとおり、一部の実施形態では、各コンテンツアイテムのコンテンツタイプがテレビ放送（例えば、図８Ｂの午後８時のテレビ放送）である場合、前の隣接コンテンツアイテムは、任意選択的に前の時間帯のテレビ放送（例えば、図８Ｂの午後７時３０分のテレビ放送）であり、次の隣接コンテンツアイテムは、任意選択的に次の時間帯のテレビ放送（例えば、図８Ｂの午後８時３０分のテレビ放送）である。一部の実施形態では、各コンテンツアイテムのコンテンツタイプがテレビシリーズのエピソード（例えば、図８Ｃのテレビシリーズのエピソード２）である場合、前の隣接コンテンツアイテムは、任意選択的にテレビシリーズの前のエピソード（例えば、図８Ｃのテレビシリーズのエピソード１）であり、次の隣接コンテンツアイテムは、任意選択的にテレビシリーズの次のエピソード（例えば、図８Ｃのテレビシリーズのエピソード３）である。
【０１６３】
一部の実施形態では、ナビゲーションバー８３０内における、第１の隣接コンテンツアイテム８２４及び／又は第２の隣接コンテンツアイテム８１２の表示は、第１及び／又は第２の隣接コンテンツアイテムにおける位置に関する画像（例えば、テレビシリーズの次の及び／又は前のエピソード内の時点の１つ以上のスクリーンショット）を含む。
【０１６４】
一部の実施形態では、ユーザは、任意選択的に入力を提供し、画像８１４、８１６、８１８、８２０、及び８２２に対応する各コンテンツアイテムにおける位置同士の時間間隔を変更する。換言すれば、ユーザは、任意選択的に入力を提供し、ナビゲーションバー８３０内に表示される画像８１４、８１６、８１８、８２０、及び８２２間の時間間隔を変更し、それにより、例えば各コンテンツアイテムにおける５分毎に分割された時点に対応する画像の代わりに、例えば各コンテンツアイテムにおける１０分毎に分割された時点に任意選択的に対応する画像を表示する。
【０１６５】
したがって、一部の実施形態では、ナビゲーションバー８３０内における複数の画像のうちの第１の画像（例えば、画像８１４）は、各コンテンツアイテム内における第１の位置に対応し、ナビゲーションバー内における複数の画像のうちの第２の画像（例えば、画像８１６）は、各コンテンツアイテム内における第２の位置に対応し、各コンテンツアイテム内における第１の位置及び各コンテンツアイテム内における第２の位置は、第１の間隔（例えば、５分間又は１０分間などの期間）により分割される。一部の実施形態では、ユーザインターフェースがディスプレイ４５０上に表示されている間、電子デバイスは、デバイスのタッチセンシティブ面（例えば、タッチスクリーンディスプレイを備えた、リモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）上で検出した接触（例えば、指の接触又はスタイラスの接触）を含む第１の入力に関する通知を受信し、そこで、接触を検出することは、接触の移動（例えば、タッチセンシティブ面上での垂直方向のスワイプ）を検出することを含む。接触の移動に従い、電子デバイスは、各コンテンツアイテムにおける第３の位置及び第４の位置（第１の間隔とは異なる第２の間隔（例えば、第１の間隔よりもより大きい又はより小さい間隔）により分割されている）、並びにそれらに対応する第３の画像及び第４の画像をそれぞれ任意選択的に選択し、かつナビゲーションバー８３０内の第１の画像（例えば、画像８１４）を、各コンテンツアイテム内における第３の位置に対応する第３の画像と置き換え、ナビゲーションバー内の第２の画像（例えば、画像８１６）を、各コンテンツアイテム内における第４の位置に対応する第４の画像と置き換える。このように、電子デバイスは、ナビゲーションバー８３０内の画像同士の時間間隔を、任意選択的に変更する。
【０１６６】
一部の実施形態では、画像８１４、８１６、８１８、８２０、及び８２２と対応する各コンテンツアイテム内における位置同士の時間間隔を変更することは、図８Ｄ及び図８Ｅを参照して以下の説明するのと同様に、各コンテンツアイテムのコンテンツタイプ（例えば、ユーザインターフェースの領域８２８内に表示されているコンテンツタイプ）に基づいている。一部の実施形態では、電子デバイスは、各コンテンツアイテムのコンテンツタイプ（例えば、映画、テレビショー、など）を、任意選択的に判定する。各コンテンツアイテムのコンテンツタイプが、第１のコンテンツタイプ（例えば、スポーツイベント）であるという判定に従い、電子デバイスは、各コンテンツアイテム内における第３の位置と第４の位置とを分割している第２の間隔が、時間ベースの間隔（例えば、５分、１０分、又は２０分の間隔で分割されている）となるように、任意選択的に選択する。各コンテンツアイテムのコンテンツタイプが第２のコンテンツタイプ（例えば、映画）であるという判定に従い、電子デバイスは、各コンテンツアイテムにおける第３の位置と第４の位置とを分割している第２の間隔が、コンテンツベースの間隔（例えば、シーン、チャプタ及び／又はコマーシャルの始まり／終わりなどの各コンテンツアイテムのコンテンツに基づいた期間で分割されている）となるように、任意選択的に選択する。
【０１６７】
一部の実施形態では、ナビゲーションバー８３０は、ナビゲーションバー内における複数の画像８１４、８１６、８１８、８２０、及び８２２上に重ね合わされた、現在位置インジケータ８２６（例えば、ナビゲーションバー内の画像の上又は画像間を移動するラインなどのインジケータ）を更に含む。ナビゲーションバー８３０内における複数の画像のそれぞれに対する現在位置インジケータ８２６の相対位置は、各コンテンツアイテム内における現在位置に任意選択的に対応する（例えば、現在位置インジケータがナビゲーションバー内の画像の前にある場合、各コンテンツアイテムにおける現在位置は、画像に対応する位置の前である）。一部の実施形態では、ナビゲーションバー８３０内における複数の画像のそれぞれに対する現在位置インジケータ８２６の相対位置は、追加的に又は代替的に、ユーザインターフェースの領域８２８内に表示される各コンテンツアイテムにおける現在位置の表示に対応する（例えば、ユーザインターフェースの領域８２８内に表示される各コンテンツアイテムにおける現在位置の表示は、各コンテンツアイテムの現在位置からのコンテンツを示す）。
【０１６８】
一部の実施形態では、電子デバイスは、デバイスのタッチセンシティブ面（例えば、タッチスクリーンディスプレイを備えた、リモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）上で検出された入力に応じて、各コンテンツアイテムを任意選択的にスクロール（又はスクラブ）する。一部の実施形態では、ユーザインターフェースがディスプレイ４５０上に表示されている間、電子デバイスは、デバイスのタッチセンシティブ面（例えば、タッチスクリーンディスプレイを備えた、リモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）上で検出した接触（例えば、指の接触又はスタイラスの接触）を含む第１の入力に関する通知を受信する。接触を検出することは、接触の移動を検出することを任意選択的に含む（例えば、第１の入力は、任意選択的に、タッチセンシティブ面上での水平方向のスワイプなどのジェスチャ入力である）。電子デバイスは、ナビゲーションバー８３０内における現在位置インジケータ８２６を、接触の移動に従い、任意選択的に移動させる（例えば、第１の入力が右方向へのスワイプである場合、現在位置インジケータは、ナビゲーションバー内において右方向へと移動する）。現在位置インジケータ８２６を移動させることは、接触の移動に従い、ナビゲーションバー８３０内の複数の画像８１４、８１６、８１８、８２０、及び８２２のそれぞれの画像に対する現在位置インジケータの相対位置を変更すること（例えば、複数の画像が静止した状態のままで、ナビゲーションバー内の複数の画像上及び全体にわたって、現在位置インジケータを移動させること）と、複数の画像のそれぞれの画像に対する現在位置インジケータの相対位置に従い、各コンテンツアイテム内の現在位置及び各コンテンツアイテム内の現在位置の表示（例えば、ユーザインターフェースの領域８２８内に表示された表示）を更新すること（例えば、ユーザインターフェースの領域８２８内に表示された各コンテンツアイテムのビデオ及び／又は画像（１つ又は複数）を更新することを含む、現在位置インジケータの位置に基づいて各コンテンツアイテムをスクラブすること）と、を任意選択的に含む。
【０１６９】
図８Ｄ及び図８Ｅに示すとおり、一部の実施形態では、ナビゲーションバー８３０内の複数の画像８１４、８１６、８１８、８２０、及び８２２と対応する各コンテンツアイテム内における位置同士の時間間隔は、各コンテンツアイテムのコンテンツタイプ（例えば、映画、テレビショー、スポーツイベント、など）に基づいている。一部の実施形態では、電子デバイスは、各コンテンツアイテムのコンテンツタイプ（例えば、映画、テレビショー、など）を判定する。各コンテンツアイテムのコンテンツタイプが第１のコンテンツタイプ（例えば、図８Ｄのテレビ放送などのスポーツイベントの放送番組）であるという判定に従い、電子デバイスは、各コンテンツアイテム内における第１の位置及び第２の位置を任意選択的に選択し、第１の位置及び第２の位置は、第１の間隔（例えば、期間）により分割される。一部の実施形態では、第１の間隔は、時間ベースの間隔であり（例えば、ナビゲーションバー８３０内における画像８１４、８１６、８１８、８２０、及び８２２は、各コンテンツアイテムからの画像であり、各コンテンツアイテム内におけるそれら画像の位置は、例えば、図８Ｄに示すとおり、５分、１０分、又は２０分の間隔で分割されている）、ナビゲーションバー内における複数の画像のうちの第１の画像（例えば、画像８１４）は、各コンテンツアイテム内における第１の位置に対応し、ナビゲーションバー内における複数の画像のうちの第２の画像（例えば、画像８１６）は、各コンテンツアイテム内における第２の位置に対応している。
【０１７０】
各コンテンツアイテムのコンテンツタイプが第２のコンテンツタイプ（例えば、図８Ｅの映画などの映画）であるという判定に従い、電子デバイスは、各コンテンツアイテム内における第３の位置及び第４の位置を任意選択的に選択し、第３の位置及び第４の位置は、上述した第１の間隔とは異なる第２の間隔（例えば、期間）により分割される。一部の実施形態では、第２の間隔は、コンテンツベースの間隔であり（例えば、ナビゲーションバー８３０内における画像８１４、８１６、８１８、８２０、及び８２２は、各コンテンツアイテムからの画像であり、各コンテンツアイテム内におけるそれら画像の位置は、図８Ｅに示すとおり、映画のシーン、映画のチャプタ、及び／又はコマーシャルの始まり／終わりなどのコンテンツベースの間隔で分割されている）、ナビゲーションバー内における複数の画像のうちの第１の画像（例えば、画像８１４）は、各コンテンツアイテム内における第３の位置に対応し、ナビゲーションバー内における複数の画像のうちの第２の画像（例えば、画像８１６）は、各コンテンツアイテム内における第４の位置に対応している。
【０１７１】
図８Ｆは、ナビゲーションバー内において隣接コンテンツアイテムへとスクロールする例示的な動作を示す図である。上述したとおり、電子デバイスは、タッチセンシティブ面４５１上で検出された入力に応じて、ナビゲーションバー８３０、及びそれに対応する各コンテンツアイテムを、任意選択的にスクロールする。例えば、入力は、図示したとおり、接触８０１及び接触の移動を任意選択的に含む。図示した例では、入力は、水平方向のスワイプによる入力であるが、本開示の範囲は、それほど限定されるものではない。
【０１７２】
結果として、ナビゲーションバー８３０をスクロールすることにより、任意選択的に、各コンテンツアイテムの終点に到達することになり、それゆえ、現在位置インジケータ８２６は、各コンテンツアイテムからの画像８１４、８１６、８１８、８２０、及び８２２を含むナビゲーションバーの一部分の終点へと、任意選択的に到達する。タッチセンシティブ面４５１上での更なるスクロール入力が検出された場合、現在位置インジケータ８２６は、隣接コンテンツアイテム８２４の表示を含むナビゲーションバー８３０の一部分へと、任意選択的に横断する。それに応じて、以下に記載するとおり、スクロールすることにより、隣接コンテンツアイテム８２４の表示に対応するコンテンツアイテムへと任意選択的に継続する。したがって、本開示のナビゲーションバーは、ユーザが、現在のコンテンツアイテムをスクロールすること、更に、現在のコンテンツアイテムに隣接する１つ以上のコンテンツアイテム（例えば、前の／次のテレビのエピソード）へとスクロールすること、を可能にする。
【０１７３】
上記のスクロールを容易にするために、一部の実施形態では、敷居（threshold）（例えば、複数の画像と第１の隣接コンテンツアイテムの表示との間の区切りを示すライン又は他の視覚的な表示）を用いて、ナビゲーションバー８３０内における複数の画像８１４、８１６、８１８、８２０、及び８２２を、ナビゲーションバー内における第１の隣接コンテンツアイテム８２４の表示から分離する。電子デバイスは、現在位置インジケータ８２６が、ナビゲーションバー８３０内における複数の画像８１４、８１６、８１８、８２０、及び８２２から、ナビゲーションバー内における第１の隣接コンテンツアイテム８２４の表示へと、敷居を越えたこと（例えば、現在位置インジケータが、複数の画像の最後まで移動し、第１の隣接コンテンツアイテムの表示を含むナビゲーションバーの一部分へと移動したこと）を、任意選択的に判定する。
【０１７４】
図８Ｇは、ナビゲーションバー内において隣接コンテンツアイテムへとスクロールすることにより生じる、例示的な動作を示す図である。現在位置インジケータ８２６が、上述したとおり、隣接コンテンツアイテム８２４の表示へと越えると、隣接コンテンツアイテムが現時点では現在のコンテンツアイテムになっていることを反映させるために、ナビゲーションバー８３０は、任意選択的に再構成される。
【０１７５】
この再構成を達成するために、一部の実施形態では、現在位置インジケータ８２６が、ナビゲーションバー８３０内における複数の画像８１４、８１６、８１８、８２０、及び８２２から、ナビゲーションバー内における第１の隣接コンテンツアイテム８２４の表示へと、敷居を越えたという判定に従い、電子デバイスは、ナビゲーションバー内において、各コンテンツアイテム内における異なる位置に対応する複数の画像（図８Ｆの画像８１４、８１６、８１８、８２０、及び８２２）を、第１の隣接コンテンツアイテム内における異なる位置に対応する第２の複数の画像（図８Ｇの画像８３４、８３６、８３８、８４０、及び８４２）と書き換える（例えば、第１の隣接コンテンツアイテムが、現時点で「現在選択中の」コンテンツアイテムとなり、その画像がナビゲーションバーに挿入される）。電子デバイスは、ナビゲーションバー８３０内における第２の複数の画像８３４、８３６、８３８、８４０、及び８４２のそれぞれの画像に対する現在位置インジケータ８２６の相対位置が、第１の隣接コンテンツアイテム内における現在位置に対応するように、任意選択的に設定する（例えば、電子デバイスは、現在位置インジケータが前のコンテンツアイテムへとスクロールされたか、又は次のコンテンツアイテムへとスクロールされたかに応じて、現在位置インジケータを、図８Ｇに示すように始まりの位置に再配置するか、又は第１の隣接コンテンツアイテムの最後の位置へと再配置する）。
【０１７６】
一部の実施形態では、電子デバイスは、ナビゲーションバー８３０内において、第１の隣接コンテンツアイテム８２４（図８Ｆ）の表示を、複数のコンテンツアイテム内における第２の隣接コンテンツアイテム８４４（図８Ｇ）の表示と置き換える。かつて第１の隣接コンテンツアイテムであったものが現在のコンテンツアイテムになったことから、電子デバイスは、各コンテンツアイテムとは異なる第１の隣接コンテンツアイテムに隣接するコンテンツアイテムを、任意選択的に判定する必要がある。換言すれば、電子デバイスは、図８Ｆの第１の隣接コンテンツアイテム８２４に対する次のコンテンツアイテム（例えば、第２の隣接コンテンツアイテム）を、任意選択的に判定する。
【０１７７】
一部の実施形態では、第２の隣接コンテンツアイテム（例えば、第１の隣接コンテンツアイテムに隣接するコンテンツアイテム）は、各コンテンツアイテムとは異なり、第２の隣接コンテンツアイテムは、コンテンツアイテムのシーケンス内における第１の隣接コンテンツアイテムに隣接する。
【０１７８】
電子デバイスは、ユーザインターフェース内において、ユーザインターフェースの領域８２８内に表示されていた各コンテンツアイテムの現在位置の表示を、ユーザインターフェースの領域８２８内における第１の隣接コンテンツアイテムに関する現在位置の表示へと、任意選択的に置き換える（例えば、電子デバイスは、元々存在した各コンテンツアイテムからの画像／ビデオの代わりに、第１の隣接コンテンツアイテム内における現在位置からの画像／ビデオを表示するために、ユーザインターフェースを任意選択的に更新する）。このように、電子デバイスは、あるコンテンツアイテムから隣接コンテンツアイテムへのスクロールを容易にする。上記論考では、次のコンテンツアイテムへとスクロールすることに焦点を当ててきたが、上で開示した動作は、前のコンテンツアイテムへとスクロールすることにも同様に適用されるため、簡潔化のために、その詳細はここでは省略する。
【０１７９】
図９Ａ〜図９Ｇは、一部の実施形態に係る、コンテンツナビゲーションバーを提示する方法９００を示すフロー図である。方法９００は、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイスを含む、図５を参照して上述したデバイス５００などの電子デバイス上で、任意選択的に実行される。方法９００の一部の動作は、任意選択的に組み合わされ、かつ／又は一部の動作の順序は、任意選択的に変更される。
【０１８０】
以下に記載するとおり、方法９００は、デバイスがユーザにユーザインターフェース内におけるコンテンツナビゲーションバーを任意選択的に表示するための方法を提供する。この方法により、デバイスのユーザインターフェースとの対話を行う際のユーザの認知負担が減少し、それにより、より効率的なヒューマンマシンインターフェースが作成される。ユーザとユーザインターフェースとの対話効率が向上すれば、バッテリ駆動の電子デバイスは、電力が節約され、バッテリを充電する間隔を長くする。
【０１８１】
一部の実施形態では、１つ以上のプロセッサ及びメモリを備えた電子デバイス（例えば、図５のデバイス５００のような、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイス）は、複数のコンテンツアイテム（例えば、映画、テレビショー、アプリケーション、など）を含むコンテンツアイテムのシーケンスを識別するための情報を取得する（９０２）。例えば、電子デバイスは、図８ＡのＮ個のコンテンツアイテムのシーケンス８０２を識別するための情報を、任意選択的に取得する。一部の実施形態では、各コンテンツアイテムを含むコンテンツアイテムのシーケンスを識別する情報を取得すること（９０４）は、各コンテンツアイテムのコンテンツタイプ（例えば、映画、テレビショー、など）を判定すること（９０６）を含む。一部の実施形態では、各コンテンツアイテムを含むコンテンツアイテムのシーケンスを識別する情報を取得すること（９０４）は、各コンテンツアイテムのコンテンツタイプが第１のコンテンツタイプであるという判定に従い、各コンテンツアイテムを含むコンテンツアイテムの第１のシーケンスを識別すること（９０８）を含む（例えば、各コンテンツアイテムは、任意選択的に図８Ａのコンテンツアイテム２である８０６である）。一部の実施形態では、第１のコンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの直前に現れる（９１０）（例えば、第１のコンテンツアイテムは、任意選択的に図８Ａのコンテンツアイテム１である８０４である）。一部の実施形態では、第２のコンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの直後に現れる（９１２）（例えば、第２のコンテンツアイテムは、任意選択的に図８Ａのコンテンツアイテム３である８０８である）。例えば、各コンテンツアイテムのコンテンツタイプがテレビシリーズである場合、各コンテンツアイテムは、任意選択的にテレビシリーズのエピソードであり、第１のコンテンツアイテムは、任意選択的にテレビシリーズ内における直前のエピソードであり、第２のコンテンツアイテムは、任意選択的にテレビシリーズ内における直後のエピソードである。
【０１８２】
一部の実施形態では、各コンテンツアイテムを含むコンテンツアイテムのシーケンスを識別する情報を取得すること（９０４）は、各コンテンツアイテムのコンテンツタイプが第２のコンテンツタイプであるという判定に従い、各コンテンツアイテムを含むコンテンツアイテムの第２のシーケンスを識別することを含み、コンテンツアイテムの第２のシーケンスは、コンテンツアイテムの第１のシーケンスとは異なる（９１４）。一部の実施形態では、第３のコンテンツアイテムは、コンテンツアイテムの第２のシーケンス内における各コンテンツアイテムに隣接ており、第３のコンテンツアイテムは、第１のコンテンツアイテム及び第２のコンテンツアイテムとは異なる（９１６）。例えば、各コンテンツアイテムのコンテンツタイプがテレビ放送である場合、各コンテンツアイテムは、任意選択的に、ある時間帯に放送されるテレビ番組であり、第１のコンテンツアイテムは、任意選択的に、直前の時間帯に放送されるテレビ番組であり、第２のコンテンツアイテムは、任意選択的に、直後の時間帯に放送されるテレビ番組である。
【０１８３】
一部の実施形態では、複数のコンテンツアイテムからの各コンテンツアイテムが、現在選択中のコンテンツアイテム（例えば、ディスプレイデバイス上でユーザに表示するために選択されたコンテンツアイテム）である間、デバイスは、ディスプレイデバイス上に表示するユーザインターフェースを生成する（９１８）。一部の実施形態では、ユーザインターフェースは、各コンテンツアイテム内における現在位置の表示（９２２）を含む（９２０）（例えば、再生コンテンツの大きなバージョン）。各コンテンツアイテム内における現在位置の表示は、任意選択的に、例えば、図８Ｂのユーザインターフェースの領域８２８内に提供される。
【０１８４】
一部の実施形態では、ユーザインターフェースは、各コンテンツアイテム内における異なる位置に対応する複数の画像（例えば、図８Ｂの画像８１４、８１６、８１８、８１２、及び８２２）と、コンテンツアイテムのシーケンス内における各コンテンツアイテムに隣接する、複数のコンテンツアイテム内における第１の隣接コンテンツアイテム（例えば、図８Ｂの表示８１２又は８２４）の表示と、を含むナビゲーションバー（例えば、図８Ｂのナビゲーションバー８３０）（９２４）を含む（９２０）（例えば、ナビゲーションバーは、テレビシリーズ内における第２のエピソードからの画像（各コンテンツアイテム）と、テレビシリーズ内における第１のエピソードに関する表示（第１の隣接コンテンツアイテム）とを含む）。一部の実施形態では、ナビゲーションバー内における第１の隣接コンテンツアイテムの表示は、第１の隣接コンテンツアイテム内における位置からの画像を含む（９２６）（例えば、図８Ｂの表示８２４は、テレビシリーズ内における前のエピソードからのスクリーンショットを含む）。一部の実施形態では、ナビゲーションバーは、コンテンツアイテムのシーケンス内における各コンテンツアイテムに隣接する、複数のコンテンツアイテム内における第２の隣接コンテンツアイテム（例えば、次のコンテンツアイテム）の表示を更に含み（例えば、ナビゲーションバーは、図８Ｂの表示８１２及び８２４などの、前の及び次のコンテンツアイテムの表示を含み）、第１の隣接コンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの前に現れ（例えば、第１の隣接コンテンツアイテムは、テレビシリーズの現在のエピソードの前のエピソード、又は現在のテレビ番組の前の時間帯に放送されるテレビ番組であり）、第２の隣接コンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの後に現れる（例えば、第２の隣接コンテンツアイテムは、テレビシリーズの現在のエピソードの後のエピソード、又は現在のテレビ番組の後の時間帯に放送されるテレビ番組内である）（９２８）。
【０１８５】
一部の実施形態では、ナビゲーションバーは、ナビゲーションバー内において複数の画像上に重ね合わされた現在位置インジケータ（例えば、現在位置インジケータ８２６）（例えば、画像の上又は画像間を移動するライン）を更に含み、ナビゲーションバー内の複数の画像のそれぞれに対する現在位置インジケータの相対位置は、各コンテンツアイテム内における現在位置（９３２）（例えば、現在位置インジケータが、ナビゲーションバー内におけるある画像の前にある場合、各コンテンツアイテム内における現在位置は、その画像に対応する位置の前である）と、各コンテンツアイテム内における現在位置の表示（９３４）（例えば、各コンテンツアイテム内における現在位置の表示は、現在位置からのコンテンツを示す）と、に対応する（９３０）。
【０１８６】
一部の実施形態では、各コンテンツアイテムの表示は、ユーザインターフェース内のナビゲーションバーよりも大きい（９３６）（例えば、各コンテンツアイテムのビデオは、比較的大きい（図８Ｂの領域８２８に図示）一方、ナビゲーションバー内における画像（図８Ｂの画像８１４、８１６、８１８、８２０、及び８２２）は、比較的小さい）。一部の実施形態では、各コンテンツアイテムの表示は、各コンテンツアイテムからのビデオを含み、そのビデオは、ナビゲーションバー内の複数の画像を含む（９３８）。一部の実施形態では、ナビゲーションバー内の複数の画像は、各コンテンツアイテムからの複数の静止画を含む（９４０）。
【０１８７】
一部の実施形態では、ディスプレイデバイス上に表示するユーザインターフェースを生成すること（９４２）は、各コンテンツアイテムのコンテンツタイプ（例えば、映画、テレビショー、など）を判定すること（９４４）を含む。
【０１８８】
一部の実施形態では、ディスプレイデバイス上に表示するユーザインターフェースを生成すること（９４２）は、各コンテンツアイテムのコンテンツタイプが第１のコンテンツタイプであるという判定に従い、各コンテンツアイテム内における第１の位置及び第２の位置を選択することを含み、第１の位置及び第２の位置は、第１の間隔（例えば、期間）により分割される（９４６）。一部の実施形態では、第１の間隔は、時間ベースの間隔である（９４８）（例えば、ナビゲーションバー内における画像（例えば、図８Ｂの画像８１４、８１６、８１８、８２０、及び８２２）は、各コンテンツアイテムからの画像であり、各コンテンツアイテム内におけるそれら画像の位置は、例えば、５分、１０分、又は２０分の間隔により分割される）。一部の実施形態では、ナビゲーションバー内の複数の画像のうちの第１の画像は、各コンテンツアイテム内における第１の位置に対応する（９５０）（例えば、図８Ｂの画像８１４は、各コンテンツアイテム内における第１の位置に任意選択的に対応する）。一部の実施形態では、ナビゲーションバー内の複数の画像のうちの第２の画像は、各コンテンツアイテム内における第２の位置に対応する（９５２）（例えば、図８Ｂの画像８１６は、各コンテンツアイテム内における第１の位置に任意選択的に対応する）。
【０１８９】
一部の実施形態では、ディスプレイデバイス上に表示するユーザインターフェースを生成すること（９４２）は、各コンテンツアイテムのコンテンツタイプが第２のコンテンツタイプであるという判定に従い、各コンテンツアイテム内における第３の位置及び第４の位置を選択することを含み、第３の位置及び第４の位置は、第１の間隔とは異なる第２の間隔により分割される（９５４）。一部の実施形態では、第２の間隔は、コンテンツベースの間隔である（９５６）（例えば、ナビゲーションバー内における画像（例えば、図８Ｂの画像８１４、８１６、８１８、８２０、及び８２２）は、各コンテンツアイテムからの画像であり、各コンテンツアイテム内におけるそれら画像の位置は、シーン、チャプタ、及び／又はコマーシャルの始まり／終わりなどの、コンテンツベースの間隔により分割される）。一部の実施形態では、ナビゲーションバー内の複数の画像のうち第１の画像は、各コンテンツアイテム内における第３の位置に対応する（９５８）。一部の実施形態では、ナビゲーションバー内の複数の画像のうち第２の画像は、各コンテンツアイテム内における第４の位置に対応する（９６０）。一部の実施形態では、ディスプレイデバイス上に表示するユーザインターフェースを生成した後、デバイスは、ディスプレイデバイスにユーザインターフェースを提供する（９６２）。
【０１９０】
一部の実施形態では、ユーザインターフェースがディスプレイデバイス上に表示されている間、デバイスは、デバイスのタッチセンシティブ面（例えば、タッチスクリーンディスプレイを備えた、リモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）上で検出した接触（例えば、指の接触又はスタイラスの接触）を含む第１の入力に関する通知を受信する（９６４）。一部の実施形態では、デバイスは、入力デバイスを備え、入力デバイスとディスプレイデバイスとは、別個のデバイスである（９６６）。一部の実施形態では、接触を検出することは、接触の移動を検出することを含む（９６８）（例えば、第１の入力は、タッチセンシティブ面上での水平方向のスワイプのような、又は図８Ｆに示す接触８０１の移動のような、ジェスチャ入力である）。一部の実施形態では、デバイスは、ナビゲーションバー内における現在位置インジケータを、接触の移動に従い、移動させる（９７０）（例えば、第１の入力が右方向へのスワイプである場合、現在位置インジケータは、図８Ｆに示すとおり、ナビゲーションバー内において右方向へと移動する）。
【０１９１】
一部の実施形態では、現在位置インジケータを移動させること（９７２）は、接触の移動に従い、ナビゲーションバー内の複数の画像のそれぞれの画像に対する現在位置インジケータの相対位置を変更すること（９７４）を含む（例えば、複数の画像が静止した状態のままで、ナビゲーションバー内の複数の画像上及び全体にわたって、現在位置インジケータを移動させること）。一部の実施形態では、現在位置インジケータを移動させること（９７２）は、複数の画像のそれぞれの画像に対する現在位置インジケータの相対位置に従い、各コンテンツアイテム内における現在位置、及び各コンテンツアイテム内における現在位置の表示を更新すること（９７６）を含む（例えば、現在位置インジケータの位置に基づいて各コンテンツアイテムをスクラブすることであり、それには、例えば、図８Ｆの領域８２８のユーザインターフェース内に表示された各コンテンツアイテムのビデオ及び／又は画像を更新することが含まれる）。
【０１９２】
一部の実施形態では、敷居（例えば、図８Ｆに示すとおり、複数の画像と第１の隣接コンテンツアイテムの表示との間の区切りを示すライン又は他の視覚的な表示）を用いて、ナビゲーションバー内の複数の画像を、ナビゲーションバー内における第１の隣接コンテンツアイテムの表示から分離する（９７８）。一部の実施形態では、デバイスは、現在位置インジケータが、ナビゲーションバー内の複数の画像から、ナビゲーションバー内における第１の隣接コンテンツアイテムの表示へと、敷居を越えたこと（例えば、図８Ｆに示すとおり、現在位置インジケータが、複数の画像の最後まで移動し、第１の隣接コンテンツアイテムの表示上へと移動したこと）を判定する（９８０）。
【０１９３】
一部の実施形態では、現在位置インジケータが、敷居を越えたという判定に従い（９８２）、デバイスは、ナビゲーションバー内において、各コンテンツアイテム内における異なる位置に対応する複数の画像を、第１の隣接コンテンツアイテム内における異なる位置に対応する第２の複数の画像と置き換える（９８４）（例えば、第１の隣接コンテンツアイテムが、現時点で「現在選択中の」コンテンツアイテムとなり、その画像がナビゲーションバーに挿入される）。例えば、図８Ｆの現在位置インジケータ８２６が、表示８２４の敷居を越えると、画像８１４、８１６、８１８、８２０、及び８２２は、図８Ｇに示すとおり、表示８２４に関連付けられたコンテンツアイテム内における異なる位置からの画像により、任意選択的に置き換えられる。ここで、表示８３２は、各コンテンツアイテムに任意選択的に関連付けられており、画像８３４、８３６、８３８、８４０、及び８４２は、第１の隣接コンテンツアイテムに任意選択的に関連付けられている。一部の実施形態では、デバイスは、ナビゲーションバー内における第２の複数の画像のそれぞれの画像に対する現在位置インジケータの相対位置が、第１の隣接コンテンツアイテム内における現在位置に対応するように設定する（９８６）（例えば、デバイスは、図８Ｇに示すとおり、現在位置インジケータを、第１の隣接コンテンツアイテムの始まりの位置又は最後の位置へと適宜再配置する）。
【０１９４】
一部の実施形態では、デバイスは、ナビゲーションバー内において、第１の隣接コンテンツアイテムの表示を、複数のコンテンツアイテム内における第２の隣接コンテンツアイテムの表示と置き換える（９８８）（例えば、ここで、デバイスは、各コンテンツアイテムとは異なる、第１の隣接コンテンツアイテムに隣接するコンテンツアイテムを判定し、例えば、図８Ｇの表示８４４のように、ナビゲーションバー内における第２の隣接コンテンツアイテムの表示を置き換える）。一部の実施形態では、第２の隣接コンテンツアイテムは、各コンテンツアイテムとは異なる（９９０）。一部の実施形態では、第２の隣接コンテンツアイテムは、コンテンツアイテムのシーケンス内における第１の隣接コンテンツアイテムに隣接する（９９２）。
【０１９５】
一部の実施形態では、デバイスは、ユーザインターフェース内において、各コンテンツアイテムの現在位置の表示を、第１の隣接コンテンツアイテム内における現在位置の表示と置き換える（９９４）（例えば、デバイスは、ユーザインターフェースを更新し、例えば、各コンテンツアイテムからの画像の代わりに、第１の隣接コンテンツアイテム内における現在位置からの画像を、図８Ｇの領域８２８に表示する）。
【０１９６】
一部の実施形態では、ナビゲーションバー内の複数の画像のうちの第１の画像は、各コンテンツアイテム内における第１の位置に対応する（９９６）。一部の実施形態では、ナビゲーションバー内の複数の画像のうちの第２の画像は、各コンテンツアイテム内における第２の位置に対応し（９９８）、各コンテンツアイテム内における第１の位置及び各コンテンツアイテム内における第２の位置は、第１の間隔（例えば、５分間又は１０分間などの期間）により分割される。
【０１９７】
一部の実施形態では、ユーザインターフェースがディスプレイデバイス上に表示されている間、デバイスは、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信し、そこで、接触を検出することは、接触の移動（例えば、タッチセンシティブ面上での垂直方向のスワイプ）を検出することを含む（９９８−１）。
【０１９８】
一部の実施形態では、接触の移動に従い、デバイスは、各コンテンツアイテム内における第３の位置及び第４の位置を選択し、第３の位置及び第４の位置は、第１の間隔とは異なる第２の間隔（例えば、第１の間隔よりもより大きい又はより小さい間隔）により分割される（９９８−２）。一部の実施形態では、各コンテンツアイテム内における第３の位置及び第４の位置を選択すること（９９８−３）は、各コンテンツアイテムのコンテンツタイプ（例えば、映画、テレビショー、など）を判定すること（９９８−４）を含む。一部の実施形態では、各コンテンツアイテム内における第３の位置及び第４の位置を選択すること（９９８−３）は、各コンテンツアイテムのコンテンツタイプが第１のコンテンツタイプであるという判定に従い、各コンテンツアイテム内における第３の位と第４の位置とを分割している第２の間隔が、時間ベースの間隔（例えば、５分、１０分、又は２０分の間隔で分割されている）となるように選択すること（９９８−５）を含む。一部の実施形態では、各コンテンツアイテム内における第３の位置及び第４の位置を選択すること（９９８−３）は、各コンテンツアイテムのコンテンツタイプが第２のコンテンツタイプであるという判定に従い、各コンテンツアイテム内における第３の位置と第４の位置とを分割している第２の間隔が、コンテンツベースの間隔（例えば、シーン、チャプタ、及び／又はコマーシャルの始まり／終わりなどの各コンテンツアイテムのコンテンツに基づいた期間で分割されている）となるように選択すること（９９８−６）を含む。
【０１９９】
一部の実施形態では、デバイスは、ナビゲーションバー内における第１の画像を、第３の画像と置き換え、ナビゲーションバー内における第２の画像を、第４の画像と置き換える（９９８−８）。
【０２００】
図９Ａ〜図９Ｇに記載した動作の特定の順序は、単なる例示であり、記載した順序が動作を実行することができる唯一の順序であることを示すということを意図するものではないことを理解されたい。当業者であれば、本明細書に記載する動作の順序を設定し直すための種々の方法を認識するであろう。加えて、本明細書に記載する他の方法（例えば、方法７００、１１００、１３００及び１５００）に関して、本明細書に記載した他のプロセスの詳細はまた、図９Ａ〜図９Ｇについて上述した方法９００に類似の方法に適応可能であるということを留意されたい。例えば、方法９００に関して上述したユーザインターフェース、ディスプレイデバイス及びコンテンツアイテムは、本明細書に記載する他の方法（例えば、方法７００、１１００、１３００及び１５００）に関して本明細書に記載するユーザインターフェース、ディスプレイデバイス及びコンテンツアイテムの特徴のうち１つ以上を任意選択的に有する。簡潔にするために、これらの詳細は、ここでは繰り返さない。
【０２０１】
上述した情報処理方法の動作は、汎用プロセッサ（例えば、図１Ａ、図３及び図５に関して上述したようなもの）又は特定用途向けチップなどの情報処理装置において１つ以上の機能モジュールを稼働させることで、任意選択的に実行される。
【０２０２】
図９Ａ〜図９Ｇを参照して上述した動作は、図１Ａ及び図１Ｂに示す構成要素により、任意選択的に実行される。例えば、取得動作９０２、生成動作９１８、及び提供動作９６２は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により、実行される。イベントソータ１７０内のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、アプリケーション１３６−１へとイベント情報を配信する。アプリケーション１３６−１の各イベント認識部１８０は、イベント情報を各イベント定義１８６と比較し、タッチセンシティブ面上の第１の位置における第１の接触が、ユーザインターフェース上のオブジェクトの選択などの既定イベント又はサブイベントに対応するかどうかを判定する。各既定イベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションが表示するものを更新するために、各ＧＵＩアップデータ１７８にアクセスする。同様に、他のプロセスが図１Ａ及び図１Ｂに示す構成要素に基づいてどのように実行され得るかは、当業者にとって明らかであろう。
ユーザインターフェース内における既定移動
【０２０３】
電子デバイスが提供するユーザインターフェースと対話する際、ユーザは、例えば、ユーザインターフェース内において、ある一定量だけカーソルを移動させるつもりである場合に、例えば、タッチセンシティブ面上でのユーザによる不正確な入力のために、不用意にカーソルをより少なく又はより多く動かす場合がある。それゆえ、デバイスとのユーザ体験を向上させるために、入力デバイス（例えば、タッチセンシティブ面）上で検出された特定の入力に応じて、（例えば、ユーザインターフェース内における単一要素によって）ユーザインターフェース内において既定量分だけカーソルを動かすためのメカニズムを電子デバイスに提供することは、有益であり得る。以下に記載する実施形態では、かかるカーソル移動を可能とする方法を提供する。デバイスとの対話を向上させることにより、動作を行うためにユーザが必要とする所要時間が減り、それゆえデバイスの電力使用量が減り、バッテリ駆動デバイスのバッテリ寿命が延びる。
【０２０４】
図１０Ａ〜図１０Ｄは、本開示の一部の実施形態に係る、ユーザインターフェースにおいて、電子デバイスが既定量だけカーソルを動かす例示的な方法を示す図である。これらの図に関する実施形態を使用して、図１１Ａ〜図１１Ｄを参照して記載するプロセスを含む、以下に記載するプロセスを説明する。
【０２０５】
図１０Ａは、例示的なユーザインターフェースを示す。ディスプレイ４５０は、種々のユーザインターフェース要素１００２、１００４、及び１００６を備えるユーザインターフェースを、任意選択的に表示する。ユーザインターフェースはまた、選択インジケータ１００８を任意選択的に備え、選択インジケータは、複数のユーザインターフェース要素（例えば、要素１００２、１００４、及び１００６）のうちの現在選択中のユーザインターフェース要素（例えば、要素１００２）に関する表示を提供する。選択インジケータ１００８は、ユーザインターフェース内において視覚的に独立したオブジェクトとして示されているが、任意選択的に、現在選択中のユーザインターフェース要素の表示を提供する任意のものでよく、現在選択中のユーザインターフェース要素の周りの発光、現在選択中のユーザインターフェース要素の周りの強調表示、又は現在選択中のユーザインターフェース要素の周りの輪郭線などが挙げられる。
【０２０６】
上述したとおり、一部の状況において、ユーザは、選択インジケータ１００８を要素１００２から別の要素（例えば、要素１００４）へと移動させることを望む。それを実行するために、ユーザは、以下に記載するとおり、タッチセンシティブ面４５１上への入力を任意選択的に行う。
【０２０７】
図１０Ｂは、タッチセンシティブ面４５１上で検出された入力に応じた、選択インジケータ１００８の例示的な移動を示す図である。選択インジケータ１００８の移動は、タッチセンシティブ面４５１上で検出される接触１００１を含む入力に応じて、任意選択的に実行される。図１０Ｂに示すとおり、一部の実施形態では、タッチセンシティブ面４５１上で検出される入力は、水平方向のスワイプである。入力は、移動メトリック（movement metric）の各値に任意選択的に対応しており、メトリックは、タッチセンシティブ面４５１上で検出される接触１００１がどの程度移動したかに基づいて、ユーザインターフェース内における選択インジケータ１００８がどの程度移動させるべきかを表す。一部の実施形態では、移動メトリックは、任意選択的に、接触１００１の移動と選択インジケータ１００８の移動との関係に基づいたメトリックである。図１０Ｂに示すとおり、一部の実施形態では、タッチセンシティブ面４５１上で検出された接触１００１の移動は、図示した分量だけ選択インジケータ１００８を（例えば、ユーザインターフェース内における要素１００４と要素１００６との間の位置に）移動させるための、移動メトリックに対応する。
【０２０８】
しかしながら、場合によっては、タッチセンシティブ面４５１上で検出された入力が、移動メトリックが指定する分量以外の分量だけ（例えば、要素１００２から要素１００４へと、単一のユーザインターフェース要素分だけ）、選択インジケータ１００８を移動させることを任意選択的に意味することがあった。かかるケースに対処するため、電子デバイスは、特定の入力及び／又はジェスチャの検出に応じて、既定量だけ（例えば、単一のユーザインターフェース要素分だけ）選択インジケータ１００８を移動させるための機能を、任意選択的に提供する。
【０２０９】
図１０Ｃは、タッチセンシティブ面４５１上における入力の検出に応じて、既定量だけ選択インジケータ１００８を移動させるための、例示的なスキームを示す。タッチセンシティブ面４５１上で検出された入力は、任意選択的に図１０Ｂに記載した入力と同一の入力であるが、この場合、選択インジケータ１００８は、入力の検出に応じて、既定量だけ（例えば、要素１００２から要素１００４へと）任意選択的に移動する。一部の実施形態では、記載したとおり、ユーザインターフェース内において既定量だけ選択インジケータ１００８を移動させることは、複数のユーザインターフェース要素（例えば、要素１００２、１００４、及び１００６）のうちの隣接ユーザインターフェース要素（例えば、要素１００４）の選択を示すために、選択インジケータを移動させることを含む。
【０２１０】
選択インジケータ１００８のかかる既定移動を容易にするために、第１の入力（例えば、タッチセンシティブ面４５１上で検出した入力）に関する通知の受信に応じ、電子デバイスは、第１の入力がユニタリ移動基準（unitary-movement criteria）（例えば、適合する場合、ユーザインターフェース内の選択インジケータを、単一のユーザインターフェース要素分など、既定量だけ移動させるような基準）に適合するかどうかを任意選択的に判定する。第１の入力がユニタリ移動基準に適合するという判定に従い、電子デバイスは、ユーザインターフェース内において既定量だけ選択インジケータ１００８を任意選択的に移動させる（例えば、選択インジケータの移動メトリックの各値に基づかない既定量であり、一部の実施形態では、移動メトリックの各値は、任意選択的に、ユーザインターフェース内において既定量だけ選択インジケータを移動させる値未満の値、又はユーザインターフェース内において選択インジケータを既定量だけ移動させる値を超える値である）。第１の入力がユニタリ移動基準に適合しないという判定に従い、電子デバイスは、第１の入力に関連付けられた移動メトリックの各値に応じて、選択インジケータ１００８を任意選択的に移動させる（例えば、図１０Ｂを参照して記載したとおり、電子デバイスは、ユーザインターフェース内における選択インジケータを、タッチセンシティブ面上における接触の移動の大きさにより既定された分量だけ移動させる。一部の実施形態では、この分量は、任意選択的に、第１の入力がユニタリ移動基準に適合する場合に選択インジケータが移動する既定量を超える、又は第１の入力がユニタリ移動基準に適合する場合に選択インジケータが移動する既定量未満である）。
【０２１１】
一部の実施形態では、タッチセンシティブ面４５１上で検出された入力が、「クイックスワイプ」タイプの入力である場合、選択インジケータ１００８の既定量分の移動が起こる。換言すれば、一部の実施形態では、ユニタリ移動基準は、接触がタッチダウンしている第１の期間（例えば、．２秒、．４秒、又は１秒）内に、接触１００１のリフトオフが検出され、接触の移動が第１の移動閾値（例えば、．１ｃｍ、．２ｃｍ、又は．５ｃｍ）を超えるが、第２の移動閾値（例えば、１ｃｍ又は２ｃｍ）未満である場合に適合される基準を含む。一部の実施形態では、第１の移動閾値及び第２の移動閾値は、選択インジケータ１００８を、ユーザインターフェース内において単一のＵＩ要素分だけ移動させるために、タッチセンシティブ面４５１上で必要な接触移動を基準にして定義される（例えば、選択インジケータを、第１のＵＩ要素から、第１のＵＩ要素に隣接した第２のＵＩ要素へと移動させるために、タッチセンシティブ面上における１ｃｍの接触移動が必要である場合、第１の移動閾値は、任意選択的に１ｃｍの第１の割合（例えば、１ｃｍの１０％）であり、第２の移動閾値は、任意選択的に１ｃｍの第２の割合（例えば、１ｃｍの１００％）である）。
【０２１２】
一部の実施形態では、既定量だけ選択インジケータ１００８を移動させること、及び選択インジケータを移動メトリックの各値に応じて移動させることは、共に、タッチセンシティブ面４５１上の接触１００１の移動の方向に従い、選択インジケータを移動させることを含む（例えば、タッチセンシティブ面上での右方向への接触移動は、既定量分であろうと移動メトリックの各値分であろうと、選択インジケータを右方向へと任意選択的に移動させる。これは、タッチセンシティブ面上での任意の方向への接触移動においても、同一の内容が任意選択的に適用される）。
【０２１３】
一部の実施形態では、複数のユーザインターフェース要素１００２、１００４、及び１００６は、複数のナビゲーションカラム（例えば、複数のナビゲーションカラムは、互いに隣接し、それぞれのカラムは、視聴用コンテンツアイテム、起動用アプリケーションなどの、複数の垂直方向に配置された選択可能なアイテムを含む）を含み、既定量だけ選択インジケータ１００８を移動させることは、選択インジケータを、第１のナビゲーションカラムから、第１のナビゲーションカラムに隣接する第２のナビゲーションカラムへと移動させることを含む。
【０２１４】
一部の実施形態では、複数のユーザインターフェース要素１００２、１００４、及び１００６は、複数の画像を含み、既定量だけ選択インジケータ１００８を移動させることは、選択インジケータを、第１の画像から、第１の画像に隣接する第２の画像へと移動させることを含む。
【０２１５】
一部の実施形態では、複数のユーザインターフェース要素１００２、１００４、及び１００６は、グリッド配置された複数のコンテンツアイテム（例えば、グリッド状かつ各コンテンツアイテムへのアクセスが選択可能なように配置された、映画、テレビショー、アプリケーション、ゲームなど）を含み、既定量だけ選択インジケータ１００８を移動させることは、選択インジケータを、第１のコンテンツアイテムから、第１のコンテンツアイテムに隣接する第２のコンテンツアイテムへと移動させることを含む。
【０２１６】
図１０Ｄは、タッチセンシティブ面４５１上における入力の検出に応じて、既定量だけ選択インジケータ１００８を移動させるための、別の例示的なスキームを示す。図１０Ｄに示すとおり、一部の実施形態では、選択インジケータ１００８は、タッチセンシティブ面４５１上のエッジ領域１０１０、１０１２、１０１４、１０１６のうちの１つへのタップ入力１００３の検出に応じて、既定量だけ（例えば、単一のユーザインターフェース要素分だけ）移動する。例えば、エッジ領域１０１２において検出されたタップは、選択インジケータ１００８を、１つのユーザインターフェース要素分だけ右方向へと、任意選択的に移動させる。エッジ領域１０１０、１０１４、及び１０１６において検出されたタップは、選択インジケータ１００８を、１つのユーザインターフェース要素分だけ、それぞれ上、下、及び左方向へと任意選択的に移動させることになる。
【０２１７】
一部の実施形態では、ユニタリ移動基準は、タッチセンシティブ面４５１の複数のエッジ領域（例えば、領域１０１０、１０１２、１０１４、及び１０１６）（例えば、タッチセンシティブ面の上、下、右、及び／又は左の外側５％、１０％又は２０％）のうちの第１のエッジ領域（例えば、領域１０１２）内において接触１００３が検出され、接触がタッチダウン（例えば、タップ）している第１の期間（例えば、．１秒、．３秒又は．５秒）内に接触のリフトオフが検出され、かつ接触の移動が移動閾値未満（例えば、．１ｃｍ、．３ｃｍ又は．５ｃｍ未満）である場合に適合される基準を、任意選択的に含む。一部の実施形態では、既定量だけ選択インジケータ１００８を移動させることは、接触１００３が検出されたタッチセンシティブ面４５１の第１のエッジ領域（例えば、領域１０１２）に対応する方向へと、選択インジケータを移動させることを含む（例えば、タッチセンシティブ面の右側のエッジ領域をタップすることにより、ＵＩ内における選択インジケータを、既定量だけ右方向へと任意選択的に移動させる）。
【０２１８】
図１１Ａ〜図１１Ｄは、一部の実施形態に係る、ユーザインターフェース内において、既定量だけカーソルを動かす方法１１００を示すフロー図である。方法１１００は、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイスを含む、図５を参照して上述したデバイス５００などの電子デバイス上で、任意選択的に実行される。方法１１００の一部の動作は、任意選択的に組み合わされ、かつ／又は一部の動作の順序は、任意選択的に変更される。
【０２１９】
以下に記載するとおり、方法１１００は、デバイスが、特定の入力に応じて、ユーザインターフェース内において、既定量だけカーソルを任意選択的に移動させる方法を提供する。この方法により、デバイスのユーザインターフェースとの対話を行う際のユーザの認知負担が減少し、それにより、より効率的なヒューマンマシンインターフェースが作成される。ユーザとユーザインターフェースとの対話効率が向上すれば、バッテリ駆動の電子デバイスは、電力が節約され、バッテリを充電する間隔を長くする。
【０２２０】
一部の実施形態では、１つ以上のプロセッサを備えた電子デバイス（例えば、図５のデバイス５００のような、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイス）は、ディスプレイデバイス（例えば、テレビ又は、他のディスプレイデバイス）上に表示するユーザインターフェースを生成する（１１０２）。一部の実施形態では、ユーザインターフェースは、複数のユーザインターフェース要素（例えば、図１０Ａのユーザインターフェース要素１００２、１００４、及び１００６）のうちの現在選択中のユーザインターフェース要素を示す、選択インジケータ（例えば、図１０Ａのインジケータ１００８などの、現在選択中のユーザインターフェース要素の周りの発光、強調表示又は輪郭線）を含む（１１０４）。一部の実施形態では、複数のユーザインターフェース要素は、複数のナビゲーションカラムを含む（１１０６）（例えば、複数のナビゲーションカラムは、互いに隣接し、それぞれのカラムは、視聴用コンテンツアイテム、起動用アプリケーションなどの、複数の垂直方向に配置された選択可能なアイテムを含む）。一部の実施形態では、複数のユーザインターフェース要素は、複数の画像を含む（１１０８）。一部の実施形態では、複数のユーザインターフェース要素は、グリッド配置された複数のコンテンツアイテム（例えば、グリッド状かつ各コンテンツアイテムへのアクセスが選択可能なように配置された映画、テレビショー、ゲームなど）を含む（１１１０）。
【０２２１】
一部の実施形態では、ユーザインターフェースがディスプレイデバイス上に表示されている間、デバイスは、デバイスのタッチセンシティブ面（例えば、タッチセンシティブ面４５１などの、タッチスクリーンディスプレイを備えた、リモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）上で検出した接触（例えば、図１０Ｂの接触１００１）を含む第１の入力に関する通知を受信する（１１１２）。一部の実施形態では、第１の入力は、移動メトリックの各値に対応する（１１１４）（例えば、タッチセンシティブ面上の接触がどの程度移動したかに基づいて、ユーザインターフェース内における選択インジケータがどの程度移動するべきかを表すメトリック、つまり、接触移動と選択インジケータの移動との関係に基づいているメトリック）。例えば、図１０Ｂのタッチセンシティブ面４５１上での接触１００１の移動は、ユーザインターフェース内の選択インジケータ１００８を移動させるための移動メトリックの値に、任意選択的に対応する。
【０２２２】
一部の実施形態では、第１の入力（例えば、図１０Ｂの接触１００１の移動が定義する入力）に関する通知の受信に応じて（１１１６）、デバイスは、第１の入力がユニタリ移動基準（例えば、適合する場合、ユーザインターフェース内の選択インジケータ（例えば、図１０Ｂのインジケータ１００８）を、単一のユーザインターフェース要素分などの既定量だけ移動させるような基準）に適合するかどうかを判定する（１１１８）。一部の実施形態では、ユニタリ移動基準は、接触がタッチダウンしている第１の期間（例えば、．２秒、．４秒又は１秒）内に、接触（例えば、図１０Ｂの接触１００１）のリフトオフが検出され、接触の移動が第１の移動閾値（例えば、．１ｃｍ、．２ｃｍ又は．５ｃｍ）を超えるが、第２の移動閾値（例えば、１ｃｍ又は２ｃｍ）未満である場合に適合される基準を含む（１１２０）。一部の実施形態では、第１の移動閾値及び第２の移動閾値は、選択インジケータを、ユーザインターフェース内において単一のＵＩ要素分だけ移動させるために、タッチセンシティブ面上で必要な接触移動を基準にして定義される（１１２２）（例えば、選択インジケータを、第１のＵＩオブジェクト（例えば、ユーザインターフェース要素１００２）から、第１のＵＩオブジェクトに隣接した第２のＵＩオブジェクト（例えば、ユーザインターフェース要素１００４）へと移動させるために、タッチセンシティブ面上における１ｃｍの接触移動が必要である場合、第１の移動閾値は、任意選択的に１ｃｍの第１の割合（例えば、１ｃｍの１０％）であり、第２の移動閾値は、任意選択的に１ｃｍの第２の割合（例えば、１ｃｍの１００％）である）。
【０２２３】
一部の実施形態では、ユニタリ移動基準は、タッチセンシティブ面の複数のエッジ領域（例えば、図１０Ｄに示すとおり、タッチセンシティブ面の上、下、右、及び／又は左の外側５％、１０％又は２０％）のうちの第１のエッジ領域（例えば、図１０Ｄの領域１０１２）内において接触（例えば図１０Ｄの接触１００３）が検出され、接触がタッチダウン（例えば、タップ）している第１の期間（例えば、．１秒、．３秒又は．５秒）内に接触のリフトオフが検出され、かつ接触の移動が移動閾値未満（例えば、．１ｃｍ、．３ｃｍ又は．５ｃｍ未満）である場合に適合される基準を含む（１１２４）。
【０２２４】
一部の実施形態では、第１の入力がユニタリ移動基準に適合するという判定に従い、デバイスは、ユーザインターフェース内において既定量だけ選択インジケータを移動させる（１１２６）（例えば、選択インジケータの移動メトリックの各値に基づかない既定量。
一部の実施形態では、移動メトリックの各値は、ユーザインターフェース内における選択インジケータを１ユニット分だけ移動させる値未満の値、又はユーザインターフェース内における選択インジケータを１ユニット分だけ移動させる値を超える値であり得る）。一部の実施形態では、（例えば、図１０Ｃ及び図１０Ｄに示したとおり）、ユーザインターフェース内において既定量だけ選択インジケータを移動させることは、複数のユーザインターフェース要素のうちの隣接ユーザインターフェース要素の選択を示すために、選択インジケータを移動させることを含む（１１２８）。一部の実施形態では、既定量だけ選択インジケータを移動させることは、選択インジケータを、タッチセンシティブ面上の接触の移動の方向に従って移動させることを含む（１１３０）（例えば、図１０Ｃに示すとおり、タッチセンシティブ面上での右方向への接触移動は、選択インジケータを右方向へと移動させる）。一部の実施形態では、既定量だけ選択インジケータを移動させることは、選択インジケータを、接触が検出されたタッチセンシティブ面の第１のエッジ領域に対応する方向へと移動させることを含む（１１３２）（例えば、図１０Ｄに示すとおり、タッチセンシティブ面の右側のエッジ領域をタップすることにより、ＵＩ内における選択インジケータを、既定量だけ右方向へと移動させる）。一部の実施形態では、既定量だけ選択インジケータを移動させることは、選択インジケータを、第１のナビゲーションカラムから、第１のナビゲーションカラムに隣接する第２のナビゲーションカラムへと移動させることを含む（１１３４）。一部の実施形態では、既定量だけ選択インジケータを移動させることは、選択インジケータを、第１の画像から、第１の画像に隣接する第２の画像へと移動させることを含む（１１３６）。一部の実施形態では、既定量だけ選択インジケータを移動させることは、選択インジケータを、第１のコンテンツアイテムから、第１のコンテンツアイテムに隣接する第２のコンテンツアイテムへと移動させることを含む（１１３８）。
【０２２５】
一部の実施形態では、第１の入力がユニタリ移動基準に適合しないという判定に従い、デバイスは、第１の入力に関連付けられた移動メトリックの各値に応じて、選択インジケータを移動させる（１１４０）（例えば、ユーザインターフェース内における選択インジケータを、タッチセンシティブ面上における接触の移動の大きさにより既定された分量だけ移動させる。一部の実施形態では、この分量は、任意選択的に、第１の入力がユニタリ移動基準に適合する場合に選択インジケータが移動する既定量を超えている）。第１の入力に関連付けられた移動メトリックの各値に応じた選択インジケータのかかる移動を、図１０Ｂに示す。一部の実施形態では、移動メトリックの各値に応じて選択インジケータを移動させることは、タッチセンシティブ面上の接触の移動の方向に従い、選択インジケータを移動させることを含む（１１４２）（例えば、図１０Ｂに示すとおり、タッチセンシティブ面上での右方向への接触移動は、選択インジケータを右方向へと移動させる）。
【０２２６】
図１１Ａ〜図１１Ｄに記載した動作の特定の順序は、単なる例示であり、記載した順序が動作を実行することができる唯一の順序であることを示すということを意図するものではないことを理解されたい。当業者であれば、本明細書に記載する動作の順序を設定し直すための種々の方法を認識するであろう。加えて、本明細書に記載する他の方法（例えば、方法７００、９００、１３００及び１５００）に関して、本明細書に記載した他のプロセスの詳細はまた、図１１Ａ〜図１１Ｄについて上述した方法１１００に類似の方法に適応可能であるということを留意されたい。例えば、方法１１００に関して上述したユーザインターフェース、ディスプレイデバイス及びタッチセンシティブ面は、本明細書に記載する他の方法（例えば、方法７００、９００、１３００及び１５００）に関して本明細書に記載するユーザインターフェース、ディスプレイデバイス及びタッチセンシティブ面の特徴のうち１つ以上を任意選択的に有する。簡潔にするために、これらの詳細は、ここでは繰り返さない。
【０２２７】
上述した情報処理方法の動作は、汎用プロセッサ（例えば、図１Ａ、図３及び図５に関して上述したようなもの）又は特定用途向けチップなどの情報処理装置において１つ以上の機能モジュールを稼働させることで、任意選択的に実行される。
【０２２８】
図１１Ａ〜図１１Ｄを参照して上述した動作は、図１Ａ及び図１Ｂに示す構成要素により、任意選択的に実行される。例えば、生成動作１１０２、受信動作１１１２、判定動作１１１８、並びに移動動作１１２６及び１１４０は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により、任意選択的に実行される。イベントソータ１７０内のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、アプリケーション１３６−１へとイベント情報を配信する。アプリケーション１３６−１の各イベント認識部１８０は、イベント情報を各イベント定義１８６と比較し、タッチセンシティブ面上の第１の位置における第１の接触が、ユーザインターフェース上のオブジェクトの選択などの既定イベント又はサブイベントに対応するかどうかを判定する。各既定イベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションが表示するものを更新するために、各ＧＵＩアップデータ１７８にアクセスする。同様に、他のプロセスが図１Ａ及び図１Ｂに示す構成要素に基づいてどのように実行され得るかは、当業者にとって明らかであろう。
グリップ認識
【０２２９】
電子デバイスと対話するために、タッチセンシティブ面を備えたデバイス（例えば、タッチセンシティブ面を備えたリモートコントロール）を使用してもよい。電子デバイスと対話するためにデバイス（例えば、リモコン）を使用する一部の人々は、デバイスを使用する他の人々とは異なるように、デバイスを持つことがある。このグリップの違いにより、同一の入力を意図するものであったとしても、ユーザが提供するタッチセンシティブ面への入力が、デバイスのグリップ（例えば、ユーザがデバイスを右手で持つか又は左手で持つかどうか、及びユーザがタッチセンシティブ面への入力を右手を使用して提供するか又は左手を使用して提供するかどうか）に基づいてわずかに異なるようになることがある。したがって、（例えば、ジェスチャを検出する間、ユーザのグリップに基づいて、ジェスチャによるユーザの意図をより精度高く判定することにより）ジェスチャ検出の精度を向上させるために、ユーザのグリップに基づいてタッチセンシティブ面への入力を解釈することは、有益であり得る。以下に記載する実施形態では、電子デバイスによるかかる入力解釈を可能とする方法を提供する。デバイスとの対話をこのように向上させることにより、動作を行うためにユーザが必要とする所要時間が減り、それゆえデバイスの電力使用量が減り、バッテリ駆動デバイスのバッテリ寿命が延びる。
【０２３０】
図１２Ａ〜図１２Ｅは、本開示の一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上への入力を解釈する例示的な方法を示す図である。これらの図に関する実施形態を使用して、図１３Ａ〜図１３Ｃを参照して記載するプロセスを含む、以下に記載するプロセスを説明する。
【０２３１】
図１２Ａは、デバイスのタッチセンシティブ面４５１上で検出された、例示的な入力示す図である。タッチセンシティブ面４５１は、デバイスに任意選択的に含まれる（例えば、図５のリモコン５１０などの、タッチスクリーンディスプレイを備えた、リモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）。デバイスは、図５のデバイス５００などの電子デバイスと対話するために、任意選択的に使用される。加えて、デバイスは、任意選択的に片手で持つデバイスであり、ユーザは、任意選択的に、ユーザがデバイスを持つ手と同じの手の指を用いて、タッチセンシティブ面４５１へと入力を提供することができる。例えば、デバイスは、任意選択的に、タッチセンシティブ面４５１を有するリモートコントロールである。リモートコントロールは、任意選択的に、ユーザの右手又は左手のいずれかで持つものであり、リモートコントロール上のタッチセンシティブ面４５１への入力は、例えば、ユーザがリモートコントロールを持っている手の親指により、任意選択的に提供される。
【０２３２】
図に示すとおり、タッチセンシティブ面４５１上で検出された入力は、接触１２０１（例えば、指の接触又はスタイラスの接触）の移動を任意選択的に含む。一部の実施形態では、接触１２０１は、上述したとおり、親指の接触に任意選択的に対応する。
【０２３３】
上述したとおり、ユーザのグリップが、接触移動の形状に任意選択的に影響を与えるため、タッチセンシティブ面４５１を備えたデバイスを持つユーザの判定されたグリップに基づいて、接触１２０１の移動を解釈することは、有益であり得る。例えば、ユーザが、ユーザの右手でタッチセンシティブ面４５１を備えたデバイスを持ち、ユーザの右手親指による入力を行う場合、図１２Ａに図示のとおり、左から右への水平方向のスワイプは、接触１２０１の移動のように見えることがある。かかる状況では、タッチセンシティブ面４５１を備えたデバイス（例えば、図５のリモコン５１０）が対話する電子デバイス（例えば、図５のデバイス５００）は、ユーザのグリップに関する情報を任意選択的に使用して、接触の移動の始まりが上向きの軌道であるという事実に係わらず、接触１２０１の移動が左から右への水平方向のスワイプであると解釈する。対照的に、ユーザがタッチセンシティブ面４５１を備えるデバイスをユーザの左手で持っているという情報を電子デバイスが有する場合、電子デバイスは、接触１２０１の移動が左から右への水平方向のスワイプ以外のものであると、任意選択的に解釈する。なぜなら、ユーザが左手でデバイスを持ちながら、例えばユーザの左手の親指で入力した左から右への水平方向のスワイプは、任意選択的に、図１２Ａに示したような接触１２０１の移動のようには見えないからである。
【０２３４】
かかるグリップ特有の入力の解釈を容易にするため、一部の実施形態では、電子デバイスは、デバイスを使用するユーザのグリップを判定する（例えば、タッチセンシティブ面４５１を備えたデバイスが、ユーザの右手で持たれているか又はユーザの左手で持たれているかを判定する）。電子デバイスは、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触（例えば、タッチセンシティブ面４５１上の接触１２０１）の移動を、任意選択的に解釈する。例えば、電子デバイスは、任意選択的に、グリップが右手持ちであると判定される場合には接触の移動を第１のジェスチャ（例えば、水平方向のスワイプ）として解釈し、グリップが左手持ちであると判定される場合には接触の移動を第２のジェスチャ（例えば、垂直方向のスワイプに加えて水平方向のスワイプ）として解釈する。
【０２３５】
一部の実施形態では、デバイスを使用するユーザのグリップを判定することは、少なくとも部分的にデバイスの向きに基づいて、デバイスを使用するユーザのグリップを判定することを含む。一部の実施形態では、デバイスを使用するユーザのグリップを判定することは、直近の既定期間（例えば、３０秒、９０秒、又は１８０秒）にわたるデバイスの平均的な向きに基づいて、デバイスを使用するユーザのグリップを判定することを含む。一部の実施形態では、デバイスの向きを、デバイス内部の加速度計又は他の方向センサに基づいて判定する。
【０２３６】
電子デバイスが、判定されたユーザのグリップに基づいて、接触の移動を異なったふうに任意選択的に解釈するため、接触の移動により発生するアクションもまた、図１２Ｂ及び図１２Ｃに示すとおり、ユーザのグリップに基づいて、任意選択的に、異なったふうになる。したがって、一部の実施形態では、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触の移動（例えば、タッチセンシティブ面４５１上の接触１２０１の移動）を解釈することは、グリップが第１のグリップ（例えば、図１２Ｂに示す、右手持ちのグリップ）であるという判定に従い、第１の入力に応じて第１のアクションを実行することと、グリップが第２のグリップ（例えば、図１２Ｃに示す、左手持ちのグリップ）であるという判定に従い、第１の入力に応じて、第１のアクションとは異なる第２のアクションを実行することすることと、を含む。図１２Ａに示す入力に関し、一部の実施形態では、第１のアクションは、任意選択的に、ユーザインターフェース内におけるカーソルの単なる水平方向の移動（例えば、接触１２０１の上方向及び右方向への移動に対応する、図１２Ｂのカーソル１２１０の単なる水平方向の移動）であり、第２のアクションは、任意選択的に、ユーザインターフェース内におけるカーソルの垂直方向の移動、及び後続のユーザインターフェース内におけるカーソルの水平方向の移動である（それは、接触１２０１の上方向及び右方向への移動に対応する、図１２Ｃのカーソル１２１０の上方向及び右方向への移動のように、タッチセンシティブ面４５１上の接触１２０１の移動を反映する）。したがって、図１２Ｂ及び図１２Ｃに示すとおり、タッチセンシティブ面４５１上での接触１２０１の同一の移動は、判定されたユーザのグリップに応じて、異なるアクションを任意選択的に生成する。
【０２３７】
一部の実施形態では、電子デバイスは、ディスプレイデバイス（例えば、テレビ又は他のディスプレイデバイス）上に表示するフィードバック情報を提供し、そのフィードバック情報は、デバイスを使用するユーザの判定されたグリップ、及びタッチセンシティブ面４５１上での接触１２０１の移動に対する解釈に関する情報を含む（例えば、電子デバイスは、接触の移動を解釈した後、フィードバックを表示して、ユーザに検出したグリップ／ジェスチャを伝える。それにより、場合によっては、ユーザは、グリップの判定又は接触移動の解釈を修正することができる）。
【０２３８】
一部の実施形態では、電子デバイスは、以下でより詳細に記載するとおり、判定したユーザのグリップに応じて、接触１２０１の移動の異なる部分を、任意選択的に無視する。
【０２３９】
図１２Ｄは、電子デバイスが、接触１２０１の移動の第１の部分を無視する、例示的なシナリオを示す図である。一部の実施形態では、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面４５１上での接触１２０１の移動を解釈することは、グリップが第１のグリップ（例えば、右手持ちのグリップ）であるという判定に従い、接触の移動の第１の部分１２０２を無視することを含む。一部の実施形態では、電子デバイスは、接触１２０１の移動の部分１２０２を任意選択的に無視し、接触の移動を解釈する上で、接触の移動の部分１２０４のみに依拠する。
【０２４０】
一部の実施形態では、第１のグリップは、右手持ちのグリップを含み、接触１２０１の移動の第１の部分を無視することは、接触の移動がタッチセンシティブ面上の右から左であるという判定に従い、接触の移動の終わりを無視することを含む。一部の実施形態では、接触の移動の第１の部分を無視することは、接触の移動が（図１２Ｄに示すとおり）タッチセンシティブ面上の左から右であるという判定に従い、接触の移動の始まり（例えば、部分１２０２）を無視することを含む。例えば、グリップが右手持ちである場合、接触を提供する指（例えば、親指）の関節は、デバイス上のタッチセンシティブ面の右側に任意選択的に位置する。関節から離れたタッチセンシティブ面上の位置において検出された第１の入力のうち１つ以上の部分（例えば、図１２Ｄの部分１２０２）は、指が伸びる限界に達することにより、任意選択的に歪むため、これらの部分は、任意選択的に無視される。
【０２４１】
図１２Ｅは、電子デバイスが、接触１２０１の移動の第２の部分を無視する、例示的なシナリオを示す図である。一部の実施形態では、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面４５１上での接触１２０１の移動を解釈することは、グリップが第１のグリップとは異なる第２のグリップ（例えば、左手持ちのグリップ）であるという判定に従い、接触の移動の第１の部分１２０２とは異なる、接触１２０１の移動の第２の部分１２０８を無視することを含む。一部の実施形態では、電子デバイスは、接触１２０１の移動の部分１２０８を任意選択的に無視し、接触の移動を解釈する上で、接触の移動の部分１２０６のみに依拠する。
【０２４２】
一部の実施形態では、第２のグリップは、左手持ちのグリップを含み、接触１２０１の移動の第２の部分を無視することは、接触の移動がタッチセンシティブ面上の右から左であるという判定に従い、接触の移動の始まりを無視することを含む。一部の実施形態では、接触の移動の第２の部分を無視することは、接触の移動が（図１２Ｅに示すように）タッチセンシティブ面上の左から右であるという判定に従い、接触の移動の終わり（例えば、部分１２０８）を無視することを含む。例えば、グリップが左手持ちである場合、接触を提供する指（例えば、親指）の関節は、デバイス上のタッチセンシティブ面の左側に任意選択的に位置する。関節から離れたタッチセンシティブ面上の位置において検出された第１の入力のうち１つ以上の部分（例えば、図１２Ｅの部分１２０８）は、指が伸びる限界に達することにより、任意選択的に歪むため、これらの部分は、任意選択的に無視される。
【０２４３】
図１３Ａ〜図１３Ｃは、一部の実施形態に係る、ユーザのグリップに基づいて、タッチセンシティブ面上で検出される入力を解釈する方法１３００を示すフロー図である。方法１３００は、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイスを含む、図５を参照して上述したデバイス５００などの電子デバイス上で、任意選択的に実行される。方法１３００の一部の動作は、任意選択的に組み合わされ、かつ／又は一部の動作の順序は、任意選択的に変更される。
【０２４４】
以下に記載するとおり、方法１３００は、タッチセンシティブ面上の入力を、ユーザのグリップに基づいて任意選択的に解釈する方法を提供する。この方法により、デバイスのユーザインターフェースとの対話を行う際のユーザの認知負担が減少し、それにより、より効率的なヒューマンマシンインターフェースが作成される。ユーザとユーザインターフェースとの対話効率が向上すれば、バッテリ駆動の電子デバイスは、電力が節約され、バッテリを充電する間隔を長くする。
【０２４５】
一部の実施形態では、１つ以上のプロセッサを備えた電子デバイス（例えば、図５のデバイス５００のような、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイス）は、接触（例えば、図１２Ａの接触１２０１などの、指の接触又はスタイラスの接触）の移動を含む第１の入力に関する通知を受信する（１３０２）。一部の実施形態では、接触は、デバイスのタッチセンシティブ面（例えば、図１２Ａのタッチセンシティブ面４５１などの、タッチスクリーンディスプレイを備えた、リモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）上で検出された親指の接触に、任意選択的に対応する。
【０２４６】
一部の実施形態では、デバイスは、デバイスを使用するユーザのグリップを判定する（１３０４）（例えば、デバイスは、デバイスがユーザの右手で持たれているか又は左手で持たれているかを判定する）。一部の実施形態では、デバイスを使用するユーザのグリップを判定することは、少なくとも部分的にデバイスの向きに基づいて、デバイスを使用するユーザのグリップを判定すること（１３０６）を含む。一部の実施形態では、デバイスを使用するユーザのグリップを判定することは、直近の既定期間（例えば、３０秒、９０秒、又は１８０秒）にわたるデバイスの平均的な向きに基づいて、デバイスを使用するユーザのグリップを判定すること（１３０８）を含む。一部の実施形態では、デバイスの向きを、デバイス内部の加速度計又は他の方向センサに基づいて判定する（１３１０）。
【０２４７】
一部の実施形態では、デバイスは、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触（例えば、図１２Ａの接触１２０１）の移動を解釈する（１３１２）（例えば、デバイスは、グリップが右手持ちであると判定した場合には、接触の移動を第１のジェスチャ（例えば、水平方向のスワイプ）として解釈し、グリップが左手持ちであると判定した場合には、接触の移動を第２のジェスチャ（例えば、垂直方向のスワイプに加えて水平方向のスワイプ）として解釈する）。一部の実施形態では、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触の移動を解釈すること（１３１４）は、グリップが第１のグリップ（例えば、右手持ちのグリップ）であるという判定に従い、第１の入力に応じて第１のアクションを実行すること（１３１６）を含む。一部の実施形態では、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触の移動を解釈すること（１３１４）は、グリップが第１のグリップとは異なる第２のグリップ（例えば、左手持ちのグリップ）であるという判定に従い、第１の入力に応じて、第１のアクションとは異なる第２のアクションを実行すること（１３１８）を含む。例えば、図１２Ａに示す接触１２０１の移動により、ユーザのグリップが右手持ちと判定された場合には、任意選択的に第１のアクションを実行することになり、ユーザのグリップが左手持ちと判定された場合には、任意選択的に第２のアクションを実行することになる。
【０２４８】
一部の実施形態では、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触の移動を解釈すること（１３２０）は、グリップが第１のグリップ（例えば、右手持ちのグリップ）であるという判定に従い、接触の移動の第１の部分（例えば、図１２Ｄの部分１２０２）を無視すること（１３２２）を含む。一部の実施形態では、第１のグリップは、右手持ちのグリップを含む（１３２４）。一部の実施形態では、接触の移動の第１の部分を無視すること（１３２６）は、接触の移動がタッチセンシティブ面上の右から左であるという判定に従い、接触の移動の終わりを無視すること（１３２８）を含む。一部の実施形態では、接触の移動の第１の部分を無視すること（１３２６）は、接触の移動がタッチセンシティブ面上の左から右であるという判定に従い、接触の移動の始まり（例えば、図１２Ｄの部分１２０２）を無視すること（１３３０）を含む（例えば、グリップが右手持ちである場合、接触を提供する指（例えば、親指）の関節は、デバイス上のタッチセンシティブ面の右側に任意選択的に位置する）。関節から離れたタッチセンシティブ面上の位置において検出された第１の入力の部分（例えば、図１２Ｄの部分１２０２）は、指が伸びる限界に達することにより、任意選択的に歪む。これらの部分は、任意選択的に無視される。第１の入力の残りの部分（例えば、図１２Ｄの部分１２０４）は、任意選択的に無視されない。
【０２４９】
一部の実施形態では、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触の移動を解釈すること（１３２０）は、グリップが第１のグリップとは異なる第２のグリップ（例えば、左手持ちのグリップ）であるという判定に従い、接触の移動の第１の部分とは異なる接触の移動の第２の部分（例えば、図１２Ｅの部分１２０８）を無視すること（１３３２）を含む。一部の実施形態では、第２のグリップは、左手持ちのグリップを含む（１３３４）。一部の実施形態では、接触の移動の第２の部分を無視すること（１３３６）は、接触の移動がタッチセンシティブ面上の右から左であるという判定に従い、接触の移動の始まりを無視すること（１３３８）を含む。一部の実施形態では、接触の移動の第２の部分を無視すること（１３３６）は、接触の移動がタッチセンシティブ面上の左から右であるという判定に従い、接触の移動の終わり（例えば、図１２Ｅの部分１２０８）を無視すること（１３４０）を含む。例えば、グリップが左手持ちである場合、接触を提供する指（例えば、親指）の関節は、デバイス上のタッチセンシティブ面の左側に任意選択的に位置する。関節から離れたタッチセンシティブ面上の位置において検出された第１の入力の部分は、指が伸びる限界に達することにより、任意選択的に歪む。これらの部分は、任意選択的に無視される。第１の入力の残りの部分（例えば、図１２Ｅの部分１２０６）は、任意選択的に無視されない。
【０２５０】
一部の実施形態では、デバイスは、ディスプレイデバイス（例えば、テレビ又は他のディスプレイデバイス）上に表示するフィードバック情報を提供し、そのフィードバック情報は、デバイスを使用するユーザの判定されたグリップ、及びタッチセンシティブ面上での接触の移動に対する解釈に関する情報を含む（１３４２）（例えば、電子デバイスは、接触の移動を解釈した後、フィードバックを表示して、ユーザに検出したグリップ／ジェスチャを伝える。それにより、場合によっては、ユーザは、グリップの判定又は接触移動の解釈を修正することができる）。
【０２５１】
図１３Ａ〜図１３Ｃに記載した動作の特定の順序は、単なる例示であり、記載した順序が動作を実行することができる唯一の順序であることを示すということを意図するものではないことを理解されたい。当業者であれば、本明細書に記載する動作の順序を設定し直すための種々の方法を認識するであろう。加えて、本明細書に記載する他の方法（例えば、方法７００、９００、１１００及び１５００）に関して、本明細書に記載した他のプロセスの詳細はまた、図１３Ａ〜図１３Ｃについて上述した方法１３００に類似の方法に適応可能であるということを留意されたい。例えば、方法１３００に関して上記で記載したタッチセンシティブ面は、本明細書に記載する他の方法（例えば、方法７００、９００、１１００及び１５００）に関して本明細書に記載するタッチセンシティブ面の特徴のうち１つ以上を任意選択的に有する。簡潔にするために、これらの詳細は、ここでは繰り返さない。
【０２５２】
上述した情報処理方法の動作は、汎用プロセッサ（例えば、図１Ａ、図３及び図５に関して上述したようなもの）又は特定用途向けチップなどの情報処理装置において１つ以上の機能モジュールを稼働させることで、任意選択的に実行される。
【０２５３】
図１３Ａ〜図１３Ｃを参照して上述した動作は、図１Ａ及び図１Ｂに示す構成要素により、任意選択的に実行される。例えば、受信動作１３０２、判定動作１３０４、及び解釈動作１３１２は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により、任意選択的に実行される。イベントソータ１７０内のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、アプリケーション１３６−１へとイベント情報を配信する。アプリケーション１３６−１の各イベント認識部１８０は、イベント情報を各イベント定義１８６と比較し、タッチセンシティブ面上の第１の位置における第１の接触が、ユーザインターフェース上のオブジェクトの選択などの既定イベント又はサブイベントに対応するかどうかを判定する。各既定イベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションが表示するものを更新するために、各ＧＵＩアップデータ１７８にアクセスする。同様に、他のプロセスが図１Ａ及び図１Ｂに示す構成要素に基づいてどのように実行され得るかは、当業者にとって明らかであろう。
文字認識
【０２５４】
ユーザが、（例えば、ユーザネーム又はパスワードを提供するために）電子デバイスへのテキスト入力の提供を望む例が多く存在する。手書き入力を用いたかかるテキスト入力を提供することは、画面上のキーボードを使用する必要がある場合と比べ、多くの場合、ユーザにとってより容易である。したがって、ユーザの電子デバイスとの対話が向上するように、電子デバイスに強力な手書き入力用ユーザインターフェースを提供することは、有益であり得る。以下に記載する実施形態では、かかる手書き入力用ユーザインターフェースを提供するための方法について説明する。デバイスとの対話をこのように向上させることにより、動作を行うためにユーザが必要とする所要時間が減り、それゆえデバイスの電力使用量が減り、バッテリ駆動デバイスのバッテリ寿命が延びる。
【０２５５】
図１４Ａ〜図１４Ｃは、本開示の一部の実施形態に係る、電子デバイスが手書き入力用ユーザインターフェースを提示する例示的な方法を示す図である。これらの図に関する実施形態を使用して、図１５Ａ〜図１５Ｄを参照して記載するプロセスを含む、以下に記載するプロセスを説明する。
【０２５６】
図１４Ａは、ディスプレイ４５０上に表示された、例示的な手書き入力用ユーザインターフェースの図である。ユーザインターフェースは、テキスト入力欄１４０２を任意選択的に備える。テキスト入力欄１４０２は、任意選択的に、検索欄、ウェブアドレス欄、及び／又はユーザネーム／パスワード欄などの、テキストが入力されるユーザインターフェースにおける任意のエリアである。タッチセンシティブ面４５１上に手書き入力を提供することにより、テキスト（例えば、字（letter）、数字、単語、記号など）が、テキスト入力欄１４０２に任意選択的に入力される。
【０２５７】
一部の実施形態では、タッチセンシティブ面４５１上に提供された手書き入力は、１つ以上の文字（character）（例えば、字（letter）、数字、記号など）に任意選択的に対応する。例えば、タッチセンシティブ面４５１上での接触１４０１の移動は、小文字の「ｃ」及び大文字の「Ｃ」に任意選択的に対応する。これは、小文字の「ｃ」及び大文字の「Ｃ」が共に、タッチセンシティブ面上の同一又は類似の接触移動に任意選択的に関連付けられているからである。接触１４０１の移動はまた、任意選択的に「Ｏ」及び「０」に対応する。これは、移動が、文字「Ｏ」及び「０」の各部分に任意選択的に対応するためである。かかる状況では、電子デバイスは、テキスト入力欄１４０２へ入力を行うために、接触１４０１の移動が、複数の文字のうちのいずれに対応するのかを、任意選択的に判定する必要がある。一部の実施形態では、この判定は、テキスト入力欄１４０２が文字の不明瞭さに寛容であるかどうかに、任意選択的に依存する。
【０２５８】
一部の実施形態では、テキスト入力欄１４０２は、任意選択的に、文字の不明瞭さに寛容である。換言すれば、テキスト入力欄１４０２は、任意選択的に、テキスト入力欄に入力される文字における多少の不明瞭さを許容可能な、テキスト入力欄である。例えば、テキスト入力欄１４０２がウェブアドレス欄（例えば、ユニフォームリソースロケータ（ＵＲＬ）欄）である場合、例えば、テキスト入力欄に入力された文字の大文字／小文字の区別（cases）は、任意選択的に重要ではない。かかる状況では、ＵＲＬアドレス内の文字の大文字／小文字の区別は、ＵＲＬアドレスを分析する際には任意選択的に無視されるため、「ｗｗｗ．ｘｙｚ．ｃｏｍ」とテキスト入力欄１４０２に入力することは、任意選択的に、「ｗｗｗ．ｘＹｚ．ｃｏｍ」とテキスト入力欄に入力することと同様に許容可能である。上記論考は、文字の大文字／小文字の区別の不明瞭さに加えて、文字が英字であるのか又は数字であるのか（例えば、Ｏ対０）という不明瞭さなどの、他の種類の文字の不明瞭さに対しても同様に任意選択的に適用される。
【０２５９】
テキスト入力欄１４０２が文字の不明瞭さに寛容であるという状況では、複数の候補文字に任意選択的に対応する入力（例えば、小文字の「ｃ」及び大文字の「Ｃ」に任意選択的に対応する、接触１４０１の移動）の受信に応じて、電子デバイスは、テキスト入力欄に最上位の候補文字（例えば、電子デバイスが手書き入力に対して最も適合していると判定する候補文字）を任意選択的に表示する。図１４Ａに示すとおり、一部の実施形態では、電子デバイスは、タッチセンシティブ面４５１上で受信した入力に応じて、テキスト入力欄１４０２に大文字の「Ｃ」１４０４を表示させている。一部の実施形態では、テキスト入力欄１４０２が文字の不明瞭さに寛容であるかどうかという判定は、タッチセンシティブ面４５１上で受信した入力の最後の通知を受信した後になされる。
【０２６０】
しかしながら、一部の実施形態では、ユーザインターフェース内におけるテキスト入力欄は、任意選択的に文字の不明瞭さに寛容ではない。
【０２６１】
図１４Ｂは、ユーザインターフェース内におけるテキスト入力欄が文字の不明瞭さに寛容ではない場合にディスプレイ４５０上に表示される、例示的な手書き入力用ユーザインターフェースの図である。ユーザインターフェースは、テキスト入力欄１４１０を任意選択的に備える。テキスト入力欄１４１０は、上述したとおり、任意選択的に、検索欄、ウェブアドレス欄、及び／又はユーザネーム／パスワード欄などの、テキストが入力されるユーザインターフェースにおける任意のエリアである。上述したとおり、タッチセンシティブ面４５１を使用して手書き入力を提供することにより、テキスト（例えば、字、数字、単語、記号など）が、テキスト入力欄１４１０に任意選択的に入力される。
【０２６２】
一部の実施形態では、テキスト入力欄１４１０は、任意選択的に文字の不明瞭さに寛容ではない。換言すれば、テキスト入力欄１４１０は、任意選択的に、テキスト入力欄に入力される文字における不明瞭さが許容されない、テキスト入力欄である。例えば、テキスト入力欄１４１０がパスワード入力欄である場合、例えば、テキスト入力欄に入力された文字が大文字であるか小文字であるかは、任意選択的に重要である。かかる状況では、パスワードにおいて文字大文字／小文字の区別は、パスワードが正しいパスワードであるかどうかを判定する際に任意選択的に無視されないため、「ｘｙｚ」とテキスト入力欄１４１０に入力することは、任意選択的に、「ｘＹｚ」とテキスト入力欄に入力することと同様には許容可能ではない。上記論考は、文字の大文字／小文字の区別の不明瞭さに加えて、文字が字であるのか又は数字であるのか（例えば、Ｏ対０）という不明瞭さなどの、他の種類の文字の不明瞭さに対しても同様に任意選択的に適用される。
【０２６３】
テキスト入力欄１４１０が文字の不明瞭さに寛容ではないという状況では、複数の候補文字に任意選択的に対応する入力（例えば、任意選択的に小文字の「ｃ」及び大文字の「Ｃ」に対応する、接触１４０１の移動）の受信に応じて、電子デバイスは、複数の候補文字のうち少なくとも２つに対応する、少なくとも２つの文字選択オプション１４０６を、任意選択的に表示する。これらの文字選択オプション１４０６は、任意選択的に、ユーザが、文字選択オプションのうちのいずれをテキスト入力欄１４１０に入力するべきか指示することを可能にする。図１４Ｂに示すとおり、一部の実施形態では、電子デバイスは、タッチセンシティブ面４５１上で受信した入力に応じて、大文字の「Ｃ」、小文字の「ｃ」、「Ｏ」、及び「０」を含む文字選択オプション１４０６を表示させている。一部の実施形態では、テキスト入力欄１４１０が文字の不明瞭さに寛容であるかどうかという判定は、タッチセンシティブ面４５１上で受信した入力の最後の通知を受信した後になされる。一部の実施形態では、文字選択オプション１４０６のうちの１つを任意選択的に選択し、選択した文字オプションをテキスト入力欄１４１０に入力する。
【０２６４】
図１４Ｃは、１つの文字選択オプションが選択入力に応じて選択された場合にディスプレイ４５０上に表示される、例示的な手書き入力用ユーザインターフェースの図である。上述したとおり、文字選択オプション１４０６のうちの１つを任意選択的に選択し、その選択した文字オプションをテキスト入力欄１４１０に入力する。文字選択オプション１４０６のうちの１つを選択することは、任意の適切な方法によって、任意選択的に達成される。図１４Ｃに示すとおり、一部の実施形態では、文字選択オプションからの選択は、文字選択オプションに対応するタッチセンシティブ面４５１の領域内における入力を検出することに呼応する。
【０２６５】
具体的には、文字選択オプション１４０６は、タッチセンシティブ面４５１のレイアウトに類似したレイアウトで、任意選択的に表示される。図１４Ｃに示すとおり、一部の実施形態では、文字選択オプション１４０６は、２ｘ２のグリッドで表示され、タッチセンシティブ面４５１は、２ｘ２のグリッド領域を有する。タッチセンシティブ面４５１の領域のうちの１つにおける入力（例えば、タップ又はクリック）の検出により、入力が検出されたタッチセンシティブ面上の領域に対応する、グリッド領域内の文字選択オプションの選択が、任意選択的に行われる。例えば、タッチセンシティブ面４５１上の上段左側の領域における入力の検出は、任意選択的に、文字選択オプション「Ｃ」を選択することとなり、タッチセンシティブ面４５１上の下段左側の領域における入力の検出は、任意選択的に、文字選択オプション「Ｏ」を選択することとなり、タッチセンシティブ面４５１上の下段右側の領域における入力の検出は、任意選択的に、文字選択オプション「０」を選択することとなり、タッチセンシティブ面４５１上の上段右側の領域における入力の検出は、任意選択的に、文字選択オプション「ｃ」を選択することとなる。図１４Ｃに示すとおり、一部の実施形態では、タッチセンシティブ面４５１の上段右側の領域において接触１４０３が検出され、結果として、小文字の「ｃ」１４０８が選択され、テキスト入力欄１４１０に入力されている。このように、電子デバイスは、手書き文字があることにより不明瞭である場合に、ユーザがどの文字をデバイスに入力したいのかを、ユーザが特定することを可能にする。
【０２６６】
一部の実施形態では、タッチセンシティブ面４５１上へ入力された文字に関する不明瞭さは、可能性のある文字を単一の最も確実な文字へと絞り込むために、更なる手書き入力を使用することにより検出された更なる手書き入力に応じて、デバイスにより任意選択的に解決される。例えば、手書き入力の第１の部分（例えば、小文字の「ｌ」及び大文字の「Ｌ」の下向きのストローク）は、文字の大文字バージョン及び小文字バージョンに任意選択的に対応する。しかしながら、手書き入力の第２の部分（例えば、大文字の「Ｌ」の水平方向のストローク）が検出されると、手書き入力の第１及び第２の部分は共に、文字の大文字／小文字の区別を任意選択的に規定する。かかる状況では、文字選択オプション（例えば、文字選択オプション１４０６）は、手書き入力の第１の部分の検出に応じて任意選択的に表示され、手書き入力の第２の部分の検出に応じて、任意選択的にもはや表示されなくなるため、上述したとおり、入力された文字の不明瞭さが任意選択的に解決される。一部の実施形態では、手書き入力の第１及び第２の部分が共に、不明瞭な大文字／小文字の区別を持たない異なる文字を規定するため、文字の不明瞭さが解決される（例えば、手書き入力の第１の部分は、上記のとおり、任意選択的に、小文字の「ｌ」及び大文字の「Ｌ」に対応し、手書き入力の第２の部分は、文字を、「ｌ」又は「Ｌ」の代わりに「Ｄ」と、任意選択的に規定する）。一部の実施形態では、手書き入力の第１及び第２の部分が共に、字ではなく数字であると規定するため、文字の不明瞭さが解決される。（例えば、手書き入力の第１の部分は、上記のとおり、任意選択的に、小文字の「ｌ」及び大文字の「Ｌ」に対応し、手書き入力の第２の部分は、文字を、「４」と任意選択的に規定する）。
【０２６７】
図１５Ａ〜図１５Ｄは、一部の実施形態に係る、手書き入力を検出する方法１５００を示すフロー図である。方法１５００は、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイスを含む、図５を参照して上述したデバイス５００などの電子デバイス上で、任意選択的に実行される。方法１５００の一部の動作は、任意選択的に組み合わされ、かつ／又は一部の動作の順序は、任意選択的に変更される。
【０２６８】
以下に記載するとおり、方法１５００は、デバイスが複数の候補文字に対応する入力に関する通知の受信に任意選択的に応じる方法を提供する。この方法により、デバイスのユーザインターフェースとの対話を行う際のユーザの認知負担が減少し、ユーザがデバイスと物理的対話を行う必要性が減少し、それにより、より効率的なヒューマンマシンインターフェースが作成される。ユーザとユーザインターフェースとの対話効率が向上すれば、バッテリ駆動の電子デバイスは、電力が節約され、バッテリを充電する間隔を長くする。
【０２６９】
一部の実施形態では、１つ以上のプロセッサを備えた電子デバイス（例えば、図５のデバイス５００のような、リモートコントロール及びディスプレイデバイスと通信するセットトップボックス又は他のユーザインターフェース生成デバイス）は、ディスプレイデバイス（例えば、テレビ又は、図１４Ａのディスプレイ４５０などの他のディスプレイデバイス）上に表示するユーザインターフェースを生成する（１５０２）。一部の実施形態では、ユーザインターフェースは、（例えば、図１４Ａ〜図１４Ｃのテキスト入力欄１４０２及び１４１０のような、検索欄、ウェブアドレス欄、ユーザネーム／パスワード欄、などの）テキスト入力欄を備える（１５０４）。
【０２７０】
一部の実施形態では、ユーザインターフェースがディスプレイデバイス上に表示されている間、デバイスは、デバイスのタッチセンシティブ面（例えば、図１４Ａ及び図１４Ｂのタッチセンシティブ面４５１などの、タッチスクリーンディスプレイを備えた、リモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）上で検出された接触（例えば、図１４Ａ及び図１４Ｂの接触１４０１などの、指の接触又はスタイラスの接触）の移動を含む、第１の入力に関する通知を受信する（１５０６）。一部の実施形態では、接触の移動は、（例えば、図１４Ａ及び図１４Ｂを参照して記載したもののような、字、数字、単語、記号などの）複数の候補文字に対応する（１５０８）。
【０２７１】
一部の実施形態では、第１の入力に関する通知の受信に応じて（１５１０）、テキスト入力欄が文字の不明瞭さに寛容である（例えば、検索欄、これは、例えば、図１４Ａのテキスト入力欄１４０２のように、大文字対小文字の文字入力が重要ではないテキスト入力欄である）という判定に従い、デバイスは、複数の候補文字の中から最上位の候補文字をテキスト入力欄に表示する（１５１２）（例えば、デバイスは、図１４Ａの文字１４０４のように大文字／小文字の区別が重要ではない場合、任意選択的に自動的に最上位の候補を選択する）。一部の実施形態では、文字の不明瞭さは、テキスト入力欄に入力された文字の大文字／小文字の区別に関する不明瞭さ（例えば、ｓ対Ｓ）を含む（１５１４）。一部の実施形態では、文字の不明瞭さは、テキスト入力欄に入力された文字が、字であるのか又は数字であるのかに関する不明瞭さ（例えば、Ｏ対０）を含む（１５１６）。一部の実施形態では、テキスト入力欄における文字の不明瞭さへの寛容に関する判定は、第１の入力の最後の通知を受信した後になされる（１５１８）。
【０２７２】
一部の実施形態では、第１の入力に関する通知の受信に応じて（１５１０）、テキスト入力欄（例えば、図１４Ｂのテキスト入力欄１４１０などの、ユーザネーム欄又はパスワード欄）が文字の不明瞭さに寛容ではないという判定に従い、デバイスは、複数の候補文字のうち少なくとも２つに対応する複数の文字選択オプション（例えば、図１４Ｂの文字選択オプション１４０６）を表示する（１５２０）（例えば、デバイスは、文字の小文字バージョン及び大文字バージョンを表示する）。一部の実施形態では、所望の文字を任意選択的に選択し、選択した文字をテキスト入力欄に入力する。一部の実施形態では、文字の不明瞭さは、テキスト入力欄に入力された文字の大文字／小文字の区別に関する不明瞭さを含む（１５２２）。一部の実施形態では、文字の不明瞭さは、テキスト入力欄に入力された文字が、字であるのか又は数字であるのかに関する不明瞭さを含む（１５２４）。一部の実施形態では、テキスト入力欄がパスワード入力欄である場合、テキスト入力欄は、文字の不明瞭さに寛容ではないテキスト入力欄であると判定される（１５２６）。一部の実施形態では、テキスト入力欄における文字の不明瞭さへの寛容に関する判定は、第１の入力の最後の通知を受信した後になされる（１５２８）。一部の実施形態では、複数の文字選択オプションは、（図１４Ｂに示すとおり）文字の大文字バージョン及び小文字バージョンを含む（１５３０）。
【０２７３】
一部の実施形態では、デバイスは、デバイスのタッチセンシティブ面（例えば、タッチスクリーンディスプレイを備えたリモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）上で検出された第２の入力（図１４Ｃの接触１４０３）に関する通知を受信する（１５３２）。一部の実施形態では、第２の入力に関する通知の受信に応じて（１５３４）、第２の入力が文字の小文字バージョンに対応しているという判定に従い（例えば、文字の小文字バージョンに関連付けられたデバイスのタッチセンシティブ面の特定の領域におけるタップ、又は文字の小文字バージョンに関連付けられた特定のジェスチャ。例えば、図１４Ｃにおいて、タッチセンシティブ面４５１の上段右側の領域において検出された接触１４０３）、デバイスは、文字の小文字バージョンをテキスト入力欄に入力する（１５３６）（例えば、図１４Ｃのテキスト入力欄１４１０に小文字の「ｃ」１４０８を入力する）。一部の実施形態では、第２の入力に関する通知の受信に応じて（１５３４）、第２の入力が文字の大文字バージョンに対応しているという判定に従い（例えば、文字の大文字バージョンに関連付けられたデバイスのタッチセンシティブ面の特定の領域におけるタップ、又は文字の大文字バージョンに関連付けられた特定のジェスチャ。例えば、図１４Ｃにおいて、タッチセンシティブ面４５１の上段左側の領域において検出された接触）、デバイスは、文字の大文字バージョンをテキスト入力欄に入力する（１５３８）。
【０２７４】
一部の実施形態では、デバイスのタッチセンシティブ面（例えば、タッチスクリーンディスプレイを備えたリモートコントロール又はポータブル多機能デバイスのタッチセンシティブ面）における第１の領域は、複数の候補文字のうちの第１の候補文字に関連付けられており（例えば、タッチセンシティブ面４５１の上段右側の領域は、図１４Ｃの文字選択オプション１４０６内の小文字の「ｃ」に関連付けられており）、デバイスのタッチセンシティブ面における、第１の領域とは異なる第２の領域は、複数の候補文字のうちの第２の候補文字に関連付けられている（例えば、タッチセンシティブ面４５１の上段左側の領域は、図１４Ｃの文字選択オプション１４０６内の大文字の「Ｃ」に関連けられている）（１５４０）。一部の実施形態では、タッチセンシティブ面上の第２の領域に対する、タッチセンシティブ面上の第１の領域の相対位置は、ユーザインターフェース内の、第２の候補文字に対する第１の候補文字の相対位置と同一である。すなわち、複数の文字選択オプションは、デバイスのタッチセンシティブ面におけるレイアウトに類似したレイアウトで表示される。一部の実施形態では、デバイスは、デバイスのタッチセンシティブ面上で検出された第２の入力（例えば、タップ又はタップアンドクリック）に関する通知を受信する（１５４２）。一部の実施形態では、第２の入力に関する通知の受信に応じて（１５４４）、第２の入力がデバイスのタッチセンシティブ面における第１の領域上で検出されたという判定に従い、デバイスは、第１の候補文字をテキスト入力欄に入力する（１５４６）。一部の実施形態では、第２の入力に関する通知の受信に応じて（１５４４）、第２の入力がデバイスのタッチセンシティブ面における第２の領域で検出されたという判定に従い、デバイスは、第２の候補文字をテキスト入力欄に入力する（１５４８）。例えば、複数の文字選択オプションは、第１の文字を上段左側に、第２の文字を上段右側に、第３の文字を下段右側に、及び第４の文字を下段左側に示した、ユーザインターフェース内における２×２のグリッド（図１４Ｃに示すとおり）で任意選択的に表示される。文字の中から各１つを選択することは、図１４Ｃに示すとおり、各文字が表示されたグリッドに対応している、タッチセンシティブ面上の領域（上段左側、上段右側、下段右側、及び下段左側）をタップすることにより、任意選択的に達成される。
【０２７５】
図１５Ａ〜図１５Ｄに記載した動作の特定の順序は、単なる例示であり、記載した順序が動作を実行することができる唯一の順序であることを示すということを意図するものではないことを理解されたい。当業者であれば、本明細書に記載する動作の順序を設定し直すための種々の方法を認識するであろう。加えて、本明細書に記載する他の方法（例えば、方法７００、９００、１１００及び１３００）に関して、本明細書に記載した他のプロセスの詳細はまた、図１５Ａ〜図１５Ｄについて上述した方法１５００に類似の方法に適応可能であるということを留意されたい。例えば、方法１５００に関して上述したユーザインターフェース、ディスプレイデバイス及びタッチセンシティブ面は、本明細書に記載する他の方法（例えば、方法７００、９００、１１００及び１３００）に関して本明細書に記載するユーザインターフェース、ディスプレイデバイス及びタッチセンシティブ面の特徴のうち１つ以上を任意選択的に有する。簡潔にするために、これらの詳細は、ここでは繰り返さない。
【０２７６】
上述した情報処理方法の動作は、汎用プロセッサ（例えば、図１Ａ、図３及び図５に関して上述したようなもの）又は特定用途向けチップなどの情報処理装置において１つ以上の機能モジュールを稼働させることで、任意選択的に実行される。
【０２７７】
図１５Ａ〜図１５Ｄを参照して上述した動作は、図１Ａ及び図１Ｂに示す構成要素により、任意選択的に実行される。例えば、生成動作１５０２、受信動作１５０６、並びに表示動作１５１２及び１５２０は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により、任意選択的に実行される。イベントソータ１７０内のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、アプリケーション１３６−１へとイベント情報を配信する。アプリケーション１３６−１の各イベント認識部１８０は、イベント情報を各イベント定義１８６と比較し、タッチセンシティブ面上の第１の位置における第１の接触が、ユーザインターフェース上のオブジェクトの選択などの既定イベント又はサブイベントに対応するかどうかを判定する。各既定イベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションが表示するものを更新するために、各ＧＵＩアップデータ１７８にアクセスする。同様に、他のプロセスが図１Ａ及び図１Ｂに示す構成要素に基づいてどのように実行され得るかは、当業者にとって明らかであろう。
【０２７８】
一部の実施形態によれば、図１６は、記載した種々の実施形態の原理に従い構成されている、電子デバイス１６００の機能ブロック図である。デバイスの機能ブロックは、記載した種々の実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせにより、任意選択的に実装される。記載した種々の実施形態の原理を実行するために、図１６に記載した機能ブロックを、任意選択的に組み合わせること、又はサブブロックに分割することが、当業者には理解されよう。したがって、本明細書における記載は、本明細書に記載する機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に支持する。
【０２７９】
図１６に示すとおり、電子デバイス１６００は、入力を受信するように構成された受信ユニット１６０２、及び受信ユニット１６０２に接続された処理ユニット１６０４を、任意選択的に備える。一部の実施形態では、処理ユニット１６０４は、表示有効化ユニット１６０６、判定ユニット１６０８、実行ユニット１６１０及び検出ユニット１６１２を備える。
【０２８０】
一部の実施形態では、受信ユニット１６０２は、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信するように構成されており、タッチセンシティブ面は、複数の既定領域を含み、複数の既定領域のうちのそれぞれの既定領域は、関連付けられた機能を実行するために選択可能である。一部の実施形態では、処理ユニット１６０４は、（例えば、表示有効化ユニット１６０６を用いて）ディスプレイデバイス上に表示するユーザインターフェースを生成するように構成され、第１の入力に関する通知の受信に応じて、接触が第１の期間よりも長く検出されたかどうかを（例えば、判定ユニット１６０８を用いて）判定し、接触が第１の期間よりも長く検出された際に適合される基準を含む機能表示基準に、接触が適合するという判定に従い、ユーザインターフェース内のディスプレイの機能情報を（例えば、判定ユニット１６０８を用いて）判定し、その機能情報は、複数の関連付けられた機能のうちの第１の機能に関する情報を含む。
【０２８１】
一部の実施形態では、処理ユニット１６０４は、接触が機能表示基準に適合しないという判定に従い、複数の関連付けられた機能のうちの第１の機能に関する情報を含む機能情報を（例えば、判定ユニット１６０８を用いて）判定することを控えるように、更に構成されている。
【０２８２】
一部の実施形態では、機能情報は、ユーザインターフェース内の動画又は静止画上に表示されるオーバーレイを含む。一部の実施形態では、機能表示基準は、接触が、第１の期間の間、第１の移動閾値よりも少なく移動した場合に適合される基準を含む。
【０２８３】
一部の実施形態では、処理ユニットは、接触が、第１の期間の間、第１の移動閾値を越えて移動したために機能表示基準に適合しなかったという判定に従い、複数の関連付けられた機能のうちの第１の機能に関する情報を含む機能情報を（例えば、判定ユニット１６０８を用いて）判定することを控えるように、更に構成されている。
【０２８４】
一部の実施形態では、第１の機能に関する情報は、第１の機能を実行するための視覚的な合図を含む。一部の実施形態では、第１の機能に関する情報は、ユーザインターフェース内の第１の位置に表示され、第１の位置は、第１の機能に関連付けられたタッチセンシティブ面上の第１の既定領域に対応する。一部の実施形態では、機能情報は、複数の関連付けられた機能のうちの第２の機能に関する第２の情報を更に含み、第２の情報は、ユーザインターフェース内の第２の位置に表示され、第２の位置は、第２の機能に関連付けられたタッチセンシティブ面上の第２の既定領域に対応し、ユーザインターフェース内の第２の位置に対するユーザインターフェース内の第１の位置の相対位置は、タッチセンシティブ面上の第２の既定領域に対するタッチセンシティブ面上の第１の既定領域の相対位置に対応する。
【０２８５】
一部の実施形態では、受信ユニット１６０２は、第１の機能に関連付けられたタッチセンシティブ面の第１の既定領域上で検出された第２の入力に関する通知を受信するように更に構成されており、処理ユニット１６０４は、第２の入力に関する通知の受信に応じて、第１の既定領域に関連付けられた第１の機能を（例えば、実行ユニット１６１０を用いて）実行するように更に構成されている。
【０２８６】
一部の実施形態では、第２の入力を検出することは、デバイスのタッチセンシティブ面上の接触と同時に、第２の入力を検出することを含む。一部の実施形態では、第２の入力を検出することは、デバイスのタッチセンシティブ面の第１の既定領域上で、第２の接触を検出することを含む。一部の実施形態では、第２の入力を検出することは、第１の既定強度閾値を超える接触の強度の増大を検出することを含む。
【０２８７】
一部の実施形態では、受信ユニット１６０２は、第１の機能に関連付けられたタッチセンシティブ面の第１の既定領域上で検出された第３の入力に関する通知を受信するように更に構成されており、第３の入力を検出することは、第２の既定強度閾値を超える接触の強度の第２の増大を検出することを含み、第２の既定強度閾値は、第１の既定強度閾値よりも高く、処理ユニット１６０４は、第３の入力に関する通知の受信に応じて、タッチセンシティブ面上の第１の既定領域に関連付けられた第１の機能を（例えば、実行ユニット１６１０を用いて）実行することを控え、タッチセンシティブ面の第１の既定領域に関連付けられた第２の機能を（例えば、実行ユニット１６１０を用いて）実行するように更に構成され、第２の機能は、第１の機能とは異なる。
【０２８８】
一部の実施形態では、処理ユニット１６０４は、第２の機能を実行する前に、ユーザインターフェース内における機能情報を、（例えば、表示有効化ユニット１６０６を用いて）第２の機能情報と置き換えるように更に構成されており、第２の機能情報は、タッチセンシティブ面の第１の既定領域に関連付けられた第２の機能に関する第２の情報を含む。
【０２８９】
一部の実施形態では、第２の入力を検出することは、第１の既定強度閾値を超える接触の強度の増大を検出した後、デバイスのタッチセンシティブ面上における第２の期間よりも長い接触を検出することを更に含み、処理ユニット１６０４は、第２の入力に関する通知の受信に応じて、タッチセンシティブ面上の第１の既定領域に関連付けられた第１の機能を（例えば、実行ユニット１６１０を用いて）実行することを控え、タッチセンシティブ面の第１の既定領域に関連付けられた第２の機能を（例えば、実行ユニット１６１０を用いて）実行するように更に構成され、第２の機能は、第１の機能とは異なる。
【０２９０】
一部の実施形態では、処理ユニットは、第２の機能を実行する前に、ユーザインターフェース内における機能情報を、（例えば、表示有効化ユニット１６０６を用いて）第２の機能情報と置き換えるように更に構成されており、第２の機能情報は、タッチセンシティブ面の第１の既定領域に関連付けられた第２の機能に関する第２の情報を含む。一部の実施形態では、デバイスは、入力デバイスを備え、入力デバイスとディスプレイデバイスとは、別個のデバイスである。
【０２９１】
一部の実施形態では、デバイスのタッチセンシティブ面上の複数の既定領域のうちの第１の既定領域は、第１の機能セットと関連付けられており、第１の機能セットは、第１の機能を含み、第１の入力に関する通知の受信に応じて、表示する機能情報を判定することは、ユーザインターフェースの現在のコンテキストを判定することと、ユーザインターフェースの現在のコンテキストに基づいて、第１の機能セットから第１の機能を選択することと、を含む。一部の実施形態では、ユーザインターフェースの現在のコンテキストに基づいて、第１の機能セットから第１の機能を選択することは、現在のコンテキストが第１のコンテキストであるという判定に従い、第１の機能は、第１の動作に対応することと、現在のコンテキストが、第１のコンテキストとは異なる第２のコンテキストであるという判定に従い、第１の機能は、第１の動作とは異なる第２の動作に対応することと、を含む。
【０２９２】
一部の実施形態では、デバイスのタッチセンシティブ面上の複数の既定領域のうちの第２の既定領域は、第２の機能セットに関連付けられており、第２の機能セットは、第２の機能を含み、第１の入力に関する通知の受信に応じて、表示する機能情報を判定することは、ユーザインターフェースの現在のコンテキストに基づいて、第２の機能セットから第２の機能を選択することを更に含み、現在のコンテキストが第１のコンテキストであるという判定に従い、第１の機能は第１の動作に対応し、第２の機能は、第１の動作及び第２の動作とは異なる第３の動作に対応し、現在のコンテキストが第２のコンテキストであるという判定に従い、第１の機能は、第２の動作に対応し、第２の機能は、第１の動作、第２の動作、及び第３の動作とは異なる第４の動作に対応する。
【０２９３】
一部の実施形態では、複数の関連付けられた機能は、ユーザインターフェース内においてナビゲートするためのナビゲーション機能を含む。一部の実施形態では、複数の関連付けられた機能は、ユーザインターフェース内において、コンテンツをナビゲートするためのナビゲーション機能を含む。一部の実施形態では、複数の関連付けられた機能は、ユーザインターフェース内において、１つ以上のコンテンツバーをナビゲートするためのナビゲーション機能を含む。一部の実施形態では、複数の関連付けられた機能は、ユーザインターフェース内において、コンテンツに関する情報を表示するための情報機能を含む。
【０２９４】
一部の実施形態によれば、図１７は、記載した種々の実施形態の原理に従い構成されている、電子デバイス１７００の機能ブロック図である。デバイスの機能ブロックは、記載した種々の実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせにより、任意選択的に実装される。記載した種々の実施形態の原理を実行するために、図１７に記載した機能ブロックを、任意選択的に組み合わせること、又はサブブロックに分割することが、当業者には理解されよう。したがって、本明細書における記載は、本明細書に記載する機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に支持する。
【０２９５】
図１７に示すとおり、電子デバイス１７００は、入力を受信するように構成された受信ユニット１７０２、及び受信ユニット１７０２に接続された処理ユニット１７０４を、任意選択的に備える。一部の実施形態では、処理ユニット１７０４は、取得ユニット１７０６、表示有効化ユニット１７０８、移動ユニット１７１０及び判定ユニット１７１２を備える。
【０２９６】
一部の実施形態では、処理ユニット１７０４は、複数のコンテンツアイテムを含むコンテンツアイテムのシーケンスを識別する情報を（例えば、取得ユニット１７０６を用いて）取得するように構成され、複数のコンテンツアイテムのうちの各コンテンツアイテムが、現在選択中のコンテンツアイテムである場合に、ディスプレイデバイス上に表示するユーザインターフェースを（例えば、表示有効化ユニット１７０８を用いて）生成するように構成され（ここで、ユーザインターフェースは、各コンテンツアイテム内における現在位置の表示と、各コンテンツアイテム内における異なる位置に対応する複数の画像、及びコンテンツアイテムのシーケンス内における各コンテンツアイテムに隣接する複数のコンテンツアイテム内における第１の隣接コンテンツアイテムの表示と、を含むナビゲーションバーを含む）、かつユーザインターフェースをディスプレイデバイスに（例えば、表示有効化ユニット１７０８を用いて）提供するように構成されている。
【０２９７】
一部の実施形態では、ナビゲーションバー内における第１の隣接コンテンツアイテムの表示は、第１の隣接コンテンツアイテム内におけるある位置からの画像を含む。一部の実施形態では、ナビゲーションバーは、コンテンツアイテムのシーケンス内における各コンテンツに隣接する複数のコンテンツアイテム内における第２の隣接コンテンツアイテムの表示を更に含み、第１の隣接コンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの前に現れ、第２の隣接コンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの後に現れる。
【０２９８】
一部の実施形態では、ナビゲーションバーは、ナビゲーションバー内において複数の画像上に重ね合わされた現在位置インジケータを更に含み、ナビゲーションバー内の複数の画像のそれぞれに対する現在位置インジケータの相対位置は、各コンテンツアイテム内における現在位置と、各コンテンツアイテム内における現在位置の表示と、に対応する。一部の実施形態では、受信ユニット１７０２は、ユーザインターフェースがディスプレイデバイス上に表示されている間、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信するように構成されており、接触を検出することは、接触の移動を検出することを含み、処理ユニット１７０４は、接触の移動に応じて、ナビゲーションバー内において現在位置インジケータを（例えば、移動ユニット１７１０を用いて）移動させるように構成されており、現在位置インジケータを移動させることは、接触の移動に応じて、ナビゲーションバー内の複数の画像のそれぞれの画像に対する現在位置インジケータの相対位置を変更することと、複数の画像のそれぞれの画像に対する現在位置インジケータの相対位置に従い、各コンテンツアイテム内の現在位置及び各コンテンツアイテム内の現在位置の表示を更新することと、を更に含む。
【０２９９】
一部の実施形態では、敷居を用いて、ナビゲーションバー内の複数の画像を、ナビゲーションバー内における第１の隣接コンテンツアイテムの表示から分離し、処理ユニット１７０４は、現在位置インジケータが、ナビゲーションバー内の複数の画像から、ナビゲーションバー内における第１の隣接コンテンツアイテムの表示へと、敷居を越えたことを（例えば、判定ユニット１７１２を用いて）判定するように構成されており、かつ、その判定に従い、ナビゲーションバー内において、各コンテンツアイテム内の異なる位置に対応する複数の画像を、第１の隣接コンテンツアイテム内の異なる位置に対応する第２の複数の画像と（例えば、表示有効化ユニット１７０８を用いて）置き換え、ナビゲーションバー内の第２の複数の画像のそれぞれの画像に対する現在位置インジケータの相対位置が、第１の隣接コンテンツアイテム内の現在位置に対応するように（例えば、表示有効化ユニット１７０８を用いて）設定し、ナビゲーションバー内において、第１の隣接コンテンツアイテムの表示を、複数のコンテンツアイテム内の第２のコンテンツアイテムの表示と（例えば、表示有効化ユニット１７０８を用いて）置き換え（ここで、第２の隣接コンテンツアイテムは、各コンテンツアイテムとは異なり、第２の隣接コンテンツアイテムは、コンテンツアイテムのシーケンス内において第１の隣接コンテンツアイテムに隣接する）、ユーザインターフェース内において、各コンテンツアイテムの現在位置の表示を、第１の隣接コンテンツアイテム内における現在位置の表示と（例えば、表示有効化ユニット１７０８を用いて）置き換えるように構成されている。
【０３００】
一部の実施形態では、デバイスは、入力デバイスを備え、入力デバイスとディスプレイデバイスとは、別個のデバイスである。一部の実施形態では、各コンテンツアイテムの表示は、ユーザインターフェース内のナビゲーションバーよりも大きく、各コンテンツアイテムの表示は、各コンテンツアイテムからのビデオを含み、そのビデオは、ナビゲーションバー内の複数の画像を含み、ナビゲーションバー内の複数の画像は、各コンテンツアイテムからの複数の静止画を含む。
【０３０１】
一部の実施形態では、ディスプレイデバイス上に表示するユーザインターフェースを生成することは、各コンテンツアイテムのコンテンツタイプを判定することと、各コンテンツアイテムのコンテンツタイプが第１のコンテンツタイプであるという判定に従い、各コンテンツアイテムの中から第１の位置及び第２の位置を選択すること（第１の位置及び第２の位置は、第１の間隔により分割されており、第１の間隔は、時間ベースの間隔であり、ナビゲーションバー内の複数の画像のうちの第１の画像は、各コンテンツアイテム内の第１の位置に対応し、ナビゲーションバー内の複数の画像のうちの第２の画像は、各コンテンツアイテム内の第２の位置に対応する）と、各コンテンツアイテムのコンテンツタイプが第２のコンテンツアイテムであるという判定に従い、各コンテンツアイテムの中から第３の位置及び第４の位置を選択すること（第３の位置及び第４の位置は、第１の間隔とは異なる第２の間隔により分割されており、第２の間隔は、コンテンツベースの間隔であり、ナビゲーションバー内の複数の画像のうちの第１の画像は、各コンテンツアイテム内の第３の位置に対応し、ナビゲーションバー内の複数の画像のうちの第２の画像は、各コンテンツアイテム内の第４の位置に対応する）と、を含む。
【０３０２】
一部の実施形態では、各コンテンツアイテムを含むコンテンツアイテムのシーケンスを識別する情報を取得することは、各コンテンツアイテムのコンテンツタイプを判定することと、各コンテンツアイテムのコンテンツタイプが第１のコンテンツタイプであるという判定に従い、各コンテンツアイテムを含むコンテンツアイテムの第１のシーケンスを識別すること（第１のコンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの直前に現れ、第２のコンテンツアイテムは、コンテンツアイテムのシーケンス内における各コンテンツアイテムの直後に現れる）と、各コンテンツアイテムのコンテンツタイプが第２のコンテンツタイプであるという判定に従い、各コンテンツアイテムを含むコンテンツアイテムの第２のシーケンスを識別すること（コンテンツアイテムの第２のシーケンスは、コンテンツアイテムの第１のシーケンスとは異なり、第３のコンテンツアイテムは、コンテンツアイテムの第２のシーケンス内における各コンテンツアイテムに隣接しており、第３のコンテンツアイテムは、第１のコンテンツアイテム及び第２のコンテンツアイテムとは異なる）と、を含む。
【０３０３】
一部の実施形態では、ナビゲーションバー内の複数の画像のうちの第１の画像は、各コンテンツアイテム内における第１の位置に対応し、ナビゲーションバー内の複数の画像のうちの第２の画像は、各コンテンツアイテム内における第２の位置に対応し、各コンテンツアイテム内における第１の位置と各コンテンツアイテム内における第２の位置とは、第１の間隔により分割され、受信ユニット１７０２は、ユーザインターフェースがディスプレイデバイス上に表示されている間、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信するように更に構成され、接触を検出することは、接触の移動を検出することを含み、処理ユニット１７０４は、接触の移動に応じて、各コンテンツアイテム内における第３の位置及び第４の位置を（例えば、判定ユニット１７１２を用いて）選択し（ここで、第３の位置及び第４の位置は、第１の間隔とは異なる第２の間隔により分割されている）、ナビゲーションバー内における第１の画像を、各コンテンツアイテム内における第３の位置に対応する第３の画像と、かつナビゲーションバー内における第２の画像を、各コンテンツアイテム内における第４の位置に対応する第４の画像と、（例えば、表示有効化ユニット１７０６を用いて）置き換えるように更に構成されている。
【０３０４】
一部の実施形態では、各コンテンツアイテム内における第３の位置及び第４の位置を選択することは、各コンテンツアイテムのコンテンツタイプを判定することと、各コンテンツアイテムのコンテンツタイプが第１のコンテンツタイプであるという判定に従い、各コンテンツアイテム内における第３の位置と第４の位置とを分割している第２の間隔が、時間ベースの間隔となるように選択することと、各コンテンツアイテムのコンテンツタイプが第２のコンテンツタイプであるという判定に従い、各コンテンツアイテム内における第３の位置と第４の位置とを分割している第２の間隔が、コンテンツベースの間隔となるように選択することと、を含む。
【０３０５】
一部の実施形態によれば、図１８は、記載した種々の実施形態の原理に従い構成されている、電子デバイス１８００の機能ブロック図である。デバイスの機能ブロックは、記載した種々の実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせにより、任意選択的に実装される。記載した種々の実施形態の原理を実行するために、図１８に記載した機能ブロックを、任意選択的に組み合わせること、又はサブブロックに分割することが、当業者には理解されよう。したがって、本明細書における記載は、本明細書に記載する機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に支持する。
【０３０６】
図１８に示すとおり、電子デバイス１８００は、入力を受信するように構成された受信ユニット１８０２、及び受信ユニット１８０２に接続された処理ユニット１８０４を、任意選択的に備える。一部の実施形態では、処理ユニット１８０４は、表示有効化ユニット１８０６、判定ユニット１８０８、及び移動ユニット１８１０を備える。
【０３０７】
一部の実施形態では、受信ユニット１８０２は、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信するように構成されており、第１の入力は、移動メトリックの各値に対応し、処理ユニット１８０４は、ディスプレイデバイス上に表示するユーザインターフェースを（例えば、表示有効化ユニット１８０６を用いて）生成し（ここで、ユーザインターフェースは、複数のユーザインターフェース要素のうちの現在選択中のユーザインターフェース要素を示す選択インジケータを含む）、第１の入力に関する通知の受信に応じて、第１の入力がユニタリ移動基準に適合するかどうかを（例えば、判定ユニット１８０８を用いて）判定し、第１の入力がユニタリ移動基準に適合するという判定に従い、ユーザインターフェース内において既定量だけ選択インジケータを（例えば、移動ユニット１８１０を用いて）移動させ、かつ、第１の入力がユニタリ移動基準に適合しないという判定に従い、第１の入力に関連付けられた移動メトリックの各値に応じて、選択インジケータを（例えば、移動ユニット１８１０を用いて）移動させるように構成されている。
【０３０８】
一部の実施形態では、ユーザインターフェース内において既定量だけ選択インジケータを移動させることは、複数のユーザインターフェース要素のうちの隣接ユーザインターフェース要素の選択を示すために、選択インジケータを移動させることを含む。一部の実施形態では、ユニタリ移動基準は、接触がタッチダウンしている第１の期間内に接触のリフトオフが検出され、接触の移動が第１の移動閾値を超えるが、第２の移動閾値未満である場合に適合される基準を含む。一部の実施形態では、第１の移動閾値及び第２の移動閾値は、選択インジケータを、ユーザインターフェース内において単一のＵＩ要素分だけ移動させるために、タッチセンシティブ面上で必要な接触移動を基準にして定義される。
【０３０９】
一部の実施形態では、既定量だけ選択インジケータを移動させること、及び選択インジケータを移動メトリックの各値に応じて移動させることは、共に、タッチセンシティブ面上の接触の移動の方向に従い、選択インジケータを移動させることを含む。一部の実施形態では、ユニタリ移動基準は、タッチセンシティブ面の複数のエッジ領域のうちの第１のエッジ領域内において接触が検出され、接触がタッチダウンしている第１の期間内に接触のリフトオフが検出され、接触の移動が移動閾値未満である場合に適合される基準を含み、既定量だけ選択インジケータを移動させることは、選択インジケータを、接触が検出されたタッチセンシティブ面の第１のエッジ領域に対応する方向へと移動させることを含む。
【０３１０】
一部の実施形態では、複数のユーザインターフェース要素は、複数のナビゲーションカラムを含み、既定量だけ選択インジケータを移動させることは、選択インジケータを、第１のナビゲーションカラムから、第１のナビゲーションカラムに隣接する第２のナビゲーションカラムへと移動させることを含む。一部の実施形態では、複数のユーザインターフェース要素は、複数の画像を含み、既定量だけ選択インジケータを移動させることは、選択インジケータを、第１の画像から、第１の画像に隣接する第２の画像へと移動させることを含む。一部の実施形態では、複数のユーザインターフェース要素は、グリッド配置された複数のコンテンツアイテムを含み、既定量だけ選択インジケータを移動させることは、選択インジケータを、第１のコンテンツアイテムから、第１のコンテンツアイテムに隣接する第２のコンテンツアイテムへと移動させることを含む。
【０３１１】
一部の実施形態によれば、図１９は、記載した種々の実施形態の原理に従い構成されている、電子デバイス１９００の機能ブロック図である。デバイスの機能ブロックは、記載した種々の実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせにより、任意選択的に実装される。記載した種々の実施形態の原理を実行するために、図１９に記載した機能ブロックを、任意選択的に組み合わせること、又はサブブロックに分割することが、当業者には理解されよう。したがって、本明細書における記載は、本明細書に記載する機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に支持する。
【０３１２】
図１９に示すとおり、電子デバイス１９００は、入力を受信するように構成された受信ユニット１９０２、受信ユニットに接続され、デバイスの向きを検出するように構成された方向ユニット１９０４、並びに、受信ユニット１９０２及び方向ユニット１９０４に接続された処理ユニット１９０６を、任意選択的に備える。一部の実施形態では、処理ユニット１９０６は、判定ユニット１９０８、解釈ユニット１９１０、実行ユニット１９１２、及び表示有効化ユニット１９１４を備える。
【０３１３】
一部の実施形態では、受信ユニット１９０２は、デバイスのタッチセンシティブ面上で検出された接触の移動を含む第１の入力に関する通知を受信するように構成され、処理ユニット１９０６は、デバイスを使用するユーザのグリップを（例えば、判定ユニット１９０８を用いて）判定し、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触の移動を（例えば、解釈ユニット１９１０を用いて）解釈するように構成されている。一部の実施形態では、デバイスを使用するユーザのグリップを判定することは、少なくとも部分的にデバイスの向きに基づいて、デバイスを使用するユーザのグリップを判定することを含む。一部の実施形態では、デバイスを使用するユーザのグリップを判定することは、直近の既定期間にわたるデバイスの平均的な向きに基づいて、デバイスを使用するユーザのグリップを判定することを含む。一部の実施形態では、デバイスの向きを、デバイス内部の加速度計又は他の方向ユニット１９０４に基づいて判定する。
【０３１４】
一部の実施形態では、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触の移動を解釈することは、グリップが第１のグリップであるという判定に従い、第１の入力に応じて第１のアクションを（例えば、実行ユニット１９１２を用いて）実行することと、グリップが第１のグリップとは異なる第２のグリップであるという判定に従い、第１の入力に応じて、第１のアクションとは異なる第２のアクションを（例えば、実行ユニット１９１２を用いて）実行することと、を含む。一部の実施形態では、少なくとも部分的にユーザのグリップに基づいて、タッチセンシティブ面上での接触の移動を解釈することは、グリップが第１のグリップであるという判定に従い、接触の移動の第１の部分を無視することと、グリップが第１のグリップとは異なる第２のグリップであるという判定に従い、接触の移動の第１の部分とは異なる、接触の移動の第２の部分を無視することと、を含む。
【０３１５】
一部の実施形態では、第１のグリップは、右手持ちのグリップを含み、接触の移動の第１の部分を無視することは、接触の移動がタッチセンシティブ面上の右から左であるという判定に従い、接触の移動の終わりを無視することと、接触の移動がタッチセンシティブ面上の左から右であるという判定に従い、接触の移動の始まりを無視することと、を含む。一部の実施形態では、第２のグリップは、左手持ちのグリップを含み、接触の移動の第２の部分を無視することは、接触の移動がタッチセンシティブ面上の右から左であるという判定に従い、接触の移動の始まりを無視することと、接触の移動がタッチセンシティブ面上の左から右であるという判定に従い、接触の移動の終わりを無視することと、を含む。
【０３１６】
一部の実施形態では、処理ユニット１９０６は、ディスプレイデバイス上に（例えば、表示有効化ユニット１９１４を用いて）表示するフィードバック情報を提供するように更に構成され、フィードバック情報は、デバイスを使用するユーザの判定されたグリップ、及びタッチセンシティブ面上での接触の移動に対する解釈に関する情報を含む。
【０３１７】
一部の実施形態によれば、図２０は、記載した種々の実施形態の原理に従い構成されている、第１のデバイス２０００の機能ブロック図である。デバイスの機能ブロックは、記載した種々の実施形態の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせにより、任意選択的に実装される。記載した種々の実施形態の原理を実行するために、図２０に記載した機能ブロックを、任意選択的に組み合わせること、又はサブブロックに分割することが、当業者には理解されよう。したがって、本明細書における記載は、本明細書に記載する機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に支持する。
【０３１８】
図２０に示すとおり、電子デバイス２０００は、入力を受信するように構成された受信ユニット２００２、及び受信ユニット２００２に接続された処理ユニット２００４を、任意選択的に備える。一部の実施形態では、処理ユニット２００４は、表示有効化ユニット２００６、判定ユニット２００８、及び入力ユニット２０１０を備える。
【０３１９】
一部の実施形態では、受信ユニット２００２は、デバイスのタッチセンシティブ面上で検出された接触の移動を含む第１の入力に関する通知を受信するように構成されており、接触の移動は、複数の候補文字に対応し、処理ユニット２００４は、ディスプレイデバイス上に表示するユーザインターフェースを（例えば表示有効化ユニット２００６を用いて）生成するように構成されており、ここで、ユーザインターフェースは、テキスト入力欄を含み、かつ、第１の入力に関する通知の受信に応じて、テキスト入力欄が文字の不明瞭さに寛容であるという（例えば、判定ユニット２００８を用いた）判定に従い、複数の候補文字のうちの最上位の候補文字を（例えば、表示有効化ユニット２００６を用いて）テキスト入力欄に表示し、テキスト入力欄が文字の不明瞭さに寛容ではないという（例えば、判定ユニット２００８を用いた）判定に従い、複数の候補文字のうち少なくとも２つに対応する、複数の文字選択オプションを（例えば、表示有効化ユニット２００６を用いて）表示するように構成されている。一部の実施形態では、文字の不明瞭さは、テキスト入力欄に入力された文字の大文字／小文字の区別に関する不明瞭さを含む。一部の実施形態では、文字の不明瞭さは、テキスト入力欄に入力された文字が、字であるのか又は数字であるのかに関する不明瞭さを含む。一部の実施形態では、テキスト入力欄がパスワード入力欄である場合、テキスト入力欄は、文字の不明瞭さに寛容ではないテキスト入力欄であると判定される。一部の実施形態では、テキスト入力欄における文字の不明瞭さへの寛容に関する判定は、第１の入力の最後の通知を受信した後になされる。
【０３２０】
一部の実施形態では、複数の文字選択オプションは、文字の大文字バージョン及び小文字バージョンを含み、受信ユニットは、デバイスのタッチセンシティブ面上で検出された第２の入力に関する通知を受信するように更に構成され、処理ユニット２００４は、第２の入力に関する通知の受信に応じて、第２の入力が文字の小文字バージョンに対応するという（例えば、判定ユニット２００８を用いた）判定に従い、文字の小文字バージョンを（例えば、入力ユニット２０１０を用いて）テキスト入力欄に入力し、第２の入力が文字の大文字バージョンに対応しているという（例えば、判定ユニット２００８を用いた）判定に従い、文字の大文字バージョンを（例えば、入力ユニット２０１０を用いて）テキスト入力欄に入力するように更に構成されている。一部の実施形態では、デバイスのタッチセンシティブ面の第１の領域は、複数の候補文字のうちの第１の候補文字に関連付けられ、デバイスのタッチセンシティブ面の第１の領域とは異なる第２の領域は、複数の候補文字のうちの第２の候補文字に関連付けられており、受信ユニット２００２は、デバイスのタッチセンシティブ面上で検出された第２の入力に関する通知を受信するように更に構成され、処理ユニット２００４は、第２の入力に関する通知の受信に応じて、第２の入力がデバイスのタッチセンシティブ面の第１の領域上で検出されたという（例えば、判定ユニット２００８を用いた）判定に従い、第１の候補文字を（例えば、入力ユニット２０１０を用いて）テキスト入力欄に入力し、第２の入力がデバイスのタッチセンシティブ面の第２の領域上で検出されたという（例えば、判定ユニット２００８を用いた）判定に従い、第２の候補文字を（例えば、入力ユニット２０１０を用いて）テキスト入力欄に入力するように更に構成されている。
【０３２１】
図７Ａ〜図７Ｇ、図９Ａ〜図９Ｇ、図１１Ａ〜図１１Ｄ、図１３Ａ〜図１３Ｃ及び図１５Ａ〜図１５Ｄを参照して上述した動作は、図１Ａ及び図１Ｂ、図１６、図１７、図１８、図１９、又は図２０に示す構成要素により、任意選択的に実行される。例えば、判定動作７１２、９０６、１１１８、及び１３０４は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により、任意選択的に実行される。イベントソータ１７０内のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、アプリケーション１３６−１へとイベント情報を配信する。アプリケーション１３６−１の各イベント認識部１８０は、イベント情報を各イベント定義１８６と比較し、タッチセンシティブ面上の第１の位置における第１の接触が、ユーザインターフェース上のオブジェクトの選択などの既定イベント又はサブイベントに対応するかどうかを判定する。各既定イベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。一部の実施形態では、イベントハンドラ１９０は、アプリケーションが表示するものを更新するために、各ＧＵＩアップデータ１７８にアクセスする。同様に、他のプロセスが図１Ａ及び図１Ｂ、図１Ａ及び図１Ｂ、図１６、図１７、図１８、図１９、又は図２０に示した構成要素に基づいてどのように実行され得るかは、当業者にとって明らかであろう。
【０３２２】
上述の記載では、説明の目的上、特定の実施形態を参照して説明してきた。しかしながら、上記の例示的論考は、網羅的であること、又は本発明を開示する形態そのものに限定する、ということを意図するものではない。上記教示を考慮すれば、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、想到される特定の用途に好適な種々の改良で、本発明及び記載した種々の実施形態を最良の形で使用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
2019096357.tif 000004
【図１Ｂ】
2019096357.tif 000005
【図２】
2019096357.tif 000006
【図３】
2019096357.tif 000007
【図４】
2019096357.tif 000008
【図５】
2019096357.tif 000009
【図６Ａ】
2019096357.tif 000010
【図６Ｂ】
2019096357.tif 000011
【図６Ｃ】
2019096357.tif 000012
【図６Ｄ】
2019096357.tif 000013
【図６Ｅ】
2019096357.tif 000014
【図６Ｆ】
2019096357.tif 000015
【図６Ｇ】
2019096357.tif 000016
【図７Ａ】
2019096357.tif 000017
【図７Ｂ】
2019096357.tif 000018
【図７Ｃ】
2019096357.tif 000019
【図７Ｄ】
2019096357.tif 000020
【図７Ｅ】
2019096357.tif 000021
【図７Ｆ】
2019096357.tif 000022
【図７Ｇ】
2019096357.tif 000023
【図８Ａ】
2019096357.tif 000024
【図８Ｂ】
2019096357.tif 000025
【図８Ｃ】
2019096357.tif 000026
【図８Ｄ】
2019096357.tif 000027
【図８Ｅ】
2019096357.tif 000028
【図８Ｆ】
2019096357.tif 000029
【図８Ｇ】
2019096357.tif 000030
【図９Ａ】
2019096357.tif 000031
【図９Ｂ】
2019096357.tif 000032
【図９Ｃ】
2019096357.tif 000033
【図９Ｄ】
2019096357.tif 000034
【図９Ｅ】
2019096357.tif 000035
【図９Ｆ】
2019096357.tif 000036
【図９Ｇ】
2019096357.tif 000037
【図１０Ａ】
2019096357.tif 000038
【図１０Ｂ】
2019096357.tif 000039
【図１０Ｃ】
2019096357.tif 000040
【図１０Ｄ】
2019096357.tif 000041
【図１１Ａ】
2019096357.tif 000042
【図１１Ｂ】
2019096357.tif 000043
【図１１Ｃ】
2019096357.tif 000044
【図１１Ｄ】
2019096357.tif 000045
【図１２Ａ】
2019096357.tif 000046
【図１２Ｂ】
2019096357.tif 000047
【図１２Ｃ】
2019096357.tif 000048
【図１２Ｄ】
2019096357.tif 000049
【図１２Ｅ】
2019096357.tif 000050
【図１３Ａ】
2019096357.tif 000051
【図１３Ｂ】
2019096357.tif 000052
【図１３Ｃ】
2019096357.tif 000053
【図１４Ａ】
2019096357.tif 000054
【図１４Ｂ】
2019096357.tif 000055
【図１４Ｃ】
2019096357.tif 000056
【図１５Ａ】
2019096357.tif 000057
【図１５Ｂ】
2019096357.tif 000058
【図１５Ｃ】
2019096357.tif 000059
【図１５Ｄ】
2019096357.tif 000060
【図１６】
2019096357.tif 000061
【図１７】
2019096357.tif 000062
【図１８】
2019096357.tif 000063
【図１９】
2019096357.tif 000064
【図２０】
2019096357.tif 000065
【手続補正書】
【提出日】平成31年3月28日(2019.3.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のプロセッサと、
メモリと、
前記メモリ内に格納され、前記１つ以上のプロセッサによって実行されるように構成された、１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、
ディスプレイデバイス上に表示するユーザインターフェースを生成するための命令と、
前記ユーザインターフェースが前記ディスプレイデバイス上に表示されている間、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信するための命令であって、前記タッチセンシティブ面は、複数の既定領域を含み、前記複数の既定領域のそれぞれの既定領域は、関連付けられた機能を実行するために選択可能である、命令と、
前記第１の入力に関する前記通知の受信に応じて、
前記接触が前記複数の既定領域のうちのどの既定領域において検出されたかを判定するための命令と、
前記接触が前記複数の既定領域のうちの第１の既定領域において検出されたという判定に従い、前記ユーザインターフェース内に表示する第１の視覚的な表示を判定するための命令であって、前記第１の既定領域のさらなる選択が、前記第１の既定領域に関連付けられた前記複数の関連付けられた機能のうちの第１の機能の実行を引き起こす、命令と、
前記接触が前記複数の既定領域のうちの前記第１の既定領域とは異なる第２の既定領域において検出されたという判定に従い、前記ユーザインターフェース内に表示する第２の視覚的な表示を判定するための命令であって、前記第２の既定領域のさらなる選択が、前記第２の既定領域に関連付けられた前記複数の関連機能のうちの、前記第１の機能とは異なる第２の機能の実行を引き起こす、命令と、を含む、電子デバイス。
【請求項２】
前記１つ以上のプログラムは、
前記接触が前記複数の既定領域のうちの前記第１の既定領域において検出されたという判定に従い、前記第２の視覚的な表示を表示することなく前記第１の視覚的な表示を表示するための命令と、
前記接触が前記複数の既定領域のうちの前記第２の既定領域において検出されたという判定に従い、前記第１の視覚的な表示を表示することなく前記第２の視覚的な表示を表示するための命令と、を更に含む、請求項１に記載の電子デバイス。
【請求項３】
前記１つ以上のプログラムは、
前記接触が前記複数の既定領域のうちのどの既定領域において検出されたかを判定する前に、前記接触が、第１の期間の間、第１の移動閾値よりも少なく移動したという判定に従い、前記ユーザインターフェース内に表示する機能情報を判定するための命令であって、前記機能情報は、前記第１の機能に関する情報を含む、命令を更に含む、請求項１に記載の電子デバイス。
【請求項４】
前記１つ以上のプログラムは、
前記接触が前記複数の既定領域のうちのどの既定領域において検出されたかを判定する前に、前記接触が、前記第１の期間の間、前記第１の移動閾値を超えて移動したという判定に従い、前記複数の関連付けられた機能のうちの前記第１の機能に関する前記情報を含む前記機能情報の判定を控えるための命令を更に含む、請求項３に記載の電子デバイス。
【請求項５】
前記第１の視覚的な表示は、前記第１の機能を実行するための第１の視覚的な合図を含み、
前記第２の視覚的な表示は、前記第２の機能を実行するための、前記第１の視覚的な合図とは異なる第２の視覚的な合図を含む、請求項１に記載の電子デバイス。
【請求項６】
前記第１の視覚的な表示は、前記ユーザインターフェース内の第１の位置に表示され、前記第１の位置は、前記第１の機能に関連付けられた前記タッチセンシティブ面上の前記第１の既定領域に対応する、請求項１に記載の電子デバイス。
【請求項７】
前記第２の視覚的な表示は、前記ユーザインターフェース内の第２の位置に表示され、前記第２の位置は、前記第２の機能に関連付けられた前記タッチセンシティブ面上の前記第２の既定領域に対応し、
前記ユーザインターフェース内の前記第２の位置に対する前記ユーザインターフェース内の前記第１の位置の相対位置は、前記タッチセンシティブ面上の前記第２の既定領域に対する前記タッチセンシティブ面上の前記第１の既定領域の相対位置に対応する、請求項６に記載の電子デバイス。
【請求項８】
前記第１の既定領域の更なる選択は、前記第１の機能に関連付けられた前記タッチセンシティブ面の第１の前記既定領域上で検出される第２の入力に関する通知を受信することを含み、
前記第２の既定領域の更なる選択は、前記第２の機能に関連付けられた前記タッチセンシティブ面の第２の前記既定領域上で検出される第３の入力に関する通知を受信することを含み、
前記１つ以上のプログラムは、
前記第２の入力に関する前記通知の受信に応じて、前記第１の既定領域に関連付けられた前記第１の機能を実行するための命令と、
前記第３の入力に関する前記通知の受信に応じて、前記第２の既定領域に関連付けられた前記第２の機能を実行するための命令と、を更に含む、請求項１に記載の電子デバイス。
【請求項９】
前記第２の入力を検出することは、前記デバイスの前記タッチセンシティブ面上の前記接触と同時に、前記第２の入力を検出することを含み、
前記第３の入力を検出することは、前記デバイスの前記タッチセンシティブ面上の前記接触と同時に、前記第３の入力を検出することを含む、請求項８に記載の電子デバイス。
【請求項１０】
前記第２の入力を検出することは、前記デバイスの前記タッチセンシティブ面の前記第１の既定領域上で、第２の接触を検出することを含み、
前記第３の入力を検出することは、前記デバイスの前記タッチセンシティブ面の前記第２の既定領域上で、第３の接触を検出することを含む、請求項８に記載の電子デバイス。
【請求項１１】
前記第１の既定領域又は前記第２の既定領域の更なる選択は、第１の既定強度閾値を超える前記接触の強度の増大を検出することを含む、請求項８に記載の電子デバイス。
【請求項１２】
前記１つ以上のプログラムは、
前記第１の機能に関連付けられた前記タッチセンシティブ面の前記第１の既定領域上で検出される第４の入力に関する通知を受信するための命令であって、前記第４の入力を検出することは、第２の既定強度閾値を超える前記接触の前記強度の第２の増大を検出することを含み、前記第２の既定強度閾値は、前記第１の既定強度閾値よりも高い、命令と、
前記第４の入力に関する前記通知の受信に応じて、前記タッチセンシティブ面上の前記第１の既定領域に関連付けられた前記第１の機能の実行を控え、前記タッチセンシティブ面の前記第１の既定領域に関連付けられた、前記第１の機能とは異なる第３の機能を実行するための命令と、
前記第２の機能に関連付けられた前記タッチセンシティブ面の前記第２の既定領域上で検出される第５の入力に関する通知を受信するための命令であって、前記第５の入力を検出することは、前記第２の既定強度閾値を超える前記接触の前記強度の前記第２の増大を検出することを含み、前記第２の既定強度閾値は、前記第１の既定強度閾値よりも高い、命令と、
前記第５の入力に関する前記通知の受信に応じて、前記タッチセンシティブ面上の前記第２の既定領域に関連付けられた前記第２の機能の実行を控え、前記タッチセンシティブ面の前記第２の既定領域に関連付けられた、前記第２の機能とは異なる第４の機能を実行するための命令と、を更に含む、請求項１１に記載の電子デバイス。
【請求項１３】
前記１つ以上のプログラムは、
前記第３の機能を実行する前に、前記ユーザインターフェース内に表示する第１の機能情報を判定するための命令であって、前記第１の機能情報は、前記タッチセンシティブ面の前記第１の既定領域に関連付けられた前記第３の機能に関する情報を含む、命令と、
前記第４の機能を実行する前に、前記ユーザインターフェース内に表示する第２の機能情報を判定するための命令であって、前記第２の機能情報は、前記タッチセンシティブ面の前記第２の既定領域に関連付けられた前記第４の機能に関する情報を含む、命令と、を更に含む、請求項１２に記載の電子デバイス。
【請求項１４】
前記第１の既定領域の前記更なる選択を検出することは、前記第１の既定強度閾値を超える前記接触の前記強度の前記増大を検出した後、前記デバイスの前記タッチセンシティブ面の前記第１の既定領域上における第２の期間よりも長い前記接触を検出することを含み、
前記第２の既定領域の前記更なる選択を検出することは、前記第１の既定強度閾値を超える前記接触の前記強度の前記増大を検出した後、前記デバイスの前記タッチセンシティブ面の前記第２の既定領域上における前記第２の期間よりも長い前記接触を検出することを含み、前記１つ以上のプログラムは、
前記第１の既定領域の前記更なる選択の検出に応じて、前記タッチセンシティブ面上の前記第１の既定領域に関連付けられた前記第１の機能の実行を控え、前記タッチセンシティブ面の前記第１の既定領域に関連付けられた、前記第１の機能とは異なる第２の機能を実行するための命令と、
前記第２の既定領域の前記更なる選択の検出に応じて、前記タッチセンシティブ面上の前記第２の既定領域に関連付けられた前記第２の機能の実行を控え、前記タッチセンシティブ面の前記第２の既定領域に関連付けられた、前記第２の機能とは異なる第４の機能を実行するための命令と、を更に含む、請求項１１に記載の電子デバイス。
【請求項１５】
前記１つ以上のプログラムは、
前記第３の機能を実行する前に、前記ユーザインターフェース内に表示する第１の機能情報を判定するための命令であって、前記第１の機能情報は、前記タッチセンシティブ面の前記第１の既定領域に関連付けられた前記第３の機能に関する第１の情報を含む、命令と、
前記第４の機能を実行する前に、前記ユーザインターフェース内に表示する第２の機能情報を判定するための命令であって、前記第２の機能情報は、前記タッチセンシティブ面の前記第２の既定領域に関連付けられた前記第４の機能に関する情報を含む、命令と、を更に含む、請求項１４に記載の電子デバイス。
【請求項１６】
前記デバイスの前記タッチセンシティブ面上の前記複数の既定領域のうちの前記第１の既定領域は、第１の機能セットに関連付けられており、前記第１の機能セットは、前記第１の機能を含み、前記デバイスの前記タッチセンシティブ面上の前記複数の既定領域のうちの前記第２の既定領域は、第２の機能セットに関連付けられており、前記第２の機能セットは、前記第２の機能を含み、前記１つ以上のプログラムは、
前記第１の機能を判定することと、
前記第２の機能を判定することと、を含み、
前記第１の機能を判定することは、
前記ユーザインターフェースの現在のコンテキストを判定することと、
前記ユーザインターフェースの前記現在のコンテキストに基づいて、前記第１の機能セットから前記第１の機能を選択することと、を含み、
前記第２の機能を判定することは、
前記ユーザインターフェースの現在のコンテキストを判定することと、
前記ユーザインターフェースの前記現在のコンテキストに基づいて、前記第２の機能セットから前記第２の機能を選択することと、を含む、請求項１に記載の電子デバイス。
【請求項１７】
前記ユーザインターフェースの前記現在のコンテキストに基づいて、前記第１の機能セットから前記第１の機能を選択することは、
前記現在のコンテキストが第１のコンテキストであるという判定に従い、前記第１の機能は、第１の動作に対応することと、
前記現在のコンテキストが前記第１のコンテキストとは異なる第２のコンテキストであるという判定に従い、前記第１の機能は、前記第１の動作とは異なる第２の動作に対応することと、を含み、
前記ユーザインターフェースの前記現在のコンテキストに基づいて、前記第２の機能セットから前記第２の機能を選択することは、
前記現在のコンテキストが第３のコンテキストであるという判定に従い、前記第２の機能は、第３の動作に対応することと、
前記現在のコンテキストが前記第３のコンテキストとは異なる第４のコンテキストであるという判定に従い、前記第２の機能は、前記第３の動作とは異なる第４の動作に対応することと、を含む、請求項１６に記載の電子デバイス。
【請求項１８】
前記１つ以上のプログラムは、
前記接触の強度が第１の既定強度閾値を下回るという判定に従い、前記第１の機能又は前記第２の機能を実行することなく前記第１の視覚的な表示又は前記第２の視覚的な表示をそれぞれ表示するように判定するための命令と、
前記接触の前記強度が前記第１の既定強度閾値を超えるという判定に従い、
前記第１の視覚的な表示又は前記第２の視覚的な表示を表示するように判定するための命令と、
前記第１の機能又は前記第２の機能をそれぞれ実行するための命令と、を含む、請求項１に記載の電子デバイス。
【請求項１９】
１つ以上のプロセッサ及びメモリを備える電子デバイスにおいて、
ディスプレイデバイス上に表示するユーザインターフェースを生成することと、
前記ユーザインターフェースが前記ディスプレイデバイス上に表示されている間、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信することであって、前記タッチセンシティブ面は、複数の既定領域を含み、前記複数の既定領域のそれぞれの既定領域は、関連付けられた機能を実行するために選択可能である、ことと、
前記第１の入力に関する前記通知の受信に応じて、
前記接触が前記複数の既定領域のうちのどの既定領域において検出されたかを判定することと、
前記接触が前記複数の既定領域のうちの第１の既定領域において検出されたという判定に従い、前記ユーザインターフェース内に表示する第１の視覚的な表示を判定することであって、前記第１の既定領域のさらなる選択が、前記第１の既定領域に関連付けられた前記複数の関連付けられた機能のうちの第１の機能の実行を引き起こす、ことと、
前記接触が前記複数の既定領域のうちの前記第１の既定領域とは異なる第２の既定領域において検出されたという判定に従い、前記ユーザインターフェース内に表示する第２の視覚的な表示を判定することであって、前記第２の既定領域のさらなる選択が、前記第２の既定領域に関連付けられた前記複数の関連機能のうちの、前記第１の機能とは異なる第２の機能の実行を引き起こす、ことと、を含む、方法。
【請求項２０】
１つ以上のプログラムを格納する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、１つ以上のプロセッサ及びメモリを備える電子デバイスによって実行される場合、前記デバイスに、
ディスプレイデバイス上に表示するユーザインターフェースを生成させる命令と、
前記ユーザインターフェースが前記ディスプレイデバイス上に表示されている間、デバイスのタッチセンシティブ面上で検出される接触を含む第１の入力に関する通知を受信させる命令であって、前記タッチセンシティブ面は、複数の既定領域を含み、前記複数の既定領域のそれぞれの既定領域は、関連付けられた機能を実行するために選択可能である、命令と、
前記第１の入力に関する前記通知の受信に応じて、
前記接触が前記複数の既定領域のうちのどの既定領域において検出されたかを判定させる命令と、
前記接触が前記複数の既定領域のうちの第１の既定領域において検出されたという判定に従い、前記ユーザインターフェース内に表示する第１の視覚的な表示を判定させる命令であって、前記第１の既定領域のさらなる選択が、前記第１の既定領域に関連付けられた前記複数の関連付けられた機能のうちの第１の機能の実行を引き起こす、命令と、
前記接触が前記複数の既定領域のうちの前記第１の既定領域とは異なる第２の既定領域において検出されたという判定に従い、前記ユーザインターフェース内に表示する第２の視覚的な表示を判定させる命令であって、前記第２の既定領域のさらなる選択が、前記第２の既定領域に関連付けられた前記複数の関連機能のうちの、前記第１の機能とは異なる第２の機能の実行を引き起こす、命令と、を含む、非一時的コンピュータ可読記憶媒体。
【外国語明細書】
2019096357000001.pdf