(57)【要約】  １つの態様では、方法例が、（ｉ）再生装置が置換メディアコンテンツを表示のために提供するステップと、（ｉｉ）再生装置が、置換メディアコンテンツを表示している間に、再生装置にメディアコンテンツを提供するメディア装置にリモコン装置が命令を送信したと判定するステップと、（ｉｉｉ）再生装置が、命令及びメディア装置に対応する再生変更動作を決定するステップと、（ｉｖ）再生装置が、再生変更動作に従って置換メディアコンテンツの再生を変更するステップとを含む。【選択図】図９
2021524717.tif 000002
【特許請求の範囲】
【請求項１】
再生装置が置換メディアコンテンツを表示のために提供するステップと、
前記再生装置が、前記置換メディアコンテンツを表示している間に、前記再生装置にメディアコンテンツを提供するメディア装置にリモコン装置が命令を送信したと判定するステップと、
前記再生装置が、前記命令及び前記メディア装置に対応する再生変更動作を決定するステップと、
前記再生装置が、前記再生変更動作に従って前記置換メディアコンテンツの再生を変更するステップと、
を含むことを特徴とする方法。
【請求項２】
前記命令及び前記メディア装置に対応する前記再生変更動作を決定するステップは、前記メディア装置に対応する再生変更動作セットの中から前記命令に対応する前記再生変更動作を選択するステップを含む、
請求項１に記載の方法。
【請求項３】
前記再生装置が、前記命令の前に前記リモコン装置が前記メディア装置に送信した複数の命令を特定するステップと、
前記再生装置が、少なくとも前記複数の命令に基づいて前記メディア装置を識別するステップと、
前記再生装置が、前記識別されたメディア装置に基づいて前記再生変更動作セットを取得するステップと、
をさらに含む、請求項２に記載の方法。
【請求項４】
前記再生装置が、前記メディア装置から受け取られたメディアコンテンツの一部からフィンガープリントを生成するステップと、
前記再生装置が、少なくとも前記フィンガープリントに基づいて前記メディア装置を識別するステップと、
前記再生装置が、前記識別されたメディア装置に基づいて前記再生変更動作セットを取得するステップと、
をさらに含む、請求項２に記載の方法。
【請求項５】
前記命令は、チャンネル変更動作を実行させるように構成された命令を含み、前記再生変更動作は、前記置換メディアコンテンツの表示を中止させることを含む、
請求項１に記載の方法。
【請求項６】
前記再生変更動作を決定するステップは、（ｉ）前記命令及び前記メディア装置に対応するオーバーレイを決定するステップと、（ｉｉ）前記オーバーレイに対応する前記再生装置のディスプレイ内の領域を決定するステップとを含み、
前記置換メディアコンテンツの再生を変更するステップは、前記再生装置が前記オーバーレイを表示のために提供する際に前記置換メディアコンテンツを通して前記オーバーレイが見えるように前記領域の透明度を変更するステップを含む、
請求項１に記載の方法。
【請求項７】
前記領域の透明度を変更するステップは、前記領域に不透明マスクを適用するステップを含む、
請求項６に記載の方法。
【請求項８】
前記命令は、メニューにアクセスするための命令を含み、前記再生変更動作は、前記再生装置のディスプレイの第１の領域内に前記メニューを提供し、前記ディスプレイの第２の領域内に前記置換メディアコンテンツを提供するステップを含む、
請求項１に記載の方法。
【請求項９】
前記命令及び前記メディア装置に対応するテンプレートを決定するステップをさらに含み、前記テンプレートは、前記第１の領域及び前記第２の領域を定める、
請求項８に記載の方法。
【請求項１０】
前記第２の領域のサイズに基づいて前記置換メディアコンテンツのサイズを縮小するステップをさらに含む、
請求項９に記載の方法。
【請求項１１】
前記命令は再生速度調整を含み、前記置換メディアコンテンツの再生を変更するステップは、前記置換メディアコンテンツが提供される再生速度を調整するステップを含む、
請求項１に記載の方法。
【請求項１２】
前記再生装置はテレビを含み、前記置換メディアコンテンツを表示のために提供するステップは、メディアプレーヤを使用して前記置換メディアコンテンツを表示のために提供するステップを含む、
請求項１に記載の方法。
【請求項１３】
前記置換メディアコンテンツは広告である、
請求項１２に記載の方法。
【請求項１４】
前記リモコン装置が前記メディア装置に前記命令を送信したと判定するステップは、赤外線信号を検出するステップを含み、
前記再生変更動作を決定するステップは、
前記再生装置が前記メディア装置から受け取ったメディアコンテンツの分析をトリガするステップと、
前記分析の結果に基づいて前記再生変更動作を決定するステップと、
を含む、
請求項１に記載の方法。
【請求項１５】
プロセッサによって実行された時に一連の動作を実行させるプログラム命令を記憶した非一時的コンピュータ可読媒体であって、前記一連の動作は、
置換メディアコンテンツを表示のために提供することと、
再生装置が前記置換メディアコンテンツを表示している間に、前記再生装置にメディアコンテンツを提供するメディア装置にリモコン装置が命令を送信したと判定することと、
前記命令及び前記メディア装置に対応する再生変更動作を決定することと、
前記再生変更動作に従って前記置換メディアコンテンツの再生を変更することと、
を含む、ことを特徴とする非一時的コンピュータ可読媒体。
【請求項１６】
前記命令及び前記メディア装置に対応する前記再生変更動作を決定することは、前記メディア装置に対応する再生変更動作セットの中から前記命令に対応する前記再生変更動作を選択することを含む、
請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項１７】
前記一連の動作は、
前記命令の前に前記リモコン装置が前記メディア装置に送信した複数の命令を特定することと、
少なくとも前記複数の命令に基づいて前記メディア装置を識別することと、
前記識別されたメディア装置に基づいて前記再生変更動作セットを取得することと、
をさらに含む、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項１８】
前記一連の動作は、
前記メディア装置から受け取られたメディアコンテンツの一部からフィンガープリントを生成することと、
少なくとも前記フィンガープリントに基づいて前記メディア装置を識別することと、
前記識別されたメディア装置に基づいて前記再生変更動作セットを取得することと、
をさらに含む、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項１９】
前記命令は、チャンネル変更動作を実行させるように構成された命令を含み、前記再生変更動作は、前記置換メディアコンテンツの表示を中止させることを含む、
請求項１５に記載の非一時的コンピュータ可読媒体。
【請求項２０】
一連の動作を実行するように構成されたコンピュータシステムであって、前記一連の動作は、
置換メディアコンテンツを表示のために提供することと、
再生装置が前記置換メディアコンテンツを表示している間に、前記再生装置にメディアコンテンツを提供するメディア装置にリモコン装置が命令を送信したと判定することと、
前記命令及び前記メディア装置に対応する再生変更動作を決定することと、
前記再生変更動作に従って前記置換メディアコンテンツの再生を変更することと、
を含む、ことを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、２０１８年１１月６日に出願された米国特許出願第１６／１８１，９７８号及び２０１８年７月１９日に出願された米国仮特許出願第６２／７００，４０９号に対する優先権を主張するものであり、これらの各文献はその全体が引用により本明細書に組み入れられる。
【０００２】
〔慣用法及び用語〕
本開示では、別途指定していない限り、及び／又は特定の文脈によって明らかに別様に決定付けられない限り、「ａ又はａｎ（英文不定冠詞）」という用語は少なくとも１つを意味し、「ｔｈｅ（英文定冠詞）」という用語も少なくとも１つを意味する。
【０００３】
本開示では、「接続機構」という用語は、２又は３以上のコンポーネント、装置、システム又はその他のエンティティ間の通信を容易にする機構を意味する。接続機構は、ケーブル又はシステムバスなどの比較的単純な機構、又はパケットベースの通信ネットワーク（例えば、インターネット）などの比較的複雑な機構とすることができる。いくつかの例では、（例えば、接続が無線である場合には）接続機構が無形媒体を含むこともできる。
【０００４】
本開示では、「コンピュータシステム」という用語は、少なくとも１つのコンピュータ装置を含むシステムを意味する。いくつかの例では、コンピュータシステムが１又は２以上の他のコンピュータシステムを含むこともできる。
【背景技術】
【０００５】
今後数年間のうちに、メディアコンテンツ内の広告をターゲット広告に置き換えることがますます重要な広告手法になると予想される。一例として、動的広告挿入（ＤＡＩ：ｄｙｎａｍｉｃ  ａｄｖｅｒｔｉｓｅｍｅｎｔ  ｉｎｓｅｒｔｉｏｎ）システムでは、コンテンツプロバイダが、ライブコンテンツ又は録画コンテンツなどの一連のメディアコンテンツに割り込むコマーシャル時間（ａｄｖｅｒｔｉｓｅｍｅｎｔ  ｂｒｅａｋｓ）に一般広告（ｇｅｎｅｒｉｃ  ａｄｖｅｒｔｉｓｅｍｅｎｔｓ）を挿入することができる。各コマーシャル時間は、所定の順序で配置された広告の組を含むことができる。さらに、これらの広告のうちの特定の１つをターゲット広告などの置換メディアコンテンツに置き換えられるように指定又は動的に選択することもできる。
【０００６】
この構成では、再生装置が、特定の広告を表示する前に置換メディアコンテンツを取得して、この特定の広告の代わりに置換メディアコンテンツを表示のために提供することができる。例えば、再生装置は、置換すべき特定の広告の直前にコンテンツを再生している、或いはまさにコンテンツを再生しようとしていると判定したことに応答して、データベースからターゲット広告を取り出し、適切な時点で特定の広告の代わりにターゲット広告を表示のために提供することができる。
【発明の概要】
【課題を解決するための手段】
【０００７】
１つの態様では、方法例を開示する。この方法は、（ｉ）再生装置が置換メディアコンテンツを表示のために提供するステップと、（ｉｉ）再生装置が、置換メディアコンテンツを表示している間に、再生装置にメディアコンテンツを提供するメディア装置にリモコン装置が命令を送信したと判定するステップと、（ｉｉｉ）再生装置が、命令及びメディア装置に対応する再生変更動作を決定するステップと、（ｉｖ）再生装置が、再生変更動作に従って置換メディアコンテンツの再生を変更するステップと、を含む。
【０００８】
別の態様では、非一時的コンピュータ可読媒体例を開示する。このコンピュータ可読媒体は、プロセッサによって実行された時に一連の動作を実行させるプログラム命令を記憶しており、これらの一連の動作は、（ｉ）置換メディアコンテンツを表示のために提供することと、（ｉｉ）再生装置が置換メディアコンテンツを表示している間に、再生装置にメディアコンテンツを提供するメディア装置にリモコン装置が命令を送信したと判定することと、（ｉｉｉ）命令及びメディア装置に対応する再生変更動作を決定することと、（ｉｖ）再生変更動作に従って置換メディアコンテンツの再生を変更することと、を含む。
【０００９】
別の態様では、コンピュータシステム例を開示する。このコンピュータシステムは、一連の動作を実行するように構成され、これらの一連の動作は、（ｉ）置換メディアコンテンツを表示のために提供することと、（ｉｉ）再生装置が置換メディアコンテンツを表示している間に、再生装置にメディアコンテンツを提供するメディア装置にリモコン装置が命令を送信したと判定することと、（ｉｉｉ）命令及びメディア装置に対応する再生変更動作を決定することと、（ｉｖ）再生変更動作に従って置換メディアコンテンツの再生を変更することと、を含む。
【図面の簡単な説明】
【００１０】
【図１】コンピュータ装置例の簡略ブロック図である。
【図２】動的広告挿入（ＤＡＩ）システム例の簡略ブロック図である。
【図３】ある実施形態例による、基準フィンガープリント生成器、クエリフィンガープリント生成器及びビデオ識別システムのコンポーネントを示す簡略ブロック図である。
【図４】ある実施形態例による、再生装置及び置換コンテンツサーバのコンポーネントを示す簡略ブロック図である。
【図５】ある実施形態例による、再生変更動作を示す表示図である。
【図６】ある実施形態例による、再生変更動作を示す別の表示図である。
【図７】ある実施形態例による、再生変更動作を示すさらに別の表示図である。
【図８】ある実施形態例による、再生変更動作を示すさらに別の表示図である。
【図９】方法例のフローチャートである。
【図１０】図９に示す方法と併せて実行できる追加動作を示すフローチャートである。
【図１１】図９に示す方法と併せて実行できる追加動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
Ｉ．概要
いくつかのメディアシステムでは、ある装置が再生装置にメディアコンテンツを提供し、再生装置がメディアコンテンツを表示のために提供する。一例として、この装置は、セットトップボックス、光ディスクプレーヤ、ストリーミングメディアプレーヤ、ビデオゲームシステムなどのメディア装置とすることができ、再生装置はテレビとすることができる。
【００１２】
装置が再生装置にメディアコンテンツを提供するメディアシステムでは、再生装置の視聴者がリモコン装置を使用して、再生装置にメディアコンテンツを提供する装置の動作を変更することができる。例えば、ユーザは、リモコン装置を使用してチャンネルの変更、メニュー（例えば、電子番組ガイド）へのアクセス、ウィジェットへのアクセス又はメディアコンテンツの再生速度の変更を行うことができる。
【００１３】
視聴者がリモコン装置を使用してメディア装置を制御すると、メディア装置は、再生装置に提供されているメディアコンテンツにオーバーレイを挿入することができる。このオーバーレイは、ユーザにフィードバックを提供したり、及び／又は様々な情報を表示したりすることができる。オーバーレイは、再生装置に表示のために提供されるメディアコンテンツに重なり合ったグラフィックの形態を取ることができる。
【００１４】
いくつかのＤＡＩシステムでは、再生装置が置換メディアコンテンツを表示している時に視聴者がリモコン装置を使用してメディア装置を制御しても、再生装置が適宜に応答できない場合がある。例えば、再生装置は、メディアファイルを再生するように構成されたメディアプレーヤを使用して置換メディアコンテンツを表示のために提供する場合、チャネル変更動作の実行又はオーバーレイの表示ができないことがある。これによって視聴者のユーザ体験が低下し、又は妨げられてしまうことがある。例えば、視聴者は、リモコン装置が送信した命令をメディア装置が受け取ったかどうかを確信できないことがある。
【００１５】
本明細書では、この問題及び潜在的にその他の問題に対処するための方法及びシステムを開示する。ある方法例では、再生装置が置換メディアコンテンツを表示のために提供することができる。その後、再生装置は、置換メディアコンテンツを表示している間に、再生装置にメディアコンテンツを提供するメディア装置にリモコン装置が命令を送信したと判定することができる。さらに、再生装置は、命令及びメディア装置に対応する再生変更動作を決定し、この再生変更動作に従って置換メディアコンテンツの再生を変更することができる。
【００１６】
ＩＩ．アーキテクチャ例
Ａ．コンピュータ装置
図１は、コンピュータ装置例１００の簡略ブロック図である。コンピュータ装置１００は、本開示において説明するような様々な動作及び／又は機能を実行することができる。コンピュータ装置１００は、プロセッサ１０２、データストレージユニット１０４、通信インターフェイス１０６及び／又はユーザインターフェイス１０８などの様々なコンポーネントを含むことができる。これらのコンポーネントは、接続機構１１０を介して互いに（或いは別の装置、システム又はその他のエンティティに）接続することができる。
【００１７】
プロセッサ１０２は、汎用プロセッサ（例えば、マイクロプロセッサ）及び／又は専用プロセッサ（例えば、デジタルシグナルプロセッサ（ＤＳＰ））を含むことができる。
【００１８】
データストレージユニット１０４は、磁気ストレージ、光学ストレージ又はフラッシュストレージなどの１又は２以上の揮発性、不揮発性、取り外し可能及び／又は取り外し不可能な記憶要素を含むことができ、及び／又は全体的又は部分的にプロセッサ１０２と一体化することができる。さらに、データストレージユニット１０４は、プロセッサ１０２によって実行された時に本開示において説明するような１又は２以上の動作及び／又は機能をコンピュータ装置１００に実行させるプログラム命令（例えば、コンパイラ型又は非コンパイラ型プログラムロジック及び／又は機械コード）を記憶した非一時的コンピュータ可読記憶媒体の形態を取ることができる。従って、コンピュータ装置１００は、本開示において説明するような１又は２以上の動作及び／又は機能を実行するように構成することができる。このようなプログラム命令は、離散的ソフトウェアアプリケーション（ｄｉｓｃｒｅｔｅ  ｓｏｆｔｗａｒｅ  ａｐｐｌｉｃａｔｉｏｎ）を定め、及び／又はこのような離散的ソフトウェアアプリケーションの一部とすることができる。いくつかの例では、コンピュータ装置１００が、通信インターフェイス１０６及び／又はユーザインターフェイス１０８などから入力を受け取ったことに応答してプログラム命令を実行することができる。データストレージユニット１０４は、本開示において説明するタイプなどの他のタイプのデータを記憶することもできる。
【００１９】
通信インターフェイス１０６は、コンピュータ装置１００が１又は２以上のプロトコルに従って別のエンティティと接続及び／又は通信することを可能にすることができる。１つの例では、通信インターフェイス１０６を、イーサネットインターフェイス又は高解像度シリアルデジタルインターフェイス（ＨＤ−ＳＤＩ）などの有線インターフェイスとすることができる。別の例では、通信インターフェイス１０６を、セルラ又はＷＩ−ＦＩインターフェイスなどの無線インターフェイスとすることができる。本開示では、接続を直接的接続とすることも、或いはルータ、スイッチャ又はその他のネットワーク装置などの１又は２以上のエンティティを通過及び／又は横断する接続である間接的接続とすることもできる。同様に、本開示では、送信を直接送信又は間接送信とすることができる。
【００２０】
ユーザインターフェイス１０８は、妥当な場合にコンピュータ装置１００とコンピュータ装置１００のユーザとの間の相互作用を容易にすることができる。従って、ユーザインターフェイス１０８は、キーボード、キーパッド、マウス、タッチセンサ式パネル、マイク及び／又はカメラなどの入力要素、及び／又は（例えば、タッチセンサ式パネルと組み合わせることができる）ディスプレイ装置、サウンドスピーカ及び／又は触覚フィードバックシステムなどの出力要素を含むことができる。より一般的に言えば、ユーザインターフェイス１０８は、コンピュータ装置１００とコンピュータ装置１００のユーザとの間の相互作用を容易にするハードウェア及び／又はソフトウェアコンポーネントを含むことができる。
【００２１】
コンピュータ装置１００は、ワークステーション端末、デスクトップコンピュータ、ラップトップ、タブレット、携帯電話機又はテレビなどの様々な形態を取ることができる。
【００２２】
Ｂ．動的広告挿入（ＤＡＩ）システム
図２は、ＤＡＩシステム例２００の簡略ブロック図である。ＤＡＩシステム２００は、メディアコンテンツ（例えば、オーディオコンテンツ及び／又はビデオコンテンツ）の配信及び／又は提示に関連する様々な動作及び／又は機能を実行することができ、コンピュータシステムとして実装することができる。
【００２３】
ＤＡＩシステム２００は、視聴ステーション（ｗａｔｃｈｉｎｇ  ｓｔａｔｉｏｎ）２１０、コンテンツソース２２０、メディア装置２３０、再生装置２４０、ビデオ識別システム２５０及び置換コンテンツサーバ２６０などの様々なコンポーネントを含むことができ、これらはそれぞれコンピュータシステムとして実装することができる。視聴ステーション２１０は、放送局、ウェブサーバ又はケーブルテレビ（ＴＶ）局などのコンテンツソース２２０からビデオ及びその他のマルチメディアコンテンツを受け取ることができる。例えば、コンテンツソース２２０は、テレビチャンネルを介して視聴ステーション２１０にメディアをストリーミング又は送信するＴＶ局又はＴＶネットワークなどの放送局、及び／又はネットワーク２７０を介して視聴ステーション２１０にメディアをストリーミング又は送信するウェブサイトなどのウェブサービスとすることができる。視聴ステーション２１０は、コンテンツソース２２０から受け取られたビデオコンテンツの基準フィンガープリントを生成する基準フィンガープリント生成器２１２を含む。
【００２４】
メディア装置２３０は、例えば、放送チャンネル及び／又はネットワーク２７０などを介してコンテンツソース２２０からビデオ及びその他のマルチメディアコンテンツを受け取ることができる。メディア装置２３０は、受け取ったコンテンツを変更した後でコンテンツを再生装置２４０に送ることができる。メディア装置２３０は、ビデオコンテンツの入力ストリームを受け取り、入力ストリームを処理することによってビデオコンテンツの出力ストリームを生成するように構成されたチューナを含むことができる。メディア装置２３０は、多チャンネル映像番組配信事業者が利用する地上波放送、ケーブル及び／又は衛星放送ネットワークなどのビデオコンテンツ配信ネットワークを介してビデオコンテンツにアクセスできるように、チューナ、デコーダ及びその他のハードウェア及び／又はソフトウェアを備えた装置とすることができる。これに加えて、又はこれに替えて、メディア装置２３０は、インターネットビデオストリーミングサービスにアクセスする装置が使用するワイドエリアネットワーク（例えば、インターネット）を通じてビデオコンテンツにアクセスできるように、ネットワークアダプタ、デコーダ及びその他のハードウェア及び／又はソフトウェアを備えた装置とすることもできる。メディア装置２３０は、再生装置２４０のディスプレイがユーザにビデオコンテンツを提示するために使用できる信号（例えば、デジタル又はアナログ信号）を出力することができる。
【００２５】
再生装置２４０は、ビデオ及び／又はその他のマルチメディアコンテンツのストリームを受け取って提示できるいずれかの装置（例えば、ＴＶ、ラップトップ又はその他のパーソナルコンピュータ（ＰＣ）、タブレット又はその他のモバイル装置、或いはゲーム機）である。再生装置２４０は、処理済みのビデオコンテンツストリームを表示するように構成されたディスプレイ又はその他のユーザインターフェイスを含む。ディスプレイは、フラットパネルスクリーン、プラズマスクリーン、発光ダイオード（ＬＥＤ）スクリーン、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）又はプロジェクタとすることができる。再生装置２４０は、無線放送チャンネルを介してビデオを受け取るように構成されたアンテナを含むこともできる。
【００２６】
ネットワーク２７０は、有線ネットワーク及び／又は無線ネットワーク（例えば、モバイルネットワーク）などの、装置間の通信を可能にするいずれかのネットワークとすることができる。ネットワーク２７０は、プライベートネットワーク（例えば、ケーブルテレビネットワーク又は衛星テレビネットワーク）又はパブリックネットワーク（例えば、無線放送チャンネル又はインターネット）を構成する１又は２以上の部分を含むことができる。
【００２７】
ビデオ識別システム２５０は、ネットワーク２７０を介して視聴ステーション２１０及び再生装置２４０と通信することができる。ビデオ識別システムは、ビデオコンテンツを識別するために、再生装置２４０のクエリフィンガープリント生成器２４２がビデオコンテンツから生成したクエリフィンガープリントを受け取り、視聴ステーション２１０の基準フィンガープリント生成器２１２が生成した既知のフィンガープリントのインデックスに問い合わせることができる。クエリフィンガープリントは、ビデオコンテンツ内のフレーム又はフレームブロックのフィンガープリントとすることができる。ビデオ識別システムは、クエリフィンガープリントと１又は２以上の基準フィンガープリントとを照合することによってビデオコンテンツを識別することができる。
【００２８】
ビデオ識別システム２５０は、ビデオコンテンツを識別すると、ビデオコンテンツに関連する置換メディアコンテンツ（例えば、代替番組又は代替コマーシャル）の識別子を再生装置２４０に戻すことができる。置換メディアコンテンツは、置換コンテンツサーバ２６０に記憶することができる。再生装置２４０は、識別子を使用して置換コンテンツサーバ２６０からの置換メディアコンテンツにアクセスして置換メディアコンテンツを表示のために提供することができる。
【００２９】
図２に示す装置のいずれかには、モジュール、システム及び／又は生成器のいずれかを配置することができる。例えば、ビデオ識別システム２５０は、クエリフィンガープリント生成器２４２を含むことができる。この構成では、ビデオ識別システムが再生装置２４０からビデオコンテンツのフレームを受け取り、このビデオコンテンツのフレームを使用してクエリフィンガープリントを生成することができる。別の例として、メディア装置２３０及び再生装置２４０を単一の装置内に統合することもできる。他の変形例も可能である。
【００３０】
図３は、基準フィンガープリント生成器２１２、クエリフィンガープリント生成器２４２及びビデオ識別システム２５０のコンポーネントを示す簡略ブロック図である。図３に示すように、クエリフィンガープリント生成器２４２は、（例えば、バス、共有メモリ又はスイッチを介して）互いに通信するように構成されたパッチ選択モジュール２４４及び値計算モジュール２４６を含む。さらに、ビデオ識別システム２５０は、インデックスモジュール２５２、フィンガープリント照合モジュール２５４及び識別モジュール２５６を含み、これらは全て互いに通信するように構成される。さらに、基準フィンガープリント生成器２１２は、互いに通信するように構成されたパッチ選択モジュール２１４及び値計算モジュール２１６を含む。
【００３１】
図３に示すモジュールのうちの１つ又は２つ以上は、ハードウェア（例えば、機械のプロセッサ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）又は特定用途向け集積回路（ＡＳＩＣ））、又はハードウェアとソフトウェアとの組み合わせを使用して実装することができる。さらに、図３に示すモジュールのうちのいずれか２つ又は３つ以上を単一モジュールに組み合わせ、本明細書で説明する単一モジュールの機能を複数のモジュール間で細分割することもできる。
【００３２】
上記の説明によれば、クエリフィンガープリント生成器２４２及び基準フィンガープリント生成器２１２は、ビデオコンテンツの１又は２以上のフレームのクエリフィンガープリントを生成するように構成することができる。例えば、クエリフィンガープリント生成器２４２及び基準フィンガープリント生成器２１２は、ビデオコンテンツ内の１又は２以上のフレームのパッチ（ｐａｔｃｈｅｓ）の値を計算することができる。パッチは、フレーム内の異なる位置に存在することができる。クエリフィンガープリント生成器２４２及び基準フィンガープリント生成器２１２は、複数のフレームからのクエリフィンガープリントを組み合わせてビデオコンテンツのフレームブロックのクエリフィンガープリントを生成するように構成することができる。
【００３３】
一例として、クエリフィンガープリント生成器２４２のパッチ選択モジュール２４４は、ビデオコンテンツ内の１又は複数のフレームの１又は２以上の領域に関連するパッチなどのビデオコンテンツの複数のパッチを選択するように構成することができる。同様に、基準フィンガープリント生成器２１２のパッチ選択モジュール２１０は、ビデオコンテンツ内の１又は複数のフレームの１又は２以上の領域に関連するパッチなどのビデオコンテンツの複数のパッチを選択するように構成することができる。
【００３４】
パッチは、フレームを２×２グリッド、４×３グリッド又は４×４グリッドなどのグリッドに分割し、このグリッドに基づいてパッチを選択することによって定めることができる。例えば、フレームの象限（ｑｕａｄｒａｎｔｓ）に対応する４つの大パッチと、各象限のサブ象限（ｓｕｂ−ｑｕａｄｒａｎｔｓ）に対応する４つの小パッチ（すなわち、合計１６個の小パッチ）とを含む２０個のパッチを選択することができる。いくつかの例では、パッチが重なり合うこともできる。さらに、パッチは、フレーム全体未満に累積的に広がることもできる。
【００３５】
クエリフィンガープリント生成器２４２の値計算モジュール２４６は、例えば積分画像法（ｉｎｔｅｇｒａｌ  ｉｍａｇｅ  ｔｅｃｈｎｉｑｕｅ）を使用して、選択された複数のパッチの各々の値を計算するように構成することができる。積分画像法は、画素グループの値の総和を生成するエリア総和テーブル（ｓｕｍｍｅｄ  ａｒｅａ  ｔａｂｌｅ）又はその他のデータ構造を使用して値を計算することができる。同様に、基準フィンガープリント生成器２１２の値計算モジュール２１６も、例えば積分画像法を使用して、選択された複数のパッチの各々の値を計算するように構成することができる。
【００３６】
いくつかの例では、値計算モジュール２４６及び値計算モジュール２１６が、パッチを含む画素グループの値を合計し、画素グループの値を平均し、又は画素グループの中央値を求めることによってパッチの値を計算することができる。これに加えて、又はこれに替えて、値計算モジュール２４６及び値計算モジュール２１６は、画素グループの値間の差分を計算し、又は画素グループの値の線形結合を計算することによってパッチの値を計算することもできる。
【００３７】
ビデオ識別システム２５０のインデックスモジュール２５２は、クエリフィンガープリントに一致する可能性のある基準フィンガープリントを識別するために、視聴ステーション２１０又はビデオ識別システム２５０に記憶された既知のフィンガープリントのデータベースなどの、ビデオコンテンツの既知の基準フィンガープリントのデータベースに問い合わせを行うように構成することができる。インデックスモジュール２５２は、既知の基準フィンガープリントの量子化されたパッチ値のインデックスに問い合わせるように構成することができる。
【００３８】
ビデオ識別システムのフィンガープリント照合モジュール２５４は、クエリフィンガープリントを１又は２以上の既知の基準フィンガープリントと比較して、クエリフィンガープリントが少なくとも１つの既知の基準フィンガープリントに一致すると判定するように構成することができる。例えば、フィンガープリント照合モジュール２５４は、クエリフィンガープリントと少なくとも１つの既知の基準フィンガープリントとの間の類似性が所定の閾値を満たすと判定することによって、クエリフィンガープリントが少なくとも１つの既知の基準フィンガープリントに一致すると判定することができる。所定の閾値は、谷本距離測定値、マンハッタン距離測定値、又はその他の距離測定値に関連することができる。これに加えて、又はこれに替えて、フィンガープリント照合モジュール２５４は、ユークリッド法、コサイン法、ＫＬダイバージェンス法及び／又は板倉照合法などの他の照合法を使用することもできる。
【００３９】
さらに、識別モジュール２５６は、クエリフィンガープリントが少なくとも１つの基準フィンガープリントに一致するとの判定に基づいてビデオコンテンツを識別するように構成することができる。例えば、識別モジュール２５６は、ビデオコンテンツの名称又はタイトル、再生装置２４０が現在提示しているビデオコンテンツ内の位置、及び／又はビデオコンテンツを提供しているチャンネル又は放送局を識別することができる。
【００４０】
図４は、再生装置２４０及び置換メディアサーバ２６０のコンポーネントを示す簡略ブロック図である。図４に示すように、再生装置２４０は、クエリフィンガープリント生成器２４２に加えてメディア装置識別モジュール２４８及び再生変更モジュール２４９を含む。さらに、置換コンテンツサーバ２６０は、ビデオ提供モジュール２６２、再生変更動作提供モジュール２６４及びテンプレート提供モジュール２６６を含む。
【００４１】
メディア装置識別モジュール２４８は、メディア装置２３０を識別することができる。例えば、メディア装置識別モジュール２４８は、リモコン装置がメディア装置２３０に送信する複数の命令を使用してメディア装置２３０を識別することができる。再生装置は、一定期間にわたってメディア装置２３０に送信される命令を再生装置が検出できるようにする赤外線受信機を含むことができる。メディア装置識別モジュール２４８は、命令のログを生成して置換コンテンツサーバ２６０又は別のサーバなどのサーバに送ることができる。次いで、サーバは、このログを分析してメディア装置２３０の素性（例えば、装置タイプ、メーカー及び／又はモデル）を推測し、メディア装置２３０の素性を示すものをメディア装置識別モジュールに提供することができる。
【００４２】
命令のログの分析は、機械学習分類器を使用して、複数の考えられる装置のうちのどの装置がメディア装置２３０であるかを推測することを含むことができる。機械学習分類器は、それぞれのメディア装置に提供された（又は提供できる）ことが分かっている命令のログを含む訓練データセットに基づいて訓練することができる。
【００４３】
これに加えて、又はこれに替えて、メディア装置識別モジュール２４８は、フィンガープリント法を使用してメディア装置２３０を識別することもできる。例えば、クエリフィンガープリント生成器２４２は、メディア装置２３０から受け取られたメディアコンテンツの一部からフィンガープリントを生成してメディア装置識別モジュール２４８に提供することができる。フィンガープリントは、メディア装置２３０が再生装置２４０に提供した電子番組ガイド又は表示情報などのオーバーレイを再生装置２４０が表示する際に生成することができる。メディア装置識別モジュール２４８は、ビデオ識別システム２５０などのサーバにフィンガープリントを送信し、サーバは、メディア装置２３０の素性を示すものでメディア装置識別モジュール２４８に応答することができる。いくつかの例では、メディア装置識別モジュール２４８が、メディア装置２３０に送信された命令のログと共にサーバにフィンガープリントを送信し、サーバは、命令のログとフィンガープリントとをまとめて分析してメディア装置２３０の素性を推測することができる。
【００４４】
ビデオ提供モジュール２６２は、再生装置２４０に置換メディアコンテンツを提供することができる。例えば、ビデオ識別システム２５０は、再生装置２４０が表示のために提供しているビデオコンテンツを識別することができ、ビデオ提供モジュール２６２は、識別されたビデオコンテンツに基づいて、ビデオコンテンツに対応する置換メディアコンテンツを再生装置２４０に提供することができる。
【００４５】
再生装置２４０は、ネットワーク通信インターフェイスを介して置換メディアコンテンツを受け取ることができる。例えば、置換メディアコンテンツは、インターネットを介して再生装置２４０にストリーミングされた後に、再生装置２４０のローカルキャッシュに記憶することができる。再生装置２４０は、置換メディアコンテンツを一連のメディアコンテンツに挿入するトリガを受け取ると、ローカルキャッシュから置換メディアコンテンツを取り出し、メディアファイルを表示するように構成されたメディアプレーヤを使用して置換メディアコンテンツを表示のために提供することができる。
【００４６】
いくつかの例では、置換メディアコンテンツを表示のために提供することが、メディア装置２３０から受け取られたメディアコンテンツを提供することから、再生装置２４０のデータベースに記憶された置換メディアコンテンツを提供することに切り替えることを含むことができる。再生装置２４０は、フレームバッファを含むシステムオンチップを含むことができる。再生装置２４０のメディアプレーヤは、置換メディアコンテンツを表示のために提供するために、置換メディアコンテンツをフレームバッファに挿入することができる。システムオンチップは、置換メディアコンテンツをフレームバッファに挿入する前に、メディア装置２３０から受け取られたメディアコンテンツをフレームバッファに挿入しておくことができる。
【００４７】
置換メディアコンテンツは、一般広告の代わりとすべきターゲット広告を含むことができる。例えば、ターゲット広告は地方広告とすることができ、一般広告は全国広告とすることができる。別の例として、ターゲット広告は、再生装置２４０のユーザの人口統計データに基づいて選択された広告とすることもできる。
【００４８】
再生変更モジュール２４９は、置換メディアコンテンツの再生を変更する様々な動作を実行するように構成することができる。一例として、再生装置２４０がメディアプレーヤを使用して置換メディアコンテンツを表示している間に、再生変更モジュール２４９は、リモコン装置がメディア装置に命令を送信したと判定し、この命令及びメディア装置２３０に対応する再生変更動作を決定し、この再生変更動作に従って置換メディアコンテンツの再生を変更することができる。
【００４９】
再生装置２４０は、赤外線受信機を含むことができる。従って、リモコン装置がメディア装置２３０に命令を送信したと判定する動作は、再生装置２４０がその赤外線受信機を介して命令を受け取り、受け取った命令の特徴を基準命令の特徴と照合し、この照合に基づいて、リモコン装置がメディア装置２３０に命令を送信したと判定することを含むことができる。他の例では、再生装置２４０が、赤外線ベースのインターフェイスに関連して、ただしＲＦベースのインターフェイスなどの別のタイプのインターフェイスに関連して、上述した動作と同様の動作を実行することができる。
【００５０】
これに加えて、又はこれに替えて、リモコン装置は、Ｂｌｕｅｔｏｏｔｈ又はＷｉＦｉなどの無線通信プロトコルに従って無線でメディア装置２３０に命令を送信することもできる。再生装置２４０は、リモコン装置が無線通信プロトコルに従って送信した命令を検出するために、Ｂｌｕｅｔｏｏｔｈデコーダ、ＷｉＦｉデコーダ又はＲＦデコーダなどのデコーダを備え、このデコーダを使用して無線通信トラフィックをモニタすることによって命令を検出することができる。
【００５１】
さらに、再生装置２４０は、オーディオ及び／又はビデオインターフェイスを介して再生装置２４０とメディア装置２３０との間で伝達される制御メッセージを使用して、リモコン装置がメディア装置２３０に命令を送信したことを検出する支援を行うこともできる。オーディオ及び／又はビデオインターフェイスは高精細マルチメディアインターフェイス（ＨＤＭＩ(登録商標)）インターフェイスとすることができ、ＨＤＭＩ(登録商標)インターフェイスを介して再生装置２４０とメディア装置２３０との間で伝達される制御メッセージの内容は、メディア装置２３０の動作を制御するための命令である、リモコン装置によって送信された命令を含むことができる。例えば、再生装置２４０のリモコン装置は、メディア装置２３０を制御するための命令を再生装置２４０に送信することができ、再生装置２４０は、ＨＤＭＩ(登録商標)インターフェイスを介してこの命令をメディア装置２３０に転送することができる。従って、再生装置２４０とメディア装置２３０との間でＨＤＭＩ(登録商標)インターフェイスを介して伝達される制御メッセージは、リモコン装置が命令を送信した方法にかかわらずリモコン装置がメディア装置２３０に命令を送信したと判定するために再生装置２４０が使用できる潜在的情報源でもある。
【００５２】
再生変更モジュール２４９は、メディア装置２３０に対応する再生変更動作セットの中から命令に対応する再生変更を選択することができる。再生変更モジュールは、（ｉ）メディア装置に与えられた命令を（ｉｉ）再生変更動作にマッピングする相関データを記憶することができる。再生変更モジュール２４９は、この相関データを使用して、メディア装置２３０を対象とする検出された命令を再生変更動作にマッピングすることができる。
【００５３】
実際には、異なるメーカーによって製造された異なるメディア装置などの異なるメディア装置は、異なる命令を受け取るように、及び／又はこれらの命令に異なる方法で応答するように構成されている可能性がある。再生変更動作提供モジュール２６４は、異なるそれぞれのメディア装置の相関データを記憶することができる。再生変更動作提供モジュール２６４は、要求時に又は別の時点で、識別されたメディア装置に対応する相関データを再生変更モジュール２４９に提供することができる。
【００５４】
再生変更動作は、メディア装置２３０に送信される命令に応じて様々な形態をとることができる。一例として、メディア装置２３０への命令は、チャンネル変更動作を実行させるように構成された命令とすることができ、再生変更動作は、置換メディアコンテンツの表示を中止させることを含むことができる。例えば、再生装置２４０が置換メディアコンテンツを提示している間、ユーザは、新たなチャンネルの選択を示す命令を与えることができる。再生変更モジュール２４９は、置換メディアコンテンツを表示のために提供することから、メディア装置２３０から受け取られたメディアコンテンツを提供することに切り替えることによってこの命令に応答することができる。
【００５５】
再生変更モジュール２４９は、メディアプレーヤを使用して置換メディアコンテンツを表示のために提供することから、メディア装置２３０から受け取られたメディアコンテンツを提供することへの遷移を円滑にするために、置換メディアコンテンツを一定期間（例えば、０．５秒）にわたって黒色にフェードさせた後に、メディア装置２３０から受け取られたメディアコンテンツを一定期間（例えば、０．５秒）にわたって黒色からフェードインさせることができる。このようにして、再生装置２４０は、置換メディアコンテンツを表示のために提供している間にユーザがチャンネルを変更した場合、置換メディアコンテンツの表示を中止させて、メディア装置から受け取られた他のメディアコンテンツ（すなわち、選択されたチャンネルに対応するメディアコンテンツ）の表示のための提供に遷移することができる。
【００５６】
別の例として、メディア装置２３０への命令は、再生速度調整（例えば、置換メディアコンテンツを一時停止、巻き戻し又は早送りする命令）とすることができ、再生変更動作は、置換メディアコンテンツが提供される再生速度を調整することを含むことができる。
【００５７】
いくつかの例では、メディア装置２３０への命令を、メディア装置２３０に、オーバーレイを表示のために提供させる命令とすることができる。例えば、この命令は音量調整（例えば、再生装置２４０の音量を増加又は低下させる命令）とすることができ、オーバーレイは音量調整グラフィックとすることができる。或いは、この命令は再生速度調整（例えば、置換メディアコンテンツを一時停止、巻き戻し又は早送りする命令）とすることができ、オーバーレイは再生速度グラフィックとすることができる。さらに、この命令はチャンネル選択ガイドにアクセスするための要求とすることができ、オーバーレイはチャンネル選択ガイドとすることができる。同様に、この命令はメニュー又は表示情報（例えば、時間、日付、チャンネル識別子、コンテンツ識別子など）にアクセスするための命令とすることができ、オーバーレイはメニューグラフィック又は表示情報グラフィックとすることができる。
【００５８】
再生変更モジュール２４９は、命令をオーバーレイにマッピングする相関データを記憶することができる。この相関データ（又は再生装置２４０によって記憶される他のデータ）は、メディア装置２３０がオーバーレイを提供するように構成されている、再生装置２４０のディスプレイ内のそれぞれの領域を示すこともできる。
【００５９】
再生変更モジュール２４９は、メディア装置２３０に、オーバーレイを表示のために提供させるように構成された命令をリモコン装置が送信したと判定すると、相関データを使用してこの命令をオーバーレイにマッピングすることができる。再生変更モジュール２４９は、相関データを使用して、メディア装置２３０がオーバーレイを表示のために提供するように構成されている、再生装置２４０のディスプレイ内の領域を決定することもできる。
【００６０】
実際に、異なるメーカーによって製造された異なる再生装置などの異なる再生装置は、異なるオーバーレイを提供するように構成されている可能性がある。同様に、単一メーカーによって製造された異なるモデルの再生装置も、異なるオーバーレイを提供するように構成されている可能性がある。テンプレート提供モジュール２６６は、異なるそれぞれの再生装置の相関データを記憶することができる。テンプレート提供モジュール２６６は、要求時に又は別の時点で、識別されたメディア装置に対応する相関データを再生装置２４０に提供することができる。例えば、再生変更モジュール２４９は、メディア装置の識別子を含む要求をテンプレート提供モジュール２６６に送ることができ、テンプレート提供モジュール２６６は、再生変更モジュール２４９に相関データを提供することによってこの要求に応答することができる。
【００６１】
再生変更モジュール２４９は、オーバーレイに対応する領域を決定した後に、この領域の透明度を変更することができる。再生変更モジュール２４９は、この領域に不透明マスクを適用することによって領域の透明度を変更することができる。不透明マスクは、メディアプレーヤによって提示される置換メディアコンテンツの透明度を変更すべき再生装置２４０のディスプレイの部分を示すデータを含むことができる。例えば、不透明マスクは、画素を透明にすべきであるか、それとも不透明にすべきであるかを画素毎に示す１ビット透明度マスクを含むことができる。
【００６２】
再生装置２４０がメディアプレーヤを使用して置換メディアコンテンツを表示のために提供する場合、メディアプレーヤは、メディア装置から受け取られたメディアコンテンツなどの他のメディアコンテンツが表示のために提供される別の層の上のメディアプレーヤ層に置換メディアコンテンツを提示することができる。ディスプレイ内の領域に不透明マスクを適用すると、同じ領域内ではあるが置換メディアコンテンツの下位層に提供されるコンテンツを見えるようにすることができる。換言すれば、領域に不透明マスクを適用すると、再生装置２４０が表示のために提供するグラフィックを見えるようにすることができる。従って、（ｉ）再生装置２４０が、音量調整グラフィック、メニュー又は再生速度グラフィックなどのオーバーレイを提供し、（ｉｉ）ビデオオーバーレイモジュール２４８が、再生装置２４０がオーバーレイを提供する領域に不透明マスクを適用した場合、再生装置のディスプレイ上で置換メディアコンテンツを通してオーバーレイを見ることができる。ディスプレイ全体ではなくディスプレイ内のある領域に不透明マスクを適用すると、置換メディアの第１の領域が他のメディアコンテンツ上に表示されてこれを覆い隠すと同時に、置換メディアコンテンツの第２の領域を通して命令に対応するグラフィックが見えるようにすることができて有利である。
【００６３】
さらに、メディア装置２３０への命令は、メニュー（例えば、チャンネル選択ガイド）にアクセスするための命令とすることもでき、再生変更動作は、再生装置２４０のディスプレイの第１の領域内にメニューを提供し、ディスプレイの第２の領域内に置換メディアコンテンツを提供することを含むことができる。この種の命令では、再生変更モジュール２４９が、命令に対応するテンプレートを決定することによって第１の領域及び第２の領域を決定することができる。テンプレートは、第１の領域及び第２の領域を指定することができる。例えば、テンプレートは、第１の領域及び第２の領域の境界画素（例えば、隅部の画素）を識別することができる。
【００６４】
いくつかの例では、再生変更動作モジュール２４９が、第２の領域のサイズに基づいて置換メディアコンテンツのサイズを縮小することもできる。置換メディアコンテンツのサイズを縮小することにより、再生装置２４０は、置換メディアコンテンツをメニュー内にピクチャインピクチャ表示として表示することができる。
【００６５】
いくつかの例では、リモコン装置がメディア装置２３０に送信した命令を再生装置２４０が復号できないことがある。例えば、再生装置２４０は、メディア装置２３０のメーカー及びモデルを特定できない場合、命令を復号できないことがある。再生装置２４０は、置換メディアコンテンツの表示を中止させることによって未知の命令の検出に応答することができる。或いは、再生装置２４０は、メディア装置２３０から受け取られたメディアコンテンツの分析をトリガすることによって未知の命令の検出に応答することもできる。その後、再生装置２４０は、分析結果に基づいて命令に対応する再生変更動作を決定することができる。
【００６６】
一例として、再生装置２４０は、赤外線信号を検出したことに応答して、メディア装置２３０から受け取られたメディアコンテンツから１又は２以上のフィンガープリントを生成することができる。その後、再生装置２４０は、このフィンガープリントを使用して再生変更動作を決定することができる。例えば、再生装置２４０は、（単複の）フィンガープリントを使用してその命令がメニューにアクセスするための命令であると判定し、メニューにアクセスするための命令に対応する再生変更動作を決定することができる。或いは、再生装置２４０は、命令が再生速度調整であると判定し、再生速度調整に対応する再生変更動作を決定することもできる。
【００６７】
別の例として、再生装置２４０は、赤外線信号を検出したことに応答して、メディア装置２３０から受け取られたメディアコンテンツを使用してテンプレート照合動作を実行することができる。テンプレート照合動作は、受け取られたメディアコンテンツを、それぞれが異なる命令（例えば、メニューにアクセスするための命令、ウィジェットにアクセスするための命令、番組情報にアクセスするための命令、再生速度調整など）に対応する１又は２以上の既知のテンプレートと照合することができる。その後、再生装置２４０は、テンプレート照合動作の結果に基づいて、受け取られたメディアコンテンツが合致するテンプレートに対応する再生変更動作を決定することができる。
【００６８】
ＩＩＩ．動作例
図５は、再生変更動作を示す表示図５００である。図５に示すように、表示図５００は、第１の表示領域５１０及び第２の表示領域５２０を含む。再生装置２４０は、第１の表示領域５１０内に置換メディアコンテンツを表示のために提供している間に、メディア装置２３０に送信された音量調整命令を検出することができる。再生変更モジュール２４９は、この命令を検出したことに基づいて、第２の表示領域５２０に不透明マスクを適用することができる。第２の表示領域５２０に不透明マスクを適用すると、メディアプレーヤ層の下位層に提供される音量調整グラフィックがメディアプレーヤ層を通して見えるようになる。従って、音量調整グラフィックをメディア装置２３０が再生装置２４０に表示のために提供するとき、その代わりに再生装置２４０がメディア装置２３０から受け取ったメディアコンテンツを提示していた場合に音量調整グラフィックが現れる方法を模倣して、第２の表示領域５２０内に音量調整グラフィックが見えるようになる。
【００６９】
図６は、再生変更動作を示す別の表示図６００である。図６に示すように、表示図６００は、第１の表示領域６１０及び第２の表示領域６２０を含む。再生装置２４０は、第１の表示領域６１０内に置換メディアコンテンツを表示のために提供している間に、メディア装置２３０に送信された再生速度調整命令を検出することができる。再生変更モジュール２４９は、この命令を検出したことに基づいて、第２の表示領域６２０に不透明マスクを適用することができる。第２の表示領域６２０に不透明マスクを適用すると、メディアプレーヤ層の下位層に提供される再生速度グラフィックがメディアプレーヤ層を通して見えるようになる。従って、再生速度グラフィックをメディア装置２３０が再生装置２４０に表示のために提供するとき、その代わりに再生装置２４０がメディア装置２３０から受け取ったメディアコンテンツを提示していた場合に再生速度グラフィックが現れる方法を模倣して、第２の表示領域６２０内に再生速度グラフィックが見えるようになる。
【００７０】
図７は、再生変更動作を示すさらに別の表示図７００である。図７に示すように、表示図７００は、第１の表示領域７１０及び第２の表示領域７２０を含む。再生装置２４０は、第１の表示領域７１０内に置換メディアコンテンツを表示のために提供している間に、メディア装置２３０に送信されたチャンネル選択ガイドにアクセスするための命令を検出することができる。再生変更モジュール２４９は、この命令を検出したことに基づいて、第２の表示領域７２０に不透明マスクを適用することができる。第２の表示領域７２０に不透明マスクを適用すると、メディアプレーヤ層の下位層に提供されるチャンネル選択ガイドがメディアプレーヤ層を通して見えるようになる。従って、チャンネル選択ガイドをメディア装置２３０が再生装置２４０に提供するとき、その代わりに再生装置２４０がメディア装置２３０から受け取ったメディアコンテンツを提示していた場合にチャンネル選択ガイドが現れる方法を模倣して、第２の表示領域７２０内にチャンネル選択ガイドが見えるようになる。
【００７１】
図８は、再生変更動作を示すさらに別の表示図８００である。図８に示すように、表示図７００は、第１の表示領域８１０及び第２の表示領域８２０を含む。再生装置２４０は、置換メディアコンテンツを表示のために提供している間に、メディア装置２３０に送信されたメニューにアクセスするための命令を検出することができる。再生変更モジュール２４９は、この命令を検出したことに基づいて置換メディアコンテンツのサイズを縮小し、第１の領域８１０内に置換メディアコンテンツを表示のために提供することができる。従って、表示するメニューをメディア装置２３０が再生装置２３０に提供するとき、その代わりに再生装置２４０がメディア装置２３０から受け取ったメディアコンテンツを提示していた場合にメニューが現れる方法を模倣して、第２の表示領域８２０内にメニューが見えるようになる。
【００７２】
図９は、方法例９００のフローチャートである。方法９００は、再生装置２４０などの再生装置、又はより一般的にはコンピュータシステムが実行することができる。ブロック９０２において、方法９００は、再生装置が置換メディアコンテンツを表示のために提供するステップを含む。ブロック９０４において、方法９００は、再生装置が、置換メディアコンテンツを表示している間に、再生装置にメディアコンテンツを提供するメディア装置にリモコン装置が命令を送信したと判定するステップを含む。ブロック９０６において、方法９００は、再生装置が、命令及びメディア装置に対応する再生変更動作を決定するステップを含む。さらに、ブロック９０８において、方法９００は、再生装置が、再生変更動作に従って置換メディアコンテンツの再生を変更するステップを含む。
【００７３】
図１０は、図９に示す方法と併せて実行できる追加動作を示すフローチャートである。これらの追加動作は、例えば図９のブロック９０２の前に実行することができる。ブロック１００２は、上記命令の前にリモコン装置がメディア装置に送信した複数の命令を特定するステップを含む。ブロック１００４は、少なくとも複数の命令に基づいてメディア装置を識別するステップを含む。ブロック１００６は、識別されたメディア装置に対応する再生変更動作セットを取得するステップを含む。ブロック１００８は、再生変更動作セットから命令に対応する再生変更動作を選択するステップを含む。
【００７４】
図１１は、図９に示す方法と併せて実行できる追加動作を示すフローチャートである。これらの追加動作は、例えば図９のブロック９０２の前に実行することができる。ブロック１１０２は、メディア装置から受け取られたメディアコンテンツの一部からフィンガープリントを生成するステップを含む。ブロック１１０４は、少なくともフィンガープリントに基づいてメディア装置を識別するステップを含む。ブロック１１０６は、識別されたメディア装置に対応する再生変更動作セットを取得するステップを含む。ブロック１１０８は、再生変更動作セットから命令に対応する再生変更動作を選択するステップを含む。
【００７５】
ＩＶ．変形例
本開示において説明した動作及び／又は機能のいくつかは、特定のエンティティが実行するものとして説明したが、本開示において説明したエンティティなどのあらゆるエンティティが実行することができる。さらに、これらの動作及び／又は機能は特定の順序で記載しているが、記載した順序で実行する必要はない。しかしながら、いくつかの例では、これらの動作及び／又は機能を記載した順序で実行することが望ましい場合もある。さらに、各動作及び／又は機能は、他の動作及び／又は機能のうちの１つ又は２つ以上に応答して実行することができる。また、本開示に示す利点のうちの１つ又は２つ以上を達成するためにこれらの動作及び／又は機能を全て実行する必要はなく、従って全ての動作及び／又は機能が必要であるとは限らない。
【００７６】
本開示の１又は２以上の実施例に関連していくつかの変形例を説明したが、これらの変形例は、本開示の他の全ての実施例に適用することもできる。
【００７７】
本開示の選択例について説明したが、当業者にはこれらの例の変更及び置換が明らかであろう。以下の特許請求の範囲に記載する本発明の幅広い態様では、本発明から逸脱することなく他の修正、代用及び／又は変更も可能である。
【図１】
2021524717.tif 000003
【図２】
2021524717.tif 000004
【図３】
2021524717.tif 000005
【図４】
2021524717.tif 000006
【図５】
2021524717.tif 000007
【図６】
2021524717.tif 000008
【図７】
2021524717.tif 000009
【図８】
2021524717.tif 000010
【図９】
2021524717.tif 000011
【図１０】
2021524717.tif 000012
【図１１】
2021524717.tif 000013
【手続補正書】
【提出日】令和3年3月18日(2021.3.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
再生装置が、該再生装置にメディアコンテンツを提供するメディア装置を識別するステップと、
前記再生装置が、前記メディア装置に対応する再生変更動作セットを取得するステップと、
前記再生装置が、置換メディアコンテンツを表示のために提供するステップと、
前記再生装置が前記置換メディアコンテンツを表示している間に、前記再生装置の受信機を使用して、リモコン装置が前記メディア装置に送信した命令を受け取るステップと、
前記再生装置が、前記メディア装置に対応する前記再生変更動作セットの中から前記命令に対応する再生変更動作を選択するステップと、
前記再生装置が、前記再生変更動作に従って前記置換メディアコンテンツの再生を変更するステップと、
を含むことを特徴とする方法。
【請求項２】
前記再生装置が、前記命令の前に前記リモコン装置が前記メディア装置に送信した複数の命令を特定するステップをさらに含み、
前記メディア装置を識別するステップは、少なくとも前記複数の命令に基づいて前記メディア装置を識別するステップを含む、
請求項１に記載の方法。
【請求項３】
前記再生装置が、前記メディア装置から受け取られたメディアコンテンツの一部からフィンガープリントを生成するステップをさらに含み、
前記メディア装置を識別するステップは、少なくとも前記フィンガープリントに基づいて前記メディア装置を識別するステップを含む、
請求項１に記載の方法。
【請求項４】
前記命令は、チャンネル変更動作を実行させるように構成された命令を含み、前記再生変更動作は、前記置換メディアコンテンツの表示を中止させることを含む、
請求項１に記載の方法。
【請求項５】
前記再生変更動作を決定するステップは、
（ｉ）前記命令及び前記メディア装置に対応するオーバーレイを決定するステップと、（ｉｉ）前記オーバーレイに対応する前記再生装置のディスプレイ内の領域を決定するステップとを含み、
前記置換メディアコンテンツの再生を変更するステップは、前記再生装置が前記オーバーレイを表示のために提供する際に前記置換メディアコンテンツを通して前記オーバーレイが見えるように前記領域の透明度を変更するステップを含む、
請求項１に記載の方法。
【請求項６】
前記領域の透明度を変更するステップは、前記領域に不透明マスクを適用するステップを含む、
請求項５に記載の方法。
【請求項７】
前記命令は、メニューにアクセスするための命令を含み、前記再生変更動作は、前記再生装置のディスプレイの第１の領域内に前記メニューを提供し、前記ディスプレイの第２の領域内に前記置換メディアコンテンツを提供するステップを含む、
請求項１に記載の方法。
【請求項８】
前記命令及び前記メディア装置に対応するテンプレートを決定するステップをさらに含み、前記テンプレートは、前記第１の領域及び前記第２の領域を定める、
請求項７に記載の方法。
【請求項９】
前記第２の領域のサイズに基づいて前記置換メディアコンテンツのサイズを縮小するステップをさらに含む、
請求項８に記載の方法。
【請求項１０】
前記命令は再生速度調整を含み、前記置換メディアコンテンツの再生を変更するステップは、前記置換メディアコンテンツが提供される再生速度を調整するステップを含む、
請求項１に記載の方法。
【請求項１１】
前記再生装置はテレビを含み、前記置換メディアコンテンツを表示のために提供するステップは、メディアプレーヤを使用して前記置換メディアコンテンツを表示のために提供するステップを含む、
請求項１に記載の方法。
【請求項１２】
前記置換メディアコンテンツは広告である、
請求項１１に記載の方法。
【請求項１３】
前記リモコン装置が前記メディア装置に前記命令を送信したと判定するステップは、赤外線信号を検出するステップを含み、
前記再生変更動作を決定するステップは、
前記再生装置が前記メディア装置から受け取ったメディアコンテンツの分析をトリガするステップと、
前記分析の結果に基づいて前記再生変更動作を決定するステップと、
を含む、
請求項１に記載の方法。
【請求項１４】
プロセッサによって実行された時に一連の動作を実行させるプログラム命令を記憶した非一時的コンピュータ可読媒体であって、前記一連の動作は、
再生装置にメディアコンテンツを提供するメディア装置を識別することと、
前記メディア装置に対応する再生変更動作セットを取得することと、
置換メディアコンテンツを表示のために提供することと、
前記再生装置が前記置換メディアコンテンツを表示している間に、前記再生装置の受信機を使用して、リモコン装置が前記メディア装置に送信した命令を受け取ることと、
前記メディア装置に対応する前記再生変更動作セットの中から前記命令に対応する再生変更動作を選択することと、
前記再生変更動作に従って前記置換メディアコンテンツの再生を変更することと、
を含む、ことを特徴とする非一時的コンピュータ可読媒体。
【請求項１５】
前記一連の動作は、前記命令の前に前記リモコン装置が前記メディア装置に送信した複数の命令を特定することをさらに含み、
前記メディア装置を識別することは、少なくとも前記複数の命令に基づいて前記メディア装置を識別することを含む、
請求項１４に記載の非一時的コンピュータ可読媒体。
【請求項１６】
前記一連の動作は、前記メディア装置から受け取られたメディアコンテンツの一部からフィンガープリントを生成することをさらに含み、
前記メディア装置を識別することは、少なくとも前記フィンガープリントに基づいて前記メディア装置を識別することを含む、
請求項１４に記載の非一時的コンピュータ可読媒体。
【請求項１７】
前記命令は、チャンネル変更動作を実行させるように構成された命令を含み、前記再生変更動作は、前記置換メディアコンテンツの表示を中止させることを含む、
請求項１４に記載の非一時的コンピュータ可読媒体。
【請求項１８】
コンピュータシステムであって、
１又は２以上のプロセッサと、
前記コンピュータシステムに一連の動作を実行させるように実行可能なプログラム命令を記憶した非一時的コンピュータ可読媒体と、
を備え、前記一連の動作は、
再生装置にメディアコンテンツを提供するメディア装置を識別することと、
前記メディア装置に対応する再生変更動作セットを取得することと、
置換メディアコンテンツを表示のために提供することと、
前記再生装置が前記置換メディアコンテンツを表示している間に、前記再生装置の受信機を使用して、リモコン装置が前記メディア装置に送信した命令を受け取ることと、
前記メディア装置に対応する前記再生変更動作セットの中から前記命令に対応する再生変更動作を選択することと、
前記再生変更動作に従って前記置換メディアコンテンツの再生を変更することと、
を含む、
ことを特徴とするコンピュータシステム。
【国際調査報告】
2021524717.tif 000014
2021524717.tif 000015