(57)【要約】【課題】アプリケーション・プログラムで解像度に応じて異なった描画コマンドを使用する代わりに、ウィンドウ別に単一の描画コマンドで解像度を変えることを可能とするシステム、方法およびプログラムを提供すること。【解決手段】本発明は、アプリケーション・プログラムからの描画コマンドによって指定されたウィンドウを、複数の解像度の中から選択された解像度で描画するための描画機構を利用して、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するために、表示すべきウィンドウをリストに登録し、アプリケーション・プログラムからの描画コマンドに応じて、このリストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう描画機構に指示する。描画機構が描画したウィンドウのイメージはフレーム・バッファに書き込まれ、そこからディスプレイに読み出されて画面に表示される。【選択図】図４
2005339443.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション・プログラムからの描画コマンドによって指定されたウィンドウを、複数の解像度の中から選択された解像度で描画するための描画機構を利用して、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するためのシステムであって、
表示すべきウィンドウをリストに登録するための登録手段と、
前記アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう前記描画機構に指示する描画制御手段と、
を含むシステム。
【請求項２】
前記リストは、表示すべきウィンドウのうち、第１の解像度のウィンドウの情報だけを含む、請求項１に記載のシステム。
【請求項３】
前記第１の解像度のウィンドウの情報が当該ウィンドウのＩＤであり、前記描画制御手段は、前記描画コマンドにより指定されたウィンドウのＩＤが前記リストにあれば、該ウィンドウを前記第１の解像度で描画するよう前記描画機構に指示し、前記描画コマンドにより指定されたウィンドウのＩＤが前記リストになければ、該ウィンドウを前記第１の解像度とは異なる第２の解像度で描画するよう前記描画機構に指示する、請求項２に記載のシステム。
【請求項４】
前記リストは、前記表示すべきウィンドウのＩＤおよび解像度を含む、請求項１に記載のシステム。
【請求項５】
前記描画コマンドは、ウィンドウを所定の解像度で描画するよう指示するものであり、前記描画制御手段は、前記リストをアクセスすることによって決定した解像度が前記所定の解像度と異なっていた場合に、前記描画コマンドに関する描画データを、前記決定した解像度で描画するための描画データに変換する、請求項１乃至４のいずれかに記載のシステム。
【請求項６】
単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するためのシステムであって、
表示すべきウィンドウをリストに登録するための登録手段と、
アプリケーション・プログラムからの描画コマンドによって指定されたウィンドウを、複数の解像度の中から選択された解像度で描画するための描画手段と、
前記アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう前記描画手段に指示する描画制御手段と、
前記描画手段が描画したウィンドウのイメージを記憶するためのバッファ手段とを含み、
前記バッファ手段の記憶内容が前記ディスプレイ画面に表示される、システム。
【請求項７】
アプリケーション・プログラムからの描画コマンドによって指定されたウィンドウを、複数の解像度の中から選択された解像度で描画するための描画機構を利用して、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するための方法であって、
表示すべきウィンドウをリストに登録するステップと、
前記アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう前記描画機構に指示するステップと、
を含む方法。
【請求項８】
前記リストは、表示すべきウィンドウのうち、第１の解像度のウィンドウの情報だけを含む、請求項７に記載の方法。
【請求項９】
前記第１の解像度のウィンドウの情報が当該ウィンドウのＩＤであり、前記指示するステップは、前記描画コマンドにより指定されたウィンドウのＩＤが前記リストにあれば、該ウィンドウを前記第１の解像度で描画するよう前記描画機構に指示し、前記描画コマンドにより指定されたウィンドウのＩＤが前記リストになければ、該ウィンドウを前記第１の解像度とは異なる第２の解像度で描画するよう前記描画機構に指示する、請求項８に記載の方法。
【請求項１０】
前記リストは、前記表示すべきウィンドウのＩＤおよび解像度を含む、請求項７に記載の方法。
【請求項１１】
前記描画コマンドは、ウィンドウを所定の解像度で描画するよう指示するものであり、前記指示するステップは、前記リストをアクセスすることによって決定した解像度が前記所定の解像度と異なっていた場合に、前記描画コマンドに関する描画データを、前記決定した解像度で描画するための描画データに変換する、請求項７乃至１０のいずれかに記載の方法。
【請求項１２】
単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するための方法であって、
表示すべきウィンドウをリストに登録するステップと、
アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう指示するステップと、
前記ウィンドウを前記決定した解像度で描画するステップと、
描画されたウィンドウのイメージをバッファに記憶するステップと、
前記バッファの記憶内容を前記ディスプレイ画面に表示するステップと、
を含む方法。
【請求項１３】
アプリケーション・プログラムからの描画コマンドによって指定されたウィンドウを、複数の解像度の中から選択された解像度で描画するための描画機構を利用して、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するために、コンピュータに、
表示すべきウィンドウをリストに登録する手順と、
前記アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう前記描画機構に指示する手順と、
を実行させるプログラム。
【請求項１４】
前記リストは、表示すべきウィンドウのうち、第１の解像度のウィンドウの情報だけを含む、請求項１３に記載のプログラム。
【請求項１５】
前記第１の解像度のウィンドウの情報が当該ウィンドウのＩＤであり、前記指示する手順は、前記描画コマンドにより指定されたウィンドウのＩＤが前記リストにあれば、該ウィンドウを前記第１の解像度で描画するよう前記描画機構に指示し、前記描画コマンドにより指定されたウィンドウのＩＤが前記リストになければ、該ウィンドウを前記第１の解像度とは異なる第２の解像度で描画するよう前記描画機構に指示する、請求項１４に記載のプログラム。
【請求項１６】
前記リストは、前記表示すべきウィンドウのＩＤおよび解像度を含む、請求項１３に記載のプログラム。
【請求項１７】
前記描画コマンドは、ウィンドウを所定の解像度で描画するよう指示するものであり、前記指示する手順は、前記リストをアクセスすることによって決定した解像度が前記所定の解像度と異なっていた場合に、前記描画コマンドに関する描画データを、前記決定した解像度で描画するための描画データに変換する、請求項１３乃至１６のいずれかに記載のプログラム。
【請求項１８】
単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するために、コンピュータに、
表示すべきウィンドウをリストに登録する手順と、
アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう指示する手順と、
前記ウィンドウを前記決定した解像度で描画する手順と、
描画されたウィンドウのイメージをバッファに記憶する手順と、
前記バッファの記憶内容を前記ディスプレイ画面に表示する手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にマルチウィンドウ表示に関し、特に高解像度の単一ディスプレイ画面に解像度が異なる複数のウィンドウを表示するためのシステム、方法およびプログラムに関する。
【背景技術】
【０００２】
ＬＣＤ等のコンピュータ用ディスプレイの高精細化は、表示品質の向上や、表示情報量の増加による一覧性の向上をもたらしたが、一方で、アイコンや文字の縮小による視認性の低下という問題を引き起こしている。この問題を解決するため、ディスプレイの解像度を一時的に変更することが考えられるが、それよりも、同じディスプレイで同時に複数の解像度で表示を行えるようにした方が望ましい。
【０００３】
複数解像度での同時表示の一例が、本出願人に譲渡された２００３年４月３０日付の米国特許出願第１０／４２７３８６号（特願２００４−１２９５７４）に開示されている。これは、高解像度の３次元グラフィックス・ウィンドウおよび低解像度の２次元グラフィックス・ウィンドウを単一の高解像度ディスプレイで同時に表示するようにしたもので、高解像度用の第１モード領域および低解像度用の第２モード領域を含むフレーム・バッファを利用している。フレーム・バッファの第１モード領域の内容はそのままディスプレイ画面に表示され、第２モード領域の内容は縦横２倍に拡大して表示される。これにより、第１モード領域の内容、例えば高解像度３次元グラフィックス・ウィンドウを表示した状態で、同じ画面に第２モード領域の内容、例えばアイコンや文字を含む低解像度２次元グラフィックス・ウィンドウをその視認性を損なうことなく表示することができる。すなわち、図１に示すように、単一解像度の場合は、例えばＣＡＤアプリケーション１０で高解像度表示を行うと、自動車の設計図１２は詳細に表示されるが、ツール・バー１４中のアイコンおよび文字は視認性が極端に悪くなってしまう。これに上記の複数解像度表示方式を適用すると、図２に示すように、設計図１２’の部分は高解像度で表示したままで、ツール・バー１４’の部分を図１よりも拡大し表示することができ、視認性が良くなっている。
【０００４】
上記の複数解像度同時表示機能は、例えばディスプレイ・ドライバの形で提供可能である。そのようなディスプレイ・ドライバを利用した従来の描画方式の一例を図３に示す。図３において、まずアプリケーション・プログラム３０は、描画すべきターゲットが高解像度ウィンドウかどうかを判断し、もし高解像度ウィンドウであれば、高解像度描画コマンド（例えばＯｐｅｎＧＬのｇｌＤｒａｗＰｉｘｅｌｓ）をディスプレイ・ドライバ３２に送り、さもなければ、低解像度描画コマンド（例えばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）のＢｉｔＢｌｔ）をディスプレイ・ドライバ３２に送る。ディスプレイ・ドライバ３２は、高解像度描画コマンドを受け取った場合は、指定されたとおりの描画を実行して、その結果をフレーム・バッファ（ＶＲＡＭ）３４に書き込み、低解像度描画コマンドを受け取った場合は、縦横２倍に拡大してフレーム・バッファ３４に書き込む。最後にフレーム・バッファ３４の内容をディスプレイ３６に読み出すと、図２に示したように、高解像度の第１のウィンドウと、低解像度ではあるがアイコンや文字の視認性を損なわない第２のウィンドウとが同じディスプレイ３６で同時に表示されることになる。
【０００５】
しかし、以上のような従来の描画方式では、高解像度描画と低解像度描画の区別は、例えばＯｐｅｎＧＬおよびＷｉｎｄｏｗｓ  ＧＤＩの２つの描画コマンド（ＡＰＩ）の違いによって行うため、アプリケーション開発者はその両方に通じている必要があった。
【特許文献１】米国特許出願第１０／４２７３８６号（特願２００４−１２９５７４）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従って本発明の目的は、アプリケーション・プログラムで解像度に応じて異なった描画コマンドを使用する代わりに、ウィンドウ別に単一の描画コマンドで解像度を変えることを可能とするシステム、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、アプリケーション・プログラムからの描画コマンドによって指定されたウィンドウを、複数の解像度の中から選択された解像度で描画するための描画機構を利用して、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するためのシステムであって、表示すべきウィンドウをリストに登録するための登録手段と、前記アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう前記描画機構に指示する描画制御手段とを含むシステムが提供される。
【０００８】
本発明の第２の態様によれば、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するためのシステムであって、表示すべきウィンドウをリストに登録するための登録手段と、アプリケーション・プログラムからの描画コマンドによって指定されたウィンドウを、複数の解像度の中から選択された解像度で描画するための描画手段と、前記アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう前記描画手段に指示する描画制御手段と、前記描画手段が描画したウィンドウのイメージを記憶するためのバッファ手段とを含み、前記バッファ手段の記憶内容が前記ディスプレイ画面に表示される、システムが提供される。
【０００９】
本発明の第３の態様によれば、アプリケーション・プログラムからの描画コマンドによって指定されたウィンドウを、複数の解像度の中から選択された解像度で描画するための描画機構を利用して、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するための方法であって、表示すべきウィンドウをリストに登録するステップと、前記アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう前記描画機構に指示するステップとを含む方法が提供される。
【００１０】
本発明の第４の態様によれば、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するための方法であって、表示すべきウィンドウをリストに登録するステップと、アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう指示するステップと、前記ウィンドウを前記決定した解像度で描画するステップと、描画されたウィンドウのイメージをバッファに記憶するステップと、前記バッファの記憶内容を前記ディスプレイ画面に表示するステップと、を含む方法が提供される。
【００１１】
本発明の第５の態様によれば、アプリケーション・プログラムからの描画コマンドによって指定されたウィンドウを、複数の解像度の中から選択された解像度で描画するための描画機構を利用して、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するために、コンピュータに、表示すべきウィンドウをリストに登録する手順と、前記アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう前記描画機構に指示する手順とを実行させるプログラムが提供される。
【００１２】
本発明の第６の態様によれば、単一のディスプレイ画面に解像度の異なる複数のウィンドウを表示するために、コンピュータに、表示すべきウィンドウをリストに登録する手順と、アプリケーション・プログラムからの描画コマンドに応じて、前記リストをアクセスすることにより、描画すべきウィンドウの解像度を決定し、該ウィンドウを決定した解像度で描画するよう指示する手順と、前記ウィンドウを前記決定した解像度で描画する手順と、描画されたウィンドウのイメージをバッファに記憶する手順と、前記バッファの記憶内容を前記ディスプレイ画面に表示する手順とを実行させるためのプログラムが提供される。
【００１３】
上記の各態様において、リストは、第１の解像度のウィンドウの情報（ＩＤ）だけを含むものでも、表示すべきすべてのウィンドウのＩＤおよび解像度を含むものでもよい。いずれの場合も、アプリケーション・プログラムからの描画コマンドに応じてリストをアクセスすれば、その描画コマンドによって指定されたウィンドウの解像度を決定することができる。従って、本発明は、１種類の描画コマンドで複数の解像度に対応することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら本発明の実施形態について説明するが、最初に、高解像度（例えば２００ｄｐｉ）および低解像度（例えば１００ｄｐｉ）の２種類の解像度でウィンドウを描画・表示する実施形態を説明し、ついで、これを３種類以上の解像度に拡張した実施形態を説明する。
【００１５】
アプリケーション・プログラムからの１種類の描画コマンドに応じて、高解像度および低解像度のウィンドウをディスプレイ画面に同時に表示するシステムの概略構成を図４に示す。以下で説明する実施形態では、アプリケーション・プログラム４０からの描画コマンドは、Ｗｉｎｄｏｗｓ  ＸＰ等のオペレーティング・システムに用意されている描画関数（例えばＢｉｔＢｌｔ）を呼び出す形を取っているが、他の形式の描画コマンドを使用することも可能である。
【００１６】
図４の表示システムは、アプリケーション・プログラム４０からの描画コマンドに応じて、高解像度および低解像度でのウィンドウ表示を制御する多解像度表示制御部４２と、多解像度表示制御部４２の処理結果に応じて、アプリケーション・プログラム４０により指定されたウィンドウを高解像度または低解像度で描画する描画エンジン４４と、描画エンジン４４により描画されたウィンドウのビットマップ・イメージを記憶するフレーム・バッファ４６と、フレーム・バッファ４６の記憶内容を表示するディスプレイ４８とを含んでいる。このような表示システムは、パーソナル・コンピュータやワークステーション等の一般のコンピュータ・システムに実装可能である。
【００１７】
多解像度表示制御部４２は、アプリケーション・プログラム４０からの描画コマンドを処理して、描画エンジン４４に高解像度または低解像度での描画を行わせる描画制御部４２０と、描画に先立って、第１の解像度（ここでは高解像度とするが、低解像度でもよい）で表示すべきウィンドウだけをリストに登録するためのウィンドウ登録部４２２と、ウィンドウ登録部４２２により登録された高解像度ウィンドウのＩＤを保持するウィンドウ・リスト４２４とを含む。描画エンジン４４は、アプリケーション・プログラム４０からの描画コマンドにより指定されたウィンドウを高解像度で描画するための高解像度ＡＰＩ４４０、指定されたウィンドウを低解像度で描画するための低解像度ＡＰＩ４４２、高解像度ＡＰＩ４４０または低解像度ＡＰＩ４４２による描画を実行するディスプレイ・ドライバ４４４を含む。本実施形態では、高解像度ＡＰＩ４４０としてＯｐｅｎＧＬ関数が使用され、低解像度ＡＰＩ４４２としてＷｉｎ３２ＧＤＩのＢｉｔＢｌｔ関数が使用されるが、他のＡＰＩでもよい。ディスプレイ・ドライバ４４４は、前述の米国特許出願に記載されたものと同じでもよい。
【００１８】
次に、図５のフローチャートを参照しながら、図４の表示システムの動作について説明する。表示システムの動作はアプリケーション・プログラム４０の立ち上げによって開始する。まず最初のステップＳ１で、高解像度描画をするウィンドウをウィンドウ・リスト４２４に登録する。これは、高解像度で描画したいウィンドウのＩＤをアプリケーション・プログラム４０からウィンドウ登録部４２２に知らせることによって実行する。ウィンドウ登録部４２２は、アプリケーション・プログラム４０から受け取ったウィンドウＩＤをアプリケーション固有のリスト４２４に登録する。次のステップＳ２で、描画制御部４２０がアプリケーション・プログラム４０から描画すべきウィンドウのＩＤを含む描画コマンドを受け取る。前述のように、この描画コマンドは、例えば前述のＢｉｔＢｌｔ関数を呼び出す形を取る。本実施形態では、このＢｉｔＢｌｔ関数は低解像度ＡＰＩ４４２として描画エンジン４４に含まれており、本来なら、アプリケーション・プログラム４０からの呼び出しにより低解像度ＡＰＩ４４２がアクセスされることになるが、それでは低解像度での描画・表示しかできないので、本発明では、この呼び出し（描画コマンド）を描画制御部４２０で処理することにより、複数解像度での描画・表示を可能にしている。
【００１９】
描画制御部４２０は、描画コマンドで指定されたウィンドウＩＤによりリスト４２４を参照して、当該ウィンドウＩＤがリスト４２４に登録されているかどうかを調べ（ステップＳ３）、もし登録されていれば、高解像度描画のための変換処理を実行する（ステップＳ４）。前述のように、本実施形態では、アプリケーション・プログラム４０からの描画コマンドが低解像度ＡＰＩであるＢｉｔＢｌｔ関数を呼び出す形を取っているので、高解像度描画を行うためには、ＢｉｔＢｌｔ関数用の描画データ（ビットマップおよびラスタ・オペレーション・コード）を高解像度用に変換する必要がある。ステップＳ４はこの変換を行うもので、高解像度描画にＯｐｅｎＧＬを使用する場合、ビットマップについては座標系の変換を行い、ラスタ・オペレーション・コードについては、ＢｉｔＢｌｔ関数のコードからＯｐｅｎＧＬの対応するコードへの変換を行う。座標系の変換は、ＢｉｔＢｌｔ用のビットマップ（左上が原点）をＯｐｅｎＧＬ用のビットマップ（左下が原点）に変換する。ラスタ・オペレーション・コードの変換は、例えばＢｉｔＢｌｔ関数のＳＲＣＣＯＰＹ（転送元ビットマップを転送先にコピーする）、ＤＳＴＩＮＶＥＲＴ（転送先ビットマップをビット反転する）、ＳＲＣＡＮＤ（転送先ビットマップを転送元ビットマップと論理積を取る）、およびＳＲＣＰＡＩＮＴ（転送先ビットマップを転送元ビットマップと論理和を取る）を、ＯｐｅｎＧＬの対応するコードＧＬ＿ＣＯＰＹ、ＧＬ＿ＩＮＶＥＲＴ、ＧＬ＿ＡＮＤ、およびＧＬ＿ＯＲにそれぞれ変換する。他のコードについても同様な変換が行われる。
【００２０】
描画制御部４２０は、続いてウィンドウを高解像度で描画するための高解像度ＡＰＩ４４０を呼び出す（ステップＳ５）。本実施形態では、この高解像度ＡＰＩはＯｐｅｎＧＬ  ＡＰＩであり、ＯｐｅｎＧＬのビットマップ描画関数であるｇｌＤｒａｗＰｉｘｅｌｓが使用される。ディスプレイ・ドライバ４４４は、呼び出された高解像度ＡＰＩ４４０および変換済み描画データにより高解像度描画を実行し（ステップＳ６）、その描画結果、すなわち高解像度ウィンドウのビットマップ・イメージをフレーム・バッファ４６に書き込む（ステップＳ７）。
【００２１】
これに対して、ステップＳ３においてウィンドウＩＤがリスト４２４に登録されていなければ、描画制御部４２０は、描画データの変換を行うことなく、そのウィンドウを低解像度で描画するための低解像度ＡＰＩ４４２を呼び出す（ステップＳ８）。ディスプレイ・ドライバ４４４は、呼び出された低解像度ＡＰＩ４４２および未変換の描画データにより低解像度描画を実行し（ステップＳ９）、その描画結果、すなわち低解像度ウィンドウのビットマップ・イメージをフレーム・バッファ４６に書き込む（ステップＳ１０）。ここでの低解像度描画は、前掲の米国特許出願にも記載されているように、縦横２倍で描画するものであってもよい。
【００２２】
最後に、フレーム・バッファ４６に書き込まれた高解像度ウィンドウおよび低解像度ウィンドウがディスプレイ４８の画面に表示される（ステップＳ１１）。
【００２３】
次に、３以上の解像度に対応した別の実施形態について、図６を参照しながら説明する。図６の表示システムは、基本的には図４の表示システムと同様であり、描画制御部６２０、ウィンドウ登録部６２２およびウィンドウ・リスト６２４を含む多解像度表示制御部６２と、それぞれの解像度に対応したｎ個（ｎは３以上の整数）の描画ＡＰＩ６４０−６４２およびディスプレイ・ドライバ６４４を含む描画エンジン６４と、フレーム・バッファ６６と、ディスプレイ６８で構成される。ただし、多解像度表示制御部６２は、３以上の解像度に対応するため、表示すべきすべてのウィンドウのＩＤおよび解像度をウィンドウ・リスト６２４に登録するようになっている。
【００２４】
次に、図７のフローチャートを参照しながら、図６の表示システムの動作について説明する。表示システムの動作はアプリケーション・プログラム６０の立ち上げによって開始する。まず最初のステップＳ２１で、表示すべきすべてのウィンドウをウィンドウ・リスト６２４に登録する。これは、それらのウィンドウのＩＤおよび解像度をアプリケーション・プログラム６０からウィンドウ登録部６２２に知らせることによって実行する。ウィンドウ登録部４２２は、アプリケーション・プログラム４０から受け取ったウィンドウＩＤおよび解像度をアプリケーション固有のリスト６２４に登録する。次のステップＳ２２で、描画制御部６２０がアプリケーション・プログラム６０から描画すべきウィンドウのＩＤを含む描画コマンドを受け取る。本実施形態では、この描画コマンドは、第ｎ解像度ＡＰＩ６４２を呼び出すものとするが、他の解像度に対応したＡＰＩを呼び出すものであってもよい。。
【００２５】
描画制御部６２０は、描画コマンドで指定されたウィンドウＩＤによりリスト６２４を参照して、当該ウィンドウの解像度を決定する（ステップＳ２３）。もし決定した解像度が第ｎ解像度以外の、例えば第１解像度であれば、第１解像度での描画のための変換処理を実行する（ステップＳ２４）。前述と同様に、ステップＳ２４では、必要に応じて座標系の変換およびラスタ・オペレーション・コードの変換が行われる。
【００２６】
描画制御部６２０は、続いてウィンドウを第１解像度で描画するための第１解像度ＡＰＩ６４０を呼び出す（ステップＳ２５）。ディスプレイ・ドライバ６４４は、呼び出された第１解像度ＡＰＩ４４０および変換済み描画データにより第１解像度での描画を実行し（ステップＳ２６）、その描画結果、すなわち第１解像度ウィンドウのビットマップ・イメージをフレーム・バッファ６６に書き込む（ステップＳ２７）。
【００２７】
ステップＳ２３で決定された解像度が第ｎ解像度であれば、描画制御部４２０は、描画データの変換を行うことなく、そのウィンドウを第ｎ解像度で描画するための第ｎ解像度ＡＰＩ６４２を呼び出す（ステップＳ２８）。ディスプレイ・ドライバ６４４は、呼び出された第ｎ解像度ＡＰＩ６４２および未変換の描画データにより第ｎ解像度での描画を実行し（ステップＳ２９）、その描画結果、すなわち第ｎ解像度ウィンドウのビットマップ・イメージをフレーム・バッファ６６に書き込む（ステップＳ３０）。
【００２８】
最後に、フレーム・バッファ６６に書き込まれた第１解像度ウィンドウ乃至第ｎ解像度ウィンドウがディスプレイ６８の画面に表示される（ステップＳ３１）。
【００２９】
以上、本発明の好ましい実施形態について説明してきたが、本発明はそのような実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の範囲内において様々な変更をなし得ることは言うまでもない。例えば、図４の表示システムにおけるウィンドウ・リスト４２４は高解像度ウィンドウのＩＤを保持していたが、低解像度ウィンドウのＩＤを保持するものであってもよく、あるいは、図６の表示システムにおけるウィンドウ・リスト６２４と同様に、すべてのウィンドウのＩＤおよび解像度を保持するものであってもよい。また、アプリケーション・プログラム４０からの描画コマンドは高解像度ＡＰＩ４４０を呼び出すものであってもよい。これらの変更を行った場合、図５のステップＳ１における登録動作、Ｓ３における判断、およびＳ４における変換処理をそのような変更に応じて適宜修正する必要がある。
【図面の簡単な説明】
【００３０】
【図１】従来の単一高解像度表示の例を示す図。
【図２】高解像度の３次元グラフィック・ウィンドウおよび低解像度の２次元グラフィック・ウィンドウの例を示す図。
【図３】従来の高解像度／低解像度表示システムの構成例を示す図。
【図４】本発明の第１の実施形態による表示システムを示す図。
【図５】図４の表示システムの動作を示すフローチャート。
【図６】本発明の第２の実施形態による表示システムを示す図。
【図７】図６の表示システムの動作を示すフローチャート。
【図１】
2005339443.tif 000003
【図２】
2005339443.tif 000004
【図３】
2005339443.tif 000005
【図４】
2005339443.tif 000006
【図５】
2005339443.tif 000007
【図６】
2005339443.tif 000008
【図７】
2005339443.tif 000009