專利名稱:計算機視窗的控制系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種計算機視窗的控制系統(tǒng)。其為一種三度空間鼠標器應(yīng)用在視窗軟件的系統(tǒng)。
自從微軟公司推出視窗Windows 95后,使用者普遍藉由視窗系統(tǒng)來操作電腦,視窗軟件在電腦上的運用日趨廣泛,能靈活操作視窗運作的鼠標器,使用上也愈來愈重要。一般人從視窗軟件上獲取、閱讀報表與文件,或是應(yīng)用視窗軟件繪圖、撰寫文件等工作,常常需要卷動視窗卷軸,卷動視窗卷軸必須利用鼠標器將游標很精確地移到卷軸上才可操作,這種操作是很不方便的,而且當文件過長,需要尋找目的頁面時,卷軸并不能隨使用者的意念做快速有效的卷動,有時卷動過頭,有時卷動量不足,卷動卷軸并不能象鼠標器移動游標般那么靈活與方便。
為了使鼠標器卷動卷軸更方便,微軟公司推出一種具有輪軸的鼠標器,稱為智慧鼠標器,運用智慧鼠標器其輪軸按下與轉(zhuǎn)動的方式,可輕松地控制視窗卷軸的卷動與其他相關(guān)動作,如放大縮小視窗內(nèi)容或快速卷動卷軸等,微軟公司針對智慧鼠標器的輪軸按下與轉(zhuǎn)動輪軸相關(guān)信息,特別做了一個新的定義,稱為輪軸功能標準規(guī)范,藉由這些新定義的輪軸功能標準規(guī)范,輪軸的動作便可轉(zhuǎn)為視窗可了解的信息,使用者即可藉由輪軸方便地操控當前視窗內(nèi)卷軸的卷動,當智慧鼠標器的驅(qū)動程序接收到智慧鼠標器的輪軸信息后,會將此輪軸信息傳給一個隱藏視窗,該隱藏視窗會把輪軸信息依據(jù)微軟公司所制定的輪軸功能標準規(guī)范進行轉(zhuǎn)換,再傳給當前視窗,若當前視窗可判讀該新定義信息,則當前視窗會將該輪軸功能標準規(guī)范信息傳給其下的子視窗,來做適當?shù)膭幼?,如放大縮小、卷動卷軸等,若當前視窗為不可判讀輪軸功能標準規(guī)范信息的視窗,則當前視窗會忽略該信息,當前視窗不動作??膳凶x智慧滑鼠輪軸功能規(guī)范信息的視窗包括視窗97相容應(yīng)用軟件(例如Microsoft Office 97)、網(wǎng)際網(wǎng)絡(luò)探險家3.0(InternetExplorer 30.0)等等。雖然智慧滑鼠可應(yīng)用在視窗軟件上,但是由于微軟公司對于智慧鼠標器的輪軸功能的規(guī)范信息是一個新的定義,例如MicrosoftOffice 95套裝軟件等一些早期的視窗軟件并不能判讀此新定義,以致使智慧鼠標器應(yīng)用的范圍無法涵蓋到所有的視窗軟件。
本發(fā)明的主要目的在于提供一種鼠標器可用于全部視窗上的計算機視窗控制系統(tǒng)。其對三度空間鼠標器的輪軸動作時,三度空間鼠標器傳出第三度空間信息,藉由一隱藏的隱藏程序的協(xié)助,在可判讀智慧鼠標器信息的視窗中,三度空間鼠標器擁有如智慧鼠標器般的特殊功能,如放大縮小視窗內(nèi)容、卷軸快速卷動功能等,若在不可判讀智慧鼠標器信息的視窗中操作三度空間鼠標器的輪軸,三度空間鼠標器傳出第三度空間信息也可進行一些鼠標器具有的功能,如卷動卷軸、卷軸自動卷動功能、或卷軸快速卷動功能等。
為達到上述目的,本發(fā)明采取如下方案本發(fā)明的計算機視窗的控制系統(tǒng),是藉由一隱藏程序(daemon program),使一三度空間鼠標器在任何視窗上,可進行與智慧鼠標器般相同的功能,克服了智慧鼠標器的缺點。
本發(fā)明的計算機視窗的控制系統(tǒng),包括一顯示屏幕;一顯示控制單元,用以控制一顯示屏幕的顯示動作;一中央控制單元,用以執(zhí)行下列步驟(a)控制一驅(qū)動程序?qū)⒁恢笜溯斎肫鞯囊惠斎肟刂菩盘杺魉徒o一隱藏程序;(b)隱藏程序依據(jù)一使用者視窗設(shè)定模式的設(shè)定(b1)當設(shè)定為一禁能模式時,隱藏程序放棄輸入控制信號;(b2)當設(shè)定為一智慧鼠標器模式時,隱藏程序送出一智慧鼠標器輪軸功能規(guī)范信息給當前視窗;(b3)當設(shè)定為一標準模式時,到步驟(c);(b4)當設(shè)定為一自動模式時,該隱藏程序自動判斷一當前視窗的形式
(bb1)當當前視窗為可判讀一智慧鼠標器信息狀態(tài)時,則送出智慧鼠標器輪軸功能規(guī)范信息給當前視窗;(bb2)在當前視窗為不可判讀智慧鼠標器信息狀態(tài)時,到步驟(c);(c)隱藏程序判斷輸入控制信號;(c1)當輸入控制信號為一第一動作時,所述顯示控制單元執(zhí)行一卷軸一般化卷動功能;(c2)當輸入控制信號為一第二動作時,使該顯示控制單元執(zhí)行一卷軸自動卷動功能;以及(c3)當該輸入控制信號為一第三動作時,該顯示控制單元執(zhí)行一卷軸快速卷動功能。
所述系統(tǒng),其特征在于,所述指標輸入器是一個三度空間輪軸鼠標器,所述輸入控制信號為一個三度空間鼠標器信息。
所述系統(tǒng),其特征在于,所述第一動作為轉(zhuǎn)動所述三度空間鼠標器的輪軸。
所述系統(tǒng),其特征在于,所述執(zhí)行所述卷軸一般化卷動功能的步驟,包括下列步驟(A1)隱藏程序取得一游標當前位置;(A2)當游標位置在卷軸上,則卷動卷軸;(A3)當游標位置在所述當前視窗內(nèi),則隱藏程序依據(jù)一卷軸方向控制模式找出所述當前視窗內(nèi)最符合的卷軸,其管理指標、方向及狀態(tài);(A4)根據(jù)所述驅(qū)動程序傳來的一輪軸轉(zhuǎn)動量,找出一預(yù)設(shè)的卷動單位量的卷動次數(shù),當前視窗依據(jù)卷動次數(shù)來卷動卷軸。
所述系統(tǒng),其特征在于,所述卷軸方向控制模式有三種設(shè)定模式(B1)-X軸模式設(shè)定為X軸模式,為視窗卷動水平方向卷軸;(B2)-Y軸模式設(shè)定為Y軸模式,為視窗卷動垂直方向卷軸;(B3)-最近接游標的卷軸模式設(shè)定為最接近游標的卷軸模式,則視窗卷動離游標位置最接近卷軸。
所述系統(tǒng),其特征在于,所述輪軸轉(zhuǎn)動時,壓下一鍵盤的一字母變換鍵,所述窗卷軸卷動變更為另一軸卷動。
所述系統(tǒng),其特征在于,所述三度空間鼠標器每轉(zhuǎn)動輪軸一格,則卷動所述預(yù)設(shè)的卷動單位量一次,而預(yù)設(shè)的卷動單位量為第轉(zhuǎn)動輪軸一格,所述視窗卷軸卷動三行。
所述系統(tǒng),其特征在于,所述第二動作為按一下所述三度空間鼠標器的輪軸。
所述系統(tǒng),其特征在于,所述第三動作為持續(xù)壓著所述三度空間鼠標器的輪軸。
所述系統(tǒng),其特征在于,所述第二動作為按一下所述三度空間鼠標器的輪軸,以及第三動作為持續(xù)壓著所述三度空間鼠標器的輪軸。
所述系統(tǒng),其特征在于,所述第三度空間信息為按下所述三度空間鼠標器的輪軸時,所述隱藏程序會通知所述驅(qū)動程序不要再傳送三度空間鼠標器的信息給系統(tǒng),而是將所述鼠標器信息傳送給所述隱藏程序,同時隱藏程序記錄所述鼠標器輪軸壓下的時間,而且隱藏程序記錄所述鼠標器輪軸的壓下總時間,比較壓下總時間與預(yù)設(shè)時間的長短當壓下總時間不大于所述預(yù)設(shè)時間,執(zhí)行所述卷軸自動卷動功能;以及當壓下總時間大于所述預(yù)設(shè)時間,執(zhí)行卷軸快速卷動功能。
所述系統(tǒng),其特征在于,所述鼠標器信息包括鼠標器移動方向以及移動大小的信息。
所述系統(tǒng),其特征在于,所述預(yù)設(shè)時間為0.2秒。
所述系統(tǒng),其特征在于,所述卷軸執(zhí)行自動卷動功能的步驟,包括下列步驟(c1)隱藏程序建立一計時器;(c2)每隔一固定時間即卷動一次所述視窗卷軸;(c3)依據(jù)鼠標器移動方向與所設(shè)定的卷軸方向控制模式調(diào)整該卷軸卷動方向;(c4)當所述隱藏程序再收到所述三度空間鼠標器任何按鍵信息與第三度空間信息,則所述驅(qū)動程序重新將鼠標器信息傳送給系統(tǒng);以及(c5)所述隱藏程序停止卷軸自動卷動狀態(tài)。
所述系統(tǒng),其特征在于,所述步驟(C3)調(diào)整卷軸卷動方向的方式更包括所述鼠標器移動時,所述視窗卷軸卷動方向即為鼠標器移動方向;鼠標器不移動時,則視窗卷軸卷動方向即為所述卷軸卷動方向設(shè)定模式所設(shè)定的方向。
所述系統(tǒng),其特征在于,所述卷軸執(zhí)行快速卷動,包括下列步驟(D1)所述隱藏程序接收三度空間鼠標器信息,將鼠標器位移量轉(zhuǎn)為所述視窗卷軸卷動量,所述視窗卷軸卷動量與所述鼠標器移動量成正比;(D2)快速卷動所述視窗卷軸;(D3)依據(jù)所述鼠標器移動方向,調(diào)整所述卷軸卷動方向;(D4)放開所述輪軸,則驅(qū)動程序重新將鼠標器信息傳給系統(tǒng);(D5)所述隱藏程序停止卷軸快速卷動。
所述系統(tǒng),其特征在于,所述步驟(D3)更包括所述鼠標器不移動時,視窗卷軸不卷動;所述鼠標器移動時,卷動方向與所述鼠標器移動方向一致。
所述系統(tǒng),其特征在于,所述隱藏程序根據(jù)所述視窗卷軸卷動方向,把所述游標形狀變?yōu)橐幌蛏霞^符號、一向下箭頭符號、一向左箭頭符號、一向右箭頭符號。
所述系統(tǒng),其特征在于,所述使用者視窗設(shè)定模式有4種設(shè)定形式(E1)標準模式,選擇標準模式鈕;(E2)智慧鼠標器模式,選擇智慧鼠標器模式鈕;(E3)自動模式將標準模式鈕與智慧鼠標器模式鈕兩者皆選擇;(E4)禁能模式智慧鼠標器模式鈕與標準模式鈕兩者皆不選擇。
所述系統(tǒng),其特征在于,所述智慧鼠標器輪軸功能規(guī)范信息有4種形式(F1)轉(zhuǎn)動所述三度空間鼠標器的輪軸依據(jù)一預(yù)設(shè)的卷動單位量來卷動所述視窗卷軸;(F2)按住所述鍵盤的-Ctrl鍵同時轉(zhuǎn)動所述三度空間鼠標器的輪軸放大與縮小視窗內(nèi)容;(F3)按一下所述三度空間鼠標器的輪軸執(zhí)行所述卷軸自動卷動功能;(F4)持續(xù)按住所述三度空間鼠標器的輪軸執(zhí)行卷軸快速卷動功能。
結(jié)合附圖及較佳實施例,對本發(fā)明的特點作詳細說明如下附圖簡單說明
圖1是三度空間鼠標器數(shù)據(jù)的流向示意圖。
圖2A是本發(fā)明較佳實施例隱藏程序的流程圖。
圖2B是圖2A中A,B,C,D的四種步驟流程圖。
圖2C是圖2B中E,F兩種步驟的流程圖。
圖2D是圖2C中G,H兩種步驟的流程圖。
圖3是本發(fā)明系統(tǒng)的硬件示意圖。
如圖1所示,三度空間鼠標器11上具有一輪軸,當使用者對三度空間鼠標器11的輪軸12動作時,三度空間鼠標器11會送出屬于輪軸的信息與鼠標器位移信息給驅(qū)動程序13,隱藏程序14由驅(qū)動程序13上讀取屬于輪軸的信息,其中隱藏程序14為一隱藏型視窗,若輪軸的信息為壓下輪軸,則隱藏程序14會呼叫驅(qū)動程序13,要求驅(qū)動程序13停止傳送鼠標器位移信息給系統(tǒng),而將鼠標器位移信息傳給隱藏程序14,其中鼠標器位移信息包含三度空間鼠標器的移動大小與移動方向。隱藏程序14依據(jù)使用者視窗設(shè)定模式,不是送出智慧鼠標器輪軸功能規(guī)范信息給當前視窗15,就是直接來操控當前視窗15的卷動。若使用者視窗設(shè)定模式的設(shè)定為禁能模式,則隱藏程序14忽略屬于輪軸的信息。當隱藏程序14為送出智慧鼠標器輪軸功能規(guī)范信息給當前視窗15時,若當前視窗15為可判讀此新定義信息的視窗,則當前視窗15會把接收到的輪軸功能規(guī)范信息傳給其下的子視窗,去做與智慧鼠標器相同的應(yīng)用功能,如放大或縮小當前視窗15的內(nèi)容、卷動卷軸等,若當前視窗15不可判讀智鼠標器輪軸功能規(guī)范信息,則忽略該規(guī)范信息,當前視窗15不動作。當隱藏程序14為直接操控當前視窗15的卷軸卷動時,則隱藏程序14會依據(jù)所接收的輪軸信息,送出適當?shù)囊暣皹藴蕜幼?,告信息給當前視窗15,當前視窗15可判讀該信息,并行隱藏程序14所要求的動作。
微軟公司針對智慧鼠標器輪軸的操作,新定義了一些功能規(guī)范信息,輪軸轉(zhuǎn)動或輪軸壓下后,便會依據(jù)此信息實現(xiàn)一些功能,而三度空間鼠標器可實現(xiàn)其中的4種標準操作,與智慧鼠標器相同的4種操作信息如下(A1)轉(zhuǎn)動鼠標器的輪軸卷動卷軸;(A2)按鍵盤的Ctrl鍵同時轉(zhuǎn)動鼠標器的輪軸啟動放大或縮小視窗內(nèi)容功能;(A3)按一下鼠標器的輪軸啟動卷軸自動卷動功能;(A4)持續(xù)壓著鼠標器的輪軸啟動卷軸快速卷動功能。
請參照圖2A,其是繪示本方法較佳實施例隱藏程序流程圖,首先進行步驟21接收三度空間鼠標器的輪軸信息后,進入步驟22,檢測使用者視窗的設(shè)定模式,步驟23,依據(jù)使用者視窗設(shè)定模式,選擇A、B、C、D何種模式。其中使用者視窗設(shè)定模式的設(shè)定方式,是利用三度空間鼠標器應(yīng)用設(shè)定程序內(nèi)的控制面板來完成,控制面板上有2個選擇鈕,一個為智慧鼠標器模式鈕,另一個為標準模式鈕,利用這兩個選擇鈕來設(shè)定出使用者視窗設(shè)定模式的4種模式,使用者在運用三度空間鼠標器操控視窗卷軸前,要先設(shè)定好為何種使用者視窗設(shè)定模式,4種使用者視窗設(shè)定模式如下(B1)智慧鼠標器模式選擇智慧鼠標器模式鈕;(B2)標準模式選擇標準模式鈕;(B3)自動模式選擇智慧鼠標器模式鈕與標準模式鈕;以及(B4)禁能模式智慧鼠標器模式鈕與標準模式鈕皆不選擇。
在步驟23中,當隱藏程序在判斷該設(shè)定為智慧鼠標器模式時,則執(zhí)行步驟A,若設(shè)定為標準模式,則執(zhí)行步驟B,若設(shè)定為自動模式,則執(zhí)行步驟C,若設(shè)定為禁能模式,則執(zhí)行步驟D。
請參照圖2B,其是繪示第2A中A,B,C,D的四種步驟流程圖,若隱藏程序執(zhí)行步驟A,則步驟24,依據(jù)屬于輪軸的信息,送出適當?shù)闹腔凼髽似鬏嗇S功能規(guī)范信息給當前視窗。若隱藏程序執(zhí)行步驟B,步驟25,先去判斷屬于輪軸的信息,若該信息為按下輪軸,則執(zhí)行步驟F。若隱藏程序執(zhí)行步驟C,步驟26,判斷當前視窗是否可判讀智慧鼠標器信息,若當前視窗為不可判讀智慧鼠標器信息的視窗,則執(zhí)行步驟B,若當前視窗為可判讀智慧鼠標器信息的視窗,則執(zhí)行步驟A。當執(zhí)行步驟D時,則步驟27,放棄輪軸的信息。
請參照圖2C,其是繪示圖2B中E,F兩種步驟的流程圖,當隱藏程序執(zhí)行步驟E時,即是三度空間鼠標器執(zhí)行卷軸一般化卷動功能,步驟31,取得游標位置,步驟32,判斷游標位置是否在當前視窗的卷軸上,若游標位置在當前視窗的卷軸上,則步驟33,依據(jù)輪軸轉(zhuǎn)動量,來找出一預(yù)設(shè)的卷動單位量的卷動次數(shù),步驟34,依據(jù)卷動次數(shù)來卷動游標正在其上的卷軸。例如每轉(zhuǎn)動三度空間鼠標器的輪軸一格,該程序會控制當前視窗的卷軸卷動一次預(yù)設(shè)的卷動單位量,其中預(yù)設(shè)的卷動單位量為每轉(zhuǎn)動輪軸一格,視窗卷軸卷動三行。若游標位置不在當前視窗的卷軸上,步驟35該程序會依據(jù)卷軸方向控制模式,找出當前視窗內(nèi)最符合的卷軸,其管理指標(Handle)、方向及狀態(tài),步驟36依據(jù)輪軸轉(zhuǎn)動量,找出卷動次數(shù),步驟37控制當前視窗卷軸卷動。其中卷軸方向控制模式的設(shè)定鈕,也是在三度空間鼠標器應(yīng)用設(shè)定程序的控制面板上,控制面板上除了有使用者視窗設(shè)定模式選擇鈕外,還有3個設(shè)定鈕,這3個設(shè)定鈕是用來設(shè)定卷軸方向控制模式的3種方向模式,3個設(shè)定鈕如下(C1)X軸模式設(shè)定為X軸模式時,水平方向卷軸左右卷動;(C2)Y軸模式設(shè)定為Y軸模式時,垂直方向卷軸上下卷動;以及(C3)最接近游標的卷軸模式設(shè)定為最接近游標的卷軸模式時,則游標最接近何哪個軸,就卷動哪個軸。
若轉(zhuǎn)動輪軸時,壓下鍵盤的字母變換鍵(Shift鍵),則該視窗卷軸卷動變更為另一軸卷動。
請參照圖2C,執(zhí)行步驟F時,隱藏程序進入步驟38,會呼叫驅(qū)動程序停止傳送鼠標器信息給系統(tǒng),步驟39,要求驅(qū)動程序?qū)⑹髽似餍畔鬟^來,其中該鼠標器信息包括鼠標器移動方向以及移動大小,步驟40,把鼠標器輪軸壓下時的時間記錄下來,步驟41,記錄鼠標器輪軸壓下的總時間,步驟42,判斷壓下總時間是否大于一預(yù)設(shè)時間,若壓下總時間大于一預(yù)設(shè)時間,則執(zhí)行步驟H,否則執(zhí)行步驟G,而該預(yù)設(shè)時間為0.2秒。
請參照圖2D,其是繪示圖2C中G,H兩種步驟的流程圖,當執(zhí)行步驟G時,即是三度空間鼠標器執(zhí)行卷軸自動卷動功能,步驟43,會建立一計時器,步驟44,每隔一固定時間就會卷動一次視窗卷軸,每次的卷動量為一預(yù)設(shè)值,例如每次一頁一頁的卷動或是每次卷動5行,步驟45,依據(jù)鼠標器移動方向與所設(shè)定的卷軸方向控制模式,來調(diào)整卷軸卷動方向,當鼠標器移動時,卷軸卷動的方向與鼠標器移動方向一致,當鼠標器不移動時,卷軸卷動的方向以所設(shè)定的3種卷軸方向控制模式為準,步驟46若再收到有關(guān)鼠標器任何按鍵按下或輪軸轉(zhuǎn)動、壓下的信息,則呼叫驅(qū)動程序重新將鼠標器信息傳給系統(tǒng),步驟47停止卷軸自動卷動狀態(tài)。
請參照第2D圖,當執(zhí)行步驟H時,即是三度空間鼠標器執(zhí)行卷軸快速卷動功能,步驟48,將接收到的鼠標器位移量,以某個比例放大為卷軸卷動量,鼠標器位移量與卷軸卷動量成正比;步驟49,依據(jù)卷軸卷動量快速卷動視窗卷軸;步驟50,卷軸卷動的方向依據(jù)鼠標器移動的方向做調(diào)整,當鼠標器移動時,卷軸卷動方向與鼠標器移動方向一致,當鼠標器不移動時,卷軸也不卷動;步驟51若檢測到鼠標器輪軸放開了,則呼叫驅(qū)動程序重新將鼠標器信息傳給系統(tǒng);步驟52,停止卷軸快速卷動狀態(tài)。
當三度空間鼠標器執(zhí)行卷軸快速卷動功能時,隱藏程序是根據(jù)視窗卷軸卷動方向,改變游標形狀,其中游標形狀會變?yōu)橐幌蛏霞^符號、一向下箭頭符號、一向左箭頭符號、一向右箭頭符號。
上述提及屬于輪軸的信息,即是該三度空間鼠標器的第三度空間信息,熟知本發(fā)明技術(shù)者可輕易推知,而第三度空間信息是三度空間鼠標器藉由手部動作所產(chǎn)生的第三種操作數(shù)據(jù),此第三度空間信息并非只能以輪軸裝置才可達到,也可利用其他裝配在該三度空間鼠標器上的機械裝置,來表達第三度空間信息,例如在本實施例中,是利用輪軸來表達第三度空間信息,也可以利用一個小圓球或搖桿來表現(xiàn)該第三度空間信息,并不只限于輪軸才可表達第三度空間信息,藉由第三度空間信息來傳達該三度空間鼠標器所要表現(xiàn)的特殊功能。
上述屬于輪軸的信息中,轉(zhuǎn)動輪軸可定義為第一動作,按一下輪軸可定義為第二動作,持續(xù)壓著輪軸可定義為第三動作,其中第一、第二、第三動作的定義并不是固定的,在本實施例中,藉由輪軸來表現(xiàn)鼠標器的特殊功能,則第一、第二、第三動作的定義又有所不同,若第一、第二、第三動作是針對輪軸動作的定義,其定義順序也可與上述不同,例如轉(zhuǎn)動輪軸可定義為第三動作,而按一下輪軸可定義為第一動作等等,所以第一、第二、第三動作的定義并不是固定的,只是用來表示當鼠標器要表現(xiàn)特殊功能時,如卷軸自動卷動功能、卷軸快速卷動功能等,必須通過第一、第二、第三動作來完成,第一、第二、第三動作在定義上會依程序設(shè)計不同而有差別,但主要的目的是說明視窗上要進行某項特殊功能時,鼠標器上必須要有相對應(yīng)的動作。
如圖3所示,其表示本案系統(tǒng)的電路方塊圖,在圖中屏幕100,中央控制單元200以及顯示控制單元300依次連接。本案系統(tǒng)中的屏幕100用以顯示視窗圖象,中央控制單元200用以執(zhí)行本系統(tǒng)所有程序流程,而顯示控制單元200則用以控制屏幕100上的視窗顯示。
本發(fā)明的效果如下本發(fā)明的計算機視窗的控制系統(tǒng),可使三度空間鼠標器在所有視窗上應(yīng)用,克服了以往智慧鼠標器只能在部份視窗軟件上應(yīng)用的缺點,使游標控制靈活又方便。
雖然本發(fā)明已以一較佳實施例揭露如上,但其并非用以限定本發(fā)明,任何熟習(xí)此技術(shù)者,在不脫離本發(fā)明的精神構(gòu)思情況下作些許更動與潤飾,也應(yīng)屬于本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1.一種計算機視窗的控制系統(tǒng),包括一顯示屏幕;一顯示控制單元,用以控制一顯示屏幕的顯示動作;一中央控制單元,用以執(zhí)行下列步驟(a)控制一驅(qū)動程序?qū)⒁恢笜溯斎肫鞯囊惠斎肟刂菩盘杺魉徒o一隱藏程序;(b)隱藏程序依據(jù)一使用者視窗設(shè)定模式的設(shè)定(b1)當設(shè)定為一禁能模式時,隱藏程序放棄輸人控制信號;(b2)當設(shè)定為一智慧鼠標器模式時,隱藏程序送出一智慧鼠標器輪軸功能規(guī)范信息給當前視窗;(b3)當設(shè)定為一標準模式時,到步驟(c);(b4)當設(shè)定為一自動模式時,該隱藏程序自動判斷一當前視窗的形式(bb1)當當前視窗為可判讀一智慧鼠標器信息狀態(tài)時,則送出智慧鼠標器輪軸功能規(guī)范信息給當前視窗;(bb2)在當前視窗為不可判讀智慧鼠標器信息狀態(tài)時,到步驟(c);(c)隱藏程序判斷輸入控制信號;(c1)當輸入控制信號為一第一動作時,所述顯示控制單元執(zhí)行一卷軸一般化卷動功能;(c2)當輸入控制信號為一第二動作時,使該顯示控制單元執(zhí)行一卷軸自動卷動功能;以及(c3)當該輸入控制信號為一第三動作時,該顯示控制單元執(zhí)行一卷軸快速卷動功能。
2.根據(jù)權(quán)利要求1所述系統(tǒng),其特征在于,所述指標輸入器是一個三度空間輪軸鼠標器,所述輸入控制信號為一個三度空間鼠標器信息。
3.根據(jù)權(quán)利要求2所述系統(tǒng),其特征在于,所述第一動作為轉(zhuǎn)動所述三度空間鼠標器的輪軸。
4.根據(jù)權(quán)利要求3所述系統(tǒng),其特征在于,所述執(zhí)行所述卷軸一般化卷動功能的步驟,包括下列步驟(A1)隱藏程序取得一游標當前位置;(A2)當游標位置在卷軸上,則卷動卷軸;(A3)當游標位置在所述當前視窗內(nèi),則隱藏程序依據(jù)一卷軸方向控制模式找出所述當前視窗內(nèi)最符合的卷軸,其管理指標、方向及狀態(tài);(A4)根據(jù)所述驅(qū)動程序傳來的一輪軸轉(zhuǎn)動量,找出一預(yù)設(shè)的卷動單位量的卷動次數(shù),當前視窗依據(jù)卷動次數(shù)來卷動卷軸。
5.根據(jù)權(quán)利要求4所述系統(tǒng),其特征在于,所述卷軸方向控制模式有三種設(shè)定模式(B1)-X軸模式設(shè)定為X軸模式,為視窗卷動水平方向卷軸;(B2)-Y軸模式設(shè)定為Y軸模式,為視窗卷動垂直方向卷軸;(B3)-最接近游標的卷軸模式設(shè)定為最接近游標的卷軸模式,則視窗卷動離游標位置最接近卷軸。
6.根據(jù)權(quán)利要求4所述系統(tǒng),其特征在于,所述輪軸轉(zhuǎn)動時,壓下一鍵盤的一字母變換鍵,所述窗卷軸卷動變更為另一軸卷動。
7.根據(jù)權(quán)利要求4所述系統(tǒng),其特征在于,所述三度空間鼠標器每轉(zhuǎn)動輪軸一格,則卷動所述預(yù)設(shè)的卷動單位量一次,而預(yù)設(shè)的卷動單位量為第轉(zhuǎn)動輪軸一格,所述視窗卷軸卷動三行。
8.根據(jù)權(quán)利要求2所述系統(tǒng),其特征在于,所述第二動作為按一下所述三度空間鼠標器的輪軸。
9.根據(jù)權(quán)利要求2所述系統(tǒng),其特征在于,所述第三動作為持續(xù)壓著所述三度空間鼠標器的輪軸。
10.根據(jù)權(quán)利要求2所述系統(tǒng),其特征在于,所述第二動作為按一下所述三度空間鼠標器的輪軸,以及第三動作為持續(xù)壓著所述三度空間鼠標器的輪軸。
11.根據(jù)權(quán)利要求10所述系統(tǒng),其特征在于,所述第三度空間信息為按下所述三度空間鼠標器的輪軸時,所述隱藏程序會通知所述驅(qū)動程序不要再傳送三度空間鼠標器的信息給系統(tǒng),而是將所述鼠標器信息傳送給所述隱藏程序,同時隱藏程序記錄所述鼠標器輪軸壓下的時間,而且隱藏程序記錄所述鼠標器輪軸的壓下總時間,比較壓下總時間與預(yù)設(shè)時間的長短當壓下總時間不大于所述預(yù)設(shè)時間,執(zhí)行所述卷軸自動卷動功能;以及當壓下總時間大于所述預(yù)設(shè)時間,執(zhí)行卷軸快速卷動功能。
12.根據(jù)權(quán)利要求11所述系統(tǒng),其特征在于,所述鼠標器信息包括鼠標器移動方向以及移動大小的信息。
13.根據(jù)權(quán)利要求11所述系統(tǒng),其特征在于,所述預(yù)設(shè)時間為0.2秒。
14.根據(jù)權(quán)利要求11所述系統(tǒng),其特征在于,所述卷軸執(zhí)行自動卷動功能的步驟,包括下列步驟(c1)隱藏程序建立一計時器;(c2)每隔一固定時間即卷動一次所述視窗卷軸;(c3)依據(jù)鼠標器移動方向與所設(shè)定的卷軸方向控制模式調(diào)整該卷軸卷動方向;(c4)當所述隱藏程序再收到所述三度空間鼠標器任何按鍵信息與第三度空間信息,則所述驅(qū)動程序重新將鼠標器信息傳送給系統(tǒng);以及(c5)所述隱藏程序停止卷軸自動卷動狀態(tài)。
15.根據(jù)權(quán)利要求14所述系統(tǒng),其特征在于,所述步驟(C3)調(diào)整卷軸卷動方向的方式更包括所述鼠標器移動時,所述視窗卷軸卷動方向即為鼠標器移動方向;鼠標器不移動時,則視窗卷軸卷動方向即為所述卷軸卷動方向設(shè)定模式所設(shè)定的方向。
16.根據(jù)權(quán)利要求11所述系統(tǒng),其特征在于,所述卷軸執(zhí)行快速卷動,包括下列步驟(D1)所述隱藏程序接收三度空間鼠標器信息,將鼠標器位移量轉(zhuǎn)為所述視窗卷軸卷動量,所述視窗卷軸卷動量與所述鼠標器移動量成正比;(D2)快速卷動所述視窗卷軸;(D3)依據(jù)所述鼠標器移動方向,調(diào)整所述卷軸卷動方向;(D4)放開所述輪軸,則驅(qū)動程序重新將鼠標器信息傳給系統(tǒng);(D5)所述隱藏程序停止卷軸快速卷動。
17.根據(jù)權(quán)利要求16所述系統(tǒng),其特征在于,所述步驟(D3)更包括所述鼠標器不移動時,視窗卷軸不卷動;所述鼠標器移動時,卷動方向與所述鼠標器移動方向一致。
18.根據(jù)權(quán)利要求16所述系統(tǒng),其特征在于,所述隱藏程序根據(jù)所述視窗卷軸卷動方向,把所述游標形狀變?yōu)橐幌蛏霞^符號、一向下箭頭符號、一向左箭頭符號、一向右箭頭符號。
19.根據(jù)權(quán)利要求2所述系統(tǒng),其特征在于,所述使用者視窗設(shè)定模式有4種設(shè)定形式(E1)標準模式,選擇標準模式鈕;(E2)智慧鼠標器模式,選擇智慧鼠標器模式鈕;(E3)自動模式將標準模式鈕與智慧鼠標器模式鈕兩者皆選擇;(E4)禁能模式智慧鼠標器模式鈕與標準模式鈕兩者皆不選擇。
20.根據(jù)權(quán)利要求2所述系統(tǒng),其特征在于,所述智慧鼠標器輪軸功能規(guī)范信息有4種形式(F1)轉(zhuǎn)動所述三度空間鼠標器的輪軸依據(jù)一預(yù)設(shè)的卷動單位量來卷動所述視窗卷軸;(F2)按住所述鍵盤的-Ctrl鍵同時轉(zhuǎn)動所述三度空間鼠標器的輪軸放大與縮小視窗內(nèi)容;(F3)按一下所述三度空間鼠標器的輪軸執(zhí)行所述卷軸自動卷動功能;(F4)持續(xù)按住所述三度空間鼠標器的輪軸執(zhí)行卷軸快速卷動功能。
全文摘要
一種計算機視窗的控制系統(tǒng),包括依次連接的一中央控制單元、一顯示控制單元及一顯示屏幕;本發(fā)明是利用一個三度空間鼠標器的輪軸可在所有相關(guān)視窗軟件上,操控當前視窗的卷軸卷動,或是進行一些特殊功能,中央控制單元,用以執(zhí)行以下步驟:(a)控制—驅(qū)動程序?qū)ⅰ笜溯斎肫鞯摹斎肟刂菩盘杺魉徒o—隱藏程序;(b)隱藏程序依據(jù)—使用者視窗設(shè)定模式的設(shè)定;(c)隱藏程序判斷輸入控制信號。
文檔編號G06T1/00GK1213110SQ9711694
公開日1999年4月7日 申請日期1997年9月30日 優(yōu)先權(quán)日1997年9月30日
發(fā)明者張明智 申請人:致伸實業(yè)股份有限公司