(57)【特許請求の範囲】
【請求項１】
ウィンドウをタイトルバー、メニュー、アイコンメニュー、プログラム表示領域等に必要なサイズからなる複数の表示領域で表示し、タイトルバーおよびメニューはオペレーティングシステムにより変更設定され、アイコンメニューおよびプログラム表示領域等に必要なサイズはプログラムによりあらかじめプログラムにより決められた一定サイズの表示領域を確保した表示領域で表示する構成にし、オペレーティングシステムからのタイトルバーまたはメニューの変更時、プログラムはオペレーティングシステムよりタイトルバーまたはメニューに関する変更時の画面表示領域情報を受け、変更後のウィンドウの表示を行う場合、基準値サイズとしてあらかじめ初期値画面情報記憶部に、タイトルバーおよびメニューの基準値サイズとしての高さのサイズに対する横幅サイズの比率、およびあらかじめプログラムにより決められた一定サイズの表示領域を確保した表示領域で表示するようにしたアイコンメニューおよびプログラム表示領域等に必要なサイズを格納しておくことにより、プログラムはオペレーティングシステムより受け取ったタイトルバーまたはメニューに関する変更時の画面表示領域情報から前記比率をもとに変更後のタイトルバーまたはメニューの表示領域のサイズを算出し、前記算出したタイトルバーまたはメニューに、前記初期値画面情報記憶部に格納されているあらかじめプログラムにより決められた一定サイズの表示領域を確保した表示領域で表示するようにしたアイコンメニューおよびプログラム表示領域等に必要なサイズを加算し、加算した変更後のタイトルバーまたはメニューの表示領域のサイズとアイコンメニューおよびプログラム表示領域等に必要なサイズを合わせた大きさのウィンドウの表示サイズで変更後のウィンドウの表示を行うことを特徴とする画面表示領域の自動更新システム。
【請求項２】
ウィンドウをタイトルバー、メニュー、アイコンメニュー、プログラム表示領域等に必要なサイズからなる複数の表示領域で表示し、タイトルバーおよびメニューはオペレーティングシステムにより変更設定され、アイコンメニューおよびプログラム表示領域等に必要なサイズはプログラムによりあらかじめプログラムにより決められた一定サイズの表示領域を確保した表示領域で表示する構成にし、オペレーティングシステムからのタイトルバーまたはメニューの変更時、プログラムはオペレーティングシステムよりタイトルバーまたはメニューに関する変更時の画面表示領域情報を受け、変更後のウィンドウの表示を行う場合、基準値サイズとしてあらかじめ初期値画面情報記憶部に、タイトルバーおよびメニューの基準値サイズとしての高さのサイズに対する横幅サイズの比率、およびあらかじめプログラムにより決められた一定サイズの表示領域を確保した表示領域で表示するようにしたアイコンメニューおよびプログラム表示領域等に必要なサイズを格納しておくことにより、プログラムはオペレーティングシステムより受け取ったタイトルバーまたはメニューに関する変更時の画面表示領域情報から前記比率をもとに変更後のタイトルバーまたはメニューの表示領域のサイズを算出し、前記算出したタイトルバーまたはメニューに、前記初期値画面情報記憶部に格納されているあらかじめプログラムにより決められた一定サイズの表示領域を確保した表示領域で表示するようにしたアイコンメニューおよびプログラム表示領域等に必要なサイズを加算し、加算した変更後のタイトルバーまたはメニューの表示領域のサイズとアイコンメニューおよびプログラム表示領域等に必要なサイズを合わせた大きさのウィンドウの表示サイズで変更後のウィンドウの表示を行うことを特徴とする画面表示領域の自動更新方法。
【請求項３】
ウィンドウをタイトルバー、メニュー、アイコンメニュー、プログラム表示領域等に必要なサイズからなる複数の表示領域で表示し、タイトルバーおよびメニューはオペレーティングシステムにより変更設定され、アイコンメニューおよびプログラム表示領域等に必要なサイズはプログラムによりあらかじめプログラムにより決められた一定サイズの表示領域を確保した表示領域で表示する構成にし、オペレーティングシステムからのタイトルバーまたはメニューの変更時、プログラムはオペレーティングシステムよりタイトルバーまたはメニューに関する変更時の画面表示領域情報を受け、変更後のウィンドウの表示を行う場合、基準値サイズとしてあらかじめ初期値画面情報記憶部に、タイトルバーおよびメニューの基準値サイズとしての高さのサイズに対する横幅サイズの比率、およびあらかじめプログラムにより決められた一定サイズの表示領域を確保した表示領域で表示するようにしたアイコンメニューおよびプログラム表示領域等に必要なサイズを格納しておくことにより、プログラムはオペレーティングシステムより受け取ったタイトルバーまたはメニューに関する変更時の画面表示領域情報から前記比率をもとに変更後のタイトルバーまたはメニューの表示領域のサイズを算出し、前記算出したタイトルバーまたはメニューに、前記初期値画面情報記憶部に格納されているあらかじめプログラムにより決められた一定サイズの表示領域を確保した表示領域で表示するようにしたアイコンメニューおよびプログラム表示領域等に必要なサイズを加算し、加算した変更後のタイトルバーまたはメニューの表示領域のサイズとアイコンメニューおよびプログラム表示領域等に必要なサイズを合わせた大きさのウィンドウの表示サイズで変更後のウィンドウの表示を行う処理をコンピュータに実行させるためのプログラムを記録したことを特徴とする記録媒体。
【請求項４】
画面表示領域情報の入力元となるオペレーティングシステムと、画面表示領域のウィンドウの表示サイズを更新するプログラムと、ディスプレイ装置や印刷装置等の出力装置で構成し、
プログラムは、更新処理の計算等を行う処理部と、画面表示領域情報を格納する記憶部を使用し、
記憶部は、オペレーティングシステムからの変更時の画面表示領域情報を格納するＯＳ画面情報記憶部と、基準値サイズとしてあらかじめ記憶してある初期値の画面表示領域情報を格納する初期値画面情報記憶部と、変更後の画面表示領域のウィンドウの表示サイズの画面表示領域情報を格納する最適サイズ記憶部を備え、
処理部は、オペレーティングシステムから画面表示領域変更通知を取得する受信部と、画面表示領域変更時のウィンドウの表示サイズを算出する幅の算出を行う幅算出処理部と高さの算出を行う高さ算出処理部からなる算出処理部と、ウィンドウの表示サイズを変更する表示サイズ変更処理部を備え、
画面表示領域変更時、オペレーティングシステムに画面表示領域の変更が入力されたことによる画面表示領域変更通知を受信部にて受け、オペレーティングシステムから取得した変更時の画面表示領域情報をＯＳ画面情報記憶部に格納し、
幅算出処理部において、
ＯＳ画面情報記憶部から変更時のタイトルバーの高さを取得し、前記取得した変更時のタイトルバーの高さに、初期値画面情報記憶部にあらかじめ記憶してあるタイトルバーの幅の基準値サイズを掛け、初期値画面情報記憶部にあらかじめ記憶してあるタイトルバーの高さの基準値サイズで割る比率計算により、変更時のタイトルバーの幅サイズを算出し、最適サイズ記憶部のタイトルバーの幅サイズに格納し、
次に、ＯＳ画面情報記憶部から変更時のメニューの高さを取得し、前記取得した変更時のメニューの高さに、初期値画面情報記憶部にあらかじめ記憶してあるメニューの幅の基準値サイズを掛け、初期値画面情報記憶部にあらかじめ記憶してあるメニュー高さの基準値サイズで割る比率計算により、変更時のメニューの幅サイズを算出し、最適サイズ記憶部のメニューの幅サイズ に格納し、
次に、最適サイズ記憶部のタイトルバーの幅サイズとメニューの幅サイズを比較し、大きいサイズの方を、タイトルバー、メニューを表示するのに適した表示サイズとして、最適サイズ記憶部の最適サイズの幅に格納し、
次に、最適サイズ記憶部の最適サイズの幅を、初期値画面情報記憶部のアイコンメニュー、プログラム表示領域等に必要なサイズと比較し、大きいサイズの方を、タイトルバー、メニューに加え、アイコンメニュー、プログラム表示領域等に必要なサイズを表示するのに適した表示サイズとして、最適サイズ記憶部の最適サイズの幅に格納し、
次に、最適サイズ記憶部の最適サイズの幅が、ＯＳ画面情報記憶部の画面サイズの幅よりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズの幅とＯＳ画面情報記憶部の画面サイズの幅を比較し、小さい方を最適サイズ記憶部の最適サイズ幅に格納し、最適サイズの幅の算出を終了し、
次に、高さ算出処理部において、
高さはＯＳ画面情報記憶部のタイトルバーの高さとＯＳ画面情報記憶部のメニューの高さと初期値画面情報記憶部のアイコンメニュー、初期値画面情報記憶部のプログラム表示領域等に必要な高さを足して高さを算出し、最適サイズ記憶部の最適サイズ高さに格納し、
次に、算出した最適サイズ記憶部の最適サイズの高さが、ＯＳ画面情報記憶部の画面サイズの高さよりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズの高さとＯＳ画面情報記憶部の画面サイズの高さを比較し、小さい値を新しい表示サイズの高さとし、最適サイズ記憶部の最適サイズ高さに格納し、最適サイズの高さの算出を終了し、
最後に、表示サイズ変更処理部において、
算出した最適サイズ記憶部の最適サイズの高さと幅を元に、画面表示領域のウィンドウの表示サイズを更新し、
更新した画面表示領域のウィンドウの表示サイズでウィンドウの表示を行うことを特徴とする画面表示領域の自動更新システム。
【請求項５】
オペレーティングシステムより送信された画面表示領域更新通知の画面変更メッセージを画面更新処理のプログラムが受信部で受け取り、ＯＳ画面情報記憶部において、ＯＳ関数により取得した画面表示領域情報の格納を行い、幅算出処理部において、タイトルバーの幅サイズの算出を行い、ＯＳ画面情報記憶部から新しい設定のタイトルバーの高さを取得し、初期値画面情報記憶部にあらかじめ記憶してあるタイトルバー幅の基準値サイズを掛け、同じく初期値画面情報記憶部の基準値サイズ時のタイトルバー高さで割る比率計算により、新しいタイトルバー幅サイズを算出し、最適サイズ記憶部のタイトルバー幅サイズに格納し、幅算出処理部において、メニューの幅サイズの算出を行い、ＯＳ画面情報記憶部から新しい設定のメニュー高さを取得し、初期値画面情報記憶部のメニュー幅基準値サイズを掛け、初期値画面情報記憶部の基準値サイズ時のメニュー高さで割る比率計算により、新しいメニュー幅サイズを算出し、最適サイズ記憶部のメニュー幅サイズに格納し、幅算出処理部において、最適サイズ記憶部のタイトルバー幅サイズとメニュー幅サイズを比較し、大きいサイズの方を、タイトルバー、メニューを表示するのに適した表示サイズとして、最適サイズ記憶部の最適サイズ幅に格納し、幅算出処理部において、最適サイズ記憶部の最適サイズ幅を、初期値画面情報記憶部のアイコンメニュー、プログラム表示領域等に必要なサイズと比較し、大きいサイズの方を、タイトルバー、メニューに加え、アイコンメニュー、プログラム表示領域等の表示に対して適した表示サイズとして、最適サイズ記憶部の最適サイズ幅に格納し、幅算出処理部において、最適サイズ記憶部の最適サイズ幅が、ＯＳ画面情報記憶部の画面サイズの幅よりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズ幅とＯＳ画面情報記憶部の画面サイズの幅を比較し、小さい方を最適サイズ記憶部の最適サイズ幅に格納し、高さ算出処理部において、高さはＯＳ画面情報記憶部のタイトルバーの高さとＯＳ画面情報記憶部のメニューの高さと初期値画面情報記憶部のアイコンメニュー、初期値画面情報記憶部のプログラム表示領域等に必要な高さを足して算出し、最適サイズ記憶部の最適サイズ高さに格納し、算出した最適サイズ記憶部の最適サイズの高さが、ＯＳ画面情報記憶部の画面サイズの高さよりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズの高さとＯＳ画面情報記憶部の画面サイズの高さを比較し、小さい値を新しい表示サイズの高さとし、最適サイズ記憶部の最適サイズ高さに格納し、表示サイズ変更処理部において、算出した最適サイズ記憶部の最適サイズの高さと幅を元に、ウィンドウの表示サイズでウィンドウの表示を行うことを特徴とする画面表示領域の自動更新システム。
【請求項６】
オペレーティングシステムより送信された画面表示領域更新通知の画面変更メッセージを画面更新処理のプログラムが受信部で受け取り、ＯＳ画面情報記憶部において、ＯＳ関数により取得した画面表示領域情報の格納を行い、幅算出処理部において、タイトルバーの幅サイズの算出を行い、ＯＳ画面情報記憶部から新しい設定のタイトルバーの高さを取得し、初期値画面情報記憶部にあらかじめ記憶してあるタイトルバー幅の基準値サイズを掛け、同じく初期値画面情報記憶部の基準値サイズ時のタイトルバー高さで割る比率計算により、新しいタイトルバー幅サイズを算出し、最適サイズ記憶部のタイトルバー幅サイズに格納し、幅算出処理部において、メニューの幅サイズの算出を行い、ＯＳ画面情報記憶部から新しい設定のメニュー高さを取得し、初期値画面情報記憶部のメニュー幅基準値サイズを掛け、初期値画面情報記憶部の基準値サイズ時のメニュー高さで割る比率計算により、新しいメニュー幅サイズを算出し、最適サイズ記憶部のメニュー幅サイズに格納し、幅算出処理部において、最適サイズ記憶部のタイトルバー幅サイズとメニュー幅サイズを比較し、大きいサイズの方を、タイトルバー、メニューを表示するのに適した表示サイズとして、最適サイズ記憶部の最適サイズ幅に格納し、幅算出処理部において、最適サイズ記憶部の最適サイズ幅を、初期値画面情報記憶部のアイコンメニュー、プログラム表示領域等に必要なサイズと比較し、大きいサイズの方を、タイトルバー、メニューに加え、アイコンメニュー、プログラム表示領域等の表示に対して適した表示サイズとして、最適サイズ記憶部の最適サイズ幅に格納し、幅算出処理部において、最適サイズ記憶部の最適サイズ幅が、ＯＳ画面情報記憶部の画面サイズの幅よりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズ幅とＯＳ画面情報記憶部の画面サイズの幅を比較し、小さい方を最適サイズ記憶部の最適サイズ幅に格納し、高さ算出処理部において、高さはＯＳ画面情報記憶部のタイトルバーの高さとＯＳ画面情報記憶部のメニューの高さと初期値画面情報記憶部のアイコンメニュー、初期値画面情報記憶部のプログラム表示領域等に必要な高さを足して算出し、最適サイズ記憶部の最適サイズ高さに格納し、算出した最適サイズ記憶部の最適サイズの高さが、ＯＳ画面情報記憶部の画面サイズの高さよりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズの高さとＯＳ画面情報記憶部の画面サイズの高さを比較し、小さい値を新しい表示サイズの高さとし、最適サイズ記憶部の最適サイズ高さに格納し、表示サイズ変更処理部において、算出した最適サイズ記憶部の最適サイズの高さと幅を元に、ウィンドウの表示サイズでウィンドウの表示を行うことを特徴とする画面表示領域の自動更新方法。
【請求項７】
オペレーティングシステムより送信された画面表示領域更新通知の画面変更メッセージを画面更新処理のプログラムが受信部で受け取り、ＯＳ画面情報記憶部において、ＯＳ関数により取得した画面表示領域情報の格納を行い、幅算出処理部において、タイトルバーの幅サイズの算出を行い、ＯＳ画面情報記憶部から新しい設定のタイトルバーの高さを取得し、初期値画面情報記憶部にあらかじめ記憶してあるタイトルバー幅の基準値サイズを掛け、同じく初期値画面情報記憶部の基準値サイズ時のタイトルバー高さで割る比率計算により、新しいタイトルバー幅サイズを算出し、最適サイズ記憶部のタイトルバー幅サイズに格納し、幅算出処理部において、メニューの幅サイズの算出を行い、ＯＳ画面情報記憶部から新しい設定のメニュー高さを取得し、初期値画面情報記憶部のメニュー幅基準値サイズを掛け、初期値画面情報記憶部の基準値サイズ時のメニュー高さで割る比率計算により、新しいメニュー幅サイズを算出し、最適サイズ記憶部のメニュー幅サイズに格納し、幅算出処理部において、最適サイズ記憶部のタイトルバー幅サイズとメニュー幅サイズを比較し、大きいサイズの方を、タイトルバー、メニューを表示するのに適した表示サイズとして、最適サイズ記憶部の最適サイズ幅に格納し、幅算出処理部において、最適サイズ記憶部の最適サイズ幅を、初期値画面情報記憶部のアイコンメニュー、プログラム表示領域等に必要なサイズと比較し、大きいサイズの方を、タイトルバー、メニューに加え、アイコンメニュー、プログラム表示領域等の表示に対して適した表示サイズとして、最適サイズ記憶部の最適サイズ幅に格納し、幅算出処理部において、最適サイズ記憶部の最適サイズ幅が、ＯＳ画面情報記憶部の画面サイズの幅よりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズ幅とＯＳ画面情報記憶部の画面サイズの幅を比較し、小さい方を最適サイズ記憶部の最適サイズ幅に格納し、高さ算出処理部において、高さはＯＳ画面情報記憶部のタイトルバーの高さとＯＳ画面情報記憶部のメニューの高さと初期値画面情報記憶部のアイコンメニュー、初期値画面情報記憶部のプログラム表示領域等に必要な高さを足して算出し、最適サイズ記憶部の最適サイズ高さに格納し、算出した最適サイズ記憶部の最適サイズの高さが、ＯＳ画面情報記憶部の画面サイズの高さよりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズの高さとＯＳ画面情報記憶部の画面サイズの高さを比較し、小さい値を新しい表示サイズの高さとし、最適サイズ記憶部の最適サイズ高さに格納し、表示サイズ変更処理部において、算出した最適サイズ記憶部の最適サイズの高さと幅を元に、ウィンドウの表示サイズでウィンドウの表示を行う処理をコンピュータに実行させるためのプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画面表示領域の自動更新システムと方法に関し、特にプログラム単位に一定領域の表示領域を持つオペレーティングシステム（ＯＳ）において、かつ、プログラム単位の各表示領域が複数の表示領域単位により構成されるシステムにおいて、構成単位の表示サイズの変更に伴い自動的にプログラム表示領域を計算し直し、常に一定の外観を保つことができるようにする画面表示領域の自動更新システムと方法に関する。
【０００２】
【従来の技術】
一定の表示領域を有するプログラムは、Ｗｉｎｄｏｗｓ（Ｗｉｎｄｏｗｓは、米国ＭｉｃｒｏｓｏｆｔＣｏｒｐ．の登録商標です）等のＯＳにより用いられている。このようなプログラムにおいては、従来、ＯＳが管理する領域全体のサイズ及びメニュー、タイトルなどの構成要素のサイズが変更された場合に自身の領域の見直しを行っていなかった。
【０００３】
このため、プログラム実行中にウィンドウズの画面プロパティ画面デザインにて、タイトルバーやメニューバーのサイズを変更すると、ウィンドウサイズが変わらないままタイトルバー、メニューバーが大きくなり、メニューバーがウィンドウの横のサイズを超えてしまい、選択できなくなるなどの不具合が生じていた。
【０００４】
また、縦方向のサイズも大きくなるため、ウィンドウ表示部で本来表示される領域が圧迫されてしまうという問題点があった。
【０００５】
その理由は、ウィンドウ画面変更通知を受け取り、タイトルバー、メニューバーからメニューの適切なサイズ、ウィンドウ表示部の領域を考慮し全体のウィンドウサイズを変更する処理を入れないことにより、メニューサイズが拡張した分、ウィンドウ表示領域が縦方向に圧迫され、さらに、ウィンドウサイズの横方向に入りきれなかったメニュー項目はウィンドウ表示しきれないため、選択できない状態になる。
【０００６】
【発明が解決しようとする課題】
上述した従来の画面表示領域を有するプログラムは、
第１の問題点は、プログラム実行中にウィンドウズの画面プロパティ画面デザインにて、タイトルバーやメニューバーのサイズを変更すると、ウィンドウサイズが変わらないままタイトルバー、メニューバーが大きくなり、メニューバーがウィンドウの横のサイズを超えてしまい、選択できなくなるなどの不具合が生じていた。
【０００７】
その理由は、ウィンドウ画面変更通知を受け取り、タイトルバー、メニューバーからメニューの適切なサイズ、ウィンドウ表示部の領域を考慮し全体のウィンドウサイズを変更する処理を入れないことにより、メニューサイズが拡張した分、ウィンドウサイズの横方向に入りきれなかったメニュー項目はウィンドウ表示しきれないため、選択できない状態になる。
【０００８】
第２の問題点は、プログラム実行中にウィンドウズの画面プロパティ画面デザインにて、タイトルバーやメニューバーのサイズを変更すると、ウィンドウサイズが変わらないままタイトルバー、メニューバーが大きくなり、縦方向のサイズも大きくなるため、ウィンドウ表示部で本来表示される領域が圧迫されてしまうその理由は、ウィンドウ画面変更通知を受け取り、タイトルバー、メニューバーからメニューの適切なサイズ、ウィンドウ表示部の領域を考慮し全体のウィンドウサイズを変更する処理を入れないことにより、メニューサイズが拡張した分、ウィンドウ表示領域が縦方向に圧迫される状態になる。
【０００９】
本発明の目的は、プログラム単位に一定領域の表示領域を持つオペレーティングシステムにおいて、かつ、プログラム単位の各表示領域が複数の表示領域単位により構成されるシステムにおいて、構成単位の表示サイズの変更に伴い自動的にプログラム表示領域を計算し直し、常に一定の外観を保つことができる画面表示領域自動更新システム、画面表示領域自動更新方法、画面表示領域自動更新プログラムを記憶した記憶媒体を提供することにある。
【００１０】
【課題を解決するための手段】
本発明の画面表示領域の自動更新システムと方法は、画面表示領域情報の入力元となるオペレーティングシステムと、画面表示領域のウィンドウの表示サイズを更新するプログラムと、ディスプレイ装置や印刷装置等の出力装置で構成し、
プログラムは、更新処理の計算等を行う処理部と、画面表示領域情報を格納する記憶部を使用し、
記憶部は、オペレーティングシステムからの変更時の画面表示領域情報を格納するＯＳ画面情報記憶部と、基準値サイズとしてあらかじめ記憶してある初期値の画面表示領域情報を格納する初期値画面情報記憶部と、変更後の画面表示領域のウィンドウの表示サイズの画面表示領域情報を格納する最適サイズ記憶部を備え、
処理部は、オペレーティングシステムから画面表示領域変更通知を取得する受信部と、画面表示領域変更時のウィンドウの表示サイズを算出する幅の算出を行う幅算出処理部と高さの算出を行う高さ算出処理部からなる算出処理部と、ウィンドウの表示サイズを変更する表示サイズ変更処理部を備え、
画面表示領域変更時、オペレーティングシステムに画面表示領域の変更が入力されたことによる画面表示領域変更通知を受信部にて受け、オペレーティングシステムから取得した変更時の画面表示領域情報をＯＳ画面情報記憶部に格納し、
幅算出処理部において、
ＯＳ画面情報記憶部から変更時のタイトルバーの高さを取得し、前記取得した変更時のタイトルバーの高さに、初期値画面情報記憶部にあらかじめ記憶してあるタイトルバーの幅の基準値サイズを掛け、初期値画面情報記憶部にあらかじめ記憶してあるタイトルバーの高さの基準値サイズで割る比率計算により、変更時のタイトルバーの幅サイズを算出し、最適サイズ記憶部のタイトルバーの幅サイズに格納し、
次に、ＯＳ画面情報記憶部から変更時のメニューの高さを取得し、前記取得した変更時のメニューの高さに、初期値画面情報記憶部にあらかじめ記憶してあるメニューの幅の基準値サイズを掛け、初期値画面情報記憶部にあらかじめ記憶してあるメニュー高さの基準値サイズで割る比率計算により、変更時のメニューの幅サイズを算出し、最適サイズ記憶部のメニューの幅サイズ に格納し、
次に、最適サイズ記憶部のタイトルバーの幅サイズとメニューの幅サイズを比較し、大きいサイズの方を、タイトルバー、メニューを表示するのに適した表示サイズとして、最適サイズ記憶部の最適サイズの幅に格納し、
次に、最適サイズ記憶部の最適サイズの幅を、初期値画面情報記憶部のアイコンメニュー、プログラム表示領域等に必要なサイズと比較し、大きいサイズの方を、タイトルバー、メニューに加え、アイコンメニュー、プログラム表示領域等に必要なサイズを表示するのに適した表示サイズとして、最適サイズ記憶部の最適サイズの幅に格納し、
次に、最適サイズ記憶部の最適サイズの幅が、ＯＳ画面情報記憶部の画面サイズの幅よりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズの幅とＯＳ画面情報記憶部の画面サイズの幅を比較し、小さい方を最適サイズ記憶部の最適サイズ幅に格納し、最適サイズの幅の算出を終了し、
次に、高さ算出処理部において、
高さはＯＳ画面情報記憶部のタイトルバーの高さとＯＳ画面情報記憶部のメニューの高さと初期値画面情報記憶部のアイコンメニュー、初期値画面情報記憶部のプログラム表示領域等に必要な高さを足して高さを算出し、最適サイズ記憶部の最適サイズ高さに格納し、
次に、算出した最適サイズ記憶部の最適サイズの高さが、ＯＳ画面情報記憶部の画面サイズの高さよりも大きいと表示しきれないため、最適サイズ記憶部の最適サイズの高さとＯＳ画面情報記憶部の画面サイズの高さを比較し、小さい値を新しい表示サイズの高さとし、最適サイズ記憶部の最適サイズ高さに格納し、最適サイズの高さの算出を終了し、
最後に、表示サイズ変更処理部において、
算出した最適サイズ記憶部の最適サイズの高さと幅を元に、画面表示領域のウィンドウの表示サイズを更新し、
更新した画面表示領域のウィンドウの表示サイズでウィンドウの表示を行うよう構成されている。
【００１１】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００１２】
図１は本発明の画面表示領域の自動更新システムと方法の一実施の形態を示すブロック図である。
【００１３】
図１を参照すると、ある一定サイズの表示領域を確保しなければならないプログラムや、アイコンメニューなどを実装したプログラムにおいて、自動更新機能を備えたプログラム２は、一定サイズの表示領域を確保した表示サイズを計算し、表示サイズを自動変更する処理部２１と、ＯＳ１から取得した新しい画面設定のタイトルバー、メニュー等のサイズを格納するＯＳ画面情報記憶部２２１と、基準値をあらかじめ格納する初期値画面情報記憶部２２２からなる記憶部２２より構成される。
【００１４】
表示領域の計算は、あらかじめ記憶されていた基準値を初期値画面情報記憶部２２２から読み込み、ＯＳ１から取得した画面設定をＯＳ画面情報記憶部２２１から読み出し、基準値にもっとも近い比率になるように表示サイズを計算する。
【００１５】
これにより、常に一定の外観を保つことが可能になる。
【００１６】
さらに詳しく実施の形態について説明すると、画面表示領域情報１２の入力元となるＯＳ１と、画面表示領域を更新するプログラム２と、ディスプレイ装置や印刷装置等の出力装置３を含む。
【００１７】
プログラム２は、更新処理の計算等を行う処理部２１と、画面表示領域情報１２を格納する記憶部２２を含む。
【００１８】
記憶部２２は、ＯＳ１からの画面表示領域情報１２を格納するＯＳ画面情報記憶部２２１と、初期値の画面表示領域情報１２を格納する初期値画面情報記憶部２２２と、変更後の画面表示領域情報に最適な画面サイズを格納する最適サイズ記憶部２２３を含む。
【００１９】
処理部２１は、ＯＳ１から画面表示領域変更通知１１を取得する受信部２１１と、新しい設定に最適な表示サイズを算出する算出処理部２１２と、プログラム表示サイズを変更する表示サイズ変更処理部２１３を含む。
【００２０】
算出処理部２１２はさらに、幅の算出を行う幅算出処理部２１２１と、高さの算出を行う高さ算出処理部２１２２を含む。
【００２１】
次に、本発明の実施の形態の動作について、図２および図３を参照して詳細に説明する。
【００２２】
図２および図３は本発明の画面表示領域の自動更新システムと方法の一実施の形態の動作を示す流れ図である。
【００２３】
ＯＳ１より送信された画面表示領域更新通知１１の画面変更メッセージを画面更新処理のプログラム２の受信部２１１が受け取ると、プログラム２の画像更新処理が開始される。
【００２４】
ＯＳ画面情報記憶部２２１において、ＯＳ関数により取得した画面表示領域情報１２の格納を行う（ステップＳ１）。
【００２５】
次に幅算出処理部２１２１において、タイトルバーの幅サイズの算出を行う。
【００２６】
ＯＳ画面情報記憶部２２１から新しい設定のタイトルバーの高さを取得し（ステップＳ２）、初期値画面情報記憶部２２２にあらかじめ記憶してあるタイトルバー幅の基準値サイズを掛け、同じく初期値画面情報記憶部２２２の基準値サイズ時のタイトルバー高さで割る比率計算により、新しいタイトルバー幅サイズを算出し、最適サイズ記憶部２２３のタイトルバー幅サイズに格納をする（ステップＳ３）。
【００２７】
次に幅算出処理部２１２１において、メニューの幅サイズの算出を行う。
【００２８】
ＯＳ画面情報記憶部２２１から新しい設定のメニュー高さを取得し（ステップＳ４）、初期値画面情報記憶部２２２のメニュー幅基準値サイズを掛け、初期値画面情報記憶部２２２の基準値サイズ時のメニュー高さで割る比率計算により、新しいメニュー幅サイズを算出し、最適サイズ記憶部２２３のメニュー幅サイズに格納する（ステップＳ５）。
【００２９】
次に幅算出処理部２１２１において、最適サイズ記憶部２２３のタイトルバー幅サイズとメニュー幅サイズを比較し（ステップＳ６）、大きいサイズの方を、タイトルバー、メニューを表示するのに適した表示サイズとして、最適サイズ記憶部２２３の最適サイズ幅に格納する（ステップＳ７またはステップＳ８）。
【００３０】
次に幅算出処理部２１２１において、最適サイズ記憶部２２３の最適サイズ幅を、初期値画面情報記憶部２２２のアイコンメニュー、プログラム表示領域等に必要なサイズと比較し（ステップＳ９）、大きいサイズの方を、タイトルバー、メニューに加え、アイコンメニュー、プログラム表示領域等の表示に対して適した表示サイズとして、最適サイズ記憶部２２３の最適サイズ幅に格納する（ステップＳ１０）。
【００３１】
次に幅算出処理部２１２１において、最適サイズ記憶部２２３の最適サイズ幅が、ＯＳ画面情報記憶部２２１の画面サイズの幅よりも大きいと表示しきれないため、最適サイズ記憶部２２３の最適サイズ幅とＯＳ画面情報記憶部２２１の画面サイズの幅を比較し（ステップＳ１１）、小さい方を最適サイズ記憶部２２３の最適サイズ幅に格納する（ステップＳ１２）。
【００３２】
以上で最適な幅算出が終了する。
【００３３】
次に高さ算出処理部２１２２において、高さ算出を行う。
【００３４】
高さはＯＳ画面情報記憶部２２１のタイトルバーの高さとＯＳ画面情報記憶部２２１のメニューの高さと初期値画面情報記憶部２２２のアイコンメニュー、初期値画面情報記憶部２２２のプログラム表示領域等に必要な高さを足して算出し、最適サイズ記憶部２２３の最適サイズ高さに格納する（ステップＳ１３）。
【００３５】
算出した最適サイズ記憶部２２３の最適サイズの高さが、ＯＳ画面情報記憶部２２１の画面サイズの高さよりも大きいと表示しきれないため、最適サイズ記憶部２２３の最適サイズの高さとＯＳ画面情報記憶部２２１の画面サイズの高さを比較し（ステップＳ１４）、小さい値を新しい表示サイズの高さとし、最適サイズ記憶部２２３の最適サイズ高さに格納する（ステップＳ１５）。
【００３６】
以上のステップにより、最適な幅及び高さの算出が終了する。
【００３７】
最後に、表示サイズ変更処理部２１３において、算出した最適サイズ記憶部２２３の最適サイズの高さと幅を元に、ウィンドウの表示サイズを更新する（ステップＳ１６）。
【００３８】
以上のステップにより、タイトルバー、メニュー、アイコンメニュー、プログラム表示領域等を表示するに適した表示サイズにすることができる。
【００３９】
このようにして本発明の画面表示領域の自動更新システムと方法は、プログラム単位に一定領域の表示領域を持つオペレーティングシステムにおいて、かつ、プログラム単位の各表示領域が複数の表示領域単位により構成されるシステムにおいて、構成単位の表示サイズの変更に伴い自動的にプログラム表示領域を計算し直し、常に一定の外観を保つことができる。
【００４０】
尚以上のような処理プログラムを記録した記録媒体を有し、コンピュータに実行させることもできる。
【００４１】
【発明の効果】
以上説明したように、本発明の画面表示領域の自動更新システムと方法は、
第１の効果は、表示領域の変更時に常に一定の外観を保つことができる。
【００４２】
その理由は、あらかじめ基準値となる表示領域のサイズ及び構成要素の比率を記憶しておき、それらの値を元に、表示変更時に再計算をおこなっているからである。
【図面の簡単な説明】
【図１】本発明の画面表示領域の自動更新システムと方法の一実施の形態を示すブロック図である。
【図２】本発明の画面表示領域の自動更新システムと方法の一実施の形態の動作を示す流れ図である。
【図３】本発明の画面表示領域の自動更新システムと方法の一実施の形態の動作を示す流れ図である。
【符号の説明】
１    ＯＳ
２    プログラム
１１    画面表示領域変更通知
１２    画面表示領域情報
２１    処理部
２２    記憶部
２１１    受信部
２１２    算出処理部
２１３    表示サイズ変更処理部
２２１    ＯＳ画面情報記憶部
２２２    初期値画面情報記憶部
２２３    最適サイズ記憶部
２１２１    幅算出処理部
２１２２    高さ算出処理部
【図１】
0003613119.tif 000002
【図２】
0003613119.tif 000003
【図３】
0003613119.tif 000004