(57)【要約】  1つまたは複数のビデオシーケンスを背景画像に埋め込むビデオシーンの合成を提供するシステムおよびプロトコルのための技法が開示される。プロトコルは、ビデオストリーム表示システム(例えば、IPTV)が、ビデオシーケンスのコンテンツおよび背景でない情報、例えば株ティッカ、字幕、または日付/時刻情報の、1つまたは複数のデコーダによる背景への埋め込みを自動化することを可能にする。
2014506036.tif 000002
【特許請求の範囲】
【請求項１】
デコーダでビデオを表示する方法であって、
少なくとも1つのマークされた領域を含むレイアウトを受信するステップと、
少なくとも1つのビデオシーケンスまたはクローラのうちの少なくとも1つのピクチャを受信および復号するステップと、
前記マークされた領域のピクセルを前記受信および復号されたピクチャで置き換えることにより、前記デコーダで前記少なくとも1つの受信および復号されたピクチャをレンダリングするステップと
を含む、方法。
【請求項２】
前記マークされた領域がアルファチャネル、色、およびテキストのうちの少なくとも1つによってマークされた、請求項1に記載の方法。
【請求項３】
前記マークされた領域がビデオシーケンスに関連する情報を含む、請求項1に記載の方法。
【請求項４】
前記ビデオシーケンスに関連する情報がバーコードを含む、請求項3に記載の方法。
【請求項５】
前記レイアウトがアプリケーションサーバから受信された、請求項1に記載の方法。
【請求項６】
SVCSを使用して、前記レイアウトが前記アプリケーションサーバから受信された、請求項5に記載の方法。
【請求項７】
SVCSを使用して、前記少なくとも1つのビデオシーケンスまたはクローラが受信された、請求項1に記載の方法。
【請求項８】
前記受信および復号するステップが前記クローラの少なくとも1つのピクチャを受信および復号するステップを含み、前記クローラが株ティッカ、スポーツ結果、字幕情報、プログレスバー、曜日、カレンダ日付、および時刻のうちの少なくとも1つを含む、請求項1に記載の方法。
【請求項９】
請求項1から8のいずれか一項に記載の方法を実行するようにプログラムされた一組の命令を有する、非一時的コンピュータ可読媒体。
【請求項１０】
デコーダでビデオを表示するためのシステムであって、
少なくとも1つのマークされた領域を含むレイアウトを受信し、
少なくとも1つのビデオシーケンスまたはクローラのうちの少なくとも1つのピクチャを受信および復号し、
前記マークされた領域のピクセルを前記復号されたピクチャで置き換えることにより、前記少なくとも1つの受信および復号されたピクチャをレンダリングする
ように構成されたデコーダ
を含む、システム。
【請求項１１】
前記マークされた領域がアルファチャネル、色、およびテキストのうちの少なくとも1つによってマークされた、請求項10に記載のシステム。
【請求項１２】
前記マークされた領域がビデオシーケンスに関連する情報を含む、請求項10に記載のシステム。
【請求項１３】
前記ビデオシーケンスに関連する情報がバーコードの形式である、請求項12に記載のシステム。
【請求項１４】
前記デコーダと通信するアプリケーションサーバであって、前記レイアウトが前記アプリケーションサーバから取得された、アプリケーションサーバ
をさらに含む、請求項10に記載のシステム。
【請求項１５】
前記デコーダと通信するSVCSであって、前記SVCSを使用して、前記デコーダが前記レイアウトを前記アプリケーションサーバから受信するようにさらに構成された、SVCS
をさらに含む、請求項10に記載のシステム。
【請求項１６】
前記デコーダと通信するSVCSであって、前記SVCSを使用して、前記少なくとも1つのビデオシーケンスまたはクローラのうちの少なくとも1つのピクチャが前記デコーダによって受信された、SVCS
をさらに含む、請求項10に記載のシステム。
【請求項１７】
少なくとも1つのビデオシーケンスまたはクローラが少なくとも1つのクローラを含み、前記クローラが株ティッカ、スポーツ結果、字幕情報、プログレスバー、曜日、カレンダ日付、および時刻のうちの少なくとも1つを含む、請求項10に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その全体が参照により本明細書に組み込まれている、2010年12月10日に出願した米国仮特許出願第61/421,918号の優先権の利益を主張するものである。
【０００２】
本出願は、テレビジョン(TV)ショーの製作に関する。より詳細には、本出願は、1つまたは複数のビデオシーケンスを静的背景画像の中に埋め込む、ビデオシーンの合成に関する。
【背景技術】
【０００３】
本出願に関連する主題は、それらの全体が参照により本明細書に組み込まれている、2010年12月17日に出願した「System And Method For Interactive Synchronized Video Watching」と題する、同時係属の米国特許出願第12/971,650号、および2010年4月22日に出願した「Systems, Methods and Computer Readable Media for Instant Multi-Channel Video Content Browsing in Digital Video Distribution Systems」と題する、同時係属の米国特許出願第12/765,793号に見いだすことができる。
【０００４】
TV製作における静止画像とビデオコンテンツのミキシングは、従来から「ビデオミキサ」として知られている装置で実行されている。Video Systems Magazine、1995年4月号の「The Panel Is In: An Operator's View of the Ideal User Interface」と題するMike Krinによる記事は、http://www.nonlinear.info/krim.htmでも利用可能だが、ビデオコンテンツを背景に挿入するためのユーザインタフェースの説明を含み、複雑で高価(数万ドル)で(少なくとも初心者には)直感的に理解できない、挿入処理用のビデオスイッチャパネルに基づいたユーザインタフェースの使用を勧める。そのような設備の使用は、今日のスタジオで依然一般的である。これらのツールは、リアルタイムのセッティング、すなわちライブTV製作において機能することができる。
【０００５】
Adobe Premiereなどのビデオカッティングソフトウェアも、背景へのビデオ素材の挿入を可能にする。しかしながら、そのようなソフトウェアはリアルタイムでの動作ができない。
【０００６】
上述の2つを含む背景技術のシステムの共通点は、静止画像およびビデオシーケンス画像からのピクセルのアセンブリが、デコーダではなく配給網の制作側の終端にて、すなわちアセンブルされたビデオシーケンスをコード化する前に実行されることである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許出願第12/971,650号
【特許文献２】米国特許出願第12/765,793号
【非特許文献】
【０００８】
【非特許文献１】Mike Krin、「The Panel Is In: An Operator's View of the Ideal User Interface」、Video Systems Magazine、1995年4月号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
1つまたは複数のビデオシーケンスを背景画像に埋め込むビデオシーンの合成を提供するシステムおよびプロトコルのための技法が開示される。プロトコルは、ビデオストリーム表示システムが、ビデオシーケンスのコンテンツおよび背景でない情報、例えば株ティッカ、字幕、または日付/時刻情報の、1つまたは複数のデコーダによる背景への埋め込みを自動化することを可能にする。
【課題を解決するための手段】
【００１０】
ある特定の実施形態は、いくつかの実施形態ではTV画面上の再生を可能にするのに十分な高解像度でのコンピュータ可読画像である、「背景画像」を利用する。TVプロデューサは、ビデオシーケンスまたは株ティッカ情報が表示されるべき背景画像の領域をマークすることができる。さらに、プロデューサは、ビデオシーケンスに関連する情報を含めることができる。これらのアクティビティのいずれも「レイアウト」をもたらすことができる。マーキングは、色、ピクチャデータ内のアルファチャネル情報、または、ピクセルベースでマシン解釈可能な情報表現のその他の任意の形式を使用して実行することができる。レイアウトは、例えばファイル転送メカニズムを使用して、アプリケーションサーバにアップロードすることができる。ビデオ製作時に、プロデューサは、例えばアプリケーションサーバからレイアウトを要求することができる。プロデューサコンソールは、例えばスケーラブルビデオコーディングスイッチ(SVCS)または他のデジタルビデオソースに、レイアウトに埋め込まれるべきビデオを1つまたは複数のデコーダに流すように指示することができ、レイアウトを1つまたは複数のデコーダに分配することもできる。デコーダは、埋め込まれたビデオとともにそのレイアウトをビデオ出力にレンダリングすることができる。
【図面の簡単な説明】
【００１１】
【図１】開示された主題の実施形態による例示的なビデオストリーム表示システムを示すブロック図である。
【図２】開示された主題の実施形態により生成されたユーザ画面の例示的なスクリーンショットを示す図である。
【図３】開示された主題の実施形態による例示的なレイアウトの例を示す図である。
【図４】開示された主題の実施形態による例示的なアクティビティおよびメッセージのシーケンスチャートである。
【図５】開示された主題の実施形態による例示的なプロデューサコンソールのスクリーンショットを示す図である。
【図６】開示された主題の実施形態による例示的なアップロードを概説する流れ図である。
【図７】開示された主題の例示的な実施形態で使用するためのコンピュータシステムを示す図である。
【発明を実施するための形態】
【００１２】
図面全体を通して、特に断りのない限り、同じ参照数字および文字は、同様の特徴、構成要素、構成部品、または図示された実施形態の一部を表記するために使用される。さらに、開示された主題が図を参照してここで詳細に記載されるが、それは例示的な実施形態とともに行われる。
【００１３】
図1は、開示された主題の実施形態による例示的なビデオストリーム表示システムのレイアウトを描写する。人間のプロデューサ101はプロデューサコンソールを操作し、プロデューサコンソールは、高解像度ディスプレイ103、およびキーボード、マウス、スピーカ、マイクロフォン(図示せず)などの他のよく見られるI/O装置をもつPC102の形態であり得る。プロデューサコンソールは、下記に提示された方式で動作するようにプログラムに要求することができ、そのようなプログラムはコンピュータ可読媒体104に格納することができる。プロデューサコンソールは、インターネットまたは専用IPネットワークなどの適切なネットワーク105に接続することができる。
【００１４】
アプリケーションサーバ106もネットワーク105に接続することができる。アプリケーションサーバ106は物理的なサーバまたは仮想のサーバであり得るし、コンピュータ可読媒体107に格納できるプログラムを呼び出すことができる。アプリケーションサーバ106は、ビデオシーケンス、構成情報、(下記で定義される)レイアウト、などの情報用データベース108に(直接もしくはネットワーク105を介して)接続することができるか、またはそれを含むことができる。
【００１５】
例えば、同時係属の米国特許出願第12/971,650号で開示されたように、少なくとも1つのSVCS109もネットワーク105に接続することができる。関連するSVCSの機能は、-場合によってはプロトコル変換の後に-アプリケーションサーバ106またはデコーダ110、111によって送出されたコマンドまたはステータスを、データ伝送用のネットワーク105を使用することにより、転送することである。さらに、いくつかの実施形態では、SVCSは、(SVCでコード化された)ビデオをビデオデータベース112またはその他の任意のアクセス可能なソース(描写せず)から1つまたは複数のデコーダ110、111に転送する。SVCS109は物理的または仮想のサーバ上で動作することができ、コンピュータ可読媒体113に格納されたプログラムを呼び出すことができる。
【００１６】
少なくとも1つのデコーダ110、111もネットワークに接続することができ、それらは少なくともネットワークインタフェース114、ビデオデコーダ115、背景プレゼンタ116、およびレンダラ117を含むことができる。ビデオデコーダ115は、ネットワークインタフェース114から届く1つまたは複数の適切にコード化されたビデオシーケンスを、例えばストリーミングプロトコルを使用して復号することができ、ビデオシーケンスをレンダラ117への画像シーケンスの形式で利用可能にすることができる。背景プレゼンタ116は、レンダラ117に背景画像のイメージをピクセル形式で提供することができる。背景プレゼンタ116の一例はウェブブラウザである。レンダラ117の例には、ウィンドウズ（登録商標）またはXサーバのグラフィカルユーザインタフェース機能が含まれる。レンダラ117は、グラフィックスインタフェースおよび画面118などのハードウェアの助けを借りて、直接的または間接的に、すなわちケーブルTVなどの分配システムを介して、画像およびビデオをユーザ119に見えるようにすることができる(「直接的な」利用だけが図1で示される)。
【００１７】
図2は、開示された主題の実施形態によって可能になった例示的な画面レイアウトの、ユーザに知覚されるビューを提示する。異なるサイズ、方位、および位置の2つのビデオシーケンス201、202が、画面118の全体を満たすことができる静的な背景203の中に埋め込まれる。1つまたは複数のクローラ204も画面レイアウトに含むことができる。クローラ204は、株ティッカ、スポーツ結果、字幕情報、プログレスバー、および日付/時刻などの、通常更新または再生される、背景でなく静的でない他のタイプの情報を含むが、他の静的でない情報を表示することができる。
【００１８】
例示的な実施形態では、ビデオシーケンスのコンテンツ201、202およびクローラ204は、自動的に背景203の中に挿入される。開示された主題を使用するために、背景は、プロデューサなどの人間のオペレータによる巧妙な処理で準備することができる。背景の作成は開示された主題に依存しないが、背景は開示された主題で役立つためにいくつかの基準を満たさなければならない。
【００１９】
図3は、開示された主題の実施形態で使用される背景を描写する。いくつかの実施形態では、背景作成の出発点は、TV画面上で再生された場合美しく見えるのに十分な高解像度でのコンピュータ可読画像301である。好ましくは、背景の解像度は、製作の意図された最終フォーマットの固有の解像度、例えば720p(1280x720)である。背景の解像度が高いかまたは低い場合、プロデューサコンソールは、当業者に知られている多くの倍率変更技術のうちの1つを使用して、背景を固有の解像度に倍率変更することができる。背景は、例えば静止画像カメラによって取り込まれたシーン、Photoshopなどのツールを使用して人工的に作成されたシーン、またはその混成であり得る。ある特定の実施形態では、プロデューサは、その中でビデオシーケンスおよび/またはクローラが適切なフォーマットで提示されるべき領域302、303、304をマークする。
【００２０】
開示された主題の同じまたは別の実施形態では、マーキングは、色空間においてピクセル値で表現される少なくとも1つの色を使用して行うことができる。図3では、色情報はさまざまな塗りつぶしパターンによって代用される。
【００２１】
同じまたは別の実施形態では、画像記憶フォーマットがそのようにサポートする場合、マーキングは、ピクチャデータ内のアルファチャネル情報を使用することによって実装することができる。
【００２２】
同じまたは別の実施形態では、マークされた領域は、処理の後のほうで挿入可能なビデオシーケンスに関連する情報を含むことができる。この情報は、2次元バーコード305などの適切なフォーマットでコード化することができる。QRコード（登録商標）で体系化されたURL(to http://www.example.com)が例として示される。しかしながら、ピクセルベースでマシン解釈可能な情報表現のその他の任意の形式も使用することができる。当業者は、多くのインターネットベースのコードジェネレータのうちの1つを使用して、QRコード（登録商標）または同様のフォーマットで迅速に情報を作成し、結果の画像を、マークされた領域にPhotoshopなどのツールを使用して挿入することができる。
【００２３】
マークされた領域をもつ背景画像は、今後「レイアウト」と呼ばれる。
【００２４】
図4は、開示された主題の同じまたは別の実施形態で使用されるメカニズムの、「ラダーダイアグラム」として非公式に知られている、例示的なメッセージおよびアクティビティのシーケンスチャートを示す。上述のように作成されたレイアウトを使用するために、一実施形態によれば、プロデューサは、例えばプロデューサコンソールにそうするように指示することにより、401でレイアウトをアプリケーションサーバにアップロードすることができる。アップロード処理はFTPなどのファイル転送メカニズムを使用することができる。アプリケーションサーバは、402で将来の参照用にレイアウトをデータベースに保存することができる。さらに、アップロード処理は、下記に説明されるように、ビデオウィンドウ用の座標の抽出および伝送を含むことができる。レイアウトおよびビデオウィンドウ用の座標は、将来使用するために今や利用可能であり、プロデューサによって二度と再作成される必要はない。
【００２５】
プロデューサが開示された主題によるレイアウトを使用してビデオを製作する準備ができると、彼/彼女は、403でアプリケーションサーバからレイアウトの選択肢を要求することができる。アプリケーションサーバは、404でテキスト、グラフィック、またはその他の任意の適切な形式で利用可能なレイアウトのリストで応答することができる。プロデューサは、405で例えばマウスクリックでそれを選択することによりこのセッションに該当するレイアウトを選択することができ、406でこの選択をアプリケーションサーバに送信することができる。当業者に知られるであろう、このメカニズムを実装する多くの代替の方法が存在する。
【００２６】
一代替案として、開示された主題の実施形態によれば、アプリケーションサーバはウェブページを作成し、そこで、利用可能なレイアウトそれぞれがハイパーリンクの形式で列記される。リンクをクリックすると、ウェブブラウザはこのリンクを(例えば、描写されないがウェブサーバに実装されるようなステップを通じて)アプリケーションサーバに伝達する。リンク内の情報を使用することにより、アプリケーションサーバは以前にアップロードされたレイアウトを識別することができる。
【００２７】
開示された主題の一実施形態では、レイアウトを選択すると、アプリケーションサーバは、選択されたレイアウトを使用すべきであると指示するコマンドを、407でSVCSに送信することができる。SVCSはこのコマンドを受信すると、408で1つまたは複数のデコーダにレイアウトを使用するコマンドも送出することもできる。
【００２８】
一時的に図1に戻ると、この処理にSVCSを関与させる誘因は以下のようであり得る。開示された主題の一実施形態では、SVCS109はデコーダ110、111の数およびアドレスを知っている唯一のインスタンスであり得るし、アプリケーションサーバ106はSVCS109のアドレスを知っているが、SVCS109によってサービスされるデコーダのアドレスは知らない。したがって、SVCS109は、アプリケーションサーバ106からデコーダ集団110、111の本質を「隠蔽」する。
【００２９】
図4に戻ると、デコーダは、アプリケーションサーバのデータベース内の場所、またはインターネット上もしくは他の適切なネットワーク(図示せず)上のどこかの場所であり得る、コマンドの一部であるリソースからレイアウトをダウンロードすることにより、このコマンドの受信に反応する。これは、409でレイアウトが位置するリソースへの要求を伴うことができ、410でリソースはレイアウトで応答することができる。レイアウトが受信されると、デコーダは411でそれをデコーダのビデオ出力および/または画面上のディスプレイにレンダリングすることができる。同じまたは別の実施形態では、これはレイアウトをデコーダのユーザインタフェース上で走るウェブブラウザの背景画像として使用することによって実装する。レイアウトは今やデコーダのユーザによって見ることができる。
【００３０】
開示された主題の同じまたは別の実施形態では、プロデューサは、レイアウトのこの伝送の前に、同時に、または後に、彼/彼女がレイアウトに埋め込みたいビデオシーケンスを選択することができる。この選択処理はさまざまな形態を有することができる。
【００３１】
一実施形態では、プロデューサは、レイアウトおよび他の情報とともに、彼/彼女の画面上にビデオシーケンスのリスト、アイコン、またはミニブラウジングウィンドウ(MBW)を有することができる。それを可能にするために、プロデューサのビデオ画面は、デコーダが走る解像度よりも高い解像度をもつことができる。一時的に図5を参照すると、プロデューサのコンソール501の例示的なスクリーンショットが描写される。レイアウト502、1つまたは複数(ここででは2つ)のビデオシーケンス用のミニブラウジングウィンドウ503、504、クローラ505、などが示される。プロデューサは、506でミニブラウジングウィンドウ503を、(色分けされた、図5では網掛けによって描写された)レイアウトのウィンドウのうちの1つにドラッグアンドドロップすることができ、それによってビデオシーケンスをレイアウトに「挿入」する。開示された主題によれば、「挿入」はビデオコンテンツを表現するビデオビットを、背景を表現する静止画像のビットの中に埋め込むことを意味せず、(前述のバーコードを例外として)ビデオビットに関連するメタデータの挿入も意味しないことを理解すべきである。
【００３２】
同じまたは別の実施形態では、レイアウト内のウィンドウは、例えば以前に紹介されたハイパーリンクを表現するバーコードの形式でコード化されたレイアウト内の情報によってあらかじめ位置させることができる。この場合、プロデューサはデフォルトの選択を受け入れることができるか、または別法として、506でさまざまなビデオシーケンスを表現するミニブラウジングウィンドウ503をレイアウト内のウィンドウにドラッグアンドドロップすることによって、それを無効にすることができる。
【００３３】
図4に戻ると、同じまたは別の実施形態では、そのような動作のいずれも、プロデューサコンソールが412でアプリケーションサーバに、識別されたシーケンスを再生し、アップロードのステップ401の間に抽出された、レイアウトの色分けによって示された位置および解像度でシーケンスを表示するコマンドを送信する結果になる。アプリケーションサーバは、コマンドを受信した後、すでに説明したように、前述の情報の少なくとも一部を含むそれ自体のコマンドを、SVCS413を介してデコーダ414に送出する。デコーダは情報を使用して、415でビデオシーケンスを表現するビットストリームのストリーミングを、(この開示された主題には関係しないが、例えば同時係属の米国特許出願第12/765,793号で開示されたメカニズムを介して)要求することができる。ストリーミングが開始されると、デコーダは416でビデオシーケンスのビットを復号することができ、417で、受信された情報に基づいてそのシーケンス用に確保されたウィンドウでビデオシーケンスのビットをレンダリングすることができる。
【００３４】
従来技術に比べて、開示された主題の1つの極めて特徴的な態様は、ビデオと背景のコンテンツのピクセルレベルでの「ミキシング」が、プロデューサコンソールではなくデコーダで起こることである。
【００３５】
このメカニズムは、レイアウト内のすべてのウィンドウを取り込むのに必要なだけ働かせることがでえる。ストリーミングフォーマットはウィンドウの性状に基づいて変わることができる。例えば、同じまたは別の実施形態では、ビデオシーケンス用のウィンドウはSVCでコード化されたビデオストリームを使用することができ、クローラ用のウィンドウはRFC4396でコード化されたテキストメッセージを使用することができる。
【００３６】
同じまたは別の実施形態では、デコーダは、すでにストリームを開始したレイアウトおよびビデオシーケンスのレンダリングを、「レンダリング」コマンドを受信するまで開始しない。
【００３７】
レンダリングコマンドに該当する時間を知るために、アプリケーションサーバは、デコーダが、少なくとも最初に流れる、そのすべてのウィンドウ内に意味のある情報を表示できるピクチャを受信したかどうかを知る必要がある。したがって、同じまたは別の実施形態では、デコーダは、所与のウィンドウ用またはすべてのウィンドウ用にそのような意味のある情報を受信したときはいつでも、SVCSを介してアプリケーションサーバに報告することができる。この情報は、プロデューサがレンダリングしたいすべての情報が今レンダリングされているという意味でデコーダが「アップ」していることをプロデューサに知らせるために使用することができる。
【００３８】
同じまたは別の実施形態では、プロデューサは「レンダリング停止」コマンドも送出することができる。このコマンドは、すでに記載されたように、アプリケーションサーバからSVCSを介してデコーダに転送され、受信されるとレンダリングを停止する。
【００３９】
レイアウトをアプリケーションサーバにアップロードするステップ401をより詳細に記載する。このステップの間に、プロデューサコンソールがビデオウィンドウの座標を背景画像から抽出して、レイアウトに関連付けられたメタデータを作成することはすでに記載された。
【００４０】
図6を参照すると、開示された主題の一実施形態では、ビデオウィンドウは完全な長方形でなければならない。「完全な長方形」は、本明細書において以下の性状を満たすピクセルの長方形配列として定義される。
1)すべてのピクセルが同じ所与の色(すなわち、長方形内のすべてのピクセルについて同じサンプル値)をもつか、またはバーコードが使用される場合2つの異なる色で、
2)幅および高さが背景画像の幅および高さの少なくとも10%であり、
3)長方形に直接隣接する同じ所与の色のピクセルが存在しない。
【００４１】
このように長方形を定義すると、背景データを調べる検索メカニズムが、ビデオウィンドウに適合しない不規則な形または小さ過ぎる領域を見つけないことが保証される。
【００４２】
完全な長方形を見つける検索メカニズムは、以下の概要に従って動作することができる。
【００４３】
最初に、所与の色(または、2つの異なる色)のピクセルについて行毎および列毎に、601で背景画像が検索される。今後「所与の色」は、長方形をマークするために使用される色、およびバーコードを長方形の中に配置するために使用される色を含む。そのようなピクセルが見つかると、602で現在の行の残りが所与の色の隣接するピクセルについて検索される。所与の色の隣接するピクセルの数が行の中のピクセルの数の少なくとも10%である場合、603でビデオウィンドウ用の候補-すなわちビデオウィンドウの潜在的な最初の行-が見つかる。そうでない場合、604で処理はスキャン順序の次のピクセルで再開する。
【００４４】
ビデオウィンドウの縦のサイズを決定するために、同じ横の位置でちょうど見つかった行の「下の」行について、605でピクセルが所与の色をもつかどうかチェックされる。所与の色をもたないピクセルが見つかると、ビデオウィンドウの縦のサイズが識別される。
【００４５】
次いで、606で、潜在的なビデオウィンドウが縦に延びて背景画像領域の少なくとも10%に及ぶかどうかチェックされる。
【００４６】
最後に、607で、識別されたビデオウィンドウに隣接するすべてのピクセルが所与の色をもたないことがチェックされる。これらのピクセルのうちの1つまたは複数が所与の色をもつ場合、完全な長方形は見つからず、識別された領域はビデオウィンドウと考えられず、検索用の処理は続行される。
【００４７】
処理は、(1を超える可能性がある)ビデオウィンドウについて画面の全領域がスキャンされるまで続行される。
【００４８】
少なくとも1つの完全な長方形が見つかると、以下のステップを実行することができる。
・608でバーコードがもしあれば解釈することができる。
・609で(統合リソース識別子、URIであり得る)バーコードの情報とともにビデオウィンドウの座標を、見つかったビデオウィンドウのリスト内に配置することができる。
【００４９】
610でレイアウトがアプリケーションサーバにアップロードされ、レイアウトは、
・(例えばTIFF、PNG、JPEGを含む)適切なフォーマットでコード化された背景画像のピクセルデータ、ならびに、
・ビデオウィンドウ座標のリスト、および、もしあれば(バーコードで見つかるような)関連するあらかじめ構成されたコンテンツ
を含むことができる。
【００５０】
上述された、1つまたは複数のビデオシーケンスを背景画像の中に埋め込むビデオシーンの合成のための方法は、コンピュータ可読命令を使用するコンピュータソフトウェアとして実装し、コンピュータ可読媒体に物理的に格納することができる。コンピュータソフトウェアは任意の適切なコンピュータ言語を使用してコード化することができる。ソフトウェア命令はさまざまなタイプのコンピュータ上で実行することができる。例えば、図7は本開示の実施形態を実装するのに適したコンピュータシステム700を示す。
【００５１】
図7で示されたコンピュータシステム700用の構成部品は、実際は例示的であり、本開示の実施形態を実装するコンピュータソフトウェアの使用範囲または機能に関していかなる制限も示唆するものではない。構成部品の構成も、コンピュータシステムの例示的な実施形態で示された構成部品のうちの任意の1つまたは組合せに関して、いかなる依存関係または要件も有するものとして解釈すべきでない。コンピュータシステム700は、集積回路、プリント基板、(携帯電話もしくはPDAなどの)小さいハンドヘルド装置、パーソナルコンピュータ、またはスーパーコンピュータを含む、多くの物理的な形態を有することができる。
【００５２】
コンピュータシステム700は、ディスプレイ732、1つまたは複数の入力装置733(例えば、キーパッド、キーボード、マウス、スタイラス、など)、1つまたは複数の出力装置734(例えば、スピーカ)、1つまたは複数の記憶装置735、さまざまなタイプの記憶媒体736を含む。
【００５３】
システムバス740は多種多様のサブシステムをつなぐ。当業者によって理解されるように、「バス」は、共通機能を供給する複数のデジタル信号線を意味する。システムバス740は、任意のさまざまなバスアーキテクチャを使用する、メモリバス、周辺装置バス、およびローカルバスを含むいくつかのタイプのバス構造のうちのいずれでもあり得る。例として、かつ限定せずに、そのようなアーキテクチャには、インダストリスタンダードアーキテクチャ(ISA)バス、高度ISA(EISA)バス、マイクロチャネルアーキテクチャ(MCA)バス、ビデオエレクトロニクススタンダーズアソシエーションローカル(VLB)バス、周辺装置相互接続(PCI)バス、PCIエクスプレスバス(PCI-X)、およびアクセラレーテッドグラフィックスポート(AGP)バスが含まれる。
【００５４】
(中央処理装置またはCPUとも呼ばれる)プロセッサ701は、場合によっては、命令、データ、またはコンピュータアドレスの一時的なローカル記憶用のキャッシュメモリ装置702を含む。プロセッサ701はメモリ703を含む記憶装置に結合される。メモリ703は、ランダムアクセスメモリ(RAM)704、リードオンリメモリ(ROM)705、および基本入出力システム(BIOS)706を含む。当技術分野でよく知られているように、ROM705はデータおよび命令をプロセッサ701に一方向に伝送するように働き、RAM704は通常、データおよび命令を双方向方式で伝送するために使用される。これらのタイプのメモリのどちらも、下記に記載される任意の適切なコンピュータ可読媒体を含むことができる。
【００５５】
固定記憶装置708も、場合によっては記憶装置制御装置707を介して、プロセッサ701に双方向に結合される。それはさらなるデータ記憶容量を提供し、下記に記載される任意のコンピュータ可読媒体を含むこともできる。記憶装置708は、オペレーティングシステム709、EXEC710、データ711、アプリケーションプログラム712、などを格納するために使用することができ、通常、1次記憶媒体より遅い(ハードディスクなどの)2次記憶媒体である。記憶装置708内に保持される情報は、適切な場合標準の方式で仮想メモリとしてメモリ703に組み込むことができることを理解すべきである。
【００５６】
プロセッサ701は、グラフィックス制御装置721、ビデオインタフェース722、入力インタフェース723、出力インタフェース724、記憶装置インタフェース725などのさまざまなインタフェースにも結合され、これらのインタフェースは該当する装置に結合される。一般に、入出力装置は、ビデオディスプレイ、トラックボール、マウス、キーボード、マイクロフォン、タッチセンサ式ディスプレイ、トランスデューサカードリーダ、磁気もしくは紙のテープリーダ、タブレット、スタイラス、音声もしくは筆跡の認識装置、バイオメトリクスリーダ、または他のコンピュータのうちのいずれでもあり得る。プロセッサ701は、ネットワークインタフェース720を使用して別のコンピュータまたは遠隔通信ネットワーク730に結合することができる。そのようなネットワークインタフェース720により、CPU701は、上記の方法を実行する過程でネットワーク730から情報を受信するか、またはネットワークに情報を出力することができると考えられる。さらに、本開示の方法実施形態は、CPU701上でのみ実行することができるか、またはインターネットなどのネットワーク730を介して、処理の一部を分担するリモートのCPU701と連携して実行することができる。
【００５７】
さまざまな実施形態によれば、ネットワーク環境内にいると、すなわち、コンピュータシステム700がネットワーク730に接続されていると、コンピュータシステム700は、同様にネットワーク730に接続されている他の装置と通信することができる。通信は、ネットワークインタフェース720を介してコンピュータシステム700に送受信することができる。例えば、別の装置からの要求または応答などの着信する通信は、1つまたは複数のパケットの形式で、ネットワークインタフェース720でネットワーク730から受信し、処理用にメモリ703内の選択されたセクションに格納することができる。別の装置への要求または応答などの発信する通信は、やはり1つまたは複数のパケットの形式で、メモリ703内の選択されたセクションに格納し、ネットワークインタフェース720でネットワーク730に送信することができる。プロセッサ701は、処理用にメモリ703に格納されたこれらの通信パケットにアクセスすることができる。
【００５８】
加えて、本開示の実施形態は、さらに、さまざまなコンピュータ実装の動作を実行するためのコンピュータコードをその上に有するコンピュータ可読媒体をもつコンピュータ記憶装置製品に関する。媒体およびコンピュータコードは、本開示の目的のために特別に設計および製造されたものであり得るか、またはコンピュータソフトウェア技術の当業者によく知られており、利用可能な種類であり得る。コンピュータ可読媒体の例には、ハードディスク、フロッピディスク、ならびに磁気テープなどの磁気媒体、CD-ROMならびにホログラフィック装置などの光媒体、光ディスクなどの光磁気媒体、ならびに、特定用途向け集積回路(ASIC)、プログラマブル論理装置(PLD)ならびにROM装置およびRAM装置などのプログラムコードを格納し実行するように特別に構成されたハードウェア装置が含まれるが、それらに限定されない。コンピュータコードの例には、コンパイラなどによって生成されたマシンコード、および、インタープリタを使用してコンピュータによって実行される高水準コードを含むファイルが含まれる。当業者は、今開示された主題とともに使用された用語「コンピュータ可読媒体」が伝送媒体、搬送波、または他の一時的な信号を包含しないことも理解すべきである。
【００５９】
例として、かつ限定なしに、アーキテクチャ700を有するコンピュータシステムは、プロセッサ701が、メモリ703などの1つまたは複数の有形コンピュータ可読媒体で具現化されたソフトウェアを実行する結果として、機能を提供することができる。本開示のさまざまな実施形態を実装するソフトウェアは、メモリ703に格納し、プロセッサ701によって実行することができる。コンピュータ可読媒体は、特定の需要に従って1つまたは複数のメモリ装置を含むことができる。メモリ703は、大容量記憶装置735などの1つもしくは複数の他のコンピュータ可読媒体から、または通信インタフェースを介して1つもしくは複数の他のソースからソフトウェアを読み込むことができる。ソフトウェアは、ソフトウェアによって定義された処理に従って、メモリ703に格納されたデータ構造を定義すること、およびそのようなデータ構造を修正することを含む、本明細書で記載された特定の処理または特定の処理の特定の部分をプロセッサ701に実行させることができる。加えて、または代替として、コンピュータシステムは、配線された、またはその他の方法で回路に具現化されたロジックの結果として機能を提供することができ、ロジックはソフトウェアの代わりに、またはソフトウェアと一緒に本明細書で記載された特定の処理または特定の処理の特定の部分を実行する働きができる。必要に応じて、ソフトウェアへの参照はロジックを包含することができ、逆も可能である。必要に応じて、コンピュータ可読媒体への参照は、実行用のソフトウェアを格納する(集積回路(IC)などの)回路、実行用ロジックを具現化する回路、または、両方を包含することができる。本開示はハードウェアとソフトウェアの任意の適切な組合せを包含する。
【００６０】
前述の事項は開示された主題の原理を示したにすぎない。本開示はいくつかの例示的な実施形態を記載したが、開示の範囲内にある変更、置換、および、さまざまな代用の均等物が存在する。したがって、当業者は、本明細書において明確に図示または記載されていなくても、開示された主題の原理を具現化し、したがってその精神および範囲内にある、多数のシステムおよび方法を考案できることが理解されよう。
【符号の説明】
【００６１】
102  PC
103  高解像度ディスプレイ
105  ネットワーク
106  アプリケーションサーバ
108  情報用データベース
109  SVCS
110  デコーダ
111  デコーダ
112  データベース
114  ネットワークインタフェース
115  ビデオデコーダ
116  背景プレゼンタ
117  レンダラ
118  画面
【図１】
2014506036.tif 000003
【図２】
2014506036.tif 000004
【図３】
2014506036.tif 000005
【図４】
2014506036.tif 000006
【図５】
2014506036.tif 000007
【図６】
2014506036.tif 000008
【図７】
2014506036.tif 000009
【国際調査報告】
2014506036.tif 000010