(57)【要約】【課題】  オンスクリーンキーボードを介して入力される文字のインテリジェントデフォルト選択のためのシステムおよび方法を提供すること。【解決手段】  １から数個の基準に基づいて、検索リクエスト中にオンスクリーンキーボードを介してエントリのために選択される可能性の最も高い文字が判定され、セレクタがその特定の文字に位置付けられる。その文字が、本当にユーザーが入力することを望む文字である場合、ユーザーは、単一の作動により、その文字を入力することができる以外は、文字を入力するために何らのナビゲーションステップも実行する必要がない。多くの場合、ユーザーは、最初に選択へナビゲートする必要なく、選択を入力するだけでよいようになる。結果として、文字列を入力するためにユーザーによってボタンを作動する必要のある回数を著しく低減することができる。【選択図】  図３ａ
2005018756.tif 000002
【特許請求の範囲】
【請求項１】
検索対象コンテンツ項目に関連付けられている文字列の第１の位置に含まれている第１の文字を受け取ることと、
１つまたは複数のコンテンツ項目に関連付けられている１つまたは複数の文字列のそれぞれの第１の位置に前記第１の文字を含む、前記１つまたは複数のコンテンツ項目を１つまたは複数のコンテンツデータベースにおいて特定することと、
各特定されたデータベースコンテンツ項目の第２の位置に最も頻繁に現れる第２の文字を判定することであって、前記第２の位置は前記文字列の前記第１の位置の直後に位置付けられていることと、
前記第２の文字の表示イメージをユーザーインターフェイス上でハイライトすることと
を備えることを特徴とする方法。
【請求項２】
前記特定されたデータベースコンテンツ項目に関連付けられた前記文字列の少なくとも１つを前記ユーザーインターフェイス上で表示することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記文字列は、２つ以上の文字列が表示されるとき、第３の文字に従ってアルファベット順にソートされ、前記第３の文字は前記文字列の前記第２の文字の直後に位置付けられていることを特徴とする請求項２に記載の方法。
【請求項４】
２つ以上の文字列が表示され、
前記文字列のそれぞれは、前記文字列に関連付けられた前記コンテンツ項目にアクセスすることができるチャンネルに関連付けられ、
前記文字列は、アクセスされたチャンネル履歴に基づいて最も頻繁にアクセスされたチャンネルの文字列を、他のチャンネルに関連付けられた文字列が表示されるより前に、表示されるようにソートされることを特徴とする請求項２に記載の方法。
【請求項５】
複数の文字列が表示され、
前記文字列の少なくとも１つは、特定のプリファレンス属性を有するコンテンツ項目を識別し、
前記文字列は、前記特定のプリファレンス属性を有するコンテンツ項目に関連付けられた文字列を、前記特定のプリファレンス属性を有していないコンテンツ項目に関連付けられた文字列より前に、表示されるようにソートされることを特徴とする請求項２に記載の方法。
【請求項６】
前記プリファレンス属性は、ユーザーのビヘイビアによって判定されることを特徴とする請求項５に記載の方法。
【請求項７】
前記プリファレンス属性は、ユーザーによって定義されることを特徴とする請求項５に記載の方法。
【請求項８】
前記特定のプリファレンス属性は、好みのチャンネル、好みの出演者、好みのディレクター、好みの作者、好みのタイトル、好みのローカル検索語、好みのグローバル検索語の属性のうち１つをさらに備えることを特徴とする請求項５に記載の方法。
【請求項９】
前記第１の文字を入力するためのプロンプトを前記ユーザーインターフェイス上に提供することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１０】
オンスクリーンキーボードを前記ユーザーインターフェイス内にさらに備えることを特徴とする請求項１に記載の方法。
【請求項１１】
前記ユーザーインターフェイスは、オンスクリーンキーボードをさらに備え、
前記ハイライトすることは、前記第２の文字に関連付けられたキーを前記オンスクリーンキーボード上でハイライトすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１２】
前記ユーザーインターフェイスは、一度に１つの文字を表示する文字表示をさらに備え、
前記ハイライトすることは、前記第２の文字を前記文字表示上で表示することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１３】
前記ユーザーインターフェイスをテレビ上で表示することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１４】
前記ユーザーインターフェイスは、コンテンツ放送システムに関連付けられた検索メニューであることを特徴とする請求項１に記載の方法。
【請求項１５】
前記文字列は、名前、タイトル、ローカル検索語、グローバル検索語のタイプの文字列のうち１つをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１６】
前記第１の文字は、前記検索対象コンテンツ項目に関連付けられている前記文字列の最初の文字ではないことを特徴とする請求項１に記載の方法。
【請求項１７】
プロセッサと、
メモリと、
前記プロセッサ上で実行可能であり、ユーザーインターフェイスを表示デバイス上で表示し、前記ユーザーインターフェイスを介して、システムユーザーによって探索されるコンテンツ項目に関連付けられている文字列の第１の位置に含まれている第１の文字を受け取るように構成されるユーザーインターフェイスコードと、
１つまたは複数のコンテンツ項目に関連付けられている１つまたは複数の文字列のそれぞれの第１の位置に前記第１の文字を含む、前記１つまたは複数のコンテンツ項目を１つまたは複数のコンテンツデータベースにおいて特定するように構成された検索モジュールと、
各特定されたデータベースコンテンツ項目の第２の位置に最も頻繁に現れる第２の文字を判定するように構成されたデフォルトモジュールであって、前記第２の位置は前記文字列の前記第１の位置の直後に位置付けられているデフォルトモジュールと、
前記第２の文字の表示イメージを前記ユーザーインターフェイス上でハイライトするように構成された選択モジュールと
を備えたことを特徴とするシステム。
【請求項１８】
前記ユーザーインターフェイスコードは、前記特定されたデータベースコンテンツ項目に関連付けられた前記文字列の少なくとも１つを前記ユーザーインターフェイス上で表示するようにさらに構成されたことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記ユーザーインターフェイスコードは、２つ以上の文字列が表示されるとき、前記文字列を第３の文字に従ってアルファベット順に表示するようにさらに構成され、前記第３の文字は前記文字列の前記第２の文字の直後に位置付けられていることを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記文字列のそれぞれは、１つのチャンネルに関連付けられ、
前記システムは、他のチャンネルより頻繁にアクセスされているお気に入りのチャンネルを格納するように構成されたプリファレンスモジュールをさらに備え、
前記ユーザーインターフェイスコードは、２つ以上の文字列が表示されるとき、前記文字列をチャンネルに従って表示するようにさらに構成され、お気に入りのチャンネルに関連付けられた文字列は、お気に入りのチャンネルではないチャンネルに関連付けられている文字列より前に表示されることを特徴とする請求項１８に記載のシステム。
【請求項２１】
前記お気に入りのチャンネルは、手動で格納されることを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記お気に入りのチャンネルは、チャンネル使用をモニタすることによって判定されることを特徴とする請求項２０に記載のシステム。
【請求項２３】
前記システムは、プリファレンス属性を格納するプリファレンスモジュールをさらに備え、
複数の文字列が表示され、
前記文字列の少なくとも１つは、特定のプリファレンス属性を有するコンテンツ項目を識別し、
前記ユーザーインターフェイスコードは、前記文字列を表示するようにさらに構成されて、前記特定のプリファレンス属性を有するコンテンツ項目が、前記特定のプリファレンス属性を有していないコンテンツ項目より前に表示されるようにしたことを特徴とする請求項１８に記載のシステム。
【請求項２４】
前記プリファレンス属性は、手動で前記プリファレンスモジュールに格納されることを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記プリファレンスモジュールは、ユーザーのビヘイビアをモニタすることによって前記プリファレンス属性を判定することを特徴とする請求項２３に記載のシステム。
【請求項２６】
前記特定のプリファレンス属性は、好みのチャンネル、好みの出演者、好みのディレクター、好みの作者、好みのタイトル、好みのローカル検索語、好みのグローバル検索語の属性のうち１つをさらに備えたことを特徴とする請求項２３に記載のシステム。
【請求項２７】
前記ユーザーインターフェイスコードは、オンスクリーンキーボードを表示するようにさらに構成され、前記選択モジュールは、前記オンスクリーンキーボード上で前記第２の文字に関連付けられているキーをハイライトするようにさらに構成されたことを特徴とする請求項１７に記載のシステム。
【請求項２８】
前記文字列は、名前、タイトル、ローカル検索語、グローバル検索語のタイプの文字列のうち１つをさらに備えたことを特徴とする請求項１７に記載のシステム。
【請求項２９】
グラフィカルユーザーインターフェイスであって、
コンテンツ項目を検索するためにユーザーによって検索語として入力された１つまたは複数の文字を表示するように構成された文字エントリフィールドと、
前記ユーザーが前記文字エントリフィールドへの入力のために１つまたは複数の文字を選択できるように構成された文字選択手段と
を備え、
前記文字選択手段はデフォルト文字を前記ユーザーに提供して、前記ユーザーが前記デフォルト文字を単一の作動により選択できるようにし、前記デフォルト文字は、選択された以前の文字、および前記検索語にマッチさせるために利用可能なコンテンツ項目に基づいて、前記ユーザーによって入力される可能性が最も高い選択肢として選択されることを特徴とするグラフィカルユーザーインターフェイス。
【請求項３０】
前記文字選択手段は、
選択のために利用可能な文字を表示するオンスクリーンキーボードと、
オンスクリーンキーボード文字に関連して配置されるように構成されて、前記単一の作動により、セレクタに対して配置された前記オンスクリーンキーボード文字が選択されるようにしたセレクタと
をさらに備えたことを特徴とする請求項２９に記載のグラフィカルユーザーインターフェイス。
【請求項３１】
前記文字選択手段は、
選択のために利用可能な文字のセットからの文字を表示する文字選択フィールドを有するオンスクリーンキーボードと、
前記選択のために利用可能な文字のセットに含まれたいずれかの文字に前記文字を変更するように構成されたセレクタと
をさらに備え、
前記単一の作動により、前記文字選択フィールドに表示された前記文字が選択されることを特徴とする請求項２９に記載のグラフィカルユーザーインターフェイス。
【請求項３２】
検索を開始するように構成された「新規検索」ボタンをさらに備えたことを特徴とする請求項２９に記載のグラフィカルユーザーインターフェイス。
【請求項３３】
前記検索語において以前の文字をマッチさせるために利用可能なコンテンツ項目に関連付けられた文字列を表示するようにそれぞれ構成された、１つまたは複数のコンテンツ項目説明フィールドをさらに備えたことを特徴とする請求項２９に記載のグラフィカルユーザーインターフェイス。
【請求項３４】
前記１つまたは複数のコンテンツ項目説明フィールドは、該コンテンツ項目説明フィールドに関連付けられた前記文字列に関連付けられた前記コンテンツ項目にアクセスするために前記ユーザーによって選択可能であることを特徴とする請求項３３に記載のグラフィカルユーザーインターフェイス。
【請求項３５】
コンピュータ実行可能命令を収容する１つまたは複数のコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、コンピュータ上で実行されるとき、
１つまたは複数のコンテンツデータベースにおいてコンテンツ項目を特定するために使用された検索語文字列に含まれた、１つまたは複数の文字を受け取るように構成されたユーザーインターフェイスを提供するステップと、
前記検索語文字列の第１の文字を、前記ユーザーインターフェイスを介して受け取るステップであって、前記第１の文字は前記検索語文字列の第１の位置に位置しているステップと、
前記１つまたは複数のコンテンツデータベースを検索して、前記第１の文字をそれぞれの第１の位置に含むコンテンツ項目文字列によってそれぞれ識別されるコンテンツ項目を特定するステップと、
前記第１の文字の後に入力される最高の確率を有するデフォルトの第２の文字を判定するステップであって、前記デフォルトの第２の文字は前記第１の位置の直後にある前記検索語文字列の第２の位置を占めるステップと、
前記デフォルトの第２の文字を前記ユーザーインターフェイス上で選択して、前記ユーザーによる単一の作動により、前記デフォルトの第２の文字が前記検索語文字列の前記第２の文字として入力されるようにするステップと
を実行することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項３６】
前記１つまたは複数のコンテンツデータベースは、ローカルに格納されたことを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項３７】
前記１つまたは複数のコンテンツデータベースは、リモートの場所に格納されたことを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項３８】
少なくとも２つのコンテンツデータベースをさらに備え、１つのコンテンツデータベースはローカルに格納され、１つのコンテンツデータベースはリモートの場所に格納されたことを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項３９】
ユーザーインターフェイスを提供する前記ステップは、オンスクリーンキーボードを提供するステップをさらに備えたことを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４０】
ユーザーインターフェイスを提供する前記ステップは、文字を入力することができる文字エントリフィールドを提供するステップをさらに備えたことを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４１】
前記第１の位置は、前記検索語文字列の第１の位置以外の位置であることを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４２】
前記第１の文字の後に入力される最高の確率を有するデフォルトの第２の文字を判定する前記ステップは、各特定されたコンテンツ項目文字列を調べて、前記コンテンツ項目文字列の前記第１の位置の直後にある第２の位置に最も頻繁に現れる文字であるデフォルトの第２の文字を判定するステップをさらに備えたことを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４３】
前記選択するステップは、前記デフォルトの第２の文字を前記ユーザーインターフェイス上のオンスクリーンキーボードにおいてハイライトするステップをさらに備えたことを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４４】
前記選択するステップは、前記デフォルトの第２の文字を前記ユーザーインターフェイス上の文字表示フィールドに表示するステップをさらに備えたことを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４５】
コンピュータ上で実行されるとき、１つまたは複数の特定されたコンテンツ項目文字列を前記ユーザーインターフェイス上で表示する追加のステップを実行するコンピュータ実行可能命令をさらに備えたことを特徴とする請求項３５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４６】
複数の特定されたコンテンツ項目文字列は、前記特定されたコンテンツ項目文字列の第３の文字に従ってアルファベット順に表示され、前記第３の文字は前記第２の位置の直後であることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４７】
複数の特定されたコンテンツ文字列が表示され、
各特定されたコンテンツ項目文字列はチャンネルに関連付けられ、
前記特定されたコンテンツ項目文字列は、お気に入りのチャンネルに関連付けられたコンテンツ項目文字列が、お気に入りのチャンネルではないチャンネルに関連付けられたコンテンツ項目文字列より前に表示されるような順序で表示されることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４８】
前記お気に入りのチャンネルは、前記ユーザーによって選択されることを特徴とする請求項４７に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４９】
前記お気に入りのチャンネルは、ユーザーのビヘイビアをモニタすることによって判定されることを特徴とする請求項４７に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５０】
複数の特定されたコンテンツ項目文字列が表示され、
１つまたは複数の前記特定されたコンテンツ項目文字列は、プリファレンス属性に関連付けられ、
前記特定されたコンテンツ項目文字列は、前記プリファレンス属性に関連付けられたコンテンツ項目文字列が、前記プリファレンス属性に関連付けられていないコンテンツ項目文字列より前に表示されるような順序で表示されることを特徴とする請求項４５に記載の１つまたは複数のコンピュータ可読媒体。
【請求項５１】
前記プリファレンス属性は、好みの出演者、好みの作者、好みのディレクター、好みのタイトル、前記ユーザーによって行われた以前の検索によって判定された好みのローカル検索語、コンテンツシステム上で行われた以前の検索によって判定された好みのグローバル検索語のプリファレンス属性のうち１つをさらに備えたことを特徴とする請求項５０に記載の１つまたは複数のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載のシステムおよび方法は、オンスクリーンまたは「ソフト」キーボードに関する。より詳細には、記載のシステムおよび方法は、オンスクリーンキーボード、または制限されたデータエントリ機能を有する任意のその他の方法を使用してデータエントリ中にインテリジェントなデフォルト選択を行うことに関する。
【背景技術】
【０００２】
ユーザーがオンスクリーンキーボード、または「ソフト」キーボードを用いてデータ入力が必要とされる可能性のあるいくつかのアプリケーションがある。通常、オンスクリーンキーボードは、標準キーボードのうち最も共通して使用されるキーを表示するユーザーインターフェイスである。セレクタ（例えば、カーソルまたはハイライト）をナビゲートしてキーを選択し、ボタンをアクティブ化して、選択したキーに関連付けられた文字を入力することによって、データを入力する。いくつかの文字エントリユーザーインターフェイスでは、リストから単一の文字のみを表示する場合があり、このリストをスクロールして選択のための文字を変更する場合がある。このリストをスクロールして所望の文字を選択し、選択した文字をボタンの作動によって入力することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、オンスクリーンキーボードをナビゲートすることは、遅くて煩わしいプロセスである場合があり、これは、文字キーを選択するとき、セレクタの位置が単に文字のリストの始めに配置されるか、あるいは、直前に選択した文字の場所に留まるためである。複数の文字を順次選択して（文字列）、その文字列を含む特定の項目を検索するとき、選択する可能性のある後続の文字の予想は計算されず、そのためユーザーは通常、いくつかのナビゲーション作動を実行して各文字を選択することが必要とされる。
【課題を解決するための手段】
【０００４】
本明細書に記載のシステムおよび方法は、特に、データベースなど、既知の可能な結果のセットを通しての検索に関連して、オンスクリーンキーボードを介して入力される文字のインテリジェントなデフォルト選択を提供する。１から数個の基準に基づいて、検索リクエスト中にオンスクリーンキーボードを介して選択される可能性の最も高い文字が決定され、セレクタがその特定の文字に位置付けられる。その文字が実際に、ユーザーが選択することを望む文字である場合、単一の作動により、その文字を入力することができる以外、ユーザーはその文字を入力するために何等のナビゲーションステップを実行する必要がない。
【０００５】
この選択（セレクタが位置付けられている文字）は、キーボードがユーザーにナビゲートできるようにしている結果のセットに基づいて変わる。ある文字が選択されるとき、既知の結果のセットは、以前に選択された文字列をそれらが選択された順序で収容している結果のみに絞り込まれる。直前に入力された文字の位置のその後の位置の文字が、それぞれ可能な結果において分析される。可能な選択の中でもその位置で最も頻繁に現れる文字が、後続の文字に対するデフォルト選択とされる。多くの場合、ユーザーは、最初に選択へナビゲートする必要なく、選択を入力するだけでよいようになる。結果として、この技術により、文字列を入力するためにユーザーによってボタンを作動する必要のある回数が著しく低減される。
【発明を実施するための最良の形態】
【０００６】
同じ番号を図面の全体に渡って使用して、類似の機能およびコンポーネントを参照する。
【０００７】
オンスクリーンキーボードにおけるインテリジェントデフォルト選択のためのシステムおよび方法を以下に説明する。先ず、記載の技術を実施することができるオペレーティング環境を説明するために、テレビベースのシステムにおける例示的な放送システムアーキテクチャおよび例示的なクライアントデバイスを、図１および図２をそれぞれ参照して、最初に説明する。
【０００８】
（例示的な放送システム）
図１は、オンスクリーンキーボードにおけるインテリジェントデフォルト選択を実施することができる例示的なシステム１００を示している。システム１００は、複数の視聴者へのコンテンツおよび番組ガイドデータの配信を容易にする。システム１００は、１つまたは複数のコンテンツプロバイダ１０２、１つまたは複数の番組ガイドデータプロバイダ１０４、コンテンツ配信システム１０６、および放送ネットワーク１１０を介してコンテンツ配信システム１０６に結合された複数のクライアントデバイス１０８（１）、１０８（２）．．．１０８（Ｎ）を含む。
【０００９】
コンテンツプロバイダ１０２は、衛星オペレータ、ネットワークテレビオペレータ、ケーブルオペレータなどとして実施することができる。コンテンツプロバイダ１０２はコンテンツサーバー１１２を含み、コンテンツプロバイダ１０２からコンテンツ配信システム１０６へ、映画、テレビ番組、コマーシャル、音楽および類似のオーディオ、ビデオ、ならびに／またはイメージコンテンツなどの格納コンテンツ１１４の配信をコントロールする。格納コンテンツ１１４は、ペイパービューおよび／またはビデオオンデマンドコンテンツなどの購入目的で利用可能なコンテンツを含むこともできる。加えて、コンテンツサーバー１１２は、コンテンツ配信システム１０６へのライブコンテンツ（例えば、ライブフィードなど、事前に格納されていなかったコンテンツ）および／または、他の場所に格納されたコンテンツの配信をコントロールする。コンテンツサーバー１１２は、格納コンテンツ１１４、またはコンテンツサーバー１１２を通して利用可能なその他のコンテンツに関連付けられた１つまたは複数のインデックス１１５を含むこともでき、インデックス１１５を特定のコンテンツ項目の検索に使用することができる。コンテンツ配信システム１０６は、コンテンツおよび番組ガイドデータを複数の加入者（例えば、クライアントデバイス１０８）に提供するヘッドエンドサービスおよび／または番組データセンターを表す。
【００１０】
番組ガイドデータプロバイダ１０４は、番組ガイドデータベース１１６および番組ガイドデータサーバー１１８を含む。番組ガイドデータベース１１６は、電子またはインタラクティブ番組ガイド（または「番組ガイド」）を生成するために使用される番組ガイドデータを格納する。番組ガイドデータは、番組タイトル、その週のどの日に番組が放送されるかを識別するための番組放送日、番組がその週の特定の日に放送されることになる時間を識別するための番組開始時間、および番組カテゴリを含むことができる。
【００１１】
番組ガイドデータプロバイダ１０４は、番組ガイドデータを番組ガイドデータサーバー１１８に送信し、この番組ガイドデータサーバーは番組ガイドデータを配信に先立って処理して、番組ガイドデータの公開バージョンを生成し、これは、１日または数日に渡るすべての放送チャンネルおよびオンデマンドコンテンツをリストするためのプログラミング情報を収容することができる。
【００１２】
コンテンツ配信システム１０６は、放送送信器１２０、１つまたは複数のコンテンツ処理アプリケーション１２２、および１つまたは複数の番組ガイドデータ処理アプリケーション１２４を含む。放送送信器１２０は、ケーブルテレビ信号などの信号を放送ネットワーク１１０に渡って放送する。放送ネットワーク１１０は、ケーブルテレビネットワーク、ＲＦ、マイクロ波、衛星、および／またはインターネットなどのデータネットワークを含むことができ、また任意の放送フォーマットまたは放送プロトコルを使用する有線または無線伝送メディアを含むこともある。加えて、放送ネットワーク１１０は、任意のタイプのネットワークトポロジおよび任意のネットワーク通信プロトコルを使用する任意のタイプのネットワークとすることができ、２つ以上のネットワークの組み合わせとして表すか、あるいはそうでなければ実施することができる。
【００１３】
コンテンツ処理アプリケーション１２２は、コンテンツプロバイダ１０２から受信したコンテンツを、放送ネットワーク１１０に渡ってコンテンツを送信するのに先立って処理する。同様に、番組ガイドデータ処理アプリケーション１２４は、番組ガイドデータプロバイダ１０４から受信した番組ガイドデータを、放送ネットワーク１１０に渡って番組ガイドデータを送信するのに先立って処理する。特定のコンテンツ処理アプリケーション１２２は、受信したコンテンツを、放送ネットワーク１１０に結合されている複数のクライアントデバイス１０８によって理解されるフォーマットに符号化、またはそうでなければ処理することができる。図１は単一のコンテンツプロバイダ１０２、単一の番組ガイドデータプロバイダ１０４および単一のコンテンツ配信システム１０６を示すが、例示的なシステム１００は、任意数のコンテンツ配信システムに結合された、任意数のコンテンツプロバイダおよび／または番組ガイドデータプロバイダを含むことができる。
【００１４】
クライアントデバイス１０８は、いくつかの方法で実施することができる。例えば、クライアントデバイス１０８（１）は、衛星ベースの送信器から衛星放送受信アンテナ１２６を介して放送コンテンツを受信する。クライアントデバイス１０８（１）は、セットトップボックスまたは衛星受信デバイスとも呼ばれる。クライアントデバイス１０８（１）は、クライアントデバイスが受信したコンテンツ（例えば、オーディオデータ、ビデオデータおよびイメージデータ）、ならびにグラフィカルユーザーインターフェイスを提示するためにテレビ１２８（１）に結合されている。特定のクライアントデバイス１０８を任意数のテレビ１２８、および／または、コンテンツを表示、そうでなければレンダリングするために実施することができる類似のデバイスに結合することができる。同様に、任意数のクライアントデバイス１０８を単一のテレビ１２８に結合することができる。
【００１５】
クライアントデバイス１０８（２）もまた、放送ネットワーク１１０からの放送コンテンツを受信するように結合され、受信したコンテンツを関連するテレビ１２８（２）に提供する。クライアントデバイス１０８（Ｎ）は、複合テレビ１３０および統合セットトップボックス１３２の一例である。この例では、２つの別々のデバイスを使用するのではなく、セットトップボックスの様々なコンポーネントおよび機能がテレビに統合されている。テレビに統合されたセットトップボックスは、衛星放送受信アンテナ（衛星放送受信アンテナ１２６に類似したもの）、および／または放送ネットワーク１１０を介して放送信号を受信することができる。代替の実施例では、クライアントデバイス１０８は、インターネットプロトコル（ＩＰ）、ＵＤＰプロトコルなどのようなプロトコルを使用して実施することができるバックチャンネル１３４など、インターネット、またはその他任意の放送メディアを介して、放送信号を受信することができる。バックチャンネル１３４は、ＲＦバックチャンネル（すなわち、ケーブル）、モデムなど、様々なタイプの配信メカニズムにより実施することもできる。バックチャンネル１３４は、クライアントデバイス１０８のそれぞれとコンテンツ配信システム１０６との間の代替通信リンクを提供する。いくつかの事例では、バックチャンネル１３４は、クライアントデバイス１０８間の通信を提供することもできる。しかし、代表的な実施例では、あるクライアントデバイス１０８は、通常、別のクライアントデバイスとヘッドエンドサービスを通じて通信しなければならない。
【００１６】
例示的なシステム１００は、ビデオオンデマンド（ＶＯＤ）および／またはペイパービュー（ＰＰＶ）映画コンテンツなど、格納オンデマンドコンテンツ１３６も含む。格納オンデマンドコンテンツ１３６は、例えば、画面上の映画ガイドを通じてクライアントデバイス１０８を介してテレビ１２８により視聴することができ、視聴者は命令を入力して、対応するクライアントデバイス１０８に特定の映画または他の格納コンテンツをストリームすることができる。
【００１７】
（テレビベースのシステムにおける例示的なクライアントデバイス）
図２は、例示的なクライアントデバイス２０２を含むテレビベースのシステム２００を示し、このクライアントデバイスは、本明細書に記載のシステムおよび方法を実施するためのコンポーネントを含んでいる。システム２００は、クライアントデバイス２０２により受信したコンテンツを表示するために表示デバイス２０４も含む。クライアントデバイス２０２は、セットトップボックス、衛星放送受信器、ハードディスク付きＴＶレコーダ、デジタルビデオレコーダ（ＤＶＲ）および再生システム、パーソナルビデオレコーダ（ＰＶＲ）および再生システム、ゲームコンソール、情報家電として、また任意数の類似の実施形態としても実施することができる。
【００１８】
クライアントデバイス２０２は、１つまたは複数のチューナ２０６を含み、これらは、様々な周波数またはチャンネルに同調してテレビ信号を受信する１つまたは複数の帯域内チューナ、ならびに番組データをクライアントデバイス２０２に放送している放送チャンネルに同調する帯域外チューナを表している。クライアントデバイス２０２は、１つまたは複数のプロセッサ２０８（例えば、マイクロプロセッサ、コントローラなどのいずれか）も含み、これらは、クライアントデバイス２０２の操作をコントロールし、他の電子およびコンピューティングデバイスと通信するための様々な命令を処理する。
【００１９】
クライアントデバイス２０２は、１つまたは複数のメモリコンポーネントと共に実施することができ、その例には、ランダムアクセスメモリ（ＲＡＭ）２１０、大容量ストレージメディア２１２、ディスクドライブ２１４および不揮発性メモリ２１６（例えば、ＲＯＭ、フラッシュ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）が含まれる。１つまたは複数の要素を不揮発性メモリ２１６に格納することに対してなされたどのようなさらなる参照も、ＲＡＭ２１０、大容量ストレージメディア２１２、および／またはディスクドライブ２１４を含む１つまたは複数の他のタイプのメモリへの含まれた参照を包含する。ディスクドライブ２１４は、ハードディスクドライブ、磁気テープ、再書き込み可能コンパクトディスク、ＤＶＤなどの任意のタイプの磁気または光ストレージデバイスを含むことができる。１つまたは複数のメモリコンポーネントは、受信したコンテンツ、番組ガイドデータ２１８、録画した番組２２０、クライアントデバイス２０２の構成情報、および／またはグラフィカルユーザーインターフェイス情報などの様々な情報および／またはデータを格納する。クライアントデバイス２０２の代替の実施例は、様々の処理およびメモリ機能を含むことができ、図２に例示するものとは異なる任意数のメモリコンポーネントを含むこともある。例えば、完全なリソースのクライアントは、相当なメモリおよび処理リソースと共に実施することができるのに対して、低リソースのクライアントは、限定された処理およびメモリ機能を有することがある。
【００２０】
オペレーティングシステム２２２および１つまたは複数のアプリケーションプログラム２２４は、不揮発性メモリ２１６に格納し、プロセッサ２０８上で実行してランタイム環境を提供することができる。ランタイム環境は、様々なインターフェイスを定義できるようにし、それによりアプリケーションプログラム２２４がクライアントデバイス２０２と対話（ｉｎｔｅｒａｃｔ）できるようにすることによりクライアントデバイス２０２の拡張性を容易にする。アプリケーションプログラム２２４は、ウェブ（例えば、「ワールドワイドウェブ」）をブラウズするためのブラウザ、電子メールを容易にするためのｅメールプログラム、および／または任意数のその他のアプリケーションプログラムを含むことができる。
【００２１】
プロセッサ２０８上で実行する番組ガイドアプリケーション２２６もまた不揮発性メモリ２１６に格納され、番組ガイドデータ２１８を表示のために処理するように実装される。番組ガイドアプリケーション２２６は、番組ガイドを生成し、これにより視聴者が画面上の表示を通して中をナビゲートし、放送番組、録画番組、ビデオオンデマンド映画、インタラクティブなゲーム選択、および視聴者にとって興味のあるその他のメディアアクセス情報またはコンテンツを探し出すことができる。番組ガイドアプリケーション２２６により、テレビ視聴者は現在および未来のプログラミングのスケジュールを調べて、来る番組についてのリマインダを設定し、そして／または１つもしくは複数の番組を録画するための命令を入力することができる。
【００２２】
不揮発性メモリ２１６は、後述のいくつかのモジュールを有するように図示され、これらのモジュールは、１つまたは複数の特定の実施例において使用される場合がある。しかし、これらモジュールのいくつか、またはいずれも他の実施例では利用されないことがあることに留意されたい。また、以下の特定のモジュールに割り当てられたタスクは、いくつかの実施例では、別のモジュールによって実行することができる。特定のモジュールの間へのタスクの委任は単に例示であり、実施可能性のために図示されている。記載した技術の実施は、モジュールの他のグループ化により達成することもできる。
【００２３】
不揮発性メモリ２１６は、オンスクリーンキーボードにおける文字のインテリジェントデフォルト選択を提供する検索アプリケーション２２７を含む。検索アプリケーション２２７は、オンスクリーンキーボードの表示された文字にハイライトまたはカーソルなどのセレクタを位置付けるように構成される選択モジュール２２８を含む。デフォルトモジュール２２９は、オンスクリーンキーボードを介して入力されることになる次の文字に対するデフォルト選択を判定し、デフォルト文字を選択のために選択モジュール２２８へ提供する。検索モジュール２３０は、オンスクリーンキーボード上で選択された文字にマッチする結果について可能な結果のセットを検索する。
【００２４】
不揮発性メモリ２１６は、設定モジュール２３１も含み、検索がコンテンツタイトルに関して実行されているのか、ビデオコンテンツ項目に現れる俳優に関して実行されているのか、ビデオコンテンツ項目のディレクターに関して実行されているのか、オーディオ／ビジュアルコンテンツ項目の作者に関して実行されているのかなどの１つまたは複数の検索基準を格納する。プリファレンスモジュール２３２は、お気に入りの（すなわち、最もアクセスした）チャンネル、お気に入りの俳優、お気に入りの作者、お気に入りのミュージシャン、お気に入りのディレクター、お気に入りのコンテンツタイトルなどのユーザープリファレンスを追跡する。プリファレンスモジュール２３２に格納されたプリファレンスは、ユーザーによって入力することも、ユーザーのビヘイビア（ｂｅｈａｖｉｏｒ）をモニタすることから導出することも、あるいはその両方でも可能である。ユーザーインターフェイス（ＵＩ）コード２３３もまた不揮発性メモリ２１６に格納され、これはプロセッサ２０８上で実行可能である。ＵＩコード２３３は、表示デバイス２０４（またはハンドヘルド入力デバイス２３６など）上で検索ユーザーインターフェイス２５０を提供するように構成されるか、また、検索ユーザーインターフェイス２５０を介してユーザー入力を受信するように構成される。
【００２５】
検索アプリケーション２２７、およびその中に含まれたモジュールによって実行される機能を、以下で図３ａ、３ｂおよび４を参照して、説明する。
【００２６】
クライアントデバイス２０２は、１つまたは複数の通信インターフェイス２４６およびＰＳＴＮ、ＤＳＬ、ケーブル、または他のタイプのモデム２４２をさらに含む。通信インターフェイス２４６は、シリアルおよび／またはパラレルインターフェイス、無線インターフェイス、および／または任意のその他のタイプのネットワークインターフェイスとして実施することができる。無線インターフェイスは、クライアントデバイス２０２がコントロール入力コマンド２３４および他の情報を、リモートコントロールデバイス２３５、または他の赤外線（ＩＲ）、８０２．１１、ブルートゥースまたは類似のＲＦ入力デバイスなど、ユーザーが操作する入力デバイスから受信できるようにする。入力デバイスには、無線キーボード、または、携帯情報端末（ＰＤＡ）、ハンドヘルドコンピュータ、無線電話などのその他のハンドヘルド入力デバイス２３６を含むことができる。ネットワークインターフェイス、ならびにシリアルおよび／またはパラレルインターフェイスは、様々な通信リンクを介してクライアントデバイス２０２が他の電子およびコンピューティングデバイスと対話および通信できるようにする。モデム２４２は、クライアントデバイス２０２が他の電子およびコンピューティングデバイスと、従来の電話回線、ＤＳＬ接続、ケーブル、および／または他のタイプの接続を介して通信することを容易にする。
【００２７】
クライアントデバイス２０２は、コンテンツプロセッサ２４４も含み、これは、ＮＴＳＣ、ＰＡＬ、ＳＥＣＡＭまたはその他のテレビシステムのアナログビデオ信号、ならびにＤＶＢ、ＡＴＳＣまたはその他のテレビシステムのデジタルビデオ信号など、放送ビデオ信号および番組データを受信、処理および復号化するためのビデオデコーダおよび／または追加のプロセッサを含むことができる。例えば、コンテンツプロセッサ２４４は、ＭＰＥＧ符号化されたビデオコンテンツおよび／またはイメージデータを復号化するＭＰＥＧ−２またはＭＰＥＧ−４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）デコーダを含むことができる。本明細書に記載のシステムは、任意のタイプのビデオ符号化フォーマットについても、符号化されていないデータおよび／またはコンテンツストリームについても実施することができる。
【００２８】
通常、ビデオコンテンツおよび番組データは、ビデオデータおよび対応するオーディオデータを含む。コンテンツプロセッサ２４４は、表示デバイス２０４上での表示のためにフォーマットされるビデオおよび／または表示コンテンツを生成し、表示デバイス２０４の１つまたは複数のスピーカ（図示せず）などのプレゼンテーションデバイスによるプレゼンテーションのためにフォーマットされている復号化されたオーディオデータを生成する。コンテンツプロセッサ２４４は、表示コントローラ（図示せず）を含むことができ、これはビデオおよび／または表示コンテンツを処理して、対応するイメージを表示デバイス２０４上に表示する。表示コントローラは、イメージを処理するためのグラフィックスプロセッサ、マイクロコントローラ、集積回路および／または類似のビデオ処理コンポーネントを含むことができる。
【００２９】
クライアントデバイス２０２は、オーディオおよび／またはビデオ出力２４６も含み、これはオーディオ、ビデオおよび／または表示信号をテレビ２０４、あるいはオーディオおよびビデオデータを処理および／または表示するか、そうでなければレンダリングするその他のデバイスに提供する。ビデオ信号およびオーディオ信号は、クライアントデバイス２０２からテレビ２０４へ、ＲＦ（無線周波数）リンク、Ｓビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、または他の類似の通信リンクを介して通信することができる。
【００３０】
別個に図示したが、クライアントデバイス２０２のコンポーネントのいくつかは、特定用途向け集積回路（ＡＳＩＣ）で実施することができる。加えて、システムバス（図示せず）は通常、クライアントデバイス２０２内の様々なコンポーネントを接続する。システムバスは、各種のバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、アクセラレーテッドグラフィックスポートもしくはローカルバスを含むいくつかのタイプのバス構造の任意の１つまたは複数として実施することができる。例として、このようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｕｔｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとしても知られるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ）バスを含むことができる。
【００３１】
（オンスクリーンキーボードを有する例示的なユーザーインターフェイス）
図３ａは、本明細書に記載の技術により利用することができるユーザーインターフェイス表示３００の例示である。ユーザーインターフェイス（ＵＩ）表示３００はタイトルバー３０２を含み、これは、ユーザーに字幕（ｃａｐｔｉｏｎ）および情報を表示するために使用される。図示した例では、タイトルバー３０２は、放送ネットワーク名３０４（「ＭｙＣａｂｌｅＣｏ」）、ページタイトル３０６（「検索」）および現在時刻３０８（「９：３２  ｐｍ」）を表示している。ここに図示したＵＩ表示３００は検索ページであるが、本明細書の範囲内で他のタイプのデータエントリページを使用することもできる。
【００３２】
ＵＩ表示３００は、オンスクリーンキーボード３１０も含み、これは、ＵＩ表示３００を通じて文字を入力するために使用される。この特定のオンスクリーンキーボード３１０は、文字またはアクションをそれぞれ表すいくつかのキーを有するキーボードの代わりである。しかし、他のタイプのオンスクリーンキーボードを使用することもでき、これは以下で図３ｂに関して図示することにする。文字はオンスクリーンキーボード３１０を介して、文字（ここに示した「Ｅ」の文字など）を選択し、この文字をボタンの作動またはある他のアクションによりエントリすることによって入力される。
【００３３】
ＵＩ表示３００は、新しい検索プロセスを開始するために作動することができる「新規検索」ボタン３１２も含み、また、作動すると焦点をテレビ表示に戻す「終了してＴＶへ」ボタン３１４を含む。ＵＩ表示３００は、これら、追加、および／または他のこのようなボタンを含むことができ、図示したボタン３１２、３１４は例示でしかない。
【００３４】
ＵＩ表示３００は文字エントリフィールド３１６を表示し、ユーザーが１つまたは複数の文字を入力すると、これらの文字を表示する。文字エントリフィールドの説明３１８が文字エントリフィールド３１６に隣接して図示され、文字エントリフィールド３１６に収容されたエントリを説明している。この例では、文字エントリフィールド３１６は、検索中のコンテンツ項目のタイトルを入力するために使用される。しかし、他のコンテンツ項目である、俳優名、ディレクター名、作者名、番組ジャンル、ミュージシャン名などを使用して、検索キーとすることができる。
【００３５】
１つまたは複数のコンテンツ項目説明フィールド３２０が、ＵＩ表示３００によって示されている。コンテンツ項目説明フィールド３２０は、文字エントリフィールドの説明３１８で記述された種類の特定のコンテンツ項目を表示する。この例では、複数のコンテンツ項目説明フィールド３２０があり、それぞれが、文字エントリフィールドの説明３１８において指定されたタイプのコンテンツ項目に関連した文字列を表示している。文字エントリフィールドの説明３１８は、「番組タイトル」を指定しているので、コンテンツ項目説明フィールド３２０はコンテンツ項目（番組）のタイトルをそれぞれ表示している。タイトルが表示される順序は、以下で詳細に論じることになる。コンテンツ項目説明フィールド３２０は、ハイライト可能および選択可能であり、ハイライトおよび選択されると、ユーザーを選択されたコンテンツ番組へナビゲートする。
【００３６】
少なくとも１つの実施例では、コンテンツ項目説明フィールドがユーザーインターフェイス上に表示されないことがあり、これは、デフォルト文字選択プロセスを、コンテンツ項目説明フィールドなしで実施することがあるからである。さらに、以下に論じるようなコンテンツ項目説明フィールドの操作を、様々な方法でデフォルト文字選択プロセスと共に実施することができ、説明したかしないかに拘らず、いかなる特定の実施例にも限定されるべきではない。
【００３７】
コンテンツ項目の説明３２２は、コンテンツ項目説明フィールド３２０に隣接して表示され、コンテンツ項目説明フィールド３２０のコンテンツを説明するために使用される。スクロールアクチュエータ３２４は、コンテンツ項目説明フィールド３２０の下に位置付けられ、現在ＵＩ表示３００上に表示されていないさらに多くのコンテンツ項目の説明を通してスクロールするために使用される。１つのスクロールアクチュエータ３２４のみをＵＩ表示３００に示すが、１つまたは複数の他のスクロールアクチュエータを、上、左および／または右にスクロールするために含めることもできることに留意されたい。
【００３８】
図３ｂはＵＩ表示３３０を示し、これは、ＵＩ表示３３０は異なるタイプのオンスクリーンキーボード３３２を含む他は図３ａに示すＵＩ表示３００と同様である。図３ｂに示すオンスクリーンキーボード３３２は、文字表示フィールド３３４を含み、これは、選択された文字（例えば、「Ｅ」）を表示している。スクロールアップアクチュエータ３３６は、選択可能な文字を含む文字リストの先頭に向けてスクロールするために使用される。同様に、スクロールダウンアクチュエータ３３８は、文字リストの最後に向けてスクロールするために使用される。
【００３９】
ＵＩ表示３００、３３０のそれぞれに実施されているオンスクリーン表示のタイプ以外に、相違点はない。さらに、他のタイプのオンスクリーンキーボードまたは技術を使用して、ＵＩ表示３００、３３２を介して入力のための文字を選択することができる。
【００４０】
（例示的な方法の実施例）
図４は、オンスクリーンキーボードにおけるインテリジェントデフォルト選択の例示的な方法の実施例を示す流れ図４００である。以下の考察では、引き続き、図２、３ａおよび３ｂに示す要素および参照番号を参照する。
【００４１】
ステップ４０２で、図３ａに示すユーザーインターフェイス表示３００がユーザーにＵＩコード２３３の機能として、表示デバイス２０４（図２）上に表示される。ユーザーは、リモートコントロールデバイス２３５またはＰＤＡ２３６などのコントロールデバイスによりＵＩ表示３００に渡ってナビゲートして、セレクタ（ハイライト、カーソルなど）を選択可能ボタンまたはキー上に位置付けることができる。選択モジュール２２８（図２）はセレクタ機能を可能にし、ユーザーによるエントリアクチュエータ（例えば、「エンター」ボタン）の作動で指定された文字を入力する。
【００４２】
選択モジュール２２８は、無効な文字エントリをフィルタリングするために使用することもできる。例えば、無効なエントリが行われた場合、選択モジュール２２８は標準文字エントリ表示に戻ることができる。別の実施例では、選択モジュール２２８は、有効なエントリではない特定の文字ボタンを暗くすることができる。
【００４３】
ユーザーがオンスクリーンキーボード３１０を介して文字を文字エントリフィールド３１６に入力するとき、ステップ４０４で、このエントリが検索モジュール２３０によって検出および認識される。検索モジュール２３０は、既知の可能な結果のセット（例えば、格納コンテンツ１１４、インデックス１１５）が入っているコンテンツデータベースを検索し、ステップ４０４で検出された文字を含むすべてのエントリがリコール、すなわち、可能な結果として保持される。絞り込まれた可能な結果のセットが、スペースが許す限り、コンテンツ項目説明フィールド３２０に表示される。
【００４４】
例えば、図３ａにおいて、文字「ＴＲ」が、文字列の第１および第２の位置で文字エントリフィールド３１６に入力されている。利用可能なコンテンツ項目がタイトル別に検索されており、可能な結果のセットが、「ＴＲ」で開始するコンテンツ項目タイトルに絞り込まれる。このようなコンテンツ項目タイトルのいくつかは、コンテンツ項目説明フィールド３２０に表示される。
【００４５】
この例では、コンテンツ項目がタイトルに基づいて検索されている。しかし、他の実施例では、コンテンツ項目を、俳優、ディレクター、作者、ミュージシャン、出演者など、検索されるコンテンツ項目に関連付けられるものに基づいて検索することができる。設定モジュール２３１は、コンテンツ項目の検索対象特性の特定の属性を格納するために使用される。設定モジュール２３１は、ユーザーが検索をカスタマイズするために設定モジュール２３１を構成することができるユーザーインターフェイス（図示せず）を提供することができる。
【００４６】
デフォルトモジュール２２９は、ステップ４０８でデフォルト選択を推定するように構成され、このデフォルト選択は、文字エントリフィールド３１６において次の選択である可能性の最もある文字である。以前に入力された文字が検討され、これにより既知の可能な結果のセットを絞り込む。コンテンツ項目に関連付けられた文字列の後続の位置に入れられた文字は、その位置に最も頻繁に現れる文字を判定するように評価される。次いで、その特定の文字が次のエントリ位置のデフォルト選択となるように判定される。
【００４７】
この例では、検索モジュール２３０は、以前に入力した文字、すなわち「ＴＲ」で始まるコンテンツ項目をリコールしている。次いで、デフォルトモジュール２２９は、可能な結果の中で後続の位置に最も頻繁に現れる文字が文字「Ｅ」であると判定している。（「Ｅ」が３回発生し、「Ｉ」が２回発生し、「Ａ」が１回現れている）。それゆえ、「Ｅ」文字がデフォルト選択として選ばれ、セレクタは文字「Ｅ」をオンスクリーンキーボード３１０上、または文字表示フィールド３３４中に示す（ステップ４１２）。
【００４８】
ステップ４１０で、表示されたコンテンツ項目タイトルが現れる順序を、１つまたは複数の基準によって判定し、表示することができる。この例では、表示されている可能な結果のセットは、最後に選択された文字に従ってアルファベット順にソートされている。
【００４９】
この例によれば、２つの文字（「ＴＲ」）が選択されている。表示されたコンテンツ項目タイトルは、それゆえ、可能な第３の文字に従ってアルファベット順に表示され、例えば、「Ｔｒａｃｋ  ａｎｄ  Ｆｉｅｌｄ」が最初に表示されている。しかし、ハイライト表示されたコンテンツ項目は、デフォルト選択文字（「Ｅ」）を第３の文字位置に含む（アルファベット順で）最初に表示されたコンテンツ項目である。ここでは、ハイライトされたコンテンツ項目は「Ｔｒｅｅｓ  ｏｆ  ｔｈｅ  Ｓｏｕｔｈ」である。
【００５０】
代替の実施例では、表示されたコンテンツ項目タイトルが現れる順序は、デフォルト選択文字に従ってアルファベット順に判定することができる。このような実施例では、タイトルの第３の位置にデフォルト選択を含むコンテンツ項目が、他のコンテンツ項目より前に表示されるようになる。デフォルト選択をタイトルの第３の位置に含まないコンテンツ項目は、デフォルト選択文字を含むコンテンツ項目の後に、アルファベット順に表示されるようになる。
【００５１】
デフォルト選択をタイトルの第３の文字位置に含む表示コンテンツ項目は、デフォルト選択のすぐ後の位置の文字に従ってアルファベット順に表示されるようになる。２つの文字（「ＴＲ」）が文字エントリフィールド３１６に入力されているので、デフォルト選択（「Ｅ」）は第３の文字であり、可能な結果のセットのコンテンツ項目タイトルは、コンテンツ項目タイトルを構成する文字列の第４の位置に現れる文字に従ってアルファベット順にソートされるようになる。
【００５２】
具体的に代替例では、文字「ＴＲＥ」で始まるコンテンツタイトルは、最初に、文字列の第４の位置の文字（すなわち、文字「Ｅ」の後に現れる文字）に従ってアルファベット順で提示されるようになる。それゆえ、最初の３つのコンテンツ項目説明フィールド３２０は、「Ｔｒｅｅｓ  ｏｆ  ｔｈｅ  Ｓｏｕｔｈ」、「Ｔｒｅｋ  Ａｃｒｏｓｓ  Ａｆｒｉｃａ」および「Ｔｒｅｍｅｎｄｏｕｓ  Ｓｔｕｎｔｓ」となるであろう。
【００５３】
デフォルト選択プロセス中に、デフォルト選択モジュール２２９は、最初の「ＴＲ」の後で次に最も共通して発生する文字が、２回発生している文字「Ｉ」であることも判定する。それゆえ、文字「ＴＲＩ」で始まるコンテンツタイトルは、次に、「Ｉ」の後に発生する文字に従ってアルファベット順に表示される。
【００５４】
コンテンツ項目説明フィールド３２０に示される最後のコンテンツタイトルは「Ｔｒａｃｋ  ａｎｄ  Ｆｉｅｌｄ」となり、これは、「ＴＲＡ」で始まるコンテンツタイトルが１回しか発生しないからである。ある特定の位置で同じ数の文字の発生を有するいくつかのコンテンツタイトルがある場合、例えば、もう１つのエントリが「Ｔｒｕｍｐ  Ｔｏｗｅｒｓ」であった場合、コンテンツタイトルは、以前に入力された選択のその後の位置（すなわち、第３の位置）における文字に従って、アルファベット順に順序付けされるようになる。あるコンテンツタイトルが、ユーザーが選択したいと望むものであると思われるとき、ユーザーは単にその所望のコンテンツ項目が現れているコンテンツ項目説明フィールド３２０を選択し、コンテンツ項目説明フィールド３２０を作動して番組へナビゲートすることができる。
【００５５】
少なくとも１つの他の実施例では、絞り込まれた既知の結果のセットをアルファベット順にソートする代わりに、別の基準を使用することができる。例えば、プリファレンスモジュール２３２は、最もアクセスされたチャンネル、お気に入りの俳優、お気に入りのアーティスト、お気に入りのディレクター、お気に入りのジャンルなど、ある特定のユーザーのビヘイビアを追跡するように構成される。これと共に、設定モジュール２３１は、結果を特定の順序（アルファベット順、お気に入りのチャンネルなど）でソートするように構成される。
【００５６】
例えば、設定モジュール２３１が、お気に入りのチャンネル別にソートされるように構成される場合、デフォルト選択モジュール２２９が可能な結果のセットを、選択された文字によって絞り込み、次にお気に入りのチャンネル（ユーザーのビヘイビアから識別される）が最初に表示されることになり、最もアクセスされたチャンネルの結果が最初に表示され、２番目に最もアクセスされたチャンネルの結果が２番目に表示されるなどとなる。
【００５７】
別の実施例では、お気に入りのチャンネルをユーザーが手動で設定し、プリファレンスモジュール２３２に格納することができる。お気に入りのチャンネルは別々の選択としてもよいし、あるいはこれらを最もお気に入りから最もお気に入りでないものまでなどとランク付けしてもよい。
【００５８】
デフォルト選択モジュール２２９は、最もアクセスされたチャンネルに関して先に入力された文字のその後の位置に現れる文字を判定し、セレクタをその文字に位置付ける。同じ（最もアクセスされた）チャンネルに現れる、先に入力された文字で始まる複数の可能な結果がある場合、これらの可能な結果は、先に入力された文字のそれらの位置のその後の位置にある文字に従ってアルファベット順に現れることがある。
【００５９】
特にネットワーク検索（インターネットサイト上の検索など）との関連で、特別な実施例を適用することができる。この場合、設定モジュール２３１は、指定された期間、例えば最近の２４時間または４８時間に、ネットワーク上で入力された最も一般的、あるいは最も人気のある検索語を検索するように構成することができる。加えて、最も人気のある検索語は、ユーザー（ユーザー検索語）によって、特定のデバイス上のすべてのユーザー（ローカルの検索語）によって、ネットワーク上のすべてのユーザー（グローバルな検索語）などによって、行われた最も人気のある検索を示すことができる。
【００６０】
行われた検索がクライアントベースであったかサーバーベースであったかにかかわらず同じ技術が使用されるであろう。サーバーベースの検索では、最も可能性の高い次の的中シナリオがサーバーで計算され、結果がクライアントに送信される。さらに、この検索では、ローカルまたはリモートのコンテンツデータベース、またはこれら２つの組み合わせを検索することができる。
【００６１】
デフォルト選択について説明した技術を、限定された文字エントリ機能を有する任意のシステムの任意のタイプの検索を改善するために適用することができる。
【００６２】
ステップ４１４で、検索アプリケーション２２７はユーザーからの別のエントリを待機する。エントリが検出されない（ステップ４１４の「Ｎｏ」分岐）場合、タイムアウト期間を計算して、システムのハングアップを回避することができる。タイムアウト期間が満了していない限り（ステップ４１６の「Ｎｏ」分岐）、検索アプリケーション２２７は別のエントリについてモニタを続ける。タイムアウト期間が満了する（ステップ４１６の「Ｙｅｓ」分岐）場合、ステップ４２０で検索ユーザーインターフェイス（すなわち、ＵＩ表示３００）が終了される。
【００６３】
別のエントリを、タイムアウト期間が満了する前に検出し（ステップ４１４の「Ｙｅｓ」分岐）、エントリがコンテンツ項目説明フィールド３２０の１つの選択である（ステップ４１４の「番組」分岐）場合、ステップ４１８で、選択されたコンテンツ項目説明フィールド３２０で特定されたコンテンツ項目（番組）がアクセスされる。エントリが文字である（ステップ４１４の「文字」分岐）場合、プロセスがステップ４０６に戻り、後続のデフォルト選択が判定される。エントリが終了選択である（ステップ４１４の「終了」分岐）場合、ステップ４２０でＵＩ表示３００が終了される。
【００６４】
（例示的な放送ビデオ配信アーキテクチャ）
以下の説明は、このシステムおよび方法を実施することができる環境のより詳細な考察に関する。図５では、１つまたは複数の放送センター５０２が放送コンテンツを１つまたは複数のヘッドエンド５０４へ、１つまたは複数の伝送メディア５０６を介して提供している。各放送センター５０２およびヘッドエンド５０４は、衛星伝送、無線周波数伝送、ケーブル伝送など、様々な伝送メディア５０６、および／または任意数のその他の伝送メディアを介して、インターフェイスしている。放送センター５０２を、衛星オペレータ、ネットワークテレビオペレータ、ケーブルオペレータなどとして実施することができる。
【００６５】
ヘッドエンド５０４は、伝送メディア５０６を介して受信される放送コンテンツを記録するために１つまたは複数の番組データストア５０８を含んでいる。放送コンテンツは圧縮されたフォーマットのまま、格納するか、そうでなければ録画することができ、これは、例えば、数日間、数週間または無期限に渡るコンテンツの継続した格納を容易にするためである。圧縮フォーマットは、ＭＰＥＧ−２またはＭＰＥＧ−４など、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）アルゴリズムに適合することができる。Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）Ｍｅｄｉａ、Ａｄｖａｎｃｅｄ  Ｓｉｍｐｌｅ  Ｐｒｏｆｉｌｅ（ＡＳＰ）、Ｃｉｎｔａｋなど、他の圧縮技術を代替として使用することができる。
【００６６】
ヘッドエンド５０４およびハブ５１０は、ネットワーク５１２に渡って通信し、このネットワークは、インターネットプロトコル（ＩＰ）、ＩＰオーバー非同期転送モード（ＡＴＭ）および他のプロトコルなど、パケットベースのプロトコルにより動作することができるファイバーリングとして実装することができる。それゆえ、パケットをヘッドエンド５０４とハブ５１０との間で通信することができ、このハブは、ダウンストリームケーブルモデルからの通信を終端するためのケーブルモデム終端システム５１４を含む。代替として、ヘッドエンド５０４は、ケーブルモデム通信を終端するためのケーブルモデム終端システム５１６を含むことができる。１つのハブ５１０のみがアーキテクチャ５００内に例示されているが、ヘッドエンド５０４は、ネットワーク５１２を介して放送コンテンツを複数のハブ５１０に配信することができる。
【００６７】
ハブ５１０は、ファイバー線５１８を介して１つまたは複数のファイバーノード５２０（１）、５２０（２）．．．５２０（Ｎ）に放送コンテンツを配信する。各ファイバーノード５２０は１つまたは複数の同軸線５２２を有し、これを介して放送コンテンツが出力され、各同軸線５２２は、複数の加入者サイト５２４（１）、５２４（２）、．．．５２４（Ｎ）への同軸線の引き込みを含む。各加入者サイト５２４は、１つまたは複数のクライアントデバイス５２６（１）、５２６（２）、．．．５２６（Ｎ）をそれぞれ含む。加入者サイト５２４は自宅、会社などとすることができ、各加入者サイト５２４は複数のクライアントデバイス５２６を含み、これらはそれぞれ直接的または間接的に１つまたは複数の同軸線５２２とインターフェイスしている。クライアントデバイス５２６は、コンピュータ、様々な機能のセットトップボックス、ハンドヘルドおよび／またはポータブル電子デバイス、デジタルテレビなどとすることができる。各クライアントデバイス５２６は、統合されたビデオスクリーンを含むか、あるいはビデオスクリーンに結合させることができる。
【００６８】
図６は、図５に示した例示的なヘッドエンド５０４および例示的なクライアントデバイス５２６をさらに示している。ヘッドエンド５０４は、ネットワーク６０２を介して通信するためのネットワークインターフェイス６００を含み、クライアントデバイス５２６は、ネットワーク６０２を介して通信するためのネットワークインターフェイス６０４を含む。ネットワーク６０２は、任意の双方向ユニキャストネットワークとすることもでき、これは例えば、ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔインターネットプロトコル（ＩＰ）セッションを可能にするユニキャストネットワークなどである。代替として、ネットワーク６０２は、ビデオオンデマンド（ＶＯＤ）タイプのネットワーク、ビデオオーバーデジタル加入者線（ＤＳＬ）ベースのネットワークなどとして、実施することができる。
【００６９】
ネットワーク６０２は、ヘッドエンド５０４に加えてクライアントデバイス５２６のアップストリームである１つまたは複数の他のノードを含むことができる。例えば、ハブ５１０（図５）およびファイバーノード５２０は、パケットの転送および／もしくはルーティング、またはデバイスの間のその他の通信のためにクライアントデバイス５２６とヘッドエンド５０４の間に配置することができる。加えて、ネットワーク６０２は、ネットワークの組み合わせとして実施することができ、ネットワークインターフェイス６００および６０４は、ネットワーク６０２のアーキテクチャに応じて変わる可能性がある。例示的なケーブルネットワークの実施例では、ネットワーク６０２に介在するケーブルモデム終端システムがない場合、ネットワークインターフェイス６００はケーブルモデム終端システム（図５のシステム５１６など）を含み、ネットワークインターフェイス６０４はケーブルモデムを含む。ネットワークインターフェイス６００および／またはネットワークインターフェイス６０４は、ＩＰネットワーク、ＤＳＬネットワークなどと対話（ｉｎｔｅｒａｃｔ）するためのコンポーネントを含むこともできる。これらのコンポーネントには、受信器、送信器、トランシーバなどが含まれることがあり、これらは適切なネットワークと対話するように適合される。
【００７０】
１つの例示的な実施例では、ヘッドエンド５０４からクライアントデバイス５２６への放送コンテンツ配信が、ヘッドエンド５０４とクライアントデバイス５２６の間で確立されるｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔのＩＰセッションにより実施される。特定のチャンネルに対するビデオデータ６０６などの放送コンテンツがクライアントデバイス５２６にネットワーク６０２を介してストリームされる。このように、各クライアントデバイス５２６は、それ自体の指定した放送ビデオデータストリームを、その対応するリクエストチャンネルに従って受信する。さらに、各ファイバーノード５２０（図５）は（存在する場合）、クライアントデバイス５２６へのダウンストリーム伝送を対象とする、ネットワークの双方向部分についての異なる現在割り振りを有する。
【００７１】
クライアントデバイス５２６は、チャンネル変更入力ハンドラ６０８およびビデオデコーダ６１０、ならびにネットワークインターフェイス６０４を含む。ビデオデコーダ６１０は、ビデオデータなど、受信した放送コンテンツを復号化するのに先立って格納するためのバッファ６１２を含む。チャンネル変更入力ハンドラ６０８は、チャンネル変更入力リクエストをクライアントデバイス５２６のユーザーから受信する。チャンネル変更入力リクエストは、リモートコントロール、キーボード、携帯情報端末（ＰＤＡ）、タッチセンサ付きスクリーン、統合キー、また、その他任意のタイプの入力デバイスから受信することができる。
【００７２】
チャンネル変更入力ハンドラ６０８は、実行可能命令および／もしくはハードウェア、ソフトウェア、ファームウェア、またはその何らかの組み合わせとして実施することができる。チャンネル変更入力ハンドラ６０８は、チャンネル変更リクエスト６１４を、リクエストされたチャンネルのインジケータを含むパケットの形態で構築する。チャンネル変更リクエスト６１４は、チャンネル変更入力ハンドラ６０８からクライアントデバイス５２６のネットワークインターフェイス６０４へ、ネットワーク６０２を介した伝送のために通信される。
【００７３】
ヘッドエンド５０４のネットワークインターフェイス６００は、チャンネル変更リクエスト６１４を、ネットワーク６０２を介して受信し、チャンネル変更リクエスト６１４を番組データストア５０８に提供する。番組データストア５０８は、サーバーストレージ６１６およびサーバーコンピュータ６１８を含む。サーバーストレージ６１６は、ディスクベースのストレージデバイスなどの大容量メモリストレージを含むストレージデバイス（明示的に図示せず）を含む。適切なディスクベースのストレージデバイスおよび／またはシステムの例には、ＲＡＩＤ（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙ  ｏｆ  ｉｎｄｅｐｅｎｄｅｎｔ／ｉｎｅｘｐｅｎｓｉｖｅ  ｄｉｓｋｓ）、ファイバーチャンネルストレージデバイスなどが含まれる。
【００７４】
サーバーストレージ６１６は、放送センター５０２（図５）からヘッドエンド５０４へ、圧縮されたフォーマットで放送される放送ビデオデータ６２０を格納する。例示的な実施例では、圧縮フォーマットは、ＭＰＥＧ−４などのＭＰＥＧプロトコルに従うデジタルストリームからなる。しかし、他の圧縮フォーマットを代替として使用することができる。圧縮されたデジタルストリームがヘッドエンド５０４で受信される際、このストリームは放送ビデオデータ６２０として格納される。サーバーストレージ６１６は、複数のチャンネルについての放送ビデオデータ６２０を、数時間、数日、数週間、および／または無期限に渡って受信される際、保持することができる。
【００７５】
サーバーコンピュータ６１８は、サーバーストレージ６１６で格納されるか、またはそうでなければ録画された放送ビデオデータ６２０へのアクセスを可能にする。サーバーコンピュータ６１８は、１つまたは複数のプロセッサ６２２および１つまたは複数のメモリコンポーネント６２４を含む。図示していないが、サーバーコンピュータ６１８は、他のコンポーネントを含むこともでき、これらは、入力／出力インターフェイス、ローカルディスクドライブ、符号化、復号化、およびその他の場合にはビデオデータの操作のためのハードウェアおよび／またはソフトウェアなどである。メモリコンポーネント６２４は、ディスクドライブもしくはフラッシュメモリなどの不揮発性メモリ、および／または、ランダムアクセスメモリ（ＲＡＭ）などの揮発性メモリとして実施するか、あるいは含むことができる。例示的な実施例では、メモリコンポーネント６２４はプロセッサ実行可能命令を含む。
【００７６】
具体的には、メモリコンポーネント６２４は以下のプロセッサ実行可能命令を含む。すなわち、チャンネル変更リクエストハンドラ６２６、ビデオデータエクストラクタ６２８、ビデオデータブースター６３０およびビデオデータディストリビュータ６３２である。メモリコンポーネント６２４のプロセッサ実行可能命令をプロセッサ６２２上で実行して、以下に説明する機能を実施することができる。代替の実施例では、チャンネル変更リクエストハンドラ６２６、ビデオデータエクストラクタ６２８、ビデオデータブースター６３０およびビデオデータディストリビュータ６３２のうち１つまたは複数をメモリに格納して、これらが、プロセッサ６２２による自動実行、および／または高速実行のためにハードウェアで符号化されるようにすることができる。
【００７７】
ネットワークインターフェイス６００は、チャンネル変更リクエスト６１４をチャンネル変更リクエストハンドラ６２６に転送し、このハンドラは、リクエストされたチャンネルをチャンネル変更リクエスト６１４から分離し、リクエストされたチャンネルをビデオデータエクストラクタ６２８に提供する。ビデオデータエクストラクタ６２８は、リクエストされたチャンネルについての放送ビデオデータを、サーバーストレージ６１６の放送ビデオデータ６２０から抽出する。ビデオデータディストリビュータ６３２は、放送ビデオデータをネットワークインターフェイス６００に通信し、このネットワークインターフェイスは、放送ビデオデータをビデオデータパケット６０６として、ネットワーク６０２を介して伝送する。クライアントデバイス５２６は、ネットワーク６０２を介して、ビデオデータパケット６０６をネットワークインターフェイス６０４で受信する。
【００７８】
（まとめ）
主題について構造的な特徴および／または方法に特有の言葉で説明したが、添付の特許請求の範囲によって定義された本発明は、必ずしもここに記載した特定の特徴または方法に限定されないことが理解されるべきである。むしろ、特定の特徴および方法は、特許請求の範囲に記載されたシステムおよび方法を実施する例示的な形態として開示されている。
【図面の簡単な説明】
【００７９】
【図１】記載したシステムおよび方法を実施することができる例示的なシステムアーキテクチャを示す図である。
【図２】記載したシステムおよび方法を実施することができる例示的なクライアントデバイスを含むテレビベースのシステムを示す図である。
【図３ａ】例示的な検索ユーザーインターフェイスを示す図である。
【図３ｂ】例示的な検索ユーザーインターフェイスを示す図である。
【図４】オンスクリーンキーボードにおけるインテリジェントデフォルト選択の方法の実施を表す流れ図である。
【図５】記載した技術を実施することができる例示的な放送ビデオ配信アーキテクチャを示す図である。
【図６】図５に示す例示的な放送ビデオ配信アーキテクチャのコンポーネントをさらに示す図である。
【符号の説明】
【００８０】
３００、３３０  ユーザーインターフェイス表示
３０２  タイトルバー
３０４  放送ネットワーク名
３０６  ページタイトル
３０８  現在時刻
３１０、３３２  オンスクリーンキーボード
３１２  「新規検索」ボタン
３１４  「終了してＴＶへ」ボタン
３１６  文字エントリフィールド
３１８  文字エントリフィールドの説明
３２０  コンテンツ項目説明フィールド
３２２  コンテンツ項目の説明
３２４  スクロールアクチュエータ
３３４  文字表示フィールド
３３６  スクロールアップアクチュエータ
３３８  スクロールダウンアクチュエータ
【図１】
2005018756.tif 000003
【図２】
2005018756.tif 000004
【図３ａ】
2005018756.tif 000005
【図３ｂ】
2005018756.tif 000006
【図４】
2005018756.tif 000007
【図５】
2005018756.tif 000008
【図６】
2005018756.tif 000009