(57)【要約】【課題】  描画済みの画像データを従来よりも有効に再利用できるようにする。【解決手段】  ソース解析部１０２は、動画コンテンツを定義するソースコードに記述されたパラメータを、時間が経過しても変化しないレンダリング対象パラメータと、時間の経過と共に変化するブレンド対象パラメータとに分類する。オブジェクト保持有効性判定部１０３は、レンダリング対象パラメータに対応するベクタ画像データが、描画済み画像データとして既にオブジェクト保持部１０４に記憶されている場合には、その描画済み画像データの読み出しを指示する。これにより、オブジェクト保持部１０４からブレンド部１０６に、レンダリング対象パラメータに対応する描画済み画像データが出力される。ブレンド部１０６は、この描画済み画像データと、ソース解析部１０２で分類されたブレンド対象パラメータとを統合して動画コンテンツを描画する。【選択図】  図１
2008071241.tif 000002
【特許請求の範囲】
【請求項１】
動画コンテンツのソースコードに含まれるパラメータを、その動画コンテンツにより表示されるオブジェクト毎に、時間の経過によって変化しない描画対象パラメータと、時間の経過と共に変化する統合対象パラメータとに分類する分類手段と、
前記描画対象パラメータに基づく画像データを描画する描画手段と、
前記描画手段により描画された描画済みの画像データを記憶媒体に記憶する記憶手段と、
前記分類手段により分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されているか否かを判定する判定手段と、
前記判定手段により、前記描画済みの画像データが記憶されていると判定された場合には、その記憶されている描画済みの画像データと、前記分類手段により分類された統合対象パラメータとを統合する統合手段とを有することを特徴とする画像処理装置。
【請求項２】
前記分類手段により分類された描画対象パラメータに基づく描画済みの画像データを前記記憶媒体に記憶させるか否かを判定する第２の判定手段とを有し、
前記記憶手段は、前記第２の判定手段により前記記憶媒体に記憶させると判定された描画済みの画像データを前記記憶媒体に記憶することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記分類手段により分類された描画対象パラメータを持つオブジェクトの前記動画コンテンツにおける出現シナリオを生成する生成手段と、
前記生成手段により生成された出現シナリオに基づいて、前記分類手段により分類された描画対象パラメータを持つオブジェクトの前記動画コンテンツにおける再利用度を算出する再利用度算出手段と、
前記分類手段により分類された描画対象パラメータを持つオブジェクトの前記記憶媒体における占有量を算出する占有量算出手段と有し、
前記第２の判定手段は、前記再利用度算出手段により算出された再利用度と、前記占有量算出手段により算出された占有量とを用いて、前記分類手段により分類された描画対象パラメータに基づく描画済みの画像データを前記記憶媒体に記憶させるか否かを判定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記描画手段は、前記分類手段により分類された描画対象パラメータに基づく描画済みの画像データを前記記憶媒体に記憶させないことが、前記第２の判定手段により判定された場合に、前記分類手段により分類された描画対象パラメータに基づく画像データを描画することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記動画コンテンツの描画処理で必要となるタイミングよりも早く、その動画コンテンツのソースコードを取得するソース取得手段を有し、
前記分類手段は、前記ソース取得手段により取得されたソースコードに含まれるパラメータを、時間の経過によって変化しない描画対象パラメータと、時間の経過と共に変化する統合対象パラメータとに分類することを特徴とする請求項１〜４の何れか１項に記載の画像処理装置。
【請求項６】
前記判定手段は、前記分類手段により分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されている否かを、動画コンテンツに含まれる複数の描画対象パラメータについて繰り返し判定することを特徴とする請求項１〜５の何れか１項に記載の画像処理装置。
【請求項７】
前記描画手段は、前記描画済みの画像データが記憶されていないことが、前記判定手段により判定された場合に、前記分類手段により分類された描画対象パラメータに基づく画像データを描画することを特徴とする請求項１〜６の何れか１項に記載の画像処理装置。
【請求項８】
前記記憶手段により記憶された描画済みの画像データが有効であるか否かを判定する第３の判定手段と、
前記第３の判定手段により、前記描画済みの画像データが有効でないと判定された場合に、その描画済みの画像データを前記記憶媒体から削除する削除手段とを有することを特徴とする請求項１〜７の何れか１項に記載の画像処理装置。
【請求項９】
前記記憶手段は、前記描画対象パラメータを持つオブジェクトのソースコードと、前記描画手段による描画処理により得られた中間データとを含む情報を、前記描画手段により描画された描画済みの画像データとして、前記記憶手段に記憶することを特徴とする請求項１〜８の何れか１項に記載の画像処理装置。
【請求項１０】
前記判定手段は、前記記憶媒体に記憶されているデータを検索し、検索した結果に基づいて、前記分類手段により分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されているか否かを判定することを特徴とする請求項１〜９の何れか１項に記載の画像処理装置。
【請求項１１】
前記分類手段は、異なる時刻に描画される同一オブジェクトの拡大率に関するパラメータと、前記オブジェクトの動き以外のパラメータとを分類することを特徴とする請求項１〜１０の何れか１項に記載の画像処理装置。
【請求項１２】
前記分類手段は、異なる時刻に描画される同一オブジェクトの位置の時間変化に関するパラメータと、その位置の時間変化に関するパラメータ以外のパラメータとを分類することを特徴とする請求項１〜１１の何れか１項に記載の画像処理装置。
【請求項１３】
前記統合手段は、前記描画済みの画像データに、前記分類手段により分類された統合対象パラメータを適用し、オブジェクトが時間の経過と共に変化する動画像データを生成することを特徴とする請求項１〜１２の何れか１項に記載の画像処理装置。
【請求項１４】
動画コンテンツのソースコードに含まれるパラメータを、その動画コンテンツにより表示されるオブジェクト毎に、時間の経過によって変化しない描画対象パラメータと、時間の経過と共に変化する統合対象パラメータとに分類する分類ステップと、
前記描画対象パラメータに基づく画像データを描画する描画ステップと、
前記描画ステップにより描画された描画済みの画像データを記憶媒体に記憶する記憶ステップと、
前記分類ステップにより分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されているか否かを判定する判定ステップと、
前記判定ステップにより、前記描画済みの画像データが記憶されていると判定された場合には、その記憶されている描画済みの画像データと、前記分類ステップにより分類された統合対象パラメータとを統合する統合ステップとを有することを特徴とする画像処理方法。
【請求項１５】
前記分類ステップにより分類された描画対象パラメータに基づく描画済みの画像データを前記記憶媒体に記憶させるか否かを判定する第２の判定ステップとを有し、
前記記憶ステップは、前記第２の判定ステップにより前記記憶媒体に記憶させると判定された描画済みの画像データを前記記憶媒体に記憶することを特徴とする請求項１４に記載の画像処理方法。
【請求項１６】
前記分類ステップにより分類された描画対象パラメータを持つオブジェクトの前記動画コンテンツにおける出現シナリオを生成する生成ステップと、
前記生成ステップにより生成された出現シナリオに基づいて、前記分類ステップにより分類された描画対象パラメータを持つオブジェクトの前記動画コンテンツにおける再利用度を算出する再利用度算出ステップと、
前記分類ステップにより分類された描画対象パラメータを持つオブジェクトの前記記憶媒体における占有量を算出する占有量算出ステップと有し、
前記第２の判定ステップは、前記再利用度算出ステップにより算出された再利用度と、前記占有量算出ステップにより算出された占有量とを用いて、前記分類ステップにより分類された描画対象パラメータに基づく描画済みの画像データを前記記憶媒体に記憶させるか否かを判定することを特徴とする請求項１５に記載の画像処理方法。
【請求項１７】
前記描画ステップは、前記分類ステップにより分類された描画対象パラメータに基づく描画済みの画像データを前記記憶媒体に記憶させないことが、前記第２の判定ステップにより判定された場合に、前記分類ステップにより分類された描画対象パラメータに基づく画像データを描画することを特徴とする請求項１５又は１６に記載の画像処理方法。
【請求項１８】
前記動画コンテンツの描画処理で必要となるタイミングよりも早く、その動画コンテンツのソースコードを取得するソース取得ステップを有し、
前記分類ステップは、前記ソース取得ステップにより取得されたソースコードに含まれるパラメータを、時間の経過によって変化しない描画対象パラメータと、時間の経過と共に変化する統合対象パラメータとに分類することを特徴とする請求項１４〜１７の何れか１項に記載の画像処理方法。
【請求項１９】
前記判定ステップは、前記分類ステップにより分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されている否かを、動画コンテンツに含まれる複数の描画対象パラメータについて繰り返し判定することを特徴とする請求項１４〜１８の何れか１項に記載の画像処理方法。
【請求項２０】
前記描画ステップは、前記描画済みの画像データが記憶されていないことが、前記判定ステップにより判定された場合に、前記分類ステップにより分類された描画対象パラメータに基づく画像データを描画することを特徴とする請求項１４〜１９の何れか１項に記載の画像処理方法。
【請求項２１】
前記記憶ステップにより記憶された描画済みの画像データが有効であるか否かを判定する第３の判定ステップと、
前記第３の判定ステップにより、前記描画済みの画像データが有効でないと判定された場合に、その描画済みの画像データを前記記憶媒体から削除する削除ステップとを有することを特徴とする請求項１４〜２０の何れか１項に記載の画像処理方法。
【請求項２２】
前記記憶ステップは、前記描画対象パラメータを持つオブジェクトのソースコードと、前記描画ステップによる描画処理により得られた中間データとを含む情報を、前記描画ステップにより描画された描画済みの画像データとして、前記記憶ステップに記憶することを特徴とする請求項１４〜２１の何れか１項に記載の画像処理方法。
【請求項２３】
前記判定ステップは、前記記憶媒体に記憶されているデータを検索し、検索した結果に基づいて、前記分類ステップにより分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されているか否かを判定することを特徴とする請求項１４〜２２の何れか１項に記載の画像処理方法。
【請求項２４】
前記分類ステップは、異なる時刻に描画される同一オブジェクトの拡大率に関するパラメータと、前記オブジェクトの動き以外のパラメータとを分類することを特徴とする請求項１４〜２３の何れか１項に記載の画像処理方法。
【請求項２５】
前記分類ステップは、異なる時刻に描画される同一オブジェクトの位置の時間変化に関するパラメータと、その位置の時間変化に関するパラメータ以外のパラメータとを分類することを特徴とする請求項１４〜２４の何れか１項に記載の画像処理方法。
【請求項２６】
前記統合ステップは、前記描画済みの画像データに、前記分類ステップにより分類された統合対象パラメータを適用し、オブジェクトが時間の経過と共に変化する動画像データを生成することを特徴とする請求項１４〜２５の何れか１項に記載の画像処理方法。
【請求項２７】
動画コンテンツのソースコードに含まれるパラメータを、その動画コンテンツにより表示されるオブジェクト毎に、時間の経過によって変化しない描画対象パラメータと、時間の経過と共に変化する統合対象パラメータとに分類する分類ステップと、
前記描画対象パラメータに基づく画像データを描画する描画ステップと、
前記描画ステップにより描画された描画済みの画像データを記憶媒体に記憶する記憶ステップと、
前記分類ステップにより分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されているか否かを判定する判定ステップと、
前記判定ステップにより、前記描画済みの画像データが記憶されていると判定された場合には、その記憶されている描画済みの画像データと、前記分類ステップにより分類された統合対象パラメータとを統合する統合ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びコンピュータプログラムに関し、特に、動画コンテンツを表示するために用いて好適なものである。
【背景技術】
【０００２】
従来技術における動画像の表示は、画像形成装置が描画処理した１フレーム分の静止画像の処理結果を出力モジュールが毎秒６０回出力することで実現される。
ページ毎にＰＤＬ（Page Description Language）で記述され、１フレーム分の画像を構成するベクタ（vector）画像データは、一般的に次のフェーズ１とフェーズ２とからなる処理によって描画される。
【０００３】
フェーズ１では、コンテンツ表示アプリケーションソフトウェア等から送られるＳＶＧ（Scalable Vector Graphics）等の構成要素であるベクタ画像の解釈を行うベクタ画像処理が行われる。
フェーズ２では、回転や色変換等のラスタ画像処理が行われる。
【０００４】
フェーズ１において、１フレーム分の画像を構成するページ毎のベクタ画像データが画像形成装置へ入力される。画像形成装置は、ベクタ画像データを解釈し、解釈した結果に基づいてベクタ画像の中間データ（各ページのラスタ画像データ又は圧縮形式の圧縮画像データ）を生成して出力する。
尚、ベクタ画像データは、複数種類のオブジェクト（描画オブジェクト）の集合として表現される。ここで、オブジェクトとは、例えば、図形や、テキスト等である。
【０００５】
フェーズ２において、画像形成装置は、ベクタ画像の中間データに対して、必要に応じてページの合成や、回転や、色変換等のラスタ画像処理を行った後に、画像出力モジュールへ出力する。
画像出力モジュールへ出力される直前の各ページの画像データは、ラスタ画像データとなっており、画像出力モジュールの走査順に整列されている。
一般に、ＰＤＬで記述されるベクタ画像データを入力してから画像出力モジュールへ出力するまでの時間を短縮する手法として、画像形成過程を並列化する方法が考えられている。
【０００６】
例えば、特許文献１には、線又は短冊状に分割した描画領域に対して並列処理を行う画像処理装置が開示されている。また、特許文献２には、描画対象となる二次元領域を複数のブロックに分割する画像処理装置が開示されている。
また、ＰＤＬで記述されたコンテンツのオブジェクトを効率よく複数ブロックに分割する手法として、オブジェクトの概略形状情報をブロックに関連付ける方法が提案されている。
【０００７】
また、ＵＦＲ（Ultra Fast Rendering）と呼ばれる描画方法が提案されている。ＵＦＲでは、ＰＤＬで記述された画像データのオブジェクトの辺情報を、水平方向に走査線単位で抽出しながら、ハードウェアパイプラインを構成して処理を行うことで、高速に且つ少ないバッファメモリ消費量で描画を実現する。
【０００８】
更に、描画済みデータキャッシュ手法が描画方法として提案されている。かかる手法では、ベクタ画像データ（ディスプレイリスト）をブロック単位でタグとすると共に、ベクタ画像データに対応する描画済みデータをキャッシュデータ（Cache Data）としてブロック単位でキャッシュメモリに格納する。そして、描画位置や描画時刻が異なるベクタ画像データに対応するキャッシュデータがキャッシュメモリに存在する場合（キャッシュヒットした場合）には、レンダリングを実施せずに、そのキャッシュデータを描画済みデータとして再利用する。このような描画済みデータキャッシュ手法では、キャッシュヒットした場合、時間がかかり負荷が大きいレンダリングを実行しない。このため、コンテンツの描画処理時間を短縮する上に、描画回路の消費電力を低減する効果を持つ。
【０００９】
ここで、前述した描画済みデータキャッシュ手法を詳細に説明する。
ＰＤＬ等で記述されたベクタ画像データから画像を形成する過程で、既に描画の終了してメモリに保存されたベクタ画像データと、これから描画を行うベクタ画像データとを比較する。この比較の結果、これらのベクタ画像データが一致している場合には、処理時間の大きいベクタ画像データの解析や描画処理を行う代わりに、既に描画の終了したベクタ画像データをメモリから読み出して出力する。つまり、前述した描画済みデータキャッシュ手法では、一旦描画を行ったベクタ画像データの画像形成を行う必要が無くなり、画像形成を高速に行える。
【００１０】
特に、１ページを複数のブロックに分割して画像形成を行う場合には、画像形成部で形成する描画データの量が減り、従来の手法では困難であった１ページ内の画像形成時間を短縮できる。また、画像形成処理は一般的に高速で動作するハードウェア演算装置を用いる場合が多いので、既に描画が終了してメモリに保存されたベクタ画像データと、これから描画を行うベクタ画像データとが一致する時に画像形成を停止することで消費電力が削減される。
【００１１】
【特許文献１】特開平９−１６７２４２号公報
【特許文献２】特開平４−１７０６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、前述したように、従来の技術では、動画像をフレーム単位の静止画像に分解する。そして、フレーム単位に分解した静止画像を、ページ単位であるベクトル画像データに分割し、更に、そのベクトル画像データを並列処理単位であるブロックに分割し、１ブロック毎に描画処理と出力処理とを実施する。
【００１３】
このような処理を実施するに際し、従来の技術のようにして１ページ分のベクタ画像データをキャッシュすると、動画像では、図１２に示すように、同一のベクタ画像データ（ディスプレイリスト）がブロック単位で出現することは稀である。
【００１４】
そのため、前述した描画済みデータキャッシュ手法では、これから描画を行うベクタ画像データに対応するベクタ画像データがキャッシュされている確率（ヒット率）は低くなる。従って、フレーム、ページ、又はブロック毎に描画処理を実施することが多くなり、描画済みのベクタ画像データをキャッシュする有効性が薄れてしまう。
【００１５】
また、前述した描画済みデータキャッシュ手法は、描画済みのベクタ画像データを長期間保持せずに廃棄してしまう。従って、時間を置いて同じ描画済みデータが使用するようなコンテンツを表示する場合には、同じレンダリングを繰り返すことが必要となってしまう。
【００１６】
本発明は、このような問題点に鑑みてなされたものであり、描画済みの画像データを従来よりも有効に再利用できるようにすることを目的とする。
【課題を解決するための手段】
【００１７】
本発明の画像処理装置は、動画コンテンツのソースコードに含まれるパラメータを、その動画コンテンツにより表示されるオブジェクト毎に、時間の経過によって変化しない描画対象パラメータと、時間の経過と共に変化する統合対象パラメータとに分類する分類手段と、前記描画対象パラメータに基づく画像データを描画する描画手段と、前記描画手段により描画された描画済みの画像データを記憶媒体に記憶する記憶手段と、前記分類手段により分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されているか否かを判定する判定手段と、前記判定手段により、前記描画済みの画像データが記憶されていると判定された場合には、その記憶されている描画済みの画像データと、前記分類手段により分類された統合対象パラメータとを統合する統合手段とを有することを特徴とする。
本発明の画像処理方法は、動画コンテンツのソースコードに含まれるパラメータを、その動画コンテンツにより表示されるオブジェクト毎に、時間の経過によって変化しない描画対象パラメータと、時間の経過と共に変化する統合対象パラメータとに分類する分類ステップと、前記描画対象パラメータに基づく画像データを描画する描画ステップと、前記描画ステップにより描画された描画済みの画像データを記憶媒体に記憶する記憶ステップと、前記分類ステップにより分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されているか否かを判定する判定ステップと、前記判定ステップにより、前記描画済みの画像データが記憶されていると判定された場合には、その記憶されている描画済みの画像データと、前記分類ステップにより分類された統合対象パラメータとを統合する統合ステップとを有することを特徴とする。
本発明のコンピュータプログラムは、動画コンテンツのソースコードに含まれるパラメータを、その動画コンテンツにより表示されるオブジェクト毎に、時間の経過によって変化しない描画対象パラメータと、時間の経過と共に変化する統合対象パラメータとに分類する分類ステップと、前記描画対象パラメータに基づく画像データを描画する描画ステップと、前記描画ステップにより描画された描画済みの画像データを記憶媒体に記憶する記憶ステップと、前記分類ステップにより分類された描画対象パラメータに基づく描画済みの画像データが既に前記記憶媒体に記憶されているか否かを判定する判定ステップと、前記判定ステップにより、前記描画済みの画像データが記憶されていると判定された場合には、その記憶されている描画済みの画像データと、前記分類ステップにより分類された統合対象パラメータとを統合する統合ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、動画コンテンツのソースコードに含まれるパラメータを、その動画コンテンツにより表示されるオブジェクト毎に、時間の経過によって変化しない描画対象パラメータと、時間の経過と共に変化する統合対象パラメータとに分類する。分類した描画対象パラメータに基づく画像データが既に描画され記憶媒体に記憶されている場合には、その記憶されている描画済みの画像データと、分類された統合対象パラメータとを統合する。このように、時間の経過によって変化しない描画対象パラメータに基づく画像データを描画して記憶して再利用に供するようにする。従って、描画対象パラメータに基づく描画済みの画像データが既に記憶媒体に記憶されている確率を高められる。よって、描画済みの画像データを従来よりも有効に再利用できる、
【発明を実施するための最良の形態】
【００１９】
次に、図面を参照しながら、本発明の一実施形態について説明する。
図１は、画像形成装置の機能構成の一例を示すブロック図である。
図１において、画像処理装置は、ソース入力部１０１と、ソース解析部１０２と、オブジェクト保持有効性判定部１０３と、オブジェクト保持部１０４と、レンダリング部１０５と、ブレンド部１０６とを有している。
【００２０】
ソース入力部１０１は、動画コンテンツを定義するソースコードを読み出す。尚、動画コンテンツ及びその動画コンテンツを定義するソースコードは、例えば、画像処理装置に装着されたＤＶＤ等の記憶媒体から読み出される。また、本実施形態のソース入力部１０１は、コンテンツの描画処理を行うタイミングよりも早くソースコードを読み出すようにする。
【００２１】
ソース解析部１０２は、ソース入力部１０１に入力されたソースコードに記述されているパラメータを、動画コンテンツに含まれるオブジェクト毎に、時間が経過しても変化しないパラメータと時間の経過と共に変化するパラメータとの２種類に分類する。尚、以下の説明では、時間が経過しても変化しないパラメータをレンダリング対象パラメータと称し、時間の経過と共に変化するパラメータを、ブレンド対象パラメータと称する。
【００２２】
次に、ソース解析部１０２は、レンダリング対象パラメータを持つオブジェクトの動画コンテンツにおける出現シナリオを、ソース入力部１０１に入力されたソースコードから生成する。この出現シナリオには、例えば、動画コンテンツにおいて、どのようなオブジェクトが、どのタイミングで、画面上のどの位置に出現するのかを表す情報が含まれる。尚、以下の説明では、この出現シナリオを、オブジェクト出現シナリオと称する。
【００２３】
そして、ソース解析部１０２は、レンダリング対象パラメータと、オブジェクト出現シナリオとを、オブジェクト保持有効性判定部１０３へ出力する。また、ソース解析部１０２は、ブレンド対象パラメータをブレンド部１０６へ出力する。
【００２４】
オブジェクト保持有効性判定部１０３は、ソース解析部１０２によってオブジェクト毎に抽出されたレンダリング対象パラメータと、同じくソース解析部１０２によって抽出されたオブジェクト出現シナリオとを入力する。
オブジェクト保持有効性判定部１０３は、入力したオブジェクト出現シナリオから、処理対象のオブジェクトの再利用回数の情報と再利用時間帯の情報とを抽出し、抽出した情報に基づいて、処理対象のオブジェクトの動画コンテンツにおける再利用度を算出する。更に、オブジェクト保持有効性判定部１０３は、処理対象のオブジェクトに対応するベクタ画像データがレンダリング部１０５でレンダリングされてオブジェクト保持部１０４に記憶される場合のオブジェクト保持部１０４におけるメモリ占有量を算出する。
【００２５】
オブジェクト保持有効性判定部１０３は、算出した再利用度及びメモリ占有量を、予め設定された判定基準と比較する。そして、比較した結果に応じて、処理対象のオブジェクトに対応する画像データをオブジェクト保持部１０４に保存することが有効であるか、それとも無効であるかを判定する。
【００２６】
以上のように、オブジェクト保持有効性判定部１０３は、入力したレンダリング対象パラメータ及びオブジェクト出現シナリオと、オブジェクト保持部１０４の容量とに基づき、オブジェクト保持部１０４に保持すべきベクタ画像データを決定する。更にオブジェクト保持有効性判定部１０３は、入力したレンダリング対象パラメータ及びオブジェクト出現シナリオと、オブジェクト保持部１０４の容量とに基づき、オブジェクト保持部１０４に保持すべきベクタ画像データの保持スケジュールも決定する。
【００２７】
そして、オブジェクト保持有効性判定部１０３は、オブジェクト保持部１０４に保存することが有効と判定されたオブジェクトに対して、次の処理を行う。まず、オブジェクト保持有効性判定部１０３は、オブジェクト保持部１０４を検索して、オブジェクト保持部１０４に保持すべきであると決定したベクタ画像データが、オブジェクト保持部１０４に記憶されているか否かを判定する。この判定の結果、オブジェクト保持部１０４に保持すべきであると決定したベクタ画像データが、オブジェクト保持部１０４に記憶されていない場合（ヒットしない場合）、オブジェクト保持有効性判定部１０３は、次の処理を行う。即ち、オブジェクト保持有効性判定部１０３は、ベクタ画像データを描画するために、オブジェクト保持部１０４に保持すべきであると決定したベクタ画像データを、レンダリング部１０５へ出力する。
【００２８】
レンダリング部１０５は、オブジェクト保持部１０４に保持すべきであると決定され、オブジェクト保持有効性判定部１０３から出力されたベクタ画像データを入力し、入力したベクタ画像データに対してレンダリングを実施する。
レンダリング部１０５は、レンダリングしたベクタ画像データをブレンド部１０６へ出力すると同時に、描画済みベクタ画像データとしてオブジェクト保持部１０４へ格納する。
【００２９】
オブジェクト保持有効性判定部１０３は、前述したようにして決定した保持スケジュールに基づいて、オブジェクト保持部１０４へ格納された描画済みベクタ画像データの有効性が継続しているか否かを判断する。描画済みベクタ画像データは、有効性が継続している間、オブジェクト保持部１０４に格納され続ける。その後、オブジェクト保持有効性判定部１０３は、描画済みベクタ画像データの有効性が消滅したと判断すると、その描画済みベクタ画像データを、オブジェクト保持部１０４から消去する。尚、オブジェクト保持有効性判定部１０３は、オブジェクト保持部１０４へ格納された描画済みベクタ画像データの有効性が継続している間、その描画済みベクタ画像データに対する有効フラグをオンする。この有効フラグのオン、オフは、例えば、画像処理装置に設けられているＲＡＭにその内容を記憶することにより実現できる。
【００３０】
尚、このようにしてレンダリング部１０５でレンダリングされたベクタ画像データ（描画済みベクタ画像データ）は、ラスタデータである。以下では、このレンダリングされたベクタ画像データ（描画済みベクタ画像データ）を、必要に応じて描画済み画像データと称する。
【００３１】
また、オブジェクト保持部１０４に保持すべきであると決定したベクタ画像データが、オブジェクト保持部１０４に保持されている（ヒットした）とオブジェクト保持有効性判定部１０３により判定されると、オブジェクト保持部１０４は、次に処理を行う。即ち、オブジェクト保持部１０４は、オブジェクト保持有効性判定部１０３が発行するコマンドを入力する。そして、オブジェクト保持部１０４は、入力したコマンドに従って、描画済み画像データをブレンド部１０６に出力する。
尚、本実施形態のオブジェクト保持部１０４は、キャッシュメモリを備えている。
【００３２】
また、オブジェクト保持部１０４に保存することが無効であると判定されたオブジェクトに対しては、オブジェクト保持有効性判定部１０３は、オブジェクト保持部１０４に保持すべきであると決定したベクタ画像データをレンダリング部１０５へ出力する。レンダリング部１０５は、ベクタ画像データをレンダリングして描画済み画像データを生成し、ブレンド部１０６へ出力する。
【００３３】
オブジェクト保持部１０４は、前述したようにしてオブジェクト保持有効性判定部１０３により保持すべきであると決定され、オブジェクト保持有効性判定部１０３から出力されたオブジェクトを格納する。
【００３４】
ブレンド部１０６は、ソース解析部１０２から入力されるブレンド対象パラメータを、オブジェクト保持部１０４とレンダリング部１０５との少なくとも何れか一方から入力される描画済み画像データへ適用する。即ち、ブレンド部１０６は、ブレンド対象パラメータに基づく画像と、描画済み画像データに基づく画像とを統合して、オブジェクトが時間の経過と共に変化する動画像データを生成し、生成した動画像データに基づく動画像を表示装置に表示させる。
【００３５】
図２は、画面上に表示されたオブジェクトと、そのオブジェクトに対するパラメータのリストとの一例を示す図である。
図２（ａ）において、画面２０１は、ベクトル２０３で表される速度を持つオブジェクト２０２の動画像が表示されている。このオブジェクト２０２に対するリスト２１０は、オブジェクト２０２とその速度を表すベクトル２０３とを定義したコードである。
リスト２１０は、次の（１）〜（８）の要素で構成される。
（１）オブジェクト形状データ２１１
図２（ａ）において、オブジェクト形状データ２１１は、「枠２」というラベルで、アドレス「0000＿1000」に格納されている。
【００３６】
（２）オブジェクトスケールデータ２１２
図２（ａ）において、オブジェクトスケールデータ２１２は、（ｘ軸方向の拡大率，ｙ軸方向の拡大率）で表される。
（３）オブジェクトカラーデータ２１３
図２（ａ）において、オブジェクトカラーデータ２１３は、アドレス0000＿0002にデータに格納されている。
【００３７】
（４）動きベクトル２１４
図２（ａ）において、動きベクトル２１４は、時刻２１８で示される始点、終点におけるオブジェクトの位置を示す。
（５）回転ベクトル２１５
図２（ａ）では、回転ベクトルは設定されていない。
（６）拡大原点２１６
図２（ａ）において、拡大原点２１６は、原点座標（０，０）を示す。
【００３８】
（７）拡大率２１７
図２（ａ）において、拡大率２１７は、拡大率（３倍）を示す。
（８）描画時刻２１８
図２（ａ）において、描画時刻２１８は、リスト２１０の有効時間を示す。
【００３９】
一方、図２（ｂ）において、画面２２１は、ベクトル２２３で表される速度を持ち、且つ領域２２２から領域２２４へ拡大するオブジェクトの動画像が表示されている。このオブジェクトに対するリスト２３０も、リスト２１０と同様に、オブジェクトとそのオブジェクトの速度を表すベクトル２２３とを定義したコードである。このリスト２３０は、リスト２１０と同様に、オブジェクト形状データ２３１、オブジェクトスケールデータ２３２、オブジェクトカラーデータ２３３、動きベクトル２３４、回転ベクトル２３５、拡大原点２３６、拡大率２３７、及び描画時刻２３８で構成される。
【００４０】
図２に示した例において、ソース解析部１０２は、例えば、異なる時刻に描画される同一オブジェクトの拡大率２１７、２３７に関するブレンド対象パラメータと、そのオブジェクトの動き以外のパラメータとを分類できる。また、ソース解析部１０２は、例えば、異なる時刻に描画される同一オブジェクトの位置の時間変化に関するブレンド対象パラメータ（動きベクトル２１４、２３４及び描画時刻２１８、２３８）と、そのブレンド対象パラメータ以外のパラメータとを分類できる。
【００４１】
図３は、ソースコードの一例を示す図である。尚、ここでは、ＰＤＬで記述されたソースコードを例に挙げて説明する。
図３に示すソースコード３０１は、ソース入力部１０１により読み出され、ソース解析部１０２により解析される。
ソースコード３０１の３行目において、オブジェクト"Circle1"のパラメータであって、時間が経過しても変化しないパラメータが定義される。ソースコード３０１の４〜５行目において、オブジェクト"Circle1"のパラメータであって、時間の経過と共に変化するパラメータが定義される。
【００４２】
同様に、ソースコード３０１の７〜１１行目では、オブジェクト"Circle2"のパラメータが定義される。ソースコード３０１の１２〜１７行目では、オブジェクト"Circle3"のパラメータが定義される。ソースコード３０１の１８〜２２行目では、オブジェクト"Circle4"のパラメータが定義される。
【００４３】
ソース解析部１０２は、ソースコード３０１の４〜５行目、８〜１０行目、１３〜１５行目、及び１９〜２１行目のデータを、ブレンド部１０６へ出力する。また、ソース解析部１０２は、ソースコード３０１の３、７、１２、及び１８行目のデータを、オブジェクト保持有効性判定部１０３へ出力する。
【００４４】
図４は、図１で示したオブジェクト保持部１０４で保持される描画済み画像データの一例を示す図である。図４に示すように、オブジェクト保持部１０４は、描画済み画像データをオブジェクト毎にリスト形式で保持している。
図４において、リスト４０１は、オブジェクト毎にＩＤが付けられており、形状、オブジェクトカラー、回転角、保持シナリオ、オブジェクトの描画処理で得られる中間データ、及びオブジェクトに関するソースコードに関する情報を格納する。
【００４５】
次に、図５のフローチャートを参照しながら、本実施形態における画像処理装置の処理手順の一例を説明する。
まず、ステップＳ５０１において、ソース入力部１０１は、ソースコードを読み出す。
次に、ステップＳ５０２において、ソース解析部１０２は、ステップＳ５０１で読み出されたソースコードに記述されているパラメータを、レンダリング対象パラメータと、ブレンド対象パラメータとに分類する。尚、前述したように、レンダリング対象パラメータは、時間が経過しても変化しないパラメータであり、ブレンド対象パラメータは、時間の経過と共に変化するパラメータである。また、前述したように、この分類は、動画コンテンツに含まれるオブジェクト毎に行われる。
【００４６】
次に、ステップＳ５０３において、ソース解析部１０２は、レンダリング対象パラメータについて、オブジェクト出現シナリオを生成し、生成したオブジェクト出現シナリオを、例えば、画像処理装置に設けられているＲＡＭへ格納する。
次に、ステップＳ５０４において、ソース解析部１０２は、ステップＳ５０２における分類の結果に基づいて、処理対象のパラメータが、レンダリング対象パラメータか否かを判定する。この判定の結果、この判定の結果、処理対象のパラメータが、レンダリング対象パラメータでなく、ブレンド対象パラメータの場合には、後述するステップＳ５１２に進む。
【００４７】
一方、処理対象のパラメータが、レンダリング対象パラメータである場合、ステップＳ５０５に進む。そして、ソース解析部１０２は、レンダリング対象パラメータと、そのレンダリング対象パラメータに対してステップＳ５０３で生成したオブジェクト出現シナリオとを、オブジェクト保持有効性判定部１０３に出力する。
次に、ステップＳ５０６において、オブジェクト保持有効性判定部１０３は、ステップＳ５０５で出力されたオブジェクト出現シナリオから、処理対象のオブジェクトの再利用回数の情報と再利用時間帯の情報とを抽出する。そして、オブジェクト保持有効性判定部１０３は、抽出した情報に基づいて、処理対象のオブジェクトの再利用度を算出する。更に、オブジェクト保持有効性判定部１０３は、オブジェクト（ベクタ画像データ）をレンダリングしてオブジェクト保持部１０４に記憶した場合に、そのレンダリングしたオブジェクト（ベクタ画像データ）がメモリを占有する量（メモリ占有量）を算出する。
【００４８】
次に、ステップＳ５０７において、処理対象のオブジェクトに対応する描画済み画像データをオブジェクト保持部１０４に保存することが有効であるか、それとも無効であるかを判定する。前述したようにこの判定は、ステップＳ５０６で算出した再利用度及びメモリ占有量を、予め設定された判定基準と比較することによって行われる。
この判定の結果、処理対象のオブジェクトに対応する描画済み画像データをオブジェクト保持部１０４に保存することが無効である場合には、後述するステップＳ５１３に進む。一方、処理対象のオブジェクトに対応する描画済み画像データをオブジェクト保持部１０４に保存することが有効である場合、ステップＳ５０８に進む。
【００４９】
次に、ステップＳ５０８において、オブジェクト保持有効性判定部１０３は、処理対象のオブジェクトに対応する描画済み画像データが、オブジェクト保持部１０４に記憶されているか否かを判定する。この判定の結果、処理対象のオブジェクトに対応する描画済み画像データが、オブジェクト保持部１０４に記憶されていない場合には、後述するステップＳ５１４に進む。
【００５０】
一方、処理対象のオブジェクトに対応する描画済み画像データが、オブジェクト保持部１０４に記憶されている場合には、ステップＳ５０９に進む。そして、オブジェクト保持有効性判定部１０３は、処理対象のオブジェクトに対応する描画済み画像データをオブジェクト保持部１０４から読み出して、ブレンド部１０６に出力する。
【００５１】
次に、ステップＳ５１０において、オブジェクト保持有効性判定部１０３は、表示対象のオブジェクトの全てのパラメータについての処理を終了したか否かを判定する。この判定の結果、表示対象のオブジェクトの全てのパラメータについての処理を終了していない場合には、ステップＳ５０４に戻り、未処理のパラメータを処理対象として処理を継続する。
【００５２】
一方、表示対象の全てのパラメータについての処理を終了した場合には、ステップＳ５１１に進む。そして、オブジェクト保持有効性判定部１０３は、表示対象の１フレームに含まれる全てのオブジェクトについての処理を終了したか否かを判定する。この判定の結果、表示対象のオブジェクトの全てのパラメータについての処理を終了していない場合には、ステップＳ５０２に戻る。そして、ソース解析部１０２は、未処理のオブジェクトに対するパラメータを、パラメータを、レンダリング対象パラメータと、ブレンド対象パラメータとに分類する。
一方、表示対象のオブジェクトの全てのパラメータについての処理を終了した場合には、ステップＳ５１２に進む。そして、ブレンド部１０６は、ブレンド対象パラメータに基づく画像と、描画済み画像データに基づく画像とをオブジェクト毎に統合し、統合した画像に基づく動画像を表示装置に表示する。
【００５３】
ステップＳ５０４において、処理対象のパラメータが、レンダリング対象パラメータでなく、ブレンド対象パラメータの場合には、ステップＳ５１２に進む。そして、ソース解析部１０２は、ブレンド対象パラメータをブレンド部１０６へ出力し、前述したステップＳ５１０に進む。
【００５４】
ステップＳ５０７において、処理対象のオブジェクトに対応する描画済み画像データをオブジェクト保持部１０４に保存することが無効である場合には、ステップＳ５１３に進む。そして、オブジェクト保持有効性判定部１０３は、処理対象のオブジェクトに対応するベクタ画像データをレンダリング部１０５へ出力する。レンダリング部１０５は、ベクタ画像データをレンダリングして描画済み画像データを生成し、ブレンド部１０６へ出力する。そして、前述したステップＳ５１０に進む。
【００５５】
ステップＳ５０８において、処理対象のオブジェクトに対応する描画済み画像データが、オブジェクト保持部１０４に記憶されていない場合には、ステップＳ５１４に進む。そして、オブジェクト保持有効性判定部１０３は、ステップＳ５０７でオブジェクト保持部１０４に保持すると判定されたベクタ画像データをレンダリング部１０５へ出力する。
レンダリング部１０５は、レンダリングしたベクタ画像データをブレンド部１０６へ出力すると同時に、そのレンダリングしたベクタ画像データを描画済み画像データとしてオブジェクト保持部１０４へ格納する。
【００５６】
図６は、ソース解析部１０２において分類されたブレンド対象パラメータのリストの一例を示す図である。
【００５７】
図６において、項目６０１には、時間の経過と共に変化するブレンド対象パラメータのそれぞれを識別するためのＩＤが記述される。
項目６０２には、ブレンドの方法が定義される。ＩＤが「０」のブレンド対象パラメータでは、表示面全面を描画範囲とする。「１」以上のＩＤがオブジェトのＩＤである。ＩＤが「０」のブレンド対象パラメータにより描画される背景に、ＩＤが「１」以上のブレンド対象パラメータにより描画される画像を上書きする形でブレンドが行われる。
【００５８】
項目６０３には、上書きの優先順位のシナリオが定義されたデータが存在するアドレス値が記述される。尚、ＩＤが「０」のブレンド対象パラメータの優先順位は最下位である。
項目６０４には、ブレンド対象パラメータが記述される。具体的に、ブレンド対象パラメータのリストの定義範囲である１０ｆ（フレーム）において、ブレンド種別６０２に記述された各オブジェクトの状態変化を定義する。
【００５９】
図７は、ブレンド部１０６を実現するハードウェアの構成の一例を示す図である。
図７において、バス７０２は、オブジェクトの描画済み画像データや、オブジェクトのブレンド対象パラメータを、パケットで伝送する。
データ統合分配器７０１は、オブジェクトの描画済み画像データや、オブジェクトのブレンド対象パラメータを入力する。データ統合分配器７０１は、ソース解析部１０２から出力されたオブジェクトのブレンド対象パラメータと、オブジェクト保持部１０４又はレンダリング部１０５から出力されたオブジェクトの描画済み画像データとを統合する。
【００６０】
また、データ統合分配器７０１は、オブジェクトの表示優先順位に基づいてオブジェクトを描画し、ｘ方向のメモリ素子励起器（又は描画素子励起器）７０４と、ｙ方向のメモリ素子励起器（又は描画素子励起器）７０３とを励起する。
１単位のブロック７０５は、表示画面の画素位置に対応したオブジェクトの描画データを格納するフレームバッファ、又は表示画面の１素子分の描画部を示す。
【００６１】
図８は、データ統合分配器７０１で統合されたオブジェクトの描画済み画像データと、オブジェクトのブレンド対象パラメータの一例を示す図である。
図８において、データ８０２、８０４〜８０６は、ソース解析部１０２から出力されたブレンド対象パラメータである。データ８０７は、レンダリング部１０５から出力された描画済み画像データである。
【００６２】
データ８０２は、描画済み画像データが表示される時間帯である。
データ８０３は、表示される描画済み画像データのＩＤである。このＩＤは、データ統合分配器７０１において、オブジェクトのブレンド対象パラメータと、オブジェクトの描画済みデータとを統合するためのキーとなるＩＤである。
データ８０４は、描画済み画像データの表示優先順位である。
【００６３】
データ８０５は、描画済み画像データの時間的な表示割合である。
データ統合分配器７０１は、同じ時間帯、且つ同じ表示素子に表示される互いに異なる複数のオブジェクトが、データ８０５により示される表示割合で定義された時間比（単位：パーセント）で表示されるようにする。
【００６４】
アドレス８０６は、表示すべきオブジェクトの描画済み画像データが格納されるフレームバッファのアドレス又は表示素子の位置を示す。
データ８０７は、オブジェクトの描画済み画像データである。
【００６５】
図９は、ブレンド部１０６における動作の第１の例を説明する図である。図９（ｂ）は、図９（ａ）に示すようにして統合されたオブジェクトの描画済み画像データと、オブジェクトのブレンド対象パラメータとに基づく動画像を表示する際のタイミングチャートの一例を示す。図９（ｂ）において、横軸は、時間を示し、縦軸は、表示されるオブジェクトを示す。
【００６６】
時刻ｔが「１」〜「３」（ｔ＝１〜３）、「５」〜「１０」（ｔ＝５〜１０）の期間８１０、８１２は、ＩＤが「２」（ＩＤ＝２）のオブジェクト９０２のみが表示される時間帯である。
時刻ｔが「３」〜「５」（ｔ＝３〜５）の期間８１１は、ＩＤが「１」（ＩＤ＝１）のオブジェクト９０１が、ＩＤが「２」であるオブジェクト９０２より高い表示優先順（表示割合８０５の値が１００％）である。このため、ＩＤが「１」のオブジェクト９０１のみが表示される
【００６７】
図１０は、ブレンド部１０６における動作の第２の例を説明する図である。図９と同様に、図１０（ｂ）は、図１０（ａ）に示すようにして統合されたオブジェクトの描画済み画像データと、オブジェクトのブレンド対象パラメータとに基づく動画像を表示する際のタイミングチャートの一例を示す。図１０（ｂ）において、横軸は、時間を示し、縦軸は、表示されるオブジェクトを示す。尚、図１０では、ＩＤが「１」（ＩＤ＝１）のオブジェクト１００１の表示割合８０５の値が３０％である場合を例に挙げて示している。
【００６８】
データ統合分配器７０１は、描画済み画像データが表示される時間帯を示す８０２の最小時間単位の１万分の１の周期で動作するクロック信号８１５を発生する。
アドレス８０６の値が同じである互いに異なる複数のオブジェクトのデータが、同時に入力されたとき、データ統合分配器７０１は、次の動作を行う。即ち、データ統合分配器７０１は、１００クロック中３０クロックの期間８１７、ＩＤが「１」（ＩＤ＝１）のオブジェクト１００１の描画済み画像データをフレームバッファ又は表示素子へ出力する。そして、データ統合分配器７０１は、残りの７０クロックの期間８１８、ＩＤが「２」（ＩＤ＝２）のオブジェクト１００１の描画済み画像データをフレームバッファ又は表示素子へ出力する。その他の期間８１６、８１９は、ＩＤが「２」（ＩＤ＝２）のオブジェクト１００２のみが表示される
【００６９】
尚、図７〜図１０を用いて説明した統合方法とは異なる一般的な方法として次のようなものがある。即ち、互いに異なる複数のオブジェクトの描画済み画像データを、同一の時刻に、表示面の同一の素子に表示する場合、互いに異なる複数のオブジェクトの描画済み画像データと、それらの表示割合による演算結果とを描画素子又はフレームバッファへ出力する。そして、出力した結果に基づいて画像を表示する。
【００７０】
図１１は、以上のような処理を行う画像処理装置におけるハードウェアの構成の一例を示す図である。
図１１において、ＣＰＵ１０１０と、ＲＯＭ１０２０と、ＲＡＭ１０３０と、キーボード（ＫＢ）１０４０のキーボードコントローラ（ＫＢＣ）１０５０とが、システムバス１１３０に接続されている。また、表示部としてのＣＲＴディスプレイ（ＣＲＴ）１０６０のＣＲＴコントローラ（ＣＲＴＣ）１０７０が、システムバス１１３０に接続されている。そして、ハードディスク（ＨＤ）１０８０及びフレキシブルディスク（ＦＤ）１０９０のディスクコントローラ（ＤＫＣ）１１００も、システムバス１１３０に接続されている。さらに、ネットワーク１１１０との接続のためのネットワークインターフェースコントローラ（ＮＩＣ）１１２０も、システムバス１１３０に接続されている。
【００７１】
ＣＰＵ１０１０は、ＲＯＭ１０２０或いはＨＤ１０８０に記憶されたソフトウェア、或いはＦＤ１０９０より供給されるソフトウェアを実行することで、システムバス１１３０に接続された各構成部を総括的に制御する。
すなわち、ＣＰＵ１０１０は、所定の処理シーケンスに従った処理プログラムを、ＲＯＭ１０２０、或いはＨＤ１０８０、或いはＦＤ１０９０から読み出して実行することで、後述する動作を実現するための制御を行う。
【００７２】
ＲＡＭ１０３０は、ＣＰＵ１０１０の主メモリ或いはワークエリア等として機能する。
ＫＢＣ１０５０は、ＫＢ１０４０や図示していないポインティングデバイス等からの指示入力を制御する。
【００７３】
ＣＲＴＣ１０７０は、ＣＲＴ１０６０の表示を制御する。
ＤＫＣ１１００は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、及び本実施形態における所定の処理プログラム等を記憶するＨＤ１０８０及びＦＤ１０９０とのアクセスを制御する。
ＮＩＣ１１２０は、ネットワーク１１１０上の装置或いはシステムと双方向にデータをやりとりする。
【００７４】
以上のように本実施形態では、ソース解析部１０２は、動画コンテンツを定義するソースコードに記述されているパラメータを、時間が経過しても変化しないレンダリング対象パラメータと、時間の経過と共に変化するブレンド対象パラメータとに分類する。オブジェクト保持有効性判定部１０３は、レンダリング対象パラメータに対応するベクタ画像データが、描画済み画像データとして既にオブジェクト保持部１０４に記憶されている場合には、その描画済み画像データの読み出しを指示する。これにより、オブジェクト保持部１０４からブレンド部１０６に、レンダリング対象パラメータに対応する描画済み画像データが出力される。ブレンド部１０６は、この描画済み画像データと、ソース解析部１０２で分類されたブレンド対象パラメータとを統合して動画コンテンツを描画して表示装置に表示する。
従って、ＰＤＬ等で記述された動画コンテンツを描画する際に、繰り返し利用されるオブジェクトのレンダリングの回数を減らせる。従って、レンダリング部の有効利用の可能性を拡大できると共に、レンダリング部の消費電力を削減できる。
【００７５】
また、ブジェクト保持有効性判定部１０３は、処理対象のオブジェクトの再利用度と、処理対象のオブジェクトに対応するベクタ画像データのメモリ占有量とを算出し、算出した再利用度及びメモリ占有量を、予め設定された判定基準と比較する。そして、比較した結果に応じて、処理対象のオブジェクトに対応する画像データをオブジェクト保持部１０４に保存するか否かを判定する。
従って、描画済み画像データとしてオブジェクト保持部１０４に保存するコンテンツ（画像データ）を、そのコンテンツの出現頻度やデータ量に応じて、オブジェクト保持部１０４に保存できる。よって、例えば、出現頻度の低いコンテンツや、データ量の小さなコンテンツ（画像データ）については、オブジェクト保持部１０４に保存しないようにすることができる。
【００７６】
尚、本実施形態では、図５のステップＳ５１０において、全てのパラメータについてステップＳ５０４〜５１０、Ｓ５１２〜Ｓ５１４の処理を繰り返し行って、描画済み画像データをオブジェクト保持部１０４に保存するかどうかを繰り返し判定するようにした。しかしながら、必ずしもこのようにする必要はない。例えば、ユーザにより設定された複数のパラメータ、予め内部に設定された複数のパラメータ、又は外部装置からの指令に基づき設定された複数のパラメータについて、ステップＳ５０４〜５１０、Ｓ５１２〜Ｓ５１４の処理を繰り返し行ってもよい。
また、時間の経過によって変化しないレンダリング対象パラメータの一部についてのみ、オブジェクト保持部１０４に保存するか否かをステップＳ５０７で判定してもよい。即ち、レンダリング対象パラメータに基づく描画済み画像データであっても、レンダリング対象パラメータの種類に応じて、オブジェクト保持部１０４に保存するか否かを判定したり、しなかったりしてもよい。
【００７７】
（本発明の他の実施形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給してもよい。そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００７８】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになる。また、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７９】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでない。そのプログラムコードがコンピュータにおいて稼働しているオペレーティングシステムあるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００８０】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードに備わるＣＰＵが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
また、供給されたプログラムコードがコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいて機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００８１】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施形態を示し、画像形成装置の機能構成の一例を示すブロック図である。
【図２】本発明の実施形態を示し、画面上に表示されたオブジェクトと、そのオブジェクトに対するリストとの一例を示す図である。
【図３】本発明の実施形態を示し、ソースコードの一例を示す図である。
【図４】本発明の実施形態を示し、オブジェクト保持部で保持される描画済み画像データの一例を示す図である。
【図５】本発明の実施形態を示し、画像処理装置の処理手順の一例を説明するフローチャートである。
【図６】本発明の実施形態を示し、ソース解析部において分類されたブレンド対象パラメータのリストの一例を示す図である。
【図７】本発明の実施形態を示し、ブレンド部を実現するハードウェアの構成の一例を示す図である。
【図８】本発明の実施形態を示し、データ統合分配器で統合されたオブジェクトの描画済み画像データと、オブジェクトのブレンド対象パラメータの一例を示す図である。
【図９】本発明の実施形態を示し、ブレンド部における動作の第１の例を説明する図である。
【図１０】本発明の実施形態を示し、ブレンド部における動作の第２の例を説明する図である。
【図１１】本発明の実施形態を示し、画像処理装置におけるハードウェアの構成の一例を示す図である。
【図１２】従来の技術を示し、並列処理単位であるブロックに分割した画像データを示す図である。
【符号の説明】
【００８３】
１００  ソース入力部
１０２  ソース解析部
１０３  オブジェクト保持有効性判定部
１０４  オブジェクト保持部
１０５  レンダリング部
１０６  ブレンド部
【図１】
2008071241.tif 000003
【図２】
2008071241.tif 000004
【図３】
2008071241.tif 000005
【図４】
2008071241.tif 000006
【図５】
2008071241.tif 000007
【図６】
2008071241.tif 000008
【図７】
2008071241.tif 000009
【図８】
2008071241.tif 000010
【図９】
2008071241.tif 000011
【図１０】
2008071241.tif 000012
【図１１】
2008071241.tif 000013
【図１２】
2008071241.tif 000014