(57)【要約】【課題】ＡＶと描画を同期させる場合に、特殊再生時であっても表示画質が低下しないメディア処理装置及びメディア処理方法を提供する。【解決手段】１コマの描画ストリームを構成する複数のオブジェクトを、隣接するコマと共通のオブジェクトと、独自のオブジェクトに分類し、共通のオブジェクトを隣接するコマで共通に描画する。早送り再生などの特殊再生描画では、共通オブジェクトを含むコマの描画ストリームのみを描画することによって、ストリームのスキャンを低減し、低コストで上記課題を解決する。【選択図】図３
2004310696.tif 000002
【特許請求の範囲】
【請求項１】
共通ＤＬフィールドのデータと独自ＤＬフィールドのデータとを有する描画ストリームデータから画素データと奥行き情報とを生成するためのＣＧ演算部と、
上記画素データを保存するための第１のフレームメモリを初期化する機能を有する第１のフレームメモリ初期化部と、
上記奥行き情報を保存するための第１のＺバッファを初期化する機能を有する第１のＺバッファ初期化部と
を有しているレンダリング部を備えている描画処理装置。
【請求項２】
請求項１に記載の描画処理装置において、
上記共通ＤＬフィールドのデータと上記独自フィールドのデータとを保存するためのＤＬ用メモリと、
上記ＤＬ用メモリに保存された上記共通ＤＬフィールドのデータまたは上記独自フィールドのデータに基づいて、上記ＣＧ演算部に描画命令を与える描画制御部と
をさらに備えている描画処理装置。
【請求項３】
請求項１または２に記載の描画処理装置において、
上記描画ストリームから抽出された上記共通ＤＬフィールドのデータのみを保存するための共通ＤＬメモリをさらに備えている描画処理装置。
【請求項４】
請求項１または２に記載の描画処理装置において、
上記第１のフレームメモリと上記第１のＺバッファとを有する描画用メモリが、上記レンダリング部と同じ論理回路ブロック内に設けられている描画処理装置。
【請求項５】
描画ストリームデータの描画処理とディジタルＡＶストリームの処理とを同期させて行なうメディア処理装置であって、
上記描画ストリームデータが、共通ＤＬフィールドと独自ＤＬフィールドとに分けられた１コマ分の描画ストリームを複数含んでいる場合に、
上記１コマ分の描画ストリームから上記共通ＤＬフィールドのデータと、上記１コマ分の描画ストリーム内の上記独自ＤＬフィールドのデータとをそれぞれ抽出するＣＰＵを有する制御部と、
上記ＣＰＵで抽出された上記共通ＤＬフィールドのデータと上記独自ＤＬフィールドのデータの各々から、それぞれ画素データと奥行き情報とを生成するためのＣＧ演算部と、上記画素データを保存するための第１のフレームメモリを初期化する機能を有する第１のフレームメモリ初期化部と、上記奥行き情報を保存するための第１のＺバッファを初期化する機能を有する第１のＺバッファ初期化部とを有しているレンダリング部を含む描画処理部と、
上記制御部または上記描画処理部のいずれかに設けられ、上記共通ＤＬフィールドのデータまたは上記独自フィールドのデータに基づいて、上記ＣＧ演算部に描画命令を与える描画制御部と
を備えているメディア処理装置。
【請求項６】
請求項５に記載のメディア処理装置において、
上記制御部は、
描画処理をするべき上記１コマ分の描画ストリームの入力を要求するためのストリームデータ要求部と、
上記１コマ分の描画ストリームが上記共通ＤＬフィールドを含んでいるか否かを検出するための検出器と、
上記１コマ分の描画ストリームから上記共通ＤＬフィールドのデータを抽出するための共通ＤＬフィールド抽出部と、
上記１コマ分の描画ストリームから上記独自ＤＬフィールドのデータを抽出するための独自ＤＬフィールド抽出部と
を有している、メディア処理装置。
【請求項７】
請求項５または６に記載のメディア処理装置において、
上記ＣＰＵで抽出された上記共通ＤＬフィールドのデータを保存するための共通ＤＬメモリをさらに備えている、メディア処理装置。
【請求項８】
請求項７に記載のメディア処理装置において、
上記共通ＤＬメモリは、上記描画処理部と同一論理ブロック内に設けられている、メディア処理装置。
【請求項９】
請求項５または６に記載のメディア処理装置において、
上記ＣＧ演算部から出力される上記共通ＤＬフィールドのデータについての画素データを保存するための共通ＤＬ用フレームメモリと、
上記ＣＧ演算部から出力される上記共通ＤＬフィールドのデータについての奥行き情報を保存するための共通ＤＬ用Ｚバッファと
をさらに備え、
上記レンダリング部は、
上記共通ＤＬ用フレームメモリを初期化する機能を有する第２のフレームメモリ初期化部と、
上記共通ＤＬ用Ｚバッファを初期化する機能を有する第２のＺバッファ初期化部と、
上記共通ＤＬ用フレームメモリの内容を上記第１のフレームメモリに、上記共通ＤＬ用Ｚバッファの内容を上記第１のＺバッファにそれぞれ転送するためのフレーム転送部と
をさらに有している、メディア処理装置。
【請求項１０】
請求項９に記載のメディア処理装置において、
上記第１のフレームメモリ、上記第１のＺバッファ、上記共通ＤＬ用フレームメモリ及び上記共通ＤＬ用Ｚバッファを有する描画用メモリが、上記描画処理部と同一の論理回路ブロック内に設けられている、メディア処理装置。
【請求項１１】
請求項５〜１０のうちいずれか１つに記載のメディア処理装置において、
上記描画ストリームデータのうち、連続する２コマ以上の上記１コマ分の描画ストリーム間で共通に含まれるデータが共通ＤＬフィールドに配置されていることを特徴とするメディア処理装置。
【請求項１２】
共通ＤＬフィールドと独自ＤＬフィールドとに分けられた１コマ分の描画ストリームを複数含んでいる上記描画ストリームデータを、制御部と描画処理部を備えたメディア処理装置で描画処理するためのメディア処理方法であって、
上記１コマ分の描画ストリームのうち共通ＤＬフィールドを含むものを基準コマとし、共通ＤＬフィールドを含まないものを非基準コマとするとき、
上記制御部が、上記１コマ分の描画ストリームが基準コマであるか否かを判定するステップ（ａ）と、
上記制御部に入力された上記１コマ分の描画ストリームが基準コマである場合に、共通ＤＬフィールドのデータと独自ＤＬフィールドのデータとをそれぞれ描画処理すると共に、共通ＤＬフィールドのデータまたは共通ＤＬフィールドのデータの描画結果を保存するステップ（ｂ）と、
上記制御部に入力された上記１コマ分の描画ストリームが非基準コマである場合に、該非基準コマの独自ＤＬフィールドのデータと、前もって保存された基準コマの共通ＤＬフィールドのデータまたは前もって保存された基準コマの共通ＤＬフィールドのデータの描画結果とを合わせて上記描画処理部が描画処理するステップ（ｃ）と
を含んでいるメディア処理方法。
【請求項１３】
請求項１２に記載のメディア処理方法において、
上記メディア処理装置は、共通ＤＬフィールドのデータのみを保存するための共通ＤＬメモリと、上記描画処理部が処理すべきデータを記録するためのＤＬ用メモリと、上記１コマ分の描画ストリームについての画素データ及び奥行き情報をそれぞれ保存するための第１のフレームメモリ及び第１のＺバッファとを備えており、
上記ステップ（ｂ）は、
上記描画処理部が上記第１のフレームメモリを初期化するステップ（ｂ１）と、
上記描画処理部が上記第１のＺバッファを初期化するステップ（ｂ２）と、
上記制御部に入力された上記１コマ分の描画ストリームのうち、共通ＤＬフィールドのデータを上記共通ＤＬメモリに転送し、保持させるステップ（ｂ３）と、
上記制御部に入力された上記１コマ分の描画ストリームのうち、独自フィールド及び共通ＤＬフィールドのデータを個別または同時に上記ＤＬメモリに転送するステップ（ｂ４）と、
上記ＤＬメモリから転送された共通ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｂ５）と、
上記ＤＬメモリから転送された独自ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｂ６）と
を含んでいることを特徴とするメディア処理方法。
【請求項１４】
請求項１３に記載のメディア処理方法において、
上記ステップ（ｃ）は、
上記描画処理部が上記第１のフレームメモリを初期化するステップ（ｃ１）と、
上記描画処理部が上記第１のＺバッファを初期化するステップ（ｃ２）と、
上記制御部に入力された上記１コマ分の描画ストリームのうち、独自ＤＬフィールドのデータを上記ＤＬメモリに転送、保持させるステップ（ｃ３）と、
上記ＤＬメモリから転送された独自ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｃ４）と、
上記ステップ（ｂ３）で上記共通ＤＬ用フレームメモリに保存された共通ＤＬフィールドのデータを上記描画処理部に転送するステップ（ｃ５）と、
上記ステップ（ｃ５）で転送された共通ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｃ６）と
を含んでいることを特徴とするメディア処理装置。
【請求項１５】
請求項１２に記載のメディア処理方法において、
上記メディア処理装置は、上記描画処理部が処理すべきデータを記録するためのＤＬ用メモリと、上記１コマ分の描画ストリームについての画素データ及び奥行き情報を記録するための第１のフレームメモリ及び第１のＺバッファと、描画処理された共通ＤＬフィールドのデータのうち、画素データと奥行き情報とをそれぞれ保存するための共通ＤＬ用フレームメモリ及び共通ＤＬ用Ｚバッファとを備えており、
上記ステップ（ｂ）は、
上記描画処理部が上記第１のフレームメモリを初期化するステップ（ｂ７）と、
上記描画処理部が上記第１のＺバッファを初期化するステップ（ｂ８）と、
上記制御部に入力された上記１コマ分の描画ストリームのうち、独自フィールド及び共通ＤＬフィールドのデータを個別または同時に上記ＤＬメモリに転送するステップ（ｂ９）と、
上記ＤＬメモリから転送された共通ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記共通ＤＬ用フレームメモリに、奥行き情報を上記共通ＤＬ用Ｚバッファにそれぞれ転送し、保持させるステップ（ｂ１０）と、
上記ステップ（ｂ１０）で上記共通ＤＬ用フレームメモリに保存されたデータを上記第１のフレームメモリに転送するとともに、上記共通ＤＬ用Ｚバッファに保存されたデータを上記第１のＺバッファに転送するステップ（ｂ１１）と、
上記ＤＬメモリから転送された独自ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｂ１２）と
を含んでいることを特徴とするメディア処理方法。
【請求項１６】
請求項１５に記載のメディア処理方法において、
上記ステップ（ｃ）は、
上記描画処理部が上記第１のフレームメモリを初期化するステップ（ｃ７）と、
上記描画処理部が上記第１のＺバッファを初期化するステップ（ｃ８）と、
上記制御部に入力された上記１コマ分の描画ストリームのうち、独自ＤＬフィールドのデータを上記ＤＬメモリに転送、保持させるステップ（ｃ９）と、
上記ＤＬメモリから転送された独自ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｃ１０）と、
上記ステップ（ｂ１０）で上記共通ＤＬ用フレームメモリに保存されたデータを上記第１のフレームメモリに転送するとともに、上記共通ＤＬ用Ｚバッファに保存されたデータを上記第１のＺバッファに転送するステップ（ｃ１１）と
を含んでいるメディア処理方法。
【請求項１７】
請求項１２〜１６のうちいずれか１つに記載のメディア処理方法において、
早送り再生時または逆早送り再生時には、上記ステップ（ｃ）の上記非基準コマの処理を飛ばして上記ステップ（ｂ）の上記基準コマ処理のみを行なうことを特徴とするメディア処理方法。
【請求項１８】
請求項１２〜１７のうちいずれか１つに記載のメディア処理方法において、
上記１コマ分の描画ストリームのそれぞれは、先頭部分に再生時刻を表すタイムスタンプが付加されている、メディア処理方法。
【請求項１９】
請求項１２〜１８のうちいずれか１つに記載のメディア処理方法において、
上記１コマ分の描画ストリームでは、先頭方向から順に、上記タイムスタンプと、上記共通ＤＬフィールドの長さを表す固定長の共通ＤＬ長フィールド、共通ＤＬフィールド、上記独自ＤＬフィールドの長さを表す固定長の独自ＤＬ長フィールド及び独自ＤＬフィールドが配置されており、
上記ステップ（ａ）では、
上記制御部がスキャンするデータ長を、上記タイムスタンプ、上記共通ＤＬ長フィールド及び上記独自ＤＬ長フィールドの長さの和以上に設定する、メディア処理方法。
【請求項２０】
共通ＤＬフィールドと、
描画処理の際には、上記共通ＤＬフィールドと合わせて１つのフレーム表示が行われる独自ＤＬフィールドと、
上記共通ＤＬフィールドの長さを表し、上記共通ＤＬフィールドの直前に配置される共通ＤＬ長フィールドと、
上記独自ＤＬフィールドの長さを表し、上記独自ＤＬフィールドの直前に配置される独自ＤＬ長フィールドと、
再生時刻を表し、先頭に配置されたタイムスタンプと
を含んでいる１コマ分の描画ストリームが記録された記録媒体。
【請求項２１】
請求項２０に記載の記録媒体において、
上記１コマ分の描画ストリームでは、先頭から順に、上記タイムスタンプ、上記共通ＤＬ長フィールド、上記共通ＤＬフィールド、上記独自ＤＬ長フィールド及び上記独自ＤＬフィールドが配置されていることを特徴とする記録媒体。
【請求項２２】
表示フレームごとにコマ割りされた描画ストリームデータのうち、任意の間隔で基準用コマを設定するステップ（ａ）と、
上記各コマの描画ストリームのうち、基準用コマと次の基準用コマの１つ前のコマとを比較して、両者間で共通しているデータを抜き出して共通ＤＬとし、残りのデータを独自ＤＬとするステップ（ｂ）と、
基準用コマに挟まれたコマについて、上記共通ＤＬを削除し、共通ＤＬ長フィールドに「０」を書き込んで非基準用コマを作成するステップ（ｃ）と、
上記独自ＤＬの長さを表す独自ＤＬ長フィールドを上記独自ＤＬの先頭に付加するステップ（ｄ）と
を含んでいる描画用データの作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、描画およびＡＶ（オーディオビデオ）処理を行う画像処理装置に係り、特に描画処理とＡＶ処理とを同期して行うことができる制御方式に関する。
【０００２】
【従来の技術】
ＣＧ（コンピュータ・グラフィック）などの描画とＡＶ（オーディオビデオ）処理とを行う画像処理装置において、従来の技術では、タイムスタンプによってＡＶを同期させていた。
【０００３】
図１８は、従来のメディア処理方法に用いられるデータを示す図である。同図に示すように、ディジタルＡＶストリームデータはタイムスタンプ２０２１Ａをフィールドとして含み、表示出力同期信号が示す表示期間内にデコードすべき複数のストリームデータがこのタイムスタンプ２０２１Ａに連続する構成となっている。一方、描画ストリームデータ２０２２は、フレームスタンプ２０２２Ｃをフィールドとして含み、フレームスタンプ２０２２Ｃの後に描画すべき複数の描画コマンドが連続する構成となっている。
【０００４】
これらのデータは、画像処理装置内の主記憶に保存される。その後、ディジタルＡＶストリームデータはデコードフレームメモリへデコードされ、描画ストリームデータは、描画フレームメモリに描画される。次いで、描画ストリームデータとディジタルＡＶストリームデータとが合成されて画面に表示される。この際に、ディジタルＡＶストリームデータは、タイムスタンプの検出結果とタイムカウンタとを比較することで、表示フレーム期間と同期して処理される。このデコードフレームメモリは、表示フレームごとに更新される。
【０００５】
一方、描画ストリームデータは、フレームスタンプを検出することにより表示フレーム期間と同期して処理されるが、表示フレーム期間ごとの更新は必ずしも行われない。すなわち、描画ストリームデータ内の複数のオブジェクトに対応する処理が終わるまで、描画フレームメモリは更新されない。
【０００６】
なお、デコードフレームメモリ及び描画ストリームメモリの更新は、それぞれの表示出力同期信号によって制御されている。
【０００７】
【特許文献１】
特開２００３−５１９６４号公報
【０００８】
【発明が解決しようとする課題】
上記従来の技術には以下の不具合がある。
【０００９】
まず、従来の方法では、表示フレーム同期の誤差要因となる画像処理装置の描画性能やビデオデコード性能による影響を受けるため、描画オブジェクトの描画とＡＶ表示画面とを時間的に同期させるのが困難であった。この不具合は、特定の時間で特定の描画オブジェクトを表示する必要があるような画像処理を行なう場合に生じる。
【００１０】
次に、画像処理装置の最大性能でのデータ処理が困難であるという不具合もある。この不具合は、メモリを時分割で使用して描画処理およびビデオデコード処理を行なうことに起因する。リアルタイム性が要求されてビデオデコード処理を最優先に処理する場合は、表示出力同期信号の入力間隔内にビデオデコード処理を終了しなければならない。このため、描画処理はディジタルＡＶストリームデータ２０２１に付加されたタイムスタンプ２０２１Ａと非同期に行われる。従って、一つの描画フレームの描画を終了してから次の表示出力同期信号が入力されるまで、描画処理は開始されない。この結果、ビデオデコード処理が終了し、かつ描画処理も終了しているにも関わらず、次の表示出力同期信号が入力されるまで描画処理を待たなければならない期間が、数フレームに１回の頻度で必ず発生する。このような理由で、画像処理装置の最大性能でのデータ処理が困難になる。
【００１１】
また、画像を含むメディアの処理方法としては、メディア処理装置のコストを低減できるものが特に望まれている。そのため、通常再生を行なう場合だけでなく、早送り再生や逆再生などの特殊再生時にも演算の負担を軽くすることが望ましい。
【００１２】
本発明の目的は、通常再生時及び特殊再生時に、ＡＶと描画との同期を低コストで実現するメディア処理方法を提供することにある。
【００１３】
【課題を解決するための手段】
本発明の描画処理装置は、共通ＤＬフィールドのデータと独自ＤＬフィールドのデータとを有する描画ストリームデータから画素データと奥行き情報とを生成するためのＣＧ演算部と、上記画素データを保存するための第１のフレームメモリを初期化する機能を有する第１のフレームメモリ初期化部と、上記奥行き情報を保存するための第１のＺバッファを初期化する機能を有する第１のＺバッファ初期化部とを有しているレンダリング部を備えている。
【００１４】
これにより、本発明の描画処理装置を用いて、共通ＤＬ及び独自ＤＬとを両方有する基準コマと、独自ＤＬのみを有する非基準コマとを含むデータを描画処理するためのメディア処理装置を構成することができる。
【００１５】
上記共通ＤＬフィールドのデータと上記独自フィールドのデータとを保存するためのＤＬ用メモリと、上記ＤＬ用メモリに保存された上記共通ＤＬフィールドのデータまたは上記独自フィールドのデータに基づいて、上記ＣＧ演算部に描画命令を与える描画制御部とをさらに備えていてもよい。
【００１６】
上記描画ストリームから抽出された上記共通ＤＬフィールドのデータのみを保存するための共通ＤＬメモリをさらに備えている場合には、ＤＬ型のメディア処理装置を構成することができる。
【００１７】
上記第１のフレームメモリと上記第１のＺバッファとを有する描画用メモリが、上記レンダリング部と同じ論理回路ブロック内に設けられていることにより、メディア処理装置の描画処理速度を向上させることができる。
【００１８】
本発明のメディア処理装置は、描画ストリームデータの描画処理とディジタルＡＶストリームの処理とを同期させて行なうメディア処理装置であって、上記描画ストリームデータが、共通ＤＬフィールドと独自ＤＬフィールドとに分けられた１コマ分の描画ストリームを複数含んでいる場合に、上記１コマ分の描画ストリームから上記共通ＤＬフィールドのデータと、上記１コマ分の描画ストリーム内の上記独自ＤＬフィールドのデータとをそれぞれ抽出するＣＰＵを有する制御部と、上記ＣＰＵで抽出された上記共通ＤＬフィールドのデータと上記独自ＤＬフィールドのデータの各々から、それぞれ画素データと奥行き情報とを生成するためのＣＧ演算部と、上記画素データを保存するための第１のフレームメモリを初期化する機能を有する第１のフレームメモリ初期化部と、上記奥行き情報を保存するための第１のＺバッファを初期化する機能を有する第１のＺバッファ初期化部とを有しているレンダリング部を含む描画処理部と、上記制御部または上記描画処理部のいずれかに設けられ、上記共通ＤＬフィールドのデータまたは上記独自フィールドのデータに基づいて、上記ＣＧ演算部に描画命令を与える描画制御部とを備えている。
【００１９】
この構成により、共通ＤＬフィールドと独自ＤＬフィールドとに分かれた描画データを合わせて表示させることができるので、扱うデータ量を低減することができ、制御部の負担を低減させることができる。この結果、メディア処理装置を低コストで製造することが可能になるとともに、特殊再生を行なう際にも、画質の低下を抑えることができる。
【００２０】
上記制御部は、例えば、描画処理をするべき上記１コマ分の描画ストリームの入力を要求するためのストリームデータ要求部と、上記１コマ分の描画ストリームが上記共通ＤＬフィールドを含んでいるか否かを検出するための検出器と、上記１コマ分の描画ストリームから上記共通ＤＬフィールドのデータを抽出するための共通ＤＬフィールド抽出部と、上記１コマ分の描画ストリームから上記独自ＤＬフィールドのデータを抽出するための独自ＤＬフィールド抽出部とを有している。
【００２１】
上記ＣＰＵで抽出された上記共通ＤＬフィールドのデータを保存するための共通ＤＬメモリをさらに備えていることにより、共通ＤＬを含まない非基準コマを処理する場合には、前もって保存しておいた共通ＤＬフィールドのデータを呼びだして描画処理を行なうことができる。
【００２２】
上記共通ＤＬメモリは、上記描画処理部と同一論理ブロック内に設けられていることにより、描画処理部の処理速度を向上させることができる。
【００２３】
上記ＣＧ演算部から出力される上記共通ＤＬフィールドのデータについての画素データを保存するための共通ＤＬ用フレームメモリと、上記ＣＧ演算部から出力される上記共通ＤＬフィールドのデータについての奥行き情報を保存するための共通ＤＬ用Ｚバッファとをさらに備え、上記レンダリング部は、上記共通ＤＬ用フレームメモリを初期化する機能を有する第２のフレームメモリ初期化部と、上記共通ＤＬ用Ｚバッファを初期化する機能を有する第２のＺバッファ初期化部と、上記共通ＤＬ用フレームメモリの内容を上記第１のフレームメモリに、上記共通ＤＬ用Ｚバッファの内容を上記第１のＺバッファにそれぞれ転送するためのフレーム転送部とをさらに有している。
【００２４】
これにより、非基準コマの描画処理時に、共通ＤＬフィールドのデータを描画処理する必要がなくなるので、いわゆるＤＬ型メディア処理装置に比べても描画処理部の負担を低減し、処理速度を向上させることが可能となる。
【００２５】
上記第１のフレームメモリ、上記第１のＺバッファ、上記共通ＤＬ用フレームメモリ及び上記共通ＤＬ用Ｚバッファを有する描画用メモリが、上記描画処理部と同一の論理回路ブロック内に設けられている場合には、描画用メモリが外部に設けられている場合に比べて処理速度を向上させることができる。
【００２６】
本発明のメディア処理方法は、共通ＤＬフィールドと独自ＤＬフィールドとに分けられた１コマ分の描画ストリームを複数含んでいる上記描画ストリームデータを、制御部と描画処理部を備えたメディア処理装置で描画処理するためのメディア処理方法であって、上記１コマ分の描画ストリームのうち共通ＤＬフィールドを含むものを基準コマとし、共通ＤＬフィールドを含まないものを非基準コマとするとき、上記制御部が、上記１コマ分の描画ストリームが基準コマであるか否かを判定するステップ（ａ）と、上記制御部に入力された上記１コマ分の描画ストリームが基準コマである場合に、共通ＤＬフィールドのデータと独自ＤＬフィールドのデータとをそれぞれ描画処理すると共に、共通ＤＬフィールドのデータまたは共通ＤＬフィールドのデータの描画結果を保存するステップ（ｂ）と、上記制御部に入力された上記１コマ分の描画ストリームが非基準コマである場合に、該非基準コマの独自ＤＬフィールドのデータと、前もって保存された基準コマの共通ＤＬフィールドのデータまたは前もって保存された基準コマの共通ＤＬフィールドのデータの描画結果とを合わせて上記描画処理部が描画処理するステップ（ｃ）とを含んでいる。
【００２７】
この方法により、共通ＤＬフィールドを含まない非基準コマを処理する場合、既に保存されている独自ＤＬフィールドのデータ、あるいはその描画結果を利用することができるので、スキャンする描画ストリームデータの量を低減することができ、制御部の負担を減らすことができる。
【００２８】
上記メディア処理装置は、共通ＤＬフィールドのデータのみを保存するための共通ＤＬメモリと、上記描画処理部が処理すべきデータを記録するためのＤＬ用メモリと、上記１コマ分の描画ストリームについての画素データ及び奥行き情報をそれぞれ保存するための第１のフレームメモリ及び第１のＺバッファとを備えており、上記ステップ（ｂ）は、上記描画処理部が上記第１のフレームメモリを初期化するステップ（ｂ１）と、上記描画処理部が上記第１のＺバッファを初期化するステップ（ｂ２）と、上記制御部に入力された上記１コマ分の描画ストリームのうち、共通ＤＬフィールドのデータを上記共通ＤＬメモリに転送し、保持させるステップ（ｂ３）と、上記制御部に入力された上記１コマ分の描画ストリームのうち、独自フィールド及び共通ＤＬフィールドのデータを個別または同時に上記ＤＬメモリに転送するステップ（ｂ４）と、上記ＤＬメモリから転送された共通ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｂ５）と、上記ＤＬメモリから転送された独自ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｂ６）とを含んでいることにより、いわゆるＤＬ型の描画処理を基準コマについて行うことができる。
【００２９】
さらに、上記ステップ（ｃ）は、上記描画処理部が上記第１のフレームメモリを初期化するステップ（ｃ１）と、上記描画処理部が上記第１のＺバッファを初期化するステップ（ｃ２）と、上記制御部に入力された上記１コマ分の描画ストリームのうち、独自ＤＬフィールドのデータを上記ＤＬメモリに転送、保持させるステップ（ｃ３）と、上記ＤＬメモリから転送された独自ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｃ４）と、上記ステップ（ｂ３）で上記共通ＤＬ用フレームメモリに保存された共通ＤＬフィールドのデータを上記描画処理部に転送するステップ（ｃ５）と、上記ステップ（ｃ５）で転送された共通ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｃ６）とを含んでいることにより、共通ＤＬメモリに保存された共通ＤＬフィールドのデータを非基準コマの描画処理で用いることができるので、描画処理時にスキャンする描画ストリーム量を低減することができる。
【００３０】
あるいは、上記メディア処理装置は、上記描画処理部が処理すべきデータを記録するためのＤＬ用メモリと、上記１コマ分の描画ストリームについての画素データ及び奥行き情報を記録するための第１のフレームメモリ及び第１のＺバッファと、描画処理された共通ＤＬフィールドのデータのうち、画素データと奥行き情報とをそれぞれ保存するための共通ＤＬ用フレームメモリ及び共通ＤＬ用Ｚバッファとを備えており、上記ステップ（ｂ）は、上記描画処理部が上記第１のフレームメモリを初期化するステップ（ｂ７）と、上記描画処理部が上記第１のＺバッファを初期化するステップ（ｂ８）と、上記制御部に入力された上記１コマ分の描画ストリームのうち、独自フィールド及び共通ＤＬフィールドのデータを個別または同時に上記ＤＬメモリに転送するステップ（ｂ９）と、上記ＤＬメモリから転送された共通ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記共通ＤＬ用フレームメモリに、奥行き情報を上記共通ＤＬ用Ｚバッファにそれぞれ転送し、保持させるステップ（ｂ１０）と、上記ステップ（ｂ１０）で上記共通ＤＬ用フレームメモリに保存されたデータを上記第１のフレームメモリに転送するとともに、上記共通ＤＬ用Ｚバッファに保存されたデータを上記第１のＺバッファに転送するステップ（ｂ１１）と、上記ＤＬメモリから転送された独自ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｂ１２）とを含んでいることにより、非基準コマの処理時に共通ＤＬフィールドのデータの描画結果を用いることができるので、基準コマについていわゆるフレーム型の描画処理を行なうことができる。
【００３１】
さらに、上記ステップ（ｃ）は、上記描画処理部が上記第１のフレームメモリを初期化するステップ（ｃ７）と、上記描画処理部が上記第１のＺバッファを初期化するステップ（ｃ８）と、上記制御部に入力された上記１コマ分の描画ストリームのうち、独自ＤＬフィールドのデータを上記ＤＬメモリに転送、保持させるステップ（ｃ９）と、上記ＤＬメモリから転送された独自ＤＬフィールドのデータを上記描画処理部が処理し、画素データを上記第１のフレームメモリに、奥行き情報を上記第１のＺバッファにそれぞれ転送するステップ（ｃ１０）と、上記ステップ（ｂ１０）で上記共通ＤＬ用フレームメモリに保存されたデータを上記第１のフレームメモリに転送するとともに、上記共通ＤＬ用Ｚバッファに保存されたデータを上記第１のＺバッファに転送するステップ（ｃ１１）とを含んでいることにより、非基準コマの描画処理時に共通ＤＬフィールドのデータの描画結果を用いることができるので、描画処理部の負担を小さくすることができ、処理速度の向上を図ることができる。
【００３２】
早送り再生時または逆早送り再生時には、上記ステップ（ｃ）の上記非基準コマの処理を飛ばして上記ステップ（ｂ）の上記基準コマ処理のみを行なうことにより、このような特殊再生時に制御部や描画処理部にかかる負担を大幅に低減することができる。
【００３３】
上記１コマ分の描画ストリームのそれぞれは、先頭部分に再生時刻を表すタイムスタンプが付加されていることによって、タイムスタンプを目印としてディジタルＡＶストリームと描画ストリームとの同期処理を良好に行うことが可能となる。
【００３４】
上記１コマ分の描画ストリームでは、先頭方向から順に、上記タイムスタンプと、上記共通ＤＬフィールドの長さを表す固定長の共通ＤＬ長フィールド、共通ＤＬフィールド、上記独自ＤＬフィールドの長さを表す固定長の独自ＤＬ長フィールド及び独自ＤＬフィールドが配置されており、上記ステップ（ａ）では、
上記制御部がスキャンするデータ長を、上記タイムスタンプ、上記共通ＤＬ長フィールド及び上記独自ＤＬ長フィールドの長さの和以上に設定することにより、共通ＤＬフィールドの有無を調べると同時に次のコマの描画ストリームの先頭位置を認識することができる。従って、描画ストリームデータへのアクセス回数を減らすことができるので、処理速度の向上、並びに装置の低コスト化を実現することができる。
【００３５】
本発明の記録媒体は、共通ＤＬフィールドと、描画処理の際には、上記共通ＤＬフィールドと合わせて１つのフレーム表示が行われる独自ＤＬフィールドと、上記共通ＤＬフィールドの長さを表し、上記共通ＤＬフィールドの直前に配置される共通ＤＬ長フィールドと、上記独自ＤＬフィールドの長さを表し、上記独自ＤＬフィールドの直前に配置される独自ＤＬ長フィールドと、再生時刻を表し、先頭に配置されたタイムスタンプとを含んでいる１コマ分の描画ストリームが記録されている。
【００３６】
１コマ分の描画ストリームがこのようなデータ構造をとることにより、複数コマの描画ストリーム間で共通するデータを削減することができるので、データの大幅な圧縮が可能となる。また、このような記録媒体を用いれば、描画処理を従来よりも高速に行なうことも可能となる。
【００３７】
特に、上記１コマ分の描画ストリームでは、先頭から順に、上記タイムスタンプ、上記共通ＤＬ長フィールド、上記共通ＤＬフィールド、上記独自ＤＬ長フィールド及び上記独自ＤＬフィールドが配置されている場合には、１回のアクセスで共通ＤＬフィールドの有無を確認すると同時に次のコマの描画ストリームの先頭位置を認識することができる。
【００３８】
本発明の描画用データの作成方法は、表示フレームごとにコマ割りされた描画ストリームデータのうち、任意の間隔で基準用コマを設定するステップ（ａ）と、上記各コマの描画ストリームのうち、基準用コマと次の基準用コマの１つ前のコマとを比較して、両者間で共通しているデータを抜き出して共通ＤＬとし、残りのデータを独自ＤＬとするステップ（ｂ）と、基準用コマに挟まれたコマについて、上記共通ＤＬを削除し、共通ＤＬ長フィールドに「０」を書き込んで非基準用コマを作成するステップ（ｃ）と、上記独自ＤＬの長さを表す独自ＤＬ長フィールドを上記独自ＤＬの先頭に付加するステップ（ｄ）とを含んでいる。
【００３９】
この方法により、描画ストリームデータの大幅な圧縮が可能になり、描画処理時にメディア処理装置にかかる負担も低減される。結果として、メディア処理装置の低コスト化を実現することも可能となる。
【００４０】
【発明の実施の形態】
本願発明者らは、研究開発の末に、ＡＶと描画の同期を良好に行なうための制御方式を開発した。これは、１コマの描画単位に相当する描画コマンドの列に対してタイムスタンプを付与し、このタイムスタンプを目印として同期制御を行うものであり、特開２００３−５１９６４号公報に記載されている。以下に、その同期制御の方法を簡単に説明する。
【００４１】
同期制御にあたって描画処理の性能が不足する場合、たとえ描画でコマ落ちが起こっても１コマにおける所望のオブジェクトをすべて描画する必要がある場合と、逆にたとえ所望のオブジェクトすべてを描画できなくてもコマ落ちを起こさない必要がある場合とがある。
【００４２】
まず、たとえ描画でコマ落ちが起こっても１コマにおける所望のオブジェクトをすべて描画する必要がある場合には、速度調整型の同期制御方式が用いられる。この方式では、描画のタイムスタンプが、ＡＶのタイムスタンプと比較して進みすぎる場合には、描画を１垂直ブランキング期間分の時間を止めて同じフレームを表示するフリーズ処理を行う。また、描画処理におけるタイムスタンプが遅れすぎる場合には、描画コマンドの列を次のコマまで飛ばして描画処理を続けるスキップ処理を行う。以上により、ＡＶを基準にして進みすぎる描画処理を遅らせ、また遅れすぎる描画処理を進めることによって、ＡＶと描画処理を同期させる。
【００４３】
次に、たとえ所望のオブジェクトすべてを描画できなくてもコマ落ちを起こさない必要がある場合には、オブジェクト調整型の同期制御方式が用いられる。この方式では、オブジェクトごとに指定される優先度が、描画優先度と同じかまたは描画優先度より高いオブジェクトのみを描画し、描画優先度より低いオブジェクトは描画しない。その結果、垂直ブランキング期間内に描画優先度と同じかまたは描画優先度より高いオブジェクトがすべて描画できた場合には、描画優先度を下げることによって次の垂直ブランキング期間における描画すべきオブジェクトを増やす。逆に、垂直ブランキング期間内に描画優先度と同じかまたは描画優先度より高いオブジェクトがすべて描画できなかった場合には、上述の速度調整型同期処理により描画コマンドの列を次のコマまで飛ばして描画処理を続けるスキップ処理を行う一方、描画優先度を上げることによって次の垂直ブランキング期間における描画すべきオブジェクトを減らす。
【００４４】
以上のような制御によって、ＡＶと描画の同期を実現することができた。
【００４５】
しかしながら、本願発明者は、上述の同期制御には、改良の余地があることに気づいた。
【００４６】
ＡＶでは、早送り再生、逆再生などの特殊再生があるが、上述の技術にもとづいて特殊再生のＡＶに描画を同期させようとすると、タイムスタンプを確認しながら描画コマンドの列をスキャンする必要がある。一般にＡＶ処理を行うシステムでは特殊再生時に性能の負荷が高く、演算性能やバス幅などのシステムコストを引き上げる要因となっているが、描画を同期させるために、さらに高い演算性能やバス幅などが必要になる。
【００４７】
そこで、本願発明者は、特殊再生時のＡＶに描画を同期させる場合に、タイムスタンプを確認する量や、スキャンする描画コマンド列の量を低減することを考え、本発明に想到した。
【００４８】
（第１の実施形態）
以下、本発明の第１の実施形態としてカーナビゲーションシステムを挙げ、本発明におけるメディア処理システム、メディア処理装置及びメディア処理方法について説明する。
【００４９】
−カーナビゲーションシステム−
図１は、本発明のメディア処理システムの一例であるカーナビゲーションシステムの構成を示す図である。
【００５０】
このシステムは、地図データやＡＶデータが記録されたＨＤＤ、ＤＶＤ−ＲＯＭまたはＣＤ−ＲＯＭなどの記録メディアであるディスク６と、自車の位置情報を受信するためのＧＰＳアンテナ４と、渋滞など道路交通情報を受信するためのＶＩＣＳアンテナ５と、自車の速度を知るための速度センサーや加減速や旋回を知るためのジャイロセンサーを含む自車センサー３と、地上波ディジタル放送やＤＶＤ−ＶＩＤＥＯといったディジタルＡＶのストリームを読み込むディジタルＡＶ装置９と、自車の現在位置から目的地への最適経路を選択し、その経路を地図情報とともに描画し、またディジタルＡＶのストリームをデコードするカーナビゲーション装置１と、カーナビゲーション装置１による地図描画結果を表示するための液晶表示装置２と、目的地の設定や経路選択など、利用者の指示をカーナビゲーション装置１に送信し、またディジタルＡＶの制御を行うためのリモコン装置７と、リモコン装置７からの信号を受信するための受光装置８とを備えている。
【００５１】
図２は、カーナビゲーション装置１の構成を簡略化して示したブロック図である。本実施形態のカーナビゲーション装置１は、制御部１１と、第１種演算を行う描画処理部１２と、ディスク読取部１３と、ＧＰＳ受信部１４と、ＶＩＣＳ受信部１５と、自車情報解析部１６と、ビデオ信号出力部１７と、リモコン信号入力部１８と、第２種演算を行うディジタルＡＶデコード処理部１９と、ディジタルデータ入力部２０とを有している。図２には示していないが、ＧＰＳ受信部１４にはＧＰＳアンテナ４が接続され、ＶＩＣＳ受信部１５にはＶＩＣＳアンテナ５が接続され、自車情報解析部１６には自車センサー３が接続され、ビデオ信号出力部１７には液晶表示装置２が接続され、ディジタルデータ入力部２０にはディジタルＡＶ装置９が接続される。また、リモコン信号入力部１８には、液晶表示装置２を介して受光装置８が接続され、受光装置８がリモコン装置７から受信した利用者の指示内容を示す信号が入力される。
【００５２】
制御部１１は、ＣＰＵ１１１と主記憶１１２とを含んでいる。ＣＰＵ１１１は、主記憶１１２に格納されたプログラムに従って、カーナビゲーション装置１全体を制御するためにさまざまな処理を行う。制御部１１が行う処理には、描画処理部１２に対する第１のストリームデータである描画ストリームデータの発行や、ディジタルＡＶデコード処理部１９に対する第２のストリームデータであるディジタルＡＶストリームデータの発行も含まれる。
【００５３】
なお、本実施形態のカーナビゲーションシステムでいう描画データとは、車の現在位置や地図を示すＣＧデータなどであり、ＡＶデータとは、ディスク６に記録されている画像及び音声データなどである。
【００５４】
−描画処理部とディジタルＡＶデコード処理部−
描画処理部１２は、描画制御部１２１と、レンダリング部１２２と、ＤＬ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）用メモリ１２３と、描画用メモリ１２４とを有している。制御部１１から発行された描画コマンドは、システムバス２１を経由してＤＬ用メモリ１２３に格納される。描画制御部１２１は、ＤＬ用メモリ１２３から、順次描画コマンドを取り出して、該描画コマンドをレンダリング部１２２（ＣＧ演算部１２２３）が解釈することが可能なプリミティブな描画命令とレンダリングパラメータとに分解する。また、描画制御部１２１は、描画コマンドのパラメータとして与えられたモデリング座標を描画座標に座標変換したうえで、描画コマンドの属性を反映させるように、レンダリング部１２２に対して描画命令を発行する。なお、図２に示す例では描画制御部１２１は描画処理部１２に含まれているが、制御部１１のＣＰＵ１１１内に設けられている場合もある。
【００５５】
レンダリング部１２２は、描画制御部１２１から受けた描画命令とレンダリングパラメータとに従って描画用メモリ１２４に描画する。ビデオ信号出力部１７は、描画用メモリ１２４に描画された内容を液晶表示装置２に対してビデオ出力を行う。
【００５６】
ディジタルＡＶデコード処理部１９は、デコーダ制御部１９１と、デコーダ部１９２と、ストリーム用メモリ１９３と、デコード用メモリ１９４とを含んでいる。制御部１１から発行されたディジタルＡＶストリームは、システムバス２１を経由してストリーム用メモリ１９３に格納される。デコーダ制御部１９１は、ストリーム用メモリ１９３から、順次パケットデータを取り出して、ディジタルＡＶストリームをデコーダ部１９２に入力し、デコード命令を発行する。デコーダ部１９２は、デコーダ制御部１９１から受けたデコード命令に従ってデコード処理を行い、デコード結果をデコード用メモリ１９４に出力する。ビデオ信号出力部１７は、デコード用メモリ１９４に描画された内容を液晶表示装置２に対してビデオ出力を行う。
【００５７】
以上の説明では、描画処理部とディジタルＡＶデコード処理部とを、それぞれ異なるハードウェアとして説明したが、描画制御部１２１とデコーダ制御部１９１の処理をそれぞれソフトウェア化し、共通プロセッサ上で動作させることが可能である。またＤＬ用メモリ１２３とストリーム用メモリ１９３を共用したり、描画用メモリ１２４とデコード用メモリ１９４を共用したりすることが可能である。また、描画制御部１２１とデコーダ制御部１９１の処理を共用化したプロセッサにおいて、レンダリング部１２２やデコーダ部１９２の処理をソフトウェア化することも可能である。このような場合、描画制御部１２１とデコーダ制御部１９１の処理を共用化したプロセッサは、同一垂直ブランキング期間において、描画処理用とディジタルＡＶのデコード処理用とに時間ごとに切り替えられる。また、ＤＬ用メモリ１２３とストリーム用メモリ１９３を共用したメモリや、描画用メモリ１２４とデコード用メモリ１９４を共用したメモリにおいて、描画処理用およびディジタルＡＶのデコード処理用の領域を併せて持つことによって、ハードウェア資源を共用しながら描画とディジタルＡＶとを同時に表示させることが可能である。
【００５８】
本実施形態のカーナビゲーション装置の特徴は、制御部１１及び描画処理部１２が、共通ＤＬと独自ＤＬとに分かれた描画ストリームを処理可能な構成であることである。詳細については後述する。
【００５９】
−同期処理−
ディジタルＡＶのデコードにおいて、オーディオのデコードとビデオのデコードとは、それぞれのストリームに付加されているタイムスタンプによって同期する。ディジタルＡＶストリームは、ディジタルデータ入力部２０から制御部１１、システムバス２１経由でストリーム用メモリ１９３に格納される。
【００６０】
以下、図を用いてストリームの構造から説明する。
【００６１】
図５は、本実施形態で用いられるストリームの構造を模式的に示す図であり、図６は、描画ストリームの構成をコマごとに並べて示す図である。
【００６２】
ストリームデータ５０は、描画ストリーム５１とディジタルＡＶストリーム５３とからなる。このうち、ディジタルＡＶストリーム５３は、アクセスユニット５４に分解することができる。各アクセスユニットは、その先頭にタイムスタンプ５４１が付加されたディジタルＡＶデータ５４２である。
【００６３】
図２に示すストリーム用メモリ１９３において、ディジタルＡＶストリーム５３は、それぞれのアクセスユニット５４が表すメディアごとに格納される。そして、デコーダ制御部１９１は、メディアごと、すなわちオーディオデータとビデオデータごとにデコード処理を行う。デコード処理の際に、ディジタルオーディオデータ５４２ａのデコードにおけるタイムスタンプ５４１ａを基準として、ディジタルビデオデータ５４２ｖのデコードにおけるタイムスタンプ５４１ｖが進みすぎる場合には、ビデオのデコードを１ＶＯＰ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ  Ｐｌａｎｅ）分の時間処理を止めて同じＶＯＰを表示するフリーズ処理を行う。また、ディジタルビデオデータ５４２ｖのデコードにおけるタイムスタンプ５４１ｖが遅れすぎる場合には、ストリームを次に現れるＩピクチャまで飛ばしてビデオのデコードを続けるスキップ処理を行う。ここで、Ｉピクチャとは、ＭＰＥＧ２またはＭＰＥＧ４において画面全体の情報を有している画像のことである。
【００６４】
以上の処理により、オーディオデコードを基準にして、進みすぎるビデオデコードを遅らせ、また遅れすぎるビデオデコードを進めることによって、オーディオとビデオのデコードを同期させる。
【００６５】
さらに、本実施形態のカーナビゲーション装置においては、描画処理も同様にタイムスタンプによってオーディオ及びビデオの処理と同期する。
【００６６】
図５に示すように、描画ストリーム５１は、１コマ分の描画ストリーム５２に分解することができる。１コマ分の描画ストリーム５２は、先頭から順に配置されたタイムスタンプ５２１、共通ＤＬ長５２２、第１のオブジェクトフィールドである共通ＤＬ５２３、独自ＤＬ長５２４、第２のオブジェクトフィールドである独自ＤＬ５２５の各フィールドを有している。このように、１コマ分の描画ストリーム５２が共通ＤＬ５２３と独自ＤＬ５２５とに分かれているのが、従来の描画ストリームと異なる点である。
【００６７】
この共通ＤＬ５２３及び独自ＤＬ５２５は、描画オブジェクトを表す描画コマンドの集まりである。同一の垂直ブランキング期間内のフレームで描画したい１コマ分の描画ストリーム５２には、１つのタイムスタンプ５２１が置かれる。すなわち、１コマ分の描画ストリーム５２が持つ共通ＤＬ５２３及び独自ＤＬ５２５に含まれる描画コマンドは同じ時刻に描画表示されることが期待される。また、描画処理とＡＶデータ処理との同期については、既述したような、フリーズやスキップによる速度調整型の方式と、描画オブジェクトの優先度により描画するオブジェクトの量を調整するオブジェクト調整型の方式、あるいは速度調整型とオブジェクト調整型を併用する方式などが用いられる。
【００６８】
ここで、同期処理に関してオーディオデコードを基準にするのは、ビデオに比べてオーディオ再生の速度の変化は使用者にとって目立ちやすく、可能な限りオーディオ再生の速度を一定にする必要があるためである。オーディオデコードがなく、同期の基準とすべきオーディオストリームのデコードにおけるタイムスタンプ５４１ａがない場合には、制御部１１が時刻管理を行いタイムスタンプ５４１ａを生成することによって同様の同期処理を行う。
【００６９】
−描画ストリームの構造−
次に、１コマ分の描画ストリーム５２の構成について説明する。
【００７０】
上述のように、１コマ分の描画ストリーム５２は、共通ＤＬ５２３と独自ＤＬ５２５とに分かれている。そして、共通ＤＬ５２３の先頭には共通ＤＬ５２３のデータ長さを示すフィールドである共通ＤＬ長５２２が付加され、独自ＤＬ５２５の先頭には独自ＤＬ５２５のデータ長さを示すフィールドである独自ＤＬ長５２４が付加されている。ただし、共通ＤＬ５２３の長さは、０である場合と１以上である場合とがあり、本明細書中では、１コマ分の描画ストリームのうち、共通ＤＬ５２３の長さが０のものを「非基準コマ」、共通ＤＬ５２３の長さが１以上のものを「基準コマ」と呼ぶ。なお、非基準コマであっても共通ＤＬ長５２２のフィールドは共通ＤＬ５２３の長さ”０”を表すために存在する。データの長さの単位は「ワード」もしくは「バイト」などがあるが、特に限定されるものではない。
【００７１】
ここで、共通ＤＬ長５２２及び独自ＤＬ長５２４自体の長さは例えば１ワード程度の固定長とする。１コマ分の描画ストリーム５２のうち、独自ＤＬ５２５は、後に続くコマとは同一であるとは限らない部分のデータが格納され、共通ＤＬ５２３には後に続くコマと同一のデータが格納される。例えば、背景と人物が描かれたＣＧであれば、コマが進んでも変わりにくい背景部分のデータを共通ＤＬ５２３にし、頻繁に変化する人物のデータを独自ＤＬとする。
【００７２】
実際の描画ストリーム５１では、図６に示すように、１つの基準コマの後に複数コマの非基準コマが続く構成となっている。このため、描画ストリーム５１を通常再生する場合、基準コマ（例えば図６の１こま目）を描画した後、共通ＤＬ５２３を一時的にメモリ（Ｚバッファ）に保存しておき、非基準コマ（例えば図６の２，３こま目）の描画の際には該非基準コマの独自ＤＬ５２５と保存された共通ＤＬ５２３とを合わせて描画する。また、早送りや逆早送りの際には基準コマのみを描画する。本実施形態のメディア処理装置における再生動作については後に詳述する。
【００７３】
なお、元のＣＧデータを本実施形態に使用する描画ストリームに変換するには、例えば以下のようなデータ変換を行う。
【００７４】
まず、コマ割りされたＣＧデータの各コマの先頭にタイムスタンプを付加する。
【００７５】
次に、コマ割りされたＣＧデータのうち、任意の間隔で基準用コマを設定する。そして、基準用コマと次の基準用コマの１つ前のコマとを比較して、両者間で共通しているデータを抜き出して共通ＤＬとする。また、共通していない残りのデータは、独自ＤＬとする。この操作をすべてのコマについて行う。
【００７６】
次に、基準用コマに挟まれたコマについて、共通ＤＬを削除し、共通ＤＬ長フィールドに”０”を書き込み、非基準コマとする。基準用コマについては、共通ＤＬのデータの長さを共通ＤＬ長フィールドに書き込み、基準コマとする。
【００７７】
次いで、独自ＤＬのデータの長さを独自ＤＬ長フィールドに書き込むことで、描画ストリームが作成される。以上のようなデータの変換にはソフトウェアが用いられる。
【００７８】
なお、以上で説明した１コマ分の描画ストリーム５２においては、タイムスタンプ５２１の直後に共通ＤＬ長５２２及び共通ＤＬ５２３が配置されていたが、独自ＤＬ長５２４及び独自ＤＬ５２５の位置と共通ＤＬ長５２２及び共通ＤＬ５２３の位置とを入れ替えてもよい。この場合、後述するフレーム型のメディア処理装置で処理することはできないが、ＤＬ型のメディア処理装置を用いれば処理することができる。
【００７９】
また、描画ストリーム５１のうち、基準コマをどの割合で設定するかは作成者の任意であるが、基準コマの割合が多いほどデータが大きく反面、画質が向上する。逆に、基準コマの割合が小さければ、データ量は抑えられるが、画質は低下する。従って、基準コマの割合は、使用する場面に応じて変えればよい。
【００８０】
次に、この描画ストリームを本実施形態のメディア処理方法によって描画する手順について説明する。
【００８１】
−基準コマ描画処理と非基準コマ描画処理−
図３は、本発明の第１の実施形態に係るメディア処理装置の構成を示すブロック図であり、図４は、本実施形態のメディア処理装置の構成を示す別のブロック図である。図４は、図３に示すレンダリング部１２２及びＣＰＵ１１１をより詳細に示す図であるが、図３に示す一部の構成部分は記載を省略している。
【００８２】
図３及び図４に示すように、先に説明した制御部１１のうち、ＣＰＵ１１１は、描画すべきストリームデータ５０（ＣＧデータ）を要求するためのストリームデータ要求部１１１１と、共通ＤＬフィールドの有無を判定するための検出器１１１３と、独自ＤＬフィールド抽出部１１１５と、共通ＤＬフィールド抽出部１１１７とを有している。
【００８３】
また、主記憶１１２は、ストリームデータ５０中の共通ＤＬ５２３を保存するための共通ＤＬメモリ１１２１と、描画するべきストリームデータ５０を表すためのカレントポインタ１１２２及びスキャン中のストリームデータ５０を表すためのテンポラリポインタ１１２３とを有している。
【００８４】
そして、描画処理部１２のうちレンダリング部１２２は、第１のフレームメモリ１２４１を初期化するための第１のフレームメモリ初期化部１２２１と、第１のＺバッファ１２４２を初期化するためのＺバッファ初期化部１２２２ＡとＣＧ演算部１２２３とを有している。ＣＧ演算部１２２３は、レンダリング部１２２内に設けられていてもよいし、ＣＰＵ１１１内に設けられていてもよい。
【００８５】
本実施形態のメディア処理装置において、ストリームデータ５０はストリームデータ要求部１１１１の要求に応じてＣＰＵ１１１に入力される。入力されたストリームデータ５０は、ＣＰＵ１１１によって描画ストリーム５１とディジタルＡＶストリーム５３（図５参照）とが識別される。そして、同じくＣＰＵ１１１によって描画ストリーム５１から１コマ分の描画ストリーム５２が抽出される。この際に、ＣＰＵ１１１内の検出器１１１３は、１コマ分の描画ストリーム５２に含まれる固定長の共通ＤＬ長フィールドを参照することにより、１コマ分の描画ストリーム５２に共通ＤＬ５２３が含まれているか否かを判別する。すなわち、検出器１１１３は、共通ＤＬ長５２２が０を表していれば共通ＤＬ５２３が含まれていないと判定し、１以上を表していれば共通ＤＬ５２３を含んでいると判定する。
【００８６】
また、ＣＰＵ１１１は、固定長フィールドであるタイムスタンプ５２１を判別する。これによって１コマ分の描画ストリーム５２をこれに対応するディジタルＡＶストリームの各コマと同期させることが可能になっている。また、ＣＰＵ１１１内の共通ＤＬフィールド抽出部１１１５では、可変長フィールドである共通ＤＬ５２３が共通ＤＬ長５２２から識別される。一方、独自ＤＬフィールド抽出部１１１７では、固定長フィールドである独自ＤＬ長５２４が識別され、次いで可変長フィールドである独自ＤＬ５２５が独自ＤＬ長５２４から識別される。ＣＰＵ１１１による以上の各認識動作においては、一度のアクセスで行なうことが好ましい。この際のデータへのアクセス方法は、後に説明する。
【００８７】
次に、ＣＰＵ１１１は、１コマ分の描画ストリーム５２の処理をする前に、第１のフレームメモリ１２４１および第１のＺバッファ１２４２を初期化するための描画コマンドを発行し、この描画コマンドをＤＬ用メモリ１２３にも転送する。なお、図４では描画制御部１２１はＣＰＵ１１１とレンダリング部１２２との間に設けられているが、ＣＰＵ１１１内もしくはレンダリング部１２２内のどちらに設けられていてもよい。なお、図４ではＤＬ用メモリ１２３も省略されている。
【００８８】
次に、１コマ分の描画ストリーム５２に共通ＤＬ５２３が含まれている場合（基準コマの場合）には、共通ＤＬ５２３の内容がＤＬ用メモリ１２３及び共通ＤＬメモリ１１２１に転送される。そして、ＣＰＵ１１１は描画制御部１２１に対してＤＬ用メモリ１２３の内容の描画開始を指示する。これに続き、描画制御部１２１に制御されたレンダリング部１２２によって、ＤＬ用メモリ１２３に格納されている描画コマンドは順次実行される。この際に、レンダリング部１２２は、描画コマンドを実行することによって第１のＺバッファ１２４２を参照しながら第１のフレームメモリ１２４１に画素データ、第１のＺバッファ１２４２にＺ値をそれぞれ出力する。ここで、Ｚ値は、画像の奥行きを示す値である。
【００８９】
一方、１コマ分の描画ストリーム５２に共通ＤＬ５２３が含まれていない場合（非基準コマの場合）には、共通ＤＬメモリ１１２１に保存されている共通ＤＬの内容がＤＬ用メモリ１２３に転送される。その後、描画制御部１２１によって制御されたレンダリング部１２２によってＤＬ用メモリ１２３に格納された描画コマンドは順次実行される。
【００９０】
また、独自ＤＬ５２５についても共通ＤＬと同様に描画される。すなわち、ＣＰＵ１１１において、独自ＤＬ５２５の内容もＤＬ用メモリ１２３に転送される。これに続いて、ＣＰＵ１１１は描画制御部１２１に対してＤＬ用メモリ１２３の内容の描画開始を指示する。すると、描画制御部１２１はレンダリング部１２２を制御して、ＤＬ用メモリ１２３に格納されている描画コマンドを順次実行させる。レンダリング部１２２は、描画コマンドを実行することによって第１のＺバッファ１２４２を参照しながら第１のフレームメモリ１２４１には画素データを、第１のＺバッファ１２４２にはＺ値を、それぞれ出力する。
【００９１】
すなわち、本実施形態のメディア処理方法において、基準コマを処理する場合には、共通ＤＬ５２３を共通ＤＬメモリ１１２１に保存させた上で共通ＤＬ５２３及び独自ＤＬ５２５の描画処理を行なう。この処理は、以後の明細書中で「基準コマ描画処理」と呼ぶものとする。また、非基準コマを処理する場合には、共通ＤＬメモリ１１２１に保存されたデータを呼び出してから、描画処理部１２で共通ＤＬ５２３の描画処理を行なうと共に、独自ＤＬ５２５の描画処理を行なう。この処理は、以後の明細書中で「非基準コマ描画処理」と呼ぶものとする。また、本実施形態のように、非基準コマ処理において、共通ＤＬメモリ１１２１に保存されたデータをその都度描画処理する処理方法を、以後「ＤＬ型処理」と呼び、このような処理を行なうメディア処理装置を「ＤＬ型メディア処理装置」と呼ぶものとする。これらの基準及び非基準コマの処理の詳細については、後述する。
【００９２】
なお、図３に示す例では共通ＤＬメモリ１１２１は制御部１１内に設けられているが、制御部１１とは別の論理回路ブロック内に設けられていてもよく、描画処理部１２と同じ論理回路ブロック内に設けられていてもよい。共通ＤＬメモリ１１２１が制御部１１及び描画処理部とは別に設けられている方が製造は容易で且つ汎用性が高いが、本実施形態のメディア処理装置の方が描画処理を高速化することができる。また、共通ＤＬメモリ１１２１が描画処理部１２と同じ論理ブロック内に設けられている場合には、汎用性は下がるが、性能は向上する。
【００９３】
また、本実施形態のメディア処理装置では、第１のフレームメモリ１２４１及び第１のＺバッファ１２４２が描画処理部１２内に設けられていたが、描画処理部１２と異なる論理ブロック内や主記憶１１２内または描画処理部１２の外部に設けられていてもよい。本実施形態のメディア処理装置の方がデータ転送速度が高いが、第１のフレームメモリ１２４１及び第１のＺバッファ１２４２が描画処理部１２の論理回路ブロック外にある場合には、設計の自由度が高くなる。
【００９４】
−ＤＬ型メディア処理装置による通常再生描画−
次に、通常再生描画の方法を図７から図１０のフローチャートに従って説明する。
【００９５】
図７は、本実施形態のメディア処理装置を用いた描画処理における通常再生方法を示すフローチャート図であり、図８は、図７に示す「先頭コマ描画処理方法」を示すフローチャート図である。また、図９は、図７に示す「基準コマ描画処理方法」を示すフローチャート図であり、図１０は、図７に示す「非基準コマ描画処理方法」を示すフローチャート図である。
【００９６】
まず、図７に示すように、ステップＳ１０１では、図８に示す先頭コマ描画処理を行うためにステップＳ２０１に進め、先頭コマ描画処理の終了後、処理をステップＳ１０２に進める。
【００９７】
そして、Ｓ１０２では、カレントポインタ１１２２を再生時刻が直後のコマにし、処理をステップＳ１０３に進める。
【００９８】
ステップＳ１０３では、カレントポインタ１１２２が表す１コマ分の描画ストリーム５２があるか否かを判定し、１コマ分の描画ストリーム５２がＣＰＵ１１１に入力されればステップＳ１０４に処理を進め、入力されなければ処理を終了する。
【００９９】
続いて、ステップＳ１０４では、共通ＤＬ長５２２が１以上である場合、入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定してステップＳ１０５に処理を進め、共通ＤＬ長５２２が０である場合は共通ＤＬ５２３を含まないと判定してステップＳ１０６に処理を進める。
【０１００】
ステップＳ１０５では、図９に示す基準コマ描画処理を行うために、処理をステップＳ３００に進め、基準コマ描画処理の終了後、処理をステップＳ１０２に進める。
【０１０１】
一方、ステップＳ１０６では、図１０に示す非基準コマ描画処理を行うために処理をステップＳ４００に進め、非基準コマ描画処理の終了後、処理をステップＳ１０２に進める。
【０１０２】
次に、図８に示す先頭コマ描画処理方法について説明する。
【０１０３】
まず、ステップＳ２０１では、テンポラリポインタ１１２３にカレントポインタ１１２２の値を代入し、カレントポインタ１１２２が表す１コマ分の描画ストリーム５２があるか否かをＣＰＵ１１１が判定し、１コマ分描画ストリーム５２が入力されればステップＳ２０２に処理を進め、入力されなければ処理を終了する。
【０１０４】
続くステップＳ２０２では、入力された１コマ分の描画ストリーム５２が基準コマであるか否かを判定する。すなわち、１コマ分描画ストリーム５２の共通ＤＬ長５２２が１以上を表す場合には、共通ＤＬ５２３を含む基準コマであると判定してステップＳ２０３に処理を進める。そして、１コマ分描画ストリーム５２の共通ＤＬ長５２２が０を表す場合には、共通ＤＬ５２３を含まない非基準コマであると判定してステップＳ２０４に処理を進める。
【０１０５】
ステップＳ２０３では、図９に示す基準コマ描画処理を行うために処理をステップＳ３００に進め、基準コマ描画処理の終了後、処理を戻す。
【０１０６】
一方、ステップＳ２０４では、カレントポインタ１１２２（図８ではコマポインタ）をそのままにして、テンポラリポインタ１１２３を再生時刻が直前のコマにし、処理をステップＳ２０５に進める。そして、ステップＳ２０５では、テンポラリポインタ１１２３が表す１コマ分描画ストリーム５２があるか否かを判定し、１コマ分描画ストリーム５２が入力されればステップＳ２０６に処理を進め、入力されなければ処理を終了する。
【０１０７】
次に、ステップＳ２０６では、共通ＤＬ長５２２が１以上を示すときは入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定してステップＳ２０７に処理を進める。また、共通ＤＬ長５２２が０であるときは共通ＤＬ５２３を含まないと判定し、再度ステップＳ２０４に処理を進める。
【０１０８】
ステップＳ２０７では、共通ＤＬ５２３を共通ＤＬメモリ１１２１に転送し、処理をステップＳ２０８に進める。
【０１０９】
続いて、ステップＳ２０８では、図８に示す非基準コマ描画処理を行うために処理をステップＳ４００に進め、非基準コマ描画処理の終了後、処理を戻す。
【０１１０】
本実施形態の描画処理方法では、最初に処理した１コマ分の描画ストリーム５２が非基準コマであった場合には、共通ＤＬメモリ１１２１にデータが存在しないために、１コマの画面を描画できない。そこで、上述のように、基準コマを検出するまで処理するコマを戻すことによって、再生開始時にも画像全体を表示することが可能となる。
【０１１１】
次に、図９に示す本実施形態の基準コマ描画処理方法について説明する。
【０１１２】
まず、ステップＳ３００では、第１のフレームメモリ１２４１及び第１のＺバッファ１２４２を初期化する。そして、ステップＳ３０１へと処理を進める。
【０１１３】
次に、ステップＳ３０１では、共通ＤＬ５２３を共通ＤＬメモリ１１２１（図９では「バッファ」と表記）に転送し、処理をステップＳ３０２に進める。
【０１１４】
ステップＳ３０２では、共通ＤＬ５２３の内容を描画用メモリ１２４に描画させ、処理をステップＳ３０３に進める。なお、本実施形態のメディア処理装置において、描画用メモリ１２４への描画処理は、描画処理部１２内のレンダリング部１２２が行なう。
【０１１５】
ステップＳ３０３では、独自ＤＬ５２５の内容を描画用メモリ１２４に描画させ、処理を戻す。
【０１１６】
次に、図１０に示す非基準コマについての描画処理方法を説明する。
【０１１７】
まず、ステップＳ４００では、第１のフレームメモリ１２４１及び第１のＺバッファ１２４２を初期化し、処理をステップＳ４０１に進める。
【０１１８】
続いて、ステップＳ４０１では、共通ＤＬメモリ１１２１の内容を描画用メモリ１２４に描画させ、処理をステップＳ４０２に進める。
【０１１９】
そして、ステップＳ４０２では、独自ＤＬ５２５の内容を描画用メモリ１２４に描画させ、処理を戻す。
【０１２０】
以上のようにして、本実施形態のメディア処理装置での再生描画が実現される。
【０１２１】
−ＤＬ型メディア処理装置による逆再生描画−
次に、本実施形態のメディア処理装置における逆再生描画の方法を、図を用いて説明する。
【０１２２】
図１１は、本実施形態のメディア処理装置における逆再生描画方法を示すフローチャート図である。
【０１２３】
まず、ステップＳ５０１では、図８に示す先頭コマ描画処理を行うために処理をステップＳ２０１に進め、先頭コマ描画処理の終了後、処理をステップＳ５０２に進める。
【０１２４】
ステップＳ５０２では、カレントポインタ１１２２を再生時刻が直前のコマにし、処理をステップＳ５０３に進める。
【０１２５】
ステップＳ５０３では、カレントポインタ１１２２が表す１コマ分の描画ストリーム５２があるか否かを判定し、１コマ分の描画ストリーム５２がＣＰＵ１１１に入力されればステップＳ５０４に処理を進め、入力されなければ処理を終了する。
【０１２６】
次に、ステップＳ５０４では、共通ＤＬ長５２２が１以上を示していれば、入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定してステップＳ５０５に処理を進め、共通ＤＬ長５２２が０であれば共通ＤＬ５２３を含まないと判定し、ステップＳ５１０に処理を進める。
【０１２７】
ステップＳ５０５では、図９に示す基準コマ描画処理を行うために処理をステップＳ３００に進め、基準コマ描画処理の終了後、処理をステップＳ５０６に進める。
【０１２８】
ステップＳ５０６では、カレントポインタ１１２２を再生時刻が直前のコマにし、処理をステップＳ５０７に進める。
【０１２９】
そして、ステップＳ５０７では、カレントポインタ１１２２が表す１コマ分の描画ストリーム５２があるか否かを判定し、１コマ分の描画ストリーム５２がＣＰＵ１１１に入力されればステップＳ５０９に処理を進め、入力されなければ処理をステップＳ５１１に進める。
【０１３０】
次に、ステップＳ５０８では、共通ＤＬ長５２２が１以上であればＣＰＵ１１１に入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定しステップＳ５０９に処理を進め、共通ＤＬ長５２２が０であれば共通ＤＬ５２３を含まないと判定し、テンポラリポインタ１１２３にカレントポインタ１１２２の値を代入し、処理をステップＳ５１１に進める。
【０１３１】
ステップＳ５０９では、図９に示す基準コマ描画処理を行うために処理をステップＳ３００に進め、基準コマ描画処理の終了後、処理をステップＳ５０２に進める。
【０１３２】
一方、ステップＳ５１０では、図１０に示す非基準コマ描画処理を行うために処理をステップＳ４００に進め、非基準コマ描画処理の終了後、処理をステップＳ５０２に進める。
【０１３３】
また、ステップＳ５１１では、カレントポインタ１１２２（コマポインタ）をそのままにして、テンポラリポインタ１１２３を再生時刻が直前のコマにし、処理をステップＳ５１２に進める。
【０１３４】
続いて、ステップＳ５１２では、テンポラリポインタ１１２３が表す１コマ分の描画ストリーム５２があるか否かを判定し、１コマ分の描画ストリーム５２がＣＰＵ１１１に入力されればステップＳ５１２に処理を進め、入力されなければ処理を終了する。
【０１３５】
次に、ステップＳ５１３では、共通ＤＬ長５２２が１以上であれば、入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定してステップＳ５１４に処理を進め、共通ＤＬ長５２２が０であれば共通ＤＬ５２３を含まないと判定し、処理をステップＳ５１１に進める。
【０１３６】
次に、ステップＳ５１４では、共通ＤＬ５２３を共通ＤＬメモリ１１２１に転送し、処理をステップＳ５１５に進める。
【０１３７】
そして、ステップＳ５１５では、図１０に示す非基準コマ描画処理を行うために処理をステップＳ４００に進め、非基準コマ描画処理の終了後、処理をステップＳ５０２に進める。
【０１３８】
以上の処理によって、本実施形態のメディア処理装置を用いた逆再生描画が実現できる。逆方向にＣＧを再生する場合、１コマ分の描画ストリーム５２を１コマずつ遡って再生していく必要があるが、１コマ前の１コマ分の描画ストリーム５２が非基準コマである場合には、共通ＤＬ５２３がないためＣＧを完全に再生できない。しかし、上述の逆再生描画方法では、最も近い基準コマまで遡った上で共通ＤＬ５２３を取得するので、不具合なく逆再生を行なうことが可能となっている。また、タイムスタンプを確認しながらすべての描画ストリームを描画してゆく従来の逆再生方法に比べ、本方法では、走査すべき描画ストリーム量が小さくて済むので、制御部１１の負担を軽減することができる。従って、速度調整型の同期制御方式を行なう場合にはスキップされるコマを低減することができ、オブジェクト調整型の同期制御方式をとる場合には、省略される描画オブジェクトを少なくできる。また、制御部１１の負担を従来より低減できるので、より安価なメディア処理装置を提供することも可能となる。
【０１３９】
−早送り再生描画−
次に、早送り再生描画の方法を説明する。
【０１４０】
図１２は、本実施形態のメディア処理装置を用いた早送り描画方法を示すフローチャート図である。
【０１４１】
まず、ステップＳ６０１では、カレントポインタ１１２２が表す１コマ分の描画ストリーム５２があるか否かを判定し、１コマ分の描画ストリーム５２がＣＰＵ１１１に入力されればステップＳ６０２に処理を進め、入力されなければ処理を終了する。
【０１４２】
続いて、ステップＳ６０２では、共通ＤＬ長５２２が１以上であれば、入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定してステップＳ６０４に処理を進め、共通ＤＬ長５２２が０であれば、共通ＤＬ５２３を含まないと判定してステップＳ６０３に処理を進める。
【０１４３】
そして、ステップＳ６０３では、カレントポインタ１１２２を再生時刻が直後のコマにし、処理をステップＳ６０１に進める。
【０１４４】
ステップＳ６０４では、図９に示す基準コマ描画処理を行うために処理をステップＳ３００に進め、基準コマ描画処理の終了後、処理をステップＳ６０５に進める。
【０１４５】
次いで、ステップＳ６０５では、カレントポインタ１１２２を再生時刻が直後のコマにし、処理をステップＳ６０６に進める。
【０１４６】
続いて、ステップＳ６０６では、カレントポインタ１１２２が表す１コマ分の描画ストリーム５２があるか否かを判定し、１コマ分の描画ストリーム５２がＣＰＵ１１１に入力されればステップＳ６０７に処理を進め、入力されなければ処理を終了する。
【０１４７】
ステップＳ６０７では、共通ＤＬ長５２２が１以上を表す場合、入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定してステップＳ６０８に処理を進め、共通ＤＬ長５２２が０を表す場合、共通ＤＬ５２３を含まないと判定してステップＳ６０５に処理を進める。
【０１４８】
ステップＳ６０８では、図９に示す基準コマ描画処理を行うために処理をステップＳ３０１に進め、基準コマ描画処理の終了後、処理をステップＳ６０５に進める。
【０１４９】
以上のように、本実施形態の早送り描画方法では、ＡＶデータとの同期処理を行ないながら、基準コマのみを描画処理する。従来の早送り描画方法においては、タイムスタンプが付加されたすべてのコマの描画ストリームを確認し、描画すべきコマのＤＬを探す必要があった。これに対し、本実施形態の方法では、早送り時に描画しない非基準コマは、共通ＤＬ長５２２を認識することによって容易に判定できるので、制御部１１及び描画処理部１２の負担を大きく低減することができる。従って、処理時間を短縮することができるので、ＣＧのスキップや描画オブジェクトの省略を少なくすることができる。また、従来に比べてＣＰＵ１１１や描画制御部１２１の負担が低減するので、メディア処理装置を低コストで製造することも可能になる。
【０１５０】
なお、本実施形態の早送り描画方法では、ステップＳ６０２で１コマ分の描画ストリーム５２が基準コマでなかった場合、ステップＳ６０３で次のコマを判定することとしているが、ここで図８に示す先頭コマ描画処理を行ってもよい。この場合、早送り開始直後にＣＧの表示間隔がずれる可能性があるが、早送り開始直後からＣＧを表示することができる。これに対し、本実施形態の早送り描画方法を用いれば、ＣＧの表示間隔がずれることはないが、早送り開始直後に短時間ＣＧが表示されない可能性が生じる。従って、基準コマの出現間隔など、用途の要求や状況に応じていずれかの方法を選択すればよい。
【０１５１】
−逆早送り再生描画−
次に、本実施形態のメディア処理装置を用いて、逆方向の早送り再生描画を行なう方法を説明する。
【０１５２】
図１３は、本実施形態の逆早送り再生描画方法を示すフローチャート図である。
【０１５３】
まず、ステップＳ７０１では、カレントポインタ１１２２が表す１コマ分の描画ストリーム５２があるか否かを判定し、１コマ分の描画ストリーム５２がＣＰＵ１１１に入力されればステップＳ７０２に処理を進め、入力されなければ処理を終了する。
【０１５４】
そして、ステップＳ７０２では、共通ＤＬ長５２２が１以上を表す場合には、入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定してステップＳ７０４に処理を進め、共通ＤＬ長５２２が０を表す場合には共通ＤＬ５２３を含まないと判定してステップＳ７０３に処理を進める。
【０１５５】
一方、ステップＳ７０３では、カレントポインタ１１２２を再生時刻が直前のコマにし、処理をステップＳ７０１に進める。
【０１５６】
ステップＳ７０４では、図９に示す基準コマ描画処理を行うために処理をステップＳ３００に進め、基準コマ描画処理の終了後、処理をステップＳ７０５に進める。
【０１５７】
次に、ステップＳ７０５では、カレントポインタ１１２２を再生時刻が直前のコマにし、処理をステップＳ７０６に進める。
【０１５８】
そして、ステップＳ７０６では、カレントポインタ１１２２が表す１コマ分の描画ストリーム５２があるか否かを判定し、１コマ分の描画ストリーム５２が入力されればステップＳ７０７に処理を進め、入力されなければ処理を終了する。
【０１５９】
次に、ステップＳ７０７では、共通ＤＬ長５２２が１以上である場合には、入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定してステップＳ７０８に処理を進め、共通ＤＬ長５２２が０である場合には、共通ＤＬ５２３を含まないと判定してステップＳ７０５に処理を進める。
【０１６０】
ステップＳ７０８では、図９に示す基準コマ描画処理を行うために処理をステップＳ３００に進め、基準コマ描画処理の終了後、処理を再度ステップＳ７０５に進める。
【０１６１】
以上のように、本実施形態の逆早送り描画方法は、描画ストリーム５１のうち、基準コマのみを遡って再生しつつ、ＡＶストリームの再生との同期を図る方法である。本方法によれば、扱う描画ストリームの量が減っているので、描画すべき１コマ分の描画ストリーム５２を探す時間を短縮することができる。また、描画すべき１コマ分の描画ストリーム５２かどうかの判定は、共通ＤＬ長５２２が０を示すか否かを基準として容易に行なうことができるので、ＣＰＵ１１１にかかる負担は従来よりも小さくなっている。従って、本実施形態の逆早送り方法を用いることは、コストの安いＣＰＵを用いて安価なメディア処理装置を提供できることにもつながる。
【０１６２】
−差分描画−
次に、差分描画の方法を図を参照しながら説明する。
【０１６３】
図１４は、本実施形態の差分描画方法を示すフローチャート図である。
【０１６４】
まず、ステップＳ８０１では、図８に示す先頭コマ描画処理を行うために処理をステップＳ２０１に進め、先頭コマ描画処理の終了後、処理をステップＳ８０２に進める。
【０１６５】
次に、ステップＳ８０２では、カレントポインタ１１２２を再生時刻が直後のコマにし、処理をステップＳ８０６に進める。
【０１６６】
続いて、ステップＳ８０３では、カレントポインタ１１２２が表す１コマ分の描画ストリーム５２があるか否かを判定し、１コマ分の描画ストリーム５２が入力されればステップＳ８０４に処理を進め、入力されなければ処理を終了する。
【０１６７】
ステップＳ８０４では、共通ＤＬ長５２２が１以上である場合には入力された１コマ分の描画ストリーム５２が共通ＤＬ５２３を含むと判定してステップＳ８０５に処理を進め、共通ＤＬ長５２２が０である場合には共通ＤＬ５２３を含まないと判定してステップＳ８０７に処理を進める。
【０１６８】
ステップＳ８０５では、第１のフレームメモリ１２４１と第１のＺバッファ１２４２とを初期化せずに基準コマを描画するために、まず、描画処理部１２により、独自ＤＬ５２５の内容を描画用メモリ１２４に描画させ、処理をステップＳ８０６に進める。
【０１６９】
続いて、ステップＳ８０６では、独自ＤＬ５２５の内容を、描画処理部１２によって描画用メモリ１２４に描画させ、処理をステップＳ８０２に進める。
【０１７０】
一方、ステップＳ８０７では、第１のフレームメモリ１２４１と第１のＺバッファ１２４２とを初期化せずに非基準コマを描画するために、独自ＤＬ５２５の内容を描画用メモリ１２４に描画させ、処理をＳ８０２に進める。
【０１７１】
以上のようにして、本実施形態のメディア処理装置を用いた差分描画が実現される。本方法では、第１のフレームメモリ１２４１と第１のＺバッファ１２４２とを初期化せずに描画するので、非基準コマを描画する際に、独自ＤＬ５２５のみを描画すればよくなっている。従って、通常再生に比べて画像処理部１２の負担を小さくでき、処理速度の向上を図ることができる。
【０１７２】
−基準コマの判定方法−
上述した描画データの再生方法及び特殊再生方法において、入力された１コマ分の描画ストリームが基準コマか否かを判定する際には、共通ＤＬ長５２２が０を示しているか否かを判定している。この際に、１コマ分の描画ストリーム５２が、先頭からタイムスタンプ５２１、共通ＤＬ長５２２、共通ＤＬ５２３、独自ＤＬ長５２４及び独自ＤＬ５２５の順で構成されていれば、制御部１１がアクセスするデータの長さは、タイムスタンプ５２１、共通ＤＬ長及び独自ＤＬ長５２４の３つのフィールドの長さを足した長さに設定することが好ましい。
【０１７３】
例えば、図６に示す描画ストリーム５１において、タイムスタンプ５２１が２ワード、共通ＤＬ長５２２が１ワード、独自ＤＬ長５２４が１ワードであるとすると、これらのフィールド長は固定長であるので、１アクセスで４ワード分を確認すれば、基準コマか否かの判定と同時に非基準コマの独自ＤＬ長５２４を確認することができる。従って、共通ＤＬ長５２２と独自ＤＬ長５２４とを別々に確認する場合に比べて、処理時間の短縮が図れ、ＣＰＵ１１１の負担も小さくすることができる。
【０１７４】
なお、この方法では、確認される１コマ分の描画ストリームが基準コマである場合には独自ＤＬ長５２４を確認できないが、通常基準コマは非基準コマに比べて非常に少ないので、大きな効果が期待できる。
【０１７５】
なお、この例で、１アクセスに確認するデータの長さは４ワード（各固定長フィールドの和）以上の設定が最も好ましい。
【０１７６】
なお、ここでは、基準コマの判定方法が、共通ＤＬ長５２２に基づいて行われることを前提としたが、基準コマの先頭部分に目印（基準コマフラグ）が付加されるような場合には、基準コマフラグ、タイムスタンプ５２１、共通ＤＬ長５２２及び独自ＤＬ長５２４のそれぞれを足した長さを確認すればよい。
【０１７７】
−まとめ−
以上のように、本実施形態のメディア処理装置を用いて上述の処理を行なえば、従来よりも描画処理の速度を向上させることができるので、特殊再生時にも画質の低下を防ぐことができる。また、描画処理の際に制御部１１あるいは描画処理部１２にかかる負担を従来よりも減らせるので、メディア処理装置を低コストで製造することが可能となる。
【０１７８】
なお、本実施形態ではメディア処理システムの例としてカーナビゲーションシステムを挙げたが、本実施形態のメディア処理装置は、ゲーム機、カラオケ用機器、携帯電話など、ＣＧと音声及び映像との同期処理が必要な機器に応用することができる。例えば、従来のカラオケ用機器では、歌詞とＡＶデータとを共に映像データとして保存する必要があったが、本実施形態のメディア処理装置によれば、ＡＶデータと歌詞のＣＧデータとを個別に保存し、再生時に同期させることが可能となる。これにより、複数のＡＶデータを準備すれば、その場で１つの歌詞に異なる映像を当てはめることが可能になる。
【０１７９】
−第１の実施形態の変形例−
図１５は、本発明の第１の実施形態に係るメディア処理装置の変形例を示すブロック図である。
【０１８０】
第１の実施形態で説明したメディア処理装置では、制御部１１内に共通ＤＬを保存するための共通ＤＬメモリ１１２１が設けられていたが、本変形例では制御部１１とは異なる回路ブロック内に設けられている。
【０１８１】
この場合、ＣＰＵ１１１と共通ＤＬメモリ１１２１との間のデータ転送時間が長くなるため、図３に示すメディア処理装置に比べて描画データの処理速度がやや遅くなる。しかし、メディア処理装置の設計が容易になる、という利点がある。
【０１８２】
（第２の実施形態）
本発明の第２の実施形態として、共通ＤＬの描画結果を描画メモリ内に保存しておき、非基準コマの描画時に描画メモリに保存された共通ＤＬの描画結果を用いるメディア処理装置について説明する。このような処理方式のメディア処理装置を、ＤＬ型メディア処理装置と対比させて、以後「フレーム型のメディア処理装置」と称する。
【０１８３】
図１６は、本発明の第２の実施形態に係るメディア処理装置を示すブロック図である。また、図１７は、図１６に示すレンダリング部１２２及びＣＰＵ１１１をより詳細に示す図である。ただし、図１７では、ＤＬ用メモリ１２３と描画制御部１２１の表示が省略されている。
【０１８４】
図１６に示すように、本実施形態のメディア処理装置は、図３の本発明第１の実施形態に係るメディア処理装置の構成から、共通ＤＬメモリ１１２１を削除し、共通ＤＬ用フレームメモリ（第２のフレームメモリ）及び共通ＤＬ用Ｚバッファ（第２のＺバッファ）１２４４を追加したものである。
【０１８５】
図１６に示すように、本実施形態のメディア処理装置は制御部１１と描画処理部１２とを備えている。
【０１８６】
描画処理部１２は、独自ＤＬ５２５を保存するためのＤＬ用メモリ１２３と、描画制御部１２１と、レンダリング部１２２と、描画用メモリ１２４とを有している。
【０１８７】
そして、描画用メモリ１２４は、第１のフレームメモリ１２４１と、第１のＺバッファ１２４２と、共通ＤＬ５２３の描画結果（画素データ）を保存するための共通ＤＬ用フレームメモリ１２４３と、共通ＤＬ５２３の奥行き情報を保存するための共通ＤＬ用Ｚバッファ１２４４とを有している。
【０１８８】
また、レンダリング部１２２は、第１のフレームメモリ初期化部１２２１ａと、第２のフレームメモリ初期化部１２２１ｂとを有するフレームメモリ初期化部１２２１Ａと、第１のＺバッファ初期化部１２２２ａと第２のＺバッファ初期化部１２２２ｂとを有するＺバッファ初期化部１２２２Ａと、ＣＧ演算部１２２３（図１６では図示せず）と、フレーム転送部１２２４とを有している。
【０１８９】
このような、本実施形態のメディア処理装置の動作を以下に説明する。
【０１９０】
まず、ストリームデータ５０がＣＰＵ１１１に入力されると、ストリームデータ５０中の描画ストリーム５１とディジタルＡＶストリーム５３とが認識される。
【０１９１】
次いで、ＣＰＵ１１１では、描画ストリーム５１から１コマ分の描画ストリーム５２が抽出される。その後、ＣＰＵ１１１は、第１の実施形態と同様に、１コマ分の描画ストリーム５２に含まれる固定長の共通ＤＬ長５２２フィールドを参照することにより、１コマ分の描画ストリーム５２に共通ＤＬ５２３が含まれているか否かを判別する。ここで、ＣＰＵ１１１は、共通ＤＬ長５２２が０を表していれば、共通ＤＬ５２３が１コマ分の描画ストリーム５２に含まれていないと判定する。
【０１９２】
また、ＣＰＵ１１１は、固定長フィールドのｄタイムスタンプ５２１を判別する。加えて、ＣＰＵ１１１は、可変長フィールドの共通ＤＬ５２３を共通ＤＬ長５２１から識別する。これと同様に、ＣＰＵ１１１は、固定長フィールドの独自ＤＬ長５２４を識別する。さらにＣＰＵ１１１は、可変長フィールドの独自ＤＬ５２５を独自ＤＬ長５２４から識別する。
【０１９３】
本実施形態のメディア処理装置においては、１コマ分の描画ストリーム５２の処理をする前に、ＣＰＵ１１１が第１のフレームメモリ１２４１及び第１のＺバッファ１２４２を初期化するための描画コマンドを発行し、ＤＬ用メモリ１２３に転送する。ここまでは、第１の実施形態と同様の駆動方法である。
【０１９４】
次に、１コマ分の描画ストリーム５２に共通ＤＬ５２３が含まれている場合には、共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４を初期化するための描画コマンドを発行する。この描画コマンドはＤＬ用メモリ１２３に転送される。さらに、共通ＤＬ５２３の内容もＤＬ用メモリ１２３に転送される。
【０１９５】
次いで、ＣＰＵ１１１は、描画制御部１２１に対してＤＬ用メモリ１２３の内容の描画を開始するよう指示する。その後、描画制御部１２１はレンダリング部１２２を制御して、ＤＬ用メモリ１２３に格納されている描画コマンドを順次実行させる。この際に、レンダリング部１２２中のＣＧ演算部１２２３は、描画コマンドを実行することによって共通ＤＬ用Ｚバッファ１２４４を参照しながら共通ＤＬ用フレームメモリ１２４３に画素データ、共通ＤＬ用Ｚバッファ１２４４にＺ値をそれぞれ出力する。
【０１９６】
その後、フレーム転送部１２２４が、共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４の内容を、それぞれ第１のフレームメモリ１２４１及び第１のＺバッファ１２４２に転送する。
【０１９７】
次に、ＣＰＵ１１１が、独自ＤＬ５２５の内容をＤＬ用メモリ１２３に転送する。
【０１９８】
次いで、ＣＰＵ１１１は、描画制御部１２１に対してＤＬ用メモリ１２３の内容の描画開始を指示する。描画制御部１２１はＣＰＵ１１１の指示に従ってレンダリング部１２２を制御し、ＤＬ用メモリ１２３に格納されている描画コマンドを順次実行させる。
【０１９９】
レンダリング部１２２は、描画コマンドを実行することによって第１のＺバッファ１２４２を参照しながら第１のフレームメモリ１２４１に画素データ、第１のＺバッファ１２４２にＺ値を出力する。すなわち、第１のフレームメモリ１２４３は、あらかじめ共通ＤＬ用フレームメモリ１２４３に保存されていた共通ＤＬ５２３の画素データを格納する。そして、この第１のフレームメモリ１２４３を、後で転送された独自ＤＬ５２５の画素データに描きかえる。また、第１のＺバッファ１２４２は共通ＤＬ用Ｚバッファ１２４４に保存されていた共通ＤＬ５２３のＺ値を格納する。そして、第１のフレームメモリ１２４３が描きかえられるのと同時に、第１のＺバッファを、後で転送された独自ＤＬ５２５のＺ値に描きかえることとなる。
【０２００】
１コマ分の描画ストリーム５２が基準コマである場合には、以上のようにして描画処理が完了する。
【０２０１】
次に、１コマ分の描画ストリーム５２が非基準コマである場合には、共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４にデータを保持させるまでのステップは行なう必要がない。上述の手順で独自ＤＬ５２５の描画データとＺ値とを第１のフレームメモリ１２４１及び第１のＺバッファ１２４２とにそれぞれ転送し、共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４の内容をそれぞれ描きかえる。
【０２０２】
以上の方法により、フレーム型メディア処理装置で描画処理を行なうことができる。
【０２０３】
本実施形態のメディア処理装置によれば、非基準コマ処理の際に、共通ＤＬについての画素データ及びＺ値の算出を行う必要がなくなるので、第１の実施形態のメディア処理装置に比べて描画処理部１２の負担を小さくすることができる。そのため、描画処理の速度をさらに向上させることができる。従って、特殊再生動作時にも、画質の低下を防ぐことができる。
【０２０４】
次に、本実施形態のメディア処理装置における再生動作及び特殊再生動作の手順について簡単に説明する。これらの手順は、基本的には第１の実施形態で説明した手順と同じである。
【０２０５】
まず、描画方法の全体の流れは図７に示す第１の実施形態のメディア処理装置と同じである。ただし、先頭コマ描画処理、基準コマ描画処理及び非基準コマ描画処理のそれぞれが一部第１の実施形態と異なっている。
【０２０６】
本実施形態の先頭コマ描画処理においては、図８に示すステップＳ２０７において、共通ＤＬ５２３の画素データと奥行き情報とは共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４にそれぞれ保存される点が第１の実施形態と異なっている。
【０２０７】
また、本実施形態の基準コマ描画処理においては、図９に示すステップＳ３００で第１のフレームメモリ１２４１及び第１のＺバッファ１２４２だけでなく共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４も初期化する。加えて、ステップＳ３０１では共通ＤＬ５２３についての描画結果を共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４に保存し、ステップＳ３０２では保存された描画結果を第１のフレームメモリ１２４１及び第１のＺバッファ１２４２に転送する。
【０２０８】
また、本実施形態の非基準コマ処理では、図１０に示すステップＳ４００で第１のフレームメモリ１２４１及び第１のＺバッファ１２４２だけでなく共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４も初期化する。そして、ステップＳ４０１では、共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４に保存されているデータを第１のフレームメモリ１２４１及び第１のＺバッファ１２４２にそれぞれ転送する。以上のような手順で、フレーム型のメディア処理装置によって描画処理が実現される。
【０２０９】
なお、本実施形態では共通ＤＬ用フレームメモリ１２４３及び共通ＤＬ用Ｚバッファ１２４４の内容をそれぞれ第１のフレームメモリ１２４１及び第１のＺバッファ１２４２に転送する例を示したが、メディア処理システムが共通ＤＬ用フレームメモリ１２４３と第１のフレームメモリ１２４１とを重ね合わせて表示することができるビデオ信号出力部１７（図２参照）を持つ場合には、共通ＤＬ用Ｚバッファ１２４４の内容のみを第１のＺバッファ１２４２に転送し、第１のＺバッファ１２４２を参照しながら第１のフレームメモリ１２４１に画素データ、第１のＺバッファ１２４２にＺ値をそれぞれ出力し、共通ＤＬ用フレームメモリ１２４３の内容と第１のフレームメモリ１２４１の内容とを重ね合わせて表示することにより、転送量を軽減することも可能である。
【０２１０】
また、本実施形態のメディア処理装置において、共通ＤＬ用フレームメモリ１２４３、第１のフレームメモリ１２４１、第１のＺバッファ１２４２及び共通ＤＬ用Ｚバッファ１２４４のうち、いずれかまたは全てが描画処理部１２（描画処理装置）の外部に設けられていてもよい。この場合、メモリのサイズは大きくなるが、描画処理速度は向上する。また、ＤＬ用メモリ１２３が描画処理部１２とは異なる論理回路ブロック内に設けられていてもよい。
【０２１１】
なお、本実施形態で説明したようなフレーム型メディア処理装置で扱う１コマ分の描画ストリーム５２は、図５に示すように、先頭からタイムスタンプ、共通ＤＬ長５２２、共通ＤＬ５２３、独自ＤＬ長５２４、独自ＤＬ５２５の順で配置されている必要がある。これは、独自ＤＬ５２５を処理する前に共通ＤＬ５２３を処理する必要があるためである。
【０２１２】
【発明の効果】
本発明のメディア処理装置によれば、１コマごとの描画ストリームを共通ＤＬと独自ＤＬとに分けた描画データを処理することができるので、描画ストリーム量を低減させながら通常再生および特殊再生を行うことが可能である。これにより、描画処理部の負担が小さくなるので、特殊再生時であってもＣＧの画質の低下させずにＡＶデータとの同期を図ることができる。また、メディア処理装置の製造コストが低減できる場合もある。
【０２１３】
また、本発明のメディア処理方法によれば、共通ＤＬ長を用いて基準コマと非基準コマの判別を行い、早送りや逆早送りなどの特殊再生時には基準コマのみを再生するので、描画処理時にＣＰＵや描画処理部にかかる負担を低減することができる。
【図面の簡単な説明】
【図１】本発明のメディア処理システムの一例であるカーナビゲーションシステムの構成を示す図である。
【図２】本発明の第１の実施形態に係るカーナビゲーション装置の構成を簡略化して示したブロック図である。
【図３】本発明の第１の実施形態に係るメディア処理装置の構成を示すブロック図である。
【図４】第１の実施形態に係るメディア処理装置の構成を示す別のブロック図である。
【図５】本発明のメディア処理装置で用いられるストリームの構造を模式的に示す図であ
【図６】描画ストリームの構成をコマごとに並べて示す図である。
【図７】本発明の第１の実施形態に係るメディア処理装置を用いた描画処理における通常再生方法を示すフローチャート図である。
【図８】図７に示す「先頭コマ描画処理方法」を示すフローチャート図である。
【図９】図７に示す「基準コマ描画処理方法」を示すフローチャート図である。
【図１０】図７に示す「非基準コマ描画処理方法」を示すフローチャート図である。
【図１１】第１の実施形態に係るメディア処理装置における逆再生描画方法を示すフローチャート図である。
【図１２】第１の実施形態に係るメディア処理装置における早送り描画方法を示すフローチャート図である。
【図１３】第１の実施形態に係るメディア処理装置における逆早送り再生描画方法を示すフローチャート図である。
【図１４】第１の実施形態に係るメディア処理装置における差分描画方法を示すフローチャート図である。
【図１５】第１の実施形態に係るメディア処理装置の変形例を示すブロック図である。
【図１６】本発明の第２の実施形態に係るメディア処理装置を示すブロック図である。
【図１７】第２の実施形態に係るメディア処理装置において、図１６に示すレンダリング部及びＣＰＵをより詳細に示すブロック図である。
【図１８】従来のメディア処理方法に用いられるデータを示す図である。
【符号の説明】
１          カーナビゲーション装置
２          液晶表示装置
３          自車センサー
４          ＧＰＳアンテナ
５          ＶＩＣＳアンテナ
６          ディスク
７          リモコン装置
８          受光装置
９          ディジタルＡＶ装置
１１        制御部
１１１      ＣＰＵ
１１１１    ストリームデータ要求部
１１１３    検出器
１１１５    独自フィールド抽出部
１１１７    共通ＤＬ抽出部
１１２      主記憶
１１２１    共通ＤＬメモリ
１１２２    カレントポインタ
１１２３    テンポラリポインタ
１２        描画処理部
１２１      描画制御部
１２２      レンダリング部
１２２１    第１のフレームメモリ初期化部
１２２１Ａ  フレームメモリ初期化部
１２２１ａ  第１のフレームメモリ初期化部
１２２２    第１のＺバッファ初期化部
１２２２Ａ  Ｚバッファ初期化部
１２２３    ＣＧ演算部
１２３      ＤＬ用メモリ
１２４      描画用メモリ
１２４１    第１のフレームメモリ
１２４２    第１のＺバッファ
１２４３    共通ＤＬフレーム
１２４４    共通ＤＬ用バッファ
１３        ディスク読取部
１４        ＧＰＳ受信部
１５        ＶＩＣＳ受信部
１６        自車情報解析部
１７        ビデオ信号出力部
１８        リモコン信号入力部
１９        第２演算部
１９１      デコーダ制御部
１９２      デコーダ部
１９３      ストリーム用メモリ
１９４      デコード用メモリ
２０        ディジタルＡＶ入力部
２１        システムバス
５０        ストリーム
５１        描画ストリーム
５２        １コマ描画のストリーム
５２１      ｄタイムスタンプ
５２２      共通ＤＬ長
５２３      共通ＤＬ
５２４      独自ＤＬ長
５２５      独自ＤＬ
５３        ディジタルＡＶストリーム
５４        アクセスユニット
５４１      タイムスタンプ
５４１ａ        オーディオタイムスタンプ
５４１ｖ    ビデオタイムスタンプ
５４２      ディジタルＡＶデータ
５４２ａ        ディジタルオーディオデータ
５４２ｖ    ディジタルビデオデータ
【図１】
2004310696.tif 000003
【図２】
2004310696.tif 000004
【図３】
2004310696.tif 000005
【図４】
2004310696.tif 000006
【図５】
2004310696.tif 000007
【図６】
2004310696.tif 000008
【図７】
2004310696.tif 000009
【図８】
2004310696.tif 000010
【図９】
2004310696.tif 000011
【図１０】
2004310696.tif 000012
【図１１】
2004310696.tif 000013
【図１２】
2004310696.tif 000014
【図１３】
2004310696.tif 000015
【図１４】
2004310696.tif 000016
【図１５】
2004310696.tif 000017
【図１６】
2004310696.tif 000018
【図１７】
2004310696.tif 000019
【図１８】
2004310696.tif 000020