[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5703292B2 - 英数字ナビゲーションおよび入力のためのシステムおよび方法 - Google Patents

英数字ナビゲーションおよび入力のためのシステムおよび方法 Download PDF

Info

Publication number
JP5703292B2
JP5703292B2 JP2012510897A JP2012510897A JP5703292B2 JP 5703292 B2 JP5703292 B2 JP 5703292B2 JP 2012510897 A JP2012510897 A JP 2012510897A JP 2012510897 A JP2012510897 A JP 2012510897A JP 5703292 B2 JP5703292 B2 JP 5703292B2
Authority
JP
Japan
Prior art keywords
user
button
list
tree
strings
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2012510897A
Other languages
English (en)
Other versions
JP2012527045A (ja
Inventor
ブライアン クレイグ ピーターソン,
ブライアン クレイグ ピーターソン,
Original Assignee
ユナイテッド ビデオ プロパティーズ, インコーポレイテッド
ユナイテッド ビデオ プロパティーズ, インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=43069507&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP5703292(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by ユナイテッド ビデオ プロパティーズ, インコーポレイテッド, ユナイテッド ビデオ プロパティーズ, インコーポレイテッド filed Critical ユナイテッド ビデオ プロパティーズ, インコーポレイテッド
Publication of JP2012527045A publication Critical patent/JP2012527045A/ja
Application granted granted Critical
Publication of JP5703292B2 publication Critical patent/JP5703292B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • H04N21/44224Monitoring of user activity on external systems, e.g. Internet browsing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4828End-user interface for program selection for searching program descriptors

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • User Interface Of Digital Computer (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Position Input By Displaying (AREA)

Description

本願は、米国特許出願第12/466,585号(2009年5月15日出願)および米国特許出願第12/566,328号(2009年9月24日出願)の利益を主張する。これらの出願の開示の全体は、参照により本明細書に援用される。
本発明は、メディアシステムに関し、より具体的には、改良されたナビゲーションまたはユーザ入力をサポートするメディアシステムに関する。
双方向メディアガイダンスアプリケーションは、ユーザが、ユーザ機器によってアクセス可能な多種多様なメディアコンテンツを、より容易にナビゲートすることを可能にする。アクセス可能なメディアコンテンツには、何百ものデジタル放送テレビチャンネル、対話型アプリケーション(例えば、対話型ゲーム)、デジタル音楽、オンデマンドプログラミング(例えば、ビデオオンデマンド(VOD)プログラミング)、インターネットリソース、および記録されたコンテンツ(例えば、ローカルビデオレコーダに記録されたコンテンツ)が含まれ得る。
双方向メディアガイダンスアプリケーションはまた、多くのメディアガイダンスアプリケーション機能を行うこともできる。これらのメディアガイダンスアプリケーション機能には、メディアコンテンツの検索、記録するべきコンテンツのスケジューリング、ローカル記録デバイスもしくはリモートメディアサーバへのコンテンツの記録、お気に入り番組リストへのコンテンツの追加、リマインダの設定、オンデマンド(例えば、VOD)もしくはペイパービュー(PPV)サービスを介したコンテンツの注文、またはあらゆる他の好適な機能が含まれ得る。例えば、ユーザは、単一の放映分、全ての新しい放映分、または全ての新しい放映分および再放映分を記録するために、シーズンパス記録機能(season pass recording function)を使用して、放映されるテレビシリーズの最初の数文字を入力し得る。
いくつかのメディアガイダンスアプリケーション機能は、ユーザからの、少なくともいくつかの英数字入力を必要とする。例えば、メディアコンテンツ検索は、検索を行うために、コンテンツのタイトルの最初の数文字を必要とする場合がある。別の例として、シリーズの記録は、タイトルリストもしくは番組表のいずれかにおける選択による、またはユーザからのいくつかの英数字入力による、シリーズの識別を必要とする場合もある。さらなる別の例として、いくつかのペアレンタルコントロールのアクセスコードプロンプトおよびユーザ認証またはユーザのログオンプロンプトもまた、ユーザからのいくつかの英数字入力を必要とする。
各ユーザ入力デバイスの不一致に起因して、いくつかのメディアガイダンスアプリケーション(およびそれらのサポート機能)は、全体的に、ほとんどの英数字入力用の視覚英数字キーパッドを使用するように設計される。ユーザ入力デバイス上の方向矢印は、カーソルを視覚キーパッドにおける所望の英数字の文字にナビゲートするために使用され得、エンターボタン、OKボタン、または選択ボタンは、入力のために英数字の文字を選択するために使用され得る。次いで、英数字の文字は、ある文字列(例えば、単語、タイトル、名称、PIN、またはパスワード)が形成され得るように、表示され得る。
従来の視覚キーパッドは、ユーザ入力を受信するための、非効率的な手段であり得る。例えばユーザは、一般に、画面上のカーソルを入力文字列における各文字にナビゲートして、それぞれの文字を入力するために、エンターボタン、OKボタン、または選択ボタンを押さなければならない。入力文字列を編集するためには(例えば、単一の文字を消去する、または入力文字列の全てを消す)、ユーザは、通常、カーソルを画面の固定の領域内における画面上の機能ボタンにナビゲートしなければならない。本プロセスは、非常に遅く、かつ不器用なユーザ文字列入力をもたらし得る。
上述に照らして、改良された英数字ナビゲーションおよび入力のためのシステムおよび方法が提供される。画面上キーパッドのフローティングウィンドウ枠は、少なくとも1つの非英数字キーを備えている。例えば、非英数字キーは、視覚キーパッド内に、スペースを挿入するためのキー、単一文字を削除するためのキー、入力文字列全体を消去するためのキー、付加的記号または文字(例えば、句読点)にアクセスするためのキー、または任意の他の非英数字キーを含み得る。
いくつかの実施形態では、フローティングウィンドウ枠は、ウィンドウ枠が、常に、現在のカーソル場所に最も近い位置にあるように、標準的視覚キーパッドの周縁の周囲に再位置付けされ得る(例えば、回転または周回される)。最も近い位置は、現在のカーソル位置からのカーソル位置の数をフローティングウィンドウ枠と比較して、本数を最小限にする位置を選択することによって決定され得る。他の実施形態では、フローティングウィンドウ枠の一部または全部は、ウィンドウ枠が、常に、現在のカーソル位置に隣接するように、標準的キーパッドブロック(例えば、標準的A−Z文字ブロック)内に再表示され得る。
フローティングウィンドウ枠は、自動文字列完成、自動次文字選択、および自動文字消去等の1つ以上の高度ユーザ入力特徴と組み合わせられ得る。自動文字列完成をサポートするために、メディアガイダンスアプリケーションデータ(例えば、番組スケジュールデータベースからのスケジュール情報)は、インデックスが付され、候補結果文字列のリストまたはツリーを形成するために使用され得る。他のソースからの情報もまた、候補結果文字列のリストまたはツリーを形成するために使用され得る。例えば、ユーザが、番組タイトルを検索している場合、ユーザ機器によって現在アクセス可能な全有効番組タイトル(例えば、番組スケジュールデータベース内に表出する番組タイトル、オンデマンドまたはペイ・パー・ビューサービスを介してアクセス可能な番組タイトル、およびローカルまたはネットワーク記録デバイスに記録された番組タイトル)は、テーブルまたは関連データベース内でインデックスが付され得る。ユーザが、番組タイトルの文字を入力するのに伴って、ユーザの入力にマッチしない候補結果文字列は、リストまたはツリーから消去または消去され得る。単一の候補結果文字列のみ、リストまたはツリー内に残る時、本文字列は、ユーザ入力を自動的に完成するために使用され得る。リストまたはツリー内に残る候補結果文字列はまた、有効文字列のリストが、ユーザに容易にアクセス可能であるように、入力インターフェースとともに、双方向リスト内に同時に表示され得る。
いくつかの実施形態では、候補文字列は、ユーザプロファイル情報を使用して、格付けされる。例えば、ユーザの最も頻繁に視聴されるチャンネル、番組、およびジャンルは、メディアガイダンスアプリケーションによって監視され、ユーザプロファイルに保存され得る。実際の文字列がユーザによって入力される尤度が低い候補文字列(例えば、少なくとも部分的に、ユーザ監視およびユーザプロファイル情報に基づいて)は、自動文字列完成リストまたはツリーから消去され得る。
いくつかの実施形態では、自動次文字選択もまた、サポートされ得る。頻度分析エンジンは、入力文字列における全ての可能性のある文字の組み合わせの頻度を出力し得る。バイグラムテーブル(または、より一般的には、n−グラムテーブル)もまた、ユーザ機器デバイス上に格納され得る。バイグラムおよび他の一般的複数文字の組み合わせは、正確な完成の尤度が、ある閾値尤度値を超える時、自動的に完成され得る。加えて、正確な完成の尤度は、少なくとも部分的に、依然として、候補結果文字列のリストまたはツリー内に残る文字列に基づいて、決定され得る。いくつかの実施形態では、カーソル位置は、自動的に次文字を選択することなく、文字列内の最も可能性の高い次文字に自動的に移動され得る。次いで、ユーザは、自動カーソル移動によって識別された文字を入力するかどうかを決定し得る。
自動文字消去をサポートするために、次のユーザ入力選択である可能性がない文字は、視覚キーパッド内において、グレー化または無効化され得る。いくつかの実施形態では、グレー化または無効化されたキーは、実際には、視覚キーパッド表示から消去される。次いで、キーパッド内の残りのキーは、アルファベット順を維持しながら、残りのキーをキーパッド内の新しい場所にシフトさせることによって、凝縮された形態で再表示され得る。
本明細書は、例えば、以下の項目も提供する。
(項目1)
少なくとも部分的にユーザ機器上に実装されたメディアガイダンスアプリケーションにおけるユーザ入力をサポートする方法であって、
視覚キーパッドを表示することであって、前記視覚キーパッドは、
第1のユーザ選択可能ボタンであって、アルファベットの文字のうちの少なくとも一部に対応する複数の第1のユーザ選択可能ボタンと、
少なくとも1つの第2のユーザ選択可能ボタンを備えている機能ウィンドウ枠であって、前記少なくとも1つの第2のユーザ選択可能ボタンは、ユーザ入力に関する機能に対応している、機能ウィンドウ枠と、
ユーザナビゲート可能カーソルと
を備えている、ことと、
前記ユーザナビゲート可能カーソルを、前記視覚キーパッド内の第1の新しいカーソル位置に移動するためのユーザ要求を受信することと、
前記ユーザ要求に応答して、前記機能ウィンドウ枠を新しい場所に表示することであって、前記新しい場所は、前記第1の新しいカーソル位置により近い、ことと
を含む、方法。
(項目2)
前記機能ウィンドウ枠を新しい場所に表示することは、前記機能ウィンドウ枠を前記複数の第1のユーザ選択可能ボタンの周縁の周りを回転させることを含む、項目1に記載の方法。
(項目3)
前記機能ウィンドウ枠を新しい場所に表示することは、前記機能ウィンドウ枠を前記新しいカーソル位置に隣接して表示することを含む、項目1に記載の方法。
(項目4)
前記機能ウィンドウ枠を前記新しいカーソル位置に隣接して表示することは、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも一部を、前記視覚キーパッド内の新しい場所にシフトすることを含む、項目3に記載の方法。
(項目5)
前記機能ウィンドウ枠は、切り離されたフレームまたは切り離されたウィンドウを含む、項目1に記載の方法。
(項目6)
前記複数の第1のユーザ選択可能ボタンのうちの1つのユーザ選択を受信することと、
前記ユーザ選択に応答して、候補文字列のリストまたはツリーを構築することと
をさらに含む、項目1に記載の方法。
(項目7)
前記候補文字列のリストまたはツリーを構築することは、番組スケジュールのデータベースからの情報にアクセスすることを含む、項目6に記載の方法。
(項目8)
前記候補文字列のリストまたはツリーにおける文字列の双方向リストを表示することをさらに含む、項目6に記載の方法。
(項目9)
前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することをさらに含む、項目6に記載の方法。
(項目10)
前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することは、ユーザ監視情報を含むユーザプロファイルにアクセスすることを含む、項目9に記載の方法。
(項目11)
前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することは、ユーザのお気に入り情報を含むユーザプロファイルにアクセスすることを含む、項目9に記載の方法。
(項目12)
前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することは、ユーザのデモグラフィック情報を含むユーザプロファイルにアクセスすることを含む、項目9に記載の方法。
(項目13)
前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することは、ユーザ監視項目、ユーザのお気に入り項目、およびユーザのデモグラフィック項目を含む複数の項目の加重総和を計算することを含む、項目9に記載の方法。
(項目14)
前記加重総和のうちの少なくとも1つの重みは、ユーザ設定可能である、項目13に記載の方法。
(項目15)
少なくとも一部、最大尤度測定基準を有する文字列に基づいて、前記ユーザ入力の少なくとも一部を自動的に完成させることをさらに含む、項目9に記載の方法。
(項目16)
前記複数の第1のユーザ選択可能ボタンのうちの1つのユーザ選択を受信することと、
前記ユーザ選択の受信に応答して、n−グラムのテーブルにアクセスし、少なくとも一部、アクセスされたn−グラムのテーブルに基づいて、前記ユーザ入力に対する最も可能性の高い次の文字または複数の文字を決定することと
をさらに含む、項目1に記載の方法。
(項目17)
前記最も可能性の高い次の文字または複数の文字を使用して、前記ユーザ入力の少なくとも一部を自動的に完成させることをさらに含む、項目16に記載の方法。
(項目18)
前記ユーザナビゲート可能カーソルを、前記視覚キーパッド内の第2の新しいカーソル位置に自動的に移動させることをさらに含み、前記第2の新しいカーソル位置は、前記最も可能性の高い次の文字に対応している、項目16に記載の方法。
(項目19)
前記n−グラムのテーブルは、英語のサブセットに基づいており、前記サブセットは、前記番組スケジュールのデータベースに含まれる単語のみを含む、項目16に記載の方法。
(項目20)
前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのボタンを無効にすることをさらに含み、少なくとも1つの無効化されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、項目6に記載の方法。
(項目21)
前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つを視覚的に区別することをさらに含み、少なくとも1つの視覚的に区別されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、項目6に記載の方法。
(項目22)
前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのサイズを大きくすることをさらに含み、少なくとも1つの大きいサイズのボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、項目6に記載の方法。
(項目23)
前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つを削除することをさらに含み、少なくとも1つの削除されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、項目6に記載の方法。
(項目24)
前記少なくとも1つの削除されるボタンを伴わずに、前記視覚キーパッドを再表示することをさらに含む、項目23に記載の方法。
(項目25)
ユーザ機器上に少なくとも一部実装されたメディアガイダンスアプリケーションにおけるユーザ入力をサポートするためのシステムであって、
ユーザ入力インターフェースと、
表示デバイスと、
制御回路と
を備え、前記制御回路は、
視覚キーパッドを前記表示デバイス上に表示することであって、前記視覚キーパッドは、
アルファベットの文字のうちの少なくとも一部に対応する複数の第1のユーザ選択可能ボタンと、
前記ユーザ入力に関する機能に対応する第2のユーザ選択可能ボタンのうちの少なくとも1つを含む機能ウィンドウ枠と、
ユーザナビゲート可能カーソルと
を含む、ことと、
前記ユーザ入力インターフェースから、前記ユーザナビゲート可能カーソルを前記視覚キーパッド内の第1の新しいカーソル位置に移動するためのユーザ要求を受信することと、
前記ユーザ要求に応答して、前記機能ウィンドウ枠を、前記第1の新しいカーソル位置により近い新しい場所に表示することと
を行うように構成されている、システム。
(項目26)
前記制御回路は、前記複数の第1のユーザ選択可能ボタンの周縁の周りを回転させるように構成されている、項目25に記載のシステム。
(項目27)
前記制御回路は、前記機能ウィンドウ枠を、前記新しいカーソル位置に隣接して表示するように構成されている、項目25に記載のシステム。
(項目28)
前記制御回路は、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも一部を、前記視覚キーパッド内の新しい場所にシフトするように構成されている、項目27に記載のシステム。
(項目29)
前記機能ウィンドウ枠は、切り離されたフレームまたは切り離されたウィンドウを含む、項目25に記載のシステム。
(項目30)
前記制御回路は、
前記複数の第1のユーザ選択可能ボタンのうちの1つのユーザ選択を受信し、かつ前記ユーザ選択の受信に応答して、候補文字列のリストまたはツリーを構築するようにさらに構成されている、項目25に記載のシステム。
(項目31)
前記制御回路は、番組スケジュールのデータベースからの情報にアクセスすることによって、前記候補文字列のリストまたはツリーを構築するように構成されている、項目30に記載のシステム。
(項目32)
前記制御回路は、前記候補文字列のリストまたはツリーにおける文字列の双方向リストを表示するようにさらに構成されている、項目30に記載のシステム。
(項目33)
前記制御回路は、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するようにさらに構成されている、項目30に記載のシステム。
(項目34)
前記制御回路は、ユーザ監視情報を含むユーザプロファイルにアクセスすることによって、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するように構成されている、項目33に記載のシステム。
(項目35)
前記制御回路は、ユーザのお気に入り情報を含むユーザプロファイルにアクセスすることによって、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するように構成されている、項目33に記載のシステム。
(項目36)
前記制御回路は、ユーザのデモグラフィック情報を含むユーザプロファイルにアクセスすることによって、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するように構成されている、項目33に記載のシステム。
(項目37)
前記制御回路は、複数の項目の加重総和を計算することによって、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するように構成され、前記複数の項目は、ユーザ監視項目、ユーザのお気に入り項目、およびユーザのデモグラフィック項目を含む、項目33に記載のシステム。
(項目38)
前記加重総和のうちの少なくとも1つの重みは、ユーザ設定可能である、項目37に記載のシステム。
(項目39)
少なくとも一部、最大尤度測定基準を有する前記文字列に基づいて、前記ユーザ入力の少なくとも一部を自動的に完成させることをさらに含む、項目33に記載のシステム。
(項目40)
前記制御回路は、
前記複数の第1のユーザ選択可能ボタンのうちの1つのユーザ選択を受信することと、
前記ユーザ選択の受信に応答して、n−グラムのテーブルにアクセスし、少なくとも一部、アクセスされたn−グラムのテーブルに基づいて、前記ユーザ入力に対する最も可能性の高い次の文字または複数の文字を決定することと
を行うようにさらに構成されている、項目25に記載のシステム。
(項目41)
前記最も可能性の高い次の文字または複数の文字を使用して、前記ユーザ入力の少なくとも一部を自動的に完成させることをさらに含む、項目40に記載のシステム。
(項目42)
前記ユーザナビゲート可能カーソルを、前記視覚キーパッド内の第2の新しいカーソル位置に自動的に移動させることをさらに含み、前記第2の新しいカーソル位置は、前記最も可能性の高い次の文字に対応する、項目40に記載のシステム。
(項目43)
前記n−グラムのテーブルは、英語のサブセットに基づいており、前記サブセットは、番組スケジュールのデータベースに含まれる単語のみを含む、項目40に記載のシステム。
(項目44)
前記制御回路は、前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つを無効にするようにさらに構成され、少なくとも1つの無効化されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、項目25に記載のシステム。
(項目45)
前記制御回路は、前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つを視覚的に区別するようにさらに構成され、少なくとも1つの視覚的に区別されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、項目25に記載のシステム。
(項目46)
前記制御回路は、前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのサイズを大きくするようにさらに構成され、少なくとも1つの大きいサイズのボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、項目25に記載のシステム。
(項目47)
前記制御回路は、前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つを削除するようにさらに構成され、少なくとも1つの削除されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、項目25に記載のシステム。
(項目48)
前記制御回路は、前記少なくとも1つの削除されるボタンを伴わずに、前記視覚キーパッドを再表示するように構成されている、項目47に記載のシステム。
本発明の上述および他の目的ならびに利点は、以下の発明を実施するための形態を添付の図面と併せて考慮すると明白となり、図中、類似参照文字は、全体を通して類似部分を指す。
図1および2は、本発明の一実施形態による、メディアガイダンスアプリケーションリスト項目を提供するために使用され得る、例証的表示画面を示す。 図1および2は、本発明の一実施形態による、メディアガイダンスアプリケーションリスト項目を提供するために使用され得る、例証的表示画面を示す。 図3は、本発明の一実施形態による、例証的ユーザ機器デバイスを示す。 図4は、本発明の一実施形態による、例証的双方向メディアシステムの簡略化図である。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図5A−5Qは、本発明の実施形態による、例証的視覚キーパッドを示す。 図6は、本発明の一実施形態による、別の例証的視覚キーパッドを示す。 図7は、本発明の一実施形態による、少なくとも1つの無効化されたキーを伴う、例証的視覚キーパッドを示す。 図8は、本発明の一実施形態による、無効化されたキーが除去された、例証的凝縮された視覚キーパッドを示す。 図9は、本発明の一実施形態による、カテゴリ別候補結果文字列リスト項目と同時に表示される、図8の例証的凝縮されたキーパッドを示す。 図10は、本発明の一実施形態による、自動次文字カーソル移動を伴う、例証的視覚キーパッドを示す。 図11および12は、本発明の種々の実施形態による、高度視覚キーパッドをサポートするための例証的プロセスを示す。 図11および12は、本発明の種々の実施形態による、高度視覚キーパッドをサポートするための例証的プロセスを示す。
任意の所与のメディア配信システムにおいて、ユーザが利用可能なメディアの量は、膨大となり得る。結果として、多くのユーザは、ユーザがメディアの選択肢を効率的にナビゲートし、所望し得るメディアコンテンツを容易に識別することを可能にする、インターフェースを通したメディアガイダンスの形態を所望している。そのようなガイダンスを提供するアプリケーションは、本明細書では、双方向メディアガイダンスアプリケーションと称されるが、メディアガイダンスアプリケーションまたはガイダンスアプリケーションと称されることもある。
双方向メディアガイダンスアプリケーションは、ユーザ機器によってアクセス可能な利用可能メディアコンテンツを通したナビゲーションおよび検索を容易にするが、ユーザは、依然として、時として、入力文字、数字、または文字および数字の両方(文字のみまたは数字のみが入力され得る場合でも、集合的に、本明細書では、英数字と称される)を入力し、いくつかのメディアガイダンスアプリケーション機能を行なうことが要求される。
英数字入力をサポートするために、視覚キーパッドが、提供され得る。視覚キーパッドは、英数字入力をより効率的かつより煩わしさを解消するように設計された、1つ以上の改善を含み得る。視覚キーパッドは、双方向メディアガイダンスアプリケーションによって、ユーザに提示され得る。アプリケーションは、ガイダンスを提供するメディアに応じて、種々の形態をとり得る。1つの典型的な種類のメディアガイダンスアプリケーションは、双方向テレビ番組ガイドである。双方向テレビ番組ガイド(電子番組ガイドと呼ばれることもある)は、とりわけ、従来のテレビ番組(従来の放送、ケーブル、衛星、インターネットまたは他の手段を介して提供される)、有料番組、オンデマンド番組(ビデオオンデマンド(VOD)システムのような)、インターネットコンテンツ(例えば、ストリーミングメディア、ダウンロード可能なメディア、ウェブキャスト等)、および他の種類のメディアまたはビデオコンテンツを含む、多くの種類のメディアコンテンツ間を、ユーザがナビゲートし、それらを検索することを可能にする、周知のガイダンスアプリケーションである。ガイダンスアプリケーションはまた、ユーザに、例えば、ビデオクリップ、記事、広告、チャットセッション、ゲーム等を含む、ビデオコンテンツに関連するコンテンツをナビゲートし、特定可能にする。ガイダンスアプリケーションはまた、ユーザに、マルチメディアコンテンツをナビゲートし、特定可能にする。用語「マルチメディア」とは、本明細書では、テキスト、オーディオ、静止画像、動画、ビデオ、および双方向コンテンツ形態等、少なくとも2つの異なるコンテンツ形態を利用する、メディアならびにコンテンツとして定義される。マルチメディアコンテンツは、コンピュータおよび電子デバイス等の情報コンテンツ処理デバイスによって、記憶および再生、表示またはアクセスされ得るが、また、ライブパーフォーマンスの一部であることも可能である。メディアまたはメディアコンテンツに関連して説明される、本発明の実施形態はまた、ビデオ、オーディオ、および/またはマルチメディア等、他の種類のコンテンツにも適用可能であることを理解されたい。
インターネット、モバイルコンピューティング、高速無線ネットワークの登場に伴い、ユーザは、パーソナルコンピュータ(PC)や、ハンドヘルドコンピュータ、携帯端末(PDA)、携帯電話、または他のモバイルデバイス等の従来はアクセスしなかった他のデバイス上で、メディアにアクセスしている。これらのデバイス上で、ユーザは、テレビを通して利用可能な同じメディア間をナビゲートおよび検索することができる。その結果として、メディアガイダンスは、これらのデバイス上でも必要である。提供されるガイダンスは、テレビのみを通して利用可能メディアコンテンツ、これらのデバイスのうちの1つ以上のみを通して利用可能メディアコンテンツ、またはテレビおよびこれらのデバイスのうちの1つ以上の両方を通して利用可能メディアコンテンツのためのものであり得る。メディアガイダンスアプリケーションは、ハンドヘルドコンピュータ、PDA、携帯電話、または他のモバイルデバイス上で、オンラインアプリケーション(すなわち、ウェブサイト上で提供される)、あるいは独立型アプリケーションまたはクライアントとして提供され得る。メディアガイダンスアプリケーションを実装し得る種々のデバイスおよびプラットフォームは、以下により詳細に説明される。
メディアガイダンスアプリケーションの機能の1つは、メディアリスト項目およびメディア情報をユーザに提供することである。図1および2は、メディアガイダンス、特に、メディアリスト項目を提供するために使用され得る、例証的表示画面を示す。図1および2に示される表示画面は、任意の好適なデバイスまたはプラットフォーム上に実装され得る。図1および2の表示は、全画面表示として例証されるが、また、表示されるメディアコンテンツ上に完全または部分的にオーバーレイされ得る。ユーザは、表示画面に提供された選択可能なオプション(例えば、メニューオプション、リスト項目オプション、アイコン、ハイパーリンク等)を選択することによって、あるいはリモートコントロールまたは他のユーザ入力インターフェースもしくはデバイス上の専用ボタン(例えば、「ガイド」ボタン)を押下することによって、メディア情報へのアクセス要望を指示し得る。ユーザの指示に応じて、メディアガイダンスアプリケーションは、グリッド内の時間およびチャンネル別、時間別、チャンネル別、メディアの種類別、カテゴリ別(例えば、映画、スポーツ、ニュース、子供向け、または他の番組カテゴリ)、または、他の所定の組織化基準、ユーザ定義の組織化基準、あるいは他の組織化基準等のいくつかの方法のうちの1つで組織化されたメディア情報を伴う表示画面を提供し得る。図5A−5Qおよび6−10に示される視覚キーパッドは、任意のメディアガイダンスアプリケーション表示内に表示され得る。
図1は、単一表示内の異なる種類のメディアコンテンツにアクセスすることも可能にする、時間およびチャンネル別に配置された例証的グリッド番組リスト項目表示100を示す。表示100は、(1)各チャンネル/メディア種類識別子(列内のセル)が利用可能な異なるチャンネルまたはメディアの種類を識別する、チャンネル/メディア種類識別子104の列、および(2)各時間識別子(行内のセル)が番組の時間帯を識別する、時間識別子106の行を伴う、グリッド102を含み得る。グリッド102はまた、番組リスト項目108等の番組リスト項目のセルも含み、各リスト項目は、リスト項目の関連チャンネルおよび時間に基づいて提供される、番組のタイトルを提供する。ユーザ入力デバイスによって、ユーザは、ハイライト領域110を移動することによって、番組リスト項目を選択可能である。ハイライト領域110によって選択される番組リスト項目に関する情報は、番組情報領域112内に提供され得る。領域112は、例えば、番組タイトル、番組内容、番組が提供される時間(該当する場合)、番組が放送されるチャンネル(該当する場合)、番組の評価、および他の所望される情報を含み得る。
スケジュールに従って提供される線形番組へのアクセスを提供することに加えて、メディアガイダンスアプリケーションはまた、スケジュールに従って提供されない非線形番組へのアクセスも提供する。非線形番組は、オンデマンドメディアコンテンツ(例えば、VOD)、インターネットコンテンツ(例えば、ストリーミングメディア、ダウンロード可能なメディア等)、ローカルに記憶したメディアコンテンツ(例えば、デジタルビデオレコーダ(DVR)、デジタルビデオディスク(DVD)、ビデオカセット、コンパクトディスク(CD)に記憶されたビデオコンテンツ等)、または時間的制約のない他のメディアコンテンツを含む、異なるメディアソースからのコンテンツを含み得る。オンデマンドコンテンツは、映画および特定のメディアプロバイダによって提供されるオリジナルのメディアコンテンツの両方を含み得る(例えば、「The Sopranos」や「Curb Your Enthusiasm」を提供するHBO On Demand)。HBO ON DEMANDは、Time Warner Company L.P.他のサービスマークであって、THE SOPRANOSおよびCURB YOUR ENTHUSIASMは、Home Box Office, Inc.の商標である。インターネットコンテンツは、チャットセッションまたはウェブキャスト等のウェブイベント、あるいはインターネットウェブサイトまたは他のインターネットアクセス(例えば、FTP)を通して、ストリーミングメディアまたはダウンロード可能なメディアとしてオンデマンドで利用可能なコンテンツを含み得る。
グリッド102は、オンデマンドリスト項目114、録画メディアリスト項目116、およびインターネットコンテンツリスト項目118を含む、非線形番組のリスト項目を提供し得る。異なる種類のメディアソースからのコンテンツのためのリスト項目を組み合わせた表示は、「混合メディア」と称される場合がある。表示100とは異なる、表示され得るリスト項目の種類の種々の順列は、ユーザ選択またはガイダンスアプリケーション定義に基づき得る(例えば、録画および放送リスト項目のみの表示、オンデマンドおよび放送のリスト項目のみの表示等)。例証されるように、リスト項目114、116、および118は、これらのリスト項目の選択が、それぞれ、オンデマンドリスト項目、録画リスト項目、またはインターネットリスト項目専用の表示へのアクセスを提供し得ることを示すように、グリッド102内に表示される時間帯全体に及ぶものとして示されている。他の実施形態では、これらのメディアの種類のためのリスト項目は、グリッド102内に直接含まれ得る。追加のリスト項目は、ユーザのナビゲーションアイコン120のうちの1つの選択に応答して、表示され得る(ユーザ入力デバイス上の矢印キーの押下は、ナビゲーションアイコン120の選択と同様に、表示に影響を及ぼし得る)。
表示100はまた、ビデオ領域122、広告124、およびオプション領域126を含み得る。ビデオ領域122は、現在利用可能である、今後利用可能となる、または利用可能であった番組を、ユーザに視聴および/またはプレビュー可能にし得る。ビデオ領域122のコンテンツは、グリッド102に表示されるリスト項目のうちの1つに対応するか、またはそれから独立し得る。ビデオ領域を含むグリッド表示は、ピクチャインガイド(PIG)表示と称される場合もある。PIG表示およびそれらの機能は、2003年5月13日発行のSatterfieldらの米国特許第6,564,378号、および2001年5月29日発行のYuenらの米国特許第6,239,794号にさらに詳細に説明されており、参照することによって、全体として本明細書に組み込まれる。PIG表示は、本発明の他のメディアガイダンスアプリケーション表示画面に含まれ得る。
広告124は、(例えば、購読番組のための)視聴者のアクセス権に応じて、現在視聴が利用可能である、今後視聴が利用可能となり得る、または視聴が利用可能とならないことがあるメディアコンテンツに対する広告を提供し得、グリッド102内のメディアリスト項目のうちの1つ以上に対応しても、または関連しなくてもよい。広告124はまた、グリッド102内に表示されるメディアコンテンツに関連する、または関連しない、製品あるいはサービスに対するものであり得る。広告124は、メディアコンテンツに関するさらなる情報を選択可能かつ提供し、製品またはサービスに関する情報を提供し、メディアコンテンツ、製品、またはサービスの購入を可能にし、広告に関するメディアコンテンツを提供する等であり得る。広告124は、ユーザのプロファイル/選好、監視されたユーザ活動、提供される表示の種類、または他の好適な対象広告ベースに基づいて、対象とされ得る。
広告124は、長方形またはバナー形状として示されているが、広告は、ガイダンスアプリケーション表示内の任意の好適なサイズ、形状、および場所で提供され得る。例えば、広告124は、グリッド102に水平方向に隣接する長方形として提供され得る。これは、パネル広告と称される場合がある。加えて、広告は、メディアコンテンツまたはガイダンスアプリケーション表示上にオーバーレイされ得るか、または表示内に埋め込まれ得る。広告はまた、テキスト、画像、回転画像、ビデオクリップ、または他の種類のメディアコンテンツを含み得る。広告は、ガイダンスアプリケーションを用いて、ユーザ機器内、ユーザ機器に接続されたデータベース内、遠隔場所(ストリーミングメディアサーバを含む)内、あるいは他の記憶手段またはこれらの場所の組み合わせ上に格納され得る。メディアガイダンスアプリケーションに広告を提供するステップは、例えば、それらの全体で参照することにより本明細書に組み込まれる、2003年1月17日出願のKnudsonらの米国特許出願第10/347,673号、2004年6月29日出願のWard,IIIらの米国特許第6,756,997号、および2002年5月14日出願のScheinらの米国特許第6,388,714号で、さらに詳細に論議されている。広告は、本発明の他のメディアガイダンスアプリケーション表示画面に含まれ得ることが理解されるであろう。
オプション領域126は、ユーザが、異なる種類のメディアコンテンツ、メディアガイダンスアプリケーション表示、および/またはメディアガイダンスアプリケーション特徴にアクセスすることを可能にし得る。オプション領域126は、ディプレイ100(および本発明の他の表示画面)の一部であり得、あるいは画面上のオプションを選択すること、またはユーザ入力デバイス上の専用または割当可能ボタンを押下することによって、ユーザによって呼び出され得る。オプション領域126内の選択可能オプションは、グリッド102内の番組リスト項目に関連する特徴に関し得、またはメインメニュー表示から利用可能オプションを含み得る。番組リスト項目に関連する特徴は、他の放送時間または番組の受信方法の検索、番組の録画、番組の連続録画の有効化、番組および/またはチャンネルをお気に入りとして設定、番組の購入、あるいは他の特徴を含み得る。メインメニュー表示から利用可能なオプションは、検索オプション、VODオプション、ペアレンタルコントロールオプション、種々の種類のリスト項目表示へのアクセス、プレミアムサービスへの加入、ユーザのプロファイルの編集、ブラウザオーバーレイにアクセス、または他のオプションを含み得る。
メディアガイダンスアプリケーションは、ユーザの選好に基づいて個人化され得る。個人化されたメディアガイダンスアプリケーションは、ユーザが、メディアガイダンスアプリケーションによって個人化された「経験」を構築するように、表示および特徴をカスタマイズすることを可能にする。本個人化された経験は、ユーザがこれらのカスタマイズを入力できるようにすることによって、および/または種々のユーザ選好を決定するようにメディアガイダンスアプリケーションがユーザのアクティビティをモニタすることによって、構築され得る。ユーザは、ログインすることによって、または別様にガイダンスアプリケーションに対して自らを識別することによって、個人化されたガイダンスアプリケーションにアクセスし得る。メディアガイダンスアプリケーションのカスタマイズは、ユーザプロファイルに従って成され得る。カスタマイズは、提示方式(例えば、表示のカラー方式、テキストのフォントサイズ等)、表示されるメディアコンテンツリスト項目の態様(例えば、HDTV番組のみ、お気に入りチャンネル選択に基づいたユーザ指定の放送チャンネル、チャンネルの表示の並び替え、推奨メディアコンテンツ等)、所望の録画特徴(例えば、特定のユーザに対する録画または連続録画、録画の質等)、ペアレンタルコントロール設定、および他の所望のカスタマイズを変動させるステップを含み得る。
メディアガイダンスアプリケーションは、ユーザがユーザプロファイル情報を提供することを可能にし得、またはユーザプロファイル情報を自動的にコンパイルし得る。メディアガイダンスアプリケーションは、例えば、ユーザがアクセスするメディア、および/またはユーザがガイダンスアプリケーションによって行い得る他の交信を監視し得る。加えて、メディアガイダンスアプリケーションは、特定のユーザに関連する他のユーザプロファイルの全体または一部を取得し(例えば、www.tvguide.com等のユーザがアクセスするインターネット上の他のウェブサイトから、ユーザがアクセスする他のメディアガイダンスアプリケーションから、ユーザがアクセスする他の双方向アプリケーションから、ユーザのハンドヘルドデバイスから等)、および/またはメディアガイダンスアプリケーションがアクセスし得る他のソースから、ユーザに関する情報を取得し得る。結果として、ユーザの異なるデバイスにわたって、統一されたガイダンスアプリケーション経験をユーザに提供することが可能である。本種類のユーザ経験は、図4に関連して、以下に詳述される。追加の個人化メディアガイダンスアプリケーション特徴は、2005年7月11日出願のEllisらの米国特許出願第11/179,410号、1999年11月9日出願のBoyerらの米国特許出願第09/437,304号、および2002年2月21日出願のEllisらの米国特許出願第10/105,128号に詳述されており、参照することによって、本明細書に全体として組み込まれる。
メディアガイダンスを提供するための別の表示配列は、図2に示される。ビデオモザイク表示200は、メディアの種類、ジャンル、および/または他の編成基準に基づいて編成されたメディアコンテンツ情報のための選択可能オプション202を含む。表示200では、テレビリスト項目オプション204が選択されているため、放送番組リスト項目として、リスト項目206、208、210、および212を提供している。図1のリスト項目とは異なり、表示200のリスト項目は、簡単なテキスト(例えば、番組のタイトル)およびメディアを説明するアイコンに限定されない。むしろ、表示200では、リスト項目は、カバーアート、メディアコンテンツからの静止画像、ビデオクリップのプレビュー、メディアコンテンツからのライブビデオ、またはリスト項目によって説明されているメディアコンテンツをユーザに示す他の種類のメディアを含む、グラフィック画像を提供し得る。グラフィックリスト項目のそれぞれはまた、リスト項目と関連するメディアコンテンツに関するさらなる情報を提供するように、テキストを伴い得る。例えば、リスト項目208は、メディア部分214およびテキスト部分216を含む、2つ以上の部分を含み得る。メディア部分214および/またはテキスト部分216は、ビデオを全画面で視聴するように、あるいはメディア部分214に表示されるビデオに関連する番組リスト項目を閲覧するように(例えば、ビデオが表示されるチャンネルのリスト項目を閲覧するように)、選択可能であり得る。
表示200のリスト項目は、異なるサイズである(すなわち、リスト項目206は、リスト項目208、210、および212より大きい)が、所望に応じて、全てのリスト項目が同じサイズであり得る。リスト項目は、メディアプロバイダの所望に応じて、またはユーザ選好に基づいて、ユーザに関心の程度を示すように、または、あるコンテンツを強調するように、異なるサイズであるか、またはグラフィックが強調され得る。メディアリスト項目をグラフィック的に強調するための種々のシステムおよび方法は、例えば、2005年12月29日出願のYatesの米国特許出願第11/324,202号に議論されており、参照することによって、全体として本明細書に組み込まれる。
ユーザは、そのユーザ機器デバイスのうちの1つ以上から、メディアコンテンツおよびメディアガイダンスアプリケーション(ならびに上述および後述のその表示画面)にアクセスし得る。図3は、例証的ユーザ機器デバイス300の汎用実施形態を示す。ユーザ機器デバイスのより具体的実装は、図4に関連して後述される。ユーザ機器デバイス300は、入力/出力(以下、「I/O」)パス302を介して、メディアコンテンツおよびデータを受信し得る。I/Oパス302は、メディアコンテンツ(例えば、放送番組、オンデマンド番組、インターネットコンテンツ、および他のビデオまたはオーディオ)およびデータを、処理回路306と、記憶装置308と、を含む、制御回路304に提供し得る。制御回路304は、I/Oパス302を使用して、コマンド、要求、および他の好適なデータを送受信するために使用され得る。I/Oパス302は、制御回路304(および具体的には処理回路306)を1つ以上の通信パス(後述)に接続し得る。I/O機能は、これらの通信パスのうちの1つ以上によって提供され得るが、図面が複雑になり過ぎることを回避するため、図3では単一パスとして示されている。
制御回路304は、1つ以上のマイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、プログラム可能論理デバイス等に基づく処理回路等、任意の好適な処理回路306に基づき得る。いくつかの実施形態では、制御回路304は、メモリ(すなわち、記憶装置308)内に格納されるメディアガイダンスアプリケーションのための命令を実行する。クライアント・サーバに基づく実施形態では、制御回路304は、ガイダンスアプリケーションサーバあるいは他のネットワークまたはサーバと通信するための好適な通信回路を含み得る。通信回路は、ケーブルモデム、総合デジタル通信網(ISDN)モデム、デジタル加入者回線(DSL)モデム、電話モデム、または他の機器との通信用無線モデムを含み得る。そのような通信は、インターネットあるいは任意の他の好適な通信ネットワークまたはパスを伴い得る(図4に関連してさらに詳細に説明される)。加えて、通信回路は、ユーザ機器デバイスのピアツーピア通信、または相互から遠隔の場所にあるユーザ機器デバイスの通信を可能にする回路を含み得る(以下でさらに詳細に説明される)。
メモリ(例えば、ランダムアクセスメモリ、読み取り専用メモリ、または任意の他の好適なメモリ)、ハードドライブ、光学ドライブ、あるいは任意の他の好適な固定または可撤性記憶装置(例えば、DVDレコーダ、CDレコーダ、ビデオカセットレコーダ、または他の好適な録画デバイス)は、制御回路308の一部である記憶装置304として提供され得る。記憶装置308は、上述の種類の記憶装置のうちの1つ以上を含み得る。例えば、ユーザ機器デバイス300は、DVR(パーソナルビデオレコーダまたはPVRと称されることもある)用のハードドライブおよび2次記憶装置としてのDVDレコーダを含み得る。記憶装置308は、番組情報、ガイダンスアプリケーション設定、ユーザ選好またはプロファイル情報、あるいはガイダンスアプリケーションを操作する際に使用される他のデータを含む、本明細書に説明される種々の種類のメディアおよびガイダンスアプリケーションデータを格納するために使用され得る。非揮発性メモリもまた、使用され得る(例えば、ブートアップルーチンや他の命令を起動するために)。
制御回路304は、1つ以上のアナログチューナ、1つ以上のMPEG−2デコーダまたは他のデジタル復号回路、高解像度チューナ、または任意の他の好適な同調またはビデオ回路等のビデオ生成回路および同調回路、またはそのような回路の組み合わせを含み得る。符号化回路(例えば、記憶のために、無線、アナログ、またはデジタル信号をMPEG信号に変換するためのもの)もまた、提供され得る。制御回路304はまた、ユーザ機器300の好ましい出力フォーマットにアップコンバートおよびダウンコンバートするためのスカラー回路を含み得る。回路304はまた、デジタルとアナログ信号との間で変換するためのデジタル/アナログ変換器回路およびアナログ/デジタル変換器回路を含み得る。同調および符号化回路は、メディアコンテンツを受信して表示する、再生する、または録画するために、ユーザ機器によって使用され得る。同調および符号化回路はまた、ガイダンスデータを受信するために使用され得る。例えば、同調、ビデオ生成、符号化、復号、スケーラ、およびアナログ/デジタル回路を含む、本明細書で説明される回路は、1つ以上の汎用または専門プロセッサ上で稼働するソフトウェアを使用して実装され得る。複数のチューナが、同時同調機能に対処するように提供され得る(例えば、視聴および録画機能、ピクチャインピクチャ(PIP)機能、多重チューナ録画機能等)。記憶装置308が、ユーザ機器300とは別のデバイスとして提供される場合、同調および符号化回路(複数のチューナを含む)は、記憶装置308と関連付けられ得る。
ユーザは、ユーザ入力インターフェース310を使用して、制御回路304を制御し得る。ユーザ入力インターフェース310は、リモートコントロール、マウス、トラックボール、キーパッド、キーボード、タッチ画面、タッチパッド、スタイラス入力、ジョイスティック、音声認識インターフェース、または他のユーザ入力インターフェース等、任意の好適なユーザインターフェースであり得る。表示312は、独立型デバイスとして提供されるか、またはユーザ機器デバイス300の他の要素と統合され得る。表示312は、モニタ、テレビ、モバイルデバイス用液晶画面(LCD)、または視覚的画像を表示するための任意の他の好適な機器のうちの1つ以上であり得る。いくつかの実施形態では、表示312は、HDTV対応型であり得る。スピーカ314は、ユーザ機器デバイス300の他の要素との統合として提供され得、または独立型ユニットであり得る。表示312上に表示されるビデオおよび他のメディアコンテンツの音声構成要素は、スピーカ314を通して再生され得る。いくつかの実施形態では、音声は、スピーカ314を介して音声を処理および出力する、受信機(図示せず)に配信され得る。
ガイダンスアプリケーションは、任意の好適なアーキテクチャを使用して実装され得る。例えば、ユーザ機器デバイス300上に全体的に実装された独立型アプリケーションであり得る。そのようなアプローチでは、アプリケーションの命令は、ローカルに格納され、アプリケーションによって使用するためのデータは、周期的ベースでダウンロードされる(例えば、テレビチャンネルのVBIから、帯域外フィードから、または別の好適なアプローチを使用して)。別の実施形態では、メディアガイダンスアプリケーションは、クライアント−サーバベースのアプリケーションである。ユーザ機器デバイス300上に実装されたシックまたはシンクライアントによって使用するためのデータは、ユーザ機器デバイス300から遠隔のサーバに要求を発行することによって、オンデマンドで読み出される。クライアント−サーバベースのガイダンスアプリケーションの一実施例では、制御回路304は、遠隔サーバによって提供されるウェブページを解釈する、ウェブブラウザを起動する。
さらに他の実施形態では、メディアガイダンスアプリケーションは、インタープリタまたは仮想マシン(制御回路304によって起動される)によって、ダウンロードされ、解釈または別様に起動される。いくつかの実施形態では、ガイダンスアプリケーションは、ETV Binary Interchange Format(EBIF)にエンコードされ、好適なフィードの一部として、制御回路304によって受信され、制御回路304上で起動するユーザエージェントによって解釈され得る。例えば、ガイダンスアプリケーションは、EBIFウィジェットであり得る。他の実施形態では、ガイダンスアプリケーションは、ローカル仮想マシンまたは制御回路304によって実行可能な他の好適なミドルウェアによって受信および起動される、一連のJAVA(登録商標)ベースのファイルによって定義され得る。そのような実施形態のいくつか(例えば、MPEG−2または他のデジタルメディアエンコーディング方式を採用するもの)では、ガイダンスアプリケーションは、例えば、番組のMPEGオーディオおよびビデオパケットを伴う、MPEG−2オブジェクトカルーセルとして、エンコードおよび伝送され得る。
図3のユーザ機器デバイス300は、ユーザテレビ機器402、ユーザコンピュータ機器404、無線ユーザ通信デバイス406、または非携帯型ゲーム機等のメディアにアクセスするために好適な任意の他の種類のユーザ機器として、図4のシステム400に実装することができる。簡単にするために、これらのデバイスを、本明細書では総称して、ユーザ機器またはユーザ機器デバイスと呼び得る。メディアガイダンスアプリケーションが実装されたユーザ機器デバイスは、独立型デバイスとして機能し得、またはデバイスのネットワークの一部であり得る。デバイスの種々のネットワーク構成が実装され得、以下でさらに詳細に論議する。
ユーザテレビ機器402は、セットトップボックス、衛星放送用受信機(IRD)、テレビセット、デジタル記憶装置、DVDレコーダ、ビデオカセットレコーダ(VCR)、ローカルメディアサーバ、または他のユーザテレビ機器を含み得る。これらのデバイスのうちの1つ以上は、所望に応じて、単一デバイスとなるように統合され得る。ユーザコンピュータ機器404は、PC、ノートパソコン、タブレット、WebTVボックス、パーソナルコンピュータテレビ(PC/TV)、PCメディアサーバ、PCメディアセンタ、または他のユーザコンピュータ機器を含み得る。WEBTVは、Microsoft Corp.の商標である。無線ユーザ通信デバイス406は、PDA、携帯電話、携帯型ビデオプレーヤ、携帯型音楽プレーヤ、携帯型ゲーム機、または他の無線デバイスを含み得る。
PC、WebTV、および他のユーザ機器デバイスにビデオを統合するためのテレビチューナーカードの出現に伴い、デバイスを上記デバイスの1つとして分類しようとする時に、境界線が不鮮明となっていることに留意されたい。実際、ユーザテレビ機器402、ユーザコンピュータ機器404、および無線ユーザ通信デバイス406のそれぞれは、図3に関連して上述されるシステム特徴のうちの少なくとも一部を利用しており、結果として、デバイス上で利用可能なメディアコンテンツの種類に関して柔軟性を含み得る。例えば、ユーザテレビ機器402は、インターネットコンテンツへのアクセスを可能にするインターネット対応型であり得る一方で、ユーザコンピュータ機器404は、テレビ番組へのアクセスを可能にするチューナを含み得る。メディアガイダンスアプリケーションはまた、種々の種類のユーザ機器上で同一レイアウトを有し得、またはユーザ機器の表示能力に合わせ得る。例えば、ユーザコンピュータ機器上では、ガイダンスアプリケーションは、ウェブブラウザによってアクセスされるウェブサイトとして提供され得る。別の例では、ガイダンスアプリケーションは、無線ユーザ通信デバイス用に縮小され得る。
システム400では、典型的には、各種類のユーザ機器デバイスが2つ以上存在するが、図面が複雑になり過ぎないように、それぞれ1つだけが図4に示されている。加えて、各ユーザは、2つ以上の種類のユーザ機器デバイス(例えば、ユーザはテレビセットおよびコンピュータを有し得る)、およびまた、各種類のユーザ機器デバイスを2つ以上(例えば、ユーザはPDAおよび携帯電話および/または複数のテレビセットを有し得る)利用し得る。
ユーザはまた、家庭内デバイスおよび遠隔デバイスにわたって一貫したメディアガイダンスアプリケーション設定を維持するように、種々の設定を設定し得る。設定は、本明細書で説明される設定、ならびに、お気に入りのチャンネルおよび番組、番組を推奨するためにガイダンスアプリケーションが利用する番組選好、表示選好、および他の望ましいガイダンス設定を含む。例えば、ユーザが、職場のパソコンで、例えば、ウェブサイトwww.tvguide.comの上で、チャンネルをお気に入りとして設定した場合、同じチャンネルが、ユーザの家庭内デバイス(例えば、ユーザテレビ機器およびユーザコンピュータ機器)、ならびに必要であれば、ユーザのモバイルデバイス上でお気に入りとして表示される。したがって、同じまたは異なる種類のユーザ機器デバイスであるかどうかにかかわらず、1つのユーザ機器デバイス上で行われる変更は、別のユーザ機器デバイス上のガイダンス体験を変更することができる。さらに、行われる変更は、ユーザによる設定入力、ならびにガイダンスアプリケーションによってモニタされたユーザアクティビティに基づき得る。
ユーザ機器デバイスは、通信ネットワーク414に連結され得る。すなわち、ユーザテレビ機器402、ユーザコンピュータ機器404、および無線ユーザ通信デバイス406は、それぞれ、通信パス408、410、および412を介して、通信ネットワーク414に連結される。通信ネットワーク414は、インターネット、携帯電話ネットワーク、モバイルデバイス(例えば、Blackberry)ネットワーク、ケーブルネットワーク、公衆交換回線ネットワーク、または他の種類の通信ネットワーク、あるいは通信ネットワークの組み合わせを含む、1つ以上のネットワークであり得る。BLACKBERRYは、Research In Motion Limited Corp.のサービスマークである。パス408、410、および412は、別個または一緒に、衛星パス、光ファイバパス、ケーブルパス、インターネット通信をサポートするパス(例えば、IPTV)、フリースペース接続(例えば、放送または他の無線信号用)、あるいは任意の他の好適な有線または無線通信パス、もしくはそのようなパスの組み合わせ等、1つ以上の通信パスを含み得る。パス412は、図4に示された例示的実施形態において、無線パスであることを示すように破線で描かれ、パス408および410は、有線パスであることを示すように実線で描かれている(しかし、これらのパスは、所望に応じて、無線パスであり得る)。ユーザ機器デバイスとの通信は、これらの通信パスのうちの1つ以上によって提供され得るが、図4では、図面が複雑になり過ぎないように、単一パスとして示されている。
通信パスは、ユーザ機器デバイスの間には描かれていないが、これらのデバイスは、パス408、410、および412に関連して上記で説明されるもの等の通信パスを介して、ならびに、USBケーブル、IEEE1394ケーブル、無線パス(例えば、Bluetooth(登録商標)、赤外線、IEEE802−11x等)のような短距離ポイントツーポイント通信パス、または有線または無線パスを介した他の短距離通信を介して、相互に直接通信し得る。BLUETOOTHは、Bluetooth SIG, INC.の認証マークである。ユーザ機器デバイスはまた、通信ネットワーク414を介した間接的パスを通して、直接相互に通信し得る。
システム400は、それぞれ、通信パス420および422を介して通信ネットワーク414に連結される、メディアコンテンツソース416およびメディアガイダンスデータソース418を含む。パス420および422は、パス408、410、および412と関連して上述の通信パスのいずれかを含み得る。メディアコンテンツソース416およびメディアガイダンスデータソース418との通信は、1つ以上の通信パスを介して交換され得るが、図面が複雑になり過ぎないように、図4では、単一パスとして示される。加えて、メディアコンテンツソース416およびメディアガイダンスデータソース418のそれぞれが2つ以上あり得るが、図4では、図面が複雑になり過ぎないように、それぞれ1つだけが示されている(これらのソースのそれぞれの異なる種類を以下で論議する)。所望に応じて、メディアコンテンツソース416およびメディアガイダンスデータソース418は、1つのソースデバイスとして統合され得る。ソース416および418と、ユーザ機器デバイス402、404、および406との間の通信は、通信ネットワーク414を介するものとして示されているが、いくつかの実施形態では、ソース416および418は、パス408、410、および412に関連して上述のもの等の通信パス(図示せず)を介して、ユーザ機器デバイス402、404、および406と直接通信し得る。
メディアコンテンツソース416は、テレビ配信施設、ケーブルシステムヘッドエンド、衛星配信施設、番組ソース(例えば、NBC、ABC、HBO等のテレビ放送会社)、中間配信施設および/またはサーバ、インターネットプロバイダ、オンデマンドメディアサーバおよび他のメディアコンテンツプロバイダを含む、1つ以上の種類のメディア配信機器を含み得る。NBCは、National Broadcasting Company, Inc.の商標であって、ABCは、ABC, INC.の商標であって、HBOは、Home Box Office, Inc.の商標である。メディアコンテンツソース416は、メディアコンテンツの発信元であり得(例えば、テレビ放送会社、ウェブキャストプロバイダ等)、またはメディアコンテンツの発信元でなくてもよい(例えば、オンデマンドメディアコンテンツプロバイダ、ダウンロード用放送番組のビデオコンテンツのインターネットプロバイダ等)。メディアコンテンツソース416は、ケーブルソース、衛星プロバイダ、オンデマンドプロバイダ、インターネットプロバイダ、または他のメディアコンテンツプロバイダを含み得る。メディアコンテンツソース416は、ユーザ機器デバイスのうちのいずれかからの遠隔場所にある、異なる種類のメディアコンテンツ(ユーザによって選択されるビデオコンテンツを含む)を記憶するために使用される、遠隔メディアサーバを含み得る。メディアコンテンツの遠隔記憶のため、および遠隔に格納されたメディアコンテンツをユーザ機器に提供するためのシステムおよび方法は、1999年6月11日出願のEllisらの米国特許出願第09/332,244号に関連して、さらに詳細に議論されており、参照することによって、全体として本明細書に組み込まれる。
メディアガイダンスデータソース418は、メディアリスト項目、メディア関連情報(例えば、放送時間、放送チャンネル、メディアのタイトル、メディア内容、評価情報(例えば、ペアレンタルコントロール評価、批評家の評価等)、ジャンルまたはカテゴリ情報、俳優情報、放送会社またはプロバイダのロゴのロゴデータ等)、メディア形式(例えば、標準解像度、高解像度等)、広告情報(例えば、テキスト、画像、メディアクリップ等)、オンデマンド情報、および、ユーザが所望のメディア選択をナビゲートおよび検索するために役立つ、任意の他の種類のガイダンスデータ等のメディアガイダンスデータを提供し得る。
メディアガイダンスアプリケーションデータは、任意の好適なアプローチを使用して、ユーザ機器デバイスに提供され得る。いくつかの実施形態では、ガイダンスアプリケーションは、データフィード(例えば、連続フィード、トリクルフィード、またはチャンネルの垂直帰線消去間隔内のデータ)を介して番組ガイドデータを受信する、独立型双方向テレビ番組ガイドであり得る。番組スケジュールデータおよび他のガイダンスデータは、テレビチャンネルのサイドバンド上で、テレビチャンネルの垂直帰線消去間隔内で、帯域内デジタル信号を使用して、帯域外デジタル信号を使用して、または任意の他の好適なデータ伝送技術によって、ユーザ機器に提供され得る。番組スケジュールデータおよび他のガイダンスデータは、複数のアナログまたはデジタルテレビチャンネル上でユーザ機器に提供され得る。番組スケジュールデータおよび他のガイダンスデータは、任意の好適な頻度で(例えば、連続、毎日、ユーザ指定の期間、システム指定の期間、ユーザ機器からの要求に応じて、等)ユーザ機器に提供され得る。いくつかのアプローチでは、メディアガイダンスデータソース418からのガイダンスデータは、クライアントサーバアプローチを使用して、ユーザの機器に提供され得る。例えば、ユーザの機器上に存在するガイダンスアプリケーションクライアントは、必要な時にガイダンスデータを取得するように、ソース418とのセッションを開始し得る。メディアガイダンスデータソース418は、ユーザ機器デバイス402、404、および406に、メディアガイダンスアプリケーション自体、またはメディアガイダンスアプリケーションのソフトウェア更新を提供し得る。
メディアガイダンスアプリケーションは、例えば、ユーザ機器デバイス上に実装された独立型アプリケーションであり得る。他の実施形態では、メディアガイダンスアプリケーションは、クライアントのみがユーザ機器デバイス上に常駐する、クライアントサーバアプリケーションであり得る。例えば、メディアガイダンスアプリケーションは、部分的にユーザ機器デバイス300の制御回路304上のクライアントアプリケーションとして、および部分的にリモートサーバ上のサーバアプリケーションとして(例えば、メディアガイダンスデータソース418)、実装され得る。ガイダンスアプリケーション表示は、メディアガイダンスデータソース418によって生成され、ユーザ機器デバイスに伝送され得る。メディアガイダンスデータソース418はまた、ユーザ機器上での記憶のためにデータを伝送し得、次いで、ユーザ機器は、制御回路によって処理される命令に基づいて、ガイダンスアプリケーション表示を生成する。
メディアガイダンスシステム400は、いくつかのアプローチ、またはネットワーク構成を例証することを目的としており、これによって、ユーザ機器デバイスならびにメディアコンテンツおよびガイダンスデータのソースは、メディアにアクセスし、メディアガイダンスを提供する目的で、相互に通信し得る。本発明は、これらのアプローチのいずれか1つまたは一部において、またはメディアを配信し、メディアガイダンスを提供するための他のアプローチを採用するシステムにおいて、適用され得る。以下の3つのアプローチは、図4の汎用実施例の具体的例証を提供する。
アプローチのうちの1つでは、ユーザ機器デバイスは、ホームネットワーク内で相互に通信し得る。ユーザ機器デバイスは、上述の短距離のポイントツーポイント通信方式を介して、ホームネットワーク上に提供されるハブまたは他の類似デバイスを通した間接パスを介して、あるいは通信ネットワーク414を介して、直接相互に通信することが可能である。単一家庭内の複数の個人がそれぞれ、ホームネットワーク上の異なるユーザ機器デバイスを操作し得る結果として、種々のメディアガイダンス情報または設定が、異なるユーザ機器デバイス間で伝達されることが望ましいことがある。例えば、2005年7月11日出願のEllisらの米国特許出願第11/179,410号でさらに詳細に説明されているように、ホームネットワーク内の異なるユーザ機器デバイス上で一貫したメディアガイダンスアプリケーション設定をユーザが維持することが望ましいことがある。ホームネットワーク内の異なる種類のユーザ機器デバイスはまた、メディアコンテンツを相互に通信し得る。例えば、ユーザは、ユーザコンピュータ機器から携帯型ビデオプレーヤまたは携帯型音楽プレーヤにメディアコンテンツを伝送し得る。
第2のアプローチでは、ユーザは、複数の種類のユーザ機器を有し得、これによって、メディアコンテンツにアクセスしてメディアガイダンスを取得する。例えば、一部のユーザは、家庭内およびモバイルデバイスによってアクセスされる、ホームネットワークを有し得る。ユーザは、遠隔デバイス上に実装されたメディアガイダンスアプリケーションを介して、家庭内デバイスを制御し得る。例えば、ユーザは、職場のパーソナルコンピュータ、あるいはPDAまたはウェブ対応携帯電話等のモバイルデバイスを介して、ウェブサイト上のオンラインメディアガイダンスアプリケーションにアクセスし得る。ユーザは、オンラインガイダンスアプリケーション上で種々の設定(例えば、録画、リマインダ、または他の設定)を設定して、ユーザの家庭内機器を制御し得る。オンラインガイドは、ユーザの家庭内機器上のメディアガイダンスアプリケーションと直接通信することによって、ユーザの機器を制御し得る。ユーザ機器デバイスが相互から遠隔の場所にある、ユーザ機器デバイスの通信のための種々のシステムおよび方法は、例えば、2004年8月26日出願のEllisらの米国特許出願第10/927,814号に議論されており、参照することによって、全体として本明細書に組み込まれる。
第3のアプローチでは、家庭の内外のユーザ機器デバイスは、メディアコンテンツソース416と直接通信してメディアコンテンツにアクセスするために、メディアガイダンスアプリケーションを使用可能である。具体的には、家庭内では、ユーザテレビ機器404およびユーザコンピュータ機器406のユーザは、メディアガイダンスアプリケーションにアクセスし、望ましいメディアコンテンツ間をナビゲートおよび検索し得る。ユーザはまた、無線ユーザ通信デバイス406を使用して、家庭外のメディアガイダンスアプリケーションにアクセスし、望ましいメディアコンテンツ間をナビゲートおよび検索し得る。
メディアコンテンツの論議は、ビデオコンテンツを中心としているが、メディアガイダンスの原則は、音楽や画像等の他の種類のメディアコンテンツに適用可能であることが理解されるであろう。
図5Aは、視覚キーパッド500を示す。視覚キーパッド500は、グリッドフォーマットとして、ユーザ選択可能文字AからZを含む。ユーザは、カーソル504をグリッド内の任意の文字にナビゲートし、入力のために、その文字を選択し得る。視覚キーパッド500はまた、非英数字機能ウィンドウ枠502を含む。非英数字機能ウィンドウ枠502は、少なくとも1つの非英数字または機能ボタンを含む。ユーザはまた、カーソル504を非英数字機能ウィンドウ枠502内の任意のボタンにナビゲートし得る。図5Aの実施例では、非英数字機能ウィンドウ枠502は、現在の入力文字列を消去するためのボタン、現在の入力文字列内の最後の文字を消去する(すなわち、戻る)ためのボタン、スペースを入力するためのボタン、ならびに数字、記号、および句読点文字にアクセスするためのボタンを含む。他の実施形態では、非英数字機能ウィンドウ枠502は、より多いまたはより少ないボタンを含み得る。非英数字機能ウィンドウ枠502はまた、機能(例えば、高度編集インターフェースにアクセスするためのボタン、視覚キーパッド500の表示場所またはサイズを変更するためのボタン、あるいは自動文字列完成、自動次文字選択、または自動文字消去等の1つ以上の高度ユーザ入力特徴のトグルをオンおよびオフにするためのボタン)を実行する、1つ以上のボタンを含み得る。
視覚キーパッド500は、図5Aの実施例では、長方形グリッドとして示されるが、本明細書に説明される視覚キーパッドの形状、サイズ、および文字レイアウトは、他の実施形態では、異なり得る。例えば、キーパッドは、文字ボタンの正方形あるいは単一行または列であり得る。ボタンは、正方形である、あるいは任意のサイズまたは形状のユーザ選択可能グラフィックアイコンの形態をとり得る。加えて、アルファベット順で、図5Aの例示的キーパッドレイアウトには示されるが、他のレイアウトおよび文字順が、他の実施形態では、使用され得る。例えば、QWERTYキーボードレイアウトが使用され得、またはレイアウトは、以下の図8に関連して詳述されるように、次の潜在的文字入力の頻度分析に基づき得る。例えば、レイアウトは、少なくとも部分的に、入力される次文字の尤度に基づいて、動的に変更され得る。入力文字列内の次文字入力となる可能性が高い文字は、入力文字列内の次文字入力となる可能性が低い文字より、現在のカーソル位置の近くに表示され得る。
図5Aに示されるように、視覚キーパッド500は、最初は、デフォルト位置内にカーソル504を伴って、表示され得る。デフォルト位置は、いくつかの実施形態では、文字「M」上の視覚キーパッド500内の中心に置かれ得る。非英数字機能ウィンドウ枠502は、A−Zアルファベットキーブロックの周縁の周囲に表示され得る。非英数字機能ウィンドウ枠502は、図5Aの実施例では、アルファベットブロックの右側に示されるが、非英数字機能ウィンドウ枠502は、他の実施形態では、アルファベットブロックの左側、上部、または下部に表示され得る。
図5Aでは、ユーザは、3つのカーソル位置移動を伴って、現在のカーソル位置から、非英数字機能ウィンドウ枠502に到達し得ることに留意されたい。典型的使用シナリオでは、ユーザは、カーソル504を非英数字機能ウィンドウ枠502内の「スペース」ボタンに移動させるために、ユーザ入力デバイス(例えば、ユーザ入力インターフェース310(図3))上の右方向キーまたは矢印を3回押下するであろう。以下に詳述されるように、カーソル504が、視覚キーパッド500内で移動されるのに伴って、非英数字機能ウィンドウ枠502は、A−Zアルファベットブロックの一部または全部の周囲を周回または回転し得る。これによって、非英数字機能ウィンドウ枠502が、現在のカーソル位置から最も少なく離れたカーソル位置にある場所に再表示可能となる。
図5Bは、視覚キーパッド510を示す。図5Bでは、ユーザは、アルファベットブロックの左上角にある文字「A」に移動させている。カーソルをその位置に移動させることに応じて、非英数字機能ウィンドウ枠502は、現在のカーソル位置に隣接して再表示され得る。したがって、非英数字機能ウィンドウ枠502は、現在のカーソル位置から1つだけ離れたカーソル位置にある。ユーザは、ユーザ入力デバイス(例えば、ユーザ入力インターフェース310(図3))上の左方向キーまたは矢印を1回押下し、非英数字機能ウィンドウ枠502にアクセスし得る。
上述のように、非英数字機能ウィンドウ枠502は、現在のカーソル位置に対して、常時、最も近い位置にあるように、表示され得る。時として、現在のカーソル位置から等距離の2つ以上の位置が存在し得る。これらの場合、いくつかの実施形態では、非英数字機能ウィンドウ枠502は、等距離位置のいずれかに表示され得る。加えて、非英数字機能ウィンドウ枠502は、2つ以上のボタンまたはキーを含む場合、非英数字機能ウィンドウ枠502内で最も頻繁に使用されるボタンまたはキーの場所が、ウィンドウ枠の位置を決定する時に使用され得る。例えば、「戻る」ボタンが、非英数字機能ウィンドウ枠502内で最も頻繁に使用されるボタンであり得る(例えば、ユーザ活動監視に基づいて)。したがって、戻るボタンの位置が、非英数字機能ウィンドウ枠502と現在のカーソル位置との間の距離を決定する時に使用され得る。
いくつかの実施形態では、非英数字機能ウィンドウ枠502は、A−Zアルファベットブロックの一部または全部の周囲を周回あるいは回転する、切り離されたフレーム、ウィンドウ、またはウィンドウ枠の形態をとる。切り離されたフレーム、ウィンドウ、またはウィンドウ枠として、ユーザはまた、非英数字機能ウィンドウ枠502を画面上の任意の所望の場所にドラッグし得る。他の実施形態では、非英数字機能ウィンドウ枠502は、マークアップ(例えば、HTML)またはウェブスクリプト言語を使用して実装されたスライドフレームの形態をとる。例えば、視覚キーパッドおよび非英数字機能ウィンドウ枠502は、ウェブページおよびJava(登録商標)プログラミング言語を使用して実装され得る。
図5Cは、アルファベットブロックの上の行内の文字「B」にカーソルを伴う、キーパッド520を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Dは、アルファベットブロックの上の行内の文字「C」にカーソルを伴う、キーパッド530を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Eは、アルファベットブロックの上の行内の文字「D」にカーソルを伴う、キーパッド540を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。
図5Fは、アルファベットブロックの上の行内の文字「E」にカーソルを伴う、キーパッド550を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Gは、アルファベットブロックの右列の文字「J」にカーソルを伴う、キーパッド560を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Hは、アルファベットブロックの右列の文字「O」にカーソルを伴う、キーパッド570を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。
図5Iは、アルファベットブロックの右列の文字「T」にカーソルを伴う、キーパッド580を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Jは、アルファベットブロックの右列の文字「Y」にカーソルを伴う、キーパッド590を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Kは、アルファベットブロックの下の行の文字「X」にカーソルを伴う、キーパッド600を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。
図5Lは、アルファベットブロックの下の行の文字「W」にカーソルを伴う、キーパッド610を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Mは、アルファベットブロックの下の行の文字「V」にカーソルを伴う、キーパッド610を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Nは、アルファベットブロックの下の行の文字「U」にカーソルを伴う、キーパッド620を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。
図5Oは、アルファベットブロックの左列の文字「P」にカーソルを伴う、キーパッド630を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Pは、アルファベットブロックの左列の文字「K」にカーソルを伴う、キーパッド640を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。図5Qは、アルファベットブロックの左列の文字「F」にカーソルを伴う、キーパッド650を示す。非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、周回または回転する。
図5A−5Qに示され、上述のように、非英数字機能ウィンドウ枠502は、ウィンドウ枠が現在のカーソル位置に隣接するように、コアA−Zアルファベットブロックの一部または全部の周囲を回転あるいは周回し得る。カーソルが、現在、アルファベットブロックの外周の内側の文字の周囲に位置付けられている場合(例えば、図5A−5Qに示される実施例では、文字G、H、I、L、M、N、Q、R、およびS)、非英数字機能ウィンドウ枠502は、非英数字機能ウィンドウ枠502に到達するためのカーソル位置の数が最小限となるように、表示され得る。本機能によって、非英数字機能ウィンドウ枠502内のボタンまたは複数のボタンが、現在のカーソル位置により接近し、故に、ユーザ入力デバイス(例えば、ユーザ入力インターフェース310(図3))を使用して、到達するためのボタン押下がより少なくなるため、より効率的ユーザ入力が可能となる。
非英数字機能ウィンドウ枠502は、描写される実施形態では、3つのボタンを含むが、非英数字機能ウィンドウ枠502は、いくつかの実施形態では、単一ボタンまたはキーを含み得る。例えば、いくつかの実施形態では、「戻る」ボタンのみ、非英数字機能ウィンドウ枠502内に含まれ得る。カーソルが、視覚キーパッド内で移動されるのに伴って、そのボタンのみ、アルファベットブロックの周囲を回転または周回し得る。任意の他の非英数字または機能キーは、静的に表示され得る。
加えて、または代替として、1つ以上の非英数字または機能キーはまた、コアアルファベットキーブロック内に表示され得る。これは、「戻る」ボタン662が、現在のカーソル位置に隣接して表示される、図6に示される。カーソルが、キーパッド660内を移動されるのに伴って、ボタン662は、ボタン662が、常時、カーソルに隣接するように、現在のカーソル位置に追従し得る。このように、ユーザは、より少ないボタン押下またはキーストロークを伴って、ボタン662にアクセスし得る。ボタン662は、図6の実施例では、現在のカーソル位置の下に表出するが、また、他の実施形態では、現在のカーソル位置の上、左、または右に表示され得る。アルファベットブロックは、A−Zアルファベット順構造を維持しながら、ボタン662が、現在のカーソル位置に隣接して表示されるように、調節またはシフトされ得る。非英数字ボタン664は、ボタン662に伴って移動し得、または静的に表示され得る。
図7は、1つ以上の無効化されたボタンを伴う、視覚キーパッド700を示す。ユーザが、入力のために、キーパッド700内の文字(例えば、文字「H」に対応するボタン702)を選択後、可能性として、ユーザ入力文字列内の次文字になり得ない文字に対応するボタンは、無効化、グレー化、消去、または別様に、有効に、ユーザ入力文字列内の次文字となり得る文字に対応するボタンから視覚的に区別され得る。例えば、ボタン704(文字「A」に対応する)は、ユーザが、例えば、番組シリーズのタイトルのいくつかの部分とマッチするため、文字「H」を入力後、有効化され得る。ボタン706(文字「K」に対応する)は、文字「K」が、ユーザ入力文字列内の有効次文字となり得ないため、視覚キーパッド700内において、無効化、グレー化、消去、または別様に視覚的に区別され得る。候補文字列のリストまたはツリー(または、任意の他の好適なデータ構造)は、ユーザ機器上のメモリ内に維持され得る。いくつかの実施形態では、有効候補文字列集合は、少なくとも部分的に、番組スケジュールデータベース内の番組スケジュール情報に基づき得る。例えば、ユーザが、番組タイトルを入力している場合、リストまたはツリー内の有効候補文字列集合は、番組スケジュールデータベース内に含まれる、全番組タイトル(加えて、随意に、ローカルまたはネットワーク記録デバイス、アクセス可能なオンデマンド、またはペイ・パー・ビューサービスに記録された番組に対するタイトル)を含み得る。
図8は、1つ以上の無効化されたボタンが、キーパッドから実際に消去された、視覚キーパッド800を示す。例えば、視覚キーパッド700(図7)内の無効化されたボタンは、キーパッド800の表面積を縮小し、ナビゲーションおよびユーザ選択を簡素化するために、キーパッドから消去され得る。視覚キーパッド800はまた、視覚キーパッド700(図7)内の曖昧性を低減させるのに有用である。例えば、ユーザが、カーソルがボタン702(図7)上にある間、上方向キーまたは矢印を押下する場合、どの有効化ボタンに、カーソルが移動するか(例えば、文字「A」に対応するボタンまたは文字「E」に対応するボタンのいずれか)が、ユーザには明白でないことがある。実際に、無効化されたボタンを消去し、キーパッドを再描写することによって、そのような曖昧性は、回避され得る。視覚キーパッド800は、現在の入力文字列内に、有効次文字または複数の文字のみ含むように、各文字選択後、再描写され得る。したがって、キーパッド800は、各文字入力後、より多いまたはより少ない数のボタンを伴って、再表示され得る。A−Zアルファベット順レイアウトは、維持され得る。
無効化された文字に対応するボタンは、消去され得るため、視覚キーパッド800はまた、ユーザが、有効候補文字列に対応しない文字列を入力し得るように、キーパッドを完全形態(すなわち、全文字A−Zを含む)に回復するための特殊機能ボタンを含み得る。このように、ユーザは、依然として、(例えば、ローカルまたはネットワーク記録デバイス、あるいはオンデマンドまたはペイ・パー・ビューサービスを介して利用可能である)番組スケジュールデータベースまたは候補文字列ツリー内に含まれないことがある文字列を入力し得る。
キーパッド800は、残りのキーのアルファベット順を維持し得るが、いくつかの実施形態では、レイアウトは、少なくとも部分的に、算出されたキーパッド内の残りの文字の尤度測定基準に基づく。例えば、より高い尤度測定基準を伴う文字に対応するボタンは、現在のカーソル位置に隣接して表示され得る一方、より低い尤度測定基準を伴う文字に対応するボタンは、現在のカーソル位置からより遠くに表示され得る。いくつかの実施形態では、文字の尤度測定基準は、次の入力文字として、その文字を使用する有効候補文字列の数に比例する。他の実施形態では、以下に詳述されるように、文字の尤度測定基準は、加えて、または代替として、ユーザ監視およびユーザプロファイル情報に基づき得る。このように、より可能性が高い次文字に対応するボタンは、アルファベット内でどれくらいその文字が現在の文字入力に近いかにかかわらず、現在のカーソル位置からより少ないカーソル位置にあり得る。キーパッド800は、各文字入力後、文字レイアウトを調節するように、動的に再表示または再描写され得る。
図9は、視覚キーパッドと候補文字列表示ペア900を示す。視覚キーパッド902は、無効化されたボタンが消去されたキーパッド800を含む、本明細書に説明される、任意の視覚キーパッドを含み得る。ユーザが、入力文字列のより多くの文字を入力するのに伴って(フィールド906内に表示され得る)、候補文字列は、双方向候補文字列リスト項目904内に、同時に表示され得る。いくつかの実施形態では、リスト項目904は、ジャンル(例えば、スポーツ、映画、ホームコメディ)またはソースの種類(例えば、放送、PVR、VOD、デジタル音楽、およびインターネットリソース)別にカテゴリ化され得る。各カテゴリ下、マッチする結果文字列が、表示され得る。ユーザは、キーパッド902からリスト項目904にカーソルをナビゲートし、リスト項目904内に表示される任意の文字列を選択し得る。候補文字列を選択後、文字列は、ユーザの入力文字列として、自動的に入力され得る。単一候補文字列のみ、ツリー内に残る時、その文字列は、いくつかの実施形態では、ユーザのために、自動的に入力され得る。
いくつかの実施形態では、リスト項目904内に表示される(およびキーパッド文字消去のために使用される)候補文字列は、ユーザプロファイル情報を使用して格付けされ得る。例えば、ユーザの最も頻繁に視聴されたチャンネル、番組、およびジャンルが、メディアガイダンスアプリケーションによって監視され、ユーザプロファイルに保存され得る。実際の文字列がユーザによって入力される尤度が低い候補文字列(例えば、少なくとも部分的に、ユーザ監視、ユーザプロファイル情報、または両方に基づいて)は、自動文字列完成ツリーから消去され得る。いくつかの実施形態では、文字列完成ツリーからの消去は、次の入力文字となる可能性が低い(しかしながら、依然として、潜在的有効文字列とマッチする)文字に対応するボタンを伴わずに再表示される視覚キーパッド(例えば、図8のキーパッド800)をもたらす。加えて、いくつかの実施形態では、リスト項目904は、実際の文字列がユーザによって入力される尤度が低い候補文字列(再度、例えば、少なくとも部分的に、ユーザ監視およびユーザプロファイル情報に基づく)を表示しないことがある。そのような低尤度文字列または複数の文字列をリスト項目904に復元するため、およびそれらの文字列内の次文字をキーパッド800(図8)に復元するためのユーザ選択可能オプションが、リスト項目904またはキーパッド800(図8)と同時に表示され得る。
図10は、自動次文字選択サポートを伴う、視覚キーパッド1000を示す。頻度分析エンジンは、入力文字列における全ての可能性のある文字の組み合わせの頻度を出力し得る。1つ以上のバイグラムテーブル(またはより一般的には、n−グラムテーブル)がまた、いくつかの実施形態では、ユーザ機器デバイス上に格納され得る。バイグラム(またはn−グラム)テーブルは、英語または英語のいくつかの部分集合に基づき得る。例えば、いくつかの実施形態では、バイグラム(またはn−グラム)テーブルを構築するために使用される英語の部分集合は、番組スケジュールデータベース内に含まれる単語(および随意に、名称)のみを含み得る。このように、番組スケジュールデータベース内の番組タイトルおよび番組説明に表出する一般の複数の文字の組み合わせのみ、バイグラム(またはn−グラム)テーブル内に含まれ得る。
バイグラムおよび他の一般の複数の文字の組み合わせは、正確な完成の尤度が、いくつかの閾値尤度値を超えると、自動的に完成され得る。正確な完成の尤度は、加えて、少なくとも部分的に、依然として、候補結果文字列のツリー内に残る文字列に基づいて、決定され得る。尤度は、加えて、上述のように、候補文字列格付けに関して、ユーザ監視およびユーザプロファイル情報に基づき得る。頻度分析およびユーザプロファイル/ユーザ監視の両方が、正確な完成の尤度を決定するために使用される場合、これらの2つの項目のそれぞれは、ユーザ構成可能な重みが割り当てられ得る。次いで、総合的尤度測定基準が、2つの重み付けされた項目の和として、各潜在的次文字または文字列完成に対して算出され得る。総合的尤度測定基準が、いくつかの所定の値を超えると、測定基準と関連付けられた次文字または文字列完成は、ユーザのために、自動的に入力され得る。このように、ユーザ文字列入力が、予測され、入力効率を増加させ、文字列を入力するために要求される、ボタン押下の数を減少させ得る。
いくつかの実施形態では、その尤度に基づいて、ユーザのために、次文字または複数の文字を完成する自動的入力または自動的完成の代わりに、あるいはそれに加えて、ユーザのために、次文字を自動的に選択および入力することなく、カーソル位置が、文字列内の最も可能性の高い次文字に自動的に移動され得る。次いで、ユーザは、自動カーソル移動によって識別された文字を入力するかどうかを決定し得る。本アプローチもまた、ユーザが、カーソルを可能性のある次文字に手動で移動させる必要がないため、入力効率を増加させる。視覚キーパッド1000に示されるように、ユーザが、入力のために、文字「H」に対応するボタンを選択後、カーソルは、次文字入力のために、文字「E」に対応するボタン1004に自動的に移動される。文字「E」は、例えば、頻度分析、n−グラムテーブル、ユーザ監視、ユーザプロファイル情報、または上述の任意の組み合わせに基づいて、最も可能性の高い次文字入力であり得る。
いくつかの実施形態では、他のボタンもまた、視覚キーパッド1000内で視覚的に区別され得る。例えば、最も可能性の高い次文字への自動カーソル移動に加え、次の最高尤度値(最も可能性の高い次文字の後)を伴う、N個の文字が、キーパッド1000内で視覚的に区別され得る(Nは、任意の正数である)。例えば、ボタン1004は、最も可能性の高い次文字に対応し得、ボタン1002は、次の最も可能性の高い次文字に対応し得る。ボタン1004は、自動的に事前選択され得る(またはカーソルは、ボタン1004に自動的に移動され得る)一方、ボタン1002は、視覚的に区別される。例えば、ボタン1002は、異なるフォント色、異なるフォントサイズ、または異なるフォントスタイル(例えば、太字またはイタリック)で表示され得る。
2つ以上の文字が、視覚的に区別されるべき場合、色のグラデーション(例えば、暗色から明色)またはフォントサイズ(例えば、大文字から小文字)が使用され得る。例えば、図10に関連して、文字「E」が、「H」後の最も可能性の高い次文字であって、文字「A」、「I」、「O」、および「U」が、次の最も可能性の高い次文字(その順番で)である場合、文字「E」は、最大フォント(または最暗色)で表示され得、文字「A」、「I」、「O」、および「U」は、徐々に減少するフォントサイズ(または徐々に明色)で表示され得る。いくつかの実施形態では、フォントサイズまたは色の変化の代わりに、またはそれに加えて、ボタン自体が、修正または視覚的に区別される。例えば、ボタン自体のサイズは、少なくとも部分的に、ボタンに対応する文字のために算出された尤度測定基準に基づき得る。より高い尤度測定基準を伴う文字に対応するボタンは、より低い尤度測定基準を伴う文字に対応するボタンより大きく表示され得る。
図6、7、8、9、および10に関連して上述の特徴のいずれも、図5A−5Qのフローティング非英数字機能ウィンドウ枠と組み合わせられ得る。加えて、自動文字列完成、自動次文字選択、および自動文字消去等の高度ユーザ入力特徴は、単一視覚キーパッド内で本明細書に説明される(および図5A−5Qのフローティング非英数字機能ウィンドウ枠を伴う)他の特徴と組み合わせられ得る。ユーザ選択可能オプションがまた、フローティング非英数字機能ウィンドウ枠および高度ユーザ入力特徴のトグルをオンならびにオフにするように表示され、カスタムレベルの高度入力を伴う、ユーザ構成可能な視覚キーパッドをもたらし得る。
図11および12は、本明細書に説明される視覚キーパッドをサポートするための例証的プロセスを示す。図11は、非英数字ウィンドウ枠またはパネルの回転あるいは周回を表示するための例証的プロセス1100を示す。ステップ1102では、メディアガイダンスアプリケーション機能を行なうためのユーザ要求が、受信される。例えば、ユーザは、ボタンを押下する、またはユーザ入力インターフェース310(図3)を使用して、画面上オプションを選択し得る。メディアガイダンスアプリケーション機能は、例えば、タイトル、著者、俳優、監督、ジャンル、番組の種類、または任意の他の好適な特性によって、特定のアセットを検索するステップを含み得る。ステップ1104では、要求された機能が、いくつかの英数字入力を要求するかどうかの決定を行ない得る。例えば、制御回路304(図3)は、要求された機能が、ユーザからの番組タイトルの入力を要求することを決定し得る。英数字入力が、ステップ1104で要求されない場合、プロセス1100は、ステップ1102に戻り得る。
英数字入力が、ステップ1104で要求される場合、視覚キーパッドは、非英数字パネルとともに表示され得る。例えば、キーパッド500(図5A)、キーパッド660(図6)、キーパッド700(図7)、キーパッド800(図8)、キーパッドおよび候補文字列表示ペア900(図9)、またはキーパッド1000(図10)が、ステップ1106で表示され得る。上述のように、表示されたキーパッドは、キーパッド内のボタンを選択するために使用される、カーソル(例えば、図5Aのカーソル504)とともに表示され得る。カーソルは、最初は、デフォルト場所、例えば、キーパッドの中心に表示され得る。
ステップ1108では、カーソルが、デフォルト表示位置から移動されたかどうか決定が行なわれ得る。例えば、制御回路304(図3)は、いくつかのユーザ命令が、ユーザ入力インターフェース310(図3)を使用して始動されたかどうか決定し得る。ユーザ命令は、いくつかの実施形態では、遠隔制御上の方向矢印またはキーの押下であり得る。ユーザは、視覚キーパッドの実際の形状およびレイアウトに基づいて、1つ以上の方向にカーソルを移動させ得る。カーソルが、そのデフォルト位置から移動されていない場合、プロセス1100は、ステップ1106に戻り得る。
しかしながら、そのデフォルト位置からカーソルを移動させるユーザ命令が受信された場合、新しいカーソル位置が、ステップ1110で決定され得る。例えば、左方向矢印が、遠隔制御デバイス上で押下される場合、カーソルは、以前のカーソル位置のすぐ左の視覚キーパッド内のボタンに移動され得る。同様に、ユーザは、1つ以上の方向において、視覚キーパッド内の他のボタンにカーソルをナビゲートし得る。
ステップ1112では、非英数字ウィンドウ枠またはパネルは、ウィンドウ枠が、新しいカーソル位置により近いように、再表示される。例えば、非英数字ウィンドウ枠またはパネルは、図5A−5Qに示されるように、ウィンドウ枠内の少なくとも1つのボタンが、新しいカーソル位置により近いように、コアA−Zキーブロックの一部または全部の周囲を回転あるいは周回し得る。図5A−5Qは、カーソルが、キーパッド内で移動されるのに伴って、非英数字ウィンドウ枠またはパネルを再表示するための一例証的配列を示す。他の配列が、他の実施形態では、使用され得る。非英数字ウィンドウ枠またはパネルは、1つ以上の非英数字あるいは機能ボタンを含み得る。図5Aの実施例では、ウィンドウ枠は、現在の入力文字列を消去するためのボタン、現在の入力文字列内の最後の文字を消去する(すなわち、戻る)ためのボタン、スペースを入力するためのボタン、ならびに数字、記号、および句読点文字にアクセスするためのボタンを含む。より多いまたはより少ないボタンが、他の実施形態では、非英数字ウィンドウ枠またはパネル内に含まれ得る。
実際は、プロセス1100に示される1つ以上のステップは、他のステップと組み合わせられ、任意の好適な順番で行なわれ、並行して行なわれ(例えば、同時にまたは実質的に同時に)、あるいは除去され得る。
図12は、ユーザ入力文字列を自動的に完成するための例証的プロセス1200を示す。ステップ1202では、英数字キーのユーザ選択が、受信される。例えば、ユーザは、カーソル504(図5A)を入力のための所望の文字に対応するボタンにナビゲートし得る。次いで、ユーザは、ユーザ入力インターフェース310(図3)を使用して、文字または数字を入力し得る。例えば、ユーザは、ユーザ入力インターフェース310(図3)上のOKを押下し得、ボタンを選択または入力し得る。ステップ1204では、自動文字列完成が有効であるかどうか決定を行ない得る。例えば、ユーザは、自動文字列完成を有効化または無効化するために、ユーザのプロファイル内のユーザ選好をカスタマイズし得、あるいは画面上オプションをトグルし得る。
自動文字列完成が、ステップ1204で有効化されない場合、ステップ1206で、現在のカーソル位置を移動させるためのユーザ命令が受信されたかどうか決定が行なわれる。そのような命令が受信されていない場合、プロセス1200は、ステップ1202に戻り得る。しかしながら、カーソルを移動させるためのユーザ命令が受信される場合、新しいカーソル位置が、ステップ1214で決定され得る。例えば、左方向矢印が、遠隔制御デバイス上で押下される場合、カーソルは、以前のカーソル位置のすぐ左の視覚キーパッド内のボタンに移動され得る。同様に、ユーザは、1つ以上の方向において、視覚キーパッド内の他のボタンにカーソルをナビゲートし得る。
ステップ1218では、非英数字ウィンドウ枠またはパネルは、新しいカーソル位置により近いように、再表示される。例えば、非英数字ウィンドウ枠またはパネルは、図5A−5Qに示されるように、ウィンドウ枠内の少なくとも1つのボタンが、新しいカーソル位置により近いように、コアA−Zキーブロックの一部または全部の周囲を回転あるいは周回し得る。
ステップ1204で、自動文字列完成が有効化される場合、ステップ1208では、候補文字列ツリーが構築され得る。ツリーは、既に入力された文字列の文字または複数の文字とマッチする、全ての潜在的有効文字列を含み得る。例えば、ユーザが、番組タイトルを入力している場合、全利用可能番組のタイトルが、ツリー内に含まれ得る。ユーザが、検索文字列の追加の文字を入力するのに伴って、ツリーは、既に入力された文字にマッチしない文字を適宜消去するように削除され得る。ツリーを構築するために、番組スケジュールデータベース(例えば、図3の記憶装置308から)が、ならびにオンデマンド、ペイ・パー・ビューサービスを介して利用可能な、あるいはローカルまたはネットワークメディアサーバに記録された、番組に関する情報が、アクセスされ得る。
候補ツリーが、ステップ1208で構築された後、ユーザプロファイル情報が利用可能であるかどうか、ステップ1210で決定される。例えば、制御回路304(図3)は、記憶装置308(図3)に格納されたユーザプロファイル情報にアクセスし得る。ユーザプロファイル情報は、種々のユーザカスタマイズ可能な設定、オプション、および選好、ならびにシステム導出情報を含み得る。
例えば、メディアガイダンスアプリケーションは、ユーザ機器またはメディアガイダンスアプリケーション自体との全てのユーザ相互作用を監視し得る。ユーザのプロファイル内に含まれ得るデータの種類のいくつかの実施例として、(1)ユーザがアクセスしたメディアコンテンツ、(2)ユーザがアクセスしたテレビチャンネル、(3)ユーザがアクセスした番組の時間の長さ、(4)ユーザが視聴または別様に相互作用を行なった広告、(5)記録ためにスケジューリングされた番組、(6)視聴ためにスケジューリングされた番組、(7)ユーザのお気に入りの番組、(8)ユーザのお気に入りのチャンネル、または社会人口学的情報(例えば、年齢、性別、地理的場所、収入、および教育レベル)を含む、ユーザに関する任意の他の好適な情報が挙げられる。ユーザプロファイルは、ユーザ機器(例えば、ユーザテレビ機器402、ユーザコンピュータ機器404、および無線ユーザ通信デバイス406、図4の全部)にアクセスしている各ユーザに対して維持され得、または単一のシステム全体のユーザプロファイルが、維持され得る。認証方式(例えば、ユーザ名およびパスワードの組み合わせ、PINコード、または生体認証)を使用して、どのユーザまたはユーザが、現在ユーザ機器に現在アクセスしているかを決定し得る。
プロファイルが、現在のユーザに対して利用可能ではない(例えば、ユーザが、認証されず、システム全体のプロファイルが存在しない)場合、候補文字列のリストが、ステップ1212で表示され得る。例えば、リスト項目904(図9)が、表示され得る。リスト項目は、ジャンル、種類、またはソース別にカテゴリに分類され得る。リストが表示された後、ステップ1222において、ユーザは、自動入力のための文字列を選択するために、リスト内の任意の入力にカーソルをナビゲートし得る。
しかしながら、ユーザプロファイル情報が、現在のユーザに対して、ステップ1210で利用可能である(またはシステム全体のプロファイルが存在する)場合、最も可能性の高い候補文字列が、少なくとも部分的に、ユーザプロファイル情報に基づいて、ステップ1216で決定され得る。制御回路304(図3)は、候補ツリー内の各候補文字列のための尤度測定基準を算出し、最大測定基準を伴う文字列を選択し得る。いくつかの実施形態では、文字列の総合的尤度測定基準は、複数の項目の加重和である。それぞれの項目に割り当てられる測定基準および重みを算出するために使用される項目は、設定画面(図示せず)を通して、ユーザ構成可能であり得る。
例えば、単純尤度測定基準は、3つの項目を使用して算出され得る。第1の項目は、ユーザ監視項目を表し得る。本項目は、ユーザの過去のメディアコンテンツ視聴に基づき得る。例えば、ユーザのプロファイルによって示される、ユーザの視聴履歴情報のジャンル、タイトル、俳優、監督、またはコンテンツの種類とマッチする候補文字列は、本項目に対して、より大きい値が割り当てられ得る。このように、ユーザの視聴履歴により類似する候補文字列は、本項目に対して、より大きい値が割り当てられ得る。
第2の項目は、ユーザのお気に入りの項目を表し得る。本項目は、ユーザによって定義され、ユーザのプロファイルに保存される、ユーザのお気に入りのジャンル、番組、俳優、および監督に基づき得る。例えば、ユーザのお気に入りのジャンル、タイトル、俳優、または俳優とマッチする候補文字列は、本項目に対して、より大きい値が割り当てられ得る。
第3の項目は、ユーザ人口統計項目を表し得る。本項目のための値は、例えば、ユーザの年齢、性別、宗教、関係状態、収入、教育レベル、または任意の他の好適な人口統計学または社会人口学的要因に基づき得る。単純な実施例として、ユーザのプロファイル情報が、ユーザが子供(12歳)であることを示す場合、成人コンテンツに関連する候補文字列は、本項目に対して、より低い値が割り当てられ得る。子供のコンテンツとして指定されるコンテンツ(例えば、コンテンツのMPAAまたはTV格付けあるいはコンテンツと関連付けられたメタデータに基づいて)に関連する候補文字列は、本項目に対して、より大きい値が割り当てられ得る。
総合的尤度測定基準を算出するために、3つの項目のそれぞれが、その項目に対して割り当てられた重みによって乗算され、加算され得る。3つの加重された項目が、説明された実施例において使用されるが、より多いまたはより少ない項目(加重または非加重のいずれか)が、他の実施形態では、使用され得る。ステップ1220では、最大尤度測定基準を伴う候補文字列が、候補文字列リスト項目(図9のリスト項目904等)内のデフォルトによって選択され得る。例えば、カーソルは、最大尤度測定基準を伴う候補文字列上に自動的に位置付けられ得る。他の実施形態では、最大尤度測定基準を伴う候補文字列は、任意のユーザ選択を伴わずに、自動的に入力され得る。
ステップ1222では、ユーザ選択が、リスト項目内の候補文字列の1つから受信される(文字列が自動的に入力されない限り)。例えば、ユーザは、カーソルをリスト項目にナビゲートし、「OK」を押下する、またはユーザ入力デバイス(例えば、図3のユーザ入力インターフェース310)上のボタンを選択し得る。次いで、本選択された文字列は、ユーザ入力文字列として使用される。
実際は、プロセス1200に示される1つ以上のステップは、他のステップと組み合わせられ、任意の好適な順番で行なわれ、並行して行なわれ(例えば、同時にまたは実質的に同時に)、または除去され得る。加えて、上述の尤度測定基準算出は、上述の自動文字列完成、自動次文字選択、自動カーソル移動、および自動文字消去特徴と共に使用され得る。
本明細書に説明される、視覚キーパッドおよび高度入力特徴のいずれも、他のキーパッドおよび他の特徴と組み合わせられ、またはそれらと共に使用され得ることに留意されたい。例えば、図5A−5Qに示されるフローティング非英数字機能ウィンドウ枠は、自動文字列完成、自動次文字選択、自動カーソル移動、および自動文字消去特徴と組み合わせられ得る。ユーザは、高度入力のカスタムレベルを備えるために、画面上オプションを使用して、視覚キーパッド特徴のトグルをオンおよびオフにし得る。加えて、本明細書に説明される実施形態は、英数字入力を対象とするが、高度視覚キーパッド特徴および/またはフローティングウィンドウ枠は、他の種類のユーザ入力をより効率的にするために使用され得る。例えば、ブール検索文字列入力、およびテキスト、グラフィック、あるいはビデオモザイク選択または入力(例えば、ビデオまたは動画オーサリングツールにおいて)はすべて、本明細書に説明される高度視覚キーパッド特徴およびフローティングウィンドウ枠から利益を享受し得る。
上述の本発明の実施形態は、例証の目的のために提示され、限定ではなく、本発明は、以下の請求項によってのみ制限される。

Claims (48)

  1. 少なくとも部分的にユーザ機器上に実装されたメディアガイダンスアプリケーションにおけるユーザ入力をサポートする方法であって、
    視覚キーパッドを表示のために生成することであって、前記視覚キーパッドは
    複数の第1のユーザ選択可能ボタンであって、アルファベットの文字のうちの少なくとも一部に対応する複数の第1のユーザ選択可能ボタンと
    複数の第2のユーザ選択可能ボタンを備えている機能ウィンドウ枠であって、前記複数の第2のユーザ選択可能ボタンのそれぞれは、前記ユーザ入力に関する機能に対応している、機能ウィンドウ枠と
    ユーザナビゲート可能カーソル
    を備えている、ことと、
    前記ユーザナビゲート可能カーソルを前記視覚キーパッド内の第1の新しいカーソル位置に移動するためのユーザ要求を受信することと、
    前記ユーザ要求の受信に応答して、前記機能ウィンドウ枠を新しい場所での表示のために生成することであって、前記新しい場所は、前記機能ウィンドウ枠内で最も頻繁に使用される第2のユーザ選択可能ボタンが前記機能ウィンドウ枠内の他の第2のユーザ選択可能ボタンよりも前記第1の新しいカーソル位置に近くなるように、前記第1の新しいカーソル位置により近い、ことと
    を含む、方法。
  2. 前記機能ウィンドウ枠を新しい場所に表示することは、前記機能ウィンドウ枠を前記複数の第1のユーザ選択可能ボタンの周縁の周りを回転させることを含む、請求項1に記載の方法。
  3. 前記機能ウィンドウ枠を新しい場所に表示することは、前記機能ウィンドウ枠を前記新しいカーソル位置に隣接して表示することを含む、請求項1に記載の方法。
  4. 前記機能ウィンドウ枠を前記新しいカーソル位置に隣接して表示することは、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも一部を、前記視覚キーパッド内の新しい場所にシフトすることを含む、請求項3に記載の方法。
  5. 前記機能ウィンドウ枠は、切り離されたフレームまたは切り離されたウィンドウを含む、請求項1に記載の方法。
  6. 前記複数の第1のユーザ選択可能ボタンのうちの1つのユーザ選択を受信することと、
    前記ユーザ選択の受信に応答して、候補文字列のリストまたはツリーを構築することと
    をさらに含む、請求項1に記載の方法。
  7. 前記候補文字列のリストまたはツリーを構築することは、番組スケジュールのデータベースからの情報にアクセスすることを含む、請求項6に記載の方法。
  8. 前記候補文字列のリストまたはツリーにおける文字列の双方向リストを表示することをさらに含む、請求項6に記載の方法。
  9. 前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することをさらに含む、請求項6に記載の方法。
  10. 前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することは、ユーザ監視情報を含むユーザプロファイルにアクセスすることを含む、請求項9に記載の方法。
  11. 前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することは、ユーザのお気に入り情報を含むユーザプロファイルにアクセスすることを含む、請求項9に記載の方法。
  12. 前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することは、ユーザのデモグラフィック情報を含むユーザプロファイルにアクセスすることを含む、請求項9に記載の方法。
  13. 前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算することは、ユーザ監視項目、ユーザのお気に入り項目、およびユーザのデモグラフィック項目を含む複数の項目の加重総和を計算することを含む、請求項9に記載の方法。
  14. 前記加重総和のうちの少なくとも1つの重みは、ユーザ設定可能である、請求項13に記載の方法。
  15. 少なくとも一部、最大尤度測定基準を有する文字列に基づいて、前記ユーザ入力の少なくとも一部を自動的に完成させることをさらに含む、請求項9に記載の方法。
  16. 前記複数の第1のユーザ選択可能ボタンのうちの1つのユーザ選択を受信することと、
    前記ユーザ選択の受信に応答して、n−グラムのテーブルにアクセスし、少なくとも一部、前記アクセスされたn−グラムのテーブルに基づいて、前記ユーザ入力に対する最も可能性の高い次の文字または複数の文字を決定することと
    をさらに含む、請求項1に記載の方法。
  17. 前記最も可能性の高い次の文字または複数の文字を使用して、前記ユーザ入力の少なくとも一部を自動的に完成させることをさらに含む、請求項16に記載の方法。
  18. 前記ユーザナビゲート可能カーソルを、前記視覚キーパッド内の第2の新しいカーソル位置に自動的に移動させることをさらに含み、前記第2の新しいカーソル位置は、前記最も可能性の高い次の文字に対応している、請求項16に記載の方法。
  19. 前記n−グラムのテーブルは、英語のサブセットに基づいており、前記サブセットは、番組スケジュールのデータベースに含まれる単語のみを含む、請求項16に記載の方法。
  20. 前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのボタンを無効にすることをさらに含み、前記少なくとも1つの無効されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、請求項6に記載の方法。
  21. 前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのボタンを視覚的に区別することをさらに含み、前記少なくとも1つの視覚的に区別されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、請求項6に記載の方法。
  22. 前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのボタンのサイズを大きくすることをさらに含み、前記サイズを大きくされる少なくとも1つのボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、請求項6に記載の方法。
  23. 前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのボタンを削除することをさらに含み、前記少なくとも1つの削除されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、請求項6に記載の方法。
  24. 前記少なくとも1つの削除されるボタンを伴わずに、前記視覚キーパッドを再表示することをさらに含む、請求項23に記載の方法。
  25. 少なくとも部分的にユーザ機器上に実装されたメディアガイダンスアプリケーションにおけるユーザ入力をサポートするためのシステムであって、
    ユーザ入力インターフェースと、
    表示デバイスと、
    制御回路と
    を備え、前記制御回路は、
    視覚キーパッドを前記表示デバイス上での表示のために生成することであって、前記視覚キーパッドは、
    複数の第1のユーザ選択可能ボタンであって、アルファベットの文字のうちの少なくとも一部に対応する複数の第1のユーザ選択可能ボタンと
    複数の第2のユーザ選択可能ボタンを備えている機能ウィンドウ枠であって、前記複数の第2のユーザ選択可能ボタンのそれぞれは、前記ユーザ入力に関する機能に対応している、機能ウィンドウ枠と
    ユーザナビゲート可能カーソル
    を含む、ことと、
    前記ユーザ入力インターフェースから、前記ユーザナビゲート可能カーソルを前記視覚キーパッド内の第1の新しいカーソル位置に移動するためのユーザ要求を受信することと、
    前記ユーザ要求の受信に応答して、前記機能ウィンドウ枠を新しい場所での表示のために生成することであって、前記新しい場所は、前記機能ウィンドウ枠内で最も頻繁に使用される第2のユーザ選択可能ボタンが前記機能ウィンドウ枠内の他の第2のユーザ選択可能ボタンよりも前記第1の新しいカーソル位置に近くなるように、前記第1の新しいカーソル位置により近いことと
    を行うように構成されている、システム。
  26. 前記制御回路は、前記機能ウィンドウ枠を、前記複数の第1のユーザ選択可能ボタンの周縁の周りを回転させるように構成されている、請求項25に記載のシステム。
  27. 前記制御回路は、前記機能ウィンドウ枠を、前記新しいカーソル位置に隣接して表示するように構成されている、請求項25に記載のシステム。
  28. 前記制御回路は、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも一部を、前記視覚キーパッド内の新しい場所にシフトするように構成されている、請求項27に記載のシステム。
  29. 前記機能ウィンドウ枠は、切り離されたフレームまたは切り離されたウィンドウを含む、請求項25に記載のシステム。
  30. 前記制御回路は、
    前記複数の第1のユーザ選択可能ボタンのうちの1つのユーザ選択を受信することと、
    前記ユーザ選択の受信に応答して、候補文字列のリストまたはツリーを構築することと
    を行うようにさらに構成されている、請求項25に記載のシステム。
  31. 前記制御回路は、番組スケジュールのデータベースからの情報にアクセスすることによって、前記候補文字列のリストまたはツリーを構築するように構成されている、請求項30に記載のシステム。
  32. 前記制御回路は、前記候補文字列のリストまたはツリーにおける文字列の双方向リストを表示するようにさらに構成されている、請求項30に記載のシステム。
  33. 前記制御回路は、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するようにさらに構成されている、請求項30に記載のシステム。
  34. 前記制御回路は、ユーザ監視情報を含むユーザプロファイルにアクセスすることによって、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するように構成されている、請求項33に記載のシステム。
  35. 前記制御回路は、ユーザのお気に入り情報を含むユーザプロファイルにアクセスすることによって、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するように構成されている、請求項33に記載のシステム。
  36. 前記制御回路は、ユーザのデモグラフィック情報を含むユーザプロファイルにアクセスすることによって、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するように構成されている、請求項33に記載のシステム。
  37. 前記制御回路は、複数の項目の加重総和を計算することによって、前記候補文字列のリストまたはツリーにおける文字列のそれぞれに対する尤度測定基準を計算するように構成され、前記複数の項目は、ユーザ監視項目、ユーザのお気に入り項目、およびユーザのデモグラフィック項目を含む、請求項33に記載のシステム。
  38. 前記加重総和のうちの少なくとも1つの重みは、ユーザ設定可能である、請求項37に記載のシステム。
  39. 少なくとも一部、最大尤度測定基準を有する文字列に基づいて、前記ユーザ入力の少なくとも一部を自動的に完成させることをさらに含む、請求項33に記載のシステム。
  40. 前記制御回路は、
    前記複数の第1のユーザ選択可能ボタンのうちの1つのユーザ選択を受信することと、
    前記ユーザ選択の受信に応答して、n−グラムのテーブルにアクセスし、少なくとも一部、前記アクセスされたn−グラムのテーブルに基づいて、前記ユーザ入力に対する最も可能性の高い次の文字または複数の文字を決定することと
    を行うようにさらに構成されている、請求項25に記載のシステム。
  41. 前記最も可能性の高い次の文字または複数の文字を使用して、前記ユーザ入力の少なくとも一部を自動的に完成させることをさらに含む、請求項40に記載のシステム。
  42. 前記ユーザナビゲート可能カーソルを、前記視覚キーパッド内の第2の新しいカーソル位置に自動的に移動させることをさらに含み、前記第2の新しいカーソル位置は、前記最も可能性の高い次の文字に対応する、請求項40に記載のシステム。
  43. 前記n−グラムのテーブルは、英語のサブセットに基づいており、前記サブセットは、番組スケジュールのデータベースに含まれる単語のみを含む、請求項40に記載のシステム。
  44. 前記制御回路は、前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのボタンを無効にするようにさらに構成され、前記少なくとも1つの無効されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、請求項25に記載のシステム。
  45. 前記制御回路は、前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのボタンを視覚的に区別するようにさらに構成され、前記少なくとも1つの視覚的に区別されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、請求項25に記載のシステム。
  46. 前記制御回路は、前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのボタンのサイズを大きくするようにさらに構成され、前記サイズを大きくされる少なくとも1つのボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、請求項25に記載のシステム。
  47. 前記制御回路は、前記ユーザ選択の受信に応答して、前記複数の第1のユーザ選択可能ボタンのうちの少なくとも1つのボタンを削除するようにさらに構成され、前記少なくとも1つの削除されるボタンは、少なくとも一部、前記候補文字列のリストまたはツリーに基づく、請求項25に記載のシステム。
  48. 前記制御回路は、前記少なくとも1つの削除されるボタンを伴わずに、前記視覚キーパッドを再表示するように構成されている、請求項47に記載のシステム。
JP2012510897A 2009-05-15 2010-05-10 英数字ナビゲーションおよび入力のためのシステムおよび方法 Active JP5703292B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US12/466,585 2009-05-15
US12/466,585 US20100293457A1 (en) 2009-05-15 2009-05-15 Systems and methods for alphanumeric navigation and input
US12/566,328 2009-09-24
US12/566,328 US20100293497A1 (en) 2009-05-15 2009-09-24 Systems and methods for alphanumeric navigation and input
PCT/US2010/034207 WO2010132343A1 (en) 2009-05-15 2010-05-10 Systems and methods for alphanumeric navigation and input

Publications (2)

Publication Number Publication Date
JP2012527045A JP2012527045A (ja) 2012-11-01
JP5703292B2 true JP5703292B2 (ja) 2015-04-15

Family

ID=43069507

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012510897A Active JP5703292B2 (ja) 2009-05-15 2010-05-10 英数字ナビゲーションおよび入力のためのシステムおよび方法

Country Status (6)

Country Link
US (2) US20100293457A1 (ja)
EP (1) EP2430829B1 (ja)
JP (1) JP5703292B2 (ja)
CA (1) CA2761870C (ja)
ES (1) ES2497511T3 (ja)
WO (1) WO2010132343A1 (ja)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009169456A (ja) * 2008-01-10 2009-07-30 Nec Corp 電子機器、該電子機器に用いられる情報入力方法及び情報入力制御プログラム、並びに携帯端末装置
US8605039B2 (en) * 2009-03-06 2013-12-10 Zimpl Ab Text input
US20100293457A1 (en) * 2009-05-15 2010-11-18 Gemstar Development Corporation Systems and methods for alphanumeric navigation and input
US20110029862A1 (en) * 2009-07-30 2011-02-03 Research In Motion Limited System and method for context based predictive text entry assistance
US9003473B2 (en) * 2009-11-09 2015-04-07 Verizon Patent And Licensing Inc. Enhanced television extension
US8456435B2 (en) * 2010-02-26 2013-06-04 Research In Motion Limited Electronic device with touch-sensitive display and method of facilitating input at the electronic device
JP5379250B2 (ja) * 2011-02-10 2013-12-25 株式会社ソニー・コンピュータエンタテインメント 入力装置、情報処理装置および入力値取得方法
CN102203715B (zh) * 2011-05-23 2013-03-20 华为终端有限公司 一种输入方法、输入装置和终端设备
JP5689368B2 (ja) * 2011-06-01 2015-03-25 株式会社日本総合研究所 暗証番号又はパスワード入力方法及びプログラム
KR20130080891A (ko) * 2012-01-06 2013-07-16 삼성전자주식회사 디스플레이장치 및 그 제어방법
US20140011557A1 (en) * 2012-05-23 2014-01-09 Ian Patrick Coyle Word games based on semantic relationships among player-presented words
US11368760B2 (en) 2012-08-17 2022-06-21 Flextronics Ap, Llc Applications generating statistics for user behavior
WO2014028070A1 (en) 2012-08-17 2014-02-20 Flextronics Ap, Llc Channel changer for intelligent television
USD845979S1 (en) 2013-01-23 2019-04-16 Yandex Europe Ag Display screen with graphical user interface
US20140223354A1 (en) * 2013-02-04 2014-08-07 Samsung Electronics Co., Ltd. Method and system for creating floating keys in a portable device
KR20150081181A (ko) * 2014-01-03 2015-07-13 삼성전자주식회사 디스플레이 장치 및 이의 추천 문자 제공 방법
DE112014003146T5 (de) * 2014-03-18 2016-04-14 Mitsubishi Electric Corporation Systemkonstruktionsunterstützungsvorrichtung, Verfahren und Speichermedium
DE102014211342A1 (de) * 2014-06-13 2015-12-17 Volkswagen Aktiengesellschaft Anwenderschnittstelle und Verfahren zum Anpassen einer semantischen Skalierung einer Kachel
USD777775S1 (en) * 2014-12-23 2017-01-31 Nikon Corporation Display screen with a graphical user interface
WO2016147755A1 (ja) * 2015-03-13 2016-09-22 京セラドキュメントソリューションズ株式会社 情報処理装置、画面表示方法、及び制御プログラム
US20170147164A1 (en) * 2015-11-25 2017-05-25 Google Inc. Touch heat map
JP6701836B2 (ja) 2016-03-14 2020-05-27 オムロン株式会社 文字入力装置、文字入力方法、および文字入力プログラム
USD830406S1 (en) 2017-03-31 2018-10-09 Otis Elevator Company Display screen or portion thereof with transitional graphical user interface
USD972576S1 (en) * 2017-03-31 2022-12-13 Otis Elevator Company Display screen or portion thereof with graphical user interface
USD919632S1 (en) * 2019-01-21 2021-05-18 Promethean Limited Display screen or portion thereof with animated graphical user interface
USD984459S1 (en) * 2019-03-28 2023-04-25 Yonggui Li Display screen or portion thereof with keyboard graphical user interface
USD943606S1 (en) * 2020-07-23 2022-02-15 Google Llc Display screen or portion thereof with transitional graphical user interface
USD959451S1 (en) * 2020-07-23 2022-08-02 Google Llc Display screen or portion thereof with transitional graphical user interface
USD943605S1 (en) * 2020-07-23 2022-02-15 Google Llc Display screen or portion thereof with graphical user interface
USD956784S1 (en) * 2020-10-28 2022-07-05 Ctk Co. Ltd. Display screen with graphical user interface
USD950581S1 (en) * 2020-10-28 2022-05-03 Aloys Inc. Display screen with graphical user interface

Family Cites Families (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US318019A (en) * 1885-05-19 Samuel pennock
US654733A (en) * 1899-07-17 1900-07-31 Singleton M Morrison Wall-tie.
US5128672A (en) * 1990-10-30 1992-07-07 Apple Computer, Inc. Dynamic predictive keyboard
US5963671A (en) * 1991-11-27 1999-10-05 International Business Machines Corporation Enhancement of soft keyboard operations using trigram prediction
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US5724567A (en) * 1994-04-25 1998-03-03 Apple Computer, Inc. System for directing relevance-ranked data objects to computer users
US5574482A (en) * 1994-05-17 1996-11-12 Niemeier; Charles J. Method for data input on a touch-sensitive screen
JPH07334625A (ja) * 1994-06-06 1995-12-22 Nec Corp 文字列入力装置
US5629733A (en) * 1994-11-29 1997-05-13 News America Publications, Inc. Electronic television program guide schedule system and method with display and search of program listings by title
EP0817805B1 (en) * 1995-03-27 2010-09-08 E.I. Du Pont De Nemours And Company Polychloroprene composition
US6734881B1 (en) * 1995-04-18 2004-05-11 Craig Alexander Will Efficient entry of words by disambiguation
US5790115A (en) * 1995-09-19 1998-08-04 Microsoft Corporation System for character entry on a display screen
US6388714B1 (en) 1995-10-02 2002-05-14 Starsight Telecast Inc Interactive computer system for providing television schedule information
US5784157A (en) * 1995-11-21 1998-07-21 The Research Foundation Of State University Of New York Method and apparatus for identifying fluorophores
AU736436B2 (en) * 1996-02-29 2001-07-26 Rovi Guides, Inc. Improved television tuning system
US5845300A (en) * 1996-06-05 1998-12-01 Microsoft Corporation Method and apparatus for suggesting completions for a partially entered data item based on previously-entered, associated data items
US5805157A (en) * 1996-08-12 1998-09-08 International Business Machines Corporation Mobile client computer with hexagonal keyboard
US5864340A (en) * 1996-08-22 1999-01-26 International Business Machines Corporation Mobile client computer programmed to predict input
US5784060A (en) * 1996-08-22 1998-07-21 International Business Machines Corp. Mobile client computer programmed to display lists and hexagonal keyboard
JP3889466B2 (ja) * 1996-11-25 2007-03-07 ソニー株式会社 文章入力装置及び方法
US6177931B1 (en) 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US5825362A (en) * 1997-05-07 1998-10-20 Datahand Corporation Graphical user interface with keyboard display graphical
JPH1115914A (ja) * 1997-06-09 1999-01-22 Internatl Business Mach Corp <Ibm> 文字データ入力装置およびその方法
JP4079387B2 (ja) * 1997-11-12 2008-04-23 アルパイン株式会社 名称入力方法
US6564378B1 (en) 1997-12-08 2003-05-13 United Video Properties, Inc. Program guide system with browsing display
GB2333386B (en) * 1998-01-14 2002-06-12 Nokia Mobile Phones Ltd Method and apparatus for inputting information
US6037942A (en) * 1998-03-10 2000-03-14 Magellan Dis, Inc. Navigation system character input device
JP2000056927A (ja) * 1998-08-06 2000-02-25 Casio Comput Co Ltd キーボード表示装置及びその表示方法
US7293231B1 (en) * 1999-03-18 2007-11-06 British Columbia Ltd. Data entry for personal computing devices
JP3841590B2 (ja) * 1999-05-31 2006-11-01 任天堂株式会社 ソフトウェアキーボード装置
US6573844B1 (en) * 2000-01-18 2003-06-03 Microsoft Corporation Predictive keyboard
US6654733B1 (en) * 2000-01-18 2003-11-25 Microsoft Corporation Fuzzy keyboard
US6632154B2 (en) * 2000-01-21 2003-10-14 Seiko Epson Corporation Gear apparatus
US6646572B1 (en) * 2000-02-18 2003-11-11 Mitsubish Electric Research Laboratories, Inc. Method for designing optimal single pointer predictive keyboards and apparatus therefore
US7318019B1 (en) * 2000-11-17 2008-01-08 Semantic Compaction Systems Word output device and matrix keyboard for use therein
NO20020896L (no) * 2001-10-02 2003-04-03 Ziad Badarneh Interaktivt system
US7152213B2 (en) * 2001-10-04 2006-12-19 Infogation Corporation System and method for dynamic key assignment in enhanced user interface
TWI235942B (en) * 2001-10-29 2005-07-11 Oqo Inc Keyboard with variable-sized key
US7190351B1 (en) * 2002-05-10 2007-03-13 Michael Goren System and method for data input
JP3797977B2 (ja) * 2003-03-17 2006-07-19 株式会社クレオ 文字入力装置、文字入力方法及び文字入力プログラム
US20050114115A1 (en) * 2003-11-26 2005-05-26 Karidis John P. Typing accuracy relaxation system and method in stylus and other keyboards
DE10357475A1 (de) * 2003-12-09 2005-07-07 Siemens Ag Kommunikationsvorrichtung und Verfahren zum Eingeben und Vorhersagen von Text
US8040319B2 (en) * 2007-04-13 2011-10-18 Apple Inc. Modifying a value based on a user's directional motions independent of cursor position
US20060176283A1 (en) * 2004-08-06 2006-08-10 Daniel Suraqui Finger activated reduced keyboard and a method for performing text input
US8552984B2 (en) * 2005-01-13 2013-10-08 602531 British Columbia Ltd. Method, system, apparatus and computer-readable media for directing input associated with keyboard-type device
PT2632152T (pt) * 2005-03-02 2017-09-18 Rovi Guides Inc Listas de reprodução e marcadores num sistema de aplicação de orientação de multimédia interactiva
US9606634B2 (en) * 2005-05-18 2017-03-28 Nokia Technologies Oy Device incorporating improved text input mechanism
US7443316B2 (en) * 2005-09-01 2008-10-28 Motorola, Inc. Entering a character into an electronic device
US7860871B2 (en) * 2005-09-14 2010-12-28 Jumptap, Inc. User history influenced search results
US7694231B2 (en) * 2006-01-05 2010-04-06 Apple Inc. Keyboards for portable electronic devices
US20070136688A1 (en) * 2005-12-08 2007-06-14 Mirkin Eugene A Method for predictive text input in devices with reduced keypads
US8370125B2 (en) * 2006-01-13 2013-02-05 Research In Motion Limited Handheld electronic device and method for disambiguation of text input providing artificial variants comprised of characters in a core alphabet
US10521022B2 (en) * 2006-03-17 2019-12-31 Conversant Wireless Licensing S.a.r.l. Mobile communication terminal and method therefor
JP4818768B2 (ja) * 2006-03-24 2011-11-16 富士通株式会社 情報処理システム、障害通知方法および障害通知プログラム
US9354715B2 (en) * 2006-04-12 2016-05-31 Sony Interactive Entertainment Inc. Dynamic arrangement of characters in an on-screen keyboard
US20070256029A1 (en) * 2006-05-01 2007-11-01 Rpo Pty Llimited Systems And Methods For Interfacing A User With A Touch-Screen
EP3502907B1 (en) * 2006-09-07 2023-06-28 OpenTV, Inc. Method and system to navigate viewable content
US8161395B2 (en) * 2006-11-13 2012-04-17 Cisco Technology, Inc. Method for secure data entry in an application
US8078978B2 (en) * 2007-10-19 2011-12-13 Google Inc. Method and system for predicting text
JP4890289B2 (ja) * 2007-02-14 2012-03-07 ヤフー株式会社 リモコン文字入力制御方法、サーバおよびリモコン文字入力制御プログラム
US8253694B2 (en) * 2007-08-03 2012-08-28 Google Inc. Language keyboard
KR100878191B1 (ko) * 2007-10-27 2009-01-13 주식회사 자코드 통신단말기의 문자/숫자 입력장치 및 입력방법
US20090193361A1 (en) * 2008-01-30 2009-07-30 Research In Motion Limited Electronic device and method of controlling same
US9552155B2 (en) * 2008-02-04 2017-01-24 Microsoft Technology Liecsnsing, LLC Dynamic soft keyboard
US20100161538A1 (en) * 2008-12-22 2010-06-24 Kennedy Jr Thomas William Device for user input
US20100265181A1 (en) * 2009-04-20 2010-10-21 ShoreCap LLC System, method and computer readable media for enabling a user to quickly identify and select a key on a touch screen keypad by easing key selection
US20100293457A1 (en) * 2009-05-15 2010-11-18 Gemstar Development Corporation Systems and methods for alphanumeric navigation and input
US10512802B2 (en) 2017-10-20 2019-12-24 Werner Co. Energy absorber cover and horizontal lifeline system including the same

Also Published As

Publication number Publication date
ES2497511T3 (es) 2014-09-23
US20100293457A1 (en) 2010-11-18
EP2430829A1 (en) 2012-03-21
JP2012527045A (ja) 2012-11-01
US20100293497A1 (en) 2010-11-18
WO2010132343A1 (en) 2010-11-18
CA2761870C (en) 2017-09-12
EP2430829B1 (en) 2014-07-02
CA2761870A1 (en) 2010-11-18

Similar Documents

Publication Publication Date Title
JP5703292B2 (ja) 英数字ナビゲーションおよび入力のためのシステムおよび方法
JP5328658B2 (ja) 関連性に基づいてメディアガイダンス検索結果を提示する
US8850481B2 (en) Systems and methods for modifying an interactive media guidance application interface based on time of day
US9749693B2 (en) Interactive media guidance application with intelligent navigation and display features
CA2664746C (en) Systems and methods for modifying an interactive media guidance application interface based on time of day
JP5377315B2 (ja) 双方向メディアガイダンスアプリケーションにおいてメディアを取得、分類、および配信するためのシステムおよび方法
US20110282759A1 (en) Systems and methods for performing an action on a program or accessing the program from a third-party media content source
US20140223481A1 (en) Systems and methods for updating a search request
US20110283320A1 (en) Systems and methods for identifying a program using information from a third-party data source
US20100115557A1 (en) Presenting media guidance search results based on relevancy
US20080092169A1 (en) Systems and methods for modifying an interactive media guidance application interface based on time of day
US20140282061A1 (en) Methods and systems for customizing user input interfaces
US8881201B2 (en) Methods and systems for providing media content listings by content provider
JP5766220B2 (ja) 関連性に基づいてメディアガイダンス検索結果を提示する
US20110283209A1 (en) Systems and methods for sharing information between widgets operating on the same user equipment
US20170045953A1 (en) Text Entry Using Rollover Character Row
US20080092170A1 (en) Systems and methods for modifying an interactive media guidance application interface based on time of day
US20210089180A1 (en) Methods and systems for performing dynamic searches using a media guidance application
US20150281796A1 (en) Methods and systems for performing binary searches using a media guidance application
WO2011142922A9 (en) Systems and methods for performing an action on a program or accessing the program from a third-party media content source

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130418

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140124

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140411

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140418

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140724

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150223

R150 Certificate of patent or registration of utility model

Ref document number: 5703292

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533