(57)【特許請求の範囲】
【請求項１】
プロセッサ及びビデオディスプレイを有するデータ処理システムにおいて、出力装置上で境界線エッジを有する内部境界線及び境界線エッジを有する外部境界線を含んでいる境界線を描く方法であって、（ａ）前記内部境界線及び前記外部境界線が仮定されうる前記出力装置上でゼロレベル論理的奥行きに関して、少なくとも一つの沈んだ論理的奥行き及び少なくとも一つの隆起した論理的奥行きを含む論理的奥行きの範囲を供給し、（ｂ）前記境界線が前記出力装置上に出力されたときに、前記論理的奥行きの視覚的効果を作り出すべく各論理的奥行きについて前記内部境界線または前記外部境界線の前記境界線エッジについて色彩を予め決定し、（ｃ）論理的奥行きの範囲で第１の論理的奥行きを有すべく前記外部境界線を描き、かつ論理的奥行きの範囲で第２の論理的奥行きを有すべく前記内部境界線を描くことによって前記出力装置上に前記境界線を出力する段階を具備し、前記外部境界線が前記第１の論理的奥行きについての境界線エッジに割り当てられた色彩を有する境界線エッジを有し、前記内部境界線が前記第２の論理的奥行きについての境界線エッジに割り当てられた色彩を有する境界線エッジを有することを特徴とする方法。
【請求項２】
前記論理的奥行きの範囲を供給する段階は、前記出力装置上で前記ゼロレベルの論理的奥行きに関して少なくとも二つの隆起した論理的奥行き及び少なくとも二つの沈んだ論理的奥行きを提供する段階を更に具備することを特徴とする請求項１に記載の方法。
【請求項３】
前記境界線エッジに色彩を割り当てる段階は、論理光源が前記境界線に関してゼロレベル論理的奥行き上のどこに配置されるのかを決定し、各論理的奥行きに対して、前記論理光源位置を与えて、前記内部境界線または前記外部境界線の前記境界線エッジのいずれがシャドウでありかつ前記境界線エッジのいずれがグレアであるかを決定し、グレアである前記境界線エッジに第１の色彩を割り当て、シャドウである前記境界線エッジに第２の色彩を割り当てる段階を更に具備することを特徴とする請求項１に記載の方法。
【請求項４】
前記論理光源がどこに配置されるかを決定する段階は、前記論理光源が前記ゼロレベル論理的奥行きの上部左側角にありそして前記内部境界線及び前記外部境界線の各々が上部、左側、右側、及び底部境界エッジを含むことを決定する段階を更に具備することを特徴とする請求項３に記載の方法。
【請求項５】
前記隆起した論理的奥行きの各々について、前記境界線エッジのいずれがシャドウでありかつ前記境界線エッジのいずれがグレアであるかを決定する段階は、前記上部及び左側境界線エッジがグレアでありかつ前記底部及び右側境界線エッジがシャドウであることを決定する段階を更に具備することを特徴とする請求項４に記載の方法。
【請求項６】
前記沈んだ論理的奥行きの各々について、前記境界線エッジのいずれがシャドウであるかを決定する段階は、前記上部及び左側境界線エッジがシャドウでありかつ前記底部及び右側境界線エッジがグレアであることを決定する段階を更に具備することを特徴とする請求項４に記載の方法。
【請求項７】
前記第１の論理的奥行きは、前記沈んだ論理的奥行きの一つであり、前記第２の論理的奥行きは、前記沈んだ論理的奥行きの一つであることを特徴とする請求項１に記載の方法。
【請求項８】
前記第１の論理的奥行きは、前記沈んだ論理的奥行きの一つであり、前記第２の論理的奥行きは、前記隆起した論理的奥行きの一つであることを特徴とする請求項１に記載の方法。
【請求項９】
前記第１の論理的奥行きは、前記隆起した論理的奥行きの一つであり、前記第２の論理的奥行きは、前記隆起した論理的奥行きの一つであることを特徴とする請求項１に記載の方法。
【請求項１０】
プロセッサ、記憶手段及び出力装置を有するデータ処理システムにおいて、（ａ）前記出力装置によって出力されたときに境界線が想定しうる異なる高さの中で区別すべく必要な数のシェードを決定し、（ｂ）前記出力装置上で利用可能な輝度の範囲を決定すべく前記プロセッサを使用し、（ｃ）前記必要な数のシェードを供給すべく輝度の範囲にわたって広げられたシェードの輝度値を決定すべく前記プロセッサを使用し、（ｄ）高さを区別すべく決定された輝度値の異なるものが割り当てられる異なる高さでの部分を有する前記出力装置で境界線を描く段階を具備することを特徴とする境界線を描く方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的にデータ処理システムに関し、特に、データ処理システムのユーザインタフェースでのスケーラブル三次元境界線の使用に関する。
【０００２】
【従来の技術】
多くのオペレーティングシステムは、所与の形式のビデオディスプレイ上の表示にはよく適用されるが、他の形式のビデオディスプレイ上の表示にはあまりよく適用されないユーザインタフェースを提供する。例えば、ユーザインタフェースにおける項目（items ）の境界線は、高解像度を有するビデオディスプレイ上では明瞭に読み取れない。加えて、ユーザインタフェースにおける境界線の色彩は、所与の形式のビデオディスプレイに対してあまり適していない。
【０００３】
【発明が解決しようとする課題】
ユーザインタフェースで供給される境界線は、一般的に奥行きの感覚を提供しない二次元境界線である。その結果、ユーザインタフェースは、三次元であると想像される（ボタンのような）項目の本質に関してユーザに視覚的キューを提供しない。三次元境界線は、ある一定のユーザインタフェースにおいて用いられているが、しかし一般に満足する視覚的キューを提供しない。
【０００４】
本発明の目的は、上記従来の方法における問題点に鑑み、所与の形式のディスプレイに適用でき、ユーザに奥行きの感覚及び十分な視覚的キューを供給するスケーラブル三次元境界線を描く方法を提供することである。
【０００５】
【課題を解決するための手段】
本発明の上記目的は、プロセッサ及びビデオディスプレイを有するデータ処理システムにおいて、出力装置上で境界線エッジを有する内部境界線及び境界線エッジを有する外部境界線を含んでいる境界線を描く方法であって、（ａ）内部境界線及び外部境界線が仮定されうる出力装置上でゼロレベル論理的奥行きに関して、少なくとも一つの沈んだ論理的奥行き及び少なくとも一つの隆起した論理的奥行きを含む論理的奥行きの範囲を供給し、（ｂ）境界線が出力装置上に出力されたときに、論理的奥行きの視覚的効果を作り出すべく各論理的奥行きについて内部境界線または外部境界線の境界線エッジについて色彩を予め決定し、（ｃ）論理的奥行きの範囲で第１の論理的奥行きを有すべく外部境界線を描き、かつ論理的奥行きの範囲で第２の論理的奥行きを有すべく内部境界線を描くことによって出力装置上に境界線を出力する段階を具備し、外部境界線が第１の論理的奥行きについての境界線エッジに割り当てられた色彩を有する境界線エッジを有し、内部境界線が第２の論理的奥行きについての境界線エッジに割り当てられた色彩を有する境界線エッジを有する方法によっても達成される。
【０００６】
更に、本発明の上記目的は、プロセッサ、記憶手段及び出力装置を有するデータ処理システムにおいて、（ａ）出力装置によって出力されたときに境界線が想定しうる異なる高さの中で区別すべく必要な数のシェードを決定し、（ｂ）出力装置上で利用可能な輝度の範囲を決定すべくプロセッサを使用し、（ｃ）必要な数のシェードを供給すべく輝度の範囲にわたって広げられたシェードの輝度値を決定すべくプロセッサを使用し、（ｄ）高さを区別すべく決定された輝度値の異なるものが割り当てられる異なる高さでの部分を有する出力装置で境界線を描く段階を具備する境界線を描く方法によっても達成される。
【０００７】
【作用】
本発明によれば、出力装置で境界線を描く方法が実行される。境界線は、境界線エッジを有する内部境界線と境界線エッジを有する外部境界線を含む。この方法において、内部境界線及び外部境界線によって想定されうる（出力装置のゼロレベル表面に関して）論理的奥行きの範囲が確立される。範囲は、少なくとも一つの沈んだ論理的奥行き及び少なくとも一つの隆起した論理的奥行きを含む。各論理的奥行きについて、内部境界線または外部境界線の境界線エッジは、予め決定され、そして色彩は、境界線が出力装置上に出力されたときに論理的奥行きの視覚的効果を作り出す。境界線は、第１の論理的奥行きを有すべく外部境界線を描きかつ第２の論理的奥行きを有すべく内部境界線を描くことにより出力装置によって出力される。外部境界線は、第１の論理的奥行きに対して境界線エッジに割り当てられた色彩を有する境界線エッジを有する。同様に、内部境界線は、第２の論理的奥行きに対して境界線エッジに割り当てられた色彩を有する境界線エッジを有する。
【０００８】
論理的奥行きの範囲は、少なくとも二つの隆起した論理的奥行き及び少なくとも二つの沈んだ論理的奥行きを含みうる。色彩は、まずはじめに、論理的光源を境界線に関してゼロレベル表面上のどこに配置するかを決定することによって境界線エッジに割り当てられうる。次に、各論理的奥行きについて、論理的光源位置を与えて、内部境界線または外部境界線の境界線エッジのいずれかがシャドウ（shadow）でありかつ境界線エッジのいずれかがグレア（glare ）であるかに関して決定がなされる。グレアである境界線エッジは、第１の色彩が割り当てられ、シャドウである境界線エッジは、第２の色彩が割り当てられる。論理的光源がゼロレベル表面の上部左側角に配置されることを想定しかつ境界線が隆起した論理的奥行きである場合、上部及び左側境界線エッジは、グレアであり、底部及び右側境界線エッジは、シャドウである。逆に、論理的光源が出力表面の上部左側角に配置されかつ境界線が沈んだ論理的奥行きである場合、上部及び左側境界線エッジは、シャドウであり、底部及び右側境界線エッジは、グレアである。
【０００９】
本発明の更に別の形態によれば、出力装置に表示されたときに境界線が想定しうる高さの中で区別するためにシェードの必要な数が決定されるようなデータ処理システムにおいて、本発明の方法が実行される。データ処理システムのプロセッサは、出力装置上で利用可能な輝度の範囲を決定すべく用いられる。プロセッサは、境界線を表示することに用いられるべくシェードの輝度値を決定するためにも使用される。シェードは、輝度の範囲にわたり均等に広げられる。次に、境界線が異なる高さの部分を有する出力装置を用いて描かれる。異なる高さの部分は、高さを区別するために決定された輝度値の異なるものを割り当てられる。
【００１０】
【発明の実施の形態】
以下、添付した図面を参照して、本発明の実施例を詳細に説明する。
【００１１】
本発明の好ましい実施例は、システムユーザインタフェースの図形要素（graphic elements）についてのスケーラブル三次元境界線を提供する。境界線は、異なるシステム形式での表示のためにスケール（scale ）されうるようにスケーラブルである。本発明の実施例によって提供される境界線は、奥行きの錯視を与えるべくシェードされた三次元の境界線である。
【００１２】
図１は、本発明の好ましい実施例を実行するためのデータ処理システム１０を説明するブロック図である。
【００１３】
データ処理システム１０は、単一の中央処理装置（ＣＰＵ）１２を含む。本発明は、単一プロセッサデータ処理システムで用いられることに限定されてはいない。それよりも、本発明は、分散型システムのような、一つ以上のプロセッサを有するデータ処理システムでも実行される。データ処理システム１０は、ＲＡＭ、ＲＯＭ、及び／または補助記憶装置のような異なる形式の記憶装置を含みうるメモリ１４を含む。メモリ１４は、オペレーティングシステムのコピーを含む、多数の項目（items ）を保持する。本発明の好ましい実施例は、オペレーティングシステム１６に組み込まれたコード（符号）によって実行される。キーボード１８、マウス２０、ビデオディスプレイ２２、及びプリンタ２３も、データ処理システム１０に供給される。
【００１４】
以下、本発明の好ましい実施例が、ビデオディスプレイ２２上の出力に関して記述される。本発明は、プリンタ２３のようなプリンタ上に印刷された境界線にも適用できる。
【００１５】
本発明の好ましい実施例によって提供される第１のスケーラビリティの形式は、境界線の次元（即ち、境界線幅及び境界線高さ）のスケーラビリティに関する。境界線高さ及び境界線幅は、ビデオディスプレイ２２の解像度を補償すべくスケーラブルであり、境界線は、たやすく視ることができる。境界線幅は、好ましい実施例において、ビデオディスプレイ２２上で垂直境界線を明瞭に見るために必要である最小数の画素として設定される。対照的に、境界線高さは、ビデオディスプレイ２２上で水平境界線を明瞭に見るために必要な最小数の画素として設定される。出力がビデオディスプレイ２２の代わりにプリント２３にもたらされたならば、最小境界線高さ及び最小境界線幅は、ドットによって特定される。以後、一般に「ドット」は、画素及び（ドットマトリックスプリンタのような）プリンタによって発生されたドットの両方を包含すべく用いられる。
【００１６】
境界線は、その垂直境界線エッジの幅が１境界線幅でありかつその水平境界線エッジの高さが１境界線高さである矩形枠によって形成される。境界線高さ及び境界線幅は、ビデオディスプレイ２２上に供給された画素の大きさによって主に決定される。大きい画素は、小さい境界線高さ及び小さい境界線幅を意味し、小さい画素は、大きい境界線高さ及び大きい境界線幅を意味する。一般に、毎インチ７２画素の解像度を与えれば、１の境界線幅及び１の境界線高さは、境界線エッジが明確に可視であるために十分である。しかしながら、多くのビデオディスプレイ２２は、毎インチ７２画素よりも大きな解像度を有し、従ってより小さな画素を有する。そのようなビデオディスプレイでは、１の境界線幅及び１の境界線高さは、大部分の観察者に対して明確に可視でない境界線を結果として生ずる。対象的に、本発明の好ましい実施例は、より可視である境界線を結果として生ずる大きな境界線幅及び大きな境界線高さを有する境界線を提供する。
【００１７】
図２は、ビデオディスプレイ２２の解像度を説明するために境界線の境界線高さ及び境界線幅をスケールすべく本発明の好ましい実施例によって実行される段階を示すフローチャートである。はじめに、境界線を十分に可視にすべく必要な画素の最小数を有する境界線幅が、ビデオディスプレイ２２の解像度を与えて、計算される（ステップ２４）。境界線幅は、（ビデオディスプレイ上のインチ毎の水平画素の数に７１を加え）７２で割った値に等しくなるべく計算される。境界線高さも、類似な方法で計算される（ステップ２６）。境界線高さは、（インチ毎の垂直画素の数に７１を加え）７２で割った値として計算される。境界線の出力がプリンタ２３にむけられたならば、解像度はインチ毎のドットによって測定される。
【００１８】
境界線高さ及び境界線幅の計算値は、（マイクロソフト社のＷＩＮＤＯＷＳ（登録商標）、３．１版、オペレーティングシステムに見出されるような）「システム測定基準」として格納される。オペレーティングシステム１６は、ＧｅｔＳｙｓｔｅｍＭｅｔｒｉｃｓ（）機能を用いてアクセスされうる多数のシステム測定基準を提供する。システム測定基準は、図形的な活動（graphical activities）についての測定基準を迅速に取得する便利な手段を提供する。ＧｅｔＳｙｓｔｅｍＭｅｔｒｉｃｓ（）機能にわたされるパラメータは、システム測定基準の一つへのインデックスである。境界線幅及び境界線高さは、別々にインデックスされたシステム測定基準（ＳＭ＿ＣＸＢＯＲＤＥＲ及びＳＭ＿ＣＹＢＯＲＤＥＲに対応）として格納される。システム測定基準の中で相対的な次元（dimensions）を保存するために、本発明の好ましい実施例は、境界線幅及び／または境界線高さに関して他のシステム測定基準をスケールする（ステップ２８）。特に、Ｘ次元に関係するシステム測定基準は、境界線幅に関してスケールされ、Ｙ次元に関係するシステム測定基準は、境界線高さに関してスケールされる。Ｘ次元またはＹ次元にのいずれにも関係しないシステム測定基準は、スケールされない。例えば、システム測定基準は、マウスのダブルクリックについてのＸ方向における公差を特定すべく提供される（即ち、マウスのダブルクリックが目標物上のダブルクリックと同じであると考える前に、Ｘ方向における目標物にカーソルが非常に接近しなければならない）。このシステム測定基準は、境界線幅に関してスケールされる。従って、境界線幅及び境界線高さがスケーラブルであるばかりでなく、本発明の実施例では、外部システム測定基準もスケーラブルである。
【００１９】
本発明の好ましい実施例は、三次元境界線を提供する。三次元境界線を提供するために多くの仮定がなされている。はじめに、全ての境界線の表面は、それら表面に衝突する全ての光を反射する無地金属材料で構成されていると仮定する。更に、各表面が無地であると仮定されるので、奥行き変化は、線形な色彩変化（linear color changes）として表される。
【００２０】
「シャドウ（shadow）」境界線エッジは、直接光（direct light）を受光せず、光源を伴う照準線（視線：a line of sight ）も有しない境界線エッジである。「グレア（glare ）」境界線エッジは、直接光を受光しかつ光源を伴う照準線も有する境界線エッジである。シャドウ境界線エッジ及びグレア境界線エッジは、線形的な様式で表される。シャドウ境界線エッジまたはグレア境界線エッジのいずれでもない境界線エッジは、拡散照明を受光するグランス（glance）境界線エッジである。
【００２１】
本発明の好ましい実施例によってなされた別の仮定は、全ての表示された目標物についての光源は、ビデオディスプレイ２２の上部左手角にあるということである。更に、好ましい実施例は、全ての境界線表面が、ビデオディスプレイ表面に平行またはビデオディスプレイ表面に垂直な平面で構成されることを仮定する。画面（スクリーン）に平行な境界線表面は、平坦であり、ビデオディスプレイ表面に垂直な境界線表面は、別の平行表面のレベルの上方に隆起したまたは下方に沈んだように見える平坦な境界線表面を結果としてもたらす。境界線表面は、矩形であると仮定される。
【００２２】
これらの拘束の結果として、好ましい実施例によって提供される境界線は、表面色よりも薄く（明るく）または濃く（暗く）することにより表面色から変化するグレア境界線エッジ及びシャドウ境界線エッジのそれぞれを有する矩形枠である。グレア境界線エッジは、別の平坦表面のレベルの下方の平坦表面からの遷移をマークする。シャドウ境界線エッジは、別の平坦表面のレベルの上方の平坦表面からの遷移をマークする。
【００２３】
各境界線は、外部境界線３０（図３）及び内部境界線３２に分けられる。外部境界線３０及び内部境界線３２は、図３に示すように同心である。外部境界線３０及び内部境界線３２は、ビデオディスプレイ表面に関してどのように境界線が現される（即ち、表面下方に沈んだまたは表面上方に隆起した）べきかを特定する相対的奥行きをそれぞれ有する。
【００２４】
シェーディング（shading ）は、外部境界線及び内部境界線の奥行きの錯視を提供すべく用いられる。外部境界線及び内部境界線の異なる奥行きに用いられるシェーズ（shades）は、異なるシステム上で利用可能な色彩範囲に容易にスケールされうる相対的項目で規定される。利用可能な色彩の範囲は、ディスプレイ２２についてのビデオディスプレイ及び／またはビデオアダプタによって規定される。好ましい実施例において、二つの平坦な境界線表面間での奥行きの最大遷移は、２である。換言すれば、奥行きが論理レベルに分けられるならば、最大遷移は、２レベルズ（levels）である。この奥行きの最大遷移を用いると、外部境界線３０及び内部境界線３２を適当にシェード（shade ）するのに必要なシェーズ（shades）の総数は、最大奥行きの２倍に１を加わえた値として計算されうる（即ち、１＋（２×２）＝５である）。最大奥行きは、二つの部分を有する境界線（即ち、内部境界線及び外部境界線）を説明すべく計算において２倍される
境界線の奥行きを区別するためのシェーディングにおける変化は、境界線の部分の輝度を変化して実行される。輝度は、それがビデオディスプレイ２２（図１）上に現れるような色彩の薄さまたは濃さの程度である。
【００２５】
図４は、境界線についての輝度値をスケールするために本発明の好ましい実施例によって実行される段階のフローチャートを示す。一般に、ほとんどのビデオディスプレイ２２（図１）及びそれらのアダプタは、赤、緑及び青（ＲＧＢ）スケールにより色彩を特定する。本発明の好ましい実施例は、システムスタートアップでＲＧＢスケールから色相、彩度及び明度（ＨＳＶ）スケールへの変換を実行する（即ち、各色彩は、色相、彩度及び輝度の組合せとして規定される）。彩度は、強度の量を示し、色相は、色彩ファミリー（例えばピンク）を示す。明度は、その値の大きさが色彩における白色の量を特定するような、色彩のグレイスケールヴァージョンとして見ることができる。変換の結果は、ビデオディスプレイ２２上で利用可能な輝度の範囲（「値」として定量化される）を取得するために用いられる（図４のステップ３４）。次に、中央地点（midpoint）は、輝度の範囲において見出される（ステップ３６）。中央地点は、奥行き０での境界線エッジについての「基本色」の輝度に対応する。次に、輝度の残りのものは、要求された数のシェーズの所在位置を突き止めるべく仕切られる（ステップ３８）。特に、輝度値は、輝度の範囲にわたり均等に分配されたシェーズを見出すべく仕切られる。
【００２６】
例えば、ビデオディスプレイ２２上で利用可能な輝度がＨＳＶスケールで０から２４０の範囲に広がるものと想定する。中央地点は、輝度１２０で、単色スケールにおける中間灰色である。残りの輝度は、利用可能な輝度の範囲にわたり同等に広がる四つの他のシェーズの所在位置を突き止めるべく仕切られる。０から２４０の例の範囲において、四つの他のシェーズは、０（即ち、黒色）、６０（即ち、濃い灰色）、１８０（即ち、薄灰色）及び２４０（即ち、白色）にある。０及び６０の濃いシェーズは、シャドウ境界線エッジに用いられ、１８０及び２４０の薄いシェーズは、グレア境界線エッジに用いられる。
【００２７】
輝度における調整に加えて、シャドウ境界線エッジ及びグレア境界線エッジも輝度値に関して多少異なる。特に、彩度値は、グレア境界線エッジについて１０％増大し、シャドウ境界線エッジについて１０％減少する。光がグレア境界線エッジから強く反射するので、彩度値は、グレア境界線エッジに対して増大される。対照的に、光がシャドウ境界線エッジから弱く反射するので、彩度値は、シャドウ境界線エッジに対して減少される。
【００２８】
本発明の好ましい実施例において−２から＋２の範囲で、多数の「同等クラス（equivalence classes ）」が奥行きのそれぞれについて規定される。＋１同等クラスは、隆起した外部境界線についてである；＋２境界線同等クラスは、隆起した内部境界線である；−１同等クラスは、沈んだ外部境界線である；そして、−２同等クラスは、沈んだ内部境界線である。ビデオディスプレイ表面での境界線表面を表わすので、奥行き０は、無視される。各同等クラスは、それにユニークに対応付けられた多くの色彩を有する。特に、グレア境界線エッジカラー、グランス境界線エッジカラー及びシャドウ境界線エッジカラーは、各同等クラスに対応付けられる。上述したように、境界線の各境界線エッジは、グレア境界線エッジ、グランス境界線エッジ、或いはシャドウ境界線エッジのいずれかである。本発明の好ましい実施例において、光源は、ビデオディスプレイ２２の上部左手角であるということが仮定される（図１）。結果として、各境界線は、グレア境界線エッジ及びシャドウ境界線エッジのみを含む。
【００２９】
本発明の好ましい実施例は、ビルディング・ブロックスとして単一境界線の一組（即ち、隆起した内部境界線、隆起した外部境界線、沈んだ内部境界線及び沈んだ外部境界線）を使用する。境界線が隆起された場合、境界線は、上部及び左側境界線エッジ（グレア境界線エッジ）についての薄いシェードを底部及び右側境界線エッジ（シャドウ境界線エッジ）についての濃いシェードと組み合わせることにより構成される。しかしながら、境界線が沈んでいる場合、役割は反転して、上部及び左側境界線エッジは濃いシェードが与えられ（シャドウ境界線エッジ）、そして右側及び底部境界線エッジは、薄いシェードが与えられる（グレア境界線エッジ）。図５ａから図５ｄは、結果として得られた四つのビルディングブロック境界線の描写を提供する。
【００３０】
図５ａは、隆起した内部境界線４１（＋２同等クラス）を示す。上部及び左側境界線エッジ４０ａは、グレア境界線エッジであり、ＨＳＶスケールで２４０の輝度を有する白色が割り当てられる。対照的に、右側及び底部境界線エッジ４０ｂは、シャドウ境界線エッジであり、境界線エッジ４０ｂは、ＨＳＶスケールで６０の輝度を有する濃い灰色が割り当てられる。輝度は、高さの錯視を与えるべくこの方法で境界線エッジに割り当てられる。人間の眼は、隆起した表面として眼が左から右に動くように薄いものから濃いものへの遷移を知覚する。
【００３１】
図５ｂは、隆起した外部境界線４３（＋１同等クラス）を示す。隆起した内部境界線４１のように、隆起した外部境界線４３において、上部及び左側境界線エッジ４２ａは、グレア境界線エッジであり、右側及び底部境界線エッジ４２ｂは、シャドウ境界線エッジである。上部及び左側境界線エッジ４２ａは、ＨＳＶスケールで１８０の輝度を有する薄灰色が与えられ、右側及び底部境界線エッジ４２ｂは、ＨＳＶスケールで０の輝度を有する黒色が与えられる。
【００３２】
上述したように、境界線が沈んでいる場合、グレア境界線エッジである境界線エッジ及びシャドウ境界線エッジである境界線エッジは、隆起した境界線の境界線エッジに関して反転される。図５ｃは、沈んだ外部境界線４５（＋１同等クラス）の一例を示す。沈んだ外部境界線４５において、上部及び左側境界線エッジ４２ａは、シャドウ境界線エッジでありＨＳＶスケールで６０の輝度を有する濃い灰色が割り当てられる。右側及び底部境界線エッジ４２ｂは、グレア境界線エッジでありＨＳＶスケールで２４０の輝度を有する白色が割り当てられる。左から右に濃い色から薄い色に移るような遷移は、沈んでいるとして知覚される。
【００３３】
内部境界線のシェーディングは、同様に、内部境界線が沈んでいる場合に変化する。図５ｄは、沈んだ内部境界線４７（−２同等クラス）の一例を示す。上部及び左側境界線エッジ４０ａは、シャドウ境界線エッジでありＨＳＶスケールで０の輝度を有する黒色が割り当てられる。右側及び底部境界線エッジ４２ｂは、グレア境界線エッジでありＨＳＶスケールで１８０の輝度を有する薄灰色が割り当てられる。
【００３４】
あいにく、内部境界線４１及び４７そして外部境界線４３及び４５だけでは、高さ及び奥行きの確固とした十分な知覚を提供しない。そこで、本発明の好ましい実施例は、奥行きの知覚を向上すべく内部及び外部境界線をペア（対）に組み合わせる。図６ａから図６ｅは、本発明の好ましい実施例によって提供される内部及び外部境界線の組み合せよりなる組合せ境界線を示す。図６ａは、隆起した外部境界線４３’及び隆起した内部境界線４１’を有する組合せ境界線５０の一例を示す。この組合せ境界線５０は、高さの出現を達成すべく用いられ、押しボタン、図形ボタン、テキストボタン及びスクロールバーボタンについての境界線を提供するのに役立つ。しかしながら、押しボタン等は、灰色背景に隣接してビデオディスプレイ２２上に現れることが多いので、外部境界線４３’及び内部境界線４１’についての上部及び左側境界線に割り当てられた色彩は、上述された、隆起した外部境界線４３（図５ｂ）及び隆起した内部境界線（図５ａ）からスワップ（swap）される。そうしなければ、灰色背景に対抗して外部境界線の上部及び左側境界線エッジを見ることが難しいので、色彩はスワップされる。
【００３５】
図６ｂは、沈んだ外部境界線４５を沈んだ内部境界線４７と組み合わせた組合せ境界線５２の一例を示す。組合せ境界線は、エントリフィールドが埋められなければならない視覚的キューをユーザに提供するので、この組合せ境界線５２は、エントリフィールドを特定するのに有用である。
【００３６】
図６ｃは、沈んだ外部境界線４５を隆起した内部境界線４１と組み合わせた組合せ境界線５４の一例を示す。組合せ境界線５４は、グループ境界線によって囲まれた目標物に関する視覚的キューをユーザに提供するグループ境界線として有用である。しかし、組合せ境界線５４は、組合せ境界線５２よりも少ない度合いで奥行きの視覚的な知覚を提供する（図６ｂ）。
【００３７】
図６ｄは、押しボタンに用いられる組合せ境界線５６の一例を示す。組合せ境界線５６は、沈んだ外部境界線４５’及び沈んだ内部境界線４７’を含む。組合せ境界線５６は、外部境界線と内部境界線の上部及び左側境界線エッジに割り当てられた色彩がスワップされたことで組合せ境界線５２（図６ｂ）とは異なる。押しボタンが一般的に灰色背景に隣接するので、上部及び左側境界線エッジについての色彩はスワップされる。外部境界線４５’の上部及び左側境界線エッジを黒色にすることによって、背景から押しボタンを区別するための必要なコントラストが存在する。
【００３８】
本発明の好ましい実施例で提供される最後の組合せ境界線５８は、図６ｅに示される。組合せ境界線５８は、隆起した外部境界線４３を隆起した内部境界線４１と組み合わせる。外部境界線４３及び内部境界線４１の上部及び左側境界線エッジの色彩は、この場合反転されない。なぜならば、組合せ境界線５８は、灰色背景よりも白色背景にもっとも隣接するであろうウインドウタイルズ（window tiles）と共に用いられるからである。従って、図６ａの組合せ境界線５０で行われたような、色彩をスワップすることを必要としない。
【００３９】
本発明の好ましい実施例によって提供される境界線形式は、ユーザが制御の形式のある種の視覚的インジケータを有するようにシステムユーザインタフェース上の制御を区別する。更に、境界線形式は、ユーザに制御上でどんなアクションが実行されうるかを示す。そのように、本発明の好ましい実施例は、制御が使用されうる容易さを向上する。
【００４０】
本発明は、その好ましい実施例に関して記載されたが、しかしながら、形式及び詳細における種々の変形が、添付した特許請求の範囲に規定された本発明から離脱することなく行われうることは、当業者が認めることであろう。
【００４１】
【発明の効果】
本発明のプロセッサ及びビデオディスプレイを有するデータ処理システムにおいて、出力装置上で境界線エッジを有する内部境界線及び境界線エッジを有する外部境界線を含んでいる境界線を描く方法は、（ａ）内部境界線及び外部境界線が仮定されうる出力装置上でゼロレベル論理的奥行きに関して、少なくとも一つの沈んだ論理的奥行き及び少なくとも一つの隆起した論理的奥行きを含む論理的奥行きの範囲を供給し、（ｂ）境界線が出力装置上に出力されたときに、論理的奥行きの視覚的効果を作り出すべく各論理的奥行きについて内部境界線または外部境界線の境界線エッジについて色彩を予め決定し、（ｃ）論理的奥行きの範囲で第１の論理的奥行きを有すべく外部境界線を描き、かつ論理的奥行きの範囲で第２の論理的奥行きを有すべく内部境界線を描くことによって出力装置上に境界線を出力する段階を具備し、外部境界線が第１の論理的奥行きについての境界線エッジに割り当てられた色彩を有する境界線エッジを有し、内部境界線が第２の論理的奥行きについての境界線エッジに割り当てられた色彩を有する境界線エッジを有するので、所与の形式のディスプレイに適用でき、ユーザに奥行きの感覚及び十分な視覚的キューを供給するスケーラブル三次元境界線を描く方法を提供できる。
【００４２】
更に、本発明の境界線を描く方法は、プロセッサ、記憶手段及び出力装置を有するデータ処理システムにおいて、（ａ）出力装置によって出力されたときに境界線が想定しうる異なる高さの中で区別すべく必要な数のシェードを決定し、（ｂ）出力装置上で利用可能な輝度の範囲を決定すべくプロセッサを使用し、（ｃ）必要な数のシェードを供給すべく輝度の範囲にわたって広げられたシェードの輝度値を決定すべくプロセッサを使用し、（ｄ）高さを区別すべく決定された輝度値の異なるものが割り当てられる異なる高さでの部分を有する出力装置で境界線を描く段階を具備するので、所与の形式のディスプレイに適用でき、ユーザに奥行きの感覚及び十分な視覚的キューを供給するスケーラブル三次元境界線を描く方法を提供できる。
【図面の簡単な説明】
【図１】本発明の好ましい実施例を実行するのに適当なデータ処理システムのブロック図である。
【図２】本発明の好ましい実施例によりビデオディスプレイ解像度に関して境界線次元をスケールし、かつ境界線次元に関してシステム測定基準をスケールすべく実行される段階を説明するフローチャートである。
【図３】本発明の好ましい実施例により発生された組合せ境界線の一例を示す図である。
【図４】本発明の好ましい実施例により境界線エッジに割り当てられたシェードについての輝度値の範囲を決定するために実行された段階を説明するフローチャートである。
【図５】本発明の好ましい実施例により発生された組合せ境界線についての内部または外部境界線を示す図である。
【図６】本発明の好ましい実施例により発生された組合せ境界線を示す図である。
【符号の説明】
１０  データ処理システム
１２  ＣＰＵ
１４  メモリ
１６  オペレーティングシステム
１８  キーボード
２０  マウス
２２  ビデオディスプレイ
２３  プリンタ
３０  外部境界線
３２  内部境界線
４０ａ、４２ａ  上部及び左側境界線エッジ
４０ｂ、４２ｂ  右側及び底部境界線エッジ
４１、４１’  隆起した内部境界線
４３、４３’  隆起した外部境界線
４５、４５’  沈んだ外部境界線
４７、４７’  沈んだ内部境界線
５０、５２、５４、５６、５８  組合せ境界線
【図１】
0003689064.tif 000002
【図２】
0003689064.tif 000003
【図３】
0003689064.tif 000004
【図４】
0003689064.tif 000005
【図５】
0003689064.tif 000006
【図６】
0003689064.tif 000007