(57)【要約】【課題】高画素化変換処理の実行／非実行の切り替えを動的に行うこと。【解決手段】圧縮されているビデオデータをデコードするデコード回路３０１と、デコード回路によってデコードされたビデオデータに対して高画素化変換処理を行う演算コア３１１〜３１４とを有するマルチメディアプロセッサ１１３と、圧縮されているビデオデータをデコードするためのソフトウェアデコードモジュール６０２と、高画素化変換処理の実行／非実行を切り替えるための切替要求を検出し、前記圧縮符号化されているビデオデータを管理するための最小単位である画面群構造を分割しないように、前記圧縮符号化されているビデオデータの提供先を前記マルチメディアプロセッサおよび前記デコード手段の一方から前記マルチメディアプロセッサおよび前記デコード手段の他方に提供先切替モジュール６０１とを具備する。【選択図】    図８
2010226730.tif 000002
【特許請求の範囲】
【請求項１】
符号化されているビデオデータをデコードするためのデコード手段と、
前記デコードされたビデオデータを高画素化されたビデオデータに変換する高画素化変換処理を行う高画素化手段と、
前記高画素化変換処理の実行と非実行とを切り換えるためのユーザインタフェースを提供するユーザインタフェース手段と、
前記符号化されているビデオデータのデコード処理中に、前記ユーザインタフェースへの入力に応じて前記高画素化手段での前記高画素化変換処理の実行と非実行とを切り換える切換手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記切換手段を実行するＣＰＵと、
前記高画素化変換処理を実行する、前記ＣＰＵとは別に設けられたハードウェアプロセッサと
を更に具備することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記切換手段は、前記ユーザインタフェースへの入力後に、前記高画素化変換処理の実行と非実行とを切り換えること
を特徴とする請求項１記載の情報処理装置。
【請求項４】
符号化されているビデオデータをデコードするためのデコード手段と、前記デコードされたビデオデータを高画素化されたビデオデータに変換する高画素化変換処理を行う高画素化手段とを有する情報処理装置の制御方法であって、
前記高画素化変換処理の実行と非実行とを切り換えるためのユーザインタフェースを提供し、
前記符号化されているビデオデータのデコード処理中に、前記ユーザインタフェースへの入力に応じて前記高画素化手段での前記高画素化変換処理の実行と非実行とを切り換える
ことを特徴とする情報処理装置の制御方法。
【請求項５】
前記高画素化変換処理は、前記前記高画素化変換処理の実行と非実行とを切り換えるためのＣＰＵとは別に設けられるハードウェアプロセッサ上で実行されること
を特徴とする請求項４記載の情報処理装置の制御方法。
【請求項６】
前記ユーザインタフェースへの入力後に、前記高画素化変換処理の実行と非実行とを切り換えること
を特徴とする請求項４記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高画素化変換処理の実行／非実行を切り替える情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
近年、画素数が１９２０×１０８０のフルＨＤ仕様のテレビが珍しくなくなった。ところが、フルＨＤ仕様のコンテンツは少ない状態である。そこで、従来のＳＤ画質のＤＶＤ等のコンテンツに対して高画素化変換処理を行ってＨＤ画質に変換して、フルＨＤ仕様のテレビのテレビで観ることが行われている。
【０００３】
特許文献１には、指定したコンテンツの規格情報を取得し、規格情報に応じてアップコンバートを実施するか否かをユーザに問い合わせ、その結果によりアップコンバートを行ってコンテンツを記録部に記録することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５３８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、高画素化変換処理を行う手法には幾つかある。例えば、バイキュービック法とバイリニア法とがある。バイキュービック法はバイリニア法よりプロセッサの負荷が高い。
【０００６】
現在、パーソナルコンピュータでバイキュービック法をリアルタイムで行うことは困難である。そこで、オペレーティングシステムやアプリケーション等が実行されるプロセッサとは別の高速なプロセッサにバイキュービック法を用いた高画素化変換処理を肩代わりさせることが考えられる。
【０００７】
また一方で、高画素化変換処理後の画像を好むかどうかはユーザの嗜好によるところが大きいので、動画を再生しながら動的に高画素化変換処理の実行／非実行の切り替えて見比べたいという要求もある。
【０００８】
本発明の目的は、高画素化変換処理の実行／非実行の切り替えを動的に行うことが可能な情報処理装置および情報処理装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一例に係わる情報処理装置は、符号化されているビデオデータをデコードするためのデコード手段と、前記デコードされたビデオデータを高画素化されたビデオデータに変換する高画素化変換処理を行う高画素化手段と、前記高画素化変換処理の実行と非実行とを切り換えるためのユーザインタフェースを提供するユーザインタフェース手段と、前記符号化されているビデオデータのデコード処理中に、前記ユーザインタフェースへの入力に応じて前記高画素化手段での前記高画素化変換処理の実行と非実行とを切り換える切換手段とを備えることを特徴とする。
【００１０】
本発明の一例に係わる情報処理装置の制御方法は、符号化されているビデオデータをデコードするためのデコード手段と、前記デコードされたビデオデータを高画素化されたビデオデータに変換する高画素化変換処理を行う高画素化手段とを有する情報処理装置の制御方法であって、前記高画素化変換処理の実行と非実行とを切り換えるためのユーザインタフェースを提供し、前記符号化されているビデオデータのデコード処理中に、前記ユーザインタフェースへの入力に応じて前記高画素化手段での前記高画素化変換処理の実行と非実行とを切り換えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、プロセッサを用いてビデオデータの高画素化変換処理を実行する場合に高画素化変換処理の実行／非実行の切り替えを動的に行うことが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係わる再生装置としてのノートブック型パーソナルコンピュータを示す斜視図。
【図２】図１に示すパーソナルコンピュータのシステム構成を示すブロック図。
【図３】図２に示すマルチメディアプロセッサのシステム構成を示すブロック図。
【図４】ＤＶＤビデオシステムのビデオオブジェクトの階層構造と、ナビゲーションパックのデータ内容の説明図。
【図５】ビデオ，オーディオ，副映像パックの構成説明図。
【図６】アップコンバート／非アップコンバートの切り替えるための操作等を行うためにＬＣＤに表示される再生コントロールパネルを示す図。
【図７】ＣＰＵで実行されるＤＶＤアプリケーションの構成を示すブロック図。
【図８】本発明の一実施形態に係わるアップコンバート／非アップコンバート切り替え処理を実行するためのモジュールを説明するためのブロック図。
【図９】アップコンバートしていないＳＤ画質で再生を行っている状態からユーザがアップコンバートを指示してアップコンバートして再生する場合を示す図。
【図１０】アップコンバートしているＨＤ画質で再生を行っている状態から、ユーザが非アップコンバートを指示して、アップコンバートしていないＳＤ画質で再生する場合を示す図。
【図１１】提供先切替モジュール６０１の処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１３】
本発明の実施の形態を以下に図面を参照して説明する。
【００１４】
まず、図１および図２を参照して、本発明の一実施形態に係る再生装置の構成を説明する。本実施形態の再生装置は、例えば、情報処理装置として機能するノートブック型の携帯型パーソナルコンピュータ１０から実現されている。
【００１５】
このパーソナルコンピュータ１０は、放送番組データ、外部機器から入力されるビデオデータといった、映像コンテンツデータ（オーディオビジュアルコンテンツデータ）を記録および再生することができる。即ち、パーソナルコンピュータ１０は、テレビジョン放送信号によって放送される放送番組データの視聴および録画を実行するためのテレビジョン（ＴＶ）機能を有している。このＴＶ機能は、例えば、パーソナルコンピュータ１０に予めインストールされているＴＶアプリケーションプログラムによって実現されている。また、ＴＶ機能は、外部のＡＶ機器から入力されるビデオデータを記録する機能、および記録されたビデオデータおよび記録された放送番組データを再生する機能も有している。
【００１６】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれている。ＬＣＤの画素数は１９２０×１０８０のフルＨＤ仕様である。
【００１７】
ディスプレイユニット１２は、コンピュータ本体１１に対し、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、およびスピーカ１８Ａ，１８Ｂなどが配置されている。
【００１８】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ機能（視聴、録画、録画された放送番組データ／ビデオデータの再生）を制御するための操作ボタン群も含まれている。また、コンピュータ本体１１の正面には、本コンピュータ１０のＴＶ機能をリモート制御するリモコンユニットとの通信を実行するためのリモコンユニットインタフェース部２０が設けられている。リモコンユニットインタフェース部２０は、赤外線信号受信部などから構成されている。
【００１９】
コンピュータ本体１１の例えば右側面には、ＴＶ放送用のアンテナ端子１９が設けられている。また、コンピュータ本体１１の例えば背面には、例えばＨＤＭＩ(high-definition multimedia interface)規格に対応した外部ディスプレイ接続端子が設けられている。この外部ディスプレイ接続端子は、放送番組データのような映像コンテンツデータに含まれる映像データ（動画像データ）を外部ディスプレイに出力するために用いられる。
【００２０】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００２１】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、ＤＶＤドライブ１１２、マルチメディアプロセッサ１１３、メモリ１１３Ａ、無線ＬＡＮコントローラ１１４、IEEE 1394コントローラ１１５、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、およびＴＶチューナ１１７等を備えている。
【００２２】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、およびＤＶＤアプリケーションプログラム２０２のような各種アプリケーションプログラムを実行する。ＤＶＤアプリケーションプログラム２０２はＤＶＤドライブ１１２に装填されたＤＶＤを再生するためのソフトウェアである。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２３】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２４】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、ＧＰＵ１０５は、ＨＤＭＩ制御回路３およびＨＤＭＩ端子２を介して、外部ディスプレイ装置１にデジタル映像信号を送出することもできる。
【００２５】
ＨＤＭＩ端子２は上述の外部ディスプレイ接続端子である。ＨＤＭＩ端子２は、非圧縮のデジタル映像信号と、デジタルオーディオ信号とを一本のケーブルでテレビのような外部ディスプレイ装置１に送出することができる。ＨＤＭＩ制御回路３は、ＨＤＭＩモニタと称される外部ディスプレイ装置１にデジタル映像信号をＨＤＭＩ端子２を介して送出するためのインタフェースである。
【００２６】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ハードディスクドライブ（ＨＤＤ）１１１およびＤＶＤドライブ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２７】
またさらに、サウスブリッジ１０４には、PCI EXPRESS（ＰＣＩｅ）規格のシリアルバスなどを介してマルチメディアプロセッサ１１３が接続されている。
【００２８】
メモリ１１３Ａは、マルチメディアプロセッサ１１３の作業メモリとして用いられる。マルチメディアプロセッサ１１３は、図３に示すように、圧縮符号化されているビデオデータをデコードするために設けられたＭＰＥＧ−２デコード回路３０１、および４個の演算コア３１１〜３１４等が１チップに搭載されている。それぞれの演算コア３１１〜３１４は、メディア処理性能が高く、性能 対消 費電力が高い。ＤＶＤアプリケーションプログラム２０２がＤＶＤを再生する際、ＭＰＥＧ−２デコード回路３０１はＤＶＤのビデオデータのデコードを行う。また、４個の演算コア３１１〜３１４は、デコード回路３０１によってデコードされた画素数が７２０×４８０であるビデオデータに対してインターレス−プログレッシブ変換（ＩＰ変換）処理を行う。４個の演算コア３１１〜３１４は、画素数が７２０×４８０であるＳＤ画質のビデオデータを画素数が１９２０×１０８０のＨＤ画質に変換する高画素化変換処理を行う。マルチメディアプロセッサ１１３による高画素化変換処理にはバイキュービック法（三次畳み込み内挿方（ＣＣ法））が用いられる。バイキュービック法を用いた高画素化変換処理を実行するためには多くの演算量が必要とされる。本実施形態においては、ＣＰＵ１０１とは異なる専用のプロセッサであるマルチメディアプロセッサ１１３の演算コア３１１〜３１４がバックエンドプロセッサとして使用され、このマルチメディアプロセッサ１１３によって高画素化変換処理が実行される。よって、ＣＰＵ１０１の負荷の増加を招くことなく、高画素化変換処理を実行することが出来る。
【００２９】
なお、ＤＶＤアプリケーションプログラム２０２は、ビデオデータをデコードするためにＣＰＵ１０１によって実行されるデコードモジュールを有する。ＤＶＤアプリケーションプログラム２０２のデコードモジュールを用いてデコードした場合、ＬＣＤ１７にビデオデータを表示するためにデコードされたビデオデータはＧＰＵ１０５の高画素化変換機能を用いて画素数が７２０×４８０であるＳＤ画質のビデオデータを画素数が１９２０×１０８０のＨＤ画質に変換される。ＧＰＵ１０５の高画素化変換機能は、バイキュービック法（三次畳み込み内挿方（ＣＣ法））より処理が軽い（計算量が少ない）が、画質が劣るバイリニア法によって高画素化変換処理が行われる。
【００３０】
尚ここで、ＧＰＵ１０５がバイリニア法によって高画素化変換処理を行うのは、ＧＰＵ１０５に入力されたビデオデータの画素数が、ＬＣＤ１７やＨＤＭＩ端子２から出力すべき画素数と異なる場合である。出力すべき画素数と、ＧＰＵ１０５に入力された画素数とが一致している場合には、ＧＰＵ１０５は高画素化変換処理を行わない。
【００３１】
マルチメディアプロセッサ１１３によってデコードおよび高画素化変換を行うか、ＤＶＤアプリケーションプログラム２０２およびＧＰＵ１０５の組み合わせによってデコードおよび高画素化変換を行うかは、ユーザが選択することができる。以下では、マルチメディアプロセッサ１１３によってデコードおよび高画素化変換を行う場合を、マルチメディアプロセッサ１１３によってアップコンバートすると称する。
【００３２】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８ＢまたはＨＤＭＩ制御回路３に出力する。
【００３３】
無線ＬＡＮコントローラ１１４は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
【００３４】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、リモコンユニットインタフェース部２０との通信を実行する機能を有している。
【００３５】
ＴＶチューナ１１７はテレビジョン（ＴＶ）放送信号によって放送される放送番組データを受信する受信装置であり、アンテナ端子１９に接続されている。このＴＶチューナ１１７は、例えば、地上波デジタルＴＶ放送のようなデジタル放送番組データを受信可能なデジタルＴＶチューナとして実現されている。また、ＴＶチューナ１１７は、外部機器から入力されるビデオデータをキャプチャする機能も有している。
【００３６】
ここでＤＶＤビデオシステムに規定されているデータ構造と、その管理情報について説明する。  
図４には、ビデオオブジェクト（ＶＯＢ）の階層構造を示している。ＶＯＢは１つのタイトルに相当し、ビデオタイトルセットとも称せられる。これは例えば映画の１タイトルの収録分に相当する。ビデオオブジェクトは、その再生を管理するために複数のセルに分割されて管理される。ここで１つのセルは、複数のビデオオブジェクトユニット（ＶＯＢＵ）を含むように設定されている。ＶＯＢＵは、ビデオ再生時間で０．４〜１．０秒の時間となる単位である。１つのＶＯＢＵは、ナビゲーションパック（ＮＶ＿ＰＣＫ）、複数のビデオパック（Ｖ＿ＰＣＫ）、複数のオーディオパック（Ａ＿ＰＣＫ）、複数の副映像パック（ＳＰ＿ＰＣＫ）からなる。
【００３７】
１つのＶＯＢＵの先頭に１つのＮＶ＿ＰＣＫが位置するように配置される。ＮＶ＿ＰＣＫは、その属するＶＯＢＵのデータを再生する場合に参照される制御データである。ＮＶ＿ＰＣＫは、データサーチ情報（ＤＳＩ）、ピクチャー制御情報（ＰＣＩ）から成る。
【００３８】
ＰＣＩは、ＶＯＢＵの開始プレゼンテーション時間、終了プレゼンテーション時間を示している。またＰＣＩは、ノンシームレスアングル情報を示し、再生するビデオストリーム（アングル）が切替えられたときに、各アングルの次に再生すべきＶＯＢＵのアドレスを有する。また、ハイライト情報も有し、ハイライト情報の開始プレゼンテーション時間、終了プレゼンテーション時間、ボタン表示位置情報等を含む。
【００３９】
ＤＳＩは、一般情報として、本ＤＳＩを含むＮＶ＿ＰＣＫのシステムクロック、ＶＯＢＵの終了アドレス、ＶＯＢＵの参照（Ｉ）ピクチャーの終了アドレス等を有する。またシームレス再生情報（ＳＭＬ＿ＰＢＩ）として、ＶＯＢＵのカテゴリー、インターリーブユニット（マルチアングルの切替え単位として区切られたユニット）の終了アドレス、ジャンプすべき次のインターリーブユニットのサイズ及び開始アドレス、ＶＯＢ内のビデオの開始及び終了アドレスなどを有する。さらにまたシームレスアングル情報（ＳＭＬ＿ＡＧＬＩ）としては、次に行き先のインターリーブユニットのアドレスとサイズがアングル数分用意されている。さらにコマ送りや逆送りなどの特殊再生を行なう場合に利用される情報としてＶＯＢＵサーチ情報（ＶＯＢＵ＿ＳＲＩ）が用意され、本ＶＯＢＵの前後の複数のＶＯＢＵの先頭アドレスが記述されている。さらにまた、ジャンプしたときに、当該ＶＯＢＵの位置で同期すべきオーディオや副映像のアドレスも同期情報（ＳＹＮＣ）として記述されている。
【００４０】
図５は、ビデオパック、オーディオパック、副映像パックのパック構成を示している。パックには、パックヘッダが設けられており、このパックヘッダには、システムクロックリファレンス（ＳＣＲ）が記述される。Ｉピクチャを含むＶＯＢＵにはこのＳＣＲが記述されている。このＳＣＲは、再生装置内のシステムクロック発生器をリセットし、基準時間を設定するのに利用される。さらにパックヘッダに続いてパケットヘッダが付加されている。パケットヘッダには、プレゼンテーションタイムスタンプ（ＰＴＳ）が記述されている。Ｉピクチャを含むＶＯＢＵにはこのＰＴＳが必ず記述されている。続いてビデオデータ、あるいはオーディオデータ、或は副映像データが存在する。１パック長は２０４８バイトに規定されている。
【００４１】
上記のように、各パックには、プレゼンテーションタイムスタンプ（ＰＴＳ）が記述されており、このＰＴＳと再生装置内のシステムクロックから得られる時間情報とをあわせて再生処理を行なうことで、ビデオ、オーディオ、副映像の再生同期を得ることができる。
【００４２】
ビデオオブジェクトユニット（ＶＯＢＵ）内にはグループオブピクチャズ（ＧＯＰ）が分割されないように含まれている。グループオブピクチャズ（ＧＯＰ）はＩピクチャ、Ｂピクチャで構成され、このデータの連続が分割されビデオパックとなっている。ＧＯＰは、ＭＰＥＧ−２においてビデオデータの管理の最小の単位である。デコーダは、ＧＯＰ単位で再生処理が行うので、ＧＯＰの一部が欠けていると、そのＧＯＰを正しくデコードすることが出来ない。
【００４３】
本装置は、アップコンバート時と非アップコンバート時とで異なるデコーダを用いている。従って、アップコンバート時と非アップコンバートとを切り替えるためには、デコーダを切り替えるためには、ＧＯＰを分割しないようにデコーダを切り替えなければならない。拠って補正、隣接するＧＯＰの区切りでデコーダを切り替えるようにしなければならない。そこで、本装置では、ユーザがアップコンバート／非アップコンバートの切り替えるための操作を行った場合、隣接するＧＯＰの区切りでデコーダを切り替えるようにする。
【００４４】
図６にユーザがアップコンバート／非アップコンバートの切り替えるための操作等を行うためにＬＣＤ１７に表示される再生コントロールパネル４００を示す。再生コントロールパネル４００は、ディスクの再生を行うためのプレイボタン４０１、再生を停止するためのストップボタン４０２、再生を一時停止するためのポーズボタン４０３、早送り再生するためのファスト・フォーワードボタン４０４、早戻し再生を行うためのファスト・リウインドボタン４０５、順方向のスロー再生を行うための順スロー再生ボタン４０６、次のチャプタの先頭から再生するための次チャプタボタン４０７、前のチャプタの先頭から再生するための前チャプタボタン４０８、現在の再生位置から約１０秒前から再生するためのワンタッチリプレイボタン４０９、現在の再生位置から約３０秒後から再生するためのワンタッチスキップボタン４１０、チャプタ、タイトルのリピート再生および解除を行うためのリピートボタン４１１、再生言語を切り替えるための音声切り替えボタン４１２、字幕言語を切り替えるための字幕切り替えボタン４１３、ドライブ／フォルダを指定するためのドライブ／フォルダ指定ボタン４１４、アングルの切り替えを行うためのアングル切り替えボタン４１５、ドライブからディスクを取り出すための取り出しボタン４１８、元に戻るためのリターンボタン４１９、メニューを表示するためのメニューボタン４２０、トップメニューを表示するためのトップメニューボタン４２１、音声のボリュームを一時的に消すための消音ボタン４２２、チャプタ検索またはタイトル検索を行うためのチャプタ・タイトル検索ボタン４２３を有する。また、再生コントロールパネルは、アップコンバート切替ボタン４３１、アップコンバート状態表示領域４３２を有する。
【００４５】
ユーザがアップコンバート切替ボタン４３１上にポインタを移動させた後に左ボタンを押圧操作することで、アップコンバート／非アップコンバートの切り替えが行われる。アップコンバート時にアップコンバート状態表示領域４３２には“アップコンバート”の文字が表示される。非アップコンバート時にアップコンバート状態表示領域４３２には“アップコンバート”の文字が表示されない。
【００４６】
次に、再生を行うために本装置のＣＰＵ１０１で実行されるＤＶＤアプリケーションプログラム２０２の構成を図７に示す。このプレイヤソフトは、コンテンツの再生を行うためにマイクロソフト社製のＯＳであるWindows（登録商標）環境下で実行されるDirectShowといわれる技術を用いる。DirectShowはいろいろな機能を持ったフィルタの集合体であるといえる。動画を再生するために、複数のフィルタを有するフィルタライブラリから選択した複数のフィルタを組み合わせてフィルタグラフを構築する。
【００４７】
ＤＶＤドライブ１１２によって再生されたＤＶＤのデータはナビゲーションフィルタ５０１に送られる。ナビゲーションフィルタ５０１は、ビデオパック（Ｖ＿ＰＣＫ）、サブピクチャパック（ＳＰ＿ＰＣＫ）、及びオーディオパック（Ａ＿ＰＣＫ）を分離する。ナビゲーションフィルタ５０１はオーディオパック（Ａ＿ＰＣＫ）をオーディオデコーダフィルタ５１１に渡す。また、ナビゲーションフィルタ５０１はビデオパック（Ｖ＿ＰＣＫ）およびサブピクチャパック（ＳＰ＿ＰＣＫ）をビデオデコーダフィルタに渡す。
【００４８】
オーディオデコーダフィルタ５１１は圧縮されている音声情報を伸張して無圧縮のオーディオデータに変換し、オーディオデータをオーディオレートコンバータフィルタ５１２に渡す。オーディオレートコンバータフィルタ５１２は、オーディオデータを適切なサンプリングレートに変換して、ＤｉｒｅｃｔＳｈｏｗレンダラ５１３に渡す。ＤｉｒｅｃｔＳｈｏｗレンダラ５１３は渡されたオーディオデータとコンピュータ上で動作する他のソフトウェア等が生成したオーディオデータと合成してオーディオドライバ５１４に渡す。オーディオドライバ５１４はサウンドコントローラ１０６を制御して、スピーカ１８Ａ，１８Ｂからオーディオを出力する。
【００４９】
ビデオデコーダフィルタ５２１において、ライン２１のデータが含まれる場合はライン２１のデータをライン２１デコーダフィルタ５２２に渡す。ビデオデコーダフィルタ５２１は、内部のデコーダモジュールまたはマルチメディアプロセッサ１１３を用いてビデオパック（Ｖ＿ＰＣＫ）及びサブピクチャパック（ＳＰ＿ＰＣＫ）を伸張する。なお、マルチメディアプロセッサ１１３によってビデオパック（Ｖ＿ＰＣＫ）を伸張する場合、マルチメディアプロセッサ伸張したビデオデータに対してインターレス−プログレッシブ変換（ＩＰ変換）および高画素化変換を行う。伸張されたビデオデータは拡張ビデオレンダラ５２３に送られる。拡張ビデオレンダラ５２３内のミキサ５２３Ａはビデオとサブピクチャとのミキシング、字幕を表示する等の処理を実行する。ミキサ５２３Ａでミキシングされたビデオデータは高画質化エンジン５２３Ｂによって高画質化処理が実行される。高画質化処理が施されたビデオデータはディスプレイドライバ５２４に渡される。ディスプレイドライバ５２４はＧＰＵ１０５を制御して、ＬＣＤ１７に映像を表示する。
【００５０】
プレイヤシェル／ユーザインタフェース５３１は再生コントロールパネル４００の表示に係わる処理を行う。また、プレイヤシェル／ユーザインタフェース５３１はユーザによって操作されたボタンに応じたコマンドをグラフマネージャ５３２を介してＤｉｒｅｃｔＳｈｏｗ５３２に通知する。ＤｉｒｅｃｔＳｈｏｗ５３２は通知されたコマンドに応じてナビゲーションフィルタ５０１、オーディオデコーダフィルタ５１１、およびビデオデコーダフィルタ５２１を制御する。
【００５１】
次に、アップコンバート／非アップコンバートの切り替えを行うための構成について説明する。  
図８は、本発明の一実施形態に係わるアップコンバート／非アップコンバート切り替え処理を実行するためのモジュールを説明するための図である。
【００５２】
図８に示すように、プレイヤシェル／ユーザインタフェース５３１、ナビゲーションフィルタ５０１、ビデオデコーダフィルタ５２１、マルチメディアプロセッサ１１３、拡張ビデオレンダラ５２３、およびディスプレイドライバ５２４等から構成される。
【００５３】
プレイヤシェル／ユーザインタフェース５３１内の切替要求発行モジュール６１１は、ユーザがアップコンバート切替ボタン４３１を操作した場合に、ビデオデコーダフィルタ５２１に切替要求を発行する。
【００５４】
ビデオデコーダフィルタ５２１は提供先切替モジュール６０１、ソフトウェア（ＳＷ）デコードモジュール６０２、ハードウェア（ＨＷ）デコードモジュール６０３等を有する。提供先切替モジュール６０１はナビゲーションフィルタ５０１から供給された圧縮されているビデオデータをソフトウェアデコードモジュール６０２およびハードウェアデコードモジュール６０３の一方に渡す。
【００５５】
提供先切替モジュール６０１は、切替要求発行モジュール６１１が発行した切替供給を検出すると、ソフトウェアデコードモジュール６０２およびハードウェアデコードモジュール６０３の一方に渡していた圧縮されているビデオデータを、ソフトウェアデコードモジュール６０２およびハードウェアデコードモジュール６０３の他方に渡し始める。
【００５６】
ソフトウェアデコードモジュール６０２は渡されたビデオデータを伸張して非圧縮のビデオデータを生成し、生成されたビデオデータを拡張ビデオレンダラ５２３に渡す。
【００５７】
ハードウェアデコードモジュール６０３は、渡されたＭＰＥＧ−２方式で圧縮されているビデオデータをマルチメディアプロセッサ１１３に渡す。マルチメディアプロセッサ１１３は、渡されたビデオコーダをＭＰＥＧ−２デコード回路３０１を用いてデコードし、解像度が７２０×４８０、または７２０×５７６で、インターレス方式のビデオデータを生成する。そして、マルチメディアプロセッサ１１３は、演算コア３１１〜３１４を用いてデコードされたビデオデータに対してＩＰ変換およびＣＣ処理（バイキュービック法を用いたアップコンバート処理）を行い、解像度が１９２０×１０８０でＹＵＶフォーカシングマットのビデオデータを生成する。そして、マルチメディアプロセッサ１１３は、アップコンバートされたビデオデータをハードウェアデコードモジュール６０３に戻す。ハードウェアデコードモジュール６０３は戻されたビデオデータを拡張ビデオレンダラ５２３に渡す。
【００５８】
なお、提供先切替モジュール６０１は、図９および図１０に示すように、ユーザがアップコンバート／非アップコンバートの切り替えを指示した後、隣接するＧＯＰの区切りのビデオデータからソフトウェアデコードモジュール６０２およびハードウェアデコードモジュール６０３の他方に渡し始める。図９は、アップコンバートしていないＳＤ画質で再生を行っている状態からユーザがアップコンバートを指示して、アップコンバートして再生する場合を示している。図１０は、アップコンバートしているＨＤ画質で再生を行っている状態から、ユーザが非アップコンバートを指示して、アップコンバートしていないＳＤ画質で再生する場合を示している。
【００５９】
次に、提供先切替モジュール６０１の処理の手順を図１１のフローチャートを参照して説明する。  
提供先切替モジュール６０１は、切替要求を受信したか否かを判別する（ステップＳ１１）。切替要求を受信したと判断した場合（ステップＳ１１のＹｅｓ）、提供先切替モジュール６０１はＰＴＳを検出する処理を実行する。ＰＴＳを検出した場合（ステップＳ１２のＹｅｓ）、提供先切替モジュール６０１は、圧縮されているビデオデータをソフトウェアデコードモジュール６０２に提供していたか否かを判別する（ステップＳ１３）。ソフトウェアデコードモジュール６０２に提供していたと判断した場合（ステップＳ１３のＹｅｓ）、提供先切替モジュール６０１は圧縮されているビデオデータの提供先をハードウェアデコードモジュール６０３に切り替える（ステップＳ１４）。ソフトウェアデコードモジュール６０２に提供していないと判断した場合（ステップＳ１３のＹｅｓ）、提供先切替モジュール６０１は圧縮されているビデオデータの提供先をソフトウェアデコードモジュール６０２に切り替える（ステップＳ１５）。
【００６０】
本コンピュータ１０では、マルチメディアプロセッサ１１３にデコード回路を実装し、圧縮されているビデオデータをマルチメディアプロセッサ１１３に送ることによって、デコード後のビデオデータをマルチメディアプロセッサ１１３に送る場合に比べて、マルチメディアプロセッサ１１３に伝送するデータ量を少なくすることが可能になる。
【００６１】
また、隣接するＶＯＢＵの区切りで圧縮されているビデオデータの転送先を切り替えることで動的にアップコンバート処理の実行／非実行の切り替えを動的に行うことが可能になる。
【００６２】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００６３】
１０１…ＣＰＵ、１１３…マルチメディアプロセッサ、２０２…ＤＶＤアプリケーションプログラム、３０１…デコード回路、３１１〜３１４…演算コア、４３１…アップコンバート切替ボタン、４３２…アップコンバート状態表示領域、５０１…ナビゲーションフィルタ、５２１…ビデオデコーダフィルタ、５２３…拡張ビデオレンダラ、５２３Ａ…ミキサ、５２３Ｂ…高画質化エンジン、５２４…ディスプレイドライバ、６１１…切替要求発行モジュール、６０１…提供先切替モジュール、６０２…ソフトウェアデコードモジュール、６０３…ハードウェアデコードモジュール。
【図１】
2010226730.tif 000003
【図２】
2010226730.tif 000004
【図３】
2010226730.tif 000005
【図４】
2010226730.tif 000006
【図５】
2010226730.tif 000007
【図６】
2010226730.tif 000008
【図７】
2010226730.tif 000009
【図８】
2010226730.tif 000010
【図９】
2010226730.tif 000011
【図１０】
2010226730.tif 000012
【図１１】
2010226730.tif 000013