專利名稱:在交互式計算裝置中對應(yīng)用的導(dǎo)航的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在交互式計算裝置上對多個應(yīng)用進行鏈接的改進方法。
背景技術(shù):
應(yīng)當(dāng)將術(shù)語“交互式計算裝置”解釋成包括任何如下裝置,即,其既包括用于顯示信息的屏幕或其它方法,又包括用于輸入諸如選擇信息的鍵盤、小鍵盤、按鈕陣列、觸摸屏或某種其它方法;如今,這包括諸如臺式計算機、膝上型計算機、個人數(shù)字助理(PDA)、移動電話、智能電話、數(shù)字?jǐn)z像機、數(shù)字音樂播放器的個人裝置,還包括許多其它工業(yè)和家用裝置,其范圍涵蓋從自動售貨機(ATM)到家用電氣設(shè)備(諸如洗衣機和電視)到包括這種裝置的諸如(所有形式的)機動車、火車、船以及飛機的運輸機構(gòu)。
許多交互式計算裝置的尺寸相當(dāng)小,但仍然向它們的用戶提供復(fù)雜的功能性和完整的圖形用戶接口(GUI)。在這種裝置(尤其是對于存儲器)的資源受到限制的情況下,一個應(yīng)用依賴于另一應(yīng)用來提供特定功能性項目是非常常見的;這是因為存儲器限制使得不希望在應(yīng)用之間存在重復(fù)的功能性。
因此用戶將多個應(yīng)用和應(yīng)用視圖鏈接起來是很常見的。由于上述存儲器限制,所以應(yīng)用通常只以單實例方式運行;這使得對于用戶接口的設(shè)計者來說,在可能按長鏈調(diào)用的多個應(yīng)用之間進行導(dǎo)航的任務(wù)變得有些困難。
理想的是,這種裝置中的導(dǎo)航模型應(yīng)當(dāng)為用戶提供對所期望的任務(wù)的概觀和高效的訪問。
實現(xiàn)該目的的一種方式是利用具有后退操作的體系;每當(dāng)用戶鏈接到新應(yīng)用或進入新的視圖時,將舊的應(yīng)用或視圖入棧。當(dāng)用戶想要導(dǎo)航到不同的任務(wù)時,必須執(zhí)行幾次后退操作,直到所需任務(wù)變得可用為止。
一種另選方法是忽略所有先前狀態(tài),并且始終將任務(wù)轉(zhuǎn)入新視圖。應(yīng)用上的新視圖通常以多種方式實現(xiàn),如通過單個動作(首頁屏面、開始按鈕、主菜單或應(yīng)用啟動器)進入開始狀態(tài),但是也可以在視圖中通過進程間通信(IPC)動作機制來調(diào)用它們。
DNL是這種IPC動作機制的示例;使用DNL從一個應(yīng)用直接導(dǎo)航到另一個應(yīng)用,這通常是為了使得用戶盡可能容易地執(zhí)行任務(wù)。DNL典型地在特定情境下工作,從一個應(yīng)用獲取數(shù)據(jù)并將該數(shù)據(jù)傳遞給另一個應(yīng)用以便可以直接使用該數(shù)據(jù)。例如,DNL可用在電話上的聯(lián)系人應(yīng)用中,以使得用戶可以通過選擇電話號碼來直接發(fā)起電話呼叫。
在利用UIQ技術(shù)針對Symbian OS(Symbian Software Ltd.的先進操作系統(tǒng))編寫的可定制UIQ用戶接口中大量使用DNL。
上述第一模型存在的問題在于,用戶在啟動新任務(wù)之前使用所有后退動作是非常低效和不方便的。此外,放入電話中的功能性越多,所需的層級就變得越深。
無狀態(tài)導(dǎo)航模型存在的問題在于,它提供了進入新任務(wù)的快速機制,但是在許多情況下需要執(zhí)行一個任務(wù)、執(zhí)行輔助任務(wù)然后返回到初始任務(wù)。
發(fā)明內(nèi)容
因此,本發(fā)明的一個目的是提供一種交互式計算裝置中的改進的導(dǎo)航模型。
根據(jù)本發(fā)明第一方面,提供了一種計算裝置,其中a.可以運行多個應(yīng)用;并且b.第一應(yīng)用可以調(diào)用第二應(yīng)用以執(zhí)行任務(wù);并且c.在調(diào)用所述第二應(yīng)用以執(zhí)行任務(wù)之前,對指向所述第一應(yīng)用的鏈接和所述第一應(yīng)用的狀態(tài)的記錄進行保存;并且d.一旦所述第二應(yīng)用完成了它的任務(wù),就可以恢復(fù)所述第一應(yīng)用及其狀態(tài);除非
e.所述第二應(yīng)用已經(jīng)調(diào)用了第三應(yīng)用以執(zhí)行任務(wù),在此情況下f.將所述指向所述第一應(yīng)用的鏈接和所述第一應(yīng)用的狀態(tài)替換為指向所述第二應(yīng)用的鏈接和所述第二應(yīng)用的狀態(tài)的記錄,并且g.一旦所述第三應(yīng)用完成了它的任務(wù),就恢復(fù)所述第二應(yīng)用及其狀態(tài),但是h.一旦所述第二應(yīng)用完成了它的任務(wù),既不恢復(fù)所述第一應(yīng)用也不恢復(fù)所述第一應(yīng)用的狀態(tài)。
根據(jù)本發(fā)明第二方面,提供了一種對計算裝置進行操作的方法,其中a.可以運行多個應(yīng)用;并且b.第一應(yīng)用可以調(diào)用第二應(yīng)用以執(zhí)行任務(wù);并且c.在調(diào)用所述第二應(yīng)用以執(zhí)行任務(wù)之前,對指向所述第一應(yīng)用的鏈接和所述第一應(yīng)用的狀態(tài)的記錄進行保存;并且d.一旦所述第二應(yīng)用完成了它的任務(wù),就可以恢復(fù)所述第一應(yīng)用及其狀態(tài);除非e.所述第二應(yīng)用已經(jīng)調(diào)用了第三應(yīng)用以執(zhí)行任務(wù),在此情況下f.將所述指向所述第一應(yīng)用的鏈接和所述第一應(yīng)用的狀態(tài)替換為指向所述第二應(yīng)用的鏈接和所述第二應(yīng)用的狀態(tài)的記錄,并且g.一旦所述第三應(yīng)用完成了它的任務(wù),就恢復(fù)所述第二應(yīng)用及其狀態(tài),但是h.一旦所述第二應(yīng)用完成了它的任務(wù),既不恢復(fù)所述第一應(yīng)用也不恢復(fù)所述第一應(yīng)用的狀態(tài)。
根據(jù)本發(fā)明第三方面,提供了一種用于使第一方面的計算裝置根據(jù)第二方面的方法來進行操作的操作系統(tǒng)。
以下將參照附圖,僅通過進一步示例的方式對本發(fā)明的實施例進行描述,在附圖中圖1示出了根據(jù)本發(fā)明的導(dǎo)航模型的基本流程;和圖2示出了在后退鏈接已斷開時的導(dǎo)航模型的流程。
具體實施例方式
根據(jù)本發(fā)明的導(dǎo)航模型,僅記憶可利用裝置上的后退鍵或按鈕來訪問的單個先前狀態(tài)。這使得用戶能夠在完成了所鏈接的任務(wù)時,返回到初始應(yīng)用。這在圖1中示出,圖1圖示了智能電話形式的交互式計算裝置,所述交互式計算裝置從聯(lián)系人應(yīng)用內(nèi)的聯(lián)系人詳情視圖2經(jīng)由DNL 6鏈接到消息傳送應(yīng)用8以發(fā)送SMS。本導(dǎo)航模型只允許訪問單個先前狀態(tài),在此情況下是可以在消息傳送應(yīng)用8中訪問聯(lián)系人詳情視圖2,如圖1所示。因此如果選擇后退命令,則裝置的顯示將返回到聯(lián)系人應(yīng)用的聯(lián)系人詳情視圖(即單步回退導(dǎo)航)而不是返回到聯(lián)系人應(yīng)用的聯(lián)系列表視圖。
另一方面,如果例如通過使用專用按鈕或經(jīng)由諸如主菜單或開始按鈕的應(yīng)用啟動器,從某個應(yīng)用(應(yīng)用1)導(dǎo)航到不同的應(yīng)用(應(yīng)用2),而使得該應(yīng)用(應(yīng)用1)保留在特定狀態(tài)中,則該不同應(yīng)用(應(yīng)用2)一鏈接到第三應(yīng)用(應(yīng)用3),應(yīng)用1的特定狀態(tài)就會丟失;在此情況下初始應(yīng)用(應(yīng)用1)總是會返回到基本視圖。因此到應(yīng)用1的后退鏈接被斷開。
只要應(yīng)用鏈接想要實現(xiàn)的使用情況保持有效,到初始應(yīng)用(應(yīng)用1)的后退鏈接就存在。然而,一旦用戶從所鏈接到的應(yīng)用(應(yīng)用2)離開,就使該使用情況無效;這意味著到初始應(yīng)用(應(yīng)用1)的后退鏈接被斷開。
該導(dǎo)航行為意味著后退功能性只存在于一層。例如,如圖2所示,如果將智能電話從它的聯(lián)系人應(yīng)用的聯(lián)系人詳情視圖經(jīng)由DNL鏈接到消息傳送應(yīng)用(以例如按與結(jié)合圖1所述的方式類似的方式發(fā)送SMS),然后從該消息傳送視圖打開應(yīng)用啟動器10或主菜單,這將使到聯(lián)系人應(yīng)用的后退鏈接斷開。因此,在下一次調(diào)用聯(lián)系人應(yīng)用時,聯(lián)系人應(yīng)用接著返回到它的基本聯(lián)系人列表視圖(因為后退鏈接斷開了),而不是返回到聯(lián)系人詳情視圖(如在后退鏈接未斷開時結(jié)合圖1描述的示例的情況那樣)。
因此本發(fā)明描述了這樣一種方法,所述方法將在能夠運行多個應(yīng)用的計算裝置中的執(zhí)行的復(fù)雜鏈接的反向?qū)Ш较拗茷閱渭?,并提供了?yōu)于現(xiàn)有技術(shù)的幾個優(yōu)點。本發(fā)明將對新任務(wù)的快速高效的訪問與返回到前一任務(wù)的能力組合起來,而無需不利地建立長應(yīng)用鏈接;所述長應(yīng)用鏈接使得在多個應(yīng)用之間進行的導(dǎo)航變復(fù)雜且不可預(yù)測。
盡管已參照具體實施例對本發(fā)明進行了描述,但是應(yīng)當(dāng)理解,可在所附權(quán)利要求所限定的本發(fā)明的范圍之內(nèi),實現(xiàn)多種修改。
權(quán)利要求
1.一種計算裝置,其中a.可以運行多個應(yīng)用;并且b.第一應(yīng)用可以調(diào)用第二應(yīng)用以執(zhí)行任務(wù);并且c.在調(diào)用所述第二應(yīng)用以執(zhí)行任務(wù)之前,對指向所述第一應(yīng)用的鏈接和所述第一應(yīng)用的狀態(tài)的記錄進行保存;并且d.一旦所述第二應(yīng)用完成了它的任務(wù),就可以恢復(fù)所述第一應(yīng)用及其狀態(tài);除非e.所述第二應(yīng)用已經(jīng)調(diào)用了第三應(yīng)用以執(zhí)行任務(wù),在此情況下f.將所述指向所述第一應(yīng)用的鏈接和所述第一應(yīng)用的狀態(tài)替換為指向所述第二應(yīng)用的鏈接和所述第二應(yīng)用的狀態(tài)的記錄,并且g.一旦所述第三應(yīng)用完成了它的任務(wù),就恢復(fù)所述第二應(yīng)用及其狀態(tài),但是h.一旦所述第二應(yīng)用完成了它的任務(wù),既不恢復(fù)所述第一應(yīng)用也不恢復(fù)所述第一應(yīng)用的狀態(tài)。
2.一種對計算裝置進行操作的方法,其中a.可以運行多個應(yīng)用;并且b.第一應(yīng)用可以調(diào)用第二應(yīng)用以執(zhí)行任務(wù);并且c.在調(diào)用所述第二應(yīng)用以執(zhí)行任務(wù)之前,對指向所述第一應(yīng)用的鏈接和所述第一應(yīng)用的狀態(tài)的記錄進行保存;并且d.一旦所述第二應(yīng)用完成了它的任務(wù),就可以恢復(fù)所述第一應(yīng)用及其狀態(tài);除非e.所述第二應(yīng)用已經(jīng)調(diào)用了第三應(yīng)用以執(zhí)行任務(wù),在此情況下f.將所述指向所述第一應(yīng)用的鏈接和所述第一應(yīng)用的狀態(tài)替換為指向所述第二應(yīng)用的鏈接和所述第二應(yīng)用的狀態(tài)的記錄,并且g.一旦所述第三應(yīng)用完成了它的任務(wù)時,就恢復(fù)所述第二應(yīng)用及其狀態(tài),但是h.一旦所述第二應(yīng)用完成了它的任務(wù),既不恢復(fù)所述第一應(yīng)用也不恢復(fù)所述第一應(yīng)用的狀態(tài)。
3.一種操作系統(tǒng),所述操作系統(tǒng)用于使如權(quán)利要求1所述的計算裝置根據(jù)如權(quán)利要求2所述的方法來進行操作。
全文摘要
本發(fā)明涉及在交互式計算裝置中對應(yīng)用的導(dǎo)航。交互式計算裝置配備有單步后退導(dǎo)航模型。利用本發(fā)明的導(dǎo)航模型,僅對可通過裝置上的后退鍵或按鈕來訪問的單個先前狀態(tài)進行記憶。這使得用戶在完成了所鏈接的任務(wù)時能夠返回到初始應(yīng)用中的先前視圖。
文檔編號G06F3/0481GK101040257SQ200580034087
公開日2007年9月19日 申請日期2005年10月5日 優(yōu)先權(quán)日2004年10月5日
發(fā)明者馬茨·赫爾曼, 杰西卡·斯文森 申請人:Uiq技術(shù)公司