(57)【特許請求の範囲】
【請求項１】
表示装置及びオぺレーティング・システムを含むデータ処理システムの情報表示方法であって、
（イ）情報表示ソフトウェアを用いて、上記表示装置の第１ウインドウ内に、所定の順序でワードが並べられたテキスト情報を表示するステップと、
（ロ）上記第１ウインドウ内に表示された上記テキスト情報の部分を遮蔽している位置にある、上記表示装置に表示されている第２ウインドウを検出するステップと、
（ハ）上記第１ウインドウ内の上記テキスト情報の上記部分が上記第２ウインドウによって遮蔽されていることを上記情報表示ソフトウェアに通知するステップと、
（ニ）上記第２ウインドウによって遮蔽されている領域を除く上記第１ウインドウの残りの領域内に上記テキスト情報の全てのワードを表示できなければ、上記テキスト情報の全てのワードを表示できるように上記第１ウインドウのサイズを変更するステップと、
（ホ）上記サイズが変更された上記第１ウインドウのうち、上記第２ウインドウによって遮蔽されている領域を除く上記第１ウインドウの残りの領域内に、上記第２ウインドウによって遮蔽されていた上記第１ウインドウ内のワードを含む全てのワードを表示するように、上記テキスト情報の上記ワードの順序を維持して上記ワードを再配置するステップとを含み、
これにより、上記第２ウインドウによって遮蔽されていた上記第１ウインドウ内のワードを含む全てのワードがデータ処理システムのユーザーによって上記第１ウインドウ内で目視されることを特徴とする情報表示方法。
【請求項２】
上記データ処理システムは、使用可能にする入力及び使用不能にする入力を受け取るための、上記第１ウインドウに関連した手段を含み、
上記使用可能にする入力を受け取ることに応答して、上記ステップ（ニ）及び（ホ）を行い、
上記使用不能にする入力を受け取ることに応答して、上記第２ウインドウによって遮蔽されていない上記情報の部分だけを上記第１ウインドウ内に表示することを特徴とする請求項１に記載の情報表示方法。
【請求項３】
表示装置及びオぺレーティング・システムを含むデータ処理システムであって、
（イ）情報表示ソフトウェアを用いて、上記表示装置の第１ウインドウ内に、所定の順序でワードが並べられたテキスト情報を表示する手段と、
（ロ）上記第１ウインドウ内に表示された上記テキスト情報の部分を遮蔽している位置にある、上記表示装置に表示されている第２ウインドウを検出する手段と、
（ハ）上記第１ウインドウ内の上記テキスト情報の上記部分が上記第２ウインドウによって遮蔽されていることを上記情報表示ソフトウェアに通知する手段と、
（ニ）上記第２ウインドウによって遮蔽されている領域を除く上記第１ウインドウの残りの領域内に上記テキスト情報の全てのワードを表示できなければ、上記テキスト情報の全てのワードを表示できるように上記第１ウインドウのサイズを変更する手段と、
（ホ）上記サイズが変更された上記第１ウインドウのうち、上記第２ウインドウによって遮蔽されている領域を除く上記第１ウインドウの残りの領域内に、上記第２ウインドウによって遮蔽されていた上記第１ウインドウ内のワードを含む全てのワードを表示するように、上記テキスト情報の上記ワードの順序を維持して上記ワードを再配置する手段とを含み、
これにより、上記第２ウインドウによって遮蔽されていた上記第１ウインドウ内のワードを含む全てのワードがデータ処理システムのユーザーによって上記第１ウインドウ内で目視されることを特徴とするデータ処理システム。
【請求項４】
上記データ処理システムは、使用可能にする入力及び使用不能にする入力を受け取るための、上記第１ウインドウに関連した手段を含み、
上記使用可能にする入力を受け取ることに応答して、上記手段（ニ）及び（ホ）を動作させ、
上記使用不能にする入力を受け取ることに応答して、上記第２ウインドウによって遮蔽されていない上記情報の部分だけを上記第１ウインドウ内に表示することを特徴とする請求項３に記載のデータ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、改良されたデータ処理システム、より具体的に言えば、データ処理システムにおける情報を表示するための方法及びシステムに関する。より詳細に言えば、本発明はグラフィカル・ユーザー・インターフェースにおいて、ウインドウ中の情報を表示するための方法及びシステムに関する。
【０００２】
【従来の技術】
グラフィカル・ユーザー・インターフェース（ＧＵＩ）は、データ処理システムのユーザーが表示画面上の図形的な表示（アイコン）またはメニュー項目のリストを位置指定することによってコマンドを選択し、プログラムの実行を開始させ、そして、アプリケーションによって発生された図形情報及びテキスト情報を目視できるようにする表示方式の１つのタイプである。このようなグラフィカル・ユーザー・インターフェースの例は、マイクロソフト社の商標「WINDOWS（ウインドウズ）」により販売されているグラフィカル・ユーザー・インターフェース及びＩＢＭ社の商標「OS/2 Warp」により販売されているグラフィカル・ユーザー・インターフェースを含んでいる。
【０００３】
アプリケーションの開発担当者に対して、グラフィカル・ユーザー・インターフェースは、コンピュータとコンピュータ・ユーザーとの間の直接対話を管理するプログラミング環境を与える。このような環境において、アプリケーションの開発担当者は、画面表示の細部を見ることや、マウス及びキーボードによる入力操作に多くの努力を費やすことなく、アプリケーション・プログラミングに集中することができる。また、グラフィカル・ユーザー・インターフェースは、ウインドウの発生またはダイアログ・ボックスの発生のような標準的な制御機構を与えるので、ＧＵＩは、同様に、ウインドウ中にテキスト情報または図形情報を表示するような頻繁に行なわれるタスクを処理するプログラムを、プログラマによって作成することを可能にする。ＧＵＩの他の利点は、グラフィカル・ユーザー・インターフェースのために書かれたアプリケーションが装置独立性を有することである。換言すれば、大画面モニタのような新しい入力装置または出力装置をサポートするためにインターフェースを変更した場合でも、ＧＵＩのために書かれたアプリケーションは、修正することなく新しい装置に使用できることがＧＵＩの他の利点である。
【０００４】
グラフィカル・ユーザー・インターフェースを実行する際に「ウインドウ」を使用することは広く知られている。ウインドウは、それ自身の文書またはメッセージを含むことのできる表示画面の１部分である。ウインドウは、テキスト情報、図形情報のような種々の形式の情報及びオブジェクトや、アイコン、ボタン、状況ウインドウなどのようなアプリケーションのツールを表示するのに用いることができる。異なった別々のウインドウは、同時に実行している異なったアプリケーションからの出力を受け取ることができ、そして、１つのアプリケーションは複数のウインドウ中に表示される出力を生成することができる。また、各ウインドウはそれ自身のメニューを含むことができ、そしてコンピュータ・ユーザーは、ユーザーの思い通りに個々のウインドウを拡大または縮小することができる。複数のウインドウは、通常、各ウインドウがあたかも仮想表示装置であるかのように独立して動作する。
【０００５】
通常、複数のウインドウは、タイル張り式のウインドウとして、あるいは重ね合わされたウインドウとして表示することができる。タイル張り式のウインドウは、表示される各領域が重複することなく、水平方向または垂直方向、あるいは水平垂直の両方向に並べて表示される。重ね合わされたウインドウは、卓上に積み重ねられた個々の紙片のように、一方のウインドウの上側に他方のウインドウが積み重ねられたように現われて、下側のウインドウの重なり部分は表示されない。このタイプの表示は、ある時には、「卓上に喩えた表示（the desktop metaphor for displays）」あるいは「乱雑な卓上に似たウインドウ表示（messy desk windowing）」と呼ばれる。データ処理システムの分野において、このような「乱雑な卓上に似たウインドウ表示」をサポートしていることは、広く知られている。
【０００６】
図１を参照すると、テキスト情報を含んだ代表的なウインドウが示されている。図１においては明瞭には示されていないけれども、ウインドウ１２の中に示されたテキスト情報は「ワードラッピング（wordwrapping）」と呼ばれる技術を使用して表示されている。このワードラッピングは、そのウインドウの現在の寸法に応答してウインドウ中の表示間隔を満たすように、文章の行を自動的に改行したテキスト情報を表示するプログラムを用いることが可能である。ワードラッピングによって作られた改行は、ソフト・リターンと呼ばれて知られている。従って、ウインドウ表示領域がウインドウのサイズ変更によって拡大された場合、テキスト情報のパラグラフ中の行は、ウインドウの左側境界から右側境界まで拡大するように構成され、そして、文章が左側から開始して右側へ、そして上部から下部へとウインドウを満たすために必要とするソフト・リターンがテキスト情報中に置かれる。
【０００７】
図１に示されているように、データ処理システムのヘルプ・ファイルは、ワードラッピングを用いることのできるウインドウ中に、しばしば表示される。ワードラッピングを用いることのできるシステムの他の例は、ＯＳ／２ヘルプ・システム、ＯＳ／２システム・エディタ及びロータス社の商標「AmiPro」によって販売されているプログラムがある。
【０００８】
図２に示されているように、ユーザーは、第２ウインドウ１４の中に操作制御の情報とか、あるいは他の事柄についての情報を得るために第１ウインドウ１２の中にヘルプ・ファイルをオープンしたいと望むことが時々ある。多くの場合、そのような第２ウインドウ１４は、ヘルプ・ウインドウ１２と重なり合って、ユーザーが見たいと望む情報を覆い隠すことになる。ヘルプ・ウインドウ１２の中の情報を用いながら、第２ウインドウ１４の中の情報を操作するのを続行するために、ユーザーは、ヘルプ・ウインドウ１２を活動ウインドウにするためにヘルプ・ウインドウ上でクリックした後、ヘルプ・ウインドウ１２をサイズ変更するか、または所望の情報が第２ウインドウ１４によって重複されない位置にヘルプ・ウインドウ１２を移動しなければならない。これは、デスクトップ管理についての煩わしい操作ステップであって、コンピュータ・ユーザーの作業時間を浪費するステップである。
【０００９】
【発明が解決しようとする課題】
従って、本発明の目的は改良されたデータ処理システムを提供することにある。
【００１０】
本発明の他の目的は、データ処理システム中の情報を表示するための方法及びシステムを提供することにある。
【００１１】
本発明の他の目的は、グラフィカル・ユーザー・インターフェースにおいてウインドウ中に情報を表示する方法及びシステムを提供することにある。
【００１２】
【課題を解決するための手段】
上述の目的は下記のようにして達成される。表示装置及びオペレーティング・システムを持つデータ処理システムにおいて、情報は、情報表示ソフトウェアを使用して第１ウインドウ中に表示される。その後、本発明の処理は、第１ウインドウ中に表示された情報の部分を遮蔽した位置にある、表示装置内に表示された第２ウインドウを検出する。この処理は、オペレーティング・システムを使用して、第１ウインドウ中の情報の部分が第２ウインドウによって遮蔽されていることを情報表示ソフトウェアに通知する。情報表示ソウトウェアは、この情報を受け取ったことに応答して、第２ウインドウによって遮蔽されていた情報の部分を、第１ウインドウの中に表示し、これにより、第２ウインドウにより前に遮蔽されていた第１ウインドウ中の情報が、データ処理システムのユーザーによって、第１ウインドウの中で目視可能になる。第１ウインドウの中に表示された情報はテキスト情報でも図形情報でもよい。また、情報表示ソフトウェアは、使用可能な表示領域の座標を特定するシステムからの情報を受け取ることができる。予め決められた条件に応答して、前に遮蔽されていた情報は、再配置された第１ウインドウ中の使用可能な表示領域中に表示することができる。
【００１３】
【発明の実施の形態】
添付図面中の図３を参照すると、プロセッサ２２、キーボード２４及び表示装置２６を含むデータ処理システム２０が示されている。キーボード２４はケーブル２８によってプロセッサ２２に接続されている。表示装置２６は、陰極線管（ＣＲＴ）表示装置、液晶表示装置（ＬＣＤ）、電界発光パネルなどを用いて実施することのできる表示画面３０を含んでいる。また、データ処理システム２０は、トラック・ボール、ジョイスティック、タッチ・センシィティブ・タブレットまたはタッチ・センシィティブ・スクリーン、トラック・パッド、あるいは図３に示されているマウスのような装置を使用して実施することのできるポインティング装置３２を含んでいる。ポインティング装置３２は表示画面３０中のポインタあるいはカーソルを移動するために用いられる。また、プロセッサ２２は、モデム３４、ＣＤ−ＲＯＭ３６、ネットワーク・アダプタ３８及びフロッピー・ディスク・ドライブ４０などのような、１台またはそれ以上の台数の周辺装置に接続することができ、これらの周辺装置はプロセッサ２２の筺体内に設けられても、あるいは筺体外に設けられてもよい。また、プリンタ４２のような出力装置をプロセッサ２２に接続することができる。
【００１４】
表示装置２６、キーボード２４及びポインティング装置３２は、市販されている任意の装置を用いて実施することができることは、データ処理システムの設計分野の専門家には自明の事柄である。データ処理システム２０は、ＩＢＭ社で製造され、商標「ＰＳ／２」の下で市販されているパーソナル・コンピュータのような任意の汎用コンピュータまたは所謂パソコンを使用して実施することができる。
【００１５】
図４を参照すると、図３のデータ処理システム２０中に含ませることのできる主要な構成要素を更に図示した高レベルのブロック図が示されている。データ処理システム２０は、任意の手段によって任意の位置に記憶され、またはアクセスされるソフトウェアのフォームにされており、コンピュータで読み取り可能なインストラクションによって主として制御される。このようなソフトウェアは、データ処理システム２０に仕事を行なわせるために中央処理装置（ＣＰＵ）５０の中で実行することができる。商標「ＰＳ／２」の下でＩＢＭ社で販売されているパーソナル・コンピュータのような多くの従来のワークステーション及びパーソナル・コンピュータにおいて、中央処理装置５０は、マイクロプロセッサと呼ばれている単一チップＣＰＵによって実施されている。このようなマイクロプロセッサの例としては、商標「ＰＥＮＴＩＵＭ」の下でインテル社から販売されているマイクロプロセッサ及び商標「ＰｏｗｅｒＰＣ」の下でＩＢＭ社から販売されているマイクロプロセッサが含まれる。
【００１６】
補助プロセッサ５２は、ＣＰＵ５０を援助して付加的な機能を遂行する付加的なプロセッサであって、ＣＰＵ５０とは独立して設けられている。補助プロセッサの通常の１つのタイプは、汎用ＣＰＵ５０よりも高速度で良好に数値演算動作を遂行するよう設計された数値補助プロセッサまたは数値計算補助プロセッサと呼ばれている浮動小数点補助プロセッサである。然しながら、最近は、多くの補助プロセッサの機能がより強力な単一チップ・マイクロプロセッサの中に組み入れられている。
【００１７】
ＣＰＵ５０はインストラクションを取り出し、デコードし、かつ実行し、そしてコンピュータの主データ転送路、即ちシステム・バス５４を介して他のリソースから、または他のリソースへ情報を転送する。このようなシステム・バスはデータ処理システム２０の中の構成要素を接続し、そしてデータを交換するための媒体を定義する。システム・バス５４は、通常、データを送るためのデータ・ラインと、アドレスを送るためのアドレス・ラインと、割込み信号を送り、かつシステム・バスを動作するための制御ラインとを含んでいる。このようなシステム・バスの例は、ＰＣＩ（Peripheral Component Interconnect）バス及び商標「Micro Channel Architecture」の下でＩＢＭ社から販売されているバスがある。Micro Channel Architectureバスは、拡張用カード、制御装置及びＣＰＵ５０によるバスへのアクセスを調整するバス仲裁（bus arbitration）と呼ばれる機能を与える。Micro Channelバスに装着され、バスの占有を仲裁する装置はバス・マスタと呼ばれる。また、バス・マスタのサポートは、プロセッサ及びそのサポート・チップを含むバス・マスタ・アダプタを付加することによって、Micro Channelバスのマイクロプロセッサ構成が作成されるのを可能にする。
【００１８】
システム・バス５４に接続されたメモリ装置はランダム・アクセス・メモリ（ＲＡＭ）５６、読取専用メモリ（ＲＯＭ）５８及び不揮発性メモリ６０を含んでいる。このようなメモリは、情報を保存しかつ取り出すのを可能にする回路を含んでいる。ＲＯＭは、変更することのできないデータを記憶している。ＲＡＭ中に記憶されているデータは、ＣＰＵ５０または他のハードウェア装置によって読み取ったり、変更することができる。不揮発性メモリは、不揮発性メモリから電力が取り去られた場合でもデータを喪失しないメモリ装置である。不揮発性メモリはＲＯＭ、ＥＰＲＯＭ、フラッシュ・メモリ、バブル・メモリ、あるいはバッテリー・バックアップＣＭＯＳ−ＲＡＭを含む。図４に示されているように、このようなバッテリー・バックアップＣＯＭＳ−ＲＡＭは、システム構成の情報を記憶するのに使用することができる。
【００１９】
ＲＡＭ５６、ＲＯＭ５８及び不揮発性メモリ６０へのアクセスは、メモリ制御装置６２及びバス制御装置６４によって制御することができる。メモリ制御装置６２は、インストラクションが実行される時に仮想アドレスを物理アドレスに変換するアドレス変換機能を与える。また、メモリ制御装置６２は、システム内の処理を隔離し、そしてシステムの処理をユーザーの処理から隔離するメモリ保護機能を与える。従って、ユーザー・モードにおいて実行しているプログラムは、それ自身の処理の仮想アドレス空間によってマップされたメモリだけにしかアクセスすることができないから、上述のようなプログラムは、処理間のメモリ割り当てが設定されていなければ、他の処理の仮想アドレス空間内のメモリにアクセスすることはできない。
【００２０】
拡張用カード即ち拡張用ボードは、コンピュータに機能またはリソースを付加する回路に接続されたチップ及び他の電気素子を含む回路基板である。代表的な拡張用カードは、メモリ、ディスク・ドライブ制御装置６６、ビデオ・サポート、並列及び直列ポートや、内部モデムなどを増加する。ラップ・トップ、パーム・トップ（palmtop）や、他のポータブル・コンピュータなどに対しては、拡張用カードは、通常、コンピュータの側面または背面にあるスロット中に挿入するように設計されたクレジット・カードサイズの装置であるＰＣカードのフォームを持っている。このようなスロットの例は、タイプIカード・スロット、タイプIIカード・スロット及びタイプIIIカード・スロットを決めるＰＣＭＣＩＡ（Personal Computer Memory Card International Association）スロットである。従って、空のスロット６８は、種々のタイプの拡張用カードまたはＰＣＭＣＩＡカードを受け入れるのに使用することができる。
【００２１】
ディスク制御装置６６及びディスケット制御装置７０の両方は、ハード・ディスク駆動装置７２及びフロッピー・ディスク即ちディスケット７４からの読み取り、またはそれらへの書き込みを管理し制御するための特別目的の集積回路及びその関連回路系を含んでいる。このようなディスク制御装置は、読み取り／書き込みヘッドの位置決め、駆動装置及びマイクロプロセッサ間の仲裁、そしてメモリから、またはメモリへの情報転送を制御するようなタスクを処理する。１つのディスク制御装置は１つ以上のディスク駆動装置を制御することができる。
【００２２】
ＣＤ−ＲＯＭ制御装置７６は、ＣＤ−ＲＯＭ７８（コンパクト・ディスク読取専用メモリ）からデータを読み取るためにデータ処理システム２０中に含まれている。このようなＣＤ−ＲＯＭは、データを読み取るための磁気手段ではないレーザ光学技術を用いている。
【００２３】
キーボード・マウス制御装置８０は、キーボード８２及びマウス８４のようなポインティング装置とインターフェースするためにデータ処理システム２０の中に設けられている。このようなポインディング装置は、通常、ユーザーがマウス・ボタンをクリックした時にポインタの位置を特定するホット・スポットを有する矢印のフォームを取ることのできるカーソルのような画面上のエレメントを制御するために使用される。その他のポインティング装置は、グラフィック・タブレット、スタイラス、ライト・ペン、ジョイスティック、パック、トラックボール、トラックパッド及び商標「TrackPoint」の下でＩＢＭ社で販売しているポインティング装置を含む。
【００２４】
直接メモリ・アクセス（ＤＭＡ）制御装置８６は、ＣＰＵ５０を含まないメモリ・アクセスを与えるために使用することができる。このようなメモリ・アクセスは、通常、例えばメモリ５６及びディスク制御装置６６間のように、メモリと「高機能」周辺装置との間で直接にデータを転送するために用いられる。
【００２５】
データ処理システム２０と他のデータ処理システムとの間の通信は、直列制御装置８８及びネットワーク・アダプタ９０によって遂行することができ、直列制御装置８８及びネットワーク・アダプタ９０は、システム・バス５４に接続されている。直列制御装置８８は、コンピュータ間か、あるいはコンピュータ及び周辺装置間で、単一のラインを通して一度に１ビットづつ情報を伝送するのに用いられる。直列通信は、同期方式（クロック信号のようなある種の時間基準によって制御される）か、または非同期方式（情報の流れを管理する制御信号の交換によって管理される）にすることができる。標準的な直列通信の例は、ＲＳ−２３２インターフェース及びＲＳ−４２２インターフェースを含む。
【００２６】
図示されたように、このような直列インターフェースは、モデム９２によって通信するのに用いることができる。モデムは、コンピュータによって、標準的な電話回線を介して情報を伝送することができる。モデムは、コンピュータのディジタル信号を、電話回線を介して通信するのに適したアナログ信号に変換する。モデム９２は、サービス・マーク「ＰＲＯＤＩＧＹ」の下でＩＢＭ社及びシアーズ社によって販売されている情報サービスのようなオンライン情報サービスにデータ処理システムを接続するために使用することができる。このようなオンライン・サービスの提供者は、モデム９２を通してデータ処理システム中にダウンロードすることができる。モデム９２は、サーバ、電子式掲示板及びインターネットまたは「World Wide Web」のようなソフトウェアの他の供給源への接続を与えることができる。
【００２７】
ネットワーク・アダプタ９０は、データ処理システム２０をローカル・エリア・ネットワーク９４に接続するのに用いることができる。ネットワーク９４は、ソフトウェア及び情報を電子的に通信し転送する手段をコンピュータ・ユーザーに与えることができる。加えて、ネットワーク９４は、幾つかのコンピュータを含み、かつワークロードを分担し、あるいは協力してタスクを遂行することを含む分散処理を与える。
【００２８】
ディスプレイ制御装置９６によって制御される表示装置２６は、データ処理システム２０によって生成された出力を可視的に表示するために用いられる。このような可視表示出力信号は、文書、図形、アニメ化された映像及びビデオ信号を含む。表示装置９６は、ＣＲＴを用いたビデオ表示装置、ＬＣＤを用いた平面式表示装置、あるいはガス・プラズマを用いた平面式表示装置によって実施することができる。表示制御装置９８は、表示装置９６に送られるビデオ信号を生成するために必要とされる電子部品を含んでいる。
【００２９】
プリンタ１００は並列制御装置１０２を介してデータ処理システム２０に接続されている。プリンタ１００は、文書、またはコンピュータで生成された図形を紙面上に、あるいは透明紙のような他の媒体上に印刷するために用いられる。他のタイプのプリンタとして、イメージセッタ、プロッタ、またはフィルム・レコーダなどが含まれる。
【００３０】
並列制御装置１０２はシステム・バスと、プリンタ１００のような他の並列通信装置との間に接続されている電線を介して同時に、複数のデータ及び制御ビットを送るのに使用される。最も普遍的に用いられている並列インターフェースは「セントロニクス」インターフェースである。
【００３１】
データ処理動作の間で、システム・バス５４に接続されている幾つかの装置は、割込み制御装置１０４によって処理される割込みを生成することができる。割込みは、ハードウェアか、またはソフトウェアによってＣＰＵ５０へ送ることのできる、ＣＰＵ５０からのアテンションのための要求である。割込みは、現在実行中のインストラクションを中断し、進行中のタスクの状態を保存し、そして、インストラクションの特定の組を実行させる割込みハンドラとして知られている特別のルーチンへ制御を転送するようマイクロプロセッサに指示する。割込み制御装置１０４は、割込み動作の優先順位の階層を操作し、そして同時に生じた割込み要求を仲裁するのに必要とされる。また、割込み制御装置１０４は、割込みを臨時に使用不能にするために使用される。
【００３２】
図５を参照すると、本発明の方法及びシステムに従って情報を表示するウインドウを含んだ表示画面が示されている。図示されているように、表示画面３０はウインドウ１５０及びウインドウ１５２を含んでいる。ウインドウ１５０は、例えば、テキスト・エディタまたはワードプロセッサのプログラムとか、あるいはヘルプ・ラインを表示するソフトウェアを含む情報表示ソフトウェアの制御の下で情報を表示する。図５に示されている例における情報はテキスト情報及び図形情報であり、ウインドウ１５０中に示された図形情報１５４は、テキスト情報の下部に位置付けられている。
【００３３】
本発明の実施例を説明するための、図５に示した表示画面３０上のウインドウ１５２は、ウインドウ１５０の１部を遮蔽する位置に表示されている。図５は、本発明の方法及びシステムに従って、ウインドウ１５０中の情報がウインドウ１５２によって遮蔽されないように表示された結果、データ処理システムのユーザーにより使用できる情報になることを説明するための図である。本発明の方法及びシステムを適用しない場合、ウインドウ１５０の中に表示された情報の部分は、図２に示したのと同じような態様でウインドウ１５２によって遮蔽される。本発明に従って、ウインドウ１５２によって遮蔽されているテキスト情報及び図形情報は、ウインドウ１５２によって遮蔽されていないウインドウ１５０の位置へ、ウインドウ１５０の中で移動される。若しウインドウ１５０がテキスト情報を含んでいるならば、あたかも、ウインドウ１５２によって遮蔽されている領域を取り囲んで文章が記載されているかのように、ワードを所定の順序に維持してワードが再配置される。
【００３４】
図６を参照すると、本発明の方法及びシステムの第２の実施例に従って情報を表示したウインドウを含む表示装置が示されている。図示されているように、表示画面３０中のウインドウ１５０はテキスト情報及び図形情報を含んでいる。図形情報は図形１５４のフォームである。ウインドウ１５２は、表示画面のほぼ全体にわたって広がった位置中に表示されており、テキスト情報または図形情報を表示するためには余りにも狭い右側領域に沿ったウインドウ１５０の部分を残しているだけである。この場合、ウインドウ１５２の上方で開始する文書情報は、ウインドウ１５２によって遮蔽された位置から、ウインドウ１５２の直下の位置、つまりウインドウ１５２によって遮蔽されない位置へ移動されている。従って、ウインドウ１５２が図５に示した寸法からサイズ変更された後でも、ウインドウ１５０は、データ処理システムのユーザーがウインドウ１５０の中の情報を引き続き目視できるように維持される。
【００３５】
図７を参照すると、情報を表示するウインドウを含む表示装置が示されており、この図において、情報を表示するための方法及びシステムは、本発明の１実施例に従って使用不能にされている。図示されているように、表示画面３０はウインドウ１５０及び１５２を含んでいる。ウインドウ１５０は、テキスト情報及び図形情報１５４のフォームで情報を表示するのに用いられている。ウインドウ１５２は、ウインドウ１５０中の情報の部分がウインドウ１５２によって遮蔽されるような位置に表示されている。情報を表示するための方法及びシステムは、図７に示された実施例において使用不能にされているから、ウインドウ１５０の中のテキスト情報及び図形情報１５４は、ウインドウ１５２によって部分的に遮蔽されている。
【００３６】
本発明の表示機能を使用可能及び使用不能にする手段は、システム・レベルにおいても、または情報表示ソフトウェアにおいても達成することができる。システム・レベルにおいて、表示装置が使用不能にされた時、システムは、情報表示ソフトウェアへ通知するのを停止する、即ち、情報表示ソフトウェアへメッセージを送るのを停止し、次に、この停止処理によって、重ね合わされたウインドウ中の情報を表示情報に再構成する動作が阻止される。若し使用可能／使用不能にする機能が情報表示ソフトウェアにおいて操作されたならば、情報表示ソフトウェアは、情報表示ソフトウェアの制御の下でウインドウ中に表示された情報の一部が遮蔽されていることを表わすシステムからのメッセージを単純に無視する。
【００３７】
図８を参照すると、本発明の表示機能を使用可能及び使用不能にする手段を持つタイトル・バーが示されている。図８に示した実施例に示されているように、ウインドウ１５０のメニュー・バー中の選択された領域は、ウインドウ１５０の種々の動作機能、即ち動作モードの選択を許容するために使用される。図示されているように、本発明の表示機能を使用可能にし、そして使用不能にするために、ユーザーの入力を受け取るための手段は、ボタン１５６及び１５８のようなボタンによって実施される。ボタン１５６を選択することによって、本発明の表示機能は、使用不能にされ、図９に示したように、ボタン１５６を含むウインドウ１５０に重なったすべてのウインドウ１５２は、ウインドウ１５２の下側にあるウインドウ１５０中に表示された情報を遮蔽する。若しユーザーがボタン１５８をクリックすると、本発明の表示機能が使用可能にされ、そして、ウインドウ１５０中の情報を遮蔽するよう位置付けられた任意のウインドウ１５２は、重ねられたウインドウ１５２が情報を遮蔽しなくなるように、ウインドウ１５０の中に含まれた情報を再構成したウインドウ１５０を生じる。図８に示した実施例は、本発明の表示機能を使用可能にし、そして使用不能にするためにタイトル・バー中のボタンを使用しているけれども、個々のウインドウ毎に表示機能を使用可能にし、そして使用不能にするために、特定のウインドウと関連した他の制御を使用することができる。例えば、他の実施例において、本発明の表示機能を使用可能にし、そして使用不能にするために、プルダウン・メニューを使用することができる。
【００３８】
図９を参照すると、本発明の方法及びシステムに従ったウインドウのタイル張り機能が示されている。図示されているように、表示画面３０はウインドウ１５０及び１５２を含んでいる。ウインドウ１５０は、ウインドウ１５２によって占領されていない表示画面３０内の位置に移動される。ウインドウ１５０は、下記の２つの場合に応答して、ウインドウ１５２によって占領されていない表示画面３０内の位置に移動される。上述の２つの場合とは、（１）ウインドウ１５０が本来の位置にある時、ウインドウ１５２が、ウインドウ１５０中に表示された情報の部分を遮蔽する位置に表示されていることを検出した場合と、（２）ウインドウ１５２によって遮蔽されていないウインドウ１５０の部分が、ウインドウ１５０中の情報を表示するための充分な領域を含んでいないことを決定した場合とである。従って、第２の場合が発生した時には、ウインドウ１５０の中に含まれたテキスト情報及び図形情報の両方とも明瞭に表示できる領域、つまりこれらの情報を明確に表示できるウインドウ１５０の領域は、ウインドウ１５２で遮蔽されていないウインドウ１５０の部分の中には存在しない。このような状態において、本発明は、表示画面３０上の空白の表示領域か、または使用可能な表示空間に位置付け、かつ、このような使用可能な表示空間を使用するためにウインドウ１５０を移動し、サイズ変更する手段を与えている。
【００３９】
本発明のウインドウ再配置機能を実行するために、本発明のシステムは、表示画面３０上の使用可能な表示空間を監視し、そして、このような使用可能な表示空間が存在していることと、この使用可能な表示空間の位置とを、ウインドウ１５０に対して責任を持っている情報表示ソフトウェアに通知することができる。
【００４０】
図１０を参照すると、本発明の方法及びシステムのウインドウ再配置機能に従って２つのウインドウを有する表示装置が示されている。図示されているように、ウインドウ１５２は、図９のウインドウ１５０によって前に占領されている表示空間をウインドウ１５２が占領するように拡大されている。ウインドウ１５２のこのような拡大に応答して、ウインドウ１５０は、表示画面３０中の小さな残りの空間を占領するようにサイズ変更され、この場合、ウインドウ１５０はウインドウの右側に沿ってスクロール・ボタンを含んでいる。ウインドウ１５０中のすべての情報は、ウインドウ１５０によって現在占領されている小さな表示領域中に表示することができないから、上述のようなスクロール・ボタンが付加される。
【００４１】
表示画面３０内において、より広い表示空間を占領するようにウインドウ１５２がサイズ変更された時、ウインドウ１５０内に残された表示空間が、予め決められている最小限の表示空間以下になることがあり、この最小限の表示空間以下においては、本発明の方法及びシステムはサイズ変更されたウインドウ１５０を表示することはできない。
【００４２】
図１１を参照すると、本発明の方法及びシステムに従ったウインドウ中に情報を表示する処理を説明するための高レベルの流れ図が示されている。図示されているように、処理はブロック２００で開始し、その後、情報表示ソフトウェアを用いて第１ウインドウの中に情報が表示されるブロック２０２に進む。このような情報表示ソフトウェアは、ＯＳ／２ヘルプ・システム、ＯＳ／２システム・エディタ、ＰｍｉＰｒｏ及びＯｐｅｎＤｏｃの組み合せ文書を含む文書情報のワードラッピングを使用することのできるソフトウェアを含んでいる。第１ウインドウ中に表示される情報は、テキスト情報、図形情報、あるいはボタン及び制御用や、ビデオ表示の分野の表示情報、ツール・パレットなどの他の表示情報を含むことができる。
【００４３】
その後、ブロック２０４に示されているように、第２ウインドウがデータ処理システムの表示領域内に表示される。次に、ブロック２０６で示されているように、処理は、第１ウインドウ内の情報が第２ウインドウによって遮蔽されているか否かを決定する。このような決定は、データ処理システムのオペレーティング・システムによって第１ウインドウの境界及び第２ウインドウの境界を比較することによって行なうことができる。第１ウインドウ中の情報が第２ウインドウによって遮蔽されないことを、若しこの処理が決定したならば、処理はブロック２０２に戻り、ブロック２０２において、第１及び第２ウインドウは、コンピュータ・ユーザーによってグラフィカル・ユーザー・インターフェースに対して与えられた任意の新しい指示に従って表示される。
【００４４】
第１ウインドウ中の情報の部分が第２ウインドウによって遮蔽されていることを、若し処理が決定したならば、ブロック２０８に示されているように、処理は、第１ウインドウ中に表示された情報部分が第２ウインドウによって遮蔽されていることを知らせるメッセージを情報表示ソフトウェアに送る。情報表示ソフトウェアに対するこのようなメッセージは、オペレーティング・システムから来てもよいし、他の案として、第１ウインドウに重なった第２ウインドウを表示したソフトウェアから来てもよい。加えて、情報表示ソフトウェアに対するメッセージは、表示画面内で特定された座標において、遮蔽されていない表示空間が存在していることを示す情報を含ませることができる。
【００４５】
他の実施例において、第１ウインドウを表示した情報表示ソフトウェアは、第１ウインドウが部分的に遮蔽されていることを検出する処理を遂行することができる。このような検出は、第１ウインドウ中の情報を遮蔽する他のウインドウの位置に関する情報をオペレーティング・システムに問い合せるステップを含んでいる。この付加的なシステム問い合せは、第１ウインドウの代替位置のために使用可能な表示空間を決定するのに必要なデータを要求することができる。
【００４６】
更に、他の実施例において、情報表示ソフトウェアは、第１ウインドウ中の情報が遮蔽されていることを情報表示ソフトウェアに通知するデータを送るための、ウインドウを表示する他のアプリケーションに協力することができる。複数のアプリケーションの間でこのような協力を得るために、メモリの領域は、協力アプリケーションの各々によって表示されたウインドウの位置及びＺ軸方向の順序を記載するために割り当てることができる。従って、協力アプリケーションは、オペレーティング・システムから援助を受けることなく、遮蔽された情報の表示を処理する。このような協力アプリケーションは、同じソフトウェア製造者によって書くことができるし、あるいは、これらの協力アプリケーションは、そのようなウインドウ表示データを通信するために任意の業界標準に適合させることができる。
【００４７】
更に、他の実施例において、第１ウインドウを表示している情報表示ソフトウェアと同じソフトウェアによって、第２の遮蔽ウインドウもまた表示されている場合、当該情報表示ソフトウェアは、第１ウインドウ中で遮蔽されている情報を表示することができる。この実施例において、情報表示ソフトウェアと、オペレーティング・システムまたは他のアプリケーションとの間で通信を行なう必要はない。換言すれば、情報表示ソフトウェアは、表示しているウインドウ中の情報の遮蔽部分を独立して監視することを意味する。
【００４８】
ブロック２０８に戻って説明を続けると、第１ウインドウが第２ウインドウにより遮蔽されているというメッセージを、情報表示ソフトウェアが受け取ったならば、処理は、ブロック２１０に示されているように、遮蔽された情報を検出する表示機能が第１ウインドウに対して使用可能にされたか否かを決定する。若し表示機能が使用可能にされなければ、処理は、ブロック２１０からの非分岐路で示されているように、第１ウインドウの情報が遮蔽されているという、システムからのメッセージを無視する。他の実施例において、遮蔽された情報を検出する表示機能は、この機能を使用不能にするために、オペレーティング・システムから情報表示ソフトウェアへのメッセージを禁止することができる。オペレーティング・システムのレベルにおいて、本発明の表示機能を使用可能にすることは利点がある。何故ならば、任意のアプリケーションがこの利点を享受することができるからである。このような使用可能にする制御及び使用不能にする制御は、タイトル・バー上の最小化／最大化ボタンのように、システム・レベルの制御として取り扱うことができる。然しながら、若し遮蔽された情報を検出する機能が使用可能にされたならば、ブロック２１２で示されているように、処理は、第１ウインドウ中の可視空間中に表示するために情報が再構成できるか否かを決定する。
【００４９】
若し第１ウインドウ中の情報が第１ウインドウの可視空間中に表示されるように再構成することができるならば、ブロック２１４に示されているように、情報表示ソフトウェアは、第２ウインドウによって前に遮蔽されていた情報の部分を表示するために、情報を第１ウインドウ中にコンフォーム（conform）する。情報のこのようなコンフォーム処理は、目視可能なウインドウ領域に関するシステムから受け取った情報に関連して、情報表示ソフトウェアの機能を使用することができ、そして、情報が第２ウインドウによって遮蔽されることのないように、第１ウインドウ内に情報を移動する処理、または情報のサイズ変更処理を含ませることができる。
【００５０】
ＯｐｅｎＤｏｃコンテナ部分を用いた１実施例において、第２ウインドウによって重ね合わされた第１ウインドウの領域と等しいディメンションを持っているＯｐｅｎＤｏｃコンテナ部分を作成し、そして、第１ウインドウのクライアント領域中に埋め込むことができる。これは、ＯｐｅｎＤｏｃコンテナ中の情報を第２ウインドウの境界の周りに配置させるように、ＯｐｅｎＤｏｃコンテナの内容を、新しく付加された部分に自動的に調節するよう強制する。
【００５１】
第１ウインドウ中の情報が第２ウインドウの周りにコンフォームされた後、処理はブロック２０２に戻り、ブロック２０２において、情報は、第１ウインドウまたは第２ウインドウのいずれかの移動に応答するか、または、本発明の表示機能の使用可能または使用不能に応答して再度コンフォームすることができる。
【００５２】
決定ブロック２１２に戻って説明を続けると、若し第１ウインドウ中の可視空間が、予め決められた最小限の空間以下になり、表示情報が最小限のウインドウ空間の中に再構成できなくなると、処理は、ブロック２１６に示されているように、第１ウインドウが表示領域中の使用可能な空間に移動できるか否かを決定する。若し第１ウインドウが表示領域中の使用可能空間に移動できなければ、処理は、表示画面中のウインドウ表示のなんらかの変更を検出するために、ブロック２０２に再び戻る。然しながら、若し第１ウインドウが表示領域中の使用可能な空間に移動できるならば、ブロック２１８に示されているように、情報表示ソフトウェアは、表示画面中の使用可能な表示空間をサイズ変更し及び／または再配置するために、使用可能な表示空間に関する、システムから受け取った情報を使用する。その後、処理はブロック２０２に戻る。
【００５３】
本発明はテキスト情報及び図形情報について説明してきたが、他のウインドウによって重ね合わされた後でも目視可能となるように、ウインドウ中に表示された他のフォームの情報を再構成させることができる。これら他のフォームの情報とは、種々のボタンまたはツール・パレット、あるいは他の制御表示、ビデオ表示の分野、またはアニメ化された図形の分野の情報を含んでいる。本発明は２つのウインドウだけの実施例について説明してきたが、１つのウインドウ中に表示された情報を２個以上のウインドウに亘って構成させることができる。同様に、１つのウインドウは複数個のウインドウを持つ表示画面中の使用可能な位置に移動し、サイズ変更することができる。更に、使用可能なウインドウ空間は、付加的なウインドウを含まない空間に制限する必要はない。換言すれば、使用可能空間は、データ処理システムの現状に応答してＺ軸方向の順序中の低位に位置付けられた他のウインドウに重ね合わせた表示画面の領域を含むことができる。この状態において、本発明に従って再配置され、またはサイズ変更されたウインドウが、Ｚ軸方向の順序中の更に低位に存在する他のウインドウよりも更に重要なものであることを、本発明の処理は決定することができる。
【００５４】
既に述べたように、本発明の特徴は、コンピュータ・システムで実行可能な特別な「メソッド機能」に関連している。他の実施例において、本発明はコンピュータ・システムにおいて使用するためのコンピュータ・プログラム・プロダクトとして実施することができる。本発明の機能を定義するプログラムは、多くのフォーム（形式）でコンピュータに導入することができるのは当業者には自明である。これらのフォームの例としては、（ａ）非書き込み記憶媒体（例えば、コンピュータの入出力装置によって読み取ることのできるＲＯＭ５８またはＣＤ−ＲＯＭディスク７８）中に永久的に保持されている情報のフォーム、（ｂ）書き込み可能な記憶媒体（例えば、フロッピー・ディスク７４及びハード・ディスク駆動装置７２）中に、前もって保持されている情報のフォーム、（ｃ）モデム９２を通る電話回線とかネットワーク９４のような通信媒体を介してコンピュータに伝達される情報のフォームなどがあり、本発明はこれらのフォームに限定されるものではない。従って、本発明のメソッド機能を管理する、コンピュータで読み取り可能なインストラクションを保持した媒体は本発明の他の実施例を与える。
【００５５】
以上、本発明の実施例について説明してきたが、本発明はこれらの実施例のみに限定されるものではなく、この分野の専門家であれば、本発明の技術思想の範囲内でこれらの実施例について種々の変更、修正を行なうことができるのは言うまでもない。
【００５６】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００５７】
（１）表示装置及びオぺレーティング・システムを含むデータ処理システム中の情報表示方法であって、
情報表示ソフトウェアを用いて、上記表示装置中の第１ウインドウ中に情報を表示するステップと、
上記第１ウインドウ中に表示された上記情報の部分を遮蔽している位置にある、上記表示装置中に表示されている第２ウインドウを検出するステップと、
上記オペレーティング・システムを用いて、上記第１ウインドウ中の上記情報の上記部分が上記第２ウインドウによって遮蔽されていることを上記情報表示ソフトウェアに通知するステップと、
上記情報表示ソフトウェアを用いて、上記第２ウインドウによって遮蔽された上記情報の上記部分を上記第１ウインドウ中に表示するステップを含み、これにより、上記第２ウインドウによって前に遮蔽されていた上記第１ウインドウ中の上記情報がデータ処理システムのユーザーによって上記第１ウインドウ中で目視できるようにするステップと、
を含む情報表示方法。
（２）上記表示装置中の上記第１ウインドウ中に情報を表示する上記ステップは、上記表示装置中の上記第１ウインドウ中にテキスト情報を表示するステップを含んでいる（１）に記載の情報表示方法。
（３）上記第１ウインドウ中の上記情報の上記部分が上記第２ウインドウによって遮蔽されていることを上記情報表示ソフトウェアに通知する上記ステップは、上記オペレーティング・システムから上記情報表示ソフトウェアへメッセージを送るステップを含み、上記メッセージは、上記第１ウインドウ中の上記情報の上記部分が上記第２ウインドウによって遮蔽されていることを表わすデータを含んでいる（１）に記載の情報表示方法。
（４）上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示する上記ステップは、上記第２ウインドウによって遮蔽されている上記情報の上記部分を、上記第２ウインドウによって遮蔽されていない上記第１ウインドウ中の位置へ移動するステップを含んでいる（１）に記載の情報表示方法。
（５）上記テキスト情報は、上記第１ウインドウ中において予め決められた順序を持つワードを含み、上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示する上記ステップは、上記第２ウインドウによって遮蔽されていない上記第１ウインドウの１つまたはそれ以上の部分中に、上記予め決められた順序で上記テキスト情報中のワードを位置付けるステップを含んでいる（２）に記載の情報表示方法。
（６）上記データ処理システムは使用可能にする入力及び使用不能にする入力を受け取るための、上記第１ウインドウに関連した手段を含み、かつ、上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示する上記ステップは、
（ａ）上記使用可能にする入力を受け取ることに応答して、上記第２ウインドウによって遮蔽されていた上記情報の上記部分を上記第１ウインドウ中に表示するステップと、
（ｂ）上記使用不能にする入力を受け取ることに応答して、上記第２ウインドウによって遮蔽されていない上記情報の部分だけを上記第１ウインドウ中に表示するステップとを含んでいる（１）に記載の情報表示方法。
（７）上記表示装置中の上記第１ウインドウ中に情報を表示する上記ステップは、上記表示装置中の上記第１ウインドウ中に図形的情報を表示するステップを含んでいる（１）に記載の情報表示方法。
（８）上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示するステップは、上記第２ウインドウによって遮蔽されている上記図形的情報を、上記第２ウインドウによって遮蔽されている上記第１ウインドウ中の位置に移動するステップを含んでいる（７）に記載の情報表示方法。
（９）上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示するステップは、上記第２ウインドウによって遮蔽されている上記図形的情報が上記第２ウインドウによって遮蔽されなくなるように、上記第２ウインドウによって遮蔽されている上記図形的情報を、上記第１ウインドウ内に入る大きさに寸法付けるステップを含んでいる（７）に記載の情報表示方法。
（１０）上記第１ウインドウの可視的部分の領域が予め決められた閾値以下になったことを決定するステップを含み、かつ、
予め決められた閾値以下になった上記第１ウインドウの可視的部分の領域に応答して、
（ａ）使用可能な表示領域が予め決められた最小の領域を越えたことを決定するステップと、
（ｂ）上記使用可能な表示領域の表示座標を上記情報表示ソフトウェアに送るステップと、
（ｃ）上記使用可能な表示領域に上記第１ウインドウを再配置しかつ再度コンフォームするステップと、
を含む（１）に記載の情報表示方法。
（１１）表示装置及びオペレーティング・システムを含むデータ処理システム中の情報を表示するためのデータ処理システムであって、
情報表示ソフトウェアを用いて、上記表示装置中の第１ウインドウ中に情報を表示する手段と、
上記第１ウインドウ中に表示された上記情報の部分を遮蔽する位置にある、上記表示装置中に表示された第２ウインドウを検出する手段と、
上記第１ウインドウ中の上記情報の上記部分が上記第２ウインドウによって遮蔽されていることを上記情報表示ソフトウェアに通知するための上記オペレーティング・システム中の手段と、
上記第２ウインドウによって、遮蔽されていた上記情報の上記部分を上記第１ウインドウ中に表示するための上記情報表示ソフトウェア内の手段を含み、これにより、上記第２ウインドウによって前に遮蔽されていた上記第１ウインドウ中の上記情報が、データ処理システムのユーザーによって上記第１ウインドウ中で目視できるようにすることを特徴とする、
データ処理システム。
（１２）上記表示装置中の上記第１ウインドウ中に情報を表示する上記手段は、上記表示装置中の上記第１ウインドウ中にテキスト情報を表示する手段を含んでいる（１１）に記載のデータ処理システム。
（１３）上記第１ウインドウ中の上記情報の上記部分が上記第２ウインドウによって遮蔽されていることを上記情報表示ソフトウェアに通知する上記手段は、上記オペレーティング・システムから、上記情報表示ソフトウェアへメッセージを送る手段を含み、上記メッセージは、上記第１ウインドウ中の上記情報の上記部分が上記第２ウインドウによって遮蔽されていることを表わすデータを含んでいる（１１）に記載のデータ処理システム。
（１４）上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示する上記手段は、上記第２ウインドウによって遮蔽されている上記情報の部分を、上記第２ウインドウによって遮蔽されない上記第１ウインドウ内の位置に移動するための手段を含んでいる（１１）に記載のデータ処理システム。
（１５）上記テキスト情報は上記第１ウインドウ中に、予め決められた順序を持つワードを含んでおり、上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示する上記手段は上記第２ウインドウによって遮蔽されない上記第１ウインドウの１つまたはそれ以上の部分中に上記予め決められた順序で上記テキスト情報中にワードを位置付ける手段を含んでいる（１２）に記載のデータ処理システム。
（１６）上記データ処理システムは使用可能にする入力及び使用不能にする入力を受け取るための上記第１ウインドウに関連した手段を含み、かつ、上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示する上記手段は、
（ａ）上記使用可能にする入力を受け取ることに応答して、上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示する手段と、
（ｂ）上記使用不能にする入力を受け取ることに応答して、上記第２ウインドウによって遮蔽されていない上記情報の部分だけを上記第１ウインドウ中に表示する手段と、
を含んでいる（１１）に記載のデータ処理システム。
（１７）上記表示装置中の上記第１ウインドウ中に情報を表示する上記手段は上記表示装置中の上記第１ウインドウ中に図形的情報を表示する手段を含んでいる（１１）に記載のデータ処理システム。
（１８）上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示する上記手段は、上記第２ウインドウによって遮蔽された上記図形的情報を、上記第２ウインドウによって遮蔽されていない上記第１ウインドウ中の位置に移動する手段を含んでいる（１７）に記載のデータ処理システム。
（１９）上記第２ウインドウによって遮蔽された上記情報の上記部分を上記第１ウインドウ中に表示する上記手段は、上記図形的情報が上記第２ウインドウによって遮蔽されないように、上記第２ウインドウによって遮蔽された上記図形的情報を上記第１ウインドウ内に入る寸法にする手段を含んでいる（１７）に記載のデータ処理システム。
（２０）上記第１ウインドウの可視的部分の領域が予め決められた閾値以下になったことを決定する手段と、
上記第１ウインドウの可視的部分の上記領域が予め決められた閾値以下になったことに応答して、使用可能な表示領域が予め決められた最小領域を越えたことを決定する手段と、
上記第１ウインドウの可視的部分の上記領域が予め決められた閾値以下になったことに応答して、上記第１ウインドウを上記可視的領域に再配置しかつ再度コンフォームする手段と、
を含んでいる（１１）に記載のデータ処理システム。
（２１）前に遮蔽された情報を表示するために、コンピュータで読み取り可能なプログラム・コードを有するコンピュータで使用可能な媒体と、該媒体に具体化されたコンピュータで読み取り可能なシステム・コードとを含むコンピュータ・プログラム・プロダクトであって、
上記表示装置中の第１ウインドウ中に情報を表示するためのコンピュータで読み取り可能なプログラム・コード手段と、
上記第１ウインドウ中に表示された上記情報の部分を遮蔽した位置にある上記表示装置中に表示された第２ウインドウを検出するためのコンピュータで読み取り可能なシステム・コード手段と、
上記第１ウインドウ中の上記情報の上記部分が上記第２ウインドウによって遮蔽されていることを、上記第１ウインドウ中に情報を表示する上記コンピュータで読み取り可能なプログラム・コード手段に通知するコンピュータで読み取り可能なシステム・コード手段と、
上記第２ウインドウによって遮蔽された上記情報の上記部分を上記第１ウインドウ中に表示するためのコンピュータで読み取り可能なプログラム・コード手段を含み、これにより、上記第２ウインドウによって前に遮蔽されていた上記第１ウインドウ中の上記情報が、データ処理システムのユーザーによって上記第１ウインドウの中で目視できることを特徴とする、
コンピュータ・プログラム・プロダクト。
（２２）上記第１ウインドウ中の上記情報の上記部分が上記第２ウインドウによって遮蔽されていることを、上記第１ウインドウ中で情報を表示するための上記コンピュータで読み取り可能なプログラム・コード手段に通知するための上記コンピュータで読み取り可能なシステム・コード手段は、上記コンピュータで読み取り可能なシステム・コード手段から、上記第１ウインドウ中に情報を表示するための上記コンピュータで読み取り可能なプログラム・コード手段へメッセージを送る上記コンピュータで読み取り可能なシステム・コード手段を含み、上記メッセージは上記第２ウインドウによって遮蔽されている上記第１ウインドウ中の上記情報の上記部分を表わすデータを含んでいる（２１）に記載のプログラム・プロダクト。
（２３）上記第２ウインドウによって遮蔽されている上記情報の上記部分を上記第１ウインドウ中に表示する上記コンピュータで読み取り可能なプログラム・コード手段は、上記第２ウインドウによって遮蔽されている上記情報の上記部分を、上記第２ウインドウによって遮蔽されていない上記第１ウインドウ内の位置へ移動するためのコンピュータで読み取り可能なプログラム・コード手段を含んでいる（２１）に記載のコンピュータ・プログラム・プロダクト。
（２４）上記第１ウインドウの可視的部分の領域が予め決められた閾値以下にあることを決定するためのコンピュータで読み取り可能なプログラム・コード手段と、
使用可能な表示領域が予め決められた最小領域を越えていることを決定するためのコンピュータで読み取り可能なプログラム・コード手段と、
上記使用可能な表示領域の表示座標を、上記第１ウインドウ中の情報を表示するための上記コンピュータで読み取り可能なプログラム・コード手段へ送るためのコンピュータで読み取り可能なシステム・コード手段と、
上記第１ウインドウを上記使用可能な表示領域に再配置しかつ再度コンフォームするためのコンピュータで読み取り可能なプログラム・コード手段と、
を含む（２１）に記載のコンピュータ・プログラム・プロダクト。
（２５）上記データ処理システムが表示装置及びオペレーティング・システムを含むデータ処理システムにおける情報を表示する方法であって、
上記表示装置中の第１ウインドウ中に情報を表示するステップと、
上記第１ウインドウ中に表示された上記情報の部分を遮蔽する位置にある、上記表示装置中に表示された第２ウインドウを検出するステップと、
上記第２ウインドウによって遮蔽された上記情報の上記部分を上記第１ウインドウ中に表示するステップを含み、これにより、上記第２ウインドウによって前に遮蔽されていた上記第１ウインドウ中の上記情報が、データ処理システムのユーザーによって上記第１ウインドウ中で目視できることを特徴とする、
情報表示方法。
（２６）コンピュータで使用可能な媒体に具体化された、前に遮蔽された情報を表示するためのコンピュータで読み取り可能なプログラム・コードを有する上記媒体と、
表示装置中の第１ウインドウ中に情報を表示するためのコンピュータで読み取り可能なプログラム・コード手段と、
上記第１ウインドウの上記情報の部分が第２ウインドウによって遮蔽されていることに応答して、上記第２ウインドウによって遮蔽された上記情報の上記部分を上記第１ウインドウ中に表示するためのコンピュータで読み取り可能なプログラム・コード手段を含み、これにより、上記第２ウインドウによって前に遮蔽された上記第１ウインドウ中の上記情報がデータ処理システムのユーザーによって上記第１ウインドウ中で目視できるようにすることを特徴とする、
コンピュータ・プログラム・プロダクト。
【図面の簡単な説明】
【図１】従来の技術に従ったグラフィカル・ユーザー・インターフェース中の代表的なウインドウを示す図である。
【図２】従来の技術に従った第１ウインドウと、第１ウインドウに重ね合わされた第２ウインドウとを示す図である。
【図３】本発明の方法及びシステムに従ったデータ処理システムを示す図である。
【図４】図３のデータ処理システムの主要な構成要素を説明するための高レベルのブロック図である。
【図５】本発明の方法及びシステムに従って情報を表示したウインドウを含む表示画面を説明するための図である。
【図６】本発明の方法及びシステムに従って、重なったウインドウがサイズ変更された後に図５に示したウインドウ中の情報を再構成することを説明するための図である。
【図７】本発明の表示機能が使用不能にされた場合、情報が表示されたウインドウを示す図である。
【図８】本発明の表示機能を使用可能にし、そして使用不能にする手段を有するタイトル・バーを示す図である。
【図９】本発明の方法及びシステムに従ったウインドウのタイル張り機能を説明するための図である。
【図１０】本発明の方法及びシステムに従って、第２ウインドウのサイズ変更に応答するウインドウのタイル張り機能の他の例を説明するための図である。
【図１１】本発明の方法及びシステムに従ってウインドウ中に情報を表示する処理を説明するための高レベルの流れ図である。
【符号の説明】
１２  第１ウインドウ
１４  第２ウインドウ
２０  データ処理システム
２２  プロセッサ
２４  キーボード
２６、９６  表示装置
３０  表示画面
３２  ポインティング装置
３４  モデム
３６  ＣＤ−ＲＯＭ
３８  ネットワーク・アダプタ
４０  フロッピー・ディスク・ドライブ
４２  プリンタ
５０  中央処理装置
５２  補助プロセッサ
５４  システム・バス
５６  ランダム・アクセス・メモリ（ＲＡＭ）
５８  読取専用メモリ（ＲＯＭ）
６０  不揮発性メモリ（ＣＭＯＳ−ＲＡＭ）
６２  メモリ制御装置
６４  バス制御装置
６６  ディスク・ドライブ制御装置
６８  スロット
７０  ディスケット制御装置
７２  ハードディスク駆動装置
７４  ディスケット
７６  ＣＤ−ＲＯＭ制御装置
７８  コンパクト・ディスク（ＣＤ）
８０  キーボード・マウス制御装置
８２  キーボード
８４  マウス
８６  直接メモリ・アクセス（ＤＭＡ）制御装置
８８  直列制御装置
９０  ネットワーク・アダプタ
９２  モデム
９４  ネットワーク
９８  表示制御装置
１００  プリンタ
１０２  並列制御装置
１０４  割込み制御装置
１５０、１５２  ウインドウ
１５４  図形情報
１５６、１５８  ボタン
【図１】
0003667877.tif 000002
【図２】
0003667877.tif 000003
【図３】
0003667877.tif 000004
【図４】
0003667877.tif 000005
【図５】
0003667877.tif 000006
【図６】
0003667877.tif 000007
【図７】
0003667877.tif 000008
【図８】
0003667877.tif 000009
【図９】
0003667877.tif 000010
【図１０】
0003667877.tif 000011
【図１１】
0003667877.tif 000012