(57)【要約】【課題】高精細表示可能なディスプレイに対して、同一画面上に解像度の異なる画像を表示するコンピュータの画像表示方法、コンピュータ、およびディスプレイドライバを提供する。【解決手段】高精細ディスプレイの表示画面全域に対して所定の解像度で表示される画像情報を書き込むため、標準ディスプレイドライバは、画像メモリのメモリ空間から第１のメモリ領域を確保し、所定の解像度とは異なる高精細解像度で表示される画像表示領域が指定されると、第１のメモリ領域内における当該画像表示領域に該当する第２のメモリ領域を設定し、画像表示領域に対して高精細解像度で表示される画像情報を書き込むため、高精細解像度用ディスプレイドライバは、画像メモリのメモリ空間から第３のメモリ領域を確保し、高精細ディスプレイに表示する画像情報を、第２のメモリ領域を除く第１のメモリ領域と、第３のメモリ領域とに書き込み、表示を行う。【選択図】      図１
2004191745.tif 000002
【特許請求の範囲】
【請求項１】
高精細表示可能なディスプレイに画像を表示するコンピュータの画像表示方法において、
前記ディスプレイの表示画面全域に対して所定の解像度で表示される画像情報を記憶する第１のメモリ領域を確保する工程と、
前記所定の解像度とは異なる高精細解像度で表示される画像の表示領域が指定されると、前記第１のメモリ領域内における当該画像の表示領域に該当する第２のメモリ領域を設定する工程と、
当該画像の表示領域に対して前記高精細解像度で表示される画像情報を記憶する第３のメモリ領域を確保する工程と、
前記所定の解像度で表示される画像情報を、前記第２のメモリ領域を除く前記第１のメモリ領域に書き込むと同時に、前記高精細解像度で表示される画像情報を前記第３のメモリ領域に書き込む工程と、
前記第２のメモリ領域を除く前記第１のメモリ領域に書き込まれた画像情報と、前記第３のメモリ領域に書き込まれた画像情報とを同一画面上に表示する工程と、
を有することを特徴とする画像表示方法。
【請求項２】
任意の解像度の画像情報を記憶するメモリと、高精細表示可能なディスプレイに対して前記メモリに記憶された前記画像情報を出力するディスプレイアダプタとを備えるコンピュータであって、
前記ディスプレイの表示画面全域に対して所定の解像度で表示される画像情報を記憶する第１のメモリ領域を確保する手段と、
前記所定の解像度とは異なる高精細解像度で表示される画像の表示領域が指定されると、前記第１のメモリ領域内における当該画像の表示領域に該当する第２のメモリ領域を設定する手段と、
当該画像の表示領域に対して前記高精細解像度で表示される画像情報を記憶する第３のメモリ領域を確保する手段と、
前記所定の解像度で表示される画像情報を、前記第２のメモリ領域を除く前記第１のメモリ領域に書き込むと同時に、前記高精細解像度で表示される画像情報を前記第３のメモリ領域に書き込む手段と、
を備え、
前記第２のメモリ領域を除く前記第１のメモリ領域に書き込まれた画像情報と、前記第３のメモリ領域に書き込まれた画像情報とを、前記ディスプレイに対して出力することを特徴とするコンピュータ。
【請求項３】
任意の解像度の画像情報を記憶するメモリと、高精細表示可能なディスプレイに対して前記メモリに記憶された前記画像情報を出力するディスプレイアダプタとを備えるコンピュータ上で動作するディスプレイドライバであって、
前記コンピュータを、
前記ディスプレイの表示画面全域に対して所定の解像度で表示される画像情報を記憶する第１のメモリ領域を確保する手段と、
前記所定の解像度とは異なる高精細解像度で表示される画像の表示領域が指定されると、前記第１のメモリ領域内における当該画像の表示領域に該当する第２のメモリ領域を設定する手段と、
当該画像の表示領域に対して前記高精細解像度で表示される画像情報を記憶する第３のメモリ領域を確保する手段と、
前記所定の解像度で表示される画像情報を、前記第２のメモリ領域を除く前記第１のメモリ領域に書き込むと同時に、前記高精細解像度で表示される画像情報を前記第３のメモリ領域に書き込む手段と、
して機能させることを特徴とするディスプレイドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、高精細表示可能なディスプレイに対してメモリに記憶された画像情報を出力するコンピュータ、ディスプレイドライバ、および画像表示方法に関する。
【０００２】
【従来の技術】
現在、コンピュータ用のディスプレイは様々な表示解像度に対応しており、ユーザーが視認性や操作性に応じて１つの解像度を設定することが可能となっている。
【０００３】
一般的に、ワープロや表計算といったアプリケーションソフトを使用する場合は、比較的低解像度、例えばＸＧＡ（1024ドット×768ドット）程度の解像度が、ユーザーにとって視認性も良く、操作性も良い。また、デジタル写真等を扱うようなグラフィック系のアプリケーションソフトでは、高解像度、例えばＱＸＧＡ（2048ドット×1536ドット）程度の高解像度が、ユーザーにとって視認性も良く、操作性も良い。
【０００４】
このような状況の中で、１つの画面に対して高精細画像表示と高速動画表示を両立できるディスプレイがある（例えば、特許文献１）。静止画表示と動画表示との視認性の特性の違いを利用したもので、動画の精細度を低減し、高速書き換えで表示する領域と、静止画を低速書き換えで高精細表示する領域とを任意に切り換え可能となっている。
【０００５】
【特許文献１】
特開２００１−３５０４５３号公報
【０００６】
【発明が解決しようとする課題】
ところで、高精細表示可能なディスプレイで、低解像度表示が望ましいアプリケーションソフトと高解像度表示が望ましいアプリケーションソフトを同時に表示させると、ユーザーにとって非常に視認性、操作性の悪い状態となる。
【０００７】
例えば、ディスプレイの表示モードにＱＸＧＡの解像度を設定している場合に、ワープロ等の低解像度が望ましいアプリケーションソフトを表示すると、ディスプレイ上に表示される文字が非常に小さくなってしまい、視認性が悪くなる。
【０００８】
逆に、ディスプレイの表示モードにＸＧＡの解像度を設定している場合に、高解像度が望ましいアプリケーションソフトを表示すると、ディスプレイ上の表示面積が足らず、視認性も悪いばかりか、画面スクロールを繰り返すために操作性も悪くなってしまう。
【０００９】
これらは、ディスプレイに対して１つの解像度しか設定できないために発生する問題であり、また、今後更に高精細表示可能なディスプレイの開発が進むことも勘案すると、現状のままでは、ユーザーの視認性、操作性は悪くなる一方であった。そこで、１つのディスプレイ上で、アプリケーション毎（ウィンドウ毎）に解像度を変更して表示する技術が要望されていた。
【００１０】
本発明は上記事情に鑑み、高精細表示可能なディスプレイに対して、解像度の異なる画像を同一画面上に表示させるコンピュータ、ディスプレイドライバ、および画像表示方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明である画像表示方法は、高精細表示可能なディスプレイに画像を表示するコンピュータの画像表示方法において、前記ディスプレイの表示画面全域に対して所定の解像度で表示される画像情報を記憶する第１のメモリ領域を確保する工程と、前記所定の解像度とは異なる高精細解像度で表示される画像の表示領域が指定されると、前記第１のメモリ領域内における当該画像の表示領域に該当する第２のメモリ領域を設定する工程と、当該画像の表示領域に対して前記高精細解像度で表示される画像情報を記憶する第３のメモリ領域を確保する工程と、前記所定の解像度で表示される画像情報を、前記第２のメモリ領域を除く前記第１のメモリ領域に書き込むと同時に、前記高精細解像度で表示される画像情報を前記第３のメモリ領域に書き込む工程と、前記第２のメモリ領域を除く前記第１のメモリ領域に書き込まれた画像情報と、前記第３のメモリ領域に書き込まれた画像情報とを同一画面上に表示する工程とを有することを特徴とする。
【００１２】
請求項１の発明によれば、高精細表示可能なディスプレイの同一画面上に、画像毎に異なる解像度を設定して表示させることができるので、視認性、操作性が向上する。
【００１３】
また、請求項２に記載の発明であるコンピュータは、任意の解像度の画像情報を記憶するメモリと、高精細表示可能なディスプレイに対して前記メモリに記憶された前記画像情報を出力するディスプレイアダプタとを備えるコンピュータであって、前記ディスプレイの表示画面全域に対して所定の解像度で表示される画像情報を記憶する第１のメモリ領域を確保する手段と、前記所定の解像度とは異なる高精細解像度で表示される画像の表示領域が指定されると、前記第１のメモリ領域内における当該画像の表示領域に該当する第２のメモリ領域を設定する手段と、当該画像の表示領域に対して前記高精細解像度で表示される画像情報を記憶する第３のメモリ領域を確保する手段と、前記所定の解像度で表示される画像情報を、前記第２のメモリ領域を除く前記第１のメモリ領域に書き込むと同時に、前記高精細解像度で表示される画像情報を前記第３のメモリ領域に書き込む手段とを備え、前記第２のメモリ領域を除く前記第１のメモリ領域に書き込まれた画像情報と、前記第３のメモリ領域に書き込まれた画像情報とを、前記ディスプレイに対して出力することを特徴とする。
【００１４】
請求項２の発明によれば、高精細表示可能なディスプレイの同一画面上に、画像毎に異なる解像度を設定して表示させることができるので、視認性、操作性が向上する。
【００１５】
また、請求項３に記載の発明であるディスプレイドライバは、任意の解像度の画像情報を記憶するメモリと、高精細表示可能なディスプレイに対して前記メモリに記憶された前記画像情報を出力するディスプレイアダプタとを備えるコンピュータ上で動作するディスプレイドライバであって、前記コンピュータを、前記ディスプレイの表示画面全域に対して所定の解像度で表示される画像情報を記憶する第１のメモリ領域を確保する手段と、前記所定の解像度とは異なる高精細解像度で表示される画像の表示領域が指定されると、前記第１のメモリ領域内における当該画像の表示領域に該当する第２のメモリ領域を設定する手段と、当該画像の表示領域に対して前記高精細解像度で表示される画像情報を記憶する第３のメモリ領域を確保する手段と、前記所定の解像度で表示される画像情報を、前記第２のメモリ領域を除く前記第１のメモリ領域に書き込むと同時に、前記高精細解像度で表示される画像情報を前記第３のメモリ領域に書き込む手段として機能させることを特徴とする。
【００１６】
請求項３の発明によれば、高精細表示可能なディスプレイの同一画面上に、画像毎に異なる解像度を設定して表示させることができるので、視認性、操作性が向上する。
【００１７】
【発明の実施の形態】
本発明の実施形態について、図１〜４を用いて説明する。
【００１８】
本実施形態におけるコンピュータ１は、図１に示すように、ＱＸＧＡ程度の高精細表示が可能な高精細ディスプレイ２、その高精細ディスプレイ２とコンピュータ１を接続し、画面情報を記憶するための画像メモリ（ＶＲＡＭ（Video RAM））を有するビデオカード３を備える。
【００１９】
コンピュータ１は、高精細ディスプレイ２で画面表示を行うための標準ディスプレイドライバ４と高精細解像度用ディスプレイドライバ５の２つのディスプレイドライバ４，５を用いることが可能なＯＳ（Operating System）６によって管理され、アプリケーションに対してＡＰＩ（Application Programming Interface）を介して画面表示を行うサービスを提供する。また、ビデオカード３は、画像メモリに書き込まれた画像情報を高精細ディスプレイに表示させる機能を有する。
【００２０】
標準ディスプレイドライバ４は、高精細ディスプレイ２に対して設定された解像度で画面表示を行う機能を有する。通常は、起動時に設定された解像度で画面表示を行う。
【００２１】
高精細解像度用ディスプレイドライバ５は、設定されている解像度に関係なく、指定された領域内を高精細解像度で表示する機能を有する。
【００２２】
コンピュータ１は、所定の解像度、または低解像度（例えば、ＳＶＧＡ程度の解像度）で使用されることが望ましいアプリケーション（以降、一般アプリケーション７）を実行する場合は、標準ディスプレイドライバ４を用いて所定の解像度による画面描画を行う。この場合の処理は、従来のものと変わらないので詳細な説明は省略する。
【００２３】
一方、高精細解像度で使用されることが望ましいアプリケーション（以降、高精細解像度用アプリケーション８）を実行する場合は、指定された領域内の画面描画は高精細解像度用ディスプレイドライバ５に対して行う。これにより、対応する解像度が異なるアプリケーションをウィンドウ毎に異なる解像度で同一画面上に共存させる。
【００２４】
次に、画面表示を行う際の、コンピュータ１の詳細な処理について、図２〜４を用いて説明する。
【００２５】
まず、高精細解像度用アプリケーション８が起動されると、その高精細解像度用アプリケーション８はＯＳ（ＡＰＩ）６に対して、ウィンドウの解像度、ウィンドウのサイズ、ウィンドウの位置を通知する（ステップＳ０１）。
【００２６】
ＯＳ（ＡＰＩ）６は、高精細解像度用アプリケーション８からウィンドウの解像度、サイズ、位置を受信すると（ステップＳ０２）、ウィンドウを表示するためのディスプレイドライバを決定する（ステップＳ０３）。高精細解像度用アプリケーション８から通知された解像度が、現在、標準ディスプレイドライバ４に設定されている解像度と同じ場合、または低解像度である場合、そのまま標準ドライバが用いられる。また、高精細解像度用アプリケーション８から通知された解像度が、現在、標準ディスプレイドライバ４に設定されている解像度より高い場合は、そのウィンドウは高精細解像度用ディスプレイドライバ５が用いられる。
【００２７】
次に、ＯＳ（ＡＰＩ）６はディスプレイドライバに対して、ウィンドウの解像度、サイズ、位置を通知する（ステップＳ０４）。標準ディスプレイドライバ４は、ウィンドウの解像度、サイズ、位置が通知されると、まず、ウィンドウの解像度、サイズから高精細解像度用アプリケーション８が表示される画面のメモリサイズを算出する（ステップＳ０５）。このメモリサイズは、現在、標準ディスプレイドライバ４に設定されている解像度（画面サイズ）に対して、高精細解像度用アプリケーション８のウィンドウが占める大きさである。次に、標準ディスプレイドライバ４は、ウィンドウの位置からその算出したメモリサイズのメモリ領域を開放し（情報をクリア）、そのメモリ領域に対して書き込み禁止措置を行う（ステップＳ０６）。
【００２８】
また、高精細解像度用ディスプレイドライバ５は、ウィンドウの解像度、サイズ、位置が通知されると、まず、ウィンドウの解像度、サイズから高精細解像度用アプリケーション８が表示される画面のメモリサイズを算出する（ステップＳ０７）。このメモリサイズは、通知されたウィンドウの解像度でそのウィンドウが表示されるのに必要な大きさである。次に、高精細解像度用ディスプレイドライバ５は、ウィンドウの位置からその算出したメモリサイズのメモリ領域を確保する（ステップＳ０８）。
【００２９】
図３は、ビデオカード３が備える画像メモリ（ＶＲＡＭ）のメモリ空間を模式的に表したものであり、図３中、斜線部（Ａ）は、標準ディスプレイドライバ４によって開放、書き込み禁止措置をされたメモリ領域を示す。また、斜線部（Ｂ）は、高精細解像度用ディスプレイドライバ５によって確保されたメモリ領域を示す。なお、両ディスプレイドライバ４，５は、予め設定された解像度で全画面表示するために必要とされるメモリ領域を確保、または必要に応じてメモリ領域を確保する。
【００３０】
次に、高精細解像度用アプリケーション８はＯＳ（ＡＰＩ）６に対してウィンドウの画面情報を通知する（ステップＳ１０）。ＯＳ（ＡＰＩ）６は高精細解像度用アプリケーション８から画面情報が通知されると、両ディスプレイドライバ４，５に対して画面情報を通知する（ステップＳ１１）。
【００３１】
両ディスプレイドライバ４，５は、ＯＳ（ＡＰＩ）６から通知された画面情報を順次画像メモリ（ＶＲＡＭ）に書き込み（ステップＳ１２，Ｓ１３）、両ディスプレイドライバ４，５によって画像メモリ（ＶＲＡＭ）に書き込まれた画面情報は、ビデオカード３によって高精細ディスプレイ２の同一画面上に表示される。
【００３２】
図４は、ウィンドウ毎に異なる解像度で一般アプリケーション７と高精細解像度用アプリケーション８とを同一画面上に表示させた場合の画面イメージである。このように、１つのディスプレイの同一画面上で、アプリケーション毎（ウィンドウ毎）に解像度を設定して表示させることが可能となるので、視認性、操作性が向上する。
【００３３】
なお、アプリケーションから解像度が通知されない場合、ＯＳ（ＡＰＩ）６は、通知されたウィンドウのサイズから解像度を設定するようにしてもよい。その場合、ＯＳ（ＡＰＩ）６は、通知されたウィンドウサイズと、現在設定されている解像度で表示可能な画面サイズとを比較して、通知されたウィンドウサイズが大きい場合に、高精細解像度用ディスプレイドライバ５を用いて表示を行う。
【００３４】
【発明の効果】
以上説明したように、本発明によれば、高精細表示可能なディスプレイの同一画面上に、画像毎に異なる解像度を設定して表示させることができるので、視認性、操作性が向上する。
【図面の簡単な説明】
【図１】本実施形態における、システム構成図である。
【図２】画面表示を行う際の、コンピュータの詳細な処理手順を示すフローチャートである。
【図３】ビデオカードが備える画像メモリ（ＶＲＡＭ）のメモリ空間を模式的に表したものである。
【図４】対応する解像度が異なるアプリケーションをウィンドウ毎に異なる解像度で同一画面上に共存させた場合の画面イメージである。
【符号の説明】
１  コンピュータ
２  高精細ディスプレイ
３  ビデオカード
４  標準ディスプレイドライバ
５  高精細解像度用ディスプレイドライバ
６  ＯＳ（ＡＰＩ）
７  一般アプリケーション
８  高精細解像度用アプリケーション
【図１】
2004191745.tif 000003
【図２】
2004191745.tif 000004
【図３】
2004191745.tif 000005
【図４】
2004191745.tif 000006