專利名稱:利用區(qū)域判斷處理按鍵高亮點效果的方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種應(yīng)用于圖像顯示的電子系統(tǒng)中的多媒體(multi-media)界面技術(shù),特別是利用區(qū)域判斷法,來處理功能按鍵(functionbutton)從而提示使用者所呈現(xiàn)的按鍵高亮點(highlight)效果的技術(shù)。
目前大多數(shù)的電腦系統(tǒng)大都是采用圖形界面控制做為使用者界面,例如微軟(Microsoft)的Windows 3.1/95操作系統(tǒng)。其優(yōu)點在于使用者可以透過預(yù)先設(shè)定的各類功能按鍵,而采用直覺式的操作方式來進(jìn)行,所以使用者并不需要記憶各種繁復(fù)的指令,藉此便可以建立良好的人機(jī)界面。在這類操作系統(tǒng)的操作界面上,會根據(jù)設(shè)計者的設(shè)計或者是使用者自行的設(shè)定,顯示出各種圖形化的按鍵,分別用以說明各種操作的指令;對應(yīng)于每個圓形化按鍵則有一不可見的觸發(fā)區(qū)。當(dāng)使用者操作鼠標(biāo)器(或其他指向裝置)使得熒幕上的光標(biāo)(cursor)移動到某一特定的觸發(fā)區(qū)時,則對應(yīng)的圖形化按鍵會顯示出高亮點狀態(tài),甚至光標(biāo)會改變形狀,藉以提示使用者此一區(qū)域會觸發(fā)其他的事件。而當(dāng)使用者按下鼠標(biāo)器按鈕時,便能夠觸發(fā)此一區(qū)域所對應(yīng)的事件。因此,在一般圖形界面的系統(tǒng)中,按鍵高亮點效果是用來提示使用者,目前的光標(biāo)位置已經(jīng)進(jìn)入顯示高亮點效果的觸發(fā)區(qū)域內(nèi),換句話說,亦是在圖形化操作界面上定位(position)出所需功能,因此這是多媒體技術(shù)中相當(dāng)重要的技巧。
要實現(xiàn)上述的按鍵高亮點效果,首先,要能夠判斷出目前光標(biāo)的位置是否出現(xiàn)在特定的觸發(fā)區(qū)域中,當(dāng)光標(biāo)進(jìn)入某一觸發(fā)區(qū)域中時,便將對應(yīng)的高亮點圖形貼至對應(yīng)的區(qū)域內(nèi)?,F(xiàn)有技術(shù)處理按鍵高亮點效果的方式,主要是利用控制元件來加以處理。以下則分別對兩種現(xiàn)有技術(shù)常見的處理方式加以說明。
已知的第一種處理方式,是對于每個觸發(fā)區(qū)域使用兩個圖形控制元件(picture control)來處理,其中一個圖形控制元件是用來判斷光標(biāo)是否進(jìn)入觸發(fā)區(qū)域,另一個圖形控制元件則是用來顯示具有高亮點效果的圖形。圖形控制元件是一種標(biāo)準(zhǔn)控制元件,具有顯示點陣圖像(bitmap)的功能,同時亦可以作為其他控制元件的容器。當(dāng)光標(biāo)進(jìn)入指定的觸發(fā)區(qū)域時,第一個圖形控制元件便可以探測出光標(biāo)已經(jīng)到達(dá),而第二個圖形控制元件便可以將事先存放的具有高亮點效果圖形顯示在對應(yīng)的位置上,并改變光標(biāo)的形狀。另一方面,當(dāng)光標(biāo)回到圖形界面的背景時,第一個圖形控制元件便可以探測到此一光標(biāo)的目前位置,而另一圖形控制元件便可以將高亮點顯示狀態(tài)加以關(guān)閉。藉此,根據(jù)光標(biāo)位置以及觸發(fā)區(qū)域的設(shè)定,便可以達(dá)到顯示高亮點的目的。
基本上,第一種方法在處理上較為簡單,然而缺點即在于非常浪費存儲器空間。例如在一個圖形界面上具有8個觸發(fā)區(qū)域,就必須使用到8×2(每個觸發(fā)區(qū)域需要兩個控制元件)=16個控制元件。以MicrosoftWindows為例,每一個控制元件至少必須申請8k比特組的存儲器空間,因此16個控制元件就必須申請16×8=128k的存儲器空間。必須注意的是,上述的存儲器空間尚不包括用來存儲高亮點狀態(tài)的圖形所需的存儲器,隨著在圖形界面上的觸發(fā)區(qū)域數(shù)量愈大,所需要的存儲器空間必定相對地快速增加,因此對某些需要定義大量觸發(fā)區(qū)域的應(yīng)用程序而言,將會消耗掉龐大的存儲器空間。
已知的第二種處理方式,則只對每個觸發(fā)區(qū)域使用一個高亮點控制元件。在此處理方式中,會在事先將一高亮點狀態(tài)圖形的大圖存儲在內(nèi)部存儲器之內(nèi),此大圖中包括許多可以切割的小圖,分別對應(yīng)于圖形界面上的所有觸發(fā)區(qū)域,所以當(dāng)光標(biāo)進(jìn)入該觸發(fā)區(qū)域時,能夠顯示此按鍵區(qū)域的高亮點狀態(tài)圖形。上述的高亮點控制元件本身并沒有存儲高亮點狀態(tài)圖形。在初始狀態(tài)下,亦即光標(biāo)尚未進(jìn)入觸發(fā)區(qū)域時,高亮點控制元件是負(fù)責(zé)判斷是否有光標(biāo)進(jìn)入觸發(fā)區(qū)域;當(dāng)光標(biāo)移入特定的觸發(fā)區(qū)域時,高亮點控制元件會動態(tài)地由大圖中剪裁出適當(dāng)?shù)母吡咙c狀態(tài)小圖,而在對應(yīng)的按鍵圖形區(qū)域上顯示出高亮點狀態(tài)圖形。
很明顯的,第二種處理方式所使用的控制元件數(shù)量,會比第一種處理方式減少一半,這意味著可以提升載入整個圖形界面所需的時間。但是此一處理方式仍有其限制,京即觸發(fā)區(qū)域和顯示高亮點狀態(tài)的圖形大小、位置最小一樣,否則在將觸發(fā)區(qū)域進(jìn)行高亮點顯示時的速度會非常緩慢,此為其第一個缺點。另外,此處理方法中雖然減少了一半的存儲器空間,不過所需的存儲器空間仍然非常龐大。例如同樣在需要8個觸發(fā)區(qū)域的界面上,仍需要有8個控制元件,亦即仍需要申請到64k的存儲器空間。
有鑒于此,本發(fā)明的主要目的,在于提供一種處理按鍵高亮點效果的方法,它能夠減少處理高亮點效果所需要配置的存儲器空間,進(jìn)而減少載入整個圖形界面所需要的時間。
本發(fā)明的另一目的,在于提供一種處理按鍵高亮點效果的方法,它能夠?qū)崟r地針對光標(biāo)(鼠標(biāo)器或其他指向裝置所產(chǎn)生)的位置以及預(yù)設(shè)的觸發(fā)區(qū)域,快速地顯示出高亮點效果的圖形。
根據(jù)上述的目的,本發(fā)明提出一種利用區(qū)域判斷來處理按鍵高亮點效果的方法,可以適用在具有多個觸發(fā)區(qū)域的圖形界面上,用來處理光標(biāo)移入任一觸發(fā)區(qū)域內(nèi)時所產(chǎn)生的按鍵高亮點效果。首先,將一高亮點狀態(tài)圖形和一位置信息文件載入到存儲器中。此高亮點狀態(tài)圖形是由分別對應(yīng)于觸發(fā)區(qū)域的多個高亮點狀態(tài)小圖所構(gòu)成,并且是在事前利用圖像處理程序拼湊各高亮點狀態(tài)小圖而產(chǎn)生的。位置信息文件則是用來存儲各觸發(fā)區(qū)域以及高亮點狀態(tài)圖形的相關(guān)位置信息。
當(dāng)使用者利用指向裝置(如鼠標(biāo)器)移動顯示器上的光標(biāo)位置時,便可以根據(jù)光標(biāo)位置和位置信息文件中的相關(guān)信息,來判斷光標(biāo)是否在某一特定的觸發(fā)區(qū)域之內(nèi)。當(dāng)光標(biāo)位置是在某一個觸發(fā)區(qū)域內(nèi)時,便可以由預(yù)先載入的高亮點狀態(tài)圖形中,剪裁出對應(yīng)于此觸發(fā)區(qū)域的高亮點狀態(tài)小圖,并且顯示在此觸發(fā)區(qū)域的熒幕位置。而當(dāng)光標(biāo)的位置移出了觸發(fā)區(qū)域時,便可以立即清除先前所顯示的高亮點狀態(tài)小圖,并且,開始持續(xù)性地對每個觸發(fā)區(qū)域進(jìn)行光標(biāo)探測,直到其再進(jìn)入任一觸發(fā)區(qū)域為止,再利用上述的方式顯示所需的按鍵高亮點效果。通過以上的方式,便能夠隨著熒幕上的光標(biāo)移動而呈現(xiàn)出高亮點效果,同時不需要對每個觸發(fā)區(qū)域配置控制元件,進(jìn)而增加載入速度以及節(jié)省內(nèi)部存儲器空間。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉一較佳實施例,并配合附圖,作詳細(xì)說明如下
圖1系為本發(fā)明實施例中所采用的硬件結(jié)構(gòu)圖。
圖2系為本實施例中利用區(qū)域判斷處理按鍵高亮點效果的方法流程圖。
圖3系為在本實施例中位置信息文件的格式示意圖。
圖4系為圖2中載入位置信息文件的詳細(xì)步驟流程圖。
圖5系為圖2中處理按鍵區(qū)高亮點顯示效果的詳細(xì)步驟流程圖。
圖6系為圖2中處理按下鼠標(biāo)器按鈕的詳細(xì)步驟流程圖。
圖7系為本發(fā)明實施例中,用以與現(xiàn)有技術(shù)比較所采用的圖形界面首頁的示意圖。
實施例本發(fā)明所提出的按鍵高亮點效果的處理方法,主要是利用區(qū)域判斷法來加以實施,并不需要使用現(xiàn)有技術(shù)所采用的控制元件,因此能夠達(dá)到增加載入速度和節(jié)省內(nèi)部存儲器空間的優(yōu)點。以下參考附圖,對于本發(fā)明的實施例加以詳細(xì)說明。
圖1表示本實施例中所采用的硬件結(jié)構(gòu)圖,其基本上與一般個人電腦系統(tǒng)相同。此結(jié)構(gòu)中包括用來顯示圖像的顯示器2、做為處理及控制中樞的電腦主機(jī)4、指向裝置的鼠標(biāo)器6以及用來輸入的鍵盤8。電腦主機(jī)4中可以執(zhí)行某一具有圖形界面的程序,并且在顯示器2上顯示出此一圖形界面。圖形界面上具有數(shù)個預(yù)先設(shè)計或是由使用者所設(shè)定的不顯示觸發(fā)區(qū)域以及對應(yīng)的顯示按鍵區(qū)。當(dāng)使用者利用鼠標(biāo)器6移動顯示器2上的光標(biāo),進(jìn)入任何觸發(fā)區(qū)域內(nèi)時,觸發(fā)區(qū)域(或是對應(yīng)的按鍵區(qū))則會顯示出高亮點(highlighting)效果的圖形,當(dāng)使用者進(jìn)一步按下鼠標(biāo)器6上的按鈕時,便會觸發(fā)此一觸發(fā)區(qū)域所對應(yīng)的程序。在本實施例中所欲達(dá)到的技術(shù)目的,即是能夠快速地且有效地顯示出觸發(fā)區(qū)域的高亮點效果。
圖2則表示在本實施例中,利用區(qū)域判斷法來處理按鍵高亮點效果的方法流程圖。在圖2中的步驟S1和步驟S2為預(yù)備步驟,用以分別備置顯示用的高亮點狀態(tài)圖形以及位置信息文件,步驟S3至步驟S6則為實際處理按鍵高亮點效果的程序處理。
在步驟S1中,是將分別對應(yīng)于各觸發(fā)區(qū)域的高亮點狀態(tài)小圖,利用圖像處理軟件(例如Adobe的PhotoShop)拼接成一個大的高亮點狀態(tài)圖形。每個高亮點狀態(tài)小圖是當(dāng)熒幕上的光標(biāo)進(jìn)入對應(yīng)的觸發(fā)區(qū)域時,用來顯示在顯示器2上,藉以呈現(xiàn)高亮點效果的圖形片段。在本實施例雖是將各高亮點狀態(tài)小圖拼接成一個大圖,然而直接利用各高亮點小圖來實施,亦可達(dá)到本發(fā)明的目的。不過在本實施例中之所以采用拼接大圖的方式,主要優(yōu)點在于能夠節(jié)省讀取眾多小圖的索引時間,并且減少存取I/O(Input/Output)的次數(shù),此點特別在多媒體主題光盤(Title)所使用的存儲裝置光盤片(CD-ROM)中,改善的效果特別明顯。
在步驟S2中,則是建立具有各觸發(fā)區(qū)域和高亮點狀態(tài)圖形的中相關(guān)位置信息的位置信息文件。此位置信息文件則可以利用數(shù)據(jù)庫(database)形式建立,或是利用一般的本文(text)文件形式建立。在本實施例中,則是采用較容易處理的本文文件來建立位置信息文件,因此可以利用任何一種ASCII本文編輯器(text editor)來編輯此一文件。圖3系為本實施例中的位置信息文件30的格式示意圖。如圖所示,位置信息文件30是由數(shù)行文字列所構(gòu)成。第一行文字列300是記錄在此圖形界面上所具有的觸發(fā)區(qū)域個數(shù)n,以下各文字列301~30n則分別記錄每個觸發(fā)區(qū)域的相關(guān)位置記錄信息。每組位置記錄中包含以下三種信息(1)對應(yīng)觸發(fā)區(qū)域在圖形界面上的相關(guān)位置,是利用此區(qū)域范圍的左上邊界點(sLeft、sTop)以及寬高距離(sWidth、sHeight)來表示,做為當(dāng)鼠標(biāo)器6所操縱的光標(biāo)位置移動時,判斷是否進(jìn)入此一觸發(fā)區(qū)域的信息;(2)對應(yīng)高亮點狀態(tài)小圖在高亮點狀態(tài)圖形(大圖)中的位置,是利用此高亮點狀態(tài)小圖的左上邊界點(hLeft、hTop)以及寬高距離(hWidth、hHeight)來表示,做為裁剪高亮點狀態(tài)小圖時所需要的信息;(3)小圖貼在圖形界面上時的顯示位置,是利用圖形界面上的左上點邊界點(pLeft、pTop)來表示,做為當(dāng)光標(biāo)進(jìn)入此一觸發(fā)區(qū)域內(nèi)時,貼上高亮點狀態(tài)小圖的位置。
在第3圖中,每一行位置記錄中的各數(shù)值參數(shù),可以利用一分隔號(separator)加以區(qū)隔,例如空格(space)、分號(;)或其他可供使用的字元。
在完成圖2所示的預(yù)備步驟S1和S2之后,便可以進(jìn)行在實際執(zhí)行時的處理。步驟S3和步驟S4是在開始處理程序的前的初始化載入操作,分別用以將上述的高亮點狀態(tài)圖形(大圖)以及位置信息文件30載入到電腦主機(jī)4內(nèi)的存儲器中,藉以加快區(qū)域判斷的處理速度。高亮點狀態(tài)圖形一般為圖像陣列(bitmap)的格式,因此可以輕易地載入至預(yù)先規(guī)劃好的存儲器內(nèi)。另外,載入位置信息文件30的詳細(xì)步驟,則如第4圖所示。
在第4圖所示的步驟,首先,打開(open)位置信息文件30,藉以將讀取文件指標(biāo)(pointer)指向檔案的開始部分(步驟S41)。開始之后,接著由第一行300中讀入觸發(fā)區(qū)域個數(shù)n,確定需要判斷邊界的觸發(fā)區(qū)域總數(shù)(步驟S42)。在此,參數(shù)值n不僅代表示了觸發(fā)區(qū)域的總數(shù),同時也表示位置信息文件中的位置記錄總行數(shù)。因此,利用參數(shù)值n,可以動態(tài)方式配置存儲用的存儲器,其存儲器的維數(shù)為(n,10),其中的數(shù)值10表示每項位置記錄的參數(shù)值個數(shù)(步驟S43)。接著,則建立一n次的執(zhí)行循環(huán)(loop),用來依序讀取文件內(nèi)各行300~30n的數(shù)值參數(shù),并寫入到所配置的對應(yīng)存儲器地址中(步驟S44)。完成上述動作的后,表示文件已讀取完畢,最后關(guān)閉位置信息文件30(步驟S45)。
在完成上述的起始載入步驟之后,便進(jìn)入此一圖形界面的操作程序中。在操作過程中,使用者可以利用鼠標(biāo)器6來移動顯示器2上的光標(biāo)位置,此一動作則對應(yīng)于MouseMove(鼠標(biāo)器移動)事件,據(jù)以獲知目前光標(biāo)在圖形界面上的位置。并且在判斷過程中,會產(chǎn)生以下兩個變量位置旗標(biāo)變量FLAG用以表示目前光標(biāo)位置是在某一觸發(fā)區(qū)域之中,或是在非觸發(fā)區(qū)域的圖形界面上,亦即,當(dāng)FLAG=TRUE時,表示光標(biāo)位置在非觸發(fā)區(qū)域的圖形界面上,當(dāng)FLAG=FALSE時,表示光標(biāo)位置在某一觸發(fā)區(qū)域內(nèi);區(qū)域編號變量BT_ID用以當(dāng)光標(biāo)位于觸發(fā)區(qū)域中時,表示其對應(yīng)的觸發(fā)區(qū)域編號。
圖5則表示圖2中步驟S5的詳細(xì)步驟流程圖,其為本發(fā)明中最重要的處理程序。首先,設(shè)定位置旗標(biāo)變量FLAG=TRUE,亦即假設(shè)目前的光標(biāo)位置是在非觸發(fā)區(qū)域的圖形界面上(步驟S51)。接著,根據(jù)使用者移動鼠標(biāo)器6而對應(yīng)的MouseMove事件,取得光標(biāo)目前的位置信息(步驟S52)。此時,當(dāng)位置旗標(biāo)變量FLAG=FALSE并且光標(biāo)的位置是在區(qū)域編號變量BT_ID所指的觸發(fā)區(qū)域時(步驟S53),則不進(jìn)行之后的判斷而維持原來的狀態(tài),跳回步驟S52;否則,會清除先前所顯示的高亮點狀態(tài)小圖(步驟S54),并且進(jìn)行步驟S55的判斷。在步驟S55中,則是依序?qū)γ恳粋€圖形界面上的觸發(fā)區(qū)域,判斷目前光標(biāo)位置是否處于某一個觸發(fā)區(qū)域之內(nèi),若是,則設(shè)定區(qū)域編號變量BT_ID為此一觸發(fā)區(qū)域,而由高亮點狀態(tài)圖形(大圖)中剪裁出相關(guān)的高亮點狀態(tài)小圖,貼到圖形界面上的對應(yīng)位置,再將位置旗標(biāo)變量FLAG設(shè)為FALSE,表示目前光標(biāo)位置在某一觸發(fā)區(qū)域(步驟S56),跳回步驟S52繼續(xù)執(zhí)行;若否,則表示目前的光標(biāo)位置不在任何觸發(fā)區(qū)域之內(nèi),所以設(shè)定位置旗標(biāo)變量FLAG=TRUE(步驟S57),跳回步驟S52中。在圖5所示的步驟流程,則必須等到發(fā)生按下鼠標(biāo)器6的按鍵之后,對應(yīng)出Button_Down事件,才會進(jìn)行圖2所示的步驟S6,此一部分將在后詳述。
以下則詳細(xì)說明圖5所示步驟S6的判斷過程。一開關(guān)進(jìn)入圖形界面操作時,在本實施例中是假設(shè)目前的光標(biāo)位置系置于非觸發(fā)區(qū)域的圖形界面上(FLAG=TRUE)。接著,根據(jù)MouseMove事件取得目前光標(biāo)的位置。但是由于位置旗標(biāo)變量FLAG設(shè)為FALSE并且開始時并無顯示任何高亮點狀態(tài)小圖,所以會直接進(jìn)入步驟S55進(jìn)行判斷。若光標(biāo)位置仍未進(jìn)入任何一個觸發(fā)區(qū)域范圍內(nèi)時,則仍設(shè)定位置旗標(biāo)變量FLAG=TRUE,回到步驟S52繼續(xù)如上的處理。若是此時光標(biāo)位置已經(jīng)進(jìn)入某一觸發(fā)區(qū)域內(nèi),便可以進(jìn)行步驟S56,顯示出按鍵的高亮點效果,并且將區(qū)域編號變量BT_ID設(shè)為此一觸發(fā)區(qū)域編號,而設(shè)定位置旗標(biāo)變量FLAG為FALSE。
一旦目前光標(biāo)位置進(jìn)入了某一觸發(fā)區(qū)域內(nèi)時,在上觸發(fā)區(qū)域便會顯示出高亮點的效果。接著,根據(jù)光標(biāo)的位置,可以分為三種后續(xù)處理的情況。第一種情況是光標(biāo)位置仍維持在原來的觸發(fā)區(qū)域的內(nèi),此時的處理是保持其高亮點效果的顯示狀態(tài),因此由步驟S53跳回步驟S52。第二種情況則是光標(biāo)位置移出了原來的觸發(fā)區(qū)域,進(jìn)入非觸發(fā)區(qū)域的圖形界面(光標(biāo)位置不在區(qū)域編號變量BT_ID所指的觸發(fā)區(qū)域內(nèi))。此時,便會在步驟S54清除先前顯示的高亮點狀態(tài)小圖,恢復(fù)成一般的顯示狀態(tài),并在步驟S57設(shè)定位置旗標(biāo)變量FLAG為TRUE。第三種情況則是光標(biāo)位移出了原來的觸發(fā)區(qū)域,又立即進(jìn)入了另一個觸發(fā)區(qū)域的內(nèi)(此時光標(biāo)位置同樣不在目前的區(qū)域編號變量BT_ID所指的觸發(fā)區(qū)域之內(nèi))。同樣的,在步驟S54中會清除先前顯示的高亮點狀態(tài)小圖,并且在步驟S56中將區(qū)域編號變量BT_ID設(shè)為新的觸發(fā)區(qū)域編號。藉此,在圖形界面上的各觸發(fā)區(qū)域,便可以在光標(biāo)移入時呈現(xiàn)按鍵高亮點的效果。
如前所述,當(dāng)按下鼠標(biāo)器6的按鍵后產(chǎn)生對應(yīng)的Button_Down事件,便會進(jìn)行圖2所示的步驟S6。此時,位置旗標(biāo)變量FLAG即表示目前的光標(biāo)位置是否在任一觸發(fā)區(qū)域之內(nèi),同時,區(qū)域編號變量BT_ID則指出目前光標(biāo)所在的觸發(fā)區(qū)域。必須注意的是,由于在本發(fā)明中并未采用控制元件,因此對應(yīng)于各觸發(fā)區(qū)域的事件響應(yīng)處理并不會自動被觸發(fā),因此必須由程序本身加以啟動。圖6即表示圖2中步驟S6的詳細(xì)步驟流程圖。首先,判斷是否發(fā)生Button_Down事件(步驟S61)。當(dāng)發(fā)生Button_Down事件時,則判斷目前的光標(biāo)位置是否在某一觸發(fā)區(qū)域之內(nèi),亦即位置旗標(biāo)變量FLAG是否為FALSE(步驟S62),若不是,則表示光標(biāo)的位置在圖形界面的背景上,所以不必啟動任何對應(yīng)觸發(fā)區(qū)域的處理程序;反之,則可以根據(jù)區(qū)域編號變量BT_ID所指示的觸發(fā)區(qū)域,進(jìn)行相關(guān)的程序處理(步驟S63),完成程序的觸發(fā)動作。
因此,在本實施例中,便可以根據(jù)以上的方式來處理按鍵高亮點效果,不需要利用到傳統(tǒng)的控制元件,可以降低所使用的存儲器空間,進(jìn)而加速界面載入時間。
使用本發(fā)明所述的區(qū)域判斷方法,由于僅在內(nèi)存中載入一張包含各觸發(fā)區(qū)域的高亮點狀態(tài)小圖的大圖,而實際在判斷觸發(fā)區(qū)域以及顯示高亮點狀態(tài)圖時均未使用到控制元件,因此可以節(jié)省許多的內(nèi)存資源。以現(xiàn)有技術(shù)所舉的8個觸發(fā)區(qū)域的例子來說,只需要使用到8個圖標(biāo),而每個圖標(biāo)則僅需要申請到20個比特組,因此8個觸發(fā)區(qū)域總共需要申請20×8=160比特組=0.16K的內(nèi)存。必須注意的是,現(xiàn)有技術(shù)亦需要使用到這一部分的內(nèi)存,因此,整體而言,本實施例中所使用的存儲器空間,會遠(yuǎn)低于現(xiàn)有技術(shù)所采用的控制元件法。
另一方面,在進(jìn)行界面切換時(例如由主要圖形界面的首頁轉(zhuǎn)換到具有細(xì)部功能的次頁中),因為不需要控制元件初始化所占用的時間,所以能夠提升界面的載入速度。
為了比較本發(fā)明和現(xiàn)有技術(shù)的優(yōu)劣,特舉一實際范例加以說明。圖7系為本發(fā)明實施例和現(xiàn)有技術(shù)比較時,所采用的圖形界面首頁的示意圖,其為一動畫索引界面。在圖7所示的動畫索引界面中,總共具有231個觸發(fā)區(qū)域(如圖7標(biāo)示中的虛線框10),其中共有24個大標(biāo)題以及207個小標(biāo)題,另外,在圖7中則并未圖示全部的觸發(fā)區(qū)域。若利用現(xiàn)有技術(shù)的控制元件法,則對于231個觸發(fā)區(qū)域而言必須要有462或231個控制元件,所申請的內(nèi)存空間就高達(dá)3.696M或者1.848M的比特組,這對于一般個人電腦而言所耗費的存儲器實在過于龐大,因此現(xiàn)有技術(shù)控制元件法并不是同時建立所有的觸發(fā)區(qū)域,而是207個小標(biāo)題隨著24個大標(biāo)題的選擇而分批被激活(activate)。亦即,當(dāng)某一個大標(biāo)題被激活之后,其所包含的的小標(biāo)題才會啟動,而在同時其他的小標(biāo)題則變?yōu)槭?。但是由于每個大標(biāo)題所包含的觸發(fā)區(qū)域數(shù)量以及位置均不相同,因此在使用者選擇到某一個大標(biāo)題時,便會將圖7所示的其他大標(biāo)題所占用的存儲空間進(jìn)行初始化,同增地,由小標(biāo)題的圖形界面回到大標(biāo)題的圖形界面亦必須進(jìn)行初始化的程序。所以在界面進(jìn)行切換時,必定會造成載入的速度下降。
相對地,當(dāng)利用本發(fā)明的區(qū)域判斷法來實施圖7所示的圖形界面時,則不需要占用如此龐大的內(nèi)存存儲器空間。所有標(biāo)題的位置記錄,包括大標(biāo)題和小標(biāo)題,都可以一次完全讀入內(nèi)存中。當(dāng)大標(biāo)題改變時,便可以計算對應(yīng)小標(biāo)題的區(qū)段而進(jìn)行判斷的檢測。因此,不僅節(jié)省內(nèi)存空間同時也提高了界面裝載的速度,以較佳的方式解決了207個小標(biāo)題分批激活的控制。
因此,對于圖7所示的動畫索引界面,分別利用傳統(tǒng)的控制元件法以及本發(fā)明的判斷法來實施,并在相同的系統(tǒng)環(huán)境中比較兩者的間的性能差異。
測試環(huán)境硬件Intel 486/DX2-66,16M RAM,四倍速光盤機(jī)操作系統(tǒng)Windows95發(fā)展工具M(jìn)S Visual Basic V4.0測試結(jié)果則如表一所示。
表一
根據(jù)以上的測試結(jié)果可知,利用本發(fā)明的區(qū)域判斷法并不需要使用到控制元件。在不減慢高亮點狀態(tài)圖形反應(yīng)速度的前提下,可以使得界面載入時間比起已知的控制元件法快達(dá)7倍,所需的存儲器空間減少3.3倍,大標(biāo)題更新的速度快了將近6倍。因此,本發(fā)明所提出的區(qū)域判斷法,確實能夠達(dá)到本發(fā)明所要求的目的。
本發(fā)明雖以一較佳實施例揭示如上,但其并非用以限定本發(fā)明,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),顯然可作出各種的變動與修改,例如,鼠標(biāo)器可以利用軌跡球、觸控點、數(shù)字板或搖桿等等指向裝置來取代,因此本發(fā)明的保護(hù)范圍應(yīng)由所附的權(quán)利要求書確定。
權(quán)利要求
1.一種區(qū)域判斷處理按鍵高亮點效果的方法,適用于在一顯示器上的一具有多個觸發(fā)區(qū)域的圖形界面上,用以處理一光標(biāo)移入任一觸發(fā)區(qū)域內(nèi)時的按鍵高亮點效果,上述方法包括下列步驟載入高亮點狀態(tài)圖形,其包括分別對應(yīng)于上述觸發(fā)區(qū)域的高亮點狀態(tài)小圖;載入一位置信息文件,其具有上述觸發(fā)區(qū)域和上述高亮點狀態(tài)圖形的相關(guān)位置信息;根據(jù)上述位置信息文件,判斷上述光標(biāo)的位置是否落入任一觸發(fā)區(qū)域內(nèi);當(dāng)上述光標(biāo)位置落入任一觸發(fā)區(qū)域內(nèi)時,選取上述高亮點狀態(tài)圖形中對應(yīng)于上述觸發(fā)區(qū)域的高亮點狀態(tài)小圖,顯示于上述顯示器中的上述圖形界面所對應(yīng)的位置;以及當(dāng)上述光標(biāo)位置不落入上述觸發(fā)區(qū)域內(nèi)時,清除在上述圖形界面上所顯示的高亮點狀態(tài)小圖。
2.如權(quán)利要求1所述的方法,其特征在于,其中尚包含一步驟當(dāng)上述光標(biāo)位置落入任一觸發(fā)區(qū)域并且進(jìn)行觸發(fā)時,啟動被觸發(fā)的上述觸發(fā)區(qū)域所對應(yīng)的處理程序。
3.如權(quán)利要求1或2所述的方法,其特征在于,其中上述高亮點狀態(tài)圖形系利用一圖像處理程序,分別將對應(yīng)于上述觸發(fā)區(qū)域的高亮點狀態(tài)小圖拼湊而形成。
4.如權(quán)利要求1或2所述的方法,其特征在于,其中上述位置信息文件中包含上述觸發(fā)區(qū)域的個數(shù)和分別對應(yīng)于上述觸發(fā)區(qū)域的位置記錄,每一位置記錄包括對應(yīng)觸發(fā)區(qū)域在上述圖形界面上的位置、對應(yīng)高亮點狀態(tài)小圖在上述高亮點狀態(tài)圖形的位置以及在上述圖形界面上的顯示位置。
5.如權(quán)利要求4所述的方法,其特征在于,其中載入上述位置信息文件的步驟中包括開啟上述位置信息文件;讀取上述觸發(fā)區(qū)域的個數(shù);根據(jù)所讀取的上述觸發(fā)區(qū)域個數(shù)以及每一位置記錄的大小,動態(tài)配置存儲器;依序讀取對應(yīng)于上述觸發(fā)區(qū)域的位置記錄,送至上述所配置的存儲器中;以及關(guān)閉上述位置信息文件。
6.如權(quán)利要求1或2所述的方法,其特征在于,其中在判斷上述光標(biāo)的位置是否落入任一觸發(fā)區(qū)域內(nèi)的步驟中,系對應(yīng)于一鼠標(biāo)器移動事件,并產(chǎn)生一位置旗標(biāo)變量,用以表示上述光標(biāo)的位置是否在上述觸發(fā)區(qū)域中,以及一區(qū)域編號變量,用以在上述光標(biāo)位于上述觸發(fā)區(qū)域中時,表示其相對的觸發(fā)區(qū)域。
7.如權(quán)利要求1或2所述的方法,其特征在于,其中在判斷上述光標(biāo)的位置是否落入任一觸發(fā)區(qū)域內(nèi)的步驟中,系依序?qū)τ诿恳挥|發(fā)區(qū)域進(jìn)行判斷。
8.一種區(qū)域判斷處理按鍵高亮點效果的方法,適用于在一顯示器上之一具有多個觸發(fā)區(qū)域的圖形界面上,用以處理一光標(biāo)移入任一觸發(fā)區(qū)域內(nèi)時的按鍵高亮點效果,上述方法包括下列步驟載入高亮點狀態(tài)圖形,其包括分別對應(yīng)于上述觸發(fā)區(qū)域的高亮點狀態(tài)小圖;載入一位置信息文件,其具有上述觸發(fā)區(qū)域和上述高亮點狀態(tài)圖形的相關(guān)位置信息;利用一指向裝置移動上述移標(biāo)的位置;根據(jù)上述位置信息文件和上述光標(biāo)的位置,產(chǎn)生一位置旗標(biāo)變量,用以表示上述光標(biāo)的位置是否在上述觸發(fā)區(qū)域中,以及一區(qū)域編號變量,用以在上述光標(biāo)位于上述觸發(fā)區(qū)域中時,表示其所處的觸發(fā)區(qū)域編號;當(dāng)上述位置旗標(biāo)變量表示上述光標(biāo)位置系處于上述觸發(fā)區(qū)域時,選取對應(yīng)于上述區(qū)域編號變量的高亮點狀態(tài)小圖,顯示于對應(yīng)上述區(qū)域編號變量的觸發(fā)區(qū)域位置;以及當(dāng)上述位置旗標(biāo)變量表示上述光標(biāo)位置系不處于上述觸發(fā)區(qū)域時,清除在上述圖形界面上所顯示的先前高亮點狀態(tài)小圖。
9.如權(quán)利要求8所述的方法,其特征在于,其中尚包含一步驟當(dāng)上述光標(biāo)位置落入任一觸發(fā)區(qū)域并且利用上述指向裝置進(jìn)行觸發(fā)時,則啟動被觸發(fā)的上述觸發(fā)區(qū)域所對應(yīng)的處理程序。
10.如權(quán)利要求8或9所述的方法,其特征在于,其中上述指向裝置系為鼠標(biāo)器、軌跡球、觸控點、數(shù)字板和搖桿中的一種。
11.如權(quán)利要求8或9所述的方法,其特征在于,其中上述高亮點狀態(tài)圖形系是利用一圖像處理程序,分別將對應(yīng)于上述觸發(fā)區(qū)域的高亮點狀態(tài)小圖拼湊而形成。
12.如權(quán)利要求8或9所述的方法,其特征在于,其中上述位置信息文件中包括上述觸發(fā)區(qū)域的個數(shù)和分別對應(yīng)于上述觸發(fā)區(qū)域的位置記錄,每一位置記錄包括對應(yīng)觸發(fā)區(qū)域在上述圖形界面上的位置、對應(yīng)高亮點狀態(tài)小圖在上述高亮點狀態(tài)圖形的位置以及在上述圖形界面上的顯示位置。
13.如權(quán)利要求12所述的方法,其特征在于,其中載入上述位置信息文件的步驟中包括打開上述位置信息文件;讀取上述觸發(fā)區(qū)域的個數(shù);根據(jù)所讀取的上述觸發(fā)區(qū)域個數(shù)以及每一位置記錄的大小,動態(tài)配置存儲器;依序讀取對應(yīng)于上述觸發(fā)區(qū)域的位置記錄,送至上述所配置的存儲器中;以及關(guān)閉上述位置信息文件。
14.如權(quán)利要求8或9所述的方法,其特征在于,其中在判斷上述光標(biāo)的位置是否落入任一觸發(fā)區(qū)域內(nèi)的步驟中,系依序?qū)τ诿恳挥|發(fā)區(qū)域進(jìn)行判斷。
全文摘要
利用區(qū)域判斷法來處理按鍵高亮點效果的方法,在有多個觸發(fā)區(qū)域的圖形界面上用來處理光標(biāo)移入任一觸發(fā)區(qū)域內(nèi)時產(chǎn)生的按鍵高亮點效果。將高亮點狀態(tài)圖形和位置信息文件載入存儲器中。當(dāng)使用者移動顯示器上光標(biāo)位置時可根據(jù)光標(biāo)位置和位置信息文件中的相關(guān)信息判斷光標(biāo)是否在特定觸發(fā)區(qū)域內(nèi)。當(dāng)光標(biāo)位置在一觸發(fā)區(qū)域內(nèi)時可由預(yù)先載入的高亮點狀態(tài)圖形中剪裁出對應(yīng)的高亮點狀態(tài)小圖并顯示在此觸發(fā)區(qū)域的熒幕位置以達(dá)到顯示高亮點效果。
文檔編號G06F17/00GK1187652SQ9810426
公開日1998年7月15日 申請日期1998年1月15日 優(yōu)先權(quán)日1998年1月15日
發(fā)明者曹軼, 宋建福, 林光信 申請人:英業(yè)達(dá)股份有限公司