(57)【要約】【解決手段】第１ソースからのコンテンツをレンダリングする装置は、第１ソースからのコンテンツを受信する第１入力と、第２ソースからの代替コンテンツアイテムを受信する第２入力と、コンテンツのセグメントを代替コンテンツアイテムで置換する置換モジュールと、セグメントが代替コンテンツアイテムで置換されたコンテンツをレンダリングするレンダリング手段とを含む。レンダリング装置は、セグメントの受信を監視し、セグメントの受信に失敗したとき置換モジュールが置換を停止するように、セグメントが受信されたかどうかに依存して置換モジュールを制御する監視モジュールを含む。【選択図】図１
2014520480.tif 000002
【特許請求の範囲】
【請求項１】
第１ソースからのコンテンツをレンダリングするための装置であって、
前記第１ソースからのコンテンツを受信する第１入力と、
第２ソースからの代替コンテンツアイテムを受信する第２入力と、
前記コンテンツのセグメントを前記代替コンテンツアイテムで置換する置換手段と、
前記第１ソースからの前記セグメントの受信を監視し、前記代替コンテンツアイテムの受信が終わるときに前記置換手段が前記置換を停止するように、前記セグメントの受信に依存して前記置換手段を制御して前記置換を停止させる監視手段とを含むことを特徴とする装置。
【請求項２】
前記監視手段は、前記セグメントの１以上の初期フレームにおいて透かしを検出し、透かしを検出したときに前記置換を開始するように前記置換手段を制御する第１透かし検出部を含む請求項１に記載の装置。
【請求項３】
前記監視手段は、前記セグメントに埋め込まれた透かしを検出するための第２透かし検出部を含み、前記監視手段は、前記セグメントに埋め込まれた前記透かしが検出されないときに前記置換を停止するように前記置換手段を制御するように構成される請求項１に記載の装置。
【請求項４】
前記第２透かし検出部は、前記セグメントの透かしから識別子を抽出するように構成され、前記置換手段は、前記識別子にもとづいて前記代替コンテンツアイテムを選択するように構成される請求項３に記載の装置。
【請求項５】
前記監視手段は、前記セグメントに対するコンテンツ・フィンガープリントを計算するためのフィンガープリント計算部と、計算された前記コンテンツ・フィンガープリントをレコードの集合と照合するマッチング手段とを含み、前記監視手段は、前記マッチング手段が計算された前記コンテンツ・フィンガープリントと前記レコードの集合との間の一致を検出したとき、前記置換を開始するように前記置換手段を制御する請求項１に記載の装置。
【請求項６】
前記置換手段は、少なくとも計算された前記コンテンツ・フィンガープリントにもとづいて前記代替コンテンツアイテムを選択するように構成される請求項５に記載の装置。
【請求項７】
前記監視手段は、前記セグメントに対するコンテンツ・フィンガープリントを計算するためのフィンガープリント計算部と、計算された前記コンテンツ・フィンガープリントをレコードの集合と照合するマッチング手段とを含み、前記監視手段は、前記マッチング手段が計算された前記コンテンツ・フィンガープリントと前記レコードの集合との間のミスマッチを検出したとき、前記置換を停止するように前記置換手段を制御するように構成される請求項１に記載の装置。
【請求項８】
前記レコードの集合は、フィンガープリントに対する情報を検索するインターネットサービスまたは当該装置が接続されたローカルネットワークにおけるストレージデバイスのようなリモートソースから利用可能である請求項５〜７のいずれかに記載の装置。
【請求項９】
前記フィンガープリント計算部および／または前記マッチング手段は、インターネットまたはローカルネットのようなネットワーク上で当該装置が通信する外部デバイスに設けられる請求項５〜７のいずれかに記載の装置。
【請求項１０】
前記監視手段は、前記セグメントの受信の中断を検出し、前記中断が検出されるとき前記代替コンテンツアイテムによる前記セグメントの置換を停止するように前記置換手段を制御するように構成される請求項１〜９のいずれかに記載の装置。
【請求項１１】
前記置換手段は、前記第２ソースからの複数の代替コンテンツアイテムのシーケンスであってその結合された長さが前記セグメントの長さに近いものによって前記セグメントを置換するように構成される請求項１〜１０のいずれかに記載の装置。
【請求項１２】
プロセッサで実行可能なインストラクションを用いてプログラム可能なプロセッサとメモリを含む請求項１〜１１のいずれかに記載の装置。
【請求項１３】
第１ソースからのコンテンツをレンダリングする方法であって、
前記第１ソースからのコンテンツを受信するステップと、
第２ソースからの代替コンテンツアイテムを受信するステップと、
前記コンテンツのセグメントを前記代替コンテンツアイテムで置換する置換ステップと、
前記第１ソースからの前記セグメントの受信を監視し、前記代替コンテンツアイテムの受信が終わるときに前記置換ステップが前記置換を停止するように、前記セグメントの受信に依存して前記置換ステップを制御して前記置換を停止させるステップとを含むことを特徴とする方法。
【請求項１４】
請求項１の装置にロードされ請求項１の装置によって実行されたときに請求項１３の方法の各ステップを実行する、マシン実行可能なインストラクションを格納したデータ記憶媒体を含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１ソースからのコンテンツをレンダリングするための装置であって、コンテンツのセグメントを第２ソースからのコンテンツアイテムで置換するための置換モジュールを含む装置に関する。
【背景技術】
【０００２】
テレビ放送やラジオ番組に配置された広告は、何百万もの世帯が同じ広告を見るという広い範囲に届けることができるという利点がある。一方、すべての視聴者に単一の広告を放送することは、その広告が必然的に非常に一般的なものになるため、低いレスポンス率となる可能性が高い。広告は、個々の家庭、あるいは個々の視聴者を対象としている場合、消費者のレスポンス率の大幅な向上が達成される。
【０００３】
例えば、自動車メーカーは、低価格と高価格のカテゴリーの車に異なるコマーシャルをもってもよい。テレビ信号に埋め込まれたコマーシャルは、最も広い聴衆に呼びかけなければならないため、低価格の車を宣伝するだろう。特定の視聴者の嗜好プロファイルがこの視聴者は高所得を有することを表している場合、広告主は、コマーシャルが高い価格カテゴリーのものに置換されることを望む。その結果、ターゲット広告は、通常の広告よりもはるかに多くの収入を生成する。
【０００４】
セットトップボックスのようなデバイス自体で広告を置換するという概念は知られている。典型的には、これは、視聴者や家族の選好プロファイルを構築し、選好プロファイルによく合うような広告をレンダリングデバイス（例えばテレビやラジオ）にダウンロードすることが含まれる。ダウンロードされた広告は、ローカルストレージに保持され、デバイスが入力コンテンツストリーム内の広告の存在（または、より具体的には、開始）を検出するたびに置換される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような広告置換は、放送信号をデスクランブルしデコードするセットトップボックス（ＳＴＢ）上で操作するエンドユーザに信号伝送を提供するケーブルまたは衛星オペレータによって通常、制御される。その状況では、オペレータは、ブロードキャストストリームを制御しており、広告が到着したときにシグナリングするために、放送ストリーム内にスワップ・コードを配置することができる。しかしながら、他の状況下では、コンテンツ置換はより困難である。
【０００６】
そのような他の状況は以下の場合に生じ得る。コンテンツの置換がレンダリングデバイス自体で実行されるときであり、コンテンツは、例えば第１ソースとしてセットトップボックスのような別のデバイスなどの外部起点からレンダリングデバイスに供給される。外部デバイスは複数のチャネルからコンテンツを選択し、それをレンダリングデバイスに供給する。そのような状況において、たとえばユーザがセットトップボックスのチャンネルを変更したり、テレビジョン信号からＤＶＤ再生に切り替えたり、あるいは、電子番組ガイドやテレテキストサービスを呼び出したとき、レンダリングデバイスにおけるコンテンツ置換が進行中に外部デバイスが別のコンテンツに切り替えることになるかもしれない。
【０００７】
そのような状況においては、第１ソースの内容は変更されるが、レンダリングデバイスは、この切り替えを検出できない。外部デバイスは、単一の信号を提供して、ユーザが他のコンテンツや別のコンテンツソースを選択したときに、シームレスにそのコンテンツを切り替えるだけである。その結果、通常は置換だけが停止するのは代替コンテンツが終了するときだけであるから、レンダリングデバイスは、セグメント置換を継続し、代替コンテンツ項目が終了した後、例えば、別のチャネルのような新たに選択されたコンテンツを提供するだけであろう。これは、視聴者の期待に反するので、望ましくない。というのは、視聴者が別のチャネルに切り替えたなら、このチャネルはすぐに表示されるべきであり、現在再生中の広告は中止すべきであるからである。
【０００８】
上記の議論は、広告の置換というコンテキストであるが、問題およびその解決は本来より汎用的であり、異なる種類のコンテンツを置換するために使用することができるということに留意すべきである。たとえば、ニュースセグメントをローカルニュースセグメントに置き換えたり、第１ソースでのコンテンツ内の曲や他のオーディオ・トラックを第２ソースからのオーディオトラックに置き換えたりしてもよい。
【課題を解決するための手段】
【０００９】
本発明は上述の技術的課題を次の装置によって解決する。第１ソースからのコンテンツをレンダリングする装置は、第１ソースからのコンテンツを受信する第１入力と、第２ソースからの代替コンテンツアイテムを受信する第２入力と、コンテンツのセグメントを代替コンテンツアイテムで置換する置換モジュールと、セグメントが代替コンテンツアイテムで置換されたコンテンツをレンダリングするレンダリング手段とを含む。レンダリング装置は、セグメントの受信を監視し、セグメントの受信に失敗したとき置換モジュールが代替コンテンツアイテムによるセグメントの置換を停止するように、セグメントが受信されたかどうかに依存して置換モジュールを制御する監視モジュールを含む。
【００１０】
セグメントは、代替コンテンツアイテムにより置換されるべきコンテンツの一部である。監視モジュールによって検出された、セグメントの除去、セグメントの終了、異なるソースへの変更、その他任意の外乱や中断などの少なくとも一つが原因で、セグメントがもはや受信されないとき、置換モジュールは置換処理を停止しなければならない。
【００１１】
ある実施の形態では、監視モジュールは、セグメントの１以上の初期フレームにおいて代替透かしを検出し、代替透かしを検出したときに置換を開始するように置換モジュールを制御する第１透かし検出部を含む。この実施形態によれば、代替透かしを検出することによりセグメントの開始を容易に検出することができる。代替透かしは、セグメントが代替コンテンツで置換されてもよいことを示すという目的を果たすだけの単純な低ビット透かしとすることができる。必要に応じて、透かしは、例えば、セグメントの長さや製品の種類やターゲット視聴者などを含むメタデータを示す、より多くの情報を運ぶことができる。メタデータを用いれば代替コンテンツアイテムのより良い選択を行うことができる。最初の数フレームの１つにおいてこの透かしをもたせることにより、装置は、容易に置換が起こるべきであることを決定することができる。正確にどの一つ又は複数の初期フレームが使用されるかは、透かしアルゴリズム及び検出部の動作方法に依存する。この語句は正に最初のフレームだけを意味することを意図するものではない。
【００１２】
さらなる実施の形態において、監視モジュールは、セグメントに埋め込まれたセグメント透かしを検出するための第２透かし検出部を含み、監視モジュールは、セグメント透かしが検出されないときに置換を停止するように置換モジュールを制御するように構成される。セグメント透かしは、セグメントがまだ受信されているという事実を示す目的を果たす単純な低ビット透かしであってもよい。そのような低ビット透かしは、一意のセグメント識別子を提供する透かしよりも検出が容易である。
【００１３】
この実施の形態に対する改良において、セグメント透かし検出部は、セグメント透かしから識別子を抽出するように構成され、置換モジュールは、少なくともその識別子にもとづいて代替コンテンツアイテムを選択するように構成される。識別子を有するセグメント透かしを用いれば、セグメントの広告（または他のコンテンツ）への置換を正確に行うことができる。装置は、選択を容易にするために、セグメント識別子を１つまたは複数の関連付けられた代替広告にマッピングするリストにアクセスしてもよい。あるいはセグメント識別子は、例えば製品の種類やターゲット視聴者などを表す、局所的に使用可能なメタデータに関連付けてもよい。メタデータを用いれば、代替コンテンツアイテムのより良い選択を行うことができる。
【００１４】
さらなる実施の形態において、監視モジュールは、セグメントに対するコンテンツ・フィンガープリントを計算するためのフィンガープリント計算部と、計算されたコンテンツ・フィンガープリントをレコードの集合と照合するマッチングモジュールとを含み、監視モジュールは、マッチングモジュールが計算されたコンテンツ・フィンガープリントとレコードの集合との間の一致を検出したとき、置換を開始するように置換モジュールを制御するように構成される。ここでデジタルコンテンツ・フィンガープリントは、上述の実施の形態における透かしの代わりに用いられる。
【００１５】
コンテンツの特徴を抽出し、それらの特徴を様々なセグメントの特徴をもつ１つまたは複数の参照レコードと比較することによって、デジタルフィンガープリンティングコンテンツを特定することができる。参照レコードは、ローカル記憶手段において利用可能である。あるいは、参照レコードは、フィンガープリントの情報を検索するためのインターネットサービスや装置が接続されたローカルネットワーク内の記憶デバイスなどのリモートソースから入手してもよい。
【００１６】
この実施の形態に対する改良において、置換モジュールは、少なくとも計算されたコンテンツ・フィンガープリントにもとづいてコンテンツアイテムを選択するように構成される。特定される透かしと同様に、セグメントの広告（または他のコンテンツ）への置換は特定されるフィンガープリントにもとづいて正確に行うことができる。
【００１７】
別の実施の形態において、監視モジュールは、セグメントに対するコンテンツ・フィンガープリントを計算するためのフィンガープリント計算部と、計算されたコンテンツ・フィンガープリントをレコードの集合と照合するマッチング手段とを含み、監視モジュールは、マッチング手段が計算されたコンテンツ・フィンガープリントとレコードの集合との間のミスマッチを検出したとき、セグメントを代替コンテンツアイテムで置換することを停止するように置換モジュールを制御するように構成される。元のソースからのコンテンツから連続的にフィンガープリント採取することにより、ミスマッチを容易に検出することができる。ある実施の形態では、レコードの集合は、フィンガープリントに対する情報を検索するインターネットサービスまたは当該装置が接続されたローカルネットワークにおけるストレージデバイスのようなリモートソースから利用可能である。これにより、レンダリングデバイスがコンテンツ置換を実行することを可能にしたいコンテンツプロバイダが、フィンガープリントのために使用されるレコードを更新し、置換処理に対する制御を維持することが可能になる。
【００１８】
さらなる実施の形態において、フィンガープリント計算部および／またはマッチング手段は、インターネットまたはローカルネットのようなネットワーク上で当該装置が通信する外部デバイスに設けられる。これにより、レンダリング装置が可能な限りスリムになり、コンテンツプロバイダが置換処理に対する制御を維持することが可能になる。
【００１９】
別の実施の形態において、監視モジュールは、セグメントの受信の中断を検出し、中断が検出されるとき置換モジュールに置換を停止させるように構成される。これにより、ユーザがコンテンツに対する別のソースを選択し、さもなければ代替コンテンツアイテムによって置換されるセグメントの受信に中断が起きるような場合に、置換を停止することができる。
【００２０】
さらなる実施の形態において、セグメントは、第２ソースからの複数の代替コンテンツアイテムのシーケンスであってその結合された長さがセグメントの長さに近いものによって置換される。セグメントは、そのセグメントと実質的に同じ長さであることを要する単一のローカルに利用可能なコンテンツアイテムによって置換されてもよい。これはすべての状況において実行可能ではないかもしれない。この不利益は複数のアイテムで置換することによって克服できる。ある実施の形態では、装置は、実行可能なインストラクションを用いてプログラム可能なプロセッサとメモリを含み、その実行可能なインストラクションによって実行時には監視モジュールおよび置換モジュールが実行される。これにより、レンダリングデバイスの柔軟なセットアップが可能になり、機能をリモートにアップデートして改善することができる。課題はまた、次の方法によって解決される。第１ソースからのコンテンツをレンダリングする方法は、第１ソースからのコンテンツを受信するステップと、第２ソースからの代替コンテンツアイテムを受信するステップと、コンテンツのセグメントを代替コンテンツアイテムで置換するステップと、代替コンテンツアイテムをレンダリングするステップとを含む。この方法はさらに、コンテンツにおけるセグメントの受信を連続的に監視し、セグメントの受信に失敗したとき、代替コンテンツアイテムでセグメントを置換することを停止するステップを含む。課題はまた次のコンピュータプログラム製品において解決される。コンピュータプログラム製品は、上述のプロセッサとメモリを有するレンダリング装置によってロードされ実行されたときに、上述の方法の各ステップを実行する、実行可能なインストラクションを格納したデータ記憶媒体を含む。
【図面の簡単な説明】
【００２１】
本発明は以下の図面を参照して詳細に説明される。
【図１】第１ソースからのコンテンツをレンダリングするための装置を概略的に示す図である。
【図２】透かし検出を用いる装置の実施の形態を概略的に示す図である。
【図３】コンテンツ・フィンガープリンティングを用いる装置の実施の形態を概略的に示す図である。
【図４】透かしとフィンガープリンティングの組み合わせを用いる装置の実施の形態を概略的に示す図である。  これらの図において、似たような参照番号は類似の特徴を示す。
【発明を実施するための形態】
【００２２】
図１は、第１入力１５０からのコンテンツをレンダリングするためのデバイス１００を示す。図１において、デバイス１００は、ディスプレイ１０１とスピーカ１０２を有し、これらの出力装置１０１，１０２を使用して入力１５０からのコンテンツを復号し、処理し、レンダリングするレンダリングモジュール１０３に結合された、テレビジョンとして具体化される。図１において第１入力１５０は、無線、ケーブルまたはＩＰベースの伝送のような他のソースからコンテンツを受信するソースとして作用するセットトップ・ボックスとして図示された、外部デバイス１８０に接続されている。第１入力１５０は、例えば、事前記録ディスクを受け取るＤＶＤ又はＣＤプレイヤー、事前に記録されたアイテムを有するユニバーサルシリアルバス（ＵＳＢ）メモリデバイスに接続するためのＵＳＢポートのような、予め記憶された代替コンテンツアイテムを読み取るためのデバイスであってもよい。コンテンツは、アナログまたはデジタルの性質のものであってもよく、任意のタイプのデータを含むことができるが、好ましくは、音声および／または映像データを含む。第１入力１５０は、記憶して後の段階でレンダリングするコンテンツを受信するためのハードディスク等の内部記憶装置を備えてもよい。
【００２３】
入力１５０と外部デバイス１８０は、好ましくは、ＨＤＭＩ（登録商標）などの標準的なコネクタ１０４を介して接続され、コンテンツが準拠デバイス間でのみ提供されることを確認するために、例えばＨＤＣＰのようなコンテンツ保護機構を採用することも任意である。有線または無線技術を採用する様々な接続機構が利用可能である。
【００２４】
本発明は、テレビジョン表示装置の文脈でここに提示されているが、本発明はまた、ラジオ、ラップトップ、デスクトップコンピュータ、スマートフォン、ネットブックなどのコンテンツをレンダリングする能力を提供する他のプログラム可能なデバイスにも有用である。
【００２５】
デバイス１００は、接続１０５を介して第１入力１５０に接続され、接続１０６を介して第２入力１６０に接続された置換モジュール１３０を備える。置換モジュール１３０は、第１入力１５０からコンテンツのセグメントを第２入力１６０からのコンテンツアイテムで置換するように構成される。置換モジュール１３０は、接続１０８を介してレンダリングモジュール１０３に、第１入力１５０からのセグメントの代わりにこの代替コンテンツアイテムをレンダリングさせる。代替コンテンツアイテムのレンダリングが完了した後、置換モジュール１３０は、レンダリングモジュール１０３に、第１入力１５０からのコンテンツのレンダリングを再開させる。代替コンテンツアイテムとセグメントは、置換が視聴者に滑らかでほとんど目立たないことを保証するために実質的に同じ長さであることが通常、望ましい。単一のコンテンツアイテムの代わりに、第１入力１５０からのセグメントは、組み合わされた長さが当該セグメントの長さに近い第２入力１６０からの複数のコンテンツアイテムのシーケンスによって置換されてもよい。
【００２６】
第２入力１６０は、データネットワーク１１１を介して、代替コンテンツアイテム用の外部ソース１１２にカップリング１１０している。外部ソース１１２は、コンテンツアイテムが取得されるインターネット・プロトコルにもとづく通信チャネル、たとえばホームネットワーク内のネットワーク接続ストレージデバイスである。第２入力１６０は、内蔵ハードディスクまたは同様の記憶媒体などの内部記憶媒体を備えることができ、置換が起こる前に所望の代替コンテンツアイテムを受信することが可能になる。第２入力１６０は、例えば、事前記録ディスクを受け取るＤＶＤ又はＣＤプレイヤー、事前に記録されたアイテムを有するユニバーサルシリアルバス（ＵＳＢ）メモリデバイスに接続するためのＵＳＢポートのような、予め記憶された代替コンテンツアイテムを読み取るためのデバイスであってもよい。
【００２７】
置換モジュール１３０は、さまざまな方法で第２入力１６０からの代替コンテンツアイテムを選択してもよい。好ましくは、置換モジュール１３０は、レンダリングされるコンテンツおよび／またはユーザ入力および／または他の関連情報源に基づいて嗜好プロファイルを維持するプロファイリングモジュール１４０に結合される。このようなプロファイルを維持し、プロファイルに基づいてコンテンツを選択することは、当該分野で周知であり、詳細な説明は省略する。この実施の形態では、選択されたコンテンツアイテムは、視聴者の個人的な好み、および／または関心と密接にマッチングするであろう。
【００２８】
先の実施形態に対する代替案として、置換モジュール１３０は、セグメントに対する識別子に基づいて第２入力１６０からの代替コンテンツアイテムを選択してもよい。好ましくは、この実施の形態では、第２入力１６０から利用可能な代替コンテンツアイテムは、それらが適切な代替物であることを示す指標、例えば、メタデータレコードを伝達する。あるいは、第２入力１６０において識別子のコンテンツへのマッピングのリストを、別の方法で提供してもよい。
【００２９】
これら２つの実施形態は組み合わせることもでき、その場合、選択された代替コンテンツアイテムを視聴者の個人的な好みおよび／または関心に高いレベルで一致させることが起こり得る。第２入力１６０からコンテンツアイテムを選択する他の方法も、もちろん使用することができる。
【００３０】
第１入力１５０からのセグメントと第２入力１６０からの代替コンテンツアイテムは、典型的には広告であり、その場合、デバイス１００は、第１入力１５０からのコンテンツに含まれる広告の代わりに代替広告を提供するために使用される。あるいは、セグメントとその置換は、たとえば、音楽、音声せりふ吹き替え、コンテンツの子どもに優しいバージョン、異なる言語でのローカルニュースや天気レポートや字幕などの他のタイプのコンテンツを含んでもよい。
【００３１】
デバイス１００は、接続１０５を介して第１入力１５０に接続され、接続１０７を介して置換処理を制御するための置換モジュール１３０に接続された監視（モニタリング）モジュール１７０をさらに含む。置換モジュール１３０が接続１０７を介して第２入力１６０からの代替コンテンツアイテムがレンダリングされるようにしている間、監視モジュール１７０は、連続的に第１入力１５０を監視するように構成されている。監視モジュール１７０は、置換すべきセグメントを有する外部ソースからコンテンツを受信する。監視モジュール１７０には、置換を開始すべきときを検出するための検出部が設けられている。
【００３２】
置換用のセグメントの開始の検出は、種々の方法で行うことができる。いくつかの状況では、コマーシャルまたは第１入力１５０からの他のセグメントは、たとえば、垂直ブランキング期間において、埋め込みコードで認識することができる。他の状況では、典型的には置換されるべきコンテンツのタイプに関連付けられたコンテンツ特性の検査を実施することができる。例えば、音量に大きな変化のある１以上の黒フレームが現れることは、コマーシャルの時間への遷移を示す。コマーシャルの時間または他のタイプのコンテンツ変化を検出するためのいくつかの技術が当技術分野で知られている。
【００３３】
いったん置換の開始が検出されると、監視モジュール１７０は、置換されるべきセグメントが第１入力１５０から連続的に受信されることをモニタする。セグメントが受信される限り、置換を継続してもよい。ただし、セグメントの受信に失敗すると、監視モジュール１７０は、置換モジュール１３０に置換を停止するように信号を送る。これにより、レンダリングモジュール１０３は、第１入力１５０からのコンテンツのレンダリングを再開するようになる。
【００３４】
監視モジュール１７０は、セグメントの受信を監視するために様々な技術を採用することができる。例えば、セグメントの開始が以前に検出されていた場合、監視モジュール１７０は、第１入力１５０から受信されたコンテンツ内の途切れやグリッチのような乱れをスキャンしてもよい。例えば黒フレーム、無音、部分フレーム、典型的にはセグメントが第１入力１５０からもはや受信されていないことを示すオーディオグリッチや無音との組み合わせなどの乱れがある。例えば、デジタルオーディオ・ビジュアル信号を扱う場合、沈黙が続く最初のオーディオグリッチを伴う実質的に黒色のフレームをいくつか受信することが、第１チャンネルから第２チャネルに変更した信号の特性である。この特性は、チャネル変更が（オーディオとビデオの両方の）コンテンツバッファのフラッシュと、新しいチャネルの最初のＩフレームの受信を必要とするという事実によってもたらされている。
【００３５】
セグメントの乱れが検出されたとき、監視モジュール１７０は、セグメントがもはや受信してされないと仮定し、置換モジュール１３０に置換を停止しなければならない旨の信号を送る。セグメントが受信されていることのモニタリングは、セグメントが現実に欠如していることによるものではない誤検出を補償するための何らかの種類の検証またはチェックを含む。ビデオフレームは、例えば、破損しているか、伝送エラーのため欠落している可能性があるが、その場合は、そのレンダリングを第１入力１５０から再開しなければならないと監視モジュール１７０に結論づけさせるべきではない。この種の誤った結論を回避するために、乱れがたとえば３または５のフレームに対して持続するならば、監視モジュール１７０は、置換モジュール１３０に置換を停止するように信号を送るように必要に応じて構成される。この検証が役立つかどうかは、コンテンツの種類、乱れが存在する態様、これらの乱れの検出を覆い隠し、破損し、削除してしまうエラーの可能性に依存する。
【００３６】
図２は、第１ソースを監視して、置換用のセグメントが受信されていることを監視するための電子透かし検出を使用するデバイス１００の実施の形態を示す。透かしは、一般的に言えば、人間の感覚に感知できないが、適切なハードウェアおよび／またはソフトウェアを用いて検出することができる、コンテンツ内のマーカーである。したがって、透かしを用いれば、コンテンツを操作して適切なマーカーを挿入することにより、装置１００に情報を伝えることができる。電子透かしは、技術としてよく知られている。
【００３７】
図２において、監視モジュール１７０は、コンテンツ内の特定の透かしを検出するために、第１入力１５０から受信されたコンテンツを連続的に監視するために構成された代替透かし検出部２１０をさらに備える。この特定の透かしは、コンテンツの置換を実施するために、セグメントの開始を示すのに役立つ。したがって、典型的には、透かしは、セグメントの最初のフレーム、好ましくは、セグメントの第一、第二部分のどこかに存在するであろう。この特定の透かしを検出すると、透かし検出部２１０は、接続１０７を介して置換モジュール１３０に、第２入力１６０からのコンテンツアイテムを有するセグメントの置換を開始すべきである旨の信号を送る。
【００３８】
また、監視デバイス１７０は、セグメント全体に埋め込まれたセグメント透かしを検出するためのセグメント透かし検出部２２０を備える。置換モジュール１３０が第２入力１６０からの代替コンテンツアイテムをセグメントの代わりにレンダリングするようにさせている間、この電子透かし検出部２２０は連続的に第１入力１５０を監視する。セグメント透かしが検出されている限り、置換を継続してもよい。ただし、電子透かし検出部２２０がセグメント透かしを検出できないときには、監視モジュール１７０は置換モジュール１３０に置換を停止するよう信号１０７を送る。これにより、レンダリングモジュールは、第１入力１５０からのコンテンツのレンダリングを再開するようになる。単一のミスマッチが第１入力１５０へのスイッチバックをトリガしないことを保証するために、透かし検出部２２０は検証を採用することができる。
【００３９】
セグメント透かしは、セグメントがまだ第１入力１５０からのコンテンツに存在することを単に示す単純な低ビット透かしであってもよい。あるいは、セグメント透かしは、セグメントに対する識別子を提供してもよい。この識別子は、セグメントに固有のものであるか、「このコンテンツは、車の広告である」または「このコンテンツは、天気の発表である」などのより一般的な識別子であってもよい。この識別子は、その後、置換モジュール１３０に供給され、第２入力１６０からのコンテンツアイテムの選択の一部になる。
【００４０】
実際には、２つの透かし検出部２１０、２２０は、セグメントの先頭を示す透かしとセグメントの継続的な受信を示す透かしの両方を検出することができる単一の透かし検出部に結合してもよい。これら２つの透かしは１つで同じものにすることができる。「このセグメントは広告である」ことを示すか、透かしのための識別子を提供する透かしは、必ずしも初期および後続のフレームにおいて異なる必要はないからである。
【００４１】
初期フレームにおける透かしは、第２入力１６０への高速切り替えを可能にする迅速な検出のために最適化してもよい。対照的に、セグメントの連続的な存在を示すのに役立つ後続のフレームにおけるセグメント透かしを他の目的のために最適化してもよい。
【００４２】
図３は、コンテンツ・フィンガープリンティングを使用するデバイス１００の実施の形態を示している。コンテンツ・フィンガープリント（指紋）の技術では、コンテンツセグメントの関連する特徴が処理されてコード−フィンガープリント（指紋）−に組み合わされる。フィンガープリント（指紋）は、セグメントに一意であり、セグメントがわずかに変化した場合であっても、例えば、あるフォーマットから別のフォーマットにトランスコーディングしたり、サイズ変更したり、セグメントを回転した場合であっても、フィンガープリント（指紋）は同一である。電子透かしとは異なり、コンテンツ・フィンガープリンティングは、信号自体を変更する必要はない。コンテンツ・フィンガープリントは、時々、ロバスト（堅牢）なフィンガープリンティングやロバスト（堅牢）なハッシュとして知られている。
【００４３】
図３において、監視モジュール１３０は、セグメントに対してコンテンツ・フィンガープリント３１１を算出するように構成されているフィンガープリント計算部３１０を備える。計算機３１０はマッチングモジュール３２０に結合されており、マッチングモジュール３２０は、計算されたコンテンツ・フィンガープリント３１１を、同図のようにデータベース３２５から利用可能な事前に計算されたフィンガープリントのレコードの集合にマッチングさせることを試みる。一致（マッチ）した場合、マッチングモジュール３２０は、置換モジュール１３０に置換が開始されるべきであるという信号を送る。フィンガープリント計算とマッチングはよく知られている技術である。
【００４４】
フィンガープリントとの一致が検出されるとすぐに置換が始められるように、コンテンツ・フィンガープリント３１１は、好ましくは、全セグメントではなくコンテンツの先頭付近のフレームの集合に基づいている。図示されているように、データベース３２５は、デバイス１００に対してローカルである。あるいは、データベース３２５内のレコードは、インターネットサービスを使用してフィンガープリントに対する情報を取得するか、その情報が含まれているホームネットワーク内のネットワークストレージ装置に接続するなど、リモートソースから利用可能であってもよい。
【００４５】
代替的な実施の形態では、フィンガープリント計算部３１０および／またはマッチングモジュール３２０は、デバイス１００の外部に配置されている。デバイス１００は、例えば、ホームネットワークやインターネットのようなネットワークを介してこれらのモジュール３１０および／または３２０と通信する。このように、デバイス１００は、これらのモジュール３１０，３２０自体を装備する必要がなく、コストを節約する。さらに、これらのモジュール３１０、３２０を含む１つのデバイスが、デバイス１００のような多数のデバイスのために配置されてもよい。
【００４６】
好ましい実施の形態では、置換モジュール１３０は、第１入力１５０からの置換されるべきセグメントにおける計算されたコンテンツのフィンガープリントに少なくとも基づいて、第２入力１６０からのコンテンツアイテムを選択するように構成されている。フィンガープリントは、セグメントの一意であり、したがって、コンテンツ固有の置換を行うことができるように、代替コンテンツアイテムを選択するための識別子として機能してもよい。
【００４７】
代替案として、あるいは、上述したマッチングとの組み合わせにおいて、フィンガープリント計算部３１０は、セグメントに対してコンテンツ・フィンガープリント３１１を計算するように構成される。この計算された指標フィンガープリント３１１は、計算されたフィンガープリント３１１がセグメントの一部であるかどうかを決定するために、データベース３２５などのレコードの集合と照合されなければならない。もしそうなら、監視モジュール１７０は、置換すべきセグメントが存在することを確立する。典型的には、このフィンガープリントは、各フレームまたは入力１５０から受信したセグメントの他の基本部分について別々に計算される。レコード３２５の集合は、セグメントの各基本部分に対する参照フィンガープリント３２７を備えた参照フィンガープリントの集合を提供する。
【００４８】
フィンガープリント３１１が検出される限り、置換を継続してもよい。しかし、計算されたフィンガープリント３１１が対応する参照フィンガープリント３２７と異なればすぐに、監視モジュール１７０は置換モジュール１３０に置換を停止するように信号を送る。これにより、次にはレンダリングモジュール１０３が、第１入力１５０からのコンテンツのレンダリングを再開するようになる。単一のミスマッチが第１入力１５０へのスイッチバックをトリガしないことを保証するために、フィンガープリント計算部３１０は検証を採用することができる。
【００４９】
この実施の形態の変形例では、デバイス１００は、フィンガープリント検出と組み合わせて、セグメント透かし検出部２２０を使用する。マッチングモジュール３２０が置換モジュール１３０に置換を開始するように信号１０７を送った後、透かし検出部２２０は、活性化され、セグメントに埋め込まれた代替透かしを検索する。代替透かしを検出できないとき、監視モジュール１７０は置換モジュール１３０に置換を停止するように信号を送る。
【００５０】
図４は、先に開示されたような透かしとフィンガープリンティングの組み合わせを使用するデバイス１００の実施の形態を示す。この実施の形態では、代替透かし検出部２１０は、コンテンツの置換が実行されるべき第１入力１５０からのセグメントを検出するために使用される。置換が行われている間、フィンガープリント計算部３１０は、セグメントに対するコンテンツ・フィンガープリント３１１を連続的に計算するために使用される。計算されたフィンガープリント３１１が、対応する参照フィンガープリント３２７と一致しなくなるとすぐに、監視モジュール１７０は置換モジュール１３０に置換を停止するように信号１０７を送る。
【００５１】
この結合された実施の形態は、セグメントを認識するための透かし検出の便益を利用しているが、これは、置換が行われている間にセグメントを監視するコンテンツ・フィンガープリンティングの便益で置き換えてもよい。
【００５２】
上記は、本発明を例示し、説明するために役立ついくつかの有用な実施の形態の説明を提供する。この説明は、本発明を実施または使用することができるすべての可能な方法の網羅的な説明を意図するものではない。当業者は、特許請求の範囲に提示されるように、依然として本発明の本質的な特徴に依存する多くの修正及び変更を考えることができるであろう。また、周知の方法、手順、コンポーネント、および回路は詳細に説明されていない。
【００５３】
本発明は、コンピュータプログラム製品、すなわち、プロセッサによって実行するためにコンピュータ読み取り可能な記憶デバイスに格納されたコンピュータプログラム命令の集合に実装することができる。本発明の命令は、これらに限定するものではないが、スクリプト、解釈可能なプログラム、ダイナミックリンクライブラリ（ＤＬＬ）またはＪａｖａ（登録商標）クラスを含め、任意の解釈可能又は実行可能なコードメカニズムで記述されてもよい。命令は、完全な実行可能プログラムとして、既存のプログラムへの変更として、または既存のプログラムのための拡張（「プラグイン」）として、提供することができる。また、本発明の処理の一部は、より良いパフォーマンス、信頼性、および／またはコストのために、複数のコンピュータまたはプロセッサ上に分散されてもよい。
【００５４】
コンピュータプログラム命令を格納するのに適した機械読み取り可能な記憶デバイスは、不揮発性メモリの全ての形態を含み、一例として、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリデバイスのような半導体メモリデバイス、内部および外部ハードディスクドライブやリムーバブルディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクのような磁気ディスクを含む。コンピュータプログラム製品は、記憶デバイスに分散させることができ、あるいは、インターネットのようなネットワークに接続されたサーバを使用してＨＴＴＰ、ＦＴＰまたは類似の機構を介してダウンロード用に提供されてもよい。この目的のために、上述した記憶媒体を含むサーバ・システムをネットワークに接続し、ネットワークに直接または間接的に接続されたクライアント・システムに命令がダウンロードされることを可能にするように、このサーバを配置してもよい。
【００５５】
コンピュータプログラム命令は、メモリにロードされ、上述したようにレンダリングデバイスに埋め込まれたプロセッサ上で実行されてもよい。このようにして、プロセッサがコンピュータプログラム命令を実行しながら、上述した監視モジュール１７０、置換モジュール１３０、セグメント透かし検出部２１０、代替透かし検出部２２０、フィンガープリント計算部３１０、フィンガープリント照合モジュール３２０のような様々なモジュールおよび機能を実装する。組み込まれたプロセッサは、プログラムがロードされ実行されることを可能にするためにメモリに接続されている。プロセッサは、さらに第１および第２入力１５０、１６０およびレンダリングデバイス１０３に通信可能に接続されてもよい。
【００５６】
特許請求の範囲を解釈するとき、参照符号の言及はいずれも、クレームされた特徴を参照された特徴または実施の形態に限定するものとはみなされない。特許請求の範囲において「含む」という語の使用は、本発明を実施するシステム、製品、または方法でクレームされた以外の特徴の存在を排除するものではない。クレームの特徴を単数形で言及することは、この機能が複数存在することを排除するものではない。特許請求の範囲における「手段」という語は、それが指す機能を提供するための１つの手段または複数の手段を参照しうる。
【図１】
2014520480.tif 000003
【図２】
2014520480.tif 000004
【図３】
2014520480.tif 000005
【図４】
2014520480.tif 000006
【手続補正書】
【提出日】平成26年2月21日(2014.2.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１ソースからのコンテンツをレンダリングするための装置であって、
前記第１ソースからのコンテンツを受信する第１入力と、
第２ソースからの代替コンテンツアイテムを受信する第２入力と、
前記コンテンツのセグメントを前記代替コンテンツアイテムで置換する置換手段と、
前記第１ソースからの前記セグメントの受信を監視し、前記代替コンテンツアイテムの受信が終わるときに前記置換手段が前記置換を停止するように、前記セグメントの受信に依存して前記置換手段を制御して前記置換を停止させる監視手段とを含むことを特徴とする装置。
【請求項２】
前記監視手段は、前記セグメントの１以上の初期フレームにおいて透かしを検出し、透かしを検出したときに前記置換を開始するように前記置換手段を制御する第１透かし検出部を含む請求項１に記載の装置。
【請求項３】
前記監視手段は、前記セグメントに埋め込まれた透かしを検出するための第２透かし検出部を含み、前記監視手段は、前記セグメントに埋め込まれた前記透かしが検出されないときに前記置換を停止するように前記置換手段を制御するように構成される請求項１に記載の装置。
【請求項４】
前記第２透かし検出部は、前記セグメントの透かしから識別子を抽出するように構成され、前記置換手段は、前記識別子にもとづいて前記代替コンテンツアイテムを選択するように構成される請求項３に記載の装置。
【請求項５】
前記監視手段は、前記セグメントに対するコンテンツ・フィンガープリントを計算するためのフィンガープリント計算部と、計算された前記コンテンツ・フィンガープリントをレコードの集合と照合するマッチング手段とを含む請求項１に記載の装置。
【請求項６】
前記監視手段は、前記マッチング手段が計算された前記コンテンツ・フィンガープリントと前記レコードの集合との間の一致を検出したとき、前記置換を開始するように前記置換手段を制御する請求項５に記載の装置。
【請求項７】
前記置換手段は、少なくとも計算された前記コンテンツ・フィンガープリントにもとづいて前記代替コンテンツアイテムを選択するように構成される請求項６に記載の装置。
【請求項８】
前記監視手段は、前記マッチング手段が計算された前記コンテンツ・フィンガープリントと前記レコードの集合との間のミスマッチを検出したとき、前記置換を停止するように前記置換手段を制御するように構成される請求項５に記載の装置。
【請求項９】
前記レコードの集合は、フィンガープリントに対する情報を検索するインターネットサービスまたは当該装置が接続されたローカルネットワークにおけるストレージデバイスのようなリモートソースから利用可能である請求項５に記載の装置。
【請求項１０】
前記フィンガープリント計算部および／または前記マッチング手段は、インターネットまたはローカルネットのようなネットワーク上で当該装置が通信する外部デバイスに設けられる請求項５に記載の装置。
【請求項１１】
前記監視手段は、前記セグメントの受信の中断を検出し、前記中断が検出されるとき前記代替コンテンツアイテムによる前記セグメントの置換を停止するように前記置換手段を制御するように構成される請求項１〜１０のいずれかに記載の装置。
【請求項１２】
前記置換手段は、前記第２ソースからの複数の代替コンテンツアイテムのシーケンスであってその結合された長さが前記セグメントの長さに近いものによって前記セグメントを置換するように構成される請求項１〜１１のいずれかに記載の装置。
【請求項１３】
プロセッサで実行可能なインストラクションを用いてプログラム可能なプロセッサとメモリを含む請求項１〜１２のいずれかに記載の装置。
【請求項１４】
第１ソースからのコンテンツをレンダリングする方法であって、
前記第１ソースからのコンテンツを受信するステップと、
第２ソースからの代替コンテンツアイテムを受信するステップと、
前記コンテンツのセグメントを前記代替コンテンツアイテムで置換する置換ステップと、
前記第１ソースからの前記セグメントの受信を監視し、前記代替コンテンツアイテムの受信が終わるときに前記置換ステップが前記置換を停止するように、前記セグメントの受信に依存して前記置換ステップを制御して前記置換を停止させるステップとを含むことを特徴とする方法。
【請求項１５】
請求項１の装置にロードされ請求項１の装置によって実行されたときに請求項１４の方法の各ステップを実行する、マシン実行可能なインストラクションを格納したデータ記憶媒体を含むコンピュータプログラム製品。
【国際調査報告】
2014520480.tif 000007
2014520480.tif 000008