(57)【要約】      （修正有）【課題】ディスプレイデバイス上に表示するために、第１のセットのカラムを含むユーザインタフェースを提供し、第１のセットのカラムにおける２つ以上のカラムはそれぞれ、２つ以上のメニュー項目を含む電子デバイスを提供する。【解決手段】電子デバイスは、選択入力を受信する。選択入力の受信に応じて、選択入力が第１のカラムの選択に対応するとの判定に従って、ディスプレイデバイス上に表示するために、第２のセットのカラムを提供し、第２のセットのカラムにおける２つ以上のカラムは、選択入力に応じて選択された第１のカラム内に表示されたメニュー項目の異なるサブセットに対応する。【選択図】図７Ｂ
2019109912.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のプロセッサ及びメモリを有する電子機器において、
ディスプレイデバイス上に表示するために、第１のセットのカラムを含むユーザインタフェースを提供することであって、前記第１のセットのカラムにおける２つ以上のカラムはそれぞれ、２つ以上のメニュー項目を含む、ことと、
選択入力を受信することと、
前記選択入力の受信に応じて、前記選択入力が第１のカラムの選択に対応するとの判定に従って、前記ディスプレイデバイス上に表示するために、第２のセットのカラムを提供することであって、前記第２のセットのカラムにおけるカラムのうち２つ以上は、前記選択入力に応じて選択された前記第１のカラムにおいて表示されたメニュー項目の異なるサブセットに対応する、ことと、
を含む、方法。
【請求項２】
前記選択入力に応じて、
前記選択入力が前記第１のカラムからのメニュー項目の選択に対応するとの判定に従って、前記ディスプレイデバイス上に表示するために、前記選択されたメニュー項目に関連付けられたユーザインタフェースを提供することを更に含む、請求項１に記載の方法。
【請求項３】
前記メニュー項目は、複数のエピソードを含むコンテンツシリーズに対応し、前記複数のエピソードのうちそれぞれのエピソードは、視聴リスト内にあり、前記方法は、
前記それぞれのエピソードに関連する付随的なコンテンツに対する１つ以上のリンクを生成することを更に含み、前記第２のセットのカラムは、前記それぞれのエピソードに関連する付随的なコンテンツに対する前記１つ以上のリンクを含む、請求項２に記載の方法。
【請求項４】
前記第２のセットのカラムにおける第１のカラムは、前記第１のカラムからの第１のメニュー項目に対応し、
前記第２のセットのカラムにおける第２のカラムは、前記第１のカラムからの前記第１のメニュー項目とは異なる前記第１のカラムからの第２のメニュー項目に対応する、請求項１に記載の方法。
【請求項５】
前記第２のセットのカラムにおける第１のカラムは、前記第１のカラムからの第１の複数のメニュー項目に対応し、
前記第２のセットのカラムにおける第２のカラムは、前記第１のカラムからの前記第１の複数のメニュー項目とは異なる前記第１のカラムからの第２の複数のメニュー項目に対応する、請求項１に記載の方法。
【請求項６】
前記第１のセットのカラムは、第１の方向にスクロールされると共に移動し、前記第１の方向とは異なる第２の方向にスクロールされると別々に移動するように構成されている、請求項１に記載の方法。
【請求項７】
前記第１のセットのカラムを前記第１の方向にスクロールすることは、
選択されたカラム表示位置を、前記複数のカラムの合計数に対する現在選択されているカラムの位置に基づいて判定することと、
前記現在選択されているカラムが、前記ディスプレイデバイス上の前記選択されたカラム表示位置に移動するように、前記複数のカラムをスクロールすることと、を含む、請求項６に記載の方法。
【請求項８】
前記方法は、
前記第１のカラムから第２のカラムに進むための第２の入力を受信することと、
前記第２の入力に応じて、前記第１のカラム及び前記第２のカラムのうち一方又は両方の視覚的特徴を変化させることと、
を更に含む、請求項１に記載の方法。
【請求項９】
前記視覚的特徴を変化させることは、前記第１のカラムの視覚的強調に対して、前記第２のカラムの視覚的強調を増大させることを含む、請求項８に記載の方法。
【請求項１０】
前記視覚的特徴を変化させることは、前記第２のカラムの上に追加の情報を表示することを含む、請求項８に記載の方法。
【請求項１１】
前記視覚的特徴を変化させることは、前記第１のカラムの空間的特性に対して、前記第２のカラムの空間的特性を増大させることを含む、請求項８に記載の方法。
【請求項１２】
前記ユーザインタフェースは、少なくとも１つの背景色を有し、前記方法は、
前記第１のカラムの第１のメニュー項目から前記第１のカラムの第２のメニュー項目に進むための第２の入力を受信することと、
前記第２のメニュー項目のロゴに関連付けられた色を取得することと、
前記ユーザインタフェースの前記背景色を、前記第２のメニュー項目の前記ロゴに関連付けられた前記色に従って変化させることと、
を更に含む、請求項１に記載の方法。
【請求項１３】
前記第１のカラムは、第１及び第２の見出しを含み、前記方法は、
前記第１のカラムに対応するスクロール入力を受信することと、
前記スクロール入力に応じて、
前記第１のカラムの前記メニュー項目をスクロールすることであって、前記第１の見出しは、前記第１のカラムの前記メニュー項目の前記スクロール中、静止したままである、ことと、
前記第１の見出しを前記ユーザインタフェースの縁部の外へスクロールすることであって、前記第１の見出しを前記ユーザインタフェースの前記縁部の外へスクロールした後、前記ユーザインタフェース中に前記第１の見出しがもはや見えない、ことと、
前記第１の見出しを前記第２の見出しで置き換えることであって、前記第２の見出しは、前記第１の見出しを置き換えた後、スクロール中、静止したままである、ことと、
を更に含む、請求項１に記載の方法。
【請求項１４】
前記第１のセットのカラムは、部分検索タームに基づいて生成され、前記方法は、
表示するために、検索提案カラムを前記第１のセットのカラムにおいて生成することであって、前記検索提案カラムは、複数の検索提案を含み、前記複数の検索提案のそれぞれの検索提案が強調されている、ことと、
表示するために、検索結果カラムを前記第１のセットのカラムにおいて生成することであって、前記検索提案カラムは、前記それぞれの検索提案に対応する複数の検索結果を含む、ことと、
前記それぞれの検索提案の選択を受信することと、
前記それぞれの検索提案の前記選択に応じて、表示するために、複数の検索結果カラムを生成することであって、前記複数の検索結果カラムは、前記複数の検索結果のうち１つの検索結果にそれぞれ対応する２つ以上の検索結果カラムを含む、ことと、を更に含む、請求項１に記載の方法。
【請求項１５】
前記第１のセットのカラムを含む前記ユーザインタフェースを提供することは、
複数のオンデマンドのコンテンツ項目及び複数のライブコンテンツ項目を含む複数のコンテンツ項目の表示を生成することを含み、前記オンデマンドコンテンツ項目の表示のうち２つ以上は、前記オンデマンドコンテンツに対応する静止画を含み、前記ライブコンテンツ項目の表示のうち２つ以上は、前記ライブコンテンツに対応するライブ動画を含む、請求項１に記載の方法。
【請求項１６】
前記方法は、
前記複数のコンテンツ項目の第１のコンテンツ項目が、オンデマンドのコンテンツ項目であるか、又はライブコンテンツ項目であるかを判定することと、
前記第１のコンテンツ項目がオンデマンドのコンテンツ項目であるとの判定に従って、前記オンデマンドのコンテンツ項目に対応する静止画を取得することと、
前記第１のコンテンツ項目がライブコンテンツ項目であるとの判定に従って、前記ライブコンテンツ項目に対応するライブ動画を取得することと、
を更に含む、請求項１５に記載の方法。
【請求項１７】
前記静止画を取得することは、前記オンデマンドのコンテンツ項目に対応する動画から、前記静止画をキャプチャすることを含む、請求項１６に記載の方法。
【請求項１８】
前記ライブ動画は、ライブスポーツイベントのライブ動画を含み、前記静止画は、終了したスポーツイベント、近日中のスポーツイベント、及びハイライト映像のうち１つ以上を表す、請求項１５に記載の方法。
【請求項１９】
前記第１のセットのカラムは、第１の最近のコンテンツカラム及び第２の最近のコンテンツカラムを含み、前記第１及び第２の最近のコンテンツカラムのそれぞれは、異なるカテゴリーの最近のコンテンツに対応するコンテンツを含む、請求項１に記載の方法。
【請求項２０】
前記第１の最近のコンテンツカラムは、所定の閾値を過ぎて見られたコンテンツのみを含む、請求項１９に記載の方法。
【請求項２１】
前記第１のセットのカラムの前記第１のカラムは、第１の種類のカラムであり、前記第１のセットのカラムの第２のカラムは、第２の種類のカラムであり、前記方法は、
前記第１のカラムが選択される間に、第１のナビゲーション入力を受信することと、
前記第１のナビゲーション入力の受信に応じて、前記第１のセットのカラムの異なるカラムを選択することと、
前記第２のカラムが選択される間に、第２のナビゲーション入力を受信することと、
前記第２のナビゲーション入力の受信に応じて、前記第２のカラムの選択を維持し、前記第２のカラムの列における複数のメニュー項目の中をナビゲートすることと、
を更に含む、請求項１に記載の方法。
【請求項２２】
電子デバイスであって、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
ディスプレイデバイス上に表示するために、第１のセットのカラムを含むユーザインタフェースを提供することであって、前記第１のセットのカラムにおける２つ以上のカラムはそれぞれ、２つ以上のメニュー項目を含む、ことと、
選択入力を受信することと、
前記選択入力の受信に応じて、前記選択入力が第１のカラムの選択に対応するとの判定に従って、前記ディスプレイデバイス上に表示するために、第２のセットのカラムを提供することであって、前記第２のセットのカラムにおける前記カラムのうち２つ以上は、前記選択入力に応じて選択された前記第１のカラムにおいて表示されたメニュー項目の異なるサブセットに対応する、ことと、
を行うための命令を含む、電子デバイス。
【請求項２３】
１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、命令を含み、前記命令は、１つ以上のプロセッサ及びメモリを有する電子デバイスによって実行されると、前記デバイスに、
ディスプレイデバイス上に表示するために、第１のセットのカラムを含むユーザインタフェースを提供することであって、前記第１のセットのカラムにおける２つ以上のカラムはそれぞれ、２つ以上のメニュー項目を含む、ことと、
選択入力を受信することと、
前記選択入力の受信に応じて、前記選択入力が第１のカラムの選択に対応するとの判定に従って、前記ディスプレイデバイス上に表示するために、第２のセットのカラムを提供することであって、前記第２のセットにおける前記カラムのうち２つ以上は、前記選択入力に応じて選択された前記第１のカラムにおいて表示されたメニュー項目の異なるサブセットに対応する、ことと、
を行わせる、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、コンテンツ項目をナビゲート及び表示するためのユーザインタフェースに概ね関する。
【背景技術】
【０００２】
コンテンツ項目をナビゲート及び表示するためのユーザインタフェースを提供する電子デバイスは、多くの場合、乱雑で、ユーザを混乱させている。更に、例えば、動画を見た後にユーザインタフェースを提示することは、不快で、使い勝手の悪い体験（unintuitive experience）である場合がある。
【０００３】
（関連出願の相互参照）
本出願は、２０１４年６月２４日出願の米国特許仮出願第６２／０１６，５９９号の利益を主張し、この出願は、その開示全体があらゆる目的のために参照により本明細書に組み込まれている。
【発明の概要】
【０００４】
多くの電子デバイスは、数多くのコンテンツ項目全体にわたってユーザをナビゲートすることができるグラフィカルユーザインタフェースを有する。消費（例えば、見る、聴くなど）のためのコンテンツ項目全体にわたってユーザをナビゲートし、同コンテンツ項目を選択するための、速く、効率的で、便利な方法を提供することが必要とされている。以下に説明される実施形態は、カラムユーザインタフェースを使用して、消費のためのコンテンツ項目全体にわたってユーザをナビゲートし、同コンテンツ項目を選択するための、速く、効率的で、便利な方法を提供する。
【０００５】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の「発明を実施するための形態」を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【図面の簡単な説明】
【０００６】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えた多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【図２】いくつかの実施形態に係る、タッチスクリーンを有する多機能デバイスを示す図である。
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。
【図４】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を備える多機能デバイスのための例示的なユーザインタフェースを示す図である。
【図５】本開示のいくつかの実施形態に係る、デバイスに関する例示的な構造のブロック図である。
【図６Ａ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｂ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｃ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｄ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｅ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｆ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｇ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｈ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｉ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｊ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｋ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｌ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｍ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｎ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｏ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｐ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｑ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｒ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｓ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｔ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｕ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｖ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｗ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｘ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｙ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６Ｚ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＡＡ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＢＢ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＣＣ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＤＤ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＥＥ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＦＦ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＧＧ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＨＨ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＩＩ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＪＪ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＫＫ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＬＬ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＭＭ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図６ＮＮ】本開示のいくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択するための例示的なユーザインタフェースを示す図である。
【図７Ａ】いくつかの実施形態に係る、カラムユーザインタフェースを提供する方法を示すフロー図である。
【図７Ｂ】いくつかの実施形態に係る、カラムユーザインタフェースを提供する方法を示すフロー図である。
【図７Ｃ】いくつかの実施形態に係る、カラムユーザインタフェースを提供する方法を示すフロー図である。
【図７Ｄ】いくつかの実施形態に係る、カラムユーザインタフェースを提供する方法を示すフロー図である。
【図７Ｅ】いくつかの実施形態に係る、カラムユーザインタフェースを提供する方法を示すフロー図である。
【図８Ａ】本開示のいくつかの実施形態に係る、例示的な半透明のユーザインタフェースを示す図である。
【図８Ｂ】本開示のいくつかの実施形態に係る、例示的な半透明のユーザインタフェースを示す図である。
【図８Ｃ】本開示のいくつかの実施形態に係る、例示的な半透明のユーザインタフェースを示す図である。
【図８Ｄ】本開示のいくつかの実施形態に係る、例示的な半透明のユーザインタフェースを示す図である。
【図９Ａ】いくつかの実施形態に係る、半透明部を有するユーザインタフェースを提供する方法を示すフロー図である。
【図９Ｂ】いくつかの実施形態に係る、半透明部を有するユーザインタフェースを提供する方法を示すフロー図である。
【図９Ｃ】いくつかの実施形態に係る、半透明部を有するユーザインタフェースを提供する方法を示すフロー図である。
【図１０Ａ】本開示のいくつかの実施形態に係る、パッシブコンテンツ上のカラムユーザインタフェースの段階的な表示を示す図である。
【図１０Ｂ】本開示のいくつかの実施形態に係る、パッシブコンテンツ上のカラムユーザインタフェースの段階的な表示を示す図である。
【図１０Ｃ】本開示のいくつかの実施形態に係る、パッシブコンテンツ上のカラムユーザインタフェースの段階的な表示を示す図である。
【図１０Ｄ】本開示のいくつかの実施形態に係る、パッシブコンテンツ上のカラムユーザインタフェースの段階的な表示を示す図である。
【図１０Ｅ】本開示のいくつかの実施形態に係る、パッシブコンテンツ上のカラムユーザインタフェースの段階的な表示を示す図である。
【図１０Ｆ】本開示のいくつかの実施形態に係る、パッシブコンテンツ上のカラムユーザインタフェースの段階的な表示を示す図である。
【図１１Ａ】いくつかの実施形態に係る、視覚的コンテンツ上に段階的に表れるユーザインタフェースを提供する方法を示すフロー図である。
【図１１Ｂ】いくつかの実施形態に係る、視覚的コンテンツ上に段階的に表れるユーザインタフェースを提供する方法を示すフロー図である。
【図１２Ａ】本開示のいくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな表示を含む例示的なユーザインタフェースを示す図である。
【図１２Ｂ】本開示のいくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな表示を含む例示的なユーザインタフェースを示す図である。
【図１２Ｃ】本開示のいくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな表示を含む例示的なユーザインタフェースを示す図である。
【図１２Ｄ】本開示のいくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな表示を含む例示的なユーザインタフェースを示す図である。
【図１２Ｅ】本開示のいくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな表示を含む例示的なユーザインタフェースを示す図である。
【図１３Ａ】いくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな表示の方法を示すフロー図である。
【図１３Ｂ】いくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな表示の方法を示すフロー図である。
【図１３Ｃ】いくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな表示の方法を示すフロー図である。
【図１４Ａ】本開示のいくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するための例示的なユーザインタフェースを示す図である。
【図１４Ｂ】本開示のいくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するための例示的なユーザインタフェースを示す図である。
【図１４Ｃ】本開示のいくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するための例示的なユーザインタフェースを示す図である。
【図１４Ｄ】本開示のいくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するための例示的なユーザインタフェースを示す図である。
【図１４Ｅ】本開示のいくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するための例示的なユーザインタフェースを示す図である。
【図１４Ｆ】本開示のいくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するための例示的なユーザインタフェースを示す図である。
【図１４Ｇ】本開示のいくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するための例示的なユーザインタフェースを示す図である。
【図１４Ｈ】本開示のいくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するための例示的なユーザインタフェースを示す図である。
【図１５Ａ】いくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するためのユーザインタフェースの方法を示すフロー図である。
【図１５Ｂ】いくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するためのユーザインタフェースの方法を示すフロー図である。
【図１６】本開示のいくつかの実施形態に係る、説明される様々な実施形態の原理に従って構成されている電子デバイスの機能ブロック図である。
【図１７】本開示のいくつかの実施形態に係る、説明される様々な実施形態の原理に従って構成されている電子デバイスの機能ブロック図である。
【図１８】本開示のいくつかの実施形態に係る、説明される様々な実施形態の原理に従って構成されている電子デバイスの機能ブロック図である。
【図１９】本開示のいくつかの実施形態に係る、説明される様々な実施形態の原理に従って構成されている電子デバイスの機能ブロック図である。
【図２０】本開示のいくつかの実施形態に係る、説明される様々な実施形態の原理に従って構成されている電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【０００７】
以下の実施例の説明では、実践することが可能な特定の実施例が例示として示される、実施例の一部分を構成する添付図面を参照する。開示された実施例の範囲から逸脱することなく、他の実施例を使用することができ、構造上の変更を実施することができる点を理解されたい。
【０００８】
例示的なデバイス
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連プロセスの、実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含む、モバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含む。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたラップトップ又はタブレットコンピュータなど他のポータブル電子デバイスも任意選択的に使用できる。また、いくつかの実施形態では、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えたデスクトップコンピュータ又はテレビであることを理解されたい。いくつかの実施形態では、このデバイスは、タッチスクリーンディスプレイ及び／又はタッチパッドを有するものではなく、むしろ、別のディスプレイデバイス上に表示するための表示情報（例えば、本開示のユーザインタフェース）を出力することができ、１つ以上の入力機構（例えば、１つ以上のボタン、タッチスクリーンディスプレイ及び／又はタッチパッド）を有する別の入力デバイスからの入力情報を受信することができる。いくつかの実施形態では、このデバイスは、ディスプレイを有するが、１つ以上の入力機構（例えば、１つ以上のボタン、タッチスクリーンディスプレイ及び／又はタッチパッド）を有する別の入力デバイスからの入力情報を受信することができる。
【０００９】
以下の論考では、ディスプレイ及びタッチ感知面を備える電子デバイスを説明する。しかし、この電子デバイスが、物理キーボード、マウス、及び／又はジョイスティックなどの１つ以上の他の物理ユーザインタフェースデバイスを任意選択的に含むことを理解されたい。更に、上述されたように、説明される電子デバイス、ディスプレイ、及びタッチ感知面は、２つ以上のデバイスの間で任意選択的に分配されることを理解されたい。したがって、本開示で使用する場合、電子デバイス上に又は電子デバイスにより表示された情報を任意選択的に使用して、別のディスプレイデバイス（タッチ感知式又は非タッチ感知式）上の表示用電子デバイスにより出力された情報を説明する場合がある。同様に、本開示で使用する場合、電子デバイス上で受信した入力（例えば、電子デバイスのタッチ感知面上で受信したタッチ入力）を任意選択的に使用して、別の入力デバイス上で受信した入力を説明する場合がある。この別の入力デバイスから、電子デバイスは、入力情報を受信する。
【００１０】
そのデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、テレビブラウジングアプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上など、様々なアプリケーションをサポートする。
【００１１】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを任意選択的に使用する。タッチ感知面の１つ以上の機能並びにデバイス上に表示される対応する情報は、１つのアプリケーションから次のアプリケーションへ、かつ／又は対応するアプリケーションの中で任意選択的に、調整、及び／又は変更される。このように、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的（intuitive）かつ透過的なユーザインタフェースを有する様々なアプリケーションを任意選択的にサポートする。
【００１２】
ここで、タッチ感知ディスプレイを備えるポータブル又は非ポータブルデバイスの実施形態に注目する。ただし、このデバイスは、上述のように、タッチ感知ディスプレイ又はディスプレイを含む必要は概ねない。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えたポータブル又は非ポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチ感知ディスプレイシステムとして既知であるか、又はそのように呼ばれる場合がある。デバイス１００は、（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）メモリ１０２、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を任意選択的に含む。デバイス１００は、デバイス１００上で触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上で触知出力を生成する）ための１つ以上の触知出力生成器１６７を任意選択的に含む。これらの構成要素は、１つ以上の通信バス又は信号ライン１０３を介して任意選択的に通信する。
【００１３】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの異なる数値を含み、より典型的には、数百以上の異なる数値（例えば、少なくとも２５６）を含む、数値の範囲を有する。接触の強度は、様々な方法及び様々なセンサ、又はセンサの組み合わせを使用して任意選択的に、判定（又は、測定）される。例えば、タッチ感知面の下に又は隣接して配置された１つ以上のセンサは、タッチ感知面上の様々な点における力を測定するために任意選択的に用いられる。いくつかの実装において、複数の力センサの力測定値を組み合わせて（例えば、加重平均）、接触の推定の力を判定する。同様に、スタイラスの感圧性先縁部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。別の方法としては、タッチ感知面上で検出される接触領域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の電気容量及び／若しくはその変化、並びに／又は接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、タッチ感知面上の接触の力又は圧力の代用物として任意選択的に用いられる。いくつかの実施形態では、接触の力又は圧力の代替的測定値は、強度閾値を超えているかを判定するために直接に用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実施形態では、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているか判定される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。
【００１４】
本明細書及び特許請求の範囲で使用される時、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況において、物理的変位によって生成された触知出力は、デバイス又はデバイスの構成要素の物理的特性の認識された変化に相当する触感として、ユーザによって解釈される。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として任意選択的に解釈される。いくつかの場合、ユーザの移動により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの移動がない時でさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない時でさえ、タッチ感知面の「粗さ」としてユーザによって任意選択的に、解釈又は感じられる。このようなユーザによるタッチの解釈は、ユーザの個別の感覚認知によるが、大多数のユーザに共通したタッチの感覚認知が数多くある。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。
【００１５】
デバイス１００は、ポータブル又は非ポータル多機能デバイスの一実施例に過ぎず、デバイス１００は、図示されるものよりも多いか若しくは少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組み合わせの形態で実装される。更に、図１Ａに示される様々な構成要素は、例えば、ディスプレイデバイス上のディスプレイ及び音声回路、入力デバイス上のタッチ感知面、並びにデバイス１００上の残りの構成要素などの、２つ以上のデバイスにわたって任意選択的に実装される。このような実施形態では、デバイス１００は、本開示で説明されるシステムの動作を容易にするために、ディスプレイデバイス及び／若しくは入力デバイス、並びにデバイス１００内のディスプレイ及び／若しくは入力残部に関連する本明細書で記載された様々な構成要素と任意選択的に通信するか、又は必要に応じて、ディスプレイ及び／若しくは入力デバイス内に任意選択的に含まれる。
【００１６】
メモリ１０２は任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ１２０及び周辺機器インタフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２により任意選択的に制御される。
【００１７】
周辺機器インタフェース１１８を使用して、このデバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に連結することができる。１つ以上のプロセッサ１２０は、デバイス１００のための様々な機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶された様々なソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００１８】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態において、これらは、個別のチップ上に任意選択的に実装される。
【００１９】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を任意選択的に含む。ＲＦ回路１０８は、インターネット情報検索システム（ＷＷＷ）とも呼ばれるインターネットなどのネットワーク、セルラー電話ネットワークなどのイントラネット及び／又は無線ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）、並びに他のデバイスと無線通信によって任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ）（登録商標）、拡張データＧＳＭ（登録商標）環境（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子−メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００２０】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。音声回路１１０は、周辺機器インタフェース１１８から音声データを受信し、音声データを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。音声回路１１０はまた、マイクロフォン１１３により音波から変換された電気信号を受信する。音声回路１１０は、電気信号を音声データに変換し、処理するために音声データを周辺機器インタフェース１１８に送出する。音声データは、周辺機器インタフェース１１８によって任意選択的に、メモリ１０２及び／若しくはＲＦ回路１０８から取り込まれ、かつ／又はメモリ７０２及び／若しくはＲＦ回路７０８へ送出される。いくつかの実施形態では、オーディオ回路１１０は更にヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００２１】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を連結する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力又は制御デバイス用の１つ以上の入力コントローラ１６０を任意選択的に含む。１つ以上の入力コントローラ１６０は、その他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御デバイス１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイアル、スライダースイッチ、ジョイスティック、クリックホイールなどを任意選択的に含む。いくつかの代替的実施形態において、入力コントローラ（１つ又は複数）１６０は、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに任意選択的に連結される（又は、いずれにも連結されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを任意選択的に含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を任意選択的に含む。
【００２２】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。上述のように、タッチ感知ディスプレイ１１２のタッチ感知動作及び表示動作は任意選択的に互いに分離されているので、ディスプレイデバイスは、表示目的で使用され、タッチ感知面（ディスプレイであるかかどうかに関わらず）は、入力検出目的で使用される。したがって、説明される構成要素及び機能は変更されている。ただし、簡潔化のために、以下の説明は、タッチ感知ディスプレイを参照して提供される。ディスプレイコントローラ１５６は、タッチスクリーン１１２から／へ電気信号を受信及び／又送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、映像、及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を任意選択的に含む。いくつかの実施形態では、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００２３】
タッチスクリーン１１２は、触覚及び／若しくは触感の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び任意の動作又は接触の中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触は、ユーザの指に対応する。
【００２４】
タッチスクリーン１１２は任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在公知の若しくは後日に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及び任意の移動又はその中断を任意選択的に検出する。ある例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影された相互キャパシタンス検知技術が使用されている。
【００２５】
タッチスクリーン１１２は任意選択的に、１００ｄｐｉを超える映像解像度を有する。いくつかの実施形態において、タッチスクリーンは約１６０ｄｐｉの映像解像度を有する。ユーザは、スタイラス、指などの任意の好適なオブジェクト又は付属器を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態では、ユーザインタフェースは、主として指に基づく接触及びジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いことにより、スタイラスに基づく入力よりも精度が低いことがある。いくつかの実施形態において、デバイスは、粗い指に基づく入力を正確なポインタ／カーソル位置又はユーザの望むアクションを実行するためのコマンドに変換する。
【００２６】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化させるためのタッチパッド（図示せず）を任意選択的に含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されたタッチ感知面の延長である。
【００２７】
デバイス１００はまた、様々な構成要素に電力を供給するための電力システム１６２をも含む。電力システム１６２は任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、並びにポータブル又は非ポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００２８】
デバイス１００はまた、１つ以上の光センサ１６４をも任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを任意選択的に含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と併用して、光センサ１６４は、静止画像又は映像を任意選択的にキャプチャする。いくつかの実施形態において、タッチスクリーンディスプレイを静止画像及び／又は映像取得のためのビューファインダとして有効化されるように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施形態において、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議参加者を見ている間に、ユーザの画像を、テレビ会議のために任意選択的に、得るように、別の光センサが機器の前面に配置される。
【００２９】
デバイス１００はまた、１つ以上の接触強度センサ１６５をも任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された、接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を任意選択的に含む。接触強度センサ１６５は、環境から接触強度情報（例えば、圧力情報又は圧力情報のプロキシ）を受信する。いくつかの実施形態において、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に併置されているか、又は近接している。いくつかの実施形態において、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００３０】
デバイス１００は、１つ以上の近接センサ１６６も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８と連結された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に連結される。いくつかの実施形態において、多機能機器がユーザの耳の近くに配置されている場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【００３１】
デバイス１００はまた、１つ以上の触知出力生成器１６７をも任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された、触知出力生成器を示す。触知出力生成器１６７は、スピーカ又は他の音声構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマ、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギーを直線運動に変換する電気機械デバイスを任意選択的に含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触覚フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上で生成する。いくつかの実施形態において、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と併置されているか、又は近接しており任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の表面の内／外）又は横方向（例えば、デバイス１００の表面と同じ平面の前後方向）に移動することによって、触知出力を生成する。いくつかの実施形態において、少なくとも１つの触知出力生成器センサは、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００３２】
デバイス１００はまた、１つ以上の加速度計１６８を任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に連結された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に任意選択的に、連結される。いくつかの実施形態において、情報は、１つ以上の加速度計から受信したデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は、必要に応じて、加速度計（１つ又は複数）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を任意選択的に含む。
【００３３】
いくつかの実施形態において、メモリ１０２に記憶されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示すように、メモリ１０２は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、以下の１つ以上を含む：現在アクティブ状態のアプリケーションがあれば、どのアプリケーションがアクティブかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチスクリーンディスプレイ１１２の様々な領域を占領しているかを示す、表示状態、デバイスの様々なセンサ及び入力コントロールデバイス１１６から得られる情報を含む、センサ状態、並びに、デバイスの位置及び／又は姿勢に関する位置情報。
【００３４】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェアコンポーネント及び／又はドライバを含み、様々なハードウェアとソフトウェアコンポーネントとの間の通信を容易にする。
【００３５】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素を含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに連結するように適合される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）デバイス上で使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００３６】
接触／動きモジュール１３０は任意選択的に、（ディスプレイコントローラ１５６と併せて）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／移動モジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行するための、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを任意選択的に含む。これらの動作は任意選択的に、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００３７】
いくつかの実施形態では、接触／移動モジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態において、少なくとも強度閾値のサブセットが、ソフトウェアパラメータに従って判定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって判定されず、デバイス１００の物理ハードウェアを変更することなく調整し得る）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定し得る。加えて、いくつかの実装において、デバイスのユーザには、（例えば、個々の強度閾値を調整することにより、及び／又は「強度」パラメータのシステムレベルのクリックの後すぐに複数の強度閾値を調整することによって）強度閾値のセットのうちの１つ以上を調整するためのソフトウェア設定が提供されている。
【００３８】
接触／動きモジュール１３０は任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上での異なるジェスチャは、異なる接触パターン及び接触強度を有する。したがって、ジェスチャは、特定の接触パターンを検出することによって任意選択的に検出される。例えば、指のタップジェスチャを検出することは、フィンガダウンイベントを検出し、続いて（例えば、アイコンの位置での）そのフィンガダウンイベントと同じ位置（又は、実質的に同じ位置）でフィンガアップ（リフトオフ）イベントを検出することを含む。他の実施例として、タッチ感知面でのフィンガスワイプジェスチャの検出は、フィンガダウンイベントを検出し、続いて１つ以上のフィンガドラッグイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００３９】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用する時、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【００４０】
いくつかの実施形態において、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。それぞれのグラフィックには、対応するコードが任意選択的に、割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィックプロパティデータと共に、表示されるグラフィックを指定する１つ以上のコードを受信し、ディスプレイコントローラ１５６に出力する画面画像データを生成する。
【００４１】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（１つ又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００４２】
テキスト入力モジュール１３４は任意選択的に、グラフィックモジュール１３２のコンポーネントであり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【００４３】
ＧＰＳモジュール１３５は、デバイスの位置を判断し、この情報を様々なアプリケーションで使用するために提供する（例えば、ロケーションベースダイアル発呼で使用するための電話１３８へ、ピクチャ／ビデオのメタデータとしてカメラ１４３へ、並びに気象ウィジェット、地方のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどのロケーションベースのサービスを提供するアプリケーションへ）。
【００４４】
アプリケーション１３６は任意選択的に以下のモジュール（又は、命令のセット）、又はそれらの部分集合若しくは上位集合を含む。
・連絡先モジュール１３７（時には、アドレス帳又は連絡先リストとも呼ぶ）、
・電話モジュール１３８、
・テレビ会議モジュール１３９、
・電子メールクライアントモジュール１４０、
・インスタントメッセージング（ＩＭ）モジュール１４１、
・トレーニングサポートモジュール１４２、
・静止画像及び／又はビデオ画像用のカメラモジュール１４３、
・画像管理モジュール１４４、
・ブラウザモジュール１４７、
・カレンダーモジュール１４８、
・気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
・ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
・検索モジュール１５１、
・任意選択的にビデオ再生モジュール及び音楽再生モジュールから構成される、ビデオ及び音楽再生モジュール１５２、
・メモモジュール１５３、
・地図モジュール１５４、
・オンラインビデオモジュール１５５。
【００４５】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００４６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレスブック又は連絡先リストを管理するために任意選択的に用いられ、それには、アドレスブックに名前（１つ又は複数）を加えること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して振り分けること、電話番号又はメールアドレスを提供して、電話１３８、テレビ会議１３９、メール１４０、若しくはＩＭ１４１による通信を開始させる及び／又は容易にすること、などが含まれる。
【００４７】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、電話モジュール１３８は、電話番号と対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応する電話番号をダイアルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために任意選択的に使用される。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを任意選択的に使用する。
【００４８】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と併せて、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、行い、終了するための、実行可能命令を含む。
【００４９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための、実行可能命令を含む。画像管理モジュール１４４と併せて、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを、非常に容易にする。
【００５０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併せて、インスタントメッセージモジュール１４１は、インスタントメッセージと対応する文字列を入力したり、入力済みの文字を修正したり、対応するインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信してその受信したインスタントメッセージを表示したりするための、実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されたインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるように、グラフィック、写真、オーディオファイル、映像ファイル、及び／又は他の添付を任意選択的に、含む。本明細書で使用するとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【００５１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生モジュール１４６と併せて、トレーニングサポートモジュール１４２は、（例えば、時間、距離、及び／又はカロリー消費目標を有する）トレーニングを生成する、トレーニングセンサ（スポーツデバイス）と通信する、トレーニングセンサデータを受信する、トレーニングをモニタするために使用されるセンサを較正する、トレーニング用の音楽を選択して再生する、並びに、トレーニングデータを表示、記憶、及び送信するための、実行可能命令を含む。
【００５２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と併せて、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくはビデオを削除したりするための、実行可能命令を含む。
【００５３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）及び別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【００５４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイル全体にわたってナビゲートし、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【００５５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成し、表示し、変更し、記憶するための実行可能命令を含む。
【００５６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。一部の実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【００５７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって任意選択的に使用される。
【００５８】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ、及び／又は他のファイルをナビゲートするための実行可能命令を含む。
【００５９】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示、又は別の方法で再生するための実行可能命令を含む。いくつかの実施形態において、デバイス１００は任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の登録商標）などのＭＰ３プレーヤの機能を含む。
【００６０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、ＴｏＤｏリストなどを作成及び管理するための、実行可能命令を含む。
【００６１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と併せて、地図モジュール１５４は任意選択的に、ユーザの指示に従って、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び他の対象地点についてのデータ、並びに場所に基づく他のデータ）を受信、表示、修正、並びに記憶する実行可能命令を含む。
【００６２】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、ブラウズし、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン上で又は外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを含む電子メールを送信し、別の方法で管理できるようにする命令を含む。いくつかの実施形態においては、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンライン映像へのリンクを送信するために用いられる。
【００６３】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ以上の上記の機能を実行する実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態において任意選択的に、組み合わせ、又は再配置される。いくつかの実施形態では、メモリ１０２は、上述の識別されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【００６４】
いくつかの実施形態では、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッド（デバイス１００に含まれるか、又は入力デバイスなどの別のデバイス上に含まれるかに関わらず）を介して実行されるデバイスである。機器１００の動作のための主要入力制御機器としてタッチスクリーン及び／又はタッチパッドを使用することにより、機器１００上の物理的な入力制御機器（プッシュボタン、ダイアル、及び類似物など）の数を任意選択的に、減らす。
【００６５】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューへデバイス１００をナビゲートする。かかる実施形態において、「メニューボタン」はタッチパッドを使って実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドの代わりに、物理的なプッシュボタン又は他の物理的な入力コントロールデバイスである。
【００６６】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【００６７】
イベントソータ１７０は、イベント情報を受け付け、イベント情報を配布するアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（１つ又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーションが現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【００６８】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する際に使用される再開情報、アプリケーション１３６−１によって情報が表示されているか又は表示の準備が整っていることを示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが以前に行ったアクションのリドゥ／アンドゥ待ち行列のうちの１つ以上などの、追加情報を含む。
【００６９】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上でのユーザのタッチ）についての情報を含む。周辺デバイスインタフェース１１８は、Ｉ／Ｏサブシステム１０６又は（オーディオ回路機構１１０を介して）近接センサ１６６、加速度計（１つ又は複数）１６８、及び／若しくはマイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受け取る情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【００７０】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８にリクエストを送る。これに応じて、周辺機器インタフェース１１８は、イベント情報を送出する。他の実施形態において、周辺機器ンタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間より長い入力を受け付けること）がある場合にのみイベント情報を送出する。
【００７１】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【００７２】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることが可能な、制御部及び他の要素で構成される。
【００７３】
アプリケーションに関連付けられるユーザインタフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに任意選択的に、対応する。例えば、タッチが検出される最低レベルのビューは任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて任意選択的に、判定される。
【００７４】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブ−イベントに関連付けられた情報を受け取る。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、最初のサブイベント（即ち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最低レベルのビューである。ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは、典型的には、それがヒットビューとして識別された、同じタッチ又は入力ソースに関連する全てのサブイベントを受け付ける。
【００７５】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受け付けるべきであると判定する。他の実施形態において、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含むすべてのビューはアクティブに関わっているビューであると判定し、したがって、全てのアクティブに関わっているビューは、サブイベントの特定のシーケンスを受け付けるべきであると判定する。他の実施形態では、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューはアクティブに関わっているビューのままであるであろう。
【００７６】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に送信する。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配布する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部モジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【００７７】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０などのメモリ１０２に記憶された別のモジュールの一部である。
【００７８】
いくつかの実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理する命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的に、それぞれのアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の性質を継承する上位レベルのオブジェクトなど、別個のモジュールの一部である。いくつかの実施形態では、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又はイベントソータ１７０から受け付けたイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を任意選択的に、利用若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含む。また、いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【００７９】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受け取って、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベントコンパレーター１８４を含む。いくつかの実施形態では、イベント認識部１８０は更に、メタデータ１８３及びイベント配布命令１８８（任意選択的に、サブイベント配布命令を含む）の少なくともサブセットを含む。
【００８０】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受け取る。イベント情報は、例えば、タッチ又はタッチの移動などのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置などの追加情報をもまた含む。サブイベントが、タッチの動きに関わる時、イベント情報は、サブイベントの速度及び方向を任意選択的に、更に含む。いくつかの実施形態において、イベントは、ある方向から別の方向へ（例えば、ポートレートの向きからランドスケープの向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【００８１】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント又はサブ−イベントを判断、又はイベント若しくはサブイベントの状態を判断若しくは更新する。いくつかの実施形態において、イベント比較部１８４は、イベント定義１８６を含む。ベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。いくつかの実施形態では、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。ある実施例において、イベント１（１８７−１）の定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。ドラッギングは、例えば、表示されたオブジェクト上の所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２にわたるタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態において、イベントは、１つ以上の関連付けられたイベントハンドラ１９０についての情報も含む。
【００８２】
いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態では、イベントコンパレーター１８４は、サブイベントに関連付けられたユーザインタフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベントコンパレーター１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判断するためのヒットテストを行う。表示されたそれぞれのオブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合、イベント比較部はヒットテストの結果を用いて、アクティブ化する必要のあるイベントハンドラ１９０を判定する。例えば、イベント比較部１８４は、サブイベント及びヒットテストのトリガーとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【００８３】
いくつかの実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の送付を遅延させる、遅延作用も含む。
【００８４】
それぞれのイベント認識部１８０が、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判定した場合、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの次のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャのサブイベントの追跡及び処理を続行する。
【００８５】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベント配信システムがアクティブに関わっているイベント認識部にどのようにサブイベント配信を実行するかについて示す、構成可能なプロパティ、フラグ、及び／又はリストを持つメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように双方向作用し、又は双方向作用できるようになるかについて示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層内の様々なレベルに配布されるかどうかを示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。
【００８６】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を配布する。イベントハンドラ１９０をアクティブ化することと、それぞれのヒットビューにサブイベントを送信（及び送信を延期する）することとは、区別される。いくつかの実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【００８７】
いくつかの実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブ化せずにサブイベントに関するイベント情報を配信するサブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ又はアクティブに関わっているビューにイベント情報を配布する。一連のサブイベント又はアクティブに関わっているビューに関連付けられているイベントハンドラは、イベント情報を受け付け、所定の処理を実行する。
【００８８】
いくつかの実施形態では、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新する、又はビデオ再生モジュール１４５で使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成する、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するため、表示情報をグラフィクモジュール１３２に送信する。
【００８９】
いくつかの実施形態では、イベントハンドラ（単数又は複数）１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含む、又はそれらに対するアクセスを有する。いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の１つのモジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【００９０】
タッチ感知ディスプレイ及び／又はタッチパッド上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押下又は保持に任意選択的に合わせたマウスの移動及びマウスボタンの押下、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触移動、ペンスタイラス入力、デバイスの移動、口頭の指示、検出された眼球運動、バイオメトリック入力、及び／又はこれらの任意の組み合わせが、認識対象のイベントを定義するサブイベントに対応する入力として任意選択的に利用される。
【００９１】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル又は非ポータブル多機能デバイス１００を示す。上述のように、多機能デバイス１００は、説明される様々な構造（例えば、タッチスクリーン１１２、スピーカ１１１、加速度計１６８、マイクロフォン１１３など）を有するように記載されている。ただし、これらの構造は任意選択的に、別のデバイスに属すると理解される。例えば、ディスプレイ関連構造（例えば、ディスプレイ、スピーカなど）及び／又は機能は任意選択的に、別のディスプレイデバイスに属し、入力関連構造（例えば、タッチ感知面、マイクロフォン、加速度計など）及び／又は機能は任意選択的に、別の入力デバイスに属し、残りの構造及び／又は機能は任意選択的に、多機能デバイス１００に属する。
【００９２】
タッチスクリーン１１２は、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを任意選択的に表示する。後述する実施形態並びに本実施形態において、ユーザは、例えば、１本以上の指２０２（図には、正確な縮尺率では描かれていない）又は１つ以上のスタイラス２０３（図には、正確な縮尺率では描かれていない）を用いてグラフィック上でジェスチャを行うことにより、グラフィックのうちの１つ以上を選択できる。いくつかの実施形態において、ユーザが１つ以上のグラフィックとの接触を断った際に、１つ以上のグラフィックの選択が生じる。いくつかの実施形態において、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ、及び／又は下方向へ）、及び／又はデバイス１００と接触した指のローリング（右から左へ、左から右へ、上方向へ、及び／又は下方向へ）を任意選択的に、含む。いくつかの実装又は状況において、グラフィックとの偶発的な接触は、グラフィックを選択しない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを任意選択的に、選択しない。
【００９３】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、機器１００上で任意選択的に、実行するアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに任意選択的に、使用される。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【００９４】
ある実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスへの電源をオン／オフしてデバイスをロックするためのプッシュボタン２０６、音量調整ボタン（１つ以上）２０８、受信者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押下して、既定の時間間隔にわたってボタンを押下された状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押下して、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ／又はデバイスをロック解除する、若しくはロック解除処理を開始するために任意選択的に使用される。代替的実施形態において、デバイス１００はまた、マイクロフォン１１３を通して、一部の機能をアクティブ化し、又はディアクティブ化するための口頭入力を受け付ける。また、デバイス１００は、タッチスクリーン１１２への接触の強度を検出するための１つ以上の接触強度センサ１６５及び／又はデバイス１００のユーザの触覚出力を生成するための１つ以上の触覚出力生成器１６７を任意選択的に、含む。
【００９５】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、上述のように、ディスプレイ及びタッチ感知面を含む必要はなく、むしろ、いくつかの実施形態では、他のデバイス上のディスプレイ及びタッチ感知面と任意選択的に通信する。加えて、デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態において、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス（例えば、テレビ又はセットトップボックス）、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０と、１つ以上のネットワーク又は他の通信インタフェース３６０と、メモリ３７０と、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０とを含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと称することがある）を任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ１６５と同様の接触強度センサ）も任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（１つ又は複数）３１０からは離れて位置する１つ以上の記憶デバイスを任意選択的に、含む。いくつかの実施形態において、メモリ３７０は、ポータブル又は非ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２内に記憶されたプログラム、モジュール、及びデータ構造に類似するプログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は、ポータブル又は非ポータブル多機能デバイス１００のメモリ１０２内に存在しない追加プログラム、モジュール、及びデータ構造を記憶し得る。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、文書作成モジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、ポータブル又は非ポータブル多機能デバイス１００（図１Ａ）のメモリ１���２は、これらのモジュールを任意選択的に記憶しない。
【００９６】
上記で特定された図３の要素のそれぞれは任意選択的に、前述のメモリデバイスのうち１つ以上に記憶される。上記で識別されたモジュールうちのそれぞれは、上述した機能を実行するための命令セットに対応する。上述の識別されたモジュール又はプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットを任意選択的に、組み合わされるか、又は別の方法で再配置される。いくつかの実施形態において、メモリ３７０は、上述の識別されたモジュール及びデータ構造のサブセットを任意選択的に記憶する。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【００９７】
図４は、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５９を含む。
【００９８】
以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上での入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４に示されるように、ディスプレイとは別個のタッチ感知面上での入力を検出する。いくつかの実施形態では、このタッチ感知面（例えば、図４での４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４での４５３）に対応する主軸（例えば、図４での４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの場所に対応する場所（例えば、図４では、４６０は４６８に対応し、４６２は４７０に対応する）での、タッチ感知面４５１との接触（例えば、図４での４６０及び４６２）を検出する。この方式で、タッチ感知面がディスプレイとは別個のものである場合、タッチ感知面（例えば、図４での４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）が、多機能デバイスのディスプレイ（例えば、図４での４５０）上のユーザインタフェースを操作するために、デバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに任意選択的に使用されることを理解されたい。
【００９９】
更に加えて、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは任意選択的に、（例えば、接触の代わりに）マウスクリックと置換され、その後、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの位置上に配置される間任意選択的に、マウスクリックと置換される。同様に、複数のユーザ入力が同時に検出される時、複数のコンピュータマウスが同時に任意選択的に用いられ、又はマウスと指接触が同時に用いられることが理解されよう。
【０１００】
本明細書で使用されるとき、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他のロケーションマーカを含むいくつかの実装において、カーソルは、タッチ感知面（例えば、図３のタッチパッド３５５、又は図４のタッチ感知面４５１）上で入力（例えば、押下げ入力）が検出された時に、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にある時、「フォーカスセレクタ」として機能し、特定のユーザインタフェース要素が、検出された入力に従って調整される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。いくつかの実装において、（例えば、タブキー又は矢印キーを使ったフォーカスの１つのボタンから別のボタンへの移動により）タッチスクリーン上の対応するカーソルの移動又は接触の移動なしに、フォーカスが、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動される。これらの実装において、フォーカスセレクタは、ユーザインタフェースの異なる領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが取る特定のフォームに関係なく、フォーカスセレクタは、全体的に、ユーザのユーザインタフェースとの意図した（例えば、ユーザが対話したいと思っているユーザインタフェースの要素をデバイスに指示することによる）対話を伝達するように、ユーザによって制御されたユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、押下げ入力がタッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で検出された時にそれぞれのボタンの上にあるフォーカスセレクタ（例えば、カーソル、接触又は選択ボックス）の位置は、（デバイスのディスプレイ上に示されている他のユーザインタフェース要素とは反対に）ユーザが、それぞれのボタンをアクティブ化しようとしていることを指示する。
【０１０１】
本明細書で説明されるいくつかの実施形態では、１つ以上の動作は、それぞれの押圧入力を含むジェスチャの検出に応答して、又はそれぞれの接触（又は、複数の接触）で実行されるそれぞれの押圧入力の検出に応答して実行され、それらのそれぞれの押圧入力は、少なくとも部分的に、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度の増大の検出に基づいて検出される。いくつかの実施形態では、それぞれの動作は、押圧入力強度閾値を上回る、それぞれの接触の強度の増大（例えば、それぞれの押圧入力の「ダウンストローク」）の検出に応答して、実行される。いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る、それぞれの接触の強度の増大、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、その後続の押圧入力閾値を下回るそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」）の検出に応答して、実行される。
【０１０２】
いくつかの実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的入力を回避するために、強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関連性を有するヒステリシス強度閾値を、定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりも低いＸ強度単位か、又は、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。それゆえ、いくつかの実施形態では、押圧入力は、押圧入力強度閾値を上回る、それぞれの接触の強度の増大、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、それぞれの動作は、そのヒステリシス強度閾値を下回る、後続のそれぞれの接触の強度の減少（例えば、それぞれの押圧入力の「アップストローク」）の検出に応答して、実行される。同様に、いくつかの実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から、押圧入力強度閾値以上の強度への、接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ、検出され、それぞれの動作は、その押圧入力（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）の検出に応答して、実行される。
【０１０３】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応答して、又はその押圧入力を含むジェスチャに応答して実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかの検出に応答して任意選択的にトリガーされる。更に加えて、押圧入力強度閾値を下回る、接触の強度の減少の検出に応じて、動作が実行されるとして説明される実施例では、その動作は、押圧入力強度閾値に対応し、かつ押圧入力強度閾値よりも低い、ヒステリシス強度閾値を下回る、接触の強度の減少の検出に応じて任意選択的に実行される。
【０１０４】
図５は、本開示のいくつかの実施形態に係る、デバイス５００に関する例示的な構造のブロック図を示す。図５の実施形態では、メディアコンテンツは、ネットワークインタフェース５０２を介して、デバイス５００により任意選択的に受信される。ネットワークインタフェース５０２は任意選択的に、無線又は有線接続である。１つ以上のプロセッサ５０４は、メモリ５０６又はストレージ内に記憶されている任意の数のプログラムを任意選択的に実行する。メモリ５０６又はストレージは、本明細書に記載された方法及び／又はプロセス（例えば、方法７００、９００、１１００、１３００、及び／又は１５００）のうち１つ以上を実行する命令を任意選択的に含む。
【０１０５】
いくつかの実施形態では、ディスプレイコントローラ５０８は、本開示の様々なユーザインタフェースをディスプレイ５００上に表示させる。更に、デバイス５００への入力は、リモコン５１０により、リモートインタフェース５１２を介して任意選択的に提供される。リモートインタフェース５１２は任意選択的に、無線又は有線接続である。図５の実施形態は、本開示のデバイスの機構を限定することを意味するわけではないと理解され、本開示で記載された他の機構を容易にする他の構成要素が、図５の構造に任意選択的に含まれることも理解される。いくつかの実施形態では、デバイス５００は、図１Ａ及び図２の多機能デバイス１００、並びに図３のデバイス３００のうち１つ以上に任意選択的に対応する。ネットワークインタフェース５０２は、図１Ａ及び図２のＲＦ回路１０８、外部ポート１２４、及び周辺機器インタフェース１１８、並びに図３のネットワーク通信インタフェース３６０のうち１つ以上に任意選択的に対応する。プロセッサ５０４は、図１Ａの（複数の）プロセッサ１２０及び図３の（複数の）ＣＰＵ３１０のうち１つ以上に任意選択的に対応する。ディスプレイコントローラ５０８は、図１Ａのディスプレイコントローラ１５６及び図３のＩ／Ｏインタフェース３３０のうち１つ以上に任意選択的に対応する。メモリ５０６は、図１Ａのメモリ１０２及び図３のメモリ３０７のうち１つ以上に任意選択的に対応する。リモートインタフェース５１２は、図１Ａの周辺機器インタフェース１１８及びＩ／Ｏサブシステム１０６（及び／又はその構成要素）、並びに図３のＩ／Ｏインタフェース３３０のうち１つ以上に任意選択的に対応する。リモコン５１２は、図１Ａのスピーカ１１１、タッチ感知ディスプレイシステム１１２、マイクロフォン１１３、（複数の）光センサ１６４、（複数の）接触強度センサ１６５、（複数の）触覚出力生成器１６７、他の入力制御デバイス１１６、（複数の）加速度計１６８、近接センサ１６６、及びＩ／Ｏサブシステム１０６、並びに図３のキーボード／マウス３５０、タッチパッド３５５、（複数の）触覚出力生成器３５７、及び（複数の）接触強度センサ３５９、並びに図４のタッチ感知面４５１のうち１つ以上に任意選択的に対応し、かつ／又はこれらのうち１つ以上を含む。そして、ディスプレイ５１４は、図１Ａ及び図２のタッチ感知ディスプレイシステム１１２及び図３のディスプレイ３４０のうち１つ以上に任意選択的に対応する。
ユーザインタフェース及び関連プロセス
カラムユーザインタフェース
【０１０６】
多くの電子デバイスは、数多くのコンテンツ項目全体にわたってナビゲートすることができるグラフィカルユーザインタフェースを有する。消費（例えば、見る、聴くなど）のためのコンテンツ項目全体にわたってユーザをナビゲートし、同コンテンツ項目を選択するために、速く、効率的で、便利な方法を提供する必要性が存在している。以下に説明される実施形態は、カラムユーザインタフェースを使用して、消費のためのコンテンツ項目全体にわたってユーザをナビゲートし、同コンテンツ項目を選択するために、速く、効率的で、便利な方法を提供する。
【０１０７】
図６Ａ〜図６ＮＮは、いくつかの実施形態に係る、コンテンツ項目全体にわたってナビゲートし、同コンテンツ項目を選択させるための例示的なユーザインタフェースを示す。これらの図中のユーザインタフェースは、図７Ａ〜図７Ｅを参照して下記に説明するプロセスを含め、以下に説明するプロセスを例示するために使用される。
【０１０８】
図６Ａ〜図６Ｕは、カラムユーザインタフェースの例を示す。カラムユーザインタフェースは、デバイス（例えば、デバイス５００）のディスプレイ５１４上に表示され、例えば、タッチ感知面４５１及び／又はリモコン５１０でのユーザ入力に応答性である。図６Ａ〜図６Ｕのカラムユーザインタフェースは、カラム６００２−１、６００２−２、６００２−３、６００２−４、６００２−５、及び６００２−６を含む。これらのカラムは、「オンナウ（On Now）」、「視聴リスト（Watch List）」、「ＴＶ番組」、「映画」、「スポーツ」、及び「子供向け（Just Kids）」の見出しをそれぞれ含む。カラムは、コンテンツにアクセスし、かつ／又は更なるユーザインタフェース全体にわたってナビゲートするための、他の可能性の中からユーザにより任意選択的に選択される、１つ以上のメニュー項目を含む。
【０１０９】
例えば、「オンナウ」カラム６００２−１中のメニュー項目はそれぞれ、現在放送中の動画コンテンツに対応し、ユーザは、メニュー項目のうち１つを選択することにより、対応する動画コンテンツを見ることができる。メニュー項目６００４−１、６００４−２、６００４−３、及び６００４−４などの、ライブ動画コンテンツに対応するメニュー項目は、ライブ動画によりユーザインタフェース中に任意選択的に表示される。「視聴リスト」カラム６００２−２中のメニュー項目はそれぞれ、オンデマンドで見ることができる動画コンテンツに対応し、ユーザは、「視聴リスト」カラム中のメニュー項目のうち１つを選択することにより、対応するオンデマンドの動画コンテンツを見ることができる。メニュー項目６００６−１、６００６−２、６００６−３、６００６−４、及び６００６−５などの、ライブ動画コンテンツに対応するメニュー項目は、静止画及び／又はテキストのうち１つ以上により、ユーザインタフェース中に任意選択的に表示される。更に、テキストは、メニュー項目に対応するコンテンツシリーズの視聴していないエピソードの数を任意選択的に示す。例えば、メニュー項目６００６−１は、視聴リスト中にＧａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓの３つの視聴していないエピソードをユーザが有していることを示す。
【０１１０】
図６Ｂにおいて、カラムフォーカスインジケータ６０１０−１及び６０１０−２により示されるように、カラム６００２−２は、現在強調されている。更に、見出し「視聴リスト」６０１４は、項目フォーカスインジケータ６００８により示されるように、現在強調されている。見出し「視聴リスト」６０１４を選択したユーザ入力を受信すると、（図６Ｖ〜図６ＢＢに示された）「視聴リスト」カラムインタフェースは、ディスプレイ５１４上に任意選択的に提示される。図６Ｃにおいて、カラム６００２−２は強調されたままであり、現在、メニュー項目「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」６００６−１が、項目フォーカスインジケータ６００８により強調されている。フォーカスは、リモコン５１０などの入力デバイスを使用するユーザによる入力の検出に応じて任意選択的に変更される。例えば、ダウンボタンが、リモコン上で任意選択的に押され、又はスワイプダウンジェスチャが、リモコン上で任意選択的に受信されると、それに応じて、ダウンナビゲーション動作が任意選択的に受信され、項目フォーカスインジケータ６００８は、図６Ｂ及び図６Ｃに示されるように、「視聴リスト」の見出し６０１４から、メニュー項目「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」６００６−１まで任意選択的に下に移動する。図６Ｄにおいて、項目フォーカスインジケータ６００８は、次のメニュー項目「Ｍａｄ  Ｍｅｎ」６００６−２に向かって下に移動している。
【０１１１】
いくつかの実施形態では、ユーザインタフェースの背景色は、現在強調されているメニュー項目に基づいて任意選択的に変化する。例えば、「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のロゴが、茶色を含むことにより、「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」のメニュー項目６００６−１が項目フォーカスインジケータ６００８により強調され場合、ユーザインタフェースの背景は、茶色であってもよい。「Ｍａｄ  Ｍｅｎ」のロゴが、赤色を含むことにより、「Ｍａｄ  Ｍｅｎ」のメニュー項目６００６−２が項目フォーカスインジケータ６００８により強調される場合、ユーザインタフェースの背景は、赤色であってもよい。
【０１１２】
図６Ｅにおいて、カラム６００２−３が、カラムフォーカスインジケータ６０１０−１及び６０１０−２により示されるように、現在強調されている。更に、メニュー項目「Ｍａｄ  Ｍｅｎ」６０１２が、項目フォーカスインジケータ６００８により示されるように、現在強調されている。右へのナビゲーション動作を受信することにより、項目フォーカスインジケータ６００８は、図６Ｄ〜図６Ｅに示されるように、あるカラム（例えば、カラム６００２−２）から、右に隣接するカラム（例えば、カラム６００２−３）に任意選択的に移動する。
【０１１３】
いくつかの実施形態では、１つ以上のカラムは、図６Ｆ〜図６Ｉに示されるように、一列に複数のメニュー項目を任意選択的に有する。図６Ｆ〜図６Ｉにおいて、カラム６００２−３の各列は、複数のメニュー項目を有する。例えば、メニュー項目６０１６−１及び６０１６−２は、カラム６００２−３中の同じ列にある。このような場合、右へのナビゲーション動作は、通常、次のカラムにはナビゲートしない。図６Ｆ〜図６Ｉにおいて、一連の３回の右へのナビゲーション動作は、メニュー項目６００６−２（図６Ｆ）から、メニュー項目６０１６−１（図６Ｇ）、メニュー項目６０１６−２（図６Ｈ）、及びメニュー項目６０１８（図６Ｉ）に任意選択的にナビゲートする。ただし、この実施例では、１回目及び３回目の右へのナビゲーション動作のみが、次のカラムにナビゲートする。２回目の右へのナビゲーション動作のみが、カラム６００２−３内で、６０１６−１から６０１６−２に移動する。
【０１１４】
図６Ｊ〜図６Ｍは、カラムインタフェースにおける、カラムの水平スクロールを示す。いくつかの実施形態では、１つ以上のカラムは任意選択的に画面外である。ユーザは、更なるカラムにナビゲートするために、カラムをスクロールすることができる。例えば、図６Ｋ、図６Ｌ、及び図６Ｍは、「子供向け」と標識された更なるカラム６００２−６を示すが、図６Ｊでは画面外であり、ディスプレイ５１４上で移動している。
【０１１５】
図６Ｊ〜図６Ｍにおいて、ディスプレイ５１４に対して強調されているカラムの位置は、他のカラムに対して強調されているカラムの位置に任意選択的に比例する。図６Ｊにおいて、カラム６００２−２が強調されており、その位置は、カラム６００２−２が、６つのカラムのうち２番目のカラムであるため、ディスプレイの左縁部から、ディスプレイ５１４の長さの約１／３である。図６Ｋにおいて、カラム６００２−３が強調されており、その位置は、カラム６００２−３が、６つのカラムのうち３番目のカラムであるため、ディスプレイの左縁部から、ディスプレイ５１４の長さの約１／２の位置である。図６Ｌにおいて、カラム６００２−４が強調されており、カラム６００２−４が、６つのカラムのうち４番目のカラムであるため、その位置は、ディスプレイの左縁部から、ディスプレイ５１４の長さの約２／３の位置である。図６Ｍにおいて、カラム６００２−６が強調されており、カラム６００２−６が、６つのカラムのうち６番目のカラムであるため、その位置は、ディスプレイの左縁部から、ディスプレイ５１４のおよそ全長の位置である。
【０１１６】
図６Ｎ〜図６Ｐは、カラムインタフェース中のカラムの垂直スクロールを示す。カラムは、（図６Ｊ〜図６Ｍで示されたように）共に水平に任意選択的にスクロールするが、図６Ｎ〜図６Ｐは、他のカラムとは独立して垂直にスクロールするカラム６００２−２を示す。いくつかの実施形態では、カラムの１つ以上のメニュー項目は任意選択的に画面外であり、ユーザは、更なるメニュー項目にナビゲートするために、カラムをスクロールすることができる。例えば、図６Ｐは、「Ｒｏａｄ  Ｈｏｕｓｅ」と標識された更なるメニュー項目６００６−６を示す。メニュー項目６００６−６は、図６Ｎ及び図６Ｏでは画面外であり、ディスプレイ５１４上で移動している。
【０１１７】
図６Ｑ〜図６Ｕは、カラムインタフェース中の、固定された見出し６０２０−１、６０２０−２、６０２０−３、及び６０２０−４を含むカラムの垂直スクロールを示す。カラム６００２−３が垂直にスクロールされると、それぞれの見出し６０２０−１、６０２０−２、６０２０−３、及び６０２０−４は、メニュー項目として、カラムの上部でスクロールを停止し、その下では、スクロールを継続する。例えば、見出し６０２０−１の下のメニュー項目は、見出しの中へスクロールアップし、図６Ｑ、図６Ｒ、及び図６Ｓでは消えている。図６Ｓ及び図６Ｔにおいて、見出し６０２０−２が見出し６０２０−１に近づくと、見出し６０２０−２は、見出し６０２０−１と置き換わり、メニュー項目として、カラムの上部でスクロールを停止し、その下の見出し６０２０−２は、スクロールを継続する。見出し６０２０−２の下のメニュー項目は、見出しの中へスクロールアップし、図６Ｓ、図６Ｔ、及び図６Ｕでは消えている。
【０１１８】
図６Ｖ〜図６ＢＢは、いくつかの実施形態に係る、視聴リストカラムのインタフェースを示す。本明細書で記載されたカラムインタフェースにより、ユーザはカラムの階層を任意選択的にナビゲートすることができる。例えば、ユーザは、図６Ａ中の第１のセットのカラムにおけるカラム６００２−２の「視聴リスト」の見出し６０１４を任意選択的に選択して、図６Ｖ〜図６ＢＢ中の視聴リストカラムインタフェースにおける第２のセットのカラムにナビゲートする。カラム６００２−２中の複数のメニュー項目は、図６Ｖ〜図６ＢＢ中の視聴リストカラムインタフェースにおけるカラムに対応する。
【０１１９】
いくつかの実施形態では、第１のセットのカラム中のカラムにおける複数のメニュー項目は、第２のセットのカラム中の１つのカラムにおいて任意選択的に共にグループ化される。例えば、図６Ｖは、「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」の複数のエピソードを、カラム６０２２−１中のメニュー項目６０２６−１、６０２６−２、及び６０２６−３として示す。ユーザがカラム見出し６０２４を選択すると、第２のセットのカラムが、ディスプレイ５１４上に表示されてもよく、ことのき、１番目のエピソード６０２６−１は、それ自身のカラムに表示され、残りのエピソード６０２６−２及び６０２６−３は、更なるカラム中のメニュー項目としてグループ化される。
【０１２０】
図６Ｗ〜図６ＢＢは、強調されているカラムを示す様々な実施形態を示す。図６Ｗ及び図６Ｘにおいて、強調されているカラムは、カラムフォーカスインジケータ６０１０−１及び６０１０−２により示されている。図６Ｙ及び図６Ｚにおいて、強調されているカラムは、他のカラムに対して、強調されているカラムの幅を広げることにより示されている。図６ＡＡ及び図６ＢＢにおいて、強調されているカラムは、他のカラムに対して、強調されているカラムの中により多くの情報を表示することにより示されている。
【０１２１】
図６ＣＣ〜図６ＤＤは、いくつかの実施形態に係る、コンテンツシリーズページカラムインタフェースを示す。例えば、図６ＣＣ及び図６ＤＤに示されたコンテンツシリーズページは、図６Ａ中のメニュー項目６００６−２又は図６Ｖ中の見出し６０３２の選択に応じて、ディスプレイ５１４上に任意選択的に表示される。スプラッシュエリア６０２８は、コンテンツシリーズ、コンテンツシリーズのタイトル、及びコンテンツシリーズに対応する他の情報に対応する静止画を任意選択的に含む。複数のカラム６０３０−１、６０３０−２、６０３０−３、６０３０−４、及び６０３０−５は、コンテンツシリーズページカラムインタフェース内に任意選択的に表示される。図６ＤＤにおいて、「エキストラ」カラム６０３０−５は、コンテンツシリーズに対するその関連に基づいて、インテリジェントに選択されたコンテンツに対応するメニュー項目を含む。例えば、カラム６０３０−５は、コンテンツシリーズの出演者が出演するトークショーのクリップ及びコンテンツシリーズのパロディのクリップに対応するメニュー項目を含む。
【０１２２】
図６ＥＥは、いくつかの実施形態に係る、最近のコンテンツカラムインタフェースを示す。カラム６０３４−１、６０３４−２、６０３４−３、６０３４−４、及び６０３４−５はそれぞれ、特定のカテゴリーにおける最近見たコンテンツに対応する。
【０１２３】
図６ＦＦ〜図６ＭＭは、いくつかの実施形態に係る、検索カラムインタフェースを示す。カラムは、検索入力カラム６０３６−１、検索提案カラム６０３６−２、及び検索結果カラム６０３６−３を任意選択的に含む。ユーザは、オンスクリーンキーボード６０４０を使用して、部分検索ターム６０３８内に、文字を任意選択的に入力する。文字が入力されると、検索提案カラム６０３６−２と検索結果カラム６０３６−３との両方が自動的に更新される。文字が入力されている間に、検索結果は、部分検索ターム６０３８で逐次的に始まる結果を含むインクリメンタルサーチを任意選択的に反映する。例えば、図６ＦＦにおいて、部分検索ターム６０３８は、「ｓ」であり、カラム６０３６−３中の全ての結果は、「ｓ」で始まる。同様に、図６ＧＧにおいて、部分検索ターム６０３８は、「ｓｕ」であり、カラム６０３６−３中の全ての結果は、「ｓｕ」で始まる。そして、図６ＨＨにおいて、部分検索ターム６０３８は、「ｓｕｐｅｒ」であり、カラム６０３６−３中の全ての結果は、「ｓｕｐｅｒ」で始まる。ただし、検索提案が検索提案カラム６０３６−２中で強調されると、検索結果カラム６０３６−３は、検索提案の検索を任意選択的に反映する。したがって、図６ＪＪにおいて、提案「ｓｕｐｅｒｈｅｒｏｅｓ」が選択されると、カラム６０３６−３中の結果は、ｓｕｐｅｒｈｅｒｏｅｓについてのコンテンツ項目（例えば、スーパーヒーローの映画）となる。図６ＫＫ及び図６ＬＬにおいて、検索結果カラム６０３６−３のメニュー項目は、（図６ＫＫにおけるように）結果のうち１つを任意選択的に選択するか、又は（図６ＬＬにおけるように）視聴リストに検索を任意選択的に追加するようにナビゲートされる。検索を視聴リストに追加することにより、検索結果を含む視聴リストが任意選択的に配置される。図６ＭＭは、検索結果見出し６０４２の選択に応じて任意選択的に表示された検索結果カラムインタフェースを示す。図６ＭＭにおいて、それぞれのカラムは、図６ＦＦ〜図６ＬＬ中の検索結果カラム６０３６−３のメニュー項目に対応する。
【０１２４】
図６ＮＮは、いくつかの実施形態に係る、スポーツカラムインタフェースを示す。スポーツカラムインタフェースは、図６Ａ〜図６Ｕ中のスポーツ見出し６０４４の選択に応じて、ディスプレイ５１４上に任意選択的に表示される。スポーツカラムインタフェースは、昨日、今日、及び明日にそれぞれ対応する、カラム６０４６−１、６０４６−２、及び６０４６−３を任意選択的に含む。ただし、いくつかの実施形態では、更なるカラムが、更なる日に対応してもよい。カラム６０４６−１中のメニュー項目は、既に行われたゲームに対応し、オンデマンドで見ることができる。カラム６０４６−１中のメニュー項目のうち任意の選択によって、他の可能性の中から、対応するゲームが再生されるか、又は対応するゲームのハイライトが任意選択的に再生される。今日のカラム６０４６−２中のメニュー項目６０４８−１は、現在ライブ放送中のゲームに対応し、メニュー項目６０４８−１は、ライブゲームのライブ動画により任意選択的に表示される。メニュー項目６０４８−１の選択により、ライブゲームが現在放送されているチャンネルに任意選択的に変わる。近日中のゲーム６０４８−２、６０４８−３、又はカラム６０４６−３中の任意のメニュー項目の選択により、他の可能性の中から、対応するゲームを視聴リストに追加するか、又は対応するゲームについてのより多くの情報を表示するように任意選択的にユーザを促す。
【０１２５】
図７Ａ〜図７Ｅは、いくつかの実施形態に係る、カラムユーザインタフェースを提供する方法を示すフロー図である。この方法は、図１Ａ〜図１Ｂ及び図２〜図５を参照して上述された電子デバイス（例えば、電子デバイス１００、３００、又は５００など）において任意選択的に実行される。方法７００の一部の動作が任意選択的に組み合わされ、かつ／又は一部の動作の順序が任意選択的に変えられる。
【０１２６】
以下に説明されるように、方法７００は、デバイスがカラムユーザインタフェースを表示することができる方法を提供する。この方法は、コンテンツ項目を選択するための直観的なユーザインタフェースを提供することにより、デバイス上のユーザインタフェースと対話する時のユーザの認識的負担を軽減し、それによって、より効率的なヒューマンマシンインタフェースを作成する。バッテリ動作電子デバイスに関しては、ユーザのユーザインタフェースとの対話の効率を向上させることにより、電力が節約され、バッテリを充電する間隔が大きくなる。
【０１２７】
いくつかの実施形態では、１つ以上のプロセッサ及びメモリを備える電子デバイス（例えば、セットトップボックス又はディスプレイデバイスと通信状態にある他のユーザインタフェース生成デバイス）は、ディスプレイデバイス（例えば、テレビ又はコンピュータモニタなどの別のディスプレイ又は電子デバイスの一部である一体化ディスプレイ）上に表示するために、第１のセットのカラムを含むユーザインタフェースを提供する（７０２）。第１のセットのカラム中の２つ以上のカラムはそれぞれ、２つ以上のメニュー項目（例えば、テキスト、画像、及び／若しくは動画コンテンツ（その一部又は全部は、コンテンツに対するリンクを任意選択的に含んでもよい）、アプリケーション、並びに／又は他のユーザインタフェース）を含む。例えば、図６Ａ〜図６ＮＮは、カラム（例えば、カラム６００２−１、６００２−２、６００２−３、６００２−４、６００２−５、及び６００２−６）のセットを含むユーザインタフェースを示す。例となるカラムのそれぞれは、２つ以上のメニュー項目（例えば、カラム６００２−１中のメニュー項目６００４−１、６００４−２、６００４−３、及び６００４−４、並びにカラム６００２−２中のメニュー項目６００６−１、６００６−２、６００６−３、６００６−４、及び６００６−５）を有する。いくつかの実施形態では、ユーザインタフェースは、少なくとも１つの背景色を任意選択的に有する（７０６）。
【０１２８】
いくつかの実施形態では、第１のセットのカラムは、第１の方向（例えば、水平方向）にスクロールされる際に共に動き、第１の方向とは異なる第２の方向（例えば、垂直方向）にスクロールされる際に別々に動くように任意選択的に構成されている（７０４）（例えば、水平にスクロールする際に、カラムが全てスクロールされ、垂直にスクロールする際に、選択されたカラムのみがスクロールされる。そして、水平にスクロールする際に、選択されたカラムの画面内の水平位置は、画面外であるものを含めて、全ての複数のカラムの中から、選択されたカラムの相対位置に対して比例的でもあり得る）。例えば、図６Ｊ〜図６Ｍは、右から左へ水平にスクロールされると、共に動くカラム６００２−１、６００２−２、６００２−３、６００２−４、６００２−５、及び６００２−６を示す。更に、図６Ｎ〜図６Ｐは、水平にスクロールされると、他のカラムとは別に動くカラム６００２−２を示す。
【０１２９】
いくつかの実施形態では、この電子デバイスは、選択入力を受信する（７１８）。選択入力の受信に応じて（７２０）、選択入力が第１のカラムの選択に対応する（例えば、第１のカラムの見出し、例えば、視聴リストカラムに対して「視聴リスト」見出しを選択する入力）との判定に従って、この電子デバイスは、ディスプレイデバイス上に表示するために、（第１のセットのカラムとは異なる）第２のセットのカラムを提供する（７２２）。第２のセットのカラム中のカラムのうち２つ以上は、選択入力に応じて選択された第１のカラム中に表示されたメニュー項目の異なるサブセットに対応する（例えば、第２のセットのカラム中のそれぞれのカラムは、ユーザの視聴リスト中の項目に対応する）（そして、１つ以上の更なるカラム、例えば、それぞれのサブセットは、テレビシリーズのエピソードであり、１つ以上の更なるカラムは、テレビシリーズに関連するエキストラコンテンツを含む）。いくつかの実施形態では、第２のセットのカラムにおける第１のカラムは任意選択的に、第１のカラムからの第１のメニュー項目（及び、第１のメニュー項目のみ）に対応し（７２４）、第２のセットのカラムにおける第２のカラムは任意選択的に、第１のカラムからの第１のメニュー項目とは異なる（例えば、区別できる）、第１のカラムからの第２のメニュー項目（及び、第２のメニュー項目のみ）に対応する。例えば、図６Ｂは、視聴リストカラム６００２−２の「視聴リスト」見出しの選択を示し、この選択は、図６Ｖに示された視聴リストカラムのセットをもたらす。図６Ｖ中の複数の視聴リストカラムは、図６Ｂ中の視聴リストカラム６００２−２におけるメニュー項目の異なるサブセットに対応する（例えば、「Ｃｈｒｏｎｉｃｌｅ」メニュー項目６００６−３は、「Ｃｈｒｏｎｉｃｌｅ」カラム６０２２−３に対応し、「ＷＡＬＬ−Ｅ」メニュー項目６００６−４は、「ＷＡＬＬ−Ｅ」カラム６０２２−４に対応する、など）。
【０１３０】
いくつかの実施形態では、第２のセットのカラムにおける第１のカラムは、第１のカラムからの第１の複数のメニュー項目に任意選択的に対応し（７２６）、第２のセットのカラムにおける第２のカラムは、第１のカラムからの第１の複数のメニュー項目とは異なる（例えば、区別できる）、第１のカラムからの第２の複数のメニュー項目に任意選択的に対応する（例えば、アルファベット中のそれぞれの文字についてのサブセット、音楽コレクションにおけるそれぞれのアーチストについてのサブセット、「視聴リスト」におけるそれぞれのテレビについてのサブセットなど）。例えば、図６Ｖは、カラム６０２２−５中でグループ化された「Ｖｅｅｐ」の複数のエピソードを示す。
【０１３１】
いくつかの実施形態では、選択入力に応じて（７２０）、選択入力が第１のカラムからのメニュー項目の選択に対応する（例えば、視聴リストカラムからのテレビ番組のエピソードの表示を選択する入力）との判定に従って、この電子デバイスは、ディスプレイデバイス上に表示するために、選択されたメニュー項目に関連付けられたユーザインタフェース（例えば、メニュー項目に関連付けられたコンテンツ、メニュー項目に関連付けられたカラムのセット、メニュー項目に関連付けられたグリッド、メニュー項目に関連付けられた列のセットなど）を任意選択的に提供する（７３０）。いくつかの実施形態では、メニュー項目は、複数のエピソードを含むコンテンツシリーズ（例えば、他の可能性の中でも、テレビシリーズ、ミニシリーズ、ウェビソードのセット）に任意選択的に対応する（７３２）。複数のエピソードのそれぞれのエピソードは、視聴リスト（例えば、映画、コンテンツシリーズ、エピソード、音楽、俳優、ジャンル、検索のリストなど）にある。例えば、図６Ｄは、「Ｍａｄ  Ｍｅｎ」メニュー項目６００６−２の選択を示し、この選択が、図６ＣＣに示されたコンテンツシリーズ「Ｍａｄ  Ｍｅｎ」に関連付けられたユーザインタフェースをもたらす。
【０１３２】
いくつかの実施形態では、この電子デバイスは、それぞれのエピソードに関連する付随的なコンテンツ（例えば、他の可能性の中でも、エピソード出演の俳優に注目したトークショーのクリップ、エピソードのパロディのクリップ、エピソード内で注目された歌）に対する１つ以上のリンクを任意選択的に生成する（７３４）。第２のセットのカラムは、それぞれのエピソードに関連する付随的なコンテンツに対する１つ以上のリンクを任意選択的に含む。例えば、図６ＤＤは、コンテンツシリーズ「Ｍａｄ  Ｍｅｎ」のエピソードに関連する付随的なコンテンツに対する複数のリンクを含むカラム６０３０−５を示す。
【０１３３】
いくつかの実施形態では、第１のセットのカラムは、第１の方向に任意選択的にスクロールされる（７３６）。選択されたカラム表示位置（例えば、ユーザインタフェースに対して与えられたディスプレイ上の水平位置）は、複数のカラムの合計数に対して現在選択されているカラムの位置に基づいて任意選択的に判定される（７３８）（例えば、位置は、合計１２個のカラムのうち１番目のカラム又は合計６個のうちカラムの６番目のカラムでもよい）。現在選択されているカラムが、ディスプレイデバイス上の選択されたカラム表示位置に移動するように、複数のカラムは任意選択的にスクロールされる（７４０）（例えば、現在画面外にあるカラムを含めて合計１００個のカラムが存在し、選択されたカラムが２０番目のカラムである場合、選択されたカラムは、表示の総水平長の２０％の水平位置を有し得る。同様に、合計１００個のカラムが存在し、選択されたカラムが９０番目のカラムである場合、選択されたカラムは、表示の総水平長の９０％の水平位置を有し得るなど）。例えば、図６Ｊ〜図６Ｍは、図６Ｊ〜図６Ｍを参照して上述されたように、比例的なスクロールを有するカラム６００２−１、６００２−２、６００２−３、６００２−４、６００２−５、及び６００２−６を示す。
【０１３４】
いくつかの実施形態では、第１のカラムから第２のカラムに進むための第２の入力を任意選択的に受信する（７４２）。第２の入力に応じて、第１のカラム及び第２のカラムのうち一方又は両方の視覚的特徴を任意選択的に変化させる（７４４）。いくつかの実施形態では、視覚的特徴を変化させることは、第１のカラムの視覚的強調に対して、（例えば、第２のカラムの輝度、コントラスト、不透明度、飽和度、又は他の視覚的特性を大きくすることにより）第２のカラムの視覚的強調を増大させる（７４６）ことを任意選択的に含む。例えば、図６Ｗ及び図６Ｘは、ナビゲーションがカラム６０２２−２からカラム６０２２−３へ進む際に、カラム６０２２−３の視覚的強調を増大させることを示す。いくつかの実施形態では、視覚的特徴を変化させることは、第２のカラムの上に追加情報を表示する（７４８）こと（、及び／又は第１のカラムから情報を除去すること）を任意選択的に含む。例えば、図６ＡＡ及び図６ＢＢは、ナビゲーションがカラム６０２２−２からカラム６０２２−３へ進む際に、カラム６０２２−３の追加情報を表示することを示す。いくつかの実施形態では、視覚的特徴を変化させることは、第１のカラムの空間的特性に対して、（例えば、第２のカラムの幅、高さ、ｚ位置、又は他の空間的特性を増大させることにより）第２のカラムの空間的特性を増大させる（７５０）ことを任意選択的に含む。例えば、図６Ｙ及び図６Ｚは、ナビゲーションがカラム６０２２−２からカラム６０２２−３に進む際に、カラム６０２２−３の幅を広くしていることを示している。
【０１３５】
いくつかの実施形態では、第１のカラムの第１のメニュー項目から第１のカラムの第２のメニュー項目に進むための第２の入力を任意選択的に受信する（７５２）。それに応じて、第２のメニュー項目のロゴに関連付けられた色を任意選択的に取得し（７５４）、ユーザインタフェースの背景色を、第２のメニュー項目のロゴに関連付けられた色に従って任意選択的に変化させる（７５６）。例えば、図６Ｃ及び図６Ｄは、メニュー項目６００６−１からメニュー項目６００６−２へ進むナビゲーションを示し、ユーザインタフェースの背景色を、図６Ｃ及び図６Ｄを参照して上述されたように任意選択的に変化させる。  
【０１３６】
いくつかの実施形態では、第１のカラムは、第１及び第２の見出し（例えば、第１のカラムのサブ見出し）を任意選択的に含む（７２８）。第１のカラムに対応するスクロール入力は、任意選択的に受信される（７５８）。スクロール入力に応じて（７６０）、第１のカラムのメニュー項目を任意選択的にスクロールする（７６２）一方、第１の見出しは、第１のカラムのメニュー項目のスクロール中、静止したままである。第１の見出しを、ユーザインタフェースの縁部の外へ任意選択的にスクロール（７６４）すると、第１の見出しは、ユーザインタフェースの縁部の外へ第１の見出しをスクロールした後、ユーザインタフェース中にもはや見ることができない。第１の見出しを、第２の見出しで任意選択的に置き換える（７６６）と、第２の見出しは、第１の見出しを置き換えた後、スクロール中、静止したままである。例えば、図６Ｑ〜図６Ｕは、固定された見出し６０２０−１、６０２０−２、６０２０−３、及び６０２０−４を含むカラム６００２−３の垂直スクロールを示す。
【０１３７】
いくつかの実施形態では、第１のセットのカラムを、部分検索タームに基づいて任意選択的に生成する（７０８）。表示するために、第１のセットのカラムにおける検索提案カラムを任意選択的に生成する（７７０）。検索提案カラムは、複数の検索提案を任意選択的に含み、複数の検索提案のそれぞれの検索提案は任意選択的に強調されている。表示するために、第１のセットのカラムにおける検索結果カラムを任意選択的に生成する（７７２）。検索提案カラムは、それぞれの検索提案に対応する複数の検索結果を任意選択的に含む。それぞれの検索提案の選択を任意選択的に受信し（７７４）、それぞれの検索提案の選択に応じて、表示するために、複数の検索結果カラムを任意選択的に生成する（７７６）。複数の検索結果カラムは、それぞれが複数の検索結果のうち１つの検索結果に対応する２つ以上の検索結果カラムを含む。例えば、図６ＦＦ〜図６ＬＬは、検索結果カラム６０３６−６を含む検索ユーザインタフェースを示す。図６ＭＭは、検索結果カラム６０３６−６をもたらす検索に対応するカラムを含む、対応する検索結果カラムインタフェースを示す。
【０１３８】
いくつかの実施形態では、第１のセットのカラムを含むユーザインタフェースを提供することは、複数のオンデマンドのコンテンツ項目（例えば、この電子デバイスにローカルに記憶されたコンテンツ項目若しくは他のローカルストレージに記憶されたコンテンツ項目、又はサーバにリモートに記憶されたコンテンツ項目）及び複数のライブコンテンツ項目（例えば、インターネット上でライブストリーミングしているコンテンツ項目、ライブブロードキャストコンテンツ項目、又は他のライブコンテンツ項目）を含む複数のコンテンツ項目の表示を生成する（７１０）ことを含む。オンデマンドのコンテンツ項目の表示のうち２つ以上は、オンデマンドコンテンツに対応する静止画（例えば、映画ポスター、プロダクションアート、スクリーンショット、又は他のプレースホルダ画像）を任意選択的に含む。ライブコンテンツ項目の表示のうち２つ以上は、ライブコンテンツに対応するライブ動画を任意選択的に含む。いくつかの実施形態では、ライブ動画は、ライブスポーツイベントのライブ動画を任意選択的に含み（７１２）、静止画は、終了したスポーツイベント、近日中のスポーツイベント、及びハイライト映像のうち１つ以上を任意選択的に表す。例えば、図６ＮＮは、ライブスポーツイベントのライブ動画６０４８−１及び近日中のスポーツイベントを表す静止画（例えば、メニュー項目６０４８−２及び６０４８−３）を含むスポーツユーザインタフェースを示す。
【０１３９】
いくつかの実施形態では、複数のコンテンツ項目の第１のコンテンツ項目が、オンデマンドのコンテンツ項目又はライブコンテンツ項目であるかどうかを任意選択的に判定する（７７８）。第１のコンテンツ項目がオンデマンドのコンテンツ項目であるとの判定に従って、オンデマンドのコンテンツ項目に対応する静止画を任意選択的に取得する（７８０）。第１のコンテンツ項目がライブコンテンツ項目であるとの判定に従って、ライブコンテンツ項目に対応するライブ動画を任意選択的に取得する（７８４）。いくつかの実施形態では、静止画を取得することは、オンデマンドのコンテンツ項目に対応する動画から、静止画をキャプチャすることを任意選択的に含む。例えば、図６Ａは、ライブコンテンツ項目６００４−１、６００４−２、６００４−３、及び６００４−４、並びにオンデマンドのコンテンツ項目６００６−１、６００６−２、６００６−３、６００６−４、及び６００６−５を示す。対応する「ＷＡＬＬ−Ｅ」動画コンテンツからその画像をキャプチャすることにより、６００６−４についての静止画を任意選択的に取得する。
【０１４０】
いくつかの実施形態では、第１のセットのカラムは、第１の最近のコンテンツカラム及び第２の最近のコンテンツカラムを任意選択的に含む（７１４）。第１及び第２の最近のコンテンツカラムのそれぞれは、異なるカテゴリーの最近のコンテンツ（最近のＴＶカラム、最近の映画カラム、最近の歌カラムなど）に対応するコンテンツを任意選択的に含む。いくつかの実施形態では、第１の最近のコンテンツカラムは、所定の閾値を過ぎて見られたコンテンツのみ（例えば、少なくとも８分間見られたコンテンツのみ、その映写時間の少なくとも１０％見られたコンテンツのみなどであり、閾値は、異なるコンテンツカテゴリーについて異なってもよく、例えば、テレビであれば、２分の閾値を有してもよく、映画であれば、１０分の閾値を有してもよく、歌であれば、３０秒の閾値を有してもよいなど）を含む（７１６）。例えば、図６ＥＥは、それぞれ、最近の音楽、最近のＴＶ、最近の映画、及び最近のスポーツに対応する、最近のコンテンツカラム６０３４−２、６０３４−３、６０３４−４、及び６０３４−５を含む最近のコンテンツカラムユーザインタフェースを示す。
【０１４１】
いくつかの実施形態では、第１のセットのカラムの第１のカラムは任意選択的に、第１の種類のカラム（例えば、カラムの各列に１つのメニュー項目のみを含むカラム）であり（７８６）、第１のセットのカラムの第２のカラムは任意選択的に、第２の種類のカラム（例えば、カラムの１つ以上の列に複数のメニュー項目を含むカラム）である。第１のカラムが選択されている間に、第１のナビゲーション入力（例えば、左にスワイプ又は右にスワイプ）を任意選択的に受信する（７８８）。第１のナビゲーション入力の受信に応じて、第１のセットのカラムの異なるカラム（例えば、第１のカラムのすぐ左又は右にあるカラム）を任意選択的に選択する（７９０）。第２のカラムが選択されている間に、第２のナビゲーション入力（例えば、左にスワイプ又は右にスワイプ）を任意選択的に受信する（７９２）。第２のナビゲーション入力の受信に応じて、第２のカラムの選択を任意選択的に維持し（７９４）、第２のカラムの列中の複数のメニュー項目の中で任意選択的にナビゲートされる。例えば、図６Ｆ〜図６Ｉは、カラム６００２−２が各列に１つの項目（例えば、メニュー項目６００６−２）のみを含むカラムであり、カラム６００２−３が各列に２つの項目（例えば、メニュー項目６０１６−１及び６０１６−２）を含むカラムであることを示す。第１のナビゲーション入力により、図６Ｆ中のカラム６００２−２から図６Ｇ中のカラム６００２−３へ選択を移動させる。一方、第２のナビゲーション入力により、図６Ｇ中のメニュー項目６０１６−１から図６Ｈ中のメニュー項目６０１６−２へのカラム６００２−３内での選択を移動させ、カラム６００２−３の選択は維持される。
【０１４２】
上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって任意選択的に実行される。
【０１４３】
図７Ａ〜図７Ｅを参照して上述された動作は、図１Ａ〜図１Ｂに示された構成要素によって任意選択的に実行される。例えば、提供動作７０２、受信動作７１８、及び提供動作７２２は任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と比較し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実行されることができるかは明らかであるだろう。
【０１４４】
図７Ａ〜図７Ｅにおける動作について記載された特定の順序は単なる例示あり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。加えて、本明細書に記載の他の方法（例えば、方法９００、１１００、１３００、及び１５００）に関して本明細書で記載されている他のプロセスの詳細は、また、図７Ａ〜図７Ｅに関連して上述されている方法７００に類似の方法で適用可能であることも留意されたい。例えば、方法７００を参照して上述された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスは、本明細書で記載された他の方法（例えば、方法９００、１１００、１３００、及び１５００）を参照して本明細書で説明された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスの特徴のうち１つ以上を任意選択的に有する。簡潔性のために、これらの詳細は、ここでは繰り返さない。
半透明メニュー
【０１４５】
多くの電子デバイスは、一部の他の視覚的コンテンツにオーバーレイするグラフィカルユーザインタフェースを有する。新たなグラフィカルユーザインタフェースの突然の表示は、円滑なユーザエクスペリエンスには不快感を与える場合がある。以下に説明する実施形態は、まず、視覚的コンテンツ上に半透明のグラフィカルユーザインタフェースを表示し、次に、ユーザがインタフェースと対話し続けると、半透明度を低下させることにより、グラフィカルユーザインタフェースへの円滑な遷移がもたらされる。
【０１４６】
図８Ａ〜図８Ｄは、いくつかの実施形態に係る、例示的な半透明のユーザインタフェースを示す。これらの図中のユーザインタフェースは、図９Ａ〜図９Ｃを参照して下記に説明するプロセスを含め、以下に説明するプロセスを例示するために使用される。
【０１４７】
図８Ａ〜図８Ｂは、半透明のユーザインタフェースの例を示す。ユーザインタフェースは、デバイス（例えば、デバイス５００）のディスプレイ５１４上に表示され、例えば、タッチ感知面４５１及び／又はリモコン５１０でのユーザ入力に対して応答性である。図８Ａ〜図８Ｂのユーザインタフェースは、背景において視覚的コンテンツ８００６（再生中の動画コンテンツ、停止した動画コンテンツ、静止画など）上のユーザインタフェースにオーバーレイしたカラム８００２−１及びカラム８００２−２を含む。ユーザインタフェースの少なくとも一部分は、第１の半透明度を有して半透明であるので、背景の視覚的コンテンツ８００６の表示が、半透明部分を通して見える。例えば、カラム８００２−２の非テキスト及び非画像部分は任意選択的に、第１の半透明度を有して半透明である。図８Ａ及び図８Ｂは、カラム８００２−１からカラム８００２−２へのナビゲーションを示す。右へのナビゲーションに基づいて、第１の半透明度は、第１の半透明度から第２の半透明度に低下してもよい。これにより、背景の視覚的コンテンツ８００６の表示は、半透明部分を通してほとんど見えなくなる。いくつかの実施形態では、（例えば、カラム８００２−２からカラム８００２−１に戻る）反対方向へのナビゲーションに基づいて、半透明部分の半透明度は、第２の半透明度から第１の半透明度に任意選択的に増加する。いくつかの実施形態では、任意の方向における任意の更なる対話により、ユーザインタフェースが、背景の視覚的コンテンツ８００６に対して不透明になるまで任意選択的に、半透明性が低下し続ける。
【０１４８】
図８Ｃ〜図８Ｄは、半透明のユーザインタフェースの別の例を示す。ユーザインタフェースは、ユーザインタフェースの背景における視覚的コンテンツ８００６の上にオーバーレイされる。ユーザインタフェースの少なくとも一部分は、第１の半透明度を有して半透明であるので、背景の視覚的コンテンツ８００６の表示が、半透明部分を通して見える。ユーザインタフェースは、チェックボックス８００４を含み、図８Ｃ及び図８Ｄは任意選択的に、チェックボックスの選択に応じて、チェックボックスが、チェックされていない状態からチェックされた状態に変化していることを示す。チェックボックスをチェックすることにより、ユーザインタフェースの半透明部分が任意選択的に、第１の半透明度から、第２の半透明度にその半透明性を低下させる。
【０１４９】
図９Ａ〜図９Ｃは、いくつかの実施形態に係る、半透明部を有するユーザインタフェースを提供する方法を示すフロー図である。この方法は、図１Ａ〜図１Ｂ及び図２〜図５を参照して上述された電子デバイス（例えば、電子デバイス１００、３００、又は５００など）において任意選択的に実行される。方法９００における一部の動作が任意選択的に、組み合わされ、かつ／又は一部の動作の順序が任意選択的に変えられる。
【０１５０】
以下に説明されるように、方法９００は、デバイスが半透明部分を有するユーザインタフェースを表示することができる方法を提供する。この方法は、コンテンツ項目を選択するための円滑で、直観的なユーザインタフェースを提供することにより、デバイス上のユーザインタフェースと対話する時のユーザの認識的負担を軽減し、それによって、より効率的なヒューマンマシンインタフェースを作成する。バッテリ動作電子デバイスに関しては、ユーザのユーザインタフェースとの対話の効率を向上させることにより、電力が節約され、バッテリを充電する間隔が大きくなる。
【０１５１】
いくつかの実施形態では、１つ以上のプロセッサ及びメモリを備える電子デバイス（例えば、セットトップボックス又はディスプレイデバイスとの通信状態にある他のユーザインタフェース生成デバイス）は、視覚的コンテンツ（例えば、動画、静止画、アニメーションなど）を含むユーザインタフェースがディスプレイ上に表示されている間に、ユーザインタフェース内に表示された視覚的コンテンツを制御するためのメニューを表示するリクエストを受信する（９０２）。
【０１５２】
いくつかの実施形態では、メニューを表示するリクエストの受信に応じて、この電子デバイスは、ディスプレイデバイス上に表示するために、メニューを含む更新されたユーザインタフェースを提供する（９０４）。この場合、メニューは、第１の半透明度（又は半透明量）を有する少なくとも１つの半透明部分を含む（いくつかの例では、メニュー全体が半透明である）。これにより、ユーザインタフェース中の視覚的コンテンツの表示を、第１の半透明度によって、メニューの半透明部分を通して見ることができる。いくつかの実施形態では、メニューは、第１のセットのカラムを任意選択的に含み（９０６）、第１のセットのカラム中の２つ以上のカラムはそれぞれ、２つ以上のメニュー項目（例えば、テキスト、画像、及び／若しくは動画コンテンツ（その一部又は全部は、コンテンツに対するリンクを任意選択的に含んでもよい）、アプリケーション、並びに／又は他のユーザインタフェース）を含む。例えば、図８Ａは、カラム８００２−１及び８００２−２を含むユーザインタフェースを示し、カラムの少なくとも一部分は任意選択的に半透明であり、これにより、視覚的コンテンツ８００６を、半透明部分を通して見ることができる。
【０１５３】
いくつかの実施形態では、半透明部分を有するメニューがディスプレイデバイス上に表示されている間に、この電子デバイスは、メニュー中の動作（例えば、表示中のあるカラムから表示中の別のカラムにスイッチする、又は第１のメニュー項目から第２のメニュー項目に進むなどのメニューナビゲーション動作）を実行するリクエストを受信する（９０８）。いくつかの実施形態では、メニュー動作は任意選択的に、メニューをそれぞれの方向に移動させるリクエストに対応するナビゲーション動作である（９１０）。
【０１５４】
いくつかの実施形態では、メニュー内の動作を実行するリクエストの受信に応じて（９１２）、この電子デバイスは、メニュー内の動作を実行する（９１４）。例えば、図８Ａ及び図８Ｂは、カラム８００２−１からカラム８００２−２へのナビゲーション動作を示す。
【０１５５】
いくつかの実施形態では、メニュー内の動作を実行することは、メニュー中の項目の状態を変化させる（例えば、他の可能性の中でも、メニュー項目を選択する、チェックボックスをアクティブ化する、又はスライダを操作する）ことを任意選択的に含む（９１６）。したがって、いくつかの実施形態では、メニュー内の動作を実行することは、（例えば、メニュー中の項目からスクロールすることにより）メニュー全体にわたってナビゲートする以外の動作を実行することを含む。例えば、図８Ｃ及び図８Ｄは、カラム８００２−１中のチェックボックス８００４をチェックすることを示す。
【０１５６】
更に、メニュー内の動作を実行するリクエストの受信に応じて（９１２）、この電子デバイスは、メニューの半透明部分の半透明性を、第１の半透明度から、第１の半透明度とは異なる第２の半透明度に変化させる（９１８）（例えば、ユーザが、メニューと対話する意図を示すと、メニューの視覚的特性は、メニューをより読みやすくするように変化する）。例えば、図８Ｂ及び図８Ｄにおいて、インタフェースの一部分の半透明性は、図８Ａ及び図８Ｃそれぞれにおける半透明性とは異なってもよい。これにより、背景の視覚的コンテンツ８００６は、図８Ａ及び図８Ｃより図８Ｂ及び図８Ｄにおいて見えなくなる。
【０１５７】
いくつかの実施形態では、それぞれの方向が第１の方向であるとの判定に従って、メニューの半透明部分の半透明性を任意選択的に上昇させる（９２０）。例えば、図８Ａから図８Ｂは、右へのナビゲーション及び半透明部分の半透明性の低下を示す。これらにより、背景の視覚的コンテンツ８００６は、図８Ａより図８Ｂにおいて見えなくなる。それぞれの方向が第１の方向とは異なる（例えば、反対側の）第２の方向であるとの判定に従って、メニューの半透明部分の半透明性を任意選択的に低下させる（９２２）。例えば、図８Ｂから図８Ａは、左へのナビゲーション及び半透明部分の半透明性の上昇を示す。これらにより、背景の視覚的コンテンツ８００６は、図８Ｂより図８Ａにおいてもっと見える。
【０１５８】
いくつかの実施形態では、半透明部分を有するメニューがディスプレイデバイス上に表示されている間に、第２の方向（例えば、第１の方向の反対方向）にナビゲーション動作を実行するリクエストを任意選択的に受信する（９２４）。第２の方向にナビゲーション動作を実行するリクエストの受信に応じて、ナビゲーション動作を、第２の方向に任意選択的に実行し（９２６）、メニューの半透明部分の半透明性を任意選択的に低下させる（９２８）。
【０１５９】
いくつかの実施形態では、半透明部分を有するメニューがディスプレイデバイス上に表示されている間に、メニューを閉じるリクエストを任意選択的に受信する（９３０）。メニューを閉じるリクエストの受信に応じて、ディスプレイデバイス上に表示するために、視覚的コンテンツを含み、メニューを含まないユーザインタフェースを任意選択的に提供する（９３２）。いくつかの実施形態では、視覚的コンテンツは、動画コンテンツを任意選択的に含む（９３４）。メニューを表示するリクエストの受信に応じて、動画コンテンツを任意選択的に停止し（９３６）、メニューを閉じるリクエストの受信に応じて、動画コンテンツを任意選択的に再開する（９３８）。
【０１６０】
上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって任意選択的に実行される。
【０１６１】
図９Ａ〜図９Ｃを参照して上述された動作は、図１Ａ〜図１Ｂに示された構成要素によって任意選択的に実行される。例えば、受信動作９０２、提供動作９０４、受信動作９０８、実行動作９１４、及び変更動作９１８は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって任意選択的に実施される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と比較し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実行されることができるかは明らかであるだろう。
【０１６２】
図９Ａ〜図９Ｃにおける動作について記載された特定の順序は単なる例示あり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。加えて、本明細書に記載の他の方法（例えば、方法７００、１１００、１３００、及び１５００）に関して本明細書で記載されている他のプロセスの詳細は、また、図９Ａ〜図９Ｃに関連して上述されている方法９００に類似の方法で適用可能であることも留意されたい。例えば、方法９００を参照して上述された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスは、本明細書で記載された他の方法（例えば、方法７００、１１００、１３００、及び１５００）を参照して本明細書で説明された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスの１つ以上の特徴を任意選択的に有する。簡潔性のために、これらの詳細は、ここでは繰り返さない。
段階的なユーザインタフェース
【０１６３】
多くの電子デバイスは、一部の他の視覚的コンテンツにオーバーレイするグラフィカルユーザインタフェースを有する。新たなグラフィカルユーザインタフェースの突然の表示は、円滑なユーザエクスペリエンスには不快感を与える場合がある。以下に説明する実施形態は、カラム表示条件（例えば、他の可能性の中でも、ユーザの存在を検出すること、電子デバイス近くでの動きを検出すること、又は光センサを使用してユーザの顔を検出すること）が満たされた後に、第１のカラムを提示し、次に、入力（例えば、他の可能性の中でも、１つ以上の更なるカラムを露出するためのスワイプ、タップ、又は他の入力）を受信した後に、カラムユーザインタフェースの更なるカラムを段階的に提示することにより、グラフィカルユーザインタフェースへの円滑な遷移を提供する。
【０１６４】
図１０Ａ〜図１０Ｆは、いくつかの実施形態に係る、コンテンツ（例えば、パッシブコンテンツ）上のカラムユーザインタフェースの段階的な表示を示す。これらの図中のユーザインタフェースは、図１１Ａ〜図１１Ｂを参照して下記に説明するプロセスを含め、以下に説明するプロセスを例示するために使用される。
【０１６５】
図１０Ａは、時刻、日付、及び気象情報１０００２を含む、パッシブコンテンツの表示を示す。他のパッシブコンテンツは、スプラッシュ画像、スクリーンセーバー、背景画像などを任意選択的に含む。いくつかの実施形態では、カラムユーザインタフェースは任意選択的に、動画コンテンツなどのアクティブコンテンツ上に段階的に表示される。
【０１６６】
図１０Ｂ〜図１０Ｄは、ディスプレイ５１４の右縁部から出現する第１のカラム１０００４−１のアニメーションを示す。いくつかの実施形態では、第１のカラム１０００４−１は、カラム表示条件（例えば、他の可能性の中でも、ユーザの存在を検出すること、電子デバイス近くでの動きを検出すること、又は光センサを使用してユーザの顔を検出すること）に応じて任意選択的に現れる。第１のカラム１０００４−１は、図１０Ｃに示されるように、完全に画面内となるまで任意選択的に、アニメーションで段階的に出現する。いくつかの実施形態では、第１のカラム１０００４−１は、図１０Ｄに示されるように、完全に画面内であり、第２のカラム１０００４−２の一部分もまた任意選択的に見えるまで、アニメーションで段階的に出現する。
【０１６７】
図１０Ｄ〜図１０Ｆは、複数のカラム１０００４−１、１０００４−２、１０００４−３、１０００４−４、及び１０００４−５がディスプレイ５１４上に全て見えるまで、段階的に出現する複数のカラムのアニメーションを示す。この例では、複数のカラムが、ディスプレイの左縁部から、ディスプレイの右縁部までディスプレイの部分を占めている。アニメーションは、入力（例えば、他の可能性の中でも、１つ以上の更なるカラムを露出するためのスワイプ、タップ、又は他の入力）の受信に応じて任意選択的に表示される。
【０１６８】
図１１Ａ〜図１１Ｂは、いくつかの実施形態に係る、視覚的コンテンツ上に段階的に表れるユーザインタフェースを提供する方法を示すフロー図である。この方法は、図１Ａ〜図１Ｂ及び図２〜図５を参照して上述された電子デバイス（例えば、電子デバイス１００、３００、又は５００など）において任意選択的に実行される。方法１１００の一部の動作が任意選択的に、組み合わされ、かつ／又は一部の動作の順序が任意選択的に変えられる。
【０１６９】
以下に説明されるように、方法１１００は、デバイスが視覚的コンテンツ上に段階的にユーザインタフェースを表示することができる方法を提供する。この方法は、コンテンツ項目を選択するための円滑で、直観的なユーザインタフェースを提供することにより、デバイス上のユーザインタフェースと対話する時のユーザの認識的負担を軽減し、それによって、より効率的なヒューマンマシンインタフェースを作成する。バッテリ動作電子デバイスに関しては、ユーザのユーザインタフェースとの対話の効率を向上させることにより、電力が節約され、バッテリを充電する間隔が大きくなる。
【０１７０】
いくつかの実施形態では、１つ以上のプロセッサ及びメモリを備える電子デバイス（例えば、セットトップボックス又はディスプレイデバイスとの通信状態にある他のユーザインタフェース生成デバイス）は、カラム表示条件（例えば、他の可能性の中でも、ユーザの存在を検出すること、電子デバイス近くでの動きを検出すること、又は光センサを使用してユーザの顔を検出すること）が満たされていることを検出する（１１０２）。
【０１７１】
いくつかの実施では、カラム表示条件が満たされていることの検出に応じて、この電子デバイスは、ディスプレイ（例えば、別のディスプレイデバイス又はこの電子デバイスの一部である一体化ディスプレイ）上に提示するためのユーザインタフェースを提供する（１１１４）。ユーザインタフェースは、ディスプレイの第１の縁部（例えば、最右縁部）の近くに（例えば、同縁部に、若しくは同縁部近くに）第１のカラムの少なくとも一部分を任意選択的に含む。例えば、図１０Ｂは、視覚的コンテンツ１０００２にオーバーレイしている、カラム１０００４−１の一部分を示す。
【０１７２】
いくつかの実施形態では、入力（例えば、他の可能性の中でも、１つ以上の更なるカラムを露出するためのスワイプ、タップ、又は他の入力）を任意選択的に受信する（１１２２）。いくつかの実施形態では、入力に応じて、電子デバイスは、表示するために、アニメーションを提供する（１１２８）。アニメーションは、ディスプレイの第１の縁部から、ディスプレイの第２の縁部（例えば、最左縁部）に近い（例えば、同縁部に、又は同縁部近くにある）ディスプレイ上の位置に向かって移動する第１のカラムを含む。第２の縁部は、第１の縁部の反対側である。アニメーションは、ディスプレイの第１の縁部から段階的に現れる第２のカラムを更に含む。これにより、第１及び第２のカラムを含む複数のカラムは、第１の縁部から第２の縁部に向かって、ディスプレイを満たす（例えば、複数のカラムは、ユーザインタフェースを、ディスプレイの最右縁部から、ディスプレイの最左縁部まで満たす。ただし、複数のカラムの上及び／又は下のユーザインタフェースの一部は、カラムにより満たされていなくてもよく、いくつかの状況では、カラムのうち１つ以上とディスプレイの縁部との間にマージンが存在してもよい）。いくつかの実施形態では、複数のカラムは、第１のセットのカラム中に任意選択的に含まれ（１１３２）、第１のセットのカラム中の２つ以上のカラムはそれぞれ、２つ以上のメニュー項目（例えば、テキスト、画像、及び／若しくは動画コンテンツ（その一部又は全部は、コンテンツに対するリンクを任意選択的に含んでもよい）、アプリケーション、並びに／又は他のユーザインタフェース）を含む。
【０１７３】
例えば、図１０Ｃ〜図１０Ｆは、ディスプレイ５１４の右縁部からディスプレイの左縁部に近い位置に移動する第１のカラム１０００４−１と、ディスプレイの右縁部から段階的に現れる第２のカラム１０００４−２と、を含むアニメーションを示す。これにより、複数のカラムは、ディスプレイを、右縁部から左縁部まで満たす。
【０１７４】
いくつかの実施形態では、カラム表示条件が満たされていることを検出することは、方向性入力（directional input）を受信することを任意選択的に含まず（１１０４）、入力を受信することは、第１の方向の方向性入力（例えば、左、右、上、又は下などの方向へのスワイプ、タップ、又は他の入力）を受信することを任意選択的に含む（１１２４）。いくつかの実施形態では、方向性入力は、大きさ（例えば、接触の移動量又は接触の移動速度）を任意選択的に含む（１１２６）。アニメーションは、方向性入力の大きさに従って、第２のカラムを動かすことを任意選択的に更に含む（１１３０）（例えば、接触の移動に対応する左へのスワイプなどの第２のカラムの直接的な操作により、第２のカラムが、左へのスワイプジェスチャ中の接触により移動した距離、又は左へのスワイプジェスチャ中の接触の速度に対応する量だけ左に移動するなど）。
【０１７５】
いくつかの実施形態では、カラム表示条件が満たされた場合、動画コンテンツを、ディスプレイ上に任意選択的に表示し（１１１２）、ユーザインタフェースは、動画コンテンツ上にオーバーレイを任意選択的に含み（１１１６）、第１のカラムは、表示されている動画コンテンツに基づいて選択されたコンテンツ（例えば、第１のカラムのメニュー項目）を任意選択的に含む（１１２０）（例えば、動画コンテンツが、特定の映画である場合、第１のカラムに含まれる選択されたコンテンツは、特定の映画に関連する情報であってもよく、動画コンテンツが、特定のテレビ番組である場合、第１のカラムに含まれる選択されたコンテンツは、特定のテレビ番組の更なるエピソードであってもよい、など）。
【０１７６】
いくつかの実施形態では、カラム表示条件が満たされた場合、動画コンテンツを、ディスプレイ上に任意選択的に表示し（１１１２）、ユーザインタフェースは、動画コンテンツ上にオーバーレイを任意選択的に含み（１１１６）、カラム表示条件を検出することは、（例えば、タッチ感知デバイス上、リモコン上、及び／又はモバイルデバイス上の）メニューボタンの選択を検出することを任意選択的に含む（１１０８）。
【０１７７】
いくつかの実施形態では、カラム表示条件が満たされた場合、パッシブコンテンツ（例えば、スプラッシュ画像、スクリーンセーバー、背景画像など）を、ディスプレイ上に任意選択的に表示し（１１１０）、ユーザインタフェースは、パッシブコンテンツ上にオーバーレイを任意選択的に含み（１１１８）、カラム表示条件を検出することは、ディスプレイの近くでユーザの存在を検出する（例えば、電子デバイス近くで動きを検出すること、光センサを使用してユーザの顔を検出すること、又はモバイルデバイスの存在を検出すること）ことを任意選択的に含む（１１０６）。例えば、図１０Ａ〜図１０Ｆは、カラム表示条件が満たされた場合、パッシブコンテンツ１０００２を表示することを示し、第１のカラム１０００４−１は、その後に表示される。
【０１７８】
上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって任意選択的に実行される。
【０１７９】
図１１Ａ〜図１１Ｂを参照して上述された動作は、図１Ａ〜図１Ｂに示された構成要素によって任意選択的に実行される。例えば、検出動作１１０２、提供動作１１１４、受付動作１１２２、及び提供動作１１２８は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって任意選択的に実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と比較し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実行されることができるかは明らかであるだろう。
【０１８０】
図１１Ａ〜図１１Ｂにおける動作について記載された特定の順序は単なる例示あり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。加えて、本明細書に記載の他の方法（例えば、方法７００、９００、１３００、及び１５００）に関して本明細書で記載されている他のプロセスの詳細は、また、図１１Ａ〜図１１Ｂに関連して上述されている方法１１００に類似の方法で適用可能であることも留意されたい。例えば、方法１１００を参照して上述された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスは、本明細書で記載された他の方法（例えば、方法７００、９００、１３００、及び１５００）を参照して本明細書で説明された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスの１つ以上の特徴を任意選択的に有する。簡潔性のために、これらの詳細は、ここでは繰り返さない。
スマートエピソードユーザインタフェース
【０１８１】
多くの電子デバイスは、多様なコンテンツ項目シリーズのエピソードへアクセスするためのグラフィカルユーザインタフェースを有する。ユーザが、エピソードを既に視聴したことを記録することは困難であり得る。更に、視聴していないコンテンツシリーズについては、コンテンツシリーズのリリース状態に応じて、シリーズの１番目のエピソードか、又はシリーズ中の最近のエピソードのいずれ一方を提示することはより直観的であり得る。以下で説明される実施形態は、コンテンツシリーズのリリース状態に基づいて、コンテンツシリーズに関するコンテキスト情報をインテリジェントに提示することにより、より直観的なユーザインタフェースを提供する。
【０１８２】
図１２Ａ〜図１２Ｅは、いくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな提示を含む例示的なユーザインタフェースを示す。これらの図中のユーザインタフェースは、図１３Ａ〜図１３Ｃを参照して下記に説明するプロセスを含め、以下に説明するプロセスを例示するために使用される。
【０１８３】
図１２Ａは、例となるコンテンツシリーズユーザインタフェースを示す。コンテンツシリーズユーザインタフェースは、デバイス（例えば、デバイス５００）のディスプレイ５１４上に表示され、例えば、タッチ感知面４５１及び／又はリモコン５１０上でのユーザ入力に対して応答性である。コンテンツシリーズユーザインタフェースは、コンテンツシリーズの最後にリリースされたエピソードに関連する情報を含み、コンテンツシリーズの最後にリリースされたエピソードを見るために選択可能なアフォーダンス１２００２を含む。いくつかの実施形態では、コンテンツシリーズの最後にリリースされたエピソードに関連する情報は、コンテンツシリーズが現在リリース中であり、最後にリリースされたエピソードが、視聴済としてマークされていないとの判定に基づいて任意選択的に表示される。
【０１８４】
図１２Ｂは、次にリリースされるエピソードの今後のリリース日及び／又は時刻に関する情報１２００４を表示する、例となるコンテンツシリーズユーザインタフェースを示す。いくつかの実施形態では、情報１２００４は、次にリリースされるエピソードを視聴リストに追加するために、任意選択的に選択可能である。いくつかの実施形態では、次にリリースされるエピソードの将来のリリース日及び時刻に関する情報１２００４は、コンテンツシリーズが現在リリース中であり、最後にリリースされたエピソードが、視聴済としてマークされていることの判定に基づいて任意選択的に表示される。
【０１８５】
図１２Ｃは、コンテンツシリーズの１番目のエピソードに関連する情報を含み、コンテンツシリーズの１番目のエピソードを見るために選択可能なアフォーダンス１２００６を含む、例となるコンテンツシリーズユーザインタフェースを示す。いくつかの実施形態では、コンテンツシリーズの１番目のエピソードに関連する情報は、コンテンツシリーズが中止されたとの判定に基づいて任意選択的に表示される。
【０１８６】
図１２Ｄは、最初の視聴していないエピソードに関連する情報を含み、コンテンツシリーズの最初の視聴していないエピソードを見るために選択可能なアフォーダンス１２００８を含む、例となるコンテンツシリーズユーザインタフェースを示す。いくつかの実施形態では、最初の視聴していないエピソードに関連する情報は、コンテンツシリーズの１つ以上の他のエピソードが視聴済としてマークされているとの判定に基づいて任意選択的に表示される。
【０１８７】
図１２Ｅは、あるチャンネルで現在ライブ放送中のエピソードに関連する情報を含み、エピソードが現在ライブ放送されているチャンネルに変えるために選択可能なアフォーダンス１２０１０を含む、例となるコンテンツシリーズユーザインタフェースを示す。いくつかの実施形態では、あるチャンネルで現在ライブ放送中のエピソードに関連する情報は、コンテンツシリーズが現在リリース中であり、コンテンツシリーズのエピソードがチャンネルで現在ライブ放送中であるとの判定に基づいて任意選択的に表示される。
【０１８８】
図１３Ａ〜図１３Ｃは、いくつかの実施形態に係る、コンテンツシリーズに関するコンテキスト情報のインテリジェントな提示の方法を示すフロー図である。この方法は、図１Ａ〜図１Ｂ及び図２〜図５を参照して上述された電子デバイス（例えば、電子デバイス１００、３００、又は５００など）において任意選択的に実行される。方法１３００の一部の動作が任意選択的に組み合わされ、かつ／又は一部の動作の順序が任意選択的に変えられる。
【０１８９】
以下に説明されるように、方法１３００は、デバイスがコンテンツシリーズに関するコンテキスト情報のインテリジェントな表示を含むユーザインタフェースを表示することができる方法を提供する。この方法は、コンテンツ項目を選択するための直観的なユーザインタフェースを提供することにより、デバイス上のユーザインタフェースと対話する時のユーザの認識的負担を軽減し、それによって、より効率的なヒューマンマシンインタフェースを作成する。バッテリ動作電子デバイスに関しては、ユーザのユーザインタフェースとの対話の効率を向上させることにより、電力が節約され、バッテリを充電する間隔が大きくなる。
【０１９０】
いくつかの実施形態では、１つ以上のプロセッサ及びメモリを備える電子デバイス（例えば、セットトップボックス又はディスプレイデバイスとの通信状態にある他のユーザインタフェース生成デバイス）は、リリース状態を有するコンテンツシリーズ（例えば、他の可能性の中でも、テレビシリーズ、ミニシリーズ、ウェビソードのセット）についての情報（例えば、他の可能性の中でも、シリーズが未だに作成中であるかどうか、シリーズが中止されているかどうか、まだリリースされていない残りのエピソードが存在するかどうか）のリクエストを受信する（１３０２）。
【０１９１】
いくつかの実施形態では、リクエストの受信に応じて、この電子デバイスは、ディスプレイ（例えば、テレビ又は他のディスプレイデバイス）上に表示するために、コンテンツシリーズについての情報を含むユーザインタフェースを提供する（１３０４）。情報は、コンテンツシリーズのリリース状態に基づくそれぞれのコンテキスト情報を含む。いくつかの実施形態では、ユーザインタフェースは、複数のカラムを任意選択的に含み（１３１２）、複数のカラムの２つ以上は、２つ以上のメニュー項目（例えば、テキスト、画像、及び／若しくは動画コンテンツ（その一部又は全部は、コンテンツに対するリンクを任意選択的に含んでもよい）、アプリケーション、並びに／又は他のユーザインタフェース）を含む。複数のカラムの第１のカラムは、コンテンツシリーズのリリース状態に基づくそれぞれのコンテキスト情報を任意選択的に含む（例えば、カラムは、「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」カラムなどの、コンテンツシリーズ専用のカラムであり、かつ／又は、カラムは、「Ｇａｍｅ  ｏｆ  Ｔｈｒｏｎｅｓ」に関するメニュー項目を含むＨＢＯカラムなどの、コンテンツシリーズのコンテンツ提供者専用のカラムであるなど）。例えば、図１２Ａ〜図１２Ｅは、コンテンツシリーズ「Ｍａｄ  Ｍｅｎ」に関連する複数のカラムを示し、それぞれの図は、様々な可能性のあるコンテキスト情報１２００２〜１２０１０を示す。
【０１９２】
いくつかの実施形態では、リリース状態が第１のリリース状態であるとの判定に従って（１３０６）、それぞれのコンテキスト情報は、コンテンツシリーズの最近のリリース状態のアクティビティ（現在又は近日中のエピソード）に基づいて提供された第１のコンテキスト情報である。
【０１９３】
いくつかの実施形態では、リリース状態が第１のリリース状態とは異なる第２のリリース状態であるとの判定に従って（１３０８）、それぞれのコンテキスト情報は、コンテンツシリーズの最近のリリース状態のアクティビティ（現在又は近日中のエピソード）を参照することなく提供された（第１のコンテキスト情報とは異なる）第２のコンテキスト情報である。
【０１９４】
いくつかの実施形態では、第１のコンテキスト情報は、選択された場合、コンテンツシリーズのエピソードを、ディスプレイ上に表示するために提供するアフォーダンスを任意選択的に含む（１３１４）（いくつかの実施形態では、このデバイスは、アフォーダンスの選択を受信し、アフォーダンスの選択の受信に応じて、コンテンツシリーズのエピソードを表示するために提示する）。いくつかの実施形態では、第２のコンテキスト情報は、コンテンツシリーズの次のエピソードがいつ利用可能となるかを示す情報を任意選択的に含み、これは、選択すると、コンテンツシリーズのエピソードを表示するために提示するアフォーダンスを含まない（１３２２）。例えば、図１２Ｂは、「Ｍａｄ  Ｍｅｎ」の次のエピソードがいつ利用可能となるかを示す情報１２００４を示すが、これは、選択すると、「Ｍａｄ  Ｍｅｎ」のエピソードを表示するために提示するアフォーダンスを含まない。
【０１９５】
いくつかの実施形態では、リリース状態を任意選択的に中止し（１３１０）、それぞれのコンテキスト情報は、コンテンツシリーズの第１のエピソード（又は、コンテンツシリーズの最後の視聴していないエピソード）を任意選択的に含む。例えば、図１２Ｃは、「Ｍａｄ  Ｍｅｎ」の１番目のエピソードを含む情報１２００６を示す。
【０１９６】
いくつかの実施形態では、第１のリリース状態は任意選択的に現在リリースされており（１３１６）（例えば、コンテンツシリーズは、現在放送中であり、かつ／又は新しいエピソードがリリースされている）、最後にリリースされたエピソードは、視聴済としてマークされている。最近のリリース状態のアクティビティに基づいて第１のコンテキスト情報を提供することは、表示するために、次にリリースされるエピソードの日付（例えば、コンテンツシリーズにおける近日中のエピソードの放送日）を提供することを任意選択的に含む。例えば、図１２Ｂは、「Ｍａｄ  Ｍｅｎ」の次にリリースされるエピソードの日付を含む情報１２００４を示す。
【０１９７】
いくつかの実施形態では、第１のリリース状態は任意選択的に現在リリースされており（１３１８）（例えば、コンテンツシリーズは、現在放送中であり、かつ／又は新しいエピソードがリリースされている）、最後にリリースされたエピソードは、視聴済としてマークされていない。最近のリリース状態のアクティビティに基づいて第１のコンテキスト情報を提供することは、コンテンツシリーズの最後にリリースされたエピソードを表示するためのアフォーダンスを提供することを任意選択的に含む。いくつかの実施形態では、アフォーダンスの選択を任意選択的に受信し（１３２４）、アフォーダンスの選択の受信に応じて（１３２６）、表示するために、コンテンツシリーズの最後にリリースされたエピソードを任意選択的に提供する（１３２８）。例えば、図１２Ａは、「Ｍａｄ  Ｍｅｎ」の最後にリリースされたエピソードを表示するためのアフォーダンス１２００２を示す。
【０１９８】
いくつかの実施形態では、第１のリリース状態は任意選択的に現在リリースされており（１３２０）（例えば、コンテンツシリーズは、現在放送中であり、新しいエピソードがリリースされている）、コンテンツシリーズのエピソードは、それぞれのチャンネルで現在ライブ放送中である。最近のリリース状態のアクティビティに基づいて第１のコンテキスト情報を提供することは、表示するために、エピソードを現在ライブ放送しているそれぞれのチャンネルを提供するためのアフォーダンスを提供することを任意選択的に含む。いくつかの実施形態では、アフォーダンスの選択を任意選択的に受信し（１３２４）、アフォーダンスの選択の受信に応じて（１３２６）、表示するために、エピソードを現在ライブ放送しているそれぞれのチャンネルを任意選択的に提供する（１３３０）。例えば、図１２Ｅは、「Ｍａｄ  Ｍｅｎ」のエピソードを現在ライブ放送しているそれぞれのチャンネルを表示のために提供するためのアフォーダンス１２０１０を示す。
【０１９９】
上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって任意選択的に実行される。
【０２００】
図１３Ａ〜図１３Ｃを参照して上述された動作は、図１Ａ〜図１Ｂに示された構成要素によって任意選択的に実行される。例えば、受信動作１３０２、提供動作１３０４、及び受信動作１３２４は任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０により実行される。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と比較し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実行されることができるかは明らかであるだろう。
【０２０１】
図１３Ａ〜図１３Ｂにおける動作について記載された特定の順序は単なる例示あり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。加えて、本明細書に記載の他の方法（例えば、方法７００、９００、１１００、及び１５００）に関して本明細書で記載されている他のプロセスの詳細は、また、図１３Ａ〜図１３Ｃに関連して上述されている方法１３００に類似の方法で適用可能であることも留意されたい。例えば、方法１３００を参照して上述された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスは、本明細書で記載された他の方法（例えば、方法７００、９００、１１００、及び１５００）を参照して本明細書で説明された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスの特徴のうちの１つ以上を任意選択的に有する。簡潔性のために、これらの詳細は、ここでは繰り返さない。
コンテンツ項目及び非コンテンツ項目を含む視聴リスト
【０２０２】
多くの電子デバイスは、ユーザがコンテンツ項目を後で見るために視聴リストに直接追加することができる、グラフィカルユーザインタフェースを有する。コンテンツ項目がリリースされた際に、興味を示す可能性があるコンテンツ項目を記録することは、ユーザにとって困難である場合がある。以下に説明される実施形態は、コンテンツ項目及び非コンテンツ項目（例えば、俳優、検索語、ジャンル、スポーツリーグ／選手など）の両方を、視聴リストに素早く追加するためのユーザインタフェースを提供する。これにより、非コンテンツ項目に関連するコンテンツ項目を、視聴リストに、自動的に配置することができる。
【０２０３】
図１４Ａ〜図１４Ｈは、いくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するための例示的なユーザインタフェースを示す。これらの図中のユーザインタフェースは、図１５Ａ〜図１５Ｂを参照して下記に説明するプロセスを含め、以下に説明するプロセスを例示するために使用される。
【０２０４】
図１４Ａは、例示的なコンテンツシリーズユーザインタフェースを示す。コンテンツシリーズユーザインタフェースは、デバイス（例えば、デバイス５００）のディスプレイ５１４上に表示され、例えば、タッチ感知面４５１及び／又はリモコン５１０上でのユーザ入力に対して応答性である。コンテンツシリーズユーザインタフェースは、アフォーダンス１４００２及び１４００４を含み、それぞれ、コンテンツシリーズを視聴リストに追加し、コンテンツシリーズの個々のエピソードを視聴リストに追加するために選択可能である。更に、図１４Ａにおいて、それぞれのアフォーダンスは、視聴リストに追加される項目に関連する情報の近くに表示される。アフォーダンス１４００２は、コンテンツシリーズについての一般的な情報の近くにあり、アフォーダンス１４００４は、コンテンツシリーズの個々のエピソードに関連するカラムにある。個々のエピソードを視聴リストに追加することにより、（例えば、図１４Ｈに示されたように）個々のエピソードに対応するメニュー項目及びカラムが、視聴リストユーザインタフェースに表示される。コンテンツシリーズを視聴リストに追加することにより、コンテンツシリーズに対応するメニュー項目及び／若しくはカラム、並びに／又はコンテンツシリーズの個々のエピソードの一部／全部が、視聴リストユーザインタフェースに表示される。いくつかの実施形態では、コンテンツシリーズが視聴リストに追加された後にリリースされたコンテンツシリーズのエピソードは任意選択的に、それらがリリースされると、視聴リストに自動的に追加されることとなる。
【０２０５】
図１４Ｂ〜図１４Ｃは、例示的な映画のユーザインタフェース及び例示的な俳優のユーザインタフェースを示す。映画のユーザインタフェースは、映画を視聴リストに追加するために選択可能なアフォーダンス１４００６を含む。アフォーダンス１４００６は、視聴リストに追加される映画に関する情報の近くに表示される。映画を視聴リストに追加することにより、映画に対応するメニュー項目及び／又はカラムが、視聴リストのユーザインタフェースに表示される。映画のユーザインタフェースは、図１４Ｃに示されるように、映画の出演者中の俳優に対応し、俳優のユーザインタフェースを表示させるために選択可能なメニュー項目１４００８を更に含む。俳優のユーザインタフェースは、俳優を視聴リストに追加するために選択可能なアフォーダンス１４０１０を含む。いくつかの実施形態では、アフォーダンス１４００６及び１４０１０は任意選択的に、フォントサイズ、間隔、配置などにいくつかのバリエーションがあるが、それぞれ、「視聴リストに追加」の語を含み、実質的に同一である。アフォーダンス１４０１０は、視聴リストに追加される俳優に関連する情報の近くに表示される。俳優を視聴リストに追加することにより、俳優が登場する１つ以上のコンテンツ項目に対応するメニュー項目及び／又はカラムがそれぞれ、視聴リストユーザインタフェースに表示される。いくつかの実施形態では、俳優が視聴リストに追加された後にリリースされるその俳優を含むコンテンツ項目は任意選択的に、それらがリリースされると、視聴リストに自動的に追加されることとなる。
【０２０６】
図１４Ｄは、例示的な検索ユーザインタフェースを示す。検索ユーザは、検索語をインタフェース視聴リストに追加するために選択可能なアフォーダンス１４０１２を含む。アフォーダンス１４０１２は、視聴リストに追加される「ｓｕｐｅｒｈｅｒｏｅｓ」の検索語に関する検索結果の近くに表示される。検索語を視聴リストに追加することにより、検索語の１つ以上の検索結果に対応するメニュー項目及び／又はカラムがそれぞれ、視聴リストユーザインタフェースに表示される。いくつかの実施形態では、検索語が視聴リストに追加された後にリリースされる検索結果は任意選択的に、それらがリリースされると、視聴リストに自動的に追加されることとなる。
【０２０７】
図１４Ｅは、例示的なジャンルユーザインタフェースを示す。ジャンルユーザインタフェースは、ジャンルを視聴リストに追加するために選択可能なアフォーダンス１４０１４を含む。アフォーダンス１４０１４は、視聴リストに追加されるジャンル「ロマンチックコメディ」の名称の近くに表示される。ジャンルを視聴リストに追加することにより、ジャンル中の１つ以上のコンテンツ項目に対応するメニュー項目及び／又はカラムがそれぞれ、視聴リストユーザインタフェースに表示される。いくつかの実施形態では、ジャンルが視聴リストに追加された後にリリースされるジャンル中のコンテンツ項目は任意選択的に、それらがリリースされると、視聴リストに自動的に追加されることとなる。
【０２０８】
図１４Ｆは、例示的なスポーツ選手ユーザインタフェースを示す。スポーツ選手ユーザインタフェースは、スポーツ選手を視聴リストに追加するために選択可能なアフォーダンス１４０１６を含む。アフォーダンス１４０１６は、視聴リストに追加されるスポーツ選手に関連する情報の近くに表示される。スポーツ選手を視聴リストに追加することにより、スポーツ選手に関連する１つ以上のゲームにそれぞれ対応するメニュー項目及び／又はカラム、並びに他のコンテンツ項目が、視聴リストユーザインタフェースに表示される。いくつかの実施形態では、スポーツ選手が視聴リストに追加された後にリリースされるスポーツ選手に関連するコンテンツ項目は任意選択的に、それらがリリースされると、視聴リストに自動的に追加されることとなる。
【０２０９】
図１４Ｇは、例示的なスポーツリーグユーザインタフェースを示す。スポーツリーグユーザインタフェースは、スポーツリーグを視聴リストに追加するために選択可能なアフォーダンス１４０１８を含む。アフォーダンス１４０１８は、視聴リストに追加されるスポーツリーグに関連する情報の近くに表示される。スポーツリーグを視聴リストに追加することにより、スポーツリーグに関連する１つ以上のゲームにそれぞれ対応するメニュー項目及び／又はカラム、並びに他のコンテンツ項目が、視聴リストユーザインタフェースに表示される。いくつかの実施形態では、スポーツリーグが視聴リストに追加された後にリリースされるスポーツリーグに関連するコンテンツ項目は任意選択的に、それらがリリースされると、視聴リストに自動的に追加されることとなる。
【０２１０】
図１４Ｈは、例示的な視聴リストユーザインタフェースを示す。視聴リストユーザインタフェースは、それぞれが視聴リストに追加されるコンテンツ項目又は非コンテンツ項目に基づいて追加されたコンテンツ項目又はコンテンツシリーズに対応する、カラム１４０２０−１、１４０２０−２、１４０２０−３、１４０２０−４、及び１４０２０−５を含む。いくつかの実施形態では、コンテンツ項目が何故視聴リストにあるかに関連する情報が、コンテンツ項目に関連する情報の近くに任意選択的に表示される。例えば、カラム１４０２０−１において、「Ｔｈｅ  Ｄａｒｋ  Ｋｎｉｇｈｔ」の出演者である俳優のＣｈｒｉｓｔｉａｎ  Ｂａｌｅが、視聴リストに追加されていたため、「Ｔｈｅ  Ｄａｒｋ  Ｋｎｉｇｈｔ」が、視聴リストに存在する。カラム１４０２０−２において、シリーズ「Ｍａｄ  Ｍｅｎ」が、視聴リストに追加されていたため、同シリーズが、視聴リストに存在する。カラム１４０２０−３において、ジャンル「ロマンチックコメディ」が、視聴リストに追加されていたため、「２７  Ｄｒｅｓｓｅｓ」が、視聴リストに存在する。カラム１４０２０−４において、（Ｃｌｉｐｐｅｒｓでプレイしている）選手Ｂｌａｋｅ  Ｇｒｉｆｆｉｎが、視聴リストに追加されていたため、バスケットボールゲーム「Ｃｌｉｐｐｅｒｓ対Ｍａｇｉｃ」が、視聴リストに存在する。カラム１４０２０−５において、検索語「ｓｕｐｅｒｈｅｒｏｅｓ」が、ウッチリストに追加されていたため、「Ｔｈｅ  Ａｍａｚｉｎｇ  Ｓｐｉｄｅｒ−Ｍａｎ」が、視聴リストに存在する。
【０２１１】
図１５Ａ〜図１５Ｂは、いくつかの実施形態に係る、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するためのユーザインタフェースの方法を示すフロー図である。この方法は、図１〜図５を参照して上述された電子デバイスにおいて任意選択的に実行される。電子デバイスは、セットトップボックス又はリモコン及びディスプレイデバイスと通信状態にある他のユーザインタフェース生成デバイスを含む。方法１５００の一部の動作が任意選択的に、組み合わされ、かつ／又は一部の動作の順序が任意選択的に変えられる。
【０２１２】
以下に説明されるように、方法１５００は、デバイスが、コンテンツ項目及び非コンテンツ項目の両方を視聴リストに追加するためのユーザインタフェースを表示することができる方法を提供する。この方法は、コンテンツ項目を選択するための直観的なユーザインタフェースを提供することにより、デバイス上のユーザインタフェースと対話する時のユーザの認識的負担を軽減し、それによって、より効率的なヒューマンマシンインタフェースを作成する。バッテリ動作電子デバイスに関しては、ユーザのユーザインタフェースとの対話の効率を向上させることにより、電力が節約され、バッテリを充電する間隔が大きくなる。
【０２１３】
いくつかの実施形態では、１つ以上のプロセッサ及びメモリを備える電子デバイス（例えば、セットトップボックス又はディスプレイデバイスとの通信状態にある他のユーザインタフェース生成デバイス）は、表示するために、第１のコンテンツ項目（例えば、映画、エピソード、歌、動画クリップなど）に関連付けられた第１のアフォーダンス（例えば、ボタン、チェックボックス、又は他の選択可能なユーザインタフェースオブジェクト）及び非コンテンツ項目（例えば、俳優、ジャンル、検索語など）に関連付けられた第２のアフォーダンスを提供する（１５０４）。例えば、図１４Ａ〜図１４Ｆは、コンテンツ項目（コンテンツシリーズ、エピソード、及び映画それぞれ）に関連付けられたアフォーダンス１４００２、１４００４、及び１４００６と、（俳優、検索語、ジャンル、スポーツ選手、及びスポーツリーグそれぞれの）アフォーダンス１４０１０、１４０１２、１４０１４、１４０１６、及び１４０１８とを示す。
【０２１４】
いくつかの実施形態では、この電子デバイスは、第１のアフォーダンスを選択する入力（例えば、タッチ感知面上でのタップジェスチャ）及び第２のアフォーダンスを選択する入力（例えば、第１のコンテンツ項目及び非コンテンツ項目を視聴リストに追加する入力）を受信する（１５２２）。例えば、図１４Ａ〜図１４Ｆ中のアフォーダンス１４００２、１４００４、１４００６、１４０１０、１４０１２、１４０１４、１４０１６、及び１４０１８のいずれかを選択する入力を受信することができる。
【０２１５】
いくつかの実施形態では、この電子デバイスは、表示するために、コンテンツ項目のリスト（例えば、複数のカラムとして、又はメニュー中の複数のメニュー項目として表示される視聴リスト）を提供する（１５２８）。リストは、第１のコンテンツ項目と、非コンテンツ項目に関連付けられた１つ以上の更なるコンテンツ項目とを含む（例えば、非コンテンツ項目が俳優である場合、その俳優が主役である映画、非コンテンツ項目がジャンルである場合、そのジャンルからの映画、又は非コンテンツ項目が検索である場合、その検索の結果など）。例えば、図１４Ｇは、様々な非コンテンツ項目に関連付けられた項目を含むコンテンツ項目の視聴リストを示す（例えば、「Ｔｈｅ  Ｄａｒｋ  Ｋｎｉｇｈｔ」は、俳優のＣｈｒｉｓｔｉａｎ  Ｂａｌｅに関連付けられ、「２７  Ｄｒｅｓｓｅｓ」は、ジャンル「ロマンチックコメディ」に関連付けられるなど）。
【０２１６】
いくつかの実施形態では、第１のアフォーダンスと第２のアフォーダンスとは任意選択的に同一である（１５０６）（例えば、第１及び第２のアフォーダンスは、テキスト「視聴リストに追加」を含むボタンである）。いくつかの実施形態では、第１のアフォーダンスと第２のアフォーダンスとは、実質的に同一であり（例えば、両アフォーダンスは、テキスト「視聴リストに追加」を含むボタンである）、これにより、ボタンにおいて使用される形状、色、又はフォントが異なっても、両ボタンが現在表示されているコンテンツ又は非コンテンツ項目に関連付けられたコンテンツをユーザの視聴リストに追加することが、ユーザにとって明確となる。例えば、図１４Ａ〜図１４Ｆは、アフォーダンス１４００６、１４０１０、１４０１６、及び１４０１８を、実質的に同一であるものとして示す。実質的に同一のアフォーダンスをユーザインタフェースの異なる部分に含むことにより、アフォーダンスが異なる種類のコンテンツ（例えば、俳優、選手、映画、ジャンルなど）近くに表示されていても、アフォーダンスの選択がアフォーダンスに関連付けられたコンテンツをユーザの視聴リストに追加することとなることを示す、ユーザに対するフィードバックを提供する。
【０２１７】
いくつかの実施形態では、表示するために、検索語に基づく検索結果のリストを任意選択的に提供する（１５０２）。第２のアフォーダンスを、検索結果のリスト近くに（例えば、同リストに関連付けて）任意選択的に提供する（１５０８）（そして、第２のアフォーダンスを、表示するために、検索結果のリスト近くに生成する。例えば、アフォーダンスは、テキスト「検索を視聴リストに追加」を含む）。いくつかの実施形態では、コンテンツ項目のリストを提供することは、検索語に基づいて検索して、検索結果の更なるリストを取得することを任意選択的に含む（１５３０）（そして、更なる検索結果のうち少なくとも１つは、コンテンツ項目のリストに含まれる）。例えば、図１４Ｄは、検索結果のリスト近くのアフォーダンス１４０１２を示す。
【０２１８】
いくつかの実施形態では、第１のコンテンツに関連付けられた第１のアフォーダンスを表示するために提供することは、ディスプレイ上に第１のコンテンツ項目についての情報を表示するリクエストを受信することを含む（１５１０）。ディスプレイ上に第１のコンテンツ項目についての情報を表示するリクエストの受信に応じて、第１のコンテンツ項目についての情報を任意選択的に表示し（１５１２）、第１のアフォーダンスを、第１のコンテンツ項目についての情報に隣接して任意選択的に表示する。例えば、図１４Ｂにおいて、アフォーダンス１４００６は、「Ｔｈｅ  Ｄａｒｋ  Ｋｎｉｇｈｔ」に関連する情報に隣接して表示される。
【０２１９】
第１のコンテンツ項目についての情報に隣接する第１のアフォーダンスを表示している間に、第１のアフォーダンスのアクティブ化に対応する入力を任意選択的に受信する（１５２４）（例えば、「視聴リストに追加」のアフォーダンスが強調されている間に、選択コマンドを受信する）。非コンテンツ項目に関連付けて表示するために第２のアフォーダンスを提供することは、第１のコンテンツ項目についての情報を表示している間に、ディスプレイ上に非コンテンツ項目についての情報を表示するリクエストを受信することを任意選択的に含む（１５１４）。ディスプレイ上に非コンテンツ項目についての情報を表示するリクエストの受信に応じて、第１のコンテンツ項目についての情報の表示を、非コンテンツ項目についての情報の表示により任意選択的に置き換える（１５１６）。第２のアフォーダンスを、非コンテンツ項目についての情報に隣接して任意選択的に表示する。例えば、図１４Ｂにおいて、Ｃｈｒｉｓｔｉａｎ  Ｂａｌｅについての情報を表示するリクエストを、ユーザがアフォーダンス１４００８を選択した場合に、受信してもよい。次に、図１４Ｃにおいて、アフォーダンス１４０１０は、Ｃｈｒｉｓｔｉａｎ  Ｂａｌｅについての情報に隣接して表示される。
【０２２０】
第２のアフォーダンスを選択する入力を受信することは、非コンテンツ項目についての情報に隣接する第２のアフォーダンスを表示している間に、第２のアフォーダンスのアクティブ化に対応する入力を受信することを任意選択的に含む（１５２６）（例えば、「視聴リストに追加」のアフォーダンスが強調されている間に、選択コマンドを受信する）。いくつかの実施形態では、複数種類のコンテンツ項目及び非コンテンツ項目に対応するコンテンツを含むユーザインタフェース全体にわたってナビゲートする間に、１つ以上の更なるアフォーダンスを選択する（例えば、異なるコンテンツ項目及び非コンテンツ項目に対応する一連のメニュー又はユーザインタフェース全体にわたってナビゲートしている間に、ユーザが、非コンテンツ項目に対応する複数種類のアフォーダンス及びコンテンツ項目に対応する複数のアフォーダンスから選択する選択肢を有する）。例えば、図１４Ａ〜図１４Ｆ中の複数のアフォーダンス１４００２、１４００４、１４００６、１４０１０、１４０１２、１４０１４、１４０１６、及び１４０１８を、様々なカラムユーザインタフェース全体にわたってナビゲートしている間に任意選択的に選択する。
【０２２１】
いくつかの実施形態では、非コンテンツ項目に対応する複数のアフォーダンスを任意選択的に提供する（１５１８）。複数のアフォーダンスは、それぞれの非コンテンツ項目（例えば、スポーツ選手）に対応するアフォーダンスと、それぞれの非コンテンツ項目及び１つ以上の他の非コンテンツ項目を含む非コンテンツ項目のグループ化（例えば、スポーツ選手を含むチーム又はチームを含むリーグ）に対応するアフォーダンスと、を任意選択的に含む。例えば、図１４Ｇは、スポーツリーグに対応するアフォーダンス１４０１８を示す。
【０２２２】
いくつかの実施形態では、コンテンツ項目に対応する複数のアフォーダンスを任意選択的に提供する（１５２０）。複数のアフォーダンスは、それぞれのコンテンツ項目（例えば、ＴＶ番組のエピソード）に対応するアフォーダンスと、それぞれのコンテンツ項目及び１つ以上の他のコンテンツ項目を含むコンテンツ項目のグループ化（例えば、エピソードを含むＴＶ番組）に対応するアフォーダンスと、を任意選択的に含む。例えば、図１４Ａは、「Ｍａｄ  Ｍｅｎ」のエピソードに対応するアフォーダンス１４００４と、コンテンツシリーズ「Ｍａｄ  Ｍｅｎ」自体に対応するアフォーダンス１４００２と、を含む。
【０２２３】
上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって任意選択的に実行される。
【０２２４】
図１５Ａ〜図１５Ｂを参照して上述された動作は、図１Ａ〜図１Ｂに示された構成要素によって任意選択的に実行される。例えば、提供動作１５０２、提供動作１５０４、提供動作１５１８、提供動作１５２０、受信動作１５２２、及び提供動作１５２８は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって任意選択的に実行される。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配布する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、イベント情報をそれぞれのイベント定義１８６と比較し、タッチ感知面上の第１の位置の第１の接触がユーザインタフェース上のオブジェクトの選択などの、既定のイベント又はサブイベントに対応するかどうかを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を任意選択的に利用するか又は呼び出す。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するためのそれぞれのＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示された構成要素に基づいてどのように実行されることができるかは明らかであるだろう。
【０２２５】
図１５Ａ〜図１５Ｂにおける動作について記載された特定の順序は単なる例示あり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをする様々な方法を認識するであろう。加えて、本明細書に記載の他の方法（例えば、方法７００、９００、１１００、及び１３００）に関して本明細書で記載されている他のプロセスの詳細はまた、図１５Ａ〜図１５Ｂに関連して上述されている方法１５００に類似の方法で適用可能であることも留意されたい。例えば、方法１５００を参照して上述された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスは、本明細書で記載された他の方法（例えば、方法７００、９００、１１００、及び１３００）を参照して本明細書で説明された、ユーザインタフェース、カラム、メニュー項目、コンテンツ項目、及びディスプレイデバイスの１つ以上の特徴を任意選択的に有する。簡潔性のために、これらの詳細は、ここでは繰り返さない。
【０２２６】
いくつかの実施形態によれば、図１６は、説明される様々な実施形態の原理に従って構成された、電子デバイス１６００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって任意選択的に実装される。図１６で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を任意選択的に支持する。
【０２２７】
図１６に示されるように、電子デバイス１６００は、１つ以上のユーザインタフェースオブジェクト（例えば、コンテンツ項目、見出しなど）を含むユーザインタフェースを表示するように構成された表示ユニット１６０２と、ユーザの入力、選択などを受信する入力ユニット１６０４（例えば、タッチ感知面、キーボード、マウス、又は他の入力ユニット）と、表示ユニット１６０２及び入力ユニット１６０４に連結された処理ユニット１６１０と、を任意選択的に含む。いくつかの実施形態では、処理ユニット１６１０は、表示有効化ユニット１６１２、受信ユニット１６１４、判定ユニット１６１６、及び取得ユニット１６１８を任意選択的に含む。
【０２２８】
いくつかの実施形態では、処理ユニット１６１０は、ディスプレイデバイス上に表示するために、第１のセットのカラムを含むユーザインタフェースを（例えば、表示有効化ユニット１６１２により）提供するように構成されており、第１のセットのカラム中の２つ以上のカラムはそれぞれ、２つ以上のメニュー項目を含む。処理ユニット１６１０は、選択入力を（例えば、受信ユニット１６１４により）受信するように構成されている。選択入力の受信に応じて、選択入力が第１のカラムの選択に対応するとの判定に従って、処理ユニット１６１０は、ディスプレイデバイス上に表示するために、第２のセットのカラムを（例えば、表示有効化ユニット１６１２により）提供するように更に構成されており、第２のセットのカラム中の２つ以上のカラムは、選択入力に応じて選択された第１のカラム中に表示されたメニュー項目の異なるサブセットに対応する。
【０２２９】
いくつかの実施形態では、処理ユニット１６１０は、選択入力に応じて、選択入力が第１のカラムからのメニュー項目の選択に対応するとの判定に従って、ディスプレイデバイス上に表示するために、選択されたメニュー項目に関連付けられたユーザインタフェースを（例えば、表示有効化ユニット１６１２により）提供するように更に構成されている。
【０２３０】
いくつかの実施形態では、メニュー項目は、複数のエピソードを含むコンテンツシリーズに対応し、複数のエピソードのうちそれぞれのエピソードが、視聴リスト内にある。処理ユニット１６１０は、それぞれのエピソードに関連する付随的なコンテンツに対する１つ以上のリンクを（例えば、表示有効化ユニット１６１２により）生成するように更に構成されており、第２のセットのカラムは、それぞれのエピソードに関連する付随的なコンテンツに対する１つ以上のリンクを含む。
【０２３１】
いくつかの実施形態では、第２のセットのカラムにおける第１のカラムは、第１のカラムからの第１のメニュー項目に対応し、第２のセットのカラムにおける第２のカラムは、第１のカラムからの第１のメニュー項目とは異なる、第１のカラムからの第２のメニュー項目に対応する。いくつかの実施形態では、第２のセットのカラムにおける第１のカラムは、第１のカラムからの第１の複数のメニュー項目に対応し、第２のセットのカラムにおける第２のカラムは、第１のカラムからの第１の複数のメニュー項目とは異なる、第１のカラムからの第２の複数のメニュー項目に対応する。
【０２３２】
いくつかの実施形態では、第１のセットのカラムは、第１の方向にスクロールされると共に移動し、第１の方向とは異なる第２の方向にスクロールされると別々に移動するように構成されている。いくつかの実施形態では、第１のセットのカラムを第１の方向にスクロールすることは、複数のカラムの合計数に対する現在選択されているカラムの位置に基づいて、選択されたカラム表示位置を（例えば、判定ユニット１６１６により）判定し、現在選択されているカラムが、ディスプレイデバイス上の選択されたカラム表示位置に移動するように、複数のカラムを（例えば、表示有効化ユニット１６１２により）スクロールすることを含む。
【０２３３】
いくつかの実施形態では、処理ユニット１６１０は、第１のカラムから第２のカラムに進むための第２の入力を（例えば、受信ユニット１６１４により）受信し、第２の入力に応じて、第１のカラム及び第２のカラムのうち一方又は両方の視覚的特徴を（例えば、表示有効化ユニット１６１２により）変化させるように更に構成されている。いくつかの実施形態では、視覚的特徴を変化させることは、第１のカラムの視覚的強調に対して、第２のカラムの視覚的強調を（例えば、表示有効化ユニット１６１２により）向上させることを含む。いくつかの実施形態では、視覚的特徴を変化させることは、第２のカラムに追加情報を（例えば、表示有効化ユニット１６１２により）表示することを含む。いくつかの実施形態では、視覚的特徴を変化させることは、第１のカラムの空間的特性に対して、第２のカラムの空間的特性を（例えば、表示有効化ユニット１６１２により）向上させることを含む。
【０２３４】
いくつかの実施形態では、ユーザインタフェースは、少なくとも１つの背景色を有し、処理ユニット１６１０は、第１のカラムの第１のメニュー項目から第１のカラムの第２のメニュー項目に進めるための第２の入力を（例えば、受信ユニット１６１４により）受信し、第２のメニュー項目のロゴに関連付けられた色を（例えば、取得ユニット１６１８により）取得し、ユーザインタフェースの背景色を、第２のメニュー項目のロゴに関連付けられた色に従って（例えば、表示有効化ユニット１６１２により）変化させるように更に構成されている。
【０２３５】
いくつかの実施形態では、第１のカラムは、第１及び第２の見出しを含み、処理ユニット１６１０は、第１のカラムに対応するスクロール入力を（例えば、受信ユニット１６１４により）受信するように更に構成されている。スクロール入力に応じて、処理ユニット１６１０は、第１のカラムのメニュー項目を（例えば、表示有効化ユニット１６１２により）スクロールさせ（ここで、第１の見出しは、第１のカラムのメニュー項目のスクロール中、静止している）、第１の見出しを（例えば、表示有効化ユニット１６１２により）させて、ユーザインタフェースの縁部の外へスクロールし（これにより、第１の見出しは、第１の見出しをユーザインタフェースの縁部の外へスクロールした後のユーザインタフェース中にもはや見えない）、第１の見出しを第２の見出しで（例えば、表示有効化ユニット１６１２により）置き換える（これにより、第２の見出しは、第１の見出しを置き換えた後のスクロール中、静止したままである）ように更に構成されている。
【０２３６】
いくつかの実施形態では、第１のセットのカラムは、部分検索タームに基づいて生成され、処理ユニット１６１０は、表示するために、検索提案カラムを第１のセットのカラム中に（例えば、表示有効化ユニット１６１２により）生成し（検索提案カラムは、複数の検索提案を含み、ここで、複数の検索提案のそれぞれの検索提案は強調されている）、表示するために、検索結果カラムを第１のセットのカラム中に（例えば、表示有効化ユニット１６１２により）生成し（検索提案カラムは、それぞれの検索提案に対応する複数の検索結果を含む）、それぞれの検索提案の選択を（例えば、受信ユニット１６１４により）受信するように更に構成されている。それぞれの検索提案の選択に応じて、処理ユニット１６１０は、表示するために、複数の検索結果カラムを（例えば、表示有効化ユニット１６１２により）生成するように更に構成されており、複数の検索結果カラムは、それぞれが複数の検索結果のうち１つの検索結果に対応する２つ以上の検索結果カラムを含む。
【０２３７】
いくつかの実施形態では、第１のセットのカラムを含むユーザインタフェースを提供することは、複数のオンデマンドのコンテンツ項目及び複数のライブコンテンツ項目を含む複数のコンテンツ項目の表示を（例えば、表示有効化ユニット１６１２により）生成することを含み、オンデマンドコンテンツ項目の２つ以上の表示は、オンデマンドコンテンツに対応する静止画を含み、ライブコンテンツ項目の２つ以上の表示は、ライブコンテンツに対応するライブ動画を含む。
【０２３８】
いくつかの実施形態では、処理ユニット１６１０は、複数のコンテンツ項目の第１のコンテンツ項目がオンデマンドのコンテンツ項目であるか、又はライブコンテンツ項目であるかどうかを（例えば、判定ユニット１６１６により）判定し、第１のコンテンツ項目がオンデマンドのコンテンツ項目であるとの判定に従って、オンデマンドのコンテンツ項目に対応する静止画を（例えば、取得ユニット１６１８により）取得し、第１のコンテンツ項目がライブコンテンツ項目であるとの判定に従って、ライブコンテンツ項目に対応するライブ動画を（例えば、取得ユニット１６１８により）取得するように更に構成されている。いくつかの実施形態では、静止画を取得することは、オンデマンドのコンテンツ項目に対応する動画から、静止画を（例えば、取得ユニット１６１８により）キャプチャすることを含む。いくつかの実施形態では、ライブ動画は、ライブスポーツイベントのライブ動画を含み、静止画は、終了したスポーツイベント、近日中のスポーツイベント、及びハイライトリールのうち１つ以上を表す。
【０２３９】
いくつかの実施形態では、第１のセットのカラムは、第１の最近のコンテンツカラム及び第２の最近のコンテンツカラムを含み、第１及び第２の最近のコンテンツカラムはそれぞれ、異なるカテゴリーの最近のコンテンツに対応するコンテンツを含む。いくつかの実施形態では、第１の最近のコンテンツカラムは、所定の閾値を過ぎて見られたコンテンツのみを含む。
【０２４０】
いくつかの実施形態では、第１のセットのカラムの第１のカラムは、第１の種類のカラムであり、第１のセットのカラムの第２のカラムは、第２の種類のカラムであり、処理ユニット１６１０は、第１のカラムが選択される間に、第１のナビゲーション入力を（例えば、受信ユニット１６１４により）受信するように更に構成されている。第１のナビゲーション入力の受信に応じて、処理ユニット１６１０は、第１のセットのカラムの異なるカラムを（例えば、表示有効化ユニット１６１２により）選択し、第２のカラムが選択される間に、第２のナビゲーション入力を（例えば、受信ユニット１６１４により）受信するように更に構成されている。第２のナビゲーション入力の受信に応じて、処理ユニット１６１０は、第２のカラムの選択を（例えば、表示有効化ユニット１６１２により）維持し、第２のカラム列中の複数のメニュー項目の中から（例えば、表示有効化ユニット１６１２により）ナビゲートするように更に構成されている。
【０２４１】
いくつかの実施形態によれば、図１７は、説明される様々な実施形態の原理に従って構成された、電子デバイス１７００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって任意選択的に実装される。図１７で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を任意選択的に支持する。
【０２４２】
図１７に示されるように、電子デバイス１７００は、１つ以上のユーザインタフェースオブジェクト（例えば、コンテンツ項目、見出しなど）を含むユーザインタフェースを表示するように構成された表示ユニット１７０２と、ユーザの入力、選択などを受信する入力ユニット１７０４（例えば、タッチ感知面、キーボード、マウス、又は他の入力ユニット）と、表示ユニット１７０２及び入力ユニット１７０４に連結された処理ユニット１７１０と、を任意選択的に含む。いくつかの実施形態では、処理ユニット１７１０は、表示有効化ユニット１７１２及び受信ユニット１７１４を任意選択的に含む。
【０２４３】
いくつかの実施形態では、処理ユニット１７１０は、視覚的コンテンツを含むユーザインタフェースがディスプレイ上に表示されている間に、ユーザインタフェース中に表示された視覚的コンテンツを制御するためのメニューを表示するリクエストを（例えば、受信ユニット１７１４により）受信するように構成されている。メニューを表示するリクエストの受信に応じて、処理ユニット１７１０は、ディスプレイデバイス上に表示するために、メニューを含む更新されたユーザインタフェースを（例えば、表示有効化ユニット１７１２により）提供するように更に構成されており、メニューは、第１の半透明度を有する少なくとも１つの半透明部分を含む。これにより、ユーザインタフェース中の視覚的コンテンツの表示を、第１の半透明度に従うメニューの半透明部分を通して見ることができる。半透明部分を有するメニューがディスプレイデバイス上に表示されている間に、処理ユニット１７１０は、メニュー内の動作を実行するリクエストを（例えば、受信ユニット１７１４により）受信するように更に構成されている。メニュー内の動作を実行するリクエストの受信に応じて、処理ユニット１７１０は、メニューにおいて動作を（例えば、表示有効化ユニット１７１２により）実行し、メニューの半透明部分の半透明性を、第１の半透明度から、第１の半透明度とは異なる第２の半透明度に（例えば、表示有効化ユニット１７１２により）変化させるように更に構成されている。
【０２４４】
いくつかの実施形態では、動作は、第１の方向における第１のナビゲーション動作あり、メニューの半透明部分の半透明性を変化させることは、半透明性を（例えば、表示有効化ユニット１７１２により）上昇させることを含む。半透明部分を有するメニューがディスプレイデバイス上に表示されている間に、処理ユニット１７１０は、第２の方向にナビゲーション動作を実行するリクエストを（例えば、受信ユニット１７１４により）受信するように更に構成されている。第２の方向にナビゲーション動作を実行するリクエストの受信に応じて、処理ユニット１７１０は、ナビゲーション動作を、第２の方向に（例えば、表示有効化ユニット１７１２により）実行し、メニューの半透明部分の半透明性を（例えば、表示有効化ユニット１７１２により）低下させるように更に構成されている。
【０２４５】
いくつかの実施形態では、動作は、メニューをそれぞれの方向に移動させるリクエストに対応するナビゲーション動作であり、メニューの半透明部分の半透明性を変化させることは、それぞれの方向が第１の方向であるとの判定に従って、メニューの半透明部分の半透明性を（例えば、表示有効化ユニット１７１２により）上昇させることと、それぞれの方向が第１の方向とは異なる第２の方向であるとの判定に従って、メニューの半透明部分の半透明性を（例えば、表示有効化ユニット１７１２により）低下させることと、を含む。
【０２４６】
いくつかの実施形態では、メニューにおいて動作を実行することは、メニュー中の項目の状態を（例えば、表示有効化ユニット１７１２により）変化させることを含む。
【０２４７】
いくつかの実施形態では、処理ユニット１７１０は、半透明部分を含むメニューがディスプレイデバイス上に表示されている間に、メニューを閉じるリクエストを（例えば、受信ユニット１７１４により）受信し、メニューを閉じるリクエストの受信に応じて、ディスプレイデバイス上に表示するために、視覚的コンテンツを含むが、メニューを含まないユーザインタフェースを（例えば、表示有効化ユニット１７１２により）提供するように更に構成されている。
【０２４８】
いくつかの実施形態では、視覚的コンテンツは、動画コンテンツを含み、処理ユニット１７１０は、メニューを表示するリクエストの受信に応じて、動画コンテンツを（例えば、表示有効化ユニット１７１２により）停止し、メニューを閉じるリクエストの受信に応じて、動画コンテンツを（例えば、表示有効化ユニット１７１２により）再開するように更に構成されている。いくつかの実施形態では、メニューは、第１のセットのカラムを含み、第１のセットのカラム中の２つの以上のカラムはそれぞれ、２つ以上のメニュー項目を含む。
【０２４９】
いくつかの実施形態によれば、図１８は、説明される様々な実施形態の原理に従って構成された、電子デバイス１８００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって任意選択的に実装される。図１８で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を任意選択的に支持する。
【０２５０】
図１８に示されるように、電子デバイス１８００は、１つ以上のユーザインタフェースオブジェクト（例えば、コンテンツ項目、見出しなど）を含むユーザインタフェースを表示するように構成された表示ユニット１８０２と、ユーザの入力、選択などを受信する入力ユニット１８０４（例えば、タッチ感知面、キーボード、マウス、又は他の入力ユニット）と、表示ユニット１８０２及び入力ユニット１８０４に連結された処理ユニット１８１０と、を任意選択的に含む。いくつかの実施形態では、処理ユニット１８１０は、表示有効化ユニット１８１２、受信ユニット１８１４、及び検出ユニット１８１６を任意選択的に含む。
【０２５１】
いくつかの実施形態では、処理ユニット１８１０は、カラム表示条件が満たされていることを（例えば、検出ユニット１８１６により）検出するように構成されている。カラム表示条件が満たされているとの検出に応じて、処理ユニット１８１０は、ディスプレイ上に提示するためのユーザインタフェースを（例えば、表示有効化ユニット１８１２により）提供するように更に構成されており、ユーザインタフェースは、ディスプレイの第１の縁部の近くに第１のカラムの少なくとも一部分を含む。処理ユニット１８１０は、入力を（例えば、受信ユニット１８１４により）受信するように更に構成されている。入力に応じて、処理ユニット１８１０は、表示するために、アニメーションを（例えば、表示有効化ユニット１８１２により）提供するように更に構成されている。アニメーションは、ディスプレイの第１の縁部から、ディスプレイの第２の縁部に近いディスプレイ上の位置に向かって移動する第１のカラムを含む。第２の縁部は第１の縁部の反対側であり、第２のカラムは、ディスプレイの第１の縁部から段階的に現れる。これにより、第１及び第２のカラムを含む複数のカラムは、第１の縁部から第２の縁部に向かって、ディスプレイを満たす。
【０２５２】
いくつかの実施形態では、カラム表示条件が満たされていることを検出することは、方向性入力を受信することを含まず、入力を受信することは、第１の方向の方向性入力を（例えば、受信ユニット１８１４により）受信することを含む。いくつかの実施形態では、方向性入力は、大きさを含み、アニメーションは、方向性入力の大きさに従って、第２のカラムを（例えば、表示有効化ユニット１８１２により）動かすことを更に含む。いくつかの実施形態では、カラム表示条件が満たされた場合、動画コンテンツを、ディスプレイ上に（例えば、表示有効化ユニット１８１２により）表示し、ユーザインタフェースは、動画コンテンツ上にオーバーレイを含み、第１のカラムは、表示されている動画コンテンツに基づいて選択されたコンテンツを含む。
【０２５３】
いくつかの実施形態では、カラム表示条件が満たされた場合、動画コンテンツを、ディスプレイ上に（例えば、表示有効化ユニット１８１２により）表示し、ユーザインタフェースは、動画コンテンツ上にオーバーレイを含み、カラム表示条件を検出することは、メニューボタンの選択を（例えば、検出ユニット１８１６により）検出することを含む。いくつかの実施形態では、カラム表示条件が満たされた場合、パッシブコンテンツを、ディスプレイ上に（例えば、表示有効化ユニット１８１２により）表示し、ユーザインタフェースは、パッシブコンテンツ上にオーバーレイを含み、カラム表示条件を検出することは、ディスプレイの近くにユーザの存在を（例えば、検出ユニット１８１６により）検出することを含む。いくつかの実施形態では、複数のカラムは、第１のセットのカラムを含まれ、第１のセットのカラム中の２つの以上のカラムはそれぞれ、２つ以上のメニュー項目を含む。
【０２５４】
いくつかの実施形態によれば、図１９は、説明される様々な実施形態の原理に従って構成された、電子デバイス１９００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって任意選択的に実装される。図１９で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を任意選択的に支持する。
【０２５５】
図１９に示されるように、電子デバイス１９００は、１つ以上のユーザインタフェースオブジェクト（例えば、コンテンツ項目、見出しなど）を含むユーザインタフェースを表示するように構成された表示ユニット１９０２と、ユーザの入力、選択などを受信する入力ユニット１９０４（例えば、タッチ感知面、キーボード、マウス、又は他の入力ユニット）と、表示ユニット１９０２及び入力ユニット１９０４に連結された処理ユニット１９１０と、を任意選択的に含む。いくつかの実施形態では、処理ユニット１９１０は、表示有効化ユニット１９１２及び受信ユニット１９１４を任意選択的に含む。
【０２５６】
いくつかの実施形態では、処理ユニット１９１０は、リリース状態を有するコンテンツシリーズについての情報のリクエストを（例えば、受信ユニット１９１４により）受信するように構成されている。リクエストの受信に応じて、処理ユニット１９１０は、ディスプレイ上に表示するために、コンテンツシリーズについての情報を含むユーザインタフェースを（例えば、表示有効化ユニット１９１２により）提供するように更に構成されており、情報は、コンテンツシリーズのリリース状態に基づくそれぞれのコンテキスト情報を含む。リリース状態が第１のリリース状態であるとの判定に従って、それぞれのコンテキスト情報は、コンテンツシリーズの最近のリリース状態のアクティビティに基づいて提供された第１のコンテキスト情報である。リリース状態が第１のリリース状態とは異なる第２のリリース状態であるとの判定に従って、それぞれのコンテキスト情報は、コンテンツシリーズの最近のリリース状態のアクティビティを参照することなく提供された第２のコンテキスト情報である。
【０２５７】
いくつかの実施形態では、第１のコンテキスト情報は、選択された場合、コンテンツシリーズのエピソードを、ディスプレイ上に表示するために（例えば、表示有効化ユニット１９１２により）提供するアフォーダンスを含む。第２のコンテキスト情報は、コンテンツシリーズの次のエピソードが、選択されると、コンテンツシリーズのエピソードを表示するために（例えば、表示有効化ユニット１９１２により）提示するアフォーダンスを含むことなくいつ提示に利用可能となるかを示す情報を含む。
【０２５８】
いくつかの実施形態では、リリース状態を中止し、それぞれのコンテキスト情報は、コンテンツシリーズの第１のエピソードを含む。いくつかの実施形態では、第１のリリース状態は、現在リリース中であり、最後にリリースされたエピソードは、視聴済としてマークされている。最近のリリース状態のアクティビティに基づいて第１のコンテキスト情報を提供することは、表示するために、次にリリースされるエピソードの日付を（例えば、表示有効化ユニット１９１２により）提供することを含む。
【０２５９】
いくつかの実施形態では、第１のリリース状態は、現在リリース中であり、最後にリリースされたエピソードは、視聴済としてマークされていない。最近のリリース状態のアクティビティに基づいて第１のコンテキスト情報を提供することは、コンテンツシリーズの最後にリリースされたエピソードを提示するためのアフォーダンスを（例えば、表示有効化ユニット１９１２により）提供することを含み、処理ユニット１９１０は、アフォーダンスの選択を（例えば、受信ユニット１９１４により）受信するように更に構成されている。アフォーダンスの選択の受信に応じて、処理ユニット１９１０は、表示するために、コンテンツシリーズの最後にリリースされたエピソードを（例えば、表示有効化ユニット１９１２により）提供するように更に構成されている。
【０２６０】
いくつかの実施形態では、第１のリリース状態は、現在リリース中であり、コンテンツシリーズのエピソードは、それぞれのチャンネルで現在ライブ放送中である。最近のリリース状態のアクティビティに基づいて第１のコンテキスト情報を提供することは、表示するために、エピソードを現在ライブ放送しているそれぞれのチャンネルを提供するためのアフォーダンスを（例えば、表示有効化ユニット１９１２により）提供することを含み、処理ユニット１９１０は、アフォーダンスの選択を（例えば、受信ユニット１９１４により）受信するように更に構成されている。アフォーダンスの選択の受信に応じて、処理ユニット１９１０は、表示するために、エピソードを現在ライブ放送しているそれぞれのチャンネルを（例えば、表示有効化ユニット１９１２により）提供するように更に構成されている。
【０２６１】
いくつかの実施形態では、ユーザインタフェースは、複数のカラムを含み、複数のカラムのうち２つの以上は、２つ以上のメニュー項目を含み、複数のカラムの第１のカラムは、コンテンツシリーズのリリース状態に基づくそれぞれのコンテキスト情報を含む。
【０２６２】
いくつかの実施形態によれば、図２０は、説明される様々な実施形態の原理に従って構成された、電子デバイス２０００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって任意選択的に実装される。図２０で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を任意選択的に支持する。
【０２６３】
図２０に示されるように、電子デバイス２０００は、１つ以上のユーザインタフェースオブジェクト（例えば、コンテンツ項目、見出しなど）を含むユーザインタフェースを表示するように構成された表示ユニット２００２と、ユーザの入力、選択などを受信する入力ユニット２００４（例えば、タッチ感知面、キーボード、マウス、又は他の入力ユニット）と、表示ユニット２００２及び入力ユニット２００４に連結された処理ユニット２０１０と、を任意選択的に含む。いくつかの実施形態では、処理ユニット２０１０は、表示有効化ユニット２０１２、受信ユニット２０１４、及び検索ユニット２０１６を任意選択的に含む。
【０２６４】
いくつかの実施形態では、処理ユニット２０１０は、表示するために、第１のコンテンツ項目に関連付けられた第１のアフォーダンス及び非コンテンツ項目に関連付けられた第２のアフォーダンスを（例えば、表示有効化ユニット２０１２により）提供するように構成されている。処理ユニット２０１０は、第１のアフォーダンスを選択する入力及び第２のアフォーダンスを選択する入力を（例えば、受信ユニット２０１４により）受信し、表示するために、コンテンツ項目のリストを（例えば、表示有効化ユニット２０１２により）提供するように更に構成されており、リストは、第１のコンテンツ項目と、非コンテンツ項目に関連付けられた１つ以上の更なるコンテンツ項目と、を含む。いくつかの実施形態では、第１のアフォーダンスと第２のアフォーダンスとは同一である。
【０２６５】
いくつかの実施形態では、処理ユニット２０１０は、表示するために、検索語に基づく検索結果のリストを（例えば、表示有効化ユニット２０１２により）提供するように更に構成されており、第２のアフォーダンスを、検索結果のリスト近くに提供する。いくつかの実施形態では、コンテンツ項目のリストを提供することは、検索語に基づいて（例えば、検索ユニット２０１６により）検索して、検索結果の更なるリストを取得することを含む。
【０２６６】
いくつかの実施形態では、表示するために、第１のコンテンツに関連付けられた第１のアフォーダンスを提供することは、ディスプレイ上に第１のコンテンツ項目についての情報を表示するリクエストを（例えば、受信ユニット２０１４により）受信し、ディスプレイ上に第１のコンテンツ項目についての情報を表示するリクエストの受信に応じて、第１のコンテンツ項目についての情報を（例えば、表示有効化ユニット２０１２により）表示し、第１のコンテンツ項目についての情報に隣接する第１のアフォーダンスを表示することを含む。第１のアフォーダンスを選択する入力を受信することは、第１のコンテンツ項目についての情報に隣接する第１のアフォーダンスを表示している間に、第１のアフォーダンスのアクティブ化に対応する入力を（例えば、受信ユニット２０１４により）受信することを含む。表示するために、非コンテンツ項目に関連付けられた第２のアフォーダンスを提供することは、第１のコンテンツ項目についての情報を表示している間に、ディスプレイ上に非コンテンツ項目についての情報を表示するリクエストを（例えば、受信ユニット２０１４により）受信し、ディスプレイ上に非コンテンツ項目についての情報を表示するリクエストの受信に応じて、第１のコンテンツ項目についての情報の表示を、非コンテンツ項目についての情報の表示で（例えば、表示有効化ユニット２０１２により）置き換え、非コンテンツ項目についての情報に隣接する第２のアフォーダンスを（例えば、表示有効化ユニット２０１２により）表示することを含む。第２のアフォーダンスを選択する入力を受信することは、非コンテンツ項目についての情報に隣接する第２のアフォーダンスを表示している間に、第２のアフォーダンスのアクティブ化に対応する入力を（例えば、受信ユニット２０１４により）受信することを含む。
【０２６７】
いくつかの実施形態では、処理ユニット２０１０は、非コンテンツ項目に対応する複数のアフォーダンスを（例えば、表示有効化ユニット２０１２により）提供するように更に構成されている。複数のアフォーダンスは、それぞれの非コンテンツ項目に対応するアフォーダンスと、それぞれの非コンテンツ項目及び１つ以上の他の非コンテンツ項目を含む非コンテンツ項目のグループ化に対応するアフォーダンスとを含む。
【０２６８】
いくつかの実施形態では、処理ユニット２０１０は、コンテンツ項目に対応する複数のアフォーダンスを（例えば、表示有効化ユニット２０１２により）提供するように更に構成されている。複数のアフォーダンスは、それぞれのコンテンツ項目に対応するアフォーダンスと、それぞれのコンテンツ項目及び１つ以上の他のコンテンツ項目を含むコンテンツ項目のグループ化に対応するアフォーダンスと、を含む。
【０２６９】
上述の説明は、説明の目的上、特定の実施形態を参照して説明されている。しかし、上述の例示的説明は、網羅的であること、又は本発明を、開示されている寸分違わない形態に限定することを意図されてはいない。上述の教示を考慮すれば、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、想到される特定の用途に好適な様々な改良で本発明及び様々な実施形態を最良な形で使用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
2019109912.tif 000003
【図１Ｂ】
2019109912.tif 000004
【図２】
2019109912.tif 000005
【図３】
2019109912.tif 000006
【図４】
2019109912.tif 000007
【図５】
2019109912.tif 000008
【図６Ａ】
2019109912.tif 000009
【図６Ｂ】
2019109912.tif 000010
【図６Ｃ】
2019109912.tif 000011
【図６Ｄ】
2019109912.tif 000012
【図６Ｅ】
2019109912.tif 000013
【図６Ｆ】
2019109912.tif 000014
【図６Ｇ】
2019109912.tif 000015
【図６Ｈ】
2019109912.tif 000016
【図６Ｉ】
2019109912.tif 000017
【図６Ｊ】
2019109912.tif 000018
【図６Ｋ】
2019109912.tif 000019
【図６Ｌ】
2019109912.tif 000020
【図６Ｍ】
2019109912.tif 000021
【図６Ｎ】
2019109912.tif 000022
【図６Ｏ】
2019109912.tif 000023
【図６Ｐ】
2019109912.tif 000024
【図６Ｑ】
2019109912.tif 000025
【図６Ｒ】
2019109912.tif 000026
【図６Ｓ】
2019109912.tif 000027
【図６Ｔ】
2019109912.tif 000028
【図６Ｕ】
2019109912.tif 000029
【図６Ｖ】
2019109912.tif 000030
【図６Ｗ】
2019109912.tif 000031
【図６Ｘ】
2019109912.tif 000032
【図６Ｙ】
2019109912.tif 000033
【図６Ｚ】
2019109912.tif 000034
【図６ＡＡ】
2019109912.tif 000035
【図６ＢＢ】
2019109912.tif 000036
【図６ＣＣ】
2019109912.tif 000037
【図６ＤＤ】
2019109912.tif 000038
【図６ＥＥ】
2019109912.tif 000039
【図６ＦＦ】
2019109912.tif 000040
【図６ＧＧ】
2019109912.tif 000041
【図６ＨＨ】
2019109912.tif 000042
【図６ＩＩ】
2019109912.tif 000043
【図６ＪＪ】
2019109912.tif 000044
【図６ＫＫ】
2019109912.tif 000045
【図６ＬＬ】
2019109912.tif 000046
【図６ＭＭ】
2019109912.tif 000047
【図６ＮＮ】
2019109912.tif 000048
【図７Ａ】
2019109912.tif 000049
【図７Ｂ】
2019109912.tif 000050
【図７Ｃ】
2019109912.tif 000051
【図７Ｄ】
2019109912.tif 000052
【図７Ｅ】
2019109912.tif 000053
【図８Ａ】
2019109912.tif 000054
【図８Ｂ】
2019109912.tif 000055
【図８Ｃ】
2019109912.tif 000056
【図８Ｄ】
2019109912.tif 000057
【図９Ａ】
2019109912.tif 000058
【図９Ｂ】
2019109912.tif 000059
【図９Ｃ】
2019109912.tif 000060
【図１０Ａ】
2019109912.tif 000061
【図１０Ｂ】
2019109912.tif 000062
【図１０Ｃ】
2019109912.tif 000063
【図１０Ｄ】
2019109912.tif 000064
【図１０Ｅ】
2019109912.tif 000065
【図１０Ｆ】
2019109912.tif 000066
【図１１Ａ】
2019109912.tif 000067
【図１１Ｂ】
2019109912.tif 000068
【図１２Ａ】
2019109912.tif 000069
【図１２Ｂ】
2019109912.tif 000070
【図１２Ｃ】
2019109912.tif 000071
【図１２Ｄ】
2019109912.tif 000072
【図１２Ｅ】
2019109912.tif 000073
【図１３Ａ】
2019109912.tif 000074
【図１３Ｂ】
2019109912.tif 000075
【図１３Ｃ】
2019109912.tif 000076
【図１４Ａ】
2019109912.tif 000077
【図１４Ｂ】
2019109912.tif 000078
【図１４Ｃ】
2019109912.tif 000079
【図１４Ｄ】
2019109912.tif 000080
【図１４Ｅ】
2019109912.tif 000081
【図１４Ｆ】
2019109912.tif 000082
【図１４Ｇ】
2019109912.tif 000083
【図１４Ｈ】
2019109912.tif 000084
【図１５Ａ】
2019109912.tif 000085
【図１５Ｂ】
2019109912.tif 000086
【図１６】
2019109912.tif 000087
【図１７】
2019109912.tif 000088
【図１８】
2019109912.tif 000089
【図１９】
2019109912.tif 000090
【図２０】
2019109912.tif 000091
【手続補正書】
【提出日】平成31年3月12日(2019.3.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のプロセッサ及びメモリを有する電子デバイスにおいて実行される方法であって、
第１のコンテンツ項目に関連する第１のアフォーダンスと、非コンテンツ項目に関連する第２のアフォーダンスとを表示する処理と、
前記第１のアフォーダンスを選択する入力と、前記第２のアフォーダンスを選択する入力とを受信する処理と、
前記第１のコンテンツ項目と、前記非コンテンツ項目に関連する１以上の追加的コンテンツ項目とを含むコンテンツ項目のリストを表示する処理と、
を含む、方法。
【請求項２】
第１のアフォーダンスは第２のアフォーダンスと同一である、請求項１に記載の方法。
【請求項３】
検索語に基づき検索結果のリストを表示する処理を更に含み、前記第２のアフォーダンスは前記検索結果のリストに隣接して提供される、請求項１に記載の方法。
【請求項４】
前記コンテンツ項目のリストを表示する処理は、前記検索語に基づく検索をして検索結果の追加リストを得ることを含む、請求項１に記載の方法。
【請求項５】
前記第１のコンテンツ項目に関連する第１のアフォーダンスを表示する処理は、ディスプレイ上の前記第１のコンテンツ項目に関する情報を表示する要求を受信することを含み、前記要求に応答して、前記第１のコンテンツ項目に関する前記情報を表示し、及び前記第１のコンテンツ項目に関する前記情報に隣接して前記第１のアフォーダンスを表示し、
前記第１のアフォーダンスを選択する入力を受信する処理は、前記第１のコンテンツ項目に関する前記情報に隣接して前記第１のアフォーダンスを表示しながら、前記第１のアフォーダンスのアクティブ化に対応する入力を受信することを含み、
前記非コンテンツ項目に関連する第２のアフォーダンスを表示する処理は、
前記第１のコンテンツ項目に関する前記情報を表示しながら、ディスプレイ上に前記非コンテンツ項目に関する情報を表示する要求を受信することを含み、
当該要求の受信に応答して、前記第１のコンテンツ項目に関する前記情報の表示を、前記非コンテンツ項目に関する前記情報の表示と置き換え、そして前記非コンテンツ項目に関する前記情報に隣接して前記第２のアフォーダンスを表示し、
前記第２のアフォーダンスを選択する入力を受信する処理は、前記非コンテンツ項目に関する前記情報に隣接して前記第２のアフォーダンスを表示しながら、前記第２のアフォーダンスのアクティブ化に対応する入力を受信することを含む、請求項１に記載の方法。
【請求項６】
非コンテンツ項目に対応する複数のアフォーダンスを提供することを更に含み、
前記複数のアフォーダンスは、
それぞれの非コンテンツ項目に対応するアフォーダンスと、
前記それぞれの非コンテンツ項目及び１以上の他の非コンテンツ項目を含む非コンテンツ項目のグループに対応するアフォーダンスと、
を含む、請求項１に記載の方法。
【請求項７】
コンテンツ項目に対応する複数のアフォーダンスを提供することを更に含み、
前記複数のアフォーダンスは、
それぞれのコンテンツ項目に対応するアフォーダンスと、
前記それぞれのコンテンツ項目及び１以上の他のコンテンツ項目を含むコンテンツ項目のグループに対応するアフォーダンスと、
を含む、請求項１に記載の方法。
【請求項８】
１つ以上のプロセッサ、メモリ、及び前記メモリに記憶された１以上のプログラムを有する電子デバイスであって、前記１つ以上のプロセッサが、
第１のコンテンツ項目に関連する第１のアフォーダンスと、非コンテンツ項目に関連する第２のアフォーダンスとを表示する処理と、
前記第１のアフォーダンスを選択する入力と、前記第２のアフォーダンスを選択する入力とを受信する処理と、
前記第１のコンテンツ項目と、前記非コンテンツ項目に関連する１以上の追加的コンテンツ項目とを含むコンテンツ項目のリストを表示する処理と、
を実行するための命令を含む前記１以上のプログラムを実行する、電子デバイス。
【請求項９】
１つ以上のプログラムを記憶する不揮発性コンピュータ読み取り可能な記憶媒体であって、前記１つ以上のプログラムは、命令を含み、前記命令は、１つ以上のプロセッサ及びメモリを有する電子デバイスによって実行されると、前記デバイスに、
第１のコンテンツ項目に関連する第１のアフォーダンスと、非コンテンツ項目に関連する第２のアフォーダンスとを表示すること、
前記第１のアフォーダンスを選択する入力と、前記第２のアフォーダンスを選択する入力とを受信すること、
前記第１のコンテンツ項目と、前記非コンテンツ項目に関連する１以上の追加的コンテンツ項目とを含むコンテンツ項目のリストを表示すること、
を行わせる、不揮発性コンピュータ読み取り可能な記憶媒体。
【外国語明細書】
2019109912000001.pdf