(57)【要約】【課題】動画配信サイトのようなサーバから受信される映像コンテンツデータをＴＶのような電子機器に再生させることができる情報処理装置を実現する。【解決手段】キャプチャ制御部２３１は、動画再生プログラム２２０から出力されるビデオデータおよびオーディオデータをキャプチャする。エンコーダ２３３は、キャプチャされたビデオデータおよびオーディオデータをそれぞれ符号化し、これによって映像コンテンツデータを生成する。プッシュコントローラ２３４は、エンコーダ２３３による生成される映像コンテンツデータの再生をネットワーク１０を介してＤＭＲデバイス（例えば、ＴＶ５）に指示し、そしてコンテンツデータをネットワーク１０を介してＤＭＲデバイスへ転送する。【選択図】図３
2011091565.tif 000002
【特許請求の範囲】
【請求項１】
サーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアを実行可能な情報処理装置であって、
前記デコードされた映像コンテンツデータの動画像を表示する表示装置と、
前記デコードされた映像コンテンツデータをキャプチャするキャプチャ手段と、
前記キャプチャされた映像コンテンツデータを符号化する符号化手段と、
前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生するように構成された電子機器へ転送する転送手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記転送手段は、前記符号化された映像コンテンツデータの再生を前記電子機器に指示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
外部デバイスから受信された映像コンテンツデータを再生するように構成された電子機器を検索する検索手段をさらに具備し、
前記転送手段は、前記符号化された映像コンテンツデータを、前記検索された電子機器へ転送することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記プレーヤソフトウェアはインターネット上のサイトを閲覧するためのブラウザにプラグインされており、前記表示装置の画面上には、前記デコードされた映像コンテンツデータの動画像を表示するためのビデオ表示エリアを含む前記ブラウザのウィンドウが表示されることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記表示装置の画面上にグラフィカルユーザインタフェースを表示し、ユーザによる前記グラフィカルユーザインタフェースの操作に従って、前記電子機器への前記符号化された映像コンテンツデータの転送の開始および停止を制御する制御手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項６】
サーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアを情報処理装置において実行するステップと、
前記デコードされた映像コンテンツデータの動画像を前記情報処理装置の表示装置に表示するステップと、
前記デコードされた映像コンテンツデータをキャプチャするステップと、
前記キャプチャされた映像コンテンツデータを符号化するステップと、
前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生するように構成された電子機器へ転送する転送ステップとを具備することを特徴とする映像コンテンツデータ再生方法。
【請求項７】
前記転送ステップは、前記符号化された映像コンテンツデータの再生を前記電子機器に指示するステップをさらに含むことを特徴とする請求項６記載の映像コンテンツデータ再生方法。
【請求項８】
外部デバイスから受信された映像コンテンツデータを再生するように構成された電子機器を検索するステップをさらに具備し、
前記転送ステップは、前記符号化された映像コンテンツデータを、前記検索された電子機器へ転送することを特徴とする請求項６記載の映像コンテンツデータ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にパーソナルコンピュータのような情報処理装置に関し、特にサーバから受信される映像コンテンツを再生する情報処理装置および同装置に適用される映像コンテンツデータ再生方法に関する。
【背景技術】
【０００２】
近年、インターネット上の動画配信サイトで公開される、ビデオクリップ、ホームムービーといった各種映像コンテンツをパーソナルコンピュータのブラウザを用いて閲覧することが広く行われている。ブラウザにプラグインソフトウェアとして組み込まれた動画再生プログラムは、動画配信サイトから受信した映像コンテンツデータをデコードする。デコードされた映像コンテンツデータの動画像は、オペレーティングシステムの制御の下、ディスプレイに表示される。
【０００３】
また、最近では、ビデオ、静止画のような様々なコンテンツをＴＶに送信して、そのコンテンツをＴＶの画面上に表示するための技術も開発され始めている。
【０００４】
しかし、動画配信サイトからダウンロード可能な映像コンテンツデータには様々な符号化方式で符号化された映像コンテンツデータが含まれているのに対し、ＴＶのような電子機器が取り扱うことが可能な符号化方式の種類は、例えば、ＭＰＥＧ２、ＷＭＶといった幾つかの符号化方式のみに限られている場合が多い。
【０００５】
したがって、ＴＶのような電子機器では、インターネット上の動画配信サイトのような、コンピュータ向けのサーバから受信した映像コンテンツデータを直接取り扱うことは困難である。
【０００６】
特許文献１には、コンテンツデータをＴＶに送信するパーソナルコンピュータが開示されている。このパーソナルコンピュータは、そのコンピュータ内のストレージデバイスに格納されているコンテンツデータをＢＭＬのようなデータ放送フォーマットに変換し、このデータ放送フォーマットに変換されたコンテンツデータをＴＶに送信する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２７０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、このコンピュータでは、ストレージデバイスに既に格納されているコンテンツのフォーマットを変換することを前提としており、動画配信サイトから受信した映像コンテンツをＴＶのような電子機器で鑑賞するという利用形態については考慮されていない。
【０００９】
動画配信サイトからの映像コンテンツデータの配信にはストリーミング技術が利用されていることが多い。この場合、一般的には、動画配信サイトから受信した映像コンテンツデータをコンピュータ内のローカルなストレージデバイスにデータファイルとして保存することはできない。
【００１０】
したがって、動画配信サイトのようなサーバから受信される様々な符号化方式の映像コンテンツデータをコンピュータのような情報処理装置のみならず、ＴＶのような電子機器でも鑑賞できるようにするための新たな技術の実現が必要である。
【００１１】
本発明は上述の事情を考慮してなされたものであり、動画配信サイトのようなサーバから受信される映像コンテンツデータをＴＶのような電子機器に再生させることができる情報処理装置および映像コンテンツデータ再生方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の課題を解決するため、本発明は、サーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアを実行可能な情報処理装置であって、前記デコードされた映像コンテンツデータの動画像を表示する表示装置と、前記デコードされた映像コンテンツデータをキャプチャするキャプチャ手段と、前記キャプチャされた映像コンテンツデータを符号化する符号化手段と、前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生するように構成された電子機器へ転送する転送手段とを具備することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、動画配信サイトのようなサーバから受信される映像コンテンツデータをＴＶのような電子機器に再生させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る情報処理装置を含むホームネットワークシステムの構成例を示す図。
【図２】同実施形態の情報処理装置が動画配信サイトのようなサーバからコンテンツデータを受信しながら、そのコンテンツデータをＴＶのような電子機器に再生させる様子を示す図。
【図３】同実施形態の情報処理装置のシステム構成の例を示すブロック図。
【図４】同実施形態の情報処理装置のストリーミング機能を実現するためのソフトウェア構成の例を示すブロック図。
【図５】同実施形態の情報処理装置の表示画面上にブラウザによって表示される、動画像表示エリアを含むブラウザウィンドウの例を示す図。
【図６】同実施形態の情報処理装置で用いられるグラフィクスユーザインタフェース（ＧＵＩ）レイヤの例を示す図。
【図７】同実施形態の情報処理装置のＧＵＩ画面上に表示される第１のアイコン（ボタン）を説明するための図。
【図８】同実施形態の情報処理装置のＧＵＩ画面上に表示される、第１のアイコン（ボタン）と複数の第２のアイコン（ボタン）のレイアウトの例を示す図。
【図９】同実施形態の情報処理装置によって実行されるストリーミング処理の手順を説明するためのフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態について説明する。  
図１には、本発明の一実施形態に係る情報処理装置を含むネットワークシステムの構成例が示されている。このネットワークシステムは、例えば、コンシューマ機器、ポータブルデバイス、パーソナルコンピュータといった家庭内の様々な電子機器同士を相互に接続するためのホームネットワークである。本情報処理装置は、例えば、ノートブックタイプのパーソナルコンピュータ（ＰＣ）１として実現される。
【００１６】
パーソナルコンピュータ（ＰＣ）１は、家庭内の他の電子機器との通信のために、ネットワーク１０に接続されている。このネットワーク１０は、例えば、有線ＬＡＮまたは無線ＬＡＮから構成される。ネットワーク１０には、ＴＶ５、ゲーム機６、他の各種電子機器が接続されている。
【００１７】
ネットワーク１０には、さらに、ブロードバンドモデムまたはブロードバンドルータのような通信機器４が接続されている。パーソナルコンピュータ１は、通信機器４を介してインターネット３上の各ＷＥＢサイトをアクセスすることが出来る。ＷＥＢサイトには、ユーザが作成したホームビデオのような映像コンテンツデータを共有するための動画配信サイト２も含まれている。動画配信サイト２はユーザそれぞれによってアップロードされたビデオクリップ、ホームムービーのような様々な映像コンテンツデータを公開している。パーソナルコンピュータ１のユーザは、動画配信サイト２が提供可能な映像コンテンツデータをインターネット３経由で受信しながら再生することができる。動画配信サイト２へのアクセスは、コンピュータ１によって実行されるソフトウェア、例えば、ブラウザによって実行される。動画配信サイト２上の映像コンテンツデータには、様々な符号化方式で符号化された種々の映像コンテンツデータが含まれている。動画配信サイト２からの映像コンテンツデータの受信および再生は、例えば、ブラウザにプラグインされた動画像再生プログラムによって実行される。この動画像再生プログラムは、動画配信サイト２のようなサーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアである。動画像再生プログラムによってデコードされた映像コンテンツデータの動画像は、オペレーティングシステムの制御の下、パーソナルコンピュータ１の表示装置に表示される。
【００１８】
映像コンテンツデータの受信および再生は、例えば、ストリーミングを用いて実行される。動画像再生プログラムは、動画配信サイト２から映像コンテンツデータを受信しながら、その受信した映像コンテンツデータをデコードする。
【００１９】
コンピュータ１は、ネットワーク１０上の各デバイスの存在を認識して互いの機能（能力）を交換するためのＵＰｎＰ（universal plug and play）機能を有している。さらに、コンピュータ１は、ＵＰｎＰ機能を利用することにより、例えば、ＤＬＮＡ(Digital Living Network Alliance)のガイドラインで規定されたホームネットワークデバイスとして機能することができる。ホームネットワークデバイスは、デジタルメディアサーバ（ＤＭＳ）、デジタルメディアプレーヤ（ＤＭＰ）、デジタルメディアコントローラ（ＤＭＣ）、デジタルメディアレンダラ（ＤＭＲ）等のカテゴリに分類される。
【００２０】
デジタルメディアサーバ（ＤＭＳ）は、デジタルメディアプレーヤ（ＤＭＰ）からの要求に応じて、デジタルメディアサーバ（ＤＭＳ）内の記憶装置に格納されているコンテンツデータをデジタルメディアプレーヤ（ＤＭＰ）に提供するデバイスである。デジタルメディアコントローラ（ＤＭＣ）は、例えば、デジタルメディアレンダラ（ＤＭＲ）等のデバイスを制御するデバイスである。デジタルメディアレンダラ（ＤＭＲ）は、デジタルメディアコントローラ（ＤＭＣ）の制御の下に、デジタルメディアサーバ（ＤＭＳ）から受信されるコンテンツデータを再生するデバイスである。デジタルメディアレンダラ（ＤＭＲ）が受信および再生すべきコンテンツデータは、デジタルメディアコントローラ（ＤＭＣ）によってデジタルメディアレンダラ（ＤＭＲ）に指示される。
【００２１】
コンピュータ１は、デジタルメディアサーバ（ＤＭＳ）およびデジタルメディアコントローラ（ＤＭＣ）の双方として機能し得る。ＴＶ５およびゲーム機６の各々は、デジタルメディアレンダラ（ＤＭＲ）として機能し得る。
【００２２】
さらに、本実施形態のコンピュータ１は、動画配信サイト２から映像コンテンツデータを受信しながら、そのコンテンツデータをリアルタイムにデジタルメディアレンダラ（ＤＭＲ）、例えば、ＴＶ５、ゲーム機６等に提供する機能（以下、ストリーミング機能と云う）も有している。このストリーミング機能は、ユーザがインターネットブラウジングについての操作性の良いコンピュータを利用してインターネット３上の動画配信サイト２から希望のコンテンツを検索することと、その検索したコンテンツをＴＶ５の大きな画面上に表示させることとを可能にする。
【００２３】
図２には、コンピュータ１が動画配信サイト２から映像コンテンツデータを受信しながら、その映像コンテンツデータをＴＶ５のような電子機器に再生させる様子が示されている。
【００２４】
コンピュータ１のディスプレイの画面上には、ブラウザのウィンドウ５００Ａが表示される。上述したように、動画配信サイト２から受信される映像コンテンツデータのデコードおよび再生は、ブラウザにプラグインされた動画像再生プログラムによって実行される。映像コンテンツデータには、例えば、符号化されたビデオデータと符号化されたオーディオデータとが含まれている。動画像再生プログラムは、これらビデオデータおよびオーディオデータをそれぞれデコードし、デコードされたビデオデータおよびデコードされたオーディオデータを出力する。デコードされたビデオデータに対応する動画像は、ブラウザのウィンドウ５００Ａ内に配置されたビデオウィンドウ５００Ｂ上に表示される。もちろん、ビデオウィンドウ５００Ｂをコンピュータ１の表示画面上にフルスクリーンモードで表示することもできる。
【００２５】
映像コンテンツデータの再生中にストリーミング機能の実行を指示するイベントがユーザ操作に応答して発生されたならば、コンピュータ１は、現在受信および再生中の映像コンテンツデータをＴＶ５に転送するために、ストリーミング処理を開始する。このストリーミング処理では、まず、コンピュータ１は、動画像再生プログラムによってデコードされた映像コンテンツデータ（例えば、デコードによって得られるビデオデータのストリーム、デコードによって得られるオーディオデータのストリーム）をキャプチャし、このキャプチャしたビデオデータストリームおよびオーディオデータストリームをそれぞれ符号化する。この符号化には、ネットワーク上のＤＭＲデバイス（例えば、ＴＶ５）がデコード可能なコーデック（符号化方式。例えばＭＰＥＧ−２等）が用いられる。
【００２６】
動画配信サイト２から受信される映像コンテンツデータではなく、動画像再生プログラムの出力（デコードされたビデオデータ、デコードされたオーディオデータ）をキャプチャする理由は、受信された映像ンテンツデータに適用されているコーデックの種類（コンテンツデータ内のビデオデータおよびオーディオデータそれぞれの符号化方式の種類）を意識することなく、その映像コンテンツデータをＤＭＲデバイスが再生可能な映像コンテンツデータに容易に変換できるようにするためである。動画配信サイト２から受信される映像コンテンツデータのパース（解析）、およびビデオデータとオーディオデータとを同期させる処理等は、動画像再生プログラムによって既に実行されている。したがって、動画像再生プログラムの出力を符号化するだけで、ＤＭＲデバイスが再生可能な映像コンテンツデータを容易に生成することができる。
【００２７】
コンピュータ１は、動画像再生プログラムの出力を符号化することによって生成される映像コンテンツデータの再生を、ネットワーク１０を介してＴＶ５に指示する。そして、コンピュータ１は、ネットワーク１０を介してその映像コンテンツデータをＴＶ５へ転送する。この場合、コンピュータ１からＴＶ５への映像コンテンツデータの転送には、ＨＴＴＰプロトコルや、他の様々な汎用プロトコルを利用し得る。ＴＶ５は、コンピュータ１からの再生指示に応答して、再生が指示された映像コンテンツデータをコンピュータ１から受信する処理を開始し、そしてその受信した映像コンテンツデータに含まれる符号化されたビデオデータおよび符号化されたオーディオデータをそれぞれデコードして再生する。
【００２８】
デコードされたビデオデータに対応する動画像はＴＶ５の表示画面６００Ｂ上に表示される。ＴＶ５の表示画面６００Ｂ上に表示されるのは、ブラウザのウィンドウ５００Ａ内の画像全体ではなく、ビデオウィンドウ５００Ｂ上のビデオのみである。よって、ユーザは、ビデオだけを大画面で楽しむことが出来る。デコードされたオーディオデータに対応する音は、例えば、ＴＶ５に設けられたスピーカから出力される。
【００２９】
もし、ＴＶ５がＴＶ放送番組データの視聴処理中であった場合には、ＴＶ５は、視聴対象のコンテンツデータを、放送番組データから、コンピュータ１から送信されるコンテンツデータに自動的に切り換える。
【００３０】
したがって、ユーザは、コンピュータ１を操作して動画配信サイト２上の映像コンテンツを検索および再生しながら、必要に応じて、現在受信および再生中の映像コンテンツデータをＴＶ５にも再生させることができる。
【００３１】
一般に、ＴＶ５の表示画面のサイズ（解像度）はコンピュータ１の表示画面のサイズよりも大きいので、上述のストリーミング機能は、動画配信サイト２上の映像コンテンツデータをユーザがまたは家族全員が鑑賞することを可能にする。また、上述のストリーミング機能は、コンピュータ１のみを操作するだけで実行することができ、ＴＶ５自体の操作は必要とされない。
【００３２】
最近では、インターネット上のサイトを閲覧するためのブラウザ機能を持つＴＶも開発されている。しかし、コンピュータの操作になれていない人にとっては、ＴＶのブラウザ機能を使うことは必ずしも容易ではない。また、通常、ＴＶのブラウザ機能の操作性は、コンピュータのブラウザ機能よりも劣ることが多い。
【００３３】
本実施形態では、家族の内の誰か一人がコンピュータの操作に慣れてさえいれば、その人がコンピュータ１を操作するだけで、インターネットから受信したビデオをＴＶ５の大きな表示画面上に表示させることができる。よって、ＴＶ５からＷＥＢサイトをアクセスすることなく、操作性の良いコンピュータ１を利用してインターネット３から検索したビデオを家族で楽しむことが出来る。
【００３４】
図３は、本コンピュータ１のシステム構成を示す図である。  
本コンピュータ１は、図３に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、表示コントローラ１４、ビデオメモリ（ＶＲＡＭ）１４Ａ、ＬＣＤ（Liquid Crystal Display）１５、サウスブリッジ１６、サウンドコントローラ１７、スピーカ１８、ＢＩＯＳ−ＲＯＭ１９、ＬＡＮコントローラ２０、ハードディスクドライブ（ＨＤＤ）２１、光ディスクドライブ（ＯＤＤ）２２、無線ＬＡＮコントローラ２３、ＵＳＢコントローラ２４、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２５、キーボード（ＫＢ）２６、ポインティングデバイス２７等を備えている。
【００３５】
ＣＰＵ１１は、本コンピュータ１の動作を制御するプロセッサであり、ＨＤＤ２１から主メモリ１３にロードされる、オペレーティングシステム（ＯＳ）、および各種アプリケーションプログラムを実行する。アプリケーションプログラムには、上述のブラウザおよび動画再生プログラムが含まれている。さらに、アプリケーションプログラムには、上述のストリーミング機能を実行するためのソフトウェアが含まれている。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１９に格納されたＢＩＯＳ（Basic Input/Output System）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００３６】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、表示コントローラ１４との通信を実行する機能も有している。
【００３７】
表示コントローラ１４は、本コンピュータ１のディスプレイとして使用されるＬＣＤ１５を制御するデバイスである。ＬＣＤ１５は、例えば、ペン又は指によってタッチされた位置を検知可能なタッチスクリーンデバイスとして実現されている。すなわち、ＬＣＤ１５上には、タブレットまたはタッチパネルなどと称される透明な座標検出部１５Ｂが配置されている。
【００３８】
サウスブリッジ１６は、ＰＣＩ（Peripheral Component Interconnect）バス上およびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１６は、ＨＤＤ２１およびＯＤＤ２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラおよびＢＩＯＳ−ＲＯＭ１９をアクセス制御するメモリコントローラが内蔵されている。さらに、サウスブリッジ１６は、サウンドコントローラ１７およびＬＡＮコントローラ２０との通信を実行する機能も有している。
【００３９】
サウンドコントローラ１７は音源デバイスであり、再生対象のオーディオデータをスピーカ１８に出力する。ＬＡＮコントローラ２０は、例えばEthernet（登録商標）規格の有線通信を実行する有線通信デバイスであり、無線ＬＡＮコントローラ２３は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ２４は、例えばUSB2.0規格のケーブルを介して外部機器との通信を実行する。
【００４０】
ＥＣ／ＫＢＣ２５は、電力管理を行うためのエンベデッドコントローラと、キーボード（ＫＢ）２６およびポインティングデバイス２７を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ２５は、ユーザの操作に応じて本コンピュータ１をパワーオン／パワーオフする機能を有している。
【００４１】
以上のような構成をもつ本コンピュータ１は、ＨＤＤ２１から主メモリ１３にロードされてＣＰＵ１１によって実行されるプログラム群（ＯＳおよび各種アプリケーション）によって、図１に示した動画配信サイト２が提供するコンテンツデータをインターネット３経由でダウンロードして再生するように動作する。
【００４２】
次に、図４を参照して、上述のストリーミング機能を実行するために使用されるソフトウェア構成を説明する。
【００４３】
図４に示すように、本コンピュータ１には、ＯＳ１００、ブラウザ２１０、動画再生プログラム２２０、メディアストリーミングエンジン２３０がインストールされている。動画再生プログラム２２０およびメディアストリーミングエンジン２３０の各々は、ブラウザ２１０にプラグインソフトウェアとして組み込まれている。
【００４４】
本コンピュータ１のリソース管理を司るＯＳ１００は、カーネル１０１とＤＬＬ１０２とを備えている。カーネル１０１は、図２に示した本コンピュータ１の各部（ハードウェア）を制御するモジュールであり、ＤＬＬ１０２は、このカーネル１０１とのインタフェースをアプリケーションプログラムに提供するモジュールである。ＤＬＬ１０２には、グラフィクス処理に関するＡＰＩであるＧＤＩ（グラフィカルデバイスインタフェース）、サウンド処理に関するＡＰＩであるサウンドＡＰＩ、ＨＴＴＰサーバＡＰＩ、ＵＰｎＰ-ＡＰＩなどが含まれている。
【００４５】
このＤＬＬ１０２に対して各種アプリケーションプログラムがカーネル１０１への各種要求を発行する段階までの階層をユーザモード、それ以降、即ち、これらの要求をＤＬＬ１０２がカーネル１０１に伝達する段階からの階層をカーネルモードなどと称する。
【００４６】
ブラウザ２１０が動画配信サイト２のＷｅｂページを閲覧した時、ブラウザ２１０は、このＷｅｂページ中のタグ情報にしたがって、同Ｗｅｂページが、ビデオのようなコンテンツを含むＷｅｂページであることを検出する。そして、ブラウザ２１０は、プラグインソフトウェアとしてブラウザ２１０に組み込まれている動画再生プログラム２２０を起動する。そして、Ｗｅｂページの閲覧中にビデオのようなコンテンツの再生開始を指示する操作がユーザによって行われると、動画再生プログラム２２０は、動画配信サイト２からその映像コンテンツデータを受信し始める。
【００４７】
動画再生プログラム２２０は、映像コンテンツデータを受信しながら、当該映像コンテンツデータに含まれるビデオデータおよびオーディオデータそれぞれのデコードも並行して実行する。動画再生プログラム２２０は、デコードによって得られたビデオデータのストリームａ１およびデコードによって得られたオーディオデータのストリームｂ１を（ＬＣＤ１５による）画像出力および（スピーカ１８による）音声出力させるべく、ＯＳ１００のＤＬＬ１０２に引き渡す。
【００４８】
通常、ＤＬＬ１０２に渡されたビデオデータａ１およびオーディオデータｂ１は、このＤＬＬ１０２内において、例えば形式チェック等の処理が施された後に、カーネル１０１に供給され、カーネル１０１によって、ＬＣＤ１５からの画像出力やスピーカ１８からの音声出力が行われることになる。ビデオデータａ１に対する形式チェックおよび他の各種処理は、例えば、ＧＤＩによって実行してもよく、またオーディオデータｂ１に対する形式チェックおよび他の各種処理は、例えば、サウンドＡＰＩよって実行してもよい。
【００４９】
メディアストリーミングエンジン２３０は、常駐型のプラグインソフトウェアとしてブラウザ２１０に組み込まれるプログラムであり、ブラウザ２１０の起動に伴って自動的に起動される。このメディアストリーミングエンジン２３０は上述のストリーミング機能を実行する為に、以下の機能を有している。
【００５０】
１．ネットワーク１０上のＤＭＲデバイス（ＤＭＳのような外部デバイスから受信される映像コンテンツデータを再生可能な電子機器）を検索するための機能  
２．動画再生プログラム２２０の出力をＤＬＬ１０２を介してキャプチャする機能  
３．キャプチャしたビデオデータおよびオーディオデータをMPEG-2やWMVの符号化方式で符号化する機能  
４．符号化されたビデオデータおよび符号化されたオーディオデータを含む映像コンテンツデータを、ＴＶ５のようなＤＭＲデバイスへ転送する機能
これらの機能を実現するために、メディアストリーミングエンジン２３０は、キャプチャ制御部２３１と、タイムスタンプ部２３２と、エンコーダ２３３と、プッシュコントローラ２３４と、制御部２３５とを含んでいる。
【００５１】
キャプチャ制御部２３１は、動画再生プログラム２２０から出力されるビデオデータａ１およびオーディオデータｂ１をキャプチャする。動画再生プログラム２２０はビデオデータａ１およびオーディオデータｂ１をＯＳ１００に出力するので、キャプチャ制御部２３１は、ＯＳ１００を介して、動画再生プログラム２２０から出力されるビデオデータａ１およびオーディオデータｂ１をキャプチャすることができる。例えば、このキャプチャは、ＤＬＬ１０２内の一部のルーチンの書き換えを行うことによって実行してもよい。この場合、ビデオデータａ１およびオーディオデータｂ１を扱うＤＬＬ１０２内のルーチンを、ビデオデータａ１およびオーディオデータｂ１それぞれの複製データをメディアストリーミングエンジン２３０に引き渡す手順が追加された新たなルーチンに書き替えるようにしてもよい。この新たなルーチンは、動画再生プログラム２２０から出力されるビデオデータａ１およびオーディオデータｂ１をカーネル１０１に渡すと共に、ビデオデータａ１およびオーディオデータｂ１それぞれの複製であるビデオデータａ２およびオーディオデータｂ２をメディアストリーミングエンジン２３０に渡す。
【００５２】
例えばメディアストリーミングエンジン２３０が起動された時、キャプチャ制御部２３１は、動画再生プログラム２２０の起動をメディアストリーミングエンジン２３０に通知するようにブラウザ２１０に依頼する。そして、この通知を受けた時に、キャプチャ制御部２３１は、このＤＬＬ１０２内のルーチン（例えば、ＧＤＩの一部、サウンドＡＰＩの一部、等）の書き換えを実行する。
【００５３】
なお、(i)ビデオデータａ１およびオーディオデータｂ１をカーネル１０１に渡す第１の機能と、(ii)ビデオデータａ１およびオーディオデータｂ１をキャプチャしてメディアストリーミングエンジン２３０に渡す第２の機能、とを実行可能なソフトウェアモジュールをＤＬＬ１０２内に予め設けておき、第２の機能の有効／無効をメディアストリーミングエンジン２３０のキャプチャ制御部２３１によって制御するようにしてもよい。
【００５４】
このようなキャプチャ制御部２３１の働きによって、タイムスタンプ部２３２は、ビデオデータａ２およびオーディオデータｂ２をＤＬＬ１０２から受け取ることができる。タイムスタンプ部２３２は、ビデオデータａ２およびオーディオデータｂ２を受け取ったタイミングを示す時間情報を、それらビデオデータａ２およびオーディオデータｂ２にそれぞれ付与するモジュールである。時間情報は、時間の判別が可能な値であればよい。例えば、本コンピュータ１のシステム時刻、メディアストリーミングエンジン２３０の起動後にカウントアップが開始される計時データ、等を時間情報として使用してもよい。
【００５５】
タイムスタンプ部２３２によって時間情報が付与されたビデオデータａ２およびオーディオデータｂ２は、エンコーダ２３３に導かれる。エンコーダ２３３は、ビデオデータａ２およびオーディオデータｂ２をそれぞれ符号化する。エンコーダ２３３は、タイムスタンプ部２３２によって付与された時間情報に基づいて、符号化されたビデオデータと符号化されたオーディオデータとを多重化し、これによって符号化されたビデオデータと符号化されたオーディオデータとが多重化されたビットストリームから構成される映像コンテンツデータを生成する。
【００５６】
プッシュコントローラ２３４は、エンコーダ２３３によって生成された映像コンテンツデータの再生をネットワーク１０を介してＤＭＲデバイス（例えば、ＴＶ５）に指示し、そして映像コンテンツデータをネットワーク１０を介してＤＭＲデバイス（例えば、ＴＶ５）へ転送する。このプッシュコントローラ２３４は、トランスポートサーバ２３４Ａとメディアレンダラーコントロールポイント２３４Ｂとを備えている。メディアレンダラーコントロールポイント２３４Ｂは上述のＤＭＣとして機能するモジュールであり、エンコーダ２３３によって生成された映像コンテンツデータの再生を指示する制御メッセージをネットワーク１０を介してＤＭＲデバイスに対して送信する。この制御メッセージは、ＯＳ１００、ネットワークデバイスドライバ、ネットワーク１０を介して、ＤＭＲデバイス（例えば、ＴＶ５）に送られる。トランスポートサーバ２３４Ａは、エンコーダ２３３によって生成された映像コンテンツデータをＤＭＲデバイス（例えば、ＴＶ５）に送信するモジュールである。コンテンツデータの送信は、例えば、ＤＬＬ１０２内のＨＴＴＰ−ＡＰＩとＤＭＲデバイス（例えば、ＴＶ５）との間の通信を用いて実行される。
【００５７】
制御部２３５は、メディアストリーミングエンジン２３０内の各要素を制御する。この制御部２３５は、タッチスクリーン（ＬＣＤ１５の画面）上にグラフィカルユーザインタフェースを表示し、ユーザによるグラフィカルユーザインタフェースの操作に従って、ＴＶ５への映像コンテンツデータの転送の開始および停止、具体的には、ストリーミング機能の開始及び停止を制御する。
【００５８】
制御部２３５は、グラフィクスユーザインタフェース（ＧＵＩ）部２３５Ａおよびデバイス検索部２３５Ｂを含んでいる。デバイス検索部２３５Ｂは、ＤＬＬ１０２内のＵＰｎＰ−ＡＰＩと共同して、ネットワーク１０上のＤＭＲデバイスを検索（発見）するための処理を実行する。グラフィカルユーザインタフェース（ＧＵＩ）部２３５Ａは、上述のストリーミング機能をユーザに制御させるためのＧＵＩをタッチスクリーン（ＬＣＤ１５の画面）上に表示し、そしてユーザによるＧＵＩに対する操作に応じてストリーミング機能の実行を制御する。ユーザは、ポインティングデバイス２７を操作することにより、またはタッチスクリーン上を指でタッチ操作することにより、ストリーミング機能を制御するための指示（例えば、ストリーミングの開始および終了の指示、ＤＭＲデバイスの選択指示、等）をメディアストリーミングエンジン２３０に与えることが出来る。
【００５９】
次に、図５乃至図８を参照して、ストリーミング機能をユーザに制御させるためのＧＵＩの例について説明する。
【００６０】
図５には、コンピュータ１のＬＣＤ１５の表示画面（デスクトップ画面）５００の例が示されている。コンピュータ１の表示画面５００上には、ブラウザ２１０のウィンドウ５００Ａが表示される。動画再生プログラム２２０によってビデオの再生が開始されると、そのビデオに対応する動画像がウィンドウ５００Ａ内に配置されたビデオウィンドウ５００Ｂ上に表示される。ユーザによるポインティングデバイス２７の操作に応じてマウスカーソルがビデオウィンドウ５００Ｂ上に移動された時、またはビデオウィンドウ５００Ｂ上の位置が指でタッチされた時、グラフィカルユーザインタフェース（ＧＵＩ）部２３５ＡはＧＵＩの表示を開始する。このＧＵＩの表示には、図６に示すように、表示画面５００とは異なるレイヤ６００が用いられる。このＧＵＩレイヤ６００は、表示画面５００と同じサイズを有している。グラフィカルユーザインタフェース（ＧＵＩ）部２３５Ａは、ＧＵＩレイヤ６００上にアイコン等のオブジェクトを描画することによって、上述のＧＵＩを表示画面５００上に表示する。ＧＵＩレイヤ６００においては、アイコン等のオブジェクトが描画されたエリア以外の他の全てのエリアは、表示画面５００の内容が見えるように透明に設定される。このＧＵＩレイヤ６００を用いることにより、ビデオウィンドウ５００Ｂ若しくはウィンドウ５００Ａ上に、またはウィンドウ５００Ａの外側のエリアに、ＧＵＩのためのアイコン等のオブジェクトを表示することが出来る。
【００６１】
マウスカーソルがビデオウィンドウ５００Ｂ上に移動された時、またはビデオウィンドウ５００Ｂの表示位置に対応するタッチスクリーン上のエリアが指でタッチされた時、グラフィカルユーザインタフェース（ＧＵＩ）部２３５Ａは、図７に示すように、第１のアイコン（ボタン）６００を表示画面５００上、例えば、ビデオウィンドウ５００Ｂ上に表示する。この第１のアイコン（ボタン）６００は、ユーザに対してビデオウィンドウ５００Ｂ上のビデオの操作（ここでは、ストリーミング機能の実行）が可能であることを通知するために使用される。この第１のアイコン６００は、ビデオウィンドウ５００Ｂ上で現在再生されているビデオに関連付けられている。
【００６２】
この第１のアイコン６００がユーザによるタッチ操作またはポインティングデバイスの操作によって選択された時、制御部２３５のデバイス検索部２３５Ｂは、ネットワーク１０上のＤＭＲデバイスを検索する。そして、グラフィカルユーザインタフェース（ＧＵＩ）部２３５Ａは、この検索処理によって発見された全てのＤＭＲデバイスにそれぞれ関連付けられた第２のアイコン（ボタン）を、図８に示すように、表示画面５００上、例えば、ビデオウィンドウ５００Ｂ上に表示する。図８においては、ＤＭＲ１、ＤＭＲ２、ＤＭＲ３の３つのＤＭＲデバイスが発見された場合を想定している。この場合、３つのＤＭＲデバイスにそれぞれ関連付けられた３つの第２のアイコン６０１，６０２，６０３が第１のアイコン６００の周辺に表示される。各第２のアイコンには、対応するＤＭＲデバイスの名前を示すテキストフィールドが付随している。ユーザは、タッチ操作またはポインティングデバイスの操作によって、例えばドラッグ＆ドロップのような操作を行うことにより、第１のアイコン６００を、第２のアイコン６０１，６０２，６０３のいずれかに関連付けることができる。制御部２３５は、第１のアイコン６００に関連付けられた第２のアイコンによって示されるＤＭＲデバイスを送信先デバイスとして選択する。ビデオウィンドウ５００Ｂ上で現在再生されているビデオデータのキャプチャおよび符号化が開始され、そして符号化されたビデオデータが、送信先デバイスとして選択されたＤＭＲデバイスへ送信される。
【００６３】
次に、図９のフローチャートを参照して、本実施形態のコンピュータ１によって実行されるストリーミング処理の手順について説明する。
【００６４】
ユーザ操作によってブラウザ２１０が起動された時（ステップＡ１）、ブラウザ２１０は、まず、メディアストリーミングエンジン２３０をメモリ１３にロードして起動する（ステップＡ２）。ステップＡ２では、メディアストリーミングエンジン２３０がメモリ１３にロードされて実行される。メディアストリーミングエンジン２３０のキャプチャ制御部２３１は、ビデオデータおよびオーディオデータの取得のために、例えば、ＯＳ１００のＤＬＬ１０２の書き換えを実行する（ステップＡ３）。
【００６５】
ユーザがブラウザ２１０によって動画配信サイト２のＷｅｂページを閲覧すると（ステップＡ４）、ブラウザ２１０は、プラグインソフトウェアとして組み込まれている動画再生プログラム２２０を起動する（ステップＡ５）。そして、ユーザがそのＷｅｂページ上のある映像コンテンツデータの再生開始を指示する操作を行うと、動画再生プログラム２２０は、その映像コンテンツデータのダウンロードを開始する（ステップＡ６）。そして、動画再生プログラム２２０は、動画配信サイト２から映像コンテンツデータをダウンロードしながら、つまり、動画配信サイト２から映像コンテンツデータを受信しながら、その映像コンテンツデータを再生する（ステップＡ７）。再生処理では、動画再生プログラム２２０は、映像コンテンツデータから符号化されたビデオデータと符号化されたオーディオデータとを取り出し、それら符号化されたビデオデータと符号化されたオーディオデータとをそれぞれデコードする。デコードされたビデオデータおよびデコードされたオーディオデータはＯＳ１００に送られる。そして、デコードされたビデオデータに対応する動画像は、ブラウザ２１０のウィンドウ５００Ａ内に配置されたビデオウィンドウ５００Ｂ上に表示される。
【００６６】
ユーザ操作によってビデオウィンドウ５００Ｂ上にマウスカーソルが移動されたとき、メディアストリーミングエンジン２３０は、上述のＧＵＩを表示画面５００上に表示し、そしてユーザによるＧＵＩの操作に応じて、転送先デバイスにすべきＤＭＲデバイスを選択する（ステップＡ８）。ステップＡ８では、メディアストリーミングエンジン２３０は、まず、第１のアイコン６００を表示画面５００上に表示する。第１のアイコン６００がユーザによって選択されると、メディアストリーミングエンジン２３０は、ＵＰｎＰ機能を用いて、ネットワーク上のＤＭＲデバイスを検索する。そして、メディアストリーミングエンジン２３０は、発見されたＤＭＲデバイス毎に第２のアイコンを表示画面５００上に表示する。ユーザによって第２のアイコンの一つが指定されると、メディアストリーミングエンジン２３０は、その指定された第２のアイコンに対応するＤＭＲデバイスを転送先の外部デバイスとして選択する。
【００６７】
メディアストリーミングエンジン２３０は、動画再生プログラム２２０から出力されるビデオデータおよびオーディオデータのキャプチャを開始する（ステップＡ９）。そして、メディアストリーミングエンジン２３０は、キャブチャされたビデオデータおよびオーディオデータに対して時間情報をそれぞれ付与し（ステップＡ１０）、そしてキャブチャされたビデオデータおよびオーディオデータをそれぞれ符号化することによって、選択されたＤＭＲデバイスがデコード可能な映像コンテンツデータを生成する（Ａ１１）。メディアストリーミングエンジン２３０は、選択されたＤＭＲデバイスに対して、生成した映像コンテンツデータの再生を指示し、そして、生成した映像コンテンツデータを選択されたＤＭＲデバイスへ送信する（ステップＡ１２）。
【００６８】
以上説明したように、本実施形態によれば、動画配信サイトのようなサーバから受信される符号化された映像コンテンツデータをデコードする動画像再生プログラム２２０が実行されている期間中に、その動画像再生プログラム２２０から出力される、デコードされた映像コンテンツデータがキャプチャされる。そして、キャプチャされた映像コンテンツデータは符号化され、符号化された映像コンテンツデータがＴＶのような外部デバイスへ転送される。よって、動画配信サイト２のようなサーバから受信される様々な符号化方式の映像コンテンツデータをコンピュータ１のみならず、ＴＶ５でも鑑賞できるようになる。
【００６９】
なお、本実施形態のストリーミング機能はコンピュータプログラムによって実現されているので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じて、このコンピュータプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に得ることが出来る。
【００７０】
また、本実施形態では、動画配信サイト２から受信される映像コンテンツデータが符号化されたビデオデータと符号化されたオーディデータとの双方を含む場合を例示した説明したが、動画配信サイト２から受信される映像コンテンツデータは符号化されたビデオデータのみを含むものであってもよい。
【００７１】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００７２】
１００…ＯＳ、２１０…ブラウザ、２２０…動画再生プログラム、２３０…メディアストリーミングエンジン、２３１…キャプチャ制御部と、２３２…タイムスタンプ部、２３３…エンコーダ、２３４…プッシュコントローラ、２３５…制御部。
【図１】
2011091565.tif 000003
【図２】
2011091565.tif 000004
【図３】
2011091565.tif 000005
【図４】
2011091565.tif 000006
【図５】
2011091565.tif 000007
【図６】
2011091565.tif 000008
【図７】
2011091565.tif 000009
【図８】
2011091565.tif 000010
【図９】
2011091565.tif 000011
【手続補正書】
【提出日】平成22年11月30日(2010.11.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアを実行するように構成された情報処理装置であって、
前記デコードされた映像コンテンツデータの動画像を表示する表示装置と、
前記デコードされた映像コンテンツデータをキャプチャするキャプチャ手段と、
前記キャプチャされた映像コンテンツデータを符号化する符号化手段と、
前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生するように構成された電子機器へ転送する転送手段とを具備する情報処理装置。
【請求項２】
前記転送手段は、前記符号化された映像コンテンツデータの再生を前記電子機器に指示する請求項１記載の情報処理装置。
【請求項３】
前記映像コンテンツデータを再生するように構成された前記電子機器を検索する検索手段をさらに具備し、
前記転送手段は、前記符号化された映像コンテンツデータを、前記検索された電子機器へ転送する請求項１記載の情報処理装置。
【請求項４】
前記プレーヤソフトウェアはインターネット上のサイトを閲覧するためのブラウザにプラグインされており、前記表示装置の画面上には、前記デコードされた映像コンテンツデータの動画像を表示するためのビデオ表示エリアを含む前記ブラウザのウィンドウが表示される請求項１記載の情報処理装置。
【請求項５】
前記表示装置の画面上にグラフィカルユーザインタフェースを表示し、ユーザによる前記グラフィカルユーザインタフェースの操作に従って、前記電子機器への前記符号化された映像コンテンツデータの転送の開始および停止を制御する制御手段をさらに具備する請求項１記載の情報処理装置。
【請求項６】
サーバから受信される符号化された映像コンテンツデータを情報処理装置においてデコードし、
前記デコードされた映像コンテンツデータの動画像を前記情報処理装置の表示装置に表示し、
前記デコードされた映像コンテンツデータをキャプチャし、
前記キャプチャされた映像コンテンツデータを符号化し、
前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生するように構成された電子機器へ転送する映像コンテンツデータ再生方法。
【請求項７】
前記転送することは、前記符号化された映像コンテンツデータの再生を前記電子機器に指示することを含む請求項６記載の映像コンテンツデータ再生方法。
【請求項８】
前記映像コンテンツデータを再生するように構成された前記電子機器を検索することをさらに具備し、
前記転送することは、前記符号化された映像コンテンツデータを、前記検索された電子機器へ転送することを含む請求項６記載の映像コンテンツデータ再生方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上述の課題を解決するために、本発明は、サーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアを実行するように構成された情報処理装置であって、前記デコードされた映像コンテンツデータの動画像を表示する表示装置と、前記デコードされた映像コンテンツデータをキャプチャするキャプチャ手段と、前記キャプチャされた映像コンテンツデータを符号化する符号化手段と、前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生するように構成された電子機器へ転送する転送手段とを具備する。
【手続補正書】
【提出日】平成23年2月18日(2011.2.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上述の課題を解決するために、請求項１に係る発明は、インターネット上のサイトを閲覧するためのブラウザと、前記ブラウザにプラグインされ、サーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアとを実行可能な情報処理装置であって、前記プレーヤソフトウェアから出力される前記デコードされた映像コンテンツデータの動画像が表示されるビデオ表示エリアを含む、前記ブラウザのウィンドウを、画面上に表示する表示装置と、前記プレーヤソフトウェアから出力される前記デコードされた映像コンテンツデータをキャプチャするキャプチャ手段と、前記キャプチャされた映像コンテンツデータを符号化する符号化手段と、前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生可能な電子機器へ転送する転送手段とを具備する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インターネット上のサイトを閲覧するためのブラウザと、前記ブラウザにプラグインされ、サーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアとを実行可能な情報処理装置であって、
前記プレーヤソフトウェアから出力される前記デコードされた映像コンテンツデータの動画像が表示されるビデオ表示エリアを含む、前記ブラウザのウィンドウを、画面上に表示する表示装置と、
前記プレーヤソフトウェアから出力される前記デコードされた映像コンテンツデータをキャプチャするキャプチャ手段と、
前記キャプチャされた映像コンテンツデータを符号化する符号化手段と、
前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生可能な電子機器へ転送する転送手段とを具備する情報処理装置。
【請求項２】
前記転送手段は、前記符号化された映像コンテンツデータの再生を前記電子機器に指示する請求項１記載の情報処理装置。
【請求項３】
前記映像コンテンツデータを再生するように構成された前記電子機器を検索する検索手段をさらに具備し、
前記転送手段は、前記符号化された映像コンテンツデータを、前記検索された電子機器へ転送する請求項１記載の情報処理装置。
【請求項４】
前記キャプチャ手段は、前記プレーヤソフトウェアからオペレーティングシステムに出力される前記デコードされた映像コンテンツデータをキャプチャする請求項１記載の情報処理装置。
【請求項５】
前記表示装置の画面上にグラフィカルユーザインタフェースを表示し、ユーザによる前記グラフィカルユーザインタフェースの操作に従って、前記電子機器への前記符号化された映像コンテンツデータの転送の開始および停止を制御する制御手段をさらに具備する請求項１記載の情報処理装置。
【請求項６】
インターネット上のサイトを閲覧するためのブラウザと、前記ブラウザにプラグインされ、サーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアとを情報処理装置において実行し、
前記プレーヤソフトウェアから出力される前記デコードされた映像コンテンツデータの動画像が表示されるビデオ表示エリアを含む、前記ブラウザのウィンドウを、前記情報処理装置の表示装置に表示し、
前記プレーヤソフトウェアから出力される前記デコードされた映像コンテンツデータをキャプチャし、
前記キャプチャされた映像コンテンツデータを符号化し、
前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生可能な電子機器へ転送する映像コンテンツデータ再生方法。
【請求項７】
前記転送することは、前記符号化された映像コンテンツデータの再生を前記電子機器に指示することを含む請求項６記載の映像コンテンツデータ再生方法。
【請求項８】
前記映像コンテンツデータを再生するように構成された前記電子機器を検索することをさらに具備し、
前記転送することは、前記符号化された映像コンテンツデータを、前記検索された電子機器へ転送することを含む請求項６記載の映像コンテンツデータ再生方法。
【請求項９】
前記キャプチャすることは、前記プレーヤソフトウェアからオペレーティングシステムに出力される前記デコードされた映像コンテンツデータをキャプチャする請求項６記載の映像コンテンツデータ再生方法。
【請求項１０】
インターネット上のサイトを閲覧するためのブラウザと、前記ブラウザにプラグインされ、サーバから受信される符号化された映像コンテンツデータをデコードするためのプレーヤソフトウェアとを実行可能なコンピュータに、
前記プレーヤソフトウェアから出力される前記デコードされた映像コンテンツデータの動画像が表示されるビデオ表示エリアを含む、前記ブラウザのウィンドウを、前記コンピュータの表示装置に表示する手順と、
前記プレーヤソフトウェアから出力される前記デコードされた映像コンテンツデータをキャプチャする手順と、
前記キャプチャされた映像コンテンツデータを符号化する手順と、
前記符号化された映像コンテンツデータを、外部デバイスから受信された映像コンテンツデータを再生可能な電子機器へ転送する手順とを実行させるプログラム。