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