(57)【特許請求の範囲】
【請求項１】
各ウィンドウに表示するウィンドウ画像情報を、該各ウィンドウに対応する複数の記憶手段にそれぞれ書き込み、該各記憶手段に書き込まれたウィンドウ画像情報を表示手段の表示走査に同期してそれぞれ同時に読み出し、この各記憶手段から読み出された各ウィンドウ画像情報を、ウィンドウの表示優先順位に応じて各画素毎に選択して表示手段に供給する表示時合成方式によりマルチウィンドウ表示された複数のウィンドウの中から、表示画面上のカーソルが位置するウィンドウを検出するカーソル検出装置であって、
表示画面上のカーソルの位置を検出する処理を、上記表示手段の表示走査に同期して行うカーソル位置検出手段と、
上記各記憶手段から読み出された情報が、そのウィンドウ内に表示されるウィンドウ画像情報であるか否かをそれぞれ検出する処理を、上記表示手段の表示走査に同期して行うウィンドウ画像検出手段と、
上記ウィンドウ画像検出手段からの各検出出力と、上記カーソル位置検出手段からの現在のカーソルの表示位置のタイミングであることを示す情報としてのカーソル位置検出出力とを、上記表示手段の表示走査に同期して比較することにより、ウィンドウ画像検出手段により検出されたウィンドウ画像情報のウィンドウ画像内にカーソルが位置するか否かを検出する一致検出手段と、
上記一致検出手段からそのウィンドウ画像内にカーソルが位置することを示す検出出力が一つのみ供給された場合、そのウィンドウ画像情報を記憶している記憶手段を検出し、この記憶手段に記憶されたウィンドウ画像情報を表示するウィンドウをカーソルが位置するウィンドウとして検出し、上記一致検出手段からそのウィンドウ画像内にカーソルが位置することを示す検出出力が複数供給された場合、該各ウィンドウ画像情報を表示するウィンドウのうち、表示優先順位の最も高いウィンドウのウィンドウ画像情報を記憶している記憶手段を検出し、この記憶手段に記憶されたウィンドウ画像情報を表示するウィンドウをカーソルが位置するウィンドウとして検出するウィンドウ検出手段と
を有することを特徴とするカーソル検出装置。
【請求項２】
一つの記憶手段に対して複数のウィンドウ画像情報を書き込み制御する複数ウィンドウ書き込み制御手段を有し、
上記複数ウィンドウ書き込み制御手段により、一つの記憶手段に対して複数のウィンドウ画像情報が書き込まれている場合、上記ウィンドウ検出手段は、カーソルが位置するウィンドウのウィンドウ画像情報が記憶されている記憶手段の検出後に、該記憶手段に記憶されている複数のウィンドウ画像情報による複数のウィンドウの表示位置を、該各ウィンドウの表示優先順位の高い順に検出し、この各ウィンドウの表示位置と、上記カーソル位置検出手段により検出されたカーソルの表示位置とを順次比較し、カーソルが位置するとして最初に検出されたウィンドウを、カーソルが位置するウィンドウとして検出することを特徴とする請求項１記載のカーソル検出装置。
【請求項３】
各ウィンドウに表示するウィンドウ画像情報を、該各ウィンドウに対応する複数の記憶手段にそれぞれ書き込み、該各記憶手段に書き込まれたウィンドウ画像情報を表示手段の表示走査に同期してそれぞれ同時に読み出し、この各記憶手段から読み出された各ウィンドウ画像情報を、ウィンドウの表示優先順位に応じて各画素毎に選択して表示手段に供給する表示時合成方式によりマルチウィンドウ表示された複数のウィンドウの中から、表示画面上のカーソルが位置するウィンドウを検出するカーソル検出装置であって、
表示画面上のカーソルの位置を検出する処理を、上記表示手段の表示走査に同期して行うカーソル位置検出手段と、
上記各記憶手段のウィンドウ画像情報が書き込まれた領域以外の領域に、該ウィンドウ画像情報に対して判別可能な判別情報を書き込み制御する判別情報書き込み手段と、
上記各記憶手段から読み出されたウィンドウ画像情報及び判別情報の中から該ウィンドウ画像情報を検出する処理を、上記表示手段の表示走査に同期して行うウィンドウ画像検出手段と、
上記ウィンドウ画像検出手段からのウィンドウ画像情報であるか否かを示す情報としての各検出出力と、上記カーソル位置検出手段からの現在のカーソルの表示位置のタイミングであることを示す情報としてのカーソル位置検出出力とを、表示手段の表示走査に同期して比較することにより、ウィンドウ画像検出手段により検出されたウィンドウ画像内にカーソルが位置するか否かを検出する一致検出手段と、
上記一致検出手段からそのウィンドウ画像内にカーソルが位置することを示す検出出力が一つのみ供給された場合、そのウィンドウ画像情報を表示するウィンドウをカーソルが位置するウィンドウとして検出し、上記一致検出手段からそのウィンドウ画像内にカーソルが位置することを示す検出出力が複数供給された場合、該各ウィンドウ画像情報を表示するウィンドウのうち、表示優先順位の最も高いウィンドウをカーソルが位置するウィンドウとして検出するウィンドウ検出手段と
を有することを特徴とするカーソル検出装置。
【請求項４】
各ウィンドウに表示するウィンドウ画像情報を記憶手段にそれぞれ書き込み、該記憶手段に書き込まれた各ウィンドウ画像情報をモニタ装置の表示走査に同期して読み出し表示手段に供給する描画時合成方式によりマルチウィンドウ表示された複数のウィンドウの中から、表示画面上のカーソルが位置するウィンドウを検出するカーソル検出装置であって、
上記記憶手段に書き込まれる前に、各ウィンドウに表示するウィンドウ画像情報をそれぞれ書き込むための複数の一時記憶手段と、
上記各一時記憶手段にウィンドウ画像情報が書き込まれた領域以外の領域に、該ウィンドウ画像情報に対して判別可能な判別情報を書き込み制御する判別情報書き込み手段と、
表示画面上のカーソルの位置を検出するカーソル位置検出手段と、
各ウィンドウ画像を表示するウィンドウの表示優先順位の高い順に、上記各一時記憶手段から各ウィンドウ画像情報及び判別情報を読み出し、上記カーソル位置検出手段により検出されたカーソルの位置座標を示すカーソル位置情報の示すカーソル位置にある情報がウィンドウ画像情報であるか判別情報であるかを検出し、カーソルの位置する情報がウィンドウ画像情報であると最初に判別された該ウィンドウ画像情報を有するウィンドウを、カーソルが位置するウィンドウとして検出するウィンドウ検出手段と
を有することを特徴とするカーソル検出装置。
【請求項５】
マルチウィンドウ表示の際のウィンドウ形状が長方形状であった場合、その各ウィンドウのウィンドウ画像情報を上記記憶手段に書き込み制御し、該ウィンドウ形状が長方形状以外の形状であった場合、その各ウィンドウのウィンドウ画像情報を上記各一時記憶手段に書き込み制御する書き込み制御手段を有し、
上記ウィンドウ検出手段は、上記長方形状のウィンドウ形状のウィンドウ画像情報が上記記憶手段に書き込まれた場合、上記記憶手段に書き込まれた各ウィンドウ画像情報による各ウィンドウの表示位置を、該各ウィンドウの表示優先順位の高い順に検出し、この各ウィンドウの表示位置と、上記カーソル位置検出手段により検出されたカーソルの表示位置とを順次比較し、カーソルが位置するとして最初に検出されたウィンドウを、カーソルが位置するウィンドウとして検出し、長方形状以外のウィンドウ形状のウィンドウ画像情報が上記各一時記憶手段に書き込まれた場合、各ウィンドウ画像を表示するウィンドウの表示優先順位の高い順に、上記各一時記憶手段から各ウィンドウ画像情報及び判別情報を読み出し、上記カーソル位置検出手段により検出されたカーソルの位置座標を示すカーソル位置情報の示すカーソルの位置にある情報がウィンドウ画像情報であるか判別情報であるかを検出し、カーソルの位置する情報がウィンドウ画像情報であると最初に判別された該ウィンドウ画像情報を有するウィンドウを、カーソルが位置するウィンドウとして検出することを特徴とする請求項４記載のカーソル検出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一つの表示画面上に複数のウィンドウを形成して表示するマルチウィンドウ表示を行うコンピュータ装置等に設けて好適なカーソル検出装置に関し、特に、複雑な形状のウィンドウを重ね合わせて表示したときに、カーソルが位置するウィンドウを高速かつ正確に検出可能としたカーソル検出装置に関する。
【０００２】
【従来の技術】
今日において、モニタ装置の表示画面上に複数のウィンドウを形成し、該各ウィンドウにコンピュータ装置からのデータによる画像等をそれぞれ表示する、いわゆるマルチウィンドウ表示が一般的に行われている。
【０００３】
このようなマルチウィンドウ表示としては、図１０（ａ）に示すように表示画面１００に対応した記憶領域を有する画像メモリ１０１上に、各ウィンドウの形状に合わせて該各ウィンドウに表示する画像データＷ１〜Ｗ３を書き込み制御し、これを表示走査に同期して読みだし表示する「描画時合成方式」と、同図（ｂ）に示すように表示画面１０４に対応した記憶領域をそれぞれ有し、各ウィンドウ毎に設けられた複数の画像メモリ１０５〜１０６上に各ウィンドウの画像データＷ１〜Ｗ３を書き込み制御し、これらを表示走査に同期して読みだし制御すると共に、各画像メモリ１０５〜１０６から読み出された画像データＷ１〜Ｗ３を、切り換えスイッチ１０８により各ウィンドウの形状に応じて切り換え制御して表示する「表示時合成方式」とが知られている。
【０００４】
上記「描画時合成方式」は、一つの画像メモリ１０１上に各ウィンドウの画像データＷ１〜Ｗ３を書き込み読みだし制御する構成のため、どちらかといえば単純な形状のウィンドウ上に静止画像を表示する際に適している。
【０００５】
これに対して、上記「表示時合成方式」は、複数の画像メモリ１０５〜１０６上に各ウィンドウの画像データＷ１〜Ｗ３を別個に書き込み制御することができるため、例えばアニメーションのキャラクタ等の複雑な形状のウィンドウ及び動画像の表示にも対応することができる。
【０００６】
ここで、ウィンドウ毎にアプリケーションプログラムを実行するコンピュータシステムにおいては、ユーザがカーソルで指示したウィンドウを検出し、この検出結果に応じてアプリケーションプログラムを実行する必要がある。このため、上記コンピュータシステムにおいては、カーソル位置を管理する表示制御部或いはファームウェアがカーソル位置を検出するようになっている。
【０００７】
具体的には、上記コンピュータシステムは、図１１に示すようにマウス，タブレット等のポインティングデバイス１１０と、キーボード１１１と、光磁気ディスクドライブ装置等の二次記憶装置１１２と、フレームメモリ等の画像メモリ１１３と、ウィンドウ検出部１１４と、モニタ装置１１６が接続された表示制御部１１５とをバスライン１１８を介してプロセッサ１１７にそれぞれ接続して構成されている。
【０００８】
このようなコンピュータシステムは、上述の「描画時合成方式」或いは「表示時合成方式」により画像メモリ１１３に書き込まれた画像データを表示制御部１１５がモニタ装置１１６にマルチウィンドウ表示し、また、上記画像データを二次記憶装置１１２に格納するようになっている。また、ポインティングデバイス１１０或いはキーボード１１１の操作に応じて移動制御された表示画面上のカーソル位置をプロセッサ１１７が検出し、上記ウィンドウ検出部１１４が、上記プロセッサ１１７により検出されたカーソル位置に基づいて、現在、カーソルが位置するウィンドウを検出し、上記プロセッサ１１７が、これに応じて各ウィンドウ毎のアプリケーションプログラムを実行するようになっている。
【０００９】
例えば図１２に示すように上記モニタ装置１１６の表示画面上にそれぞれ長方形状を有する第１〜第３のウィンドウＷ１〜Ｗ３がマルチウィンドウ表示されており、カーソル１２０が第２のウィンドウ上に位置していたとすると、上記プロセッサ１１７は、表示画面の左上隅を原点Ｏとし、表示画面の水平方向をＸ軸に、また、表示画面の垂直方向をＹ軸とした座標を形成すると共に、この座標上に存在するカーソル１２０の位置を座標データ（この場合はＸ４，Ｙ３）のかたちで検出して上記ウィンドウ検出部１１４に供給する。
【００１０】
次に、上記プロセッサ１１７は、表示制御部１１５からの表示制御データに基づいて、表示画面上にマルチウィンドウ表示されている各ウィンドウＷ１〜Ｗ３の表示優先順位を検出し、第１番目の表示優先順位を有するウィンドウの表示領域を示す座標データをそれぞれウィンドウ検出部１１４に供給する。
【００１１】
この場合、表示画面の手前に表示されている第１のウィンドウＷ１から順に表示優先順位が付されているとすると、上記プロセッサ１１７は、まず、第１のウィンドウＷ１の表示領域を形成する長方形状の対角線上の座標データ（Ｘ３，Ｙ５及びＸ７，Ｙ７）を上記ウィンドウ検出部１１４に供給する。
【００１２】
カーソル１２０が第１のウィンドウＷ１内に存在する場合は、該カーソル１２０のＸ軸の座標データ（Ｘ４）は、上記対角線の一端のＸ軸の座標データ（Ｘ３）以上で、該対角線の他端のＸ軸の座標データ（Ｘ７）以下となり、同様に、カーソル１２０のＹ軸の座標データ（Ｙ３）は、上記対角線の一端のＹ軸の座標データ（Ｙ５）以上で、該対角線の他端のＹ軸の座標データ（Ｙ７）以下となるはずである。
【００１３】
このため、上記ウィンドウ検出部１１４は、上記カーソル１２０の座標データ（Ｘ４，Ｙ３）及び上記第１のウィンドウＷ１の座標データを比較することにより、該カーソル１２０のＸ軸及びＹ軸の座標データが上述の両条件を満たすか否かを判別する。そして、カーソル１２０のＸ軸及びＹ軸の座標データが上述の両条件を満たした場合に、該カーソル１２０は、第１のウィンドウＷ１内に存在すると判断する。
【００１４】
この場合、カーソル１２０は第２のウィンドウＷ２の表示領域に位置しているため、カーソル１２０のＹ軸の座標データ（Ｙ３）が、第１のウィンドウＷ１の対角線の一端のＹ軸の座標データ（Ｙ５）以下となるため、上記所定の条件は成立しない。このため、上記プロセッサ１１７は、次に優先順位の高い第２のウィンドウＷ２の表示領域を示す対角線上の座標データ（Ｘ２，Ｙ２及びＸ６，Ｙ６）を上記ウィンドウ検出部１１４に供給する。
【００１５】
上記ウィンドウ検出部１１４は、今度は、この第２のウィンドウＷ２の座標データと、上記カーソル１２０の座標データとを比較し、上述の両条件を満たすか否かを判別する。
【００１６】
この場合、上記カーソル１２０のＸ軸の座標データＸ４は、第２のウィンドウＷ２の対角線上の一端のＸ軸の座標データＸ２以上で、他端のＸ軸の座標データＸ６以下であり（Ｘ２≦Ｘ４≦Ｘ６）、カーソル１２０のＹ軸の座標データＹ３は、該対角線上の一端のＹ軸の座標データＹ２以上で、他端のＹ軸の座標データＹ６以下（Ｙ２≦Ｙ３≦Ｙ６）であり、所定の条件を満たすため、上記ウィンドウ検出部１１４は、上記カーソル１２０は第２のウィンドウＷ２内に存在するものと判断し、これを示すデータをプロセッサ１１７に供給する。
【００１７】
プロセッサ１１７は、上記カーソル１２０が存在するウィンドウが検出されると、このウィンドウで指定されるアプリケーションプログラムを実行する。
【００１８】
なお、上記カーソル１２０の座標データと、第２のウィンドウＷ２の座標データとを比較した結果、なおも上記条件を満たさないものと判別された場合には、上記プロセッサ１１７が、次に優先順位の高い第３のウィンドウＷ３の座標データをウィンドウ検出部１１４に供給し、該ウィンドウ検出部１１４が、上記カーソル１２０の座標データと、この第３のウィンドウＷ３の座標データとを比較することとなる。
【００１９】
次に、以上の説明は、各ウィンドウＷ１〜Ｗ３がそれぞれ長方形状を有する場合であったが、該ウィンドウの形状が例えば図１３（ａ）に示すような複雑な形状を有する場合、上記プロセッサ１１７は、同図（ａ）中点線で示すように一つのウィンドウを水平方向の直線で分割することにより、同図（ｂ）に示すような複数の長方形状の表示領域Ｒ１〜Ｒ５を形成する。そして、上述と同様に、優先順位の高いウィンドウＷ１から順に座標データをウィンドウ検出部１１４に供給するが、この際、上記分割により形成された表示領域Ｒ１〜Ｒ５の各座標データをそれぞれ上記ウィンドウ検出部１１４に供給する。ウィンドウ検出部１１４は、上述と同様に上記カーソル１２０の座標データを、上記各表示領域Ｒ１〜Ｒ５の座標データとそれぞれ比較する。
【００２０】
これにより、複雑な形状に対応してカーソル１２０が位置するウィンドウを検出することができ、該ウィンドウに応じたアプリケーションプログラムを実行することができる。
【００２１】
【発明が解決しようとする課題】
しかし、従来のコンピュータシステムは、ウィンドウの形状が複雑である場合、これを複数の長方形状の表示領域に分割し、この各表示領域の座標データとカーソルの座標データとを比較して、該カーソルが位置するウィンドウを検出するようにしていたため、分割により形成された長方形状の表示領域の数が多くなると、カーソルが位置するウィンドウを検出するまでに時間を要する問題があった。このような問題は、ウィンドウの形状が例えばアニメーションのキャラクタ等のような特に複雑な形状である場合は、より顕著となる。
【００２２】
各ウィンドウ毎にアプリケーションプログラムを実行するコンピュータシステムにおいては、カーソルが位置するウィンドウが検出されるまでは該アプリケーションプログラムを実行することができないため、このカーソルが位置するウィンドウを検出するまでに要する時間の短縮化を図ることは、従来より望まれているシステム速度の高速化を図るうえで大変重要な課題である。
【００２３】
本発明は上述の問題点に鑑みてなされたものであり、マルチウィンドウ表示された複数のウィンドウの中からカーソルが位置するウィンドウを、ウィンドウの形状に拘らず正確かつ高速に検出することができるようなカーソル検出装置の提供を目的とする。
【００２４】
【課題を解決するための手段】
請求項１記載の本発明に係るカーソル検出装置は、各ウィンドウに表示するウィンドウ画像情報を、該各ウィンドウに対応する複数の記憶手段にそれぞれ書き込み、該各記憶手段に書き込まれたウィンドウ画像情報を表示手段の表示走査に同期してそれぞれ同時に読み出し、この各記憶手段から読み出された各ウィンドウ画像情報を、ウィンドウの表示優先順位に応じて各画素毎に選択して表示手段に供給する表示時合成方式によりマルチウィンドウ表示された複数のウィンドウの中から、表示画面上のカーソルが位置するウィンドウを検出するカーソル検出装置であって、上述の課題を解決するためにカーソル位置検出手段と、ウィンドウ画像検出手段と、一致検出手段と、ウィンドウ検出手段とを有している。
【００２５】
このようなカーソル検出装置は、上記カーソル位置検出手段がマルチウィンドウ表示された表示画面上のカーソルの位置を検出する処理を、上記表示手段の表示走査に同期して行う。また、ウィンドウ画像検出手段が、上記各記憶手段から読み出された情報が、そのウィンドウ内に表示されるウィンドウ画像情報であるか否かをそれぞれ検出する処理を、上記表示手段の表示走査に同期して行う。一致検出手段は、上記ウィンドウ画像検出手段からの各検出出力と、上記カーソル位置検出手段からの現在のカーソルの表示位置のタイミングであることを示す情報としてのカーソル位置検出出力とを、表示手段の表示走査に同期して比較することにより、ウィンドウ画像検出手段により検出されたウィンドウ画像情報のウィンドウ画像内にカーソルが位置するか否かを検出する。
【００２６】
ここで、各ウィンドウの一部が重なりあってマルチウィンドウ表示されていた場合、上記カーソルが、該各ウィンドウの重なりあっている部分以外の部分に位置していると、そのウィンドウ画像内にカーソルが位置することを示す上記一致検出手段からの検出出力は一つのみとなる。このため、上記ウィンドウ検出手段は、上記一致検出手段からそのウィンドウ画像内にカーソルが位置することを示す検出出力が一つのみ供給された場合、そのウィンドウ画像情報を記憶している記憶手段を検出し、この記憶手段に記憶されたウィンドウ画像情報を表示するウィンドウをカーソルが位置するウィンドウとして検出する。
【００２７】
一方、各ウィンドウの一部が重なりあってマルチウィンドウ表示されていた場合、上記カーソルが、該各ウィンドウの重なりあっている部分に位置していると、上記一致検出手段からは、その各ウィンドウが重なっている枚数分の検出出力が得られる。このため、上記ウィンドウ検出手段は、この各ウィンドウ画像情報を表示するウィンドウのうち、表示優先順位の最も高いウィンドウのウィンドウ画像情報を記憶している記憶手段を検出し、この記憶手段に記憶されたウィンドウ画像情報を表示するウィンドウをカーソルが位置するウィンドウとして検出する。
【００２８】
これにより、マルチウィンドウ表示された複数のウィンドウの中からカーソルが位置するウィンドウを、ウィンドウの形状に拘らず正確かつ高速に検出することができる。
【００２９】
次に、上記一つの記憶手段に一つのウィンドウ画像が書き込むようにすると、マルチウィンドウ表示により表示可能なウィンドウの数の上限は該記憶手段の数となる。このため、請求項２記載の本発明に係るカーソル検出装置には、一つの記憶手段に対して複数のウィンドウ画像情報を書き込み制御する複数ウィンドウ書き込み制御手段が設けられている。
【００３０】
しかし、上述のカーソルが位置するウィンドウの検出の仕方では、カーソルが位置するウィンドウ画像が記憶されている記憶手段を検出することにより、いわば間接的にカーソルが位置するウィンドウを検出するようにしているため、上記複数ウィンドウ書き込み制御手段により一つの記憶手段に複数のウィンドウ画像が書き込まれた場合、その記憶手段までは検出することができるのであるが、該記憶手段に書き込まれた複数のウィンドウ画像のウィンドウのうち、どのウィンドウにカーソルが位置するのか検出できないこととなる。
【００３１】
このため、当該カーソル検出装置は、上記複数ウィンドウ書き込み制御手段により、一つの記憶手段に対して複数のウィンドウ画像情報が書き込まれている場合、上記ウィンドウ検出手段が、カーソルが位置するウィンドウのウィンドウ画像情報が記憶されている記憶手段の検出後に、該記憶手段に記憶されている複数のウィンドウ画像情報による複数のウィンドウの表示位置を、該各ウィンドウの表示優先順位の高い順に検出し、この各ウィンドウの表示位置と、上記カーソル位置検出手段により検出されたカーソルの表示位置とを順次比較する。そして、カーソルが位置するとして最初に検出されたウィンドウを、カーソルが位置するウィンドウとして検出する。
【００３２】
これにより、マルチウィンドウ表示可能なウィンドウの数を、設ける記憶手段の数以上の数に拡張することができるうえで、カーソルが位置するウィンドウを高速かつ正確に検出することができる。
【００３３】
次に、請求項３記載の本発明に係るカーソル検出装置は、上述の表示時合成方式によりマルチウィンドウ表示された複数のウィンドウの中から、表示画面上のカーソルが位置するウィンドウを検出するカーソル検出装置ではあるが、上述の課題を解決するための他の手段として、カーソル位置検出手段と、判別情報書き込み手段と、ウィンドウ画像検出手段と、一致検出手段と、ウィンドウ検出手段とを有している。
【００３４】
このような当該カーソル検出装置は、上記判別情報書き込み手段が、各記憶手段のウィンドウ画像情報が書き込まれた領域以外の領域に、該ウィンドウ画像情報に対して判別可能な判別情報を書き込み制御する。また、ウィンドウ画像検出手段は、上記各記憶手段から読み出されたウィンドウ画像情報及び判別情報の中から該ウィンドウ画像情報を検出する処理を上記表示手段の表示走査に同期して行い、一致検出手段が、上記ウィンドウ画像検出手段からのウィンドウ画像情報であるか否かを示す情報としての各検出出力と、上記カーソル位置検出手段からの現在のカーソルの表示位置のタイミングであることを示す情報としてのカーソル位置検出出力とを、表示手段の表示走査に同期して比較することにより、ウィンドウ画像検出手段により検出されたウィンドウ画像内にカーソルが位置するか否かを検出する。
【００３５】
そして、ウィンドウ検出手段が、上記一致検出手段からそのウィンドウ画像内にカーソルが位置することを示す検出出力が一つのみ供給された場合、そのウィンドウ画像情報を表示するウィンドウをカーソルが位置するウィンドウとして検出し、上記一致検出手段からそのウィンドウ画像内にカーソルが位置することを示す検出出力が複数供給された場合、該各ウィンドウ画像情報を表示するウィンドウのうち、表示優先順位の最も高いウィンドウをカーソルが位置するウィンドウとして検出する。
【００３６】
当該カーソル検出装置は、各記憶手段に対してウィンドウ画像情報と共に判別情報を書き込むようにしているため、カーソルが位置するウィンドウの検出の際に、ウィンドウ画像情報とこれ以外の情報との判別を正確に行うことができ、カーソルが位置するウィンドウを正確かつ高速に行うことができる。
【００３７】
次に、請求項４記載の本発明に係るカーソル検出装置は、各ウィンドウに表示するウィンドウ画像情報を記憶手段にそれぞれ書き込み、該記憶手段に書き込まれた各ウィンドウ画像情報をモニタ装置の表示走査に同期して読み出し表示手段に供給する描画時合成方式によりマルチウィンドウ表示された複数のウィンドウの中から、表示画面上のカーソルが位置するウィンドウを検出するカーソル検出装置であって、上述の課題を解決するために、複数の一時記憶手段と、判別情報書き込み手段と、カーソル位置検出手段と、ウィンドウ検出手段とを有している。
【００３８】
このようなカーソル検出装置において、上記複数の一時記憶手段には、上記記憶手段に書き込まれる前に、各ウィンドウに表示するウィンドウ画像情報がそれぞれ書き込まれる。上記判別情報書き込み手段は、各一時記憶手段にウィンドウ画像情報が書き込まれた領域以外の領域に、該ウィンドウ画像情報に対して判別可能な判別情報を書き込み制御する。
【００３９】
この各一時記憶手段に書き込まれたウィンドウ画像情報は、上記記憶手段上に書き込まれることにより該記憶手段上で合成され、表示手段の表示走査に同期して一括的に読み出されることで、いわゆる描画時合成方式によるマルチウィンドウ表示がなされる。
【００４０】
上記ウィンドウ検出手段は、各ウィンドウ画像を表示するウィンドウの表示優先順位の高い順に、上記各一時記憶手段から各ウィンドウ画像情報及び判別情報を読み出し、上記カーソル位置検出手段により検出されたカーソルの位置座標を示すカーソル位置情報の示すカーソル位置にある情報がウィンドウ画像情報であるか判別情報であるかを検出する。そして、カーソルの位置する情報がウィンドウ画像情報であると最初に判別された該ウィンドウ画像情報を有するウィンドウを、カーソルが位置するウィンドウとして検出する。
【００４１】
これにより、マルチウィンドウ表示方式として描画時合成方式を採用した場合においても、カーソルが位置するウィンドウを高速かつ正確に検出することができる。
【００４２】
次に、請求項５記載の本発明に係るカーソル検出装置は、上述の描画時合成方式によりマルチウィンドウ表示された複数のウィンドウの中から、表示画面上のカーソルが位置するウィンドウを検出するカーソル検出装置ではあるが、上述の課題を解決するための他の手段として、マルチウィンドウ表示の際のウィンドウ形状が、例えば長方形状や正四角形状等の簡単な形状（所定の形状）であった場合、その各ウィンドウのウィンドウ画像情報を上記記憶手段に書き込み制御し、該ウィンドウ形状が長方形状以外の形状であった場合（複雑な形状であった場合）、その各ウィンドウのウィンドウ画像情報を上記各一時記憶手段に書き込み制御する書き込み制御手段を有する。
【００４３】
この場合、上記ウィンドウ検出手段は、上記長方形状のウィンドウ形状のウィンドウ画像情報が上記記憶手段に書き込まれた場合、上記記憶手段に書き込まれた各ウィンドウ画像情報による各ウィンドウの表示位置を、該各ウィンドウの表示優先順位の高い順に検出し、この各ウィンドウの表示位置と、上記カーソル位置検出手段により検出されたカーソルの表示位置とを順次比較し、カーソルが位置するとして最初に検出されたウィンドウを、カーソルが位置するウィンドウとして検出する。
【００４４】
また、長方形状以外のウィンドウ形状のウィンドウ画像情報が上記各一時記憶手段に書き込まれた場合、上記ウィンドウ検出手段は、各ウィンドウ画像を表示するウィンドウの表示優先順位の高い順に、上記各一時記憶手段から各ウィンドウ画像情報及び判別情報を読み出し、上記カーソル位置検出手段により検出されたカーソルの位置座標を示すカーソル位置情報の示すカーソル位置にある情報がウィンドウ画像情報であるか判別情報であるかを検出する。そして、カーソルの位置する情報がウィンドウ画像情報であると最初に判別された該ウィンドウ画像情報を有するウィンドウを、カーソルが位置するウィンドウとして検出する。
【００４５】
これにより、ウィンドウの形状の複雑さ等に応じて該ウィンドウ画像情報の書き込みを行う記憶手段を選択することができ、該ウィンドウの形状に応じて最適な方法によりカーソルが位置するウィンドウを検出することができる。このため、カーソルが位置するウィンドウを高速かつ正確に検出することができる。
【００４６】
【発明の実施の形態】
以下、本発明に係るカーソル検出装置の好ましい実施の形態について図面を参照しながら詳細に説明する。
【００４７】
本発明に係るカーソル検出装置は、「表示時合成方式」によりマルチウィンドウ表示を行うマルチウィンドウ表示装置に適用することができる。
【００４８】
この本発明の第１の実施の形態に係るマルチウィンドウ表示装置は、図１に示すようにマルチウィンドウ表示の際、各ウィンドウに表示する画像（ウィンドウ画像）を形成する複数のウィンドウ画像生成部（ＷＧ１〜ＷＧｎ）１と、表示画面上のカーソルが位置するウィンドウを検出するウィンドウ検出部２と、各ウィンドウ画像生成部１からのウィンドウ画像を、表示するウィンドウの形状に応じて選択してモニタ装置４に供給するデータセレクタ３を、当該マルチウィンドウ表示装置の全体的な制御を行うプロセッサ５にそれぞれ接続することにより構成されている。
【００４９】
上記各ウィンドウ画像生成部１は、そのウィンドウに表示する画像の画像データを記憶する画像メモリ７と、上記プロセッサ５から供給されるモニタ装置４の走査に同期したタイミングデータで上記画像メモリ７に記憶された画像データを読み出すためのアドレスデータを生成するアドレス生成回路６と、上記画像メモリ７から読み出された画像データがウィンドウ内のものであるかウィンドウ外のものであるかを各画素毎に判別し、該ウィンドウ内のものである場合にイネーブルデータ（ｅ１〜ｅｎ）を出力するマスク回路８とでそれぞれ構成されている。
【００５０】
上記ウィンドウ検出部２は、表示画面上のカーソルの位置を検出する垂直方向位置検出回路９及び水平方向位置検出回路１０と、上記各ウィンドウ画像生成部１の数に対応して設けられ、上記各位置検出回路９，１０により検出されたカーソルの位置を示すカーソル位置検出データと各ウィンドウ画像生成部１からのイネーブルデータとの一致を検出する複数のＡＮＤゲート１１と、プロセッサ５から供給されるウィンドウの表示優先順位を示す優先順位データ及び各ＡＮＤゲート１１から供給される一致検出データに基づいて、カーソルが位置するウィンドウ画像を形成しているウィンドウ画像生成部１を検出し、このウィンドウ画像生成部１を示す識別コードをプロセッサ５に供給するプライオリティエンコーダ１２とで構成されている。
【００５１】
上記垂直方向位置検出回路９は、図２に示すように表示画面上に表示されているカーソルのＹ座標データを記憶するＹ座標レジスタ１５と、モニタ装置の水平同期信号をカウントする水平同期カウンタ１６と、例えばＡＮＤゲート等で構成され、上記Ｙ座標レジスタ１５からのＹ座標データ及び水平同期カウンタ１６からのカウントデータの一致を検出することにより、表示画面上のカーソルの垂直方向の位置（表示画面の縦方向の位置）を検出する一致検出回路１７とで構成されている。
【００５２】
また、上記水平位置検出回路１０は、図２に示すように表示画面上に表示されているカーソルのＸ座標データを記憶するＸ座標レジスタ１８と、モニタ装置の水平方向のドット数（画素数）をカウントするドットカウンタ１９と、上記Ｘ座標レジスタ１８からのＸ座標データ及びドットカウンタ１９からのカウントデータの一致を検出して表示画面上のカーソルの水平方向の位置（表示画面の横方向の位置）を示す水平方向一致検出データを形成すると共に、この水平方向一致検出データと、上記一致検出回路１７からの垂直方向一致検出データとの一致を検出する一致検出回路２０とで構成されている。
【００５３】
次に、このような構成を有する当該第１の実施の形態に係るマルチウィンドウ表示装置の動作説明をする。
【００５４】
まず、図１において、マルチウィンドウ表示が指定されると、プロセッサ５は、各ウィンドウの形状を検出し、このウィンドウ形状を示す形状データを各ウィンドウ画像生成部１のアドレス生成回路６に供給すると共に、該各ウィンドウに表示する画像の画像データを各ウィンドウ画像生成部１の画像メモリ７に供給する。各アドレス生成回路６は、上記形状データが供給されると、この形状データで示されるウィンドウ形状に対応する書き込みアドレスを形成し、これを各画像メモリ７及び各マスク回路８に供給する。これにより、各画像メモリ７上には、各ウィンドウ形状に応じて画像データが書き込まれることとなる。
【００５５】
次に、上記各アドレス生成回路６は、プロセッサ５から供給される水平同期信号に同期して各画像メモリ７に書き込まれた画像データを読み出すための読み出しアドレスを形成し、これを各画像メモリ７に供給する。これにより、各画像メモリ７に書き込まれた画像データが読み出されマスク回路８を介してデータセレクタに供給される。
【００５６】
なお、この読み出しアドレスは、上記各画像メモリ７に書き込まれた画像データのみを読み出すためのものではなく、該画像データ及び画像データが書き込まれている領域以外の領域のデータをも読み出すものである。
【００５７】
上記各マスク回路８には、上述のようにプロセッサ５から各ウィンドウ形状に対応する書き込みアドレスが供給されている。このため、各マスク回路８は、この書き込みアドレスに基づいて、上記各画像メモリ７から読み出された画像データがそのウィンドウ内に表示されるものであるか否かを各画素毎に判別し、該ウィンドウ内に表示されるものである場合にイネーブルデータ（ｅ１〜ｅｎ）を形成し、これをデータセレクタ及び後に説明する各ＡＮＤゲート１１に供給する。
【００５８】
上記データセレクタ３には、マルチウィンドウ表示される各ウィンドウの優先順位を示す優先順位データがプロセッサ５から供給されている。この優先順位データは、例えば表示画面の手前に位置するウィンドウから順（図１中、Ｗ１，Ｗ２，Ｗ３・・・の順）に付されている。データセレクタ３は、この優先順位データ及び各マスク回路８からのイネーブルデータに基づいて、各画像メモリ７から読み出された画像データを選択し、これをモニタ装置４に供給する。これにより、各形状のウィンドウ内に各画像データに応じた画像を表示することができ、いわゆる「表示時合成方式」によるマルチウィンドウ表示を行うことができる。
【００５９】
次に、このようにマルチウィンドウ表示された表示画面には、キーボードの十字キーやマウス等により指定された位置にカーソルが表示されるのであるが、当該マルチウィンドウ表示装置は、以下の特徴的な動作により、マルチウィンドウ表示された各ウィンドウの中からカーソルが位置するウィンドウを特定して検出するようになっている。
【００６０】
すなわち、上記プロセッサ５は、マルチウィンドウ表示が指定されると、上述のように各部を制御してマルチウィンドウ表示を行うと共に、垂直方向位置検出回路９及び水平方向位置検出回路１０に、カーソルの表示画面上の垂直方向の位置を示すＹ座標データＹ０及び該カーソルの表示画面上の水平方向の位置を示すＸ座標データＸ０を供給する。
【００６１】
具体的には、上記垂直方向位置検出回路９及び水平方向位置検出回路１０は、図２に示すように構成されており、上記プロセッサ５は、上記Ｙ座標データＹ０をＹ座標レジスタ１５に供給すると共に、上記Ｘ座標データＸ０をＸ座標レジスタ１８に供給する。
【００６２】
また、上記プロセッサ５は、上記各画像メモリ７に書き込まれた画像データを読み出す際、モニタ装置４の表示走査に同期した水平同期信号を上記各アドレス生成回路６に供給すると共に、図２に示す垂直方向位置検出回路９の水平同期カウンタ１６に供給する。
【００６３】
さらに、上記プロセッサ５は、モニタ装置４の各ラインの各画素の走査に同期したドットクロックを形成し、これを図２に示す水平方向位置検出回路１０のドットカウンタ１９に供給する。
【００６４】
上記Ｙ座標レジスタ１５は、上記カーソルの表示画面の垂直方向の位置を示すＹ座標データＹ０を一致検出回路１７に供給する。また、上記水平同期カウンタ１６は、１フレーム（或いは１フィールド）分の水平同期信号をカウントし、このカウントデータを上記一致検出回路１７に供給する。一致検出回路１７は、上記Ｙ座標データＹ０及びカウントデータを比較し、両者が一致したタイミングで垂直方向一致検出データを上記水平方向位置検出回路１０の一致検出回路２０に供給する。
【００６５】
上記水平同期カウンタ１６は、水平同期信号をカウントすることにより、現在、上記モニタ装置４が走査しているラインを示すカウントデータを上記一致検出回路１７に供給することとなる。また、上記Ｙ座標レジスタ１５は、カーソルの表示画面の垂直方向の位置、すなわち、カーソルが位置するラインを示すＹ座標データＹ０を上記一致検出回路１７に供給することとなる。このため、一致検出回路１７において、両者の一致を検出することにより、カーソルが位置するモニタ装置４上のラインを検出することができる。
【００６６】
次に、上記Ｘ座標レジスタ１８は、上記カーソルの表示画面の水平方向の位置を示すＸ座標データＸ０を一致検出回路２０に供給する。また、上記ドットカウンタ１６は、モニタ装置４の各ラインの各画素の走査に同期したドットクロックをカウントし、このカウントデータを一致検出回路２０に供給する。
【００６７】
一致検出回路２０は、上記Ｘ座標データＸ０及びドットクロックのカウントデータを比較する。上記Ｘ座標データＸ０及びドットクロックのカウントデータが一致するということは、表示画面の水平方向のカーソルの位置が検出されたこととなる。このため、一致検出回路２０は、上記Ｘ座標データＸ０及びカウントデータが一致するタイミングでカーソルの水平方向の位置が検出されたことを示す水平方向一致検出データを形成する。そして、上記水平方向一致検出データを形成すると、該水平方向一致検出データと、上記水平同期カウンタ１６から供給される垂直方向一致検出データとを比較し、両者の一致を検出する。
【００６８】
上記水平方向一致検出データと垂直方向一致検出データとが一致するということは、そのモニタ装置の走査タイミングが、現在のカーソルの表示位置のタイミングであることを示すこととなる。このため、上記一致検出回路２０は、上記水平方向一致検出データと垂直方向一致検出データとが一致したタイミングでカーソル検出データを形成し、これを図１に示す各ＡＮＤゲート１１にそれぞれ供給する。
【００６９】
次に、上述のように各ウィンドウ画像生成部１の各マスク回路８は、各画像メモリ７から読み出された画像データがそのウィンドウ内に表示されるものであるか否かを各画素毎に判別し、該ウィンドウ内に表示されるものである場合にイネーブルデータ（ｅ１〜ｅｎ）を各ＡＮＤゲート１１に供給するようになっている。このため、各ＡＮＤゲート１１は、それぞれ各ウィンドウ画像生成部１から供給されるイネーブルデータ（ｅ１〜ｅｎ）と、上記水平方向位置検出回路１０の一致検出回路２０から供給されるカーソル検出データとを比較し、両者が一致したタイミングで一致検出データをプライオリティエンコーダ１２に供給する。
【００７０】
上記各イネーブルデータ（ｅ１〜ｅｎ）は、ウィンドウ内に表示する画像の画素の走査時に出力されるデータであり、上記カーソル検出データは、表示画面上のカーソルの表示位置の走査時に出力されるデータである。このため、例えば図１に示すように２つのウィンドウの一部が重なってマルチウィンドウ表示されており、この重なり部分にカーソルが位置している場合には、この２つのウィンドウ画像を形成するウィンドウ画像生成部１からのイネーブルデータが供給される２つのＡＮＤゲート１１から、上記一致検出データが出力されることとなる。
【００７１】
なお、カーソルが上記重なり部分以外の部分に位置している場合は、そのカーソルが位置するウィンドウを形成しているウィンドウ画像生成部１からのイネーブルデータが供給される１つのＡＮＤゲート１１のみから、上記一致検出データが出力されることとなる。
【００７２】
上記プライオリティエンコーダ１２には、プロセッサ５からマルチウィンドウ表示されている各ウィンドウの表示優先順位を示す表示優先順位データが供給されている。この表示優先順位は、ユーザからの指示等によってウィンドウの表示順序が変更された場合には、その都度、更新されるようになっている。
【００７３】
プライオリティエンコーダ１２は、上記各ＡＮＤゲート１１から２つ以上の一致検出データが供給された場合、この表示優先順位データにより優先される方（表示優先順位が若い方：図１の場合、ウィンドウＷ２及びウィンドウＷ３の重なり部分にカーソルが位置していればウィンドウＷ２の方）のウィンドウに対応する一致検出データを選択し、この一致検出データを出力したＡＮＤゲート１１にイネーブルデータを供給したウィンドウ画像生成部１を検出する。そして、このウィンドウ画像生成部１を示す識別コードを形成し、これをプロセッサ５に供給する。
【００７４】
これにより、各ウィンドウが複雑に重なりあってマルチウィンドウ表示されていた場合でも、各ウィンドウの中からカーソルが位置するウィンドウを正確に検出することができる。
【００７５】
なお、上記プライオリティエンコーダ１２は、各ＡＮＤゲート１１から１つのみ一致検出データが供給された場合は、上記表示優先順位データに拘らず、その一致検出データを出力したＡＮＤゲート１１にイネーブルデータを供給したウィンドウ画像生成部１を検出し、このウィンドウ画像生成部１を示す識別コードを上記プロセッサ５に供給する。
【００７６】
上記プロセッサ５は、上記識別コードが供給されると、これをカーソルが位置するウィンドウを示すデータとして取り込み、そのウィンドウに対応するアプリケーションプログラムを実行する。
【００７７】
このように、本発明の第１の実施の形態に係るマルチウィンドウ表示装置は、マルチウィンドウ表示を行った際に、カーソルの表示位置と、モニタ装置上の表示画像の表示位置とをモニタ装置４の表示走査に同期して比較し両者が一致した場合、カーソルの表示位置に対応するウィンドウ画像の中から表示優先順位が最も高いウィンドウを形成しているウィンドウ画像生成部１を検出し、このウィンドウ画像生成部１で形成されるウィンドウを、現在、カーソルが位置するウィンドウとして検出する。これにより、マルチウィンドウ表示されるウィンドウの数，形状及び重なり具合等に拘らず、カーソルが位置するウィンドウを正確に検出することができる。
【００７８】
また、このようなウィンドウの検出は、モニタ装置４の表示走査に同期して行われるため、カーソルが位置するウィンドウの検出を、１フレームの表示期間内に行うことができる。すなわち、モニタ装置４のテレビジョン方式が、我が国の標準方式であるＮＴＳＣ方式である場合は、１／３０秒以内という高速でカーソル位置を検出することができる。このため、当該マルチウィンドウ表示装置を、ウィンドウ毎にアプリケーションプログラムを実行するコンピュータ装置に適用した場合、該アプリケーションプログラムを１フレームの表示期間内に実行開始することができ、応答性の向上を図ることができる。
【００７９】
ここで、当該第１の実施の形態に係るマルチウィンドウ表示装置は、各ウィンドウ画像生成部１の各画像メモリ７に、１つのウィンドウ画像を書き込み制御するものとして説明を進めてきたが、当該マルチウィンドウ表示装置は、各画像メモリ７に複数のウィンドウ画像を書き込み制御することにより、設けられているウィンドウ画像生成部１の数以上の数のウィンドウが形成可能となっている。
【００８０】
この場合、上記プロセッサ５は、１つの画像メモリ７内に複数のウィンドウ画像を合成して書き込み制御する。これにより、読みだしの際に１つのウィンドウ画像生成部１から複数のウィンドウ画像が読み出されることとなり、モニタ装置４上に、当該マルチウィンドウ表示装置に設けられたウィンドウ画像生成部１の数以上の数のウィンドウを表示することができる。
【００８１】
このように、１つの画像メモリ７内に複数のウィンドウ画像を合成して書き込み表示した場合において、カーソルが位置するウィンドウの検出動作は、図３及び図４のフローチャートに示すようになっている。
【００８２】
まず、図３に示すフローチャートは、マルチウィンドウ表示が実行されることでスタートとなりステップＳ１に進む。
【００８３】
ステップＳ１では、上述と同様に、上記プロセッサ５が、カーソルの表示位置，イネーブルデータ及び優先順位データに基づいて、カーソルが位置するウィンドウ画像を形成しているウィンドウ画像生成部１を検出してステップＳ２に進む。
【００８４】
ステップＳ２では、プロセッサ５が、上記カーソルが位置するウィンドウ画像を形成しているとして検出された１つのウィンドウ画像生成部１は、複数のウィンドウを合成しているか否かを判別し、Ｎｏの場合はステップＳ３に進み、そのウィンドウ画像生成部１により形成されているウィンドウにカーソルが位置するものと検出して当該図３に示すフローチャートの全ルーチンを終了する。
【００８５】
一方、上記ステップＳ２において、複数のウィンドウを合成しているもの（Ｙｅｓ）と判別した場合、上記プロセッサ５は、図４に示すサブルーチンのフローチャートを実行すべくステップＳ１１に進む。
【００８６】
ステップＳ１１では、上記プロセッサ５が、モニタ装置４の表示画面上のカーソル位置（上記Ｘ座標データＸ０及びＹ座標データＹ０）を検出してステップＳ１２に進む。
【００８７】
次に、ステップＳ１２では、プロセッサ５が、上述の表示優先順位に基づいて、表示画面上にマルチウィンドウ表示されている各ウィンドウＷｉ（１≦ｉ≦ｎ）の表示領域を示す座標データを検出してステップＳ１３に進む。
【００８８】
すなわち、マルチウィンドウ表示されている各ウィンドウの表示優先順位は、表示画面の手前からに順に付されている。このため、上記プロセッサ５は、まず、上記第１のウィンドウＷ１の表示領域の対角線の一端のＸ座標データＸｊ，Ｙ座標データＹｊ及び該対角線の他端のＸ座標データＸｊ＋１，Ｙ座標データＹｊ＋１を検出しステップＳ１３に進む。
【００８９】
次にステップＳ１３では、プロセッサ５が、上記カーソルの座標データと、上記第１のウィンドウＷ１の座標データとを比較し、カーソルのＸ軸の座標データが、第１のウィンドウＷ１の対角線の一端のＸ軸の座標データ以上で他端のＸ軸の座標データ以下であり、かつ、該対角線の一端のＹ軸の座標データ以上で他端のＹ軸の座標データ以下であるか否か（Ｘｊ≦Ｘ０≦Ｘｊ＋１、かつ、Ｙｊ≦Ｙ０≦Ｙｊ＋１）を判別し、Ｙｅｓの場合は当該サブルーチンを終了して図３に示すステップＳ３に進み、Ｎｏの場合はステップＳ１２に戻る。
【００９０】
すなわち、このステップＳ１３においては、カーソルの位置を示す座標データと、第１のウィンドウＷ１を形成する対角線両端の座標データとを比較することにより、該第１のウィンドウＷ１内にカーソルが位置するか否かを判別する。そして、上述の「Ｘｊ≦Ｘ０≦Ｘｊ＋１、かつ、Ｙｊ≦Ｙ０≦Ｙｊ＋１」という両条件を満たさない場合は、次に優先順位の高い第２のウィンドウＷ２でこの条件を満たすか否かを判別するために、ステップＳ１２に戻る。
【００９１】
次に、上記ステップＳ１２に戻った場合、上記プロセッサ５は、次に優先順位の高い第２のウィンドウＷ２の表示領域の対角線の両端の座標データを検出してステップＳ１３に進む。そしてステップＳ１３において、上記カーソルの座標データと、上記第２のウィンドウＷ２の上記座標データとを再度比較し、上述の条件を満たすか否かを判別する。
【００９２】
このように、当該マルチウィンドウ表示装置は、各ウィンドウの座標データを優先順位順に検出し、これとカーソルの座標データとを逐次比較することにより、カーソルが位置するウィンドウの検出を行う。
【００９３】
次に、上記ステップＳ１３においてＹｅｓと判別され図３に示すステップＳ３に進むと、上記プロセッサ５は、該ステップＳ１３で最終的に検出されたウィンドウにカーソルが位置するものと判断して当該図３に示すフローチャートの全ルーチンを終了する。
【００９４】
当該第１の実施の形態に係るマルチウィンドウ表示装置は、１つのウィンドウ画像生成部１により複数のウィンドウが形成され表示されている場合でも、そのウィンドウ画像生成部１により形成された各ウィンドウの座標データとカーソルの座標データとを逐次比較することでカーソルが位置するウィンドウを検出することができる。このため、複雑かつ多数のマルチウィンドウ表示にも対応してカーソルが位置するウィンドウを検出することができる。
【００９５】
次に、本発明の第２の実施の形態に係るマルチウィンドウ表示装置の説明をする。上述の第１の実施の形態に係るマルチウィンドウ表示装置は、画像メモリから読み出された画像データがウィンドウ内のものであるか否かの判別をマスク回路８で行うものであったが、この第２の実施の形態に係るマルチウィンドウ表示装置は、画像メモリにウィンドウ画像を書き込んだ際に、ウィンドウ画像に使用されていない所定の色データ（例えば透明色データ）をウィンドウ領域以外の領域に書き込み、読み出しの際にこの透明色データを検出することにより、画像メモリから読み出された画像データがウィンドウ内のものであるか否かの判別を行うようにしたものである。
【００９６】
なお、この第２の実施の形態に係るマルチウィンドウ表示装置の説明において、上述の第１の実施の形態に係るマルチウィンドウ表示装置と同じ動作を示す箇所には同じ符号を付し、その詳細な説明を省略する。
【００９７】
すなわち、この第２の実施の形態に係るマルチウィンドウ表示装置は、図５に示すようにマルチウィンドウ表示を行うウィンドウ画像を生成する複数のウィンドウ画像生成部（ＷＧ１〜ＷＧｎ）２５と、画像メモリにウィンドウ画像を書き込んだ際に、ウィンドウ画像に使用されていない例えば透明色データを該ウィンドウ外の領域に書き込み制御する透明色画像描画部２７と、上記画像メモリに書き込まれた透明色データに基づいてカーソルが位置するウィンドウを検出するウィンドウ検出部２６と、当該マルチウィンドウ表示装置全体の動作制御を行うプロセッサ２８と、モニタ装置４が接続された上述のデータセレクタ３とで構成されている。
【００９８】
上記各ウィンドウ画像生成部１は、ウィンドウ画像の書き込み及び読み出しを行うための画像メモリと、該画像メモリにウィンドウ画像を書き込み読み出すための書き込みアドレス及び読み出しアドレスを形成するアドレス生成回路とで構成されている。
【００９９】
上記ウィンドウ検出部２６は、図５に示すように上述の垂直方向位置検出回路９，水平方向位置検出回路１０，複数のＡＮＤゲート１１及びプライオリティエンコーダ１２と、上記画像メモリから読み出された透明色データと共に読み出される画像データを検出し、この検出データをイネーブルデータとして各ＡＮＤゲート１１に供給する透明色検出回路３０とで構成されている。
【０１００】
上記透明色検出回路３０は、各画像メモリに書き込まれた透明色データが読み出されるタイミングでそれぞれ透明色データを出力する透明色画像レジスタ３１と、上記透明色画像レジスタ３１からの透明色データと各画像メモリから読み出されたデータとを比較し、両者が異なる場合にイネーブルデータを上記各ＡＮＤゲート１１に供給する複数の比較器２９とで構成されている。
【０１０１】
次に、このような構成を有する当該第２の実施の形態に係るマルチウィンドウ表示装置の動作説明をする。
【０１０２】
この第２の実施の形態に係るマルチウィンドウ表示装置は、ユーザによりマルチウィンドウ表示が指定されると、プロセッサ２８が、指定されたウィンドウ形状を示すウィンドウ形状データをウィンドウ画像生成部２５のアドレス生成回路及び透明色画像描画部２７に供給すると共に、そのウィンドウに表示するウィンドウ画像を画像メモリに供給する。
【０１０３】
上記アドレス生成回路は、上記ウィンドウ形状データが供給されると、この形状に対応した書き込みアドレスデータを形成し、これを画像メモリに供給する。これにより、上記画像メモリには、ウィンドウ形状に対応してウィンドウ画像が書き込まれることとなる。
【０１０４】
上記透明色画像描画部２７は、上記画像メモリにウィンドウ画像が書き込まれると、該ウィンドウ画像が書き込まれた領域以外の領域に、該ウィンドウ画像で使用されていない色のデータである透明色の色データを書き込むように画像メモリを書き込み制御する。これにより、上記画像メモリには、ウィンドウ形状に対応してウィンドウ画像が書き込まれると共に、これ以外の領域には透明色データが書き込まれることとなる。
【０１０５】
次に、このようにして各ウィンドウ画像生成部２５の各画像メモリに各データが書き込まれると、上記プロセッサ２８は、各画像メモリに書き込まれたデータの読み出しを指定する。アドレス生成回路は、データの読み出しが指定されると、モニタ装置４の表示走査に同期して該各画像メモリに書き込まれた全てのデータを読み出すための読み出しアドレスデータを形成し、これを画像メモリに供給する。これにより、上記画像メモリからは、画像データと共に透明色データも走査ライン毎に読み出され、データセレクタ３及び後に説明するウィンドウ検出部２６に供給される。
【０１０６】
上記プロセッサ２８は、各画像メモリから画像データ及び透明色データが読み出されると、各ウィンドウ内の画像データのみを選択するようにデータセレクタを選択制御する。これにより、各画像メモリから読み出された画像データ及び透明色データのうち、該画像データのみを選択してモニタ装置４に供給することができる。上記各画像メモリには、各ウィンドウ形状に対応してウィンドウ画像が書き込まれている。このため、上記各画像メモリから読み出された画像データのみを選択してモニタ装置４に供給することにより、モニタ装置４の表示画面上にマルチウィンドウ表示することができる。
【０１０７】
次に、このようにマルチウィンドウ表示された各ウィンドウの中から、カーソルが位置するウィンドウを検出する場合、当該マルチウィンドウ表示装置は、以下のように動作するようになっている。
【０１０８】
すなわち、図６において、上記プロセッサ２８は、マルチウィンドウ表示が実行されると、上述のように表示画面上のカーソルの位置をＹ座標データＹ０，Ｘ座標データＸ０を検出し、これを垂直方向位置検出回路９及び水平方向検出回路１０にそれぞれ供給する。これにより、上述のようにモニタ装置の表示走査に同期したタイミングで表示画面上のカーソルの位置が検出され、この検出出力が各ＡＮＤゲート１１にそれぞれ供給される。
【０１０９】
一方、上記プロセッサ２８は、各画像メモリに書き込まれた透明色データのアドレスを透明色画像レジスタ３１に供給する。透明色画像レジスタ３１は、モニタ装置の表示走査に同期したタイミングで、各ウィンドウ画像生成部２５毎の透明色データを形成し、これを各比較器２９に供給する。
【０１１０】
各比較器２９には、それぞれ各ウィンドウ画像生成部２５の画像メモリから読み出された画像データ及び透明色データが供給されており、この各データと上記透明色画像レジスタ３１からの透明色データとを比較する。比較器２９に画像メモリから読み出された画像データが供給されているときは両者は一致せず、比較器２９に画像メモリから読み出された透明色データが供給されているときは、両者は一致する。このため、各比較器２９は、両者が一致しない場合、すなわち、画像メモリから読み出された画像データが供給されている間、それぞれイネーブルデータ（ｅ１〜ｅｎ）を形成し、これを対応する各ＡＮＤゲート１１に供給する。
【０１１１】
各ＡＮＤゲート１１は、上述のようにカーソルの位置検出出力と、各比較器２９からのイネーブルデータが一致したタイミングで一致検出出力をプライオリティエンコーダ１２に供給する。プライオリティエンコーダ１２は、各ＡＮＤゲート１１から２つ以上の一致検出出力が供給された場合、最も優先順位の高いウィンドウのウィンドウ画像を形成しているウィンドウ画像生成部２５を検出し、このウィンドウ画像生成部２５の識別コードをプロセッサ２８に供給する。
【０１１２】
これにより、プロセッサ２８は、上記識別コードで示されるウィンドウ画像生成部２５で形成されているウィンドウを、現在、カーソルが位置しているウィンドウとして検出する。
【０１１３】
このように当該第２の実施の形態に係るマルチウィンドウ表示装置は、ウィンドウ画像を画像メモリに書き込む際に、ウィンドウ領域以外の領域に透明色データを書き込み、該画像メモリから読み出されたデータと、該画像メモリからの透明色データの読みだしタイミングで透明色画像レジスタ３１から出力される透明データとを各比較器２９で比較し、両者が一致しない場合にイネーブルデータを形成して各ＡＮＤゲート１１に供給するようになっている。
【０１１４】
このため、上述の第１の実施の形態に係るマルチウィンドウ表示装置の各ウィンドウ画像生成部１に設けられていたマスク回路８を省略することができ、ウィンドウ画像生成部２５の構成を簡単とすることができる他、上述の第１の実施の形態に係るマルチウィンドウ表示装置と同じ効果を得ることができる。
【０１１５】
次に、本発明の第３の実施の形態に係るマルチウィンドウ表示装置の説明をする。上述の第１，第２の実施の形態に係るマルチウィンドウ表示装置は、本発明に係るカーソル検出装置を「表示時合成方式」によりマルチウィンドウ表示を行うマルチウィンドウ表示装置に適用するものであったが、この第３の実施の形態に係るマルチウィンドウ表示装置は、「描画時合成方式」によりマルチウィンドウ表示を行うマルチウィンドウ表示装置に適用したものである。
【０１１６】
なお、この第３の実施の形態に係るマルチウィンドウ表示装置の説明において、上述の第１，第２の実施の形態に係るマルチウィンドウ表示装置と同じ動作を示す箇所には同じ符号を付し、その詳細な説明を省略する。
【０１１７】
すなわち、この第３の実施の形態に係るマルチウィンドウ表示装置は、図７に示すようにマルチウィンドウ表示される各ウィンドウ画像を一括して形成してモニタ装置４に供給するウィンドウ画像生成部３５と、各ウィンドウ画像が書き込まれ読み出される複数のビットマップメモリ（ＢＭ１〜ＢＭｎ）３６と、上記各ビットマップメモリ３６のウィンドウ画像の書き込み領域以外の領域に透明色データの書き込みを行う透明色画像描画部３７と、後に説明する検出方法によりカーソルが位置するウィンドウを検出するウィンドウ検出部３８と、当該マルチウィンドウ表示装置全体の動作を制御するプロセッサ３９とで構成されている。
【０１１８】
上記ウィンドウ画像生成部３５は、マルチウィンドウ画像が書き込まれ読み出される画像メモリと、該画像メモリへの書き込み及び読み出しを制御するアドレス生成回路とで構成されている。
【０１１９】
次に、このような構成を有する当該第３の実施の形態に係るマルチウィンドウ表示装置の動作説明をする。
【０１２０】
まず、マルチウィンドウ表示を行う場合、上記プロセッサ３９は、各ウィンドウ画像をそれぞれ各ビットマップメモリ３６に書き込み制御すると共に、この各ビットマップメモリ３６に書き込んだ各ウィンドウ画像の書き込みアドレスデータを透明色画像描画部３７に供給する。透明色画像描画部３７は、この書き込みアドレスデータに基づいて、各ビットマップメモリ３６に書き込まれた各ウィンドウ画像の書き込み領域をそれぞれ検出し、この書き込み領域以外の領域に透明色データを書き込むように該各ビットマップメモリ３６に書き込み制御する。これにより、各ビットマップメモリ３６には例えば図８に斜線で示すようにウィンドウ画像の書き込み領域以外の領域に透明色データが書き込まれることとなる。
【０１２１】
次に、各ビットマップメモリ３６にウィンドウ画像及び透明色データが書き込まれると、プロセッサ３９は、これらを読み出してウィンドウ画像生成部３５の画像メモリに供給すると共に、該各ウィンドウ画像の書き込みアドレスを設定してアドレス生成回路に供給する。アドレス生成回路は、プロセッサ３９により設定された書き込みアドレスを画像メモリに供給する。これにより、各ビットマップメモリ３６から読み出されたウィンドウ画像が１枚のマルチウィンドウ画像に合成される。
【０１２２】
次に、プロセッサ３９は、画像メモリ上にマルチウィンドウ画像が形成されると、読みだしアドレスを設定してアドレス生成回路に供給する。アドレス生成回路は、プロセッサ３９により設定された読み出しアドレスを画像メモリに供給する。これにより、画像メモリに書き込まれたマルチウィンドウ画像が読み出され、モニタ装置に供給されマルチウィンドウ表示される。
【０１２３】
次に、このような「描画時合成方式」によりマルチウィンドウ表示された各ウィンドウの中から、カーソルが位置するウィンドウを検出する検出動作は、図９のフローチャートに示すようになっている。
【０１２４】
この図９に示すフローチャートは、マルチウィンドウ表示が実行されることによりスタートとなりステップＳ２１に進む。
【０１２５】
ステップＳ２１では、プロセッサ３９が、表示画面上に表示されているカーソルの表示位置を検出し、この表示位置を示すＸ座標データＸ０及びＹ座標データＹ０をウィンドウ検出部３８に供給してステップＳ２２に進む。
【０１２６】
ステップＳ２２では、ウィンドウ検出部３８がマルチウィンドウ表示されているウィンドウの中から、まず、優先順位が最も高い第１のウィンドウＷ１（表示画面の一番手前に表示されているウィンドウ）を形成しているビットマップメモリ３６を検出しステップＳ２３に進む。
【０１２７】
ステップＳ２３では、ウィンドウ検出部３８が、上記プロセッサ３９から供給されたカーソルの表示位置を示すＸ座標データＸ０及びＹ座標データＹ０と、上記第１のウィンドウＷ１の表示位置のＸ座標データ及びＹ座標データとに基づいて、該カーソルが位置するビットマップメモリ上の画像を検出してステップＳ２４に進む。
【０１２８】
ステップＳ２４では、ウィンドウ検出部３８が、上記カーソルが位置するビットマップメモリ上の画像は透明色データの画像（或いはビットマップメモリ領域外）であるか否かを判別し、Ｙｅｓの場合はステップＳ２２に戻り、Ｎｏの場合はステップＳ２５に進む。
【０１２９】
ステップＳ２２に戻った場合、上記ウィンドウ検出部３８は、マルチウィンドウ表示されているウィンドウの中から、次に優先順位が高い第２のウィンドウＷ２を形成しているビットマップメモリ３６を検出しステップＳ２３に進む。
【０１３０】
ステップＳ２３では、ウィンドウ検出部３８が、上記プロセッサ３９から供給されたカーソルの表示位置を示すＸ座標データＸ０及びＹ座標データＹ０と、上記第２のウィンドウＷ２の表示位置のＸ座標データ及びＹ座標データとに基づいて、該カーソルが位置するビットマップメモリ上の画像を検出してステップＳ２４に進む。
【０１３１】
ステップＳ２４では、ウィンドウ検出部３８が、上記カーソルが位置するビットマップメモリ上の画像は透明色データの画像であるか否かを判別し、Ｙｅｓの場合はステップＳ２２に戻り、Ｎｏの場合はステップＳ２５に進む。
【０１３２】
上記ウィンドウ検出部３８は、このように優先順位順にウィンドウ画像を検出し、そのウィンドウ画像におけるカーソルの位置を検出する。そして、カーソルが位置する画像が透明色データの画像の場合は、上述のステップＳ２２〜ステップＳ２４に示す各ルーチンを繰り返し実行し、該カーソルが位置する画像が透明色データでない場合にステップＳ２５に進む。
【０１３３】
上記カーソルが位置する画像が透明色データの画像ではない場合は、そのウィンドウ内にカーソルが位置していることを示す。このため、上記ウィンドウ検出部３８は、ステップＳ２５において、このウィンドウを示す識別コードを形成しこれをプロセッサ３９に供給してこの図３に示すフローチャートの全ルーチンを終了する。
【０１３４】
プロセッサ３９は、この識別コードによりカーソルが位置するウィンドウを検出し、該ウィンドウに対応するアプリケーションプログラムを実行する。
【０１３５】
このように、当該第３の実施の形態に係るマルチウィンドウ表示装置は、「描画時合成方式」によりマルチウィンドウ表示を行った際に、表示画面上に表示されたカーソルが位置と、優先順位順に読み出した各ビットマップメモリ３６上のウィンドウ画像とを比較し、該カーソルが位置する箇所に透明色データ以外のウィンドウ画像データが書き込まれているウィンドウを、カーソルが現在位置するウィンドウとして検出する。これにより、カーソルの位置と、各ビットマップメモリ３６上のウィンドウ画像とを、ウィンドウの優先順位順に比較するため、検出に要する時間はウィンドウの数に左右されるのであるが、ウィンドウの形状や重なり具合が複雑な場合でも、従来よりも高速にカーソルが位置するウィンドウの検出を行うことができる他、上述の各実施の形態に係るマルチウィンドウ表示装置と略々同様の効果を得ることができる。
【０１３６】
次に、本発明の第４の実施の形態に係るマルチウィンドウ表示装置の説明をする。
【０１３７】
上述の第３の実施の形態に係るマルチウィンドウ表示装置は、ウィンドウの形状に拘らずウィンドウ画像を上記各ビットマップメモリ３６に書き込むものであったが、この第４の実施の形態に係るマルチウィンドウ表示装置は、ウィンドウ形状が長方形状（或いは、正四角形状等の矩形状）以外の形状である場合に上記ビットマップメモリ３６を用い、ウィンドウ形状が長方形状である場合にウィンドウ画像生成部３５の画像メモリを用いるようにしたものである。
【０１３８】
なお、この第４の実施の形態に係るマルチウィンドウ表示装置は、構成的には上述の第３の実施の形態に係るマルチウィンドウ表示装置と同じであるため、当該マルチウィンドウ表示装置の説明は、図７を用いて行うものとする。
【０１３９】
まず、マルチウィンドウ表示を行う場合、上記プロセッサ３９は、各ウィンドウの形状を検出する。そして、そのウィンドウの形状が長方形以外の形状であった場合、プロセッサ３９は、そのウィンドウ画像を上記ビットマップメモリ３６に書き込み制御する。また、そのウィンドウの形状が長方形状であった場合、プロセッサ３９は、そのウィンドウ画像を上記ウィンドウ画像生成部３５の画像メモリに書き込み制御する。
【０１４０】
また、上記透明色画像描画部３７は、上記ビットマップメモリ３６或いは画像メモリにウィンドウ画像が書き込まれると、図８を用いて説明したようにウィンドウ画像が書き込まれた領域以外の領域に透明色データを書き込み制御する。
【０１４１】
次に、ウィンドウ形状が長方形以外の形状であり、このウィンドウ画像が各ビットマップメモリ３６に書き込まれた場合、プロセッサ３９は、各ビットマップメモリ３６からウィンドウ画像を読み出し、これをアドレス生成回路３５を介してウィンドウ画像生成部３５の画像メモリに書き込み制御する。これにより、上記画像メモリ上には、ウィンドウ形状が長方形以外の形状の各ウィンドウ画像が合成されマルチウィンドウ画像が形成されることとなる。
【０１４２】
次に、プロセッサ３９は、画像メモリ上にマルチウィンドウ画像が形成されると、これをアドレス生成回路３５を介して読み出し制御しモニタ装置４に供給する。これにより、長方形以外のウィンドウ形状のウィンドウ画像がマルチウィンドウ表示される。
【０１４３】
一方、ウィンドウ形状が長方形状であり、このウィンドウ画像がウィンドウ画像生成部３５の画像メモリに書き込まれた場合、該画像メモリには複数の長方形状のウィンドウ画像からなるマルチウィンドウ画像が既に形成されていることとなる。このため、プロセッサ３９は、アドレス生成回路３５を介して該画像メモリに書き込まれたマルチウィンドウ画像を読み出し制御し、これをモニタ装置４に供給する。これにより、長方形のウィンドウ形状のウィンドウ画像がマルチウィンドウ表示される。
【０１４４】
次に、このようにマルチウィンドウ表示された各ウィンドウの中からカーソルが位置するウィンドウの検出動作を説明する。
【０１４５】
まず、ウィンドウ形状が長方形以外の形状であり、上記各ビットマップメモリ３６にウィンドウ画像が書き込まれた場合、プロセッサ３９は、上述の第３の実施の形態の説明において図９のフローチャートを用いて説明した検出動作と同じ検出動作により、該長方形以外の形状を有する各ウィンドウの中からカーソルが位置するウィンドウの検出を行う。
【０１４６】
すなわち、説明が重複するため簡単に説明すると、この場合、プロセッサ３９は、マルチウィンドウ表示されている長方形以外の形状の各ウィンドウの座標データを表示優先順位順に検出し（ステップＳ２２）、これらをカーソルの座標データと比較することにより（ステップＳ２３）、カーソルが位置するウィンドウ画像は、透明色データの画像（或いは、ウィンドウ外に位置する画像）であるか否かを検出する（ステップＳ２４）。そして、カーソルが位置するウィンドウ画像が透明色データの画像ではない場合に、そのウィンドウがカーソルが位置するウィンドウであるとして検出する（ステップＳ２５）。
【０１４７】
一方、ウィンドウ形状が長方形状であり、上記ウィンドウ画像生成部３５の画像メモリにウィンドウ画像が書き込まれた場合、プロセッサ３９は、上述の第１の実施の形態の説明において図４のフローチャートを用いて説明した検出動作と同じ検出動作により、該長方形状を有する各ウィンドウの中からカーソルが位置するウィンドウの検出を行う。
【０１４８】
これも説明が重複するため簡単に説明すると、この場合、プロセッサ３９は、まず、カーソルの座標データを検出し（ステップＳ１１）、画像メモリに書き込まれている各ウィンドウの対角線の両端の座標データを表示優先順位順に検出する（ステップＳ１２）。そして、各ウィンドウの座標データとカーソルの座標データとを比較することにより、上述の条件（Ｘｊ≦Ｘ０≦Ｘｊ＋１，Ｙｊ≦Ｙ０≦Ｙｊ＋１）を満たすか否かを判別し（ステップＳ１３）、この条件が満たされた場合に、そのウィンドウ内にカーソルが位置すると判別する（図３に示すステップＳ３）。
【０１４９】
このように当該第４の実施の形態に係るマルチウィンドウ表示装置は、ウィンドウ形状が長方形以外の形状である場合はビットマップメモリ３６を用いてマルチウィンドウ表示及びカーソル検出を行い、ウィンドウ形状が長方形状である場合はウィンドウ画像生成部３５の画像メモリを用いてマルチウィンドウ表示及びカーソル検出を行う。これにより、マルチウィンドウ表示するウィンドウ形状に応じて最適なカーソル検出を行うことができ、より正確かつ高速にカーソル検出を行うことができる他、上述の各実施の形態に係るマルチウィンドウ表示装置と同じ効果を得ることができる。
【０１５０】
なお、上述の各実施の形態の説明では、カーソルが位置するウィンドウの検出をハードウェア的に行うこととしたが、これは、各部をモニタ装置の表示走査に同期して動作させることを条件にソフトウェア的に行うようにしてもよく、この他、本発明に係る技術的思想を逸脱しない範囲であれば設計等に応じて種々の変更が可能であることは勿論である。
【０１５１】
【発明の効果】
本発明に係るカーソル検出装置は、マルチウィンドウ表示された複数のウィンドウの中からカーソルが位置するウィンドウを、ウィンドウの数，形状，複雑さ等に拘らず正確かつ高速に検出することができる。
【０１５２】
このため、当該カーソル検出装置をウィンドウ毎のアプリケーションプログラムを実行するコンピュータ装置等に設けた場合、応答性の向上を図ることができ、より好ましいユーザインターフェースの提供に貢献することができる。
【図面の簡単な説明】
【図１】本発明に係るカーソル検出装置を表示時合成方式のマルチウィンドウ表示装置に適用した第１の実施の形態のブロック図である。
【図２】上記第１の実施の形態に係るマルチウィンドウ表示装置に設けられている垂直方向位置検出装置及び水平方向位置検出装置のブロック図である。
【図３】上記第１の実施の形態に係るマルチウィンドウ表示装置におけるカーソルが位置するウィンドウの検出動作を説明するためのフローチャートである。
【図４】上記第１の実施の形態に係るマルチウィンドウ表示装置におけるカーソルが位置するウィンドウの検出動作を説明するためのサブルーチンのフローチャートである。
【図５】本発明に係るカーソル検出装置を表示時合成方式のマルチウィンドウ表示装置に適用した第２の実施の形態のブロック図である。
【図６】上記第２の実施の形態に係るマルチウィンドウ表示装置に設けられているウィンドウ検出部のブロック図である。
【図７】本発明に係るカーソル検出装置を描画時合成方式のマルチウィンドウ表示装置に適用した第３の実施の形態（及び第４の実施の形態）のブロック図である。
【図８】上記第３の実施の形態に係るマルチウィンドウ表示装置に設けられている透明色画像描画部によりビットマップメモリに描画される透明色データを説明するための模式図である。
【図９】上記第３の実施の形態に係るマルチウィンドウ表示装置におけるカーソルが位置するウィンドウの検出動作を説明するためのフローチャートである。
【図１０】マルチウィンドウ表示を行うための描画時合成方式及び表示時合成方式の両方式を説明するための図である。
【図１１】マルチウィンドウ表示を行う従来のコンピュータシステムのブロック図である。
【図１２】従来のコンピュータシステムにおいて、マルチウィンドウ表示された各ウィンドウの中からカーソルが位置するウィンドウを検出する動作を説明するための模式図である。
【図１３】従来のコンピュータシステムにおいて、マルチウィンドウ表示された長方形状以外の形状を有する各ウィンドウの中からカーソルが位置するウィンドウを検出する動作を説明するための模式図である。
【符号の説明】
１…ウィンドウ画像生成部，２…ウィンドウ検出部，３…データセレクタ
４…モニタ装置，５…プロセッサ，６…アドレス生成回路，７…画像メモリ
８…マスク回路，９…垂直方向位置検出回路，１０…水平方向位置検出回路
１１…ＡＮＤゲート，１２…プライオリティエンコーダ
２７…透明色画像描画部，２８…プロセッサ，２９…比較器
３０…透明色検出回路，３１…透明色画像レジスタ
３６…ビットマップメモリ
【図１】
0003647556.tif 000002
【図２】
0003647556.tif 000003
【図３】
0003647556.tif 000004
【図４】
0003647556.tif 000005
【図５】
0003647556.tif 000006
【図６】
0003647556.tif 000007
【図７】
0003647556.tif 000008
【図８】
0003647556.tif 000009
【図９】
0003647556.tif 000010
【図１０】
0003647556.tif 000011
【図１１】
0003647556.tif 000012
【図１２】
0003647556.tif 000013
【図１３】
0003647556.tif 000014