[go: up one dir, main page]

JP2008180940A - 画像表示装置 - Google Patents

画像表示装置 Download PDF

Info

Publication number
JP2008180940A
JP2008180940A JP2007014816A JP2007014816A JP2008180940A JP 2008180940 A JP2008180940 A JP 2008180940A JP 2007014816 A JP2007014816 A JP 2007014816A JP 2007014816 A JP2007014816 A JP 2007014816A JP 2008180940 A JP2008180940 A JP 2008180940A
Authority
JP
Japan
Prior art keywords
frame
transfer
destination address
coordinate
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2007014816A
Other languages
English (en)
Other versions
JP5228326B2 (ja
Inventor
Takuya Suzuki
琢也 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Funai Electric Co Ltd
Original Assignee
Funai Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Funai Electric Co Ltd filed Critical Funai Electric Co Ltd
Priority to JP2007014816A priority Critical patent/JP5228326B2/ja
Publication of JP2008180940A publication Critical patent/JP2008180940A/ja
Application granted granted Critical
Publication of JP5228326B2 publication Critical patent/JP5228326B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Transforming Electric Information Into Light Information (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

【課題】枠が有る四角形のマスクウィンドウを描画する際に、DMA転送を使用し、高速にOSD描画を行うようにすると共に、四角形単位でDMA転送できないハードウェアを備えていても、OSDの四角形描画を高速に行うことができるようにする画像表示装置を提供する。
【解決手段】OSD制御ユニットは、DMAの転送元アドレスと転送先アドレスと転送サイズを設定し、DMAの転送元アドレスと転送先アドレスをインクリメントして四角形の枠の1ライン分の描画を行う。枠の1ライン分の描画が完了すると、転送元アドレスと転送先アドレスをインクリメントすることにより、、枠の高さ−1ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して枠の上側部分の描画を行う。枠の上側部分の描画が完了した後、四角形の枠の上側部分よりも以下の部分の描画が行われる。
【選択図】図1

Description

本発明は、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置に関し、特に、DMA転送が可能であるが、矩形単位や方形単位などの四角形単位ではDMA転送ができないハードウェアを有する画像表示装置に関する。
テレビジョン受像機などのディスプレイ装置のOSD(オン・スクリーン・ディスプレイ)などに適用される画像表示装置では、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを設定し、このマスクウィンドウに、例えば、画面のスクロール表示などが行われることがある。
ところで、DMA転送が可能であるが、四角形単位ではDMA転送ができないハードウェア(CPU)を有する画像表示装置では、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを表示するときに、CPUが、画像メモリに一つ一つ四角形に関する画素データ(画素値)を書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるようにしている。
特開2002−6827号公報
しかしながら、このような従来の画像表示装置では、前述したように、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを表示するときに、CPUが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるようにしているが、DMA転送の割り込み毎に四角形を形成するラインを描画する場合に、ライン数分の割り込み処理や、次のラインのアドレス値の設定処理などが多く発生するので、四角形の描画速度が遅くなると言う課題が生じる。
なお、特許文献1の従来技術は、操作部からマスクウィンドウ領域の範囲の指定信号、マスクウィンドウ領域への属性指定信号および色指定信号が入力設定されると、OSD制御ユニットの指令に基づき、垂直表示制御回路によって、マスクウィンドウ領域の垂直方向領域の範囲が設定され、水平表示制御回路によって、マスクウィンドウ領域の水平方向領域の範囲が設定され、属性制御回路によって、マスクウィンドウ領域への枠体付加などの属性制御が行われ、色制御回路によって、マスクウィンドウ領域内とマスクウィンドウ領域外との少なくとも一方に対して着色制御が行われ、視覚に効果的に訴える多様なマスクウィンドウの表示画像を作成することができるようにしているが、枠が有る四角形のマスクウィンドウを描画する際に、DMA転送を使用し、高速にOSD描画を行うようにしたり、四角形単位でDMA転送できないハードウェアを備えた場合でも、OSDの四角形描画を高速に行うことができるようにした画像表示装置を提供するものではない。
本発明は、上記のような課題を解決するためになされたもので、枠が有る四角形のマスクウィンドウを描画する際に、DMA転送を使用し、高速にOSD描画を行うようにすると共に、四角形単位でDMA転送できないハードウェアを備えていても、OSDの四角形描画を高速に行うことができる画像表示装置を提供することを目的とする。
上記目的を達成するために、請求項1の発明は、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置において、DMA(ダイレクト・メモリ・アクセス)転送単位分の四角形の枠色データを画像メモリに格納する色データ格納手段と、DMAの転送元アドレスを前記色データ格納手段により枠色データが格納された前記画像メモリの先頭アドレスに設定し、DMAの転送先アドレスをディスプレイ装置の画面上に実際に描画する四角形のX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを前記描画する四角形の横幅に設定する第1の転送元/転送先アドレス/転送サイズ設定手段と、前記転送元アドレスのX座標と前記転送先アドレスのX座標をインクリメントして四角形の枠の1ライン分の描画を行う1ライン描画手段と、前記枠の1ライン分の描画が完了すると、転送元アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送元アドレスのY座標を先ほど描画した前記1ライン分のラインのY座標の値に設定し、DMAの転送先アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送先アドレスのY座標を前記1ライン分のラインの次のラインのY座標に設定し、更に、DMAの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第2の転送元/転送先アドレス/転送サイズ設定手段と、DMAの転送元アドレスのX座標と転送先アドレスのX座標をインクリメントし、DMAの転送元アドレスのY座標と転送先アドレスのY座標をインクリメントすることにより、、枠aの高さ−1ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して、枠の上側部分の描画を行う枠上側部分描画手段と、枠の上側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う枠左側部分描画手段と、枠の左側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分を描画する中身部分描画手段と、枠の中身部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の右側部分に対する同様な処理を経て、右側部分を描画する枠右側部分描画手段と、枠の右側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画する枠下側部分描画手段とを有することを特徴とする画像表示装置を提供する。
この構成において、色データ格納手段は、DMA転送単位分の四角形の枠の色を示す枠色データを、画像メモリに格納する。次に、第1の転送元/転送先アドレス/転送サイズ設定手段は、DMAの転送元アドレスを、前記枠色データを格納した画像メモリの先頭アドレスに設定し、DMAの転送先アドレスを、実際に描画する矩形のX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを、描画する四角形の横幅に設定する。
この後、1ライン描画手段は、DMAの転送元アドレスと転送先アドレスをインクリメントすることにより、四角形の枠の1ライン分の描画を行う。枠の1ライン分の描画が完了すると、第2の転送元/転送先アドレス/転送サイズ設定手段は、転送元アドレスのX座標を、枠の上側部分の左端の位置のX座標に設定し、転送元アドレスのY座標を先ほど描画したラインのY座標の値に設定し、また、転送先アドレスのX座標を、四角形の枠の上側部分の左端の位置のX座標に設定し、転送先アドレスのY座標を、前記ラインの次のラインのY座標に設定する。更に、転送元/転送先アドレス/転送サイズ設定手段は、転送サイズを四角形幅×残りの枠高さで示すサイズに設定する。
枠上側部分描画手段は、転送元アドレスのX座標と転送先アドレスのX座標をインクリメントし、また、転送元アドレスのY座標と転送先アドレスのY座標をインクリメントして、(枠の高さ)−(1ラインの高さ)分のサイズの画素データをまとめてディスプレイ装置に転送することにより、四角形の枠の上側部分の描画を行う。
枠の上側部分の描画が完了した後、四角形の枠の上側部分よりも以下の部分の描画が行われる。先ず、枠の左側部分を描画する処理は、次のように行われる。枠左側部分描画手段は、第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う。以下、第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる同様な処理を経て、枠の中身部分が中身部分描画手段により描画され、次に、枠の右側部分が右側部分描画手段により描画され、更に、枠の下側部分が下側部分描画手段により描画される。
この構成によれば、枠が有る四角形のマスクウィンドウを描画する際に、DMA転送を使用しているので、CPUが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるものに比べ、高速にOSD描画を行うことができる。また、DMA転送の割り込み毎に四角形を形成するラインを描画する場合に、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、四角形の描画速度が高速になり、高速にOSD描画を行うことができると共に、四角形単位でDMA転送できないハードウェアを有していても、OSDの四角形描画を高速に行うことができる。
請求項2の発明は、ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置において、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の上側部分の描画を行う枠上側部分描画手段と、枠の上側部分の描画が完了すると、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の左側部分を描画する枠左側部分描画手段と、枠の左側部分の描画が完了すると、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の中身部分を描画する中身部分描画手段と、枠の中身部分の描画が完了すると、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の右側部分を描画する枠右側部分描画手段と、枠の右側部分の描画が完了すると、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の下側部分を描画する枠下側部分描画手段と、を有することを特徴とする画像表示装置を提供する。
この構成において、枠左側部分描画手段は、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により、枠の上側部分の描画を行う。枠の上側部分の描画が完了すると、枠左側部分描画手段は、枠の左側部分を描画する。枠の左側部分の描画が完了すると、中身部分描画手段は、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により、枠の中身部分を描画する。枠の中身部分の描画が完了すると、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により、枠右側部分描画手段は、枠の右側部分を描画する。枠の右側部分の描画が完了すると、枠下側部分描画手段は、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により、枠の下側部分を描画する。
この構成によれば、枠が有る四角形のマスクウィンドウを描画する際に、DMA転送を使用しているので、CPUが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるものに比べ、高速にOSD描画を行うことができる。また、DMA転送の割り込み毎に四角形を形成するラインを描画する場合に、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、四角形の描画速度が高速になり、高速にOSD描画を行うことができると共に、四角形単位でDMA転送できないハードウェアでも、OSDの四角形描画を高速に行うことができる。
請求項3の発明では、請求項2の発明において、DMA(ダイレクト・メモリ・アクセス)転送単位分の四角形の枠色データを画像メモリに格納する色データ格納手段と、DMAの転送元アドレスを前記色データ格納手段により枠色データが格納された前記画像メモリの先頭アドレスに設定し、DMAの転送先アドレスをディスプレイ装置の画面上に実際に描画する四角形のX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを前記描画する四角形の横幅に設定する第1の転送元/転送先アドレス/転送サイズ設定手段と、前記転送元アドレスのX座標と前記転送先アドレスのX座標をインクリメントして四角形の枠の1ライン分の描画を行う1ライン描画手段と、前記枠の1ライン分の描画が完了すると、転送元アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送元アドレスのY座標を先ほど描画した前記1ライン分のラインのY座標の値に設定し、DMAの転送先アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送先アドレスのY座標を前記1ライン分のラインの次のラインのY座標に設定し、更に、DMAの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第2の転送元/転送先アドレス/転送サイズ設定手段とを有し、前記枠上側部分描画手段は、DMAの転送元アドレスのX座標と転送先アドレスのX座標をインクリメントし、DMAの転送元アドレスのY座標と転送先アドレスのY座標をインクリメントすることにより、枠の高さ−1ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して、枠の上側部分の描画を行い、前記枠左側部分描画手段は、枠の上側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行い、前記中身部分描画手段は、枠の左側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分の描画を行い、前記枠右側部分描画手段は、枠の中身部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、右側部分を描画し、前記枠下側部分描画手段は、枠の右側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画することを特徴とする。
この構成において、色データ格納手段は、DMA転送単位分の四角形の枠の色を示す枠色データを、画像メモリに格納する。次に、第1の転送元/転送先アドレス/転送サイズ設定手段は、DMAの転送元アドレスを、前記枠色データを格納した画像メモリの先頭アドレスに設定し、DMAの転送先アドレスを、実際に描画する矩形のX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを、描画する四角形の横幅に設定する。
この後、1ライン描画手段は、DMAの転送元アドレスと転送先アドレスをインクリメントすることにより、四角形の枠の1ライン分の描画を行う。枠の1ライン分の描画が完了すると、第2の転送元/転送先アドレス/転送サイズ設定手段は、転送元アドレスのX座標を、枠の上側部分の左端の位置のX座標に設定し、転送元アドレスのY座標を先ほど描画したラインのY座標の値に設定し、また、転送先アドレスのX座標を、四角形の枠の上側部分の左端の位置のX座標に設定し、転送先アドレスのY座標を、前記ラインの次のラインのY座標に設定する。更に、転送元/転送先アドレス/転送サイズ設定手段は、転送サイズを四角形幅×残りの枠高さで示すサイズに設定する。
枠上側部分描画手段は、転送元アドレスのX座標と転送先アドレスのX座標をインクリメントし、また、転送元アドレスのY座標と転送先アドレスのY座標をインクリメントして、(枠の高さ)−(1ラインの高さ)分のサイズの画素データをまとめてディスプレイ装置に転送することにより、四角形の枠の上側部分の描画を行う。
枠の上側部分の描画が完了した後、四角形の枠の上側部分よりも以下の部分の描画が行われる。先ず、枠の左側部分を描画する処理は、次のように行われる。枠左側部分描画手段は、第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う。以下、第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる同様な処理を経て、枠の中身部分が中身部分描画手段により描画され、次に、枠の右側部分が右側部分描画手段により描画され、更に、枠の下側部分が下側部分描画手段により描画される。
この構成によれば、枠が有る四角形のマスクウィンドウを描画する際に、DMA転送を使用しているので、CPUが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるものに比べ、高速にOSD描画を行うことができる。また、DMA転送の割り込み毎に四角形を形成するラインを描画する場合に、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、四角形の描画速度が高速になり、高速にOSD描画を行うことができると共に、四角形単位でDMA転送できないハードウェアでも、OSDの四角形描画を高速に行うことができる。
以上のように本発明によれば、枠が有る四角形のマスクウィンドウを描画する際に、DMA転送を使用しているので、CPUが、画像メモリに一つ一つ四角形に関する画素データを書き込み、また、画像メモリから画素データを読み出すことにより、ディスプレイ装置に枠が有る四角形のマスクウィンドウを表示させるものに比べ、高速にOSD描画を行うことができる。また、DMA転送の割り込み毎に四角形を形成するラインを描画する場合に、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、四角形の描画速度が高速になり、高速にOSD描画を行うことができると共に、四角形単位でDMA転送できないハードウェアでも、OSDの四角形描画を高速に行うことができる。
以下、添付図面を参照しつつ、本発明の実施の形態について説明する。図1は本発明の一実施形態に係る画像表示装置の構成を示すブロック図である。
図1に示すように、この画像表示装置は、ディスプレイ装置13の画面上に表示する四角形(マクスウィンドウ領域)の垂直方向の領域を設定制御する垂直表示制御回路1と、ディスプレイ装置13の画面上に表示する四角形の水平方向の領域を設定制御する水平表示制御回路2と、文字コードデータ、文字色データ、四角形の枠データ、四角形の枠の色を示す枠色データなど、文字表示データや図形表示データが格納されるVRAM(画像メモリ)3、前記文字表示データに対応するフォントデータが格納されるCGROM(キャラクタ・ジェネレータROM)4と、入力信号のパラレル/シリアル変換を行うP/S変換回路5と、入力信号に対する枠体付加などの属性制御を行う属性制御回路6と、入力信号に対する着色制御を行う色制御回路7とを備えている。
また、この画像表示装置は、ディスプレイ装置13にOSD(オン・スクリーン・ディスプレイ)の表示制御を行うOSD制御ユニット8と、操作データを入力するための複数のキーを有する操作部9と、装置全体を制御するCPU10と、CPU10の演算や制御を行うためにデータを一時的に格納するRAM11と、CPU1の動作に必要なプログラムやデータを記憶するフラッシュROM12と、画像を表示するディスプレイ装置13とを備えている。
OSD制御ユニット8には、OSD制御バス14を介して、垂直表示制御回路1、水平表示制御回路2、VRAM3、CGROM4、P/S変換回路5、属性制御回路6、色制御回路7、および操作部9が接続されている。また、OSD制御ユニット8には、CPU10が接続されている。色制御回路7のOSD出力端子は、ディスプレイ装置13のビデオ入力端子に接続されている。
OSD制御ユニット8は、DMA(ダイレクト・メモリ・アクセス)転送単位分の四角形の枠色データをVRAM3に格納する色データ格納手段と、DMAの転送元アドレスを前記色データ格納手段により枠色データが格納されたVRAM3の先頭アドレスに設定し、DMAの転送先アドレスをディスプレイ装置13の画面上に実際に描画する四角形のX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを前記描画する四角形の横幅に設定する第1の転送元/転送先アドレス/転送サイズ設定手段と、前記転送元アドレスのX座標と前記転送先アドレスのX座標をインクリメントして四角形の枠の1ライン分の描画を行う1ライン描画手段と、前記枠の1ライン分の描画が完了すると、転送元アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送元アドレスのY座標を先ほど描画した前記1ライン分のラインのY座標の値に設定し、DMAの転送先アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送先アドレスのY座標を前記1ライン分のラインの次のラインのY座標に設定し、更に、DMAの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第2の転送元/転送先アドレス/転送サイズ設定手段と、DMAの転送元アドレスのX座標と転送先アドレスのX座標をインクリメントし、DMAの転送元アドレスのY座標と転送先アドレスのY座標をインクリメントすることにより、枠の高さ−1ラインの高さ分のサイズの画素データをまとめてディスプレイ装置13に転送して、枠の上側部分の描画を行う枠上側部分描画手段とを有する。
また、OSD制御ユニット8は、枠の上側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う枠左側部分描画手段と、枠の左側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分を描画する中身部分描画手段と、枠の中身部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の右側部分に対する同様な処理を経て、右側部分を描画する枠右側部分描画手段と、枠の右側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画する枠下側部分描画手段とを有する。
図2は本実施形態において矩形を描画する処理を説明するためのフローチャートである。図3は本実施形態において矩形を描画する処理を説明するための描画画面図である。図1〜図3を参照して矩形を描画する場合の処理について説明する。但し、本実施形態における矩形の描画は、ディスプレイ装置の画面の横方向(水平方向)に他のOSD描画と重ならない場合の枠が有る矩形描画であることが条件になる。また、本実施形態では、枠が有る四角形として矩形(長方形)の描画について説明するが、矩形に限らず、方形(正方形)の描画についても同様な処理により実現することができる。また、ここで言うDMA転送とは、OSD制御ユニット8がVRAM3に対して直接にアクセス(書き込み/読み出し)を行うことを言う。
先ず、ユーザによる操作部9の操作により矩形Aを描画する指示がCPU10にされると、CPU10は、OSD制御ユニット8を制御し、これに応答してOSD制御ユニット8の色データ格納手段は、DMA転送単位分(例えば16バイト)の矩形Aの枠aの色を示す枠色データを、VRAM3に格納する(ステップS1)。次に、OSD制御ユニット8の第1の転送元/転送先アドレス/転送サイズ設定手段は、DMAの転送元アドレスを、前記枠色データを格納したVRAM3の先頭アドレスに設定し、DMAの転送先アドレスを、ディスプレイ装置13の画面D上に実際に描画する矩形AのX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを、ディスプレイ装置13の画面D上に描画する矩形Aの横幅である矩形幅Wに設定する(ステップS2)。
この後、OSD制御ユニット8の1ライン描画手段は、DMAの転送元アドレスと転送先アドレスをインクリメントし(ステップS3)、即ち、転送元アドレスのX座標と転送先アドレスのX座標を複数回インクリメントすることにより、矩形Aの枠aの1ライン分(ラインL1)の描画を行う(ステップS4)。枠aの1ライン分の描画が完了すると、OSD制御ユニット8の枠上側部分描画手段は、枠aの上側部分の1ライン分の描画データを、枠aの高さH分だけDMA転送して矩形Aの枠aの上側部分の描画を行う処理を開始させる(ステップS5)。
矩形Aの枠aの上側部分の描画を行う処理が開始すると、このとき、OSD制御ユニット8の第2の転送元/転送先アドレス/転送サイズ設定手段は、転送元アドレスのX座標を、矩形Aの枠aの上側部分の左端の位置のX座標に設定し(枠aの左側部分の左端が画面Dの左端にある場合は0に設定し)、転送元アドレスのY座標を先ほど描画したラインL1のY座標の値に設定し、また、転送先アドレスのX座標を、矩形Aの枠aの上側部分の左端の位置のX座標に設定し(枠aの左側部分の左端が画面Dの左端にある場合は0に設定し)、転送先アドレスのY座標を、ラインL1の次のラインのY座標に設定する(ステップS6)。更に、OSD制御ユニット8の第2の転送元/転送先アドレス/転送サイズ設定手段は、転送サイズを(矩形幅W×残りの枠高さ)で示すサイズに設定する。なお、転送サイズは、矩形幅Wがディスプレイ装置13の画面Dの幅一杯のときは、例えば、NTSC方式の場合であれば720(画素数)×残りの枠aの高さで示すサイズに設定する。
ステップS6の処理の後、OSD制御ユニット8の枠上側部分描画手段は、DMAの転送元アドレスと転送先アドレスをインクリメントし、即ち、転送元アドレスのX座標と転送先アドレスのX座標を複数回インクリメントし、また、転送元アドレスのY座標と転送先アドレスのY座標をインクリメントして(ステップS7)、(枠aの高さ)−(1ラインの高さ)分のサイズの画素データをまとめてディスプレイ装置13に転送することにより、矩形Aの枠aの上側部分の描画を行う(ステップS8)。
矩形Aの枠aの上側部分の描画が完了した後、矩形Aの枠aの上側部分よりも以下の部分の描画を行うときは、即ち、枠aの左側部分(枠aの上側部分の左端側部分a1および枠aの下側部分の左端側部分a3を除く部分)と、枠aの中身部分Mと、枠aの右側部分(枠aの上側部分の右端側部分a2および枠aの下側部分の右端側部分a4を除く部分)との描画を行うときは、次のような処理が行われる。
先ず、枠aの左側部分を描画する処理は次のように行われる。即ち、OSD制御ユニット8の1ライン描画手段は、枠aの左側部分の先頭アドレスを転送元アドレスとして設定し、画面Dに実際に描画する左側部分のX座標とY座標のアドレスを転送先アドレスとして設定し、更に、転送サイズを描画する枠aの幅Hに設定し、枠aの左側部分の1ライン分を描画する。そして、左側部分の1ライン分の描画が完了すると、OSD制御ユニット8の枠左側描画手段は、左側部分の1ライン分の描画を、左側部分の高さH1分だけDMA転送して、枠aの左側部分の描画を行う(ステップS9)。
なお、枠aの左側部分の描画は、左側部分の幅Hは小さいので、DMA転送を利用せずに、CPU10による処理により、枠aの左側部分の画素データを通常通りにVRAM3に格納し、また、VRAM3から枠aの左側部分の画素データを読み出すことにより、矩形Aの枠aの左側部分の描画を行うようにしても良い。
次に、矩形Aの中身部分Mを描画する処理は次のように行われる。即ち、OSD制御ユニット8の色データ格納手段は、DMA転送単位分の中身色データをVRAM3に格納する。OSD制御ユニット8の1ライン描画手段は、中身部分Mの先頭アドレスを転送元アドレスとして設定し、画面Dに実際に描画する中身部分MのX座標とY座標のアドレスを転送先アドレスとして設定し、更に、転送サイズを描画する中身部分Mの幅W1に設定し、中身部分Mの1ライン分を描画する。そして、中身部分Mの1ライン分の描画が完了すると、OSD制御ユニット8の中身部分描画手段は、中身部分Mの1ライン分の描画を、中身部分Mの高さH1分だけDMA転送して、中身部分Mの描画を行う(ステップS10)。
次に、枠aの右側部分を描画する処理は、次のように行われる。即ち、OSD制御ユニット8の転送元/転送先アドレス/転送サイズ設定手段は、DMAの転送元アドレスを、枠色データを格納したVRAM3の先頭アドレスに設定し、DMAの転送先アドレスを、ディスプレイ装置13の画面D上に実際に描画する矩形Aの枠aの右側部分のX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを、ディスプレイ装置13の画面D上に描画する枠aの右側部分の幅Hに設定する。
この後、OSD制御ユニット8の1ライン描画手段は、DMAの転送元アドレスと転送先アドレスをインクリメントし、即ち、転送元アドレスのX座標と転送先アドレスのX座標を複数回インクリメントすることにより、矩形Aの枠aの右側部分の1ライン分の描画を行う。枠aの右側部分の1ライン分の描画が完了すると、OSD制御ユニット8の枠右側描画手段は、枠aの右側部分の1ライン分の描画を、枠aの右側部分の高さH1分だけDMA転送して、矩形Aの枠aの右側部分の描画を行う(ステップS11)。
なお、枠aの右側部分の描画は、右側部分の幅Hは小さいので、DMA転送を利用せずに、CPU10による処理により、枠aの右側部分の画素データを通常通りにVRAM3に格納し、また、VRAM3から枠aの右側部分の画素データを読み出すことにより、矩形Aの枠aの右側部分の描画を行うようにしても良い。
このような処理により、矩形Aの枠aの左側部分と、中身部分Mと、枠aの右側部分の描画が完了すると、OSD制御ユニット8は矩形Aの枠aの下側部分を描画する処理を行う。即ち、OSD制御ユニット8の転送元/転送先アドレス/転送サイズ設定手段は、DMAの転送元アドレスを、枠色データを格納したVRAM3の先頭アドレスに設定し、DMAの転送先アドレスを、ディスプレイ装置13の画面D上に実際に描画する矩形Aの枠aの下側部分のX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを、ディスプレイ装置13の画面D上に描画する矩形Aの枠aの矩形幅Wに設定する。
この後、OSD制御ユニット8の1ライン描画手段は、転送元アドレスのX座標と転送先アドレスのX座標を複数回インクリメントすることにより、矩形Aの枠aの下側部分の1ライン分の描画を行う。枠aの下側部分の1ライン分の描画が完了すると、OSD制御ユニット8の枠下側描画手段は、枠aの下側部分の1ライン分の描画を、枠aの高さH分だけDMA転送して、矩形Aの枠aの下側部分の描画を行う(ステップS12)。これにより、矩形Aの枠aの下側部分の描画が完了する。
以上説明したように本実施形態によれば、枠aが有る矩形Aのマスクウィンドウを描画する際に、DMA転送を使用しているので、CPU10が、VRAM3に一つ一つ矩形に関する画素データを書き込み、また、VRAM3から画素データを読み出すことにより、ディスプレイ装置13に枠aが有る矩形Aのマスクウィンドウを表示させるものに比べ、高速にOSD描画を行うことができる。また、DMA転送の割り込み毎に矩形Aを形成するラインを描画する場合に、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により、割り込み処理や、次のラインのアドレス値の設定処理などの回数が少なくなるので、矩形Aの描画速度が高速になり、高速にOSD描画を行うことができると共に、矩形単位でDMA転送できないCPU10(ハードウェア)を備えていても、OSDの矩形描画を高速に行うことができる。
本発明は、ディスプレイ装置に画像を表示させる画像表示装置に利用可能であり、枠が有る四角形のマスクウィンドウを描画する際に、DMA転送を使用し、高速にOSD描画を行うようにすると共に、四角形単位でDMA転送できないハードウェアでも、OSDの四角形描画を高速に行うことができるようにする。
本発明の一実施形態に係る画像表示装置の構成を示すブロック図である。 前記実施形態において矩形を描画する処理を説明するためのフローチャートである。 前記実施形態において矩形を描画する処理を説明するための描画画面図である。
符号の説明
3 VRAM(画像メモリ)
8 OSD制御ユニット(色データ格納手段、第1の転送元/転送元アドレス/転送サイズ設定手段、1ライン描画手段、第2の転送元/転送元アドレス/転送サイズ設定手段、枠上側部分描画手段、枠左側部分描画手段、中身部分描画手段、枠右側部分描画手段、枠下側部分描画手段)
13 ディスプレイ装置

Claims (3)

  1. ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置において、
    DMA(ダイレクト・メモリ・アクセス)転送単位分の四角形の枠色データを画像メモリに格納する色データ格納手段と、
    DMAの転送元アドレスを前記色データ格納手段により枠色データが格納された前記画像メモリの先頭アドレスに設定し、DMAの転送先アドレスをディスプレイ装置の画面上に実際に描画する四角形のX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを前記描画する四角形の横幅に設定する第1の転送元/転送先アドレス/転送サイズ設定手段と、
    前記転送元アドレスのX座標と前記転送先アドレスのX座標をインクリメントして四角形の枠の1ライン分の描画を行う1ライン描画手段と、
    前記枠の1ライン分の描画が完了すると、転送元アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送元アドレスのY座標を先ほど描画した前記1ライン分のラインのY座標の値に設定し、DMAの転送先アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送先アドレスのY座標を前記1ライン分のラインの次のラインのY座標に設定し、更に、DMAの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第2の転送元/転送先アドレス/転送サイズ設定手段と、
    DMAの転送元アドレスのX座標と転送先アドレスのX座標をインクリメントし、DMAの転送元アドレスのY座標と転送先アドレスのY座標をインクリメントすることにより、枠の高さ−1ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して、枠の上側部分の描画を行う枠上側部分描画手段と、
    枠の上側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行う枠左側部分描画手段と、
    枠の左側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分を描画する中身部分描画手段と、
    枠の中身部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の右側部分に対する同様な処理を経て、右側部分を描画する枠右側部分描画手段と、
    枠の右側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画する枠下側部分描画手段と、を有することを特徴とする画像表示装置。
  2. ディスプレイ装置の画面上に枠が有る四角形のマスクウィンドウを描画させることができる機能を有する画像表示装置において、
    DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の上側部分の描画を行う枠上側部分描画手段と、枠の上側部分の描画が完了すると、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の左側部分を描画する枠左側部分描画手段と、枠の左側部分の描画が完了すると、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の中身部分を描画する中身部分描画手段と、枠の中身部分の描画が完了すると、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の右側部分を描画する枠右側部分描画手段と、枠の右側部分の描画が完了すると、DMAの転送元アドレスと転送先アドレスのインクリメントを含む処理により枠の下側部分を描画する枠下側部分描画手段と、を有することを特徴とする画像表示装置。
  3. DMA(ダイレクト・メモリ・アクセス)転送単位分の四角形の枠色データを画像メモリに格納する色データ格納手段と、
    DMAの転送元アドレスを前記色データ格納手段により枠色データが格納された前記画像メモリの先頭アドレスに設定し、DMAの転送先アドレスをディスプレイ装置の画面上に実際に描画する四角形のX座標とY座標のアドレスに設定し、更に、DMAの転送サイズを前記描画する四角形の横幅に設定する第1の転送元/転送先アドレス/転送サイズ設定手段と、
    前記転送元アドレスのX座標と前記転送先アドレスのX座標をインクリメントして四角形の枠の1ライン分の描画を行う1ライン描画手段と、
    前記枠の1ライン分の描画が完了すると、転送元アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送元アドレスのY座標を先ほど描画した前記1ライン分のラインのY座標の値に設定し、DMAの転送先アドレスのX座標を枠の上側部分の左端の位置のX座標に設定し、DMAの転送先アドレスのY座標を前記1ライン分のラインの次のラインのY座標に設定し、更に、DMAの転送サイズを四角形の横幅×残りの枠高さで示すサイズに設定する第2の転送元/転送先アドレス/転送サイズ設定手段とを有し、
    前記枠上側部分描画手段は、DMAの転送元アドレスのX座標と転送先アドレスのX座標をインクリメントし、DMAの転送元アドレスのY座標と転送先アドレスのY座標をインクリメントすることにより、枠の高さ−1ラインの高さ分のサイズの画素データをまとめてディスプレイ装置に転送して、枠の上側部分の描画を行い、
    前記枠左側部分描画手段は、枠の上側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の左側部分に対する同様な処理を経て、枠の左側部分の描画を行い、
    前記中身部分描画手段は、枠の左側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、枠の中身部分の描画を行い、
    前記枠右側部分描画手段は、枠の中身部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の中身部分に対する同様な処理を経て、右側部分を描画し、
    前記枠下側部分描画手段は、枠の右側部分の描画が完了した後、前記第1の転送元/転送先アドレス/転送サイズ設定手段と1ライン描画手段と第2の転送元/転送先アドレス/転送サイズ設定手段とによる枠の下側部分に対する同様な処理を経て、枠の下側部分を描画することを特徴とする請求項2に記載の画像表示装置。
JP2007014816A 2007-01-25 2007-01-25 画像表示装置 Expired - Fee Related JP5228326B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007014816A JP5228326B2 (ja) 2007-01-25 2007-01-25 画像表示装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007014816A JP5228326B2 (ja) 2007-01-25 2007-01-25 画像表示装置

Publications (2)

Publication Number Publication Date
JP2008180940A true JP2008180940A (ja) 2008-08-07
JP5228326B2 JP5228326B2 (ja) 2013-07-03

Family

ID=39724883

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007014816A Expired - Fee Related JP5228326B2 (ja) 2007-01-25 2007-01-25 画像表示装置

Country Status (1)

Country Link
JP (1) JP5228326B2 (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07306671A (ja) * 1994-05-13 1995-11-21 Seiko Epson Corp 映像データ転送装置
JPH07320037A (ja) * 1994-05-20 1995-12-08 Seiko Epson Corp 映像データ転送装置
JP2004078075A (ja) * 2002-08-22 2004-03-11 Fuji Photo Film Co Ltd オンスクリーンディスプレイ装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07306671A (ja) * 1994-05-13 1995-11-21 Seiko Epson Corp 映像データ転送装置
JPH07320037A (ja) * 1994-05-20 1995-12-08 Seiko Epson Corp 映像データ転送装置
JP2004078075A (ja) * 2002-08-22 2004-03-11 Fuji Photo Film Co Ltd オンスクリーンディスプレイ装置

Also Published As

Publication number Publication date
JP5228326B2 (ja) 2013-07-03

Similar Documents

Publication Publication Date Title
JP2005092742A (ja) ビデオ出力コントローラ及びビデオカード
CN104685543B (zh) 图形描绘装置
JP2014239304A (ja) 画像処理装置及び画像処理方法
JP5228326B2 (ja) 画像表示装置
JP2007293457A (ja) 画像処理装置
KR100770622B1 (ko) 중첩 표시 가능한 디스플레이 컨트롤러
JP3729187B2 (ja) 画像表示装置
JP2002258827A (ja) 画像表示装置
JPS604977A (ja) 非常駐パタ−ンの管理方式
JP2005128689A (ja) 画像描画装置
JPH07311568A (ja) 画像出力方法および装置
JP4137903B2 (ja) グラフィックス表示装置およびグラフィックスプロセッサ
JP2898482B2 (ja) コンピュータゲーム装置
JP2871164B2 (ja) 画像処理装置
JP4887885B2 (ja) 画像処理装置
JP3379723B2 (ja) 表示画面の重畳制御装置
JP5575261B2 (ja) 描画装置、描画方法及びプログラム
JP2537223B2 (ja) 図形処理装置
JP4048731B2 (ja) 画像データ転送装置及び画像表示処理システム
JP2007298796A (ja) Osdデータ処理システム、プロジェクタおよびosdデータ処理方法
JP4862470B2 (ja) 画像処理装置
JP2535841B2 (ja) 表示制御装置
JPH08305865A (ja) 図形描画装置
JPS6364085A (ja) 表示制御装置
JP2005266356A (ja) 画像表示処理装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090820

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120403

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121009

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121203

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130304

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160329

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees