(57)【特許請求の範囲】
【請求項１】
多数のウィンドウを表示する表示領域を含むグラフィカルユーザインタフェースにおいて上記表示領域内の上記ウィンドウの配置を制御する方法であって、
各ウィンドウの所定の部分がユーザに可視となるよう上記表示領域内に上記ウィンドウを配置する段階と、
ウィンドウにフォーカスがあてられると、他のウィンドウによって重ならないよう、かつ上記ユーザに可視となるよう上記表示領域内で上記ウィンドウの位置を再び決める段階と、
各ウィンドウの上記所定の部分の少なくともかなりの部分が上記ユーザに可視となったままであるよう上記他のウィンドウを鋸歯状のパターンで再配置させる段階とを含む方法。
【請求項２】
ウィンドウにフォーカスがあてられると、上記ウィンドウは上記表示領域のｚ軸において再び位置が決められる請求項１記載の方法。
【請求項３】
ウィンドウにフォーカスがあてられると、上記ウィンドウは上記表示領域のｘ軸及び／又はｙ軸において再び位置が決められる請求項１又は２記載の方法。
【請求項４】
ウィンドウは、フォーカスがあてられたウィンドウから遠ざかるよう上記表示領域内において順に重ねられ配置される請求項１乃至３のうちいずれか一項記載の方法。
【請求項５】
ウィンドウは、垂直方向に順に重ねられるよう上記表示領域内に配置され、フォーカスがあてられたウィンドウは順に重ねられたウィンドウの列から突出するよう位置が決められる請求項１乃至３のうちいずれか一項記載の方法。
【請求項６】
フォーカスがあてられたウィンドウは、上記順に重ねられたウィンドウの列から突出するよう水平方向に再び位置が決められる請求項５記載の方法。
【請求項７】
フォーカスがあてられたウィンドウは、上記ウィンドウの表示領域が完全に上記表示領域内にあるよう垂直方向に再び位置が決められる請求項６記載の方法。
【請求項８】
フォーカスがあてられたウィンドウの位置が再び決められた後、上記フォーカスがあてられたウィンドウによって上記所定の部分のかなりの部分が覆い隠されるフォーカスがあてられていないウィンドウは、水平方向に再び位置が決められる請求項６又は７記載の方法。
【請求項９】
上記表示領域内の上記ウィンドウの相対的な垂直位置及び／又はｚ軸位置が、ウィンドウに関連付けられたランクによって決められる請求項８記載の方法。
【請求項１０】
受信した信号の数に対応するウィンドウを含むウィンドウを表示するための媒体表示装置であって、
表示領域とプロセッサとを含み、
上記プロセッサは上記受信した信号を上記表示領域内のウィンドウに表示し、
上記ウィンドウは請求項１乃至９のうちいずれか一項記載の方法の段階に従って配置される装置。
【請求項１１】
上記受信した信号は、テレビジョン、オーディオ、電子メール、ワールドワイドウェブデータ、テレテキスト、及び電子プログラムガイドから選択されるデータを含む請求項１０記載の媒体表示装置。
【請求項１２】
上記ウィンドウは、上記媒体表示装置用のオフィスアプリケーション及び制御アプリケーションと上記受信した信号用の制御アプリケーションとから選択されるアプリケーションも表示する請求項１０又は１１記載の媒体表示装置。
【請求項１３】
請求項１乃至９のうちいずれか一項記載の方法の段階を実施する、コンピュータが実行可能な命令を含むコンピュータ読出し可能記憶媒体。
【発明の詳細な説明】
【０００１】
本発明は、グラフィカルユーザインタフェースに係り、より詳細にはグラフィカルユーザインタフェースにおいてウィンドウを配列させるシステム及び方法に関する。
【０００２】
ウィンドウに基づいた表示環境を使用するコンピュータに基づいたシステムにおいて、ウィンドウが表示され得るシステム用の表示領域の利用可能な空間の量は、通常コンピュータシステムのスクリーンの寸法及び表示領域の解像度によって典型的に制限される。
【０００３】
１つのアプリケーションが一度に１つ以上のウィンドウを使用し異なる種類のデータを表示しユーザが更なるデータを入力することを可能にする場合もあるが、各ウィンドウは一般的に別々のアプリケーションを表示するよう使用される。ＭＤＩ（Multiple Document Interface）アプリケーションは、アプリケーションを開き、幾つかの文書をそれぞれ別々のウィンドウに表示することを可能にする。例えば、ＭＤＩはユーザが同時に幾つかのスプレッドシートを開くことを可能にするスプレッドシートアプリケーションを形成するよう使用され得る。ＭＤＩアプリケーションは一般的に、通常は親ウィンドウと称される共有の作業空間ウィンドウと、通常は子ウィンドウと称される文書、会話、及び他のデータを表示するよう使用される他のウィンドウとを有する。通常は、子ウィンドウは親ウィンドウの範囲の外側へは動かすことができない。
【０００４】
特定のアプリケーションに依存して、ウィンドウは固定された寸法を有するか又は、ユーザ又はコンピュータシステムによって寸法を変更することが可能である表示領域の可変量を占める場合がある。
【０００５】
通常は、ユーザはいつでもＭＤＩアプリケーションにおける１つのウィンドウ、又は単一の子ウィンドウのみに注目する。多くの環境において、注目されるウィンドウが入力装置からの指令を受信するようアクティブにすることによってそのウィンドウに「フォーカス」と称されるものをあて、コンピュータシステムが単一タスキングである場合にはウィンドウに利用可能な処理リソースを与える。ウィンドウにフォーカスがあてられていることをユーザに示すために、そのウィンドウは他のウィンドウよりも前となるよう表示領域の前景に持ってこられ可能であるならばそのタイトルバーの色が変更される。ウィンドウは通常、ユーザ又はコンピュータシステムによって位置決め及び再位置決めされることが可能である。例えば、ビデオストリームを１つのウィンドウに表示し一方で他のウィンドウでユーザがワールドワイドウェブをサーフィンすることを可能にする等、コンピュータシステムが多数の動作を同時に行うことが可能である多重タスキング環境においても、ユーザは一般的にどの特定の瞬間においても１つ以上のウィンドウに注目することはできない。
【０００６】
ウィンドウは通常は、ユーザが（ウィンドウ内でマウスをクリックさせるか、所定のキーの組合せを使用することによって）又はコンピュータシステムの幾つかの動作によって選択される又は選択が外されることによりフォーカスがあてられるか又はフォーカスが外される。例えばエラーが発生すると、ユーザに知らせるためにエラーウィンドウにフォーカスがあてられる。或いは電子メールが到着するとユーザに電子メールの到着を知らせるよう電子メールアプリケーションにフォーカスがあわせられる。
【０００７】
ウィンドウに基づいた表示環境の特定の問題は、フォーカスがあてられたウィンドウが、他の開いているウィンドウの内容又はタイトルをユーザが見ることができない程に他の開いているウィンドウを覆い隠してしまうことがよくあることである。このことはユーザに部分的に隠れているウィンドウのタイトルバー及び内容を見るためにそのウィンドウを選択する必要があり時折不都合となるが、多数のウィンドウ又は多数の非常に大きなウィンドウの場合、幾つかのウィンドウは他のウィンドウによって完全に覆い隠されてしまい、ユーザは他のウィンドウを見つけるために幾つかのウィンドウを閉じることが必要となる。
【０００８】
ウィンドウが覆い隠されてしまうことを減少することをユーザに可能にするために、幾つかのウィンドウに基づいた表示環境はカスケード配置方法、タイル配置方法、及びスタック配置方法を有する。
【０００９】
カスケード配置方法では、ウィンドウは表示領域の左上の隅から右下の隅に向けて互いに重なるよう配置される。第１のウィンドウは通常表示領域の画素座標（０，０）に置かれ、後続するウィンドウは所定の画素数だけ右下にずらされ表示領域内に先行するウィンドウを覆うようそれぞれ配置され、少なくとも各ウィンドウのタイトルバーが可視となるようにされる。カスケード配置は表示領域のどの位置からでも開始することが可能であり、ウィンドウはどの方向にも順に重ねることが可能であり、必ずしも直線である必要はない。
【００１０】
タイル配置方法では、ウィンドウはモザイク状に配置され、制御しているアプリケーションのクライアント領域を埋めるようにされ、ウィンドウが互いに重なり合わないようにされる。これは、寸法を変更することが可能なウィンドウの寸法を変更し、組合わせることによって表示領域をできる限り埋める。通常はすべてのタイル状に配置されるウィンドウは等しい寸法を有するよう寸法が変更される。これはウィンドウの寸法をかなり減少させてしまい、タイル状に配置されるべきウィンドウの数が多い場合ではウィンドウのタイトル及びウィンドウ領域の小さい部分のみが可視となる。タイル状に配置されたウィンドウを使用するためには、そのウィンドウの寸法を変更することが頻繁に必要となる。
【００１１】
スタック配置方法では、ウィンドウは垂直方向でのみタイル状に配置され、寸法を変更し制御しているアプリケーションのクライアント領域を埋めるように配置され、ウィンドウが互いに重なり合わないようにされる。この配置もタイル配置と同様の制限を有する。
【００１２】
現在のウィンドウに基づいた表示環境は、上述の配置方法をウィンドウを再配置させることを望む度にユーザが手動で選択しなくてはならないメニュ選択肢を介して提供している。
【００１３】
上述の各取り組み方法は、ユーザの要求によってウィンドウを１回だけ配列させ、ウィンドウが一度選択されると、つまりウィンドウにフォーカスがあてられると、ウィンドウは再び他のウィンドウを覆い隠してしまうという同様の制限を有する。この問題の例を図１ａ、図１ｂ、及び図１ｃを参照して示す。図１ａは４つのウィンドウを有するアプリケーションを示す。図１ｂはカスケード配置された後の４つのウィンドウを示す。図１ｃは多数のウィンドウが連続して選択された後に発生する可能性のあるウィンドウが他のウィンドウを覆い隠す状態を示す。
【００１４】
本発明の或る面では、多数のウィンドウを表示する表示領域を含むグラフィカルユーザインタフェースにおいて、表示領域においてウィンドウの配置を制御する方法は、各ウィンドウの所定の部分がユーザに可視となるよう表示領域内にウィンドウを配置させる段階と、ウィンドウにフォーカスがあてられるとユーザに可視となるよう表示領域内でそのウィンドウの位置を再び決める段階と、各ウィンドウの所定の部分の少なくともかなりの部分が依然としてユーザに可視となるよう他のウィンドウを再配置させる段階とを含む。
【００１５】
ウィンドウにフォーカスがあてられると、そのウィンドウは表示領域のｚ軸において再び位置が決められることが好適である。ウィンドウは表示領域のｘ軸及び／又はｙ軸において再び位置が決められることも可能である。
【００１６】
ウィンドウは、フォーカスがあてられたウィンドウから遠ざかるよう表示領域内において順に重ねされて配置される。ウィンドウは垂直方向に順に重ねられるよう表示領域内に配置されることが好適であり、フォーカスがあてられたウィンドウが順に重ねられたウィンドウの列から突出するよう位置が決められる。フォーカスがあてられていないウィンドウは、略垂直に整列され得る。或いは、フォーカスがあてられていないウィンドウは表示領域のある部分又は全体に亘って水平方向に配列される場合もある。
【００１７】
フォーカスがあてられたウィンドウは、順に重ねられたウィンドウの列から突出するよう水平方向に再び位置が決められる場合がある。フォーカスがあてられたウィンドウはウィンドウの表示領域が完全に表示領域内にあるよう垂直方向に再び位置が決められる場合もある。フォーカスがあてられたウィンドウの位置が再び決められた後に、そのウィンドウによって所定の部分のかなりの部分が覆い隠されるフォーカスがあてられていないウィンドウは水平方向に再び位置が決められる場合がある。
【００１８】
本発明の利点は、フォーカスがあてられたウィンドウとフォーカスがあてられていないウィンドウが最高の可視性で配置されることである。これはフォーカスが変わる（ウィンドウの位置又はフォーカスの変更をもたらす任意のイベントの）度に、最高の可視性が得られるようウィンドウが再配置されるよう動的に行われることが好適である。
【００１９】
ユーザに可視であるフォーカスがあてられていないウィンドウの表示領域は覆われる場合もある。
【００２０】
ウィンドウの表示領域を覆うことによって、ユーザには覆われていないウィンドウにはフォーカスがあてられていないことが明らかとなる。更に、ウィンドウの内容を最新に維持するために必要であるシステムリソースが節約される。
【００２１】
各ウィンドウにランクが関連付けられ、表示領域におけるウィンドウの配置はこのランクに従って行われる場合もある。ランクは表示領域内のウィンドウの相対的な垂直位置及び／又はｚ軸位置を決める。
【００２２】
最初にウィンドウをカスケード形式で配列する際に相対的な垂直位置を示すランクを各ウィンドウに関連付ける場合、次の再配列はランクに基づいて行われ、垂直位置の処理が阻止される場合がある。
【００２３】
本発明の他の面では、受信した信号の個数に対応するウィンドウを含むウィンドウを表示するための媒体表示装置が提供され、装置は表示領域とプロセッサを含み、プロセッサは受信した信号を表示領域内のウィンドウに表示し、ウィンドウは上述された方法のうちの１つに従って配置される。
【００２４】
受信した信号は、テレビジョン、オーディオ、電子メール、ワールドワイドウェブデータ、テレテキスト、及び電子プログラムガイドから選択されたデータを含む。
【００２５】
本発明の実施例を添付図面を参照し詳細に説明する。
【００２６】
図２ａ及び図２ｂは、本発明の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す。
【００２７】
図２ａでは、ウィンドウは右上から左下に順に重ねられる。ここではウィンドウは選択されておらず、従ってフォーカスはあてられていない。図２ｂでは、アプリケーションウィンドウのうちの１つのアプリケーションウィンドウ（第４のアプリケーション）がユーザによって選択され、従ってフォーカスがあてられている。ウィンドウに基づいた表示環境は、図２ｂに示されるようにフォーカスのあてられていないウィンドウは、フォーカスがあてられたウィンドウから自動的に順に重ねられるよう形成される。フォーカスを変更する度に、順に重ねる動作はフォーカスのあてられていないウィンドウの表示領域を最大とするよう繰り返される。
【００２８】
図３ａ及び図３ｂは、本発明の別の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す。
【００２９】
図３ａは、多数のアプリケーションウィンドウを示し、どのウィンドウにもフォーカスはあてられていない。ウィンドウは表示領域の左側においてタワー状に垂直で下方向に順に重ねられる。例えばユーザによって選択されることにより１つのアプリケーションウィンドウにフォーカスがあてられると、そのアプリケーションウィンドウは表示領域に右側に動かされ他のウィンドウが重なることを阻止するよう表示領域の前景に持ってこられる。このことは図３ｂに第５のアプリケーションウィンドウによって示される。例えばユーザが他のアプリケーションウィンドウを選択することによってフォーカスがあてられたアプリケーションウィンドウからフォーカスが外されると、そのアプリケーションウィンドウは表示領域の左側にタワー内の適当な位置に戻される。
【００３０】
上述の配列方法のアルゴリズムを以下に示す。
【００３１】
アルゴリズムＡ：どのウィンドウにもフォーカスがあてられていない場合の位置決め
１．第１のウィンドウを表示領域の左上に配置する
２．後続するウィンドウを相互に対し垂直方向にずらして配置する
アルゴリズムＡ’：ウィンドウにフォーカスが当てられている場合の位置決め
１．アルゴリズムＡに従ってウィンドウを再配列する
２．選択されたウィンドウの右側の縁を表示領域の右側の縁に接して配置する
表示領域が限られている場合は、ウィンドウはそれらのタイトルバーのみが示されるようタワー状に配置される場合もある。アルゴリズムＡ’は、選択されたウィンドウを表示領域の右端に接して配置することに加えて選択されたウィンドウの内容全体が表示領域内にあり従って可視となるよう選択されたウィンドウが垂直方向に動かされるよう変更することも可能である。これについての例を、もとの順に重ねられたウィンドウの列では第１１のアプリケーションウィンドウは部分的に表示領域の外側に外れているので第１１のアプリケーションウィンドウが右に加えて上方向にも動かされている図３ｃに示す。
【００３２】
ウィンドウを線形タワー状に配置する別の例では、フォーカスの外されているウィンドウは各ウィンドウの範囲をより大きく露出させるためにある程度のへこみを有するよう配置される。このような配置の例を、ウィンドウは鋸歯状のパターンで配置される図３ｄに示す。このような配置ではアルゴリズムＡに従ってウィンドウの位置を処理する際に、各ウィンドウのｘ軸の位置は表示領域の右側の縁に接し位置が決められ選択されたウィンドウに依存することが好適である。これによって選択されたウィンドウが他のウィンドウのタイトルバーに重ならないことが保証される。
【００３３】
本発明の方法による更なる配置では、表示領域の利用可能な幅は、各ウィンドウのタイトルバーのかなりの部分が可視となることを保証するよう左から右へ、上から下にウィンドウを蛇行させるよう使用される。
【００３４】
上述のような方法でウィンドウを配列させるアルゴリズムを以下に示す。
【００３５】
アルゴリズムＢ
１．第１のウィンドウを表示領域の座標（０，０）（図４ａに示す配置では右上にある）に配置する。
【００３６】
２．後続するウィンドウを先行するウィンドウの上にそれぞれ配置し、各ウィンドウは、条件「ウィンドウの範囲は表示領域の境界をｘ軸方向において超えているか？」が満たされるまで又はすべてのウィンドウの位置が決められるまでｘ軸方向にｄｘ、ｙ軸方向にｄｙだけそれぞれずらされる
３．すべてのウィンドウの位置が決められた場合は終了し、位置が決められていなければｄｘを−（ｄｘ）に設定する
４．段階２に戻る
１つのアプリケーションウィンドウにフォーカスがあてられると、そのウィンドウは表示領域の前部に持ってこられ、即ちｚ軸方向において最も高い位置に動かされ、残りのウィンドウは、第１のアプリケーションにフォーカスがあてられている図４ｂに示されるようにフォーカスがあてられているウィンドウの後方で順に重ねられる。第３のアプリケーションウィンドウにフォーカスがあてられている図４ｃに示されるように他のアプリケーションがひどく重なってしまうことを阻止するよう順に重ねられたウィンドウの配置は図４ｄに示されるように補償するよう水平方向に再び位置が決められる。
【００３７】
上述のような方法でウィンドウを配列させるアルゴリズムを以下に示す。
【００３８】
アルゴリズムＣ
１．フォーカスがあてられているウィンドウの右側の縁を表示領域の右側の縁に配置する
２．フォーカスがあてられているウィンドウより垂直方向で上にあるウィンドウは表示領域の左上の隅に向かって遠ざかるよう順に重ねられ、必要であればアルゴリズムＢの段階２に従って表示領域に亘って蛇行させる
３．フォーカスがあてられているウィンドウより垂直方向で下にあるウィンドウは表示領域の右下の隅に向かって遠ざかるよう順に重ねられ、必要であればアルゴリズムＢの段階２に従って表示領域に亘って蛇行させる
表示領域において蛇行パターンが下方向に進むにつれてウィンドウの垂直方向の縁が整列することを阻止するために、オフセットｄｘを変更する場合がある。例えば、ｄｘを−ｄｘに変更する代わりにｄｘを（ｄｘ×−２／３）に変更して変動係数を適用する場合もある。更に、２つ以上の値の間で交互にされる又は無作為に選択されて変動係数自体も変動する場合がある。本発明の実施例では、２／３の変動係数と４／３の変動係数が交互に使用される。
【００３９】
どのウィンドウにもフォーカスがあてられていなくても、１つのウィンドウの内容がユーザに可視となったままであるようにすることが可能である。ユーザ側での混乱を阻止し、（コンピュータシステムは可視ウィンドウの内容を最新のものに維持する又はリフレッシュさせるようリソースを使用しなければならないので）処理負荷を減少させるよう、可視ウィンドウ領域にマスクが置かれて他のウィンドウと同様にタイトルバーのみが可視であるようにされる。このような方法によって、コンピュータシステムは、ユーザが現在関心を持っていないウィンドウの内容を繰り返し再生させる必要がなくなる。
【００４０】
ウィンドウは、各ウィンドウが前のウィンドウの上に配置されるようカスケード形式で配置されるか、又は１つのウィンドウにフォーカスがあてられる場合には選択されたウィンドウの上及び下にあるウィンドウは、フォーカスがあてられたウィンドウに最も近いウィンドウは配列の中において最も高い位置にあり、その次のウィンドウはその次に高い位置にあり、以下同様である。ウィンドウにフォーカスがあてられる度にウィンドウの位置を再計算することを阻止するために、各ウィンドウに対し最初にランクが関連付けられ再配列はこのランクに基づいて行われる。
【００４１】
本発明の好適な使用例を説明するために、図５に電子プログラムガイドとインタネットサービスへのアクセスを有するテレビジョン装置５００を示す。テレビジョン装置５００はアンテナ５１０及び／又は衛星データフィード、ネットワーク接続又は電話線のようなデータ接続を介し受信したテレビジョンピクチャ及び他のデータを処理し表示することが可能なプロセッサ５１０を含む。プロセッサは、ユーザによって選択された表示形式又は特定のテレビジョン装置に予め決められた表示形式に従って、テレビジョン装置５００の別々のウィンドウ５３０乃至６００に受信した信号を表示する。標準的なテレビジョンチャネルに追加して受信した信号は電子プログラムガイド及び電子メール、テレテキスト、及びウェブブラウジングの他の機能を含む場合がある。各ウィンドウ５３０乃至６００はテレビジョンの限られた表示領域の空間を占めるのでプロセッサ５１０はウィンドウ又はウィンドウのサブセットを上述された方法のうちの１つに従って配置するようプログラムされる。上述された「タワー状のカスケード」配置はこのような環境において特に有利である。受信の帯域幅は限られている場合があるので、テレビジョン信号を表示している以外のウィンドウ以外のウィンドウ５４０乃至６００は使用されていない（フォーカスがあてられていない）場合にはマスクされていることが好適である。
【００４２】
本発明の他の使用例は、移動式電話機、通信装置、及びウィンドウに基づいたインタフェースを使用するどの装置における使用も含む場合がある。
【図面の簡単な説明】
【図１ａ】  既知のフォーカスをあてる技術を示す図である。
【図１ｂ】  既知のフォーカスをあてる技術を示す図である。
【図１ｃ】  既知のフォーカスをあてる技術を示す図である。
【図２ａ】  本発明の方法に従って配列されたウィンドウに基づいて表示環境内の多数のアプリケーションウィンドウを示す図である。
【図２ｂ】  本発明の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す図である。
【図３ａ】  本発明の他の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す図である。
【図３ｂ】  本発明の他の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す図である。
【図３ｃ】  本発明の他の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す図である。
【図３ｄ】  本発明の他の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す図である。
【図４ａ】  本発明の他の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す図である。
【図４ｂ】  本発明の他の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す図である。
【図４ｃ】  本発明の他の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す図である。
【図４ｄ】  本発明の他の方法に従って配列されたウィンドウに基づいた表示環境内の多数のアプリケーションウィンドウを示す図である。
【図５】  本発明の実施例であるテレビジョン装置を示す図である。
【図１ａ】
0005068907.tif 000002
【図１ｂ】
0005068907.tif 000003
【図１ｃ】
0005068907.tif 000004
【図２ａ】
0005068907.tif 000005
【図２ｂ】
0005068907.tif 000006
【図３ａ】
0005068907.tif 000007
【図３ｂ】
0005068907.tif 000008
【図３ｃ】
0005068907.tif 000009
【図３ｄ】
0005068907.tif 000010
【図４ａ】
0005068907.tif 000011
【図４ｂ】
0005068907.tif 000012
【図４ｃ】
0005068907.tif 000013
【図４ｄ】
0005068907.tif 000014
【図５】
0005068907.tif 000015