(57)【要約】【課題】  本発明は、下レイヤのウィンドウの描画データが上レイヤのウィンドウに透過表示されることによる視認性の低下を改善し、視認性を向上させることを目的とする。【解決手段】  ウィンドウに描画データを描画する描画部と、第１のウィンドウと第１のウィンドウの下位レイヤに表示される第２のウィンドウとが重複する領域である重複領域において第１のウィンドウ上の領域である第１の領域に描画される描画データと重複領域において第１のウィンドウ上の領域である第２の領域に描画される描画データとが互いに類似する度合いを表す類似度を取得する取得部と、類似度が閾値より大きい場合には第２のウィンドウに描画する描画データを第１のウィンドウに透過して重複領域において表示させ、類似度が閾値以下である場合には第２のウィンドウに描画する描画データが重複領域において表示されないようにする表示制御部とを有することを特徴とする。【選択図】  図８
2013016017.tif 000002
【特許請求の範囲】
【請求項１】
ウィンドウに描画データを描画する描画手段と、
第１のウィンドウと前記第１のウィンドウの下位レイヤに表示される第２のウィンドウとが重複する領域である重複領域において前記第１のウィンドウ上の領域である第１の領域に描画される描画データと前記重複領域において前記第１のウィンドウ上の領域である第２の領域に描画される描画データとが互いに類似する度合いを表す類似度を取得する取得手段と、
前記類似度が閾値より大きい場合には前記第２のウィンドウに描画する描画データを前記第１のウィンドウに透過して重複領域において表示させ、前記類似度が前記閾値以下である場合には前記第２のウィンドウに描画する描画データが前記重複領域において表示されないようにする表示制御手段とを有することを特徴とする表示制御装置。
【請求項２】
前記取得手段は、前記重複領域を複数の領域に分割した分割領域に含まれる前記第１の領域に描画される描画データと当該第１の領域を含む前記分割領域に含まれる前記第２の領域に描画される描画データとが互いに類似する度合いを表す類似度を前記分割領域毎に取得し、
前記表示制御手段は、前記類似度が前記閾値より大きい分割領域では前記第２のウィンドウに描画する描画データを前記第１のウィンドウに透過して表示させ、前記類似度が前記閾値以下である分割領域では前記第２のウィンドウに描画する描画データが表示されないようにすることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記取得手段は、前記第１の領域に描画される描画データの輝度と前記第２の領域に描画される描画データの輝度の輝度差を取得し、
前記表示制御手段は、前記輝度差が前記閾値より小さい場合には前記第２のウィンドウに描画する描画データを前記第１のウィンドウに透過して前記重複領域において表示させ、前記輝度差が前記閾値以上である場合には前記第２のウィンドウに描画する描画データが前記重複領域において表示されないようにすることを特徴とする請求項１に記載の表示制御装置。
【請求項４】
前記取得手段は、前記第１の領域に描画される描画データの色度と前記第２の領域に描画される描画データの色度の色差を取得し、
前記表示制御手段は、前記色差が前記閾値より小さい場合には前記第２のウィンドウに描画する描画データを前記第１のウィンドウに透過して前記重複領域において表示させ、前記色差が前記閾値以上である場合には前記第２のウィンドウに描画する描画データが前記重複領域において表示されないようにすることを特徴とする請求項１に記載の表示制御装置。
【請求項５】
前記第１のウィンドウに描画される第１の描画データの種類と前記第２のウィンドウに描画される第２の描画データの種類とを判断する判断手段を有し、
前記表示制御手段は、前記第１の描画データの種類と前記第２の描画データの種類とが異なる場合には前記第２の描画データを前記重複領域において表示させ、
前記第１の描画データの種類と前記第２の描画データの種類が同じである場合であって前記類似度が前記閾値より大きい場合には前記第２の描画データを前記第１のウィンドウに透過して重複領域において表示させ、前記第１の描画データの種類と前記第２の描画データの種類が同じである場合であって前記類似度が前記閾値以下である場合には前記第２の描画データが前記重複領域において表示されないようにすることを特徴とする請求項１に記載の表示制御装置。
【請求項６】
圧縮された描画データを伸長して第１のウィンドウに描画する描画手段と、
前記第１のウィンドウと前記第１のウィンドウの下位レイヤに表示される第２のウィンドウとが重複する領域である重複領域において前記描画手段が前記第１のウィンドウに描画する描画データの圧縮率を取得する取得手段と、
前記圧縮率が閾値よりも高い場合には前記第２のウィンドウに描画される描画データを前記第１のウィンドウに透過して前記重複領域において表示させ、前記圧縮率が前記閾値以下である場合には前記第２のウィンドウに描画される描画データが前記重複領域において表示されないようにする表示制御手段とを有することを特徴とする表示制御装置。
【請求項７】
前記描画手段は、前記第１のウィンドウの領域を複数の領域に分割した分割領域毎に圧縮された描画データを伸長して前記第１のウィンドウに描画し、
前記取得手段は、前記描画手段が前記第１のウィンドウに描画する前記描画データの前記分割領域毎の圧縮率を取得し、
前記表示制御手段は、前記重複領域において前記圧縮率が所定の圧縮率よりも高い分割領域では前記第２のウィンドウに描画される描画データを前記第１のウィンドウに透過して表示させ、前記圧縮率が所定の圧縮率以下である分割領域では前記重複領域において前記第２のウィンドウに描画される描画データが表示されないようにすることを特徴とする請求項６に記載の表示制御装置。
【請求項８】
描画手段が、ウィンドウに描画データを描画する描画ステップと、
取得手段が、第１のウィンドウと前記第１のウィンドウの下位レイヤに表示される第２のウィンドウとが重複する領域である重複領域において前記第１のウィンドウ上の領域である第１の領域に描画される描画データと前記重複領域において前記第１のウィンドウ上の領域である第２の領域に描画される描画データとが互いに類似する度合いを表す類似度を取得する取得ステップと、
表示制御手段が、前記類似度が閾値より大きい場合には前記第２のウィンドウに描画する描画データを前記第１のウィンドウに透過して重複領域において表示させ、前記類似度が前記閾値以下である場合には前記第２のウィンドウに描画する描画データが前記重複領域において表示されないようにする表示制御ステップとを有することを特徴とする表示制御方法。
【請求項９】
コンピュータに、
ウィンドウに描画データを描画する描画手順と、
第１のウィンドウと前記第１のウィンドウの下位レイヤに表示される第２のウィンドウとが重複する領域である重複領域において前記第１のウィンドウ上の領域である第１の領域に描画される描画データと前記重複領域において前記第１のウィンドウ上の領域である第２の領域に描画される描画データとが互いに類似する度合いを表す類似度を取得する取得手順と、
前記類似度が閾値より大きい場合には前記第２のウィンドウに描画する描画データを前記第１のウィンドウに透過して重複領域において表示させ、前記類似度が前記閾値以下である場合には前記第２のウィンドウに描画する描画データが前記重複領域において表示されないようにする表示制御手順と実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のウィンドウを重ねて表示させる表示制御装置、表示制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ、デジタル家電、モバイル機器等の表示画面上に、複数の異なるアプリケーションがそれぞれ独立にウィンドウを描画するシステムが一般的に用いられている。近年では、グラフィックス描画性能の向上により、ウィンドウが下レイヤのウィンドウに描画される描画データを透過するシステムも用いられている。このようなシステムにおいては、複数のウィンドウが重複した場合に、下レイヤのウィンドウの描画データが上レイヤのウィンドウに透過して描画される。
【０００３】
下レイヤのウィンドウの描画データが上レイヤのウィンドウに透過するシステムとして、複数のウィンドウの重複部分の描画データの種類に基づいて透過度を調整する技術が公開されている（例えば、特許文献１）。またウィンドウが重複する領域で、下レイヤのウィンドウに描画される内容を上レイヤのウィンドウの表示よりも薄く表示する技術も公開されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１７７４６６
【特許文献２】特開平０８−１２３６５２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ウィンドウ同士が重複する領域においては、独立に描画された複数の描画データが重なって表示されるため、ウィンドウの表示位置の関係、および描画された描画データの組み合わせ、大きさ等によって視認性が低下する場合がある。図１０に、半透明ウィンドウの重畳例を示す。図１０（ａ）の表示では、表示領域の一部で文字同士が重なり合い、メインで作業を行っている上レイヤのウィンドウ、およびその下に重なる下レイヤのウィンドウの両方で表示内容が視認しづらい領域が存在する。同様に図１０（ｂ）の表示では、上レイヤのウィンドウでＣＡＤや地図で用いるような微細なグラフィックスを編集する場合に、類似のグラフィックスデータが下レイヤのウィンドウに描画されると、パターンの混在による錯視により視認性が低下する恐れがある。
【課題を解決するための手段】
【０００６】
上述の課題を解決するために本発明は、ウィンドウに描画データを描画する描画手段と、第１のウィンドウと前記第１のウィンドウの下位レイヤに表示される第２のウィンドウとが重複する領域である重複領域において前記第１のウィンドウ上の領域である第１の領域に描画される描画データと前記重複領域において前記第１のウィンドウ上の領域である第２の領域に描画される描画データとが互いに類似する度合いを表す類似度を取得する取得手段と、前記類似度が閾値より大きい場合には前記第２のウィンドウに描画する描画データを前記第１のウィンドウに透過して重複領域において表示させ、前記類似度が前記閾値以下である場合には前記第２のウィンドウに描画する描画データが前記重複領域において表示されないようにする表示制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、下レイヤのウィンドウの描画データが上レイヤのウィンドウに透過するように描画されることによる視認性の低下を改善し、視認性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】実施例１にかかる表示制御装置の構成例を示す図。
【図２】制御部１０３の構成例を示す図。
【図３】制御部１０３の動作を説明するためのフローチャート。
【図４】管理部１０２の動作を説明するためのフローチャート。
【図５】グローバル座標系におけるウィンドウの表示例を示す図。
【図６】ウィンドウ管理テーブル及びローカルウィンドウ管理テーブルを示す図。
【図７】ウィンドウ制御情報及び重複領域情報を示す図。
【図８】実施例１における描画部の動作を説明するためのフローチャート。
【図９】実施例２における描画部の動作を説明するためのフローチャート。
【図１０】重複領域における描画データの重なりについて説明するための図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施の形態を説明する。
【００１０】
＜実施例１＞
本実施例にかかる表示制御装置を実現するための構成を図１に示す。図１に示した各構成要素は、物理的に独立なハードウェアとして構成してもよいし、同等の機能を有するソフトウェアの１つ以上のインスタンスとして構成してもよい。
【００１１】
入力制御部１０１は、不図示の入力装置から入力された描画データを後述の制御部１０３に出力する。ここで、描画データとは表示装置の表示画面に表示されたウィンドウ内に描画される文字や図形、自然画等のことをいう。
【００１２】
管理部１０２は、表示装置の表示画面に表示されるウィンドウの位置とサイズ、複数のウィンドウが重複する重複領域の位置とサイズ、重複領域の数、ウィンドウの上下関係を表すＺレベル、及び、ウィンドウの透過度を後述の制御部１０３から取得して管理する。これらの情報の管理については図５から図７を用いて詳細を後述する。
【００１３】
描画部１０４及び描画部１０５（以下、これらの描画部を総称して描画部という）は、それぞれウィンドウ内に表示される文字や自然画、図形などの描画データを描画する。描画部１０４及び描画部１０５は、並列に動作する描画モジュールとして構成する方法のほかに、ソフトウェア的に複数のアプリケーションを１つの描画モジュールやプロセッサの上にインスタンスし、シーケンシャルに描画を行う方法をとってもよい。また、描画モジュールの数はアプリケーションの性質やウィンドウ数に応じて、任意の数としてよい。描画部によって描画された複数のウィンドウの描画データは、合成部１０６に入力される。
【００１４】
合成部１０６は、描画部１０４、描画部１０５が描画した複数のウィンドウを合成する。合成部１０６によるウィンドウの合成結果は、表示制御部１０７に入力される。表示制御部１０７は、合成部１０６が合成した複数のウィンドウを表示部１０８に表示させる。
【００１５】
制御部１０３は、入力制御部１０１から受信した入力データを用いて管理部１０２、描画部１０４、描画部１０５、合成部１０６の制御を行う。制御部１０３が行う制御については、詳細を後述する。
【００１６】
次に、管理部１０２が管理する情報について図５および図６を用いて説明する。本実施例では、管理部１０２は表示画面におけるウィンドウの位置やサイズをグローバル座標系を用いて管理する。また、管理部１０２は各ウィンドウ領域内における重複領域の位置やサイズをローカル座標系を用いて管理する。
【００１７】
グローバル座標系におけるウィンドウの表示例を図５に示す。本実施例では、ウィンドウ５０１およびウィンドウ５０２が不透明、ウィンドウ５０３が半透明であるものとする。本実施例では、背景にもっとも近いレイヤに描画されるウィンドウのＺレベルを０と定義する。図５の表示例では、Ｚレベル０のレイヤとしてウィンドウ５０２、Ｚレベル１のレイヤとしてウィンドウ５０１、Ｚレベル２のレイヤとしてウィンドウ５０３が描画されている。
【００１８】
管理部１０２が、図５を用いて説明した各ウィンドウの情報管理に用いるウィンドウ管理テーブルを図６（ａ）に示す。ウィンドウ管理テーブルは、各ウィンドウについて、ウィンドウの識別に用いられるＩＤ６０８、Ｚレベル６０１、グローバル座標系におけるウィンドウの座標６０２、サイズ６０３、透過度６０４の情報を持つ。ウィンドウの透過度は、そのウィンドウの下位レイヤ（以下、下レイヤという）のウィンドウに描画される描画データが、そのウィンドウに透過する度合いを示す。本実施例では、不透過の場合（描画データを描画しない場合）を透過度０、半透明の場合を透過度０．５として表す。また、ウィンドウ管理テーブルは、あるウィンドウ内の領域であって、そのウィンドウの上位レイヤ（以下、上レイヤという）に別のウィンドウが重複している領域である重複領域についての情報を持つ。例えばウィンドウ管理テーブルは、重複領域の座標６０５、サイズ６０６、上に重なるウィンドウの透過度である重複透過度６０９、重複領域数６０７の情報を持つ。
【００１９】
例えば、図６（ａ）に示したウィンドウ管理テーブルにおいて、ウィンドウ５０１はＩＤが２０のエントリとして表現される。本実施例においては、ウィンドウの左上の頂点の座標をウィンドウ座標として用いる。ウィンドウ５０１のウィンドウ座標は、（１，１）となる。また、ウィンドウサイズは（６，３）である。これは、グローバル座標において、ウィンドウ５０２の横幅が６目盛分であり、縦幅が３目盛分であることを表している。以下、ウィンドウのサイズについて同様に表記する。また、ウィンドウ５０１は上述の通り不透明であるため、ウィンドウ透過度は０である。また、ウィンドウ５０１は、半透明のウィンドウ５０３が上に重なるため、重複領域数は１である。ウィンドウ５０１と、ウィンドウ５０３の重複領域５０４は、グローバル座標系において（４，２）と表される。また、重複領域サイズは（３，２）と表される。また、ウィンドウ５０１の上レイヤに重複しているウィンドウ５０３の透過度が０．５であることから、重複透過度は０．５と表される。
【００２０】
ウィンドウ５０２は、ウィンドウ管理テーブルにおいて、ＩＤが３０のエントリとして表現される。ウィンドウ５０２についてもウィンドウ５０１と同様にして各情報がウィンドウ管理テーブルに保持される。
【００２１】
ウィンドウ５０３は、ウィンドウ管理テーブルにおいて、ＩＤが１０のエントリとして表現される。ウィンドウ５０３は半透明であり、ウィンドウ透過度は０．５である。ウィンドウ５０３は、最上位のウィンドウであり、上に重なる他のウィンドウがないため、ウィンドウ重複領域数は０である。
【００２２】
次に、管理部１０２が各ウィンドウ領域内における重複領域の位置等を管理するために用いるローカルウィンドウ管理テーブルを図６（ｂ）に示す。ローカルウィンドウ管理テーブルは、ＩＤ６０８、重複透過度６０９、ローカル重複領域座標７０３、ローカル重複領域サイズ７０４、重複領域数６０７についての情報を持つ。
【００２３】
重複領域サイズ６０６、重複領域数６０７、重複透過度６０９、ＩＤ６０８については図６（ａ）のウィンドウ位置テーブルに記録される情報と同じ情報であるため同一の符号を付し説明を省略する。
【００２４】
ローカル重複領域座標７０３は重複領域の位置を、ウィンドウごとのローカル座標系によって表現するものである。本実施例では、各ウィンドウのウィンドウ座標６０２がローカル座標の原点（０，０）であるとする。
【００２５】
例えば本実施例において、ＩＤ２０で表されるウィンドウ５０１のローカル座標系の原点はグローバル座標系における（１，１）である。また、ウィンドウ５０１上にウィンドウが重複している重複領域の座標はグローバル座標系における（４，２）である。そして、ウィンドウ５０１のローカル重複領域座標は、ローカル座標系では（４−１，２−１）＝（３，１）として表される。
【００２６】
また、ＩＤ３０で表されるウィンドウ５０２のローカル座標系の原点はグローバル座標系における（２，３）である。また、ウィンドウ５０２上にウィンドウが重畳している重複領域の座標もグローバル座標系における（２，３）である。そして、ウィンドウ５０２のローカル重複領域座標はローカル座標系では（２−２、３−３）＝（０，０）として表される。
【００２７】
ローカル座標の原点の位置はウィンドウ座標６０２に限られない。ローカル座標の原点を任意に設定し、ウィンドウ管理テーブルにおいて各ウィンドウのエントリにローカル座標系の原点情報を持たせることとしてもよい。この場合、グローバル座標系における重複領域の座標値と原点情報とを用いてローカル座標系における重複領域の位置を導出することができる。以上のようにして、管理部１０２はウィンドウや重複領域についての上述の情報の管理を行う。以上のようにして管理部１０２は、ウィンドウの位置とサイズ、ウィンドウの重複領域の位置とサイズ、重複領域の数、ウィンドウの上下関係、及び、ウィンドウの透過度の管理を行う。
【００２８】
次に、制御部１０３が行う描画指示制御の内容について説明する。制御部１０３の構成例を図２に示す。
【００２９】
変更管理部２０１は、入力制御部１０１からの指示によるウィンドウ位置の変更やウィンドウのサイズ変更についての情報を管理し、これらの情報を管理部１０２にウィンドウ制御情報として通知する。ウィンドウ制御情報を受信した管理部１０２は、当該ウィンドウ制御情報に基づいて図６に示したウィンドウ管理テーブル及びローカルウィンドウ管理テーブルを更新する。ウィンドウ制御情報について図７（ａ）を用いて説明する。
【００３０】
ウィンドウ制御情報は、ＩＤ６０８、Ｚ制御フラグ９０１、変更後ウィンドウ座標９０２、変更後ウィンドウサイズ９０３、変更後ウィンドウ透過度９０４についての情報を持つ。Ｚ制御フラグ９０１は、ウィンドウの表示位置を最前面に変更させるために用いる。Ｚ制御フラグが１である場合に、ウィンドウを最前面に表示させる。制御部１０３は、変更先のウィンドウ座標として変更後ウィンドウ座標９０２を通知する。また、制御部１０３は、変更後のウィンドウサイズとして変更後ウィンドウサイズ９０３を通知する。さらに、制御部１０３は、変更後のウィンドウ透過度として変更後ウィンドウ透過度９０４を通知する。
【００３１】
抽出部２０２は、複数のウィンドウ間の重なりを抽出する。抽出部２０２は、図６（ｂ）のローカルウィンドウ管理テーブルに基づいてウィンドウ間の重なりを抽出する。また抽出部２０２は、重複領域に含まれる上レイヤの領域から第１の領域と第２の領域を選択する。抽出部２０２が、第１の領域と第２の領域を選択する方法については特に限定しない。例えば抽出部２０２は、重複領域に含まれ、隣接する２つの領域を第１の領域と第２の領域として選択することができる。または抽出部２０２は、重複領域に含まれ、所定の間隔を持つ２つの領域を第１の領域と第２の領域として選択してもよい。または抽出部２０２は、重複領域を複数の領域に分割した分割領域から第１の領域を選択し、第１の領域を選択した分割領域からさらに第２の領域を選択してもよい。ただし、第１の領域と第２の領域は重複しない領域とする。抽出部２０２は、各分割領域においてそれぞれ第１の領域と第２の領域を選択することができる。また、第１の領域と第２の領域の大きさについては特に限定しない。第１の領域と第２の領域の大きさは、例えば、１画素としてもよく、あるいは、それぞれ複数の画素からなる領域としてもよい。また、第１の領域と第２の領域の大きさをユーザが任意に設定できるようにしてもよい。
【００３２】
解析部２０４は、第１の領域に描画される描画データと、第２の領域に描画される描画データとが互いに類似する度合を表す類似度を取得する。例えば解析部２０４は、第１の領域に描画される描画データの輝度と第２の領域に描画される描画データの輝度との輝度差を求めることにより類似度を取得することができる。この場合解析部２０４は、輝度差が小さいほど類似度が高いと判断することができる。また例えば解析部２０４は、第１の領域に描画される描画データの色度と第２の領域に描画される描画データの色度の色差を求めることにより類似度を取得することができる。この場合解析部２０４は、色差が小さいほど類似度が高いと判断することができる。
【００３３】
判定部２０３は、解析部２０４が取得した類似度に基づいて重複領域の描画内容を後述の描画制御部２０５に指示する。第１の領域と第２の領域にそれぞれ描画される描画データの類似度が閾値よりも大きい場合、上レイヤのウィンドウに描画される描画データは領域どうしの輝度又は色度の違いが小さい単調な描画データであると判定部２０３は判定することができる。このような場合には、上レイヤのウィンドウに下レイヤのウィンドウの描画データを透過させても視認性が低下する可能性は低い。そこで本実施例において、類似度が閾値よりも大きい場合には、判定部２０３は重複領域において下レイヤのウィンドウに描画される描画データを上レイヤのウィンドウに透過して描画させるように描画制御部２０５に指示する。一方、第１の領域と第２の領域にそれぞれ描画される描画データの類似度が閾値以下である場合、上レイヤのウィンドウに描画される描画データは領域どうしの輝度又は色度の違いが大きい複雑な描画データであると判定部２０３は判定することができる。このような場合には、上レイヤに下レイヤの描画データを透過させると、上レイヤのウィンドウの描画データと下レイヤのウィンドウの描画データとが干渉し視認性が低下する。そこで、本実施例において、類似度が閾値以下である場合には、判定部２０３は重複領域において下レイヤのウィンドウに描画される描画データを重複領域において描画させないように描画制御部２０５に指示する。このようにして、判定部２０３は類似度が閾値より大きい場合には下レイヤのウィンドウに描画する描画データを上レイヤのウィンドウに透過して重複領域において表示させる表示制御を行う。また、判定部２０３は類似度が閾値以下である場合には下レイヤのウィンドウに描画する描画データが重複領域において表示されないようにする表示制御を行う。
【００３４】
描画制御部２０５は判定部２０３の指示に従い、各ウィンドウに対する描画指示を変更する。描画指示の際に、描画制御部２０５は抽出部２０２が抽出した重複領域情報を描画部に通知する。重複領域情報の例を図７（ｂ）に示す。制御部１０３は、重複領域情報として重複透過度８０１、重複領域座標８０２、重複領域サイズ８０３、および重複領域数８０４を通知する。制御部１０３の抽出部２０４は、図６（ｂ）のローカルウィンドウ管理テーブルから描画データの描画を行うウィンドウについての重複領域数６０７、ローカル重複領域座標７０３、重複領域サイズ６０６、重複透過度７０２を読み出す。そして制御部１０３の描画制御部２０４は図７（ｂ）の重複領域情報の通知を行う。また制御部１０３の描画制御部２０４は、描画部から描画が完了したことを示す通知を受信すると、合成部１０６に対してウィンドウの合成指示を行う。
【００３５】
次に、本実施例における表示制御装置の動作について説明する。まず、管理部１０２の動作について図４のフローチャートを用いて説明する。プロセッサ及びメモリを用いて管理部１０２の機能を実現する形態では、図４の処理フローは、図４に示される手順をこのプロセッサに実行させるためのプログラムを示す。このプロセッサは、コンピュータであり、メモリから読み出したプログラムを実行する。メモリは、このプロセッサが読み出すことができるようにこのプログラムを記録した記録媒体である。
【００３６】
まず管理部１０２は、制御部１０３からウィンドウの位置変更、又は、サイズ変更等に関する指示があるか否かを判断する（Ｓ４０１）。本実施例では、制御部１０３から図７（ａ）のウィンドウ制御情報を受信した場合に、管理部１０２はウィンドウの位置変更又はサイズ変更等があったと判断する。
【００３７】
ウィンドウの位置変更、又は、サイズ変更等の指示がある場合（Ｓ４０１でｙｅｓの場合）、管理部１０２は、ウィンドウの位置又はサイズ等を更新する（Ｓ４０２）。更新する内容はウィンドウの位置やサイズに限られない。例えば、管理部１０２は、ウィンドウの重複順序の変更がＺ制御フラグ９０１によって指示された場合は、図６（ａ）に示したウィンドウ管理テーブルのＺレベルを更新し、ウィンドウの上下関係を変更する。ウィンドウの透過度が変更された場合は、ウィンドウ透過度６０４の値を更新する。
【００３８】
一方、ウィンドウの位置変更、又は、サイズ変更等の指示がない場合（Ｓ４０１でｎｏの場合）、管理部１０２は、後述のステップＳ４１０の処理を行う。
【００３９】
続いて管理部１０２は、ステップＳ４０３からステップＳ４１０において、図６（ａ）に示したウィンドウ管理テーブルのうち、重複領域座標６０５、重複領域サイズ６０６、重複領域座標６０５、及び、重複領域数６０７の更新を行う。
【００４０】
管理部１０２は、Ｚレベル６０１が０のウィンドウをカレントとして指定する。（Ｓ４０３）。そして管理部１０２は、カレントに指定したウィンドウ（以下、「カレントウィンドウ」という。）より大きいＺレベルを有するウィンドウが存在するか否かを判断する（Ｓ４０４）。
【００４１】
カレントウィンドウより大きいＺレベルを有するウィンドウが存在する場合（Ｓ４０４でｎｏの場合）、管理部１０２はカレントウィンドウとの重複領域が存在するか判断するための比較ウィンドウを設定する。ステップＳ４０５では、管理部１０２はカレントウィンドウよりも１レイヤ上にあるウィンドウを比較ウィンドウとして設定する。例えば、カレントウィンドウのＺレベルが０の場合、比較ウィンドウとしてまずＺレベル１のウィンドウが比較ウィンドウとして設定される。
【００４２】
管理部１０２は、カレントウィンドウと比較ウィンドウに重複領域があるかどうかを判断する（Ｓ４０６）。重複領域があるかどうかの判断は、例えば、図６（ａ）のウィンドウ管理テーブルのウィンドウ座標６０２及びウィンドウサイズ６０３により特定されるカレントウィンドウの領域内に、比較ウィンドウの一部又は全部が含まれるか判断して行うことができる。
【００４３】
ウィンドウの重複領域が存在する場合（Ｓ４０６でｙｅｓの場合）は、管理部１０２は、カレントのウィンドウの重複領域数６０７をインクリメントし、さらに、重複領域座標６０５、重複領域サイズ６０６を更新する（Ｓ４０７）。そして管理部１０２は、現在の比較ウィンドウよりもＺレベルがひとつ大きいウィンドウを新たな比較ウィンドウとして設定する（Ｓ４０８）。重複領域がない場合は（Ｓ４０６でｎｏの場合）、管理部１０２はステップＳ４０７の処理を実行しないでステップＳ４０８の処理を行う。
【００４４】
次に管理部１０２は、ステップＳ４０８において新たに設定した比較ウィンドウが実際に存在するか否かを判断する（Ｓ４０９）。新たに設定したＺレベルの比較ウィンドウが存在する場合（Ｓ４０９でｙｅｓの場合）、管理部１０２はステップＳ４０６からステップＳ４０８を繰り返す。新たに設定したＺレベルに対応するウィンドウが存在しない場合（Ｓ４０９でｎｏの場合）、管理部１０２はカレントウィンドウをＺレベルが１つ大きいウィンドウに変更し、ステップＳ４０４からステップＳ４０９を繰り返す（Ｓ４１０）。
【００４５】
カレントウィンドウが最上位のウィンドウになると（Ｓ４０４でｙｅｓの場合）、管理部１０２は、制御部１０３からのウィンドウ制御情報のリクエストを判断する（Ｓ４１１）。制御部１０３からウィンドウ制御情報をリクエストされた場合、管理部１０２は、図６（ａ）のウィンドウ管理テーブルの重複領域座標６０５から、ウィンドウ制御情報のローカル重複領域座標７０３を計算する。そして管理部１０２は、図７（ｂ）の重複領域情報を生成して制御部１０３に送信する（Ｓ４１２）。
【００４６】
次に、本実施例における制御部１０３の動作を図３のフローチャートを用いて説明する。プロセッサ及びメモリを用いて制御部１０３の機能を実現する形態では、図３の処理フローは、図３に示される手順をこのプロセッサに実行させるためのプログラムを示す。このプロセッサは、コンピュータであり、メモリから読み出したプログラムを実行する。メモリは、このプロセッサが読み出すことができるようにこのプログラムを記録した記録媒体である。
【００４７】
まず制御部１０３の管理部２０１は、画面更新の開始タイミングを待つ（Ｓ３０１）。画面更新のタイミングとして例えば、図示しないアプリケーションプログラムからの画面更新指示の受信や、入力制御部１０１からのウィンドウ操作指示の受信等がある。画面の更新を行う場合（Ｓ３０１でｙｅｓの場合）、制御部１０３の管理部２０１は更新するウィンドウについて、図６（ｂ）に示した管理部１０２のローカルウィンドウ管理テーブルに記憶された情報を取得する（Ｓ３０２）。
【００４８】
そして制御部１０３の管理部２０１は、表示位置又はサイズの変更が指示されたウィンドウの描画を行う描画部を決定する（Ｓ３０３）。描画部の決定には任意の方法を用いることができる。描画部の決定方法については、発明の本質ではないので説明を省略する。
【００４９】
続いて、制御部１０３の抽出部２０２は描画部を決定したウィンドウの領域内に重複領域があるか判定する（Ｓ３０４）。抽出部２０２は、図６（ｂ）のローカルウィンドウ管理テーブルに基づいて重複領域があるか判定する。重複領域がない場合（Ｓ３０４でｎｏの場合）には、後述するステップＳ３０６に進む。ステップＳ３０４の処理において、抽出部２０２は描画部を決定したウィンドウに半透明ウィンドウとの重複領域があるか判定することとしてもよい。判定は、ステップＳ３０２で取得した図６（ｂ）の重複領域数６０７と重複透過度６０９に基づいて行う。制御部１０３は、重複領域数６０７が０より大きく、かつ、重複透過度６０９が０より大きいウィンドウは半透明ウィンドウとの重複領域があると判定する。このようにすれば、半透明ウィンドウとの重複領域がある場合のみ、ステップＳ３０６において後述する図８に示す表示制御を行わせることができる。この場合、上レイヤのウィンドウを半透明とする設定がなされている場合でも、重複領域において視認性が低下する可能性がある場合には、下レイヤのウィンドウの描画データを透過させないようにすることができる。従って、重複領域における視認性の低下を防止することができる。
【００５０】
重複領域があると判定された場合（Ｓ３０４でｙｅｓの場合）、制御部１０３の描画制御部２０５は、ステップＳ３０３において決定した描画部に対し、図７（ｂ）に示した重複領域情報を通知する（Ｓ３０５）。
【００５１】
次に制御部１０３は、ステップＳ３０３において決定した描画部に対してウィンドウの描画開始の指示を行う（Ｓ３０６）。ステップＳ３０６の処理については、図８を用いて詳細を後述する。そして制御部１０３は、表示位置又はサイズの変更が指示された全てのウィンドウについて描画開始処理が行われたか判断する（Ｓ３１１）。まだ描画開始処理が行われていないウィンドウがある場合（Ｓ３１１でｎｏの場合）は、ステップＳ３０３からステップＳ３１１までの処理を繰り返す。
【００５２】
全てのウィンドウについて描画が開始された場合（Ｓ３１１でｙｅｓの場合）、制御部１０３は、描画開始の指示により起動されたすべての描画部がウィンドウの描画を完了したか判断する（Ｓ３０７）。ウィンドウの描画完了は、後述する描画部からの描画完了割り込みによって検出する。
【００５３】
次に制御部１０３は、合成部１０６に合成パラメータを指定して合成開始を指示し、描画された複数のウィンドウを合成する（Ｓ３０８）。以上で１フレームの描画処理を完了する。
【００５４】
制御部１０３は、入力制御部１０１から入力されたデータにウィンドウの位置の変更、およびサイズ変更の要求を含むものがあるか否かを判断する（Ｓ３０９）。ウィンドウの位置の変更、およびサイズ変更の要求がない場合は、ステップ３０１に戻り次の画面更新を待つ。制御部１０３は、ウィンドウの位置の変更、又は、サイズ変更の要求がある場合には、管理部１０２に対して、図７（ａ）に示したウィンドウ制御情報を出力する（Ｓ３１０）。
【００５５】
制御部１０３の描画指示ステップＳ３０６における処理について図８のフローチャートを用いて詳細に説明する。プロセッサ及びメモリを用いて制御部１０３の機能を実現する形態では、図８の処理フローは、図８に示される手順をこのプロセッサに実行させるためのプログラムを示す。このプロセッサは、コンピュータであり、メモリから読み出したプログラムを実行する。メモリは、このプロセッサが読み出すことができるようにこのプログラムを記録した記録媒体である。
【００５６】
制御部１０３の抽出部２０２は描画データの描画を指示するウィンドウについて、図７（ｂ）に示した重複領域情報があるか判断する（Ｓ１００１）。描画を指示するウィンドウのＩＤに対応する重複領域情報がない場合（Ｓ１００１でｎｏの場合）、制御部１０３は描画部に描画データの描画を指示する（Ｓ１００７）。描画するウィンドウのＩＤに対応する重複領域情報を受信している場合（１００１でｙｅｓの場合）、制御部１０３の抽出部２０２は描画データが重複領域に含まれるか否かを判断する（Ｓ１００２）。本実施例では、ステップＳ１００２の判断は、図７（ｂ）の重複領域情報に含まれる重複領域座標８０２、及び重複領域サイズ８０３の情報に基づいて行う。これらの情報と、ウィンドウにおける描画データのローカル座標とを比較することにより、ステップＳ１００２の判断を行うことができる。描画データが重複領域に含まれない場合（Ｓ１００２でｎｏの場合）、制御部１０３はステップＳ１００７へ進み描画制御部２０５が描画データの描画を指示する。
【００５７】
描画データが重複領域に含まれる場合（Ｓ１００２でｙｅｓの場合）、制御部１０３の解析部２０４は第１の領域の輝度を取得する（Ｓ１００３）。続いて解析部２０４は第２の領域の輝度を取得する（Ｓ１００４）。本実施例では、描画部はステップＳ１００３及びステップＳ１００４において第１、第２の領域の輝度を取得する場合について説明したがこれに限られない。例えば、解析部２０４はステップＳ１００３において第１の領域の色度を取得し、ステップＳ１００４において第２の領域の色度を取得することとしてもよい。
【００５８】
続いて制御部１０３の解析部２０４は第１の領域の輝度と第２の領域の輝度の輝度差を取得する（Ｓ１００５）。ステップＳ１００３及びステップＳ１００４において第１の領域及び第２の領域の色度を解析部２０４が取得した場合には、ステップＳ１００５において描画部は第１の領域と第２の領域の色度の色差を取得する。描画部は、ステップＳ１００５において取得した輝度差または色差が小さい程、第１の領域と第２の領域の類似度が大きいと判断することができる。
【００５９】
そして制御部１０３の判定部２０３は取得した輝度差が閾値より小さいか判定する（Ｓ１００６）。ステップＳ１００５において描画部が色差を取得した場合には、ステップＳ１００６において取得した色差が閾値より小さいか判定する。
【００６０】
ステップＳ１００５において取得した輝度差又は色差が閾値より小さい場合（ステップＳ１００６においてｙｅｓの場合）、制御部１０３の判定部２０３は重複領域において下レイヤの描画データの描画させるように描画制御部２０５に指示する（Ｓ１００７）。制御部１０３は後述のステップＳ１００８の処理を行う。ステップＳ１００５で取得した輝度差が閾値以上である場合（ステップＳ１００６においてｎｏの場合）、制御部１０３の判定部２０３はステップＳ１００７の処理を行わずに後述のステップＳ１００８の処理を行う。このようにして、描画部はステップＳ１００３での判断結果に応じて、重複領域において、下レイヤのウィンドウの描画データを上レイヤのウィンドウに透過させるか否か決定する。
【００６１】
ステップＳ１００８では、制御部１０３は入力された描画データの処理が１フレーム分すべて終了したか否かを判断し、終了していない場合は、ステップＳ１００１へ戻り、次の描画データの処理を行う。ステップＳ１００８において１フレームの描画完了が検出されると、ステップＳ１００９において描画指示を終了する。
【００６２】
上記の例では、重複領域が存在する場合、制御部１０３は必ずステップＳ１００２において描画データが重複領域に含まれるか判断することとしたがこれに限られない。例えば、重複領域が存在すると判断された場合（Ｓ１００１でｙｅｓの場合）、制御部１０３は必ずステップＳ１００３以降の処理を行うこととしてもよい。
【００６３】
その後制御部１０３は、上述した様に、すべてのウィンドウの描画処理の終了を待ち（Ｓ３０７）、描画データを合成し画面へ表示する指示を合成部１０６に対して出力する（Ｓ３０８）。
【００６４】
合成部１０６は、上述のようにして描画部が描画したカレントウィンドウと上レイヤのウィンドウとを合成する。合成部１０６によるウィンドウの合成結果は、表示制御部１０７に入力される。
【００６５】
表示制御部１０７は、合成部１０６が合成した複数のウィンドウを表示装置に表示させる。このようにして、表示制御部１０７は、第１の領域と第２の領域にそれぞれ描画される描画データの類似度が閾値より大きい場合には重複領域においてカレントウィンドウの描画データを上レイヤのウィンドウに透過して表示させる。また表示制御部１０７は、第１の領域と第２の領域にそれぞれ描画される描画データの類似度が閾値以下である場合には、重複領域においてカレントウィンドウに描画される描画データが描画されないようにする。
【００６６】
本実施例では、上レイヤのウィンドウにおいて第１の領域と第２の領域に描画される描画データの類似度が閾値よりも大きい場合、制御部１０３は下レイヤのウィンドウの描画データを上レイヤのウィンドウに透過させる。従って、不透過ウィンドウの表示のみのシステムと比較して画面に表示すべき情報量が増加し作業効率を向上させることができる。一方、上レイヤのウィンドウにおいて第１の領域と第２の領域に描画される描画データの類似度が閾値以下である場合には、制御部１０３は重複領域において下レイヤのウィンドウの描画データを描画させない。このようにして、上レイヤのウィンドウに複雑な描画データが描画される場合には描画データの表示を省略することができる。従って、重複領域における視認性の低下を改善し、視認性を向上させることができる。さらに、本実施例では、類似度が閾値以下である場合には、重複領域において、下レイヤのウィンドウの描画データを描画しない。従って、描画データを構成するために必要な画像処理や描画処理の負荷を低減させることができる。描画処理の付加低減により、画面の描画速度の向上が期待できる。
【００６７】
また、描画データの類似度の判断はウィンドウ単位に行ってもよい。あるいは重複領域を複数の領域に区分し、区分した分割領域ごとに類似度の判断及び当該描画データの描画可否の決定を行ってもよい。制御部１０３は、類似度が閾値より大きい分割領域では下レイヤのウィンドウに描画する描画データを上レイヤのウィンドウに透過して表示させ、類似度が閾値以下である分割領域では下レイヤのウィンドウに描画する描画データが表示されないようにする。分割領域ごとに類似度の判断を行うことにより、重複領域に複数の描画データが存在する場合でも、描画データごとに描画させるか否かの判断を行うことができる。さらに、分割領域毎に描画データの描画可否を決定することにより、視認性を向上させつつ、描画データが干渉する恐れが小さい部分領域については描画データを透過させることができるので、分類領域ごとの判断を行わない場合よりも視認できる情報量が増加する。一方、ウィンドウ全体を単位として描画データの表示領域の大きさの判断を行うことにより、判断のための処理負荷を軽減し、描画速度を向上させることができる。
【００６８】
また、本実施例において、制御部１０３の解析部２０４は第１の領域と第２の領域との輝度差または色差によって類似度を求める例について説明したが、これに限られない。例えば、解析部２０４は重複領域の空間周波数を求めてもよい。本実施例において、重複領域の空間周波数は、重複領域における画像の周期構造の細かさを表わす。制御部１０３の判定部２０３は解析部２０４から、重複領域において上レイヤのウィンドウに描画される画像の空間周波数を取得する。そして判定部２０３は重複領域の空間周波数と閾値とを比較する。例えば判定部２０３は、重複領域について取得される複数の空間周波数のうち最も高い空間周波数と閾値とを比較する。空間周波数が閾値より高い場合、重複領域において上レイヤのウィンドウに描画される描画データは細かく複雑な画像であると判定部２０３は判定する。この場合、上レイヤのウィンドウに下レイヤのウィンドウの描画データを透過して表示させると、重複領域の描画データの視認性の低下を招く可能性が高い。従って、判定部２０３は描画制御部２０５に対して、下レイヤのウィンドウの描画データを描画させないように指示する。空間周波数が閾値以下である場合、重複領域において上レイヤのウィンドウに描画される描画データは単調な画像であると判定部２０３は判定する。この場合、上レイヤのウィンドウに下レイヤのウィンドウの描画データを透過して表示させても、重複領域の描画データの視認性の低下を招く可能性が低い。そこで、判定部２０３は描画制御部２０５に対して、下レイヤのウィンドウの描画データを上レイヤに透過して描画させるように指示する。
【００６９】
あるいは、制御部１０３は入力制御部１０１から符号化して圧縮された描画データを受信することができる。描画部は圧縮された描画データを伸長してウィンドウに描画を行う。制御部１０３の解析部２０４は重複領域において上レイヤのウィンドウに描画する描画データの圧縮率を取得する。ここで、圧縮率とは圧縮前描画データのデータサイズに対する圧縮後の描画データのデータサイズの割合のことをいう。判定部２０３は解析部２０４から圧縮率を取得し、閾値と比較する。重複領域において上レイヤのウィンドウに描画される描画データが同じデータが並んで構成されている場合には圧縮率は高くなる。一方、上レイヤのウィンドウに描画される描画データが異なるデータが並んで構成されている場合には圧縮率は低くなる。この圧縮率の変化は、ランレングス法等のデータ圧縮法を用いた場合に特に顕著である。圧縮率が所定の圧縮率より高い場合、重複領域において上レイヤのウィンドウに描画される描画データは、同じデータが並んで構成された単調な描画データであると判定部２０３は判定する。この場合、上レイヤのウィンドウに下レイヤのウィンドウの描画データを透過して表示させても、重複領域の描画データの視認性が低下する可能性は低い。そこで判定部２０３は描画制御部２０５に対して、下レイヤのウィンドウの描画データを上レイヤのウィンドウに透過して描画させるように指示する。一方、圧縮率が所定の圧縮率以下である場合、重複領域において上レイヤのウィンドウに描画される描画データは、異なるデータが並んで構成される複雑な描画データであると判定部２０３は判定する。この場合、上レイヤのウィンドウに下レイヤのウィンドウを透過して表示させると、重複領域の描画データの視認性が低下する可能性が高い。そこで、判定部２０３は描画制御部２０５に対して、下レイヤのウィンドウの描画データを描画させないように指示する。
【００７０】
このようにして、上レイヤのウィンドウに複雑な描画データが描画される場合には描画データの表示を省略することができる。従って、重複領域における視認性の低下を改善し、視認性を向上させることができる。さらに、本実施例では、空間周波数が閾値より高い場合又は圧縮率が閾値以下である場合には、重複領域において、下レイヤのウィンドウの描画データを描画しない。従って、描画データを構成するために必要な画像処理や描画処理の負荷を低減させることができる。描画処理の付加低減により、画面の描画速度の向上が期待できる。
【００７１】
さらに、判定部２０３が行う判断及び解析部２０４が行う解析を各描画部が行うこととしてもよい。各描画部はその描画部において描画する描画データについて、第１の領域と第２の領域の類似度、空間周波数、又は圧縮率について解析を行う。また、各描画部はその描画部において描画する描画データについて、描画を行うか否かを判定する。
【００７２】
さらに、上述の空間周波数又は圧縮率についての解析および表示制御は上述の分割領域毎に行ってもよい。
【００７３】
さらに、本実施例において、透過表示を行うと重複領域の視認性が低下する可能性がある場合には、下レイヤのウィンドウに描画された描画データを描画しないこととしたが、上レイヤのウィンドウの透過度を予め設定されている透過度よりも低くして、下レイヤのウィンドウの描画データを描画させる制御を行うこととしてもよい。
【００７４】
＜実施例２＞
実施例２では、重複領域において下レイヤのウィンドウに描画される描画データと、上レイヤのウィンドウに描画される描画データの組み合わせに応じて下レイヤのウィンドウの描画データを描画するか否かを決定する場合について説明する。
【００７５】
実施例２の表示制御装置の構成について、実施例１の表示制御装置の構成と異なる点について説明する。本実施例において、管理部１０２は、重複領域情報として、図７（ｂ）に示した情報に加えて、重複領域の下レイヤのウィンドウに描画される描画データの種類についての情報を生成して制御部１０３に出力する。本実施例においては、描画データの種類として、文字と図形と自然画の種類があるものとする。また、本実施例において制御部１０３の解析部２０４は描画データの種類を解析する。
【００７６】
さらに、本実施例において制御部１０３の判定部２０３は、重複領域の上レイヤのウィンドウに描画される描画データと下レイヤのウィンドウに描画される描画データとの種類の組み合わせを判定する。そして、判定部２０３は判定結果に応じて下レイヤのウィンドウの描画データを描画するか否か決定する。
【００７７】
次に、実施例２における表示制御装置の動作について説明する。
【００７８】
管理部１０２の動作については図４を用いて説明した動作と同じであるので説明を省略する。本実施例では、制御部１０３は描画データの種類の解析及びウィンドウに描画される描画データの組み合わせに応じて下レイヤのウィンドウの描画データを描画するか否かの判定を行う。制御部１０３の動作について、実施例１において図３を用いて説明した動作については実施例１と同じなので説明を省略する。続いて、実施例１において図８を用いて説明した、ウィンドウ描画開始指示についての処理について図９を用いて説明する。
【００７９】
図９のステップＳ１００１からステップＳ１００２までの処理は実施例１において図８を用いて説明した処理と同じであるので同じ符号を付して説明を省略する。制御部１０３の解析部２０４は、重複領域に描画データが含まれると判断した場合（ステップＳ１００２においてｙｅｓの場合）、上レイヤのウィンドウ、下レイヤのウィンドウそれぞれについて描画データの種類を解析する（Ｓ１１００）。描画データの種類の判断とは、例えば、描画データが文字であるか、自然画であるか、又は、図形であるか判断することをいう。描画データの種類の判断は、制御部１０３から受信した重複領域情報のうちの描画データ種類についてのデータに基づいて行う。
【００８０】
続いて制御部１０３の判定部２０３は、上レイヤのウィンドウの描画データと下レイヤのウィンドウの描画データを比較する（Ｓ１１０１）。上レイヤのウィンドウの描画データの種類と下レイヤのウィンドウの描画データの種類が同じである場合、描画部は実施例１で説明したステップＳ１００３からステップＳ１００９の処理を行う。一方、上レイヤの描画データの種類と下レイヤの描画データの種類とが異なる場合には、描画部は実施例１で説明したステップＳ１００７の処理に進み、その後、実施例１で説明したステップＳ１００８からステップＳ１００９の処理を行う。
【００８１】
このようにして、上レイヤのウィンドウの描画データの種類と下レイヤのウィンドウの描画データの種類が一致しているために視認性が低下する場合には、下レイヤのウィンドウの描画データを描画しないようにして視認性を向上させることができる。また、描画処理を省略することにより、画面の描画速度の向上が期待できる。
【００８２】
また本実施例では、上レイヤのウィンドウの描画データの種類と下レイヤのウィンドウの描画データの種類が一致する場合でも、上レイヤのウィンドウの描画データが単調な描画データであると判定された場合には下レイヤのウィンドウの描画データを表示させる。従って、視認性が低下する可能性が低い場合には、下レイヤのウィンドウの描画データを透過して表示させ、閲覧することができる情報量を増やすことができる。
【００８３】
本実施例では、上レイヤのウィンドウの描画データの種類と下レイヤのウィンドウの描画データの種類とが一致する場合に、ステップＳ１００３以降の処理を行うこととしたがこれに限られない。例えば、上レイヤのウィンドウに文字が描画され、下レイヤのウィンドウにも文字が描画される場合には、下レイヤの文字を描画させないでステップＳ１００８に進むようにしてもよい。上下のレイヤのウィンドウに文字が描画される場合には、下レイヤのウィンドウの文字を描画すると視認性が低下する可能性が高い。そこで、このような場合には、ステップＳ１００３からステップＳ１００７の処理を省略し、下レイヤのウィンドウの文字を描画しないようにすることができる。このようにして、描画処理を省略することにより、画面の描画速度の向上が期待できる。
【００８４】
また、実施例１と同様に、例えば、解析部２０４は重複領域の空間周波数を求めてもよい。そして判定部２０３は重複領域の空間周波数と閾値とを比較し、重複領域において下レイヤのウィンドウの描画データを描画するか否かを決定してもよい。
【００８５】
あるいは、制御部１０３は入力制御部１０１から符号化して圧縮された描画データを受信することができる。制御部１０３の解析部２０４は重複領域において上レイヤのウィンドウに描画する描画データの圧縮率を取得する。判定部２０３は解析部２０４から圧縮率を取得し、閾値と比較し、重複領域において下レイヤのウィンドウの描画データを描画するか否かを決定してもよい。
【００８６】
このようにして、上レイヤのウィンドウに複雑な描画データが描画される場合には描画データの表示を省略することができる。従って、重複領域における視認性の低下を改善し、視認性を向上させることができる。さらに、本実施例では、類似度が閾値以下である場合には、重複領域において、下レイヤのウィンドウの描画データを描画しない。従って、描画データを構成するために必要な画像処理や描画処理の負荷を低減させることができる。描画処理の付加低減により、画面の描画速度の向上が期待できる。
【００８７】
さらに、本実施例における判定部２０３が行う判断及び解析部２０４が行う解析を各描画部が行うこととしてもよい。各描画部はその描画部において描画する描画データについて、第１の領域と第２の領域の類似度、空間周波数、又は圧縮率について解析を行う。また、各描画部はその描画部において描画する描画データについて、描画を行うか否かを判定する。
【００８８】
さらに、本実施例において、透過表示を行うと重複領域の視認性が低下する可能性がある場合には、下レイヤのウィンドウに描画された描画データを描画しないこととしたが、上レイヤのウィンドウの透過度を予め設定されている透過度よりも低くして、下レイヤのウィンドウの描画データを描画させる制御を行うこととしてもよい。
【００８９】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９０】
１０１  入力制御部
１０３  制御部
１０４  描画部
１０５  描画部
１０７  表示制御部
【図１】
2013016017.tif 000003
【図２】
2013016017.tif 000004
【図３】
2013016017.tif 000005
【図４】
2013016017.tif 000006
【図５】
2013016017.tif 000007
【図６】
2013016017.tif 000008
【図７】
2013016017.tif 000009
【図８】
2013016017.tif 000010
【図９】
2013016017.tif 000011
【図１０】
2013016017.tif 000012