(57)【要約】【課題】枠が有る四角形のマスクウィンドウを描画する際に、ＤＭＡ転送を使用し、高速にＯＳＤ描画を行うようにすると共に、四角形単位でＤＭＡ転送できないハードウェアを備えていても、ＯＳＤの四角形描画を高速に行うことができるようにする画像表示装置を提供する。【解決手段】ＯＳＤ制御ユニットは、ＤＭＡの転送元アドレスと転送先アドレスと転送サイズを設定し、ＤＭＡの転送元アドレスと転送先アドレスをインクリメントして四角形の枠の１ライン分の描画を行う。枠の１ライン分の描画が完了すると、転送元アドレスと転送先アドレスをインクリメントすることにより、、枠の高さ−１ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して枠の上側部分の描画を行う。枠の上側部分の描画が完了した後、四角形の枠の上側部分よりも以下の部分の描画が行われる。【選択図】図１
2008180940.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置において、
ＤＭＡ（ダイレクト・メモリ・アクセス）転送単位分の四角形の枠色データを画像メモリに格納する色データ格納手段と、
ＤＭＡの転送元アドレスを前記色データ格納手段により枠色データが格納された前記画像メモリの先頭アドレスに設定し、ＤＭＡの転送先アドレスをディスプレイ装置の画面上に実際に描画する四角形のＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを前記描画する四角形の横幅に設定する第１の転送元／転送先アドレス／転送サイズ設定手段と、
前記転送元アドレスのＸ座標と前記転送先アドレスのＸ座標をインクリメントして四角形の枠の１ライン分の描画を行う１ライン描画手段と、
前記枠の１ライン分の描画が完了すると、転送元アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送元アドレスのＹ座標を先ほど描画した前記１ライン分のラインのＹ座標の値に設定し、ＤＭＡの転送先アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送先アドレスのＹ座標を前記１ライン分のラインの次のラインのＹ座標に設定し、更に、ＤＭＡの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第２の転送元／転送先アドレス／転送サイズ設定手段と、
ＤＭＡの転送元アドレスのＸ座標と転送先アドレスのＸ座標をインクリメントし、ＤＭＡの転送元アドレスのＹ座標と転送先アドレスのＹ座標をインクリメントすることにより、枠の高さ−１ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して、枠の上側部分の描画を行う枠上側部分描画手段と、
枠の上側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う枠左側部分描画手段と、
枠の左側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分を描画する中身部分描画手段と、
枠の中身部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の右側部分に対する同様な処理を経て、右側部分を描画する枠右側部分描画手段と、
枠の右側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画する枠下側部分描画手段と、を有することを特徴とする画像表示装置。
【請求項２】
ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置において、
ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の上側部分の描画を行う枠上側部分描画手段と、枠の上側部分の描画が完了すると、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の左側部分を描画する枠左側部分描画手段と、枠の左側部分の描画が完了すると、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の中身部分を描画する中身部分描画手段と、枠の中身部分の描画が完了すると、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の右側部分を描画する枠右側部分描画手段と、枠の右側部分の描画が完了すると、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の下側部分を描画する枠下側部分描画手段と、を有することを特徴とする画像表示装置。
【請求項３】
ＤＭＡ（ダイレクト・メモリ・アクセス）転送単位分の四角形の枠色データを画像メモリに格納する色データ格納手段と、
ＤＭＡの転送元アドレスを前記色データ格納手段により枠色データが格納された前記画像メモリの先頭アドレスに設定し、ＤＭＡの転送先アドレスをディスプレイ装置の画面上に実際に描画する四角形のＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを前記描画する四角形の横幅に設定する第１の転送元／転送先アドレス／転送サイズ設定手段と、
前記転送元アドレスのＸ座標と前記転送先アドレスのＸ座標をインクリメントして四角形の枠の１ライン分の描画を行う１ライン描画手段と、
前記枠の１ライン分の描画が完了すると、転送元アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送元アドレスのＹ座標を先ほど描画した前記１ライン分のラインのＹ座標の値に設定し、ＤＭＡの転送先アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送先アドレスのＹ座標を前記１ライン分のラインの次のラインのＹ座標に設定し、更に、ＤＭＡの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第２の転送元／転送先アドレス／転送サイズ設定手段とを有し、
前記枠上側部分描画手段は、ＤＭＡの転送元アドレスのＸ座標と転送先アドレスのＸ座標をインクリメントし、ＤＭＡの転送元アドレスのＹ座標と転送先アドレスのＹ座標をインクリメントすることにより、枠の高さ−１ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して、枠の上側部分の描画を行い、
前記枠左側部分描画手段は、枠の上側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行い、
前記中身部分描画手段は、枠の左側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分の描画を行い、
前記枠右側部分描画手段は、枠の中身部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、右側部分を描画し、
前記枠下側部分描画手段は、枠の右側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画することを特徴とする請求項２に記載の画像表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置に関し、特に、ＤＭＡ転送が可能であるが、矩形単位や方形単位などの四角形単位ではＤＭＡ転送ができないハードウェアを有する画像表示装置に関する。
【背景技術】
【０００２】
テレビジョン受像機などのディスプレイ装置のＯＳＤ（オン・スクリーン・ディスプレイ）などに適用される画像表示装置では、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを設定し、このマスクウィンドウに、例えば、画面のスクロール表示などが行われることがある。
【０００３】
ところで、ＤＭＡ転送が可能であるが、四角形単位ではＤＭＡ転送ができないハードウェア（ＣＰＵ）を有する画像表示装置では、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを表示するときに、ＣＰＵが、画像メモリに一つ一つ四角形に関する画素データ（画素値）を書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるようにしている。
【特許文献１】特開２００２−６８２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来の画像表示装置では、前述したように、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを表示するときに、ＣＰＵが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるようにしているが、ＤＭＡ転送の割り込み毎に四角形を形成するラインを描画する場合に、ライン数分の割り込み処理や、次のラインのアドレス値の設定処理などが多く発生するので、四角形の描画速度が遅くなると言う課題が生じる。
【０００５】
なお、特許文献１の従来技術は、操作部からマスクウィンドウ領域の範囲の指定信号、マスクウィンドウ領域への属性指定信号および色指定信号が入力設定されると、ＯＳＤ制御ユニットの指令に基づき、垂直表示制御回路によって、マスクウィンドウ領域の垂直方向領域の範囲が設定され、水平表示制御回路によって、マスクウィンドウ領域の水平方向領域の範囲が設定され、属性制御回路によって、マスクウィンドウ領域への枠体付加などの属性制御が行われ、色制御回路によって、マスクウィンドウ領域内とマスクウィンドウ領域外との少なくとも一方に対して着色制御が行われ、視覚に効果的に訴える多様なマスクウィンドウの表示画像を作成することができるようにしているが、枠が有る四角形のマスクウィンドウを描画する際に、ＤＭＡ転送を使用し、高速にＯＳＤ描画を行うようにしたり、四角形単位でＤＭＡ転送できないハードウェアを備えた場合でも、ＯＳＤの四角形描画を高速に行うことができるようにした画像表示装置を提供するものではない。
【０００６】
本発明は、上記のような課題を解決するためになされたもので、枠が有る四角形のマスクウィンドウを描画する際に、ＤＭＡ転送を使用し、高速にＯＳＤ描画を行うようにすると共に、四角形単位でＤＭＡ転送できないハードウェアを備えていても、ＯＳＤの四角形描画を高速に行うことができる画像表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１の発明は、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置において、ＤＭＡ（ダイレクト・メモリ・アクセス）転送単位分の四角形の枠色データを画像メモリに格納する色データ格納手段と、ＤＭＡの転送元アドレスを前記色データ格納手段により枠色データが格納された前記画像メモリの先頭アドレスに設定し、ＤＭＡの転送先アドレスをディスプレイ装置の画面上に実際に描画する四角形のＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを前記描画する四角形の横幅に設定する第１の転送元／転送先アドレス／転送サイズ設定手段と、前記転送元アドレスのＸ座標と前記転送先アドレスのＸ座標をインクリメントして四角形の枠の１ライン分の描画を行う１ライン描画手段と、前記枠の１ライン分の描画が完了すると、転送元アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送元アドレスのＹ座標を先ほど描画した前記１ライン分のラインのＹ座標の値に設定し、ＤＭＡの転送先アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送先アドレスのＹ座標を前記１ライン分のラインの次のラインのＹ座標に設定し、更に、ＤＭＡの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第２の転送元／転送先アドレス／転送サイズ設定手段と、ＤＭＡの転送元アドレスのＸ座標と転送先アドレスのＸ座標をインクリメントし、ＤＭＡの転送元アドレスのＹ座標と転送先アドレスのＹ座標をインクリメントすることにより、、枠ａの高さ−１ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して、枠の上側部分の描画を行う枠上側部分描画手段と、枠の上側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う枠左側部分描画手段と、枠の左側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分を描画する中身部分描画手段と、枠の中身部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の右側部分に対する同様な処理を経て、右側部分を描画する枠右側部分描画手段と、枠の右側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画する枠下側部分描画手段とを有することを特徴とする画像表示装置を提供する。
【０００８】
この構成において、色データ格納手段は、ＤＭＡ転送単位分の四角形の枠の色を示す枠色データを、画像メモリに格納する。次に、第１の転送元／転送先アドレス／転送サイズ設定手段は、ＤＭＡの転送元アドレスを、前記枠色データを格納した画像メモリの先頭アドレスに設定し、ＤＭＡの転送先アドレスを、実際に描画する矩形のＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを、描画する四角形の横幅に設定する。
【０００９】
この後、１ライン描画手段は、ＤＭＡの転送元アドレスと転送先アドレスをインクリメントすることにより、四角形の枠の１ライン分の描画を行う。枠の１ライン分の描画が完了すると、第２の転送元／転送先アドレス／転送サイズ設定手段は、転送元アドレスのＸ座標を、枠の上側部分の左端の位置のＸ座標に設定し、転送元アドレスのＹ座標を先ほど描画したラインのＹ座標の値に設定し、また、転送先アドレスのＸ座標を、四角形の枠の上側部分の左端の位置のＸ座標に設定し、転送先アドレスのＹ座標を、前記ラインの次のラインのＹ座標に設定する。更に、転送元／転送先アドレス／転送サイズ設定手段は、転送サイズを四角形幅×残りの枠高さで示すサイズに設定する。
【００１０】
枠上側部分描画手段は、転送元アドレスのＸ座標と転送先アドレスのＸ座標をインクリメントし、また、転送元アドレスのＹ座標と転送先アドレスのＹ座標をインクリメントして、（枠の高さ）−（１ラインの高さ）分のサイズの画素データをまとめてディスプレイ装置に転送することにより、四角形の枠の上側部分の描画を行う。
【００１１】
枠の上側部分の描画が完了した後、四角形の枠の上側部分よりも以下の部分の描画が行われる。先ず、枠の左側部分を描画する処理は、次のように行われる。枠左側部分描画手段は、第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う。以下、第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる同様な処理を経て、枠の中身部分が中身部分描画手段により描画され、次に、枠の右側部分が右側部分描画手段により描画され、更に、枠の下側部分が下側部分描画手段により描画される。
【００１２】
この構成によれば、枠が有る四角形のマスクウィンドウを描画する際に、ＤＭＡ転送を使用しているので、ＣＰＵが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるものに比べ、高速にＯＳＤ描画を行うことができる。また、ＤＭＡ転送の割り込み毎に四角形を形成するラインを描画する場合に、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、四角形の描画速度が高速になり、高速にＯＳＤ描画を行うことができると共に、四角形単位でＤＭＡ転送できないハードウェアを有していても、ＯＳＤの四角形描画を高速に行うことができる。
【００１３】
請求項２の発明は、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置において、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の上側部分の描画を行う枠上側部分描画手段と、枠の上側部分の描画が完了すると、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の左側部分を描画する枠左側部分描画手段と、枠の左側部分の描画が完了すると、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の中身部分を描画する中身部分描画手段と、枠の中身部分の描画が完了すると、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の右側部分を描画する枠右側部分描画手段と、枠の右側部分の描画が完了すると、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の下側部分を描画する枠下側部分描画手段と、を有することを特徴とする画像表示装置を提供する。
【００１４】
この構成において、枠左側部分描画手段は、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により、枠の上側部分の描画を行う。枠の上側部分の描画が完了すると、枠左側部分描画手段は、枠の左側部分を描画する。枠の左側部分の描画が完了すると、中身部分描画手段は、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により、枠の中身部分を描画する。枠の中身部分の描画が完了すると、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により、枠右側部分描画手段は、枠の右側部分を描画する。枠の右側部分の描画が完了すると、枠下側部分描画手段は、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により、枠の下側部分を描画する。
【００１５】
この構成によれば、枠が有る四角形のマスクウィンドウを描画する際に、ＤＭＡ転送を使用しているので、ＣＰＵが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるものに比べ、高速にＯＳＤ描画を行うことができる。また、ＤＭＡ転送の割り込み毎に四角形を形成するラインを描画する場合に、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、四角形の描画速度が高速になり、高速にＯＳＤ描画を行うことができると共に、四角形単位でＤＭＡ転送できないハードウェアでも、ＯＳＤの四角形描画を高速に行うことができる。
【００１６】
請求項３の発明では、請求項２の発明において、ＤＭＡ（ダイレクト・メモリ・アクセス）転送単位分の四角形の枠色データを画像メモリに格納する色データ格納手段と、ＤＭＡの転送元アドレスを前記色データ格納手段により枠色データが格納された前記画像メモリの先頭アドレスに設定し、ＤＭＡの転送先アドレスをディスプレイ装置の画面上に実際に描画する四角形のＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを前記描画する四角形の横幅に設定する第１の転送元／転送先アドレス／転送サイズ設定手段と、前記転送元アドレスのＸ座標と前記転送先アドレスのＸ座標をインクリメントして四角形の枠の１ライン分の描画を行う１ライン描画手段と、前記枠の１ライン分の描画が完了すると、転送元アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送元アドレスのＹ座標を先ほど描画した前記１ライン分のラインのＹ座標の値に設定し、ＤＭＡの転送先アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送先アドレスのＹ座標を前記１ライン分のラインの次のラインのＹ座標に設定し、更に、ＤＭＡの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第２の転送元／転送先アドレス／転送サイズ設定手段とを有し、前記枠上側部分描画手段は、ＤＭＡの転送元アドレスのＸ座標と転送先アドレスのＸ座標をインクリメントし、ＤＭＡの転送元アドレスのＹ座標と転送先アドレスのＹ座標をインクリメントすることにより、枠の高さ−１ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して、枠の上側部分の描画を行い、前記枠左側部分描画手段は、枠の上側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行い、前記中身部分描画手段は、枠の左側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分の描画を行い、前記枠右側部分描画手段は、枠の中身部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、右側部分を描画し、前記枠下側部分描画手段は、枠の右側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画することを特徴とする。
【００１７】
この構成において、色データ格納手段は、ＤＭＡ転送単位分の四角形の枠の色を示す枠色データを、画像メモリに格納する。次に、第１の転送元／転送先アドレス／転送サイズ設定手段は、ＤＭＡの転送元アドレスを、前記枠色データを格納した画像メモリの先頭アドレスに設定し、ＤＭＡの転送先アドレスを、実際に描画する矩形のＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを、描画する四角形の横幅に設定する。
【００１８】
この後、１ライン描画手段は、ＤＭＡの転送元アドレスと転送先アドレスをインクリメントすることにより、四角形の枠の１ライン分の描画を行う。枠の１ライン分の描画が完了すると、第２の転送元／転送先アドレス／転送サイズ設定手段は、転送元アドレスのＸ座標を、枠の上側部分の左端の位置のＸ座標に設定し、転送元アドレスのＹ座標を先ほど描画したラインのＹ座標の値に設定し、また、転送先アドレスのＸ座標を、四角形の枠の上側部分の左端の位置のＸ座標に設定し、転送先アドレスのＹ座標を、前記ラインの次のラインのＹ座標に設定する。更に、転送元／転送先アドレス／転送サイズ設定手段は、転送サイズを四角形幅×残りの枠高さで示すサイズに設定する。
【００１９】
枠上側部分描画手段は、転送元アドレスのＸ座標と転送先アドレスのＸ座標をインクリメントし、また、転送元アドレスのＹ座標と転送先アドレスのＹ座標をインクリメントして、（枠の高さ）−（１ラインの高さ）分のサイズの画素データをまとめてディスプレイ装置に転送することにより、四角形の枠の上側部分の描画を行う。
【００２０】
枠の上側部分の描画が完了した後、四角形の枠の上側部分よりも以下の部分の描画が行われる。先ず、枠の左側部分を描画する処理は、次のように行われる。枠左側部分描画手段は、第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う。以下、第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる同様な処理を経て、枠の中身部分が中身部分描画手段により描画され、次に、枠の右側部分が右側部分描画手段により描画され、更に、枠の下側部分が下側部分描画手段により描画される。
【００２１】
この構成によれば、枠が有る四角形のマスクウィンドウを描画する際に、ＤＭＡ転送を使用しているので、ＣＰＵが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるものに比べ、高速にＯＳＤ描画を行うことができる。また、ＤＭＡ転送の割り込み毎に四角形を形成するラインを描画する場合に、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、四角形の描画速度が高速になり、高速にＯＳＤ描画を行うことができると共に、四角形単位でＤＭＡ転送できないハードウェアでも、ＯＳＤの四角形描画を高速に行うことができる。
【発明の効果】
【００２２】
以上のように本発明によれば、枠が有る四角形のマスクウィンドウを描画する際に、ＤＭＡ転送を使用しているので、ＣＰＵが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるものに比べ、高速にＯＳＤ描画を行うことができる。また、ＤＭＡ転送の割り込み毎に四角形を形成するラインを描画する場合に、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、四角形の描画速度が高速になり、高速にＯＳＤ描画を行うことができると共に、四角形単位でＤＭＡ転送できないハードウェアでも、ＯＳＤの四角形描画を高速に行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下、添付図面を参照しつつ、本発明の実施の形態について説明する。図１は本発明の一実施形態に係る画像表示装置の構成を示すブロック図である。
【００２４】
図１に示すように、この画像表示装置は、ディスプレイ装置１３の画面上に表示する四角形（マクスウィンドウ領域）の垂直方向の領域を設定制御する垂直表示制御回路１と、ディスプレイ装置１３の画面上に表示する四角形の水平方向の領域を設定制御する水平表示制御回路２と、文字コードデータ、文字色データ、四角形の枠データ、四角形の枠の色を示す枠色データなど、文字表示データや図形表示データが格納されるＶＲＡＭ（画像メモリ）３、前記文字表示データに対応するフォントデータが格納されるＣＧＲＯＭ（キャラクタ・ジェネレータＲＯＭ）４と、入力信号のパラレル／シリアル変換を行うＰ／Ｓ変換回路５と、入力信号に対する枠体付加などの属性制御を行う属性制御回路６と、入力信号に対する着色制御を行う色制御回路７とを備えている。
【００２５】
また、この画像表示装置は、ディスプレイ装置１３にＯＳＤ（オン・スクリーン・ディスプレイ）の表示制御を行うＯＳＤ制御ユニット８と、操作データを入力するための複数のキーを有する操作部９と、装置全体を制御するＣＰＵ１０と、ＣＰＵ１０の演算や制御を行うためにデータを一時的に格納するＲＡＭ１１と、ＣＰＵ１の動作に必要なプログラムやデータを記憶するフラッシュＲＯＭ１２と、画像を表示するディスプレイ装置１３とを備えている。
【００２６】
ＯＳＤ制御ユニット８には、ＯＳＤ制御バス１４を介して、垂直表示制御回路１、水平表示制御回路２、ＶＲＡＭ３、ＣＧＲＯＭ４、Ｐ／Ｓ変換回路５、属性制御回路６、色制御回路７、および操作部９が接続されている。また、ＯＳＤ制御ユニット８には、ＣＰＵ１０が接続されている。色制御回路７のＯＳＤ出力端子は、ディスプレイ装置１３のビデオ入力端子に接続されている。
【００２７】
ＯＳＤ制御ユニット８は、ＤＭＡ（ダイレクト・メモリ・アクセス）転送単位分の四角形の枠色データをＶＲＡＭ３に格納する色データ格納手段と、ＤＭＡの転送元アドレスを前記色データ格納手段により枠色データが格納されたＶＲＡＭ３の先頭アドレスに設定し、ＤＭＡの転送先アドレスをディスプレイ装置１３の画面上に実際に描画する四角形のＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを前記描画する四角形の横幅に設定する第１の転送元／転送先アドレス／転送サイズ設定手段と、前記転送元アドレスのＸ座標と前記転送先アドレスのＸ座標をインクリメントして四角形の枠の１ライン分の描画を行う１ライン描画手段と、前記枠の１ライン分の描画が完了すると、転送元アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送元アドレスのＹ座標を先ほど描画した前記１ライン分のラインのＹ座標の値に設定し、ＤＭＡの転送先アドレスのＸ座標を枠の上側部分の左端の位置のＸ座標に設定し、ＤＭＡの転送先アドレスのＹ座標を前記１ライン分のラインの次のラインのＹ座標に設定し、更に、ＤＭＡの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第２の転送元／転送先アドレス／転送サイズ設定手段と、ＤＭＡの転送元アドレスのＸ座標と転送先アドレスのＸ座標をインクリメントし、ＤＭＡの転送元アドレスのＹ座標と転送先アドレスのＹ座標をインクリメントすることにより、枠の高さ−１ラインの高さ分のサイズの画素データをまとめてディスプレイ装置１３に転送して、枠の上側部分の描画を行う枠上側部分描画手段とを有する。
【００２８】
また、ＯＳＤ制御ユニット８は、枠の上側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う枠左側部分描画手段と、枠の左側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分を描画する中身部分描画手段と、枠の中身部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の右側部分に対する同様な処理を経て、右側部分を描画する枠右側部分描画手段と、枠の右側部分の描画が完了した後、前記第１の転送元／転送先アドレス／転送サイズ設定手段と１ライン描画手段と第２の転送元／転送先アドレス／転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画する枠下側部分描画手段とを有する。
【００２９】
図２は本実施形態において矩形を描画する処理を説明するためのフローチャートである。図３は本実施形態において矩形を描画する処理を説明するための描画画面図である。図１〜図３を参照して矩形を描画する場合の処理について説明する。但し、本実施形態における矩形の描画は、ディスプレイ装置の画面の横方向（水平方向）に他のＯＳＤ描画と重ならない場合の枠が有る矩形描画であることが条件になる。また、本実施形態では、枠が有る四角形として矩形（長方形）の描画について説明するが、矩形に限らず、方形（正方形）の描画についても同様な処理により実現することができる。また、ここで言うＤＭＡ転送とは、ＯＳＤ制御ユニット８がＶＲＡＭ３に対して直接にアクセス（書き込み／読み出し）を行うことを言う。
【００３０】
先ず、ユーザによる操作部９の操作により矩形Ａを描画する指示がＣＰＵ１０にされると、ＣＰＵ１０は、ＯＳＤ制御ユニット８を制御し、これに応答してＯＳＤ制御ユニット８の色データ格納手段は、ＤＭＡ転送単位分（例えば１６バイト）の矩形Ａの枠ａの色を示す枠色データを、ＶＲＡＭ３に格納する（ステップＳ１）。次に、ＯＳＤ制御ユニット８の第１の転送元／転送先アドレス／転送サイズ設定手段は、ＤＭＡの転送元アドレスを、前記枠色データを格納したＶＲＡＭ３の先頭アドレスに設定し、ＤＭＡの転送先アドレスを、ディスプレイ装置１３の画面Ｄ上に実際に描画する矩形ＡのＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを、ディスプレイ装置１３の画面Ｄ上に描画する矩形Ａの横幅である矩形幅Ｗに設定する（ステップＳ２）。
【００３１】
この後、ＯＳＤ制御ユニット８の１ライン描画手段は、ＤＭＡの転送元アドレスと転送先アドレスをインクリメントし（ステップＳ３）、即ち、転送元アドレスのＸ座標と転送先アドレスのＸ座標を複数回インクリメントすることにより、矩形Ａの枠ａの１ライン分（ラインＬ１）の描画を行う（ステップＳ４）。枠ａの１ライン分の描画が完了すると、ＯＳＤ制御ユニット８の枠上側部分描画手段は、枠ａの上側部分の１ライン分の描画データを、枠ａの高さＨ分だけＤＭＡ転送して矩形Ａの枠ａの上側部分の描画を行う処理を開始させる（ステップＳ５）。
【００３２】
矩形Ａの枠ａの上側部分の描画を行う処理が開始すると、このとき、ＯＳＤ制御ユニット８の第２の転送元／転送先アドレス／転送サイズ設定手段は、転送元アドレスのＸ座標を、矩形Ａの枠ａの上側部分の左端の位置のＸ座標に設定し（枠ａの左側部分の左端が画面Ｄの左端にある場合は０に設定し）、転送元アドレスのＹ座標を先ほど描画したラインＬ１のＹ座標の値に設定し、また、転送先アドレスのＸ座標を、矩形Ａの枠ａの上側部分の左端の位置のＸ座標に設定し（枠ａの左側部分の左端が画面Ｄの左端にある場合は０に設定し）、転送先アドレスのＹ座標を、ラインＬ１の次のラインのＹ座標に設定する（ステップＳ６）。更に、ＯＳＤ制御ユニット８の第２の転送元／転送先アドレス／転送サイズ設定手段は、転送サイズを（矩形幅Ｗ×残りの枠高さ）で示すサイズに設定する。なお、転送サイズは、矩形幅Ｗがディスプレイ装置１３の画面Ｄの幅一杯のときは、例えば、ＮＴＳＣ方式の場合であれば７２０（画素数）×残りの枠ａの高さで示すサイズに設定する。
【００３３】
ステップＳ６の処理の後、ＯＳＤ制御ユニット８の枠上側部分描画手段は、ＤＭＡの転送元アドレスと転送先アドレスをインクリメントし、即ち、転送元アドレスのＸ座標と転送先アドレスのＸ座標を複数回インクリメントし、また、転送元アドレスのＹ座標と転送先アドレスのＹ座標をインクリメントして（ステップＳ７）、（枠ａの高さ）−（１ラインの高さ）分のサイズの画素データをまとめてディスプレイ装置１３に転送することにより、矩形Ａの枠ａの上側部分の描画を行う（ステップＳ８）。
【００３４】
矩形Ａの枠ａの上側部分の描画が完了した後、矩形Ａの枠ａの上側部分よりも以下の部分の描画を行うときは、即ち、枠ａの左側部分（枠ａの上側部分の左端側部分ａ１および枠ａの下側部分の左端側部分ａ３を除く部分）と、枠ａの中身部分Ｍと、枠ａの右側部分（枠ａの上側部分の右端側部分ａ２および枠ａの下側部分の右端側部分ａ４を除く部分）との描画を行うときは、次のような処理が行われる。
【００３５】
先ず、枠ａの左側部分を描画する処理は次のように行われる。即ち、ＯＳＤ制御ユニット８の１ライン描画手段は、枠ａの左側部分の先頭アドレスを転送元アドレスとして設定し、画面Ｄに実際に描画する左側部分のＸ座標とＹ座標のアドレスを転送先アドレスとして設定し、更に、転送サイズを描画する枠ａの幅Ｈに設定し、枠ａの左側部分の１ライン分を描画する。そして、左側部分の１ライン分の描画が完了すると、ＯＳＤ制御ユニット８の枠左側描画手段は、左側部分の１ライン分の描画を、左側部分の高さＨ１分だけＤＭＡ転送して、枠ａの左側部分の描画を行う（ステップＳ９）。
【００３６】
なお、枠ａの左側部分の描画は、左側部分の幅Ｈは小さいので、ＤＭＡ転送を利用せずに、ＣＰＵ１０による処理により、枠ａの左側部分の画素データを通常通りにＶＲＡＭ３に格納し、また、ＶＲＡＭ３から枠ａの左側部分の画素データを読み出すことにより、矩形Ａの枠ａの左側部分の描画を行うようにしても良い。
【００３７】
次に、矩形Ａの中身部分Ｍを描画する処理は次のように行われる。即ち、ＯＳＤ制御ユニット８の色データ格納手段は、ＤＭＡ転送単位分の中身色データをＶＲＡＭ３に格納する。ＯＳＤ制御ユニット８の１ライン描画手段は、中身部分Ｍの先頭アドレスを転送元アドレスとして設定し、画面Ｄに実際に描画する中身部分ＭのＸ座標とＹ座標のアドレスを転送先アドレスとして設定し、更に、転送サイズを描画する中身部分Ｍの幅Ｗ１に設定し、中身部分Ｍの１ライン分を描画する。そして、中身部分Ｍの１ライン分の描画が完了すると、ＯＳＤ制御ユニット８の中身部分描画手段は、中身部分Ｍの１ライン分の描画を、中身部分Ｍの高さＨ１分だけＤＭＡ転送して、中身部分Ｍの描画を行う（ステップＳ１０）。
【００３８】
次に、枠ａの右側部分を描画する処理は、次のように行われる。即ち、ＯＳＤ制御ユニット８の転送元／転送先アドレス／転送サイズ設定手段は、ＤＭＡの転送元アドレスを、枠色データを格納したＶＲＡＭ３の先頭アドレスに設定し、ＤＭＡの転送先アドレスを、ディスプレイ装置１３の画面Ｄ上に実際に描画する矩形Ａの枠ａの右側部分のＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを、ディスプレイ装置１３の画面Ｄ上に描画する枠ａの右側部分の幅Ｈに設定する。
【００３９】
この後、ＯＳＤ制御ユニット８の１ライン描画手段は、ＤＭＡの転送元アドレスと転送先アドレスをインクリメントし、即ち、転送元アドレスのＸ座標と転送先アドレスのＸ座標を複数回インクリメントすることにより、矩形Ａの枠ａの右側部分の１ライン分の描画を行う。枠ａの右側部分の１ライン分の描画が完了すると、ＯＳＤ制御ユニット８の枠右側描画手段は、枠ａの右側部分の１ライン分の描画を、枠ａの右側部分の高さＨ１分だけＤＭＡ転送して、矩形Ａの枠ａの右側部分の描画を行う（ステップＳ１１）。
【００４０】
なお、枠ａの右側部分の描画は、右側部分の幅Ｈは小さいので、ＤＭＡ転送を利用せずに、ＣＰＵ１０による処理により、枠ａの右側部分の画素データを通常通りにＶＲＡＭ３に格納し、また、ＶＲＡＭ３から枠ａの右側部分の画素データを読み出すことにより、矩形Ａの枠ａの右側部分の描画を行うようにしても良い。
【００４１】
このような処理により、矩形Ａの枠ａの左側部分と、中身部分Ｍと、枠ａの右側部分の描画が完了すると、ＯＳＤ制御ユニット８は矩形Ａの枠ａの下側部分を描画する処理を行う。即ち、ＯＳＤ制御ユニット８の転送元／転送先アドレス／転送サイズ設定手段は、ＤＭＡの転送元アドレスを、枠色データを格納したＶＲＡＭ３の先頭アドレスに設定し、ＤＭＡの転送先アドレスを、ディスプレイ装置１３の画面Ｄ上に実際に描画する矩形Ａの枠ａの下側部分のＸ座標とＹ座標のアドレスに設定し、更に、ＤＭＡの転送サイズを、ディスプレイ装置１３の画面Ｄ上に描画する矩形Ａの枠ａの矩形幅Ｗに設定する。
【００４２】
この後、ＯＳＤ制御ユニット８の１ライン描画手段は、転送元アドレスのＸ座標と転送先アドレスのＸ座標を複数回インクリメントすることにより、矩形Ａの枠ａの下側部分の１ライン分の描画を行う。枠ａの下側部分の１ライン分の描画が完了すると、ＯＳＤ制御ユニット８の枠下側描画手段は、枠ａの下側部分の１ライン分の描画を、枠ａの高さＨ分だけＤＭＡ転送して、矩形Ａの枠ａの下側部分の描画を行う（ステップＳ１２）。これにより、矩形Ａの枠ａの下側部分の描画が完了する。
【００４３】
以上説明したように本実施形態によれば、枠ａが有る矩形Ａのマスクウィンドウを描画する際に、ＤＭＡ転送を使用しているので、ＣＰＵ１０が、ＶＲＡＭ３に一つ一つ矩形に関する画素データを書き込み、また、ＶＲＡＭ３から画素データを読み出すことにより、ディスプレイ装置１３に枠ａが有る矩形Ａのマスクウィンドウを表示させるものに比べ、高速にＯＳＤ描画を行うことができる。また、ＤＭＡ転送の割り込み毎に矩形Ａを形成するラインを描画する場合に、ＤＭＡの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、矩形Ａの描画速度が高速になり、高速にＯＳＤ描画を行うことができると共に、矩形単位でＤＭＡ転送できないＣＰＵ１０（ハードウェア）を備えていても、ＯＳＤの矩形描画を高速に行うことができる。
【産業上の利用可能性】
【００４４】
本発明は、ディスプレイ装置に画像を表示させる画像表示装置に利用可能であり、枠が有る四角形のマスクウィンドウを描画する際に、ＤＭＡ転送を使用し、高速にＯＳＤ描画を行うようにすると共に、四角形単位でＤＭＡ転送できないハードウェアでも、ＯＳＤの四角形描画を高速に行うことができるようにする。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に係る画像表示装置の構成を示すブロック図である。
【図２】前記実施形態において矩形を描画する処理を説明するためのフローチャートである。
【図３】前記実施形態において矩形を描画する処理を説明するための描画画面図である。
【符号の説明】
【００４６】
３    ＶＲＡＭ（画像メモリ）
８    ＯＳＤ制御ユニット（色データ格納手段、第１の転送元／転送元アドレス／転送サイズ設定手段、１ライン描画手段、第２の転送元／転送元アドレス／転送サイズ設定手段、枠上側部分描画手段、枠左側部分描画手段、中身部分描画手段、枠右側部分描画手段、枠下側部分描画手段）
１３    ディスプレイ装置
【図１】
2008180940.tif 000003
【図２】
2008180940.tif 000004
【図３】
2008180940.tif 000005