欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

成批生成圖形界面系統(tǒng)構(gòu)件的方法和設(shè)備的制作方法

文檔序號(hào):7576980閱讀:204來(lái)源:國(guó)知局
專利名稱:成批生成圖形界面系統(tǒng)構(gòu)件的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及在移動(dòng)通信系統(tǒng)中所實(shí)現(xiàn)的圖形用戶界面(GUI),更具體地涉及在數(shù)字蜂窩系統(tǒng)中實(shí)現(xiàn)用于顯示基站管理器(BSM)的故障報(bào)警的報(bào)警顯示的方法和設(shè)備。
自從80年代初期蜂窩通信業(yè)務(wù)可供商業(yè)服務(wù)以來(lái),因?yàn)槠涮峁┙o蜂窩業(yè)務(wù)用戶的移動(dòng)性,速度,寬廣的區(qū)域覆蓋,和方便性,對(duì)蜂窩通信業(yè)務(wù)的需求持續(xù)增長(zhǎng)。為滿足這種增長(zhǎng)的需求,出現(xiàn)了以下進(jìn)展無(wú)線信道容量增加的微小區(qū);數(shù)字技術(shù)的使用;窄帶話音信號(hào);高效率頻率調(diào)制器;和多址系統(tǒng)。
當(dāng)前數(shù)字蜂窩移動(dòng)通信系統(tǒng)分為TDMA(時(shí)分多址)和CDMA(碼分多址)系統(tǒng)。TDMA系統(tǒng)利用一種技術(shù),借此分配預(yù)定的時(shí)隙用于發(fā)送和接收信號(hào)。通過(guò)調(diào)整信號(hào)的發(fā)送時(shí)間,多路信號(hào)可被發(fā)送到不同的站,借此信號(hào)在空間域中重疊,但在時(shí)間域上并不互相干擾。TDMA方案當(dāng)前正在歐洲,美國(guó)和日本使用,它們已建立了TDMA標(biāo)準(zhǔn)。另一方面CDMA系統(tǒng)按照跳頻和直接序列被分為兩組。Qualcomm公司提出了直接序列CDMA系統(tǒng)。
用于顯示蜂窩BSM故障報(bào)警的報(bào)警顯示器已由諸如SL-GMS那樣的商用程序完成。SL-GMS是一種軟件圖形工具,它的安裝非常昂貴并需要大量存儲(chǔ)器以便驅(qū)動(dòng)相關(guān)系統(tǒng)資源。SL-GMS的使用增加了在改變報(bào)警顯示時(shí)有關(guān)的負(fù)荷,因而增加了為改變顯示而需要的總時(shí)間。而且這樣的使用增加了顯示更新時(shí)間,從而降低了需要實(shí)時(shí)處理的GUI報(bào)警顯示的效率。因此在使用圖形界面系統(tǒng)(motif)的構(gòu)件(widget)而不用SL-GMS的報(bào)警顯示方面已不斷地做出努力。
有利地,motif的使用便于顯示生成。它也是經(jīng)濟(jì)的,因?yàn)樗旧媳惶峁┯写蠖鄶?shù)UNIX系統(tǒng)。而且motif對(duì)驅(qū)動(dòng)系統(tǒng)在驅(qū)動(dòng)進(jìn)程期間只加上很少的負(fù)荷,并且比起SL-GMS來(lái)能快速運(yùn)行。盡管這些優(yōu)點(diǎn),基本motif元件(被稱為構(gòu)件)的生成需要被逐個(gè)輸入的大量代碼。而且非常難于改變構(gòu)件的特性和結(jié)構(gòu)。例如,由于一個(gè)代碼必須被修改和編譯以改變一個(gè)構(gòu)件的顏色,所以改變包括許多構(gòu)件的motif顯示的顏色的處理變得非常復(fù)雜并需要很大量的時(shí)間。
因此,本發(fā)明的目的是提供在數(shù)字蜂窩系統(tǒng)中用于成批生成motif構(gòu)件的設(shè)備和方法,以便有效地完成基站管理器的報(bào)警顯示。motif構(gòu)件的生成包括數(shù)據(jù)文件的使用,該數(shù)據(jù)文件包括motif構(gòu)件生成數(shù)據(jù)的集合。
本發(fā)明的另一個(gè)目的是提供借助于數(shù)據(jù)文件成批生成motif構(gòu)件的設(shè)備和方法。
本發(fā)明的再一個(gè)目的是提供容易生成motif構(gòu)件的設(shè)備和方法,以便完成報(bào)警顯示。
為達(dá)到以上的和其他的目的,給出了成批生成motif構(gòu)件的設(shè)備和方法。按照本發(fā)明的實(shí)施例的用于成批生成motif構(gòu)件的方法包括以下步驟,例如編制用于成批地產(chǎn)生構(gòu)件的構(gòu)件生成數(shù)據(jù)文件,和定義一個(gè)批生成結(jié)構(gòu),用于在相應(yīng)的構(gòu)件組單元中讀出所編制的構(gòu)件生成數(shù)據(jù)。接著,讀出由一個(gè)批生成結(jié)構(gòu)定義單元的指令所請(qǐng)求的相應(yīng)數(shù)據(jù)文件,和通過(guò)使用構(gòu)件生成函數(shù),成批生成復(fù)合構(gòu)件。
通過(guò)參照附圖詳細(xì)描述本發(fā)明的實(shí)施例,本發(fā)明的目的和優(yōu)點(diǎn)將變得更明顯,其中

圖1是與一個(gè)BSM有關(guān)的數(shù)字蜂窩通信系統(tǒng)的方框圖,本發(fā)明的實(shí)施例應(yīng)用于其中;圖2顯示了示例性motif顯示,以便于更好地了解構(gòu)件組,組ID和子ID;圖3顯示了圖2所示的motif顯示的motif的構(gòu)件的結(jié)構(gòu);圖4是按照本發(fā)明的實(shí)施例的用于構(gòu)件成批生成的算法;以及圖5是按照本發(fā)明的實(shí)施例的motif的構(gòu)件成批生成設(shè)備的方框圖。
優(yōu)選實(shí)施例的詳細(xì)描述在數(shù)字蜂窩系統(tǒng)中BSM作為工作站運(yùn)行,其任務(wù)為管理,修理和維護(hù)整個(gè)移動(dòng)通信系統(tǒng),BSM通過(guò)按照本發(fā)明實(shí)施例實(shí)行的motif報(bào)警顯示,傳送移動(dòng)通信系統(tǒng)的工作狀態(tài)。
圖1是與一個(gè)BSM有關(guān)的CDMA數(shù)字蜂窩通信系統(tǒng)的方框圖。該系統(tǒng)包括移動(dòng)站(MS)10-1到10-n,基站收發(fā)信臺(tái)子系統(tǒng)(BTS)12,基站控制器(BSC)14,基站管理器(BSM)16,和基站交換中心(MSC)18。移動(dòng)站10-1到10-n是在BTS12的控制下實(shí)行無(wú)線通信的移動(dòng)通信終端。BTS12是和在它自己的小區(qū)半徑內(nèi)的移動(dòng)站10-1到10-n進(jìn)行無(wú)線通信的基站。BSC14被連接在BTS12和MSC18之間,并控制與BTS12有關(guān)的全部通信。BSM16被連接到BSC14,并接口到BTS12中的操作員。MSC18被連接到BSC14,并切換移動(dòng)站10-1到10-n。
本發(fā)明的第一個(gè)說(shuō)明性實(shí)施例是針對(duì)用于向用戶和操作員顯示基站管理器16的故障報(bào)警的報(bào)警顯示的有效實(shí)現(xiàn)。為此目的提供了使用數(shù)據(jù)文件的motif構(gòu)件成批生成的方法,該數(shù)據(jù)文件包括motif構(gòu)件生成數(shù)據(jù)的集合。通過(guò)使用這個(gè)方法,構(gòu)件借助于只把為生成構(gòu)件所需要的數(shù)據(jù)放入文件中而容易地被成批生成。通過(guò)數(shù)據(jù)文件修正構(gòu)件結(jié)構(gòu)但不需要編譯操作,減少了工作時(shí)間并提高了工作效率。
motif是一組被稱為構(gòu)件的用戶界面對(duì)象集。motif構(gòu)件集包括與編程員或用戶可能需要的GUI有關(guān)的所有對(duì)象,例如下拉菜單,對(duì)話框,滾動(dòng)條,按鈕等。當(dāng)編程員打算使用motif建立應(yīng)用程序時(shí),他簡(jiǎn)單地選擇構(gòu)件集用于制作GUI,并包括以代碼形式的構(gòu)件集。在顯示屏幕上顯示了編碼的構(gòu)件的結(jié)果。然而,為了借助于motif制作多個(gè)具有同樣性質(zhì)的構(gòu)件,應(yīng)當(dāng)不方便地重復(fù)同樣的編碼。具有同樣性質(zhì)的構(gòu)件的代碼部分根據(jù)構(gòu)件的位置,顏色和字符串而改變。因此如果獨(dú)立地管理為生成構(gòu)件所需要的數(shù)據(jù),則構(gòu)件可容易地和快速地批量生成。編碼可通過(guò)把構(gòu)件生成數(shù)據(jù)編制到數(shù)據(jù)文件,讀出數(shù)據(jù)文件,以及產(chǎn)生用于自動(dòng)生成構(gòu)件的函數(shù)而得以簡(jiǎn)化。而且,編碼效率可簡(jiǎn)單地通過(guò)修正數(shù)據(jù)文件以改變構(gòu)件特性而得以提高。
雖然有許多種為產(chǎn)生構(gòu)件所必需的管理器構(gòu)件,但由于按照位置安排構(gòu)件的方便性可使用窗體(form)構(gòu)件代替管理器構(gòu)件,如將在下面所說(shuō)明的。數(shù)據(jù)文件包括父構(gòu)件的位置,生成的構(gòu)件的類型,在父構(gòu)件中的構(gòu)件的位置以及構(gòu)件的顏色和字符串。對(duì)于構(gòu)件的位置,使用了在窗體構(gòu)件的XmATTACH POSITION資源中所使用的相對(duì)坐標(biāo)。構(gòu)件根據(jù)他們各自的類型被分組,在同一組中的構(gòu)件具有同一個(gè)父構(gòu)件。為了表示構(gòu)件類型,使用了表示motif構(gòu)件成批生成函數(shù)的字符串而不用原先的motif構(gòu)件名稱。雖然該函數(shù)按照構(gòu)件的使用在無(wú)論何時(shí)需要時(shí)可被建立,基本的所需要的函數(shù)被提前建立。
在生成motif構(gòu)件時(shí),數(shù)據(jù)文件以和在用戶界面語(yǔ)言中相同的方式被使用,在用戶界面語(yǔ)言(UIL)中利用了預(yù)編譯功能。因此UIL應(yīng)當(dāng)和以motif代碼表示的構(gòu)件具有相同的結(jié)構(gòu),因而需要編譯。然而,按照本發(fā)明對(duì)數(shù)據(jù)文件的使用使構(gòu)件結(jié)構(gòu)能被確定而不管源文件,因而不需要編譯。而且,構(gòu)件生成函數(shù)在無(wú)論何時(shí)必要時(shí)可被建立,通過(guò)從源中去除不必要的構(gòu)件生成函數(shù)而提高編碼效率。傳統(tǒng)方法在編碼時(shí)是不可行的,特別是在報(bào)警顯示的情況下,因?yàn)樵跓o(wú)論何時(shí)對(duì)報(bào)警狀態(tài)的要求改變時(shí)報(bào)警顯示的結(jié)構(gòu)應(yīng)當(dāng)被修正。然而,按照本發(fā)明的構(gòu)件成批生成方法,報(bào)警顯示可簡(jiǎn)單地通過(guò)改變數(shù)據(jù)文件而改變,從而簡(jiǎn)化了編碼。下面將定義對(duì)于按照本發(fā)明實(shí)施例的構(gòu)件成批生成的構(gòu)件結(jié)構(gòu)。
(1)用于成批生成的構(gòu)件結(jié)構(gòu)的定義構(gòu)件被編組以成批生成構(gòu)件。每個(gè)構(gòu)件組具有完全相同的父構(gòu)件,和相同性質(zhì)的子構(gòu)件。父構(gòu)件是指motif中的管理器構(gòu)件,而子構(gòu)件是指在父構(gòu)件上生成的構(gòu)件。構(gòu)件結(jié)構(gòu)被定義為<pre listing-type="program-listing"><![CDATA[ struct Page{ int*N; Widget**Buttons; Pos**POSPTR; Col**COLPTR; Str**STRPTR; Prt*PRTPTR; Knd*KNDPTR; int*MAXLEN;};]]></pre>此處字段‘N’表示存儲(chǔ)器分配(此后稱作為“malloc”)所需要的構(gòu)件數(shù)。N
表示形成顯示的構(gòu)件組的總數(shù)。N[n](n>0)表示在第n組中子構(gòu)件數(shù)。字段‘Buttons’表示在一組中的每個(gè)子構(gòu)件地址。子構(gòu)件由包含分配給子構(gòu)件的組id和子id的雙指針定義。字段‘POSPTR’,‘COLPTR’和‘STRPTR’分別表示構(gòu)件的位置,顏色和字符串。結(jié)構(gòu)‘Pos’,‘Col’和‘Str’分別存儲(chǔ)為改變構(gòu)件的位置,顏色和字符串所需要的數(shù)據(jù)。字段‘PRTPTR’和‘KNDPTR’表示父構(gòu)件的位置和構(gòu)件組的類型。因?yàn)樵谝唤M中的子構(gòu)件具有相同的類型,并共用同一個(gè)父構(gòu)件,所以‘PRTPTR’和‘KNDPTR’由一個(gè)指針定義。字段‘MAXLEN’存儲(chǔ)相應(yīng)于在一組中的最長(zhǎng)字符串的長(zhǎng)度的數(shù)據(jù),它被用來(lái)分配適當(dāng)?shù)淖煮w(font)給構(gòu)件?!甅AXLEN’不同于其他字段之處在于,它的值在執(zhí)行程序期間在比較字符串后被設(shè)置,而其他字段的初始值是在數(shù)據(jù)文件中被設(shè)置的。也就是‘MAXLEN’的初始值可能沒(méi)有在數(shù)據(jù)文件中被設(shè)置。結(jié)構(gòu)‘Pos’,‘Col’,‘Str’和‘Knd’被定義為<pre listing-type="program-listing"><![CDATA[typedef struct_Pos{ int Nth,Sth,Wst,Est;}Pos;typedef struct_Col{ char Tsh[20],Bsh[20],Bgd[20];}Col;typedef struct_Str{ char str[100]; char fore[20];}Str;typedef struct_Prt{ int i,j;}Prt;typedef struct_Knd{ char knd[20];}Knd;]]></pre>‘Pos’字段表示子構(gòu)件相對(duì)于父構(gòu)件的頂部,底部,左位置和右位置坐標(biāo)?!瓹ol’字段表示構(gòu)件的頂部陰影,底部陰影和背景?!甋tr’字段分別表示字符串和字符串的顏色。此處,‘fore’字段可被省略,在這樣的情況中被指定為黑色?!甈rt’的兩個(gè)字段分別表示父構(gòu)件的組id和子id。‘Knd’字段表示構(gòu)件的類型或種類。下面將描述按照本發(fā)明的構(gòu)件生成的概念。
(2)構(gòu)件生成的概念構(gòu)件組是指在同一父構(gòu)件上相同類型的構(gòu)件的集合。組id表示在數(shù)據(jù)文件中定義的組中的組號(hào),從1起始順序增加。子id表示一組中的構(gòu)件號(hào),從1起始順序增加。在數(shù)據(jù)文件中定義的每個(gè)構(gòu)件具有組id和子id。圖2顯示了簡(jiǎn)單的motif顯示以便更好地了解構(gòu)件組,組id和子id。
為了產(chǎn)生圖2所示的motif顯示結(jié)構(gòu),使用了4個(gè)構(gòu)件組和5個(gè)子構(gòu)件。4個(gè)組分別具有一個(gè),一個(gè),一個(gè)和兩個(gè)子構(gòu)件。雖然在底部的背景構(gòu)件20(即,窗體構(gòu)件)不屬于任何組,但它被用作為在數(shù)據(jù)文件中對(duì)于其他構(gòu)件的父構(gòu)件,因而具有組id和子id。因此把組id 0和子id 0給予背景構(gòu)件20。圖3顯示了圖2所示的motif顯示的結(jié)構(gòu)。為了描述構(gòu)件的簡(jiǎn)便性,如果在第a組中的第b個(gè)子構(gòu)件被定義為構(gòu)件{a,b},則背景構(gòu)件20是構(gòu)件{0,0}。組1-4分別具有構(gòu)件{0,0},{1,1},{2,1}和{3,1},正如他們的父構(gòu)件那樣。在同一個(gè)父構(gòu)件下的相同類型的構(gòu)件通常被包括在同一組中,但是在某些情況下可在不同的組中,例如為了分配不同的字體給同一組中的構(gòu)件,或?yàn)榱朔奖愕亟o管理構(gòu)件時(shí)。接著將描述構(gòu)件生成函數(shù)。
(3)構(gòu)件生成函數(shù)構(gòu)件生成函數(shù)執(zhí)行以下功能通過(guò)在存儲(chǔ)器分配(malloc)需要的多個(gè)子構(gòu)件,在父構(gòu)件上建立子構(gòu)件;改變子構(gòu)件特性,例如位置和顏色;以及返回子構(gòu)件指針。返回的指針值被編組和被用來(lái)通過(guò)組id和子id標(biāo)識(shí)子構(gòu)件。父構(gòu)件的數(shù)據(jù)以及子構(gòu)件的數(shù)目,位置和顏色可從數(shù)據(jù)文件中的構(gòu)件結(jié)構(gòu)中得出。具有復(fù)雜結(jié)構(gòu)的復(fù)合構(gòu)件當(dāng)必要時(shí)可被形成。例如,為了生成具有三維視覺(jué)效果的管理器構(gòu)件,3個(gè)被存儲(chǔ)分配(malloc)的窗體構(gòu)件被分配不同的顏色,并輕微偏移重疊。雖然子構(gòu)件相對(duì)于父構(gòu)件的位置由在父構(gòu)件底部的窗體構(gòu)件確定,但是在父構(gòu)件頂部的窗體構(gòu)件地址被返回作為構(gòu)件組的地址。對(duì)構(gòu)件生成函數(shù)沒(méi)有特定的限制,他們可由用戶定義,只要在復(fù)合的管理器構(gòu)件生成函數(shù)中窗體構(gòu)件的指針被返回。這是因?yàn)槠渌臉?gòu)件只能在包括窗體構(gòu)件的復(fù)合管理器構(gòu)件上被定位。如果表示每個(gè)函數(shù)的字符串在一個(gè)if-語(yǔ)句中被利用,則想要的構(gòu)件生成函數(shù)可通過(guò)只讀一個(gè)函數(shù)而不包括以單獨(dú)的代碼表示的幾個(gè)構(gòu)件的生成函數(shù)而被實(shí)現(xiàn)。下面將描述按照本發(fā)明實(shí)施例建立用于構(gòu)件成批生成的數(shù)據(jù)文件。
(4)建立用于構(gòu)件成批生成的數(shù)據(jù)文件現(xiàn)在將分析在數(shù)字蜂窩系統(tǒng)中用于通過(guò)構(gòu)件生成函數(shù)實(shí)現(xiàn)的和在基站管理器的報(bào)警顯示中使用的簡(jiǎn)單的motif顯示的數(shù)據(jù)文件。應(yīng)當(dāng)注意到,這個(gè)數(shù)據(jù)文件不是理想的,它可由編程員自由定義。相應(yīng)于圖2的數(shù)據(jù)文件被給出為<pre listing-type="program-listing"><![CDATA[41112KND01{BigButtons}KND02{BigButtons}KND03{BigButtons}KND04{verticaldrawn}PRT01{0,0}PRT02{1,1}PRT03{2,1}PRT04{3,1}POS01{25,76,3,97}POS02{5,95,5,95}POS03{5,93,5,95}POS04{7,93,15,43}{7,95,57,85}COL01{whitesmoke,grey50,lightgrey}COL02{grey50,whitesmoke,grey70}COL03{whitesmoke,grey50,lightgrey}COL04{NULL,NULL,limegreen}{NULL,NULL,limegreen}STR01{NULL}STR02{NULL}STR03{NULL}STR04{A}{B}]]></pre>
第一行表示有四個(gè)分別具有一個(gè),一個(gè),一個(gè)和兩個(gè)子構(gòu)件的構(gòu)件組。這些數(shù)被用于構(gòu)件生成函數(shù)所需要的構(gòu)件存儲(chǔ)器分配,他們應(yīng)當(dāng)在第一行以固定次序安置。‘KND’表示構(gòu)件的類型或種類,它應(yīng)當(dāng)放置在一行的起始端,因?yàn)樗ǔS米鳛楸硎緮?shù)據(jù)文件中想要的數(shù)據(jù)的位置的記號(hào)。表示構(gòu)件類型的字符串(字符序列)被括在{}中,不考慮其他的字符序列。可定義字符串以表示由用戶初始化的構(gòu)件生成函數(shù)。
‘PRT’表示父構(gòu)件,具有用逗號(hào)分開(kāi)的父構(gòu)件的組id和子id。在指定父構(gòu)件時(shí),應(yīng)當(dāng)保持父構(gòu)件和其后的構(gòu)件的順序。否則父構(gòu)件將不能被識(shí)別,導(dǎo)致非預(yù)期的顯示。
‘POS’表示子構(gòu)件相對(duì)于父構(gòu)件的頂部,底部,左邊和右邊位置,以百分?jǐn)?shù)表示。假定,構(gòu)件完全占據(jù)父構(gòu)件,則構(gòu)件相對(duì)位置是{0,100,0,100}。通常,相對(duì)最小位置是1,沒(méi)有小數(shù)點(diǎn)。在想要的位置需要1以下的坐標(biāo)的情況下,在父構(gòu)件上生成空的構(gòu)件,然后一個(gè)構(gòu)件被放置在空的構(gòu)件上。
‘COL’提供構(gòu)件的顏色信息,例如頂部陰影,底部陰影和背景?!甆ULL’表示不用的顏色,顏色項(xiàng)應(yīng)當(dāng)和在文本文件rgb.txt中的定義一致。
‘STR’包括附加在構(gòu)件上的字符串信息。為了得出不帶有字符串的子構(gòu)件,數(shù)據(jù)文件中的子構(gòu)件的顏色信息應(yīng)當(dāng)空白。為了從一組中的所有子構(gòu)件中去除字符串,應(yīng)當(dāng)在子構(gòu)件的顏色信息中標(biāo)上‘NULL’。
圖5是按照本發(fā)明的實(shí)施例的motif構(gòu)件成批生成設(shè)備的方框圖。該設(shè)備具有數(shù)據(jù)編制單元50,批生成結(jié)構(gòu)定義單元52和復(fù)合構(gòu)件成批生成控制單元54。數(shù)據(jù)編制單元50把成批生成構(gòu)件所需的構(gòu)件生成數(shù)據(jù)編制為GUI對(duì)象。批生成結(jié)構(gòu)定義單元52定義用于在相應(yīng)的構(gòu)件組單元中讀所編制的構(gòu)件生成數(shù)據(jù)的一個(gè)批生成結(jié)構(gòu)。復(fù)合構(gòu)件成批生成控制單元54從數(shù)據(jù)編制單元50中讀出為該批生成結(jié)構(gòu)定義單元52的指令所請(qǐng)求的相應(yīng)的數(shù)據(jù)文件,并通過(guò)使用對(duì)于構(gòu)件成批生成的構(gòu)件生成函數(shù)生成想要的復(fù)合構(gòu)件。
圖4中顯示了按照本發(fā)明的實(shí)施例的用于構(gòu)件成批生成的算法。打開(kāi)數(shù)據(jù)編制單元50中的數(shù)據(jù)文件(步驟100)。然后構(gòu)件組的號(hào)碼PAGE.N
和在第n組中的子構(gòu)件的號(hào)碼PAGE.N[n]被從數(shù)據(jù)文件中讀出(步驟102)。參照?qǐng)D2和3,PAGE.N
是4,且PAGE.N[1]到PAGE.N[4]分別是1,1,1和2。
在步驟104,通過(guò)使用malloc(存儲(chǔ)器分配),構(gòu)件結(jié)構(gòu)被分配給存儲(chǔ)器。結(jié)構(gòu)PAGE存儲(chǔ)從數(shù)據(jù)文件讀出的構(gòu)件結(jié)構(gòu)信息。
在步驟106,i和j分別表示組id和子id,都被設(shè)置為1。然后,i被從1增加到PAGE.N
,且j被從1增加到PAGE.N[n],其中n表示在1到PAGE.N[PAGE.N
]之間的任意的組id。接著,確定i是否小于或等于PAGE.N
(步驟108)。參照?qǐng)D2和3,PAGE.N
是4,它大于1(i),這樣,程序進(jìn)到步驟110。
在步驟110確定j是否小于或等于PAGE.N[i]。因?yàn)閖在此刻等于1,所以它也等于PAGE.N[i],這樣,程序進(jìn)到步驟112。
在步驟112從數(shù)據(jù)文件讀出構(gòu)件的類型或種類KNDPTR[i],父構(gòu)件PRTPTR[i][j],構(gòu)件相對(duì)于父構(gòu)件的位置POSPTR[i][j],和構(gòu)件的顏色COLPTR[i][j]與字符串STRPTR[i][j]。i和j的當(dāng)前值分別是1。在步驟112讀出的數(shù)據(jù)被用來(lái)生成構(gòu)件。在步驟114,通過(guò)使用構(gòu)件生成函數(shù),生成相應(yīng)于PAGE.KNDPTR[組id]的復(fù)合構(gòu)件。參照?qǐng)D2和3,通過(guò)使用相應(yīng)的構(gòu)件生成函數(shù)PAGE.KNDPTR[1],生成組1的復(fù)合構(gòu)件。構(gòu)件生成函數(shù)包括用于生成想要的復(fù)合構(gòu)件的函數(shù),他們通過(guò)鍵入PAGE.KNDPTR[組id]而被實(shí)現(xiàn)。
在步驟116,把j增加1,且程序返回步驟110?,F(xiàn)在j是2,j大于PAGE.N[1]。因而,程序跳到步驟118。在步驟118,把i增加1,且j被設(shè)置為1,程序返回到步驟108。
通過(guò)以上程序,組1的復(fù)合構(gòu)件成批生成,然后重復(fù)步驟108-118,同時(shí)順序把i和j增加1。因而組2-4的復(fù)合構(gòu)件在一批中生成。如果生成了全部組的所有子構(gòu)件,則程序進(jìn)到步驟120,且關(guān)閉數(shù)據(jù)文件。
如上所述,在使用按照本發(fā)明的motif函數(shù)的構(gòu)件成批生成方法中,通過(guò)編制構(gòu)件生成函數(shù)容易成批生成構(gòu)件。而且通過(guò)在數(shù)據(jù)文件中修改構(gòu)件結(jié)構(gòu)減少了工作時(shí)間,它不需要編譯。另外使用用于自動(dòng)讀出數(shù)據(jù)文件和生成構(gòu)件的功能使編碼更容易,并提高工作效率。
雖然本發(fā)明的說(shuō)明性實(shí)施例在此是參考附圖描述的,但應(yīng)當(dāng)明白,本發(fā)明并不限于那些精確的實(shí)施例,以及各種其他改變和修改可由本領(lǐng)域技術(shù)人員做出,而不背離本發(fā)明的范圍和精神。
權(quán)利要求
1.用于成批生成motif構(gòu)件的方法,包括以下步驟編制用于成批產(chǎn)生構(gòu)件的構(gòu)件生成數(shù)據(jù)文件;定義一個(gè)批生成結(jié)構(gòu),用于在相應(yīng)的構(gòu)件組單元中讀出所編制的構(gòu)件生成數(shù)據(jù);讀出由一個(gè)批生成結(jié)構(gòu)定義單元的指令所請(qǐng)求的相應(yīng)數(shù)據(jù)文件;以及通過(guò)使用構(gòu)件生成函數(shù),成批生成復(fù)合構(gòu)件。
2.權(quán)利要求1的方法,其特征在于,其中在定義該批生成結(jié)構(gòu)的步驟中構(gòu)件被編組用于構(gòu)件成批生成。
3.權(quán)利要求2的方法,其特征在于,其中每個(gè)構(gòu)件組具有同一個(gè)父構(gòu)件和相同性質(zhì)的構(gòu)件。
4.權(quán)利要求3的方法,其特征在于,其中所編制的構(gòu)件生成數(shù)據(jù)包括父構(gòu)件,構(gòu)件類型,構(gòu)件相對(duì)于父構(gòu)件的位置,以及構(gòu)件的顏色和字符串。
5.權(quán)利要求4的方法,其特征在于,其中所編制的構(gòu)件生成數(shù)據(jù)還包括構(gòu)件組的總數(shù)和在存儲(chǔ)器中分配對(duì)于該構(gòu)件生成函數(shù)所需要的構(gòu)件時(shí)使用的每組中的多個(gè)子構(gòu)件。
6.權(quán)利要求4的方法,其特征在于,其中相應(yīng)于父構(gòu)件的所編制的數(shù)據(jù)包括組id和子id。
7.權(quán)利要求4的方法,其特征在于,其中相應(yīng)于構(gòu)件顏色的所編制的數(shù)據(jù)包括頂部陰影,底部陰影和背景等的顏色。
8.權(quán)利要求1的方法,其特征在于,其中復(fù)合構(gòu)件生成函數(shù)被集中在構(gòu)件生成函數(shù)中。
9.用于成批生成motif構(gòu)件的設(shè)備,包括以下步驟用于編制被利用來(lái)產(chǎn)生成批的構(gòu)件的構(gòu)件生成數(shù)據(jù)文件的數(shù)據(jù)編制單元;用于在相應(yīng)的構(gòu)件組單元中讀出所編制的構(gòu)件生成數(shù)據(jù)的一個(gè)批生成結(jié)構(gòu)定義單元;以及復(fù)合構(gòu)件成批生成控制單元,用于從數(shù)據(jù)編制單元讀出由該批生成結(jié)構(gòu)定義單元的指令所請(qǐng)求的相應(yīng)數(shù)據(jù)文件,和通過(guò)構(gòu)件生成函數(shù),成批生成所需要的復(fù)合構(gòu)件。
10.權(quán)利要求9的設(shè)備,其特征在于,其中當(dāng)定義該批生成結(jié)構(gòu)時(shí),構(gòu)件被編組用于構(gòu)件成批生成。
11.權(quán)利要求10的設(shè)備,其特征在于,其中每個(gè)構(gòu)件組具有同一個(gè)父構(gòu)件和相同性質(zhì)的構(gòu)件。
12.權(quán)利要求11的設(shè)備,其特征在于,其中所編制的構(gòu)件生成數(shù)據(jù)包括父構(gòu)件,構(gòu)件類型,構(gòu)件相對(duì)于父構(gòu)件的位置,以及構(gòu)件的顏色和字符串。
13.權(quán)利要求12的設(shè)備,其特征在于,其中所編制的構(gòu)件生成數(shù)據(jù)還包括構(gòu)件組的總數(shù)和在存儲(chǔ)器中分配對(duì)于構(gòu)件生成函數(shù)所需要的構(gòu)件時(shí)使用的每組中的多個(gè)子構(gòu)件。
14.權(quán)利要求13的設(shè)備,其特征在于,其中相應(yīng)于父構(gòu)件的所編制數(shù)據(jù)包括組id和子id。
15.權(quán)利要求13的設(shè)備,其特征在于,其中相應(yīng)于構(gòu)件顏色的所編制的數(shù)據(jù)包括頂部陰影,底部陰影和背景等的顏色。
16.權(quán)利要求9的設(shè)備,其特征在于,其中復(fù)合構(gòu)件生成函數(shù)被集中在構(gòu)件生成函數(shù)中。
全文摘要
提供了用于成批生成motif構(gòu)件的設(shè)備和方法。按照本發(fā)明說(shuō)明性實(shí)施例的用于成批生成motif構(gòu)件的方法,包括編制構(gòu)件生成數(shù)據(jù)文件,用以產(chǎn)生成批的構(gòu)件,和定義批生成結(jié)構(gòu),用于在相應(yīng)的構(gòu)件組單元中讀出所編制的構(gòu)件生成數(shù)據(jù)。讀出由批生成結(jié)構(gòu)定義單元的指令所請(qǐng)示的相應(yīng)數(shù)據(jù)文件,和通過(guò)使用構(gòu)件生成函數(shù),成批生成復(fù)合構(gòu)件。
文檔編號(hào)H04N7/50GK1202077SQ98105929
公開(kāi)日1998年12月16日 申請(qǐng)日期1998年4月9日 優(yōu)先權(quán)日1997年4月9日
發(fā)明者尹恩喆 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
买车| 古浪县| 河津市| 马山县| 潞城市| 漳浦县| 秭归县| 罗城| 昌平区| 安国市| 合作市| 佳木斯市| 安宁市| 花莲市| 西乡县| 长子县| 唐海县| 罗定市| 聂荣县| 东明县| 孟州市| 白城市| 噶尔县| 抚州市| 卓尼县| 本溪市| 大理市| 霞浦县| 宣汉县| 山阳县| 铁力市| 晋江市| 抚远县| 北安市| 综艺| 凌云县| 顺义区| 新营市| 大兴区| 越西县| 香港|