(57)【要約】【課題】画像表示の際に描画コマンドが不正な動作をしても、画像の乱れを低減させることができる画像処理装置を提供すること。【解決手段】所定ビット幅の複数のデータから構成される描画コマンドに基づいて画像を表示するための処理を行う画像処理装置において、前記描画コマンドを入力するコマンドポート（入力手段）２０６１と、コマンドポートにより入力された描画コマンドを格納するコマンドＦＩＦＯ（記憶手段）２０６２と、コマンドポートに格納された描画コマンドを読み出して実行することにより描画処理を行う描画コマンド処理回路（描画処理手段）２０６３とを備え、描画コマンドは、該描画コマンドの実行を制御するための制御ビットを含む。【選択図】図２
2007292877.tif 000002
【特許請求の範囲】
【請求項１】
描画コマンドに基づいて画像を表示するための処理を行う画像処理装置であって、
前記描画コマンドを入力する入力手段と、
前記入力手段により入力された描画コマンドを格納する記憶手段と、
前記記憶手段に格納された描画コマンドを読み出して実行することにより、前記画像を描画するための描画処理を行う描画処理手段とを備え、
前記描画コマンドは、前記描画処理手段による該描画コマンドの実行を制御するための制御ビットを含むことを特徴とする画像処理装置。
【請求項２】
前記描画処理手段は、前記制御ビットを検出した場合、それまでに前記記憶手段から読み出した描画コマンドをリセットすることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記制御ビットは、前記描画コマンドの先頭データの最上位ビットに割り付けられたことを特徴とする請求項１または２の何れか１項記載の画像処理装置。
【請求項４】
前記描画コマンドはオペコードと描画パラメータとを含み、前記オペコードは前記先頭データに含まれることを特徴とする請求項１ないし３の何れか１項記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオディスプレイプロセッサ(VDP;Video Display Processor)等の画像処理装置に関し、特に外部ＣＰＵが発行するコマンドに基づきビデオＲＡＭ内の画像をモニタに表示させるための技術に関する。
【背景技術】
【０００２】
従来、パソコンやカーナビゲーションシステム等の情報処理端末において、映像出力を担う画像処理装置としてビデオディスプレイプロセッサが用いられている。このビデオディスプレイプロセッサによれば、ＮＴＳＣやＰＡＬ等の映像信号をキャプチャしてモニタに表示する機能や、映像にオーバーラップさせて各種設定値等の画像を描画するためのＯＳＤ(On Screen Display)機能を簡易に実現できる。このうち、ＯＳＤ機能は、外部ＣＰＵが発行する描画コマンドに基づきＯＳＤ画像を生成することにより実現されている。
【特許文献１】特開２００５−２５７８８６号公報
【特許文献２】特開２００４−１４７２８５号公報
【特許文献３】特開２００５−２１５２５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のビデオディスプレイプロセッサによれば、ＯＳＤ機能を用いて画像を表示する際に描画コマンドが不正な動作をし、モニタに表示される画像に乱れが発生するという問題がある。
この問題について、図９及び図１０を参照しながら、描画コマンドとして、線を描画するためのＬＩＮＥコマンドを連続して実行する場合を説明する。図９は、第１ＬＩＮＥコマンド、第２ＬＩＮＥコマンド、第３ＬＩＮＥコマンドが、この順に外部のＣＰＵから画像処理装置に入力されてコマンドＦＩＦＯに格納された状態を示している。
【０００４】
ここで、図９に示すように、各ＬＩＮＥコマンドは、０番目ないし５番目の６ワードのデータから構成され、上記コマンドＦＩＦＯには、ＣＰＵがライトアドレスとして出力するライトカウント値に従って第１ＬＩＮＥコマンドから順に格納される。通常であれば、コマンドＦＩＦＯに格納された各コマンドは、格納された順にワード単位で読み出されてコマンドが実行される。
【０００５】
ところが、ノイズ等の何らかの原因により、例えばコマンドＦＩＦＯからコマンドを読み出す際のリードアドレスが正しく発生されないと、コマンドＦＩＦＯから各コマンドを正しく読み出すことができず、コマンドを構成する一部のデータが欠落することや、逆に不要なデータが付け加えられることがある。
【０００６】
図１０に、コマンドＦＩＦＯからコマンドを読み出す際にコマンドの一部のデータが欠落した状態を示す。図１０において、「リードカウント値」は、コマンドＦＩＦＯからコマンドを読み出す際に画像処理装置の内部で生成されるリードアドレスであり、「コマンドデータ」は、上記リードアドレスに従ってコマンドＦＩＦＯから順次読み出される各コマンドのデータである。この例では、リードカウント値「２」が発生されないため、図９に示す第１ＬＩＮＥコマンドの２番目のワードがコマンドＦＩＦＯから読み出されておらず、このワードのデータが欠落している。
【０００７】
コマンドＦＩＦＯから読み出されたコマンドを構成するデータは描画処理で参照されるが、この描画処理では、コマンドＦＩＦＯからワードを単位として連続的に読み出されるデータのうち、予め決められた個数の連続したワードを１つの描画コマンドとして認識するため、一部のワードが読み出されずに欠落すると、その後の各データの序列が繰り上がる結果、コマンドの各データが誤って認識される。図１０に示す例では、第２ＬＩＮＥコマンドの０番目のワードデータが第１ＬＩＮＥコマンドの最終データとして認識され、第２ＬＩＮＥコマンドの１番目のワードデータは第２ＬＩＮＥコマンドの０番目のワードデータとして認識される。以下同様に、各ワードのデータが誤って認識される。
【０００８】
このように描画処理においてコマンドの一部のデータが欠落すると、その後の全てのデータが誤って認識され、オペコードや描画パラメータが正しく参照されなくなる結果、コマンドが不正な動作をし、画像に乱れを生じる。
なお、上述の例では、読み出しの際にコマンドの一部のデータが欠落する場合を説明したが、逆に不要なデータが追加される場合や、コマンドＦＩＦＯに正しくコマンドが書き込まれなかった場合、等々、各コマンドを構成するデータの序列が本来の序列とは異なることに起因してコマンドが不正な動作をする場合は他にもある。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、画像表示の際に描画コマンドが不正な動作をしても、画像の乱れを低減させることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る画像処理装置は、描画コマンドに基づいて画像を表示するための処理を行う画像処理装置であって、前記描画コマンドを入力する入力手段と、前記入力手段により入力された描画コマンドを格納する記憶手段と、前記記憶手段に格納された描画コマンドを読み出して実行することにより、前記画像を描画するための描画処理を行う描画処理手段とを備え、前記描画コマンドは、前記描画処理手段による該描画コマンドの実行を制御するための制御ビットを含むことを特徴とする画像処理装置の構成を有する。
【００１１】
上記画像処理装置において、例えば、前記描画処理手段は、前記制御ビットを検出した場合、それまでに前記記憶手段から読み出した描画コマンドをリセットすることを特徴とする。また、例えば、前記制御ビットは、前記描画コマンドの先頭データの最上位ビットに割り付けられたことを特徴とする。更に、例えば、前記描画コマンドはオペコードと描画パラメータとを含み、前記オペコードは前記先頭データに含まれることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、描画コマンドに制御ビットを設け、描画処理の際に上記制御ビットを検出した場合、それまでの描画コマンドをリセットするようにしたので、描画コマンドが不正な動作をしても、それによる表示画像の乱れが一時的となり、従って表示画像の乱れを低減させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明の実施形態を説明する。
図１に、本実施形態に係る画像処理装置２００の構成を示す。画像処理装置２００は、ＮＴＳＣ等のアナログビデオ信号ＡＩＮまたはデジタルビデオ信号ＤＩＮの映像入力をキャプチャしてモニタの表示解像度（ＸＧＡ，ＳＶＧＡ等）に合わせて画像を表示する機能（以下、「キャプチャ機能」と称す）と、映像入力をバックドロップ面に表示する機能（以下、「バックドロップ機能」と称す）と、描画コマンドに基づいてＯＳＤ(On Screen Display)画像を描画する機能（以下、「ＯＳＤ機能」と称す）を備える。これらの機能のうち、本画像処理装置２００はＯＳＤ機能に特徴を有している。
【００１４】
図１において、ＣＰＵインターフェイスモジュール２０１は、外部のＣＰＵ１００との間のデータ転送を仲介するものである。ビデオメモリインターフェイスモジュール２０２は、外部のビデオメモリ３００との間のデータ転送を仲介するものである。ビデオデコーダユニット２０３は、アナログビデオ信号ＡＩＮ（コンポジット信号）をデコードしてデジタルビデオ信号（コンポーネント信号）を生成するものであり、このデジタルビデオ信号はビデオキャプチャコントローラ２０４に供給される。本画像処理装置２００は２組のビデオデコーダユニット２０３を備え、これにより２系統のアナログビデオ信号入力に対応可能となっている。
【００１５】
ビデオキャプチャコントローラ２０４は、デコードされたデジタルビデオ信号をキャプチャ(capture)して、キャプチャプレーンの画像データとしてビデオメモリ３００に格納するものである。キャプチャプレーンコントローラ２０５は、ビデオメモリ３００からキャプチャプレーンの画像データを読み出し、これをピクセルデータコントローラ２０８に供給するものである。
【００１６】
ドローイングプロセッサユニット２０６は、本画像処理装置２００の特徴に係る上述のＯＳＤ機能を提供するためのものであり、ＣＰＵ１００から発行される描画コマンドに基づいてＯＳＤ画像データを生成し、これをＯＳＤプレーンの画像データとしてビデオメモリ３００に格納するものである。即ち、ドローイングプロセッサユニット２０６は、ビデオメモリ３００内にＯＳＤ画像として直線や矩形を描画したり、描画したデータに対して所定の処理を行う。ただし、ＣＰＵ１００は、描画コマンドを使わずに、直接的にビデオメモリ３００内に描画することもできる。この描画コマンドの詳細については後述する。
ＯＳＤプレーンコントローラ２０７は、ビデオメモリ３００からＯＳＤプレーンの画像データを読み出して、これをピクセルデータコントローラ２０８に供給するものである。
【００１７】
ピクセルデータコントローラ２０８は、上記キャプチャプレーンの画像データとＯＳＤプレーンの画像データとバックドロップ面の画像データとを１画面の画像データに合成して、そのデジタルビデオ信号を出力するものである。この画像データの合成の際に、各プレーンの優先順位に応じてモニタ上での各プレーンの前後関係が調整され、あるいは必要に応じて各プレーンにαブレンディング処理（半透明処理）が施される。このピクセルデータコントローラ２０８では、例えば、２つのキャプチャプレーンと、２つのＯＳＤプレーンとの合計４つのプレーンと１つのバックドロップ面の合成が可能となっている。ただし、各プレーンの数はこれに限定されず、任意である。
なお、「プレーン」なる用語は、１つの矩形状画像データを外部表示装置の所定の場所に所定のサイズで表示するために必要な全ての構成を包括したものを示し、あるいは、外部表示装置に供給される画像データそのものを示す。
【００１８】
ＤＡコンバータ（ＤＡＣ）２０９は、ピクセルデータコントローラ２０８から出力されたデジタルビデオ信号をアナログ信号に変換して外部のモニタ（図示なし）に供給するものである。また、モニタがデジタル入力端子を備えている場合には、ピクセルデータコントローラ２０８から出力されたデジタルビデオ信号ＤＯＵＴはモニタのデジタル入力端子に直接供給される。ＣＲＴコントローラ２１０は、表示スキャンタイミングを制御するためのものであり、水平走査および垂直走査用の同期信号ＳＯＵＴを生成して出力する。クロックジェネレータ２１１は、本画像処理装置２００を構成する各ブロックの動作クロックを生成するものである。
【００１９】
図１に示す例では、ビデオデコーダユニット２０３から出力されるデジタルビデオ信号はピクセルデータコントローラ２０８に供給される。これにより、ビデオデコーダユニット２０３から出力されたデジタルビデオ信号による映像をバックドロップ面でそのまま表示することも可能となっている。また、本画像処理装置２００は、デジタルビデオ信号ＤＩＮの入力機能をも備え、このデジタルビデオ信号ＤＩＮは、ピクセルデータコントローラ２０８及びビデオキャプチャユニット２０４に与えられる。これにより、上述のアナログビデオ信号ＡＩＮと同様に、デジタルビデオ信号ＤＩＮをそのまま使用してバックドロップ面で表示することや、これをキャプチャしてキャプチャプレーンで表示することが可能となっている。
【００２０】
図２に、ドローイングプロセッサユニット２０６の構成を示す。
同図に示すように、ドローイングプロセッサユニット２０６は、コマンドポート２０６１、コマンドＦＩＦＯ(FIFO; First-IN First-Out)２０６２、描画コマンド処理回路２０６３を含んで構成される。ここで、コマンドポート２０６１は、ＣＰＵ１００が発行した描画コマンドを入力するためのポートであり、このコマンドポート２０６１を介して描画コマンドがコマンドＦＩＦＯ２０６２に与えられる。コマンドＦＩＦＯ２０６２は、描画コマンドを格納するためのものであり、本実施形態では、３２ビット幅×３２０ワード構成となっている。描画コマンド処理回路２０６３は、コマンドＦＩＦＯ２０６２に格納された描画コマンドを読み出して実行するためのものである。
【００２１】
ここで、図３，図４，図５Ａ〜５Ｃを参照して、上記描画コマンドについて説明する。図３に示すように、ＣＰＵ１００が発行する描画コマンドとしては、ＬＩＮＥコマンド、ＦＩＬＬコマンド、ＣＯＰＹコマンドの３種類がある。ここで、ＬＩＮＥコマンドは、線を描画するためのコマンドであり、ＦＩＬＬコマンドは、矩形境域を塗りつぶすためのコマンドであり、ＣＯＰＹコマンドは、ビデオメモリからビデオメモリへデータをブロック転送するためのコマンドである。ただし、描画コマンドの種類はこれに限定されない。
【００２２】
各描画コマンドは、描画処理の実行を制御するための制御ビットと、図３に示すオペコードと、図４に示す描画パラメータとを含んで構成される。ここで、制御ビットは、上述の描画コマンド処理回路２０６３による描画コマンドの実行を制御するために使用されるものである。この制御ビットの詳細については後述する。オペコードは、描画コマンド処理回路２０６３における描画処理の内容を表すものであり、図３に示す例では、ＬＩＮＥコマンドに対して「4’b0001」が割り付けられ、ＦＩＬＬコマンドに対して「4’b0010」が割り付けられ、ＣＯＰＹコマンドに対して「4’b0011」が割り付けられている。
【００２３】
描画パラメータは、描画処理に必要な属性情報を表すものである。図４の例では、描画パラメータとして、描画データフォーマットを指定するパラメータ「ＳＣＦ」、描画領域フォーマットを指定するパラメータ「ＤＣＦ」、描画データを指定するパラメータ「ＳＣＤ」、ライン始点のＹ座標を指定するパラメータ「ＬＳＹ」、ライン始点のＸ座標を指定するパラメータ「ＬＳＸ」など、合計３１種類の描画パラメータが示されている。これらの描画パラメータは、図４に丸印で示すように、描画コマンドに応じて選択的に設定される。
【００２４】
図５Ａ〜５Ｂに、各描画コマンドの構成例を示す。
図５Ａは、ＬＩＮＥコマンドの構成例を示す。この例では、ＬＩＮＥコマンドは、３２ビット幅×６ワード構成となっている。本実施形態では、３２ビットを１ワードとし、各コマンドは、ワードを単位として上述のコマンドＦＩＦＯ２０６２に書き込まれ、あるいはコマンドＦＩＦＯ２０６２から読み出される。なお、以下では、１ワード分のデータ（３２ビットデータ）を「ワードデータ」と称す。
【００２５】
ここで、図５Ａにおいて、先頭のワードデータ（先頭データ）の最上位ビット（ＭＳＢ）Ｄ３１には、制御ビットとして「１」が設定され、他のワードデータの最上位ビットＤ３１には「０」が設定されている。また、先頭のワードデータのビットＤ３０〜Ｄ４は、図４に示す各種の描画パラメータの設定領域とされ、その下位ビットＤ３〜Ｄ０はオペコード（ＯＰＣ）の設定領域とされている。この例では、ＬＩＮＥコマンドのオペコードとして「4’b0001」が設定されている。他のワードデータのビットＤ３０〜Ｄ０は描画パラメータの設定領域とされる。
【００２６】
図５ＢはＦＩＬＬコマンドの構成例を示し、図５ＣはＣＯＰＹコマンドの構成例を示す。これらの例でも、各コマンドを構成する先頭のワードデータの最上位ビット「Ｄ３１」には、制御ビットとして「１」が設定され、他のワードデータの最上位ビットには「０」が設定されている。また、先頭のワードデータのビットＤ３０〜Ｄ４は描画パラメータの設定領域とされ、その下位ビットＤ３〜Ｄ０はオペコードの設定領域とされている。図５Ｂに示す例では、ＦＩＬＬコマンドのオペコードとして「4’b0010」が設定され、図５Ｃに示す例では、ＣＯＰＹコマンドのオペコードとして「4’b0011」が設定されている。
【００２７】
上述の図５Ａ〜５Ｃに示す例では、ＬＩＮＥコマンド及びＦＩＬＬコマンドは、それぞれ６ワードのデータから構成され、ＣＯＰＹコマンドは７ワードのデータから構成される。前述のように、コマンドＦＩＦＯ２０６２は、３２ビット幅×３２０ワード構成となっているので、５３個のＬＩＮＥコマンド、５３個のＦＩＬＬコマンド、または４５個のＣＰＹコマンドを格納することが可能である。従って、描画コマンド処理回路２０６３は、コマンドＦＩＦＯ２０６２に格納された描画コマンドを順次読み出して連続的に実行することが可能となっている。
【００２８】
次に、本画像処理装置の動作を説明する。
（１）ＯＳＤ機能に関する動作
先ず、図６に示すフローに沿って、本画像処理装置２００の特徴に係るＯＳＤ画像を表示する場合の動作を説明する。
ＣＰＵ１００は、ドローイングプロセッサユニット２０６内のコマンドＦＩＦＯ２０６２の空き容量を確認して、コマンドＦＩＦＯ２０６２をアクセスできるか否かを判断する（ステップＳ１）。ここで、コマンドポートのアクセスが可能であれば（ステップＳ１；Ｙｅｓ）、ＣＰＵ１００は、表示すべきＯＳＤ画像を描画するための描画コマンドを順次発行し、描画コマンドのオペコード及び描画パラメータを含むワードデータを、コマンドポート２０６１を介してコマンドＦＩＦＯ２０６２に順次書き込む（ステップＳ２）。コマンドＦＩＦＯ２０６２には、ワード（３２ビット）単位でデータが格納される。
【００２９】
描画コマンドの実行に必要なデータがコマンドＦＩＦＯ２０６２に書き込まれると、描画コマンド処理回路２０６３は、コマンドＦＩＦＯ２０６２に書き込まれた描画コマンドをワード単位で順次読み出して実行する（ステップＳ３）。即ち、描画コマンド処理回路２０６３は、コマンドＦＩＦＯ２０６２から読み出した描画コマンドを解釈して描画処理を行ってＯＳＤ画像データを生成する。コマンドポートは、ＦＩＦＯ構成となっているため、描画コマンド処理回路２０６３がコマンドを実行している間、ＣＰＵ１００はコマンドＦＩＦＯ２０６２に次の描画コマンドを書き込むことができる。
【００３０】
ここで、描画コマンド処理回路２０６３は、コマンドＦＩＦＯ２０６２から読み出したワードデータの最上位ビットＤ３１を参照し、この最上位ビットＤ３１に制御ビット「１」が設定されていれば、このワードデータを描画コマンドの先頭ワードデータと認識する。また、その最上位ビットＤ３１に「０」が設定されていれば、このワードデータを先頭ワードデータとは認識せず、制御ビット「１」が設定されているワードデータを検出するまで読み出しを続ける。また、最上位ビットに「１」が設定されていても、そのワードデータに有為なオペコードが設定されていない場合にも、そのワードデータを先頭ワードデータとは認識せず、有為なオペコードが設定されているワードデータを検出するまで読み出しを続ける。これにより先頭ワードデータを的確に認識する。
【００３１】
描画コマンド処理回路２０６３は、上述のように制御ビット「１」を参照することにより、先頭ワードデータを検出すると、それまで読み込んだ描画コマンドをリセットし、検出した先頭ワードデータの下位ビットＤ３〜Ｄ０に設定されたデータをオペコードとして認識する。そして、描画パラメータが設定された後続のワードデータをコマンドＦＩＦＯ２０６２から新たに読み出して、このオペコードに基づく描画処理を実行する。このようにして、描画コマンドに基づき表示すべきＯＳＤ画像データを生成してビデオメモリ３００に格納する。
上述の制御ビットを利用した描画コマンド処理回路２０６３による一連の動作により、描画コマンドの不正な動作が抑制されるが、その仕組みについては後述する。
【００３２】
説明を図１に戻す。ＯＳＤプレーンコントローラ２０７は、ビデオメモリ３００に格納されたＯＳＤ画像データを表示スキャンタイミングに合わせて読み出し、これをＯＳＤプレーンの画像データとしてピクセルデータコントローラ２０８に供給する。ピクセルデータコントローラ２０８は、バックドロップ面の画像データと、ＯＳＤプレーンの画像データと、後述のキャプチャプレーンの画像データとを合成して、１画面の画像データを生成する。この合成された画像データをＤＡコンバータ２０９がアナログビデオ信号に変換して外部のモニタに供給する。これにより、モニタには、キャプチャされた映像とオーバーラップされたＯＳＤ画像が表示される。ＣＰＵ１００から画像処理装置２００に直線や矩形またはビットマップの転送が終了した時点で描画コマンドは終了する。
なお、上述の例では、バックドロップ面とキャプチャプレーンとＯＳＤプレーンの各画像データを合成するものとしたが、任意のプレーンを組み合わせて合成してもよい。
【００３３】
ここで、図７及び図８を参照して、コマンドＦＩＦＯ２０６２から描画コマンドを読み出す場合を例として、描画コマンドの一部のワードデータが欠落したことによる描画コマンドの不正な動作を抑制する仕組みを説明する。
図７は、外部のＣＰＵ１００が発行した描画コマンドがコマンドＦＩＦＯ２０６２に格納された状態を示す。この例では、ライトアドレスに相当するライトカウント値に従って第１ないし第３ＬＩＮＥコマンドが連続して格納されている。図７に示す例では、コマンドＦＩＦＯ２０６２に格納された描画コマンドの各ワードデータは欠落しておらず、コマンドＦＩＦＯ２０６２に正常に書き込まれている。
【００３４】
次に、コマンドＦＩＦＯ２０６２から描画コマンドを読み出す際のリードアドレスに相当するリードカウント値が正常に発生されず、図８に示すように、リードカウント値「２」が欠落した場合を考える。この場合、描画コマンド処理回路２０６３に読み出される描画コマンドには第１ＬＩＮＥコマンドの２番目のワードデータが含まれず、このワードデータが欠落する。このため、描画コマンド処理回路２０６３では、その次の３番目ないし５番目のワードデータを、第１ＬＩＮＥコマンドの２番目ないし４番目のワードデータと誤って認識する。
【００３５】
しかし、第２ＬＩＮＥコマンドの０番目のワードデータを読み込んだ際、描画コマンド処理回路２０６３は、そのワードデータの最上位ビットＤ３１に設定された制御ビット「１」を検出すると、このワードデータを先頭ワードデータと認識し、それまでに読み込んだ描画コマンドをリセットして、この制御ビットを含むワードデータを基準として第２ＬＩＮＥコマンドを構成する他のワードデータを認識する。
【００３６】
即ち、描画コマンド処理回路２０６３は、第２ＬＩＮＥコマンドの０番目のワードデータに設定された制御ビットを検出すると、これを第１ＬＩＮＥコマンドの５番目のワードデータとは認識せず、第２ＬＩＮＥコマンドの先頭ワードデータとして認識する。そして、この先頭ワードデータに含まれるオペコードから、この描画コマンドが全６ワードのデータから構成されるＬＩＮＥコマンドであることを認識し、その後続の第１ないし第５番目の５個のワードデータを第２ＬＩＮＥコマンドに含めて認識する。
【００３７】
以上により、第２ＬＩＮＥコマンドが正しく認識されると共に、その後続の各描画コマンドも正しく認識され、従って描画コマンドの不正な動作が防止される。即ち、描画コマンドに設定された制御ビットを用いて描画コマンド処理回路２０６３が描画コマンドの実行を制御することにより、コマンドの誤った解釈を防止することができる。
なお、図８に示す例では、第１ＬＩＮＥコマンドの３番目ないし５番目のワードデータは誤って認識されるが、このワードデータの後の第２ＬＩＮＥコマンドからは、各ワードデータは正しく認識されるので、コマンドの不正な動作は最小限に抑えられ、これによる画像の乱れも最小に抑えられる。
【００３８】
（２）キャプチャ機能に関する動作
図１において、アナログビデオ信号ＡＩＮとして入力された映像入力を表示解像度に合わせて表示するには、まずビデオデコーダユニット２０３がコンポジット信号であるアナログビデオ信号ＡＩＮをデコードしてコンポーネント信号であるデジタルビデオ信号に変換する。ビデオキャプチャコントローラ２０４は、ビデオデコーダユニット２０３でデコードされたデジタルビデオ信号を表示解像度に合わせてキャプチャし、このキャプチャにより得られた画像データをビデオメモリ３００に格納する。
【００３９】
キャプチャプレーンコントローラ２０５は、ビデオメモリ３００に格納された画像データを表示スキャンタイミングに合わせてキャプチャプレーンの画像データとして読み出し、これをピクセルデータコントローラ２０８に出力する。ピクセルデータコントローラ２０８は、上述のように、バックドロップ面の画像データとキャプチャプレーンの画像データとＯＳＤプレーンの画像データとを１つの画像データに合成してモニタに出力する。
【００４０】
（３）バックドロップ機能に関する動作
図１において、ピクセルデータコントローラ２０８は、デジタルビデオ信号ＤＩＮ、または、アナログビデオデコーダ２０３から出力されるデジタルビデオ信号の何れか一方を選択してバックドロップ面で表示する。
なお、本画像処理装置２００では、２つのキャプチャプレーンと２つのＯＳＤプレーンを処理することができるので、例えば、バックドロップ面上に２つのキャプチャプレーンの映像を並べて表示すると共に、これにオーバーラップさせて２つのＯＳＤ画像を表示することもできる。
【００４１】
以上、本発明の実施形態を詳述してきたが、具体的な構成は本実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
例えば、上述の実施形態では、各描画コマンドの先頭ワードデータの最上位ビットに制御ビットを割り付けたが、これに限定されず、任意のビットに制御ビットを割り付けることができる。
【００４２】
また、上述の実施形態では、各描画コマンドに制御ビットとして１ビットを割り付けたが、これに限定されず、複数のビットを割り付けても良い。
更に、上述の実施形態では、各描画コマンドに制御ビットを設定したが、これに限定されず、特定の描画コマンドのみに制御ビットを設定するものとしてもよく、複数個の描画コマンドに対して１つの制御ビットを設定するようにしてもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】本発明の実施形態に係るドローイングプロセッサユニットの詳細な構成を示すブロック図である。
【図３】本発明の実施形態に係るドローイングプロセッサユニットが入力する描画コマンドの種類を説明するための説明図である。
【図４】本発明の実施形態に係るドローイングプロセッサユニットが入力する描画コマンドに含まれる描画パラメータの種類を説明するための説明図である。
【図５Ａ】本発明の実施形態に係る描画コマンドであるＬＩＮＥコマンドの構成を説明するための説明図である。
【図５Ｂ】本発明の実施形態に係る描画コマンドであるＦＩＬＬコマンドの構成を説明するための説明図である。
【図５Ｃ】本発明の実施形態に係る描画コマンドであるＣＯＰＹコマンドの構成を説明するための説明図である。
【図６】本発明の実施形態に係る画像処理装置の動作（ＯＳＤ機能）を説明するためのフローチャートである。
【図７】本発明の実施形態に係る画像処理装置のコマンドＦＩＦＯに格納された各描画コマンドを構成するワードデータを示す図である。
【図８】本発明の実施形態に係る画像処理装置のコマンドＦＩＦＯから読み出された各描画コマンドを構成するワードデータを示す図である。
【図９】従来技術に係る画像処理装置のコマンドＦＩＦＯに格納された各描画コマンドを構成するワードデータを示す図である。
【図１０】従来技術に係る画像処理装置のコマンドＦＩＦＯから読み出された各描画コマンドを構成するワードデータを示す図である。
【符号の説明】
【００４４】
１００；ＣＰＵ、２００；画像処理装置、２０１；ＣＰＵインターフェイスモジュール、２０２；ビデオメモリインターフェイスモジュール、２０３；ビデオデコーダユニット、２０４；ビデオキャプチャコントローラ、２０５；キャプチャプレーンコントローラ、２０６；ドローイングプロセッサユニット、２０７；ＯＳＤプレーンコントローラ、２０８；ピクセルデータコントローラ、２０９；ＤＡコンバータ、２１０；ＣＲＴコントローラ、２１１；クロックジェネレータ、３００；ビデオメモリ、２０６１；コマンドポート、２０６２；コマンドＦＩＦＯ、２０６３；描画コマンド処理回路。
【図１】
2007292877.tif 000003
【図２】
2007292877.tif 000004
【図３】
2007292877.tif 000005
【図４】
2007292877.tif 000006
【図５Ａ】
2007292877.tif 000007
【図５Ｂ】
2007292877.tif 000008
【図５Ｃ】
2007292877.tif 000009
【図６】
2007292877.tif 000010
【図７】
2007292877.tif 000011
【図８】
2007292877.tif 000012
【図９】
2007292877.tif 000013
【図１０】
2007292877.tif 000014