(57)【要約】【課題】  重畳表示を行う場合、共通データバスを占有する割合が大きくなってしまい、より多くのデータを表示するためには、データバスの動作速度を高くするほかなく、消費電力が大きくなる、という点。【解決手段】  重畳するウインドウの頂点の座標(X,Y)で画面をスライスするように設定し、スライスされて出来た矩形エリアに対してＶＲＡＭ上の先頭アドレスとステップ幅を設定することで、ＶＲＡＭから全てのウインドウの表示データを読み出すのではなく、実際に画面に表示される視認可能なデータだけを読み出すようにする。【選択図】図１Ａ
2006251000.tif 000002
【特許請求の範囲】
【請求項１】
重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭと、前記ＶＲＡＭから読み出す表示データのアドレスを指定する読み出し制御部と、
前記読み出し制御部が指定したアドレスの前記ＶＲＡＭから読み出された表示データを格納するデータバッファと、
前記ＶＲＡＭ、前記読み出し制御部及び前記データバッファが接続され、前記表示データのアドレスと当該アドレスの表示データを転送する共通バスと、
前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、前記画面上の各レイヤのウィンドウの原点座標と縦横のサイズ、及び各レイヤの表示の優先順位に基づき、画面上に視認可能に表示される表示データの前記ＶＲＡＭ上のアドレスを順次求めて前記読み出し制御部に与え、前記読み出し制御部に前記ＶＲＡＭから読み出す表示データのアドレスを指定させ、前記画面上に視認可能に表示される表示データのみを前記データバッファに格納する表示制御部を備えたことを特徴とする重畳表示可能なディスプレイコントローラ。
【請求項２】
前記表示制御部は、前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を設定する分割設定テーブルと、前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅を設定する先頭アドレス設定テーブルを備え、
前記分割設定テーブルと前記先頭アドレス設定テーブルを参照して、画面上に視認可能に表示される表示データの前記ＶＲＡＭ上のアドレスを順次求めて前記読み出し制御部に与えることを特徴とする請求項１に記載の重畳表示可能なディスプレイコントローラ。
【請求項３】
前記表示制御部は、前記先頭アドレス設定テーブルの設定値を、前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて求めることを特徴とする請求項２に記載の重畳表示可能なディスプレイコントローラ。
【請求項４】
重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭと、前記ＶＲＡＭから読み出す表示データのアドレスを指定する読み出し制御部と、
前記読み出し制御部が指定したアドレスの前記ＶＲＡＭから読み出された表示データを格納するデータバッファと、
前記ＶＲＡＭ、前記読み出し制御部及び前記データバッファが接続され、前記表示データのアドレスと当該アドレスの表示データを転送する共通バスと、
前記各重畳するウィンドウの頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を設定する分割設定テーブルと、前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅を設定する先頭アドレス設定テーブルを有し、前記分割設定テーブルと前記先頭アドレス設定テーブルを参照して、画面上に視認可能に表示される表示データの前記ＶＲＡＭ上のアドレスを順次求めて前記読み出し制御部に与え、前記読み出し制御部に前記ＶＲＡＭから読み出す表示データのアドレスを指定させ、前記画面上に視認可能に表示される表示データのみを前記データバッファに格納する表示制御部と、
を備えたことを特徴とする重畳表示可能なディスプレイコントローラ。
【請求項５】
前記画面上の各レイヤのウィンドウの原点座標と縦横のサイズ、及び各レイヤの表示の優先順位のいずれかが変更された場合、その変更により影響を受ける矩形エリアについてのみ前記分割テーブルの設定値と前記先頭アドレス設定テーブルの設定値を再度設定することを特徴とする請求項４に記載の重畳表示可能なディスプレイコントローラ。
【請求項６】
前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、前記画面上の各レイヤのウィンドウの原点座標と縦横のサイズ、及び各レイヤの表示の優先順位に基づき、前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値と、
前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅と、を計算するハードウェア回路を備え、
前記表示制御部の前記分割テーブルと前記先頭アドレス設定テーブルには、前記ハードウェア回路で計算された前記分割座標値と前記矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅とがそれぞれ設定されることを特徴とする請求項４に記載の重畳表示可能なディスプレイコントローラ。
【請求項７】
重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭから前記画面上に表示される表示データを読み出すために前記ＶＲＡＭ上の表示データのアドレス指定用の設定値を設定する設定方法において、
前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、
当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を分割設定テーブルに設定し、
前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて、前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅を先頭アドレス設定テーブルに設定することを特徴とする設定方法。
【請求項８】
重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭから、前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求めて当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値が設定された分割設定テーブルと、前記スライスしてできた矩形エリア毎に当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅が設定された先頭アドレス設定テーブルとを用いて前記画面上に表示される表示データを読み出す表示データ読み出し方法において、
前記先頭アドレス設定テーブルに設定された各矩形エリアの先頭アドレスから最初の表示ラインの表示データを順次読み出し、ラインが変わる毎に前記各区系エリアの先頭アドレスを前記先頭アドレス設定テーブルに設定されたステップ幅で更新して次の表示ラインの表示データを順次読み出すことにより、前記画面上に視認可能に表示される表示データのみを読み出すことを特徴とする表示データ読み出し方法。
【請求項９】
コンピュータに、重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭから前記画面上に表示される表示データを読み出すために前記ＶＲＡＭ上の表示データのアドレス指定用の設定値を設定する機能を実行させるためのプログラムであって、
前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、
当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を分割設定テーブルに設定し、
前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて、前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅を先頭アドレス設定テーブルに設定する機能をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
コンピュータに、重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭから、前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求めて当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値が設定された分割設定テーブルと、前記スライスしてできた矩形エリア毎に当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅が設定された先頭アドレス設定テーブルとを用いて、前記画面上に表示される表示データを読み出すアドレスを指定する機能を実行させるプログラムであって、
前記先頭アドレス設定テーブルに設定された各矩形エリアの先頭アドレスから最初の表示ラインの表示データのアドレスを順次指定し、ラインが変わる毎に前記各区系エリアの先頭アドレスを前記先頭アドレス設定テーブルに設定されたステップ幅で更新して次の表示ラインの表示データのアドレスを順次指定することにより、前記画面上に視認可能に表示される表示データのアドレスのみを指定する機能をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画面を重畳表示可能なディスプレイコントローラに関するものであり、特に、同期型(ＲＧＢインタフェース)のディスプレイ制御ブロックおよびディスプレイに表示される画面データの格納されたメモリ(ＶＲＡＭ)とＶＲＡＭからディスプレイ制御ブロックまでのデータ転送を行う共通データバスを有するＬＳＩに関する。
【背景技術】
【０００２】
図７は、重畳表示のディスプレイ表示イメージ例とＶＲＡＭの表示データ格納例を示すものである。図７においては、Ａレイヤの画面、Ｂレイヤの画面及びＣレイヤの画面がディスプレイ上に重畳表示され、ＶＲＡＭには、それぞれのレイヤの表示データが格納されていることが例示されている。
【０００３】
図８Ａは、図７に例示されたような重畳表示を行うための従来のディスプレイコントローラの構成例を示す図であり、図８Ｂはその動作を説明する図である。
図８Ａに示す構成例では、レイヤごとにＶＲＡＭ８１からの読み出し制御部（Ｒｅａｄ  Ｃｏｎｔｒｏｌ）と読み出したデータを格納するデータバッファ（Ｄａｔａ  Ｂｕｆｆｅｒ）を備えている。各読み出し制御部８２は、図８Ｂに示すように、１フレームごとに自律的に必要なデータをＶＲＡＭ８１より読み出し、データバッファ８３に格納する。表示制御部（Ｄｉｓｐｌａｙ  Ｃｏｎｔｒｏｌ）８４は、同期信号（Ｓｙｎｃ  Ｐｕｌｓｅ）を出力すると同時に、ディスプレイコントローラの外部から与えられる各レイヤごとの表示位置（原点座標とＸ、Ｙサイズ）と各レイヤの優先順位に従い、出力している座標に出力されるべきデータを各レイヤのデータバッファ８３から選択し、画素データ（Ｐｉｘｅｌ  Ｄａｔａ）として出力する。
【０００４】
上記のように、重畳表示を行うためには、全てのウインドウの表示データを一旦ＶＲＡＭ８１から読み出してそれぞれのデータバッファに格納し、そのデータの優先順位により表示を行うため、共通データバス８５を占有する割合(バス帯域幅)が多くなってしまい、より多くのデータを表示するためには、データバスの動作速度を高くするしかなく、消費電力の大きさが問題となっていた。
【０００５】
次に、本発明と関連する、ディスプレイに複数の画面を表示する技術を記載した先行技術文献を紹介する。
特許文献１には、ＣＲＴ画面の一部の表示を書き換える場合にＶＲＡＭエリアの利用効率を向上させ、ＣＰＵタイムの消費を減らし、メモリの消費を減らすことが記載されているが、画面表示を切り替えるものであって、複数の画面を重畳表示するものではない。
特許文献２には、ラスター型の表示装置に複数の画面を重畳表示する場合のディスプレイ制御について記載されている。特許文献２に記載されたディスプレイ制御では、設定された水平ライン画面分割データに基づいて、画像データを格納したフレームバッファのアドレスを切り替えることにより、フレームバッファから表示装置に直接画像データを送出している。
【０００６】
特許文献３には、パソコン等の表示画面にテレビジョンなどのビデオ画像を重ね合わせて表示する画像表示装置において、重ねあわされて隠れる部分はビデオ用ＶＲＡＭに書き込まないようにしたものが記載されている。
【０００７】
上記特許文献１乃至３には、ディスプレイに複数の画面を表示する技術について種々記載されているが、同期型(ＲＧＢインタフェース)のディスプレイ制御ブロックおよびディスプレイに表示される画面データの格納されたメモリ(ＶＲＡＭ)とＶＲＡＭからディスプレイ制御ブロックまでのデータ転送を行う共通データバスを有するＬＳＩにおける上記課題について記載されたものはない。
【特許文献１】特開平６−７５７４１号公報
【特許文献２】特開平２−３３６２２号公報
【特許文献３】特開平６−１２４１８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする課題は、重畳表示を行う場合、共通データバスを占有する割合(バス帯域幅)が大きくなってしまい、より多くのデータを表示するためには、データバスの動作速度を高くするほかなく、消費電力が大きくなる、という点である。
【課題を解決するための手段】
【０００９】
重畳するウインドウの頂点の座標(Ｘ,Ｙ)で画面をスライスするように設定し、スライスされて出来た矩形エリアに対してＶＲＡＭ上の先頭アドレスとステップ幅を設定することで、ＶＲＡＭから全てのウインドウの表示データを読み出すのではなく、実際に画面に表示される視認可能なデータだけを読み出すようにする。
【発明の効果】
【００１０】
共通データバスを占有する割合を減らすことが可能となり、共通データバスの使用率が減少するため、バスの実装速度を落とすことが可能となり、消費電力を減少することが出来る。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施例について詳細に説明する。重畳表示のディスプレイ表示イメージとＶＲＡＭの表示データの格納は、図７に例示したものと同じであることを前提として説明する。また、各レイヤごとの表示位置（原点座標とＸ、Ｙサイズ）と各レイヤの優先順位も、従来例と同様にディスプレイコントローラの外部から与えられるものとする。
【００１２】
図１Ａは、重畳表示を行うための本発明のディスプレイコントローラの実施例を示す図であり、図１Ｂはその動作を説明する図である。図１Ａに示すように、本発明の実施例によるディスプレイコントローラは、各レイヤー共通に読み出し制御部１２とデータバッファ１３を備えている。表示制御部１４は、後記説明する分割された画面Ｄ０、Ｄ１、・・・Ｄ２４の表示すべきデータを、アドレスを順次選択することにより順番に読み出す。読み出された表示データはデータバッファ１３から直接そのまま出力される。
図２Ａは本発明のＬＣＤ表示イメージ例である。重畳するウインドウの頂点の座標で画面をスライスするように設定し、スライスされてできた矩形エリア（上記分割された画面）Ｄ０、Ｄ１、・・・Ｄ２４が図２Ａに示されている。図２Ａには、Ｃレイヤ、Ｂレイヤ、Ａレイヤの順で優先順位が設定されている例が示されている。
【００１３】
図２Ａの表示イメージに対応して重畳するウインドウの頂点の座標(Ｘ,Ｙ)で画面をスライスした分割設定が、図２Ｂの分割設定テーブル２０に示されている。図２Ｂに示された例では、図２Ａの表示イメージに対応して、水平方向の分割Ｈ０乃至Ｈ３に対する座標値Ｐ０乃至Ｐ３と、垂直方向の分割Ｖ０乃至Ｖ３に対する座標値Ｌ０乃至Ｌ３が設定されている。
【００１４】
図２Ｃは、上記スライスされてできた矩形エリアＤ０、Ｄ１、・・・Ｄ２４ごとのＶＲＡＭ上の先頭アドレスとラインが変わる時のＶＲＡＭ上のアドレスのステップ幅を設定する先頭アドレス設定テーブル２５を示す図である。図２Ｂ及び図２Ｃの設定値は、ディスプレイコントローラの外部から与えられる各レイヤごとの表示位置（原点座標とＸ、Ｙサイズ）、各レイヤの優先順位及び各レイヤの表示データのＶＲＡＭ上の先頭アドレスにより求められる。
【００１５】
例えば図２Ａの表示イメージであれば、Ａレイヤは原点座標が（０，０）、ＸサイズがＰ４、ＹサイズがＬ４、Ｂレイヤは原点座標が（Ｐ０，Ｌ０）、ＸサイズがＰ２−Ｐ０、ＹサイズがＬ２−Ｌ０、そしてＣレイヤは原点座標が（Ｐ１，Ｌ１）、ＸサイズがＰ３−Ｐ１、ＹサイズがＬ３−Ｌ１として与えられる。これらの値とその大小関係により、各ウィンドウの頂点座標を求めることができ、それにより図２Ｂの設定値が得られる。
【００１６】
さらに加えて各レイヤの優先順位と表示データのＶＲＡＭ上の先頭アドレスにより、図２Ｃの設定値を求めることができる。分割設定テーブル２０により、矩形エリアＤ０、Ｄ１、・・・Ｄ２４の位置とサイズを認識することができ、各レイヤの優先順位と各レイヤの原点座標とサイズにより、各矩形エリアに視認可能に表示されるデータがどのレイヤの表示データであるか認識することができる。その認識の基に、各レイヤの表示データのＶＲＡＭ上の先頭アドレスと分割設定テーブル２０のデータから、図２Ｃの先頭アドレス設定テーブル２５の設定値を求めることができる。
【００１７】
これらの設定値を求める演算は、図１Ａの表示制御部１４で行われ、設定される。表示制御部１４は、この設定値に基づいて、ＶＲＡＭ１１から読み出すデータのアドレスを読み出し制御部１２に指示する。
【００１８】
次に、図２Ｂ、図２Ｃに設定された設定値に基づいたＶＲＡＭ１１からの表示データ読み出しについて図３を参照しながら説明する。
図３には、レイヤＡ、レイヤＢ及びレイヤＣの表示データがそれぞれＡ０、Ａ１及びＡ２を先頭アドレスとして格納されているＶＲＡＭ３０と、レイヤＡの表示データと上記矩形エリアとの関係を示すテーブル３１、レイヤＢの表示データと上記矩形エリアとの関係を示すテーブル３２及びレイヤＣの表示データと上記矩形エリアとの関係を示すテーブル３３が記載されている。なお、テーブル３１乃至３３は、メモリ上に存在するものではなく、ＶＲＡＭ上に格納された各レイヤのデータを矩形エリアとの関係で説明するためのものである。
【００１９】
表示データの読み出しは、先頭アドレス設定テーブルの先頭のデータである矩形エリアＤ０のスタートアドレスＡ０から始められる。Ａ０から始まって、順次Ｄ０のライン０のデータ、即ちテーブル３１の先頭に示されたＤ０−Ｌｉｎｅ（０）のデータが全て読み出されると、次に先頭アドレス設定テーブル２５の次のエントリであるＤ１のスタートアドレスが参照され、Ａ０＋Ｐ０からＤ１のライン０のデータが読み出される。Ｄ４のライン０のデータが読み出されると、Ｄ０のスタートアドレスとステップ幅が参照され、アドレスＡ０＋Ｐ４から、次のラインであるライン１のデータが読み出される。そして、ラインが切り替わる毎に上記Ｄ０のデータを参照してスタートアドレスを求め、例えばスタートアドレスを更新する動作が繰り返される。勿論、スタートアドレスを更新するのに替えて、ステップ幅を更新することも可能である。ライン方向の矩形エリアの切り替わりは、読み出した画素数をカウントするカウンタ等を設け、分割設定テーブル２０の水平方向の設定値と比較することにより判別することができる。
【００２０】
矩形エリアＤ０〜Ｄ４のライン０、ライン１・・・のデータを読み出し、読み出したライン数がＬ０に達すると、上記動作の繰り返しは終了し、Ｄ４の次のエントリであるＤ５のスタートアドレスが先頭アドレス設定テーブル２５から読み出され、当該アドレスからの表示データ、Ｄ５のライン０のデータが読み出され表示される。次にはＤ６のエントリのスタートアドレスからＢレイヤの先頭アドレスＡ１が読み出され、ＶＲＡＭからＤ６のライン０のデータ、テーブル３２にＤ６−Ｌｉｎｅ（０）と示されたデータが読み出される。順次ライン０のデータがＤ９まで読み出されると、次にライン１のデータがＤ５、Ｄ６、・・・Ｄ９と読み出される。Ｄ６のＢレイヤのデータは、ステップ幅がＰ２−Ｐ０に設定されているので、Ａ１＋Ｐ２−Ｐ０から読み出される。
【００２１】
垂直方向の矩形エリアの切り替わりは、読み出したライン数をカウントするカウンタ等を設け、分割設定テーブル２０の垂直方向の設定値と比較することにより判別することができる。
【００２２】
上記の動作を以下同様に繰り返すことにより、矩形エリアＤ２４までの実際に表示する視認可能な表示データのみをＶＲＡＭから読み出すことができる。
以上、詳細に説明したところにより明らかなとおり、上記図２Ｂ及び図２Ｃのように設定を行うことにより、視認可能に表示する画素座標単位で読み出されるＶＲＡＭアドレスを一意に決めることが可能となるため、図１Ａに示すように読み出し制御部１２及びデータバッファ１３が複数のレイヤに対してそれぞれ一つとなり、データ転送回数も表示画素当たり１回となる。
【００２３】
次に、表示イメージを変更した場合の設定値の変更について説明する。
図４Ａ乃至図４Ｃにより、Ｂレイヤを最上位にした場合の例を説明する。
この場合、矩形エリアＤ１２に表示されるデータがＣレイヤからＢレイヤに変更になるので、図４Ｃに示すように、Ｄ１２のスタートアドレスとステップ幅の設定がＣレイヤのものからＢレイヤのものに変更される。分割設定は、頂点位置が変わらないので、図４Ｂに示すとおり変更する必要がない。上記の例から理解されるように、レイヤの優先順位のみを変更した場合は、分割設定は変更する必要はなく、先頭アドレス設定テーブルも、重畳している矩形エリアの設定データのみを変更すればよい。
【００２４】
図５Ａ乃至図５Ｃに示すのは、Ｃレイヤを左上に拡大した場合の例を説明する図である。この場合は頂点位置が変わるので、図５Ｂに示すように分割設定値が変更される。先頭アドレス設定テーブルについては、図５Ｃに示すように、分割設定値を、変更された分割設定値に変更すればよい。
【００２５】
したがって、一度先頭アドレステーブル等の値を設定すると、最初から設定をやり直す必要はなく、表示イメージが変更され、画面上の各レイヤのウィンドウの原点座標と縦横のサイズ、及び各レイヤの表示の優先順位のいずれかが変更された場合にも、その変更により影響を受ける矩形エリアについてのみ前記分割テーブルの設定値と前記先頭アドレス設定テーブルの設定値を再度設定すればよい。
【００２６】
上記説明では、各レイヤごとの表示位置（原点座標とＸ、Ｙサイズ）と各レイヤの優先順位とＶＲＡＭ上の先頭アドレスからなる従来のレイヤ設定を、本発明のスライス座標（分割設定）と分割した矩形エリアの先頭アドレス、ステップ幅設定からなる設定への変換は、表示制御部１４で行うとしたが、この変換処理を本発明のディスプレイコントローラの外部に設けられたＣＰＵで実行し、表示制御部１４の分割設定テーブル２０と先頭アドレス設定テーブル２５には変換後の設定データが与えられるようにすることも可能である。
【００２７】
本発明のディスプレイコントローラで上記変換処理を行うには、表示制御部１４にＣＰＵを設けてソフト的に実行することも、表示制御部１４にハードウェアを付加してハード的に行い、変換結果を分割設定テーブル２０と先頭アドレス設定テーブル２５に設定することもできる。
【００２８】
上記変換処理を表示制御部１４でソフト的に行う場合は、表示制御部１４がコンピュータに相当し、図２Ｂ、図２Ｃについて説明した設定処理がプログラムにより実行され、即ちプログラムがコンピュータに設定処理の機能を実行させる。プログラム処理を行う場合は、この設定値に基づいて各矩形エリアの表示データのＶＲＡＭ上のアドレス指定の機能も実現可能であることは明らかである。
【００２９】
上述の、外部から与えられ、設定された各レイヤごとの表示位置（原点座標とＸ、Ｙサイズ）と各レイヤの優先順位とＶＲＡＭ上の先頭アドレスを基に、図２Ｂ及び図２Ｃに記載された分割設定テーブル２０と先頭アドレス設定テーブル２５の設定値をハードウェアで求める場合の設定値変換回路例を説明する。
【００３０】
図６Ａは、組み合わせ回路による変換回路例を示す。
各レイヤに対応した記憶手段６１，６２にそれぞれ表示画面上の表示座標と表示サイズ、ＶＲＡＭ上の先頭アドレスが、記憶手段６３に重畳情報が与えられ、各レイヤの表示座標の大小関係と重畳情報を基に、大小比較やスイッチによって選択された値を減算回路６７、加減算回路６８で計算することによって、図２Ｂ等に記載された各レイヤの分割設定であるスライス座標や図２Ｃに記載された矩形領域のＶＲＡＭ上の先頭アドレスとステップ幅を求め、それぞれ記憶手段６５、６６に格納する。記憶手段６５、６６に格納されたデータが分割設定テーブル２０と先頭アドレス設定テーブル２５に設定される。
【００３１】
図６Ｂは、シーケンサによる変換回路例を示す。
組み合わせ回路のみで実現すると、各レイヤ毎に加減算回路が必要になるため、シーケンサ６９により設定値を順番に計算する機構とする。設定変更があった場合にのみ設定値の更新を行うため、シーケンサには設定変更のトリガ６４が与えられ、それによってシーケンサが起動されて設定値の計算を行う。
【００３２】
以上詳細に説明した本発明によれば、共通データバスを占有する割合を減らすことが可能となり、共通データバスの使用率が減少するため、バスの実装速度を落とすことが可能となり、消費電力を減少することが出来る。バスの実装速度を落とさずに使用する場合には、他のブロック間のデータ転送に使用することが可能となるため、システムとしての性能向上に寄与する。
【００３３】
また、従来、重畳表示するために各レイヤで独立した読み出し回路が必要であったが、単独の読み出し回路となるため、回路規模を小さくすることができる。
（付記１）重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭと、前記ＶＲＡＭから読み出す表示データのアドレスを指定する読み出し制御部と、
前記読み出し制御部が指定したアドレスの前記ＶＲＡＭから読み出された表示データを格納するデータバッファと、
前記ＶＲＡＭ、前記読み出し制御部及び前記データバッファが接続され、前記表示データのアドレスと当該アドレスの表示データを転送する共通バスと、
前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、前記画面上の各レイヤのウィンドウの原点座標と縦横のサイズ、及び各レイヤの表示の優先順位に基づき、画面上に視認可能に表示される表示データの前記ＶＲＡＭ上のアドレスを順次求めて前記読み出し制御部に与え、前記読み出し制御部に前記ＶＲＡＭから読み出す表示データのアドレスを指定させ、前記画面上に視認可能に表示される表示データのみを前記データバッファに格納する表示制御部を備えたことを特徴とする重畳表示可能なディスプレイコントローラ。
【００３４】
（付記２）前記表示制御部は、前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を設定する分割設定テーブルと、前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅を設定する先頭アドレス設定テーブルを備え、
前記分割設定テーブルと前記先頭アドレス設定テーブルを参照して、画面上に視認可能に表示される表示データの前記ＶＲＡＭ上のアドレスを順次求めて前記読み出し制御部に与えることを特徴とする付記１に記載の重畳表示可能なディスプレイコントローラ。
【００３５】
（付記３）前記表示制御部は、前記先頭アドレス設定テーブルの設定値を、前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて求めることを特徴とする付記２に記載の重畳表示可能なディスプレイコントローラ。
【００３６】
（付記４）前記画面上の各レイヤのウィンドウの原点座標と縦横のサイズ、及び各レイヤの表示の優先順位のいずれかが変更された場合、その変更により影響を受ける矩形エリアについてのみ前記分割テーブルの設定値と前記先頭アドレス設定テーブルの設定値を再度設定することを特徴とする付記３に記載の重畳表示可能なディスプレイコントローラ。
【００３７】
（付記５）重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭと、前記ＶＲＡＭから読み出す表示データのアドレスを指定する読み出し制御部と、
前記読み出し制御部が指定したアドレスの前記ＶＲＡＭから読み出された表示データを格納するデータバッファと、
前記ＶＲＡＭ、前記読み出し制御部及び前記データバッファが接続され、前記表示データのアドレスと当該アドレスの表示データを転送する共通バスと、
前記各重畳するウィンドウの頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を設定する分割設定テーブルと、前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅を設定する先頭アドレス設定テーブルを有し、前記分割設定テーブルと前記先頭アドレス設定テーブルを参照して、画面上に視認可能に表示される表示データの前記ＶＲＡＭ上のアドレスを順次求めて前記読み出し制御部に与え、前記読み出し制御部に前記ＶＲＡＭから読み出す表示データのアドレスを指定させ、前記画面上に視認可能に表示される表示データのみを前記データバッファに格納する表示制御部と、
を備えたことを特徴とする重畳表示可能なディスプレイコントローラ。
【００３８】
（付記６）前記画面上の各レイヤのウィンドウの原点座標と縦横のサイズ、及び各レイヤの表示の優先順位のいずれかが変更された場合、その変更により影響を受ける矩形エリアについてのみ前記分割テーブルの設定値と前記先頭アドレス設定テーブルの設定値を再度設定することを特徴とする付記５に記載の重畳表示可能なディスプレイコントローラ。
【００３９】
（付記７）前記表示制御部は、前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を前記分割設定テーブルに設定し、前記先頭アドレス設定テーブルの設定値を、前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて求めることを特徴とする付記５に記載の重畳表示可能なディスプレイコントローラ。
【００４０】
（付記８）前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、前記画面上の各レイヤのウィンドウの原点座標と縦横のサイズ、及び各レイヤの表示の優先順位に基づき、前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値と、
前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅と、を計算するハードウェア回路を備え、
前記表示制御部の前記分割テーブルと前記先頭アドレス設定テーブルには、前記ハードウェア回路で計算された前記分割座標値と前記矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅とがそれぞれ設定されることを特徴とする付記５に記載の重畳表示可能なディスプレイコントローラ。
【００４１】
（付記９）前記ハードウェア回路は組み合わせ回路で構成されることを特徴とする付記８に記載の重畳表示可能なディスプレイコントローラ。
（付記１０）前記ハードウェア回路はシーケンサを用いて構成されることを特徴とする付記８に記載の重畳表示可能なディスプレイコントローラ。
【００４２】
（付記１１）重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭから前記画面上に表示される表示データを読み出すために前記ＶＲＡＭ上の表示データのアドレス指定用の設定値を設定する設定方法において、
前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、
当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を分割設定テーブルに設定し、
前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて、前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅を先頭アドレス設定テーブルに設定することを特徴とする設定方法。
【００４３】
（付記１２）前記先頭アドレス設定テーブルの設定値を、前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて求めることを特徴とする付記１１に記載の設定方法。
【００４４】
（付記１３）重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭから、前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求めて当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値が設定された分割設定テーブルと、前記スライスしてできた矩形エリア毎に当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅が設定された先頭アドレス設定テーブルとを用いて前記画面上に表示される表示データを読み出す表示データ読み出し方法において、
前記先頭アドレス設定テーブルに設定された各矩形エリアの先頭アドレスから最初の表示ラインの表示データを順次読み出し、ラインが変わる毎に前記各区系エリアの先頭アドレスを前記先頭アドレス設定テーブルに設定されたステップ幅で更新して次の表示ラインの表示データを順次読み出すことにより、前記画面上に視認可能に表示される表示データのみを読み出すことを特徴とする表示データ読み出し方法。
【００４５】
（付記１４）重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭから前記画面上に表示される表示データを読み出すために前記ＶＲＡＭ上の表示データのアドレス指定用の設定値を設定し、当該設定値に基づいて前記ＶＲＡＭ上の表示データを読み出す表示データ読み出し方法において、
前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、
当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を分割設定テーブルに設定し、
前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて、前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅を先頭アドレス設定テーブルに設定し、
前記先頭アドレス設定テーブルに設定された各矩形エリアの先頭アドレスから最初の表示ラインの表示データを順次読み出し、ラインが変わる毎に前記各区系エリアの先頭アドレスを前記先頭アドレス設定テーブルに設定されたステップ幅で更新して次の表示ラインの表示データを順次読み出すことにより、前記画面上に視認可能に表示される表示データのみを読み出すことを特徴とする表示データ読み出し方法。
【００４６】
（付記１５）コンピュータに、重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭから前記画面上に表示される表示データを読み出すために前記ＶＲＡＭ上の表示データのアドレス指定用の設定値を設定する機能を実行させるためのプログラムであって、
前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求め、
当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値を分割設定テーブルに設定し、
前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて、前記スライスしてできた矩形エリア毎に、当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅を先頭アドレス設定テーブルに設定する機能をコンピュータに実行させることを特徴とするプログラム。
【００４７】
（付記１６）前記先頭アドレス設定テーブルの設定値を、前記ＶＲＡＭ上の各レイヤの表示データの先頭アドレス、各レイヤの表示の優先順位及び前記分割設定テーブルの設定値に基づいて求めることを特徴とする付記１５に記載のプログラム。
【００４８】
（付記１７）コンピュータに、重畳されて画面上の各ウィンドウに表示される各レイヤの表示データが格納されるＶＲＡＭから、前記画面上の各レイヤのウィンドウ毎の原点座標と縦横のサイズを基に前記各重畳するウィンドウの頂点座標を求めて当該頂点座標により前記画面を縦方向及び横方向にスライスして複数の矩形エリアに分割する分割座標値が設定された分割設定テーブルと、前記スライスしてできた矩形エリア毎に当該矩形エリアに視認可能に表示される表示データのＶＲＡＭ上の先頭アドレスと画面上の表示ラインが変わるときのＶＲＡＭ上のアドレスのステップ幅が設定された先頭アドレス設定テーブルとを用いて、前記画面上に表示される表示データを読み出すアドレスを指定する機能を実行させるプログラムであって、
前記先頭アドレス設定テーブルに設定された各矩形エリアの先頭アドレスから最初の表示ラインの表示データのアドレスを順次指定し、ラインが変わる毎に前記各区系エリアの先頭アドレスを前記先頭アドレス設定テーブルに設定されたステップ幅で更新して次の表示ラインの表示データのアドレスを順次指定することにより、前記画面上に視認可能に表示される表示データのアドレスのみを指定する機能をコンピュータに実行させることを特徴とするプログラム。
【図面の簡単な説明】
【００４９】
【図１Ａ】本発明のディスプレイコントローラの構成例を示す図である。
【図１Ｂ】本発明のディスプレイコントローラの動作例を示す図である。
【図２Ａ】本発明の液晶ディスプレイ表示イメージ例を示す図である。
【図２Ｂ】表示イメージ例に対応した画面分割設定を示す図である。
【図２Ｃ】矩形エリア毎の先頭アドレスとステップ幅を説明する図である。
【図３】ＶＲＡＭに格納された各レイヤの表示データと矩形エリアとの対応を説明する図である。
【図４Ａ】表示レイヤの上下関係を変更した場合の液晶ディスプレイ表示イメージ例を示す図である。
【図４Ｂ】表示レイヤの上下関係を変更した場合の表示イメージ例に対応した画面分割設定を示す図である。
【図４Ｃ】表示レイヤの上下関係を変更した場合の矩形エリア毎の先頭アドレスとステップ幅を説明する図である。
【図５Ａ】最上位のレイヤの表示エリアを拡大した場合の液晶ディスプレイ表示イメージ例を示す図である。
【図５Ｂ】最上位のレイヤの表示エリアを拡大した場合の表示イメージ例に対応した画面分割設定を示す図である。
【図５Ｃ】最上位のレイヤの表示エリアを拡大した場合の矩形エリア毎の先頭アドレスとステップ幅を説明する図である。
【図６Ａ】組み合わせ回路による設定値変換回路例を説明する図である。
【図６Ｂ】シーケンサによる設定値変換回路例を説明する図である。
【図７】重畳表示イメージ例とＶＲＡＭの表示データ格納例を示す図である。
【図８Ａ】従来の重畳表示を行うためのディスプレイコントローラの構成例を示す図である。
【図８Ｂ】従来の重畳表示を行うためのディスプレイコントローラの動作例を説明する図である。
【符号の説明】
【００５０】
１１、８１  ＶＲＡＭ
１２、８２  読み出し制御部
１３、８３  データバッファ
１４、８４  表示制御部
１５、８５  共通データバス
２０        分割設定テーブル
２５        先頭アドレス設定テーブル
３０        ＶＲＡＭ
６１〜６３  記憶手段
６４        設定変更のトリガ
６５〜６６  記憶手段
６７        減算器
６８        加減算器
６９        シーケンサ
【図１Ａ】
2006251000.tif 000003
【図１Ｂ】
2006251000.tif 000004
【図２Ａ】
2006251000.tif 000005
【図２Ｂ】
2006251000.tif 000006
【図２Ｃ】
2006251000.tif 000007
【図４Ａ】
2006251000.tif 000008
【図４Ｂ】
2006251000.tif 000009
【図４Ｃ】
2006251000.tif 000010
【図５Ａ】
2006251000.tif 000011
【図５Ｂ】
2006251000.tif 000012
【図５Ｃ】
2006251000.tif 000013
【図６Ａ】
2006251000.tif 000014
【図６Ｂ】
2006251000.tif 000015
【図７】
2006251000.tif 000016
【図８Ａ】
2006251000.tif 000017
【図８Ｂ】
2006251000.tif 000018
【図３】
2006251000.tif 000019