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