(57)【特許請求の範囲】
【請求項１】
ユーザ制御装置の動きに応答して、表示装置と、カーソルを移動させるユーザ制御装置と、プロセッサとを少なくとも有するコンピュータ・システムの表示画面上の区画のサイズ及び数を制御する方法であって、
階層タイリングにより区画を画面上に表示するステップと、
区画の境界または枠内に区画変更手段を有するウィンドウ内の区画を表示するステップと、
新しい区画が現れることになる既存の区画内の画面上に可変矩形形状を表示するために、ユーザ制御装置の動きに応答して、区画変更手段の上にカーソルが配置されている間、区画変更手段を区画分割のための活動状態にするステップと、
ユーザ制御装置を移動させカーソルを前記活動状態前の区画変更手段の位置からドラッグして矩形の一部の辺はカーソルに従い他は区画と位置合わせして前記可変矩形形状のサイズと位置を変更するステップと、
前記ユーザ制御装置により新しい矩形の形状を固定し、それに応じて既存の区画を調整するステップと、
を含むコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法であって、
前記調整するステップは、さらに、
前記可変矩形形状のサイズと位置が、複数の既存の区画にわたる場合、それぞれの既存の区画から可変矩形形状を除いた矩形の区画と、新しい区画のサイズと形状に対応するように、画面内の区画を再構成するステップと、
前記可変矩形形状のサイズと位置が、１つの既存の区画にわたる場合、既存の区画から可変矩形形状を除いた矩形の区画と、新しい区画のサイズと形状に対応するように、画面内の区画を再構成するステップと、
を含むコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法。
【請求項２】
前記ユーザ制御装置がマウスであり、前記カーソルがポインタであることを特徴とする、請求項１に記載のコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法。
【請求項３】
前記区画変更手段が区画の各境界線の中心に現れるグラブ・ハンドルであることを特徴とする、請求項２に記載のコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法。
【請求項４】
前記ユーザ制御装置を活動状態にするコンピュータ実施ユーザ対話式ステップは、ポインタがグラブ・ハンドルの上に配置されている間マウスのボタンを押さえているステップを含むことを特徴とする、請求項３に記載のコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法。
【請求項５】
コンピュータ・システムにおいて、ユーザ制御装置の動きに応答して、少なくとも１つの区画が区画変更手段を有する、複数の既存の区画を有する表示画面上に区画を挿入する方法であって、
ユーザ制御装置によって前記１つの区画の区画変更手段を活動化し、それによって画面上に可変矩形形状を表示するステップと、
ユーザ制御装置によって活動化された可変矩形形状のサイズを、矩形の一部の辺はカーソルに従い他は区画と位置合わせして前記可変矩形形状のサイズと位置を変更するステップと
前記ユーザ制御装置により新しい矩形の形状を固定し、それに応じて既存の区画を調整するステップと、
を含む表示画面上に区画を挿入する方法であって、
前記調整するステップは、さらに、
前記可変矩形形状のサイズと位置が、複数の既存の区画にわたる場合、それぞれの既存の区画から可変矩形形状を除いた矩形の区画と、新しい区画のサイズと形状に対応するように、画面内の区画を再構成するステップと、
前記可変矩形形状のサイズと位置が、１つの既存の区画にわたる場合、既存の区画から可変矩形形状を除いた矩形の区画と、新しい区画のサイズと形状に対応するように、画面内の区画を再構成するステップと、
を含む表示画面上に区画を挿入する方法。
【請求項６】
前記区画変更手段が前記少なくとも１つの区画の境界線内のグラブ・ハンドルであることを特徴とする、請求項５に記載の表示画面上に区画を挿入する方法。
【請求項７】
前記ユーザ制御装置がマウスであり、前記区画変更手段がグラブ・ハンドルの上にカーソルがあるときに前記マウスのボタンをクリックして押さえることによって活動化されることを特徴とする、請求項６に記載の表示画面上に区画を挿入する方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にグラフィカル・ユーザ・インタフェースと呼ばれるコンピュータ・システムにおけるビデオ表示端末画面内の対話式ユーザ・インタフェースに関する。本発明は、具体的には、グラフィカル・ユーザ・インタフェースのウィンドウ内の区画の使用における改良に関わり、ウィンドウ内の分割区画の作成および区画のサイズ設定のための制御を提供する。
【０００２】
【従来の技術】
グラフィカル・ユーザ・インタフェースという概念がコンピュータ・ユーザによってよく知られるようになり、多くのコンピュータ・システムおよびコンピュータ・オペレーティング・システムに組み込まれている。一般に、グラフィカル・ユーザ・インタフェース動作環境とは、エンド・ユーザがウィンドウ、アイコン、メニュー、ポインティング・デバイスなど表示画面上の様々な要素を介してその環境とインタフェースするようになっている、グラフィックを使用するエンド・ユーザ環境と見なすことができる。グラフィカル・ユーザ・インタフェースを使用するコンピュータ・システムは、Ａｐｐｌｅ（商標）が初めて市場に導入し、後にＭｉｃｒｏｓｏｆｔ（商標）がそのＷｉｎｄｏｗｓ（商標）プログラムで、またＩＢＭ（商標）がＯＳ／２（商標）およびＰｒｅｓｅｎｔａｔｉｏｎ  Ｍａｎａｇｅｒ（商標）で採用した。このようなシステムに共通の特徴は、コンピュータ表示画面上に同時に多くのウィンドウまたはビュー・ポートを表示することができることである。画面上に表示されている各ウィンドウ内で異なるアプリケーション・プログラムが並列して稼働することができる。ユーザはマウスまたはその他の入力装置を使用して異なるウィンドウ間を行き来することができ、それによって多くの異なるタスクの実行が可能になる。
【０００３】
グラフィカル・ユーザ・インタフェースの特徴は、事前にコーディングされたプログラミング・コマンドがコンピュータ画面上のグラフィック・イメージまたはアイコンによって置き換えられることである。これらのアイコンは、アイコンが選択されるとコンピュータ・システムが実行する様々なオブジェクトまたは操作を記号的に表している。ユーザはこれらのアイコンを選択し、操作することによってコンピュータと対話する。
【０００４】
グラフィカル・ユーザ・インタフェースは、アプリケーション・フレームワークによって、またはコンピュータのオペレーティング・システムによって提供される機構であり、それによって表示画面を介してユーザにアイコンを提示し、表示画面上にグラフィカル・ウィンドウを設けてユーザに対してプログラムまたはデータの視覚的態様を提示する。プログラムの機能は、アイコンによって視覚的に表現される機能となる。グラフィカル・ユーザ・インタフェースで使用される方法およびアイコンの多くが標準化されるようになってきた。本質的に、ウィンドウとは、情報を表示するために使用されるコンピュータ画面の一部であり、区画とは、ウィンドウの一部であるか、ウィンドウ全体を含むこともできる。
【０００５】
グラフィカル・ユーザ・インタフェースの特定の実施態様の説明は、サン・マイクロシステムズ社、インターナショナル・ビジネス・マシーンズ・コーポレイション、アップル・コンピュータ社、マイクロソフト・コーポレイションなど、グラフィカル・ユーザ・インタフェースを使用するそのようなコンピュータ・システムおよびオペレーティング・システムの製造会社が提供する技術文書で容易に読むことができ、入手することができる。
【０００６】
現在、コンピュータ・システムにおけるウィンドウおよび区画の使用はそのようなコンピュータ・システムのユーザによってよく知られるようになっており、期待されており、ある点で多少精巧になっているが、既存のグラフィカル・ユーザ・インタフェースには、特に、ウィンドウ内の区画をどのように複製、分割、および修正することができるかということについて、依然として様々な短所がある。ウィンドウ内の区画の操作の例については、以下の代表的参考資料に記載されている。
【０００７】
１９９５年２月１４日付けでインターナショナル・ビジネス・マシーンズ・コーポレイションに発行された「Method and Apparatus for Proportionally Displaying Windows on a Computer Display Screen」という名称の米国特許第５３９０２９５号には、表示画面上でウィンドウを論理的に編成する方法および装置について記載されている。各ウィンドウを表示画面に表示する時間の長さが監視される。より長い時間活動状態になっているウィンドウは、より短い時間活動状態になっているウィンドウよりも際だつように表示される。ウィンドウは、各ウィンドウが活動状態になっている時間の長さに比例するウィンドウ・サイズを有するように表示画面上に表示される。最小ウィンドウ・タイリングしきい値を超えるのに十分な長さの間活動状態になっていなかったウィンドウは、ウィンドウの外部にアイコンとして表示される。
【０００８】
ＷＯ  ９４／２４６５７号は、１９９４年１０月２７日付けでアップル・コンピュータ社に対して発行されたＰＣＴ公開特許出願であり、「Interactive User Interface」という名称である。この特許出願の一態様は、通常のウィンドウまたは区画スクロール・バーに付加された分割バー・ボックスの形のアイコンを設けることである。既存区画内にある所望の項目またはオブジェクトを選択し、その項目またはオブジェクトをドラッグして分割バー・ボックス上にドロップすることによって、画面上に新しい区画を作成するルーチンが呼び出される。これによって、既存の区画内の表示に影響を与えずに新しい区画上に項目またはオブジェクトの表示が現れる。したがって、実際に、この操作によってウィンドウが固定した非可変のサイズの２つの区画に分割される。
【０００９】
１９８９年１２月２６日にインターナショナル・ビジネス・マシーンズ・コーポレイションに「Flexible Window Management on a computer Display」という名称の米国特許第４８９００９８号が発行された。この特許の記載によると、表示システムにおいてウィンドウを管理する機能を設け、ユーザが表示上の領域をマークしてサイズ設定ウィンドウされたウィンドウの寸法と内容を規定することができるようにする。囲まれた領域内のすべてのテキストと属性が新しいより大きなウィンドウに組み込まれるが、元のウィンドウはそれぞれの元の特徴を失わない。マークされる領域は複数のウィンドウにわたることができ、したがって複数のウィンドウを新たにサイズ設定されたウィンドウに組み込むことができる。このようにして、いくつかのウィンドウをマークされた領域内に囲み込むことによって、いくつかのウィンドウの内容を組み込むようにウィンドウを拡大することができる。
【００１０】
したがって、既存の技法はグラフィカル表示における区画またはウィンドウのサイズ設定をある程度行うことができる。また、ウィンドウの枠領域の境界内でアイコンを使用して、新しい区画または追加の区画の作成を容易にすることができることも明らかである。
【００１１】
【発明が解決しようとする課題】
したがって、本発明の目的は、ユーザが新しい区画を対話式に作成し、同時にそれらをサイズ設定することができるようにする解決策を提供することである。
【００１２】
本発明の他の目的は、コンピュータ表示画面への新しい区画の挿入の柔軟性と制御を向上させ、それによって画面上の面積をより有効に利用することである。
【００１３】
本発明の他の目的は、ユーザが単一の既存の区画を前の区画と同じ空間を占める２つの区画に分割することができ、しかも新しい区画に複数の既存の区画からの空間が収まるようにもすることである。
【００１４】
【課題を解決するための手段】
本発明によると、上記およびその他の目的は、コンピュータ・システム内の表示画面上のウィンドウ内の区画のサイズと数を制御する方法によって達成することができる。コンピュータ・システムは少なくとも表示装置と、カーソルを制御するユーザ制御装置と、プロセッサとを有する。この方法は、コンピュータ実施およびユーザ対話式ステップであって、区画の境界または枠内に分割グラブ・ハンドル（または区画変更手段）を有するウィンドウ内の区画を表示するステップと、ユーザ制御装置を使用して画面上にカーソルを配置するステップと、カーソルをグラブ・ハンドル（区画変更手段）上に配置しながらユーザ制御装置を押して押さえたままにして、新しい区画が現れることになる場所として画面上に可変矩形（ラバー・バンドのように伸びる透明なサイズ設定ウィンドウ）を表示するステップと、カーソル制御装置を動かしてカーソルの移動によるドラッグにつれて可変形状のサイズと位置を変更するステップと、最後にユーザ制御装置を離してウィンドウ内に新しい区画が現れるようにするステップとを含む。それに応じて、既存の区画の位置とサイズが、表示画面上の新しい区画を受け入れできるように変更される。
【００１５】
本発明の他の態様によると、画面上に１つまたは複数のウィンドウと、カーソルを表示するようにプログラムされたコンピュータ・システムが提供される。各ウィンドウは、境界線または枠によって境界が区切られた区画を有する。この実施態様は、区画の境界線内に区画変更手段（分割グラブ・ハンドル）を含み、グラブ・ハンドル上のカーソルを移動させると、カーソルが視覚的に変化し、カーソルがグラブ・ハンドル上にある間マウス・ボタンを押し続けることにより、元の区画の画面空間内に調整可能な新しい区画が作成される。
【００１６】
本発明の他の態様によると、コンピュータ・システムにおいて、複数の既存の区画を有し、少なくとも１つの区画が区画変更手段を有する表示画面上に区画を挿入する方法が提供される。１つの区画の区画変更手段が活動化されて画面上に可変矩形形状を表示する。可変矩形形状のサイズを変更して、１つまたは複数の既存の区画内に含まれる画面の部分を取り囲む結果矩形形状を形成する。ユーザ制御装置を離すと、結果矩形形状と同じサイズの新しい区画が作成され、既存の区画もサイズ設定され、その結果、表示画面には既存のすべての区画と共に新しい区画が含まれることになる。
【００１７】
本発明の上記およびその他の目的、態様、および利点は、添付図面を参照しながら以下の本発明の好ましい実施例の詳細な説明を読めばよりよく理解されよう。
【００１８】
【発明の実施の形態】
上述のように、グラフィカル・ユーザ・インタフェース・システムにおける一般的な特徴は、今日では１つのウィンドウを複数の区画に分割する機能である。各区画は、ユーザが作業を行う別個の情報または関連性のある情報を提示することができる。ユーザは作業を行って完了するときに区画を追加したり削除したりする必要がないとみなされるため、コンピュータ・システムにおける一般的な設計ではウィンドウ内に設けられる区画の数は固定している。この制約は、ある種の状況では非実用的な場合があり、ユーザはある種の作業要件を満たすために区画を調整することができる柔軟性を必要とする。前述のような従来の技術で設けられているものの限定された機能以外に、このユーザに必要な付加的柔軟性を与える周知の実用的方法はない。
【００１９】
この一般的に使用可能な特徴は、制約された従来技術の区画技法を示す図１および図２を参照しながら例示することができる。ユーザが新しい区画を必要とするとき、特に、新しい区画が現在システムによって既存の区画に割り振られている画面内の空間を占めることになる場合には、新しい区画を置く場所を指定しなければならない。矩形の区画に起因する空間的幾何的制限がある。区画は典型的には互いにタイリングされ、その結果、現行区画が一貫性のある方式で配置されるようにするために、新しい区画を画面に追加することができる場所に関して制約が生じる。これらの欠点に何らかの方法で対処しようとした限定された解決策は、現行区画を、画面の等分の領域または本質的に元の区画の面積の半分である固定した領域に分割または縦分割することによって新しい区画を付加することである。添付図面の図１を参照すると、グラフィカル・ユーザ・インタフェース画面１が参照番号２および３で示されている２つの区画から成るものとして概略的に図示されている。追加の区画を作成するために上部区画である区画２を垂直に分割する（水平に分割することも可能である）。これは、典型的には、この場合は図示されていないウィンドウの境界領域にあるアイコンの使用によって行うことができる区画分割技法の起動によって周知の方式で行われる。図２を参照すると、分割が行われた後の画面の構成が図示されている。図１の区画２が区画４および５に分割されている。ウィンドウ内の他方の区画３はそのまま変化しない。
【００２０】
本発明は、区画挿入操作を特徴とし、前述の既存区画を半分に分割する従来技術の制約されたタスクを行うだけでなく、ユーザが任意のサイズの新しい区画をある程度恣意的な方式で既存区画構成に入れることができるようにする解決策を提供する。
【００２１】
添付図面の図３を参照すると、本発明による複数の区画６、７、および８が図示されている。例示のために、１つの区画についてのみ詳細に説明するが、図３内の３つの区画すべてについて同じ説明と特徴を適用することができる。区画６は４辺すべてが、参照番号９、１０、１１、および１２が付された境界線または縁によって境界を画されている。区画６は従来の区画デザインから修正されており、区画の各境界線上に１つずつ、分割グラブ・ハンドル１３、１４、１５、および１６を備える。「分割グラブ・ハンドル」または「グラブ・ハンドル」という名称は、周知のクリックおよびドラッグ操作によって分割機能が活動化されると、オペレーティング・システムがその結果として区画の分割とサイズ設定の操作が行われる機能を提供することになることを、この新しいシステムの読者およびユーザに容易に示すことができるようにするために選定したものである。分割グラブ・ハンドル１３、１４、１５、および１６は区画変更手段と総称することもできる。好ましい実施例である図３の区画６では、グラブ・ハンドル１３、１４、１５、および１６はそれぞれの境界線９、１０、１１、および１２の中心に位置している。これはグラブ・ハンドル１３、１４、１５、および１６の位置として好ましい実施例であるが、このような区画変更手段は区画６の境界線に沿った他の任意の場所に配置することもできることは容易にわかる。
【００２２】
図４に、従来の技術で周知のようにマウス、またはキーボード、ジョイスティック、ライトペンなどのその他の任意のユーザ制御装置の動きに応答してグラブ・ハンドルの上にカーソルを移動させた後のカーソルの変化を示す。たとえば、図３の区画６の境界線１１にあるグラブ・ハンドル１５を参照されたい。その結果が図４に示されている。カーソル１７は、矢尻に似た通常認められるカーソルから、別の形状に変化する。本発明で選択した形状は、図４に示す通り、２本の平行なバーから成り、一方のバーに対して垂直の矢印を有する。２本の平行バーは、区画分割操作が行われることを示し、それが矢印の方向のカーソル移動方向に行われることを示している。したがって、カーソルの外観の変化によって、現在付加的な機能を使用することができ、それが開始されていることがユーザに示される。図示されているように、図４は区画６の境界線１１にあるグラブ・ハンドル１５を活動化したときのカーソル１７を表す。他のグラブ・ハンドル１３、１４、または１６を選択した場合も、それに応じて矢印の方向が変化した同様の新しいカーソル・デザインになる。したがって、新しいカーソルに適切な矢印があることによって、その後に行われる分割のためにカーソルをどの方向に移動させるかが容易にわかる。新しいカーソルの外観は本発明にとって重要ではない。図４に示すカーソルのデザインは実用的であることがわかるが、実際には、本発明にとってはカーソルが外観を変えるだけで十分であり、任意の適切なカーソル・デザインを使用することができる。
【００２３】
ユーザがグラブ・ハンドルの１つの上にカーソルを置いてマウス・ボタンをクリックして押さえたときに起こる変化を図５および図６を参照しながら例示する。この２つの図には、図３および図４にあるのと類似した区画構造が図示されている。区画境界線上のグラブ・ハンドルを選択した後は、透明な調整可能矩形形状または形態、または「ラバー・バンド」とみなせるものが、区画内に現れ、それによって新しい区画が表示されることになる場所が示される。すべての区画が矩形形状であるため、ラバー・バンドも矩形形状であるのが妥当である。ユーザがマウス・ボタンを押さえたままマウスを動かした結果としてカーソルを移動させ続けると、ラバー・バンドの矩形がそれに従ってサイズを変え、現行マウス・ポインタ位置をたどる。
【００２４】
本発明の実施例を示す図５および図６の説明に戻ると、図５には新しい区画の作成、または区画分割のプロセスが部分的に完了したところが図示されている。一時的な新しい境界線１８または作成された矩形調整可能形状１９の一部が、マウスの動きに応答してカーソル１７上の矢印によって示されているように左に移動しているところである。一時境界線１８は、元は既存の区画６の右側の境界線１５から発している。既存の区画６は、図３および図４を参照しながら区画６に前述したようなデザインおよび構成である。右側の境界線１１のグラブ・ハンドル１５は、カーソルをグラブ・ハンドル１５の上に移動し、マウス・ボタンをクリックして押さえたままにすることによって、前述のようにして選択されている。そうするとカーソルの外観が、やはり図４に関して前述したように変化し、図５の境界線１８上のカーソル矢印１７で図示されているように新しい境界線１８が左に移動する。したがって、この図には、元の区画６が移動可能境界線１８によって分割される過程にあり、矩形調整可能形状１９内に新しい区画２０が作成される様子が図示されている。
【００２５】
図６に示すように、調整可能矩形形状１９の境界線１８が所望の新しい場所に配置された後でユーザがマウス・ボタンを離すとただちに、境界線１８が最後に配置されていた場所に、結果のラバー・バンドの形状と構成を持つ新しい区画２０が表示に追加される。新しい画面構成に入るソフトウェアによってすべての区画の現行または既存の区画６がそれに応じてサイズ決定され、変更され、すべての区画の特徴が図３に関連して説明したような通常の特徴に戻される。
【００２６】
一般に、本発明によると、調整可能ラバー・バンド矩形形状のサイズは、区画が入れられているウィンドウの大きさまでに制約される。しかし本発明の重要な特徴は、画面内の既存の区画の数に関係なく、ラバー・バンド矩形が本質的に画面全体を被うことができることである。ラバー・バンド矩形は、１つまたは複数の区画にわたることができ、それによって単一または複数の区画が分割される。図５および図６には、単一の区画の分割が図示されていた。同様に、前述と類似しているが区画６の左の境界線９から始まるプロセスを使用した単一の区画の分割の開始を図７に示す。図８には、調整可能矩形をさらに右に移動させるとともに区画８内の最下部まで移動させ、それによって区画６と区画８の両方から画面空間を取り囲むようにした拡張が示されている。図９には、マウスを離して新しい区画２１が作成され、区画６と区画８のサイズがそれに応じて調整されたところが示されている。言い換えると、マウス移動の制御下にある調整可能矩形形状は、ウィンドウ内に存在する他の区画の画面空間または画面面積を利用することができる。これが行われ、調整可能矩形の所望のサイズと形状が形成され、マウス・ボタンを離して新しい矩形の形状を固定されると、オペレーティング・ソフトウェアの制御下で、画面内の既存のすべての区画が新しい区画のサイズと形状に対応するように再構成される。その結果の画面表示では、既存の区画の相対的サイズの比は同じままである。
【００２７】
図３、図４、図５、図６、図７、図８および図９の区画の数およびサイズの構成は、本発明を例示するためのものに過ぎないことは明らかであり、本発明を適用することができる方式または本発明が有用であることがわかる区画構成を限定または制約するものであると見なしてはならない。
【００２８】
また、便宜のために、オペレーティング・ソフトウェアの機能によって利用可能であるように、ＥＳＣキーを押すだけで区画挿入操作をいつでも取り消すことができる。グラブ・ハンドルの機能のために他の構成を設けることもでき、たとえばオペレーティング・ソフトウェアによってＣＴＲＬキーを押しながらカーソルを区画の境界線に沿って移動させることによって容易に実施できることもわかる。
【００２９】
枠境界線をサイズ設定境界線として使用して画面空間を節約することができる。本発明により、隣接する２つの区画の接触する境界線をグラブすることができ、次に両方の境界線を同時に調整することができる。これは図１０で、前の図３に図示されている例の区画６と区画７の相互境界線上の両向き矢印２２で示されている。
【００３０】
当業者には明らかなように、上述の機能はすべて関係するコンピュータ・システムのオペレーティング・システムによって使用可能であり、提供することができ、任意の適切にプログラムされたパーソナル・コンピュータまたはホスト・コンピュータ・システムで使用可能である。
【００３１】
ウィンドウ表示内への区画の挿入は一般的には専門家の作業とみなされ、必要な様々な機能および得られる結果に習熟している人のみが使用するものと理解されたい。したがって、すべてのエンド・ユーザが容易に使用することができる境界線領域内に分割グラブ・ハンドル（区画変更ボタン）を必ずしも設ける必要がない場合がある。グラブ・ハンドルまたはボタンを非表示にした場合、ユーザはこの機能にアクセスすることはできず、したがってそれが使用可能であることによって煩わしく感じることはない。しかし、グラブ・ハンドルを表示した場合、本明細書に記載している機能を使用することができ、エンド・ユーザに画面上の面積を効率的に使用させることができる。
【００３２】
例示したグラブ・ハンドルまたは区画変更手段は、マウス・ポインタをグラブ・ハンドルまたは区画変更ボタンを含まない任意の区画境界線の上に移動することによってグラフィカル・ユーザ・インタフェースで通常使用可能な既存の区画サイズ設定機能に準拠していることも容易にわかる。
【００３３】
区画分割を実施する方法を理解するためには、タイリングされた区画の基礎となる表現を理解することが必要である。「タイリング」とは、区画が重なり合わないようにして区画が親ウィンドウを完全に被う画面上の区画の配置を意味する。本発明のために使用するタイリングは、４進木と呼ばれる階層タイリングである。
【００３４】
ｎ個の矩形領域Ｘ１、Ｘ２ないしＸｎから成る集合Ｓは、Ｓ内のどの２つの異なる領域ＸｉとＸｊも重なり合わず、Ｓ内の領域がＡを被う場合のみ、矩形領域Ａのタイリングである。より正確に言うと、Ａ内の各点ｐについてｐがＳ内の厳密に１つの領域Ｘｉの構成要素である場合にのみ、ＳはＡのタイリングである。
【００３５】
本発明の分離動作の実施はＳが階層タイリングであることを必要とする。ｎ個の矩形領域Ｘ１、Ｘ２ないしＸｎから成る集合Ｓは、矩形領域Ｙ１、Ｙ２ないしＹｍから成る集合Ｒが存在し、ＲがＡのタイリングであり、Ｒ内の各領域ＹｉがＡと同じ高さを有するかＲ内の各区領域ＹｉがＡと同じ幅を有し、Ｓ内の各領域ＸｊがＲ内の１つの領域Ｙｉによって被われ、Ｒ内の領域Ｙｉによって被われたＳの領域の各部分集合がＹｉの階層タイリングである場合にのみ矩形領域Ａの階層タイリングである。
【００３６】
この階層タイリングの定義は再帰的であり、したがって木ベースのコンピュータ表現に向いている。以下で述べるアルゴリズムでは、階層タイリングをノードから成る木として表し、各ノードは、水平ノード、垂直ノード、または葉ノードの木形式のうちの１つをとる。各ノードｘは、ｒｅｃｔａｎｇｌｅＯｆ（ｘ）で表される付随する矩形領域を有し、この矩形領域はｈｅｉｇｈｔＯｆ（ｒｅｃｔａｎｇｌｅＯｆ（ｘ））で表される高さとｗｉｄｔｈＯｆ（ｒｅｃｔａｎｇｌｅＯｆ（ｘ））で表される幅とを有する。
【００３７】
水平ノードｈは２つ以上の子ｘ１、ｘ２ないしｘｎから成る順序集合を有し、各子は葉ノードまたは垂直ノードであり、ｈに属する各子ノードｘｉについてｈｅｉｇｈｔＯｆ（ｒｅｃｔａｎｇｌｅＯｆ（ｘｉ））＝ｈｅｉｇｈｔＯｆ（ｒｅｃｔａｎｇｌｅＯｆ（ｈ））であり、ｈに属する各子ノードｘｉおよびｘｊ（ただしｉ＜ｊ）についてｘｉ内の各点Ｐがｙ内の各点ｑの左にあり（すなわちより小さいｘ座標を有し）、集合ｒｅｃｔａｎｇｌｅＯｆ（ｘ１）、ｒｅｃｔａｎｇｌｅＯｆ（ｘ２）ないしｒｅｃｔａｎｇｌｅＯｆ（ｘｎ）がｒｅｃｔａｎｇｌｅＯｆ（ｈ）をタイリングする。
【００３８】
これと対応して、垂直ノードｖは２つ以上の子ｘ１、ｘ２ないしｘｎから成る順序集合を有し、各子は葉ノードまたは水平ノードであり、ｖに属する各子ノードｘｉについてｗｉｄｔｈＯｆ（ｒｅｃｔａｎｇｌｅＯｆ（ｘｉ））＝ｗｉｄｔｈＯｆ（ｒｅｃｔａｎｇｌｅＯｆ（ｖ））であり、ｖに属する各子ノードｘｉおよびｘｊ（ただしｉ＜ｊ）についてｘｉ内の各点ｐがｙ内の各点ｑよりも上にあり（すなわちｙが上方向に増大する座標系を仮定してより大きなｙ座標を有し）、集合ｒｅｃｔａｎｇｌｅＯｆ（ｘ１）、ｒｅｃｔａｎｇｌｅＯｆ（ｘ２）ないしｒｅｃｔａｎｇｌｅＯｆ（ｘｎ）がｒｅｃｔａｎｇｌｅＯｆ（ｖ）をタイリングする。
【００３９】
最後に、葉ノードは単に子を持たないノードである。
【００４０】
この階層表現を使用すると、根ノードを除くどのノードｘもｐａｒｅｎｔＯｆ（ｘ）で表される親を持つ。また、どの２つの異なるノードｘおよびｙについてもｌｅａｓｔＣｏｍｍｏｎＡｎｃｅｓｔｏｒＯｆ（ｘ，ｙ）で表される最下位共通先祖ノードが存在し、ｌｅａｓｔＣｏｍｍｏｎＡｎｃｅｓｔｏｒＯｆ（ｘ，ｙ）にはｘからとｙから最小数の再帰「ｐａｒｅｎｔＯｆ」呼出しで到達することができる。
【００４１】
本発明の一態様は、区画分割が区画の枠または境界線上の装飾またはグラブ・ハンドルから開始されることと、この技法によってユーザは新しい区画Ｙに区画Ｘからどれだけの空間を使用するかを厳密に指定することができることである。本発明のこの態様は区画枠上の装飾がなくても実施することができる。たとえば、ユーザがコントロール・キーを押したまま枠境界線上でマウスをクリックするだけで、枠境界線全体がグラブ・ハンドルとして機能する。
【００４２】
本発明によってユーザは単に葉区画を次第に小さくなっていく小片に分割するだけに留まらないことを行うことができる。ノードを葉だけけでなく木内のどの階層でも導入することができる。
【００４３】
グラブ・ハンドルを使用して葉を分割する単純な場合を考え、底部のハンドルから分割するものとする。区画の底部および左右と位置合わせされたラバー矩形を作成し、ラバー矩形の上部はマウスに従うが、開始区画の外にあるマウスには従わない。しかし、本発明はマウスを左または右の隣接区画内に移動させることができるようにすることによってこの考えに基づいて進める。
【００４４】
上述の一般的なノード表現を使用すると、区画分割対話は以下の２つのアルゴリズムによって定義される。第１のアルゴリズムは図１１のフロー・チャートに図示されている。
【００４５】
第１のアルゴリズムは、ユーザがある葉ノードｘの底部から分割対話を開始した後、ポインティング・デバイスの位置ｐを継続して変えるときに行われる動作を記述したものである。対話のこの部分をサイズ設定対話と呼ぶ。
ユーザがサイズ設定対話を継続している間
0003689218.tif 000002
以下のように境界を画された矩形ｒを描画する
0003689218.tif 000003
【００４６】
区画の右、上部、または左から開始されるサイズ設定対話のアルゴリズムは、問題の座標系をそれぞれ９０度、１８０度、または２７０度回転させたとき、上記のアルゴリズムと同じである。
【００４７】
次のアルゴリズムは、ユーザが葉ノードｘの底部から分割対話を開始し、区画サイズ設定対話を完了した後で行われる動作を記述している。対話のこの部分をユーザがマウス・ボタンを放したときの区画作成対話と呼ぶ。このアルゴリズムは、図１２のフロー・チャートに図示されている。区画作成対話への入力は、底部分割対話を開始した葉ノードｘと、サイズ設定対話中に決定した葉ノードｙと、サイズ設定対話中に決定した矩形ｒである。
ｘとｙが同じ場合は、
0003689218.tif 000004
それ以外の場合は、
0003689218.tif 000005
0003689218.tif 000006
【００４８】
サイズ設定対話のアルゴリズムの場合のように、区画の右、上部、または左から開始された区画作成対話のアルゴリズムは、問題の座標系をそれぞれ９０度、１８０度、または２７０度回転させたとき、上記のアルゴリズムと同じである。
【００４９】
以上の説明は本発明の例示に過ぎないことは容易にわかるであろう。当業者は本発明から逸脱せずに様々な変更および修正を考案することができる。したがって、本発明はそのようなすべての変更、修正、および変形を包含するものであり、それらは特許請求の範囲内に収まることができる。また、本発明はいかなる特定のコンピュータ・システムまたはオペレーティング・システムの使用にも限定されず、グラフィカル・ユーザ・インタフェース機能を備えたシステムならどのようなシステムでも容易に実施することができることが容易にわかるであろう。
【００５０】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００５１】
（１）表示装置と、カーソルを移動させるユーザ制御装置と、プロセッサとを少なくとも有するコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法であって、
付随する区画変更手段を有する画面上に区画を表示するコンピュータ実施ユーザ対話式ステップと、
新しい区画が現れることになる区画内の画面上に可変矩形形状を表示するために、区画変更手段の上にカーソルが配置されている間、ユーザ制御装置を活動状態にするコンピュータ実施ユーザ対話式ステップと、
ユーザ制御を移動させカーソルをドラッグして前記可変矩形形状のサイズと位置を変更して、区画よりも大きい画面の領域を含めるようにするコンピュータ実施ユーザ対話式ステップと、
前記ユーザ制御装置を離し、その結果、前記新しい区画が表示画面上の前記可変矩形形状の最後の位置に現れるようにするコンピュータ実施ユーザ対話式ステップとを含む方法。
（２）前記ユーザ制御装置がマウスであり、前記カーソルがポインタであることを特徴とする、上記（１）に記載のコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法。
（３）前記区画変更手段が区画の各境界線の中心に現れるグラブ・ハンドルであることを特徴とする、上記（２）に記載のコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法。
（４）前記ユーザ制御装置を活動状態にするコンピュータ実施ユーザ対話式ステップは、ポインタがグラブ・ハンドルの上に配置されている間マウスのボタンを押さえているステップを含むことを特徴とする、上記（３）に記載のコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法。
（５）前記表示画面上に新しい区画を収容するために、表示されている既存の区画をそれに応じて配置し、サイズ設定する追加のステップを含むことを特徴とする、上記（１）に記載のコンピュータ・システムの表示画面上の区画のサイズおよび数を制御する方法。
（６）各区画が作業領域と境界線領域とを有するウィンドウ上の１つまたは複数の区画と画面上のマウス制御カーソルを表示するようにプログラムされたコンピュータ・システムにおいて、既存の区画内に区画を作成し、区画をサイズ設定する改良装置であって、
区画の各境界線がグラブ・ハンドルを含み、
前記グラブ・ハンドルの上にカーソルを移動するとカーソルの外観が変化し、
区画の前記グラブ・ハンドルの上にカーソルがある間にマウス・ボタンを押して押さえたままにし、それによって前記区画の空間内に調整可能な新しい区画を作成し、
前記グラブ・ハンドルの上に変化したカーソルを配置したままマウス・ボタンを押さえながらマウスを移動させ、それによって前記区画内の新しい区画のサイズを変更し、マウス・ボタンを離すと同時に新しい区画が追加され、ウィンドウ空間が区画によって占められるように区画が配置し直されサイズ設定される改良装置。
（７）コンピュータ・システムにおいて、少なくとも１つの区画が区画変更手段を有する、複数の既存の区画を有する表示画面上に区画を挿入する方法であって、
ユーザ制御装置によって前記１つの区画の区画変更手段を活動化し、それによって画面上に可変矩形形状を表示するステップと、
ユーザ制御装置によって活動化された可変矩形形状のサイズを変更し、既存の区画のうちの１つまたは複数の区画内に含まれる画面の部分を取り囲む結果の調整可能矩形形状を画面上に形成するステップと、
ユーザ制御装置を離し、それによって結果の矩形形状のサイズと等しい新しい区画が作成され、既存の区画がサイズ設定されて表示画面上に新しい区画と共に現れるステップとを含む方法。
（８）前記区画変更手段が前記少なくとも１つの区画の境界線内のグラブ・ハンドルであることを特徴とする、上記（７）に記載の表示画面上に区画を挿入する方法。
（９）前記ユーザ制御装置がマウスであり、前記区画変更手段がグラブ・ハンドルの上にカーソルがあるときに前記マウスのボタンをクリックして押さえることによって活動化されることを特徴とする、上記（８）に記載の表示画面上に区画を挿入する方法。
（１０）さらに少なくとも１つの既存の区画を分割するステップを含むことを特徴とする、上記（９）に記載の表示画面上に区画を挿入する方法。
（１１）新しい区画とサイズ設定された既存の区画がタイル表示され、表示画面を被うことを特徴とする、上記（１０）に記載の表示画面上に区画を挿入する方法。
【図面の簡単な説明】
【図１】従来技術の区画の画面表示を示す図である。
【図２】本発明の様々な態様と、様々なユーザ対話に応答してコンピュータ・システムによって引き起こされる区画の変更内容と示す画面表示の図である。
【図３】本発明の様々な態様と、様々なユーザ対話に応答してコンピュータ・システムによって引き起こされる区画の変更内容とを示す画面表示の図である。
【図４】本発明の様々な態様と、様々なユーザ対話に応答してコンピュータ・システムによって引き起こされる区画の変更内容とを示す画面表示の図である。
【図５】本発明の様々な態様と、様々なユーザ対話に応答してコンピュータ・システムによって引き起こされる区画の変更内容とを示す画面表示の図である。
【図６】本発明の様々な態様と、様々なユーザ対話に応答してコンピュータ・システムによって引き起こされる区画の変更内容とを示す画面表示の図である。
【図７】本発明の様々な態様と、様々なユーザ対話に応答してコンピュータ・システムによって引き起こされる区画の変更内容とを示す画面表示の図である。
【図８】本発明の様々な態様と、様々なユーザ対話に応答してコンピュータ・システムによって引き起こされる区画の変更内容とを示す画面表示の図である。
【図９】本発明の様々な態様と、様々なユーザ対話に応答してコンピュータ・システムによって引き起こされる区画の変更内容とを示す画面表示の図である。
【図１０】本発明の様々な態様と、様々なユーザ対話に応答してコンピュータ・システムによって引き起こされる区画の変更内容とを示す画面表示の図である。
【図１１】本発明の一態様を実施する区画サイズ設定対話アルゴリズムを示すフロー・チャートである。
【図１２】本発明の一態様を実施する区画作成対話アルゴリズムを示すフロー・チャートである。
【符号の説明】
１  画面
６  区画
７  区画
８  区画
９  境界線
１１  境界線
１５  グラブ・ハンドル
１７  カーソル
１８  一時境界線
【図１】
0003689218.tif 000007
【図２】
0003689218.tif 000008
【図３】
0003689218.tif 000009
【図４】
0003689218.tif 000010
【図５】
0003689218.tif 000011
【図６】
0003689218.tif 000012
【図７】
0003689218.tif 000013
【図８】
0003689218.tif 000014
【図９】
0003689218.tif 000015
【図１０】
0003689218.tif 000016
【図１１】
0003689218.tif 000017
【図１２】
0003689218.tif 000018