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

圖形用戶界面導(dǎo)航方法和設(shè)備的制作方法

文檔序號:6416971閱讀:118來源:國知局
專利名稱:圖形用戶界面導(dǎo)航方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于計算機等設(shè)備的圖形用戶界面,特別涉及一種供指向裝置或者類似裝置使用的改進的方法和設(shè)備。
所述圖形用戶界面(GUI)技術(shù)已經(jīng)變得非常流行,其主要作為與用戶交互以及控制在所有各種計算機系統(tǒng)和基于軟件的設(shè)備上運行的軟件應(yīng)用的手段。對于許多GUI常見的操作涉及指示和后續(xù)選擇和/或移動在GUI顯示上再現(xiàn)的對象。用于實現(xiàn)這一點的用戶輸入裝置包括鼠標、軌跡球、觸摸板等等。已知的問題在于用戶和操作者可能會遭受與經(jīng)常性和重復(fù)操作這種輸入裝置相關(guān)聯(lián)的手部和手腕不舒服的困擾;在一些情況下,用戶被診斷為患有一個或多個辨認機能失調(diào)的疾病,這種疾病屬于通稱為反復(fù)性過勞損傷(Repetitive StrainInjury,以下簡稱為RSI)一類的病情。
已經(jīng)設(shè)計出了各種技術(shù)來幫助減少GUI輸入裝置的用戶發(fā)生RSI的可能性,特別是針對臺式鼠標的使用。于2001年3月8日公開的國際申請WO01/16688 A1公開了一種軟件產(chǎn)品,所述軟件產(chǎn)品用于增強或者擴充操作系統(tǒng)和/或軟件應(yīng)用以便識別傳統(tǒng)對象并且轉(zhuǎn)換它們。通過點擊指向裝置激活的傳統(tǒng)對象可以被轉(zhuǎn)換為響應(yīng)具體的動態(tài)光標交互、諸如光標移動圖案的對象。這種方法的缺點在于用戶必須得知與對象相關(guān)聯(lián)的一個或多個具體的動態(tài)光標交互。進一步的缺點在于在提供點擊指向裝置的替代方式時,仍要求用戶在GUI顯示中確切地將光標放置對象上方的位置,并且還要執(zhí)行附加的具體動態(tài)光標交互。被轉(zhuǎn)讓給本申請申請人的國際申請WO98/44406公開了一種用于計算機系統(tǒng)的GUI的復(fù)合光標裝置。所述復(fù)合光標包括依照常規(guī)方式動作的有源光標,以及在顯示界面周圍跟隨有源光標的無源光標。無源光標的功能在于拖動由有源光標選擇的圖標。這種方法的缺點在于所述有源光標仍需要定位,并且仍需要與常規(guī)的光標操作相關(guān)聯(lián)的其他操縱,諸如可以由用戶使用鼠標執(zhí)行的操縱。
每類用戶都能夠操作產(chǎn)品是許多州的法定要求或者至少是公共政策。在追求于顯示界面上增加內(nèi)容量的過程中,目前的GUI設(shè)計可以使那些用戶很少能夠準確地控制指向裝置—諸如鼠標不方便;特別是那些具有胳膊/手部運動損傷以及手-眼協(xié)調(diào)問題的用戶,可以看出其難以相對于GUI顯示上的對象來足夠確切地定位或者操縱光標。人們對一些指向裝置的設(shè)想是用戶足夠靈巧地操縱所述指向裝置在GUI顯示區(qū)域內(nèi)以足夠的準確性來將光標移動并且定位到任何地方。
本發(fā)明的目的在于通過提供這樣一種改進了的方法來解決這些以及其他問題,所述方法通過平移過程來移動GUI對象,以便允許與用戶交互并且結(jié)合指向裝置和GUI顯示來控制軟件應(yīng)用。
依照本發(fā)明,提供了一種在GUI顯示中平移對象的方法,所述顯示包括第一對象和第二對象,所述方法包括以下步驟a)相對于第二對象定位第一對象,以致使得與第一對象相關(guān)聯(lián)的第一預(yù)定義坐標位置基本上和與第二對象相關(guān)聯(lián)的第二預(yù)定義坐標位置共處一地;b)確定用于平移的路徑;c)依照確定的路徑平移第一對象和第二對象,以致使得在平移期間第一對象與第二對象基本上保持共處一地;d)相對于第二對象重新定位第一對象;并且e)停止所述平移。
許多基于GUI的計算機應(yīng)用都要求在GUI顯示內(nèi)移動和/或定位對象,包括但是不局限于拖放、畫線和形狀等等。本發(fā)明允許借助于平移將對象在GUI顯示四處移動,也就是沿GUI顯示中的線性路徑移動。依照現(xiàn)有技術(shù)的方法,要求用戶使用指向裝置跟蹤平移路徑。在本發(fā)明的方法中,將第一對象放置在基本上與第二對象共處一地的位置。然后,獲得與平移相關(guān)的信息并且用于確定沿其平移所述對象的路徑。然后,發(fā)生平移,其中將第一和第二對象沿所確定的路徑一起平移,由此基本上保持共處一地。隨后,當(dāng)所述系統(tǒng)檢測第一對象相對于第二對象的重新定位時,可以停止平移(至少沿當(dāng)前路徑)。所述方法適合用于任何類型的可移動對象。所述方法的一個優(yōu)點在于當(dāng)平移(移動)對象時,由于不要求用戶手動跟蹤平移路徑,從而減少了RSI的風(fēng)險;所述方法在平移對象期間不要求用戶操縱例如指向裝置。進一步的優(yōu)點在于。沿準確的線性路徑或者軌跡執(zhí)行平移。這在要求準確的或者穩(wěn)定的手動操作的應(yīng)用中十分有益,所述手動操作包括但不限于畫草圖和計算機輔助設(shè)計(CAD)。相關(guān)的益處在于這種應(yīng)用可以讓手部不穩(wěn)定的或類似運動技能損失的用戶來訪問。
第二對象(要平移的對象)可以已與一個或多個預(yù)定義的坐標位置相關(guān)聯(lián)。優(yōu)選的是,這些預(yù)定義的坐標位置,包括與所述對象相關(guān)聯(lián)的邊界。所述邊界可以包含對象的上下文敏感區(qū)域,包括但不限于駐留在計算機應(yīng)用中的對象。第一對象還可以與一個或多個預(yù)定義的坐標位置相關(guān)聯(lián)。優(yōu)選的是,所述第一對象具有一個預(yù)定義的坐標位置。當(dāng)相對于第二對象定位第一對象時,使第一和第二對象共處一地可以通過第一對象預(yù)定義坐標位置與第二對象預(yù)定義坐標位置之一基本上共處一地來加以確定。所述第二對象可以是多個對象之一,其中所述對象被關(guān)聯(lián),以致使得可以將它們作為單個對象來平移。
所述第一對象可以包括至少部分地被用于確定平移路徑的數(shù)據(jù)。一個例子可以是表明方位的數(shù)據(jù)。所述第二對象可以沿這樣的路徑進行平移,所述路徑包括第二對象的參考坐標,并且所述第二對象可以沿依照所指示的方位的方向平移。第二對象合適的參考坐標可以是其相對于GUI顯示的原點坐標;第二對象的優(yōu)選參考坐標是它的依照WindowsGUI所定義的原點。所述第一對象可以把方位表示為數(shù)值;作為選擇,所述第一對象還可以包括可定向的圖形符號,所述圖形符號的取向可用于確定平移路徑。例子可以是所述第一對象包括諸如箭頭的光標符號;平移路徑可以由符號相對于GUI顯示軸的取向來確定,所述平移方向是依照箭頭的方向。
當(dāng)?shù)谝缓偷诙ο笫枪蔡幰坏貢r,平移路徑可以使用如上所述的方位方法來確定。作為選擇,當(dāng)共處一地時,可以使用所述第一對象相對于第二對象的位置來確定平移路徑。一個例子是沿這樣的路線來確定路徑,所述路線包括第二對象合適的參考坐標以及在該共處一地位置處與第二對象相關(guān)聯(lián)的預(yù)定義坐標位置。第二對象合適的參考坐標可以是依照WindowsGUI所定義的原點。所述路徑可以通過預(yù)定義規(guī)則來部分地確定;例如,將路徑確定為依照從第二預(yù)定義坐標位置到參考坐標的方向行進(以致可以將所述第一對象視為沿平移路徑‘推入’第二對象)。
一旦已經(jīng)確定了平移路徑,第一和第二對象這二者的平移就可以發(fā)生,以致使得兩個對象在平移期間基本上保持共處一地。當(dāng)所述第一對象的位置相對于第二對象改變時,至少可以停止沿當(dāng)前路徑的平移。當(dāng)所述對象仍然共處一地時,可以沿新的路徑繼續(xù)平移,其中所述新路徑是通過早先描述的方法確定的;否則,在所述對象不再共處一地的情況下可以停止平移。
本發(fā)明的方法可以結(jié)合現(xiàn)有計算機程序應(yīng)用和/或用戶操作裝置來使用??梢岳缃柚?、但不局限于插件或者合適的設(shè)備驅(qū)動程序來實現(xiàn)。實現(xiàn)方式的一個例子是使用常規(guī)的鼠標進行拖放操作的替代方法。用戶可以定位要與對象共處一地的屏上光標。然后,將所述對象沿路徑(至少部分地根據(jù)所述光標本身和/或其相對于對象的位置獲得的)平移,而不需要用戶移動鼠標本身。一旦通過已將所述光標遠離對象(通過移動鼠標)進行再定位來將所述對象平移到GUI顯示中的希望位置,就可以終止平移(拖動)。作為進一步的選擇,平移路徑可以在相對于所述對象再定位光標(同時保持它們的共處一地)的拖動操作期間,而通過移動鼠標來加以改變。此例子表明了本發(fā)明的方法如何可以實現(xiàn)更符合人機工程學(xué)的鼠標操作,以便幫助減少RSI的風(fēng)險——在該情況下,拖放操作包括用戶在對象定位光標,然后,將所述對象自動平移(拖動)至希望位置,然后由用戶放下,以便把光標定位在遠離所述對象的位置。本領(lǐng)域技術(shù)人員很容易發(fā)現(xiàn)其他的例子。
依照本發(fā)明的又一方面,提供了一種設(shè)備,被設(shè)置為生成GUI顯示并且支持在用戶指引下移動GUI顯示中的對象,所述設(shè)備包括a)用戶操作的指向裝置,可用于輸出位置數(shù)據(jù);b)輸入端口,可用于接收來自于用戶操作的指向裝置的位置數(shù)據(jù);c)顯示器;以及d)數(shù)據(jù)處理單元,包括用于程序和數(shù)據(jù)的CPU以及存儲器;所述輸入端口、顯示器以及數(shù)據(jù)處理單元通過數(shù)據(jù)總線相互連接;所述數(shù)據(jù)處理單元可用于;I.在所述顯示器上再現(xiàn)GUI;II.在所述GUI顯示內(nèi)再現(xiàn)光標圖標;所述光標圖標包括導(dǎo)航對象和指向?qū)ο?;III.讀取并且解碼所述位置數(shù)據(jù);IV.根據(jù)所述位置數(shù)據(jù)定位光標圖標的指向?qū)ο?;并?br> V.根據(jù)指向?qū)ο笙鄬τ趯?dǎo)航對象的定位,在所述GUI顯示內(nèi)沿著路徑平移所述光標圖標。
本發(fā)明的方法還可以應(yīng)用于GUI顯示中的復(fù)合對象,所述復(fù)合對象包括上述討論到的所述第一對象和第二對象這二者。復(fù)合對象的例子是光標圖標。此對象意在模擬通常由用戶輸入裝置的啟動器調(diào)用的各種功能。
舉例來說,現(xiàn)在將論述為模擬鼠標功能而設(shè)計的光標圖標。所述圖標可以代替標準的鼠標光標持久地顯示在GUI顯示上,或者當(dāng)所述鼠標光標位于上下文敏感區(qū)域之上顯示在GUI顯示上,或者在其他任何合適的環(huán)境下顯示。所述圖標可以包括兩種類型的活動區(qū)(對象),對應(yīng)于起基本指向裝置作用的鼠標的中性區(qū),以及一個或多個選擇區(qū)域(對象),每個區(qū)域可以模擬對應(yīng)于啟動器的激活(例如壓下鼠標按紐、轉(zhuǎn)動滾輪等等)的預(yù)定義功能;這種功能可以通過GUI應(yīng)用的上下文敏感區(qū)域來識別。所述中性區(qū)可以包含導(dǎo)航對象和位置對象,其中位置對象表示所述圖標相對于GUI顯示的當(dāng)前位置。選擇區(qū)域還可以包含導(dǎo)航對象,例如選擇區(qū)域‘左鍵向下’可以包括導(dǎo)航對象以便允許拖動。另外,可以將指向?qū)ο蟀ㄔ诠鈽藞D標內(nèi)。使用鼠標,用戶就能在圖標的任意區(qū)域上方定位指向?qū)ο?,并且還將指向?qū)ο笈c導(dǎo)航對象(其對于2D GUI顯示可能適當(dāng)?shù)厥黔h(huán)形的)共處一地。
為了在所述GUI顯示區(qū)域四處通用地導(dǎo)航所述光標圖標,用戶可以使用早先描述的本發(fā)明的方法使所述指向?qū)ο笈c定位在中性區(qū)內(nèi)的導(dǎo)航對象共處一地。為了拖動應(yīng)用對象(即,不包括在光標圖標內(nèi)的對象),用戶可以導(dǎo)航所述光標圖標以便使其處于對象(由所述位置對象表示)的上方;然后所述用戶可以將指向?qū)ο蠖ㄎ辉谒鰣D標的選擇區(qū)域‘左鍵向下’的上方,由此選擇所述應(yīng)用對象;然后,所述用戶可以使用定位在區(qū)域‘左鍵向下’內(nèi)的導(dǎo)航對象來導(dǎo)航所述圖標;一旦將所述圖標定位在對象‘放下’位置上方,所述用戶于是就可以在圖標中性區(qū)上方反向定位指向?qū)ο?,由此‘釋放’左鍵并且放下所述對象。應(yīng)當(dāng)注意,優(yōu)選的是,所述指向?qū)ο蟮亩ㄎ槐患s束在所述光標圖標的范圍之內(nèi)。
諸如光標圖標的復(fù)合對象的優(yōu)勢在于對象之間的交互(例如共處一地)可以被限制在所述復(fù)合對象的范圍內(nèi)。這樣具有以下益處由于為復(fù)合對象定義這些并且將這些限制在復(fù)合對象的范圍內(nèi),故而可以確保各種交互的可預(yù)測性;交互結(jié)果根據(jù)需要可以被傳送到所述復(fù)合對象以外的應(yīng)用或者操作系統(tǒng),例如使用但不局限于適合于應(yīng)用或者操作系統(tǒng)的應(yīng)用編程接口(API)來實現(xiàn)上述傳送。光標圖標的優(yōu)點在于它允許用戶通過導(dǎo)航光標圖標的較小區(qū)域來導(dǎo)航整體GUI顯示區(qū)域。除早先描述的平移的益處以外,為了導(dǎo)航整體GUI顯示,與采用常規(guī)方式使用鼠標時所要求的手動行進相比,通過受更多限制且操縱光標圖標中的指向?qū)ο笏枰氖謩硬僮?,可以進一步減少RSI的風(fēng)險。
現(xiàn)在將只通過舉例參照附圖來描述進一步的特征和優(yōu)點,其中

圖1是具體實現(xiàn)本發(fā)明一個方面的方法的流程圖;圖2是示出了在GUI顯示內(nèi)對象的共處一地的第一例子的示意表示;圖3是示出了在GUI顯示內(nèi)對象的共處一地的第二例子的示意表示;圖4是示出了包括應(yīng)用于對象平移的路徑數(shù)據(jù)對象的例子的示意表示;圖5是示出了從對象的共處一地導(dǎo)出的平移路徑的例子的示意表示;圖6是示出了具體實現(xiàn)本發(fā)明的光標圖標的例子的示意表示。
在隨后的描述中,術(shù)語‘GUI’指的是用于計算機以及其他軟件驅(qū)動設(shè)備的圖形用戶界面,所述設(shè)備包括但不限于TV、機頂盒、電話、PDA等等。術(shù)語‘GUI顯示’被作為描述對象顯示的通用術(shù)語來使用,其中用戶可以與所述對象交互,以便控制軟件應(yīng)用的功能。
圖1是具體實現(xiàn)本發(fā)明一個方面的方法的流程圖。100概括性地示出的方法例如可以接合GUI顯示使用,所述GUI顯示包括至少兩個對象。所述方法在102開始。在所述GUI顯示內(nèi),相對于第二對象定位第一對象104,直到在106檢測到所述第一對象與第二對象共處一地??梢酝ㄟ^比較與所述第一對象相關(guān)聯(lián)的預(yù)定義坐標位置和與第二對象相關(guān)聯(lián)的預(yù)定義坐標位置的相對位置來檢測共處一地,正如以下相對于圖2和3進一步論述的那樣。一旦已經(jīng)檢測到共處一地,那么確定平移路徑108,并且依照所確定的路徑平移第一和第二對象110。平移路徑的確定可以依照如下相對于圖4和5所述的技術(shù)。繼續(xù)對象平移,直到相對于第二對象重新定位所述第一對象112,在該點,平移停止114。然后,所述方法循環(huán)返回至檢測這些對象是否仍共處一地106,在該情況下,對象的平移可以再一次發(fā)生,但是,是沿不同的確定路徑進行。
圖2是示出了在GUI顯示內(nèi)對象的共處一地的第一例子的示意表示。該圖包括兩部分,其中圖2a示出了不與第二對象204共處一地的第一對象202,而圖2b示出了這兩個共處一地的對象。所述第一對象202具有關(guān)聯(lián)的預(yù)定義坐標位置206,而第二對象204具有關(guān)聯(lián)的預(yù)定義坐標位置208。應(yīng)當(dāng)注意,關(guān)聯(lián)的預(yù)定義坐標位置是相對于對象的參考坐標位置(例如原點)的位置(不同于相對于GUI顯示的坐標方案);關(guān)聯(lián)的預(yù)定義坐標位置可以在其所涉及的對象內(nèi)、在對象上或者在對象最外邊界外部,例如,示出了關(guān)聯(lián)的預(yù)定義坐標位置206位于第一對象202的最外邊界210的外部。為了使所述對象共處一地,相對于第二對象定位所述第一對象,以致使得它們各個相關(guān)聯(lián)的預(yù)定義坐標位置206,208相對于GUI顯示基本上位于同一坐標位置。在定位對象以便實現(xiàn)共處一地的過程中的精確度可以被定義成適合用戶的偏好或者能力。例如,對象的相關(guān)聯(lián)的預(yù)定義坐標位置可以使可定義區(qū)域(圖2中未示出)與坐標位置結(jié)合在一起,其中所述區(qū)域包括多個坐標位置,可以有效擴大原始關(guān)聯(lián)的預(yù)定義坐標位置的大小(區(qū)域),由此減少當(dāng)使對象共處一地時所要求的定位準確度。優(yōu)選的是,這種區(qū)域往往從相關(guān)坐標位置(例如2D GUI顯示中是圓形的)沿半徑發(fā)散。
圖3是示出了在GUI顯示內(nèi)對象的共處一地的第二例子的示意表示。該圖包括兩部分,其中圖3a示出了不與第二對象304共處一地的第一對象302,而圖3b示出了共處一地的兩個對象。所述第一對象具有預(yù)定義坐標位置306,該位置對應(yīng)于所述對象的邊界;同樣,第二對象具有預(yù)定義坐標位置308,該位置對應(yīng)于所述對象邊界。應(yīng)當(dāng)注意,對象的邊界可以是與對象相關(guān)的任意邊界;也就是說,不僅是對應(yīng)于對象的可視最外邊界的邊界。為了使所述對象共處一地,相對于第二對象304定位所述第一對象302,以致使得一個或多個預(yù)定義坐標位置306基本上處于與一個或多個預(yù)定義坐標位置308相同的坐標位置或者多個位置310,由此確立對象的共處一地。正如與圖2相關(guān)的論述中所表明的那樣,可以定義實現(xiàn)共處一地的對象的定位準確度;在如圖所示的例子中,所要求的定位準確度往往是高的,原因在于對象邊界鄰接。實際上,通過鄰接對象而實現(xiàn)共處一地是經(jīng)常優(yōu)選的使用方式,這是由于這樣可以易于在軟件檢測到;此外,當(dāng)所述對象首次鄰接時,可以將軟件設(shè)置為停止進一步朝向第二對象定位所述第一對象,以便防止所述對象重疊,不過用戶未必能夠執(zhí)行這種定位準確度。這種特征提供了附加裝置以便減少用戶在對象定位準確度上的負擔(dān)。在對象之一是光標的情況下,通過鄰接對象共處一地是特別合適的,這是因為這樣可以易于根據(jù)對象的相對定位來確定平移路徑,正如下文就圖5所進一步論述的那樣。
圖4是示出了包括應(yīng)用于對象平移的路徑數(shù)據(jù)的對象的例子的示意表示。在400概括性地示出的兩個對象402、406,包括路徑數(shù)據(jù)。一個對象402包括表示方位信息的數(shù)據(jù),例如在2D GUI顯示情況下,所述方位信息可以包括相對于GUI顯示縱軸的角度值;方位信息還包括沿所述路徑進行平移的方向指示。同樣,可以為3D GUI顯示提供合適對應(yīng)于正交平面的兩個角度值。還描述了可替換對象406,其中對象的取向或者其可視部分被用于推導(dǎo)進行平移的路徑數(shù)據(jù)。在一般情況下,所述對象或者可視部分可以是任意符號,所述符號包括細長形元素,可以將其相對于GUI顯示的軸成一定角度地來取向,其中所述角度可以用來確定平移路徑。在所描述的例子中,將對象406作為2D顯示的箭頭符號并以角度408來示出,所述角度408示出了所述對象相對于GUI顯示的水平軸的取向。作為選擇,對于3D顯示界面來說,角度408往往示出所述對象相對于GUI顯示的水平方向平面的取向。使用中,用戶可以在將對象406與待平移對象共處一地之前、首先確定對象406的方位。使用諸如箭頭之類的極性化細長形符號的其他好處在于符號還透露平移的方向指示,這與上述的方位確定方法相似。在使用非極性化的細長形符號的地方,用于平移的方向指示可以通過其他適當(dāng)?shù)氖侄蝸硗茖?dǎo),諸如通過預(yù)定義的規(guī)則。例如,當(dāng)使一個對象與另一個對象共處一地時,使用的‘漸近角’就可以使用來推斷方向。任一的對象(402或者406)都可以被定位為與另一對象410共處一地,以便平移該對象410。例如,響應(yīng)與對象410共處一地的對象406,示出了用于平移對象410的路徑412。對象410的平移路徑的角度416(相對于GUI顯示的水平軸)對應(yīng)于對象406的角度408。用于平移的方向是根據(jù)對象406的箭頭符號的方向來推斷的。為了最后確定平移路徑,使用了對象410的參考坐標414(該參考坐標是相對于所述GUI顯示的),以致使得所述參考坐標落在平移路徑上。對象的合適參考坐標的例子包括但是不局限于預(yù)定義的原點或者WindowsGUI原點。
圖5是示出了從對象的共處一地導(dǎo)出的平移路徑的例子的示意表示。在500概括性地示出的安排包括第一對象,所述第一對象是‘十字絲’光標504,其具有一個關(guān)聯(lián)的預(yù)定義坐標位置508。所述光標位于這樣的位置上,以致使得該光標通過坐標位置508和位于第二對象502邊界的第二對象的關(guān)聯(lián)預(yù)定義坐標位置(圖5中未示出)的鄰接而與第二對象502共處一地。不同于圖4中給出的例子,光標504自身不包括可用于確定平移路徑的數(shù)據(jù)。然而,作為選擇,平移的路徑可以根據(jù)共處一地的對象的相對位置來推導(dǎo)。在所描述的例子中,平移路徑可以根據(jù)共處一地的對象(504,502)的相對位置來確定,所述路徑是第二對象的參考坐標506和坐標位置508位于其上的線。沿所述路徑的平移方向可以使用預(yù)先確定的規(guī)則來確定。在所示出的例子中,所述方向是通過應(yīng)用這樣一種規(guī)則來確定的,所述規(guī)則是平移方向(由512表示)對應(yīng)于看來像是‘推入’對象502的光標504。
圖6是示出了具體實現(xiàn)本發(fā)明的光標圖標的例子的示意表示。在600概括性地示出了光標圖標,并且該光標圖標是具有滾輪的雙按鈕鼠標的圖標的例子。使用中,意圖以所述光標圖標代替(至少對于一些操作來說)常規(guī)的鼠標功能,以便在所述GUI顯示四處通用地導(dǎo)航光標或者拖放對象。優(yōu)選的是,所述光標圖標充當(dāng)對在計算機或者類似設(shè)備上運行的操作系統(tǒng)和/或軟件應(yīng)用的增強作用,其中所述計算機或類似設(shè)備應(yīng)用了GUI顯示;與光標圖標相關(guān)聯(lián)的軟件使用插件、應(yīng)用程序接口(API)或者類似手段加以實現(xiàn)。
在圖6的例子中,所述光標圖標包括十字絲型光標606,其可以通過用戶操作合適的指向裝置來定位,所述指向裝置包括但不限于鼠標、游戲桿、小鍵盤、平板電腦或者觸摸屏。所述光標可以由用戶導(dǎo)航至光標圖標的任意區(qū)域;示出了兩種類型的區(qū)域中性區(qū)602和多個選擇區(qū)域(608、610、612、614、616、618)。所述中性區(qū)602用于通常在GUI顯示上到處導(dǎo)航所述光標圖標;所述中性區(qū)包括位置對象604和導(dǎo)航對象622,所述位置對象604表明所述光標圖標在GUI顯示內(nèi)的當(dāng)前坐標位置。所述導(dǎo)航對象優(yōu)選的是圓形的,并且包括多個關(guān)聯(lián)的預(yù)定義坐標位置(為了清楚,在圖6未示出),這些位置被分布在該導(dǎo)航對象可視最外面的邊界上。所述光標606還包括關(guān)聯(lián)的預(yù)定義坐標位置,該位置位于十字絲的交叉點(為了清楚,在圖6中未示出)。所述用戶可以試圖將光標定位在導(dǎo)航對象622的邊界處或者邊界上方,以便使所述光標與導(dǎo)航對象共處一地;優(yōu)選的是,與所述光標圖標相關(guān)聯(lián)的軟件可以安排這些對象的關(guān)聯(lián)預(yù)定義坐標位置以便鄰接(正如早先論述的圖5的例子那樣)。當(dāng)所述光標和導(dǎo)航對象被共處一地時,與所述光標圖標相關(guān)聯(lián)的軟件確定平移導(dǎo)航對象622的路徑,例如相對于圖5的例子所描述的那樣。然后,執(zhí)行平移;為了平移,將整個光標圖標及其所包含的所有對象與所述導(dǎo)航對象相關(guān)聯(lián),以致使得將光標圖標作為整體來平移;在平移期間,光標606和導(dǎo)航對象622的相對位置保持相同。應(yīng)當(dāng)注意,在光標圖標的平移期間不要求任何動作(也就是說,指向裝置的用戶操作)。通過用戶操作指向裝置來終止平移從而改變光標606和導(dǎo)航對象622的相對定位;然而,如果所述對象仍是共處一地的,那么,平移的新路徑將被確定并且啟動沿新路徑平移光標圖標。
所述的示例性光標圖標的選擇區(qū)域代表基于雙按鈕滾輪鼠標的各種啟動器;即‘左鍵向下’608、‘左鍵雙擊’610、‘右鍵向下612’、‘右鍵雙擊’614、‘上滾’616和‘下滾’618。通過將光標606適當(dāng)?shù)貜闹行詤^(qū)602移動到選擇區(qū)域,用戶就可以調(diào)用對應(yīng)于相應(yīng)區(qū)域的鼠標動作。例如,把光標606從中性區(qū)602移動到選擇區(qū)域616將調(diào)用‘上滾’動作。與所述光標圖標相關(guān)聯(lián)的軟件可以設(shè)置為通過生成適當(dāng)?shù)臄?shù)據(jù)來模擬‘上滾’動作序列,就好像這些動作實際上是通過用戶操作鼠標滾輪生成的似的;然后,所述軟件會將此數(shù)據(jù)發(fā)送到相關(guān)軟件應(yīng)用或者發(fā)送到在主機系統(tǒng)上運行的操作系統(tǒng)。作為一個例子,使用如早先所述的光標606和導(dǎo)航對象622,用戶導(dǎo)航(借助于一個或多個平移)所述光標圖標,使其位于GUI顯示上對象的上方(由位置對象604指示)。然后,所述用戶將光標606從中性區(qū)602移動到選擇區(qū)域608以便調(diào)用‘左鍵向下’動作。這一操作選擇GUI顯示上的對象。然后,通過定位光標606以便使其與導(dǎo)航對象620共處一地(使處于‘左鍵向下’選擇區(qū)域608內(nèi)),用戶就可以導(dǎo)航所述光標圖標以便在GUI顯示的四處‘放下’所選對象。一旦已經(jīng)到達GUI顯示中的預(yù)定位置(由位置對象604表示,遵循一個或多個連續(xù)的平移),那么用戶可以通過將光標606從選擇區(qū)域608反向定位到光標圖標的中性區(qū)602中,以便‘放下’所選對象,由此有效地調(diào)用動作‘左鍵向上’。在此例子中,使用本發(fā)明的方法,用戶可以使用指向裝置在GUI顯示內(nèi)‘拖放’對象,所述拖動過程本身不要求指向裝置的任何用戶操作。應(yīng)當(dāng)注意,優(yōu)選的是,光標606的定位只限于光標圖標的區(qū)域;以這種方式,可以減少用戶的手部行進,同時仍使用戶能夠充分地導(dǎo)航整個GUI顯示。
上述方法和實現(xiàn)方式只是為了舉例說明而提供,代表對易于由本領(lǐng)域技術(shù)人員想出用于利用本發(fā)明優(yōu)點的方法和實現(xiàn)方式范圍的選擇。
在上面的描述中并且參照圖1,公開了一種用于在GUI顯示內(nèi)平移對象的方法。諸如光標之類的另一對象被定位104以便使其與所述對象共處一地106;然后,將所述對象以及光標沿路徑平移110,其中所述路徑至少部分通過與所述光標相關(guān)聯(lián)的數(shù)據(jù)來確定108。當(dāng)光標和對象的相對位置改變時112,停止沿所述路徑平移114;如果所述光標和對象保持共處一地,那么可以繼續(xù)沿不同路徑進行平移。示例性的實施例是光標圖標,其允許用戶操縱指向裝置來通過導(dǎo)航光標圖標的較小區(qū)域從而導(dǎo)航整個GUI顯示區(qū)域。
權(quán)利要求
1.一種在GUI顯示內(nèi)平移對象的方法,所述顯示包括第一對象和第二對象,所述方法包括以下步驟a)相對于所述第二對象定位(104)所述第一對象,以致使得與所述第一對象相關(guān)聯(lián)的第一預(yù)定義坐標位置基本上和與第二對象相關(guān)聯(lián)的第二預(yù)定義坐標位置共處一地(106);b)確定(108)用于平移的路徑;c)依照所確定的路徑平移(110)所述第一對象和第二對象,以致使得在平移期間,所述第一對象與第二對象基本上保持共處一地;d)相對于所述第二對象重新定位(112)所述第一對象;以及e)停止(114)平移。
2.如權(quán)利要求1所述的方法,其中將多個預(yù)定義坐標位置與第二對象相關(guān)聯(lián),所述坐標位置包括第二對象的邊界。
3.如權(quán)利要求2所述的方法,其中所述邊界包含第二對象的上下文敏感區(qū)域。
4.如權(quán)利要求1所述的方法,其中所述第二對象是多個對象之一,將所述對象相關(guān)聯(lián),以致使得將它們作為單個對象來平移。
5.如權(quán)利要求1所述的方法,其中所述第一對象包括數(shù)據(jù),所述數(shù)據(jù)至少部分地用于確定平移路徑。
6.如權(quán)利要求1所述的方法,其中所述第一對象包括可定向的圖形符號,所述圖形符號的取向至少部分地用于確定平移路徑。
7.如權(quán)利要求1所述的方法,其中預(yù)定義的規(guī)則至少部分地用于確定平移路徑。
8.如權(quán)利要求1所述的方法,其中將平移路徑確定為一條線路,所述線路包括第二對象的參考坐標以及與第二對象相關(guān)聯(lián)的第二預(yù)定義坐標位置。
9.如權(quán)利要求1所述的方法,其中所述平移路徑包括第二對象的參考坐標。
10.如權(quán)利要求8至9的任一項所述的方法,其中所述第二對象的參考坐標是依照WindowsGUI所定義的第二對象的原點。
11.一種記錄載體,包括可操作來執(zhí)行權(quán)利要求1至10任一項所述的方法的軟件。
12.一種軟件實體,被配置為執(zhí)行如權(quán)利要求1至10任一項所述的方法步驟。
13.一種包括數(shù)據(jù)處理器的計算機設(shè)備,所述數(shù)據(jù)處理器由權(quán)利要求12所述的軟件實體引導(dǎo)其操作。
14.一種被設(shè)置為生成GUI顯示并且支持在GUI顯示中在用戶的引導(dǎo)下移動對象的設(shè)備,所述設(shè)備包括a)用戶操作的指向裝置,可被操作以用于輸出位置數(shù)據(jù);b)輸入端口,可用于接收來自于用戶操作的指向裝置的位置數(shù)據(jù);c)顯示器;以及d)數(shù)據(jù)處理單元,包括用于程序和數(shù)據(jù)的CPU以及存儲器;所述輸入端口、顯示器以及數(shù)據(jù)處理單元通過數(shù)據(jù)總線相互連接;所述數(shù)據(jù)處理單元可用于I.在所述顯示器上再現(xiàn)GUI;II.在所述GUI顯示內(nèi)再現(xiàn)光標圖標;所述光標圖標包括導(dǎo)航對象和指向?qū)ο?;III.讀取并且解碼所述位置數(shù)據(jù);IV.根據(jù)所述位置數(shù)據(jù)來定位光標圖標的指向?qū)ο?;并且V.根據(jù)所述指向?qū)ο螅鄬τ谒鰧?dǎo)航對象的定位,在所述GUI顯示之內(nèi)沿著一條路徑平移所述光標圖標。
15.如權(quán)利要求14所述的設(shè)備,其中所述光標圖標還包括位置對象,可操作來表明所述光標圖標相對于所述GUI顯示的當(dāng)前坐標位置。
16.如權(quán)利要求15所述的設(shè)備,其中所述光標圖標還包括至少一個選擇對象,所述對象可操作來模擬預(yù)定義的功能,所述預(yù)定義的功能可由GUI應(yīng)用的上下文敏感區(qū)域識別,其中,當(dāng)將所述光標圖標放置在由位置對象指示的上下文敏感區(qū)域的上方的位置時,所述指向?qū)ο罂杀徊僮饕员銓⑵浞胖迷谶x擇對象上方的位置,從而調(diào)用預(yù)定義的功能。
17.一種在GUI顯示內(nèi)平移對象的方法,所述GUI顯示與此前參照附圖所描述的方法基本上相同。
18.一種被設(shè)置為生成GUI顯示并且支持在所述GUI顯示中在用戶的引導(dǎo)下移動對象的設(shè)備,所述GUI顯示與此前參照附圖所描述的設(shè)備基本上相同。
全文摘要
一種用于在GUI顯示中平移對象的方法。確定諸如光標之類的另一對象的位置(104),以便與所述對象共處一地(106);然后,將所述對象和光標沿路徑平移(110),其中所述路徑至少部分地通過與所述光標相關(guān)聯(lián)的數(shù)據(jù)來確定(108)。當(dāng)光標和對象的相對位置改變時(112),停止沿所述路徑進行平移(114),如果所述光標以及對象仍保持共處一地,那么可以繼續(xù)沿不同路徑進行平移。示例性的實施例是光標圖標,其允許用戶操縱指向裝置通過導(dǎo)航光標圖標的較小區(qū)域來導(dǎo)航整個GUI顯示區(qū)域。
文檔編號G06F3/0486GK1685304SQ03822656
公開日2005年10月19日 申請日期2003年9月5日 優(yōu)先權(quán)日2002年9月24日
發(fā)明者R·V·翁達桑 申請人:皇家飛利浦電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
灵川县| 甘南县| 鄱阳县| 郁南县| 奇台县| 米脂县| 康定县| 瑞昌市| 海林市| 甘谷县| 准格尔旗| 陆良县| 达尔| 措勤县| 托里县| 沈阳市| 大丰市| 南城县| 文山县| 吉隆县| 宕昌县| 安远县| 城市| 吉林省| 桂东县| 新晃| 阿坝| 科尔| 渭源县| 张家川| 潜山县| 安仁县| 贺州市| 昆明市| 三亚市| 筠连县| 江津市| 德令哈市| 彭泽县| 乌兰察布市| 中牟县|