JPH10326174A - 表示装置に追跡対象を表示するシステム及び方法 - Google Patents

表示装置に追跡対象を表示するシステム及び方法

Info

Publication number
JPH10326174A
JPH10326174A JP10049947A JP4994798A JPH10326174A JP H10326174 A JPH10326174 A JP H10326174A JP 10049947 A JP10049947 A JP 10049947A JP 4994798 A JP4994798 A JP 4994798A JP H10326174 A JPH10326174 A JP H10326174A
Authority
JP
Japan
Prior art keywords
pixel
value
tracked object
previous
tracked
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP10049947A
Other languages
English (en)
Other versions
JP4091158B2 (ja
JPH10326174A5 (ja
Inventor
Stephen G Delahunty
ジー デラハンティー スティーヴン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Digital Equipment Corp
Original Assignee
Digital Equipment Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digital Equipment Corp filed Critical Digital Equipment Corp
Publication of JPH10326174A publication Critical patent/JPH10326174A/ja
Publication of JPH10326174A5 publication Critical patent/JPH10326174A5/ja
Application granted granted Critical
Publication of JP4091158B2 publication Critical patent/JP4091158B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S7/00Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
    • G01S7/02Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S13/00
    • G01S7/04Display arrangements
    • G01S7/06Cathode-ray tube displays or other two dimensional or three-dimensional displays
    • G01S7/064Cathode-ray tube displays or other two dimensional or three-dimensional displays using a display memory for image processing
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/30Control of display attribute
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S1/00Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith
    • G01S1/02Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith using radio waves
    • G01S1/04Details
    • G01S1/047Displays or indicators
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/66Radar-tracking systems; Analogous systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S3/00Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic or electromagnetic waves, or particle emission, not having a directional significance, are being received
    • G01S3/02Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic or electromagnetic waves, or particle emission, not having a directional significance, are being received using radio waves
    • G01S3/04Details
    • G01S3/046Displays or indicators
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/06Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using colour palettes, e.g. look-up tables

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Processing Or Creating Images (AREA)
  • Image Processing (AREA)
  • Digital Computer Display Output (AREA)
  • Image Generation (AREA)

Abstract

(57)【要約】 (修正有) 【課題】 多くのCPUを使用せずに、多数の追跡対象
を同時に表示可能とする。 【解決手段】 追跡対象を表示する方法は、ゼロでない
オーバーレイデータを有するピクセル値で、追跡対象の
最新位置及び所定の数の以前の位置を書き込むことを含
む。本システムは、タイプコードの所定の順番のセット
の中の選定された1つを、最新位置に対するピクセル値
に書き込む。デバイスドライバーに、タイプコードのセ
ットの中の選定された1つを示され、デバイスドライバ
ーは、最新位置及び以前の位置に対するピクセル値のオ
ーバーレイデータを使用して、タイプコードの所定のセ
ットの順番に、順次、追跡対象の最新位置及び所定の数
の以前の位置を表示する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、一般に、コンピュ
ータグラフィックス表示システム、より詳細には、コン
ピュータ作動の表示装置に追跡対象を表示するためのシ
ステムに関する。
【0002】
【従来の技術】コンピュータグラフィックス表示システ
ムでは、特定の表示イメージ内に表示される構成要素を
表示対象(display objects )もしくは対象(objects
)と呼ぶ。多くのコンピュータグラフィックス表示で
は、追跡対象(tracked objects)を提供することが要
求される。追跡対象は、表示領域を介して表示イメージ
によって表される対象の動きを表すために表示される対
象である。例えば、常に(時間に関して100%)追跡
移動対象の現在位置を表示し、一方、また、(時間で)
逆上る順番に、追跡移動対象の多数の以前の位置を断続
的に表示することによって、追跡移動対象を表示するこ
とができる。その結果生じる効果は、一般的に、自動車
の運転者を特定の方向へ導くのに使用される点滅する迂
回サインの効果と同様である。点滅する迂回サインは、
迂回の方向に順番に点滅する。
【0003】追跡対象は、例えば、レーダ表示といった
多くのグラフィックスシステムの応用において有用であ
る。レーダによって検知された移動対象の経路及びその
おおよその速度を、レーダ監視担当者に示すために、レ
ーダ表示の追跡対象を使用することができる。追跡対象
表示を提供する既存のシステムでは、これらの実施に必
要とされるコンピュータ資源は、ある定められた時間の
画面表示内の追跡対象の数によって変化する。これは、
一般的に、既存のアプリケーションプログラムは、既存
のシステム内の多層のソフトウェアで、直接、追跡して
いるからである。特に、このようなシステムでは、追跡
対象を表示するために、アプリケーションは、その対象
の最新位置及び以前の位置に、その対象を描いて、消し
て、再び描いて、その対象が追跡されているようにしな
ければならない。
【0004】
【発明が解決しようとする課題】最新のシステムは、多
数の追跡対象を同時に表示することを要求される。多数
の追跡対象を表示上に維持するために、このようなシス
テムはしばしば、それらのCPU能力を100%使用し
なければならない。コンピュータ資源が多数のアプリケ
ーションによって共有されなければならない場合には、
このCPUの大量の使用は望ましくなく、また、許容で
きない。従って、多数の追跡対象を同時に表示可能であ
り、CPUの大量の使用を必要とせず、好ましいこと
に、アプリケーションソフトウェアプログラムに、追跡
対象の各々を描いて、消して、再び描くことを要求しな
いような追跡対象を表示するための新しいコンピュータ
フラフィックスシステムが必要となる。
【0005】
【課題を解決するための手段】コンピュータ表示装置に
ブリンク対象もしくは追跡対象を表示する新しいシステ
ム及び方法を開示する。追跡対象を表示する開示の方法
は、追跡対象の最新位置及び所定数の以前の位置を、ゼ
ロでないオーバーレイデータを有するピクセル値で書き
込むことを含む。新しいシステムは、タイプコードの所
定の順に並べられたセットの中の選定された1つを、最
新位置に対するピクセル値に書き込む。システムは、そ
のタイプコードのセットの中の選定された1つを、デバ
イスドライバーへ示す。デバイスドライバーは、最新位
置及び以前の位置に対するピクセル値のオーバーレイデ
ータを使用して、タイプコードの所定のセットの順番
に、追跡対象の最新位置及び所定数の以前の位置を表示
する。
【0006】本発明のその主要部分は、請求項1及び請
求項5にそれぞれ列挙されているように、表示装置に追
跡対象を表示する方法及びそれに対するシステムにあ
る。実施例では、対応するピクセル値のオーバーレイデ
ータをマスクしないことによって、最新位置及び順番に
表示される以前の位置を表示する。更に、実施例では、
タイプコードは、ピクセル解釈テーブルの対応するエン
トリーを示すピクセル値のインデックス値である。更
に、実施例では、デバイスドライバーは、ピクセル解釈
テーブルエントリーのオーバーレイマスク値を変更し、
関連するピクセル値のオーバーレイデータをマスクす
る、もしくは、マスクしないようにする。このように、
追跡対象を表示する新しい方法を含み、同時に多数の追
跡対象を表示可能であり、CPUの大量の使用を必要と
せず、アプリケーションソフトウェアプログラムに、追
跡対象の各々を描いて、消して、再び描くことを要求し
ない新しいコンピュータグラフィックスシステムを提供
する。
【0007】
【発明の実施例】添付図及び好ましい実施例の以下の説
明から、本発明のより詳細な理解が得られるであろう。
図1及び図2は、本システムの実施例によってつくられ
るブリンク対象を例示する画面表示を示す。図1は、可
視のブリンク対象を有する実施例を示す。図1には、3
個の画面対象があり、詳細には、長方形10として示さ
れる可視のブリンク対象、楕円12として示されている
最前面の対象、円14として示される最後部の対象があ
る。図2では、ブリンク対象10は隠されている。従っ
て、図2では、円14は完全に可視である。図1及び図
2に示されるように、ブリンク対象に関しては、本シス
テムによって、重ねる順番が維持される。長方形10の
ようなブリンク対象を、別の対象の上、もしくは、下に
描くことができる。ブリンク対象10をオフする(「隠
される」もしくは「透過になる」とも言う)時、ブリン
ク対象の下の領域及び対象を可視にする。ブリンク対象
をオンにする(「可視」にされるとも言う)時、ブリン
ク対象の下の全ての対象は隠され、一方、ブリンク対象
の上の対象はブリンク対象を隠す。
【0008】対象を表示上でブリンクさせる時、対象の
表示を可視にするのと、透過にするのとを交互に行うこ
とによって、これを実施する。本システムの実施例で
は、可視、すなわち動作の「オン」段階の間、ブリンク
対象の下の全ての対象は隠され、一方、ブリンクの上の
対象は可視のままである。透過、すなわち動作の「オ
フ」段階の間、ブリンク対象の下の対象は可視である。
実施例では、システムは2段階を提供する。ブリンク対
象の各々は、2段階のシステム段階の内の1段階であ
る、そのブリンク対象に対する動作の「オン」段階、及
び、もう一方のシステム段階である、その動作の「オ
フ」段階に関連する。本システムの実施例の別の特徴で
は、対象の表示を2色交互で行うことによって対象をブ
リンクさせる。例えば、アプリケーションは、対象が、
「オン」段階の間は赤として、そして、「オフ」段階の
間は青として表示されるように規定することができる。
このように表示される時、ブリンク対象を透過にするこ
とはできない。この実施例では、ブリンク対象の下の全
ての対象が、常に(時間に関して100%)隠される。
【0009】図3A−3Lに、本システムによって提供
されるような一連の追跡対象の表示を示す。図3A−3
Lの実施例では、アプリケーションプログラムは画面上
にピクセルを描き、いくつの最新ではない(すなわち
「過去の」)ピクセルを表示しなければならないかを示
し、更に、過去のピクセルの表示頻度を示す。追跡対象
の過去のピクセルは、追跡対象の以前の位置を表示する
ようなピクセルである。デフォルトの例の構成では、追
跡対象内の過去のピクセルは、表示「フレーム」と呼ば
れる一定期間表示され、それから、すぐその後の3フレ
ームの間、透過にされる。更に、例のデフォルトの構成
では、常に(時間に関して100%)追跡対象の最新の
位置内のピクセルを表示する。当業者は、本システムで
は、更に、アプリケーションが、これらの例のパラメー
タを変更可能になることを理解されよう。
【0010】ピクセル解釈テーブルエントリー内のオー
バーレイマスク値と組み合わせて、各々のピクセル内の
オーバーレイデータと呼ばれるところのものを使用し
て、追跡対象の過去のピクセル値を維持する。過去のピ
クセルの各々は、表示空間内の追跡対象の最新でない位
置に関連するビデオRAM(VRAM)内にある。オー
バーレイデータは、追跡対象の最新位置及び最新でない
位置に対する色情報の範囲外にあるピクセルデータフィ
ールド内に記憶される。結果、ブリンク対象を表示する
ような非−オーバーレイピクセルデータをどれも乱すこ
となく、オーバーレイデータを使用して、画面上に、追
跡ピクセルを描くことができる。追跡ピクセルを透過に
する時、オーバーレイデータ内の追跡ピクセルデータの
「下位」の非−オーバーレイピクセルデータは可視にな
る。本システムのこの特徴は、多層の表示情報を必要と
するような、航空交通管制(ATC)もしくは対象を追
跡するために何らかの形式のレーダデータを使用する他
の応用といったような適用環境にとって、非常に価値が
ある。
【0011】図3A−3Fは、本システムの実施例によ
って提供される追跡対象を示す。図3Aでは、時間t0
における、20−35と番号付けられた1セットのピク
セルを示す。時間t0 では、追跡対象の最新位置は、ピ
クセル27を含む。従って、図3Aでは、追跡対象の色
をセットされたピクセル27を示す。本発明の実施例で
は、追跡対象の最新位置のピクセルは、常に表示され
る。図3Bでは、時間t1 における、ピクセル20−3
5を示す。時間t1 では、追跡対象の最新位置は変わら
ない。従って、ピクセル27は設定を維持する。更に、
図3Bに示されるように時間t1 では、過去のピクセ
ル、例えば、ピクセル20が表示される。図3Cでは、
時間t2 におけるピクセル20−35を示す。時間t2
では、追跡対象は移動せず、従って、ピクセル27は設
定を維持する。また、図3Cに示されるように時間t2
では、過去のピクセル21がセットされる。同様に、図
3Dから図3Hでは、追跡対象の位置は変わらない。従
って、図3Dから図3Hでは、ピクセル27は設定を維
持する。更に、図3Dから図3Hでは、過去のピクセル
21から26の内の1つがセットされる。図3Aから図
3Lの実施例では、過去のピクセルの数は27として示
され、追跡対象の最新の位置及び7個の以前の位置にあ
る追跡対象の表示を表す。当業者であれば、いくつかの
他の数の以前の位置が、追跡対象の表示に含まれる場合
にも、本システムを適用できることを理解されよう。ま
た、図3A−図3Lの例では、最も古い以前の位置から
開始して、最も新しい以前の位置へ進み、それから再び
最も古い以前の位置から開始するといった順番に表示さ
れる過去のピクセルが示される。当業者であれば、本発
明の理論に基づいて、他の順番でも、追跡対象の以前の
位置の過去のピクセルを表示可能であることを理解され
よう。
【0012】図3Jでは、追跡対象は、図3A−図3I
における位置から、その位置を変える。図3Jに示され
るように、追跡対象の新しい最新位置はピクセル28を
含み、従って、ピクセル28は、追跡対象の色をセット
される。図3J−図3Lに示されるように追跡対象の過
去のピクセルは、従って、ピクセル21−27である。
図3Kでは、最も古い過去のピクセルであるピクセル2
1がセットされる。図3Lでは、最新位置のピクセル2
8がセットされ、ピクセル21がクリアされ、2番目に
古い過去のピクセル、この場合はピクセル22がセット
される。このように、最も古い以前の位置から最も新し
い以前の位置へ、順番に、追跡対象の過去のピクセルを
表示することが示されている。
【0013】図4は、グラフィックスアダプタ52に接
続された表示装置50を含む本システムの実施例を示
す。グラフィックスアダプタ52は、順に、システムバ
ス54に接続されている。また、システムバス54に接
続されているCPU56、メモリ58、及び他のI/O
デバイス60が示されている。図4に示されている構成
要素の動作中、ブリンク対象及び追跡対象は、グラフィ
ックスアダプタ52及びメモリ58内の要素に応答し
て、表示装置50に表示され、そして、CPU56に反
応する。実施例では、本システムの構成要素は、CPU
56で動き、メモリ58に記憶され、一方、グラフィッ
クスアダプタ52内に記憶されているデータストラクチ
ャーを処理するソフトウェアで実施される。図5は、図
4に示されるグラフィックスアダプタ52のようなグラ
フィックスアダプタ70の実施例を示す。図4に示され
るシステムバス54のようなシステムバスに接続されて
いるグラフィックスエンジン72を含む図5のグラフィ
ックスアダプタ70が示されている。RAMDAC76
と同様にビデオRAM(VRAM)に接続されているグ
ラフィックスエンジン72が示されている。また、RA
MDAC76(「ランダムアクセスメモリデジタルアナ
ログコンバータ(Random-Access Memory Digital Analo
g Converter )」)は、VRAM74及び図4に示され
る表示装置50のような表示装置に接続されている。図
5に示される実施例の構成要素の動作中、グラフィック
スエンジン72は、グラフィックスアダプタ70をシス
テムバスと調和作動させ、描くことを促進し、VRAM
74へのアクセスを提供する。グラフィックスエンジン
7Cは、例えば、マイクロプロセッサー上で動くソフト
ウェアもしくはファームウェア、或いはソフトウェア、
ファームウェア、ハードウェアロジックの何らかの組み
合わせたものである。RAMDAC76は、VRAM7
4からピクセルデータを読み出し、ピクセルデータをア
ナログ信号に変換する。それから、これらのアナログ信
号を、図4に示されている表示装置50のような表示装
置内の電子銃に伝送する。
【0014】図6は、図5に示されるRAMDAC76
のようなRAMDAC80の実施例を示す。図6の例の
RAMDAC80は、商用に使用可能な装置であるBr
ooktree(登録商標)BT463 RAMDAC
によって提供される機能に類似する機能を提供する。図
6に示される例のRAMDAC80は、VRAMアドレ
スに応答する、図5のVRAM74のようなVRAMか
らピクセル値を選定するためのマルチプレクサ82を含
む。マルチプレクサ82の出力の第1の部分は、更に、
シフター(shifter )86及び加算器88から成るシフ
ター/加算器回路に接続される。マルチプレクサ82の
出力の第2の部分は、ピクセル解釈テーブル84のイン
デックス入力に接続される。時々、ピクセル解釈テーブ
ル84は、「ピクセルタグ(pixel tag )」テーブルも
しくは「ウインドゥタグ(windowtag)」テーブルと呼
ばれる。Brooktree(登録商標)BT463
RAMDACの対応するテーブルは、「ウインドゥタイ
プ(window type )」テーブルと呼ばれる。シフター/
加算器回路入力は、ピクセル解釈テーブル84からのコ
ントロールラインに接続される。
【0015】更に、図6に示される構成要素に関して、
加算器88の出力は、色探索テーブル1(LUT1)9
0、色探索テーブル2(LUT2)92、色探索テーブ
ル3(LUT3)94へのインデックスの1セットであ
る。色探索テーブル1 90(LUT1)は、例えば、
表示装置内の赤色銃に接続されている。色探索テーブル
2 92(LUT2)は、例えば、表示装置内の青色銃
に接続されている。色探索テーブル3 94(LUT
3)は、例えば、表示装置内の緑色銃に接続されてい
る。LUT1、LUT2、LUT3にロードされる特定
の値は所定の値であり、本システムの動作に関して、個
々に、ロードされる。図6に示される構成要素の動作
中、ピクセル値の個々の部分を、マルチプレクサ82を
介し、シフター/加算器回路の入力及びピクセル解釈テ
ーブル84のインデックス入力へ通す。こうして、各々
のピクセル値内の所定のフィールドは、ピクセル解釈テ
ーブル84を索引し、そのピクセルに関するピクセル解
釈テーブルエントリーを見つけるために使用される。ピ
クセル解釈テーブルエントリー内のフィールドの値は、
シフター86及び加算器88を制御し、ピクセル値内の
他のフィールドを解釈するために使用される。関連する
ピクセル解釈テーブルエントリーのフィールドの内容及
びピクセル値の情報に応答して、色探索テーブル内の位
置のアドレス(ここでは、例として、「カラーアドレス
(color address )」と呼ぶ)が、色銃の各々に対して
つくられる。例えば、LUT1に書き込まれるエントリ
ーの第1のアドレスがつくられる。LUT1エントリー
は、デジタルからアナログへのコンバータ(DAC)に
よってアナログ信号に変換されるデジタル値を含み、変
換されたアナログ値は赤色銃へ通される。同様に、LU
T2及びLUT3内のエントリーのアドレスがつくら
れ、緑色銃及び青色銃に通されるアナログ電圧に変換さ
れるデジタル値を得る。表示装置上にグラフィックス表
示をつくるために、アナログ値は3色の銃(95、9
6、97)へ通される。
【0016】例えば、関連するピクセル解釈テーブルエ
ントリーのシフトフィールドの値は、ピクセル内の色情
報のビット位置を示す。シフター86は、シフトフィー
ルド値を使用して、適切な色探索テーブルをアドレスす
るのに使用される最下位のビット位置へ色情報を移す。
それから、関連するピクセル解釈テーブルエントリーの
開始アドレスフィールドの値は、加算器88に通され、
そして、色探索テーブルに記憶された可能な複数の色の
パレット(別名は、「色マップ」)の中から選定するた
めに、そのピクセルに対する色情報に加えられる。図7
は、VRAM内のピクセル値のフォーマットの実施例を
示す。図7の実施例では、インデックスフィールド9
8、オーバーレイフィールド100、バイト2 10
2、バイト1 104、バイト0 106として示され
ている3バイトの色情報がある。図7に示されている構
成要素の動作中、RAMDACは、インデックスフィー
ルド98の内容を使用して、ピクセルデータの残りのフ
ィールドを解釈する。インデックスフィールド98の値
は、例えば、ピクセル解釈テーブルへの可能なインデッ
クスの範囲内である。例えば、実施例のピクセル解釈テ
ーブルが16エントリーを含む場合には、インデックス
フィールドの値98は、0から15までの範囲内であ
る。RAMDACは、インデックスフィールド98の値
によって索引されるピクセル解釈テーブルエントリーを
使用して、ピクセル値の残りを解釈する。
【0017】図8Aは、ピクセル解釈テーブル110の
実施例を示す。更に、図8Aは、ピクセル解釈テーブル
エントリー112のフォーマットの一例を示す。図8A
の例のピクセル解釈テーブル110は、ゼロから15の
関連するインデックスを有する16エントリーを含む。
リザーブフィールド(Reserved field)114、探索テ
ーブルバイパス(LTB−Look-up Table Bypass))ビ
ット116、開始アドレスフィールド(Start Address
field )118、マスクフィールド(Mask field)12
0、オーバーレイデータ位置フィールド(Overlay Data
Location Field )122、モードフィールド(Mode f
ield)124、プレーンフィールド(Planes field)1
26、シフトフィールド(Shift field )128を含む
例のピクセル解釈テーブルエントリー112の例を示
す。図8に示される実施例の動作中、シフトフィールド
128は、そのピクセルに対する色情報が始まるビット
位置を特定する。本システムは、このフィールドの内容
を使用して、RAMDACの色探索テーブルを索引する
ために、ピクセル値から色情報の8ビットのサブフィー
ルドを選定する。
【0018】プレーンフィールド126の値は、色情報
のために使用されるビット数を示す。更に、モードフィ
ールド124の値は、ピクセル値内の色情報をどのよう
に使用するかを制御する。例えば、モードフィールド1
24の値は、ピクセル値の色情報を「真色(true colo
r)」モードもしくは「擬色(pseudo color)」モード
のどちらで使用するかを決定する。もし、色情報を、真
色をつくるために使用すべきであることを、モードフィ
ールド124の値が示すならば、赤色銃、緑色銃、及び
青色銃の各々に対する色値を得るために、色情報から等
しい数のビットが使用される。例えば、プレーンフィー
ルド126の値が24である真色モードでは、色情報
を、8ビット長が3つあるとして使用する。その場合、
色情報の8ビットのサブフィールドの各々の値を使用し
て、関連する色銃に送る値をつくるために、色探索テー
ブルの所定の1つを索引する。
【0019】もし、色データが、擬色をつくるために使
用されるべきであることを、モードフィールド値が示す
ならば、ピクセルの色情報内からのビットの1セットだ
けを使用して、3つの色銃の全てに対する色値を得る。
シフトフィールド128の値を使用して、そのピクセル
の表示をつくるための24ビットの色情報内の3つの8
ビットのサブフィールドの中の1つを選定する。関連す
る色銃へ送る電圧値をつくるために、選定された8ビッ
トのサブフィールドの値を、色探索テーブルの各々への
インデックスとして使用する。本システムは、擬色モー
ドで動作する。ブリンク対象を提供するために、本シス
テムのドライバーは、シフトフィールドの内容を操作
し、ピクセルの色をつくるために使用されるピクセル値
の色情報のサブフィールドを変更する。ブリンクは、例
えば以下のように実施される。まず、色情報の下位の8
ビットを、色をつくるために使用する。ユーザが特定し
た時間の後、デバイスドライバーは、シフト値を更新
し、色をつくるために中央の8ビットが使用されるよう
にする。後続の所定の時間の後、ブリンク対象のピクセ
ルの色をつくるために、最初の8ビットを、再び使用す
る。
【0020】本システムが、ピクセル解釈テーブルのエ
ントリーを変更することによって、ピクセルの色情報内
の交替のサブフィールドを選定することは、既存のシス
テムと大きく異なる。既存のシステムでは、ピクセル解
釈テーブルエントリーの値は、最初にロードされ、決し
て変更されない。オーバーレイ位置フィールド122
は、ピクセル値内のオーバーレイデータのビット位置を
特定する。例えば、オーバーレイ位置フィールド122
の最初の所定の値は、オーバーレイ値が、ピクセル値の
色情報の後の最上位の4ビットに位置するということを
示す。ピクセル値のオーバーレイデータ内の対応するビ
ットをイネーブルにする(ロジック1)、もしくはディ
スエーブルにする(ロジック0)ために、オーバーレイ
マスクフィールド120の値は使用される。最終結果を
つくるために、オーバーレイデータは、マスク120の
値と論理的に「AND」される。マスクフィールド12
0の値を使用することによって、オーバーレイデータ
は、メモリ内に存在するが、関連するピクセル解釈エン
トリーのマスクビットをクリアすることによって、透過
にされることが可能である。RAMDACは、オーバー
レイマスクフィールドの値を使用して、ピクセル値のオ
ーバーレイデータの個々のビットをマスクする。VRA
Mから読み出されたピクセル値の各々に応答して、関連
するピクセル解釈テーブルエントリーのオーバーレイマ
スクは、ピクセル値のオーバーレイデータと論理的に
「AND」される。それから、結果を使用して、各々の
色銃に対する色テーブルのオーバーレイ部分を索引す
る。例えば、各々の色テーブルのオーバーレイ部分は、
色テーブルの開始アドレスよりも下位のアドレスに位置
する16エントリーのテーブルである。従って、AND
演算の結果がゼロでない時、オーバーレイ色情報の位置
は、色テーブルの開始アドレスからオーバーレイ色テー
ブル長を引き、それから論理的な「AND」演算の結果
を加えることによって決定される。もし、論理的な「A
ND」演算の結果がゼロならば、オーバーレイは透過で
ある。従って、ピクセル値に関するピクセル解釈テーブ
ルエントリー中に「0」のオーバーレイマスク値がある
時、そのピクセル値に対するオーバーレイデータは無視
され、そのピクセルの表示のための色情報は、そのピク
セル値の非−オーバーレイ色情報から得られる。
【0021】実施例では、アプリケーションプログラム
は、追跡対象の最新位置及び全ての過去の位置に対する
ピクセル値を描くという責任を負う。所定のピクセル解
釈テーブルのインデックスのセットから選定されたピク
セル値の各々のピクセル解釈テーブルのインデックスを
含むことによって、アプリケーションは、どのピクセル
が追跡対象の最新位置内にあり、そして、どのピクセル
が追跡対象の過去の位置内にあるかを示す。更に、この
実施例では、常に追跡対象の各々の最新位置を表示し、
そして、順番に、追跡対象の各々の過去の位置を表示す
るために、所定のピクセル解釈のインデックスのセット
に対応するピクセル解釈テーブルエントリーのオーバー
レイマスクフィールドの値を操作する。アプリケーショ
ンプログラムは、もはや表示されない追跡対象の過去の
位置のピクセルを消す責任を負う。
【0022】開始アドレスフィールド118の値は、各
々の色探索テーブル内の特定の色マップの基本アドレス
を特定する。各々のピクセル値のオーバーレイデータを
含む色情報は、色探索テーブル内の色マップの絶対値の
物理アドレスに無関係に、特定の色マップにアドレスす
る。例えば、開始アドレス118は、ピクセル値の非−
オーバーレイ色情報に加えられ、それから、所定のエン
トリー長で乗算されて、そのピクセルの対応する色銃に
対する強度値を含む色探索テーブル内の物理アドレスを
つくる。LTBビット116の最初の所定の値は、色探
索テーブル(90、92、94)をバイパスして、直
接、色データが電子銃へ送られることを示す。このビッ
トが、ピクセルからの色データは、直接、電子銃に送ら
れなければならないことを示し、モードビットが、24
ビットの「真色」モードを示す時、色データの1バイト
のサブフィールドの各々からの値は、青銃、緑銃、赤銃
に加えられる。8ビットの「擬色」モードでは、色デー
タからの8ビットの値(シフトフィールドの値によって
示される)だけが、赤電子銃、青電子銃、緑電子銃に等
しく加えられ、256のシェードグレースケール(shad
e Grey scale)をつくる。
【0023】本システムは、動的に、ピクセル解釈テー
ブルのエントリーを変更し、ブリンクピクセル表示、も
しくは、追跡ピクセル表示をつくる。実施例では、ピク
セル解釈テーブル110は、16エントリー長であり、
その内10エントリーが、ブリンクピクセルもしくは追
跡ピクセルを実施するために使用される。ブリンクピク
セルもしくは追跡ピクセルを提供するために、本システ
ムによって使用されるピクセル解釈テーブルエントリー
のインデックスは、例えば、2から11までを含んでい
る。以下のリストは、本ピクセル解釈テーブルの第1の
実施例を要約する。
【0024】 ピクセル解釈テーブル 説明 エントリーインデックス 2 関連するピクセルは、ブリンク対象内にあることを示す 。デバイスドライバーは、ブリンク効果を提供するために このエントリーのシフトフィールド値を変更する。 3 関連するピクセルは、追跡対象の最新位置内にあること を示す。デバイスドライバーは、オーバーレイマスクフィ ールドを変更しないままにしておき、結果、ピクセルは、 ピクセル値のいずれかのオーバーレイデータに基づいて表 示される。例えば、オーバーレイマスクフィールドの値は 全て1、すなわちf16である。 4 関連するピクセルは、例えば、時間T−1では、追跡対 象の最新の追跡位置内にあることを示す。 5 関連するピクセルは、追跡対象の2番目に新しい追跡位 置内にあることを示す(T−2)。 6 関連するピクセルは、追跡対象の3番目に新しい追跡位 置内にあることを示す(T−3)。 7 関連するピクセルは、追跡対象の4番目に新しい追跡位 置内にあることを示す(T−4)。 8 関連するピクセルは、追跡対象の5番目に新しい追跡位 置内にあることを示す(T−5)。 9 関連するピクセルは、追跡対象の6番目に新しい追跡位 置内にあることを示す(T−6)。 10 関連するピクセルは、追跡対象の7番目に新しい追跡位 置内にあることを示す(T−7)。 11 関連するピクセルは、もはや追跡されない追跡対象の以 前の位置内にあることを示す。オーバーレイマスクは、例 えば、ピクセル値の全てのオーバーレイデータが無視され るように、ゼロにセットされる。
【0025】本ピクセル解釈テーブルの第2の実施例で
は、インデックス3から10を有するそれらのエントリ
ーを使用して、循環で、追跡された以前の位置内のピク
セルと共に、追跡対象の最新位置内のピクセルを維持す
る。例えば、図8Bに示されるように、アプリケーショ
ンプログラムは、ファンクション129をコールする。
そのファンクションは、デバイスドライバーに、ピクセ
ル解釈テーブルエントリー3から10の中のどのエント
リーが追跡対象の最新位置内のピクセルに対するエント
リーとして取り扱われるべきであるかを示す最新位置ポ
インターを更新するように通知する。デバイスドライバ
ーは、ステップ130で示されるように最新位置ポイン
ターを減少することによって応答する。もし、その減少
される値が5よりも小さいならば、最新位置ポインター
は10にセットされる。このように、エントリー3から
10は、エントリー2及び10が連続して隣合うように
囲んでいる連続する輪として取り扱われる。
【0026】例えば、最新位置ポインターは、最初に、
ピクセル解釈テーブルエントリー3を示す3にセットさ
れる。最初に、エントリー4から10を使用して、位置
T−1のピクセルに関するエントリー4、位置T−2の
ピクセルに関するエントリー5、等々で、追跡対象の追
跡された以前の位置のピクセルを表示する。ステップ1
30が実施された後、新しい最新位置ポインターの値は
10である。そして、エントリー3から9を使用して、
新しい位置T−1(先の最新の位置)のピクセルに関す
るエントリー3、新しい位置T−2のピクセルに関する
エントリー4、等々で、追跡対象の追跡された以前の位
置のピクセルを表示する。関数129への後続のコール
の後、再び、デバイスドライバーは、最新位置ポインタ
ーが値9を持つように、最新位置ポインターを減少す
る。そのポイントでは、エントリー10、1、2、3、
4、5、6、7、8が使用され、新しい位置T−1のピ
クセルに関するエントリー10、新しい位置T−2のピ
クセルに関するエントリー1、等々、そして、追跡対象
の最も古い追跡された以前の位置に関するエントリー7
で、追跡対象の追跡された以前の位置のピクセルを表示
する。
【0027】更に、図8Bの実施例において、ステップ
131では、デバイスドライバーは、追跡対象の追跡さ
れた以前の位置に関するピクセル解釈テーブルエントリ
ーの全てのオーバーレイマスク値をゼロにセットし、そ
して、追跡対象の最新の位置に関するピクセル解釈テー
ブルエントリーのオーバーレイマスク値を全て1にセッ
トする。ステップ132では、デバイスドライバーは、
最新位置に関するエントリーの前のピクセル解釈テーブ
ルエントリーのオーバーレイマスク値を、全て1に順番
にセットする。このように、追跡対象の最も古い追跡さ
れた以前の位置が、最新位置と共に、最初に表示され
る。それから、最新位置に向かう順番に、順次、以前の
追跡された位置が表示される。例えば、もしステップ1
30の後、新しい最新位置ポインターが9に等しい値を
有するならば、ステップ132では、デバイスドライバ
ーは、エントリー3のオーバーレイマスク値を全て1に
セットする。何故ならば、エントリー番号8は、追跡対
象の最も古い追跡された以前の位置のピクセルに関する
からである。
【0028】ピクセル解釈テーブルの第1の実施例が使
用される場合には、追跡対象が位置を変える時、アプリ
ケーションは、追跡対象の最新の位置もしくは追跡され
た以前の位置のピクセル値の各々のインデックスフィー
ルドに書き込む。ピクセル解釈テーブルの第2の実施例
が使用される場合には、アプリケーションは、追跡対象
の最新位置のピクセルに対する古いインデックスのすぐ
前のインデックスで、追跡対象の新しい最新位置のピク
セルのインデックス値を書き込む。例えば、最初に、追
跡対象の最新位置がインデックス値3で示される場合に
は、アプリケーションは、追跡対象の新しい位置内のピ
クセルのピクセル値内のインデックスフィールドに、値
10を書き込み、そして、ファンクションもしくはサー
ビス129をコールし、デバイスドライバーにその最新
位置のポインターの値を更新することを示す。このよう
に、ピクセル解釈テーブルの第2の実施例は、追跡対象
が位置を変える時、アプリケーションが追跡対象の追跡
された以前の位置のピクセルの値を変更する必要を減少
する。
【0029】ピクセル解釈テーブルの第1もしくは第2
の実施例を使用する時、追跡対象が移動するにつれて、
アプリケーションは、明確に、追跡範囲外のピクセルを
消す。例えば、アプリケーションが追跡対象を新しい位
置に書き込む時、それは、インデックス値11で、対象
の最も古い以前の追跡された位置(例えば、以前のT−
7)のピクセルを書き込む。ピクセル解釈テーブル内の
エントリー11のオーバーレイマスク値はゼロに初期化
され、ゼロのままなので、これは、事実上、それらのピ
クセルを表示から消す。本システムの別の特徴は、全て
の追跡対象は、ピクセル値のオーバーレイデータを使用
して表示されているので、アプリケーションは、単にピ
クセル解釈テーブルエントリーのオーバーレイマスクフ
ィールドをゼロに等しくなるように変更することによっ
て、全ての追跡対象を都合良く消去できるということで
ある。
【0030】図8Cは、追跡対象の表示を提供するため
に、デバイスドライバーによって、定期的に実施される
ステップの一例を示す。例えば、VBI(Vertical Bla
nking Interrupt −垂直帰線消去割り込み)のような割
り込み133に応答して、ステップ134で、デバイス
ドライバーは、追跡対象の現時点で表示されている追跡
された以前の位置をオフすべきかどうかを決定する。例
えば、デバイスドライバーは、追跡された以前の位置の
ピクセルをオフにする前に、追跡された以前の位置をオ
ンにするのに続いて受信できる割り込みの数を表すカウ
ンター(FRAMES_ON)を保有できる。このよう
なカウンターは、例えば、ユーザもしくはアプリケーシ
ョンプログラムによって提供されるコンフィギュレーシ
ョンパラメータに基づく。例えば、もし、ステップ13
4で、デバイスドライバーがFRAMES_ONカウン
ターを減らし、結果の値がゼロならば、ステップ134
はステップ135に行く。さもなければ、ステップ13
4はステップ136に行く。もし、減らす前に、カウン
ター値がゼロならば、ステップ134はステップ136
に行く。
【0031】ステップ135では、デバイスドライバー
は、ゼロを、追跡対象の表示されている追跡された以前
の位置に関するピクセル解釈テーブルエントリーのオー
バーレイマスク値に書き込む。更に、デバイスドライバ
ーは、どのピクセル解釈テーブルエントリーが、表示さ
れるべき追跡対象の追跡された以前の位置に関連するか
を示すポインター(DISPLAY_TRACK)を更
新する。このポインターは、例えば、追跡対象の最新位
置に関するエントリーに対して時間的に2番目に新しい
エントリーを示すように更新される。もし、ポインター
の最新の値が、一番最新の追跡された以前の位置(T−
1)に関するエントリーに対する値であるならば、その
ポインターは、先に一番前に追跡された以前の位置(例
えば、T−7)を示すように更新される。更に、ステッ
プ135では、追跡対象の2番目に新しい追跡された以
前の位置のピクセルがオンにされる前に受信された割り
込みの数を表すカウンターは、その初期値(FRAME
S_OFF)にセットされる。
【0032】ステップ136では、デバイスドライバー
は、追跡対象の次の追跡された以前の位置がオンにされ
るべきかどうかを決定する。例えば、デバイスドライバ
ーは、FRAMES_OFFを減らし、もし、減らした
後の結果がゼロとなったならば、デバイスドライバー
は、ステップ137で、DISPLAY_TRACKポ
インターによって示されるピクセル解釈テーブルエント
リーのオーバーレイマスクフィールドに、全て1を書き
込む。さもなければ、ステップ136はステップ138
に行く。
【0033】図9は、仮想アドレス空間のユーザ領域1
48部分にあるグラフィックスウィンドウズサーバー1
50ソフトウェアシステム内の構成要素を含む本システ
ムの実施例を示す。ユーザ領域148は、例えば、アプ
リケーション特定プログラムを含む。更に、図9の実施
例は、例えばデバイスドライバー158といった、シス
テム、すなわちオペレーティングシステム152を有す
る「カーネル」領域151内にある構成要素を示す。更
に、ユーザ領域148には、ロード可能なコードモジュ
ール169、ロード可能なコードモジュール159内の
グラフィックスサーバーモジュール168、グラフィッ
クスサーバー168内の「拡張ピクセル属性」(Extend
ed Pixel Attributes −EPA)アプリケーションイン
ターフェース167が示される。さらに、カーネル領域
151には、例えば、グラフィックスデバイスドライバ
ー148のような全てのグラフィックスデバイスに対す
るデバイスドライバー156を含むI/Oサブシステム
154が示される。
【0034】図9の実施例に示される構成要素の動作
中、グラフィックスサーバー168は、ユーザもしくは
アプリケーションプログラムから受信された命令に応答
して、グラフィックスアダプタ160内のVRAM16
4の内容を読み書きする。例えば、レーダーシステムに
よって検知された対象を表示するために、本システムを
使用する場合には、VRAM164の内容を書き出し
て、レーダーシステムによって検知されたところのもの
を反映するようにするために、Xウインドゥズサーバー
150内の構成要素を使用する。従って、グラフィック
スサーバーモジュール168は、レーダーシステムが、
表示装置166上の表示のための表示領域の特定の位置
に、ブリンク対象もしくは追跡対象を描くために使用で
きるグラフィックスの初期のインターフェースを提供す
る。更に、図9に示される構成要素の動作中、ドライバ
ー158は、RAMDAC162の動作を制御する。グ
ラフィックスアダプタ160は、ビデオ表示装置166
を操作する。
【0035】図9に示される構成要素の実施例では、デ
バイスドライバー158は、4つの機能領域を含む。こ
れらは、以下の通りである。 1. グラフィックスアダプタ160について初期化を
実施するコード。 2. VRAM164をユーザ領域にマップし、ユーザ
レベルの処理として動くサーバー150が、グラフィッ
クスサーバーモジュール168を介して、それにアクセ
スできるようにするコード。この方法で、サーバー15
0は、ピクセル値をVRAM164に書き込むことによ
って、ビデオ表示166上に描くことができるようにさ
れる。 3. ユーザレベルプログラムからドライバー158へ
のインターフェースを提供するコード。このインターフ
ェースは、例えば、ファンクションもしくはサブルーチ
ンコールの形式である。直接、デバイスドライバーと通
信するユーザレベルプロセスのための何らかの標準の仕
組みを使用できる。 4. グラフィックスアダプタ160からの割り込みに
応答するコード。実施例では、ビデオ表示166のリフ
レッシュの後毎に、割り込みがつくられる。このような
割り込みは、例えば、垂直帰線消去割り込み、すなわち
VBIと呼ばれる。例えば、一般的に、各々のビデオフ
レームの後、ビデオ表示166の画面は消去される。こ
の消去動作中、ドライバー158は、色テーブル、ピク
セル解釈テーブル、表示に影響を与えるRAMDAC1
62の他のパラメータを更新できる。 5. いつ、ビデオ表示166に表示される対象内のピ
クセルがブリンク、もしくは、追跡されるべきであるか
を決定するコード及びデータストラクチャー。動作中、
追跡及びブリンクの両方について、被動作のピクセルに
対するピクセル解釈テーブルエントリーは、ドライバー
158によって変更される。継続的に、ドライバー15
8は、いずれかのピクセル解釈テーブルエントリーの値
が、ピクセル解釈テーブルのオフラインコピー内で変わ
ったかどうかを確認し、グラフィックスアダプタ160
からの次の割り込みに応答して、いずれかの変更された
ピクセルタグテーブルエントリーを、RAMDAC16
2にダウンロードする。
【0036】ブリンク対象をイネーブルとするために、
グラフィックスサーバーモジュール168は、特定の色
を描くために使用する色値を要求する。本システムは、
例えば、EPAモジュール167を介して、色を描くた
めに使用する256の可能な色探索テーブルエントリー
の内の1つを表す0から255の範囲の値を返す。返さ
れた値は8ビットの値であり、グラフィックスサーバー
モジュールは、返された値を、ブリンク対象に対する各
々のピクセル値の色データの2つの所定のサブフィール
ドの内の1つに書き込む。実施例では、「プレーンマス
ク(plane mask)」をブリンク対象に関連付け、グラフ
ィックスサーバーモジュール168によるブリンク対象
内のピクセル値の全ての書き込みをマスクすることによ
って、これを実施する。例えば、グラフィックスサーバ
ーモジュール168は、共に既知の「対象ハンドル(ob
ject handle)」もしくは識別子によって、ブリンク対象
に関連付けられた「グラフィックスコンテキスト(grap
hics context)」と呼ばれるところのものを含んでも良
い。グラフィックスサーバーモジュール168は、ブリ
ンク対象内のピクセル値への書き込みを実施する時はい
つでも、そのグラフィックスコンテキストに関連付けら
れた、「プレーンマスク」を含むデータストラクチャー
のセットを参照する。プレーンマスクは、例えば、ピク
セル値のビット数と同じビット数を有するバイナリー値
である。「1」にセットされるプレーンマスクのそれら
のビットは、変更可能なピクセル値のビット位置を表
す。ゼロにセットされるビットは、変更不可能なピクセ
ル値の位置にある。ブリンク対象に対して規定されたグ
ラフィックスコンテキストに対するプレーンマスクは、
色データの2つの所定のサブフィールドの内のどちらが
色値で書かれるかを規定する。
【0037】例えば、「緑」に対する8ビットの色値
は、0×12として返される。サーバーは、変数値を0
×00000012にセットする。グラフィックスサー
バーモジュール168は、その値を次に最上位のバイト
に繰り返し(例えば、シフトすることによって)、0×
00001212に等しいピクセル値をつくる。また、
グラフィックスサーバー168は、ピクセル解釈テーブ
ルのインデックス値をセットする。ブリンク対象に対す
るデフォルトのピクセル解釈テーブルエントリーは
「2」である。これは、変数値0×20001212を
生じる結果となる。この結果の値は、サーバー168
が、ブリンクする、もしくはブリンクしない全ての緑の
対象に対するVRAMのピクセル値を書き込むために、
続いて使用する値である。例えば、ブリンクしない緑の
対象に対するピクセル値を書き込むために、グラフィッ
クスサーバーモジュール168は、プレーンマスクとし
て0×FFFFFFFFを有するグラフィックスコンテ
キストを使用して、値0×20001212を書き込
む。このように、全体の値がピクセル値に書き込まれ
る。従って、第1の所定のサブフィールド(例えば、ビ
ット0−7)を使用して、ピクセルの色をつくる時、値
0×12は、緑を表示させる結果となる。そして、色デ
ータの第2の所定のサブフィールド(例えば、ビット8
−15)を使用する時、値0×12は、再び緑を生じる
結果となる。このように、ブリンクしない緑の対象が提
供される。
【0038】グラフィックスサーバー168は、対象
を、プレーンマスク0×FFFFFF00を有するグラ
フィックスコンテキストと関連付けることによって、ブ
リンク対象の表示を初期化する。このプレーンマスク値
は、単に、ピクセル値の上位24ビットを変更するのみ
で、下位8ビットの内容を変更しないままにする、グラ
フィックスサーバーモジュール168による各々の書き
込みを生じる結果となる。例えば、赤に対する相対的な
色値は、「0×14」であり、VRAMの任意のブリン
クしない位置の32ビットのピクセル値は、「0×20
001414」である。ブリンク対象内の緑のピクセル
が描かれた後、メモリの新しい値は「0×201212
14」である。ブリンク対象に対するグラフィックスコ
ンテキストのプレーンマスクの結果として、下位の8ビ
ットは変更されないということに注目されたい。この特
定のピクセル位置は、今、緑のピクセルと赤のピクセル
との間でブリンクする。
【0039】デバイスドライバー158は、ビデオ帰線
消去割り込みに応答して、インデックス2を有するピク
セル解釈テーブルエントリーを継続的に更新する。デバ
イスドライバー158は、2段階の動作を有する。第1
段階の中で、デバイスドライバー158は、ピクセル解
釈テーブルのインデックス2を有するピクセルに対する
ピクセル値色情報の下位8ビット(ビット0−7)が、
それらのピクセルの色をつくるために使用されるように
する。例えば、デバイスドライバー158は、インデッ
クス2を有するピクセル解釈テーブルエントリーに、シ
フト値ゼロ、及び、ピクセルの色データが、8ビットの
擬似色として解釈されるようにするモード値を書き込
む。従って、第1のドライバー段階中に、RAMDAC
がピクセル値を処理する時、この場合は0×14である
ビット0−7の組合せを使用して、この場合は赤である
ピクセルの色を決定する。
【0040】第2段階の動作の中で、デバイスドライバ
ー158は、ピクセル値色情報の次に上位の8ビット
(ビット8−15)が、ピクセル解釈のインデックス値
2を有するピクセルに対する色をつくるようにする。デ
バイスドライバー158は、例えば、インデックス2を
有するピクセル解釈テーブルエントリーに、シフト値8
を書き込む。モード値は変更されない。従って、第2の
ドライバー段階中に、RAMDACがピクセルを処理す
る時、この場合は0×12であるビット8−15の内容
を使用して、この場合は、緑であるピクセルの色を決定
する。ドライバー段階の継続時間は、ユーザによって変
更可能である。例えば、ユーザは、12の垂直帰線消去
割り込みがつくられる時間に等しい時間、ブリンク対象
の各々が表示されるようなブリンク速度を要求すること
ができる。その場合には、デバイスドライバー158
は、12の垂直帰線消去割り込み毎に応答して、段階を
変える。
【0041】図10は、例えば、垂直帰線消去割り込み
170のような割り込みに応答する本システムの実施例
によって実施されるステップを示す。割り込み170に
応答して、ステップ172で、デバイスドライバーがコ
ールされる。例えば、図9に示されるように、ステップ
172で、ドライバー158はコールされる。ステップ
174では、ステップ172でコールされたデバイスド
ライバーは、ピクセル解釈テーブルのオフラインコピー
の全ての変更されたエントリーを、ビデオ表示装置を操
作するグラフィックスアダプタ上に位置するピクセル解
釈テーブルにコピーする。上述のように、新しいシステ
ムでは、アプリケーションは、各々のブリンク対象に対
して、VRAMへの一度の書き込みだけを必要とし、そ
して、その一度の書き込みは、アプリケーションがブリ
ンク操作にかかわる唯一の時である。このように、本シ
ステムは、非常に多くのブリンク対象もしくは追跡対象
を追跡する要求を満たす。本システムをX−ウインンド
ゥズグラフィックスサーバーに関して説明したが、本シ
ステムの理論は、全てのグラフィックス表示システムに
適用できる。更に、実施例を、ソフトウェア構成要素も
しくはソフトウェアモジュールに関して説明したが、本
システムを、例えば、1もしくは1よりも多くのカスタ
ムIC(ASICS)のようなハードウェア構成要素で
も同様に実施することができる。
【0042】また、本発明を、特定の実施例を参照して
説明したけれども、その説明は、限定の意味で解釈され
ることを意図していない。この説明を参照して、本発明
の範囲内の他の実施例と同様に開示の実施例の様々な変
更は、当業者にとって明らかである。
【図面の簡単な説明】
【図1】可視のブリンク対象を含む表示装置上のグラフ
ィックス表示の実施例を示す。
【図2】隠されているブリンク対象を含むグラフィック
ス表示装置上のグラフィックス表 示の実施例を示す。
【図3A】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3B】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3C】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3D】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3E】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3F】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3G】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3H】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3I】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3J】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3K】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図3L】グラフィックス表示装置上に表示される追跡
対象の実施例を示す。
【図4】グラフィックス表示システムの実施例を示す。
【図5】グラフィックスアダプタ内の構成要素の実施例
を示す。
【図6】RAMDAC内の構成要素の実施例を示す。
【図7】ピクセルデータフォーマットの実施例を示す。
【図8A】ピクセル解釈テーブルの実施例を示す。
【図8B】追跡対象を表示するための実施例において実
施されるステップを示すフローチャ ートである。
【図8C】追跡対象を表示するための実施例において実
施されるステップを示すフローチャ ートである。
【図9】グラフィックス表示システムの実施例を示す。
【図10】所定のインタラプトに応答して、デバイスド
ライバーによって実施されるステッ プの実施例を示
す。
【符号の説明】
10 ブリンク画面対象(長方形) 12 最前面の画面対象(楕円) 14 最後部の画面対象(円) 20−35 1セットのピクセル 50 表示装置 52 グラフィックスアダプタ 54 システムバス 56 CPU 58 メモリ 60 他のI/Oデバイス 70 グラフィックスアダプタ 72 グラフィックスエンジン 74 ビデオRAM(VRAM) 76 RAMDAC 80 RAMDAC 82 マルチプレクサ 84 ピクセル解釈テーブル 86 シフター 88 加算器 90 色探索テーブル1 92 色探索テーブル2 94 色探索テーブル3 98 インデックスフィールド 100 オーバーレイフィールド 102 バイト2 104 バイト1 106 バイト0 110 ピクセル解釈テーブル 112 ピクセル解釈テーブルエントリー 114 リザーブフィールド 116 探索テーブルバイパスビット 118 開始アドレスフィールド 120 マスクフィールド 122 オーバーレイデータ位置フィールド 124 モードフィールド 126 プレーンフィールド 128 シフトフィールド 148 ユーザ領域 150 グラフィックスウィンドウズサーバ 151 カーネル領域 152 オペレーティングシステム 154 I/Oサブシステム 156 グラフィックスデバイス 158 デバイスドライバー 160 グラフィックスアダプタ 162 RAMDAC 164 ビデオRAM(VRAM) 166 表示装置 167 「拡張ピクセル属性」アプリケーションインタ
ーフェース 168 グラフィックスサーバー 169 ロード可能なコードモジュール

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 追跡対象の1もしくは1よりも多くの以
    前の位置においてピクセル値を書き込み、ピクセル値は
    1もしくは1よりも多くの以前の位置において追跡対象
    の表示を示すオーバーレイ情報を含み、追跡対象の以前
    の位置の中の第1の位置に対するピクセル値は、第1の
    ピクセル解釈テーブルエントリーのインデックスを含む
    ようなステップと、 表示装置からの割り込みに応答して、ピクセル解釈テー
    ブルエントリーに、追跡対象の以前の位置の中の第1の
    位置に対するピクセル値のオーバーレイ情報を示す値を
    書き込み、前記値は、追跡対象の以前の位置の中の第1
    の位置に、追跡対象を表示するために使用されるような
    ステップを備える、表示装置上に追跡対象を表示するた
    めの方法。
  2. 【請求項2】 追跡対象の最新位置及び1もしくは1よ
    りも多くの以前の位置においてピクセル値を書き込み、
    ピクセル値は、最新位置及び1もしくは1よりも多くの
    以前の位置において追跡対象の表示を示すオーバーレイ
    情報を含み、追跡対象の最新位置に対するピクセル値
    は、第1のピクセル解釈テーブルエントリーを含み、追
    跡対象の以前の位置の中の第1の位置に対するピクセル
    値は、第2のピクセル解釈テーブルエントリーのインデ
    ックスを含み、追跡対象の以前の位置の第2の位置に対
    するピクセル値は、第3のピクセル解釈テーブルエント
    リーのインデックスを含むようなステップと、 第1のピクセル解釈テーブルエントリーに、追跡対象の
    最新位置に対するピクセル値のオーバーレイ情報を示す
    値を書き込み、前記値は、追跡対象の最新位置に追跡対
    象を表示するために使用されるようなステップと、 第2のピクセル解釈テーブルエントリーに、追跡対象の
    1もしくは1よりも多くの以前の位置の中の第1の位置
    に対するピクセル値のオーバーレイ情報を示す値を書き
    込み、前記値は、追跡対象の最新位置に追跡対象を表示
    するために使用されるようなステップを備える、表示装
    置上に追跡対象の最新の位置及び以前の位置を表示する
    ための方法。
  3. 【請求項3】 追跡対象の1もしくは1よりも多くの以
    前の位置においてピクセル値を書き込み、ピクセル値
    は、1もしくは1よりも多くの以前の位置において追跡
    対象の表示を示すオーバーレイ情報を含み、追跡対象の
    以前の位置の中の第1の位置に対するピクセル値は、第
    1のピクセル解釈テーブルエントリーのインデックスを
    含むような手段と、 表示装置からの割り込みに応答して、ピクセル解釈テー
    ブルに、追跡対象の以前の位置の中の第1の位置に対す
    るピクセル値のオーバーレイ情報を示す値を書き込み、
    前記値は、追跡対象の以前の位置の中の第1の位置に追
    跡対象を表示するために使用されるような手段とを備え
    る、コンピュータプログラムを記憶するためのコンピュ
    ータ読み出し可能メモリ。
  4. 【請求項4】 追跡対象の最新位置及び1もしくは1よ
    りも多くの以前の位置においてピクセル値を書き込み、
    ピクセル値は、最新位置及び1もしくは1よりも多くの
    以前の位置において追跡対象の表示を示すオーバーレイ
    情報を含み、追跡対象の最新位置に対するピクセル値
    は、第1のピクセル解釈テーブルエントリーのインデッ
    クスを含み、追跡対象の以前の位置の中の第1の位置に
    対するピクセル値は、第2のピクセル解釈テーブルエン
    トリーのインデックスを含み、追跡対象の以前の位置の
    中の第2の位置に対するピクセル値は、第3のピクセル
    解釈テーブルエントリーのインデックスを含むような手
    段と、 第1のピクセル解釈テーブルエントリーに、追跡対象の
    最新位置に対するピクセル値のオーバーレイ情報を示す
    値を書き込み、前記値は、追跡対象の最新位置に追跡対
    象を表示するために使用されるような手段と、 第2のピクセル解釈テーブルエントリーに、追跡対象の
    1もしくは1よりも多くの以前の位置の中の第1の位置
    に対するピクセル値のオーバーレイ情報を示す値を書き
    込み、前記値は、追跡対象の最新位置に追跡対象を表示
    するために使用されるような手段とを備える、コンピュ
    ータプログラムを記憶するためのコンピュータ読み出し
    可能メモリ。
  5. 【請求項5】 追跡対象の最新位置及び1もしくは1よ
    りも多くの以前の位置においてピクセル値を書き込み、
    ピクセル値は、最新位置及び1もしくは1よりも多くの
    以前の位置において追跡対象の表示を示すオーバーレイ
    情報を含み、追跡対象の最新位置に対するピクセル値
    は、第2のピクセル解釈テーブルエントリーのインデッ
    クスを含み、追跡対象の以前の位置の第1の位置に対す
    るピクセル値は、第2のピクセル解釈テーブルエントリ
    ーを含み、追跡対象の以前の位置の中の第2の位置に対
    するピクセル値は、第3のピクセル解釈テーブルエント
    リーのインデックスを含むような手段と、 第1のピクセル解釈テーブルエントリーに、追跡対象の
    最新位置に対するピクセル値のオーバレイ情報を示す値
    を書き込み、前記値は、追跡対象の最新位置に追跡対象
    を表示するために使用されるような手段と、 第2のピクセル解釈テーブルに、追跡対象の1もしくは
    1よりも多くの以前の位置の中の第1の位置に対するピ
    クセル値のオーバーレイ情報を示す値を書き込み、前記
    値は、追跡対象の最新位置に追跡対象を表示するために
    使用されるような手段とを備える、表示装置に追跡対象
    を表示するシステム。
JP04994798A 1997-01-24 1998-01-26 表示装置に追跡対象を表示するシステム及び方法 Expired - Fee Related JP4091158B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/788519 1997-01-24
US08/788,519 US6275236B1 (en) 1997-01-24 1997-01-24 System and method for displaying tracked objects on a display device

Publications (3)

Publication Number Publication Date
JPH10326174A true JPH10326174A (ja) 1998-12-08
JPH10326174A5 JPH10326174A5 (ja) 2005-06-09
JP4091158B2 JP4091158B2 (ja) 2008-05-28

Family

ID=25144741

Family Applications (1)

Application Number Title Priority Date Filing Date
JP04994798A Expired - Fee Related JP4091158B2 (ja) 1997-01-24 1998-01-26 表示装置に追跡対象を表示するシステム及び方法

Country Status (3)

Country Link
US (1) US6275236B1 (ja)
EP (1) EP0855601A1 (ja)
JP (1) JP4091158B2 (ja)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3635729B2 (ja) * 1995-08-31 2005-04-06 株式会社セガ 画像処理方法、画像処理装置および疑似体験装置
JP2000200361A (ja) * 1998-08-07 2000-07-18 Sega Enterp Ltd 画像処理装置及び情報記録媒体
US6426748B1 (en) * 1999-01-29 2002-07-30 Hypercosm, Inc. Method and apparatus for data compression for three-dimensional graphics
US6593936B1 (en) * 1999-02-01 2003-07-15 At&T Corp. Synthetic audiovisual description scheme, method and system for MPEG-7
US6407736B1 (en) 1999-06-18 2002-06-18 Interval Research Corporation Deferred scanline conversion architecture
JP2001149643A (ja) * 1999-09-16 2001-06-05 Sony Computer Entertainment Inc 3次元ゲームにおけるオブジェクト表示方法、情報記録媒体およびエンタテインメント装置
JP3578689B2 (ja) 1999-12-24 2004-10-20 シャープ株式会社 文字表示装置、文字表示方法および記録媒体
US6404428B1 (en) * 2000-11-21 2002-06-11 Ati International Srl Method and apparatus for selectively providing drawing commands to a graphics processor to improve processing efficiency of a video graphics system
US20040204127A1 (en) * 2002-06-24 2004-10-14 Forlines Clifton L. Method for rendering with composited images on cellular telephones
US7179171B2 (en) * 2002-06-24 2007-02-20 Mitsubishi Electric Research Laboratories, Inc. Fish breeding toy for cellular telephones
US20080068401A1 (en) * 2006-09-14 2008-03-20 Technology Enabling Company, Llc Browser creation of graphic depicting relationships
JP2004233742A (ja) * 2003-01-31 2004-08-19 Renesas Technology Corp 表示駆動制御装置および表示装置を備えた電子機器
US7969451B2 (en) * 2003-03-27 2011-06-28 International Business Machines Corporation Method and apparatus for dynamically sizing color tables
US20050219204A1 (en) * 2004-04-05 2005-10-06 Wyatt Huddleston Interactive display system
US7129887B2 (en) * 2004-04-15 2006-10-31 Lockheed Martin Ms2 Augmented reality traffic control center
US20050264545A1 (en) * 2004-05-27 2005-12-01 Walker Ray A Method and system for determining the location of a movable icon on a display surface
US7271815B2 (en) * 2004-10-21 2007-09-18 International Business Machines Corporation System, method and program to generate a blinking image
TWI284834B (en) * 2005-11-18 2007-08-01 Via Tech Inc Method for controlling colors of on screen display system
US7876333B2 (en) * 2006-03-30 2011-01-25 Smart Technologies Ulc Method and graphical interface for embedding animated content into a computer application
US9135514B2 (en) * 2010-05-21 2015-09-15 Qualcomm Incorporated Real time tracking/detection of multiple targets
JP5325248B2 (ja) * 2011-03-18 2013-10-23 株式会社スクウェア・エニックス ビデオゲーム処理装置、およびビデオゲーム処理プログラム
US9437131B2 (en) * 2013-07-05 2016-09-06 Visteon Global Technologies, Inc. Driving a multi-layer transparent display
US9767521B2 (en) * 2013-08-30 2017-09-19 The Climate Corporation Agricultural spatial data processing systems and methods

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4857901A (en) * 1987-07-24 1989-08-15 Apollo Computer, Inc. Display controller utilizing attribute bits
JPH0685144B2 (ja) * 1990-11-15 1994-10-26 インターナショナル・ビジネス・マシーンズ・コーポレイション オーバレイ及びアンダレイの選択的制御装置
US5264837A (en) * 1991-10-31 1993-11-23 International Business Machines Corporation Video insertion processing system
US5706417A (en) * 1992-05-27 1998-01-06 Massachusetts Institute Of Technology Layered representation for image coding
US5638501A (en) * 1993-05-10 1997-06-10 Apple Computer, Inc. Method and apparatus for displaying an overlay image
US5418535A (en) * 1993-10-25 1995-05-23 Cardion, Inc. Mixed radar/graphics indicator
IL114838A0 (en) * 1995-08-04 1996-11-14 Spiegel Ehud Apparatus and method for object tracking

Also Published As

Publication number Publication date
JP4091158B2 (ja) 2008-05-28
EP0855601A1 (en) 1998-07-29
US6275236B1 (en) 2001-08-14

Similar Documents

Publication Publication Date Title
JP4091158B2 (ja) 表示装置に追跡対象を表示するシステム及び方法
EP1566773B1 (en) Alpha blending based on a look-up table
US5388201A (en) Method and apparatus for providing multiple bit depth windows
US5936641A (en) Graphics hardware acceleration method, computer program, and system
US5515494A (en) Graphics control planes for windowing and other display operations
EP2365293B1 (en) Device for drawing image to be moved and display system for vehicle
JPH0774944B2 (ja) 車載ナビゲ−シヨン装置における表示装置
US5530797A (en) Workstation for simultaneously displaying overlapped windows using a priority control register
EP0722589B1 (en) Virtual graphics processor and method for embedded, real time display systems
EP0455374A2 (en) Controlling a computer display
CN101412374A (zh) 显示设备
US11705081B2 (en) Display device for vehicle
US5699067A (en) Radar plot display with low CPU loading
US5321805A (en) Raster graphics engine for producing graphics on a display
JP2003137007A (ja) 車両用計器
JP7368067B2 (ja) Hdヘッドライトの画像処理周波数を変化させる方法及びシステム
JPH11231855A (ja) 表示装置にブリンク対象を表示するシステム及び方法
EP0855693A1 (en) System and method for displaying blinking objects on a display device
JPH04250489A (ja) 車載ナビゲ−ション装置
JP2765565B2 (ja) レーダ表示装置
JPH07209011A (ja) 自動車用ナビゲータ
JP3047339B2 (ja) 数値データ可視化装置
JP3423496B2 (ja) 車両用走行案内装置
JPH07199884A (ja) 図形表示装置
JPH0385579A (ja) ナビゲーションシステムの表示制御装置

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040826

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040826

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070918

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20071218

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20071218

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080122

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20080128

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080218

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080228

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110307

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees