JPH02166565A - 図形要素の格納処理方式 - Google Patents

図形要素の格納処理方式

Info

Publication number
JPH02166565A
JPH02166565A JP32507588A JP32507588A JPH02166565A JP H02166565 A JPH02166565 A JP H02166565A JP 32507588 A JP32507588 A JP 32507588A JP 32507588 A JP32507588 A JP 32507588A JP H02166565 A JPH02166565 A JP H02166565A
Authority
JP
Japan
Prior art keywords
segment
management table
command
element management
pointer
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.)
Pending
Application number
JP32507588A
Other languages
English (en)
Inventor
Keiji Yoshida
啓治 吉田
Yutaka Kamiyanagi
上柳 裕
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP32507588A priority Critical patent/JPH02166565A/ja
Publication of JPH02166565A publication Critical patent/JPH02166565A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 グラフィックディスプレイ制御装置における描画処理に
関し、 図形デイスプレィの最小中位である要素データから、要
素の集合であり図形の一つのまとまりであるセグメント
を作成する処理の効率化を目的とし、 ホスト計算機からの指令により、図形の一つのまとまり
であるセグメントごとに、該セグメントを構成する図形
要素データを格納し、該図形要素データを管理するため
の要素管理テーブルを作成し、該要素管理テーブルを利
用し、該要素データに基づいて描画を行うグラフィ・ツ
クデイスプレイ制御装置において、ホスト計算機からの
セグメント開始コマンドによりセグメント作成処理を開
始し、要素出力コマンドがあったとき、要素管理テーブ
ルに空き領域が無ければ新たな要素管理テーブルを獲得
し、要素データをメモリ上に格納し、該格納場所へのポ
インタを要素管理テーブルに設定し、該要素出力コマン
ドの出力した全ての要素データの格納及び要素管理テー
ブルへのポインタ設定作業が終了したならば次の要素出
力コマンドに対する処理を繰り返し、セグメント終了コ
マンドを受けたときに、はじめて要素管理テーブルの空
き領域を開放して、セグメント作成処理を終了するよう
処理し、要素管理テーブルの空き領域の開放を、セグメ
ント開始からセグメント終了の間は行わないように構成
する。
〔産業上の利用分野] 本発明はグラフィックディスプレイにおける描画処理に
係り、特にグラフィックディスプレイ制御装置における
図形要素の格納方式に関する。
〔従来の技術〕
グラフィックディスプレイにおいて、格納及び表示の対
象となる線分や円、円弧といった図形データの最小単位
を要素と呼ぶ。この要素の集合で、意味のあるまとまっ
た図形をセグメントと呼ぶ。
グラフィックディスプレイ制御装置においては、ホスト
計算機か゛らの指令により、ホスト計算機から出力され
た要素データ(要素種類、位置座標、半径等のデータか
らなる)をメモリ上に格納し、これらの要素データを管
理するための要素管理テーブルを作成する。これをセグ
メントの作成と呼ぶ。
グラフィックディスプレイ制御装置は、作成された要素
管理テーブルを用いて要素データにアクセスし、これに
基づいて描画し、デイスプレィ装置に表示データを与え
る。
第5図は、従来技術によるセグメント作成処理を示すフ
ローチャートである。
従来のグラフィックディスプレイ制御装置において、セ
グメントを作成する場合の処理を、第5図のフローチャ
ートを参照して説明する。
■セグメント開始コマンドにより、作成するセグメント
を指定する。
■セグメント終了コマンドが発行されるまで、ステップ
■以降の処理を行う。セグメント終了コマンドであれば
ステップ■へ飛ぶ。
■要素出力コマンドであるか識別し、要素出力コマンド
でなければステップ■へ進み、要素出力コマンドであれ
ばステップ■へ進む。
■他コマンドの処理を行い、ステップ■へ戻る。
■要素管理テーブルを獲得する。
■出力された要素データをメモリ上に格納し、その格納
場所の先頭アドレスへのポインタ等を獲得した要素管理
テーブルに設定する。
■要素管理テーブルの要素データへのポインタ等の設定
エリアが空になったならば、ステップ■に進み、そうで
なければステップ■へ飛ぶ。
■さらに新たな要素管理テーブルを獲得する。
■要素出力コマンドの出力した全ての要素データの格納
及び該要素データへのポインタ等の設定作業が終了して
いなければステップ■へ戻り、終了したならばステップ
[相]へ進む。
[相]要素管理テーブルの空きエリアを開放(要素管理
テーブルから空き領域を削除し、その部分をメモリに返
す)してステップ■へ戻る。
■セグメント終了コマンドにより、セグメント作成処理
を終了する。
第6図は、要素管理テーブルの一例を示す図である。
図において、1は要素データであり、図形データの最小
単位である「要素」の要素種類、位置座標、半径等のデ
ータからなり、セグメント格納領域と呼ばれる領域に格
納される。
2は要素管理テーブルであり、セグメントごとにセグメ
ント内の要素データの管理に利用される。
2aは次の要素管理テーブルへのポインタで、次に獲得
された要素管理テーブルのメモリ上のアドレス(先頭)
が設定される。
2bは要素フラグであり、格納された要素データに関す
る管理情報(例えば、連続処理要素か否か、要素の有効
性、線要素か否か等)が設定される。
2cは要素データへのポインタであり、格納された要素
データのメモリ上のアドレス(先頭)が設定される。
2dは要素組数であり、要素フラグ2bと要素データへ
のポインタ2cを組として実際に設定した個数が設定さ
れる。
2eは要素数であり、実際に設定した要素データへのポ
インタの個数が設定され、通常要素組数と等しい。
本例の要素管理テーブルは、要素組数126個分の領域
として獲得され、最大252個の要素組数骨の領域まで
獲得することができるようになっており、それ以上の要
素組数を設定するときは、次の新たな要素管理テーブル
を獲得し、ポインタをもってリンクさせるようになって
いる。
〔発明が解決しようとする課題〕
上記に説明したように、従来技術によるセグメントの作
成では、要素出力コマンドが発行されるたびに要素管理
テーブルを獲得し、要素データへのポインタ等の格納が
終わると、要素管理テーブルの空き領域を開放していた
ところが、実際のセグメント作成時には、要素出力コマ
ンドが数多く発行されるため、メモリの獲得と開放の処
理に時間を取られ、要素格納時の処理時間が遅くなると
いう問題が生じていた。
本発明が解決しようとする課題は、このような従来の問
題点を解消し効率の良い要素格納方式を提供することに
ある。
〔課題を解決するための手段〕
第1図は、本発明の構成と原理を示す図である。
第1図(a)はセグメント作成処理を示す流れ図であり
、10.20.30.40.50.60.70は各処理
ステップを示す。
第111i1U(b)は要素管理テーブルの概要を示し
、1は要素データであり、2は要素管理テーブルである
ホスト計算機からのセグメント開始コマンドによりセグ
メント作成処理を開始しく10)、要素出力コマンドが
あったとき(30)、要素管理テーブル(2)に空き領
域が無ければ新たな要素管理テーブル(2)を獲得しく
40)、要素データ(1)をメモリ上に格納し、該格納
場所へのポインタを要素管理テーブル(2)に設定しく
50)、該要素出力コマンドの出力した要素データの格
納及び要素管理テーブル(2)へのポインタ設定作業が
終了したならば次の要素出力コマンドに対する処理を繰
り返し、セグメント終了コマンドを受けたとき(20)
に、はじめて要素管理テーブル(2)の空き領域を開放
して(6o)、セグメント作成処理を終了する(70)
よう処理する。
〔作 用〕
第1図(b)に示すように、 処理ステップ10で、ホスト計算機からのセグメント開
始コマンドによりセグメント作成処理を開始し、 処理ステップ20による識別で、ホスト計算機からのコ
マンドがセグメント終了コマンドでなければ、処理ステ
ップ30.40.50.60の処理を繰り返す。
処理ステップ30で、ホスト計算機からのコマンドが要
素出力コマンドであると識別すれば、処理ステップ40
で、要素管理テーブル2に空き領域が無ければ新たな要
素管理テーブル2を獲得する。
処理ステップ50では、要素データ1をメモリ上に格納
し、その格納アドレスへのポインタ等を要素管理テーブ
ル2に設定する。要素出力コマンドにより出力された全
ての要素データ1の格納及びポインタの設定が終わるま
で処理ステップ40.50を繰り返す。
処理ステップ20による識別で、ホスト計算機からのコ
マンドがセグメント終了コマンドであれば、処理ステッ
プ60で、要素管理テーブル2の空き領域を開放し、処
理ステップ70でセグメント作成作業を終了する。
このように、本発明による処理では、要素管理テーブル
2の空き領域の開放を、セグメント開始から終了までの
間は行わず、に要素へのポインタの設定を行うものであ
り、これによって、要素出力コマンドごとに空き領域の
開放を行っていた従来技術に比べ、要素格納時の処理時
間が短縮される。
〔実施例〕
以下第2図〜第4図に示す実施例により本発明をさらに
具体的に説明する。
第2図は、本発明の一実施例によるセグメント作成処理
を示すフローチャートである。
以下、フローチャートのステップに従ってその動作を説
明する。
10:セグメント開始コマンドにより、作成するセグメ
ントを指定する。
20:セグメント終了コマンドが発行されるまで、ステ
ップ30以降の処理を行う、セグメント終了コマンドで
あればステップ60へ飛ぶ。
30:要素出力コマンドであるか識別し、要素出力コマ
ンドでなければステップ80へ進み、要素出力コマンド
であればステップ41へ進む。
41:要素管理テーブルに空きがあるかを識別する。
空きがあればステップ51へ飛び、空きが無けばばステ
ップ42へ進む。
42:新たな要素管理テーブルを獲得する。
51:出力された要素データをメモリ上に格納し、その
格納場所の先頭アドレスへのポインタ等を、獲得した要
素管理テーブルに設定する。
52:要素出力コマンドにより出力された全ての要素デ
ータの格納及び要素データへのポインタの要素管理テー
ブルへの設定が終したかを識別する。終了していなけれ
ばステップ41へ戻り、終了ならばステップ20へ戻る
60:要素管理テーブルの空きエリアを開放して、ステ
ップ70へ進む。
70:セグメント作成処理を終了する。
80:他コマンドの処理を行い、ステップ20へ戻る。
第3図は、本発明の一実施例による処理例を示す図であ
る。
図において、2は第6図に示したと同一形式の要素管理
テーブルである。
fは空きエリア数が設定されるレジスタであり、獲得し
たエリアのうち要素組が設定されてない空きエリアの要
素組数が設定される。gは空きエリアポインタが設定さ
れるレジスタであり、空きエリアのメモリ上の先頭アド
レスが設定される。
第3図は新規のセグメントを作成する場合の処理例を示
す。以下、その動作を説明する。第3図中の■〜■は、
以下の文中の■〜■に対応する。
■セグメント開始コマンド発行時には、未だ要素データ
は格納されていないので、要素管理テーブルは獲得され
ていない。従って、空きエリア数は0、空きエリアポイ
ンタはNULL (無効データを示す)となる。
■最初の要素出力コマンドの発行時には、そのコマンド
が、n(<126)個分の要素データを持っている場合
、空きエリア数が0であったので、要素管理テーブルは
要素組126個分の領域として獲得される。要素データ
へのポインタ及び要素フラグの設定終了時には、図に示
すように次の要素管理テーブルへのポインタはNULL
、要素組数、要素数はn、空きエリア数は(126−n
)、空きエリアポインクは矢印で指すメモリ上のアドレ
スが設定される。
■さらに、k (> (126−n) )個分の要素デ
ータを持つ要素出力コマンドが発行された場合には、要
素データへのポインタ及び要素フラグを(126−n)
個格納した時点で空きエリア数がOとなるので、さらに
要素組126個分の領域が獲得される。そして、要素設
定終了時には、要素組数、要素数は(n+k)、空きエ
リアは(252−(n+k))、空きエリアポインタは
矢印で指すメモリ上のアドレスが設定される。
■セグメント終了コマンドの発行時には、要素管理テー
ブルは、空きエリアポインタ以降の空きエリア数分の領
域が開放され、空きエリアステップはO5空きエリアポ
インタはNULLに設定されて、セグメントの作成処理
を終了する。
第4図は、本発明の一実施例による他の処理例を示す図
であり、既存のセグメントに要素を追加する場合の処理
を示している。
図において、2、f、gは第3図と同一の対象を示し、
図中の■〜■は以下の文中の■〜■に対応している。
■セグメント開始コマンドの発行時には、既にセグメン
トには要素データが格納されているため、要素管理テー
ブルは要素組m個分の領域が獲得されており、次の要素
管理テーブルへのポインタはNULL、要素組数、要素
数はm、空きエリア数は0、空きエリアポインタはNt
JLLに設定されている。なお、n<126.k>(1
26−n)、m> (252−(n+k))であるとす
る。
■最初の要素出力コマンドの発行時には、コマンドがn
(<126)個の要素データを持っている場合、空きエ
リア数がOであるので、さらに要素組126個分の領域
が獲得される。そして、要素設定終了時には、要素組数
、要素数は(m十n)、空きエリアは(126−n)、
空きエリアポインタは矢印で指すメモリ上のアドレスが
設定される。
■さらに、k (> (126−n) )個の要素デー
タを持つ要素出力コマンドが発行された場合には、要素
データを(126−n)個設定した時点で空きエリア数
が0になるので、さらに要素組126個分の領域を獲得
しようすする。ところが、既存の要素管理テーブルに要
素組126個分の領域を獲得すると、要素管理テーブル
の最大の領域である要素組252個分の領域を越えてし
まうので、新規に要素組126個分の領域の要素管理テ
ーブルを獲得し、既存の要素管理テーブルとポインタに
よりリンクさせる。要素設定終了時には、既存の要素管
理テーブルの次の要素管理テーブルへのポインタには、
新規に獲得した要素管理テーブルのメモリ上のアドレス
、要素組数、要素数には(m+126)、新規に獲得し
た要素管理テーブルの次の要素管理テーブルへのポイン
タにはNULL、要素組数、要素数には(k+n−12
6)、空きエリア数には(252−(k+n) ) 、
空きエリアポインタには矢印でさすメモリ上のアドレス
が設定される。
■セグメント終了コマンドの発行時には、要素管理テー
ブルは、空きエリアポインタ以降の空きエリア数分の領
域が開放され、空きエリア数は0、空きエリアポインタ
はNULLが設定されて、セグメントの作成処理を終了
する。
〔発明の効果〕
以上の説明から明らかなように本発明によれば、要素管
理テーブルの空き領域をセグメント終了時に開放するこ
とにより、要素格納時の処理時間を短縮できるという著
しい工業的効果がある。
【図面の簡単な説明】
第1図は本発明の構成と原理を示す図、第2図は本発明
の一実施例による処理を示すフローチャート、 第3図は本発明の一実施例による処理例を示す図、 第4図は本発明の一実施例による他の処理例を示す図、 第5図は従来例による処理を示すフローチャート、 第6図は要素管理テーブルの一例を示す図である。 図において、 1は要素データ、   2は要素管理テーブル、2aは
次の要素管理テーブルへのポインタ、2bは要素フラグ
、 2cは要素データへのポインタ、 2dは要素組数、    2eは要素数、fは空きエリ
ア数レジスタ、 gは空きエリアポインタ レジスタ、 20〜70は処理ステップ、 を示す。 本発明の一実施例による処理を示すフローチャート第 図 第 図 ■セグメント開始コマンド ■n個の要素データを持つ要岩出力コマンド(n< 1
26) 空きIIjF敗 要素管理テーブル 空きXa数 要素管理テーブル 第 図 第 図 従来例による処理を示すフローチャート第 図

Claims (1)

  1. 【特許請求の範囲】 ホスト計算機からの指令により、図形の一つのまとまり
    であるセグメントごとに、該セグメントを構成する図形
    要素データ(1)を格納し、該図形要素データを管理す
    るための要素管理テーブル(2)を作成し、該要素管理
    テーブル(2)を利用し、該要素データ(1)に基づい
    て描画を行うグラフィックディスプレイ制御装置におい
    て、 ホスト計算機からのセグメント開始コマンドによりセグ
    メント作成処理を開始し(10)、要素出力コマンドが
    あったとき(30)、要素管理テーブル(2)に空き領
    域が無ければ新たな要素管理テーブル(2)を獲得し(
    40)、要素データ(1)をメモリ上に格納し、該格納
    場所へのポインタを要素管理テーブル(2)に設定し(
    50)、該要素出力コマンドの出力した全ての要素デー
    タの格納及び要素管理テーブル(2)へのポインタ設定
    作業が終了したならば次の要素出力コマンドに対する処
    理を繰り返し、セグメント終了コマンドを受けたとき(
    20)に、はじめて要素管理テーブル(2)の空き領域
    を開放して(60)、セグメント作成処理を終了する(
    70)よう処理し、 要素管理テーブル(2)の空き領域の開放を、セグメン
    ト開始からセグメント終了の間は行わないように構成し
    たことを特徴とする図形要素の格納処理方式。
JP32507588A 1988-12-20 1988-12-20 図形要素の格納処理方式 Pending JPH02166565A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32507588A JPH02166565A (ja) 1988-12-20 1988-12-20 図形要素の格納処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32507588A JPH02166565A (ja) 1988-12-20 1988-12-20 図形要素の格納処理方式

Publications (1)

Publication Number Publication Date
JPH02166565A true JPH02166565A (ja) 1990-06-27

Family

ID=18172875

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32507588A Pending JPH02166565A (ja) 1988-12-20 1988-12-20 図形要素の格納処理方式

Country Status (1)

Country Link
JP (1) JPH02166565A (ja)

Similar Documents

Publication Publication Date Title
JPH04275684A (ja) 図形情報データベース構築方法およびその方法が適用される装置
JPH03266039A (ja) フリーフォーマットデータリンク処理方式
JPH0863475A (ja) ポジション・センシティブ・データをフォーマットするシステム及び方法
JPH02166565A (ja) 図形要素の格納処理方式
US6092092A (en) Gap-based style-run array mechanism
JPH02165353A (ja) 対話型データ処理方式
JPH041836A (ja) データベース管理装置
JP3564952B2 (ja) 高速文書登録検索方法および装置
JP3425724B2 (ja) システム無中断プログラム切替え方法
JPH03271841A (ja) データベースにおけるリカバリ方式
JPS63138442A (ja) 削除フアイル復元処理方式
JPH10228492A (ja) Cadシステム
JP3411350B2 (ja) アウトライン文字展開装置
JPH0630065B2 (ja) 情報検索方法
JPH02259830A (ja) プログラム世代管理装置
JPH01193940A (ja) オブジェクト指向言語による時間の処理方式
JPH01238689A (ja) ストローク文字出力方式
JPH01233628A (ja) メモリアドレス変換制御回路
JPH0497493A (ja) マーカデータ保存方式
JPH07175907A (ja) カットデータ情報管理装置
JPH02148365A (ja) グラフィックディスプレイ装置のエコー表示方式
JPH01267749A (ja) ディスプレイ・リストのガーベジ・コレクション方式
JPH0652495B2 (ja) メッセージテキスト編集制御方式
JPH0243629A (ja) スタックポインタ制御方式
JPH0916381A (ja) プログラム作成実行方式