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