(57)【要約】【課題】デジタルテレビジョン放送用のコンテンツリストを提供する。【解決手段】１つのコンピューティングデバイスは、デジタル放送テレビジョンチャネルデータをアナログ放送テレビジョンチャネルデータにマッチさせて、マップされたチャネルのリストを作成する。コンピューティングデバイスは、アナログチャネル用の番組リストをデジタルチャネルに関連付けることによって、マッチしたチャネルデータに応じて、デジタル放送テレビジョンチャネル用の番組ガイドを作成する。デジタルとアナログの両方のテレビジョンチャネルをカバーするこの作成された番組ガイドは、例えばユーザの要求に応じたその後の処理用にデータベース内に保存される。【選択図】図１
2006054868.tif 000002
【特許請求の範囲】
【請求項１】
デジタルテレビジョン放送用のコンテンツリストを提供する方法において、
１つまたは複数のアナログ放送テレビジョンチャネルを識別するアナログ放送テレビジョンチャネルデータを受信することと、
デジタル放送テレビジョンチャネルデータを前記対応する受信したアナログ放送テレビジョンチャネルデータにマッチさせることであって、前記デジタル放送テレビジョンチャネルデータは、１つまたは複数のデジタル放送テレビジョンチャネルを識別することと、
前記マッチしたデジタル放送テレビジョンチャネルデータおよび前記アナログ放送テレビジョンチャネルデータに応じて、前記デジタル放送テレビジョンチャネルのそれぞれを前記アナログ放送テレビジョンチャネルの少なくとも１つにマップすることと、
前記マップされたデジタル放送テレビジョンチャネルおよびアナログ放送テレビジョンチャネルに応じて、マップされたチャネルのリストを作成することと、
前記アナログ放送テレビジョンチャネル用の番組リストを前記デジタル放送テレビジョンチャネルに関連付けることによって、前記作成されたマップされたチャネルのリストに応じて前記デジタル放送テレビジョンチャネル用の番組ガイドを作成することと
を含むことを特徴とする方法。
【請求項２】
前記アナログ放送テレビジョンチャネルデータを受信することは、前記アナログ放送テレビジョンチャネルデータをコンテンツプロバイダから受信することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記デジタル放送テレビジョンチャネルデータは、前記デジタル放送テレビジョンチャネルの少なくとも１つに関連付けられた第１のコールサインを含み、前記アナログ放送テレビジョンチャネルデータは、前記アナログ放送テレビジョンチャネルとデジタル放送テレビジョンチャネルのうちの１つに関連付けられた第２のコールサインを含み、前記デジタル放送テレビジョンチャネルデータを前記対応する受信したアナログ放送テレビジョンチャネルデータにマッチさせることは、前記第１のコールサインを前記第２のコールサインと比較することを含むこと、
前記デジタル放送テレビジョンチャネルデータは、前記デジタル放送テレビジョンチャネルの少なくとも１つに関連付けられた第１のインバンド識別子を含み、前記アナログ放送テレビジョンチャネルデータは、前記アナログ放送テレビジョンチャネルとデジタル放送テレビジョンチャネルのうちの１つに関連付けられた第２のインバンド識別子を含み、前記デジタル放送テレビジョンチャネルデータを前記対応する受信したアナログ放送テレビジョンチャネルデータにマッチさせることは、前記第１のインバンド識別子を前記第２のインバンド識別子と比較することを含むこと、および
前記デジタル放送テレビジョンチャネルデータは、前記デジタル放送テレビジョンチャネルの１つのための第１の放送周波数を含み、前記アナログ放送テレビジョンチャネルデータは、前記アナログ放送テレビジョンチャネルの１つのための第２の放送周波数を含み、前記デジタル放送テレビジョンチャネルデータを前記対応する受信したアナログ放送テレビジョンチャネルデータにマッチさせることは、前記第１の放送周波数を前記第２の放送周波数と比較して、その間の関係を判定することを含むことのうちの１つまたは複数をさらに含むことを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記デジタル放送テレビジョンチャネルデータを前記対応する受信したアナログ放送テレビジョンチャネルデータにマッチさせることは、ＡＴＳＣ（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ）の規格に準拠するデジタル放送テレビジョンチャネルデータを前記対応する受信したアナログ放送テレビジョンチャネルデータにマッチさせることを含むことを特徴とする請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記デジタル放送テレビジョンチャネル用の番組リストを求める要求を第１のコンピューティングデバイス（２２２）から受信することであって、前記受信した要求は、前記第１のコンピューティングデバイス（２２２）に関連付けられた地理的識別子を含むことと、
前記受信した地理的識別子に応じて、前記アナログ放送テレビジョンチャネルデータおよび前記デジタル放送テレビジョンチャネルデータをフィルタにかけて、前記デジタル放送テレビジョンチャネルおよびアナログ放送テレビジョンチャネル用の前記要求された番組リストを作成することと、
１つまたは複数のオブジェクトを前記要求された番組リストに投入することと、
前記投入された１つまたは複数のオブジェクトを前記第１のコンピューティングデバイス（２２２）へ送信することと
をさらに含むことを特徴とする請求項１から４のいずれか１項に記載の方法。
【請求項６】
第１のコンピューティングデバイス（２２２）用の前記地理的識別子を確定することをさらに含むことを特徴とする請求項１から５のいずれか１項に記載の方法。
【請求項７】
第１のコンピューティングデバイス（２２２）用の前記地理的識別子を確定することは、ナビゲーションデバイスおよびグローバルナビゲーションシステムのうちの１つまたは複数を使用してモバイルテレビジョンデバイスの位置を確定することを含むことを特徴とする請求項１から６のいずれか１項に記載の方法。
【請求項８】
前記デジタル放送テレビジョンチャネルデータをプロバイダから受信することと、
前記アナログ放送テレビジョンチャネル用の前記番組リストをコンテンツプロバイダから受信することと、
前記作成された番組ガイドをクライアントからの要求に応じたその後のアクセス用にデータベース（２０４）内に保存することと
をさらに含むことを特徴とする請求項１から７のいずれか１項に記載の方法。
【請求項９】
デジタルテレビジョン放送用のコンテンツリストを提供するためのシステムにおいて、
デジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンチャネルデータをプロバイダから受信するためのインターフェース（２０２）と、
前記インターフェース（２０２）によって受信された前記デジタル放送テレビジョンチャネルデータおよび前記アナログ放送テレビジョンチャネルデータを保存するためのメモリエリア（２０４）と、
前記メモリエリア（２０４）内に保存された前記デジタル放送テレビジョンチャネルデータを、前記メモリエリア（２０４）内に保存されたアナログ放送テレビジョンチャネルデータにマッチさせることであって、前記デジタル放送テレビジョンチャネルデータは、１つまたは複数のデジタル放送テレビジョンチャネルを識別し、前記アナログ放送テレビジョンチャネルデータは、１つまたは複数のアナログ放送テレビジョンチャネルを識別すること、
前記マッチしたデジタル放送テレビジョンチャネルデータおよび前記アナログ放送テレビジョンチャネルデータに応じて、前記デジタル放送テレビジョンチャネルのそれぞれを前記アナログ放送テレビジョンチャネルの少なくとも１つにマップすること、および
前記マップされたデジタル放送テレビジョンチャネルおよび前記アナログ放送テレビジョンチャネルに応じて、マップされたチャネルのリストを作成することを行うためのコンピュータ実行可能命令を実行するように構成されたプロセッサ（２０６）と、
前記プロセッサ（２０６）によって作成された前記マップされたチャネルのリストに応じて、前記アナログ放送テレビジョンチャネル用の番組リストを前記デジタル放送テレビジョンチャネルに関連付けることによって作成された前記デジタル放送テレビジョンチャネル用の番組ガイドと
を含むことを特徴とするシステム。
【請求項１０】
前記デジタル放送テレビジョンチャネルデータは、メジャーチャネル番号、マイナーチャネル番号、およびフィジカルチャネル番号のうちの１つまたは複数を含むことを特徴とする請求項９に記載のシステム。
【請求項１１】
前記デジタル放送テレビジョンチャネルデータは、それぞれの前記デジタル放送テレビジョンチャネルごとにコールサインを含み、前記コールサインは文字列を含むこと、および
前記アナログ放送テレビジョンデータは、それぞれの前記アナログ放送テレビジョンチャネルごとにコールサインを含み、前記コールサインは文字列を含むことのうちの１つまたは複数をさらに含むことを特徴とする請求項９又は１０に記載のシステム。
【請求項１２】
前記デジタル放送テレビジョンチャネルを受信するためのＡＴＳＣチューナカード（２２８）をさらに含むことを特徴とする請求項９から１１のいずれか１項に記載のシステム。
【請求項１３】
デジタル放送テレビジョンチャネル用の番組リストを求める要求をコンピューティングデバイス（２２２）から受信するためのインターフェース（２１８）であって、前記要求は、前記コンピューティングデバイス（２２２）に関連付けられた地理的識別子を含むインターフェースと、
前記インターフェース（２１８）によって受信された前記要求内の前記地理的識別子に応じて、前記メモリエリア（２０４）内に保存された前記デジタル放送テレビジョンチャネルデータおよび前記アナログ放送テレビジョンチャネルデータをフィルタにかけて、前記要求された番組リストを作成するためのコンピュータ実行可能命令を実行するように構成されたプロセッサ（２２０）であって、前記プロセッサ（２２０）によって作成された前記番組リストは、前記地理的識別子に固有の前記デジタル放送テレビジョンチャネルおよびアナログ放送テレビジョンチャネルを含み、前記プロセッサ（２２０）は、１つまたは複数のオブジェクトを前記プロセッサ（２２０）によって作成された前記番組リストに投入するためのコンピュータ実行可能命令を実行するようにさらに構成されているプロセッサと
をさらに含むことを特徴とする請求項９から１２のいずれか１項に記載のシステム。
【請求項１４】
前記メモリエリア（２０４）は、前記デジタル放送テレビジョンチャネルの１つに関連付けられた前記投入されたオブジェクトの少なくとも１つを表すデータ構造をその上に保存しているコンピュータ可読媒体を含み、前記データ構造は、
前記デジタル放送テレビジョンチャネルを一意に識別する文字列の値を保存するコールサインフィールドと、
前記デジタル放送テレビジョンチャネル用の放送周波数を表すデータを保存するフィジカルチャネルフィールドと、
前記デジタル放送テレビジョンチャネルのプロバイダに関連付けられた数値を保存するメジャーチャネルフィールドと、
それぞれが、前記プロバイダによって提供されるデジタル放送サービスを表す１つまたは複数のマイナーチャネルフィールドと、
前記フィジカルチャネルフィールド内に保存されている前記放送周波数上で放送されるコンテンツについて記述するデータを保存する番組リストフィールドと
を含むことを特徴とする請求項９から１３のいずれか１項に記載のシステム。
【請求項１５】
デジタルテレビジョン放送用のコンテンツリストを提供するためのコンピュータ実行可能コンポーネントを有する１つまたは複数のコンピュータ可読媒体において、
デジタル放送テレビジョンチャネルデータ、アナログ放送テレビジョンチャネルデータ、および１つまたは複数のアナログ放送テレビジョンチャネル用の番組リストをコンテンツプロバイダから受信するためのインターフェースコンポーネント（２０２）と、
前記インターフェースコンポーネント（２０２）によって受信された前記デジタル放送テレビジョンチャネルデータを、前記インターフェースコンポーネント（２０２）によって受信された前記アナログ放送テレビジョンチャネルデータにマッチさせるための調整コンポーネント（２１０）であって、前記デジタル放送テレビジョンチャネルデータは、１つまたは複数のデジタル放送テレビジョンチャネルを識別し、前記アナログ放送テレビジョンチャネルデータは、前記アナログ放送テレビジョンチャネルを識別し、前記調整コンポーネント（２１０）は、前記マッチしたデジタル放送テレビジョンチャネルデータおよび前記アナログ放送テレビジョンチャネルデータに応じて、前記デジタル放送テレビジョンチャネルのそれぞれを前記アナログ放送テレビジョンチャネルの少なくとも１つにマップするようにさらに適合されている調整コンポーネントと、
前記調整コンポーネント（２１０）によって前記デジタル放送テレビジョンチャネルおよび前記アナログ放送テレビジョンチャネルをマップすることに応じて、マップされたチャネルのリストを作成するためのガイドコンポーネント（２１２）と、
前記アナログ放送テレビジョンチャネル用の番組リストを前記デジタル放送テレビジョンチャネルに関連付けることによって、前記ガイドコンポーネント（２１２）によって作成された前記マップされたチャネルのリストに応じて、前記デジタル放送テレビジョンチャネル用の番組ガイドを作成するためのパブリケーションコンポーネント（２１４）と
を含むことを特徴とするコンピュータ可読媒体。
【請求項１６】
第１のコンピューティングデバイス（２２２）用の地理的識別子を確定し、デジタル放送テレビジョンチャネル用の番組リストを求める要求を作成するためのセットアップコンポーネント（２２５）であって、前記要求は、前記確定された地理的識別子を含むセットアップコンポーネントと、
前記作成された要求を第２のコンピューティングデバイス（２２０）へ送信するためのインターフェースコンポーネント（２２６）であって、前記第２のコンピューティングデバイス（２２０）は、前記要求された番組リストを保存しているメモリエリア（２０４）へアクセスすることができ、前記インターフェースコンポーネント（２２６）は、前記要求された番組リストを前記第２のコンピューティングデバイス（２２０）から受信するようにさらに適合されており、前記受信した番組リストは、前記地理的識別子に固有のデジタル放送テレビジョンチャネルおよびアナログ放送テレビジョンチャネルを含むインターフェースコンポーネントと
をさらに含むことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記セットアップコンポーネント（２２５）は、前記第１のコンピューティングデバイス（２２２）内のＡＴＳＣ（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ）チューナカード（２２８）を検出するためのハードウェア検出コンポーネント（２２７）を含むことを特徴とする請求項１５から１６のいずれか１項に記載のコンピュータ可読媒体。
【請求項１８】
デジタル放送テレビジョンチャネル用の番組リストを求める要求を第１のコンピューティングデバイス（２２２）から受信するためのインターフェースコンポーネント（２１８）であって、前記受信した要求は、前記第１のコンピューティングデバイス（２２２）に関連付けられた地理的識別子を含むインターフェースコンポーネントと、
前記受信した地理的識別子に応じてマスター番組リストをフィルタにかけて、前記デジタル放送テレビジョンチャネルおよびアナログ放送テレビジョンチャネル用の前記要求された番組リストを作成し、１つまたは複数のオブジェクトを前記要求された番組リストに投入するためのガイド作成コンポーネント（２２９）と
をさらに含むことを特徴とする請求項１５から１７のいずれか１項に記載のコンピュータ可読媒体。
【請求項１９】
前記第１のコンピューティングデバイス（２２２）からの要求に応じたその後のアクセス用に、前記パブリケーションコンポーネント（２１４）によって作成された前記番組ガイドをデータベース内に保存するためのメモリコンポーネント（２１６）をさらに含むことを特徴とする請求項１５から１８のいずれか１項に記載のコンピュータ可読媒体。
【請求項２０】
放送コンテンツ用の番組リストを作成する際に編集ガイダンスを提供するためのデータ構造をさらに含み、前記データ構造は、特定の番組リスト用の１つまたは複数の属性を有し、前記属性は、
格付けを識別する値を保存する番組フラグ名属性と、
製作データを識別する値を保存する番組値属性と、
クレジット情報を識別する値を保存する番組役割属性と、
ジャンル情報を識別する値を保存する番組カテゴリ属性と、
特定の番組リストの放送所要時間の特徴を識別する値を保存するスケジュールフラグ属性と
を含むことを特徴とする請求項１５から１９のいずれか１項に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ放送の分野に関する。詳細には、本発明は、デジタルテレビジョン放送およびアナログテレビジョン放送用のリストを含む番組ガイドを作成することに関する。
【背景技術】
【０００２】
米国では、すべてのテレビジョン放送局は２００２年までにＡＴＳＣ（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ）に従ってデジタル放送を可能にすること、および２００５年７月までに、販売されるすべてのテレビジョン受像機はデジタル放送を受信できるようにしなければならないことを米国連邦通信委員会（ＦＣＣ）が命じている。そのようなものとして、デジタルテレビジョンは、ここ３〜５年以内にテレビジョンコンテンツを配信するための主要なメカニズムとなるであろう。現在、１，０００を超える米国のテレビジョン放送局が、自分たちの市場でハイビジョン（ＨＤＴＶ）の放送を開始している。しかしデジタルチューニングには、最初は消費者にとってなじみがうすいであろうフィジカルチャネル、メジャーチャネル、およびマイナーチャネルなどの新しい概念と、アナログテレビジョン、デジタルケーブル、およびビデオオンデマンドなどの既存のビデオソースに追加して使用することになるデジタル放送を受信するための新しいハードウェアとが含まれる。例えばＡＴＳＣに準拠したチューナカードによって、パーソナルコンピュータは、ＨＤＴＶの番組を含むＡＴＳＣのテレビジョン信号を受信することができる。
【０００３】
消費者にとって最も重要なことは、自分たちの地理的エリア内で利用可能な新しい規格を利用して、番組を探し出すことである。ＡＴＳＣ以外のチャネルに関しては、番組リストを広範に入手することができるが、ＡＴＳＣのチャネルに関しては、番組および／またはスケジュールの情報を容易に入手することはできない。例えばＦＣＣは、ＡＴＳＣのチャネル用のデータ（例えばオーナーシップ、コールサイン、放送周波数）を提供しているが、このデータは番組やスケジュールの情報を含んでいない。
【０００４】
１つの例として、コンピュータのユーザが、新しいＡＴＳＣチューナカードをコンピュータにインストールする。このコンピュータ上の番組ガイドには、ＡＴＳＣのチャネル用の番組およびスケジュールの情報を入手してユーザに表示するための方法が必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、これらおよび他の欠点のうちの１つまたは複数に対処するために、ＡＴＳＣのチャネルをＡＴＳＣ以外のチャネルにマッチさせ、地理的に固有のガイドデータを生成するためのシステムが望まれている。
【課題を解決するための手段】
【０００６】
本発明の実施形態は、リスト情報（番組のタイトル、説明、格付けなど）、ラインアップ情報（チューナの位置、メジャー／マイナーチャネル）、および（郵便番号や緯度／経度の座標のようなよく知られている識別子に基づく）利用可能エリアをマージして、様々な伝送メカニズム（ウェブサービス、インバンドデータ、パケット無線）を介してエンドユーザのデバイスに配信できる関連したデータを作成するプロセスを含む。一実施形態では、本発明は、データベース編集、変更、およびロード技術、ファジー論理、ならびにテキスト比較を用いて、利用可能なデジタルサービスに関するデータを結合して、問い合わせ可能なデータベースを作成する。
【０００７】
ＡＴＳＣ以外のチャネルに関しては、番組およびスケジュールの情報を入手することができる。多くのＡＴＳＣ以外の放送局が、ＡＴＳＣとＡＴＳＣ以外の両方のチャネルで放送を行っている。ほとんどの場合、番組およびスケジュールの情報は、ＡＴＳＣとＡＴＳＣ以外の両方のチャネルで同じである。そのようなものとして、本発明は、ＡＴＳＣ以外のチャネルをＡＴＳＣのチャネルにマップして、番組およびスケジュールの情報をＡＴＳＣのチャネルに関連付ける。本発明はまた、マージされた番組およびスケジュールの情報をユーザのコンピューティングデバイスへ配信するためのウェブサービスを含む。
【０００８】
本発明は、利用可能なデジタルサービスを基本的に見つけ出すこと、デジタル番組を見つけ出すこと、複数のソースの統合、およびデジタル受信機器の販売促進／販売をサポートする。
【０００９】
本発明の一態様によれば、１つの方法は、デジタルテレビジョン放送用のコンテンツリストを提供する。この方法は、１つまたは複数のアナログ放送テレビジョンチャネルを識別するアナログ放送テレビジョンチャネルデータを受信することと、デジタル放送テレビジョンチャネルデータを対応する受信したアナログ放送テレビジョンチャネルデータにマッチさせることとを含む。デジタル放送テレビジョンチャネルデータは、１つまたは複数のデジタル放送テレビジョンチャネルを識別する。この方法は、マッチしたデジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンチャネルデータに応じて、デジタル放送テレビジョンチャネルのそれぞれをアナログ放送テレビジョンチャネルの少なくとも１つにマップすることと、マップされたデジタル放送テレビジョンチャネルおよびアナログ放送テレビジョンチャネルに応じて、マップされたチャネルのリストを作成することと、アナログ放送テレビジョンチャネル用の番組リストをデジタル放送テレビジョンチャネルに関連付けることによって、作成されたマップされたチャネルのリストに応じてデジタル放送テレビジョンチャネル用の番組ガイドを作成することをさらに含む。
【００１０】
本発明の別の態様によれば、１つまたは複数のコンピュータ可読媒体は、デジタルテレビジョン放送用のコンテンツリストを提供するためのコンピュータ実行可能コンポーネントを有する。これらのコンポーネントは、デジタル放送テレビジョンチャネルデータ、アナログ放送テレビジョンチャネルデータ、および１つまたは複数のアナログ放送テレビジョンチャネル用の番組リストをコンテンツプロバイダから受信するためのインターフェースコンポーネントを含む。これらのコンポーネントは、インターフェースコンポーネントによって受信されたデジタル放送テレビジョンチャネルデータを、インターフェースコンポーネントによって受信されたアナログ放送テレビジョンチャネルデータにマッチさせるための調整コンポーネントをさらに含む。デジタル放送テレビジョンチャネルデータは、１つまたは複数のデジタル放送テレビジョンチャネルを識別する。アナログ放送テレビジョンチャネルデータは、アナログ放送テレビジョンチャネルを識別する。調整コンポーネントは、マッチしたデジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンチャネルデータに応じて、デジタル放送テレビジョンチャネルのそれぞれをアナログ放送テレビジョンチャネルの少なくとも１つにマップするようにさらに適合されている。これらのコンポーネントは、調整コンポーネントによってデジタル放送テレビジョンチャネルおよびアナログ放送テレビジョンチャネルをマップすることに応じて、マップされたチャネルのリストを作成するためのガイドコンポーネントをさらに含む。これらのコンポーネントはまた、アナログ放送テレビジョンチャネル用の番組リストをデジタル放送テレビジョンチャネルに関連付けることによって、ガイドコンポーネントによって作成されたマップされたチャネルのリストに応じて、デジタル放送テレビジョンチャネル用の番組ガイドを作成するためのパブリケーションコンポーネントを含む。
【００１１】
本発明のさらに別の態様によれば、１つのコンピュータ可読媒体は、放送コンテンツ用の番組リストを作成する際に編集ガイダンスを提供するためのデータ構造を保存する。このデータ構造は、特定の番組リスト用の１つまたは複数の属性を有する。これらの属性は、格付けを識別する値を保存する番組フラグ名属性と、製作データを識別する値を保存する番組値属性と、クレジット情報を識別する値を保存する番組役割属性と、ジャンル情報を識別する値を保存する番組カテゴリ属性とを含む。
【００１２】
本発明のさらに別の態様によれば、１つのシステムは、デジタルテレビジョン放送用のコンテンツリストを提供する。このシステムは、デジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンチャネルデータをプロバイダから受信するためのインターフェースを含む。このシステムは、そのインターフェースによって受信されたデジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンチャネルデータを保存するためのメモリエリアをさらに含む。デジタル放送テレビジョンチャネルデータは、１つまたは複数のデジタル放送テレビジョンチャネルを識別する。アナログ放送テレビジョンチャネルデータは、１つまたは複数のアナログ放送テレビジョンチャネルを識別する。このシステムはまた、メモリエリア内に保存されたデジタル放送テレビジョンチャネルデータを、メモリエリア内に保存されたアナログ放送テレビジョンチャネルデータにマッチさせ、マッチしたデジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンチャネルデータに応じて、デジタル放送テレビジョンチャネルのそれぞれをアナログ放送テレビジョンチャネルの少なくとも１つにマップし、マップされたデジタル放送テレビジョンチャネルおよびアナログ放送テレビジョンチャネルに応じて、マップされたチャネルのリストを作成するためのコンピュータ実行可能命令を実行するように構成されたプロセッサを含む。このシステムはまた、そのプロセッサによって作成されたマップされたチャネルのリストに応じて、アナログ放送テレビジョンチャネル用の番組リストをデジタル放送テレビジョンチャネルに関連付けることによって作成されたデジタル放送テレビジョンチャネル用の番組ガイドを含む。
【００１３】
本発明の別の態様によれば、１つの方法は、デジタルテレビジョン放送用のコンテンツリストを提供する。この方法は、デジタル放送テレビジョンチャネルデータを対応するアナログ放送テレビジョンチャネルデータにマッチさせることを含む。デジタル放送テレビジョンチャネルデータは、１つまたは複数のデジタル放送テレビジョンチャネルを識別する。アナログ放送テレビジョンチャネルデータは、１つまたは複数のアナログ放送テレビジョンチャネルを識別する。この方法は、デジタル放送テレビジョンチャネルデータを対応するアナログ放送テレビジョンチャネルデータにマッチさせることに応じて、マップされたチャネルのリストを作成することをさらに含む。作成されたマップされたチャネルのリストは、デジタル放送テレビジョンチャネルのそれぞれをアナログ放送テレビジョンチャネルの少なくとも１つにマップする。この方法は、アナログ放送テレビジョンチャネル用の番組リストをデジタル放送テレビジョンチャネルに関連付けることによって、作成されたマップされたチャネルのリストに応じて、デジタル放送テレビジョンチャネル用の番組ガイドを作成することをさらに含む。
【００１４】
あるいは本発明は、様々な他の方法および装置を含むこともできる。
【００１５】
他の特徴は、一部は明らかとなり、一部は以降で指摘されるであろう。
【００１６】
対応する参照文字は、図面を通じて対応する部分を指す。
【発明を実施するための最良の形態】
【００１７】
番組およびスケジュールの情報は、アナログ放送テレビジョンチャネルに関しては入手可能だが、デジタル放送テレビジョンチャネルに関しては容易に入手することはできない。ＡＴＳＣは、デジタルテレビジョン放送用の規格を定義している。ＡＴＳＣの信号は、高品位（ＨＤ）または標準品位（ＳＤ）のいずれかとすることができる。ＡＴＳＣのラインアップデータは、論理チャネル番号（例えばメジャーチャネル）、チューニングパラメータ（例えばフィジカルチャネル番号）、および番組データのマップ元となることができるサービス（例えばコールサイン）との関連付けを含む。フィジカルチャネルは、米国連邦通信委員会（ＦＣＣ）によって設定された、コンテンツを利用できる周波数を表す。メジャーチャネルは、コンテンツプロバイダ（例えば放送局）が識別用に使用する「ユーザフレンドリな」番号を表す。一実施形態では、フィジカルチャネルおよびメジャーチャネルは、ＦＣＣによって設定された、それぞれ最小値が２、最大値が６９である整数である。コンテンツプロバイダは、これを対応するアナログチャネルと同じ番号に設定することが多い。これは、そのコンテンツプロバイダのアナログサービスを既に知っている視聴者にとってなじみのあるユーザ体験を提供するためである。例えばコンテンツプロバイダは、チャネル９上にアナログ放送を有している場合、メジャーチャネル９（例えばフィジカルチャネル４１）上にデジタルコンテンツを放送する。
【００１８】
コンテンツプロバイダは通常、番組を同時放送する（例えば同じコンテンツをアナログチャネル（例えばメジャーチャネル４）とデジタルチャネル（例えばマイナーの４）の両方で放送する）。デジタル放送テレビジョンデータをアナログ放送テレビジョンデータにマッチさせることによって、アナログ番組リストをデジタル放送テレビジョンチャネルに関連付けることができる。
【００１９】
本明細書のいくつかの実施形態については、ＡＴＳＣのデジタルビデオ規格に関連して説明するが、本発明は、任意のデジタルビデオ規格と共に動作することができる。
【００２０】
まずは図１を参照すると、典型的なフローチャートによって、アナログテレビジョンリストおよびデジタル放送テレビジョンデータのインポートおよびマージが示されている。本発明は、１０２においてアナログテレビジョンリストデータをインポートし、１０４において、インポートされたアナログリスト用のクライアントダウンロードファイルを作成する。本発明は、１０６において、デジタル放送テレビジョンデータまたは他のデジタルチューニング情報をプロバイダ（例えば米国連邦通信委員会）からさらにインポートまたはロードする。本発明は、インポートしたデジタルチューニング情報とインポートしたアナログ放送データを１０８においてマッチまたは他の形でマージして、１１０においてデジタルパブリケーションガイドを作成する。マッチしたデータを有するデジタルパブリケーションガイドは、１１２においてデータベースパブリケーションとしてフロントエンドサーバへ伝達される。一実施形態では、本発明は、デジタルチャネルおよびアナログチャネル用のコールサインを表すデータをマージして、それぞれのデジタルチャネルおよびその対応するアナログチャネルに関連付けられた番組およびスケジュールの情報を表示できるようにする。アナログチャネルは、ケーブル放送チャネル、アナログ放送チャネル（例えば特定の周波数で利用可能なチャネル）、および衛星放送チャネルを含む。プロバイダから取り込まれたデジタル放送テレビジョンデータまたは他のデジタル番組情報を使用して、クライアントによって消費可能な様々なデータフォーマットを作成する。複数のソースから見つかった情報を１つまたは複数のクライアントの表示と結合して、利用可能な番組をまとめて表示する結合されたガイド体験を構築する。一実施形態では、デジタルテレビジョン放送チャネルデータは、ＡＴＳＣ（Ａｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ）の規格に準拠する。しかし本発明は、ＡＴＳＣの規格に限定されるものではない。いかなる適切なデジタルテレビジョン放送の規格も、本発明の範囲内に収まる。
【００２１】
次いで図２を参照すると、典型的なブロック図によって、本発明の適切なビデオ放送環境が示されている。詳細には、この典型的なビデオ放送環境は、インターフェース（例えばインターフェースコンポーネント２０２）、メモリエリア（例えばデータベース２０４）、プロセッサ（例えばサーバ２０６）、および番組ガイドを含む。インターフェースは、デジタル放送テレビジョンチャネルデータ（例えばＡＴＳＣのチューニング情報）およびアナログ放送テレビジョンチャネルデータをプロバイダから（例えばネットワーク２０８を介して）受信する。インターフェースは、アナログ放送テレビジョンチャネル用の番組リスト（例えばＡＴＳＣ以外の番組リスト）をプロバイダから受信するようにさらに適合されている。メモリエリアは、インターフェースによって受信されたデジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンチャネルデータを保存する。デジタル放送テレビジョンチャネルデータは、その中のそれぞれのチャネルごとに、メジャーチャネル番号、マイナーチャネル番号、およびフィジカルチャネル番号のうちの１つまたは複数を含む。デジタル放送テレビジョンチャネルデータは、それぞれのデジタル放送テレビジョンチャネルごとにコールサイン（例えば文字列）を含む。アナログ放送テレビジョンデータは、それぞれのアナログ放送テレビジョンチャネルごとにコールサイン（例えば文字列）を含む。
【００２２】
代替として、または追加として、デジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンデータは、それぞれのチャネルごとにインバンド識別子を含む。インバンド識別子（例えば国およびネットワークの識別子）は、消費者の電子デバイスによって使用するために、放送局または他のコンテンツプロバイダによってコード化される。
【００２３】
一実施形態では、マージされた番組リストを作成するためのサーバ２０６に関連付けられた１つまたは複数のコンピュータ可読媒体は、デジタルテレビジョン放送用のコンテンツリストを提供するためのコンピュータ実行可能コンポーネントを有する。これらのコンポーネントは、インターフェースコンポーネント２０２、調整コンポーネント２１０、ガイドコンポーネント２１２、およびパブリケーションコンポーネント２１４を含む。インターフェースコンポーネント２０２は、デジタル放送テレビジョンチャネルデータ、アナログ放送テレビジョンチャネルデータ、および１つまたは複数のアナログ放送テレビジョンチャネル用の番組リストをコンテンツプロバイダから受信する。調整コンポーネント２１０は、インターフェースコンポーネント２０２によって受信されたデジタル放送テレビジョンチャネルデータを、インターフェースコンポーネント２０２によって受信されたアナログ放送テレビジョンチャネルデータにマッチさせる。デジタル放送テレビジョンチャネルデータは、１つまたは複数のデジタル放送テレビジョンチャネルを識別する。アナログ放送テレビジョンチャネルデータは、アナログ放送テレビジョンチャネルを識別する。一実施形態では、調整コンポーネント２１０は、マッチしたデジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンデータに応じて、デジタル放送テレビジョンチャネルのそれぞれをアナログ放送テレビジョンチャネルの少なくとも１つへさらにマップする。ガイドコンポーネント２１２は、マッチしたデジタル放送テレビジョンチャネルデータおよび対応するアナログ放送テレビジョンチャネルデータ、ならびに／またはマップされたデジタル放送テレビジョンチャネルおよびアナログ放送テレビジョンチャネルに応じて、マップされたチャネルのリストを作成する。パブリケーションコンポーネント２１４は、アナログ放送テレビジョンチャネル用の番組リストをデジタル放送テレビジョンチャネルに関連付けることによって、ガイドコンポーネント２１２によって作成されたマップされたチャネルのリストに応じて、デジタル放送テレビジョンチャネル用の番組ガイドを作成する。これらのコンポーネントは、クライアントまたは他のユーザからの要求に応じたその後のアクセス用に、パブリケーションコンポーネントによって作成された番組ガイドをデータベース内に保存するためのメモリコンポーネント２１６をさらに含む。
【００２４】
図２に示されているコンポーネントは、本発明の実施形態の典型的な実装態様を表している。本発明の実施形態の機能および構造は、１つまたは複数のコンピュータ可読媒体上に格納された任意の数量のモジュールやコンポーネントなどによって編成および実装することができる。例えば、これらのコンポーネントは分散することができる。
【００２５】
本発明は、クライアント固有のエリア内のデジタルチャネルを既存のアナログ放送リストにマッチさせて、クライアントが消費するためのチューニング情報を有するコールサインのセットを含むオブジェクトのセットを返すためのウェブサービスインターフェースをデータベースパブリケーション上にさらに実装する。一実施形態では、クライアント固有のエリアは、地理的識別子によって識別される。例えばセットアップ中に課金レコードから、または無線ナビゲーションシステムなどのナビゲーションシステムからユーザの地理的識別子（例えば郵便番号）を入手することができる。エリアごとのデジタルサービスを確定することができれば、本発明の実施形態は、適切な受信機器（例えばアンテナやケーブルサービス）、顧客が適切なハードウェアを購入またはリースすれば利用可能となる番組、およびサードパーティのパートナによるエリアに基づく販売促進を含む製品およびサービスを顧客に推奨または奨励することもできる。
【００２６】
一例として、ユーザが、マルチチューナ機能を備えた新しいパーソナルコンピュータを購入し、デジタルテレビジョン番組の視聴を希望しているとする。セットアップ中に、このパーソナルコンピュータは、現にデジタルチューナカードを有しているものとして識別される。ユーザは、郵便番号をたずねられ、ケーブル放送局および地上放送局のアレイを提示される。しかし電子番組ガイドをダウンロードすることに加えて、このパーソナルコンピュータは、本発明のサービスに対して（例えば簡単なオブジェクトアクセスプロトコルに従って）ウェブサービスインターフェースの呼び出しを行うことになる。このサービスは、ユーザの郵便番号内で利用可能なデジタルチャネル用のコールサインおよびチューニング情報を含むオブジェクトのアレイを返す。代替として、または追加として、夜間に、バックグラウンドで、スケジュールされたポーリング間隔中に（例えば３０分ごとに）、あるいはユーザの要求、コンピュータのイベント（例えばＡＴＳＣチューナカードのインストール）、更新された番組リストのパブリケーション、または更新されたデジタルチャネルチューニング情報のパブリケーションに応答して、デジタルチャネル用の地理的に固有の番組リストが作成される。
【００２７】
この典型的なビデオ放送環境はまた、ユーザのコンピューティングデバイスに関連付けられた地理的領域に固有のＡＴＳＣのチャネルおよびＡＴＳＣ以外のチャネル用の番組リストを作成するためのシステムを含む。このシステムは、インターフェース（例えばインターフェースコンポーネント２１８）、メモリエリア（例えばデータベース２０４）、およびプロセッサ（例えばサーバ２２０）を含む。インターフェースは、ユーザのコンピューティングデバイス２２２からネットワーク２２４を介して、ＡＴＳＣのチャネルおよびＡＴＳＣ以外のチャネル用の番組リストを求める要求を受信する。この要求は、ユーザのコンピューティングデバイスに関連付けられた地理的識別子を含む。メモリエリア（例えばデータベース２０４）は、ＡＴＳＣのチャネルおよびＡＴＳＣ以外のチャネル用のマスター番組リストを保存する。一実施形態では、メモリエリアは、ＡＴＳＣのチャネルの１つに関連付けられた投入されたオブジェクトの少なくとも１つを表すデータ構造を保存するコンピュータ可読媒体である。このデータ構造は、ＡＴＳＣのチャネルを一意に識別する文字列の値を保存するコールサインフィールドと、ＡＴＳＣのチャネル用の放送周波数を表すデータを保存するフィジカルチャネルフィールドと、ＡＴＳＣのチャネルのプロバイダに関連付けられた数値を保存するメジャーチャネルフィールドとを含む。このオブジェクト用のデータ構造は、それぞれが、プロバイダによって提供されるデジタル放送サービスを表す１つまたは複数のマイナーチャネルフィールドをさらに含む。このデータ構造はまた、フィジカルチャネルフィールド内に保存されている放送周波数上で放送されるコンテンツについて記述するデータを保存する番組リストフィールドを含む。
【００２８】
一実施形態では、１つまたは複数のコンピュータ可読媒体は、放送コンテンツ用の地理的に固有の番組ガイドを入手するためのコンピュータ実行可能コンポーネントを有する。これらのコンポーネントは、セットアップコンポーネント２２５およびインターフェースコンポーネント２２６を含む。セットアップコンポーネント２２５は、ユーザのコンピューティングデバイス２２２（例えば第１のコンピューティングデバイス）に関連付けられた地理的識別子を確定し、ＡＴＳＣのチャネルおよびＡＴＳＣ以外のチャネル用の番組リストを求める要求を作成する。この要求は、確定された地理的識別子を含む。セットアップコンポーネント２２５はまた、ユーザのコンピューティングデバイス２２２内のＡＴＳＣチューナカード２２８を検出するためのハードウェア検出コンポーネント２２７を含む。
【００２９】
インターフェースコンポーネント２２６は、作成された要求をクライアントの要求に対応するためのサーバ２２０（例えば第２のコンピューティングデバイス）へ送信し、これに応じて（例えばネットワーク２２４を介して）要求された番組リストを受信する。この受信した番組リストは、確定された地理的識別子に固有のものである。
【００３０】
一実施形態では、１つまたは複数のコンピュータ可読媒体は、放送コンテンツ用の地理的に固有の番組ガイドを作成するためのコンピュータ実行可能コンポーネントを有する。これらのコンポーネントは、インターフェースコンポーネント２１８およびガイド作成コンポーネント２２９を含む。インターフェースコンポーネント２１８は、番組リストを求める要求をユーザのコンピューティングデバイス２２２から受信する。ガイド作成コンポーネント２２９は、要求内で受信した地理的識別子に応じて、マスター番組リスト（例えばデータベース２０４内に保存されたＡＴＳＣのチャネルおよびＡＴＳＣ以外のチャネル用の番組ガイド）をフィルタにかけて、要求された番組リストを作成する。ガイド作成コンポーネント２２９は、実行されると、作成された番組リストに１つまたは複数のオブジェクトを投入する。インターフェースコンポーネント２１８は、投入されたオブジェクトをユーザのコンピューティングデバイス２２２へ送信する。
【００３１】
さらに別の実施形態では、本発明は、割り当てられた放送局用のチューナの位置に関する情報、データパートナからのリスト情報、および地理的な利用可能性のデータを調整して、データベースパブリケーションを作成する。本発明は、データベース技術、ファジー論理、およびテキスト比較を利用して、このデータを結合し、パラメータのセットに関して問い合わせ可能なデータベースを作成する。主要な問合せパラメータは地理的識別子であり、これは、その地理的位置において利用可能なコールサイン、メジャーチャネル番号、およびフィジカルチャネル番号などの属性を有する放送局のセットを生み出す。そしてこのデータベースは、ウェブサービスなどの様々なメカニズムを介してクライアントにとって利用可能となる。
【００３２】
次いで図３を参照すると、典型的なフローチャートによって、総合的な番組ガイドの作成が示されている。図３に示されている方法は、デジタルテレビジョン放送用のコンテンツリストを提供する。この方法は、３０２においてデジタル放送テレビジョンチャネルデータおよびアナログ放送テレビジョンチャネルデータを受信することを含む。この方法は、３０４においてデジタル放送テレビジョンチャネルデータ（例えばコールサイン）を、対応するアナログ放送テレビジョンチャネルデータ（例えばコールサイン）にマッチさせることを含む。デジタル放送テレビジョンチャネルデータは、１つまたは複数のデジタル放送テレビジョンチャネルを識別する。アナログ放送テレビジョンチャネルデータは、１つまたは複数のアナログ放送テレビジョンチャネルを識別する。この方法はまた、デジタル放送テレビジョンチャネルデータを、対応するアナログ放送テレビジョンチャネルデータにマッチさせることに応じて、３０６において、マップされたチャネルのリストを作成することを含む。作成されたマップされたチャネルのリストは、デジタル放送テレビジョンチャネルのそれぞれをアナログ放送テレビジョンチャネルの少なくとも１つにマップする。この方法はまた、３０８においてアナログ放送テレビジョンチャネル用の番組リストを受信することを含む。この方法はまた、アナログ放送テレビジョンチャネル用の番組リストをデジタル放送テレビジョンチャネルに関連付けることによって、作成されたマップされたチャネルのリストに応じて、３１０においてデジタル放送テレビジョンチャネル用の番組ガイドを作成することを含む。この方法は、３１２において、作成された番組ガイドをその後のアクセス用にデータベース内に保存することをさらに含む。１つまたは複数のコンピュータ可読媒体は、図３に示されている方法を実行するためのコンピュータ実行可能命令を有する。一例では、図２のサーバ２０６が、図３に示されている方法を実行する。
【００３３】
詳細には、本発明は、米国内で放送されるデジタルチャネルのリストをＦＣＣあるいは別のソースまたはプロバイダからインポートする。このリストは、例えばそのデジタルチャネル用のコールサインを含むことができる。一実施形態では、それぞれのコールサインは２０文字までの文字列である。本発明は、デジタルチャネルに関連付けられたデジタルコールサインを正規化してアナログコールサインにマッチさせ、アナログコールサインにマッチする磨き落としたデジタルコールサインをエクスポートする。正規化は、一例では、ＤＴ／−ＴＶなどの無関係な文字を削除して、クライアント上でのマッチングを容易にすることを含む。
【００３４】
一実施形態では、文字列の比較は、デジタルコールサインおよびアナログコールサインに関して実行される。すなわち、それぞれのデジタルコールサインは、それぞれのアナログコールサインと比較され、マッチが識別される。文字列の比較は、当技術分野ではよく知られている。典型的なデジタルコールサインが、典型的なフィジカルチャネル値および典型的なメジャーチャネル値と共に以下に示されている。デジタルコールサインは、一実施形態では、対応するアナログコールサインと類似している。
【００３５】
【表１】
2006054868.tif 000003
【００３６】
その上、比較は、デジタルチャネルに関連付けられた放送周波数とアナログチャネルに関連付けられた放送周波数の間で行うことができる。すなわち、特定のコンテンツプロバイダのアナログ放送周波数とデジタル放送周波数の間に相関関係が存在する。アナログ放送周波数とデジタル放送周波数を比較および分析することによって、本発明はデジタルチャネルをアナログチャネルにマップすることがさらに可能となる。
【００３７】
本発明は、アナログチャネル用の番組リストをインポートして、同時放送されるデジタルチャネルに適用する。インポートされる番組リストは、多様なデータフォーマットを使用したプロバイダからの様々なスケジュール属性および番組属性を含む。本発明の実施形態は、デジタル放送の消費者にとって興味ある属性を識別する。興味ある様々な属性によって、通常のグリッド内でのチャネルのハイライト／強調表示、ＨＤＴＶを抽出したガイド、ＨＤフォーマットの番組の録画／リモート録画、ＨＤの番組の特定、ＨＤの番組の検索、および録画時の矛盾の解消（ＨＤの番組を優先させること）などの消費者用機能が可能となる。
【００３８】
一実施形態では、１つのコンピュータ可読媒体は、放送コンテンツ用の番組リストを作成する際に編集ガイダンスを提供するためのデータ構造をその上に保存する。このデータ構造は、特定の番組リスト用の１つまたは複数の属性を有する。これらの属性は、格付けを識別する値を保存する番組フラグ名属性と、製作データを識別する値を保存する番組値属性と、クレジット情報を識別する値を保存する番組役割属性と、ジャンル情報を識別する値を保存する番組カテゴリ属性とを含む。これらの属性は、特定の番組リストの放送所要時間(runtime)の特徴を識別する値を保存するスケジュールフラグ属性をさらに含む。
【００３９】
具体的な例では、デジタル放送の消費者にとって興味ある属性は、一般に、番組の星評価、番組の格付けの理由、番組の手引きとなるエピソード、番組のタイプ、および様々な国用のＴＶの格付けなどの番組フラグ名を含む。興味ある他の属性は、エピソード識別子、放送所要時間、製作元の国、オリジナルの放送日などの製作データを識別する番組値を含む。興味あるさらに他の属性は、俳優、ディレクタ、プロデューサ、脚本家などのクレジット情報を識別する番組役割を含む。番組値および番組役割は、鍵となる関連付けられた値のペアであり、識別子によって参照され、利用可能なフラグの個々のセットを参照する。興味あるさらに他の属性は、教育、ニュース、スポーツなどのジャンル情報を提供する番組カテゴリを含む。ブールフラグは、番組が字幕付きか、初回の放送か、最終回か、短期連続番組か、放送が遅延しているかなど、番組の放送所要時間の特徴に関するさらなる情報を提供する。
【００４０】
本明細書に記載されているウェブサービスの実施態様は、代表的なものにすぎない。デジタルチャネルとアナログチャネルの両方をカバーする地理的に固有の番組ガイドを入手するための他の実施態様および手段も、本発明の範囲内に収まる。例えばサーバは、それぞれの地理的領域ごとに別々の番組ガイドを保存し、要求に応じて適切なガイドを配信することができる。
【００４１】
次いで図４を参照すると、典型的な流れ図によって、地理的に固有の番組ガイドを入手するための本発明のクライアントとサーバの対話が示されている。詳細には、クライアントは自分自身のための地理的識別子を確定する。クライアントは、ＡＴＳＣのチャネルおよびＡＴＳＣ以外のチャネル用の番組リストを求める要求を作成する。この要求は、確定された地理的識別子を含む。クライアントは、作成した要求をサーバへ送信する。サーバは、要求された番組リストを保存しているメモリエリアへアクセスすることができる。
【００４２】
サーバは、番組リストを求める要求をクライアントから受信する。サーバは、受信した地理的識別子に応じてマスター番組リストをフィルタにかけて、要求された番組リストを作成する。サーバは、要求された番組リストに１つまたは複数のオブジェクトを投入する。サーバは、投入された１つまたは複数のオブジェクトを第１のコンピューティングデバイスへ送信する。１つまたは複数のコンピュータ可読媒体は、図４に示されている方法を実行するためのコンピュータ実行可能命令を有する。一例では、図４のサーバは、図２に示されているサーバ２２０である。
【００４３】
一実施形態では、クライアントとサーバの対話は、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）に基づく。クライアントは、要求用のヘッダオブジェクトを構築し、ウェブサービスへの参照を入手する。このヘッダオブジェクトはまた、インターフェースによるその後の呼び出し用に使用することもできる。クライアントは、このヘッダを使用して様々なパラメータを渡すＧｅｔＡｔｓｃＴｕｎｉｎｇＩｎｆｏｒｍａｔｉｏｎ（）などのメソッドを呼び出す。このヘッダおよび／または様々なパラメータは、クライアント識別子、クライアントのバージョン、国コード、地理的識別子、言語識別子、およびヘッドエンド識別子を含むことができる。ヘッドエンド識別子は、クライアント上で実行される番組ガイドソフトウェアについて記述する。一実施形態では、これらのパラメータは文字列である。
【００４４】
フロントエンドサーバは、クライアントから要求を受信する。サーバは、パラメータに関する検証を実行し、エラーに関する例外をトリガする。パラメータがサーバによって検証されると、一実施形態では、ヘッドエンド識別子および地理的識別子をパラメータとして渡すことによって、チューニング情報を保存するバックエンドデータベース内のストアードプロシージャに対して呼び出しを行う。サーバは、要求内で受信された地理的識別子（例えば郵便番号）に基づいてチューニング情報をフィルタにかけることによって、要求された情報をバックエンドデータベースから検索する。サーバは、ＳＯＡＰの応答として（例えばＲｅｔｕｒｎＯｂｊｅｃｔｓ（）を介して）クライアントに返すためのオブジェクトのアレイを構築する。一実施形態では、データベースから返されるオブジェクトが、それぞれの行ごとに作成され、このオブジェクトは、読み取られた値に対する属性を設定する。データベース内に利用可能な行がない場合、クライアントには空のアレイが返される。オブジェクトのアレイは、少なくとも１つのコールサイン、メジャーチャネル、およびフィジカルチャネルを含むが、これらには限定されない。クライアントは、適切なオブジェクトをサーバから返されたデータと組み合わせる。そしてこのデータは、クライアントによってその後使用するために、クラスオブジェクト内で利用可能となる。
【００４５】
以下の表１は、クライアントに返されるコールサイン、フィジカルチャネル、およびメジャーチャネルのオブジェクト用の典型的なタイプおよび値を定義している。
【００４６】
【表２】
2006054868.tif 000004
【００４７】
一実施形態では、サーバはクライアントの要求ごとに認証を実行する。他の実施形態では、このような認証は実行されない。代替として、または追加として、クライアントの要求は、当技術分野で知られている任意の暗号化技術を使用して暗号化される。
【００４８】
図５は、汎用コンピューティングデバイスの一例をコンピュータ１３０の形態で示している。本発明の一実施形態では、コンピュータ１３０などのコンピュータは、本明細書で例示および説明されている他の図において使用することにも適している。コンピュータ１３０は、１つまたは複数のプロセッサまたは処理装置１３２、およびシステムメモリ１３４を有する。図示されている実施形態では、システムバス１３６は、システムメモリ１３４を含む様々なシステムコンポーネントをプロセッサ１３２に結合する。バス１３６は、メモリバスまたはメモリコントローラと、ペリフェラルバスと、アクセラレイティッドグラフィックスポートと、様々なバスアーキテクチャのいずれかを使用するプロセッサまたはローカルバスとを含む複数のタイプの任意のバス構造のうちの１つまたは複数を表している。例えばこうしたアーキテクチャとしては、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとしても知られているＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスがあるが、これらには限定されない。
【００４９】
コンピュータ１３０は通常、少なくとも何らかの形態のコンピュータ可読媒体を有する。コンピュータ可読媒体は、揮発性媒体および不揮発性媒体、ならびに取り外し式媒体および固定式媒体の双方を含み、コンピュータ１３０によってアクセスできる利用可能な任意の媒体とすることができる。例えばコンピュータ可読媒体は、コンピュータストレージ媒体および通信媒体を含むが、これらには限定されない。コンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、他のデータなどの情報を記憶するための任意の方法または技術において実装される揮発性媒体および不揮発性媒体、ならびに取り外し式媒体および固定式媒体を含む。例えばコンピュータストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは希望の情報を保存するために使用可能で、コンピュータ１３０によってアクセス可能な他の任意の媒体を含む。通信媒体は通常、搬送波や他の伝送メカニズムなどの変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを具体化し、任意の情報伝達媒体を含む。変調されたデータ信号とは、当業者にはよく知られたものであり、情報をその信号内でコード化するような方法で設定または変更されたその特性のうちの１つまたは複数を有する。有線ネットワークや直接有線接続などの有線媒体、および音波媒体、ＲＦ媒体、赤外線媒体、他の無線媒体などの無線媒体は、通信媒体の例である。また上記のいずれの組合せも、コンピュータ可読媒体の範囲内に含まれるものである。
【００５０】
システムメモリ１３４は、コンピュータストレージ媒体を取り外し式メモリおよび／または固定式メモリ、ならびに揮発性メモリおよび／または不揮発性メモリの形態で含む。図示されている実施形態では、システムメモリ１３４は、読み取り専用メモリ（ＲＯＭ）１３８およびランダムアクセスメモリ（ＲＡＭ）１４０を含む。基本入出力システム１４２（ＢＩＯＳ）は、起動中などにコンピュータ１３０内の要素間における情報伝達を補助する基本ルーチンを含み、通常はＲＯＭ１３８内に格納されている。ＲＡＭ１４０は通常、処理装置１３２にとってすぐにアクセス可能か、および／または処理装置１３２によってその時点で使用されているデータモジュールおよび／またはプログラムモジュールを含む。図５は、例としてオペレーティングシステム１４４、アプリケーションプログラム１４６、他のプログラムモジュール１４８、およびプログラムデータ１５０を示しているが、これらには限定されない。
【００５１】
またコンピュータ１３０は、他の取り外し式／固定式、揮発性／不揮発性コンピュータストレージ媒体を含むこともできる。例えば図５は、固定式の不揮発性の磁気媒体との間で読み取りや書き込みを行うハードディスクドライブ１５４を示している。図５はまた、取り外し式不揮発性の磁気ディスク１５８との間で読み取りや書き込みを行う磁気ディスクドライブ１５６と、ＣＤ−ＲＯＭや他の光媒体などの取り外し式不揮発性の光ディスク１６２との間で読み取りや書き込みを行う光ディスクドライブ１６０とを示している。典型的な動作環境において使用できる他の取り外し式／固定式、揮発性／不揮発性コンピュータストレージ媒体としては、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどがあるが、これらには限定されない。ハードディスクドライブ１５４、ならびに磁気ディスクドライブ１５６および光ディスクドライブ１６０は通常、インターフェース１６６などの不揮発性のメモリインターフェースによってシステムバス１３６に接続されている。
【００５２】
図５に示されている上述のドライブまたは他の大容量ストレージデバイスおよびそれに関連するコンピュータストレージ媒体は、コンピュータ１３０用のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータの記憶を提供する。例えば図５では、ハードディスクドライブ１５４は、オペレーティングシステム１７０、アプリケーションプログラム１７２、他のプログラムモジュール１７４、およびプログラムデータ１７６を記憶するものとして図示されている。これらのコンポーネントは、オペレーティングシステム１４４、アプリケーションプログラム１４６、他のプログラムモジュール１４８、およびプログラムデータ１５０と同一とするか、または異なっていてもよい点に留意されたい。ここでは、オペレーティングシステム１７０、アプリケーションプログラム１７２、他のプログラムモジュール１７４、およびプログラムデータ１７６が最低限異なるコピーであることを示すために、異なる番号を割り当てている。
【００５３】
ユーザは、キーボード１８０およびポインティングデバイス１８２（例えばマウス、トラックボール、ペン、またはタッチパッド）などの入力デバイスまたはユーザインターフェース選択デバイスを介して、コンピュータ１３０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信用アンテナ、スキャナなどを含むことができる。これらの入力デバイスおよび他の入力デバイスは、システムバス１３６に結合されているユーザ入力インターフェース１８４を介して処理装置１３２に接続されているが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースおよびバス構造によって接続することもできる。またモニタ１８８や他のタイプのディスプレイデバイスも、ビデオインターフェース１９０などのインターフェースを介してシステムバス１３６に接続されている。コンピュータは、モニタ１８８に加えて、プリンタおよびスピーカなどの他の周辺出力デバイス（図示せず）を含む場合が多く、これは周辺出力インターフェース（図示せず）を介して接続することができる。
【００５４】
コンピュータ１３０は、リモートコンピュータ１９４などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境内で動作することができる。リモートコンピュータ１９４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、通常はコンピュータ１３０に関連する上述の要素の多くまたはすべてを含む。図５に示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）１９６およびワイドエリアネットワーク（ＷＡＮ）１９８を含むが、他のネットワークを含むこともできる。ＬＡＮ１９６および／またはＷＡＮ１９８は、有線ネットワーク、無線ネットワーク、それらの組合せなどとすることができる。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、および全世界規模のコンピュータネットワーク（例えばインターネット）においてよく見受けられる。
【００５５】
ローカルエリアネットワーキング環境において使用する場合、コンピュータ１３０は、ネットワークインターフェースまたはアダプタ１８６を介してＬＡＮ１９６に接続される。ワイドエリアネットワーキング環境において使用する場合、コンピュータ１３０は通常、モデム１７８、またはインターネットなどのＷＡＮ１９８上で通信を確立するための他の手段を含む。モデム１７８は内蔵型または外付け型とすることができ、ユーザ入力インターフェース１８４または他の適切なメカニズムを介してシステムバス１３６に接続される。ネットワーク化された環境では、コンピュータ１３０に関連して示されているプログラムモジュール、またはその一部をリモートメモリストレージデバイス（図示せず）内に格納することができる。図５は、例としてリモートアプリケーションプログラム１９２をメモリデバイス上に常駐するものとして示しているが、この形態には限定されない。示されているネットワーク接続は代表的なものであり、コンピュータ間に通信リンクを確立する他の手段を使用することもできる。
【００５６】
一般にコンピュータ１３０のデータプロセッサは、別々の時点でコンピュータの様々なコンピュータ可読ストレージ媒体内に格納された命令によってプログラムされる。プログラムおよびオペレーティングシステムは通常、例えばフロッピー（登録商標）ディスクまたはＣＤ−ＲＯＭで配布される。そしてそこから、コンピュータの２次メモリにインストールまたはロードされる。また実行時には、少なくとも一部がコンピュータの１次電子メモリにロードされる。これらおよび他の様々なタイプのコンピュータ可読ストレージ媒体が、後述のステップを実施するための命令またはプログラムをマイクロプロセッサまたは他のデータプロセッサと共に含む場合、こうした媒体は、本明細書に記載の発明に含まれる。コンピュータが、本明細書に記載の方法および技術に従ってプログラムされる場合、こうしたコンピュータ自体もまた本発明に含まれる。
【００５７】
例示の目的から、オペレーティングシステムなどのプログラムおよび他の実行可能プログラムコンポーネントは、本明細書では別個のブロックとして示されている。しかしこうしたプログラムおよびコンポーネントは、様々な時点においてコンピュータの別々のストレージコンポーネント内に配置され、コンピュータの（１つまたは複数の）データプロセッサによって実行されることを認識することができる。
【００５８】
コンピュータ１３０を含む典型的なコンピューティングシステム環境との関連から説明したが、本発明は、他の多くの汎用または専用のコンピューティングシステム環境または構成と共に使用することができる。このコンピューティングシステム環境は、本発明の使用または機能の範囲に関して何らかの限定を提示することを意図するものではない。さらに、このコンピューティングシステム環境は、典型的な動作環境内に示されたコンポーネントの任意の１つまたは組合せに関して何らかの依存性または必要性を有すると解釈すべきではない。本発明と共に使用するのに適する可能性のあるよく知られたコンピューティングシステム、環境、および／または構成の例としては、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電化製品、携帯電話、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などがあるが、これらには限定されない。
【００５９】
本発明については、１つまたは複数のコンピュータまたは他のデバイスによって実行される、プログラムモジュールなどのコンピュータ実行可能命令という一般的なコンテキストにおいて説明することができる。一般にプログラムモジュールは、特定のタスクを実行したり特定の抽象データ型を実装したりするルーチン、プログラム、オブジェクト、コンポーネント、データ構造を含むが、これらには限定されない。本発明は、通信ネットワークを介してリンクされるリモート処理デバイスによってタスクが実行される分散コンピューティング環境において実施することもできる。分散コンピューティング環境では、プログラムモジュールは、メモリストレージデバイスを含むローカルコンピュータストレージ媒体およびリモートコンピュータストレージ媒体の双方に配置することができる。
【００６０】
ソフトウェアアーキテクチャのコンテキストにおけるインターフェースは、ソフトウェアモジュール、コンポーネント、コード部分、またはコンピュータ実行可能命令の他のシーケンスを含む。インターフェースは、例えば第１のモジュールのためにコンピューティングタスクを実行する第２のモジュールにアクセスする第１のモジュールを含む。第１のモジュールおよび第２のモジュールは、一例では、オペレーティングシステムによって提供されるものなどのＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅ）、（例えばピアツーピアアプリケーション通信用の）ＣＯＭ（ｃｏｍｐｏｎｅｎｔ  ｏｂｊｅｃｔ  ｍｏｄｅｌ）インターフェース、および（例えばウェブサービス間における通信用の）ＸＭＩ（extensible markup language metadata interchange format）インターフェースを含む。
【００６１】
インターフェースは、Ｊ２ＥＥ（Ｊａｖａ（登録商標）２  Ｐｌａｔｆｏｒｍ  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ）、ＣＯＭ、ＤＣＯＭ（ｄｉｓｔｒｉｂｕｔｅｄ  ＣＯＭ）の例におけるような密結合の同期的な実装態様とすることができる。代替として、または追加として、インターフェースは、（例えばシンプルオブジェクトアクセスプロトコルを使用する）ウェブサービスにおけるような疎結合の非同期的な実装態様とすることができる。一般にインターフェースは、密結合、疎結合、同期、および非同期という特性の任意の組合せを含む。さらにインターフェースは、標準的なプロトコル、独自のプロトコル、または標準的なプロトコルと独自のプロトコルの任意の組合せに準拠することができる。
【００６２】
本明細書に記載のインターフェースは、すべてを単一のインターフェースの一部とすることができ、あるいは別々のインターフェースまたはそれらの任意の組合せとして実装することもできる。インターフェースは、ローカルまたはリモートで実行して、機能を提供することができる。さらにインターフェースは、本明細書で図示または説明したものよりも多い機能または少ない機能を含むことができる。
【００６３】
本発明については、総合的な番組ガイドを要求してサーバ（例えば要求に対応するためのサーバ）から受信するクライアント（例えばユーザのコンピューティングデバイス）の観点から説明することができる。しかし発明者は、本発明が他のネットワークシステムでも動作可能であることを意図している。すなわち本発明は、クライアント／サーバネットワークシステムに限定されるものではない。例えば本発明は、ピアツーピアネットワークシステムに応用できる場合がある。
【００６４】
作動すると、コンピュータ１３０は、図１、３、および４に示されているような、デジタルテレビジョン放送用のコンテンツリストを入手または提供するためのコンピュータ実行可能命令を実行する。
【００６５】
以降の例は、本発明をさらに例示するものである。次いで図６を参照すると、スクリーンショットによって、クライアントコンピューティングデバイス上に表示するための典型的な電子番組ガイドが示されている。
【００６６】
特段の指定がない限り、本明細書で例示および説明されている方法を実行または実施する順序は必須ではない。すなわちこれらの方法の要素は、特段の指定がない限り、任意の順序で実施することができ、これらの方法は、本明細書に開示されているよりも多くの要素または少ない要素を含むことができる。例えば特定の要素を別の要素の前に、別の要素と同時に、または別の要素の後に実行または実施することは、本発明の範囲内に収まるものと意図されている。
【００６７】
本発明については、総合的な番組ガイドを要求してサーバ（例えば要求に対応するためのサーバ）から受信するクライアント（例えばユーザのコンピューティングデバイス）の観点から説明することができる。しかし発明者は、本発明が他のネットワークシステムでも動作可能であることを意図している。すなわち本発明は、クライアント／サーバネットワークシステムに限定されるものではない。例えば本発明は、ピアツーピアネットワークシステムに応用できる場合がある。
【００６８】
図に示されているコンポーネントは、本発明の実施形態の典型的な実装態様を表している。本発明の実施形態の機能および構造は、１つまたは複数のコンピュータ可読媒体上に格納された任意の数量のモジュールやコンポーネントなどによって編成および実装することができる。例えば、これらのコンポーネントは分散することができる。
【００６９】
上記の点を考慮すれば、本発明の複数の目的が達成され、その他の有利な結果が得られることを理解できるであろう。
【００７０】
本発明の範囲から逸脱することなく上記の構成、製品、および方法に様々な変更を実施できるため、上記の説明に含まれ、添付の図面に示されているすべての内容は、例示として解釈すべきであり、限定的な意味に解釈すべきではないことを意図している。
【図面の簡単な説明】
【００７１】
【図１】アナログテレビジョンリストおよびデジタル放送テレビジョンデータのインポートおよびマージを示す典型的なフローチャートである。
【図２】本発明の適切なビデオ放送環境を示す典型的なブロック図である。
【図３】総合的な番組ガイドの作成を示す典型的なフローチャートである。
【図４】本発明のクライアントとサーバの対話を示す典型的な流れ図である。
【図５】本発明を実装できる適切なコンピューティングシステム環境の一例を示すブロック図である。
【図６】クライアントコンピューティングデバイス上に表示するための典型的な電子番組ガイドを示すスクリーンショットである。
【符号の説明】
【００７２】
２０２  インターフェースコンポーネント
２０４  ＡＴＳＣのチャネルおよびＡＴＳＣ以外のチャネル用の番組ガイドを保存するデータベース
２０６  マージされた番組リストを作成するためのサーバ
２０８  ネットワーク
２１０  調整コンポーネント
２１２  ガイドコンポーネント
２１４  パブリケーションコンポーネント
２１６  メモリコンポーネント
２１８  インターフェースコンポーネント
２２２  ユーザのコンピューティングデバイス
２２４  ネットワーク
２２５  セットアップコンポーネント
２２６  インターフェースコンポーネント
２２７  ハードウェア検出コンポーネント
２２８  チューナカード
２２９  ガイド作成コンポーネント
２２０  マージされた番組リストを求める要求に対応するためのサーバ
【図１】
2006054868.tif 000005
【図２】
2006054868.tif 000006
【図３】
2006054868.tif 000007
【図４】
2006054868.tif 000008
【図５】
2006054868.tif 000009
【図６】
2006054868.tif 000010
【外国語明細書】
2006054868000001.pdf