(57)【要約】【課題】表示装置の画面の解像度の変更時に表示画面の見かけを変更しない。【解決手段】ユーザが解像度の変更を指示すると、ウィンドウサイズ調整プログラムは、最初に、表示ウィンドウの一覧を取得する（ステップＳ１）。次に、ステップＳ１で得られたウィンドウ毎に、ウィンドウのサイズと表示位置とを取得する（ステップＳ２）。表示装置の現状の解像度を取得し、該解像度から変更しようとする解像度への変化比率を計算し（ステップＳ３）、表示装置に解像度の変更を指示する（ステップＳ４）。ステップＳ２で得られた、変更前のサイズと表示位置と、ステップＳ３で得られた変化比率とを用いて、新しいサイズと表示位置とを計算し、設定する（ステップＳ５）。同様にして、各種メトリックの値の変更を指示し（ステップＳ６）、マウスカーソルのサイズと表示位置の変更を指示し（ステップＳ７）、各アイコンの表示位置の変更を指示する（ステップＳ８）。【選択図】  図３
2004152034.tif 000002
【特許請求の範囲】
【請求項１】
画面を備える表示装置にウィンドウ画像を表示させるウィンドウ表示制御装置において、
前記表示装置の表示画面の解像度の変更の指示に応答し、変更前の解像度から、変更後の解像度への変化比率を計算する比率計算手段と、
表示中のウィンドウが、前記表示装置において解像度の変化に依存せずに実質的に同一に表示されるように、前記比率計算手段により得られた比率を用いて、解像度を変更した後のウィンドウのサイズと表示位置とを計算する、ウィンドウサイズ計算手段と、
前記ウィンドウサイズ計算手段により算出されたサイズと表示位置とを、前記表示装置に指示するウィンドウ表示変更手段と、
を有することを特徴とするウィンドウ表示制御装置。
【請求項２】
コンピュータに、
表示装置の解像度変更前の解像度から、変更後の解像度への変化比率を計算する比率計算手順と、
ウィンドウが、前記表示装置の画面の解像度に依存せずに一定のサイズで表示されるように、前記比率計算手順により得られた比率を用いて、解像度変更後のウィンドウのサイズと表示位置とを計算する、ウィンドウサイズ計算手順と、
ウィンドウを、前記ウィンドウサイズ計算手順により算出されたサイズと表示位置とで、表示装置に表示することを指示するウィンドウ表示変更手順と、
を実行させるための、ウィンドウ表示制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画面の表示解像度（以下、解像度と略称する）が変更されても、ウィンドウの表示サイズ等を見かけ上、実質的に同一のサイズ等に維持するように、ウィンドウ表示の制御を行う装置とプログラムとに関する。
【０００２】
【従来の技術】
コンピュータの入力インターフェイスとして、ＧＵＩ  （Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が現在主流であり、通常、ウィンドウシステムが使用される。このウィンドウシステムを使用した作業環境において、解像度を切り替える必要が生ずる場合がある。
【０００３】
ところが、例えば、パーソナルコンピュータ等のオペレーティングシステムのデファクトスタンダードである、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムによるウィンドウシステムは、解像度が変更されても、変更前の配置でウィンドウを表示しようとする。このために、解像度を低く変更すると、ウィンドウが見かけ上大きく表示され、ウィンドウが表示領域よりはみ出す場合が生じうる。この場合、はみ出した領域を見るためには、そのウィンドウを移動させなければならず、操作性が低下する。
【０００４】
逆に、解像度を高く変更すると、ウィンドウのサイズが見かけ上、小さく表示される。また、ウィンドウのサイズが小さくなったことに伴い、ウィンドウ内のコントロールや文字の見かけの大きさも小さくなる。従って、視認性や操作性の低下を引き起こす場合が生じうる。
【０００５】
この様な実情から、解像度に依存せずに、ウィンドウの見かけを変えない様に表示する、という表示調整機能が求められている。
【０００６】
解像度を変更しても、ウィンドウの見かけの大きさを変えないように表示する機能を実現した技術がある（例えば、特許文献１）。特許文献１に開示されたウィンドウサイズの制御方法は、アプリケーション毎に基準となる解像度を設定し、これと表示する解像度との比率を計算した値を用いることで、ウィンドウの表示サイズを調整するものである。従って、アプリケーション毎に基準となる解像度の設定を行う必要性があり、設定作業に手間がかかる。
【０００７】
【特許文献１】
特開２００１−１５９９６７号公報（第３、４頁）
【０００８】
【発明が解決しようとする課題】
上述したように、同一のディスプレイにおいて、解像度を切り替えると、ウィンドウの見かけの大きさは、低解像度では大きく、高解像度では小さくなり、表示位置も変動してしまう。従って、ユーザの操作性を低下させる。
【０００９】
また、ウィンドウシステムにおいては、通常、アイコンやマウスカーソルも表示されている。解像度が変更されると、ウィンドウと同様に、アイコンやマウスカーソルの見かけの大きさや表示位置が変化してしまい、ユーザの操作性を低下させる。
【００１０】
本発明は、上記実状に鑑みて成されたものであり、表示装置の解像度を変更しても、表示内容を見かけ上、実質的に変化させないようにすることを目的とする。
【００１１】
また、本発明は、表示解像度を切り替える場合であっても、操作性に優れたシステムと方法とを提供することを他の目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、本発明に係るウィンドウ表示制御装置は、ウィンドウシステムにおいて、
前記表示装置の表示画面の解像度の変更の指示に応答し、変更前の解像度から、変更後の解像度への変化比率を計算する比率計算手段と、
表示中のウィンドウが、前記表示装置において解像度の変化に依存せずに実質的に同一に表示されるように、前記比率計算手段により得られた比率を用いて、解像度を変更した後のウィンドウのサイズと表示位置とを計算する、ウィンドウサイズ計算手段と、
前記ウィンドウサイズ計算手段により算出されたサイズと表示位置とを、前記表示装置に指示するウィンドウ表示変更手段と、
を有することを特徴とする。
【００１３】
更に、本発明に係るウィンドウ表示制御プログラムは、ウィンドウシステムを制御するコンピュータに、
表示装置の解像度変更前の解像度から、変更後の解像度への変化比率を計算する比率計算手順と、
ウィンドウが、前記表示装置の画面の解像度に依存せずに一定のサイズで表示されるように、前記比率計算手順により得られた比率を用いて、解像度変更後のウィンドウのサイズと表示位置とを計算する、ウィンドウサイズ計算手順と、
ウィンドウを、前記ウィンドウサイズ計算手順により算出されたサイズと表示位置とで、表示装置に表示することを指示するウィンドウ表示変更手順と、
を実行させる。
【００１４】
【発明の実施の形態】
本発明の実施の形態に係るウィンドウ表示システムについて図１と図２とを用いて説明する。
【００１５】
まず、この実施の形態に係るウィンドウシステム１０は、図１に示すように、コンピュータ１１と、表示装置１２と、入力装置１３とを具備する。
【００１６】
コンピュータ１１は、内部に中央演算処理装置（以下、ＣＰＵと略称する）１１１と、内部メモリ１１２と、画面制御部１１３と、入力インターフェイス回路（以下、入力Ｉ／Ｆと略称する）１１４と、内部バス１１５とを備える。ＣＰＵ１１１と、内部メモリ１１２と、画面制御部１１３と、入力Ｉ／Ｆ１１４とは内部バス１１５により、相互にデータを交換可能に構成されている。
【００１７】
ＣＰＵ１１１は、内部メモリ１１２に格納された、ウィンドウシステム制御プログラム（以下、制御プログラムと略称する）２２を実行し、その処理結果を画面制御部１１３に送る。
【００１８】
内部メモリ１１２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などから構成され、ＣＰＵ１１１の主メモリ、補助記憶装置などを構成している。前述の制御プログラム２２（例えば、マイクロソフト社から提供されるウインドウズシリーズのプログラム）及びウィンドウサイズ調整プログラム２１を記憶する。
【００１９】
画面制御部１１３は、ＣＰＵ１１１の制御下に、表示装置１２を制御し、任意の画像を表示させる。
【００２０】
入力Ｉ／Ｆ１１４は、入力装置１３からの指示やデータを取り込んで、ＣＰＵ１１１や内部メモリ１１２に送信する。
【００２１】
なお、コンピュータ１１は、上記構成以外にも、補助記憶装置等の図示せぬ通常の構成を備える。
【００２２】
表示装置１２は、コンピュータ１１の処理結果をユーザに表示する。
【００２３】
入力装置１３は、キーボード、マウス等の、ユーザがウィンドウシステム１０を操作するための装置である。ユーザによる指示は、入力Ｉ／Ｆ１１４を通じて、ＣＰＵ１１１上で実行されている制御プログラム２２により処理される。
【００２４】
ウィンドウシステム１０のユーザは、表示装置１２に表示された内容を認識し、入力装置１３を通じて、制御プログラム２２に指示を与える。
【００２５】
ユーザが入力装置１３により、例えば、ホットキーを操作する（例えば、コントロールキーとＦ１１キーを同時に押す）ことにより、解像度の変更を指示すると、制御プログラム２２はこの指示に応答し、ウィンドウサイズ調整プログラム（以下、調整プログラムと略称する）２１を補助記憶装置から内部メモリ１１２に読み込む。読み込まれた調整プログラム２１は、例えば、変更後の解像度を引数として、ＣＰＵ１１１で実行される。
【００２６】
なお、変更後の解像度を特定する手法は任意である。例えば、ユーザがコマンドラインで指定してもよく、或いは、内部メモリ１１２等上の設定ファイルに、解像度の変更シーケンスを予めデフォルト或いはユーザ設定で登録しておき、変更後の解像度を内部メモリ１１２のデータから取得するようにしてもよい。また、内部メモリ１１２等上の設定ファイルに、変更可能な解像度の一覧を予めデフォルト或いはユーザ設定で登録しておき、調整プログラム２１が前記一覧を内部メモリ１１２のデータから取得し、リスト等の形態により表示し、ユーザがその中から、変更する解像度を選択することにより特定してもよい。
【００２７】
次に、図２を用いて調整プログラム２１の構成について説明する。
【００２８】
調整プログラム２１は、図２に示すように、一覧取得部２１１と、ウィンドウサイズ判別部２１２と、変化比率計算部２１３と、ウィンドウサイズ計算部２１４と、ウィンドウサイズ設定部２１５と、解像度変更指示部２１６と、メトリック判別部２１７と、メトリック計算部２１８と、メトリック設定部２１９と、カーソルサイズ判別部２２０と、カーソルサイズ計算部２２１と、カーソルサイズ設定部２２２と、アイコン位置判別部２２３と、アイコン位置計算部２２４と、アイコン位置設定部２２５とを備える。
【００２９】
一覧取得部２１１は、例えば、ＥｎｕｍＷｉｎｄｏｗｓ関数を用いる等して、表示装置１２に表示されている、ウィンドウの一覧の取得を、制御プログラム２２に要求する。制御プログラム２２は、例えば、連結リストでウィンドウの一覧を保持していて、一覧取得部２１１にウィンドウの一覧を返す。
【００３０】
ウィンドウサイズ判別部２１２は、例えば、ＧｅｔＷｉｎｄｏｗＲｅｃｔ関数を用いる等して、制御プログラム２２に、一覧取得部２１１により取得されたウィンドウの一覧にある各ウィンドウのサイズと表示位置（以下、属性値群と略称する）との取得を要求する。制御プログラム２２は、属性値群を例えば、前記連結リスト内のポインタが指している構造体に保持しており、要求されたウィンドウの属性値群をウィンドウサイズ判別部２１２に返す。
【００３１】
変化比率計算部２１３は、現在（即ち、解像度を変更する前）の解像度から新しい（即ち、解像度を変更した後の）解像度への変化比率を計算する。この比率は、例えば、（変更後の解像度）÷（変更前の解像度）により算出する。現在の解像度は、例えば、ＥｎｕｍＤｉｓｐｌａｙＳｅｔｔｉｎｇｓ関数を用いる等して、制御プログラム２２から取得する。制御プログラム２２は、現在の解像度を例えば、表示可能な解像度の表から得る等して、要求された解像度を変化比率計算部２１３に返す。
【００３２】
ウィンドウサイズ計算部２１４は、ウィンドウサイズ判別部２１２により得られた、ウィンドウの属性値群と、変化比率計算部２１３により得られた変化比率とを用いて、解像度変更後の該ウィンドウの属性値群を計算する。属性値群のそれぞれに対して、求める値は（変更前の値）×（変化比率）を整数値に丸めた値である。
【００３３】
ウィンドウサイズ設定部２１５は、例えば、ＳｅｔＷｉｎｄｏｗＰｏｓ関数を用いる等して、ウィンドウサイズ計算部２１４により得られたウィンドウの属性値群を、制御プログラム２２を通じて設定する。制御プログラム２２はそれらの属性値群を、例えば、制御プログラム２２が保持している前記構造体に設定する。
【００３４】
解像度変更指示部２１６は、表示装置１２の解像度をユーザにより指示された解像度へ変更することを、例えば、ＣｈａｎｇｅＤｉｓｐｌａｙＳｅｔｔｉｎｇｓＥｘ関数に変更したい解像度を指定する等して、制御プログラム２２に指示する。画面制御部１１３を通じて、制御プログラム２２が表示装置１２の解像度を変更する。
【００３５】
メトリック判別部２１７は、例えば、ＳｙｓｔｅｍＰａｒａｍｅｔｅｒｓＩｎｆｏ関数を用いる等して、制御プログラム２２から、ウィンドウ表示に関係する各種メトリックの値を取得する。メトリックとは、例えば、ウィンドウのタイトル、メニュー等の部分に表示される文字のフォントサイズやアイコンのサイズ、等のウィンドウ表示における共通の属性であり、制御プログラム２２は、例えば、各種メトリックの属性名とその値とを対応づけた対応表として保持している。制御プログラム２２は要求されたメトリックの値をメトリック判別部２１７に返す。
【００３６】
メトリック計算部２１８は、メトリック毎に、変化比率計算部２１３により計算された変化比率を用いて、解像度変更後のメトリックの値を計算する。新しいメトリックの値は、（変更前の値）×（変化比率）を整数値に丸めた値である。
【００３７】
メトリック設定部２１９は、例えば、ＳｙｓｔｅｍＰａｒａｍｅｔｅｒｓＩｎｆｏ関数を用いる等して、メトリックの設定値を、メトリック計算部２１８で計算された、解像度変更後のメトリックの値に変更することを制御プログラム２２に指示する。制御プログラム２２は、例えば、前記対応表の該当する値を書き換えることで、メトリックの値を設定する。
【００３８】
カーソルサイズ判別部２２０は、例えば、ＬｏａｄＩｍａｇｅ関数を用いる等して、制御プログラム２２からマウスカーソルの表示サイズと表示位置とを取得する。制御プログラム２２は、例えば、マウスカーソルの表示サイズと表示位置とをテーブルに保持していて、要求に応じて、そのテーブルから表示サイズと表示位置とをカーソルサイズ判別部２２０に返す。
【００３９】
カーソルサイズ計算部２２１は、カーソルサイズ判別部２２０が取得したマウスカーソルの表示サイズと表示位置と、変化比率計算部２１３により計算された変化比率とに基づいて、解像度変更後のマウスカーソルの表示サイズと表示位置とを計算する。計算方法は、表示サイズと表示位置との縦横それぞれにおいて、（変更前の値）×（変化比率）を整数値に丸めた値である。
【００４０】
カーソルサイズ設定部２２２は、カーソルサイズ計算部２２１より計算された表示サイズと表示位置とを、例えば、ＬｏａｄＩｍａｇｅ関数を用いる等して、制御プログラム２２に設定するように指示する。制御プログラム２２は、例えば、前記テーブルに保持しているマウスカーソルの表示サイズと表示位置とを変更することにより、設定する。
【００４１】
アイコン位置判別部２２３は、例えば、ＧｅｔＩｃｏｎＩｎｆｏ関数を用いる等して、制御プログラム２２から各アイコンの表示位置を取得する。制御プログラム２２は、各アイコンの表示位置を、例えば、前記連結リストとは別の連結リストで保持しており、要求されたアイコンの表示位置をアイコン位置判別部２２３に返す。
【００４２】
アイコン位置計算部２２４は、アイコン位置判別部２２３が取得したアイコンの表示位置と、変化比率計算部２１３により計算された変化比率とに基づいて、解像度変更後のアイコンの表示位置を計算する。計算方法は、表示位置の縦横それぞれにおいて、（変更前の値）×（変化比率）を整数値に丸めた値である。
【００４３】
アイコン位置設定部２２５は、例えば、ＤｒａｗＩｃｏｎ関数を用いる等して、アイコン位置計算部２２４で得られた表示位置で表示するように、制御プログラム２２に指示する。制御プログラム２２は、例えば、連結リストにこの表示位置を設定することで、設定する。
【００４４】
次に、このプログラムの実行過程を図１乃至図３を用いて説明する。
【００４５】
まず、ユーザは、表示装置１２の表示画面の解像度を変更したい場合、入力装置１３の、例えば、ホットキーを操作し、解像度の変更を指示する。この指示は、入力Ｉ／Ｆ１１４を介してＣＰＵ１１１で実行中の制御プログラム２２に通知される。制御プログラム２２は、この通知に応答し、調整プログラム２１を内部メモリ１１２に読み込み、これを起動する。
【００４６】
調整プログラム２１は、起動されると、図３に示す処理を開始し、まず、一覧取得部２１１の機能により、表示装置１２に現在表示している、ウィンドウの一覧の情報を取得する（ステップＳ１）。
【００４７】
次に、ウィンドウサイズ判別部２１２の作用により、ステップＳ１で得られたウィンドウ毎に、属性値群を取得する（ステップＳ２）。即ち、ウィンドウ毎に、サイズと表示位置との情報を取得する。
【００４８】
次に、変化比率計算部２１３の作用により、解像度の変化比率を計算する（ステップＳ３）。まず、この計算のために現状の解像度を制御プログラム２２から取得する。次に、変更後の解像度を、例えば、プログラムに渡された引数或いは設定ファイルから取得する。そして、例えば、変化比率を、（変更後の解像度）÷（変更前の解像度）として計算する。
【００４９】
次に、解像度変更指示部２１６の作用により、制御プログラム２２に表示装置１２の解像度の変更を指示する（ステップＳ４）。
【００５０】
次に、ウィンドウサイズ計算部２１４の作用により、ステップＳ１で得られたウィンドウ毎に、ステップＳ２で得られた解像度変更前の属性値群に、ステップＳ３で得られた変化比率を掛け合わせた値を整数値に丸めることで、新しい属性値群を算出する。そして、ウィンドウサイズ設定部２１５の作用により、これらの値を更新する（ステップＳ５）。
【００５１】
次に、メトリック判別部２１７とメトリック計算部２１８とメトリック設定部２１９との作用により、（１）制御プログラム２２からメトリック毎の値を取得し、（２）（１）で得られた値とステップＳ３で得られた変化比率とを掛け合わせた値を整数値に丸めることにより、解像度を変更した後のメトリックの値を算出する。（３）制御プログラム２２を通じて、（２）で得られた値を設定する（ステップＳ６）。
【００５２】
ステップＳ６において、大きさが変更できるフォントは、ウィンドウのタイトルやメニュー、等に使用されているフォントである。それら以外のフォントは、ウィンドウシステム１０が固定サイズのフォントを使用しているか、アプリケーションの所謂、クライアント領域にあるために、通常は変更できない。
【００５３】
尤も、制御プログラム２２が、アプリケーションに解像度が変更されたことを通知するので、表示装置における見かけを変えない様に、該アプリケーションはクライアント領域に表示している文字のフォントサイズを変更できる。
【００５４】
次に、カーソルサイズ判別部２２０とカーソルサイズ計算部２２１とカーソルサイズ設定部２２２との作用により、（１）制御プログラム２２からマウスカーソルのサイズと表示位置とを取得する。次に、（２）解像度変更後のマウスカーソルのサイズと表示位置とを次の様にして算出する。（１）で得られた値とステップＳ３で得られた変化比率とを掛け合わせた値を整数値に丸める。更に、（３）制御プログラム２２を通じて、（２）で得られた値を設定する（ステップＳ７）。
【００５５】
最後に、アイコン位置判別部２２３とアイコン位置計算部２２４とアイコン位置設定部２２５との作用により、（１）アイコン毎の表示位置を取得する。（２）（１）で得られた値とステップＳ３で得られた変化比率とを掛け合わせた値を整数値に丸めることにより、解像度を変更した後のアイコンの表示位置を算出する。（３）制御プログラム２２を通じて、（２）で得られた値を設定する（ステップＳ８）。
【００５６】
この様な一連の処理により、表示装置１２の表示解像度が変更された場合でも、従前から表示されていたウィンドウを、その見かけ上のサイズと位置を変化させることなく、表示させ続けることができる。
【００５７】
次に、本発明の具体例を、図４  （ａ）〜（ｃ）及び図５（ａ）〜（ｃ）を参照して説明する。
【００５８】
まず、本発明を適用せずに、単純に表示装置１２の解像度を変更した場合の画面表示のイメージを図４により説明する。
【００５９】
例えば、ＳＶＧＡモード（解像度：８００（横）＊６００（縦）、図４（ｂ））で表示されている状態を基準として、ＳＶＧＡモードより低解像度である、ＶＧＡモード（解像度：６４０＊４８０、図４（ａ））の画面表示を見ると、ＳＶＧＡモードよりウィンドウが見かけ上、大きくかつ右側に表示される。図４（ａ）は更に、解像度の変更によりウィンドウの右端が切れて表示される例でもある。
【００６０】
逆に、ＳＶＧＡモードより高解像度である、ＸＧＡモード（解像度：１０２４＊７６８、図４（ｃ））の画面表示を見ると、ＳＶＧＡモードよりウィンドウが見かけ上、小さくかつ左側に表示される。
【００６１】
上記実施の形態を適用する場合、解像度の変化比率に従い、ウィンドウのサイズと表示位置とフォントサイズとを再設定する。このため、解像度が変更された場合においても、図５（ａ）〜（ｃ）に例示するように、ウィンドウの表示サイズと表示画面上の位置を見かけ上一定に保つことができる。
【００６２】
次に、上記実施の形態を実施した場合のウィンドウのサイズと表示位置とフォントサイズとに関する計算例を図３で示されたフローチャートに沿って具体例に基づいて説明する。
【００６３】
今、表示装置１２の画面の左上を（０，０）とした座標系を設定し、６４０＊４８０の解像度（９６ｄｐｉとする）において、左上隅が（１００，５０）、サイズ（４００，２８０）、フォントサイズが１０ポイントのウィンドウが表示されているものとする（図５（ａ）の状態）。ここで、解像度を８００＊６００（１２０ｄｐｉ）に変更せよ、とユーザが前述のホットキーを押して、指示したとする。
【００６４】
すると、調整プログラム２１は、まず、ステップＳ１で、表示されているウィンドウの一覧を取得する。この例では、１個のウィンドウを特定する情報が取得される。
【００６５】
次に、ステップＳ２に移り、取得したウィンドウのサイズと表示位置とを、制御プログラム２２から取得する。取得した値は、サイズが（４００，２８０）、表示位置が（１００，５０）である。
【００６６】
そして、変更前後の解像度の変化比率を計算する（ステップＳ３）。この例では、変更前の解像度の値は９６ｄｐｉであり、変更後の解像度の値は１２０ｄｐｉであるから、１２０÷９６＝１．２５が求める値である。次に、ステップＳ４に移り、表示装置１２の表示画面の解像度を８００×６００に変更することを制御プログラム２２に指示する。
【００６７】
次に、ステップＳ５が実行され、ウィンドウの新しい属性値群を計算し、制御プログラム２２を通じて設定する。この例において、属性値群の新しい値における丸め方を小数点以下四捨五入とすると、計算結果は、ウィンドウのサイズは（５００，３５０）で、表示位置の左上隅が（１２５，６３）となる。
【００６８】
次に、ステップＳ６に移り、各種メトリックの値を計算する。例えば、制御プログラム２２からフォントサイズを取得する。値は１０ポイントである。フォントサイズの新しい値の丸め方を小数点以下四捨五入するものとすると、新しいフォントサイズは１３ポイントと求められる。他のメトリックについても、それぞれ、同様に計算する。
【００６９】
最後に、これらの計算結果を表示装置１２の表示内容に反映させるように、制御プログラム２２が画面制御部１１３に表示装置１２の表示画像を再描画させる。すると、丸め誤差による影響を除けば、ウィンドウの見かけの大きさは変化しない。
【００７０】
以上詳細に説明したように、本実施形態によれば、ユーザが解像度の変更を指示すると、ウィンドウサイズ調整プログラムは、表示装置の解像度を変更し、現在表示されているウィンドウの、解像度変更後のサイズと表示位置とフォントサイズとを計算して、これを設定する。これにより、解像度が変更された場合においても、ウィンドウの見かけの大きさと表示位置を一定に保つことができる。
【００７１】
なお、本発明は上記実施の形態に限定されず、種々の変形及び応用が可能である。
【００７２】
例えば、調整プログラム２１が、制御プログラム２２の所謂常駐型プログラムである形態、或いは制御プログラム２２の一機能として実装された形態でも構わない。
【００７３】
更に、調整プログラム２１が制御プログラム２２を通さないで、各種の値を取得し、設定してもよい。
【００７４】
他に、解像度の変化比率を計算する際に、表示装置の縦方向或いは横方向の表示ピクセル数を基準として計算を行ってもよい。
【００７５】
更に、例えば、ステップＳ３で得られた変化比率が１である場合に、ステップＳ５を実行しないことも可能である。
【００７６】
【発明の効果】
以上詳細に説明したように、本発明によれば、解像度を変更しても、ウィンドウのサイズはほとんど変化しない。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るウィンドウシステムのブロック図。
【図２】本発明におけるウィンドウサイズ調整プログラムのブロック図。
【図３】本発明におけるウィンドウサイズ調整プログラムの実行手順のフローチャート。
【図４】単に解像度を変更した場合の、画面表示イメージ図。
【図５】ウィンドウサイズ調整プログラムを適用した場合の、画面表示イメージ図。
【符号の説明】
１０    ウィンドウシステム
１１    コンピュータ
１２    表示装置
１３    入力装置
１１１  ＣＰＵ
１１２  内部メモリ
１１３  画面制御部
１１４  入力Ｉ／Ｆ
１１５  内部バス
２１    ウィンドウサイズ調整プログラム
２１１  一覧取得部
２１２  ウィンドウサイズ判別部
２１３  変化比率計算部
２１４  ウィンドウサイズ計算部
２１５  ウィンドウサイズ設定部
２１６  解像度変更指示部
２１７  メトリック判別部
２１８  メトリック計算部
２１９  メトリック設定部
２２０  カーソルサイズ判別部
２２１  カーソルサイズ計算部
２２２  カーソルサイズ設定部
２２３  アイコン位置判別部
２２４  アイコン位置計算部
２２５  アイコン位置設定部
２２    ウィンドウシステム制御プログラム
【図１】
2004152034.tif 000003
【図２】
2004152034.tif 000004
【図３】
2004152034.tif 000005
【図４】
2004152034.tif 000006
【図５】
2004152034.tif 000007