(57)【要約】  コンテンツをライブおよび／または記録されたテレビ番組に同期させることによって双方向テレビを提供することに関する様々な技術および技法が開示される。コンテンツは、インバンドトリガを使用せずに同期される。ブロードバンドストリームが受信され、検索／動作のペアが、インターネットやユーザからなど、伝送経路から受信される。ブロードバンドストリーム内に検索基準が見られる場合、関連する動作が実施され、コンテンツが番組に同期される。アプリケーションプログラムインターフェースが、同期を容易にするために使用され、検索設定メソッドと、検索関数テンプレートメソッドと、検索クリアメソッドとを含む。検索設定メソッドは、ブロードバンドストリームの検索を開始し、一致が見られる場合に関連する動作を実施するために１または複数のコールバックメソッドを登録する。検索関数テンプレートは、コールバックメソッドを登録するためのテンプレートの働きをする。検索クリアメソッドは、検索からシステムリソースをクリアする。
2009517976.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツをテレビ番組に同期させる方法であって、
少なくとも１つのブロードバンドストリームを受信するステップ（２２２）と、
放映されている特定の番組に前記動作を同期させることを含む、前記少なくとも１つの関連する動作を開始するステップ（２３０）と
を含むことを特徴とする方法。
【請求項２】
前記ブロードバンドストリームはキャプションストリームである（２２６）ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ブロードバンドストリームはオーディオストリームである（２２２）ことを特徴とする請求項１に記載の方法。
【請求項４】
前記検索命令のセットはウェブページ内で受信される（２２４）ことを特徴とする請求項１に記載の方法。
【請求項５】
前記動作が実際に開始された時点の前に前記動作が発生したように見えるようにするために、前記特定の番組が放映されている間にタイムシフトを使用するステップ（２３０）をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記検索基準は、文字列値に少なくとも部分的に基づく（２２４）ことを特徴とする請求項１に記載の方法。
【請求項７】
前記検索基準は、音声に少なくとも部分的に基づく（２２８）ことを特徴とする請求項１に記載の方法。
【請求項８】
前記検索基準は、１または複数のビデオフレームに少なくとも部分的に基づく（２２８）ことを特徴とする請求項１に記載の方法。
【請求項９】
前記少なくとも１つの検索基準が検出されたと判定する前記ステップは、完全な一致を必要としない（２２８）ことを特徴とする請求項１に記載の方法。
【請求項１０】
前記は、放映されている特定の番組へのガイドエントリをまず受信し、次いで、前記ガイドエントリに指定された特定のＵＲＬ上で前記検索命令を取り出すことによって受信される（２２４）ことを特徴とする請求項１に記載の方法。
【請求項１１】
前記伝送経路はインターネット接続である（２２４）ことを特徴とする請求項１に記載の方法。
【請求項１２】
前記検索命令のセットはユーザによって指定される（２２４）ことを特徴とする請求項１に記載の方法。
【請求項１３】
請求項１に記載されたステップをコンピュータに実施させるためのコンピュータ実行可能命令を含む（２０２）ことを特徴とするコンピュータ読取り可能記憶媒体。
【請求項１４】
コンテンツをテレビ番組に同期させる方法であって、
少なくとも１つのブロードバンドストリームを受信するステップ（２４２）と、
伝送経路から少なくとも１つの検索ページを受信するステップであって、前記検索ページは、少なくとも１つの検索基準と、実施されるべき少なくとも１つの関連する動作とを含むステップ（２４４）と、
前記検索ページを少なくとも１つの検索オブジェクトに結合するステップ（２４６）と、
前記検索オブジェクトから、少なくとも１つの検索コールバックメソッドを登録するステップであって、前記コールバックメソッドは、前記検索ページ内に見つかり、前記コールバックメソッドは、前記関連する動作を実施するように動作可能であるステップ（２４８）と、
前記検索基準が前記ブロードバンドストリーム内に見つかるときに前記関連する動作を実施するために前記コールバックメソッドを呼び出すステップ（２５０）と、
前記関連する動作を放映されている特定の番組に同期させるステップ（２５２）と
を含むことを特徴とする方法。
【請求項１５】
請求項１４に記載されたステップをコンピュータに実施させるためのコンピュータ実行可能命令を含む（２０２）ことを特徴とするコンピュータ読取り可能記憶媒体。
【請求項１６】
コンテンツをテレビ番組に同期させるためのアプリケーションプログラムインターフェースであって、
呼び出すための検索関数を含む複数の呼び出しパラメータと、検索のための値と、クッキーＩＤとを有するＳｅｔＳｅａｒｃｈメソッドにおいて、前記クッキーＩＤは出力パラメータであり（２６２）、前記値を一致させるよう位置づける特定のブロードバンドストリームの検索を開始するように動作可能であり（２４４）、前記一致のための値が前記特定のストリーム内に位置づけられるときに呼び出されるコールバックメソッドとして前記検索関数を登録するようにさらに動作可能であり（２４８）、前記一致のための値は、伝送経路から送信される検索命令によって少なくとも部分的に決定される（２４４）ＳｅｔＳｅａｒｃｈメソッドと、
呼び出しパラメータに一致した実際の値を有するＳｅａｒｃｈＦｎｃＴｅｍｐｌａｔｅメソッド（２６４）であって、ＳｅａｒｃｈＦｎｃＴｅｍｐｌａｔｅメソッドは、前記一致した実際の文字列に基づいて特定の動作を実施する前記コールバックメソッドとして前記検索関数を登録するために、前記ＳｅｔＳｅａｒｃｈメソッドによってテンプレートとして使用され、前記動作は、特定の番組の特定の部分と併せて所望のコンテンツをユーザに配信することに関連する（２４８）ＳｅａｒｃｈＦｎｃＴｅｍｐｌａｔｅメソッドと、
入力パラメータとして前記クッキーＩＤ呼び出しパラメータを有するＣｌｅａｒＳｅａｒｃｈメソッドであって、ＣｌｅａｒＳｅａｒｃｈメソッドは前記クッキーＩＤに関連づけられた使用中のリソースを削除するように動作可能であるＣｌｅａｒＳｅａｒｃｈメソッド（２６６）と
を含む１または複数のコンピュータ読取り可能記憶媒体に組み込まれたことを特徴とするアプリケーションプログラムインターフェース。
【請求項１７】
前記ＳｅｔＳｅａｒｃｈメソッドは、以下の呼び出しパラメータ：前記一致のための値を検索するために前記特定のブロードバンドストリームを識別するストリームＩＤ（２６２）をさらに含むことを特徴とする請求項１６に記載のアプリケーションプログラムインターフェース。
【請求項１８】
前記ＳｅｔＳｅａｒｃｈメソッドは、以下の呼び出しパラメータ：前記一致のための値が位置づけられ、前記検索関数が呼び出されるときからの提示時間の遅延を指定するためのデルタタイムシフト（２６２）をさらに含むことを特徴とする請求項１６に記載のアプリケーションプログラムインターフェース。
【請求項１９】
前記ＳｅｔＳｅａｒｃｈメソッドは、以下の呼び出しパラメータ：開始検索時間および終了検索時間（２６２）をさらに含むことを特徴とする請求項１６に記載のアプリケーションプログラムインターフェース。
【請求項２０】
前記ＳｅａｒｃｈＦｎｃＴｅｍｐｌａｔｅメソッドは、以下の呼び出しパラメータ：前記一致のための値の第１のフィールドの開始時間を示す開始時間、および前記一致のための値の最後のフィールドの終了時間を示す終了時間をさらに含むことを特徴とする請求項１６に記載のアプリケーションプログラムインターフェース。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータ業界およびテレビ業界は、コンピュータとテレビの機能性を組み合わせる技術の開発において大きな進歩を遂げている。たとえばコンピュータは、テレビ業界のブロードバンドインフラをシミュレートするやり方でオーディオデータおよびビデオデータをより巧みにレンダリングするようになっている。同様に、テレビ業界およびコンピュータ業界は、ウェブベースおよび／または他のコンテンツをテレビブロードバンドコンテンツに結び付ける双方向テレビコンテンツの配信の改良を行っている。こうした双方向テレビの一例としては、コマーシャルがブロードバンドされるときに特定の広告主のウェブページを表示することが含まれる。双方向テレビの別の例としては、テレビブロードバンドと同期した双方向ゲームを表示することが含まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００２】
ウェブベースおよび／または他のコンテンツをテレビビデオコンテンツと同期させるためには、ブロードバンド局は一般に、ビデオと共に帯域内でトリガを送信しなければならない。トリガとは、動作を実施するアプリケーション、一般にはウェブページへの同期イベントおよび参照である。こうしたトリガをサポートする業界規格の例には、ＡＴＶＥＦ（Ａｄｖａｎｃｅｄ  ＴｅｌｅＶｉｓｉｏｎ  Ｆｏｒｕｍ）規格およびＢｒｏａｄｃａｓｔ  ＨＴＭＬ規格が含まれる。このやり方でトリガを使用するとき、インバンドチャネルは、多くのコンテンツを送信するには狭すぎるので、実際のウェブページを送信するために何らかの種類のバックチャネルが一般に必要とされる。さらにインバンドトリガは、ウェブコンテンツおよびトリガを生成するブロードバンド局が、それらのトリガを送信させるためにヘッドエンド側と連携することを必要とする。ブロードバンド局とヘッドエンドのこの関係は、特に、必要なインバンドトリガを含めるためにはテレビブロードバンドを修正しなければならないという理由によって、これまでも問題であった。
【課題を解決するための手段】
【０００３】
本明細書では、コンテンツをテレビ番組に同期させることによって双方向テレビを提供するための様々な技術および技法について説明する。一態様では、コンテンツが、インバンドトリガを使用せずに同期される。非限定的な例として、特定のライブまたは記録されたテレビ番組など、ブロードバンドストリームが受信される。検索命令のセットが、伝送経路から、たとえばインターネットなどの別個の伝送経路を介してダウンロードされたウェブページから、かつ／またはユーザによって入力された検索命令から受信される。検索命令は、検索基準と、その検索基準がブロードバンドストリームの特定の部分に見られるときに実施されるべき１または複数の動作とを含む。ブロードバンドストリーム内に検索基準が見られるとき、関連する１または複数の動作が実施され、コンテンツは放映中の番組に同期される。
【０００４】
別の態様では、コンテンツをテレビ番組に同期させることを容易にするためのアプリケーションプログラミングインターフェースが提供される。このアプリケーションプログラミングインターフェースは、検索設定メソッドと、検索関数テンプレートメソッドと、検索クリアメソッドとを含む。検索設定メソッドは、一致する値（たとえば文字列など）を見つけるために特定のブロードキャストストリームの検索を開始し、一致が見られるときに特定の動作を実施するために呼び出されるべき１または複数のコールバックメソッドを登録する。検索関数テンプレートは、コールバックメソッドを登録するためのテンプレートの働きをする。検索クリアメソッドは、特定の検索に関連するシステムリソースをクリアする。
【０００５】
この「課題を解決するための手段」は、以下の詳細な説明でさらに述べられる選択された概念を簡略化された形で説明するために提供されている。この「課題を解決するための手段」は、特許請求の主題の主な特徴または本質的な特徴を識別するものではなく、また特許請求の主題の範囲を定める助けとして使用されるものでもない。
【発明を実施するための最良の形態】
【０００６】
本発明の原理についての理解を促進するために、添付の図面に示された実施形態を参照し、特定の言語を使用して説明する。しかし、本発明の範囲をそれによって限定するものではないことが理解されよう。説明された実施形態のどんな変更およびさらなる修正、ならびに本明細書に説明された本発明の原理のさらなるどんな適用例も、本発明と関係のある当業者には通常考えられるものと企図されている。
【０００７】
ウェブベースおよび／または他のコンテンツをテレビビデオコンテンツと同期させる様々なやり方がある。一般に、ブロードバンド局は、たとえばＡＴＶＥＦやＢｒｏａｄｃａｓｔ  ＨＴＭＬ規格を使用して、ビデオと共に帯域内でトリガを送信する。ブロードバンド局は一般に、インバンドトリガを含むようにテレビブロードバンドを修正しなければならず、それらのトリガを送信させるためにヘッドエンド側と連携して働かなければならない。本明細書では、インバンドトリガを使用せずに、かつ／またはテレビブロードバンドストリームを修正せずに、ウェブベースおよび／または他のコンテンツをビデオコンテンツと同期させることを可能にする様々な技術および技法について論じる。本明細書で使用されるブロードバンドストリームという用語は、ライブおよび／または記録されたブロードバンドストリームを含むものである。
【０００８】
図１は、本発明が実施され得る適切なコンピューティングシステム環境１００の一例を示している。コンピューティングシステム環境１００は、適切なコンピューティング環境の一例にすぎず、本発明の使用または機能性の範囲に関する限定を示唆するものではない。またコンピューティングシステム環境１００は、例示的な動作環境１００に示された構成要素のいずれか１つまたはその組合せに関する依存性または要件を有するものと解釈すべきでない。
【０００９】
本発明は、他の複数の汎用または特別目的のコンピューティングシステム環境または構成で動作可能である。本発明で使用するのに適し得るよく知られているコンピューティングシステム、環境および／または構成の例には、それだけに限らないが、パーソナルコンコンピュータ、サーバコンピュータ、手持ち型またはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブル家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、携帯電話、ＰＤＡ、上記システムまたは装置のいずれかを含む分散コンピューティング環境などが含まれる。
【００１０】
本発明は、コンピュータによって実行されるプログラムモジュールなど、コンピュータ実行可能命令の一般的な文脈で説明することができる。一般に、プログラムモジュールは、特定のタスクを実施し、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造体などを含む。本発明は、通信網を介してリンクされたリモート処理装置によってタスクが実施される分散コンピューティング環境内で実施することもできる。分散コンピューティング環境内では、プログラムモジュールは、メモリ記憶装置を含めてローカルとリモートの両方のコンピュータ記憶媒体に位置してもよい。
【００１１】
図１を参照すると、本発明を実施するための例示的なシステムが、コンピュータ１１０の形の汎用コンピューティング装置を含んでいる。コンピュータ１１０の構成要素は、それだけに限らないが、処理装置１２０と、システムメモリ１３０と、システムメモリを含めて様々なシステム構成要素を処理装置１２０に結合するシステムバス１２１とを含んでもよい。システムバス１２１は、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチャのいずれかを使用したローカルバスを含めて、複数のタイプのバス構造のいずれかであり得る。限定するためではなく、例を挙げると、こうしたアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとも呼ばれるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスが含まれる。
【００１２】
コンピュータ１１０は一般に、様々なコンピュータ読取り可能記憶媒体を含む。コンピュータ読取り可能記憶媒体は、コンピュータ１１０によってアクセスすることができる任意の使用可能な媒体を含むことができ、揮発性と不揮発性、取外し可能と取外し不可能の両方の媒体を含む。限定のためではなく、例を挙げると、コンピュータ読取り可能記憶媒体は、コンピュータ記憶媒体と通信媒体とを含んでもよい。コンピュータ記憶媒体は、コンピュータ読取り可能命令、データ構造体、プログラムモジュールまたは他のデータなどの情報を格納するための任意の方法または技術で実装された揮発性と不揮発性、取外し可能と取外し不可能の両方の媒体を含む。コンピュータ記憶媒体には、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）または他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは所望の情報を格納するために使用することができ、またコンピュータ１１０によってアクセスすることができる他の任意の媒体が含まれる。通信媒体は一般に、コンピュータ読取り可能命令、データ構造体、プログラムモジュールまたは他のデータを、搬送波や他の移送機構などの変調されたデータ信号として実施し、任意の情報送達媒体を含む。用語「変調されたデータ信号」は、信号内の情報を符号化するなどのやり方でその特性の１または複数が設定されまたは変更された信号を意味する。限定のためではなく、例を挙げると、通信媒体には、有線ネットワークや直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線などの無線媒体、および他の無線媒体が含まれる。上記内容のいずれかの組合せもまた、コンピュータ読取り可能記憶媒体の範囲内に含まれるべきである。
【００１３】
システムメモリ１３０は、読取り専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）１３１、およびランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）１３２など、揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体を含む。起動時などにコンピュータ１１０内の要素間で情報を転送するのに役立つ基本ルーチンを含む基本入出力システム（ＢＩＯＳ：ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）１３３は一般に、ＲＯＭ１３１に格納される。ＲＡＭ１３２は一般に、処理装置１２０によって即時にアクセス可能であり、かつ／またはそれによる操作を現在受けているデータおよび／またはプログラムモジュールを含む。限定するためではなく、例示するために、図１に、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６およびプログラムデータ１３７を示す。
【００１４】
コンピュータ１１０は、他の取外し可能／取外し不可能、揮発性／不揮発性のコンピュータ記憶媒体を含むこともできる。例示するためだけに、図１に、リムーバブルでない不揮発性の磁気媒体から読み出しまたは書き込むハードディスクドライブ１４０、リムーバブル不揮発性の磁気ディスク１５２から読み出しまたは書き込む磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭや他の光学媒体など、リムーバブル不揮発性の光ディスク１５６から読み出しまたは書き込む光ディスクドライブ１５５を示す。例示的な動作環境で使用することができる他の取外し可能／取外し不可能、揮発性／不揮発性コンピュータ記憶媒体には、これらに限らないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれる。ハードディスクドライブ１４１は一般に、インターフェース１４０などの取外し不可能メモリインターフェースを介してシステムバス１２１に一般に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は一般に、インターフェース１５０などの取外し可能メモリインターフェースによってシステムバス１２１に接続される。
【００１５】
上述され図１に示されたドライブおよび関連するコンピュータ記憶媒体は、コンピュータ１１０のためのコンピュータ読取り可能命令、データ構造体、プログラムモジュールおよび他のデータの記憶域を提供する。図１で、たとえばハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６および番組データ１４７を格納するものとして示されている。これらの構成要素は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６およびプログラムデー１３７と同じであることも、それとは異なることもあることに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６およびプログラムデータ１４７には、少なくともそれらがそれぞれ異なるコピーであることを示すために、ここでは異なる番号が付与されている。ユーザは、キーボード１６２、および一般にマウス、トラックボールまたはタッチパッドと呼ばれるポインティング装置１６１などの入力装置を介してコンピュータ２０にコマンドおよび情報を入力してもよい。他の入力装置（図示せず）は、マイクロホン、ジョイスティック、ゲームパッド、衛星ブロードバンドアンテナ、スキャナなどを含み得る。これらおよび他の入力装置はしばしば、システムバスに結合されたユーザ入力インターフェース１６０を介して処理装置１２０に接続されるが、パラレルポート、ゲームポートまたはユニバーサルシリアルバス（ＵＳＢ：ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）などの他のインターフェースおよびバス構造によって接続されてもよい。
【００１６】
モニタ１９１または他のタイプの表示装置もまた、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続される。コンピュータ１１０は、モニタ１９１と共に一体化して配置することもでき、あるいはモニタ１９１とは別個に配置することもできる。モニタ１９１は、様々なサイズのアイテムを表示し、また様々な色のアイテムを表示するように構成されてもよい。他の適切な表示装置の例には、それだけに限らないが、コンピュータモニタ、テレビ、ＰＤＡディスプレイ、他の携帯装置のディスプレイなどが含まれる。コンピュータは、モニタに加えて、スピーカ１９７およびプリンタ１９６などの他の周辺出力装置を含むこともでき、この他の周辺出力装置は、出力周辺インターフェース１９０を介して接続することができ、そしてコンピュータ１１０と共に一体化して配置することもでき、あるいはコンピュータ１１０とは別個に配置することもできる。スピーカの非限定的な例には、コンピュータスピーカ、ステレオシステム、増幅器、ラジオ、テレビオーディオシステムなどが含まれる。
【００１７】
コンピュータ１１０は、リモートコンピュータ１８０など、１または複数のリモートコンピュータへのロジック接続を使用して、ネットワーク化された環境内で動作してもよい。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、コンピュータ１１０に関して上述された要素の多くまたはすべてを一般に含むが、図１には、メモリ記憶装置１８１だけが示されている。一実施形態では、リモートコンピュータ１８０は、ＴＶブロードバンド局、ケーブルブロードバンド局および／または衛星伝送システムを含んでもよい。コンピュータ１１０とリモートコンピュータ１８０の間で送信されるブロードバンド信号は、任意の適切な通信リンクを介して送信されるアナログおよびデジタル信号を含んでもよい。図１に示されたロジック接続は、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）１７１と広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）１７３とを含むが、他のネットワークを含むこともできる。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットでは一般的である。
【００１８】
ＬＡＮネットワーキング環境内で使用される場合は、コンピュータ１１０は、ネットワークインターフェースまたはアダプタ１７０を介してＬＡＮ  １７１に接続される。ＷＡＮネットワーキング環境内で使用される場合は、コンピュータ１１０は一般に、モデム１７２、またはインターネットなどのＷＡＮ  １７３を介して通信を確立する他の手段を含む。内部にあっても、外部にあってもよいモデム１７２は、ユーザ入力インターフェース１６０または他の適切な機構を介してシステムバス１２１に接続されてもよい。ネットワーク化された環境では、コンピュータ１１０に関して示されたプログラムモジュール、またはその一部は、リモートメモリ記憶装置内に格納されてもよい。限定のためではなく、例示するために、図１は、リモートアプリケーションプログラム１８５をメモリ装置１８１に常駐するものとして示している。示されたネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段が使用されてもよいことが理解されよう。
【００１９】
図１を参照し続けながら次に図２に移ると、本発明の一態様でコンピュータ１１０上で動作する検索プログラム２００が示されている。図２に示された実施例では、検索プログラム２００は、コンピュータ１１０に常駐するアプリケーションプログラム１４５のうちの１つである。あるいはまたはさらに、検索プログラム２００の１または複数の部分は、リモートアプリケーションプログラム１８５を伴うリモートコンピュータ１８１上のＲＡＭ１３２内のアプリケーションプログラム１３５の一部、またはコンピュータソフトウェア分野の当業者が思いつくだろう他のこうした変化形であり得る。
【００２０】
検索プログラム２００は、ビジネスロジック２０２を含む。ビジネスロジック２０２は、本明細書で説明された技術の一部またはすべてを実施する役割を担う。ビジネスロジックは、ブロードバンドストリームとは別個のものなど、伝送経路から受信された検索命令を取り出すためのロジック２０４と、検索基準を探し、一致を判定するためにブロードバンドストリームを処理するためのロジック２０６とを含む。ビジネスロジック２０２は、一致が判定されるときに１または複数の動作が実施できるように１または複数のコールバックメソッドを登録するためのロジック２０８をも含む。検索プログラム２００のビジネスロジック２０２は、検索で使用されたシステムリソースを削除するためのロジック２１０をも含む。図２で、ビジネスロジック２０２は、アプリケーションプログラム１４５の一部としてコンピュータ１１０に常駐するように示されている。しかし、ビジネスロジック２０２は、代替としてまたはさらに、１または複数のコンピュータ上のコンピュータ実行可能命令として、かつ／あるいは図２に示されたのとは異なる変形体で実施され得ることが理解されよう。非限定的な一実施例としてビジネスロジック２０２の１または複数の部分は、代替としてまたはさらに、必要時に呼び出される外部コンピュータ内に常駐するＸＭＬウェブサービスとして実施され得る。
【００２１】
図２には、ブロードバンドストリームとは別個のものなど、伝送経路から受信された検索命令２１２も示されている。検索命令２１２は、検索／動作のペア２１４の１または複数のセットを含む。非限定的な一実施例として、検索命令２１２は、検索プログラム２００と通信するウェブページ内に含まれる。それぞれの検索／動作ペア２１４は、検索基準２１６と、ブロードバンドストリーム内に特定の検索基準２１６が見られるときに実施されるべき１または複数の動作２１８とを含む。検索命令２１２は、ビジネスロジック２０４によって取り出される。検索基準２１６は、ビジネスロジック２０６によって、ブロードバンドストリーム内で捜すための検索基準として使用される。ビジネスロジック２０８は、検索基準がブロードバンドストリームに一致するときに動作２１８が実施されるように、動作２１８のためのコールバックメソッドを登録する。
【００２２】
図１〜２を引き続き参照しながらここで図３〜４に移ると、システム１００の検索プログラム２００の１または複数の態様を実施するための段階について、さらに詳細に説明する。図３は、本発明の一態様のハイレベルプロセスフローチャートである。ある形では、図３のプロセスは、システム１００の操作ロジックで少なくとも部分的に実施される。このプロセスは、開始点２２２で、オーディオ、ビデオ、緊急警告、時間、天候および／またはデータなど、少なくとも１つのブロードバンドストリームを受信することから開始する（段階２２２）。１または複数の検索／動作ペア命令が、ブロードバンドストリームとは別個のものなどの伝送経路から受信される（段階２２４）。いくつかの非限定的な実施例として、検索／動作ペアは、ＨＴＭＬファイル、またはインターネット接続を介してダウンロードされた他のファイル内に含まれ得る。たとえば、番組へのガイドエントリは、検索／動作ペアを含む初期ウェブページがどこで取り出され得るか指定するＵＲＬを含むことができる。別の実施例として、ユーザは、ウェブブラウザ内でそのページにナビゲートすることによって、または他の何らかの選択手段によって、検索／動作ペアを含む開始ページを選択し得る。非限定的な別の実施例として、初期の開始ページ、および／または検索／動作ペアは、プログラムで生成されてもよく、またはユーザによって入力された基準、たとえば検索文字列「Ｊｏｈｎ  Ｄｏｅ」が現れるときにプログラマブルビデオレコーダ（ＰＶＲ：ｐｒｏｇｒａｍｍａｂｌｅ  ｖｉｄｅｏ  ｒｅｃｏｒｄｅｒ）に番組を記録し始めることをユーザが望んでいることを示す基準などに基づいて手動で生成されてもよい。最後に、検索／動作ペアを含む初期開始ページが取り出され、または他の様々なソースから生成され得る。
【００２３】
ストリームからのコンテンツの一部を抽出するために、ブロードバンドストリームが、検索プログラム２００によって処理される（段階２２６）。非限定的ないくつかの実施例として、ストリームから抽出されたコンテンツの一部は、クローズドキャプションおよび／または字幕ストリームから取り出された文字列値を含むことができる。あるいはまたはさらに、コンテンツの一部が、別のテキストストリーム、オーディオストリーム、ビデオストリーム、緊急警告ストリーム、時間ストリーム、天候ストリーム、および／または他のストリームから抽出され得る。非限定的な一実施例として、特定の企業のコマーシャルソングなど、特定の音声がブロードバンドされるときに特定の動作が実施されることが望まれることがある。別の非限定的な実施例として、特定の動作を開始する前に一致させたいと望む１または複数の特定のビデオフレームを有することがある。検索の他の複数のテキストおよび非テキスト変形体も可能である。
【００２４】
検索プログラム２００が、完全または部分一致に適宜基づいて、抽出されたコンテンツ内に検索基準２１６が見られたと判定する場合（段階２２８）、検索基準２１６に関連する１または複数の動作２１８が開始され、１または複数の動作の結果が、放映中の番組と同期される（段階２３０）。動作の一部の非限定的な実施例は、別の検索を開始すること、特定のウェブページを開くこと、外部プログラムを開始すること、ＰＶＲ装置への記録を開始すること、特定の期間の後にシーン（コマーシャルなど）をスキップすること、コマーシャルを消音すること、データ収集のために番組が視聴される回数を追跡すること、および／またはクローズドキャプションストリームを転記し、テキストをファイルまたは点字出力に書き出すことを含む。コンピュータ１１０を使用してプログラムで開始され得るおよそ何でも、動作の一部またはすべてとして含めることができる。同期の非限定的な一実施例は、番組の再生をそのブロードバンド時間から遅延させ、動作の実際の開始より前に生じたように見えるときに動作の結果を実施するために、タイムシフトを使用することを含む。次いで、このプロセスは、終点２３２で終了する。
【００２５】
図４に示されているのは、本発明の一態様でコンテンツを番組と同期させることに関係する段階を示す、より詳細なプロセスフローチャートである。ある形では、図４のプロセスは、システム１００の操作ロジックで少なくとも部分的に実施される。このプロセスは、開始点２４０で、少なくとも１つのブロードバンドストリームを受信することから開始する（段階２４２）。１または複数の検索／動作ペアを含む検索ページが、ブロードバンドストリームとは別個のものなど、伝送経路から受信される（段階２４４）。検索ページは、少なくとも１つの検索オブジェクト（たとえば図５の検索クラス２６０）に結合される（段階２４６）。非限定的な一実施例として、検索プログラム２００は、検索オブジェクトを作成することができる。一致が見られる場合は、関連する動作について検索ページ内のメソッドが呼び出されるようにコールバックメソッドが登録される（段階２４８）。次いで、ブロードバンドストリーム内に検索基準への一致が見られる場合は、関連する動作を実施するためにコールバックメソッドが呼び出される（段階２５０）。次いで、動作の結果が、番組と同期される（段階２５２）。次いで、このプロセスは、終点２５４で終了する。
【００２６】
次に図５に移ると、本発明の一態様でコンテンツを番組に同期させる際に使用されるメソッドを示すクラス図が示されている。検索クラス２６０は、３つのメソッドを含む：ＳｅｔＳｅａｒｃｈ  ２６２、ＳｅａｒｃｈＦｎｃＴｅｍｐｌａｔｅ  ２６４およびＣｌｅａｒＳｅａｒｃｈ  ２６６。本発明の一態様では、ＳｅｔＳｅａｒｃｈメソッド２６２は、ブロードバンドストリームからのコンテンツの抽出を開始し、一致を検索する役割を担う。本発明の一態様では、ＳｅｔＳｅａｒｃｈメソッド２６２は、コールバックメソッドの構成のためのテンプレートとしてＳｅａｒｃｈＦｎｃＴｅｍｐｌａｔｅメソッド２６４を使用して、関連する動作のためのコールバックメソッドを登録する役割をも担う。ＣｌｅａｒＳｅａｒｃｈメソッド２６６は、特定の検索の実行に使用されたシステムリソースを削除する役割を担う。
【００２７】
本発明の一態様では、ＳｅｔＳｅａｒｃｈメソッド２６２は、以下のパラメータのうちの１または複数を受け付ける：ｓｔｒｅａｍｌｄ、ｓｅａｒｃｈＦｎｃ、ｒｅｇＥｘｐ、ｍｏｄｅ、ｉｄＳｅａｒｃｈ、ｄｅｌｔａＴｉｍｅＳｈｉｆｔ、ｓｔａｒｔＳｅａｒｃｈＴｉｍｅ、ｅｎｄＳｅａｒｃｈＴｉｍｅおよびｄｗＣｏｏｋｉｅ。これらのパラメータのうちの１または複数は任意選択であり、かつ／または省略されてもよい。ｓｔｒｅａｍＩｄパラメータは、クローズドキャプションストリームの「ＣＣ１」または「ＣＣ２」など、検索基準について検索する特定のストリームの識別子を示すのに使用される。ｓｅａｒｃｈＦｎｃパラメータは、指定された基準がストリーム内に見つかり／一致するときに呼び出すためのコールバック検索関数の名前を示すために使用される。ｒｅｇＥｘｐパラメータは、ストリームのタイプに関連する。非限定的な一実施例として、テキストベースのストリームでは、ｒｅｇＥｘｐパラメータは、ストリーム内で一致すべき文字列を示す正規表現または他の文字列であり得る。ｒｅｇＥｘｐパラメータは、ワイルドカード、または当業者には考えられよう他の変形体を含めて、一致すべき完全または部分的な文字列を含むことができる。別の非限定的な実施例として、ビデオストリームでは、ｒｅｇＥｘｐパラメータは、一致すべきビデオ画像であり得る。オーディオストリームでは、非限定的な一実施例として、ｒｅｇＥｘｐパラメータは、一致すべきサウンドバイトであり得る。オーディオおよび／またはビデオストリームでは、ｒｅｇＥｘｐパラメータは、一致すべき完全および／または部分的な値を含むことができる。あるいはまたはさらに、特定のストリームは、マッチングに適した文字列または他のデータタイプに変換され得る。モードパラメータは、１回、繰返しなど、検索をどれくらいの間、実施すべきか示す。本発明の一態様では、１回が指定される場合は、検索は、一致する第１の文字列をそれが得た後に終了する。繰返しが指定される場合は、検索は、手動でまたはシステムで終了されるまで、文字列のマッチングを継続する。
【００２８】
ｉｄＳｅａｒｃｈパラメータは、検索用の識別子であり、一意であっても、一意でなくてもよい。ｄｅｌｔａＴｉｍｅＳｈｉｆｔパラメータは、検索文字列が一致し、コールバックメソッドが開始されるときからの提示時間の遅延を指定する。非限定的な一実施例として、ｄｅｌｔａＴｉｍｅＳｈｉｆｔパラメータは、一致が見られるときに実施すべき動作が、ユーザが記録したいと望む誰かが出演したセグメントの特定部分のブロードバンド開始後にＰＶＲへのテレビ番組の記録を開始することを含むシナリオで使用することができる。ｓｔａｒｔＳｅａｒｃｈＴｉｍｅパラメータは、検索が開始した時間を指定し、ｅｎｄＳｅａｒｃｈＴｉｍｅパラメータは、検索が終了した時間を指定する。ｓｔａｒｔＳｅａｒｃｈＴｉｍｅおよびｅｎｄＳｅａｒｃｈＴｉｍｅパラメータが使用され得るときについての非限定的な一実施例は、スポーツの試合の第３クォータにコンテンツを同期させることである。ＳｅｔＳｅａｒｃｈメソッド２６２は、ｄｗＣｏｏｋｉｅパラメータを出力し、このｄｗＣｏｏｋｉｅパラメータは、検索に関連するシステムリソースを解放するために使用され、また要望に応じて他の目的に使用され得る検索用の一意の識別子である。
【００２９】
本発明の一態様では、ＳｅａｒｃｈＦｎｃＴｅｍｐｌａｔｅメソッド２６４は、ブロードバンドストリーム内で特定の検索基準に一致するときに呼び出される関連の動作のメソッドのコールバックテンプレートメソッドとして働く。ＳｅａｒｃｈＦｎｃＴｅｍｐｌａｔｅメソッド２６４は、以下の入力パラメータのうちの１または複数を含むことができる：ｃｃＭａｔｃｈｅｄ、ｉｄＳｅａｒｃｈ、ｔｉｍｅＳｔａｒｔおよび／またはｔｉｍｅＥｎｄ。これらのパラメータのうちの１または複数は任意選択であり、かつ／または省略されてもよい。このシステムの一態様において、テキストベースのストリームでは、ｃｃＭａｔｃｈｅｄパラメータは、検索で一致した実際の文字列である。オーディオおよび／またはビデオストリームなど、他のストリームタイプでは、ｃｃＭａｔｃｈｅｄパラメータは、そのストリームの一致したセクションである。ｉｄＳｅａｒｃｈパラメータは検索用の識別子であり、一意であっても、一意でなくてもよい。ｔｉｍｅＳｔａｒｔパラメータは、検索文字列内の第１のフィールド（たとえば文字）の提示時間であり、ｔｉｍｅＥｎｄパラメータは、検索文字列内の最後のフィールド（たとえば文字）の提示時間である。ｔｉｍｅＳｔａｒｔおよびｔｉｍｅＥｎｄのパラメータは、ＳｅｔＳｅａｒｃｈメソッド２６２に指定されたｄｅｌｔａＴｉｍｅＳｈｉｆｔパラメータによってオフセットされてもよい。非限定的な一実施例として、ｔｉｍｅＳｔａｒｔパラメータは、段階をビデオと再び合わせるために、外部（事後処理）段階で使用され得る。非限定的な一実施例として、ｔｉｍｅＥｎｄパラメータは、さらなるアニメーションを基づかせる同期点として使用することができる。
【００３０】
ＣｌｅａｒＳｅａｒｃｈメソッド２６６は、以下のパラメータのうちの１または複数を含むことができる：ｄｗＣｏｏｋｉｅ。ｄｗＣｏｏｋｉｅパラメータは、特定の検索用の一意の識別子であり、ＣｌｅａｒＳｅａｒｃｈメソッド２６６が、検索に関連するシステムリソースを解放することを可能にする。
【００３１】
検索クラス２６０内のメソッドは、より多くのまたは少ないパラメータを伴って別のやり方で構成されてもよく、より多くのまたは少ない操作を実施してもよく、かつ／または説明された操作を実施するために他のメソッドを呼び出してもよいことが当業者には理解されよう。さらに、検索クラス２６０内のメソッドのうちの１または複数は、戻り値が、一致している特定のストリームからのものではなく、同じ時間に位置する別のストリーム、および／または番組内の時間インジケータからのものであるように修正され得ることが当業者には理解されよう。非限定的な一実施例として、番組内に特別の音声が生じる（値が一致する）とき、特定のピクチャが返され得る（値が返される）。
【００３２】
次に図６〜１０に移ると、図１〜５で論じられた技法の一部をさらに示すために、いくつかの仮定的な実施例が使用されている。これらの実施例は例示的なものにすぎず、本明細書に説明された技法は、他の複数のシナリオで使用され得る。図６から開始して、プロセスフローチャートは、「Ｍａｒｙ  ｈａｄ  ａ  ｌｉｔｔｌｅ  ｌａｍｂ」の仮定に基づく順次マッチングの実施を示している。順次マッチングは、ある検索を特定の順序で処理し、かつ／またはその正確な順序で検索基準のすべてが満たされる場合にだけ１または複数の動作を実施することが望まれる場合に使用される。順次マッチングが有用であり得る一実施例は、ライブ番組がブロードバンドされており、特定の詳細がわかっておらず、したがって基準が完全に、かつ特定の正確な順序で満たされるまで待ちたいと望む場合である。順次マッチングは、一致に必要なコンテンツの一部が文字化けし、かつ／または番組が途中であり、検索基準を含むコンテンツの一部が既にブロードバンドされているシナリオでは同様には働かない。
【００３３】
図６のプロセスは、検索ページからのＯｎＬｏａｄ  ２７０イベントの実行から開始する。第１の検索は「Ｍａｒｙ」２７２を捜している。ストリームは、「Ｍａｒｙ」２７４が見つかるまで、検索される。「Ｍａｒｙ」が実際に見つかるとき２７６、検索は、「Ｈａｄ」２７８の検索へと進む。次いで、ストリームは、「Ｈａｄ」２８０が見つかるまで検索される。「Ｈａｄ」が実際に見つかるとき２８２、検索は、「Ｌｉｔｔｌｅ」の検索へと進む。このプロセスは、残りの各語句について、「Ｌａｍｂ」が実際に見られるまで２９４、この順次パターンに従う。
【００３４】
図７は、図６に示された順次マッチングプロセスを実施するためのＶＢＳｃｒｉｐｔコードを含むＨＴＭＬページの例を示している。非限定的な一実施例として、この検索／動作ペアを含むこの開始ページが、インターネットからダウンロードされ得る。上記に論じられたように、開始ページを取得するための他のシナリオも使用され得る。結合メソッド３００は、ページを検索オブジェクト（たとえば検索クラス２６０のインスタンス）に結合する。ＯｎＬｏａｄイベント３０２が実行されるとき、「Ｍａｒｙ」の第１の検索を設定するために、ＳｅｔＳｅａｒｃｈメソッドが呼び出される。ＳｅｔＳｅａｒｃｈメソッドに、クローズドキャプションストリームとしてｓｔｒｅａｍＩＤ値「ＣＣ  １」、コールバック関数の名前を指定するｓｅａｒｃｈＦｎｃ値として「ＡｃｔＭａｒｙ」、値に一致すべきｒｅｇＥｘｐ文字列として「Ｍａｒｙ」、および何回の一致を探すべきか指定するためのモードとして「１回」が渡される。裏では、コールバック関数ＡｃｔＭａｒｙが登録され、「Ｍａｒｙ」について一致が実際に検出されるとき、ＡｃｔＭａｒｙメソッド３０４が呼び出される。次いで、ＡｃｔＭａｒｙメソッド３０４は、新しい基準でＳｅｔＳｅａｒｃｈメソッドを呼び出すことによって、次の検索を設定する。次いで、このパターンは、一致が見られる場合、適切なときにＡｃｔＨａｄメソッド３０６、ＡｃｔＬｉｔｔｌｅメソッド３０８およびＡｃｔＬａｍｂメソッド３１０を順番に呼び出すことによって繰り返される。順次プロセスの最後にＡｃｔＬａｍｂメソッド３０８が呼び出されるとき、それは、所望の動作を実施し、動作を番組コンテンツに同期させ、それはこの実施例では、番組がブロードバンドされている間に「Ｔｅｓｔ  Ｙｏｕｒ  Ｌｉｔｔｌｅ  Ｌａｍｂ  Ｋｎｏｗｌｅｄｇｅ」クイズを示すウェブページを開始することである（以下の節で論じられる図１０を参照されたい）。
【００３５】
次に図８および９に移ると、並列マッチング処理を示すために、同じ仮定が使用されている。並列マッチングプロセスは、欠落した文字列があるシナリオ、および／または一部のコンテンツが既にブロードバンドされた後、番組の後の部分で開始するときに有用であり得る。図８はプロセスフローを示しており、図９は、プロセスを実施するＶＢＳｃｒｉｐｔを伴う、対応するＨＴＭＬページを示している。両方の図は、以下の議論でまとめて言及されている。この場合も、図９の検索／動作ペアを含む、示された開始ページが、インターネットを介してダウンロードされ、かつ／または他の何らかの手段によって取得され得る。このプロセスは、ウェブページを検索オブジェクトに結合し（図９の３４０）、次いで、検索３２２のすべてを開始するＯｎＬｏａｄイベント３２０（図９の３４２）を実行することから開始する。ＯｎＬｏａｄイベント３２０内で、（あるとしても）任意の順序で完了され得るＳｅｔＳｅａｒｃｈメソッドを使用して５つの検索が登録される：Ｍａｒｙ  ３２４、Ｈａｄ  ３２６、Ａ  Ｌｉｔｔｌｅ  ３２８、Ｌａｍｂ  ３３０および５  Ｓｅｃｏｎｄｓ（タイムアウト）３３２。Ｍａｒｙ  ３２４、Ｈａｄ  ３２６およびＡ  Ｌｉｔｔｌｅ  ３２８の検索が一致する場合、ＡｃｔＬｉｎｅｌコールバックメソッド３３４（図９の３４４）が呼び出される。Ｌａｍｂ  ３３０および５  Ｓｅｃｏｎｄｓ（タイムアウト）３３２の検索が一致する場合、ＤｏｎｅＬｉｎｅｌコールバックメソッド３３６（図９の３４６）が呼び出される。うまく一致してＬａｍｂ  ３３０の検索が完了する場合、ＤｏｎｅＬｉｎｅ１メソッド３３６（図９の３４６）は、ＣｌｅａｒＳｅａｒｃｈメソッドを呼び出すことによってリソースを削除し、次いで、「Ｔｅｓｔ  Ｙｏｕｒ  Ｌｉｔｔｌｅ  Ｌａｍｂ  Ｋｎｏｗｌｅｄｇｅ」クイズを表示し、それを番組と同期させることである最後の動作を実施する。図１０に示されるように、シミュレートされた画面３５０は、特に挙げると、ＴＶウィンドウ３５２、ならびに図６〜９の仮定的な実施例で論じられた「Ｔｅｓｔ  Ｙｏｕｒ  Ｌｉｔｔｌｅ  Ｌａｍｂ  Ｋｎｏｗｌｅｄｇｅ」クイズを表示するためのコンテンツウィンドウ３５４を含む。並列および順次検索は、検索方法が全く正反対のものであり、そのいずれか単独にではなく、またはそれに加えて、これらの２つの検索方法の組合せが使用され得ることが当業者には理解されよう。
【００３６】
本主題について構造的特徴および／または方法論的動作に特有の言語で説明されているが、添付の特許請求の範囲中に定義された本主題は、上記で述べられた具体的な特徴または動作に必ずしも限定されないことを理解されたい。より正確に説明すると、上記に述べられた具体的な特徴または動作は、特許請求の範囲を実施する例示的な形として開示されている。本明細書にかつ／または添付の特許請求の範囲によって示された本発明の精神の範囲内に含まれるすべての均等物、変更物および修正物は、保護されることが望ましい。
【００３７】
たとえば、本明細書に論じられた実施例に述べられたクライアントおよび／またはサーバ構成、ユーザインターフェース画面コンテンツ、ならびに／あるいはデータレイアウトは、実施例に示されたのより少ないまたは追加のオプションまたは特徴を含むように１または複数のコンピュータ上で別のやり方で編成され、また依然として本発明の範囲内にあり得ることがコンピュータソフトウェアの当業者には認識されよう。
【図面の簡単な説明】
【００３８】
【図１】本発明の一態様のコンピュータシステムの概略図である。
【図２】本発明の一態様の図１のコンピュータシステム上で動作する検索プログラムの概略図である。
【図３】図１のシステムの一態様のハイレベルプロセスフローチャートである。
【図４】コンテンツを番組と同期させることに関係する段階を示す、図１のシステムの一態様のプロセスフローチャートである。
【図５】コンテンツを番組と同期させる際に使用されるメソッドを示す、図１のシステムの一態様のクラス図である。
【図６】例示的な一実施例による順次マッチングの実施に関係する段階を示す、図１のシステムの一態様のプロセスフローチャートである。
【図７】図６の例示的な一実施例による並列マッチングの実施に使用されるＶＢＳｃｒｉｐｔを伴うＨＴＭＬページを示す、図１のシステムの一態様の図である。
【図８】例示的な一実施例による並列マッチングの実施に関係する段階を示す、図１のシステムの一態様のプロセスフローチャートである。
【図９】図８の例示的な実施例による並列マッチングの実施に使用されるＶＢＳｃｒｉｐｔを伴うＨＴＭＬページを示す、図１のシステムの一態様の図である。
【図１０】図６〜９に表された仮定の検索に基づくコンテンツの番組への同期を示す、図１の一態様のシミュレート画面を示す図である。
【図１】
2009517976.tif 000003
【図２】
2009517976.tif 000004
【図３】
2009517976.tif 000005
【図４】
2009517976.tif 000006
【図５】
2009517976.tif 000007
【図６】
2009517976.tif 000008
【図７】
2009517976.tif 000009
【図８】
2009517976.tif 000010
【図９】
2009517976.tif 000011
【図１０】
2009517976.tif 000012
【国際調査報告】
2009517976.tif 000013
2009517976.tif 000014