(57)【特許請求の範囲】
【請求項１】
第１モジュールから出力されるビデオデータ及びオーディオデータにタイムスタンプを付与する付与部と、
前記タイムスタンプが付与されたビデオデータを補正する処理、または前記タイムスタンプが付与されたオーディオデータを補正する処理のうち、少なくとも一方を実行するための補正部と、
少なくとも一方が補正されたビデオデータ及びオーディオデータを第２モジュールに出力する出力部であって、ビデオデータに付与されたタイムスタンプから第１期間経過後に当該ビデオデータを前記第２モジュールに出力すると共に、オーディオデータに付与されたタイムスタンプから前記第１期間経過後に当該オーディオデータを前記第２モジュールに出力する出力部と
を備える情報処理装置。
【請求項２】
前記ビデオデータ及びオーディオデータは、サーバから取得される動画ファイルに含まれるものである請求項１に記載の情報処理装置。
【請求項３】
前記第１モジュールは、ブラウザに含まれるプログラムのモジュールである請求項１に記載の情報処理装置。
【請求項４】
前記第２モジュールは、オペレーティングシステムに含まれるプログラムのモジュールである請求項１に記載の情報処理装置。
【請求項５】
前記第１モジュールは、ブラウザのプラグインソフトウェアである請求項１に記載の情報処理装置。
【請求項６】
前記第２モジュールは、オペレーティングシステムのＤＬＬである請求項１に記載の情報処理装置。
【請求項７】
情報処理装置の情報処理方法であって、
第１モジュールから出力されるビデオデータ及びオーディオデータにタイムスタンプを付与することと、
前記タイムスタンプが付与されたビデオデータを補正する処理、または前記タイムスタンプが付与されたオーディオデータを補正する処理のうち、少なくとも一方を実行することと、
少なくとも一方が補正されたビデオデータ及びオーディオデータを第２モジュールに出力することであって、ビデオデータに付与されたタイムスタンプから第１期間経過後に当該ビデオデータを前記第２モジュールに出力すると共に、オーディオデータに付与されたタイムスタンプから前記第１期間経過後に当該オーディオデータを前記第２モジュールに出力することと、
を備える情報処理方法。
【請求項８】
前記ビデオデータ及びオーディオデータは、サーバから取得される動画ファイルに含まれるものである請求項７に記載の情報処理方法。
【請求項９】
前記第１モジュールは、ブラウザに含まれるプログラムのモジュールである請求項７に記載の情報処理方法。
【請求項１０】
前記第２モジュールは、オペレーティングシステムに含まれるプログラムのモジュールである請求項７に記載の情報処理方法。
【請求項１１】
前記第１モジュールは、ブラウザのプラグインソフトウェアである請求項７に記載の情報処理方法。
【請求項１２】
前記第２モジュールは、オペレーティングシステムのＤＬＬである請求項７に記載の情報処理方法。
【請求項１３】
コンピュータを、
第１モジュールから出力されるビデオデータ及びオーディオデータにタイムスタンプを付与する付与部、
前記タイムスタンプが付与されたビデオデータを補正する処理、または前記タイムスタンプが付与されたオーディオデータを補正する処理のうち、少なくとも一方を実行するための補正部、
少なくとも一方が補正されたビデオデータ及びオーディオデータを第２モジュールに出力する出力部であって、ビデオデータに付与されたタイムスタンプから第１期間経過後に当該ビデオデータを前記第２モジュールに出力すると共に、オーディオデータに付与されたタイムスタンプから前記第１期間経過後に当該オーディオデータを前記第２モジュールに出力する出力部
として機能させるためのプログラム。
【請求項１４】
前記ビデオデータ及びオーディオデータは、サーバから取得される動画ファイルに含まれるものである請求項１３に記載のプログラム。
【請求項１５】
前記第１モジュールは、ブラウザに含まれるプログラムのモジュールである請求項１３に記載のプログラム。
【請求項１６】
前記第２モジュールは、オペレーティングシステムに含まれるプログラムのモジュールである請求項１３に記載のプログラム。
【請求項１７】
前記第１モジュールは、ブラウザのプラグインソフトウェアである請求項１３に記載のプログラム。
【請求項１８】
前記第２モジュールは、オペレーティングシステムのＤＬＬである請求項１３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばインターネットを介して動画配信サイトから動画コンテンツをダウンロードして再生するブラウザ機能を有するパーソナルコンピュータに適用して好適な動画コンテンツの補正技術に関する。
【背景技術】
【０００２】
近年、インターネット上の動画配信サイトで公開される動画コンテンツ（ＡＶコンテンツ）をブラウザを用いて閲覧することが広く行われている。
【０００３】
ブラウザで動画配信サイトのＷｅｂページを閲覧すると、ブラウザは、プラグインソフトウェアとして組み込まれている動画受信再生プログラムを起動する。ＡＶコンテンツの再生開始を指示する操作がユーザによって行われると、動画受信再生プログラムは、そのＡＶコンテンツをインターネットを介して動画配信サイトからダウンロードし、デコードしてビデオデータとオーディオデータとに分離する。動画受信再生プログラムは、この分離したビデオデータとオーディオデータとを、オペレーティングシステムに属するＤＬＬ（Dynamic Link Library）に出力する。このＤＬＬを仲介して、ビデオデータとオーディオデータとは、オペレーティングシステムのカーネル部に引き渡され、ディスプレイ出力やスピーカ出力等が行われることになる。
【０００４】
また、最近では、以上のような手順を経て再生されるＡＶコンテンツを、より高画質な画像として鑑賞したいという要望が高まっている。かつ、既存のモジュールをそのまま活用しつつ実現させて欲しいという要望も強い。
【０００５】
このような場合の対処法の１つとして、２つのモジュール間で授受されるデータをその他のモジュールに取得させ、当該その他のモジュールに、取得させたデータに対して目的の処理（ここでは、画像の高画質化補正）を実行させるといった方法が存在する（例えば特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−４００２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、動画配信サイトからダウンロードしたＡＶコンテンツの再生は、そのＡＶコンテンツに含まれるビデオデータとオーディオデータとを、同期を取ってディスプレイやスピーカに出力しなければならない。よって、例えば、ＡＶコンテンツに含まれるビデオデータのみを取得して、高画質化のための補正を施すといった安易な方法を採用することはできない。
【０００８】
また、ビデオデータおよびオーディオデータの両方を取得し、それぞれに対して高画質化や高音質化のための補正を施すとした場合においても、ビデオデータとオーディオデータとでは補正に伴う遅延時間に差が生じるために、ユーザを満足させるＡＶコンテンツ再生を実現することは難しい。
【０００９】
この発明は、このような事情を考慮してなされたものであり、例えばインターネットを介して動画配信サイトからダウンロードしたＡＶコンテンツに含まれるビデオデータおよびオーディオデータの少なくとも一方に対する補正を、既存のモジュールをそのまま活用しつつ適切に行うことを実現した情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
実施形態によれば、情報処理装置は、付与部と、補正部と、出力部とを備える。付与部は、第１モジュールから出力されるビデオデータ及びオーディオデータにタイムスタンプを付与する。補正部は、前記タイムスタンプが付与されたビデオデータを補正する処理、または前記タイムスタンプが付与されたオーディオデータを補正する処理のうち、少なくとも一方を実行する。出力部は、少なくとも一方が補正されたビデオデータ及びオーディオデータを第２モジュールに出力する出力部であって、ビデオデータに付与されたタイムスタンプから第１期間経過後に当該ビデオデータを前記第２モジュールに出力すると共に、オーディオデータに付与されたタイムスタンプから前記第１期間経過後に当該オーディオデータを前記第２モジュールに出力する。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る情報処理装置（パーソナルコンピュータ）の一利用形態を示す図。
【図２】同実施形態のコンピュータのシステム構成を示す図。
【図３】同実施形態のコンピュータを、動画配信サイトが提供するＡＶコンテンツをインターネット経由でダウンロードして再生するように動作させるためのプログラム群の概略構成を示す図。
【図４】同実施形態のコンピュータ上で動作する、ブラウザにプラグインソフトウェアとして組み込まれるエフェクトエンジンのキャプチャ設定部による、ＯＳのＤＬＬ部内のルーチンの書き換え処理の一例を説明するための概念図。
【図５】同実施形態のコンピュータ上で動作するエフェクトエンジンのＡＶ同期部による補正後のＡＶデータの出力原理を説明するための概念図。
【図６】同実施形態のコンピュータによる、動画配信サイトからインターネットを介してＡＶコンテンツをダウンロードして再生する動作手順を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、この発明の実施形態を説明する。
【００１３】
図１は、本発明の一実施形態に係る情報処理装置１の一利用形態を示す図である。本情報処理装置１は、例えばノートブックタイプのパーソナルコンピュータ（ＰＣ）として実現される。ここでは、ユーザが、動画配信サイト２が提供するＡＶコンテンツをインターネット３経由でダウンロードして鑑賞するために、このコンピュータ１を利用する場合を想定する。
【００１４】
図２は、本コンピュータ１のシステム構成を示す図である。
【００１５】
本コンピュータ１は、図２に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、表示コントローラ１４、ビデオメモリ（ＶＲＡＭ）１４Ａ、ＬＣＤ（Liquid Crystal Display）１５、サウスブリッジ１６、サウンドコントローラ１７、スピーカ１８、ＢＩＯＳ−ＲＯＭ１９、ＬＡＮコントローラ２０、ＨＤＤ（hard disk drive）２１、ＯＤＤ（optical disc drive）２２、無線ＬＡＮコントローラ２３、ＵＳＢコントローラ２４、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２５、キーボード（ＫＢ）２６、ポインティングデバイス２７等を備えている。
【００１６】
ＣＰＵ１１は、本コンピュータ１の動作を制御するプロセッサであり、ＨＤＤ２１やＯＤＤ２２から主メモリ１３にロードされる、オペレーティングシステム（ＯＳ）や、このＯＳ配下で動作する各種アプリケーションプログラムを実行する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１９に格納されたＢＩＯＳ（Basic Input/Output System）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１７】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、表示コントローラ１４との通信を実行する機能も有している。
【００１８】
表示コントローラ１４は、本コンピュータ１のディスプレイモニタとして使用されるＬＣＤ１５を制御するデバイスである。この表示コントローラ１４によって表示信号が生成されてＬＣＤ１５に送られる。
【００１９】
サウスブリッジ１６は、ＰＣＩ（Peripheral Component Interconnect）バス上およびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１６は、ＨＤＤ２１およびＯＤＤ２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラおよびＢＩＯＳ−ＲＯＭ１９をアクセス制御するメモリコントローラが内蔵されている。さらに、サウスブリッジ１６は、サウンドコントローラ１７およびＬＡＮコントローラ２０との通信を実行する機能も有している。
【００２０】
サウンドコントローラ１７は音源デバイスであり、再生対象のオーディオデータをスピーカ１８に出力する。
【００２１】
ＬＡＮコントローラ２０は、例えばEthernet（登録商標）規格の有線通信を実行する有線通信デバイスであり、無線ＬＡＮコントローラ２３は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ２４は、例えばUSB2.0規格のケーブルを介して外部機器との通信を実行する。
【００２２】
ＥＣ／ＫＢＣ２５は、電力管理を行うためのエンベデッドコントローラと、キーボード（ＫＢ）２６およびポインティングデバイス２７を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ２５は、ユーザの操作に応じて本コンピュータ１をパワーオン／パワーオフする機能を有している。
【００２３】
以上のような構成をもつ本コンピュータ１は、ＨＤＤ２１から主メモリ１３にロードされてＣＰＵ１１によって実行されるプログラム群（ＯＳおよび各種アプリケーション）によって、図１に示した動画配信サイト２が提供するＡＶコンテンツをインターネット３経由でダウンロードして再生するように動作する。
【００２４】
より具体的には、ＬＡＮコントローラ２０、無線ＬＡＮコントローラ２３またはＵＳＢコントローラ２４による通信処理によってＡＶコンテンツを入力し、このＡＶコンテンツをＣＰＵ１１がデコードしてビデオデータとオーディオデータとに分離し、ビデオデータは表示コントローラ１４に供給してＬＣＤ１５から画像として出力し、オーディオデータはサウンドコントローラ１７に供給してスピーカ１８から音声として出力する。
【００２５】
次に、図３を参照して、前述した、図１に示した動画配信サイト２が提供するＡＶコンテンツをインターネット３経由でダウンロードして再生するように本コンピュータ１を動作させるためのプログラム群の概略構成を説明する。
【００２６】
図３に示すように、本コンピュータ１には、ＯＳ１００、ブラウザ２１０、動画受信再生プログラム２２０、エフェクトエンジン２３０がインストールされている。また、動画受信再生プログラム２２０およびエフェクトエンジン２３０は、ブラウザ２１０にプラグインソフトウェアとして組み込まれている。
【００２７】
本コンピュータ１のリソース管理を一元的に司るＯＳ１００は、カーネル部１０１とＤＬＬ部１０２とを備えている。カーネル部１０１は、図２に示した本コンピュータ１の各部（ハードウェア）を駆動制御するモジュールであり、ＤＬＬ部１０２は、このカーネル部１０１との間のインタフェースを提供するモジュールである。このＤＬＬ部１０２に対して各種アプリケーションプログラムがカーネル部１０１への各種要求を発行する段階までの階層をユーザモード、それ以降、即ち、これらの要求をＤＬＬ部１０２がカーネル部１０１に伝達する段階からの階層をカーネルモードなどと称する。
【００２８】
ブラウザ２１０で動画配信サイト２のＷｅｂページを閲覧すると、このＷｅｂページ中のタグ情報によって、ブラウザ２１０は、同サイトが配信可能なＡＶコンテンツを有することを検知し、プラグインソフトウェアとして組み込まれている動画受信再生プログラム２２０を起動する。そして、Ｗｅｂページの閲覧中にＡＶコンテンツの再生開始を指示する操作がユーザによって行われると、動画受信再生プログラム２２０が、そのＡＶコンテンツのインターネット３を介した動画配信サイト２からのダウンロードを開始する。
【００２９】
動画受信再生プログラム２２０は、ＡＶコンテンツのダウンロードを行いながら、当該ＡＶコンテンツのデコードも並行して実行する。このデコードによって、動画受信再生プログラム２２０は、ＡＶコンテンツに含まれるビデオデータとオーディオデータとを分離して取り出す。動画受信再生プログラム２２０は、この取り出したビデオデータおよびオーディオデータを（ＬＣＤ１５による）画像出力および（スピーカ１８による）音声出力させるべくＯＳ１００のＤＬＬ部１０２に引き渡す（ａ１，ｂ１）。
【００３０】
通常、ＤＬＬ部１０２に渡されたビデオデータａ１およびオーディオデータｂ１は、このＤＬＬ部１０２内において、例えば形式チェック等の処理が施されてカーネル部１０１に供給され、カーネル部１０１によって、ＬＣＤ１５からの画像出力やスピーカ１８からの音声出力が行われることになる。
【００３１】
これに対して、本コンピュータ１では、動画配信サイト２からダウンロードしたＡＶコンテンツを高画質で鑑賞したいというユーザの要望に応えるために、エフェクトエンジン２３０を搭載し、このエフェクトエンジン２３０に、高画質化のための補正をビデオデータａ１に対して実行させるようにした。以下、この点について詳述する。
【００３２】
エフェクトエンジン２３０は、ブラウザ２１０の起動に伴って起動される常駐型のプラグインソフトウェアとして組み込まれるプログラムであり、図３に示すように、キャプチャ設定部２３１、タイムスタンプ部２３２、エフェクト部２３３およびＡＶ同期部２３４を有している。
【００３３】
キャプチャ設定部２３１は、動画受信再生プログラム２２０がＤＬＬ部１０２に対して出力したビデオデータａ１およびオーディオデータｂ１を取得するために、ＤＬＬ部１０２内のルーチンの書き換えを行うモジュールである。このＤＬＬ部１０２内のルーチンの書き換え処理の一例については後述するが、簡単にいえば、動画受信再生プログラム２２０から受け取ったビデオデータａ１およびオーディオデータｂ１をエフェクトエンジン２３０のタイムスタンプ部２３２に引き渡すように書き換える（ａ２，ｂ２）。キャプチャ設定部２３１は、エフェクトエンジン２３０の起動時、ブラウザ２１０に対して、動画受信再生プログラム２２０を起動した際にその旨を通知するように依頼する。そして、この通知を受けた時に、キャプチャ設定部２３１は、このＤＬＬ部１０２内のルーチンの書き換えを実行する。
【００３４】
このキャプチャ設定部２３１の働きによって、ビデオデータａ２およびオーディオデータｂ２をＤＬＬ部１０２から受け取るタイムスタンプ部２３２は、その受け取ったタイミングを示す時間情報を各々に付与するモジュールである。時間情報は、時間的な判別が可能な値であれば、例えば、本コンピュータ１のシステム時刻であっても良いし、エフェクトエンジン２３０の起動後にカウントアップが開始される計時データであっても良い。
【００３５】
タイムスタンプ部２３２によって時間情報が付与されたビデオデータａ２およびオーディオデータｂ２は、エフェクト部２３３に導かれる。エフェクト部２３３は、ビデオデータａ２に対して高画質化のための補正を施すモジュールである。なお、ここでは、エフェクト部２３３が、ビデオデータａ２に対してのみ補正を施す例を挙げるが、オーディオデータｂ２に対して高音質化のための補正を施すことは何ら制限されるものではなく、ビデオデータａ２およびオーディオデータｂ２のそれぞれに対して高画質化および高音質化のための補正を施すことは当然に可能であり、また、逆に、オーディオデータｂ２に対してのみ（高音質化のための）補正を施すようにすることも可能である。
【００３６】
エフェクト部２３３によって、少なくとも一方に対して補正が施されたビデオデータａ２およびオーディオデータｂ２（ここでは、ビデオデータａ２のみ）は、続いて、ＡＶ同期部２３４に導かれる。ＡＶ同期部２３４は、エフェクト部２３３から受け取ったビデオデータａ２およびオーディオデータｂ２を、タイムスタンプ部２３２によって付与された時間情報に基づき、補正に伴う遅延時間の差を吸収すべく、時間的に一致させてＤＬＬ部１０２に出力するモジュールである（ａ３，ｂ３）。この時間情報に基づくビデオデータａ２およびオーディオデータｂ２の出力についても後述する。
【００３７】
ＡＶ同期部２３４からＤＬＬ部１０２に出力されたビデオデータａ３およびオーディオデータｂ３は、ＤＬＬ部１０２を仲介してカーネル部１０１に渡され（ａ４，ｂ４）、高画質化や高音質化が図られた画像出力および音声出力が行われることになる。
【００３８】
よって、既存の動画受信再生プログラム２２０をそのまま活用しつつ、ユーザは、動画配信サイト２からダウンロードしたＡＶコンテンツを高画質や高音質で鑑賞することが可能となる。
【００３９】
図４は、キャプチャ設定部２３１による、ＤＬＬ部１０２内のルーチンの書き換え処理の一例を説明するための概念図である。
【００４０】
前述したように、動画受信再生プログラム２２０は、ＡＶコンテンツから分離して取り出したビデオデータおよびオーディオデータ（ＡＶデータ）を、ＯＳ１００のＤＬＬ部１０２に引き渡す。そこで、この動画受信再生プログラム２２０が起動した旨をブラウザ２１０から通知されたエフェクトエンジン２３０のキャプチャ設定部２３１は、入力したＡＶデータに対して例えば形式チェックなどの処理を施すＤＬＬ部１０２内のルーチン（図示の「本来の処理」部分）を、例えばエフェクトエンジン２３０に制御権を移すと共にＡＶデータを引き渡すための呼び出し手続き（図示の「コール」）がその先頭部に配置されたルーチンに書き換える。ＡＶデータの引き渡しは、補正対象のＡＶデータが格納されている主メモリ１３上のアドレス情報を伝達することによって行う。この書き換えを、キャプチャ設定部２３１が実行する。
【００４１】
エフェクトエンジン２３０には、このＡＶデータに対してＤＬＬ部１０２内のルーチンで施されるはずであった本来の処理に、高画像化や高音質化のための補正処理を加えた代替処理を実行する手続きに続いて、上記ＤＬＬ部１０２内のルーチン直後に制御権を強制的に戻す手続き（図示の「ジャンプ」）が配置される。これによって、代替処理後のＡＶデータをＤＬＬ部１０２に返却する。補正後のＡＶデータの出力は、補正前のＡＶデータが格納されていた主メモリ１３上に上書きするように（少なくとも先頭部分の格納位置を一致させるように）実施される。
【００４２】
図５は、ＡＶ同期部２３４による、タイムスタンプ部２３２によって付与された時間情報に基づいた、エフェクト部２３３によって補正されたビデオデータおよびオーディオデータの出力原理を説明するための概念図である。
【００４３】
図５中、（Ａ）は、動画受信再生プログラム２２０がＡＶコンテンツをダウンロードする様子を示すタイミングチャート、（Ｂ）は、動画受信再生プログラム２２０がダウンロードしたＡＶコンテンツをデコードして分離・取得したビデオデータおよびオーディオデータを出力する様子を示すタイミングチャート、（Ｃ）は、エフェクトエンジン２３０のエフェクト部２３３が補正後のビデオデータおよびオーディオデータを出力する様子を示すタイミングチャート、（Ｄ）は、エフェクトエンジン２３０のＡＶ同期部２３４がエフェクト部２３３から受け取ったビデオデータおよびオーディオデータをＤＬＬ部１０２に出力する様子を示すタイミングチャートである。
【００４４】
本コンピュータ１と動画配信サイト２との間でインターネット３を介して実行されるデータ通信は、通信環境の変化の影響を受け得るので、動画受信再生プログラム２２０によるＡＶコンテンツ（Ｄ１，Ｄ２，…）のダウンロードは、図５（Ａ）に示すように、時間的に不規則となる可能性がある。これに対して、ＡＶコンテンツをデコードする動画受信再生プログラム２２０は、分離して取り出したビデオデータ（Ｖ１，Ｖ２，…）およびオーディオデータ（Ａ１，Ａ２，…）を、図５（Ｂ）に示すように、時間的な同期を取ってＯＳ１００のＤＬＬ部１０２に出力する機能を有している。よって、エフェクトエンジン２３０のタイムスタンプ部２３２は、ほぼ、この図５（Ｂ）に示すタイミングで、時間的な同期の取られたビデオデータおよびオーディオデータに同一の時間情報を付与することになる。
【００４５】
しかしながら、エフェクトエンジン２３０のエフェクト部２３３によって、ビデオデータに対する高画質化のための補正やオーディオデータに対する高音質化のための補正が実行されると、（補正の有無や内容の違いによって、）図５（Ｃ）に示すように、ビデオデータとオーディオデータとの間で時差が生じてしまう。そこで、エフェクトエンジン２３０のＡＶ同期部２３４は、タイムスタンプ部２３２によって付与された時間情報で特定される時点から例えばパラメータ入力される期間（ｘ）が経過したときに、ビデオデータおよびオーディオデータを出力することによって、図５（Ｄ）に示すように、当該ビデオデータおよびオーディオデータを再度時間的に一致させる。
【００４６】
この期間（ｘ）は、ユーザがＡＶコンテンツの再生開始を指示する操作を行った後、動画配信サイト２から動画受信再生プログラム２２０にＡＶコンテンツが転送され始めるまでの所要期間と比較して十分小さいので、ユーザに違和感を与えることはない。
【００４７】
このＡＶ同期部２３４が、補正に伴う遅延時間差の吸収機構を備えることで、エフェクト部２３３に、様々な補正手法を適用することが可能となる。例えば、高度な補正手法を適用する場合には、時間（ｘ）を大きい値とすれば良く、また、ビデオデータとオーディオデータとの関係を考慮することなく、補正の有無や補正手法を個別に決定することが可能となる。
【００４８】
図６は、本コンピュータ１による、動画配信サイト２からインターネット３を介してＡＶコンテンツをダウンロードして再生する動作手順を示すフローチャートである。
【００４９】
ユーザがブラウザ２１０を起動すると（ステップＡ１）、ブラウザ２１０は、プラグインソフトウェアとして組み込まれているエフェクトエンジン２３０を起動する（ステップＡ２）。エフェクトエンジン２３０のキャプチャ設定部２３１は、ビデオデータおよびオーディオデータの取得のために、ＯＳ１００のＤＬＬ部１０２の書き換えを実行する（ステップＡ３）。
【００５０】
ユーザがブラウザ２１０によって動画配信サイト２のＷｅｂページを閲覧すると（ステップＡ４）、ブラウザ２１０は、プラグインソフトウェアとして組み込まれている動画受信再生プログラム２２０を起動する（ステップＡ５）。そして、ユーザがＡＶコンテンツの再生開始を指示する操作を行うと、動画受信再生プログラム２２０は、目的のＡＶコンテンツのダウンロードを開始する（ステップＡ６）。
【００５１】
動画受信再生プログラム２２０は、ダウンロードしたＡＶコンテンツをデコードしてビデオデータとオーディオデータとに分離して取り出し、これらをＯＳ１００のＤＬＬ部１０２に出力する（ステップＡ７）。ステップＡ３において、このＤＬＬ部１０２の書き換えが行われているので、ビデオデータおよびオーディオデータは、エフェクトエンジン２３０に渡されることになる。
【００５２】
エフェクトエンジン２３０に渡されたビデオデータおよびオーディオデータは、タイムスタンプ部２３２によって時間情報が付与され（ステップＡ８）、エフェクト部２３３によって少なくとも一方に対して補正処理が実行される（ステップＡ９）。そして、ＡＶ同期部２３４は、このエフェクト部２３３を経由した後のビデオデータおよびオーディオデータを、タイムスタンプ部２３２によって付与された時間情報に基づき、時間的に一致させてＯＳ１００のＤＬＬ部１０２に出力する（ステップＡ１０）。
【００５３】
ＤＬＬ部１０２は、このビデオデータおよびオーディオデータをカーネル部１０１に供給する（ステップＡ１１）。これにより、高画質化や高音質化のための補正が施された状態でＡＶコンテンツが画像出力および音声出力されることになる。
【００５４】
以上のように、本コンピュータ１によれば、インターネット３を介して動画配信サイト２からダウンロードしたＡＶコンテンツに含まれるビデオデータおよびオーディオデータの少なくとも一方に対する補正を、既存の動画受信再生プログラム２２０をそのまま活用しつつ適切に行うことが実現される。
【００５５】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５６】
１…情報処理装置（パーソナルコンピュータ）、２…動画配信サイト、３…インターネット、１１…ＣＰＵ、１２…ノースブリッジ、１３…主メモリ、１４…表示コントローラ、１４Ａ…ビデオメモリ、１５…ＬＣＤ、１６…サウスブリッジ、１７…サウンドコントローラ、１８…スピーカ、１９…ＢＩＯＳ−ＲＯＭ、２０…ＬＡＮコントローラ、２１…ＨＤＤ、２２…ＯＤＤ、２３…ＬＡＮコントローラ、２４…ＵＳＢコントローラ、２５…エンベデッド／キーボードコントローラ（ＥＣ／ＫＢＣ）、２６…キーボード（ＫＢ）、２７…ポインティングデバイス、１００…オペレーティングシステム（ＯＳ）、１０１…カーネル部、１０２…ＤＬＬ部、２１０…ブラウザ、２２０…動画受信再生プログラム、２３０…エフェクトエンジン、２３１…キャプチャ設定部、２３２…タイムスタンプ部、２３３…エフェクト部、２３４…ＡＶ同期部。
【図１】
0005531303.tif 000002
【図２】
0005531303.tif 000003
【図３】
0005531303.tif 000004
【図４】
0005531303.tif 000005
【図５】
0005531303.tif 000006
【図６】
0005531303.tif 000007