(57)【要約】例えば、グラフィック要素などのオブジェクトをデータベースのコンテンツに関連付けられたグリッドに表示し、選択することにより、大規模データベースの効率的な表示およびナビゲーションのための機器および方法を提供する。この方法は、グラフィック要素のデータベースからグラフィック要素の第１のサブセットを提供すること（８０８）を含み、ここで、グラフィック要素の第１のサブセットは、グリッドパターンで配列される。また、上記方法は、ディスプレイ上の第１のサブセット内のグラフィック要素のうちの１つのグラフィック要素の位置を、該１つのグラフィック要素の水平および垂直方向の移動を指示するユーザ入力に応答して調整すること（８１０）と、グラフィック要素のデータベースからグラフィック要素の第２のサブセットを提供すること（８１２）とを含み、グラフィック要素の第２のサブセットは、ディスプレイ上の中心の点にある第１のサブセット内の上記１つのグラフィック要素を含む。
2013519125.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ上のグラフィック要素をナビゲートする方法であって、
グラフィック要素のデータベースからグラフィック要素の第１のサブセットを提供するステップ（９０８）であって、前記グラフィック要素の第１のサブセットは、グリッドパターンで配列される、ステップと、
前記ディスプレイ上の前記グラフィック要素の第１のサブセット内の複数のグラフィック要素のうちの１つのグラフィック要素の位置を、該１つのグラフィック要素の水平方向および垂直方向の動きを指示するユーザ入力に応答して調整するステップ（９１０）と、
前記グラフィック要素のデータベースから、グラフィック要素の第２のサブセットを提供するステップ（９１２）であって、前記グラフィック要素の第２のサブセットは、前記ディスプレイ上の前記第１のサブセット内の前記１つのグラフィック要素を含む、ステップと
を含む、前記方法。
【請求項２】
ユーザ入力に応答して、少なくとも１つの第２のグラフィック要素を選択するステップと、
前記選択された少なくとも１つの第２のグラフィック要素の外観を調整して、前記選択された少なくとも１つの第２のグラフィック要素に関連付けられた特定のコンテンツの情報を明らかにするステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
ユーザ入力に応答して、前記選択された少なくとも１つの第２のグラフィック要素に関連付けられた前記特定のコンテンツを実行するステップをさらに含む、請求項２に記載の方法。
【請求項４】
各グラフィック要素は特定のコンテンツを表し、前記グリッドパターンのグラフィック要素は、前記特定のコンテンツに関連する少なくとも１つの変数にしたがって編成される、請求項１に記載の方法。
【請求項５】
前記特定のコンテンツに関連する前記少なくとも１つの変数は、前記特定のコンテンツに関する英数字の指定とジャンルのうちの少なくとも１つを含む、請求項４に記載の方法。
【請求項６】
前記第１のサブセットは、前記グラフィック要素の第１のサブセットの表示された部分（１１０４）の外側の予め定義されたエリア（１１０２）内にある少なくとも１つの追加グラフィック要素（１１０１、１１０５）を含む、請求項１に記載の方法。
【請求項７】
前記少なくとも１つのグラフィック要素が前記予め定義されたエリア（１１０２）の境界を超えると、前記少なくとも１つのグラフィック要素を前記グリッドパターンでロードするコンテナは、前記表示された部分（１１０４）の外側の前記予め定義されたエリア（１１０２）の片側から、前記予め定義されたエリア（１１０２）の反対側に移動される、請求項６に記載の方法。
【請求項８】
移動されると、前記コンテナは、前記少なくとも１つのグラフィック要素をアンロードし、少なくとも１つの第２のグラフィック要素をロードする、請求項７に記載の方法。
【請求項９】
前記グラフィック要素の第１のサブセットを提供するステップは、
前記グラフィック要素の第１のサブセットを前記ディスプレイの第１の予め定義されたエリア（１１０２）内に生成するステップ（９０４）と、
前記生成されたグラフィック要素の第１のサブセットの一部分を表示するための、前記第１の予め定義されたエリア（１１０２）内の第２の予め定義されたエリア（１１０４）を選択するステップ（９０６）であって、前記第２の予め定義されたエリア（１１０４）の外にある生成されたグラフィック要素は前記ディスプレイ上で可視ではない、ステップと
を含む、請求項１に記載の方法。
【請求項１０】
前記複数のグラフィック要素のうちの１つのグラフィック要素の位置を調整する（９１０）と、前記グラフィック要素の第１のサブセットは連続ユニットとして動く、請求項９に記載の方法。
【請求項１１】
前記複数のグラフィック要素のうちの１つのグラフィック要素の位置を調整する（９１０）すると、前記第２の予め定義されたエリア（１１０４）内の前記生成されたグラフィック要素の一部分は、前記第２の予め定義されたエリア（１１０４）の外に移動して前記ディスプレイ上で可視ではなくなり、前記第２の予め定義されたエリア（１１０４）の外にある前記生成されたグラフィック要素の一部分は、前記第２の予め定義されたエリア（１１０４）の中に移動して前記ディスプレイ上で可視になる、請求項９に記載の方法。
【請求項１２】
少なくとも１つの生成されたグラフィック要素が、前記第１の予め定義されたエリアの境界を超える（１３０６）とき、前記方法は、前記少なくとも１つの生成されたグラフィック要素をロードするコンテナを前記境界の反対側に配置して（１３０８）、前記コンテナをアンロードするのを避けるステップをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記コンテナを配置（１３０８）した後、前記方法は、前記少なくとも１つのグラフィック要素に関連付けられたデータをアンロードするステップと、少なくとも１つの第２のグラフィック要素に関連付けられたデータをロードするステップとをさらに含む、請求項１２に記載の方法。
【請求項１４】
前記少なくとも１つのグラフィック要素関連付けられたデータは、画像、タイトル、レーティング、およびＵＲＬ（ユニフォームリソースロケータ）のうちの少なくとも１つを含む、請求項１３に記載の方法。
【請求項１５】
前記グラフィック要素のデータベースからグラフィック要素の第１のサブセットを提供するステップ（９０８）は、前記グラフィックス要素の第１のサブセットをディスプレイに表示するステップをさらに含み、前記グラフィック要素のデータベースからグラフィック要素の第２のサブセットを提供するステップ（９１２）は、前記グラフィックス要素の第２のサブセットをディスプレイに表示するステップをさらに含む、請求項１に記載の方法。
【請求項１６】
前記グラフィック要素の第１のサブセット内の複数のグラフィック要素のうちの１つのグラフィック要素の位置を調整するステップ（９１０）は、前記グラフィック要素の第１のサブセット内の前記複数のグラフィック要素のうちの１つのグラフィック要素の前記位置を、前記ディスプレイの中心の点に調整するステップを含む、請求項１に記載の方法。
【請求項１７】
コンテンツを検索する機器であって、
パターンで配列された複数のグラフィック要素を含むメモリ（２２０）と、
前記メモリ（２２０）に結合されたディスプレイインタフェース（２１８）であって、表示装置（１１４）が前記パターンの第１の部分を表示できるように、前記パターンの第１の部分を前記表示装置（１１４）に提供するディスプレイインタフェース（２１８）と、
前記提供されたパターン内の前記表示された複数のグラフィック要素の１つのグラフィック要素について水平方向と垂直方向の双方の所望の動きを指示するユーザ入力を受け取る、ユーザインタフェース（２１６）と、
前記ユーザインタフェース（２１６）および前記ディスプレイインタフェース（２１８）に結合されたコントローラ（２１４）であって、前記コントローラ（２１４）は、前記ユーザ入力に応答して前記１つのグラフィック要素の表示位置を調整し、前記表示位置の前記調整は、前記ディスプレイインタフェース（２１８）が前記表示装置（１１４）に前記パターンの第２の部分を提供することをさらに含む、コントローラと
を備えた、前記機器。
【請求項１８】
前記メモリ（２２０）に含まれる前記複数のグラフィック要素のパターンは、前記表示装置（１１４）の表示エリアより大きい、請求項１７に記載の機器。
【請求項１９】
前記ユーザ入力は、タッチパネルリモート装置（３００）において行われる、請求項１７に記載の機器。
【請求項２０】
前記ユーザ入力は、運動検知リモートコントローラ（３０１）を用いたジェスチャである、請求項１７に記載の機器。
【請求項２１】
少なくとも１つの第２のグラフィック要素を選択する前記ユーザ入力に応答して、前記コントローラ（２１４）は、前記選択された少なくとも１つの第２のグラフィック要素に関連付けられた特定のコンテンツの情報を明らかにするように、強調表示された少なくとも１つの第２のグラフィック要素の外観を調整し、前記調整は、前記ディスプレイインタフェース（２１８）が前記情報を前記表示装置（１１４）に提供することを含む、請求項１７に記載の機器。
【請求項２２】
前記コントローラ（２１４）は、ユーザ入力に応答して、前記選択された少なくとも１つの第２のグラフィック要素に関連付けられた前記特定のコンテンツを実行する、請求項２１に記載の機器。
【請求項２３】
各グラフィック要素は特定のコンテンツを表し、前記パターンの前記複数のグラフィック要素は、前記特定のコンテンツに関連する少なくとも１つの変数にしたがって編成される、請求項１７に記載の機器。
【請求項２４】
前記特定のコンテンツに関連する前記少なくとも１つの変数は、前記特定のコンテンツに関する英数字の指定とジャンルのうちの少なくとも１つを含む、請求項２３に記載の機器。
【請求項２５】
前記パターンの前記第１の部分は、前記パターンの前記第１の部分の表示された部分（１００４）の外の予め定義されたエリア（１００２）内にある少なくとも１つの追加グラフィック要素（１００１、１００５）を含む、請求項１７に記載の機器。
【請求項２６】
前記少なくとも１つのグラフィック要素が前記予め定義されたエリア（１００２）の境界を超えると、前記コントローラ（２１４）は、前記少なくとも１つのグラフィック要素をロードするコンテナを、前記表示された部分（１００４）の外にある前記予め定義されたエリア（１００２）の片側から、前記予め定義されたエリア（１００２）の反対側にさらに移動させる、請求項２５に記載の機器。
【請求項２７】
移動させると、前記コントローラ（２１４）は、前記コンテナに、前記少なくとも１つのグラフィック要素をアンロードさせ、少なくとも１つの第２のグラフィック要素をロードさせる、請求項２６に記載の機器。
【請求項２８】
前記ディスプレイインタフェース（２１８）は、前記第１の部分が前記表示装置の第１の予め定義されたエリア（１００２）内になるように前記パターンの前記第１の部分を提供し、前記コントローラ（２１４）は、前記パターンの前記提供された第１の部分の一部分を表示するための前記第１の予め定義されたエリア（１００２）内部の第２の予め定義されたエリア（１００４）を選択し、前記第２の予め定義されたエリア（１００４）の外の提供されたグラフィック要素は、前記表示装置（１１４）上で可視ではない、請求項１７に記載の機器。
【請求項２９】
ユーザ入力に応答して前記複数のグラフィック要素のうちの１つのグラフィック要素の表示位置を調整すると、前記パターンの前記第１の部分は連続ユニットとして動く、請求項２８に記載の機器。
【請求項３０】
前記複数のグラフィック要素の少なくとも１つのグラフィック要素の表示位置を調整すると、前記コントローラ（２１４）は、前記第２の予め定義されたエリア（１００４）の外の前記第２の予め定義されたエリア（１００４）内にある前記提供されたパターンの一部分を、この部分が前記表示装置上で可視でなくなるように移動させ、前記提供されたパターンの別の部分を、この部分が前記表示装置（１１４）上で可視になるように、前記第２の予め定義されたエリア（１００４）の外から前記第２の予め定義されたエリア（１００４）の中へ移動させる、請求項２８に記載の機器。
【請求項３１】
前記パターンの前記一部分内にある少なくとも１つのグラフィック要素が、前記第１の予め定義されたエリアの境界を超えると、前記コントローラ（２１４）は、前記少なくとも１つの生成されたグラフィック要素をロードするコンテナを前記境界の反対側に配置して、前記コンテナをアンロードするのを避ける、請求項３０に記載の機器。
【請求項３２】
前記コンテナを配置すると、前記コントローラ（２１４）は、前記少なくとも１つのグラフィック要素に関連付けられたデータをアンロードし、少なくとも１つの第２のグラフィック要素に関連付けられたデータをロードする、請求項３１に記載の機器。
【請求項３３】
前記少なくとも１つのグラフィック要素に関連付けられたデータは、画像、タイトル、レーティングおよびユニフォームリソースロケータ（ＵＲＬ）の少なくとも１つを含む、請求項３２に記載の機器。
【請求項３４】
ディスプレイ上のグラフィック要素をナビゲートするグラフィックユーザインタフェース機器において、
グラフィック要素のデータベースからグラフィック要素の第１のサブセットを提供する手段（２１８）であって、前記グラフィック要素の第１のサブセットは、２次元パターンで配列される、手段と、
前記ディスプレイ上の前記グラフィック要素の第１のサブセット内の複数のグラフィック要素のうちの１つのグラフィック要素の位置を、該１つのグラフィック要素について水平方向および垂直方向の移動を指示するユーザ入力に応答して調整する手段（２１４）と、
前記グラフィック要素のデータベースからグラフィック要素の第２のサブセットを提供する手段（２１８）であって、前記グラフィック要素の第２のサブセットは、前記ディスプレイ上の前記第１のサブセット内の前記１つのグラフィック要素を含む、手段と
を備えた、前記機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、大量のメディアコンテンツを効率的かつグラフィカルに検索するデジタルコンテンツシステムおよび方法に関し、より詳細には、データベースのコンテンツに関連付けられたグリッド内のオブジェクト、例えば、グラフィック要素を表示および選択し、さらには表示されたオブジェクトに基づいてコンテンツをさらに選択することによって、大規模データベースを効率的に表示およびナビゲーションするための機器および方法に関する。
【背景技術】
【０００２】
テレビおよびメディアセンタを含むホームエンターテイメントシステムは、インターネットに集中し、ビデオ、映画、ＴＶ番組、音楽などのような、多数の利用可能コンテンツソースへのアクセスを提供している。その結果、こうしたアクセス可能なコンテンツの表示およびナビゲートプロセスに関連した多数の課題が発生している。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
多くの場合において、メニューシステムは、利用可能コンテンツのインジケータを使用してセットアップされる。インジケータは、ファイル、ドキュメント、またはウェブサイトの位置を単にテーブル状に列挙したものとすることができる。よりユーザフレンドリな手法は、インジケータとして使用されるグラフィックスオブジェクトが含むことができる。例えば、オーディオアルバムカバーなどの項目が水平配列で提示される線形カバーフロー表示を使用することができる。データベースの現在表示されていない部分を含むグリッド中のナビゲーションは、左または右への動きを指示することで実行される。しかしながら、線形カバーフロー表示は、アクセス可能なコンテンツの大規模データベースに関して適切なユーザ経験を提供しないことがある。さらに、線形表示機構を用いるこのような大規模データベースのナビゲーションは、非効率であり面倒なこともある。したがって、現在存在する、表示およびナビゲーションの短所に対処するために、表示機構を改善する必要がある。
【課題を解決するための手段】
【０００４】
本開示の一態様によると、ディスプレイ上でグラフィック要素をナビゲートする方法が提供される。この方法は、グラフィック要素のデータベースからグラフィック要素の第１のサブセットを提供するステップを含み、グラフィック要素の第１のサブセットは、グリッドパターンで配列され、上記方法はまた、ディスプレイ上のグラフィック要素の第１のサブセット内のグラフィック要素のうちの１つのグラフィック要素の位置を、該１つのグラフィック要素の水平方向および垂直方向の動きを示すユーザ入力に応答して調整するステップと、グラフィック要素のデータベースからグラフィック要素の第２のサブセットを提供するステップとを含み、グラフィック要素の第２のサブセットは、ディスプレイ上の第１のサブセット内の上記１つのグラフィック要素を含む。
【０００５】
本開示の別の態様によると、コンテンツを検索する機器が提供され、この機器は、パターンで配列された複数のグラフィック要素を含むメモリと、メモリに結合されたディスプレイインタフェースであって、パターンの第１の部分を、表示装置がパターンの部分を表示することができるように表示装置に提供するディスプレイインタフェースと、提供されたパターン内の表示されたグラフィック要素の１つのグラフィック要素の水平方向および垂直方向双方における所望の動きを示すユーザ入力を受け取るユーザインタフェースと、ユーザインタフェースおよびディスプレイインタフェースに結合されたコントローラを備え、上記コントローラは、ユーザ入力に応答して上記１つのグラフィック要素の表示位置を調整し、表示位置の調整にはさらに、ディスプレイインタフェースが表示装置にパターンの異なる部分を提供することを含む。
【０００６】
本開示に関するこれら、および他の態様、特徴および利点は、好ましい実施形態に関する以下の詳細な説明に記載されるか、またはその説明から明らかになるであろう。以下の詳細な説明は、添付の図面と関連付けて読まれるべきである。
【０００７】
図面において、同様の参照番号は、図を通して同様の要素を示す。
【図面の簡単な説明】
【０００８】
【図１】本開示に従ってビデオコンテンツを配信する例示的なシステムを示すブロック図である。
【図２】本開示に係る例示的な受信装置を示すブロック図である。
【図３】本開示に係るタッチパネルの斜視図である。
【図４】ワイヤレスハンドヘルド角度検知リモートコントローラの斜視図、およびリモートコントローラを用いて実施される例示的なジェスチャを示す図である。
【図５】本開示の実施形態に係る例示的なユーザインタフェースの動作を示すグラフィカルフローチャートである。
【図６】本開示のユーザインタフェースの例示的な実施形態を示す図である。
【図７】本開示の例示的な実施形態によるユーザインタフェースのユーザ操作およびナビゲーションを示す図である。
【図８】本開示に係るユーザインタフェースの例示的な実施形態に関する状態制御図である。
【図９】本開示の一実施形態に従ってユーザインタフェースを最適化する例示的なプロセスを示すフローチャートである。
【図１０】ユーザインタフェースの各データ要素に対する２次元の索引づけを示す図である。
【図１１】本開示の例示的な実施形態に係るユーザインタフェースのための生成済みグラフィック要素の可視エリアウィンドウおよび境界エリアを示す図である。
【図１２】本開示の例示的な実施形態に係るユーザインタフェースのビューを示す図である。
【図１３】本開示の別の実施形態に従ってユーザインタフェースを最適化する例示的なプロセスを示すフローチャートである。
【図１４】本開示の例示的な実施形態に係るユーザインタフェースのグリッドにおけるグラフィック要素の動きを示す図である。
【発明を実施するための形態】
【０００９】
図面は、本開示の概念を説明する目的のためのものであり、必ずしも本開示を説明する唯一の可能な構成ではないことを理解されたい。
【００１０】
図面に示される要素は、様々な形式のハードウェア、ソフトウェアまたはその組合せで実装され得ることを理解されたい。好ましくは、これらの要素は、１つまたは複数の適切にプログラムされた汎用装置において、ハードウェアおよびソフトウェアの組合せで実装され、上記装置は、プロセッサ、メモリおよび入出力インタフェースを含むことができる。本明細書において、「結合される（coupled）」というフレーズは、直接接続されること、あるいは１つまたは複数の中間構成要素を介して間接的に接続されることを意味するように定義される。このような中間構成要素には、ハードウェアベースの構成要素とソフトウェアベースの構成要素の双方を含めることができる。
【００１１】
この記載は本開示の原理を示す。したがって、本明細書に明示的には記載または示していないが、本開示の原理を具現化し、かつ本開示の範囲内に含まれる、様々な構成を当業者は考案し得るであろうことは理解されよう。
【００１２】
本明細書に記載される全ての例示および条件的な文言は、読者が、当技術分野を発展させるために本発明者によって与えられた本開示の原理および概念を理解するのを助けるための教示の目的であるように意図されており、このような具体的に記載された例示および条件に限定するものとして解釈されるべきではない。
【００１３】
さらに、本開示の原理、態様、および実施形態、ならびにその具体例を説明する本明細書の全ての記載は、その構造的等価物および機能的等価物の双方を包含するように意図されている。さらに、このような等価物は、現在公知である等価物と将来開発される等価物の双方、すなわち、構造に関わらず同じ機能を実行するように開発される全ての要素を含むように意図されていている。
【００１４】
したがって、例えば、当業者には、本明細書で提示されるブロック図は、本開示の原理を実施する例示的な回路構成の概念的ビューを表すものであることが理解されよう。同様に、任意のフローチャート、フロー図、状態遷移図、擬似コード等は、実質的にコンピュータ読取可能媒体で表すことができ、したがってコンピュータまたはプロセッサが明示的に示されているかどうかに関わらずコンピュータまたはプロセッサによって実行することができる様々なプロセスを表すことが理解されよう。
【００１５】
図面に示される様々な要素の機能は、専用ハードウェア、ならびに適切なソフトウェアと関連してソフトウェアを実行することが可能なハードウェアの使用により提供され得る。プロセッサによって提供されると、これらの機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、あるいは、その一部が共有され得る複数の個別プロセッサによって提供され得る。さらに、「プロセッサ」または「コントローラ」という用語の明示的使用は、ソフトウェアを実行することが可能なハードウェアを排他的に指すものとして解釈されるべきではなく、これらに限定されないが、ＤＳＰ（デジタル信号プロセッサ）ハードウェア、ソフトウェアを格納するためのＲＯＭ（読み取り専用メモリ）、ＲＡＭ（ランダムアクセスメモリ）、および不揮発性記憶装置も暗黙的に含む。
【００１６】
他のハードウェア、従来および／またはカスタムのハードウェアも含むことができる。同様に、図面に示されているいずれのスイッチも概念的なものに過ぎない。これらの機能を、プログラムロジックのオペレーションにより、専用ロジックにより、プログラム制御と専用ロジックの対話により、あるいは手動でも実施することができ、コンテキストからより具体的に理解されるように、特定の技法が実装者により選択可能である。
【００１７】
本出願の請求項において、指定された機能を実施する手段として表される任意の要素は、その機能を実施する任意の手法を包含するように意図されており、例えば、ａ）その機能を実施する回路要素の組合せ、あるいはｂ）その機能を実施するソフトウェアを実行するための適切な回路構成と組み合わされた、ファームウェア、マイクロコードなどを含め任意の形式のソフトウェアを含む。このような請求項によって定義される本開示では、実際、記載された様々な手段によって提供される機能性が、請求項の必要に応じて組み合わされ、まとめられることにある。したがって、これらの機能性を提供し得る全ての手段は、本明細書に示されるものと等価であると見なされる。
【００１８】
開示された実施形態は概して、グリッドナビゲーションのための機器および方法に関連する。本開示は、ユーザが１組のデータ要素を２次元空間（すなわち、ｘおよびｙ方向）でナビゲートすることを可能にする、グラフィカルユーザインタフェースビューであるグリッド表示（grid display）を提供する。グリッド表示は、２次元（２Ｄ）パターン、例えば、列と行を有することができるが、他の形式もとることができる。グリッド表示のナビゲーションは、ジェスチャなど、所望の要素を配置するコマンドを使用して遂行される。グリッド表示におけるエントリが、タップあるいは選択され、さらなるアクション、例えば、関連コンテンツの実行または再生が開始する。このインタフェース機構は、グリッド表示上の項目をオーディオアルバムカバーやビデオポスター画像などによってグラフィカルに表すことができる、メディアアプリケーションにおいて使用するためのものである。特定の実施形態は、表示要素の数が最小であり、かつ表示要素の数がフルデータセット中の項目の数に依存しないような、グリッド表示実装のビューへの最適化に関連する機器および方法を説明する。これらの実施形態は、データベースのナビゲーションに伴う問題にも対処し、これにより、表示される部分の視覚認知に関してナビゲーションが円滑かつ効率的になる。この機器および方法は、特に、メディアコンテンツの大規模データベースへの制御されたアクセスを包含するコンテンツ分配ネットワークにおける使用に適合する。
【００１９】
本開示のユーザインタフェースのナビゲーションは、テレビ、モニタ、またはタッチスクリーンなどのディスプレイ中を素早く、簡単かつ正確に動くための機構によって容易になる。一実施形態では、運動検知リモートコントローラなどの入力装置が提供される。別の実施形態では、ユーザがリモートコントローラのスクリーン中で指を動かすときに基本的にその指を追跡する、スクリーン上のカーソルを有するタッチスクリーンまたはパネルリモート装置が利用される。ユーザがグリッド表示を横切ると、ユーザの入力に応答して、データベース中のコンテンツを表すグラフィック要素が移動し、あるグラフィック要素は消え、新たなグラフィック要素が現れることになる。タッチスクリーンまたはパネルリモート装置の実施形態では、タッチスクリーンまたはパネルリモート装置は、表示装置そのものとして機能してもよく、単にナビゲーション用ツールとして機能してもよいことを理解されたい。さらに別の実施形態では、リモートコントローラの表面に配置された少なくとも１つのボタンまたは入力機構を使用してグリッド表示をナビゲートする、従来のハンドヘルドリモートコントローラが用いられる。
【００２０】
最初に、様々なタイプのコンテンツをユーザに配信するシステムについて説明する。続いて、本開示の実施形態に従ってコンテンツを検索する方法およびユーザインタフェースについて詳述する。
【００２１】
ここで図１に移ると、ホームユーザまたはエンドユーザにコンテンツを配信するシステム１００の実施形態のブロック図が示されている。コンテンツは、映画スタジオや制作会社などのコンテンツソース１０２から発信される。コンテンツは、２つの形式のうちの少なくとも一方で供給される。１つの形式は、放送の形式のコンテンツである。放送コンテンツは、放送アフィリエイトマネージャ１０４に提供される。放送アフィリエイトマネージャ１０４は、典型的には、ＡＢＣ（アメリカンブロードキャスティングカンパニー）、ＮＢＣ（ナショナルブロードキャスティングカンパニー）、ＣＢＳ（コロンビアブロードキャスティングシステム）などの全国放送サービスである。放送アフィリエイトマネージャは、コンテンツを収集して格納することができ、配信ネットワーク１（１０６）として示されている配信ネットワークを介したコンテンツの配信をスケジュールすることができる。配信ネットワーク１（１０６）は、ナショナルセンタから１つまたは複数の地域センタ、あるいはローカルセンタへの衛星リンク送信を含むことができる。配信ネットワーク１（１０６）は、無線放送、衛星放送、またはケーブル放送などのローカル配信システムを使用するローカルコンテンツ配信も含むことができる。ローカルに配信されるコンテンツは、ユーザの家にある受信装置１０８に提供され、ここでコンテンツは続いて、ユーザによって検索されることになる。受信装置１０８は、多くの形をとることができ、セットトップボックス／デジタルビデオレコーダ（ＤＶＲ）、ゲートウェイ、モデムなどとして具体化され得ることを理解されたい。さらに、受信装置１０８は、ホームネットワーク内のクライアントまたはピア装置として構成される追加装置を含むホームネットワークシステムに対するエントリポイント、またはゲートウェイとしての役割を果たすことができる。
【００２２】
第２の形式のコンテンツは、特別コンテンツと呼ばれる。特別コンテンツは、プレミアムビューイング、ペイパービュー、あるいは、そうしなければ放送アフィリエイトマネージャに提供されない他のコンテンツ、例えば、映画、ビデオゲームまたは他のビデオ要素として配信されるコンテンツを含むことができる。多くの場合において、特別コンテンツは、ユーザによって要求されるコンテンツとすることができる。特別コンテンツは、コンテンツマネージャ１１０に配信される。コンテンツマネージャ１１０は、例えば、コンテンツプロバイダ、放送サービス、または配信ネットワークサービスと提携するインターネットウェブサイトなどのサービスプロバイダとすることができる。コンテンツマネージャ１１０は、インターネットコンテンツを配信システムに組み込むこともできる。コンテンツマネージャ１１０は、別個の配信ネットワーク、すなわち配信ネットワーク２（１１２）を介してユーザの受信装置１０８にコンテンツを配信することができる。配信ネットワーク２（１１２）は、高速ブロードバンドインターネットタイプの通信システムを含むことができる。放送アフィリエイトマネージャ１０４からのコンテンツを、配信ネットワーク２（１１２）の全部または一部を使用して配信することもでき、そしてコンテンツマネージャ１１０からのコンテンツを、配信ネットワーク１（１０６）の全部または一部を使用して配信することもできることに留意することが重要である。さらに、ユーザは、必ずしもコンテンツをコンテンツマネージャ１１０によって管理されることなく、配信ネットワーク２（１１２）経由でインターネットから直接コンテンツを取得することもできる。
【００２３】
別々に配信されるコンテンツを使用するためのいくつかの適応があり得る。１つの可能な手法では、特別コンテンツは、放送コンテンツに対する拡大機能として与えられ、代替表示、購入および販売促進オプション、拡張素材などを提供する。別の実施形態において、特別コンテンツは、放送コンテンツとして提供される何らかの番組用コンテンツと完全に置き換わり得る。結論として、特別コンテンツは、放送コンテンツとは完全に別個にすることができ、そして単に、ユーザが使用を選択し得るメディア代替物とすることができる。例えば、特別コンテンツは、放送コンテンツとしては未だ利用可能でない映画のライブラリとすることができる。
【００２４】
受信装置１０８は、配信ネットワーク１および配信ネットワーク２の一方または双方から、様々なタイプのコンテンツを受信することができる。受信装置１０８は、コンテンツを処理し、ユーザの嗜好およびコマンドに基づくコンテンツの分離を提供する。受信装置１０８は、ハードドライブや光ディスクドライブなど、オーディオおよびビデオコンテンツを録画および再生するための記憶装置も含むことができる。受信装置１０８の動作のさらなる詳細、および格納されたコンテンツの再生に関連する特徴について、以下で図２に関連して説明する。処理されたコンテンツは、表示装置１１４に提供される。表示装置１１４は、従来の２Ｄタイプのディスプレイでもよく、あるいは新型の３Ｄディスプレイでもよい。
【００２５】
受信装置１０８は、タッチスクリーン制御装置１１６とインタフェースをとることもできる。タッチスクリーン制御装置１１６は、受信装置１０８および／または表示装置１１４のユーザ制御を提供するように適合される。タッチスクリーン装置１１６は、ビデオコンテンツを表示することも可能である。ビデオコンテンツは、ユーザインタフェースエントリなどのグラフィックスエントリとすることができ、あるいは表示装置１１４に配信されるビデオコンテンツの一部分とすることもできる。タッチスクリーン制御装置１１６は、赤外線（ＩＲ）通信や無線周波数（ＲＦ）通信など、公知の任意の信号送信システムを使用して受信装置１０８とインタフェースすることができ、ＩＲＤＡ（ｉｎｆｒａ−ｒｅｄ  ｄａｔａ  ａｓｓｏｃｉａｔｉｏｎ）標準、Ｗｉ−Ｆｉ、ブルートゥースなどのような標準プロトコル、または他のどの固有プロトコルを含むこともできる。タッチスクリーン制御装置１１６の動作については、以下でさらに詳しく説明する。
【００２６】
ここで図２に移ると、受信装置２００の実施形態のブロック図が示されている。受信装置２００は、図１に記載した受信装置１０８と同様に動作することができ、ゲートウェイ装置、モデム、セットトップボックス、または他の同様の通信装置の一部として含まれることがある。図示してある装置２００を、表示装置１１４自体を含む他のシステムに組み込むこともできる。いずれの場合においても、システムの完全な動作に必要ないくつかの構成要素は、当業者に公知であるので、簡潔にするために図示されていない。
【００２７】
図２に示される装置２００において、コンテンツは、入力信号受信機２０２によって受信される。入力信号受信機２０２は、無線、ケーブル、衛星、イーサネット（登録商標）、ファイバおよび電話回線ネットワークを含むいくつかの可能なネットワークの１つを介して与えられる信号の受信、復調、および復号に使用されるいくつかの公知の受信回路のうちの１つとすることができる。制御インタフェースまたはタッチパネルインタフェース２２２を通して提供されるユーザ入力に基づいて、所望の入力信号を、入力信号受信機２０２によって選択し、取り出すことができる。タッチパネルインタフェース２２２は、図１に記載されるタッチスクリーン制御装置１１６などのタッチスクリーン装置用のインタフェースを含むことができる。タッチパネルインタフェース２２２は、携帯電話、タブレット、マウス、高性能リモートデバイス（high end remote）とインタフェースするようにも適合される。
【００２８】
復号された出力信号は、入力ストリームプロセッサ２０４に提供される。入力ストリームプロセッサ２０４は、最終的な信号選択および処理を実施し、コンテンツストリームに対して、オーディオコンテンツからのビデオコンテンツの分離を含む。オーディオコンテンツは、圧縮デジタル信号などの受信フォーマットからアナログ波形信号への変換のために、オーディオプロセッサ２０６に提供される。アナログ波形信号は、オーディオインタフェース２０８に提供され、さらには表示装置１１４またはオーディオ増幅器（図示せず）に提供される。あるいはまた、オーディオインタフェース２０８は、ＨＤＭＩ（High-Definition Multimedia Interface：高精細マルチメディアインタフェース）ケーブルを使用して、またはＳＰＤＩＦ（Sony/Philips Digital Interconnect Format：デジタル相互接続形式）などを介する代替オーディオインタフェースを使用して、デジタル信号を、オーディオ出力装置または表示装置に提供することができる。オーディオプロセッサ２０６は、オーディオ信号の格納のためにいずれか必要な変換も実行する。
【００２９】
入力ストリームプロセッサ２０４からのビデオ出力は、ビデオプロセッサ２１０に提供される。ビデオ信号は、いくつかのフォーマットのうちの１つとすることができる。ビデオプロセッサ２１０は、入力信号の形式に基づいて、必要に応じたビデオコンテンツの変換を提供する。ビデオプロセッサ２１０はまた、ビデオ信号の格納のためにいずれか必要な変換も実行する。
【００３０】
記憶装置２１２は、入力部において受信したオーディオおよびビデオコンテンツを格納する。記憶装置２１２は、コントローラ２１４の制御下で、そしてユーザインタフェース２１６および／またはタッチパネルインタフェース２２２から受信されるコマンド、例えば、早送り（ＦＦ：fast-forward）および巻戻し（Ｒｅｗ：rewind）などのナビゲーション命令に基づいて、コンテンツを後に取り出し、再生することを可能にする。記憶装置２１２は、ハードディスクドライブ、ＳＲＡＭ（スタティックＲＡＭ）やＤＲＡＭ（ダイナミックＲＡＭ）などの１つまたは複数の大容量の統合電子メモリとすることができ、あるいはＣＤドライブやＤＶＤ（デジタルビデオディスク）ドライブなどの交換可能な光ディスク記憶システムとすることもできる。
【００３１】
入力または記憶装置２１２から発した、変換済みビデオ信号は、ビデオプロセッサ２１０からディスプレイインタフェース２１８に提供される。ディスプレイインタフェース２１８はさらに、そのディスプレイ信号を、上述したタイプの表示装置に提供する。ディスプレイインタフェース２１８は、ＲＧＢ（赤緑青）などのアナログ信号インタフェースであっても、ＨＤＭＩなどのデジタルインタフェースであってもよい。ディスプレイインタフェース２１８は、下でより詳しく説明するように、検索結果を３次元グリッドで提示するための様々なスクリーンを生成することを理解されたい。
【００３２】
コントローラ２１４は、入力ストリームプロセッサ２０２、オーディオプロセッサ２０６、ビデオプロセッサ２１０、記憶装置２１２、およびユーザインタフェース２１６を含む、装置２００の構成要素のいくつかにバスを介して相互接続される。コントローラ２１４は、入力ストリーム信号を、記憶装置における格納用または表示用の信号に変換する変換プロセスを管理する。コントローラ２１４は、格納されたコンテンツの取出しおよび再生も管理する。さらに、後で説明するように、コントローラ２１４は、格納済みコンテンツ、または上述した配信ネットワークを介して配信されるコンテンツどちらであっても、コンテンツの検索と、コンテンツを表すグリッド表示の作成および調整とを実施する。
【００３３】
コントローラ２１４はさらに、コントローラ２１４のための情報および命令コードを格納する制御メモリ２２０（例えば、ＲＡＭ、ＳＲＡＭ、ＤＲＡＭ、ＲＯＭ、ＰＲＯＭ（プログラム可能ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ（電子的プログラム可能ＲＯＭ）、ＥＥＰＲＯＭ（電子的消去可能プログラム可能ＲＯＭ）などを含む揮発性または不揮発性メモリ）に結合される。制御メモリ２２０は、コントローラ２１４のための命令を格納することができる。制御メモリは、コンテンツを含むグラフィック要素などの要素のデータベースも格納することができる。データベースを、グラフィック要素のパターンとして格納することができる。あるいはまた、メモリは、識別またはグループ化されたメモ位置にグラフィック要素を格納し、そして、アクセスまたは位置テーブルを使用してグラフィック要素に関連する情報の様々な部分についてメモリ位置を識別することができる。グラフィック要素の格納に関連する追加詳細は以下で説明する。さらに、制御メモリ２２０の実装には、単一のメモリデバイス、あるいは通信可能に接続または結合されて共有または共通メモリを形成する複数のメモリ回路など、いくつかの可能な実施形態が含まれる。さらに、メモリは、バス通信回路の一部など、他の回路構成とともに、より大きい回路に含まれてもよい。
【００３４】
効果的に動作するために、本開示のユーザインタフェースプロセスは、ディスプレイ付近でカーソルを動かす入力装置を利用する。ユーザ経験をさらに高め、映画ライブラリなどのデータベースの表示およびナビゲーションを容易にするために、タッチパネル装置３００は、図３に示すように、受信装置２００のユーザインタフェース２１６および／またはタッチパネルインタフェース２２２とインタフェースをとることができる。タッチパネル装置３００は、パネルを通じてセットトップボックス向けのコマンドに翻訳される、手の動き、すなわちジェスチャ、およびアクションに基づいた受信装置またはセットトップボックスの操作を可能にする。一実施形態において、タッチパネル３００は単に、グリッド表示をナビゲートするためのナビゲーション用ツールとして機能する。他の実施形態において、タッチパネル３００はさらに、コンテンツのグリッド表示を通じてユーザがナビゲーションとより直接的に対話することを可能にする表示装置としても機能する。
【００３５】
あるいはまた、以下で説明されるように、マウス装置、ナビゲーション機能を有するリモートコントロール、またはジェスチャに基づくリモートコントロールを使用することもできる。
【００３６】
ユーザインタフェース制御は、ユーザインタフェース２１６の一部として、タッチパネルインタフェース２２２の一部として、またはコントローラ２１４の一部として受信装置２００に含まれ得る。ユーザインタフェース制御は、データベース内のコンテンツを表すグリッドによる表示およびナビゲーションだけでなく、コンテンツのビデオ表示にも有用な特徴を組み込む。ユーザインタフェース、より具体的にはグリッドユーザインタフェース要素は、グラフィックスの操作に関するスクリプトまたはプログラミング能力を含むビデオメディアプレーヤインタフェースに組み込まれる。ハードウェア、ソフトウェア、またはファームウェアの任意の組合せを使用して、ビデオメディアプレーヤおよびインタフェースを受信装置２００内に実装することができる。あるいはまた、制御およびビデオ表示操作の一部分を、タッチパネル装置３００に含めることができ、そして制御およびビデオ表示操作の一部分は、ホームネットワークを介して送信される情報の一部とすることもできる。
【００３７】
別の実施形態において、入力装置は、ジャイロスコープや加速度計など、ユーザがスクリーンまたはディスプレイの辺りでカーソルを自由に動かすことを可能にする運動検出の形式のリモートコントローラである。例示的なハンドヘルド角度検知リモートコントローラ４０１が、図４に図示されている。リモートコントローラ４０１は、ユーザの親指によって選択的にアクティブ化されるようにコントローラ４０１の上面側に配置された、親指ボタン４０２を含む。親指ボタン４０２のアクティブ化は、「クリック」とも呼ばれ、選択された機能のアクティブ化、すなわち起動にしばしば関連付けられるコマンドである。コントローラ４０１はさらに、ユーザの人さし指（または「引き金を引く（trigger）指」）によって選択的にアクティブ化されるようにコントローラ４０１の底面側に配置されたトリガボタン４０４を含む。トリガボタン４０４のアクティブ化は、「トリガ」とも呼ばれ、トリガボタンが押下されている間のコントローラ４０１の角度のある動き（すなわちピッチ、ヨーおよび／またはロール）は、「トリガドラッグ」と呼ばれる。トリガドラッグコマンドはしばしば、カーソル、仮想カーソルの動き、または状態変化（すなわち、強調表示され、または輪郭を強調したセル）など、ディスプレイ上のユーザの対話的なポジションの他の指示に関連付けられ、一般的に、対話表示にあるエントリをナビゲートし、選択するのに使用される。さらに、数字および／または文字を入力するための複数のボタン４０６が提供される。一実施形態において、複数のボタン４０６は、電話タイプのキーパッドと同様に構成される。
【００３８】
図４に記載するコントローラ４０１などのハンドヘルド角度検知リモートコントローラの使用は、いくつかのタイプのユーザ対話を提供する。角度検知コントローラを使用するとき、ヨーの変化は左右の運動に相当し、ピッチの変化は上下運動に相当し、ロールの変化は、コントローラの縦軸に沿った回転運動に相当する。こうした入力は、ジェスチャを定義するのに使用され、そしてジェスチャは、特有のコンテキストコマンドを定義する。したがって、ヨーおよびピッチの組合せを使用して、対角線など任意の２次元の動きを定義することができ、ヨー、ピッチおよびロールの組合せを使用して、スイングなど、任意の４次元の動きを定義することができる。いくつかのジェスチャが図４に図示されている。ジェスチャは、コンテキストで解釈され、トリガボタン４０４が押さえられている間のコントローラ４０１の定義された動き（「トリガドラッグ」動作）によって識別される。
【００３９】
バンプ動作（ｂｕｍｐｉｎｇ）４２０は、一方向、すなわち上下左右のいずれかをポイントするように指示する２ストロークの線描動作によって定義される。バンプジェスチャは、コンテキストに特有のコマンドに関連付けられる。例えば、ＴｉｍｅＳｈｉｆｔｉｎｇモードでは、左バンプジェスチャ４２０は巻戻しを指示し、右バンプジェスチャは早送りを指示す。他のコンテキストでは、バンプジェスチャ４２０は、バンプによって指定された方向で特定の値を増分するように解釈される。チェック動作４４０は、チェックマークを描くこととして定義される。この動作は、下方向バンプジェスチャ４２０に類似する。チェック動作は、リマインダ、ユーザタグを指定し、または項目もしくは要素を選択するコンテキストにおいて識別される。サークル動作（ｃｉｒｃｌｉｎｇ）４４０は、いずれかの方向に円を描くこととして定義される。双方の方向を区別することも可能である。しかしながら、混乱を避けるために、円は、方向に関わらず、単一のコマンドとして識別される。ドラッグ動作４５０は、トリガボタン４０４を押さえている（すなわち、「トリガドラッグ」）間のコントローラの角度のある動き（ピッチおよび／またはヨーの変化）として定義される。ドラッグジェスチャ４５０は、ナビゲーション、速度、距離、録画、巻戻し、および早送りに使われる。ドラッグ動作４５０は、カーソル、仮想カーソルを動かすのに、または輪郭の強調表示やディスプレイ上での選択など、状態の変化に使うことができる。ドラッグ動作４５０は、どの方向でもよく、概して、２次元でナビゲートするのに使用される。ただし、いくつかのインタフェースでは、ドラッグコマンドへの応答を修正することが好ましい。例えば、一部のインタフェースでは、仮想カーソルの位置または動きの方向に応じて、ある次元または方向での操作が、それ以外の次元または方向よりも好まれる。うなずき動作（ｎｏｄｄｉｎｇ）４６０は、２つの素早いトリガドラッグの上下の垂直な動きによって定義される。うなずき動作４６０は、「はい」または「承諾」を示すのに使用される。クロス動作（Ｘ−ｉｎｇ）４７０は、「Ｘ」という文字を描くこととして定義される。Ｘ動作４７０は、「消去」または「ブロック」コマンドに使われる。振る動作（ｗａｇｇｉｎｇ）４８０は、２つのトリガドラッグの素早い前後の水平な動きによって定義される。振るジェスチャ４８０は、「いいえ」または「取消し」を示すのに使用される。
【００４０】
ビデオ再生のための従来の制御に加え、入力装置は、ディスプレイまたはスクリーン上で選択された任意の要素に対して少なくとも３つの別個のオプションを呼び出し、または実行するための機構も含む。こうしたオプションは、「追加情報」、「再生」および「追加検索」と呼ばれる。「追加情報」機能は、現在選択されている要素についてより多くの情報を表示するのに使用される。「再生」機能は、選択された要素に利用可能であると仮定すると、その要素が再生されることを選択し、これによりコンテンツ購入などのための二次ユーザインタフェースが必要とされる。「追加検索」機能は、ユーザが任意の要素を、新たなコンテンツセット全体を生成し、選択された要素によって定義された基準に基づいてスクリーン全体を更新する追加高度検索のためのソースとして使用することを可能にする機構を表す。これらの３つのオプションを、例えば、タッチパネル３００における、予め定義された、または新たなジェスチャに関連付けてもよく、あるいは各オプションを、例えば、リモートコントローラ４０１上の複数のボタン４０６のうちの所定のボタンに割り当ててもよいことを理解されたい。
【００４１】
図１〜４に関連して上述した構成要素の少なくとも一部が、ユーザインタフェースを生成する機器および／またはシステムを形成することを理解されたい。
【００４２】
図５は、本開示のグリッド表示のディスプレイおよびナビゲーションの態様に関連するユーザインタフェースの操作のためのグラフィカルフローチャートを示す。最初に、ステップ５０２において、放送ソースまたは管理された特別ソースのいずれかからのビデオコンテンツ５０１を表示することができる。ステップ５０４において、スクリーンをタップすること、仮想ボタンにより選択すること、または物理ボタンを作動させることなどによって、インタフェースのメインメニューに入ることができる。メインメニュースクリーンは、複数のユーザ情報要素５０３を含むことができ、前のビデオコンテンツ５０１を依然として表示しているディスプレイの一部分も含むことができる。ビデオコンテンツは、実行を継続してもよく、一時停止モードにされてもよい。
【００４３】
コンテンツライブラリへのナビゲーションは、所望のボタンをタップ、あるいは選択することによる検索、ブラウズ、または推奨ボタンの使用を含む。ステップ５０６において、検索または推奨ボタンの選択により、ライブラリまたはデータベース内のある特定のオブジェクトの線形表示構造５０５にアクセスし、俳優、ジャンル、またはタイトル基準を含め、データベースの対象サイズを制限するための検索または推奨特徴に関する追加基準を含む。線形グリッド５０５は、ライブラリへのアクセスに対して課される制約および検索可能コンテンツの削減により、これらのアクセス機能に関してより有用である。
【００４４】
ステップ５０８において、ブラウズ機能をナビゲーションツールとして選択することにより、コンテンツ選択の別個の２次元グリッド表示５０７が引き出される。ブラウズ機能により、完全なライブラリまたはデータベースへのアクセスが与えられ、データベースのナビゲーションにおけるごくわずかの制約が促進される。ライブラリまたはデータベースのグリッド表示５０７およびナビゲーションについては、後でさらに詳しく記載する。コンテンツ表示からの（例えば、要素をタップすることによる）要素のエントリまたは選択により、その前の機能操作のいずれか１つにおいて要素が強調表示または拡大された後、ステップ５１０において、選択されたコンテンツエントリについてさらなる詳細を与える詳細スクリーンが開かれる。詳細スクリーンは、コンテンツを再生すなわち実行し、借り、録画し、または買うための追加オプション、ならびに上述した直前のコンテンツナビゲーション機能に戻るためのオプションを提供する。
【００４５】
図６は、本開示の態様を用いるグリッド表示６００の実施形態の詳細ビューを図示している。グリッド表示６００は、図５に記載したグリッド表示５０７の動作と同様に動作する。グリッド表示６００は、表示装置１１４上に表示され、タッチパネル３００または先述した他のナビゲーション装置を使用して操作またはナビゲートされる。インタフェーススクリーンも、リモートディスプレイとしてタッチパネル装置３００上に表示することができ、これは、ユーザが、コンテンツのグリッド表示を通してナビゲーションとより直接的に対話することを可能にする。
【００４６】
グリッド表示６００は、２次元グリッドに配列された、いくつかのグラフィカル要素６０２ａ〜６０２ｎで構成される。２次元グリッドは、行と列を含むか、１つまたは複数の中心点の回りの放射や楕円パターンなど、他の何らかの２次元パターン配列を含む。一実施形態では、要素は全て、連続ユニットとして一緒に動く。各グラフィックス要素６０２ａ〜６０２ｎは、制御ソフトウェアではモデルと呼ばれる、コンテンツのライブラリまたはデータベースからの単一のデータエントリ位置を表すが、これについては図８に関連して後述する。例えば、グリッド表示６００は、映画ポスターを表すグラフィック要素を含む。本のカバー、アルバムまたはＣＤのカバーなどを表すグラフィック要素を示すグリッド表示を使用してもよい。現在の項目６０４は、この場合、項目の外観を調整すること、例えば、要素を拡大してビューエリアの中心に置くことによって、強調表示されている。ユーザ入力に応答して項目が強調表示されると、グラフィック要素に関連付けられた特有のコンテンツに関連して、グラフィック要素に追加情報が提供される。さらに、グラフィック要素に関連付けられた特有のコンテンツを実行することができ、さらなるユーザ入力に応答して、例えば、映画が再生され、ゲームがロードされ、ウェブサイトが開始されることになる。
【００４７】
グリッド表示は、スクリーンの空き空間（ｒｅａｌ−ｅｓｔａｔｅ）すなわち表示エリアを利用して、追加オプションおよびコンテキストを多次元で提供する。グリッド表示のナビゲーションは、単一の次元、典型的には水平の次元には制限されない。グリッド内のデータ、例えば、映画コンテンツ、オーディオコンテンツなどを、２次元空間内で任意に、または明示的に編成することができる。明示的に編成されるとき、データまたはグラフィック要素６０２ａ〜６０２ｎは、グラフィック要素に関連付けられた特定のコンテンツに関連する少なくとも１つの変数に従って編成される。例えば、行は、英数字の編成（alpha-numeric organization）を表すことができ、列はジャンルを表すことができる。
【００４８】
いずれの要素６０２ａ〜６０２ｎも、録画コンテンツの一部からの定義済みフレーム、ネットワークから若しくはユーザによって供給されるか、手動もしくは自動的にコンテンツに割り当てられた包括的要素のライブラリから供給される画像など、特定のコンテンツを表す画像から構成される。これらの要素のいずれかの要素を、その要素自体の上に重ねられるか若しくはその要素と一緒に表示されるテキスト、および／またはコンテンツのタイプを指示する追加の小さな要素で増補することができる。例えば、図１に記載した受信装置１０８などの受信装置上でローカルに格納されるコンテンツを表す要素を、コンテンツ自体を表す大きい画像の右下隅にある小さいディスクドライブ要素を用いて提示することができる。要素は、その要素が表すコンテンツのタイプをユーザが明確に理解するのに十分詳細であるように構成される。要素は、放送チャネルで現在再生中のコンテンツの要素を含むなど、部分的または全体的に動的に作成されることがある。例えば、要素は、最近放送されたビデオにあるシーンから動的に生成され（ローカルに、またはネットワークから配信され）、次いで、その要素を現在放送しているチャネルのロゴまたは何らかの指示と組み合わせることができる。こうすることにより、ユーザは一瞥するだけで、多数のチャネルに現在何があるかがすぐに分かる。
【００４９】
図７は、本開示の態様を用いたグリッド表示に対するユーザ操作およびナビゲーションを図示している。図７に示すグリッド表示７００との対話を、図３に示したタッチパネル装置３００に関連して説明する。タッチまたは容量性感知パネル（capacitively sensitive panel）の上または上方でユーザの手によって行われたジェスチャは、図１に記載した、ホームネットワークなどのネットワークを介して受信装置１０８に伝達されるメッセージに変換される。メッセージは、タッチパネル装置内のコントローラによって、セットトップボックスまたは受信装置によって処理される変化に変換される。変化を作成するメッセージは、受信装置１０８によって、（モデルとして知られる）コンテンツライブラリを表す物理データ構造および実装形態の（ビューとして知られる）表示構造の部分内で異なる効果を生じるように解釈されることに留意することが重要である。
【００５０】
一例として、図３に示すように、タッチパネル上の左下から右上へのドラッグ運動を開始すると、グリッド７００の要素は、位置Ｂの項目（要素６０２）が表示装置のスクリーンから右上に向かって出て行き、位置Ａの項目（要素７０４）で置き換えられて、さらに、図７に示すように、位置Ｃの項目（要素７０６）が位置Ａに移動するように動く。さらに、動きは、円滑な遷移のためにディスプレイ上でアニメーション化することができる。運動量効果を適用してビューの物理現象を高めることもできる。例えば、ジェスチャが行われる速度を、表示がグリッドおよび／またはグリッド表示を通してシフトされる距離に変換することができる。
【００５１】
タッチパネルインタフェースは、機器またはシステムへの入力に使用可能な複数の可能な入力装置の１つに過ぎないことに留意することが重要である。例えば、図４に示すハンドヘルド角度検知コントローラの使用も、ジェスチャに基づく複数のタイプのユーザ対話を提供する。
【００５２】
図８は、本開示の態様を用いるグリッド表示の実装形態に対する状態制御図を示す。グリッド表示およびインタフェースのための実装形態は、モデルビューコントローラ（ＭＶＣ：Model-View-Controller）コーディング構造に従う。モデル部分８０２、またはデータベースライブラリは、データセット全体を保持し（またはデータセット全体へのアクセスを提供し）、仮想ｘ／ｙ座標８０４を、２次元行列に配列された特定のデータ項目と相関させる。モデル部分８０２はまた、データセット中の現在選択されている項目８０６を、（理想的には、選択された項目がビュー内に生成されると、その項目を中心に配置した）仮想座標に基づいて追跡する。コントローラ部分８０８は、マウスおよび他のメッセージ８１０（例えば、リモート入力装置からの）を、モデルに提示される相対ｘ／ｙ座標の変化に変換し、モデルは、その仮想位置８０４を更新する。ビュー部分８１２は、モデル８０２からのイベントに従い、更新に基づいてディスプレイ用のグリッドを生成する。ビュー部分８１２は、位置更新および項目詳細更新を含む。
【００５３】
さらに、本実装形態は、ジェスチャ対話を用いるタッチパネルなどのリモート入力装置のための制御インタープリタを含むことができる。リモート入力装置からのメッセージは、インタフェースソフトウェアおよび／またはハードウェアを介してグリッド表示の実装に伝達され、コントローラ８０８によってモデル８０２への入力用に解釈される。
【００５４】
グリッド表示およびインタフェースのディスプレイを最適化するプロセスを、図９〜１４との関係で記載する。
【００５５】
最初に、ステップ９０２において、グラフィック要素のデータベース中の総項目数が判定される。データまたはグラフィック要素は、仮想空間内の２次元グリッドを相関させる２次元アレイに配列される。仮想空間の大きさは、個々のグリッド要素の高さおよび幅に、データセット中のデータの行および列の数を乗算したものに依存する。さらに、データセットは、水平および垂直次元において対称的に配列される必要はない。データセット中の各データ項目は、画像、タイトル、レーティング、およびＵＲＬ（ユニフォームリソースロケータ）のうちの少なくとも１つ、ならびに１つの特定のコンテンツ、すなわち上述した例では、主要作品に関連した他のメタデータを含む。
【００５６】
図１０は、本開示の態様を用いるデータ構造１０００の実施形態を示す。データ構造１０００を、図２に記載したメモリ２２０などのメモリデバイスにより格納し、取り出すことができる。データ構造１０００は、表示用パターンに基づいて配列された複数のデータ要素からなるアレイを含み得る。例えば、データ構造１０００は、データ要素が８０列かける８０行（行および列の次元は、同一である必要はない）のアレイに配列された、６４００項目からなるデータセットを含み得る。
【００５７】
データ構造１０００は、ディスプレイの表示エリアとアレイとの間を関連させるような、各データ要素１００２に対する２次元索引づけを示す。本実施形態の例示的な説明として、それぞれ１５０×２００ピクセルの視覚次元を有する８０×８０個の要素を含むグリッドに対する仮想次元は、１２，０００×１６，０００ピクセルの仮想空間を生じるはずである。１２，０００×１６，０００ピクセルの面において６４００個全部の項目に対する画像をロードするのではなく、本開示の方法は、ステップ９０４において、全空間の断片（fraction）、すなわち、グラフィック要素の第１のサブセットのみを生成することになる。これは、ステップ９０６において、可視エリアに追加の境界エリアを加えたものを構成する「ウィンドウ」をデータセットの中で選択して、グリッドの隣接エリアへの円滑なナビゲーションをサポートするのに十分なキャッシングを容易にすることによって遂行される。図１１は、可視エリア１１０４の周囲の単一の要素境界線１１０２を示す。後でより詳しく説明されるように、境界線１１０２内部の全ての要素１１０１が生成されるが、エリア１１０４内部の要素１１０３のみが可視である。スクリーン幅全体にわたる素早いジェスチャ移動をサポートするために、任意の方向のフルスクリーン相当の情報を捉えることが望ましい場合では、境界エリア１１０２を増大すればよい。
【００５８】
データ（画像など）に対するロード優先順位を確立することができる。画像は、中心から、境界線１１０２のエッジに向かって優先してロードされるべきである。動きの方向が分かっているとき、画像ロード優先順位は、視界から出ていく要素よりも、視界に入ってくる要素に対して重みづけされる。図１１は、可視エリア１１０４、境界エリア１１０２および非生成仮想データ空間１１０６をさらに示す。生成された視覚要素は、ＡＡ（要素１１０１）、ＢＡ（要素１１０５）などとラベルづけされる。仮想データ空間１１０６内のグラフィック要素、例えば、要素１１０７は生成されないが、コンテナまたはプレースホルダーに指定されることを理解されたい。ユーザ入力に応答して要素１１０７がエリア１１０２に入ると、コンテナがロードされ、コンテナに関連付けられたグラフィック要素がロードまたは生成される。
【００５９】
ステップ９０８において、グラフィック要素の第１のサブセットの一部分が表示される。図１１に示すように、可視エリア１１０４内の要素が生成され、ディスプレイ上で可視であり、予め生成された境界エリア１１０２内の要素は、生成されるがディスプレイ上で可視ではない。ステップ９１０において、ユーザ入力に応答して、第１のサブセット中の少なくとも１つのグラフィック要素の位置がディスプレイ上の中心の点に調整され、ステップ９１２において、グラフィック要素の第２のサブセットが、中心点にある少なくとも１つのグラフィック要素とともに表示される。要素が移動されると、境界エリア１１０２内の要素は、既に生成されているので、可視エリア１１０４内で素早く現れることを理解されたい。例えば、ユーザが要素ＣＥ（３７、２５）を選択し、この要素を右上に向かって対角線に沿ってドラッグした場合、少なくとも要素ＧＣ（４１、２３）が、境界エリア１１０２内に向かって、また可視エリアの外に向かって動く。さらに、少なくとも要素ＡＧ（３５、２７）は、境界エリア１１０２から可視エリア１１０４に動くが、要素ＡＧが境界エリア内で既に生成され、キャッシュされているので、この遷移はシームレスに現れる。
【００６０】
エッジまたは隅のデータに近づく場合など、特殊な例外を扱うこともできる。グリッド表示は、エッジを越えてナビゲートすることを避けるように構成されるべきである。エッジに対する末端位置は、理想的には、図１２に示すように、ビューの中心に置かれるべき（そして、選択された項目として強調されるべき）である。図１２は、図１１において上述したものと同様に、予め生成された境界エリア１２０２、可視エリア１２０４、および非生成仮想データ空間１２０６を含む。さらに、要素１、１（要素１２０１）は、可視エリア１００４の中心に置かれる。ユーザが要素１、１（要素１２０１）を選択し、ディスプレイの右下隅への方向に動かそうと試みた場合も、要素は、同じ位置に留まるか、ロックされる。このようにして、ユーザ入力により空白スクリーンが生じることはない。
【００６１】
図１３は、本開示の態様を用いる、より大規模なデータベースまたはライブラリの一部分をグリッド表示で表示する最適化プロセスのフローチャートである。図１３は、主に図１１を参照して記載する。最適化は、必要に応じて、視覚要素を、割振り、割振り解除するのではなく、再利用することを含む。ステップ１３０２において、方法が開始し、ステップ１３０４において、変化に基づいて、すなわちユーザ入力に応答して、要素の位置決が行われる。ステップ１３０６において、要素の位置が境界エリア１１０２を超えるかどうか判定される。表示要素が、予め生成された境界エリア１１０２の外に移動した場合、要素は、ステップ１３０８において、境界エリアの反対エッジに移動される。ステップ１３１０において、ビュー要素が、仮想空間内で要素の新たな位置に該当するデータについてモデルを照会する。仮想空間の位置は、実際の表示座標だけオフセットされた現在の仮想位置によって判定される。
【００６２】
図１４は、データベースまたはライブラリを有する、表示された要素のウィンドウをシフトするユーザ入力への応答に続く、グリッド表示の表示要素の動きの例示的な実施形態を示す。ディスプレイ図は、図１１において上述したものと同様に、予め生成された境界エリア１４０２、可視エリア１４０４、および非生成仮想データ空間１４０６を含む。ディスプレイ図は、グリッドが対角線方向に移動されるときに、上および右側の視覚要素が、下および左側にどのようにシフトして埋め込まれるかを示す。例えば、右の要素ＩＢ  １４０８が、物理的位置を左のＩＢ’  １４１０にシフトする。この遷移の一部として、視覚要素は、モデルを照会して、新たな仮想位置に該当するデータ（ＩＢ’  １４１０の場合は、データ要素３４、２２になる）を取得する。視覚要素ＩＡ  １４１２の場合、実際には２つの移動があり、１つは右から左への移動であって、ＩＡ’  １４１４となり、もう１つは上から下への移動であって、最終的な位置ＩＡ’’  １４１６となる。このようにして、要素は、境界エリア１４０２の中へ動くとき、境界エリア内の別の位置に移動されるので、データまたはグラフィック要素のための基底コンテナまたはプレースホルダーをアンロードする必要はない。コンテナは再利用されるが、グラフィック要素のみをロードすればよく、新たなコンテナをロードしなければならない場合よりも資源は集中しない。
【００６３】
本開示のグリッド表示を使用して、数百または数千もの項目、例えば、映画に関連付けられたコンテンツを表す項目をブラウズすることができる。要素ごとに視覚要素を生成することは、プロセッサ集約になり得る。本開示の技術は、より大きい情報仮想空間をナビゲートするという錯覚を維持しつつ、グリッド表示ビューの生成に必要な表示要素の数を最小限にすることができる。
【００６４】
本開示の態様の実装形態を表す例示的なソフトウェアコードの実施形態を、以下に提供する。第１のコードセクションは、ｍａｉｎ．ａｓである。ｍａｉｎ．ａｓは、アプリケーションに対するｍａｉｎクラスであり、モデル、ビュー、およびコントローラソフトウェア構成要素が相互接続されるところである。
【００６５】
【表１】
2013519125.tif 000003
【００６６】
2013519125.tif 000004
【００６７】
2013519125.tif 000005
【００６８】
2013519125.tif 000006
【００６９】
2013519125.tif 000007
【００７０】
2013519125.tif 000008
【００７１】
ＣｏｖｅｒＧｒｉｄＶｉｅｗ．ａｓおよびＰｌａｃｅｈｏｌｄｅｒ．ａｓは、ＭＶＣパターンのビューを含む。Ｐｌａｃｅｈｏｌｄｅｒオブジェクトは、スクリーン上の個々の要素を表し、モデルに属し、モデルと通信するクラスである。
【００７２】
【表２】
2013519125.tif 000009
【００７３】
2013519125.tif 000010
【００７４】
2013519125.tif 000011
【００７５】
2013519125.tif 000012
【００７６】
2013519125.tif 000013
【００７７】
2013519125.tif 000014
【００７８】
2013519125.tif 000015
【００７９】
2013519125.tif 000016
【００８０】
ＣｏｖｅｒＧｒｉｄＭｏｄｅｌ．ａｓは、アプリケーション用のデータソースであり、仮想座標空間も追跡する。「ｃｈａｎｇｅ」パラメータでのｕｐｄａｔｅＰｏｓ受渡しの呼出しを使って、空間内の位置への調整が行われる。
【００８１】
【表３】
2013519125.tif 000017
【００８２】
2013519125.tif 000018
【００８３】
2013519125.tif 000019
【００８４】
2013519125.tif 000020
【００８５】
2013519125.tif 000021
【００８６】
2013519125.tif 000022
【００８７】
2013519125.tif 000023
【００８８】
ＣｏｖｅｒＧｒｉｄＣｏｎｔｒｏｌｌｅｒ．ａｓは、容量性タッチパネルまたはジェスチャリモートコントロールにおけるジェスチャやタッチなどのユーザエントリ移動またはイベントを、モデルに送られる変化に翻訳する。また、ナビゲーションに「慣性的感覚」を与えるためのアニメーションを使って、動きに何らかの物理現象を加える。
【００８９】
【表４】
2013519125.tif 000024
【００９０】
2013519125.tif 000025
【００９１】
2013519125.tif 000026
【００９２】
2013519125.tif 000027
【００９３】
2013519125.tif 000028
【００９４】
以上、利用可能コンテンツを表す要素のデータベースまたはライブラリを表示し、ナビゲートする機器および方法を、本明細書において記載した。要素は、アルバムカバーや映画ポスターなどの画像オブジェクトとすることができる。構造において、オブジェクトは、ディスプレイの２つの次元、すなわち、水平次元とともに垂直次元をナビゲーション目的で利用するグリッド表示に配置される。ユーザインタフェースに関連付けられたナビゲーションの態様は、カバーグリッドに対する表示変化に変換される、ジェスチャに基づく動きを含む。表示要素の数を最小限にし、フルデータセット中の項目の数に依存しないような、また、データベースのナビゲーションが表示部分の視覚認知に関して円滑かつ効率的なグリッド表示の実装形態のビューへの最適化について記載した。
【００９５】
本開示の教示を組み込む実施形態を、本明細書において詳しく示し記載したが、こうした教示を依然として組み込む多くの他の変形実施形態を当業者は容易に考案することができよう。グリッドナビゲーションのための機器、方法およびユーザインタフェースの好ましい実施形態（限定的ではなく例示的であることを意図している）を記載したが、上記教示に鑑み、当業者によって修正および変更を行ってよいことに留意されたい。したがって、添付の請求項によって範囲を定められる開示の範囲内である変更を、開示された具体的な実施形態において行ってよいことが理解されよう。
【図１】
2013519125.tif 000029
【図２】
2013519125.tif 000030
【図３】
2013519125.tif 000031
【図４】
2013519125.tif 000032
【図５】
2013519125.tif 000033
【図６】
2013519125.tif 000034
【図７】
2013519125.tif 000035
【図８】
2013519125.tif 000036
【図９】
2013519125.tif 000037
【図１０】
2013519125.tif 000038
【図１１】
2013519125.tif 000039
【図１２】
2013519125.tif 000040
【図１３】
2013519125.tif 000041
【図１４】
2013519125.tif 000042
【国際調査報告】
2013519125.tif 000043
2013519125.tif 000044
2013519125.tif 000045
2013519125.tif 000046
2013519125.tif 000047