專利名稱:用于在計算設備內提供用戶界面的裝置和方法
技術領域:
各個實施例總體上涉及計算設備,并且更具體地涉及在計算設備內提供用戶界面。
背景技術:
計算設備包括硬件組件和軟件組件。軟件大體上被布置為對其他軟件組件與硬件組件之間的交互以及多個用戶應用進行調整的操作系統。用戶然后可以借助于操作系統通過用戶應用中的一個或者多個與計算設備進行交互。傳統地,操作系統一次僅能夠操作單個用戶應用,如果用戶希望利用另一應用,則需要終結當前打開的應用。然而,如今操作系統是多任務的,并且能夠借助于已知為“多線程”的過程來同時運行多個用戶應用。多任務操作系統已經允許用戶使用單個計算設備來執行多個同時操作,并且快速地在運行于該設備上的應用之間傳遞信息。然而,應用的激增可以引起使人困擾的操作環境。具體地,當多個應用同時在設備上運行時,大體上僅這些應用中的一個應用將可用于與用戶交互。在該狀態的應用大體上被稱為在“前景”。其他應用被稱為在“背景”中。然而,背景應用并未被掛起,并且操作系統確保這些背景應用所需要的任何處理繼續發生,但是處于比前景應用低的優先級。在某些操作系統中,僅前景應用對用戶可見。當用戶具有多個當前運行的應用,但是僅這些應用中的一個(或者所有運行的應用的子集)可見時,出現困擾。因此,除非提供了允許用戶在當前運行的應用之間選擇的用戶界面,否則用戶必需記住先前開始了哪些應用,以及哪些應用還未開始。在這一方面中,相關的是,在開始應用中涉及的處理顯著多于在背景模式與前景模式之間切換應用所涉及的處理。因此,在某些情形中,向用戶呈現兩個不同的用戶界面; 一個允許用戶選擇待開始的應用,并且另一個允許用戶選擇已經開始并且當前在背景模式中的應用,該應用一旦被選擇,就被切換到前景模式。當應用在背景模式中時,可能發生該應用處理的事件,該事件的發生應當被通信給用戶。然而,由于該應用在背景中,所以用戶不能意識到該事件的發生。因此,計算設備利用通知來告訴用戶他們在其他情況下可能沒有意識到的事件的發生。隨著計算設備的復雜性、存儲容量和處理能力增加,所接收的通知的數目也增加。 除非對通知的顯示進行管理,否則處理太多通知可能帶來不愉快的用戶體驗。
發明內容
一個實施例提供了一種裝置,該裝置包括用戶界面管理器和顯示器,所述用戶界面管理器被配置成用于i.在所述顯示器上指定預定顯示區域,ii.在所述預定顯示區域上顯示任務的一個或者多個表示,并且在所述預定顯示區域上顯示事件的一個或者多個指示。
又一實施例提供了一種方法,其包括i.使用戶界面管理器在顯示器上指定預定顯示區域,ii.在所述預定顯示區域上顯示任務的一個或者多個表示,以及iii.在所述預定顯示區域上顯示事件的一個或者多個指示。又一實施例提供了存儲計算機程序的存儲器介質,該計算機程序可以由計算設備的處理器執行,所述計算設備具有通知管理器和顯示器,所述計算機程序當由所述處理器執行時進行操作,所述操作包括i.使所述用戶界面管理器在顯示器上指定預定顯示區域,ii.在所述預定顯示區域上顯示任務的一個或者多個表示,以及iii.在所述預定顯示區域上顯示事件的一個或者多個指示。各個實施例提供了單個用戶界面,在該用戶界面上可以顯示任務的表示和事件的指示這兩者。由于事件通常與所顯示的任務有關,所以對應于這些事件的通知可以以可視的方式與對應的任務相關聯。這提供了將通知(或者事件的其他指示)與它們對應的任務相關聯的便利的方法。
此后參照所附的示意圖描述各個實施例,在附圖中圖1是其中可以實現各個實施例的移動計算設備的示意性表示;圖2是圖示了圖1的計算設備的硬件組件的布置的示意圖;圖3是圖示了當根據一個實施例布置時圖1的計算設備的硬件組件和軟件組件的布置的示意圖;圖4是圖1的移動計算設備的又一示意性表示;圖5至圖9是根據一個實施例的用戶界面管理器視圖;圖IOa和圖IOb提供了圖示了圖5至圖9的實施例的操作的流程圖;圖11是根據一個實施例的又一用戶界面管理器視圖;以及圖12是圖示了圖1的實施例的操作的流程圖。
具體實施例方式下文是僅通過示例提供的多個實施例的描述。圖1是具有外殼12的計算設備10的示意圖。計算設備10形成待描述的各個實施例的基礎。設備10的外殼12包封小鍵盤14、觸摸屏顯示器16、揚聲器18以及麥克風20。 設備10還包含天線22。在圖1中圖示的設備10是移動設備,這意味著它可以保持在用戶的手中并且用來參與到通信會話中,具體地參與到電話呼叫中。在這種會話期間,可以利用設備10,從而使得揚聲器18被保持在用戶的耳朵,并且麥克風20位于用戶嘴巴的鄰近區域中。設備10是作為移動電話操作的計算設備。然而,又一些實施例涉及并不包含通話作為它們的主要功能的其他計算設備。圖2是示出了圖1的設備10的硬件組件的布置的示意性表示。在圖1中示出的小鍵盤14、顯示器16、揚聲器18和麥克風20連接到系統總線42。總線42還連接到應用處
6理器對、基帶處理器沈、發射器觀、接收器30和電池40。發射器28和接收器30連接到天線22。總線42還連接到存儲器控制器32,存儲器控制器32繼而連接到易失性存儲器34 和非易失性存儲器36。應用處理器M處理與在設備10上運行并且提供設備10的各種功能的各種軟件模塊和操作系統軟件有關的指令。基帶處理器沈涉及通信功能,并且就這一點而言其控制通話堆棧并且與發射器觀和接收器30通信以借助于天線22建立通信。設備10的各個處理元件,諸如應用處理器M和基帶處理器沈可以提供在單個處理器上。存儲器控制器32控制對易失性存儲器34和非易失性存儲器36的訪問以及與它們的交互。以這種方式,應用處理器M能夠與各個硬件元件以及存儲器控制器32通信,并且由此根據存儲在易失性存儲器34或者非易失性存儲器36上的軟件指令來控制各個硬件元件的操作。在圖2中僅圖示了單個總線,即總線42。將認識到,該總線可以由兩個或者更多個總線代替,并且圖2的拓撲將相應地改變。此外,已知的計算設備包含除了在圖2中所圖示的之外的硬件組件,但是這些是本領域中已知的,并且在本文中不再詳細描述。圖3圖示了設備10的各種硬件組件和軟件組件的示意圖。在設備10上操作的軟件可以以各種方式分類。某些軟件進行操作以管理由各種硬件組件提供的資源,并且以建立其中其他軟件執行的操作環境。該軟件已知為該設備的操作系統并且在圖3中由內核50 表示。內核50與存儲器管理單元32交互,存儲器管理單元32如先前所描述的連接到易失性存儲器34和非易失性存儲器36。內核50還連接到多個應用44,每個應用可以以由內核 50決定的方式來訪問硬件組件。應用44包含可以由用戶開始和終結的用戶應用44a,以及在內核的控制下進行操作并且用戶可能不必意識到的系統應用44b。內核50是能夠同時運行多于一個用戶應用的多任務操作系統。當多于單個的用戶應用在運行時,僅這些應用中的一個應用在前景中,并且其他應用在背景中。前景應用大體上具有來自應用處理器M分配的較多周期,其接收來自用戶的輸入并且將其輸出顯示在顯示器16上。系統應用44b總是在背景中運行,這意味著用戶僅在當這些應用通知用戶事件的發生時才意識到這些應用。大體上,這種系統應用并不直接從用戶接收輸入。系統應用是本領域公知的,并且其執行多個功能,諸如保持對硬件狀態的追蹤,這些硬件狀態諸如電池電荷水平、可移除存儲器或者組網硬件的狀態。系統應用也稱為“守護進程”用戶應用和系統應用這兩者都對這些應用可以意識到的事件進行監測并且做出反應。因此,作為用戶應用的電子郵件應用可以連續監測收件箱并且將新電子郵件的抵達注冊為事件。類似地,聊天應用可以將來自聊天的參與者的新消息注冊為新事件。系統應用對諸如硬件資源的狀態或者軟件更新的可用性的改變之類的事件做出反應。這些事件可以源自計算設備內部的改變或者源自外部設備的外部的改變。用戶應用和系統應用這兩者都可以通過生成通知而對發生事件做出反應。通知包括將事件的發生告訴用戶的消息。因此,通知大體上與特定應用相關聯。如以上所述,應用不必通過生成通知來對事件做出反應;其他響應也是可能的,并且這依賴于所涉及的應用。內核50還連接到用戶界面管理器51,以用于幫助設備10的用戶保持對運行的應用44和通知的追蹤。通知由應用44生成、傳遞給內核50,內核50然后將它們傳遞給用戶界面管理器51。設備10還包括存儲在非易失性存儲器36上的用戶界面管理器數據庫53。用戶界面管理器51以以下描述的方式借助于內核50和存儲器控制器32與用戶界面管理器數據庫53交互。內核50還借助于設備驅動器52連接到小鍵盤14、借助于設備驅動器M連接到揚聲器18并且借助于設備驅動器56連接到顯示器16。僅圖示了硬件組件中的某些,但是大體上,內核50通過各種驅動器控制設備10的硬件資源。此外,盡管設備驅動器已經被圖示為相對于內核50獨立,但是它們也可以并入到內核50中。圖3的軟件組件由虛線區域60界定。然而,軟件與硬件之間的這一區別并不重要。 在圖3中描繪的組件可以被呈現為硬件,并且被描繪為硬件的這些在某些情況中可以被呈現為軟件。在該設備的操作期間,存儲在非易失性存儲器36中的軟件指令建立內核50、應用 44與設備驅動器52、54、56。通過使用在圖3中圖示的各種組件,用戶能夠根據由各種應用 44提供的功能性來利用設備10。例如,用戶借助于設備驅動器52、56使用小鍵盤14和/ 或觸摸屏顯示器16與內核50通信,以促使應用44中的一個應用借助于存儲器管理單元32 訪問存儲在非易失性存儲器36上的數據。內核50促使由存儲器管理單元32提供的數據與由該應用提供的指令一起被發送到應用處理器M(圖幻。應用處理器M將返回來自數據和指令的結果,在該過程中大體上利用易失性存儲器34,并且這些將會由內核50返回到該應用。在來自該應用的又一些指令時,內核50將促使這些結果借助于設備驅動器56在顯示器16上顯示給用戶。將認識到,設備驅動器5254和56也是源自存儲在非易失性存儲器36上的指令的軟件組件。圖3的圖示僅通過示例呈現;已知設備可以包括比那些所示出的更多的組件。各個實施例的實現方式并不依賴于在圖1、圖2和圖3中示出的組件的精確布置和配置。因此,具有類似功能性的其他組件也可以替代,并且可以向其添加其他組件,或者從其省略所圖示的組件,而不影響各個實施例的操作。圖4示出了圖1的設備10逆時針旋轉90度,從而使得顯示器16在橫向定向上。 在該定向中,顯示器16的左上部分被配置為按鈕70。顯示器16的并不包括按鈕70的其余部分72提供設備10的常規顯示裝置。例如,其余部分72可以顯示運行的用戶應用4 或者桌面(還已知為“主視圖”)。按鈕70與用戶界面管理器51 (圖3)鏈接,并且為用戶提供用于激活包括用戶界面管理器視圖75 (圖5-圖8,在下文中討論)的用戶界面的裝置。用戶界面管理器視圖是由用戶界面管理器51指定的預定顯示區域,從而提供使得用戶能夠確定哪個用戶應用44a 正在運行并且也允許用戶選擇所述運行的用戶應用4 中的一個的用戶界面。此外,用戶界面管理器視圖包括用于同時顯示多個通知的通知顯示區域。與其他任何用戶應用一樣,用戶界面管理器51可以在前景或者背景中操作。當用戶界面管理器51在背景中時顯示按鈕70,并且當用戶與按鈕70交互時,用戶界面管理器被帶入到前景。在這一方面,用戶界面管理器51與其他用戶應用的不同之處在于其在背景模式時接受用戶交互。圖4還示出了在左上區域中的顯示器16的其余部分72上的通知預覽74。通知預覽74提供新通知的臨時預覽。更具體而言,當首先接收到或者首先生成通知時,用戶界面管理器51在顯示器16的其余部分72上生成通知預覽74。預覽74是告訴用戶新通知并且提供通知事件的某些細節的臨時消息。例如,如果接收到新電子郵件,則通知預覽將在圖 4上標示的位置中出現在顯示器16上并且包括文本“新電子郵件”。預覽74將保持在顯示器16的其余部分72上持續一小段時間,并且將保持在當前在顯示器16的其余部分72上顯示的任何內容(諸如例如主視圖或者應用視圖)的前面。因此,預覽204顯示在顯示器 16中被保留用于顯示通知的一部分上,但是是在用于顯示用戶應用的輸出的那部分上。在該實施例中,預覽74保持5秒鐘,之后其逐漸消失。在備選實施例中,預覽保持 10秒鐘。重要的是,臨時通知預覽可見的時間段應當足夠長,從而使得預覽對用戶可見,但是不必長到干擾用戶對設備10的使用(考慮到預覽出現在顯示器的一部分中,該用戶可能正將該部分用于特定應用)。如圖4中所圖示的,預覽74被定向成使得其相對于顯示器16的邊界偏移。因此, 顯示器的其余部分72的一部分7 在預覽74與顯示器16的最接近的邊界之間可見。這有助于確保該預覽被定位成使得其對于用戶可見,并且吸引用戶的注意。圖5至圖8提供了根據一個實施例的、示出用戶界面管理器視圖75的用戶界面的顯示器16的屏幕截圖。在通過適當的裝置(例如,用戶的手指或者觸針)激活按鈕70后, 顯示用戶界面管理器視圖75。按鈕76的激活將用戶界面管理器從用戶界面管理器視圖75 在顯示器16上不可見的背景模式切換到其中用戶界面管理器視圖75在顯示器16上顯示的前景模式。在當前實施例中,當用戶界面管理器視圖在前景模式中(如圖5至圖8所示)時, 用戶界面管理器視圖75基本上占據顯示器16的全部。用戶界面管理器51在用戶界面管理器視圖75的通知顯示區域80中顯示通知,并且在用戶界面管理器視圖75的任務顯示區域78中顯示任務的表示。任務顯示區域78a可以包括一個或者多個活動圖標8 至82ο,每個圖標提供在設備10上運行的用戶應用44a的表示。在當前示例中,任務視圖78a的大小依賴于在其上顯示的活動圖標的數目。根據在圖5至圖8中圖示的實施例,每個活動圖標8 至82ο是由與其有關的用戶應用引起的顯示的表示。在所圖示的實施例中,活動圖標8 至82ο是當對應的用戶應用當前在前景中運行時可見的整個顯示的大小減小的表示。在這一方面中,圖標是活動的,在于它們的對應的用戶應用的表示當它們在用戶界面管理器視圖75中顯示時不斷被更新。在備選實施例中,如果對應的用戶應用正在前景中運行,則表示可以是其將可見的顯示的縮小的并且定位在中心的表示。該表示允許設備10的用戶通過查看其對應的表示來即時標識運行的用戶應用。活動圖標8 至82ο中的每個含有用符號“X”標記的右上部分。每個活動圖標的標記為“X”的部分提供了用戶可以用來終結對應于該活動圖標的用戶應用的按鈕。此外, 圖5至圖8的用戶界面管理器視圖75含有定位在左上部分并且用參考標記76標記的按鈕或者圖標。當用戶界面管理器51在前景模式中時按鈕76代替了按鈕70。此外,按鈕76允許用戶將用戶界面管理器51從前景模式移動回到背景模式,在背景模式中按鈕70再次代替按鈕76。活動圖標8 至82ο根據布局規則來進行布局。布局規則由用戶界面管理器51 存儲并且實現。首先,布局規則確保所有活動圖標清楚地定位在任務視圖7 上。第二,布局規則確保每個活動圖標的大小被定制為使在任務視圖78a上可用的空間最大化,并且借此使得用戶可以盡可能簡單地標識每個活動圖標表示哪個運行的用戶應用。在當前實施例中,布局規則為使得每個活動圖標的定位和大小依賴于所顯示的活動圖標的數目。以下說明了用于生成圖5至圖8的布局規則的實現。圖5表示其中僅存在一個運行的用戶應用的情況,其中,活動圖標8 表示運行的用戶應用。活動圖標8 的大小大于圖6至圖8的活動圖標,并且其被定位在任務視圖78a 的中心。圖6表示其中存在兩個運行的用戶應用(已經開始了第二用戶應用)的情況,其中活動圖標82b和活動圖標82c表示這兩個運行的用戶應用。在該情況中,將認識到,活動圖標82b表示與活動圖標8 相同的用戶應用。活動圖標82b和活動圖標82c的大小小于圖5中的活動圖標,但是大于圖7和圖8中的活動圖標。此外,活動圖標水平上位于任務視圖78a的中心。圖7表示其中存在三個運行的用戶應用的情況,其中活動圖標82d至82f表示這三個運行的用戶應用(其中,活動圖標82d表示分別與圖5和圖6的活動圖標8 和活動圖標82b相同的活動圖標)。活動圖標82d至82f的大小小于圖5和圖6中的活動圖標,但是大于圖8中的活動圖標。此外,每行活動圖標在豎直方向上定位在任務視圖78a的中心, 盡管頂行含有兩個活動圖標84d與84,而底行僅含有單個活動圖標84f。最后,圖8表示其中存在9個運行的用戶應用的情況,其中活動圖標82g至82ο表示9個運行的用戶應用(此處圖示了與在圖5、圖6、圖7中相同的用戶應用以及附加的用戶應用)。活動圖標82g至82ο的大小小于在圖5、圖6和圖7中的活動圖標,以允許所有的活動圖標被表示在任務視圖78a上。此外,每行活動圖標位于任務視圖78a的中心。在當前示例中,存在可以在任務視圖78a上顯示的活動圖標的預定的最大數目。在當前示例中,如圖8中所示,最大數目為9。還注意到,在任務視圖78a上顯示的活動圖標以與開始活動圖標有關的應用的對應序列來排序。例如,考慮其中設備10的用戶首先打開設備10,并且然后以如下順序激活如下用戶應用即照片集、日歷和照相機。如果用戶然后從照相機應用視圖激活按鈕70,則用戶應用的視圖將對應于圖7,其中示出了三個活動圖標。此外,活動圖標的順序對應于三個用戶應用開始的順序。因此,活動圖標82d將表示照片集,活動圖標8 將表示日歷,并且活動圖標82f將表示照相機。類似地,圖5圖示了其中單個用戶應用正在運行的情況,并且圖6圖示了其中兩個用戶應用在運行的情況。因此,活動圖標8 和82b將表示照片集應用,并且活動圖標82c將表示日歷應用。在所圖示的實施例中,圖標以對應的用戶應用開始的順序布置在任務顯示區域78 上。具體地,圖標首先從左到右布置,然后從上到下。因此,在圖8中,活動圖標布置的順序 (并且因此對應的用戶應用開始的順序)將為82g、82h、82i、82j、82k、821、8an、82n以及 82ο。以這種方式操作的一個優點是活動圖標相對于彼此維持相同的相對順序。這使得用戶更容易使用其活動圖標來定位運行的用戶應用。如果活動圖標的位置可以改變,則用戶將需要在每次用戶界面管理器視圖75被帶入到前景時標識每個活動圖標的位置,這可以由于以下事實而變得更加復雜,即活動圖標的外觀與所涉及的程序的輸出一起改變,因此使得標識更加困難。保持活動圖標的順序恒定通過輔助對活動圖標進行標識而改善了用戶體驗。該順序的唯一例外在于當對應的用戶應用被終結時活動圖標被移除時。在該情況中,存在的其他活動圖標的定位根據以上提到的布局規則進行調整。然而,將認識到,其余圖標的順序將被保留,并且這將表示對應的用戶應用開始的順序。當用戶激活按鈕70以將用戶界面管理器51從背景模式移動到前景模式時,根據此時哪個用戶應用4 在運行而顯示一個或者多個活動圖標。如果在后續操作設備10的過程期間,用戶終結這些運行的用戶應用中的一個或者多個,則用戶下一次激活按鈕70時 (從應用視圖或者從主視圖),對應于這些終結的應用的活動圖標將不會在用戶界面管理器視圖上顯示。為了允許該功能性,用戶界面管理器51利用存儲在非易失性存儲器36上的、針對當前在設備10上運行的用戶應用4 的條目來維護數據庫53。更具體地,每次開始用戶應用,內核50就指示用戶界面管理器51將對應的條目添加到數據庫53。此外,每次用戶應用被終結,內核50就指示用戶界面管理器51從數據庫53移除對應的條目。然后, 當用戶選擇按鈕70以將用戶界面管理器51帶入到前景時,用戶界面管理器51檢視數據庫 53以標識哪個用戶應用44a當前正在運行。然后,用戶界面管理器51僅針對在數據庫53 中具有條目的那些用戶應用加載活動圖標。根據該操作,用戶界面管理器51能夠精確地保持對當前運行的用戶應用的追蹤。用戶界面管理器視圖75除了提供用戶可以在任何選定時間標識哪個用戶應用正在運行的一種方式之外,用戶界面管理器視圖還允許用戶切換運行的用戶應用。換言之,用戶界面管理器視圖允許用戶將運行的應用從背景模式切換到前景模式中。更具體地,在圖 5至圖8中,活動圖標8 至82ο中的每個可以由適當的裝置(諸如例如,敲擊活動圖標的用戶的手指或者觸針)來選擇,以將應用切換到前景,從而使得用戶可以繼續對其進行操作。例如,用戶可以啟動文字處理應用并且啟動編寫新的文檔,但是認識到它們需要來自因特網的信息,以便完成該文檔。在該情形中,用戶可以開始因特網瀏覽器并且開始瀏覽因特網,而同時文字處理文檔仍然在背景中運行。當使用瀏覽器時,用戶可以選擇按鈕70(從瀏覽器的應用視圖),以將用戶界面管理器51帶入到前景模式。假定用戶確實選擇了按鈕70, 則在用戶界面管理器51上顯示的活動圖標的一個將對應于運行的文字處理應用。根據該示例,用戶可以選擇對應的活動圖標,以將文字處理應用切換到前景模式,并且促使該應用在顯示器16上顯示,并且允許用戶繼續編寫該文檔。除了將運行的應用關閉和將它們返回到前景之外,用戶界面管理器視圖75還提供了用于與運行的應用交互的裝置。具體地,如果兩個或者更多個活動圖標在用戶界面管理器視圖上顯示,則活動圖標可以通過使用戶界面管理器51指示對應的應用執行某些操作來彼此交互。例如,假定存在4個活動圖標,第一活動圖標表示瀏覽器應用,第二活動圖標表示地址薄應用,第三活動圖標表示即時消息應用,并且第四活動圖標表示照片集應用。 將瀏覽器的活動圖標拖拽到即時消息應用的活動圖標促使在當前消息會話上出現到當前查看的互聯網頁面的超鏈接。附加地,將地址薄的活動圖標拖拽到消息應用的活動圖標上促使向其地址細節當前由地址薄顯示的人發送當前消息會話的邀請。附加地,拖拽操作的方向可以確定用戶界面管理器51執行的操作。例如,將照片集應用的活動圖標拖拽到瀏覽器的活動圖標上促使來自照片集的當前圖像由瀏覽器打開。備選地,將瀏覽器的活動圖標
11拖拽到照片集應用的活動圖標上促使來自瀏覽器的當前圖像被存儲在照片集中。如上所述,除了任務顯示區域78之外,用戶界面管理器視圖包括通知顯示區域 80。通知顯示區域80可以包括一個或者多個圖標,每個圖標與設備10接收的或者生成的至少一個通知有關。在當前示例中,通知顯示區域80的大小獨立于在其上顯示的圖標的數目。在圖5至圖8上圖標由參考標記8 至84j圖示。根據該實施例,每個圖標提供關于與其有關的通知的信息。例如,與新電子郵件事件有關的通知的圖標可以包含文本“新電子郵件”,并且附加地可以包含電子郵件主題和發件人。此外,在當前實施例中,圖標可以與多于一個事件有關。在先前提到的示例下,如果接收到兩個電子郵件消息,則不是顯示“新電子郵件”消息兩次,而是顯示具有消息“2個新電子郵件”的單個圖標。在任何情況中,圖標的原則是允許設備10的用戶即時標識與圖標有關的事件并且將通知的信息中繼給用戶。在本實施例中,通知顯示區域80的大小獨立于在其上顯示的圖標的數目。此外, 通知顯示區域的大小并不改變。有利地,這使得在由區域80界定的區域中的通知的布局相對直接,因為不需要考慮區域的大小變化。此外,圖標8 至84j中的每個含有用符號“X”標記的右上部分。每個圖標的用 “X”標記的部分提供按鈕,用戶可以使用該按鈕來將通知從通知視圖78b移除。圖標8 至84j根據以上參照任務視圖78討論的相同的布局原則來進行布局。 在所圖示的實施例中,存在可以在通知顯示區域80中顯示的圖標的最大數目。在當前示例中,如在圖8中所圖示的,最大數目為4。而且很重要的是要注意到,在通知顯示區域80上顯示的圖標以對應于用戶界面管理器51接收到通知的序列來排序。例如,考慮其中以下通知以以下順序接收的情況新電子郵件消息、新SMS消息和低電池通知。如果用戶然后從主視圖或者應用視圖激活按鈕 70,則通知圖標的布局將對應于圖7,其中示出了三個圖標。此外,圖標的順序將對應于其中三個通知被接收或者生成的順序。因此,圖標84d此處將表示新電子郵件,圖標8 將表示新SMS消息,并且圖標84f將表示低電池通知。以這種方式操作的優點在于,用戶易于使用其圖標來標識通知。如果圖標的位置可以改變,則用戶將不得不在每次通知管理器視圖被帶到前景時標識每個圖標的位置。這將浪費用戶的時間,并且導致較差的用戶體驗。該操作的唯一例外是當圖標被關閉時。在該情況中,其余圖標的定位根據以上提到的布局規則進行調整,但是它們的相對定位保持相同(即,其余圖標的定位依賴于對應通知被接收的順序)。當用戶激活按鈕70以將用戶界面管理器51從背景模式移動到前景模式中時,根據在該時間之前哪個通知已經被接收到或者被生成而顯示一個或者多個圖標。此外,通知可以被清除。這通常當在后續操作設備10的過程期間,用戶查看與這些通知有關的事件(例如通過查看與這些通知有關的應用)時發生。通知可以被清除的方式將依賴于所涉及的通知。某些通知將在預定時間之后自動清除,而其他的通知要求用戶的交互。在任何情況下,當用戶(從應用視圖或者從主視圖)激活按鈕70時,已經被清除的圖標將不會在通知管理器視圖上顯示。在又一實施例中,在預定時間段之后還未被用戶清除的任何通知可以自動被清除。為了允許該功能,用戶界面管理器51利用用于在設備10上運行的通知的條目來維護數據庫53。更具體地,每次收到或者生成通知,用戶界面管理器51就將對應的條目添加到數據庫53。此外,每次通知被用戶清除,用戶界面管理器51就將對應的條目從數據庫 53移除。然后,當用戶選擇按鈕70以將用戶界面管理器51帶入到前景時,用戶界面管理器 51僅加載在數據庫53中具有對應條目的那些應用。根據該操作,用戶界面管理器51能夠精確地跟上仍然與用戶有關的那些通知。除了通知顯示區域80提供使得用戶在任何選定時間標識哪個新事件已經發生的裝置之外,通知視圖78b也允許用戶處理這些事件。更具體地,在圖5至圖8上,圖標84a 至84j中的每個可以由適當的裝置(諸如例如用戶的手指或者觸針)選擇,以開始對應于該通知的應用(即,啟動運行該應用),或者將該應用帶入到前景中。例如,當使用設備10來瀏覽因特網時,設備10可以接收新電子郵件。根據以上描述的操作,首先將在瀏覽器應用視圖上臨時地顯示通知的預覽(如以上參照圖4所描述的)。在某些晚些時間,用戶可以選擇按鈕70 (例如,通過敲擊圖標而從瀏覽器的視圖或者主視圖中選擇),以將用戶界面管理器51帶入到前景模式。在通知視圖78b上顯示的圖標將對應于新電子郵件事件。根據該實施例,用戶可以選擇對應的圖標以在顯示器16上開始電子郵件應用,并且查看該新電子郵件。如圖9中所示,用戶界面管理器51還能夠確定對應于通知的用戶應用是否在設備 10上運行。在該情況中,與通知圖標有關的圖標顯示在任務顯示區域78上的、與對應的運行的用戶應用有關的活動圖標的頂上,而不是顯示在通知顯示區域80中。在該情況中,通知的圖標的大小和形狀被調整成使得其更好地與其疊置于之上的活動圖標對準。使得通知圖標小于并且薄于定位在通知顯示區域80中的那些圖標。在圖9中,任務顯示區域78含有兩個活動圖標82p與82q,并且通知視圖78b含有兩個圖標84k與841。然而,附加地,任務顯示區域含有定位在活動圖標82q頂上的通知圖標8細,從而使得通知圖標8 !疊置在活動圖標82q上。通知圖標8 !對應于由活動圖標 82q表示的用戶應用。以這種方式操作的優點在于,其釋放了通知顯示區域80中可用空間的量,并且因此允許同時顯示更多的通知。此外,該操作并不負面地影響任務顯示區域78,這是由于如用戶所清楚的,由活動圖標82q標識的用戶應用和與圖標8 !有關的通知相同。如果用戶選擇活動圖標82q或者圖標8 !的可視部分,則用戶界面管理器51將開始對應的應用,或者促使該應用被帶入到前景。為了增加通知顯示區域80的顯示面積,用戶界面管理器51可以將與類似事件有關的通知分組在一起。例如,當用戶使用設備10瀏覽因特網時設備10接收到兩個新電子郵件。每次接收到新電子郵件,與該電子郵件有關的預覽74將臨時地顯示在瀏覽器的應用視圖上。如果用戶從瀏覽器的視圖激活按鈕70以開始用戶界面管理器視圖75,則僅單個圖標表示在通知視圖78b上的兩個新電子郵件。然而,圖標的文本指示圖標與被分組在一起的兩個通知有關。例如,文本為“2個新電子郵件”而不是“新電子郵件”。根據該操作,用戶界面管理器51能夠預留在通知顯示區域80的顯示區域上可用的空間,并且借此通知用戶更多的事件。根據當前實施例,當用戶界面管理器視圖75可見時,即用戶界面管理器51在前景模式中時,通知預覽74并不顯示。相反,一旦接收到或者生成新通知,則在通知顯示區域80 上顯示新通知圖標。然而,在又一實施例中,用戶界面視圖75并未被劃分成任務顯示區域與通知顯示區域。而是,活動圖標與通知圖標這兩者都以它們發生的順序顯示在用戶界面管理器視圖上。參照回到圖4,根據本實施例,當通知預覽74逐漸消退時,按鈕70改變以向用戶指示已經接收到或者生成了新通知,并且可以在通知顯示區域80上查看。通過以這種方式操作,按鈕70用作提醒,以使用戶知道新通知可以在通知顯示區域80上查看。按鈕70可以通過閃爍或者通過改變顏色來提醒用戶。由于按鈕70僅當用戶界面管理器51在背景模式中時出現,因此與按鈕70相關聯的提醒在用戶界面管理器視圖75在顯示器16上不可見時發生。根據本實施例,如果當通知預覽74在主視圖或者應用視圖上顯示時用戶選擇該通知預覽74,則用戶界面管理器51指示內核50開始應用,該應用處理與通知預覽有關的事件或者與通知預覽有關的事件相關聯,或者將該應用帶入到前景。例如,如果通知預覽與新電子郵件有關,則如果用戶經由適當的選擇裝置(諸如手指或者觸針)選擇該預覽,則開始電子郵件應用或者將其帶入到前景中。在該情況中,由于在用戶界面管理器51有機會在通知顯示區域80上顯示與通知有關的圖標之前用戶已經看到了該通知,因此,下次用戶查看用戶界面管理器視圖75時將不會出現這種圖標。根據本實施例,用戶首次經由通知視圖78b查看通知時,該通知被突出顯示,以向用戶指示之前他們未在用戶界面管理器視圖75中看見通知(用戶可能看見或者可能沒看見對應的臨時通知預覽)。例如,與未看見的通知有關的圖標可以閃爍或者改變顏色。如果用戶選擇忽略該通知,并且激活按鈕76以將用戶界面管理器51移動到背景模式,則下次用戶激活按鈕70以將用戶界面管理器51移動到前景視圖時,通知將不會被突出顯示。例如, 圖標不再閃爍或者顏色將回復。以這種方式操作的優點在于,用戶在進入用戶界面管理器視圖75時可以即時地看到在該視圖中哪些事件先前未被看到。因此,用戶并不會浪費時間來看舊通知。圖IOa與圖IOb提供了一個實施例的操作的流程圖。注意到,在圖IOa與圖IOb 內,存在四種不同類型的步驟。具有連續邊界的矩形形狀的步驟指示由設備10執行的處理步驟。具有虛線邊界的矩形形狀的步驟指示由于從用戶接收到輸入而執行的處理,諸如例如觸針與觸摸屏顯示器16之間的交互。菱形形狀的步驟指示是非(binary)問題,其中這些問題的備選答案由在離開該步驟的流程路徑上的“是”和“否”指示。三角形形狀的步驟指示圖IOa和IOb之間的轉變。根據圖IOa與圖IOb的操作在步驟100處開始。在步驟100處,設備10的用戶將其打開,并且設備啟動。一旦設備準備好操作,則處理流向步驟102。在步驟102處,該設備在主視圖(也已知為桌面視圖)中等待,直到用戶發出其他指令。如果用戶開始用戶應用 44a中的一個(諸如文字處理應用),則處理流向步驟104。一旦文字處理應用(或者其他用戶應用)已經在步驟104開始,則處理流向步驟106。在步驟106處,應用由應用處理器 M運行。例如,用戶開始編寫新文檔。當該應用在運行時,用戶界面管理器視圖75可以以如下描述的方式開始。如果這完成,則該過程將從步驟106行進到步驟118。此外,當應用在運行時,設備10可以以如下描述的方式接收或者生成通知。如果這發生,則該過程將從步驟106行進到步驟120。一旦用戶已經結束了(在先前提到的示例中)編寫或者將傾向于啟動其他應用,則處理從步驟106流向步驟108。在步驟108處,退出文字處理應用并且處理流向步驟110。 用戶可以退出應用的兩種主要方式是首先,用戶可以終結該應用,即,使其關閉,并且其次,用戶可以開始其他用戶應用,即,將第一應用移動到背景,從而使得其不再在顯示器16 上顯不。在步驟110處,設備10確定該用戶應用是否已經退出但是未終結。如果文字處理應用已經被終結,則處理流向步驟112。在步驟112處,內核50請求用戶界面管理器51標識在數據庫53中是否存在針對用戶應用的條目,并且如果確實存在,則內核50請求用戶界面管理器51移除該條目。處理然后流回步驟102,在該步驟中設備10顯示主視圖或者不同的應用視圖(依賴于多個因素,諸如其他應用是否在運行,以及任何其他應用先前訪問的順序)。在當前情況中,設備10將顯示器主視圖,這是由于沒有其他應用在運行中。備選地,如果在步驟110處用戶應用已經被移動到背景但是未終結,則處理流向步驟114。在步驟114處,內核50請求用戶界面管理器51標識在數據庫53中是否存在針對用戶應用的條目。如果數據庫53確實含有條目,則處理流向步驟102,在該步驟中設備10 顯示主視圖或者不同的應用視圖。例如,如果新應用(諸如因特網瀏覽器)已經在步驟102 直接從第一應用開始(例如,經由文檔中的超鏈接),則設備10將顯示新應用的視圖(即, 顯示瀏覽器)。備選地,如果用戶在步驟102退出第一應用以從主視圖開始其他另一應用, 則設備10將顯示主視圖。如果在步驟114處,用戶界面管理器51在其數據庫53中并不含有針對退出的用戶應用的條目,則在步驟116創建新條目。在該情況中創建新條目,這是由于用戶應用被退出但是未終結,并且因此雖然用戶不再使用該用戶應用,但是其仍然在背景中運行。處理然后從步驟116流回步驟102,與以上討論的,在該步驟中顯示主視圖或者其他應用視圖。根據以上操作,用戶界面管理器51能夠監測在設備10上運行的用戶應用。具體地,這些在背景中運行的所有用戶應用將具有在用戶界面管理器的數據庫53中的對應的條目。在步驟102處,當在主視圖或者應用視圖中之一時,如果生成了通知,則處理從步驟102流到步驟120。此外,如上所述,處理也可以從步驟106流到步驟120。在步驟120 處,該通知由用戶界面管理器51接收,在其之后處理流向步驟122。在步驟122處,在當前視圖上顯示通知預覽74 (如參照圖4描述的),其中當前視圖包括主視圖(即,如果處理從步驟102開始流動)或者應用視圖(,即如果處理從步驟102或者106開始流動)之一。通知預覽74在顯示器16上保留臨時時間段(在當前實施例中5秒鐘)并且然后逐漸消失。一旦通知預覽74已經在步驟122顯示,則處理流向步驟124(以下討論),除非用戶選擇預覽74 (在該情況下,處理流向步驟126)。從步驟126,處理流向步驟128,其中用戶界面管理器51指示內核50開始與通知預覽74有關的應用。例如,如果通知預覽74與已經接收到的新電子郵件消息有關,則如果用戶使用適當的選擇裝置(諸如手指或者觸針)選擇預覽74,則開始對應的電子郵件應用。 然而,如果電子郵件程序已經在背景中運行,則該設備將該應用帶入到前景模式中,而不是開始該應用。一旦已經開始了對應于該通知的應用,則處理流向以上已經討論的步驟106。如以上簡要提到的,如果在步驟122處用戶并不選擇預覽74,則處理流向步驟 124。在步驟IM處,用戶界面管理器51在當前視圖上向用戶顯示提醒,以向用戶指示在用戶界面管理視圖75上存在新通知。如上所述,適當的提醒可以是按鈕70閃爍或者改變顏色。在當前實施例中,提醒僅針對當通知管理器200在背景模式中時接收到的第一通知顯示。因此,在步驟308處,通知管理器將確定該提醒是否已經顯示,并且確定通知管理器200 是否在背景模式中。如果這些都不適用,則將不會在步驟308顯示該提醒。一旦提醒已經被激活,如果適當,則處理流向步驟125。在步驟125處,用戶界面管理器51標識在數據庫53中是否存在針對在步驟120中接收到的該類型的通知的條目。例如,如果通知與新電子郵件消息有關,則在步驟125處,用戶界面管理器51標識數據庫53 中的、與新電子郵件已經存在有關的條目。如果用戶界面管理器51確實含有針對在步驟 120接收的或者生成的該類型的通知的條目,則處理從步驟125流向步驟127,否則處理從步驟125流向步驟130。在步驟127處,用戶界面管理器51利用新通知數據來更新數據庫 53中存在的條目。在步驟130處,用戶界面管理器51針對新通知在數據庫53中創建新條目。在任何一種情況中,處理流回以上討論的步驟102。根據以上操作,用戶界面管理器51能夠在通知由用戶界面管理器51接收時始終跟上這些通知。具體地,所有新通知將具有在用戶界面管理器的數據庫53中的對應條目, 直至對應于該通知的圖標已經被用戶看見為止。從步驟102開始,用戶可以決定將用戶界面管理器51帶入到前景中,以使得任務和通知視圖75在顯示器16上可見。如上所述,按鈕70出現在主視圖以及每個應用視圖的左上角中,并且用戶可以通過激活按鈕70來開始用戶界面管理器視圖75。一旦用戶激活了按鈕70,則處理從步驟102或者106流向步驟118,在該步驟中用戶界面管理器51被帶入到前景中,并且開始用戶界面管理器視圖75。處理然后流向步驟131(圖10b),其中用戶界面管理器51標識至少一個用戶應用44是否在背景中運行。本實施例通過標識任務管理器數據庫53中是否存在與運行的用戶應用44有關的任何條目而執行該操作。如果存在這種條目,則至少一個用戶應用在運行,并且處理流向將在稍后討論的步驟132。備選地,如果在數據庫53不存在這種條目,則確定沒有用戶應用在運行,并且處理流向步驟134。在步驟134處,用戶界面管理器51加載空白的任務顯示區域78。更具體地,加載的用戶界面包括按鈕76(圖5至圖8)但是不包括任何活動圖標。處理然后從步驟134流向如下文所討論的步驟136。備選地,如果在步驟131處確定存在至少一個用戶應用在運行,則如先前所提到的,處理流向步驟132。在步驟132處,用戶界面管理器51加載針對最老的運行的用戶應用的活動圖標。每次用戶界面管理器51將條目添加到數據庫53,新條目就被添加到當前列表的末尾。因此,用戶界面管理器51能夠通過檢視數據庫53中的條目的順序而標識應用開始的順序。在步驟132處,用戶界面管理器51加載針對數據庫53中的第一條目(即,最老的運行的用戶應用)的活動圖標。加載活動圖標的過程涉及利用由對應的應用引起的顯示的最新表示來渲染活動圖標。例如,用戶界面管理器51將經由內核50加載最新屏幕截圖, 并且利用該圖像來渲染活動圖標。一旦已經在步驟132處加載活動圖標,則處理流向步驟138。在步驟138處,用戶界面管理器51標識是否存在任何其他運行的用戶應用。更具體地,用戶界面管理器51標識在數據庫53中是否存在對應于運行的用戶應用的任何其他條目。如果存在至少一個這種條目,則處理從步驟138流向步驟140。在步驟140處,用戶界面管理器51加載針對第二
16老的應用的活動圖標。該過程然后返回到步驟138。重要的是,針對運行的用戶應用加載活動圖標的順序對應于應用本身被加載的順序。只要存在針對其活動圖標還未加載的運行的應用,處理就在步驟138和140之間的回路流動。一旦已經針對每個運行的用戶應用加載了活動圖標,則處理從步驟138流向步驟 136。備選地,如果僅一個用戶應用是運行的,則處理直接從步驟138流向步驟136,即該流動繞過步驟140。如先前提到的,一旦加載了空白的任務顯示區域78或者針對每個運行的應用44 的活動圖標,則處理就流向步驟136。在步驟136處,用戶界面管理器51標識是否存在至少一個通知。用戶界面管理器51通過檢視數據庫53來這樣做,以標識是否存在與通知有關的任何條目。如果數據庫53中不存在這種條目,則處理流向步驟142,否則處理流向稍后將討論的步驟144。在步驟142處,用戶界面管理器51加載空白的通知顯示區域80,而不顯示通知圖標。處理然后從步驟142流向步驟146,其中用戶界面管理器51標識是否已經加載空白的任務顯示區域78 (S卩,處理是否流經步驟134 )。如果已經加載了空白的任務顯示區域78,則處理流向步驟148,否則處理流向以下討論的步驟150。在步驟148處,用戶界面管理器51顯示空白的用戶界面管理器視圖75。換句話說,顯示器16包括按鈕76(圖5至圖9),而不包括活動圖標或者通知圖標。從步驟148開始,用戶可以選擇按鈕76以將用戶界面管理器51移動到背景,以隱藏空白的任務和通知視圖75。在該情況中,處理流向步驟152和然后繼續到步驟102(在圖IOa中,該步驟如上所述)。備選地,如果在顯示空白的任務和通知視圖75時,設備接收到或者生成了新通知,則處理流向稍后將討論的步驟154。如上簡要提到的,如果在步驟136處用戶界面管理器51標識了在數據庫53中存在至少一個通知條目,則處理流向步驟144。在步驟144處,用戶界面管理器51加載針對最老的條目的圖標。最老的通知條目對應于用戶未看見的最老的通知圖標。加載圖標的過程可以涉及檢索與通知有關的相關信息。例如,如果通知與新電子郵件消息有關,則檢索的數據可以包括電子郵件主題和/或電子郵件發件人。一旦已經加載圖標和任何相關數據,則處理從步驟144流向步驟156。在一個示例中,與系統有關的通知僅在它們滿足指定準則時才被顯示。在該示例中,系統通知被指定為緊急或者不緊急的,并且僅緊急的通知被顯示。在又一示例中,用戶能夠指定將顯示哪個通知。這例如可以通過允許用戶指定哪個通知被視為是緊急的或者允許用戶指定應用而發生,對應于該應用的通知總是顯示或者總是隱藏。在步驟156處,用戶界面管理器51標識在其數據庫53中是否存在任何其余的通知條目。換句話說,用戶界面管理器51標識是否存在針對其的圖標還未加載的任何其他通知。如存在又一些通知,則然后處理流向步驟158,否則處理流向如下所述的步驟150。在步驟158處,用戶界面管理器51從數據庫53獲得第二老的條目,在此之后處理流向步驟160。在步驟160處,用戶界面管理器51標識是否已經針對與當前處理的通知有關的該類型的通知加載了圖標。如果已經針對該類型的通知加載了這種圖標,則然后處理流向步驟162,否則處理流向步驟164。在步驟162處,預先存在的相同類型的通知被更新,以包含與當前處理的通知有關的信息。在步驟164處,針對該新通知創建新通知。例如,如果最老的條目和第二老的條目都與新電子郵件消息有關,則在步驟144將加載電子郵件通知,并且在步驟162該通知將被更新以與第二電子郵件有關。備選地,如果第二老的條目與新SMS消息有關,則在步驟 164將加載電子郵件通知,并且在步驟164將加載SMS通知。在任一種情況中,從步驟162 和步驟164這兩者的處理都流向步驟166。在步驟166處,用戶界面管理器51標識針對對應于分別在步驟162或者步驟164 更新的或者創建的通知的用戶應用是否已經加載了活動圖標。如果沒有活動圖標已經針對對應的用戶應用加載,則處理從步驟166流回步驟156。如果已經針對對應的用戶應用加載了活動圖標,則處理從步驟166流向步驟168。在步驟168處,用戶界面管理器51將通知圖標與對應的應用有關的活動圖標相關聯。在所圖示的實施例中,通過以參照圖9描述的方式將針對該通知的圖標疊置在針對用戶應用的圖標之上而將通知圖標與針對對應用戶應用的活動圖標相關聯。從步驟168開始,處理然后流回步驟156。只要存在針對其還未加載圖標的通知, 則處理將繼續在步驟156、158、160、162或者164以及166和168或者166之間的回路間流動。一旦已經針對所有通知加載了圖標,則處理從步驟156流向步驟150。如以上簡單提到的,處理從步驟146或者步驟156流向步驟150。在步驟150處, 用戶界面管理器51將每個加載的活動圖標定位在任務顯示區域78上并且將每個加載的圖標定位在通知顯示區域80或者任務顯示區域上(如果此處存在對應的圖標)。更具體地, 定位根據以上提到的布局規則執行,并且用戶界面管理器51確保活動圖標和通知圖標的順序與它們加載的順序相匹配(如先前所述)。這一順序也與對應的應用首先開始或者對應的通知首先生成的順序相匹配。附加地,用戶界面管理器51根據在步驟168創建的任何關聯將圖標疊置在活動圖標之上。一旦活動圖標和圖標已經在步驟150中定位,則處理流向步驟170。在步驟170處,用戶界面管理器51顯示如圖5至圖9所圖示的用戶界面管理器視圖75。根據以上操作,用戶可以從主視圖或者應用視圖選擇按鈕70,以開始用戶界面管理器視圖,該用戶界面管理器視圖包括針對在設備10上運行的每個應用的活動圖標和針對每個所生成的通知的圖標。從步驟170開始,處理可以采取經由步驟152、172、174、176和154的5個不同的
可能路徑。以下繼而說明每個路徑。首先,用戶可以通過選擇將用戶界面管理器51切換到背景模式的按鈕76而從步驟170退出用戶界面管理器視圖。在該情況中,處理如上所述從步驟170流向步驟152。第二,在步驟170處,用戶可以選擇活動圖標或者圖標的任何部分(除了右上部分之外),以將對應的用戶應用帶入到前景中(或者開始它)并且允許用戶繼續操作該用戶應用或者查看該通知事件。在該情況中,處理從步驟170流向步驟172 (在該步驟中用戶選擇圖標),并且然后到步驟178 (在該步驟中開始應用)。從步驟178開始,該過程行進到步進回到步驟106(圖IOa)。從步驟106開始的處理如上所述。第三,從步驟170開始,用戶可以選擇活動圖標的右上部分以終結對應的應用而不將其帶入到回到前景。在該情況中,處理從步驟170流向步驟174(在該步驟中活動圖標被用戶關閉)和步驟180,在該步驟中對應的用戶應用被終結。一旦對應的用戶應用已經在步驟180終結,則處理流向步驟182,在該步驟中移除數據庫53中對應的條目。該動作確認應用將不會被視為運行的用戶應用(直到其再次開始為止)。對應的活動圖標也從任務顯示區域78中移除。處理然后流向步驟184,在該步驟中在任務視圖78a上的其余的活動圖標根據以上提到的布局規則重新定位,以便利用由于移除一個活動圖標所釋放的附加空間。處理然后流回步驟170。第四,從步驟170開始,如果用戶選擇在通知顯示區域80中或者如果圖標疊置在活動圖標上則在任務顯示區域78中顯示的通知圖標的右上部分,則處理可以流向步驟 176。一旦用戶已經選擇了圖標的右上部分,則處理流向以上討論的步驟182。如果例如用戶界面管理器51已經提供了與不期望電子郵件的或者垃圾電子郵件有關的圖標時,則用戶可以選中該操作。第五,從步驟170開始,如果生成了新通知,則處理流向步驟154。如上所述,處理也可以如上所述從步驟148流向步驟154。從步驟154的處理如以下執行。由于用戶界面管理器視圖當前可見(即,用戶界面管理器51在前景模式中),所以并不顯示通知預覽。因此,一旦生成了新通知,則處理流向步驟186。在步驟186處,用戶界面管理器51標識針對與新通知相同類型的通知是否已經加載了圖標。如果已經加載了這種類型的圖標,則處理流向步驟188,否則處理流向步驟190。在步驟188處,預先存在的該類型的通知被更新以包含與新通知有關的信息。在步驟190處,針對新通知加載圖標,并且根據以上提到的布局規則對該圖標進行定位。此外,新通知被突出顯示以指示用戶之前并未看到該圖標。附加地,如果針對對應的應用加載了圖標,則新通知被疊置在活動圖標上。從步驟188和步驟 190這兩者的處理然后流回以上討論的步驟170。根據該操作,用戶能夠使用用戶界面管理器視圖來標識在任何給定時間哪個用戶應用在運行,將運行的用戶應用中的任何一個帶到前景,并且關閉運行的應用中的任何一個而不需要將該用戶應用帶到前景。該實施例的一個益處是,用戶可以從一個預定顯示區域來快速和有效地管理所有運行的用戶應用。附加地,有利的是,由于活動圖標的順序并不改變,所以用戶可以通過記住其相對位置快速地標識針對特定用戶應用的活動圖標。附加地,有利的是,用戶可以快速標識哪個活動圖標與哪個運行的用戶應用有關,這是由于活動圖標包括由對應的用戶應用引起的顯示的表示。此外,根據以上描述的操作,用能夠使用用戶界面管理器來在任何選定時間查看和管理新通知和未看見的通知。附加地,如果可用,則用戶界面管理器提供了用戶快速訪問與新事件或者未看見的事件有關的用戶應用的裝置。附加地,用戶界面管理器提供了用于用戶在無需開始對應的用戶應用的情況下忽略特定事件的裝置。附加地,用戶界面管理器示出了新通知的預覽和向用戶指示存在新通知的提醒。該實施例的一個益處在于,用戶可以從一個預定顯示區域快速和有效地管理通知。附加地,有利的是,由于圖標的順序并不改變,所以用戶可以快速標識針對特定通知的對應圖標的位置。附加地,有利的是,用戶可以快速地標識哪個通知圖標先前未被看見,這是因為它們被突出顯示了。此外,有利的是,用戶可以標識哪些新事件與在設備10上運行的應用有關。本實施例還能夠允許用戶促使兩個或者更多個活動圖標彼此交互。例如,如以上所討論的,一個活動圖標可以被拖拽到另一個活動圖標上以促使用戶界面管理器51執行某些操作。圖11和圖12提供了根據另一實施例的屏幕截圖和流程圖。圖10圖示了以多頁面格式的用戶界面管理器視圖77。具體地,當多于9個應用在運行時,或者多個4個通知已經被接收到或者生成時,用戶界面管理器視圖可以跨多個不同的頁面,其中每個頁面可以包括最大數目的活動圖標和圖標。在當前示例中,最大數目活動圖標(在任務視圖78a中) 是9個,并且最大數目圖標(在通知視圖78b中)是4個。這在圖10中圖示,其中用戶界面管理器視圖被以多頁面格式示出。具體地,9個活動圖標被顯示為86g至86ο,并且4個圖標被顯示為88g至88j。附加地,新按鈕90和92被顯示在用戶界面管理器視圖的通知視圖78b部分的的右下角。按鈕90允許用戶在不同的用戶界面管理器視圖頁面之間循環。 在圖10中,示出了 4個用戶界面管理器視圖頁面,即94、96、98和100。附加地,按鈕92允許用戶以與按鈕90相反的方向上在不同的用戶界面管理器視圖頁面(94、96、98和100)之間循環。用戶界面管理器視圖頁面的數目依賴于運行的應用的數目,以及所生成的通知的數目。在該實施例中,預定顯示區域已經被劃分為頁面94、96、98以及100,在這些頁面的每個中,可以顯示不多于最大數目的活動圖標和圖標。圖12提供了圖示了當前實施例怎樣生成多頁面格式的用戶界面管理器視圖的流程圖。下文描述了圖12與圖IOb不同的一些方面。具體地,在圖12中,圖IOb的步驟150 已經由新步驟192、194和196替代。在步驟150處,用戶界面管理器51根據以上提到的過程將前9個加載的活動圖標定位在任務顯示區域78上,并且將前4個圖標定位在通知顯示區域80上。該操作確保了第一頁含有針對前9個待開始的運行的應用,以及前4個生成的通知的活動圖標。附加地,與針對其存在該頁面上的活動圖標的用戶應用有關的通知圖標如上所述疊置在活動圖標上。處理然后從步驟192流向步驟194。在步驟194處,如果存在更多個待定位的加載的活動圖標或者加載的通知圖標,則用戶界面管理器51建立。在該實施例中,這將僅是在如果存在多于9個運行的應用,或者多與4個通知圖標時的情況。如果存在更多個加載的活動圖標或者通知圖標,則處理從步驟194流向步驟196,備選地處理從步驟194流向以上參照圖IOb描述的步驟170。如果處理流向步驟196,則用戶界面管理器51根據以上提到的過程在下一用戶界面管理器視圖頁面上將共計9個加載的活動圖標以及共計4個加載的圖標定位。該操作確保第二頁面含有針對第十到第十八個開始的運行的應用的活動圖標,以及第五到第八個接收的或者生成的通知的活動圖標。處理然后從步驟196流回步驟194,并且如果存在還未定位在用戶界面管理器視圖頁面上的活動圖標和/或通知圖標,則其將繼續在這兩個步驟之間的回路中流動。一旦所有加載的活動圖標和/或通知圖標已經被定位在頁面上,則處理從步驟194流向在以上參照圖IOb討論的步驟170。該實施例的一個優點在于,可以在用戶界面管理器視圖上顯示任何數目的活動圖標和通知圖標。盡管圖11圖示了 4個頁面,但是頁面的數目將由待顯示的活動圖標和圖標的數目決定,并且如果期望,則在步驟196中創建頁面。如先前所述,圖標和活動圖標在頁面上的順序并不改變,由此允許用戶快速標識活動圖標或者通知圖標。這一規則的唯一例外當活動圖標或者通知圖標被終結時發生。在該情況中,其余的活動圖標或者通知圖標被移動以填充空白空間,但是它們的相對定位保持相同。根據當前示例,當按鈕70由用戶激活時,用戶最后查看的用戶界面管理器視圖頁
20是待顯示在顯示器16上的那個視圖。為了這樣做,用戶界面管理器51保持用戶上次查看的頁面的記錄。如果用戶之前并未查看任何頁面,則加載第一頁面。該操作的一個優點在于, 用戶能夠更快地定位與特定任務或者事件有關的活動圖標或者圖標,并且這導致改善的用戶體驗。在以上討論的實施例中,任務切換器按鈕70包括以橫向定向定位在顯示器16的左上部分的軟件按鈕。在備選實施例中,按鈕70定位在顯示器16上的其他位置處,諸如在右下部分。此外,在又一些實施例中,按鈕70是硬件按鈕,其定位在小鍵盤14中,或者定位在設備10的其他位置處。此外,這種硬件按鈕可以通過預先存在的按鈕或者通過新指定的按鈕提供。在備選實施例中,代替于將通知圖標加載為如在圖IOa和圖IOb中所描述的,用戶界面管理器當處理另外將導致所顯示的通知疊置在活動圖標上時促使該活動圖標閃爍。在又一實施例中,促使活動圖標跳動或者突出顯示。在備選實施例中,用戶界面管理器51提供其中用戶可以定制用戶界面管理器進行操作的方式的用戶界面。例如,用戶可以指定在通知管理器視圖或者頁面中允許的圖標的最大數目。備選地,用戶可以指定圖標的最大和/或最小大小。已經參照硬件和軟件的某些布置描述了先前提到的實施例。然而,本發明并不限于這方面,并且在備選實施例中將以上描述為硬件組件的某些組件替代地提供成軟件組件是已知的。類似地,以上描述為軟件的組件可以替代地被提供成硬件,諸如例如專用集成芯片。
權利要求
1.一種包括用戶界面管理器和顯示器的裝置,所述用戶界面管理器被配置成用于在所述顯示器上指定預定顯示區域,在所述預定顯示區域中顯示任務的一個或者多個表示,并且在所述預定顯示區域中顯示所述事件的一個或者多個指示。
2.根據權利要求1所述的裝置,其中所述事件的至少一個與任務有關,所述任務具有在所述預定顯示區域中顯示的對應的表示,所述用戶界面管理器被配置成用于將對應于所述任務的所述表示改變為所述事件的所述指示。
3.根據權利要求1所述的裝置,其中所述用戶界面管理器被配置成備選地或者附加地顯示通知作為所述事件的所述指示。
4.根據權利要求3所述的裝置,其中所述通知的至少一個對應于針對其顯示了表示的任務,并且其中所述用戶界面管理器被配置成將所述至少一個通知疊置在所述對應的任務的所述表示上。
5.根據權利要求1所述的裝置,其中所述用戶界面管理器被配置成在其中所述預定區域并不可見的背景模式與其中所述預定顯示區域是可見的前景模式之間切換,并且被配置成當所述用戶界面管理器在所述背景模式中時發生通知時顯示提醒。
6.根據權利要求5所述的裝置,其中所述提醒是圖標。
7.根據權利要求1所述的裝置,其中所述用戶界面管理器被配置成在所述預定顯示區域中附加地顯示臨時顯示的所述通知。
8.根據權利要求1所述的裝置,其中所述用戶界面管理器被配置成在先前顯示的通知與新通知之間加以區分。
9.根據權利要求8所述的裝置,其中先前顯示的通知包括當所述用戶界面管理器在前景模式中時在所述預定顯示區域中先前顯示的通知,并且所述新通知包括當所述用戶界面管理器在所述背景模式中時臨時顯示的通知。
10.根據權利要求1所述的裝置,其中所述用戶界面管理器被配置成抑制一個或者多個選擇的通知的顯示。
11.根據權利要求10所述的裝置,其中所述用戶界面管理器被配置成根據一個或者多個用戶指定的準則或者根據一個或者多個系統準則來選擇所述一個或者多個選擇的通知。
12.根據權利要求1所述的裝置,其中所述用戶界面管理器被配置成將所述預定顯示區域劃分成任務顯示區域與通知顯示區域,在所述任務顯示區域中顯示任務的所述表示, 并且在所述通知顯示區域中顯示一個或者多個通知。
13.根據權利要求12所述的裝置,其中所述用戶界面管理器被配置成以所述通知被生成的順序而在所述通知顯示區域中安排通知。
14.根據權利要求12所述的裝置,其中所述用戶界面管理器被配置成以所述對應的任務開始的順序而在所述任務顯示區域中安排表示。
15.根據權利要求12所述的裝置,其中所述用戶界面管理器被配置成在其中所述預定區域并不可見的背景模式與其中所述預定顯示區域是可見的前景模式之間切換,所述預定區域包括一個或者多個頁面,并且其中所述用戶界面管理器被配置成當返回到所述前景模式時,顯示選擇的頁面,其中所述選擇的頁面是先前在所述前景模式中時最后顯示的頁面。
16.一種方法,包括使用戶界面管理器在顯示器上指定預定顯示區域,在所述預定顯示區域中顯示任務的一個或者多個表示;以及在所述預定顯示區域中顯示所述事件的一個或者多個指示。
17.根據權利要求16所述的方法,其中所述事件的至少一個與任務有關,所述任務具有在所述預定顯示區域中顯示的對應的表示,所述方法包括將對應于所述任務的所述表示改變為所述事件的所述指示。
18.根據權利要求16所述的方法,包括備選地或者附加地顯示通知作為所述事件的所述指示。
19.根據權利要求18所述的方法,其中所述通知的至少一個對應于針對其顯示了表示的任務,所述方法包括將所述至少一個通知疊置在所述對應的任務的所述表示上。
20.根據權利要求16所述的方法,其中所述用戶界面管理器被配置成在其中所述預定區域并不可見的背景模式與其中所述預定顯示區域是可見的前景模式之間切換,并且所述方法包括當所述用戶界面管理器在所述背景模式中時發生通知時顯示提醒。
21.根據權利要求20所述的方法,其中所述提醒是圖標。
22.根據權利要求16所述的方法,包括在所述預定顯示區域中附加地顯示臨時顯示的所述通知。
23.根據權利要求16所述的方法,其中所述方法包括在先前顯示的通知與新通知之間加以區分。
24.根據權利要求23所述的方法,其中先前顯示的通知包括當所述用戶界面管理器在前景模式中時在所述預定顯示區域中先前顯示的通知,并且所述新通知包括當所述用戶界面管理器在所述背景模式中時臨時顯示的通知。
25.根據權利要求16所述的方法,還包括抑制一個或者多個選擇的通知的顯示。
26.根據權利要求25所述的方法,還包括根據一個或者多個用戶指定的準則或者根據一個或者多個系統準則來選擇所述一個或者多個選擇的通知。
27.根據權利要求16所述的方法,還包括將所述預定顯示區域劃分成任務顯示區域與通知顯示區域,在所述任務顯示區域中顯示任務的所述表示,并且在所述通知顯示區域中顯示一個或者多個通知。
28.根據權利要求27所述的方法,還包括以所述通知被生成的順序而在所述通知顯示區域中安排通知。
29.根據權利要求27所述的方法,還包括以所述對應的任務開始的順序而在所述任務顯示區域中安排表示。
30.根據權利要求27所述的方法,其中所述用戶界面管理器被配置成在其中所述預定區域并不可見的背景模式與其中所述預定顯示區域是可見的前景模式之間切換,所述預定區域包括一個或者多個頁面,所述方法還包括當所述用戶界面管理器返回到所述前景模式時,顯示所選擇的頁面,其中所述選擇的頁面是先前在所述前景模式中時顯示最后顯示的頁面。
31.一種存儲計算機程序的存儲器介質,所述計算機程序可由計算設備的處理器執行, 所述計算設備具有用戶界面管理器和顯示器,所述計算機程序當由所述處理器執行時進行操作,所述操作包括使所述用戶界面管理器在顯示器上指定預定顯示區域; 在所述預定顯示區域中顯示任務的一個或者多個表示;以及在所述預定顯示區域中顯示所述事件的一個或者多個指示。
全文摘要
一種用于在計算設備中同時表示任務和通知的用戶界面。該用戶界面將任務呈現為不斷更新的對應任務的輸出的大小減小的表示。該用戶界面允許用戶將選擇的任務帶入到前景或者關閉該任務,這兩者都通過與任務的表示進行交互。該用戶界面還通過將通知的圖標疊置在對應的任務的表示上而將通知與對應的任務關聯起來。該用戶界面根據某些布局規則對任務表示和通知的圖標進行排序和安排。
文檔編號G06F3/048GK102460361SQ201080024600
公開日2012年5月16日 申請日期2010年4月30日 優先權日2009年4月30日
發明者M·索伊尼, M·舒勒, R·萊尼斯托 申請人:諾基亞公司