亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用戶應(yīng)用接口的制作方法

文檔序號:6348208閱讀:168來源:國知局
專利名稱:用戶應(yīng)用接口的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及用戶接口和內(nèi)容/應(yīng)用管理系統(tǒng),更具體地涉及經(jīng)由計(jì)算機(jī)設(shè)備的用戶接口對內(nèi)容的訪問以及計(jì)算機(jī)應(yīng)用的執(zhí)行,還涉及相關(guān)的系統(tǒng)和方法。
背景技術(shù)
移動電話以及通常的計(jì)算機(jī)設(shè)備使用基于網(wǎng)格的應(yīng)用菜單,該菜單允許用戶與各種計(jì)算機(jī)應(yīng)用接口在基于網(wǎng)格的應(yīng)用菜單中,應(yīng)用圖標(biāo)被固定在顯示屏幕的二維圖像平面 (觀看區(qū))上的具體位置中,使得圖標(biāo)的位置可通過參考疊加在圖像平面上的假定的網(wǎng)格的χ坐標(biāo)和y坐標(biāo)來指定。(即使圖像平面可能有效地可滾動并在該情況下圖標(biāo)相對于顯示屏幕的幀或者相對于設(shè)備框架的位置可能改變,圖標(biāo)仍然固定在網(wǎng)格上的地點(diǎn),并且彼此相關(guān),這時網(wǎng)格被認(rèn)為延伸超過顯示屏幕的幀而覆蓋假定的由圖標(biāo)占據(jù)的整個區(qū)域;在此情況下,圖像平面的滾動相當(dāng)于僅移動了網(wǎng)格。)在開啟基于網(wǎng)格的設(shè)備(例如移動電話)時,應(yīng)用圖標(biāo)最初顯示在設(shè)備的作為用戶-設(shè)備接口的顯示設(shè)備上,通過該接口,用戶與計(jì)算機(jī)應(yīng)用交互。圖IA和IB繪出示例的基于網(wǎng)格的應(yīng)用菜單。圖IA繪出典型的“iWione”用戶接口 100?!癷Wione”用戶接口 100包括交互應(yīng)用圖標(biāo),其中每個交互應(yīng)用圖標(biāo)允許iPhone用戶接口 100的用戶啟動并使用具體計(jì)算機(jī)應(yīng)用。例如,用戶例如通過觸摸“SMS”圖標(biāo)110選擇“SMS”圖標(biāo)110將致使與圖標(biāo)110相關(guān)的SMS應(yīng)用打開在iPhone設(shè)備的屏幕上。打開的SMS應(yīng)用然后將允許iPhone設(shè)備的用戶從SMS消息的列表中選擇內(nèi)容實(shí)體,在此情況下是SMS消息。圖IB繪出典型的“Nokia N73”電話應(yīng)用菜單120,其包括交互應(yīng)用圖標(biāo),其中每個交互圖標(biāo)允許用戶啟動和使用具體的計(jì)算機(jī)應(yīng)用。例如,用戶例如通過觸摸“聯(lián)系人”圖標(biāo) 130選擇圖標(biāo)130將導(dǎo)致與圖標(biāo)130相關(guān)聯(lián)的“聯(lián)系人”應(yīng)用打開在電話設(shè)備的屏幕上。電話設(shè)備的用戶然后將能夠使用“聯(lián)系人”應(yīng)用從條目的列表中選擇內(nèi)容實(shí)體,其在此情況下是具體個人的聯(lián)系人條目。同樣,用戶選擇“消息哪標(biāo)140將導(dǎo)致與圖標(biāo)140相關(guān)聯(lián)的“消息”應(yīng)用打開在電話設(shè)備的屏幕上。電話設(shè)備的用戶然后將能夠使用“消息”應(yīng)用來查看內(nèi)容實(shí)體的列表,其在此情況下是消息,并選擇感興趣的消息(例如顯示原始消息的全部)。利用基于網(wǎng)格的應(yīng)用菜單,內(nèi)容分級地被存儲和訪問。即,通過導(dǎo)航遍歷菜單、子菜單、子子菜單等等以到達(dá)內(nèi)容項(xiàng)(例如聯(lián)系人列表中的聯(lián)系人條目、電子郵件文件夾中的電子郵件,等等)來檢索內(nèi)容。盡管內(nèi)容的這種分級布置是合乎邏輯的并且在該情況下是直觀的并因此對用戶來說容易學(xué)習(xí)如何導(dǎo)航,但是其不一定是內(nèi)容的最實(shí)用的或者用戶友好的布置。在內(nèi)容的分級布置中,所有信息或多或少同樣難以訪問(具有某些例外,例如聯(lián)系人列表通常按字母表順序組織,電子郵件通常按時間順序排列,等等)。在此方面,可以說存儲在設(shè)備上的內(nèi)容被“埋”在設(shè)備的存儲區(qū)內(nèi)。傳統(tǒng)的分級布置未(恰當(dāng)?shù)?根據(jù)使用的可能性組織信息。即,更有可能被使用的內(nèi)容未被呈現(xiàn)為比其他內(nèi)容更容易或更迅速地可訪問。例如,可以將使用頻率與使用的可能性相關(guān)。在分級布置中,在短時間段內(nèi)對相同內(nèi)容項(xiàng)的每個隨后的檢索與第一次檢索同樣困難(或冗長或不方便)和耗時,例如需要相同數(shù)量的步驟、例如導(dǎo)航遍歷相同數(shù)量的菜單和子菜單以到達(dá)內(nèi)容的相同存儲位置。此外,在給定分級級別的從菜單到(子)菜單和從項(xiàng)到項(xiàng)(或搜索項(xiàng))的導(dǎo)航本身經(jīng)常不方便、冗長并且慢。因此提供更實(shí)用、方便和用戶友好、具體地更容易和迅速可訪問地呈現(xiàn)期望的內(nèi)容(例如更可能被使用的內(nèi)容)以便降低訪問期望的內(nèi)容所需的困難性、冗長性(例如用戶動作的數(shù)量)和時間的用戶接口和內(nèi)容/應(yīng)用管理系統(tǒng)將是有用和有利的。

發(fā)明內(nèi)容
因此,具有更方便的用戶接口和內(nèi)容/應(yīng)用管理系統(tǒng)或用戶-應(yīng)用交互系統(tǒng)將是有益的。設(shè)計(jì)了各種實(shí)施例來實(shí)現(xiàn)這樣的接口和系統(tǒng),在此提供了其例子。根據(jù)本公開,提供了一種用戶接口裝置,包括顯示設(shè)備;顯示應(yīng)用;以及處理器。 該顯示設(shè)備具有顯示區(qū),該顯示區(qū)具有有效(active)區(qū)。所述處理器和所述顯示應(yīng)用共同地被配置為在所述顯示區(qū)上顯示多個應(yīng)用堆疊中的任意堆疊,響應(yīng)于用戶輸入,每個應(yīng)用堆疊可移入和移出有效區(qū),并且每個應(yīng)用堆疊包含一個或多個堆疊卡。每個應(yīng)用堆疊與各自相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián),并且每個堆疊卡表示各自相應(yīng)的內(nèi)容實(shí)體,該內(nèi)容實(shí)體能夠由與包含表示該內(nèi)容實(shí)體的堆疊卡的應(yīng)用堆疊對應(yīng)的計(jì)算機(jī)應(yīng)用對其操作。當(dāng)所述應(yīng)用堆疊中的一個給定應(yīng)用堆疊處于有效區(qū)時,該給定應(yīng)用堆疊被激活,使得該給定應(yīng)用堆疊中所包含的一個或多個堆疊卡按堆疊卡序列顯示,并且可以選擇該給定應(yīng)用堆疊中所包含的堆疊卡的至少一個。堆疊卡的選擇致使與該給定應(yīng)用堆疊對應(yīng)的各自計(jì)算機(jī)應(yīng)用被執(zhí)行并對由所選堆疊卡表示的內(nèi)容實(shí)體進(jìn)行操作。還提供了包括此用戶接口裝置的計(jì)算機(jī)設(shè)備以及相關(guān)的方法。


圖IA和IB (現(xiàn)有技術(shù))繪出了基于網(wǎng)格的用戶接口 ;圖2是根據(jù)示例實(shí)施例的計(jì)算機(jī)設(shè)備的框圖;圖3示意性例示根據(jù)示例實(shí)施例的移動電話的架構(gòu);圖4例示根據(jù)示例實(shí)施例的示出了應(yīng)用堆疊的狀態(tài)及其之間的變換的狀態(tài)機(jī);圖5A是歷史根據(jù)示例實(shí)施例的產(chǎn)生應(yīng)用堆疊的方法的流程圖;圖5B是歷史根據(jù)示例實(shí)施例的使用用戶接口的方法的流程圖;圖6例示根據(jù)示例實(shí)施例的用戶接口 ;圖7A到7C展示根據(jù)示例實(shí)施例的堆疊卡的垂直滾動;以及圖8A到8C展示根據(jù)示例實(shí)施例的應(yīng)用堆疊的水平滾動。
具體實(shí)施例方式接下來的描述提供示例實(shí)施例的各個細(xì)節(jié)。但是,該描述不意圖限制權(quán)利要求書的范圍而是說明本發(fā)明的各個原理及其實(shí)踐方式。根據(jù)示例實(shí)施例,可以為工作在計(jì)算機(jī)設(shè)備上的每個計(jì)算機(jī)應(yīng)用創(chuàng)建“堆疊 (stack)”或“應(yīng)用堆疊”。(如果需要,可以僅為某些而不是所有計(jì)算機(jī)應(yīng)用創(chuàng)建堆疊。) 計(jì)算機(jī)應(yīng)用的例子將是電子郵件程序、日歷程序、電話聯(lián)系人列表程序、相冊/編輯器程序等等。每個堆疊由堆疊卡構(gòu)成。堆疊卡是內(nèi)容實(shí)體的表示。內(nèi)容實(shí)體是例如電子郵件、文本消息、電話聯(lián)系人列表中的聯(lián)系人條目、(在線)社會團(tuán)體的全體成員/好友列表的成員條目、日歷條目、(數(shù)字)照片、視頻文件、音頻(例如音樂)文件等等。堆疊卡將是內(nèi)容實(shí)體的修改版本,例如其尺寸縮小或放大的圖像、例如具有識別內(nèi)容條目的信息的圖標(biāo)或者 (例如照片的)縮略圖。設(shè)計(jì)堆疊卡用于用戶容易操縱,例如移動到不同的(邏輯)位置。每個堆疊卡可以唯一地與各自的內(nèi)容實(shí)體相關(guān)聯(lián)(并因此包含唯一地識別各自的內(nèi)容實(shí)體的一些信息)。每個堆疊可以唯一地與各自的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)。給定堆疊的堆疊卡可以唯一地與該堆疊相關(guān)聯(lián),并與關(guān)聯(lián)于該堆疊的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián),例如,給定堆疊的堆疊卡每個可以表示可由與該堆疊相關(guān)聯(lián)的計(jì)算機(jī)應(yīng)用操作的內(nèi)容實(shí)體。例如,可以存在包含了電子郵件堆疊卡的電子郵件堆疊,該電子郵件堆疊卡表示可由電子郵件程序操作的電子郵件??赡艽嬖?被存儲在計(jì)算機(jī)設(shè)備上,與計(jì)算機(jī)設(shè)備關(guān)聯(lián)地存儲或者另外與計(jì)算機(jī)設(shè)備關(guān)聯(lián)的)與給定堆疊和計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)的所有內(nèi)容實(shí)體被堆疊在計(jì)算機(jī)設(shè)備上、即由堆疊卡表示的情況??赡艽嬖趦H所選的內(nèi)容實(shí)體或者僅給定類型(即與給定堆疊/應(yīng)用相關(guān)聯(lián))的所選內(nèi)容實(shí)體被堆疊的情況。在此情況下,內(nèi)容實(shí)體如果滿足給定的堆疊規(guī)則則可以被堆疊,而不滿足給定的堆疊規(guī)則的內(nèi)容實(shí)體不被堆疊。以下討論堆疊規(guī)則。如根據(jù)在此的描述很清楚,應(yīng)用堆疊和堆疊卡的使用、特別是其顯示或呈現(xiàn)方式以及其被操縱的能力(例如位置上移動,或者被選擇用于由相關(guān)聯(lián)的計(jì)算機(jī)應(yīng)用操作)有助于內(nèi)容的訪問和使用。應(yīng)該注意,在此一般地給出的應(yīng)用堆疊和堆疊卡的描述、術(shù)語和例示不將被當(dāng)作以任何方式限制可以在此采用、顯示或另外呈現(xiàn)給用戶的應(yīng)用堆疊和堆疊卡的配置、格式等等(例如大小、形狀、設(shè)計(jì)等等)。在此概括給出的具體術(shù)語、描述和例示盡管表示某些實(shí)施例,但是未詳盡在此公開的概念核設(shè)施方式的變化的可能范圍。盡管使用術(shù)語“應(yīng)用堆疊”和“堆疊卡”來指代在此公開的具體實(shí)施例并幫助理解本公開中給出的思想和實(shí)施方式,但是要理解,本公開還可以按術(shù)語“組”和“數(shù)據(jù)對象”以那些詞的常用的層面或者非技術(shù)性的意義來給出或?qū)懗?分別代替“應(yīng)用堆疊”和“堆疊卡”)。例如,不需要堆疊卡和應(yīng)用堆疊類似于名片簿(rolodex)或文件柜中的文件卡,如圖所示。因此,如根據(jù)上下文以及根據(jù)適用于本公開的技術(shù)領(lǐng)域的普通技術(shù)人員的知識將很清楚,在此使用的術(shù)語意圖按其普通或原本的意思來理解,但是也承認(rèn)這種更寬泛的應(yīng)用。圖2是根據(jù)示例實(shí)施例的計(jì)算機(jī)設(shè)備200的簡化框圖。計(jì)算機(jī)設(shè)備200包括存儲器件210、處理器220、顯示設(shè)備230和應(yīng)用堆疊產(chǎn)生器(“ASG”)M0。盡管以下描述一般表明的,計(jì)算機(jī)設(shè)備200可以是例如移動電話、個人數(shù)字助理(“PDA”)、移動計(jì)算機(jī)、全球定位系統(tǒng)(“GPS”)等,但是計(jì)算機(jī)設(shè)備200不限于這樣的設(shè)備,而是可以是例如個人計(jì)算機(jī)等,或者任意類型或尺寸的另一計(jì)算機(jī)設(shè)備。顯示設(shè)備230同樣不限于移動電話、PDA、移動計(jì)算機(jī)或GPS的顯示屏幕,但是可以是個人計(jì)算機(jī)的監(jiān)視器、如將用于TV/視頻/等等的大尺寸監(jiān)視器、或者任意類型或尺寸的另一顯示設(shè)備。在計(jì)算機(jī)設(shè)備200是移動電話、PDA、 移動計(jì)算機(jī)、GPS或小尺寸設(shè)備的情況下,顯示設(shè)備230可能特別適合于包括觸摸屏作為用戶輸入設(shè)備。也可以使用按照相關(guān)的顯示設(shè)備230和/或計(jì)算機(jī)設(shè)備200的尺寸是適當(dāng)?shù)募^鍵、鍵盤、鼠標(biāo)或者任何其他用戶輸入設(shè)備。相對于圖2的例示,計(jì)算機(jī)設(shè)備200的組件不需要物理地協(xié)同定位,如本領(lǐng)域普通技術(shù)人員將理解的。例如,顯示設(shè)備230和/或存儲設(shè)備210可以位于一個或多個物理上分離的設(shè)備中。在此情況下,為了繼續(xù)該例子,元件 230和/或210在圖2中將分別被顯示接口和存儲接口替代。存儲器件210存儲用于在計(jì)算機(jī)設(shè)備200上執(zhí)行的計(jì)算機(jī)應(yīng)用。通過例子,存儲器件210存儲三個計(jì)算機(jī)應(yīng)用,它們被指定為“計(jì)算機(jī)應(yīng)用1”(示出在250)、“計(jì)算機(jī)應(yīng)用 2” (示出在沈0)和“計(jì)算機(jī)應(yīng)用3” (示出在270)?!坝?jì)算機(jī)應(yīng)用1”可以是例如電子郵件應(yīng)用;“計(jì)算機(jī)應(yīng)用2”可以是例如聯(lián)系人應(yīng)用;以及計(jì)算機(jī)應(yīng)用3可以是例如日歷應(yīng)用。當(dāng)然,替換的和/或另外的計(jì)算機(jī)應(yīng)用可以(例如存儲在存儲器件210上并)由計(jì)算機(jī)設(shè)備 200使用。存儲器件210還存儲數(shù)據(jù)庫觀0。數(shù)據(jù)庫280包含屬于與存儲在存儲器件210上的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)的(其可使用或可顯示的)內(nèi)容實(shí)體的元數(shù)據(jù)和/或解釋信息?!皟?nèi)容實(shí)體”指可以在顯示設(shè)備230上或者另外向計(jì)算機(jī)設(shè)備200的用戶顯示或呈現(xiàn)的任意類型的文件或內(nèi)容。通過例子,上部數(shù)據(jù)庫條目282包含用于被指定為“電子郵件(1)”的電子郵件消息的元數(shù)據(jù)和/或解釋信息;接下來的數(shù)據(jù)庫條目284包含用于被指定為“日歷 (1),,的日歷項(xiàng)的元數(shù)據(jù)和/或解釋信息,等等。處理器220在用戶從存儲器件210刪除內(nèi)容實(shí)體時以及在計(jì)算機(jī)設(shè)備200從用戶接收新的內(nèi)容實(shí)體時更新數(shù)據(jù)庫觀0的內(nèi)容。處理器220可以根據(jù)預(yù)定準(zhǔn)則對數(shù)據(jù)庫280 的內(nèi)容分類。例如,處理器220可以首先根據(jù)內(nèi)容實(shí)體的類型對數(shù)據(jù)庫280的內(nèi)容分組,其中每組對應(yīng)于不同的計(jì)算機(jī)應(yīng)用,然后處理器220可以根據(jù)另一準(zhǔn)則對每組分類,該另一準(zhǔn)則可以是例如內(nèi)容實(shí)體的重要程度或者計(jì)算機(jī)設(shè)備200接收到內(nèi)容實(shí)體的時間。處理器220與應(yīng)用堆疊產(chǎn)生器(ASG) 240合作為存儲在存儲器件210上的每個計(jì)算機(jī)應(yīng)用或者僅為所選的計(jì)算機(jī)應(yīng)用創(chuàng)建應(yīng)用堆疊。通過例子,第一應(yīng)用堆疊(其被稱為 “應(yīng)用堆疊1”25幻示出為與第一計(jì)算機(jī)應(yīng)用(其被稱為“計(jì)算機(jī)應(yīng)用1”250)相關(guān)聯(lián),其之間的關(guān)聯(lián)性由虛線框邪4表示;第二應(yīng)用堆疊(其被稱為“應(yīng)用堆疊2262)被示出為與第二計(jì)算機(jī)應(yīng)用(其被稱為“計(jì)算機(jī)應(yīng)用2160)相關(guān)聯(lián),其之間的關(guān)聯(lián)性由虛線框255表示;以及第三應(yīng)用堆疊(其被稱為“應(yīng)用堆疊3”27幻被示出為與第三計(jì)算機(jī)應(yīng)用(其被稱為“計(jì)算機(jī)應(yīng)用3”270)相關(guān)聯(lián),其之間的關(guān)聯(lián)性由虛線框259表示。處理器200 (即與ASG240合作)為具體計(jì)算機(jī)應(yīng)用創(chuàng)建的每個應(yīng)用堆疊包括一個或多個堆疊卡,其中每個堆疊卡唯一地表示被保持在數(shù)據(jù)庫觀0中并與該具體計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)的一個內(nèi)容實(shí)體。例如,假設(shè)計(jì)算機(jī)應(yīng)用1250是電子郵件應(yīng)用,應(yīng)用堆疊1252包括表示各個電子郵件消息的堆疊卡(圖2中未示出堆疊卡)第一堆疊卡可以表示被指定為 “電子郵件(1)”的第一電子郵件消息(該表示由點(diǎn)線箭頭256示出);第二堆疊卡可以表示被指定為“電子郵件O)”的第二電子郵件消息(該表示由點(diǎn)線箭頭257示出);第三堆疊卡可以表示被指定為“電子郵件(3)”的第三電子郵件消息(該表示由點(diǎn)線箭頭258示
出);等等。處理器220基于堆疊策略規(guī)則(“SPR”)290確定哪些內(nèi)容實(shí)體應(yīng)該由堆疊卡表示(即使得為它們創(chuàng)建堆疊卡)。堆疊策略規(guī)則290可以但不是必需被公式化為被認(rèn)為與 (內(nèi)容的)使用的可能性相關(guān)的準(zhǔn)則。例如,堆疊策略規(guī)則可以向處理器220指示,只有在過去的2天期間接收到電子郵件時,該電子郵件才應(yīng)該由堆疊卡表示;或者僅5個最近的電子郵件應(yīng)該由堆疊卡表示;或者只有請求“讀接收”時電子郵件才應(yīng)該由堆疊卡表示,或者只有電子郵件已被讀取時其才應(yīng)該由堆疊卡表示,等等。不同的堆疊策略規(guī)則290可以但不是必需應(yīng)用于到來的電子郵件和發(fā)出的電子郵件等。不同的堆疊策略規(guī)則290可以但不是必需應(yīng)用于不同類型的內(nèi)容實(shí)體(即與不同的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)的內(nèi)容實(shí)體),例如,電子郵件可以基于接收的日期而被堆疊,而電話聯(lián)系人列表的內(nèi)容實(shí)體可以基于最后使用的日期而堆疊,等等。堆疊策略規(guī)則可以由外部應(yīng)用或者由集成到DPA319中的模塊解析或保持,或者可以由關(guān)于其自身堆疊的每個計(jì)算機(jī)應(yīng)用各自地應(yīng)用??梢耘c用戶獨(dú)立地(例如在設(shè)備的初始銷售之前)設(shè)置或者可以由用戶設(shè)置堆疊策略規(guī)則四0,并且在任一情況下堆疊策略規(guī)則290可由用戶更改,并且處理器220因此可以響應(yīng)于用戶輸入而更新堆疊策略規(guī)則四0。用戶輸入可以通過用戶輸入設(shè)備222傳送到處理器220。用戶輸入設(shè)備222 可以是任何適當(dāng)?shù)谋绢I(lǐng)域已知的這種設(shè)備,例如圖形用戶接口( “⑶I”)、用戶可按按鈕等寸。處理器220能夠?yàn)槊總€內(nèi)容實(shí)體創(chuàng)建堆疊卡,不是基于堆疊策略規(guī)則四0向內(nèi)容實(shí)體的應(yīng)用而將堆疊卡的創(chuàng)建僅限制到所選的內(nèi)容實(shí)體。在此情況下,堆疊策略規(guī)則290 將不被用在堆疊卡的創(chuàng)建中。處理器220還能夠限制創(chuàng)建的堆疊卡的數(shù)量例如以節(jié)約系統(tǒng)資源或?yàn)榱似渌碛?。還能夠?yàn)槊總€內(nèi)容實(shí)體創(chuàng)建堆疊卡但是要限制顯示的堆疊卡的數(shù)量。(堆疊卡可以但不是必需作為獨(dú)立于它們是否被顯示的邏輯實(shí)體而存在。)因?yàn)閮?nèi)容實(shí)體在一個時間可能滿足適用的堆疊策略規(guī)則并在隨后的時間不滿足, 因此可以為該內(nèi)容實(shí)體創(chuàng)建(以及有可能顯示)堆疊卡并隨后毀壞它(和/或停止顯示)。除了進(jìn)行確定哪些內(nèi)容實(shí)體具有為其創(chuàng)建的堆疊卡的功能之外,堆疊策略規(guī)則 290還進(jìn)行其他功能,特別是確定堆疊中的堆疊卡的順序以及確定應(yīng)用堆疊的順序。(因此堆疊規(guī)則290包括用于進(jìn)行不同功能的不同類型的堆疊規(guī)則。)如將清楚的,堆疊卡在堆疊中的順序或位置與由該堆疊卡所表示的內(nèi)容實(shí)體的可訪問性有關(guān)。堆疊卡在堆疊中的順序可以由堆疊策略規(guī)則290確定。在這點(diǎn)上這樣的規(guī)則的例子包括根據(jù)使用的最近性(recentness)的排序(例如用于電話聯(lián)系人列表的聯(lián)系人條目),根據(jù)接收的最近性的排序(例如用于電子郵件),根據(jù)編輯的最近性的排序(例如用于字處理文件),等等。因此,例如對疊中的第一封電子郵件可以是最近地接收的,第二封可以是次最近地接收的,等等。當(dāng)然,不同堆疊策略規(guī)則290可以用于不同的堆疊。盡管可能推測地期望與使用的可能性相關(guān)的規(guī)則,但是可以采用任何適當(dāng)?shù)囊?guī)則。可以獨(dú)立于用戶設(shè)置規(guī)則。可以使規(guī)則可由用戶更改??梢允挂?guī)則可由用戶設(shè)置。如所述,顯示設(shè)備230可以是移動電話、PDA、移動計(jì)算機(jī)GPS的顯示屏幕、個人計(jì)算機(jī)或者TV/視頻/等設(shè)備的監(jiān)視器或者其他顯示設(shè)備。這樣,顯示設(shè)備230可以是有限尺寸的顯示屏幕。這樣的顯示設(shè)備230關(guān)于在任意給定時間可以顯示的堆疊卡的數(shù)量在物理上受其尺寸限制。(當(dāng)然這假設(shè)每個單獨(dú)的堆疊卡的尺寸或者至少由用戶在任意給定時間選擇的堆疊卡的尺寸可能沒有落在對用戶的容易的可見性所需的最小尺寸以下。)從而,可能存在不是為給定堆疊創(chuàng)建的或意圖用于其顯示的所有堆疊卡在任意給定時間都符合顯示器屏幕的情況。在這樣的情況下,可以根據(jù)對于堆疊有效的系統(tǒng)排序原則選擇卡用于顯示/不顯示。例如,如果顯示屏幕容納了堆疊中的十個卡,并且電子郵件堆疊通過接收的最近性而排序,則僅前10封最近的電子郵件將具有被包括在堆疊中的表示它們的卡。當(dāng)新的電子郵件到達(dá)時,其將被置于堆疊的前面,使得堆疊中的第10封最近的電子郵件從堆疊中移除(當(dāng)然,假設(shè)新的電子郵件完全滿足調(diào)節(jié)其是否應(yīng)該由堆疊卡表示的任何適用的規(guī)則)。就像卡可以根據(jù)堆疊策略規(guī)則290而在堆疊中排序那樣,應(yīng)用堆疊同樣也可以根據(jù)堆疊策略規(guī)則290被排序。對于卡的規(guī)則的以上討論一般適用于對于堆疊的規(guī)則。作為例子,用戶可以根據(jù)其認(rèn)識到的使用的可能性來排序堆疊。因此,用戶可以將電子郵件和聯(lián)系人列表堆疊置于多個堆疊的中央(最易訪問)并將照片和電影置于在多個堆疊的邊緣 (最不易訪問)??紤]到在此給出的描述,本領(lǐng)域普通技術(shù)人員將理解如何創(chuàng)建和實(shí)現(xiàn)堆疊策略規(guī)則 290。處理器220使用桌面呈現(xiàn)應(yīng)用(“DPA”)292將應(yīng)用堆疊發(fā)送到顯示設(shè)備230用于顯示。取決于應(yīng)用堆疊的數(shù)量和視覺尺寸以及取決于顯示設(shè)備230的顯示區(qū)域的尺寸, DPA292可以在顯示設(shè)備230上顯示所有或僅一些創(chuàng)建的應(yīng)用堆疊。同樣,DAPhne292可以顯示部分(例如截取的)圖像而不是一些或所有創(chuàng)建的應(yīng)用堆疊的完整的圖像。DPA292在顯示設(shè)備230上將應(yīng)用堆疊顯示為與顯示設(shè)備的表面垂直地(沿著假想的ζ軸)延伸的三維實(shí)體,每個應(yīng)用堆疊包含被顯示為沿著進(jìn)入顯示設(shè)備230中的ζ軸深度(從前景到背景) 連續(xù)地位于堆疊中的二維實(shí)體的堆疊卡。應(yīng)用堆疊和堆疊卡的顯示將根據(jù)隨后參考圖3、 7A-C以及8A-C的對其的討論而清楚。應(yīng)用堆疊產(chǎn)生器240是可以按軟件、固件或硬件或這些元件中的一個或多個的組合實(shí)現(xiàn)的組件。ASG240與處理器220結(jié)合地使用來創(chuàng)建應(yīng)用堆疊和堆疊卡,包括將每個應(yīng)用堆疊與相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)以及在相應(yīng)的應(yīng)用堆疊中插入堆疊卡(或?qū)⒍询B卡與相應(yīng)的應(yīng)用堆疊相關(guān)聯(lián))的任務(wù)。應(yīng)用堆疊產(chǎn)生器(ASG) 240可以是、可以包括或者可以基于“WebKit”工具。通常, “WebKit”是面向?qū)ο蟮脑O(shè)計(jì)工具,除了其他之外,其有助于在計(jì)算機(jī)應(yīng)用中嵌入網(wǎng)頁內(nèi)容。 在計(jì)算機(jī)應(yīng)用中嵌入網(wǎng)頁內(nèi)容通過創(chuàng)建已知為"WebView對象”的對象、將WfebView對象置于窗口中并發(fā)送加載具有嵌入的WebView對象的窗口的加載請求消息來進(jìn)行。WebKit工具有序進(jìn)行復(fù)雜的事務(wù),比如定制用戶接口,使用多個窗口,實(shí)現(xiàn)其他類似瀏覽器的特征,比如前后按鈕等等?;蛘?,ASG240可以是、可以包括或可以基于已知為“Android”的工具,其是開放手持機(jī)聯(lián)合項(xiàng)目。更具體地,“Android”是針對包括操作系統(tǒng)、顯示器和輸入驅(qū)動器的移動設(shè)備以及除了其他功能性之外還提供可以用于實(shí)現(xiàn)在此公開的實(shí)施例的圖形和事件框架集的應(yīng)用框架的軟件平臺?;蛘?,ASG240可以是、可以包括或可以基于其他適當(dāng)?shù)墓ぞ撸绫绢I(lǐng)域普通技術(shù)人員考慮到在此給出的描述將認(rèn)識到的。至于堆疊卡的創(chuàng)建,在此任務(wù)中可以使用堆疊卡模版。即,應(yīng)用堆疊產(chǎn)生器240可以為具體的應(yīng)用堆疊產(chǎn)生堆疊卡模版(用于創(chuàng)建應(yīng)用堆疊的所有堆疊卡),其在功能上以及可選地在視覺上被設(shè)計(jì)用于與應(yīng)用堆疊相關(guān)聯(lián)的具體計(jì)算機(jī)應(yīng)用。因此,每個應(yīng)用堆疊/ 計(jì)算機(jī)應(yīng)用可以具有視覺上與其相適應(yīng)的(唯一的)堆疊卡。每個堆疊卡模版可以包括數(shù)據(jù)字段集,其中各數(shù)據(jù)字段的內(nèi)容與相關(guān)的計(jì)算機(jī)應(yīng)用有關(guān)。每次處理器220確定(即基于在數(shù)據(jù)庫觀0中保持的信息以及如適用的話基于堆疊策略規(guī)則(sra^K))內(nèi)容實(shí)體應(yīng)該由堆疊卡表示時,處理器220指示應(yīng)用堆疊產(chǎn)生器240使用相關(guān)的堆疊卡模版來創(chuàng)建該內(nèi)容實(shí)體的堆疊卡,并使用被包含在數(shù)據(jù)庫觀0中的相應(yīng)條目中的信息來填充堆疊卡的數(shù)據(jù)字段??梢允褂迷跀?shù)據(jù)庫觀0中的相應(yīng)條目中保持的所有或一些信息來進(jìn)行填充堆疊卡, 并且基于例如內(nèi)容實(shí)體的文件,另外的信息可以被“插入”堆疊卡中(例如屬于文件的創(chuàng)建日期和時間、修改日期和時間、文件名、到達(dá)/接收時間等的信息)。根據(jù)ASG240的討論應(yīng)該理解,ASG240可以被集成到計(jì)算機(jī)應(yīng)用(即應(yīng)用250 J60 和270(圖2)或312、314和316(圖3))中或者分離的組件中。例如,ASG240可以是被編譯到每個計(jì)算機(jī)應(yīng)用的一系列類對象(class object)或者從計(jì)算機(jī)應(yīng)用動態(tài)地調(diào)用的單獨(dú)的共享庫,或者可以是由遠(yuǎn)程過程調(diào)用(RPC)從計(jì)算機(jī)應(yīng)用調(diào)用的單獨(dú)的處理。移動電話的OS和架構(gòu)圖3示意性例示根據(jù)示例實(shí)施例的移動電話的架構(gòu)300。移動電話的架構(gòu)300包括應(yīng)用層310、平臺層320和桌面呈現(xiàn)層(“DPL”)330。移動電話通常使用類似于個人計(jì)算機(jī)的操作系統(tǒng)的操作系統(tǒng)工作。例如,高級移動電話被設(shè)計(jì)為運(yùn)行與例如撥號/呼叫號碼、處理語音通信、處理呼叫、記錄地址簿、日歷內(nèi)容、聯(lián)系人信息和電子郵件等相關(guān)聯(lián)的各種應(yīng)用。應(yīng)用層310包括運(yùn)行在移動電話上的計(jì)算機(jī)應(yīng)用,通過例子,其是日歷應(yīng)用(示出為“日歷應(yīng)用” 312)、聯(lián)系人應(yīng)用(示出為“聯(lián)系人應(yīng)用” 314)以及電子郵件應(yīng)用(示出為 “電子郵件應(yīng)用”316)。應(yīng)用層310還包括堆疊應(yīng)用318。諸如圖2的處理器220的處理器可以在適當(dāng)時與應(yīng)用堆疊產(chǎn)生器240合作來執(zhí)行諸如堆疊應(yīng)用318的應(yīng)用來進(jìn)行與在此所述的應(yīng)用堆疊的產(chǎn)生和操作相關(guān)聯(lián)的步驟、過程或方法。應(yīng)用層310還包括桌面呈現(xiàn)應(yīng)用 (DPA ;也稱為顯示應(yīng)用)319用于與桌面呈現(xiàn)層330合作地工作來實(shí)現(xiàn)在此所述的應(yīng)用堆疊的現(xiàn)實(shí)的靜態(tài)和動態(tài)方面。應(yīng)該注意,DPL330由DPA319創(chuàng)建,其從計(jì)算機(jī)應(yīng)用汲取數(shù)據(jù)來創(chuàng)建堆疊,從而DPL330可能不總是與處理級的計(jì)算機(jī)應(yīng)用相分離。平臺層320包括操作系統(tǒng)(0 和設(shè)備驅(qū)動器340、應(yīng)用框架345和輸入設(shè)備驅(qū)動器350。平臺層320可以包括另外的驅(qū)動器,比如圖形適配器驅(qū)動器(未示出)、Wi-Fi天線驅(qū)動器(未示出)等等。也可以稱為人力接口設(shè)備驅(qū)動器的輸入設(shè)備驅(qū)動器350包括用于所使用的任何輸入設(shè)備、比如觸摸屏、鼠標(biāo)、鍵盤、鍵區(qū)等的驅(qū)動器。應(yīng)用框架345是由平臺提供以便支持運(yùn)行在操作系統(tǒng)之上的計(jì)算機(jī)應(yīng)用的一系列接口和功能。簡要地,“驅(qū)動器”是允許高級別計(jì)算機(jī)程序與硬件設(shè)備交互的計(jì)算機(jī)程序。驅(qū)動器通常通過硬件設(shè)備連接到的計(jì)算機(jī)總線或通信子系統(tǒng)來與硬件設(shè)備通信。驅(qū)動器是取決于硬件的并且是操作系統(tǒng)特定的??梢择v留在平臺中的示例操作系統(tǒng)包括Linux、Microsoft Windows Mobile、 Symbian,Microsoft Windows和Mac OS。如本領(lǐng)域普通技術(shù)人員考慮到在此給出的描述將認(rèn)識到的,也可以采用其他適當(dāng)?shù)牟僮飨到y(tǒng)。輸入設(shè)備(例如觸摸屏驅(qū)動器、鼠標(biāo)、鍵區(qū)、鍵盤等)及其驅(qū)動器350允許設(shè)備(例如移動電話)的用戶通過輸入字母數(shù)字?jǐn)?shù)據(jù)或其他來進(jìn)行移動電話的各種傳統(tǒng)操作(例如撥打電話號碼、接收和發(fā)送文本消息、瀏覽電子郵件文件夾/應(yīng)用/列表等)。另外,如以下將描述的,輸入設(shè)備及其驅(qū)動器350允許用戶水平地(即從堆疊到堆疊移動)和沿著假想的ζ軸滾動應(yīng)用堆疊(即滾動經(jīng)過給定應(yīng)用堆疊的各堆疊卡)并與應(yīng)用堆疊和堆疊卡交互。堆疊應(yīng)用318可以使用由OS定義的標(biāo)準(zhǔn)接口來與輸入設(shè)備驅(qū)動器350交互。通過例子,桌面呈現(xiàn)層330為顯示設(shè)備230的現(xiàn)實(shí)呈現(xiàn)三個應(yīng)用堆疊應(yīng)用堆疊 360,其與日歷應(yīng)用312相關(guān)聯(lián);應(yīng)用堆疊370,其與聯(lián)系人應(yīng)用314相關(guān)聯(lián);以及應(yīng)用堆疊 380,其與電子郵件應(yīng)用316相關(guān)聯(lián)。每個應(yīng)用堆疊360、370和380包括由處理器220根據(jù)圖2的堆疊策略規(guī)則290創(chuàng)建的堆疊卡。如上所述,每個堆疊卡唯一地表示可以通過使用相關(guān)的計(jì)算機(jī)應(yīng)用與用戶交互或者由用戶使用的一個內(nèi)容實(shí)體。參考日歷應(yīng)用312,堆疊卡362、364和366可以表示諸如指示要求用戶按時參加的隨時間而定的任務(wù)的日歷條目的內(nèi)容實(shí)體例如,堆疊卡362可以表示提醒用戶在指定日期/時間參加會議的日歷條目;堆疊卡364可以表示提醒用戶支付賬單的日歷條目;堆疊卡366可以表示提供用戶預(yù)定音樂會票的日歷條目;等等。談到聯(lián)系人應(yīng)用314,堆疊卡372、374等每個可以表示用戶的電話簿中的聯(lián)系人(每個聯(lián)系人包含聯(lián)系人信息)。例如,堆疊卡372可以表示包含個人“X”的聯(lián)系人信息的聯(lián)系人;堆疊卡374可以表示包含具體顧客的聯(lián)系人信息的聯(lián)系人,等等。如圖 3的上部分所示,如上所述以及如以下進(jìn)一步描述的,應(yīng)用堆疊可以顯示在顯示設(shè)備230上作為與顯示設(shè)備的表面垂直地延伸的三維實(shí)體,每個應(yīng)用堆疊包含被顯示為沿著ζ軸深度 (從前景到背景)進(jìn)入顯示設(shè)備230中的連續(xù)地位于堆疊中的二維實(shí)體的堆疊卡。堆疊應(yīng)用318可以是為使用基于OS的用戶接口 API的用戶提供用戶接口的OS兼容的應(yīng)用。OS可以是例如Android,并且可以通過使用任何兼容的框架(例如Android的應(yīng)用框架、OpenGL ES或者WebKit)以任何兼容的編程語言(例如Java)來實(shí)現(xiàn)OS兼容的應(yīng)用。或者,OS可以是例如Windows Mobile,并且可以使用C++語言、使用在Windows Mobile 內(nèi)提供的固有API來實(shí)現(xiàn)OS兼容的應(yīng)用?;蛘?,可以采用其他適當(dāng)?shù)牟僮飨到y(tǒng)、編程語言和框架/API。用戶可以使用人力接口設(shè)備(“HID”)(或者輸入設(shè)備,如上所述)或任何其他適當(dāng)?shù)膫鬏攲觼砼c移動電話通信。簡要地,“HID”是直接與人交互并從那里(例如從鍵盤、觸摸屏、計(jì)算機(jī)鼠標(biāo)等)取得輸入的計(jì)算機(jī)設(shè)備類型,并可以將輸出傳遞到輸出設(shè)備(例如傳遞到顯示設(shè)備)。圖4是根據(jù)示例實(shí)施例的用于單個應(yīng)用堆疊的狀態(tài)機(jī)。通常,堆疊可以處于以下狀態(tài)之一 (1) “非初始化”,在該狀態(tài)下,表示堆疊的對象已經(jīng)被分配但是未被初始化或向 DPL330登記;( “初始化”,其中應(yīng)用堆疊已經(jīng)被初始化并登記但是未向用戶顯示;( “顯示”,其中應(yīng)用堆疊(全部或部分地)向用戶顯示但是不能由用戶與之交互;(4) “居中的” 或“有效的”,其中應(yīng)用堆疊被顯示在顯示設(shè)備230的顯示區(qū)域的“有效區(qū)”(其可以是中心區(qū)域)中并且可以由用戶與之交互;以及(5) “激活”,其中堆疊的堆疊卡已由用戶選擇并且相關(guān)聯(lián)的計(jì)算機(jī)應(yīng)用正在或已經(jīng)在其上工作。如果堆疊處于狀態(tài)(3)或處于狀態(tài)(4)并且完全移出顯示區(qū)域,則應(yīng)用堆疊返回到初始化狀態(tài)(即回到狀態(tài)O))。如果應(yīng)用堆疊處于居中的狀態(tài)(即其處于狀態(tài)G))并(例如相對于顯示區(qū)域水平地)移出有效區(qū)或不居中,但是沒有完全移除顯示區(qū)域,則應(yīng)用堆疊返回到顯示狀態(tài)(即回到狀態(tài)(3))并且不能交互。更具體地,應(yīng)用堆疊可以如下所述在幾個狀態(tài)之間變換。在狀態(tài)410,應(yīng)用堆疊未被初始化。在此狀態(tài)下,應(yīng)用堆疊已經(jīng)被創(chuàng)建但還未被初始化或向DPL330登記,因此未顯示。當(dāng)桌面加載應(yīng)用堆疊并調(diào)用相關(guān)的應(yīng)用時,發(fā)生到狀態(tài)420的變換(1)。在變換(1)的結(jié)束時,應(yīng)用堆疊被初始化,這意味著應(yīng)用堆疊的創(chuàng)建完成但是堆疊仍未被顯示。而在狀態(tài)420,應(yīng)用堆疊可以與相關(guān)聯(lián)的計(jì)算機(jī)應(yīng)用交互例如以刪除堆疊卡(例如如果相應(yīng)的內(nèi)容實(shí)體不再滿足相關(guān)的堆疊策略規(guī)則)、添加新的堆疊卡和動態(tài)地更新每個堆疊卡中包含的內(nèi)容,等等。當(dāng)通常由于用戶滑動或滾動其他應(yīng)用堆疊經(jīng)過顯示屏幕的可視區(qū)(例如經(jīng)過桌面窗口)而(完全或部分地)顯示應(yīng)用堆疊時,發(fā)生向狀態(tài)430的變換O)。所有應(yīng)用堆疊被聯(lián)系,使得滾動或拖動任意一個一起拖動其他的。將應(yīng)用堆疊從未顯示的狀態(tài)或位置滑動或滾動到顯示的狀態(tài)或位置涉及拉動屏幕上的應(yīng)用堆疊并刷新需要被刷新的被拖動的堆疊卡圖像的任意位圖。如果應(yīng)用堆疊被拖出了顯示屏幕的可視區(qū),則調(diào)用變換(3),并且應(yīng)用堆疊回復(fù)到狀態(tài)420。當(dāng)用戶將應(yīng)用堆疊拖到可以是例如桌面窗口的中心區(qū)域的桌面窗口的有效區(qū)時, 發(fā)生向狀態(tài)440的變換。而在狀態(tài)440,應(yīng)用堆疊可以與例如由應(yīng)用堆疊的堆疊卡表示的內(nèi)容實(shí)體交互,可以通過選擇相應(yīng)的堆疊卡而在其上工作,如在此所述,例如在以下圖6、7A-C 和8A-C的討論中。盡管可以與應(yīng)用堆疊交互,但是在其任一側(cè)的多個應(yīng)用堆疊可以處于顯示狀態(tài)(即處于狀態(tài)430),其中它們(完全或部分地)被顯示但是不能與它們交互。應(yīng)該注意,可以在任意給定時間與一個或多個應(yīng)用堆疊交互,只要該一個或多個應(yīng)用堆疊被顯示在有效區(qū)中即可。(無論何時多個堆疊同時位于有效區(qū)中時,位于有效區(qū)中的所有堆疊都是有效的,即可以與它們交互。)而在狀態(tài)440,與應(yīng)用堆疊相關(guān)聯(lián)的一個或多個輔助應(yīng)用可以通過加載背景處理或者另外為與應(yīng)用堆疊的用戶交互做準(zhǔn)備而對變換(4)做出反應(yīng)。如果應(yīng)用堆疊被拖出了顯示設(shè)備的有效區(qū)(因此使得另一應(yīng)用堆疊在有效區(qū)中替換它)但是沒有完全離開顯示屏幕,則調(diào)用變換(5),并且應(yīng)用堆疊回復(fù)到狀態(tài)430,其中其可觀看但不可交互。如果應(yīng)用堆疊完全移出顯示區(qū),則調(diào)用變換(6),并且應(yīng)用堆疊回復(fù)到狀態(tài)420,其中該應(yīng)用堆疊未顯示。當(dāng)應(yīng)用堆疊的前面(最前景的)的堆疊卡例如通過被用戶按下(即經(jīng)由觸摸屏觸摸)或點(diǎn)擊而被用戶選擇時,發(fā)生向狀態(tài)450的變換(7)。在狀態(tài)450,應(yīng)用堆疊“被激活” 與應(yīng)用堆疊相關(guān)聯(lián)的計(jì)算機(jī)應(yīng)用被啟動,并且在由所選堆疊卡表示的內(nèi)容實(shí)體上工作(例如以顯示堆疊卡或者對其進(jìn)行另一操作)。當(dāng)啟動的計(jì)算機(jī)應(yīng)用被關(guān)閉時或者當(dāng)對內(nèi)容實(shí)體進(jìn)行的操作完成時,啟動的計(jì)算機(jī)應(yīng)用或者與啟動的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)的背景處理可以將應(yīng)用堆疊從狀態(tài)450變換(8)到狀態(tài)440,在此情況下桌面回復(fù)到顯示相同的堆疊應(yīng)用。 在狀態(tài)450,取決于進(jìn)行的操作,可以不在顯示屏幕上顯示整個應(yīng)用堆疊?;蛘?,可以在所涉及的桌面應(yīng)用的控制下(例如在圖2的桌面呈現(xiàn)應(yīng)用292或者圖3的桌面呈現(xiàn)應(yīng)用(顯示應(yīng)用)319的控制下)或者由該桌面應(yīng)用進(jìn)行變換(8)(即關(guān)閉啟動的計(jì)算機(jī)應(yīng)用并回復(fù)到顯示相同的應(yīng)用堆疊)。除了顯示內(nèi)容實(shí)體之外,在狀態(tài)459下可以對內(nèi)容實(shí)體進(jìn)行的其他操作包括例如撥打聯(lián)系人條目的電話號碼、答復(fù)文本消息或電子郵件消息、播放/再現(xiàn)(視頻或音頻)等等。在此可以進(jìn)行的其他操作(盡管不是一定要嚴(yán)格來講的對給定內(nèi)容實(shí)體的操作)包括到設(shè)備的不同操作模式(比如靜音、鎖定或斷電)的變換。圖5A是根據(jù)示例實(shí)施例的用于產(chǎn)生應(yīng)用堆疊的方法。將與圖2和圖4相關(guān)聯(lián)地描述圖5A。如上所述,為存儲在存儲器件210中的每個計(jì)算機(jī)應(yīng)用創(chuàng)建單獨(dú)的應(yīng)用堆疊。為了為具體計(jì)算機(jī)應(yīng)用創(chuàng)建應(yīng)用堆疊,處理器220與應(yīng)用堆疊產(chǎn)生器240 —起分配表示該堆疊的對象,初始化該對象并向桌面呈現(xiàn)層330登記該堆疊。堆疊是包括構(gòu)成堆疊卡(向堆疊卡提供內(nèi)容)所需的數(shù)據(jù)結(jié)構(gòu)(比如從哪里提取卡元數(shù)據(jù)的數(shù)據(jù)庫位置)以及定義堆疊在顯示器上的外觀和“感覺”(作為可以與用戶交互的對象)的圖形參數(shù)的“對象”(在面向編程的對象的意思下)。圖形參數(shù)可以包括“主題”數(shù)據(jù)(例如卡的形狀和顏色設(shè)計(jì)等)以及堆疊在桌面窗口(顯示區(qū))上的定位。通常在初始化階段期間進(jìn)行堆疊與相應(yīng)的計(jì)算機(jī)應(yīng)用的關(guān)聯(lián)。在該點(diǎn)上,所分配的對象的參數(shù)之一將是所考慮的計(jì)算機(jī)應(yīng)用的名稱或其他邏輯ID。例如,在Android中,這通過記錄在堆疊被用戶“觸摸”時將調(diào)用的計(jì)劃(intent) 來進(jìn)行。在Windows Mobile中,這可以通過記錄在堆疊被觸摸時將調(diào)用的COM對象的類ID 來進(jìn)行。本領(lǐng)域普通技術(shù)人員考慮到在此的描述將理解如何這在其他平臺上進(jìn)行。在圖5A 的流程圖上的步驟505進(jìn)行應(yīng)用堆疊的此創(chuàng)建(分配、初始化和登記,包括與相應(yīng)的計(jì)算機(jī)應(yīng)用關(guān)聯(lián))。在創(chuàng)建應(yīng)用堆疊之后,處理器220再次與應(yīng)用堆疊產(chǎn)生器240合作為每個堆疊創(chuàng)建堆疊卡并將它們插入堆疊中。為了創(chuàng)建堆疊卡,掃描第一數(shù)據(jù)庫觀0以便找到作為具體計(jì)算機(jī)應(yīng)用的內(nèi)容實(shí)體的條目。假設(shè)處理器220找到了這樣的的條目并取得存儲在其中的信息,在適當(dāng)時處理器220需要檢查與各條目有關(guān)的那些內(nèi)容條目符合堆疊策略規(guī)則四0。 如上所述,可以為有關(guān)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)的所有內(nèi)容實(shí)體創(chuàng)建堆疊卡,或者可以選擇性地創(chuàng)建堆疊卡,只有在內(nèi)容實(shí)體符合適用的堆疊策略規(guī)則四0時才為該內(nèi)容實(shí)體創(chuàng)建堆疊卡。從而,在步驟510,處理器220讀取保存在數(shù)據(jù)庫觀0的第一條目中的信息。在步驟520,處理器220確定(即基于讀取的信息和堆疊策略規(guī)則)相關(guān)的內(nèi)容實(shí)體是否可堆疊。如果在步驟530處理器220確定與讀取的信息相關(guān)的內(nèi)容實(shí)體可堆疊(示出為步驟530 處的“Y”),則處理器220與ASG240合作在步驟540創(chuàng)建表示相關(guān)的內(nèi)容實(shí)體的堆疊卡,并在步驟550,處理器220將該堆疊卡邏輯地添加到應(yīng)用堆疊。如上所述可以使用堆疊卡模版進(jìn)行創(chuàng)建堆疊卡?!皩⒍询B卡邏輯地添加到應(yīng)用堆疊”意味將堆疊卡與有關(guān)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián),并且如果應(yīng)用堆疊處于狀態(tài)430或處于狀態(tài)440(見圖4),則例如在與相同計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)的其他堆疊卡附近顯示該堆疊卡(即顯示在相應(yīng)的堆疊中),如圖3中在360、 370和380所示。換種方式,通過調(diào)用分配的堆疊對象的成員功能將堆疊卡插入相應(yīng)的堆疊中,其中該成員功能將堆疊卡對象添加到由堆疊對象所保持的卡列表/陣列中。然后,當(dāng)由 DPL330調(diào)用堆疊對象以在屏幕上再現(xiàn)(或顯示)其本身時,將列舉在該列表或陣列中的堆疊卡,并且這些堆疊卡將被顯示在屏幕上。在步驟560,處理器220檢查所讀取的數(shù)據(jù)庫條目是否是最后的條目。假設(shè)讀取的數(shù)據(jù)庫條目不是最后的條目(示出為560處的“N”),則處理器220在步驟570讀取下一數(shù)據(jù)庫條目,并在步驟520,其根據(jù)數(shù)據(jù)庫條目中包含的信息和堆疊策略規(guī)則290確定屬于該信息的內(nèi)容實(shí)體是否可堆疊。(如果該內(nèi)容實(shí)體不可堆疊,或者內(nèi)容實(shí)體可堆疊并且處理器 220為其創(chuàng)建了堆疊卡(在步驟M0),則處理器220在步驟560再次檢查是否存在要從其讀取信息的更多數(shù)據(jù)庫條目)。如果最后被讀取的數(shù)據(jù)庫條目是數(shù)據(jù)庫觀0的最后的條目 (示出為步驟560處的“Y”),則這意味著處理器220已經(jīng)完成為具體計(jì)算機(jī)應(yīng)用的應(yīng)用堆疊的創(chuàng)建。此時,應(yīng)用堆疊完成,即應(yīng)用堆疊由所有其堆疊卡構(gòu)成。當(dāng)然,內(nèi)容實(shí)體可以被添加或刪除,并且可以開始或停止?jié)M足堆疊策略規(guī)則四0,使得堆疊的完成的該狀態(tài)是暫時的狀態(tài)。當(dāng)關(guān)于內(nèi)容實(shí)體發(fā)生這樣的改變時,處理器220可以更新應(yīng)用堆疊。盡管圖5A假設(shè)堆疊策略規(guī)則290適當(dāng)?shù)赜糜趶膬?nèi)容實(shí)體選擇性地創(chuàng)建堆疊卡,如上所述,不是一定要在此上下文中采用這樣的規(guī)則四0。圖5B是例示根據(jù)示例實(shí)施例的使用用戶接口的方法的流程圖。在步驟580,處理器220檢查應(yīng)用堆疊是否已被用戶激活(狀態(tài)450,圖4)。如果應(yīng)用堆疊還未被用戶激活 (示出為步驟580處的“N”),則處理器220等待(步驟582)直到其被用戶激活。如果應(yīng)用堆疊已被用戶激活(示出為步驟580處的“Y”),則處理器220在步驟590處打開具體的計(jì)算機(jī)應(yīng)用并對該內(nèi)容實(shí)體進(jìn)行由用戶選擇的操作。以上已經(jīng)參考圖4討論了對內(nèi)容實(shí)體進(jìn)行的操作的例子,并且其包括顯示內(nèi)容實(shí)體(例如聯(lián)系人條目等)、撥打(例如被包括在聯(lián)系人條目中的)電話號碼、答復(fù)文本消息或電子郵件消息、播放/再現(xiàn)等等。在此階段,應(yīng)用堆疊處于圖4中所示的激活狀態(tài)450。圖6示意性例示根據(jù)示例實(shí)施例的計(jì)算機(jī)設(shè)備600。計(jì)算機(jī)設(shè)備600包括用戶輸入設(shè)備610和顯示設(shè)備620。如圖所示,用戶輸入設(shè)備610包括鍵區(qū)(數(shù)字區(qū))、箭頭按鈕和其他功能按鈕。實(shí)踐中,用戶輸入設(shè)備610可以包括廣大范圍的適當(dāng)類型的用戶輸入設(shè)備的任意一個,包括鍵盤、鼠標(biāo)等,如本領(lǐng)域普通技術(shù)人員將認(rèn)識到的。計(jì)算機(jī)設(shè)備600的用戶可以使用用戶輸入設(shè)備610例如來選擇堆疊卡、在應(yīng)用堆疊中滾動堆疊卡、拖動應(yīng)用堆疊、更新堆疊策略規(guī)則(例如刪除和/或添加堆疊策略規(guī)則),等等。顯示設(shè)備620具有顯示區(qū)或桌面窗口 630。通過例子,桌面窗口 630完全地顯示應(yīng)用堆疊640、顯示應(yīng)用堆疊 640和650的部分。每個應(yīng)用堆疊640、650和660與不同的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)。要理解, 顯示設(shè)備620和用戶輸入設(shè)備610可以被例示為與計(jì)算機(jī)設(shè)備630分離的設(shè)備(或多個設(shè)備)。顯示設(shè)備620和用戶輸入設(shè)備610的組合可以被稱為用戶接口、用戶接口裝置等。如上所述,如果應(yīng)用堆疊位于在顯示區(qū)或桌面窗口內(nèi)的稱為“有效區(qū)”或“交互區(qū)” 的預(yù)定區(qū)域內(nèi),則可以與其交互。參考圖6,該區(qū)域由參考標(biāo)記670指示,并被示出為由虛線界定。盡管交互區(qū)(或有效區(qū))670在圖中示出為位于顯示區(qū)或者桌面窗口 630的中心區(qū)域,但是交互區(qū)670不是必需位于此區(qū)域中,而是可以位于桌面窗口 630的任意區(qū)域。交互區(qū)670可以由桌面窗口 630上的標(biāo)記等通過高亮等來指示。如圖6所示,應(yīng)用堆疊640位于桌面窗口 630的交互區(qū)670中。因此,可以通過使用顯示設(shè)備620的觸摸屏(未示出) (即如果顯示設(shè)備620包括觸摸屏)或者通過使用用戶輸入設(shè)備610(如所述,可以在計(jì)算機(jī)設(shè)備600或者替換計(jì)算機(jī)設(shè)備600而采用的其他設(shè)備中采用其他類型的用戶輸入設(shè)備) 來與應(yīng)用堆疊640交互。與應(yīng)用堆疊640的交互可以包括與作為應(yīng)用堆疊的應(yīng)用堆疊640交互或者與應(yīng)用堆疊640的堆疊卡交互。與堆疊卡的交互可能涉及按下(例如經(jīng)由觸摸屏觸摸)或點(diǎn)擊應(yīng)用堆疊640的堆疊卡,或在堆疊640內(nèi)“垂直地”滾動堆疊卡,或設(shè)置滾出可視區(qū)。注意,堆疊卡680是堆疊640的前面的卡(最前景的卡)。按下或點(diǎn)擊前面的堆疊卡680調(diào)用(致使執(zhí)行)與應(yīng)用堆疊640相關(guān)聯(lián)的計(jì)算機(jī)應(yīng)用,并致使該計(jì)算機(jī)應(yīng)用對堆疊卡680操作。對堆疊卡680進(jìn)行的具體操作可以是顯示由卡680表示的內(nèi)容實(shí)體或者不同的操作,例如如果內(nèi)容實(shí)體是電話聯(lián)系人列表的聯(lián)系人條目則撥打聯(lián)系人的電話號碼。例如通??梢酝ㄟ^點(diǎn)擊卡來進(jìn)行顯示內(nèi)容實(shí)體,而撥打電話號碼可以通過具體地點(diǎn)擊內(nèi)容實(shí)體中的電話號碼的圖像來進(jìn)行,等等。通常,可以由用戶進(jìn)行不同的動作(輸入)來實(shí)施對堆疊卡的不同操
14作。本領(lǐng)域普通技術(shù)人員將認(rèn)識到這樣的不同動作的范圍及其實(shí)現(xiàn)方式。計(jì)算機(jī)設(shè)備600 可以被編程使得在不存在用戶進(jìn)行特別類型的選擇動作時對所選的堆疊卡進(jìn)行具體默認(rèn)操作(例如顯示或打開內(nèi)容實(shí)體)。計(jì)算機(jī)設(shè)備600可以被編程使得可以如上所述選擇有效堆疊(即有效區(qū)670中的堆疊)中的任意的卡?;蛘撸?jì)算機(jī)設(shè)備600可以被編程使得如上所述僅可以選擇前面的卡 (在此是680)。在該情況下,計(jì)算機(jī)設(shè)備600可以被編程使得按下或點(diǎn)擊除了前面的卡之外的卡導(dǎo)致該卡移動以變?yōu)榍懊娴目?。在此情況下,計(jì)算機(jī)設(shè)備600可以被編程使得除了前面的卡之外的卡被移動以變?yōu)榍懊娴目ǘ挥靡鸲询B中的其他卡的位置的任何改變, 除了將它們都移動到一個卡之后。或者,堆疊中的卡可以表現(xiàn)為九號線被串聯(lián)一樣,使得移動堆疊中的任意卡導(dǎo)致所有其他卡依次移動,即拖動與其一起的所有其他卡,即在堆疊中向前移動卡將拖動所有卡向前,并且在堆疊中向后移動卡將拖動所有卡向后。計(jì)算機(jī)設(shè)備600可以被編程使得按下或點(diǎn)擊除了前面的卡之外的卡不會導(dǎo)致該卡移動以變?yōu)榍懊娴目?,而是使得僅在處于連接串時通過一起拖動或滾動堆疊中的所有卡,卡才可以移動。在此情況下,拖動或滾動單個卡可能實(shí)現(xiàn)堆疊中的所有其余的卡一起拖動或滾動。以下參考圖7A-7C描述通過“手勢”(在觸摸屏上的手指動作)的堆疊卡的滾動或拖動。用戶輸入設(shè)備610的上下箭頭可以按各種方式被編程以便可使用來在堆疊中向前或向后拖動或移動卡。在堆疊中的卡的移動的過程中,可能發(fā)生一個或多個卡完全被拖出顯示區(qū)。例如, 計(jì)算機(jī)設(shè)備600可以被編程使得向前拖動前面的卡將其拖出顯示屏幕(在向前方向上)以變得不再顯示。同樣,因?yàn)轱@示區(qū)是有限尺寸的,所以當(dāng)顯示區(qū)在垂直方向上(即在如用戶見到的深度方向上)被填滿了堆疊卡時,向后移動堆疊卡將把它拖出顯示器(在向后方向上)以變得不再顯示。在向前或向后方向上將卡移出顯示區(qū)為分別被添加到堆疊的后端或前端的未顯示的堆疊卡釋放了空間。計(jì)算機(jī)設(shè)備600可以或可以不被編程以在這些情況下在釋放的空間中顯示另外的卡??梢岳斫?,為了堆疊的創(chuàng)建而創(chuàng)建或制作(slat)的卡的數(shù)量可能經(jīng)常超過考慮到顯示屏幕的尺寸限制而可以容納在堆疊中的卡的數(shù)量。這些過量的卡在不顯示時可以或可以不被保持。例如,為了節(jié)省存儲器資源,可以限制所保持的未顯示的卡的數(shù)量。在需要時可以重新創(chuàng)建未被保持的卡來填充釋放的空間。當(dāng)將卡添加到堆疊以填充釋放的空間時,計(jì)算機(jī)設(shè)備600可以被編程使得根據(jù)對該堆疊有效的排序原則將添加的卡添加到堆疊中的適當(dāng)位置。例如,如果給定堆疊的卡根據(jù)相應(yīng)的內(nèi)容實(shí)體的使用最近性被排序,則添加的卡將被插入到該堆疊中的適當(dāng)位置,使得在其之前的卡更加最近使用過,并且在其之后的卡較不最近地使用過。相關(guān)地,計(jì)算機(jī)設(shè)備可以被編程以自動更新堆疊中的卡的排序以符合對該堆疊有效的排序原則。例如,再根據(jù)使用的最近性而排序的堆疊中,給定內(nèi)容實(shí)體的使用將導(dǎo)致表示該內(nèi)容實(shí)體的卡(無論當(dāng)前是否被顯示)被移動到堆疊的前面。由桌面呈現(xiàn)應(yīng)用(顯示應(yīng)用319)控制并由處理器220實(shí)施如何在顯示區(qū)或桌面窗口 630上顯示和操縱應(yīng)用堆疊和堆疊卡。與有效區(qū)中的應(yīng)用堆疊交互或者與其堆疊卡交互的其他方式與應(yīng)用堆疊或堆疊卡的更新有關(guān)。例如,用戶可以通過按下諸如“添加堆疊卡” 692的按鈕將堆疊卡手動地添加到應(yīng)用堆疊,或者通過按下諸如“刪除堆疊卡” 694的按鈕刪除堆疊卡;或者通過按下諸如“更新應(yīng)用堆疊” 696的按鈕更新應(yīng)用堆疊;或者通過按下諸如“更新堆疊卡” 698的按鈕更新堆疊卡。按下所指示的按鈕將調(diào)用適當(dāng)?shù)慕换ダ?,由此用戶可以對適當(dāng)?shù)捻?xiàng)實(shí)施其意圖。當(dāng)然,可以代替諸如692、694、696和698的按鈕或者除其之外使用其他的用戶輸入設(shè)備。例外或者替換地,計(jì)算機(jī)設(shè)備600可以在現(xiàn)有的內(nèi)容實(shí)體被刪除(或開始或不再滿足堆疊策略規(guī)則)以及添加新的內(nèi)容實(shí)體時動態(tài)并自動地更新應(yīng)用堆疊和堆疊卡。圖7A和7B展示根據(jù)示例實(shí)施例的堆疊卡的垂直滾動。(盡管未在圖中標(biāo)出,但是有效區(qū)被認(rèn)為是顯示區(qū)的中央?yún)^(qū)域,類似于圖6所示。因此,應(yīng)用堆疊700處于有效區(qū),因此可以與其交互。)參考圖7A,堆疊卡710當(dāng)前處于應(yīng)用堆疊700的前面。在堆疊卡710 之后是堆疊卡720和730。計(jì)算機(jī)設(shè)備的用戶可以垂直地向下滾動715堆疊卡710(的圖像),使得堆疊卡710被移出可視區(qū),(并不再顯示,)并且堆疊卡720和730因此前進(jìn),其結(jié)果在圖7B中可見,其中堆疊卡720被示出在應(yīng)用堆疊700的前面。另外,新的堆疊卡740 已經(jīng)自動被添加到應(yīng)用堆疊700的后面,如圖7B中所見。在這點(diǎn)上,可以通過在觸摸屏上的、即在如圖7A和7B所示的箭頭(標(biāo)記為“拖動”)的方向上向下拖動手指的手指運(yùn)動來實(shí)施卡710的滾動715(其自動滾動堆疊700中的所有卡)。應(yīng)該注意,為了解釋此實(shí)施例的目的而提供標(biāo)記為“拖動”的箭頭,并且其不是一定要出現(xiàn)在實(shí)際的顯示屏幕上。如圖7A 和7B中所見,可以對由前面的卡表示的內(nèi)容實(shí)體進(jìn)行各種操作。例如,可以通過按下觸摸屏上的相應(yīng)框而在收件箱、好友或者簡檔查看中打開由前面的卡表示的內(nèi)容實(shí)體。圖7C例示與圖7A和7B所示不同類型的堆疊卡(即表示不同種類的內(nèi)容實(shí)體的堆疊卡)。這例示了(對應(yīng)于不同計(jì)算機(jī)應(yīng)用的)不同應(yīng)用堆疊可以具有適合于被表示的內(nèi)容實(shí)體的特性和相應(yīng)計(jì)算機(jī)應(yīng)用的特性的不同種類的(如上所述基于不同堆疊卡模版的)堆疊卡的事實(shí)。因此,盡管圖7A和7B所示的聯(lián)系人條目具有可以對其進(jìn)行的各種操作(例如在具體視圖中打開它),但是這樣的操作不能應(yīng)用于天氣預(yù)報(bào)內(nèi)容實(shí)體,因此不被包括在這樣的堆疊卡中。圖8A到8C例示了根據(jù)示例實(shí)施例的通過使用用戶手指與應(yīng)用堆疊的交互、特別是應(yīng)用堆疊的拖動或滾動。參考圖8A,應(yīng)用堆疊810當(dāng)前位于桌面窗口的交互區(qū)內(nèi)的中央, 這使得該堆疊有效,即用戶能夠與其交互。應(yīng)用堆疊800和820的部分被示出為在應(yīng)用堆疊810的左側(cè)和右側(cè)。用戶可以垂直地滾動應(yīng)用堆疊810(的圖像),例如水平地(向左或向右),使得應(yīng)用堆疊810被移出交互區(qū),并潛在地完全離開顯示區(qū)。參考圖8B,堆疊卡810被示出處于中間狀態(tài),其中不再能與之交互并且也不再能與堆疊卡820交互,即一個已經(jīng)移出有效區(qū)并且另一個還沒移入。(盡管未在圖中標(biāo)出,但是有效區(qū)被認(rèn)為是顯示區(qū)的中央?yún)^(qū)域,類似于圖6中所示。)在應(yīng)用堆疊810滾動830到到可視區(qū)的左側(cè)時,一起拖動應(yīng)用堆疊820朝向交互區(qū)。在圖8C中,堆疊卡820已經(jīng)在交互區(qū)內(nèi)的中央,這使得能夠與其交互。如圖7A 和7B那樣,可以提供在觸摸屏上的、即在如圖8A所示的箭頭的方向上水平低拖動手指的手指移動來實(shí)施應(yīng)用堆疊810的滾動830(其自動地滾動所有堆疊,僅示出了其兩個,800和 820)。應(yīng)該注意,為了解釋此實(shí)施例的目的而提供標(biāo)記為“拖動”的箭頭,并且其不是一定要出現(xiàn)在實(shí)際的顯示屏幕上。如以上,可以根據(jù)例如表示用戶偏好的堆疊策略規(guī)則290來排序堆疊。因此,取決于對敵的排序的特性,用戶可以在一個方向或另一方向上拖動堆疊以便到達(dá)某個堆疊。如堆疊卡那樣,可以提供移動堆疊的替換手段。例如,可以布置為按下或點(diǎn)擊堆疊可以將其移動到堆疊的序列的一端(因此在所示的情況下)離開顯示屏幕。當(dāng)然,應(yīng)用堆疊在此被描述為水平地移動而卡在此被描述為“垂直地”(深度方面)移動的事實(shí)盡管被認(rèn)為在所示的情況下是直觀的并用戶友好的,然而不是必需的,并且可以實(shí)現(xiàn)替換的動態(tài)配置。這樣的移動不需要限制為X、y和Z方向,而是可以例如在對角或其他方向上。盡管在以上描述中經(jīng)常假設(shè)在一個時間僅單個堆疊是有效的(并位于有效區(qū)中),但這不是唯一的情況。在一個時間,多于一個堆疊可以位于有效區(qū)中并可以是有效的 (能夠與之交互)。可以使得有效區(qū)足夠長以容納多個堆疊。無論何時多個堆疊同時位于有效區(qū)中時,位于有效區(qū)中的所有堆疊都是有效的。盡管各圖一般地示出了所有堆疊無論是否有效都是相同尺寸并因此同等地可見 (包括由于顯示區(qū)域的尺寸限制堆疊可能部分地被截去的事實(shí)),但是這不需要是唯一的情況。例如,可以布置為使得僅有效的堆疊大或容易地對用戶可見/清晰,而其他堆疊以較低分辨率示出,等等,或者根本不示出,例如以節(jié)約存儲器資源。對堆疊卡可以采取類似的手段。盡管通常期望在一個時間在堆疊中示多于一個卡,但是可能期望示出比空間允許的更少的卡或者以完全的可見度示出比空間允許的更少的卡,以便節(jié)約存儲器資源。在這樣的情況下,在拖動卡(或堆疊)更接近前景(或有效區(qū))時可以使卡(或堆疊)的可見度增加。如上所述,盡管在此的描述一般指向應(yīng)用堆疊和堆疊卡,但是該術(shù)語以及附圖不將被當(dāng)作以任何方式限制可以在此采用、顯示或另外呈現(xiàn)給用戶的應(yīng)用堆疊和堆疊卡的配置、格式等等(例如大小、形狀、設(shè)計(jì)等等)。例如,在可能適合個人計(jì)算機(jī)監(jiān)視器的尺寸的或更大的顯示設(shè)備時,可以按二維而不是三維顯示應(yīng)用堆疊和堆疊卡,例如每個堆疊是具有沿著其垂直地排列的二維的卡的垂直軸(對用戶看起來是垂直的,而不是ζ軸),在頂部或底部的卡被認(rèn)為是堆疊中的第一個。同樣,如上所述,盡管使用術(shù)語“應(yīng)用堆疊”和“堆疊卡”來指代在此公開的具體實(shí)施例并幫助理解本公開中給出的思想和實(shí)施方式,但是要理解,本公開還可以按術(shù)語“組”和“數(shù)據(jù)對象”以那些詞的常用的層面或者非技術(shù)性的意義來給出或?qū)懗?分別代替“應(yīng)用堆疊”和“堆疊卡”)。如根據(jù)上下文以及適用于本公開的領(lǐng)域的普通技術(shù)人員的知識將很清楚,在此使用的術(shù)語將按其普通或原本的意思來理解, 但是也承認(rèn)這種更寬泛的應(yīng)用。作為另一例子,則堆疊應(yīng)用可以可視地繪出為類似云的形成。堆疊卡可以是在這樣的堆疊內(nèi)的任意形狀的對象。不是必需按在此所述的線性方式實(shí)行卡或堆疊的排序。例如,可以根據(jù)人為定義的顏色的層級來對它們排序,不同的堆疊或卡按不同顏色顯示。內(nèi)容實(shí)體的表示不是必需是如在此所述那樣表示。堆疊卡的內(nèi)容可以僅僅象征性地將內(nèi)容實(shí)體表示為例如電話號碼可以由電話的快速撥號目錄中的數(shù)字或顏色表示。術(shù)語“顯示”及相關(guān)術(shù)語不將被當(dāng)作被限制到視覺表示。已作必要的修正,考慮到本領(lǐng)域普通技術(shù)人員的知識,可以基于在此給出的描述創(chuàng)建在此公開的系統(tǒng)的非視覺適應(yīng)。例如,堆疊和堆疊卡可以經(jīng)由盲文呈獻(xiàn)給盲人用戶。堆疊卡內(nèi)容等可以按盲文(很像字母數(shù)字字符由LED顯示)顯示在不需要可視而是可以有效地僅對觸摸敏感的呈現(xiàn)介質(zhì)上。同樣,應(yīng)用堆疊和堆疊卡可以作為音頻內(nèi)容呈現(xiàn),用戶發(fā)出語音命令(例如“向前”、“向后”、“向上”、“向下”、“下一個”、“前一個”、“左”、“右”、“選擇”、“顯示”、“打開”、“播放”、“撥
號”等等)以在堆疊中的卡之間移動(滾動、拖動)或者在各堆疊中選擇卡屏對相應(yīng)的內(nèi)容實(shí)體進(jìn)行操作;并且設(shè)備可以通過發(fā)出諸如合成語音的可聽信息將卡和堆疊的位置、其狀態(tài)等呈現(xiàn)給用戶。可以采用這樣的音頻特征用于用在機(jī)動車輛中的應(yīng)用或者用于用在具有對用戶視覺的限制的其他情景中的應(yīng)用,其中機(jī)動車輛中,用戶(或司機(jī))通常必需查看其環(huán)境并僅能夠偶爾或根本不能觀看顯示屏幕??紤]到以上描述,要注意在此所述的示例實(shí)施例的以下方面。根據(jù)第一方面,提供了一種用戶接口裝置,包括顯示設(shè)備;顯示應(yīng)用;以及處理器。該顯示設(shè)備包括顯示區(qū),該顯示區(qū)包括有效區(qū)。所述處理器和所述顯示應(yīng)用共同地被配置為在所述顯示區(qū)上顯示多個應(yīng)用堆疊中的任意堆疊,響應(yīng)于用戶輸入,每個應(yīng)用堆疊可移入和移出有效區(qū),并且每個應(yīng)用堆疊包含一個或多個堆疊卡。每個應(yīng)用堆疊與各自相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián),并且每個堆疊卡表示各自相應(yīng)的內(nèi)容實(shí)體,該內(nèi)容實(shí)體能夠由與包含表示該內(nèi)容實(shí)體的堆疊卡的應(yīng)用堆疊對應(yīng)的計(jì)算機(jī)應(yīng)用對其操作。當(dāng)所述應(yīng)用堆疊中的任意一個給定應(yīng)用堆疊處于有效區(qū)時,該給定應(yīng)用堆疊被激活,使得該給定應(yīng)用堆疊中所包含的一個或多個堆疊卡按堆疊卡序列顯示,并且可以選擇該給定應(yīng)用堆疊中所包含的堆疊卡的至少一個,堆疊卡的選擇致使與該給定應(yīng)用堆疊對應(yīng)的各自計(jì)算機(jī)應(yīng)用被執(zhí)行并對由所選堆疊卡表示的內(nèi)容實(shí)體進(jìn)行操作。根據(jù)此方面,一個或多個應(yīng)用堆疊可以同時處于有效區(qū)中(并因此被激活)。根據(jù)第二方面,堆疊卡序列是背景到前景序列。根據(jù)第三方面,僅可以選擇在有效區(qū)中的給定應(yīng)用堆疊的背景到前景序列的前景中最遠(yuǎn)的堆疊卡。根據(jù)第四方面,所述堆疊卡序列中的堆疊卡根據(jù)規(guī)則而被排序。根據(jù)第五方面,任意的堆疊卡在有效區(qū)中的給定應(yīng)用堆疊的堆疊卡序列中的位置可以通過在堆疊卡序列中滾動給定的堆疊卡來改變。根據(jù)第六方面,可以通過滾動在有效區(qū)中的給定應(yīng)用堆疊的堆疊卡序列中的一個或多個堆疊卡而移除在該堆疊卡序列中的任意堆疊卡以便不再顯示在顯示區(qū)上根據(jù)第七方面,應(yīng)用堆疊可以按根據(jù)規(guī)則排序的應(yīng)用堆疊序列顯示,以及一個或多個應(yīng)用堆疊同時顯示在顯示區(qū)中。根據(jù)第八方面,每個內(nèi)容實(shí)體滿足規(guī)則,并且所述處理器和所述顯示用于共同可操作以通過以下更新應(yīng)用堆疊的顯示(1)如果給定內(nèi)容實(shí)體滿足規(guī)則,將表示該給定內(nèi)容實(shí)體的給定堆疊卡添加到應(yīng)用堆疊之一,以及(2)如果給定內(nèi)容實(shí)體不再滿足規(guī)則,從應(yīng)用堆疊之一中移除表示該給定內(nèi)容實(shí)體的給定堆疊卡。根據(jù)第九方面,每個堆疊卡是由該堆疊卡表示的內(nèi)容實(shí)體的修改版本。根據(jù)第十方面,該裝置還包括用于輸入用戶輸入的觸摸敏感屏幕,并且可以通過用戶輸入選擇在有效區(qū)中的給定應(yīng)用堆疊中包含的至少一個堆疊卡。根據(jù)第十一方面,提供了一種計(jì)算機(jī)設(shè)備,包括第一方面的用戶接口裝置;應(yīng)用堆疊產(chǎn)生器;以及存儲接口。該存儲接口用于在計(jì)算機(jī)應(yīng)用和內(nèi)容實(shí)體被存儲在存儲區(qū)中時與所述計(jì)算機(jī)應(yīng)用和內(nèi)容實(shí)體接口。處理器和應(yīng)用堆疊產(chǎn)生器共同可操作以創(chuàng)建多個應(yīng)用堆疊并將應(yīng)用堆疊分別與相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)。
根據(jù)第十二方面,在第十一方面的計(jì)算機(jī)設(shè)備中,如果內(nèi)容實(shí)體滿足規(guī)則,則所述處理器和應(yīng)用堆疊產(chǎn)生器為該內(nèi)容實(shí)體創(chuàng)建堆疊卡。如根據(jù)在此的描述將理解的,除了暗示或另外指示相反的情況,以上十二個方面的任意組合是可能的。根據(jù)第十三方面,提供了一種幫助與具有顯示區(qū)的顯示設(shè)備上的內(nèi)容交互的方法。該方法包括在顯示設(shè)備的顯示區(qū)中提供有效區(qū);在顯示設(shè)備的顯示區(qū)上顯示多個應(yīng)用堆疊中的任意應(yīng)用堆疊,響應(yīng)于用戶輸入,每個應(yīng)用堆疊可移入和移出有效區(qū),每個應(yīng)用堆疊包含一個或多個堆疊卡,每個應(yīng)用堆疊與各自相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián),并且每個堆疊卡表示各自相應(yīng)的內(nèi)容實(shí)體,該內(nèi)容實(shí)體能夠由與包含表示該內(nèi)容實(shí)體的堆疊卡的應(yīng)用堆疊對應(yīng)的計(jì)算機(jī)應(yīng)用對其操作;以及激活在有效區(qū)中顯示的所有應(yīng)用堆疊,使得對于在有效區(qū)中顯示的每個應(yīng)用堆疊在各自應(yīng)用堆疊中所包含的一個或多個堆疊卡按堆疊卡序列顯示,并且可以選擇在該各自應(yīng)用堆疊中所包含的堆疊卡的至少一個,堆疊卡的選擇致使與該各自應(yīng)用堆疊對應(yīng)的各自計(jì)算機(jī)應(yīng)用被執(zhí)行并對由所選堆疊卡表示的內(nèi)容實(shí)體進(jìn)行操作。根據(jù)此方面,所述應(yīng)用堆疊中的一個或多個可以同時顯示在有效區(qū)中(并因此被激活)。根據(jù)第十四方面,堆疊卡序列是背景到前景序列。根據(jù)第十五方面,僅可以選擇在有效區(qū)中的各自應(yīng)用堆疊的背景到前景序列的前景中最遠(yuǎn)的堆疊卡。根據(jù)第十六方面,在所述堆疊卡序列中顯示的堆疊卡根據(jù)規(guī)則而被排序。根據(jù)第十七方面,該方法還包括根據(jù)用戶對給定堆疊卡的滾動來改變該給定堆疊卡在有效區(qū)中的各自應(yīng)用堆疊的堆疊卡序列中的位置。根據(jù)第十八方面,該方法還包括根據(jù)用戶對在有效區(qū)中的各自應(yīng)用堆疊的堆疊卡序列中的給定堆疊卡的滾動而停止在顯示區(qū)上顯示該給定堆疊卡。根據(jù)第十九方面,該方法還包括致使應(yīng)用堆疊按根據(jù)規(guī)則而排序的應(yīng)用堆疊序列顯示在顯示區(qū)中,其中所述應(yīng)用堆疊中的一個或多個同時顯示在顯示區(qū)中。根據(jù)第二十方面,每個內(nèi)容實(shí)體滿足規(guī)則,以及其中該方法還包括通過以下更新應(yīng)用堆疊的顯示(1)如果給定內(nèi)容實(shí)體滿足規(guī)則,將表示該給定內(nèi)容實(shí)體的給定堆疊卡添加到應(yīng)用堆疊之一,以及( 如果給定內(nèi)容實(shí)體不再滿足規(guī)則,從應(yīng)用堆疊之一中移除表示該給定內(nèi)容實(shí)體的給定堆疊卡。根據(jù)第二十一方面,每個堆疊卡是由該堆疊卡表示的內(nèi)容實(shí)體的修改版本。根據(jù)第二十二方面,該方法還包括經(jīng)由與顯示設(shè)備相關(guān)聯(lián)的觸摸敏感屏幕接收用戶輸入,以及可以通過用戶輸入選擇在有效區(qū)中的各自應(yīng)用堆疊中包含的至少一個堆疊卡。根據(jù)第二十三方面,該方法還包括創(chuàng)建多個應(yīng)用堆疊并分別將該應(yīng)用堆疊與相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)。如根據(jù)在此的描述將理解的,除了暗示或另外指示相反的情況,第十三到第二十三方面的任意組合是可能的。取決于上下文,在此使用冠詞“一個”來指代一個或多于一個(即至少一個)的該冠詞的語法對象。通過例子,取決于上下文,“一個元件”可以意味一個元件或多于一個元件。在此使用措辭“包括”以意味短語“包括但不限于”并與該短語可互換地使用。在此使用措辭“或”以及“和”以意味措辭“和/或”,并與該措辭可互換地使用,除非上下文另外明確指示。在此使用措辭“諸如”以意味短語“比如但不限于”并與該短語可互換地使用。
已經(jīng)因此描述了本發(fā)明的示例實(shí)施例,對本領(lǐng)域技術(shù)人員將顯然的是,對所公開的實(shí)施例的修改將在本發(fā)明的范圍內(nèi)。因此替換實(shí)施例可以包括更多模塊、更少模塊和/ 或功能上等效的模塊。例如,應(yīng)用堆疊產(chǎn)生器(ASG)可以包括或使用任何已知的圖形工具來產(chǎn)生堆疊卡。本公開與比如但不限于移動計(jì)算機(jī)、GPS設(shè)備、移動電話、游戲控制臺等的各種類型的計(jì)算機(jī)設(shè)備/系統(tǒng)有關(guān)。因此以下權(quán)利要求的范圍不被在此的公開限制到任何具體計(jì)算機(jī)設(shè)備。
權(quán)利要求
1.一種用戶接口裝置,包括顯示設(shè)備,包括顯示區(qū),該顯示區(qū)包括有效區(qū);顯示應(yīng)用;以及處理器,其中所述處理器和所述顯示應(yīng)用共同地被配置為在所述顯示區(qū)上顯示多個應(yīng)用堆疊中的任意堆疊,響應(yīng)于用戶輸入,每個應(yīng)用堆疊可移入和移出有效區(qū),并且每個應(yīng)用堆疊包含一個或多個堆疊卡,其中每個應(yīng)用堆疊與各自相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián),并且每個堆疊卡表示各自相應(yīng)的內(nèi)容實(shí)體,該內(nèi)容實(shí)體能夠由與包含表示該內(nèi)容實(shí)體的堆疊卡的應(yīng)用堆疊對應(yīng)的計(jì)算機(jī)應(yīng)用對其操作,其中當(dāng)所述應(yīng)用堆疊中的任意一個給定應(yīng)用堆疊處于有效區(qū)時,該給定應(yīng)用堆疊被激活,使得該給定應(yīng)用堆疊中所包含的一個或多個堆疊卡按堆疊卡序列顯示,并且可以選擇該給定應(yīng)用堆疊中所包含的堆疊卡的至少一個,堆疊卡的選擇致使與該給定應(yīng)用堆疊對應(yīng)的各自計(jì)算機(jī)應(yīng)用被執(zhí)行并對由所選堆疊卡表示的內(nèi)容實(shí)體進(jìn)行操作,以及其中所述應(yīng)用堆疊中的一個或多個可以同時處于有效區(qū)中。
2.如權(quán)利要求1的裝置,其中堆疊卡序列是背景到前景序列。
3.如權(quán)利要求2的裝置,其中僅可以選擇在有效區(qū)中的給定應(yīng)用堆疊的背景到前景序列的前景中最遠(yuǎn)的堆疊卡。
4.如權(quán)利要求1的裝置,其中所述堆疊卡序列中的堆疊卡根據(jù)規(guī)則而被排序。
5.如權(quán)利要求1的裝置,其中任意的堆疊卡在有效區(qū)中的給定應(yīng)用堆疊的堆疊卡序列中的位置可以通過在堆疊卡序列中滾動給定的堆疊卡來改變。
6.如權(quán)利要求1的裝置,其中可以通過滾動在有效區(qū)中的給定應(yīng)用堆疊的堆疊卡序列中的一個或多個堆疊卡而移除在該堆疊卡序列中的任意堆疊卡以便不再顯示在顯示區(qū)上
7.如權(quán)利要求1的裝置,其中應(yīng)用堆疊可以按根據(jù)規(guī)則排序的應(yīng)用堆疊序列顯示,以及其中一個或多個應(yīng)用堆疊同時顯示在顯示區(qū)中。
8.如權(quán)利要求1的裝置,其中每個內(nèi)容實(shí)體滿足規(guī)則,并且所述處理器和所述顯示用于共同可操作以通過以下更新應(yīng)用堆疊的顯示(1)如果給定內(nèi)容實(shí)體滿足規(guī)則,將表示該給定內(nèi)容實(shí)體的給定堆疊卡添加到應(yīng)用堆疊之一,以及( 如果給定內(nèi)容實(shí)體不再滿足規(guī)則,從應(yīng)用堆疊之一中移除表示該給定內(nèi)容實(shí)體的給定堆疊卡。
9.如權(quán)利要求1的裝置,其中每個堆疊卡是由該堆疊卡表示的內(nèi)容實(shí)體的修改版本。
10.如權(quán)利要求1的裝置,還包括用于輸入用戶輸入的觸摸敏感屏幕,其中可以通過用戶輸入選擇在有效區(qū)中的給定應(yīng)用堆疊中包含的至少一個堆疊卡。
11.一種計(jì)算機(jī)設(shè)備,包括權(quán)利要求1的用戶接口裝置;應(yīng)用堆疊產(chǎn)生器;以及存儲接口,用于在計(jì)算機(jī)應(yīng)用和內(nèi)容實(shí)體被存儲在存儲區(qū)中時與所述計(jì)算機(jī)應(yīng)用和內(nèi)容實(shí)體接口,其中處理器和應(yīng)用堆疊產(chǎn)生器共同可操作以創(chuàng)建多個應(yīng)用堆疊并將應(yīng)用堆疊分別與相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)。
12.如權(quán)利要求11的計(jì)算機(jī)設(shè)備,其中如果內(nèi)容實(shí)體滿足規(guī)則,則所述處理器和應(yīng)用堆疊產(chǎn)生器為該內(nèi)容實(shí)體創(chuàng)建堆疊卡。
13.—種幫助與具有顯示區(qū)的顯示設(shè)備上的內(nèi)容交互的方法,包括 在顯示設(shè)備的顯示區(qū)中提供有效區(qū);在顯示設(shè)備的顯示區(qū)上顯示多個應(yīng)用堆疊中的任意應(yīng)用堆疊,響應(yīng)于用戶輸入,每個應(yīng)用堆疊可移入和移出有效區(qū),每個應(yīng)用堆疊包含一個或多個堆疊卡,每個應(yīng)用堆疊與各自相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián),并且每個堆疊卡表示各自相應(yīng)的內(nèi)容實(shí)體,該內(nèi)容實(shí)體能夠由與包含表示該內(nèi)容實(shí)體的堆疊卡的應(yīng)用堆疊對應(yīng)的計(jì)算機(jī)應(yīng)用對其操作,激活在有效區(qū)中顯示的所有應(yīng)用堆疊,使得對于在有效區(qū)中顯示的每個應(yīng)用堆疊在各自應(yīng)用堆疊中所包含的一個或多個堆疊卡按堆疊卡序列顯示,并且可以選擇在該各自應(yīng)用堆疊中所包含的堆疊卡的至少一個,堆疊卡的選擇致使與該各自應(yīng)用堆疊對應(yīng)的各自計(jì)算機(jī)應(yīng)用被執(zhí)行并對由所選堆疊卡表示的內(nèi)容實(shí)體進(jìn)行操作, 其中所述應(yīng)用堆疊中的一個或多個可以同時處于有效區(qū)中。
14.如權(quán)利要求13的方法,其中堆疊卡序列是背景到前景序列。
15.如權(quán)利要求14的方法,其中僅可以選擇在有效區(qū)中的各自應(yīng)用堆疊的背景到前景序列的前景中最遠(yuǎn)的堆疊卡。
16.如權(quán)利要求13的方法,其中在所述堆疊卡序列中顯示的堆疊卡根據(jù)規(guī)則而被排序。
17.如權(quán)利要求13的方法,還包括根據(jù)用戶對給定堆疊卡的滾動來改變該給定堆疊卡在有效區(qū)中的各自應(yīng)用堆疊的堆疊卡序列中的位置。
18.如權(quán)利要求13的方法,還包括根據(jù)用戶對在有效區(qū)中的各自應(yīng)用堆疊的堆疊卡序列中的給定堆疊卡的滾動而停止在顯示區(qū)上顯示該給定堆疊卡。
19.如權(quán)利要求13的方法,還包括致使應(yīng)用堆疊按根據(jù)規(guī)則而排序的應(yīng)用堆疊序列顯示在顯示區(qū)中,其中所述應(yīng)用堆疊中的一個或多個同時顯示在顯示區(qū)中。
20.如權(quán)利要求13的方法,其中每個內(nèi)容實(shí)體滿足規(guī)則,以及其中該方法還包括通過以下更新應(yīng)用堆疊的顯示(1)如果給定內(nèi)容實(shí)體滿足規(guī)則,將表示該給定內(nèi)容實(shí)體的給定堆疊卡添加到應(yīng)用堆疊之一,以及( 如果給定內(nèi)容實(shí)體不再滿足規(guī)則,從應(yīng)用堆疊之一中移除表示該給定內(nèi)容實(shí)體的給定堆疊卡。
21.如權(quán)利要求13的方法,其中每個堆疊卡是由該堆疊卡表示的內(nèi)容實(shí)體的修改版本。
22.如權(quán)利要求13的方法,還包括經(jīng)由與顯示設(shè)備相關(guān)聯(lián)的觸摸敏感屏幕接收用戶輸入,其中可以通過用戶輸入選擇在有效區(qū)中的各自應(yīng)用堆疊中包含的至少一個堆疊卡。
23.如權(quán)利要求13的方法,還包括創(chuàng)建多個應(yīng)用堆疊并分別將該應(yīng)用堆疊與相應(yīng)的計(jì)算機(jī)應(yīng)用相關(guān)聯(lián)。
全文摘要
一種用戶接口裝置,包括顯示設(shè)備;顯示應(yīng)用;以及處理器。該顯示設(shè)備包括顯示區(qū),該顯示區(qū)包括有效區(qū)。所述處理器和所述顯示應(yīng)用被配置為顯示應(yīng)用堆疊,響應(yīng)于用戶輸入,每個應(yīng)用堆疊可移入和移出有效區(qū),并且每個應(yīng)用堆疊包含一個或多個堆疊卡。每個應(yīng)用堆疊與計(jì)算機(jī)應(yīng)用相關(guān)聯(lián),并且每個堆疊卡表示內(nèi)容實(shí)體,該內(nèi)容實(shí)體能夠由與其應(yīng)用堆疊對應(yīng)的計(jì)算機(jī)應(yīng)用對其操作。當(dāng)應(yīng)用堆疊處于有效區(qū)時,該應(yīng)用堆疊被激活,使得其堆疊卡按序列顯示,并且可以選擇該堆疊卡的至少一個。選擇堆疊卡致使相應(yīng)的計(jì)算機(jī)應(yīng)用被執(zhí)行并對相應(yīng)的內(nèi)容實(shí)體進(jìn)行操作。
文檔編號G06F3/048GK102301330SQ201080005996
公開日2011年12月28日 申請日期2010年1月13日 優(yōu)先權(quán)日2009年2月17日
發(fā)明者科倫 D., G. 哈恩 J., L. 菲克林 J., A. 奈恩 M., E. 羅爾斯頓 M., R. 利加梅里 M., W. 埃弗里特 N. 申請人:桑迪士克以色列有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1