(57)【特許請求の範囲】
【請求項１】
画像情報が書き込まれる複数のフレームバッファと、
該複数のフレームバッファから送信されてくる該画像情報を格納する格納部を有しており、該複数のフレームバッファに書き込まれた画像情報に基づき、画像の描画を行うフレームバッファ制御手段とを有するディスプレイ装置において、
該フレームバッファ制御手段と該複数のフレームバッファとの間で該画像情報を独立して送受信できる構成とすると共に、該格納部のデータ幅を該複数のフレームバッファから送信されてくる該画像情報を同時に格納できるデータ幅とし、
該フレームバッファ制御手段が、該複数のフレームバッファに書き込まれている画像情報を同時に読み出し、かつ、読み出した該画像情報を該格納部に同時に書き込みできる構成としたことを特徴とするディスプレイ装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はディスプレイ装置に係り、特にダブルバッファを有したディスプレイ装置に関する。
【０００２】
近年、例えばコンピュータグラフィク分野においては処理の高速化及び容易化が求められており、これに対応すべくディスプレイ装置の画面上に複数のウインドウを開き、それそれのウインドウに文章，表，図形を表示させるマルチウインドウ機能を有したディスプレイ装置が提供されている。
【０００３】
このマルチウインドウ機能を有したディスプレイ装置は、描画されている画面内の一部を移動させる処理を行うことが多く、このような移動処理を行う際にも高速処理を行うことが望まれている。
【０００４】
【従来の技術】
従来、ウィンドの表示データを別々にフレームバッファに格納するためにフレームバッファを２つ設けた構成（以下、これをダブルバッファリングという）を有した表示装置において実現されているウインドウシステムでは、ウィンド単位にダブルバッファのどちらのフレームバッファ（以後、一方のフレームバッファをＡ面，もう一方のフレームバッファをＢ面と記す）にウィンドを描写しているかを管理している。
【０００５】
このようなウインドウシステムにおいて、ウインドウを移動する場合、現在ウインドウがダブルバッファのＡ面，Ｂ面の何方に描画されているのかに従って、Ａ面に記録されているのであればＡ面のウインドウを移動位置にコピーし、Ｂ面に描画されているのであればＢ面に対してコピーを行っていた。
【０００６】
これは、フレームバッファを制御する回路が、ダブルバッファを構成するフレームバッファを異なるアドレス空間に配置しているために、それぞれ単独でのアクセスしかできないためである。
【０００７】
図１０はこの理由を説明するための図である。同図（Ａ）は従来のディスプレイ装置のブロック構成図である。同図において、１は画像を表示するための各種データ処理及び制御動作を行うＣＰＵ（中央制御回路）、２は表示装置４（例えばＣＲＴ）に表示する情報を蓄積する第１のフレームバッファ（Ａ面）、３は第２のフレームバッファ（Ｂ面）、５は各フレームバッファ２，３の制御を行うフレームバッファ制御回路、１４はＣＰＵ１とフレームバッファ制御回路５等の間でデータの送信を行うバス、１５は各フレームバッファ２，３とフレームバッファ制御回路５との間でデータの送信を行うバスである。
【０００８】
また、フレームバッファ制御回路５は、各フレームバッファ２，３からの画像データの書き込み処理を制御する制御レジスタ６、フレームバッファ２，３の所定領域を他の位置に移動させる（この処理を以下コピーという）際に当該領域の移動前及び移動後の基準座標を格納する各種レジスタ７〜１２、各フレームバッファ２，３からバス１４を介して供給される画像データを一時的に格納するデータレジスタ１３を内設している。また、フレームバッファ制御回路５は各フレームバッファ２，３から供給された画像データに基づき映像信号（ビデオ信号）を生成し、表示装置４はこの映像信号に基づいた描画処理を行う。尚、各バス１４，１５及びデータレジスタ１３のアドレス幅は２４ｂｉｔとされている。
【０００９】
上記構成とされたディスプレイ装置において、ウインドウ表示された一部の領域をコピーする処理を行う場合、各フレームバッファ２，３が異なるアドレス空間に配置されており、かつバス１５及びデータレジスタ１３のアドレス幅が小さいため（本例の場合は２４ｂｉｔ）、フレームバッファ制御回路５は各フレームバッファ２，３のうち何方か一方のフレームバッファとしかアクセスすることができなかった。
【００１０】
このため、各フレームバッファ２，３から供給され制御レジスタ６に格納される書き込み信号の選択ビット（例えば同図（Ｂ）に示されるように、０：Ａ面，１：Ｂ面と設定されている）に基づき、各フレームバッファ２，３のいずれか一方とのみアクセスし、これを繰り返し実行することによりコピー処理を行っていた。
【００１１】
【発明が解決しようとする課題】
しるかに、ウインドウの構造が１階層で単純である場合は、上記のような方法で十分であったが、ウインドウを階層的に作成できるマルチウインドウシステムの場合は、以下のような複雑な処理を行う必要がある。
【００１２】
いま、仮に表示装置４に図２に示される表示が行われており、この表示された内容（ウインドウ）を同図に破線で示される位置まで移動する（コピーする）場合の処理を例に挙げて説明する。
【００１３】
同図に示すように、コピーの対象となったウィンドウｗ１が、その中に複数の子ウインドウｗ２〜ｗ４を含んでいて、かつ、その中の幾つかのウインドウがダブルバッファリングの対象であるとする（このようなウインドウを子ウインドウに対して親ウインドウという）。
【００１４】
この親ウインドウｗ１をそれが含む子ウインドウｗ２〜ｗ４ごと一括的にコピーするには、指定された親ウインドウｗ１に含まれる子ウインドウｗ２〜ｗ４が第１のフレームバッファ２（Ａ面）に描画されているのか、或いは第２のフレームバッファ３（Ｂ面）に描画されているのかはまちまちであり、指定された親ウインドウｗ１がＡ，Ｂ面の何方に描画されているかを判断するだけではコピーを行うことができない。
【００１５】
よって、このようなマルチウインドウ画面をコピーするには、図１１（Ｂ）に示されるように、コピーする領域を各ウインドウ単位の複数の矩形部Ｒ１〜Ｒ１３に分割し、図１１（Ａ）〜図１２Ｃ（Ｇ）に示すように各矩形部Ｒ１〜Ｒ１３を順次移動させることが行われていた。この際、フレームバッファ制御回路５は制御レジスタ６に格納されているデータに基づき（図１０（Ｂ）参照）、各矩形部Ｒ１〜Ｒ１３が当該矩形部がＡ面に描画されているのか或いはＢ面に描画されているのかを各矩形部Ｒ１〜Ｒ１３ごとに判断し、この判断結果に基づき第１のフレームバッファ２或いは第２のフレームバッファ３から当該矩形部の画像データを読み込んで移動位置に描画することが行われていた。
【００１６】
しかるに、上記の方法では各矩形部Ｒ１〜Ｒ１３ごとに当該矩形部がＡ面に描画されているのか或いはＢ面に描画されているのかを判断する必要があり、ウインドウの移動処理（コピー処理）に多大な時間を要し、マルチウインドウ処理の高速化が阻害されるという問題点があった。
【００１７】
本発明は上記の点に鑑みてなされたものであり、マルチウインドウ処理の高速化を実現できるディスプレイ装置を提供することを目的とする。
【００１８】
【課題を解決するための手段】
本発明では、上記の問題点を解決するために下記のような手段を講じたことを特徴とするものである。
【００１９】
請求項１の発明では、
画像情報が書き込まれる複数のフレームバッファと、
該複数のフレームバッファから送信されてくる該画像情報を格納する格納部を有しており、該複数のフレームバッファに書き込まれた画像情報に基づき、画像の描画を行うフレームバッファ制御手段とを有するディスプレイ装置において、
該フレームバッファ制御手段と該複数のフレームバッファとの間で該画像情報を独立して送受信できる構成とすると共に、該格納部のデータ幅を該複数のフレームバッファから送信されてくる該画像情報を同時に格納できるデータ幅とし、
該フレームバッファ制御手段が、該複数のフレームバッファに書き込まれている画像情報を同時に読み出し、かつ、読み出した該画像情報を該格納部に同時に書き込みできる構成としたことを特徴とするものである。
【００２２】
【作用】
上記の手段は下記のように作用する。
【００２３】
請求項１の発明によれば、フレームバッファとアクセスするためのアドレス幅が大きくなることにより、フレームバッアァ制御手段は複数のフレームバッファと同時にアクセスすることが可能となる。よって、各フレームバッファに対して単独してデータの読み書きすることが可能となるため、各フレームバッファに格納されている画像データを共に含む画像のコピーを一括的に行うことが可能となり、コピー処理の高速化を図ることができる。
【００２５】
【実施例】
次に本発明の実施例について図面と共に説明する。
【００２６】
図１は本発明の一実施例であるディスプレイ装置２０の構成図であり、このディスプレイ装置２０はマルチウインドウ対応の装置である。同図において、ＣＰＵ（中央制御回路）２１は画像を表示するための各種データ処理及び制御動作を行うものである。また、本実施例におけるディスプレイ装置２０は、ウィンドの表示データを別々にフレームバッファに格納するためにフレームバッファを２つ設けたダブルバッファ方式を採用しており、第１のフレームバッファ（Ａ面）２２及び第２のフレームバッファ（Ｂ面）２３を設けている。この各フレームバッファ２３，２４は、表示装置２４（例えばＣＲＴ）に表示する情報を蓄積するものである。
【００２７】
フレームバッファ制御回路２５は、上記の第１及び第２のフレームバッファ２２，２３を制御するものである。このフレームバッファ制御回路２５は、各フレームバッファ２２，２３からの画像データの書き込み処理を制御する制御レジスタ２６、フレームバッファ２２，２３の所定領域を他の位置に移動させる（コピーする）際に当該領域の移動前及び移動後の基準座標を格納する各種レジスタ２７〜３２，３９，４０、後述するように各フレームバッファ２２，２３から供給される画像データを一時的に格納するデータレジスタ３３を内設している。また、フレームバッファ制御回路２５は各フレームバッファ２２，２３から供給された画像データに基づき映像信号（ビデオ信号）を生成し、ＣＲＴ２４はこの映像信号に基づいた描画処理を行う構成とされている。
【００２８】
また、３４はフレームバッファ制御回路２５が第１のフレームバッファ２２を制御するための制御バス、３５はフレームバッファ制御回路２５と第１のフレームバッファ２２との間で画像データの送受信を行うデータバス、３６はフレームバッファ制御回路２５が第２のフレームバッファ２３を制御するための制御バス、３７はフレームバッファ制御回路２５と第２のフレームバッファ２３との間で画像データの送受信を行うデータバス、また３８はＣＰＵ２１とフレームバッファ制御回路２５等の間でデータの送信を行うデータバスである。
【００２９】
本実施例では、データバス３５，３７は共にデータ幅が２４ｂｉｔに設定されており、かつ制御バス３４，３６を介してフレームバッファ制御回路２５から夫々独立して送信される制御信号により、フレームバッファ制御回路２５と第１又は第２のフレームバッファ２２，２３は画像データの送受信を独立して行える構成とされている。また、データレジスタ３３のデータ幅は４８ｂｉｔに設定されており、第１及び第２のフレームバッファ２２，２３から送信されてくる画像データを同時に格納できる大きなデータ幅とされている。
【００３０】
上記構成のように、データレジスタ３３のデータ幅を従来の２倍にし、フレームバッファ制御回路２５が独立して各フレームバッファ２２，２３から同時に読み出しできる構成とすることにより、コピーしたい領域をＡ面／Ｂ面両方共に同時にコピーすることが可能となる。
【００３１】
従って、従来行っていたような分割した矩形部がＡ面／Ｂ面のどちらに描画されているか（即ち、第１のフレームバッファに描画されているか、或いは第２のフレームバッファに描画されているか）を判定する必要がなくなり、各フレームバッファ２２，２３に格納されたコピーしようとする領域を一括的にコピーすることが可能となり、これによりマルチウインドウ対応のディスプレイ装置２０におけるウインドウのコピー処理を高速に行うことができる。
【００３２】
続いて、フレームバッファ制御回路２５がコピー処理時に実行する動作について図３乃至図６を用いて説明する。尚、図３乃至図６を用いて以下説明するコピー処理は、図２において実線で示す子ウインドウ（説明の便宜上、図示せず）を含む親ウインドウＷを実線で示す位置より破線で示す位置にコピーすることを例に挙げて説明する。
【００３３】
図２においてＸ方向，Ｙ方向を同図に示すように設定し（矢印の向かう方向を正とする）、またコピー前におけるウインドウＷの左上方端部をＳ点（以下、始点という）、右下方端部をＥ点（以下、終点という）とする。そして、移動前における始点Ｓの座標をＳ（Ｘｓｔａｒｔ，Ｙｓｔａｒｔ  ）、終点Ｅの座標をＥ（Ｘｅｎｄ，Ｘｅｎｄ  ）  とする。また、移動先におけるウインドウＷの左上方端部をｄＳ点（以下、移動点という）としてその座標をｄＳ（Ｘｄｓｔ，Ｙｄｓｔ  ）  とする。
【００３４】
図３は、移動方向に応じてコピー順序を決定するための処理である。
【００３５】
同図に示す処理が起動すると、先ずステップ３０においてＸｄｓｔ  がＸｓｔａｒｔ  よりも大きいかどうかが判定される。即ち、移動点ｄＳのＸ座標値が始点ＳのＸ座標値よりも大きいかどうかが判定される。これは、図２において移動点ｄＳが始点Ｓに対して右側（正方向側）にあるかどうかを判定することを意味する。
【００３６】
そして、ステップ３０において否定判断がされると処理はステップ３１に進み、Ｘｓ  レジスタ２７に始点ＳのＸ座標Ｘｓｔａｒｔ  が格納され、Ｘｄ  レジスタ２９に移動点ｄＳのＸ座標Ｘｄｓｔ  が格納され、Ｘｓｔｏｐレジスタ３１に終点ＥのＸ座標Ｘｅｎｄ  が夫々格納される。またＸｄｅｌｔａ  レジスタ３９には、後述するコピー処理において移動の単位となる所定数１（これは、例えば１ピクセルに対応）が格納される。
【００３７】
一方、ステップ３０において肯定判断がされると処理はステップ３２に進み、Ｘｓ  レジスタ２７に終点ＥのＸ座標Ｘｅｎｄ  が格納され、Ｘｄ  レジスタ２９に次式により求められる値が格納される。
【００３８】
Ｘｄ  ←Ｘｄｓｔ  ＋（Ｘｅｎｄ  −Ｘｓｔａｒｔ  ＋１）
また、Ｘｓｔｏｐレジスタ３１に始点のＸ座標Ｘｓｔａｒｔ  が格納され、Ｘｄｅｌｔａ  レジスタ３９には所定数−１が設定される。
【００３９】
上記のようにＸ座標における始点，終点，及び移動点が各レジスタ２７，２９，３１，３９に格納されると、続いてステップ３３においてＹｄｓｔ  がＹｓｔａｒｔ  よりも大きいかどうかが判定される。即ち、移動点ｄＳのＹ座標値が始点ＳのＹ座標値よりも大きいかどうかが判定される。これは、図２において移動点ｄＳが始点Ｓに対して下側（正方向側）にあるかどうかを判定することを意味する。
【００４０】
そして、ステップ３３において否定判断がされると処理はステップ３４に進み、Ｙｓ  レジスタ２８に始点ＳのＹ座標Ｙｓｔａｒｔ  が格納され、Ｙｄ  レジスタ３０に移動点ｄＳのＹ座標Ｙｄｓｔ  が格納され、Ｙｓｔｏｐレジスタ３２に終点ＥのＹ座標Ｙｅｎｄ  が夫々格納される。またＹｄｅｌｔａ  レジスタ４０には、後述するコピー処理において移動の単位となる所定数１（例えば１ピクセルに対応）が格納される。
【００４１】
一方、ステップ３３において肯定判断がされると処理はステップ３５に進み、Ｙｓ  レジスタ２８に終点ＥのＹ座標Ｙｅｎｄ  が格納され、Ｙｄ  レジスタ３０に次式により求められる値が格納される。
【００４２】
Ｙｄ  ←Ｙｄｓｔ  ＋（Ｙｅｎｄ  −Ｙｓｔａｒｔ  ＋１）
また、Ｙｓｔｏｐレジスタ３２に始点のＹ座標Ｙｓｔａｒｔ  が格納され、Ｙｄｅｌｔａ  レジスタ４０には所定数−１が設定される。これにより、Ｙ座標における始点，終点，及び移動点が各レジスタ２８，３０，３２，４０に格納される。上記した一連の処理を行うことにより、各レジスタ２６〜３３，３９，４０に所定のＸ座標値及びＹ座標値が格納され座標の設定がされる。これにより、ウインドウＷを移動したいと動方向に応じたコピーの順序が決定される。
【００４３】
即ち、上記の如く各レジスタ２６〜３３，３９，４０に格納する値を設定することにより、ステップ３０で肯定判断された場合は、コピーは図２における左から右に向かい、また上から下に向かいコピーが実施される。これに対して、ステップ３０で否定判断された場合は、コピーは図２における右から左に向かい、また下から上に向かいコピーが実施される。
【００４４】
続いて、ウンドウＷをコピーする具体的手段について図４乃至図９を用いて説明する。
【００４５】
図４は本発明の第１実施例であるコピー処理を示すフローチャートである。同図に示す処理が起動すると、先ずステップ４０（図ではステップをＳと略して示す）において、前記した図３を用いて説明したステップ３０〜３５の処理が実行され、各レジスタ２６〜３３，３９，４０に所定のＸ座標値及びＹ座標値が格納し、移動方向に応じたコピー順序が決定される。尚、このコピー処理の起動は、オペレータがマウス等の入力装置によりコピーを行う指示を出した場合に起動する。
【００４６】
続くＳ４１では、フレームバッファ制御回路２５の制御レジスタ２６は、第１のフレームバッファ２２（Ａ面に対応）及び第２のフレームバッファ２３（Ｂ面に対応）に制御信号を送り、第１のフレームバッファ２２に格納されているＡ面における（Ｘｓ，Ｙｓ  ）  座標の画像データ、第２のフレームバッファ２３に格納されているＢ面における（Ｘｓ，Ｙｓ  ）  座標の画像データをピクセル単位でを読み込む。読み込まれた画像データは、一旦データレジスタ３３に格納される。
【００４７】
この画像データを読み込む際、Ａ，Ｂ面のいずれか一方の（Ｘｓ，Ｙｓ  ）  座標を読み込む場合と、Ａ，Ｂ面の双方の（Ｘｓ，Ｙｓ  ）  座標を読み込む場合とが考えられる。前記したように本実施例においては、データレジスタ３３のデータ幅を従来の２倍にし、フレームバッファ制御回路２５が独立して各フレームバッファ２２，２３から同時に読み出しができる構成とすることにより、コピーしたい領域をＡ面／Ｂ面両方共に同時にコピーすることが可能な構成とされている。
【００４８】
従って、Ａ，Ｂ面の双方の（Ｘｓ，Ｙｓ  ）  座標を第１及び第２のフレームバッファ２２，２３から同時に読み込むことが可能となり画像データの読み込み速度を従来に比べて速めることができる。更に、読み込まれるＡ，Ｂ面の各（Ｘｓ，Ｙｓ  ）  座標は、データバス３５，３７を介して独立してフレームバッファ制御回路２５に送信されるため、各画像データがＡ面であるか、或いはＢ面であるかを判別する必要もなく、これによっても読み込み速度を速めることができる。また、上記の如く読み込まれデータレジスタ３３に格納された（Ｘｓ，Ｙｓ  ）  座標の値は、Ｘｓ  レジスタ２７，Ｙｓ  レジスタ２８、及びＸｄ  レジスタ２９，Ｙｄ  レジスタ３０に夫々書き込まれる。
【００４９】
続くステップ４２では、Ｘｓ  レジスタ２７に格納されているＸｓ  の値がＸｓｔｏｐレジスタ３１に格納されている値（即ち、Ｘｄｓｔ  ＞Ｘｓｔａｒｔ  の場合にはＸｓｔａｒｔ  、Ｘｄｓｔ  ＜Ｘｓｔａｒｔ  の場合にはＸｅｎｄ  ）と等しいかどうかが判定される。このステップ４２で否定判断がされた場合は、フレームバッファ制御回路２５はＸ座標方向の全てのコピーが終了していないと判断して、ステップ４３においてＸｓ  にＸｄｅｌｔａ  を加算した値（Ｘｓ  ＋Ｘｄｅｌｔａ  ）を新たなＸｓ  の値としてＸｓ  レジスタ２７に格納すると共に、Ｘｄ  にＸｄｅｌｔａ  を加算した値（Ｘｄ  ＋Ｘｄｅｌｔａ  ）を新たなＸｄ  の値としてＸｄ  レジスタ２９に格納する。
【００５０】
一方、ステップ４２において肯定判断がされると、換言すればＸ座標方向の全てのコピーが終了すると、処理はＳ４４に進み、Ｘｓ  レジスタ２７にＸｓｔａｒｔ  を格納し、Ｘｄ  レジスタ２９にＸｄｓｔ  を格納する。
【００５１】
続くステップ４５では、Ｙｓ  レジスタ２８に格納されているＹｓ  の値がＹｓｔｏｐレジスタ３２に格納されている値（即ち、Ｙｄｓｔ  ＞Ｙｓｔａｒｔ  の場合にはＹｓｔａｒｔ  、Ｙｄｓｔ  ＜Ｙｓｔａｒｔ  の場合にはＹｅｎｄ  ）と等しいかどうかが判定される。このステップ４５で否定判断がされた場合は、フレームバッファ制御回路２５はＹ座標方向の全てのコピーが終了していないと判断して、ステップ４６においてＹｓ  にＹｄｅｌｔａ  を加算した値（Ｙｓ  ＋Ｙｄｅｌｔａ  ）を新たなＹｓ  の値としてＹｓ  レジスタ２８に格納すると共に、Ｙｄ  にＹｄｅｌｔａ  を加算した値（Ｙｄ  ＋Ｙｄｅｌｔａ  ）を新たなＹｄ  の値としてＹｄ  レジスタ３０に格納する。続いて処理はステップ４１に戻り、前記したステップ４１〜４５の処理を繰り返し実行する。
【００５２】
一方、ステップ４５で肯定判断されるのは、Ｘ座標方向及びＹ軸方向のコピーが全て終了した場合であり、よってステップ４５で肯定判断されるとコピー処理は終了する。
【００５３】
続いて本発明の第２実施例に係るコピー処理について説明する。図５は本発明の第２実施例であるコピー処理を示すフローチャートである。尚、前記した第１実施例に係るコピー処理と第２実施例に係るコピー処理とは同じ処理が多いため、同一処理については同一ステップ数を付して異なる処理のみ説明するものとする。
【００５４】
本実施例に係るコピー処理では、ステップ５０において先ずフレームバッファ制御回路２５の制御レジスタ２６は第１のフレームバッファ２２（Ａ面に対応）に制御信号を送り、第１のフレームバッファ２２に格納されているＡ面における（Ｘｓ，Ｙｓ  ）  座標の画像データをピクセル単位で読み込む。読み込まれた（Ｘｓ，Ｙｓ  ）  座標の値は、Ｘｄ  レジスタ２９，Ｙｄ  レジスタ３０に書き込まれる。
【００５５】
続くステップ５１では、フレームバッファ制御回路２５の制御レジスタ２６は第２のフレームバッファ２３（Ｂ面に対応）に制御信号を送り、第２のフレームバッファ２３に格納されているＢ面における（Ｘｓ，Ｙｓ  ）  座標の画像データをピクセル単位で読み込み、このデータをＸｄ  レジスタ２９，Ｙｄ  レジスタ３０に書き込む。
【００５６】
前記した第１実施例においては、第１及び第２のフレームバッファ２２，２３から（Ｘｓ，Ｙｓ  ）  座標の画像データを同時にフレームバッファ制御回路２５に読み込ませる構成としたが、第２実施例のように先ず第１のフレームバッファ２２から所定のデータを読み込み、続いて第２のフレームバッファ２３から所定のデータを読み込ませる構成としても、本発明においてはフレームバッファ制御回路２５が独立して各フレームバッファ２２，２３から同時に読み出しを行える構成とされているため、従来のようにフレームバッファ制御回路２５に送信されてくる画像データが第１のフレームバッファ２２から送信されたものなのか、或いは第２のフレームバッファ２３から送信されたものなのかを判定する必要がなくなる。よって、第２実施例に係るコピー処理においても読み込み速度の向上を図ることができる。
【００５７】
続いて本発明の第３実施例に係るコピー処理について説明する。図６は本発明の第３実施例であるコピー処理を示すフローチャートであり、また図７は第３実施例に係るディスプレイ装置４０の構成図である。尚、前記した第１実施例に係るコピー処理と第３実施例に係るコピー処理とは同じ処理が多いため、同一処理については同一ステップ数を付して異なる処理のみ説明するものとする。同様に、図７において図１に示したディスプレイ装置４０と同一構成要素については同一符号を付してその説明を省略する。
【００５８】
第３実施例に係るディスプレイ装置４０は、第１実施例に係るディスプレイ装置２０に対してマスクプレーン４１を設けたことを特徴とするものである。このマスクプレーン４１は、第１のフレームバッファ２２（Ａ面）と第２のフレームバッファ２３（Ｂ面）のどちらの面をＣＲＴ２４に表示するかを選定するために設けられているものである。即ち、このマスクプレーン４１を参照することによりウインドウＷの表示が第１のフレームバッファ２２に格納されたものであるか、或いは第２のフレームバッファ２３の格納されたものであるかを判定することができる。
【００５９】
図６に基づき、マスクプレーン４１を参照してコピーを行う処理について説明する。ステップ６０では、これからコピーを行おうとする（Ｘｓ，Ｙｓ  ）  座標のデータをマスクプレーン４１で参照することにより、当該座標が第１のフレームバッファ２２に格納されたものであるか、或いは第２のフレームバッファ２３の格納されたものであるかを判定する。
【００６０】
そして、第１のフレームバッファ２２（Ａ面）に格納されたものであると判定された場合には、処理はＳ６１に進み、第１のフレームバッファ２２に格納されている（Ｘｓ，Ｙｓ  ）  座標のデータを読み込み、これをＸｄ  レジスタ２９，Ｙｄ  レジスタ３０に書き込む。一方、ステップ６０において当該座標のデータが第２のフレームバッファ２３（Ｂ面）に格納されたものであると判定された場合には、処理はＳ６２に進み、第２のフレームバッファ２３に格納されている（Ｘｓ，Ｙｓ  ）  座標のデータを読み込み、これをＸｄ  レジスタ２９，Ｙｄ  レジスタ３０に書き込む。
【００６１】
上記のように、マスクプレーン４１を参照してコピー処理を行おうとする所定座標のデータが第１のフレームバッファ２２に格納されたものであるか、或いは第２のフレームバッファ２３の格納されたものであるかを判定することにより、従来のように各フレームバッファから送信されてくる画像データ毎に第１のフレームバッファ（Ａ面）に格納されたものであるか、或いは第２のフレームバッファ（Ｂ面）に格納されたものであるかを判定する必要はなくなり、読み込み速度の向上を図ることができる。
【００６２】
続いて本発明の第４実施例に係るコピー処理について説明する。図８及び図９は本発明の第４実施例であるコピー処理を示すフローチャートである。尚、前記した第１実施例に係るコピー処理と第４実施例に係るコピー処理とは同じ処理が多いため、同一処理については同一ステップ数を付して異なる処理のみ説明するものとする。また後述するように、本実施例においては１回のルーチン処理中において同一処理が２回実施されるため、始めに行われる処理にはステップ数に「−１」を添記し、２回目に行われる処理にはステップ数に「−２」を添記して区別するものとする。
【００６３】
本実施例に係るコピー処理は、第１のフレームバッファ２２（Ａ面）に格納された画像データと第２のフレームバッファ２３（Ｂ面）に格納された画像データとを夫々独立にコピーすることにより、全体としてウインドウＷをコピーする構成としたことを特徴とするものである。
【００６４】
図８に示されたステップ４０−１〜ステップ４６−１が第１のフレームバッファ２２（Ａ面）に格納されているウインドウＷをコピーするための処理であり、図８に示されたステップ４０−２〜ステップ４６−２が第２のフレームバッファ２３（Ｂ面）に格納されているウインドウＷをコピーするための処理である。このようにＡ面／Ｂ面を独立してコピーするために、ステップ８１では第１のフレームバッファ２２に格納されているＡ面における（Ｘｓ，Ｙｓ  ）  座標の画像データをピクセル単位で読み込み、読み込まれた（Ｘｓ，Ｙｓ  ）  座標の値をＸｄ  レジスタ２９，Ｙｄ  レジスタ３０に書き込む。また、ステップ９１では第２のフレームバッファ２３に格納されているＢ面における（Ｘｓ，Ｙｓ  ）  座標の画像データをピクセル単位で読み込み、読み込まれた（Ｘｓ，Ｙｓ  ）  座標の値をＸｄ  レジスタ２９，Ｙｄ  レジスタ３０に書き込む。
【００６５】
本実施例のように第１のフレームバッファ２２（Ａ面）に格納された画像データと第２のフレームバッファ２３（Ｂ面）に格納された画像データとを夫々独立にコピーする構成としても、フレームバッファ制御回路２５に送信されてくる画像データが第１のフレームバッファ２２から送信されたものなのか、或いは第２のフレームバッファ２３から送信されたものなのかを判定する必要はない。これは、第１のフレームバッファ２２のデータに対する処理が終了した後に、第２のフレームバッファ２２のデータに対する処理が実行されるためである。よって、第４実施例に係るコピー処理においても、上記した各実施例に比べて処理速度は遅くなるものの、従来に比べて読み込み速度の向上を図ることができる。
【００６６】
【発明の効果】
上述の如く本発明によれば、送信されてくるデータが第１のフレームバッファのものなのか、或いは第１のフレームバッファのものなのかを判定する必要かなくなるため、データの読み取り速度が向上し、よってコピー処理の高速化を図ることができる等の特長を有する。
【図面の簡単な説明】
【図１】本発明の第１実施例であるディスプレイ装置のハード構成図である。
【図２】コピー処理の一例を示す図である。
【図３】移動方向に応じてコピー順序を決定するための処理を示すフローチャートである。
【図４】本発明の第１実施例であるコピー処理を示すフローチャートである。
【図５】本発明の第２実施例であるコピー処理を示すフローチャートである。
【図６】本発明の第３実施例であるコピー処理を示すフローチャートである。
【図７】本発明の第３実施例であるディスプレイ装置のハード構成図である。
【図８】本発明の第４実施例であるディスプレイ装置のハード構成図である。
【図９】本発明の第４実施例であるディスプレイ装置のハード構成図である。
【図１０】従来のディスプレイ装置のハード構成図である。
【図１１】従来におけるコピー処理を示すフローチャートである。
【図１２】従来におけるコピー処理を示すフローチャートである。
【符号の説明】
２０，４０  ディスプレイ装置
２１  ＣＰＵ
２２  第１のフレームバッファ
２３  第２のフレームバッファ
２４  ＣＲＴ
２５  フレームバッファ制御回路
２６  制御レジスタ
３３  データレジスタ
３４，３６  制御バス
３５，３７，３８  データバス
４１  マスクプレーン
【図１】
0003568555.tif 000002
【図２】
0003568555.tif 000003
【図３】
0003568555.tif 000004
【図４】
0003568555.tif 000005
【図５】
0003568555.tif 000006
【図６】
0003568555.tif 000007
【図７】
0003568555.tif 000008
【図８】
0003568555.tif 000009
【図９】
0003568555.tif 000010
【図１０】
0003568555.tif 000011
【図１１】
0003568555.tif 000012
【図１２】
0003568555.tif 000013