两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

依賴于上下文的彈出式菜單的方法和系統(tǒng)的制作方法

文檔序號:6595371閱讀:311來源:國知局

專利名稱::依賴于上下文的彈出式菜單的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明大體上涉及計算機(jī)用戶界面系統(tǒng),且更明確地說,涉及用于在圖形用戶界面內(nèi)提供依賴于上下文的拖放菜單(draganddropmenus)的方法和系統(tǒng)。
背景技術(shù)
:現(xiàn)代個人計算機(jī)和電子移動裝置通常實施一種圖形用戶界面(⑶I),以使得能夠向所述裝置傳達(dá)命令。目前,典型的GUI系統(tǒng)使得用戶能夠使用指針裝置通過將光標(biāo)定位在顯示器的一部分上并通過按壓按鈕來選擇項目,來選擇對象和開始動作。此類GUI系統(tǒng)允許用戶選擇菜單顯示(例如,“桌上型”顯示)中的應(yīng)用程序、文件夾和文件,以及文檔或應(yīng)用程序內(nèi)的個別詞、短語、圖形、音樂選定內(nèi)容、圖形選定內(nèi)容等。在Windows類型GUI系統(tǒng)中,用戶可通過“突出顯示”項目來對對象或選定內(nèi)容(selection)采取行動,例如,舉例來說,通過將指向裝置定位在項目上并在鼠標(biāo)鍵(mousebutton)上點(diǎn)擊,且接著在鍵盤上輸入命令。突出顯示的對象或選定內(nèi)容還可通過在保持按下選擇按鈕的同時移動指向裝置而被“拖曳”,且通過釋放所述選擇按鈕而被“放下”,以將對象或選定內(nèi)容移動到文檔或顯示中的另一位置。在典型的⑶I系統(tǒng)中,用戶還可通過在按鈕上點(diǎn)擊(例如,鼠標(biāo)右鍵)以產(chǎn)生適于選定對象或選定內(nèi)容的選項菜單(例如,復(fù)制、剪切、粘貼、打開、運(yùn)行等)來實施關(guān)于選定的文件或?qū)ο蟮膭幼?,可接著通過用指向裝置來定位光標(biāo)并點(diǎn)擊按鈕來選定所述對象或選定內(nèi)容。在一些應(yīng)用程序中和在一些⑶I系統(tǒng)中(例如,蘋果計算機(jī)有限公司的Leopard操作系統(tǒng)),用戶可通過將選定的文件、應(yīng)用程序或?qū)ο蟆巴戏拧痹陲@示于屏幕上的合適的圖標(biāo)上(即,與特定操作相關(guān)聯(lián)的圖標(biāo),例如,與刪除功能相關(guān)聯(lián)的回收站圖標(biāo))來開始動作(例如,復(fù)制、剪切、粘貼、打開、運(yùn)行等)。舉例來說,為了在此GUI系統(tǒng)中指定要刪除的文件,用戶可用鼠標(biāo)選定所述文件(即,通過在文件圖標(biāo)上“點(diǎn)擊”)、將其拖到回收站圖標(biāo)上,并通過釋放鼠標(biāo)鍵將所述文件“放”到所述圖標(biāo)上。
發(fā)明內(nèi)容在一方面,呈現(xiàn)一種用于在圖形用戶界面(GUI)中提供菜單圖標(biāo)的方法。所述方法可包含檢測對象的選擇和拖曳事件、確定選定對象的類型、識別適于選定對象的類型的動作或功能,以及顯示與所識別的適于選定對象的動作或功能相關(guān)聯(lián)的一個或一個以上彈出式菜單圖標(biāo)。所述方法可進(jìn)一步包含將彈出式菜單圖標(biāo)定位在GUI顯示上的預(yù)定義位置中、將所述彈出式菜單圖標(biāo)緊靠選定對象而定位在GUI顯示內(nèi)、響應(yīng)于當(dāng)所述選定對象被定位在所述彈出式菜單圖標(biāo)中對應(yīng)于動作或功能的一者上時釋放所述選定對象而對所述選定對象執(zhí)行所述動作或功能,或響應(yīng)于將選定對象拖曳到與一個或一個以上彈出式菜單圖標(biāo)相關(guān)聯(lián)的區(qū)域之外而終止一個或一個以上彈出式菜單圖標(biāo)的顯示。所述對象可包含以下各項中的至少一者應(yīng)用程序、文件、文件夾、文檔內(nèi)的文本選定內(nèi)容、文檔內(nèi)的圖像選定內(nèi)容、音頻文件的部分以及視頻文件的部分。所述方法可進(jìn)一步包含向GUI登記應(yīng)用程序,包含識別在與所述應(yīng)用程序相關(guān)聯(lián)的圖標(biāo)在GUI內(nèi)被選定并拖曳時應(yīng)顯示的一個或一個以上彈出式菜單圖標(biāo)。在另一方面,呈現(xiàn)一種計算機(jī),其包含處理器、耦合到所述處理器的顯示器以及耦合到所述處理器的存儲器。所述計算機(jī)的處理器可經(jīng)配置以檢測對象的選擇和拖曳事件、確定選定對象的類型、識別適于選定對象的類型的動作或功能,以及在顯示器上顯示與所識別的適于選定對象的動作或功能相關(guān)聯(lián)的一個或一個以上彈出式菜單圖標(biāo)。處理器還可經(jīng)配置以將彈出式菜單圖標(biāo)定位在GUI顯示上的預(yù)定義位置中、將所述彈出式菜單圖標(biāo)緊靠選定對象而定位在GUI顯示內(nèi)、響應(yīng)于當(dāng)所述選定對象被定位在所述彈出式菜單圖標(biāo)中對應(yīng)于動作或功能的一者上時釋放所述選定對象而對所述選定對象執(zhí)行所述動作或功能、響應(yīng)于將選定對象拖曳到與一個或一個以上彈出式菜單圖標(biāo)相關(guān)聯(lián)的區(qū)域之外而終止一個或一個以上彈出式菜單圖標(biāo)的顯示,或向GUI登記應(yīng)用程序,包含識別在與所述應(yīng)用程序相關(guān)聯(lián)的圖標(biāo)在GUI內(nèi)被選定并拖曳時應(yīng)顯示的一個或一個以上彈出式菜單圖標(biāo)。所述對象可包含以下各項中的至少一者應(yīng)用程序、文件、文件夾、文檔內(nèi)的文本選定內(nèi)容、文檔內(nèi)的圖像選定內(nèi)容、音頻文件的部分以及視頻文件的部分。在另一方面,呈現(xiàn)一種計算機(jī),其包含用于檢測對象的選擇和拖曳事件的裝置、用于確定選定對象的類型的裝置、用于識別適于選定對象的類型的動作或功能的裝置,以及用于在顯示器上顯示與所識別的適于選定對象的動作或功能相關(guān)聯(lián)的一個或一個以上彈出式菜單圖標(biāo)的裝置。所述計算機(jī)可包含用于將彈出式菜單圖標(biāo)定位在GUI顯示上的預(yù)定義位置中的裝置、用于將所述彈出式菜單圖標(biāo)緊靠選定對象而定位在GUI顯示內(nèi)的裝置、用于響應(yīng)于當(dāng)所述選定對象被定位在所述彈出式菜單圖標(biāo)中對應(yīng)于動作或功能的一者上時釋放所述選定對象而對所述選定對象執(zhí)行所述動作或功能的裝置、用于響應(yīng)于將選定對象拖曳到與一個或一個以上彈出式菜單圖標(biāo)相關(guān)聯(lián)的區(qū)域之外而終止一個或一個以上彈出式菜單圖標(biāo)的顯示的裝置,或用于向GUI登記應(yīng)用程序的裝置,包含識別在與所述應(yīng)用程序相關(guān)聯(lián)的圖標(biāo)在GUI內(nèi)被選定并拖曳時應(yīng)顯示的一個或一個以上彈出式菜單圖標(biāo)。所述對象可包含以下各項中的至少一者應(yīng)用程序、文件、文件夾、文檔內(nèi)的文本選定內(nèi)容、文檔內(nèi)的圖像選定內(nèi)容、音頻文件的部分以及視頻文件的部分。在另一方面,呈現(xiàn)一種計算機(jī)程序產(chǎn)品,其中所述計算機(jī)程序產(chǎn)品具有計算機(jī)可讀媒體,所述計算機(jī)可讀媒體可包含用以檢測對象的選擇和拖曳事件的指令、用以確定選定對象的類型的指令、用以識別適于選定對象的類型的動作或功能的指令,以及用以顯示與所識別的適于選定對象的動作或功能相關(guān)聯(lián)的一個或一個以上彈出式菜單圖標(biāo)的指令。所述計算機(jī)可讀媒體可進(jìn)一步包含用以將彈出式菜單圖標(biāo)定位在GUI顯示上的預(yù)定義位置中的指令、用以將所述彈出式菜單圖標(biāo)緊靠選定對象而定位在GUI顯示內(nèi)的指令、用以響應(yīng)于當(dāng)所述選定對象被定位在所述彈出式菜單圖標(biāo)中對應(yīng)于動作或功能的一者上時釋放所述選定對象而對所述選定對象執(zhí)行所述動作或功能的指令、用以響應(yīng)于將選定對象拖曳到與一個或一個以上彈出式菜單圖標(biāo)相關(guān)聯(lián)的區(qū)域之外而終止一個或一個以上彈出式菜單圖標(biāo)的顯示的指令,或用以向GUI登記應(yīng)用程序的指令,包含識別在與所述應(yīng)用程序相關(guān)聯(lián)的圖標(biāo)在GUI內(nèi)被選定并拖曳時應(yīng)顯示的一個或一個以上彈出式菜單圖標(biāo)。所述計算機(jī)可讀媒體可致使計算機(jī)的處理器執(zhí)行若干步驟,以使得對象可包含以下各項中的至少一者應(yīng)用程序、文件、文件夾、電子文檔、文檔內(nèi)的文本選定內(nèi)容、文檔內(nèi)的圖像選定內(nèi)容、音頻文件的部分以及視頻文件的部分。額外方面在前述描述以及其等效物中將顯而易見。并入到本文中并構(gòu)成本說明書的一部分的了本發(fā)明的示范性方面。連同上文給出的一般描述和下文給出的詳細(xì)描述一起,附圖用以闡釋本發(fā)明的特征。在圖式中,除非另有指示,否則相同的參考標(biāo)號在所有各圖中始終指代相同的部分。圖1是現(xiàn)有技術(shù)的拖放GUI界面功能的過程流程圖;圖2是根據(jù)一方面的依賴于上下文的彈出式菜單功能性的過程流程圖;圖3是可經(jīng)實施以產(chǎn)生內(nèi)容特定彈出式菜單的實例步驟的過程流程圖;圖4到圖27是根據(jù)各種方面展示依賴于上下文的彈出式菜單響應(yīng)于各種選擇和拖曳操作的實例顯示的圖形用戶界面顯示的說明;圖28A到圖28D是響應(yīng)于各種選擇和拖曳操作而激活的依賴于上下文的彈出式菜單的替代方面圖形用戶界面顯示的說明;圖四是根據(jù)一方面的適于針對各種應(yīng)用程序、文件類型和對象界定依賴于上下文的彈出式菜單的實例數(shù)據(jù)表;圖30是適于實施各種方面的移動裝置的組件框圖;圖31是適于實施各種方面的計算機(jī)的組件框圖。具體實施例方式將參考附圖具體描述各種方面。對特定實例和實施方案作出的參考是出于說明性目的,而并非意在限制本發(fā)明或權(quán)利要求書的范圍。如本文中所使用,術(shù)語“計算機(jī)”、“計算裝置”或“移動裝置”指代以下各項中的任何一者或全部個人計算機(jī)、筆記本計算機(jī)、蜂窩式電話、個人數(shù)據(jù)助理(PDA)、掌上型計算機(jī)、無線電子郵件接收器和蜂窩式電話接收器(例如,Bladcberry和Treo裝置)、具備多媒體因特網(wǎng)功能的蜂窩式電話(例如,iPhone⑩)以及包含可編程處理器、存儲器以及配置有圖形用戶界面(GUI)的連接式或一體式顯示器的類似個人電子裝置。在一優(yōu)選方面,所述電子裝置是具有配置有圖形用戶界面的顯示器的蜂窩式電話。如本文中所使用,“觸摸屏幕”是一種觸摸輸入裝置,其包含可檢測顯示器內(nèi)的觸摸的存在和位置并接受此直接屏幕上輸入的顯示器。如本文中所使用,“觸摸板”是一種觸摸輸入裝置,其包含可將用戶的手指或觸筆(stylus)的運(yùn)動和位置轉(zhuǎn)換為屏幕上的相對位置的專用表面。舉例來說,觸摸板可實施于位于圖像顯示區(qū)域外部的電子裝置的任何表面上。觸摸屏幕和觸摸板可為電子裝置的一體式部分(例如,觸摸屏幕顯示器)或可為可通過有線或無線數(shù)據(jù)鏈路耦合到電子裝置的單獨(dú)模塊(例如,電子筆和輸入板(tablet))。如本文中所使用,“指向裝置”指代能夠接收來自用戶的物理輸入的任何人機(jī)界面裝置,所述物理輸入可轉(zhuǎn)換為GUI中的位置和動作。普通的指向裝置包含鼠標(biāo)、觸摸屏幕顯示器、觸摸板(如通常在一些筆記本計算機(jī)上所使用)、操縱桿、指向棒、多方向搖桿開關(guān)(如通常在一些蜂窩式電話上所使用)、軌跡球鼠標(biāo)和電子筆以及輸入板??砷_發(fā)且將涵蓋在各種方面中的其它指向裝置還包含大觸敏顯示面板、眼球跟蹤器和電子手套。指向裝置通常與GUI軟件集成,以定位和控制出現(xiàn)在顯示器上并結(jié)合對指向裝置的輸入而移動的光標(biāo)。為了描述的簡明性,將使得用戶能夠通過將文件或?qū)ο筮x定、在顯示器上拖曳并將其放在對應(yīng)于動作或功能的菜單圖標(biāo)上來對文件或?qū)ο蟛扇⌒袆拥墓δ苄苑Q為“拖放GUI功能性”。盡管GUI界面的效用是眾所周知的,但已顯示,拖放GUI功能性在某些裝置和實施方案中十分有用,例如,在指向裝置不具有多個按鈕或根本不具有任何按鈕的應(yīng)用中(例如,觸摸屏幕顯示器)。僅通過將選定的項目拖曳到圖標(biāo)并將其釋放來對所述選定的項目采取行動的能力允許用戶在無需觸摸鍵盤或輸入命令的情況下執(zhí)行復(fù)雜的任務(wù)。在具有較少按鈕且依賴觸摸屏幕界面的計算機(jī)和移動裝置(例如,桌面型PC和觸摸屏幕移動裝置)中,拖放GUI給予用戶用一只手來存取和操縱文件和對象的強(qiáng)大和直觀的界面。然而,拖放GUI功能性受到如下限制菜單圖標(biāo)必須與菜單顯示中的其它項目或文檔本身一起出現(xiàn)在屏幕上。因此,寶貴的顯示器“面積”被與文件和對象操縱動作相關(guān)聯(lián)的圖標(biāo)占據(jù)。此要求可能會限制拖放GUI在具有較小顯示器的計算裝置中(可能是在例如蜂窩式電話等移動裝置中)的效用。在此類實施方案中,屏幕是如此小以至于在顯示內(nèi)包含所有文件/對象操縱圖標(biāo)將給文件或文檔留下極少的空間。在具有較大顯示器的計算機(jī)中,拖放GUI需要用戶將項目移動到適當(dāng)圖標(biāo)所處的任何地方,在較大顯示器中,這可能需要在整個屏幕上拖曳項目。各種方面提供⑶I系統(tǒng)內(nèi)通過‘選擇和拖曳’操作而激活(即,在顯示內(nèi)顯示或被導(dǎo)致“彈出”)的依賴于上下文的彈出式菜單圖標(biāo)來顯示選定文件或?qū)ο蟮膭幼鞑藛位蚰康牡?。?dāng)用戶選擇特定文件或文檔內(nèi)的內(nèi)容對象(例如,詞、短語或圖像的選定內(nèi)容)并開始使用指向裝置在顯示器上拖曳選定內(nèi)容時,一組一個或一個以上的菜單圖標(biāo)便對應(yīng)于用戶可針對所述選定內(nèi)容實施的動作或功能選項而呈現(xiàn)(即,彈出)。所呈現(xiàn)的菜單圖標(biāo)可對應(yīng)于可用的特定功能或動作,且可應(yīng)用于已被選定和拖曳的特定類型的文件、對象或內(nèi)容。此類彈出式菜單圖標(biāo)可針對可被正在GUI內(nèi)操縱指向裝置的用戶選定和拖曳的事實上任何事物(例如,包含GUI顯示內(nèi)的應(yīng)用程序圖標(biāo)、文件圖標(biāo)和文件夾圖標(biāo),以及電子文檔內(nèi)的本文選定內(nèi)容、數(shù)字選定內(nèi)容、電子數(shù)據(jù)表的部分、圖形、圖形的部分、圖像、圖像的部分、音頻文件、音頻文件的部分、視頻文件以及視頻文件的部分)而產(chǎn)生。為了易于參考,指向裝置的選定內(nèi)容(無論是應(yīng)用程序、文件、文件夾還是文檔內(nèi)的選定內(nèi)容)在本文中被稱為“對象”。因此,詞“對象”在本文既定指代由GUI系統(tǒng)內(nèi)指向裝置的操縱而選定的某物,且不應(yīng)被解釋為限于面向?qū)ο蟮木幊汰h(huán)境中的編程對象。彈出式菜單圖標(biāo)可顯示在顯示器上的固定位置中或根據(jù)位置和內(nèi)容以一致的方式緊靠選定內(nèi)容。因此,特定菜單圖標(biāo)可一致地出現(xiàn)在顯示器上的同一相對位置(例如,顯示器的特定隅角)或相對于選定內(nèi)容的同一相對位置(例如,在選定內(nèi)容的左邊或右邊以及上方或下方)中。為了避免干擾顯示器,菜單圖標(biāo)可僅在選擇和拖曳操作期間出現(xiàn)。因此,可在僅偶爾使用的圖標(biāo)不干擾顯示器的情況下,針對拖放GUI功能性而提供全套功能圖標(biāo)。盡管菜單圖標(biāo)可僅在選擇和拖曳操作期間出現(xiàn),但所呈現(xiàn)的圖標(biāo)可在用戶將選定的文件或?qū)ο笸弦返剿尸F(xiàn)的圖標(biāo)的區(qū)域之外時被移除。因此,如果用戶僅將詞或短語拖曳到文檔中新的位置,那么拖放GUI菜單圖標(biāo)將隨著拖曳操作進(jìn)行到圖標(biāo)之外而快速消失。一方面,新的應(yīng)用程序可向操作系統(tǒng)登記,以便指定在具有對應(yīng)文件類型的文件在菜單中被選定時或在指定內(nèi)容在應(yīng)用程序中被選定時將呈現(xiàn)的圖標(biāo)。以此方式,可針對所有應(yīng)用程序和內(nèi)容來提供平臺一致的依賴于上下文的彈出式菜單圖標(biāo)。與在圖1中所示的過程流程圖中說明的目前已知的拖放GUI功能性進(jìn)行比較可了解各種方面的功能和益處。為了使用目前已知的拖放GUI功能性來實施關(guān)于對象的過程,將對應(yīng)于各種動作的圖標(biāo)呈現(xiàn)在⑶I顯示上(框2)。舉例來說,典型的能夠拖放的⑶I包含與指定要刪除的文件的功能相關(guān)聯(lián)的回收站圖標(biāo)。GUI經(jīng)配置以檢測何時特定文件或?qū)ο蟊恢赶蜓b置選定(例如,通過檢測何時鼠標(biāo)鍵被按壓并在顯示器上確定對應(yīng)于當(dāng)前光標(biāo)位置的圖標(biāo))(框4)。GUI可接著跟蹤選定對象相對于呈現(xiàn)在顯示器上的功能圖標(biāo)的移動(框6)。對選定對象的跟蹤(框6)可繼續(xù)直到對象或文件通過用戶釋放鼠標(biāo)鍵而被釋放為止。舉例來說,GUI可繼續(xù)到鼠標(biāo)鍵是否已被釋放的決策框(決策框8),且如果鼠標(biāo)鍵未被釋放,那么便繼續(xù)跟蹤所述移動。一旦對象或文件被釋放(即,決策框8=“是”),那么⑶I便可將光標(biāo)在釋放時的位置與各種菜單圖標(biāo)的位置進(jìn)行比較,以確定所述對象或文件是否被“放”到圖標(biāo)中的一者上(決策框10)。如果光標(biāo)位置并不對應(yīng)于圖標(biāo)位置,那么⑶I可僅在顯示器上重新定位選定的文件或?qū)ο髨D標(biāo)(框12)。如果光標(biāo)位置確實對應(yīng)于圖標(biāo)位置(即,決策框10=“是”),那么⑶I系統(tǒng)便可確定與所述特定圖標(biāo)位置相關(guān)聯(lián)的功能性,且接著對選定文件或?qū)ο髮嵤┧龉δ苄?框14)。如果與特定圖標(biāo)位置相關(guān)聯(lián)的功能性對選定文件或?qū)ο蟛豢捎?,那么便不采取行動。因此,在先前已知的拖放GUI系統(tǒng)中,可用的菜單圖標(biāo)始終呈現(xiàn)在顯示器上。與現(xiàn)有技術(shù)相比,圖2是僅在選擇和拖曳操作期間呈現(xiàn)菜單圖標(biāo)的一方面的過程流程圖。此過程流程可作為GUI系統(tǒng)的一部分而實施,例如,作為提供GUI功能性的一部分的子例程。在此方面,GUI將檢測何時用戶通過操縱指向裝置在文件或內(nèi)容對象上點(diǎn)擊并開始在顯示器上拖曳選定內(nèi)容(框20)。對文件或內(nèi)容對象選定內(nèi)容的檢測和來自指向裝置輸入的操縱可使用其它GUI系統(tǒng)中眾所周知的任何方法。當(dāng)檢測到選擇和拖曳操作時,GUI系統(tǒng)便確定已被選定的文件或內(nèi)容對象的類型(框22)。此框可涉及檢查選定文件的文件類型擴(kuò)展名或?qū)x定特定內(nèi)容對象的檢查(例如,使用下文參考圖3所描述的方法)。已確定選定文件或?qū)ο蟮念愋椭?,GUI系統(tǒng)便可確定是否存在對選定內(nèi)容可用或適于選定內(nèi)容的任何動作或功能(決策框?qū)?。如果不存在對選定內(nèi)容可實施的動作或功能(即,決策框M=“否”),那么將不會產(chǎn)生彈出式菜單圖標(biāo),且彈出式圖標(biāo)產(chǎn)生例程可結(jié)束(框26),而處理根據(jù)GUI功能性的其余部分而繼續(xù)。如果可對選定文件或?qū)ο髮嵤﹦幼骰蚬δ?即,決策框M=“是”),那么GUI系統(tǒng)便可識別與選定內(nèi)容有關(guān)的特定動作或功能圖標(biāo)(框觀)。如下文較詳細(xì)描述,此過程可在軟件中作為一連串的條件運(yùn)算而實施(如參看圖3而描述),或作為結(jié)合查找數(shù)據(jù)表的查找過程而實施(如參考圖四而描述)。一旦已識別與選定內(nèi)容有關(guān)的動作或功能,GUI系統(tǒng)便可產(chǎn)生并呈現(xiàn)對應(yīng)于那些有關(guān)動作或功能的那些菜單圖標(biāo)的顯示(框30)。在一個方面,所產(chǎn)生的菜單圖標(biāo)呈現(xiàn)在顯示器上的特定位置中,例如,在四個隅角中和/或在顯示器外圍周圍的其它位置中。在另一方面,所產(chǎn)生的菜單圖標(biāo)緊靠選定內(nèi)容的初始位置而呈現(xiàn),其中其相對位置取決于顯示器上菜單圖標(biāo)的類型和光標(biāo)的位置。在彈出式菜單圖標(biāo)呈現(xiàn)在顯示器上的情況下,⑶I系統(tǒng)可隨著選定內(nèi)容在顯示器上被拖曳而跟蹤選定內(nèi)容相對于圖標(biāo)的移動或位置(框32)。所產(chǎn)生的菜單圖標(biāo)一旦出現(xiàn)在顯示器上便不會移動,因此可相對于那些圖標(biāo)來跟蹤選定內(nèi)容的移動。隨著跟蹤到選定內(nèi)容移動,GUI系統(tǒng)可頻繁地確定選定內(nèi)容是否已被拖曳到菜單圖標(biāo)的區(qū)域之外(尤其是在緊靠選定內(nèi)容呈現(xiàn)圖標(biāo)的方面中)(決策框34)。如果選定內(nèi)容已被拖曳到菜單圖標(biāo)的區(qū)域之外(即,決策框34=“是”),那么便可從顯示刪除菜單圖標(biāo)且終止彈出式菜單圖標(biāo)例程(框沈),而處理根據(jù)GUI功能性的其余部分而繼續(xù)。如果選定內(nèi)容未被拖曳到菜單圖標(biāo)的區(qū)域之外(即,決策框34=“否”),那么⑶I系統(tǒng)便可確定選定內(nèi)容是否已被釋放(例如,鼠標(biāo)鍵已被釋放)(決策框35)。如果選定內(nèi)容未被釋放(即,決策框35=“否”),那么GUI系統(tǒng)便可繼續(xù)跟蹤選定內(nèi)容的移動(框32)。一旦選定內(nèi)容被釋放(即,決策框35=“是”),GUI便可將光標(biāo)在釋放時的位置與各種菜單圖標(biāo)的位置進(jìn)行比較,以確定對象或文件是否被“放”在彈出式菜單圖標(biāo)中的一者上(框36)。如果光標(biāo)位置并不對應(yīng)于圖標(biāo)位置(即,決策框36=“否”),那么便可從顯示刪除菜單圖標(biāo),且終止彈出式菜單圖標(biāo)例程(框沈),而處理根據(jù)GUI功能性的其余部分而繼續(xù),例如,在顯示器上重新定位選定文件或?qū)ο髨D標(biāo)。如果光標(biāo)位置確實對應(yīng)于特定彈出式菜單圖標(biāo)位置(即,決策框36=“是”),那么GUI系統(tǒng)便可執(zhí)行對應(yīng)于所述菜單圖標(biāo)的動作或功能(在無應(yīng)用程序功能的情況下),或向應(yīng)用程序通知對應(yīng)于所述菜單圖標(biāo)的動作或功能,以使得可對選定內(nèi)容實施適當(dāng)?shù)膭幼骰蚬δ?框38)。一旦實施對應(yīng)于特定菜單圖標(biāo)的動作或功能,便可從顯示刪除菜單圖標(biāo)且終止彈出式菜單圖標(biāo)例程(框沈),而處理根據(jù)GUI功能性的其余部分而繼續(xù)??蓪嵤┒喾N方法來確定選定的文件或?qū)ο蟮念愋鸵约皯?yīng)在顯示器中呈現(xiàn)哪些彈出式菜單圖標(biāo)。圖3說明根據(jù)一方面可經(jīng)實施以實現(xiàn)此目的的實例過程框。在圖3中說明的方面中,對選定內(nèi)容的確定和對合適的彈出式菜單圖標(biāo)的識別是通過使用條件邏輯來實現(xiàn)的。此方面是以實例的方式而呈現(xiàn),而并不意在限制本發(fā)明的范圍,因為可實施若干其它處理例程來實現(xiàn)與上文參考圖2而描述的框22到框30相關(guān)聯(lián)的功能性。參看圖3,GUI系統(tǒng)可確定選定內(nèi)容是在菜單上下文內(nèi)(例如,在桌面或文件列表內(nèi))還是在應(yīng)用程序或文檔內(nèi)作出(決策框40)。如果選定內(nèi)容是在文檔內(nèi)作出,如同當(dāng)詞或短語已在文字處理應(yīng)用程序內(nèi)被選定時的情況一樣,那么GUI系統(tǒng)可確定選定內(nèi)容是否包含文本(決策框42)。如果選定內(nèi)容包含文本(即,決策框42=“是”),那么便可分析選定內(nèi)容以確定本文的類型或內(nèi)容(框44)。舉例來說,可分析選定內(nèi)容并將其與模板進(jìn)行比較,以辨別姓名、電話號碼、電子郵件地址、因特網(wǎng)地址(例如,URL)、郵寄地址、貨幣或其它數(shù)值等。如果選定內(nèi)容不匹配預(yù)定義的類型,那么其將被假定為一般文本。用于分析和辨別文本內(nèi)容的多種已知方法中的任一者可在此框44中實施。在確定選定內(nèi)容內(nèi)含有的本文的類型之后,GUI系統(tǒng)便可確定適于或可作用于所確定的文本類型的動作或功能(框46)。舉例來說,如果選定文本包含姓名,那么所述姓名便可(例如)被復(fù)制、剪切、添加到聯(lián)系人數(shù)據(jù)庫或被用于查找聯(lián)系人數(shù)據(jù)庫中的聯(lián)系人。另外,其它功能可能可用并適于姓名,例如,進(jìn)行因特網(wǎng)搜索(例如,進(jìn)行關(guān)于所述姓名的谷歌(Google)搜索)??墒褂脳l件邏輯(例如以一連串的“如果[類型],那么[動作列表]”軟件指令)來確定可用的動作或功能?;蛘?,如下文參考圖四而描述,可實施查找表算法。一旦針對選定文本識別出可用和適當(dāng)?shù)膭幼骰蚬δ?,GUI便可產(chǎn)生對應(yīng)的彈出式菜單圖標(biāo)的顯示(框48)。如上文相對于圖2中的框32而描述,一旦產(chǎn)生所述顯示,處理便可進(jìn)行以跟蹤選定內(nèi)容的移動。出于此實例的目的,如果選定內(nèi)容不是文本(即,決策框42=“否”),那么便沒有可作用于選定內(nèi)容的動作或功能,因此沒有可顯示的菜單圖標(biāo)且終止彈出式菜單圖標(biāo)例程(圖2框沈),而處理根據(jù)GUI功能性的其余部分而繼續(xù)。在典型的實施方案中,功能或動作(例如,復(fù)制、剪切、保存等)可能對圖像選定內(nèi)容(例如,來自PDF、TIF或JPG圖像的選定內(nèi)容)可用,因此,額外的確定可應(yīng)用于文檔選定內(nèi)容以識別此類文檔類型并產(chǎn)生適當(dāng)?shù)膹棾鍪讲藛螆D標(biāo)。返回到?jīng)Q策框40,如果項目在菜單或桌面設(shè)置中被選定,那么所述項目將是文件、文件夾或應(yīng)用程序。在那種情況下,可由GUI系統(tǒng)進(jìn)一步檢查選定內(nèi)容以確定其是否為文件夾(決策框50)。如果所述選定內(nèi)容是文件夾(即,決策框50=“是”),那么適合的動作或功能便包含打開、復(fù)制、剪切(或刪除)以及發(fā)送(例如,作為電子郵件的附件)。因此,GUI系統(tǒng)可產(chǎn)生針對打開、復(fù)制、剪切(或刪除)以及發(fā)送的彈出式菜單圖標(biāo)顯示(框52)。如果選定內(nèi)容不是文件夾(即,決策框50=“否”),那么GUI系統(tǒng)便可確定選定內(nèi)容是否為文件(例如,文本、圖像、音頻、視頻、PDF或可由應(yīng)用程序打開或作用的其它類型)(決策框54)。如果選定內(nèi)容是文件,那么GUI系統(tǒng)便可進(jìn)一步檢查選定內(nèi)容以確定文件類型(框56)。舉例來說,GUI系統(tǒng)可檢查文件擴(kuò)展名以確定文件類型(例如,通過將擴(kuò)展名匹配到擴(kuò)展名的表)。通過使用所確定的文件類型,GUI系統(tǒng)可接著確定適于所述文件類型并對其可用的動作或功能。舉例來說,如果所述文件是文本文件,那么其便可由文本編輯器進(jìn)行復(fù)制、剪切(或刪除)、發(fā)送或打開。另外,其它功能(例如,拼寫檢查)可對文本文件可用。作為另一實例,如果文件是MP3文件,那么其便可被復(fù)制、剪切(或刪除)、發(fā)送或播放。已確定可用并適于所述文件類型的動作或功能之后,⑶I系統(tǒng)便可產(chǎn)生對應(yīng)于那些動作或功能的彈出式菜單圖標(biāo)的顯示(框60)。如果選定內(nèi)容不是文件(即,決策框M=“否”),那么⑶I系統(tǒng)便可進(jìn)一步檢查選定內(nèi)容以確定其是否為可執(zhí)行應(yīng)用程序(決策框62)。如果選定內(nèi)容是可執(zhí)行應(yīng)用程序(即,決策框62=“是”),那么可用的動作或功能便可限于打開,在所述情況下GUI系統(tǒng)可產(chǎn)生對應(yīng)于打開動作的彈出式菜單圖標(biāo)的顯示(框64)。如果選定內(nèi)容不是可執(zhí)行文件(即,決策框62=“否”),那么便沒有可用的動作或功能,因此沒有可顯示的菜單圖標(biāo),且終止彈出式菜單圖標(biāo)例程(圖2框沈),而處理根據(jù)GUI功能性的其余部分而繼續(xù)。如上文相對于圖2中框32所描述,如果顯示了彈出式菜單圖標(biāo)(如在決策框50、54、62中的任一者=“是”的情況下可發(fā)生),處理便可繼續(xù)進(jìn)行以跟蹤選定內(nèi)容的移動。通過參看圖4到圖27中說明的實例可進(jìn)一步了解各種方法的功能和功能性。這些圖式中的每一者說明計算機(jī)或移動裝置的顯示70,其中顯示器說明如可由用戶查看的各種方面的實施方案中的各種框。在這些實例中,較大的箭頭71表示GUI界面的光標(biāo)。在圖4中說明的實例中,顯示70展示文本文檔的一部分,其中用戶已使用指向裝置選定詞72,即“jumped”。圖4說明顯示70在彈出式菜單圖標(biāo)顯示之前將如何展現(xiàn),其展示顯示70如何不受菜單圖標(biāo)的干擾。圖5說明圖4中所示在用戶已拖曳選定的詞72(這觸發(fā)了顯示彈出式菜單圖標(biāo)74、76、78和80)之后的實例。在此實例中,詞72“jumped”是簡單的文本項目,因此在此實例中對文本可用的動作或功能是復(fù)制74、剪切76、拼寫檢查78以及在Google中查找80。另外,此實例展示彈出式菜單圖標(biāo)呈現(xiàn)在顯示70的標(biāo)準(zhǔn)位置中(即,在此實例中為顯示70的四個隅角)的方面。圖6說明在用戶拖曳選定的詞72并將其釋放(“放”)到拼寫檢查功能圖標(biāo)78上的情況下顯示70將如何進(jìn)行。此動作導(dǎo)致其它彈出式菜單圖標(biāo)74、76、80如所展示而消失,且對選定的詞執(zhí)行拼寫檢查功能。圖7說明其中在用戶已拖曳選定的詞72以觸發(fā)彈出式菜單圖標(biāo)74、76、78和80的顯示70之后彈出式菜單圖標(biāo)緊靠選定內(nèi)容被呈現(xiàn)的方面。如在圖5中,在此實例中詞72“jumped”是簡單的文本項目,所以對文本可用的動作或功能是復(fù)制74、剪切76、拼寫檢查78以及在Google中查找80。如圖7說明,彈出式菜單圖標(biāo)出現(xiàn)在選定內(nèi)容附近,因此用戶可通過拖曳選定內(nèi)容一較短的距離來選擇動作或功能。盡管彈出式菜單圖標(biāo)74、76、78和80出現(xiàn)在顯示70上的文檔上,但圖標(biāo)將僅在直到作出選擇才出現(xiàn),且因此不會阻礙顯示70,除非在菜單圖標(biāo)是相關(guān)的時候。圖8說明在用戶拖曳選定的詞72并將其釋放(“放”)到拼寫檢查功能圖標(biāo)78上的情況下顯示70將如何進(jìn)行。此動作導(dǎo)致其它彈出式菜單圖標(biāo)74、76、80如所展示而消失,且對選定的詞執(zhí)行拼寫檢查功能。圖9說明在用戶將選定的詞72拖曳到圖7中所示的彈出式菜單圖標(biāo)的區(qū)域之外的情況下顯示70將如何進(jìn)行。用戶的此動作導(dǎo)致彈出式菜單圖標(biāo)被刪除,且GUI系統(tǒng)返回到正常功能(參見圖2中的決策框34和框26)。如圖9所示,此功能性允許用戶僅通過移動選定內(nèi)容某一距離便使彈出式菜單圖標(biāo)離開,在此之后可重新定位和放下選定內(nèi)容,而不會在無意中激活不合需要的菜單。因此,彈出式菜單圖標(biāo)不會阻止用戶利用常規(guī)的GUI系統(tǒng)中可用的拖放過程。圖10說明顯示70的實例,其中用戶已選定姓名82但尚未拖曳選定內(nèi)容。圖11說明在用戶已拖曳姓名82—小段距離而觸發(fā)彈出式菜單圖標(biāo)74、76、80、84、86、88的顯示之后的顯示70。在此實例中,GUI系統(tǒng)辨別出選定的文本是姓名,且因此顯示適于姓名的彈出式圖標(biāo),包含復(fù)制74、剪切76、添加到聯(lián)系人數(shù)據(jù)庫84、在聯(lián)系人數(shù)據(jù)庫中查找86、呼叫88以及(在此實施例中)在Google中查找80。圖11還說明復(fù)制74、剪切76和Google⑩80菜單圖標(biāo)如何如圖7中的實例所示相對于選定內(nèi)容而定位在大約同一位置中。因此,由于復(fù)制74和剪切76對文本和姓名對象兩者都可用,所以這些菜單圖標(biāo)出現(xiàn)在同一相對位置中。因此,用戶將認(rèn)識到,可通過在相同方向上移動選定內(nèi)容來對所述選定內(nèi)容實現(xiàn)這些功能,即使是選定內(nèi)容包含不同類型的內(nèi)容也是如此。圖11還說明當(dāng)選定內(nèi)容出現(xiàn)在顯示邊界附近時,可如何調(diào)整彈出式菜單圖標(biāo)的放置來配合在顯示70內(nèi)。圖12說明顯示70的實例,其中用戶已選定電話號碼90但尚未拖曳選定內(nèi)容。圖13說明在用戶已拖曳電話號碼90—小段距離而觸發(fā)彈出式菜單圖標(biāo)74、76、84、86、88的顯示之后的顯示70。在此實例中,⑶I系統(tǒng)辨別出選定的文本是電話號碼,且因此顯示適于電話號碼的彈出式圖標(biāo),包含復(fù)制74、剪切76、添加到聯(lián)系人數(shù)據(jù)庫84、在聯(lián)系人數(shù)據(jù)庫中查找86以及呼叫88。作為另一實例,圖14說明顯示70的實例,其中用戶已選定電子郵件地址92但尚未拖曳選定內(nèi)容。圖15說明在用戶已拖曳電子郵件地址92—小段距離而觸發(fā)彈出式菜單圖標(biāo)74、76、84、86、94的顯示之后的顯示70。在此實例中,⑶I系統(tǒng)辨別出選定的文本是電子郵件地址,且因此顯示適于電子郵件地址的彈出式圖標(biāo),包含復(fù)制74、剪切76、添加到聯(lián)系人數(shù)據(jù)庫84、在聯(lián)系人數(shù)據(jù)庫中查找86以及發(fā)送電子郵件94。作為另一實例,圖16說明顯示70的實例,其中用戶已選定郵政地址96但尚未拖曳選定內(nèi)容。圖17說明在用戶已拖曳郵政地址96—小段距離而觸發(fā)彈出式菜單圖標(biāo)74、76、84、86、98的顯示之后的顯示70。在此實例中,⑶I系統(tǒng)辨別出選定的文本是郵政地址,且因此顯示適于郵政地址的彈出式圖標(biāo),包含復(fù)制74、剪切76、添加到聯(lián)系人數(shù)據(jù)庫84、在聯(lián)系人數(shù)據(jù)庫中查找86以及在地圖程序(例如,GoogleEarth)中查找地址98。圖18說明在文件100在菜單設(shè)置(例如,桌面)內(nèi)被選定時顯示70的實例。在此實例中,文件100是已被選定但尚未拖曳的MP3文件。圖19說明在MP3文件100已被拖曳較短距離時顯示70將如何將彈出式菜單圖標(biāo)74、76、94、102、104包含在內(nèi)。在此實例中,⑶I系統(tǒng)已確定文件100是MP3,且因此已產(chǎn)生適于音樂文件的動作或功能的彈出式菜單圖標(biāo),即,復(fù)制74、剪切76、發(fā)送94(如呈電子郵件附件)、打開102以及播放104。在計算機(jī)或移動裝置包含多個音樂播放器的情況下,可呈現(xiàn)單獨(dú)的播放器激活菜單圖標(biāo),以使得用戶只要簡單地將選定文件100拖曳到所要的播放器圖標(biāo)便可選擇特定播放器。圖20說明在用戶拖曳選定文件100并將其“放”到播放器圖標(biāo)104上時,顯示70將如何展現(xiàn)。此動作導(dǎo)致其它彈出式菜單圖標(biāo)在媒體播放器應(yīng)用程序啟動時被移除。圖21說明在用戶將選定文件100拖曳到彈出式菜單圖標(biāo)區(qū)域之外時,顯示70將如何展現(xiàn)。此動作導(dǎo)致彈出式菜單圖標(biāo)被移除且GUI功能在沒有彈出式圖標(biāo)的情況下進(jìn)行。圖22說明當(dāng)文字處理應(yīng)用程序106在其被拖曳之前在桌面上被選定時,顯示70的實例。圖23說明當(dāng)文字處理應(yīng)用程序106已被拖曳較短距離時,顯示70將如何將打開彈出式菜單圖標(biāo)102包含在內(nèi)。出于實例的目的,圖23說明文字處理應(yīng)用程序僅具有單個可用功能(即,打開)的實施方案。在一些實施方案中,應(yīng)用程序可具有其它可用的功能,例如,剪切(或刪除)。圖M說明當(dāng)文件夾108在其被拖曳之前在桌面上被選定時,顯示70的實例。圖沈說明當(dāng)文件夾108已被拖曳較短距離時,顯示70將如何將彈出式菜單圖標(biāo)74、76、94、102包含在內(nèi)。在此實例中,對文件夾可用且適于文件夾的動作或功能包含復(fù)制74、剪切(或刪除)76、發(fā)送94(如呈電子郵件附件)以及打開102。圖沈說明當(dāng)文字處理文件110在其被拖曳之前在桌面上被選定時,顯示70的實例。圖27說明當(dāng)文字處理文件110已被拖曳較短距離時,顯示70將如何將彈出式菜單圖標(biāo)74、76、78、94、102包含在內(nèi)。在此實例中,對文字處理文件110可用且適于文字處理文件110的動作或功能包含復(fù)制74、剪切76(或刪除)、拼寫檢查78、發(fā)送94(如呈電子郵件附件)以及打開102。在替代方面,彈出式菜單圖標(biāo)可經(jīng)配置在圍繞顯示70的外圍的外圍菜單面板112中出現(xiàn),這一情況的實例在圖28A和圖^B中說明。參看圖^A,外圍菜單面板112可響應(yīng)于被選定和拖曳的對象(例如,文本72)而產(chǎn)生。對選定對象可用且適于選定對象的菜單圖標(biāo)74、76、78、80可顯示在外圍菜單面板112中。此外圍菜單面板112可出現(xiàn)在顯示70的一部分上。在一方面,菜單圖標(biāo)出現(xiàn)在面板的相同部分中,以使得對選定對象可用且適于選定對象的圖標(biāo)顯示在其面板部分內(nèi),而不可用的圖標(biāo)產(chǎn)生空白部分。這在圖28B中說明,其中‘添加到聯(lián)系人’菜單圖標(biāo)84和“查找”菜單圖標(biāo)86適于選定姓名82。這些彈出式菜單圖標(biāo)84、86出現(xiàn)在彈出式外圍菜單面板112的部分中(其在圖2名k中所示的選定文本對象實例中是空白的)。在替代方面,彈出式菜單圖標(biāo)可經(jīng)配置以在圍繞經(jīng)選定和拖曳的對象或文件的弧形或圓形中出現(xiàn),這一情況的實例在圖28C和圖^D中說明。參看圖^C,圓形菜單輪114可響應(yīng)于被選定和拖曳的對象(例如,文本72)而產(chǎn)生。對選定對象可用且適于選定對象的菜單圖標(biāo)74、76、78、80可顯示在圓形菜單輪114中。此彈出式圓形菜單輪114可出現(xiàn)在顯示70的一部分上。在一方面,菜單圖標(biāo)出現(xiàn)在同一扇區(qū)中,以使得對選定對象可用且適于選定對象的圖標(biāo)顯示在其扇區(qū)內(nèi),而不可用的圖標(biāo)產(chǎn)生空白扇區(qū)。這在圖28D中說明,其中‘添加到聯(lián)系人’菜單圖標(biāo)84和“查找”菜單圖標(biāo)86適于選定姓名82。這些彈出式菜單圖標(biāo)84、86出現(xiàn)在彈出式圓形菜單輪114的扇區(qū)中(其在圖28C中所示的選定文本對象實例中是空白的)。如前述實例說明,各種方面提供一種僅在需要時且僅如對特定選定內(nèi)容可用而呈現(xiàn)圖標(biāo)的靈活的菜單圖標(biāo)系統(tǒng)。在一方面,數(shù)據(jù)表可存儲在存儲器中,且由GUI系統(tǒng)用來確定應(yīng)針對每一類型的選定內(nèi)容(即,文件夾、文件、應(yīng)用程序或?qū)ο箢愋?顯示哪些(如果有)彈出式菜單圖標(biāo)。圖四說明可結(jié)合各種方面使用的實例數(shù)據(jù)表120的一部分。此數(shù)據(jù)表120可包含各自包含若干數(shù)據(jù)記錄(列121到129)的多個記錄(行)。在此實例中,針對可被選定和拖曳的每一類型的文件、項目或?qū)ο?參見列121)提供數(shù)據(jù)記錄和旗標(biāo),所述旗標(biāo)可設(shè)置成指示在對特定對象的選擇和拖曳操作的情況下是否應(yīng)顯示特定菜單圖標(biāo)。通過以此方式在數(shù)據(jù)表中存儲一連串的旗標(biāo),支持大量不同對象和應(yīng)用程序的大量不同菜單圖標(biāo)可以緊密和靈活的方式得到支持。在一方面,當(dāng)GUI系統(tǒng)確定選定文件或?qū)ο蟮念愋?圖2中框22)時,此確定可用作查找值以確定用以在數(shù)據(jù)表120中進(jìn)行存取的適當(dāng)記錄,且接著使用所述記錄中的旗標(biāo)來確定顯示哪些彈出式菜單圖標(biāo)。當(dāng)識別了菜單圖標(biāo)時,GUI系統(tǒng)可對存儲在不同存儲器位置中的圖標(biāo)圖形文件進(jìn)行存取,以產(chǎn)生顯示70。在替代方面,不是包含二進(jìn)制旗標(biāo),每一數(shù)據(jù)記錄122到1可包含對存儲器位置的存儲器指針,所述存儲器位置在菜單圖標(biāo)適當(dāng)?shù)那闆r下含有圖標(biāo)的圖形。舉例來說,考慮文本項目選擇的情況(如在圖4到圖8中說明)。數(shù)據(jù)表120在與針對文本數(shù)據(jù)記錄的復(fù)制122和剪切123相關(guān)聯(lián)的數(shù)據(jù)字段中包含“1”或正旗標(biāo),且在其它數(shù)據(jù)字段中包含“0”或負(fù)旗標(biāo)。類似地,實例數(shù)據(jù)表120在與針對姓名數(shù)據(jù)記錄的復(fù)制122、剪切123、聯(lián)系人添加125、聯(lián)系人查找1相關(guān)聯(lián)的數(shù)據(jù)字段中包含“1”或正旗標(biāo),且在其它數(shù)據(jù)字段中包含“0”或負(fù)旗標(biāo)。圖四說明針對其它類型的對象和文件的實例旗標(biāo)設(shè)置。使用數(shù)據(jù)表120來保持對菜單圖標(biāo)的跟蹤還實現(xiàn)其中應(yīng)用程序可向操作系統(tǒng)登記以啟用上下文特定彈出式菜單圖標(biāo)的方面。新的應(yīng)用程序針對上下文特定彈出式菜單圖標(biāo)的登記可通過將所述應(yīng)用程序以及任何唯一的應(yīng)用程序文檔對象類型的記錄附加到數(shù)據(jù)表120來實現(xiàn),所述記錄包含具有旗標(biāo)(或存儲器指針)的數(shù)據(jù)字段122到129,所述旗標(biāo)指示在應(yīng)用程序和任何唯一的對象類型被選定和拖曳時應(yīng)顯示哪些彈出式菜單圖標(biāo)。這在圖四中的底部兩行中說明,所述底部兩行展示針對應(yīng)用程序X應(yīng)顯示打開和播放菜單圖標(biāo),且針對應(yīng)用程序X唯一的數(shù)據(jù)對象類型1,應(yīng)顯示復(fù)制、剪切、聯(lián)系人添加和發(fā)送功能菜單圖標(biāo)。如由列和行中的省略號130所指示,可添加任何數(shù)目的額外應(yīng)用程序記錄,且可添加任何數(shù)目的數(shù)據(jù)字段(即,不同的菜單圖標(biāo))。用以實施前述方面的硬件可為經(jīng)配置以執(zhí)行指令集的處理元件和存儲器元件,其中所述指令集是用于執(zhí)行對應(yīng)于上述方法的方法框?;蛘?,可通過給定功能特定的電路來執(zhí)行一些功能或方法。上文所描述的方面可在多種移動裝置中的任一者上實施。通常,此類移動裝置將共同具有圖30中所說明的組件。舉例來說,便攜式計算裝置131可包含耦合到內(nèi)部存儲器133和顯示器139的處理器132。另外,便攜式計算裝置131將具有連接到無線數(shù)據(jù)鏈路的用于發(fā)送和接收電磁輻射的天線134和/或耦合到處理器132的蜂窩式電話收發(fā)器135。在一些實施方案中,收發(fā)器135以及處理器132和存儲器133的用于蜂窩式電話通信的部分被稱為空中接口,因為其經(jīng)由無線數(shù)據(jù)鏈路提供數(shù)據(jù)接口。便攜式計算裝置139通常還包含小鍵盤136或微型鍵盤以及菜單選擇按鈕或搖桿開關(guān)137,搖桿開關(guān)137充當(dāng)用于接收用于在顯示器139內(nèi)定位光標(biāo)的用戶輸入的指向裝置。便攜式計算裝置139還可包含觸摸板或觸摸屏幕,所述觸摸板或觸摸屏幕可充當(dāng)用于接收用于在顯示器139內(nèi)定位光標(biāo)的用戶輸入的指向裝置。處理器132可進(jìn)一步連接到有線網(wǎng)絡(luò)接口138,例如通用串行總線(USB)或FireWire連接器插座,以用于將處理器132連接到外部指向裝置(例如,鼠標(biāo))或例如個人計算機(jī)160等計算裝置或外部局域網(wǎng)。處理器132可為可由軟件指令(應(yīng)用程序)配置以執(zhí)行包含上文所描述的各種方面的功能在內(nèi)的多種功能的任何可編程微處理器、微型計算機(jī)或多處理器芯片或多個芯片。在一些便攜式計算裝置131中,可提供多個處理器132,例如一個處理器專用于無線通信功能且一個處理器專用于運(yùn)行其它應(yīng)用程序。處理器也可被包含作為通信芯片組的一部分。通常,在軟件應(yīng)用程序被存取且加載到處理器132中之前,其可存儲在內(nèi)部存儲器133中。在一些移動裝置131中,處理器132可包含足以存儲應(yīng)用程序軟件指令的內(nèi)部存儲器。為了本描述內(nèi)容的目的,術(shù)語“存儲器”指代可由處理器132存取的全部存儲器,包含內(nèi)部存儲器133和處理器132本身內(nèi)的存儲器。應(yīng)用程序數(shù)據(jù)文件通常存儲在存儲器133中。在許多移動裝置131中,存儲器133可為易失性或非易失性存儲器(例如快閃存儲器),或兩者的混合。上文所描述的方面還可實施于多種計算裝置中的任一者上,例如,圖31中說明的個人計算機(jī)160。此個人計算機(jī)160通常包含耦合到易失性存儲器162和例如磁盤驅(qū)動器163等大容量非易失性存儲器的處理器161。計算機(jī)13還可包含耦合到處理器161的軟盤驅(qū)動器164和緊密光盤(⑶)驅(qū)動器165。通常,計算機(jī)裝置13還將包含例如鼠標(biāo)167等指向裝置、例如鍵盤168等用戶輸入裝置以及顯示器166。計算機(jī)裝置13還可包含耦合到處理器161以用于建立數(shù)據(jù)連接或接納外部存儲器裝置的若干連接器端口,例如USB或FireWire連接器插座,或用于將處理器161耦合到網(wǎng)絡(luò)的其它網(wǎng)絡(luò)連接電路166。如計算機(jī)技術(shù)中眾所周知,在筆記本型計算機(jī)配置中,計算機(jī)外殼包含指向裝置167、鍵盤168和顯示器169。可通過計算機(jī)處理器161執(zhí)行經(jīng)配置以實施所描述方法中的一個或一個以上方法的軟件指令來實施各種方面。此類軟件指令可存儲在存儲器162、163中作為單獨(dú)的應(yīng)用程序,或作為實施一方面方法的已編譯軟件。參考數(shù)據(jù)庫可存儲在內(nèi)部存儲器162內(nèi)、硬盤存儲器164中、有形存儲媒體上或可經(jīng)由網(wǎng)絡(luò)接入的服務(wù)器(未圖示)上。另外,軟件指令和數(shù)據(jù)庫可存儲在任何形式的有形處理器可讀存儲器上,所述有形處理器可讀存儲器包含隨機(jī)存取存儲器162、硬盤存儲器163、軟盤(在軟盤驅(qū)動器164中可讀)、緊密光盤(在CD驅(qū)動器165中可讀)、電可擦除/可編程只讀存儲器(EEPROM)、只讀存儲器(例如,快閃存儲器)以及/或插入到計算機(jī)160中的存儲器模塊(未圖示),例如,插入到USB網(wǎng)絡(luò)端口166中的外部存儲器芯片或USB可連接外部存儲器(例如,“快閃驅(qū)動器”)。所屬領(lǐng)域的技術(shù)人員將了解,可將結(jié)合本文中所揭示的方面而描述的各種說明性邏輯塊、模塊、電路和算法步驟實施為電子硬件、計算機(jī)軟件或兩者的組合。為了清楚說明硬件與軟件的此互換性,上文已大致關(guān)于其功能性而描述了各種說明性組件、塊、模塊、電路以及步驟。所述功能性是實施為硬件還是軟件取決于特定應(yīng)用及施加于整個系統(tǒng)的設(shè)計約束。所屬領(lǐng)域的技術(shù)人員可針對每一特定應(yīng)用以不同方式來實施所描述的功能性,但此類實施方案決策不應(yīng)被解釋為會導(dǎo)致脫離本發(fā)明的范圍。上文所描述和圖式中所示的方法的框的次序是僅出于實例目的,因為在不脫離本發(fā)明和權(quán)利要求書的精神和范圍的情況下,一些框的次序可從本文所描述的次序進(jìn)行改變。結(jié)合本文所揭示的方面而描述的方法或算法的框可直接以硬件、以由處理器執(zhí)行的軟件模塊、或以兩者的組合來體現(xiàn)。軟件模塊可駐留在處理器可讀存儲器中,所述處理器可讀存儲器可為以下各項中的任一者RAM存儲器、快閃存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移除式磁盤、CD-ROM或此項技術(shù)中已知的任何其它形式的存儲媒體。示范性存儲媒體耦合到處理器,以使得處理器可從存儲媒體讀取信息并向存儲媒體寫入信息。在替代方案中,存儲媒體可與處理器成一體式。處理器和存儲媒體可駐留在ASIC中。ASIC可駐留在用戶終端或移動裝置中。在替代方案中,處理器和存儲媒體可作為離散組件駐留在用戶終端或移動裝置中。另外,在一些方面中,方法或算法的框和/或動作可作為代碼和/或指令中的一者或任何組合或代碼和/或指令集而駐留在可并入到計算機(jī)程序產(chǎn)品中的機(jī)器可讀媒體和/或計算機(jī)可讀媒體上。提供對各種方面的前述描述以使得所屬領(lǐng)域的技術(shù)人員能夠制作或使用本發(fā)明。所屬領(lǐng)域的技術(shù)人員將容易明白對這些方面的各種修改,且本文中所定義的一般原理可在不脫離本發(fā)明的精神或范圍的情況下應(yīng)用于其它方面。因此,并不希望將本發(fā)明限于本文中所示的方面,而是應(yīng)賦予權(quán)利要求書與本文中所揭示的原理和新穎特征一致的最廣泛范圍。權(quán)利要求1.一種用于在圖形用戶界面(GUI)中提供菜單圖標(biāo)的方法,其包括檢測對象的選擇和拖曳事件;確定所述選定對象的類型;識別適于所述選定對象的所述類型的動作或功能;以及顯示與所述所識別的適于所述選定對象的動作或功能相關(guān)聯(lián)的一個或一個以上彈出式菜單圖標(biāo)。2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括將所述彈出式菜單圖標(biāo)定位在GUI顯示上的預(yù)定義位置中。3.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括將所述彈出式菜單圖標(biāo)緊靠所述選定對象而定位在⑶I顯示內(nèi)。4.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括響應(yīng)于當(dāng)所述選定對象被定位在所述彈出式菜單圖標(biāo)中對應(yīng)于動作或功能的一者上時被釋放而對所述選定對象執(zhí)行所述動作或功能。5.根據(jù)權(quán)利要求3所述的方法,其進(jìn)一步包括響應(yīng)于所述選定對象被拖曳到與所述一個或一個以上彈出式菜單圖標(biāo)相關(guān)聯(lián)的區(qū)域之外而終止所述一個或一個以上彈出式菜單圖標(biāo)的顯示。6.根據(jù)權(quán)利要求1所述的方法,其中所述對象包括以下各項中的至少一者應(yīng)用程序、文件、文件夾、文檔內(nèi)的文本選定內(nèi)容、文檔內(nèi)的圖像選定內(nèi)容、音頻文件的部分以及視頻文件的部分。7.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括向所述GUI登記應(yīng)用程序,包含識別在與所述應(yīng)用程序相關(guān)聯(lián)的圖標(biāo)在所述GUI內(nèi)被選定并拖曳時應(yīng)顯示的一個或一個以上彈出式菜單圖標(biāo)。8.一種計算機(jī),其包括處理器;顯示器,其耦合到所述處理器;以及存儲器,其耦合到所述處理器,其中所述處理器經(jīng)配置以檢測對象的選擇和拖曳事件;確定所述選定對象的類型;識別適于所述選定對象的所述類型的動作或功能;以及在所述顯示器上呈現(xiàn)與所述所識別的適于所述選定對象的動作或功能相關(guān)聯(lián)的一個或一個以上彈出式菜單圖標(biāo)。9.根據(jù)權(quán)利要求8所述的計算機(jī),其中所述處理器經(jīng)配置以將所述彈出式菜單圖標(biāo)定位在⑶I顯示上的預(yù)定義位置中。10.根據(jù)權(quán)利要求8所述的計算機(jī),其中所述處理器配置有用以將所述彈出式菜單圖標(biāo)緊靠所述選定對象而定位在所述GUI顯示內(nèi)的軟件指令。11.根據(jù)權(quán)利要求8所述的計算機(jī),其中所述處理器經(jīng)配置以響應(yīng)于當(dāng)所述選定對象被定位在所述彈出式菜單圖標(biāo)中對應(yīng)于動作或功能的一者上時被釋放而對所述選定對象執(zhí)行所述動作或功能。12.根據(jù)權(quán)利要求10所述的計算機(jī),其中所述處理器經(jīng)配置以響應(yīng)于所述選定對象被拖曳到與所述一個或一個以上彈出式菜單圖標(biāo)相關(guān)聯(lián)的區(qū)域之外而終止所述一個或一個以上彈出式菜單圖標(biāo)的顯示。13.根據(jù)權(quán)利要求8所述的計算機(jī),其中所述處理器經(jīng)配置以使得所述對象包括以下各項中的至少一者應(yīng)用程序、文件、文件夾、文檔內(nèi)的文本選定內(nèi)容、文檔內(nèi)的圖像選定內(nèi)容、音頻文件的部分以及視頻文件的部分。14.根據(jù)權(quán)利要求8所述的計算機(jī),其中所述處理器經(jīng)配置以向所述⑶I登記應(yīng)用程序,包含識別在與所述應(yīng)用程序相關(guān)聯(lián)的圖標(biāo)在所述GUI內(nèi)被選定并拖曳時應(yīng)顯示的一個或一個以上彈出式菜單圖標(biāo)。15.一種計算機(jī),其包括用于檢測圖形用戶界面(GUI)內(nèi)對象的選擇和拖曳事件的裝置;用于確定所述選定對象的類型的裝置;用于識別適于所述選定對象的所述類型的動作或功能的裝置;以及用于顯示與所述所識別的適于所述選定對象的動作或功能相關(guān)聯(lián)的一個或一個以上彈出式菜單圖標(biāo)的裝置。16.根據(jù)權(quán)利要求15所述的計算機(jī),其進(jìn)一步包括用于將所述彈出式菜單圖標(biāo)定位在⑶I顯示上的預(yù)定義位置中的裝置。17.根據(jù)權(quán)利要求15所述的計算機(jī),其進(jìn)一步包括用于將所述彈出式菜單圖標(biāo)緊靠所述選定對象而定位在GUI顯示內(nèi)的裝置。18.根據(jù)權(quán)利要求15所述的計算機(jī),其進(jìn)一步包括用于響應(yīng)于當(dāng)所述選定對象被定位在所述彈出式菜單圖標(biāo)中對應(yīng)于動作或功能的一者上時被釋放而對所述選定對象執(zhí)行所述動作或功能的裝置。19.根據(jù)權(quán)利要求17所述的計算機(jī),其中所述處理器配置有軟件指令,所述軟件指令用以執(zhí)行包括以下內(nèi)容的其它步驟響應(yīng)于所述選定對象被拖曳到與所述一個或一個以上彈出式菜單圖標(biāo)相關(guān)聯(lián)的區(qū)域之外而終止所述一個或一個以上彈出式菜單圖標(biāo)的顯示。20.根據(jù)權(quán)利要求15所述的計算機(jī),其中所述對象可包括以下各項中的至少一者應(yīng)用程序、文件、文件夾、文檔內(nèi)的文本選定內(nèi)容、文檔內(nèi)的圖像選定內(nèi)容、音頻文件的部分以及視頻文件的部分。21.根據(jù)權(quán)利要求15所述的計算機(jī),其進(jìn)一步包括用于向所述GUI登記應(yīng)用程序的裝置,包含識別在與所述應(yīng)用程序相關(guān)聯(lián)的圖標(biāo)在所述GUI內(nèi)被選定并拖曳時應(yīng)顯示的一個或一個以上彈出式菜單圖標(biāo)。22.—種計算機(jī)程序產(chǎn)品,其包括計算機(jī)可讀媒體,其包括用于檢測對象的選擇和拖曳事件的至少一個指令;用于確定所述選定對象的類型的至少一個指令;用于識別適于所述選定對象的所述類型的動作或功能的至少一個指令;以及用于顯示與所述所識別的適于所述選定對象的動作或功能相關(guān)聯(lián)的一個或一個以上彈出式菜單圖標(biāo)的至少一個指令。23.根據(jù)權(quán)利要求22所述的計算機(jī)程序產(chǎn)品,其中所述計算機(jī)可讀媒體進(jìn)一步包括用于將所述彈出式菜單圖標(biāo)定位在GUI顯示上的預(yù)定義位置中的至少一個指令。24.根據(jù)權(quán)利要求22所述的計算機(jī)程序產(chǎn)品,其中所述計算機(jī)可讀媒體進(jìn)一步包括用于將所述彈出式菜單圖標(biāo)緊靠所述選定對象而定位在GUI顯示內(nèi)的至少一個指令。25.根據(jù)權(quán)利要求22所述的計算機(jī)程序產(chǎn)品,其中所述計算機(jī)可讀媒體進(jìn)一步包括用于響應(yīng)于當(dāng)所述選定對象被定位在所述彈出式菜單圖標(biāo)中對應(yīng)于動作或功能的一者上時被釋放而對所述選定對象執(zhí)行所述動作或功能的至少一個指令。26.根據(jù)權(quán)利要求M所述的計算機(jī)程序產(chǎn)品,其中所述計算機(jī)可讀媒體進(jìn)一步包括用于響應(yīng)于所述選定對象被拖曳到與所述一個或一個以上彈出式菜單圖標(biāo)相關(guān)聯(lián)的區(qū)域之外而終止所述一個或一個以上彈出式菜單圖標(biāo)的顯示的至少一個指令。27.根據(jù)權(quán)利要求22所述的計算機(jī)程序產(chǎn)品,其中所述對象可包括以下各項中的至少一者應(yīng)用程序、文件、文件夾、電子文檔、文檔內(nèi)的文本選定內(nèi)容、文檔內(nèi)的圖像選定內(nèi)容、音頻文件的部分以及視頻文件的部分。28.根據(jù)權(quán)利要求22所述的計算機(jī)程序產(chǎn)品,其中所述計算機(jī)可讀媒體進(jìn)一步包括用于向所述⑶I登記應(yīng)用程序的至少一個指令,包含識別在與所述應(yīng)用程序相關(guān)聯(lián)的圖標(biāo)在所述GUI內(nèi)被選定并拖曳時應(yīng)顯示的一個或一個以上彈出式菜單圖標(biāo)。全文摘要一種用于提供依賴于上下文的彈出式菜單圖標(biāo)的方法和系統(tǒng),其響應(yīng)于通過操縱指向裝置進(jìn)行的選擇和拖曳操作而激活菜單圖標(biāo)。所呈現(xiàn)的圖標(biāo)可對應(yīng)于可隨選定的特定類型的內(nèi)容實施的功能或動作??筛鶕?jù)相對于選定的文件或?qū)ο蟮奈恢煤蛢?nèi)容來以一致的方式顯示圖標(biāo)。圖標(biāo)可僅在選擇和拖曳操作期間出現(xiàn),從而使得顯示在其它時間保持整齊有序。當(dāng)所述選定的文件或?qū)ο蟊煌弦返剿鏊尸F(xiàn)的圖標(biāo)的區(qū)域之外時,圖標(biāo)的呈現(xiàn)可被中止。新的應(yīng)用程序可向操作系統(tǒng)登記以指定當(dāng)對應(yīng)的文件被選定時或當(dāng)特定內(nèi)容對象在應(yīng)用程序內(nèi)被選定時將呈現(xiàn)的圖標(biāo)。文檔編號G06F3/048GK102203711SQ200980143454公開日2011年9月28日申請日期2009年10月23日優(yōu)先權(quán)日2008年11月13日發(fā)明者肖恩·S·羅杰斯申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
江门市| 大埔县| 巴彦县| 东方市| 张家口市| 宣化县| 莱芜市| 丘北县| 寿宁县| 石城县| 邻水| 灵石县| 松江区| 蕉岭县| 通辽市| 卢湾区| 新巴尔虎右旗| 土默特右旗| 黔江区| 永春县| 莒南县| 马公市| 鹤岗市| 阳江市| 建水县| 奈曼旗| 西贡区| 丰顺县| 民乐县| 公安县| 邢台县| 化德县| 邳州市| 额尔古纳市| 清原| 邯郸市| 赤城县| 庆云县| 靖西县| 吴桥县| 深泽县|