專利名稱:一種實(shí)現(xiàn)電子書簽的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子書閱讀技術(shù)領(lǐng)域,尤其涉及ー種實(shí)現(xiàn)電子書簽的方法及裝置。
背景技術(shù):
信息化和互聯(lián)網(wǎng)時(shí)代的到來,給人們帶來了許多新興和多元化的電子資源。電子出版物的興起,使流傳數(shù)千年的紙張閱讀方式面臨著新出版觀念的沖擊。包含了文字、圖形、圖像等的電子書便是新興電子出版物的ー個(gè)代表。目前,如手機(jī)等移動(dòng)終端提供有電子書文件顯示功能,使用戶在使用移動(dòng)終端的基本功能之余可以閱讀各種電子書,給用戶帶來了便利。這些電子書可能有成百上千頁的內(nèi)容,不能一次就閱讀完畢。如何準(zhǔn)確快捷地定位到上次閱讀的位置或自己喜歡的片段,這就需要用到電子書簽。
中國專利申請公開說明書CN200610087976. 2,公開了ー種實(shí)現(xiàn)電子書簽的系統(tǒng),包括文件監(jiān)控模塊,用于檢測文件打開狀態(tài)并維護(hù)活動(dòng)文件列表,活動(dòng)文件列表記錄打開文件的路徑和名稱以及對應(yīng)應(yīng)用程序的路徑和名稱;應(yīng)用程序狀態(tài)捕捉模塊,用于通過操作系統(tǒng)的應(yīng)用程序接口和活動(dòng)列表獲得應(yīng)用程序的狀態(tài)信息,并把應(yīng)用程序基本狀態(tài)信息作為電子書簽存儲(chǔ)到電子書簽存儲(chǔ)模塊;電子書簽存儲(chǔ)模塊,用于電子書簽的存儲(chǔ)。該系統(tǒng)還可以進(jìn)ー步包括應(yīng)用程序狀態(tài)恢復(fù)模塊,用戶收到文件監(jiān)控模塊的恢復(fù)命令后,根據(jù)電子書簽存儲(chǔ)模塊中存儲(chǔ)的電子書簽并通過操作系統(tǒng)的標(biāo)準(zhǔn)接ロ函數(shù)恢復(fù)應(yīng)用程序基本狀態(tài)。上述方案通過電子書簽解決了應(yīng)用程序狀態(tài)恢復(fù)和文件定位的問題,但存在以下不足當(dāng)文件路徑發(fā)生變動(dòng),如移動(dòng)、刪除、重命名后,通過之前保存的書簽無法正確打開文件。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供ー種實(shí)現(xiàn)電子書簽的方法及裝置,可以保證在文件被操作后,仍能通過書簽正確打開文件。為解決上述技術(shù)問題,本發(fā)明的ー種實(shí)現(xiàn)電子書簽的方法,包括
檢測對文件進(jìn)行的操作,根據(jù)對文件所進(jìn)行的操作,對文件的書簽內(nèi)容進(jìn)行同步操作。進(jìn)ー步地,對文件的書簽內(nèi)容進(jìn)行同步操作是指對文件的書簽內(nèi)容進(jìn)行更新或刪除。進(jìn)ー步地,對文件的書簽內(nèi)容進(jìn)行更新包括
在對文件所進(jìn)行的操作為移動(dòng)文件時(shí),對文件的書簽內(nèi)容中的文件路徑進(jìn)行更新。進(jìn)ー步地,對文件的書簽內(nèi)容進(jìn)行更新包括
在對文件所進(jìn)行的操作為重命名文件時(shí),對文件的書簽內(nèi)容中的文件名進(jìn)行更新。進(jìn)ー步地,對文件的書簽內(nèi)容進(jìn)行刪除包括
在對文件所進(jìn)行的操作為刪除文件時(shí),刪除文件的書簽內(nèi)容。進(jìn)ー步地,ー種實(shí)現(xiàn)電子書簽的裝置,包括文件管理単元和書簽管理単元,其中文件管理単元,用于檢測對文件進(jìn)行的操作;
書簽管理単元,用于根據(jù)文件管理単元檢測出的對文件所進(jìn)行的操作,對文件的書簽內(nèi)容進(jìn)行同步操作。進(jìn)ー步地,書簽管理單元對文件的書簽內(nèi)容進(jìn)行同步操作是指對文件的書簽內(nèi)容進(jìn)行更新或刪除。進(jìn)ー步地,書簽管理單元對文件的書簽內(nèi)容進(jìn)行更新是指,在對文件所進(jìn)行的操作為移動(dòng)文件時(shí),對文件的書簽內(nèi)容中的文件路徑進(jìn)行更新。進(jìn)ー步地,書簽管理單元對文件的書簽內(nèi)容進(jìn)行更新是指,在對文件所進(jìn)行的操作為重命名文件時(shí),對文件的書簽內(nèi)容中的文件名進(jìn)行更新。進(jìn)ー步地,書簽管理單元對文件的書簽內(nèi)容進(jìn)行刪除是指,在對文件所進(jìn)行的操 作為刪除文件時(shí),刪除文件的書簽內(nèi)容。綜上所述,本發(fā)明在對文件進(jìn)行操作后,同步對書簽內(nèi)容進(jìn)行處理,能夠?qū)崿F(xiàn)在文件變動(dòng)后,仍能通過書簽內(nèi)容打開文件,對終端改造簡便易行,并可應(yīng)用于各種類型的移動(dòng)終端,提高了移動(dòng)終端的可用性和用戶體驗(yàn)。
圖I是本實(shí)施方式實(shí)現(xiàn)電子書簽的方法的流程 圖2是本實(shí)施方式的方法中對書簽內(nèi)容進(jìn)行同步操作的流程 圖3是本實(shí)施方式實(shí)現(xiàn)電子書簽的裝置的結(jié)構(gòu) 圖4是本實(shí)施方式對文件進(jìn)行移動(dòng)操作的實(shí)施例的流程 圖5是本實(shí)施方式對文件進(jìn)行刪除操作的實(shí)施例的流程 圖6是本實(shí)施方式對文件進(jìn)行重命名操作的實(shí)施例的流程圖。
具體實(shí)施例方式 考慮到在文件路徑或文件名等發(fā)生變動(dòng)時(shí),如果書簽內(nèi)容能夠同步進(jìn)行更新,使書簽內(nèi)容指向正確的文件,則根據(jù)書簽內(nèi)容仍能正確打開文件,對于提高3G時(shí)代的移動(dòng)終端的可用性和用戶體驗(yàn)會(huì)有很大有幫助。本實(shí)施方式實(shí)現(xiàn)電子書簽的方法中,在對文件進(jìn)行操作,如移動(dòng)、刪除或重命名等,根據(jù)具體操作的類型進(jìn)行同步更新或刪除書簽內(nèi)容,以便通過變更后的書簽,仍可以正確打開文件。本實(shí)施方式還公開了ー種實(shí)現(xiàn)電子書簽的裝置,包含文件管理単元、文件存儲(chǔ)單元、書簽管理単元和書簽存儲(chǔ)單元,其中
文件管理単元,用于管理移動(dòng)終端上的文件,檢測對文件進(jìn)行的操作的類型,在對文件進(jìn)行操作時(shí),向書簽管理單元發(fā)送通知消息,消息內(nèi)容包括操作的類型、操作前的文件名和文件路徑和操作后的文件名和文件路徑。文件存儲(chǔ)單元,用于存儲(chǔ)移動(dòng)終端上的文件。書簽管理単元,用于管理書簽內(nèi)容,實(shí)現(xiàn)書簽的創(chuàng)建和恢復(fù),接收文件管理単元的通知消息并根據(jù)消息內(nèi)容對書簽內(nèi)容進(jìn)行更新或刪除。書簽存儲(chǔ)單元,用于存儲(chǔ)書簽內(nèi)容。書簽內(nèi)容可以包括文件名稱、文件路徑、定位位置、說明信息和顯示狀態(tài)信息等。書簽內(nèi)容保存在文件中,可對書簽內(nèi)容進(jìn)行捜索、查看和編輯等操作。同一文件在書簽存儲(chǔ)単元中可以保存多個(gè)書簽內(nèi)容。下面將結(jié)合附圖對本實(shí)施方式進(jìn)行詳細(xì)描述。圖I是本實(shí)施方式的實(shí)現(xiàn)電子書簽的方法的流程圖,包括以下步驟
步驟101 :打開閱讀的文件,選擇任意位置保存書簽;
書簽可以有個(gè)數(shù)限制,添加書簽時(shí),可以選擇添加新書簽,或者通過覆蓋的方式替換當(dāng)前已存在的書簽。步驟102 :操作文件,文件發(fā)生變更;
對文件的操作可以包括移動(dòng)、刪除和重命名等,這類操作會(huì)造成文件名、文件路徑發(fā)生變化,或者文件消失等情況。當(dāng)文件發(fā)生變更后,會(huì)發(fā)送文件變更的通知消息;通知消息包括操作的類型、文件變更前后的信息,例如,變更前后的文件名和文件路徑等。步驟103 :根據(jù)文件變更前后的信息對書簽內(nèi)容進(jìn)行同步操作;
對書簽內(nèi)容進(jìn)行同步操作是指更新或刪除書簽內(nèi)容。步驟104 :打開變更后的書簽。打開書簽是指獲取書簽中的文件名、文件路徑和文件顯示位置等信息,根據(jù)這些信息可正確打開文件。圖2是本實(shí)施方式中對書簽內(nèi)容進(jìn)行同步操作的步驟包括
步驟201 :接收文件變更的通知消息,獲取通知消息中的內(nèi)容;
步驟202 :遍歷當(dāng)前存儲(chǔ)的書簽內(nèi)容,判斷是否存在發(fā)生變更的文件的書簽,如果存在,則執(zhí)行步驟203 ;否則,則執(zhí)行步驟206 ;
步驟203 :根據(jù)操作的類型判斷文件操作是否造成文件消失,如果是,則執(zhí)行步驟205 ;否則,執(zhí)行步驟204;
步驟204 :根據(jù)通知消息中的文件變更前后的信息,更新所有與發(fā)生變更的文件相關(guān)的書簽內(nèi)容;
不同文件操作所更新的內(nèi)容不同,例如,重命名操作需要更新文件名,移動(dòng)操作需要更新文件路徑。步驟205 :刪除所有與發(fā)生變更文件相關(guān)的書簽內(nèi)容;
當(dāng)文件消失或被損壞無法打開時(shí),需要執(zhí)行此步驟。
步驟206:結(jié)束。圖3是本實(shí)施方式的實(shí)現(xiàn)電子書簽的裝置,包括文件管理単元、文件存儲(chǔ)單元、書簽管理単元和書簽存儲(chǔ)單元,其中
文件管理単元,用于管理移動(dòng)終端上的文件,檢測對文件進(jìn)行的操作的類型,在對文件進(jìn)行操作時(shí),向書簽管理單元發(fā)送通知消息,消息內(nèi)容包括操作的類型、操作前的文件名和文件路徑和操作后的文件名和文件路徑。文件存儲(chǔ)單元,用于存儲(chǔ)移動(dòng)終端上的文件。書簽管理単元,用于管理書簽內(nèi)容,實(shí)現(xiàn)書簽的創(chuàng)建和恢復(fù),接收文件管理単元的通知消息并根據(jù)消息內(nèi)容對書簽內(nèi)容進(jìn)行更新或刪除。書簽存儲(chǔ)單兀,用于存儲(chǔ)書簽內(nèi)各。圖4是本實(shí)施方式進(jìn)行移動(dòng)操作的實(shí)例流程圖,包括以下步驟步驟401 :文件管理單元處理移動(dòng)操作,例如,操作的文件名為abc. txt,原文件路徑為\Folder_Current\abc. txt,文件移動(dòng)到\Folder_Dest,發(fā)送通知消息,消息內(nèi)容包括操作類型為MOVE,原文件名為abc. txt,原文件路徑為\Folder_Current\abc. txt,新文件名為 abc. txt,新文件路徑為 \Folder_Dest\abc. txt ;
步驟402 :書簽管理単元接收到消息,提取出消息內(nèi)容;
步驟403 :書簽管理単元根據(jù)消息中的原文件名和文件路徑,在書簽存儲(chǔ)單元中捜索匹配的書簽;
步驟404:書簽管理単元判斷 是否搜索出與消息內(nèi)容匹配的書簽,如果是,書簽存儲(chǔ)單元中存在abc. txt的書簽,執(zhí)行步驟405 ;如果否,書簽存儲(chǔ)單元中不存在abc. txt的書簽,執(zhí)行步驟406 ;
步驟405 :書簽管理単元將搜索出來的書簽中文件路徑更改為新文件路徑\Folder_Dest\abc. txt ;
步驟406 :同步更新結(jié)束。圖5是本實(shí)施方式進(jìn)行刪除操作的實(shí)例流程圖,包括以下步驟
步驟501 :文件管理單元處理刪除操作,例如操作的文件名為abc. txt,文件路徑為\Folder_Current\abc. txt,發(fā)送通知消息,消息內(nèi)容包括操作類型為DELETE,原文件名為abc. txt,原文件路徑為\Folder_Current\abc. txt,新文件名置空,新文件路徑置空;步驟502 :書簽管理単元接收到消息,提取出消息內(nèi)容;
步驟503 :書簽管理単元根據(jù)消息中的原文件名和原文件路徑,在書簽存儲(chǔ)單元中搜索匹配的書簽;
步驟504:書簽管理単元判斷是否搜索出與消息內(nèi)容匹配的書簽,如果是,書簽存儲(chǔ)單元中存在abc. txt的書簽,執(zhí)行步驟505 ;如果否,書簽存儲(chǔ)單元中不存在abc. txt的書簽,執(zhí)行步驟506 ;
步驟505 :書簽管理單元?jiǎng)h除所有搜索出來的書簽;
步驟506 :同步更新結(jié)束。圖6是本實(shí)施方式進(jìn)行重命名操作的實(shí)例流程圖,包括以下步驟
步驟601 :文件管理單元處理重命名操作,例如操作的文件名為abc. txt,原文件路徑為\Folder_Current\abc. txt,文件重命名為abc_new. txt,發(fā)送通知消息,消息內(nèi)容包括操作類型為RENAME,原文件名為abc. txt,原文件路徑為\Folder_Current\abc. txt,新文件名為 abc_new. txt,新文件路徑為 \Folder_Current\abc_new. txt ;
步驟602 :書簽管理単元接收到消息,提取出消息內(nèi)容;
步驟603 :書簽管理単元根據(jù)消息中的原文件名和原文件路徑,在書簽存儲(chǔ)單元中搜索匹配的書簽;
步驟604 :書簽管理単元判斷是否搜索出與消息內(nèi)容匹配的書簽,如果是,書簽存儲(chǔ)單元中存在abc. txt的書簽,執(zhí)行步驟605 ;如果否,書簽存儲(chǔ)單元中不存在abc. txt的書簽,執(zhí)行步驟606 ;
步驟605 :將搜索出來的書簽內(nèi)容中文件名更改為新文件名abc_new. txt ;
步驟606 :同步更新結(jié)束。本實(shí)施方式的方法及裝置可以廣泛的應(yīng)用于各種終端設(shè)備中,比如手機(jī)等。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊、各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們的多個(gè)模塊或者步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬 件和軟件結(jié)合。以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.ー種實(shí)現(xiàn)電子書簽的方法,包括 檢測對文件進(jìn)行的操作,根據(jù)對所述文件所進(jìn)行的操作,對所述文件的書簽內(nèi)容進(jìn)行同步操作。
2.如權(quán)利要求I所述的方法,其特征在于所述對所述文件的書簽內(nèi)容進(jìn)行同步操作是指對所述文件的書簽內(nèi)容進(jìn)行更新或刪除。
3.如權(quán)利要求2所述的方法,其特征在于,所述對所述文件的書簽內(nèi)容進(jìn)行更新包括 在對所述文件所進(jìn)行的操作為移動(dòng)文件吋,對所述文件的書簽內(nèi)容中的文件路徑進(jìn)行更新。
4.如權(quán)利要求2所述的方法,其特征在于,所述對所述文件的書簽內(nèi)容進(jìn)行更新包括 在對所述文件所進(jìn)行的操作為重命名文件吋,對所述文件的書簽內(nèi)容中的文件名進(jìn)行更新。
5.如權(quán)利要求2所述的方法,其特征在于,所述對所述文件的書簽內(nèi)容進(jìn)行刪除包括 在對所述文件所進(jìn)行的操作為刪除文件時(shí),刪除所述文件的書簽內(nèi)容。
6.ー種實(shí)現(xiàn)電子書簽的裝置,包括文件管理単元和書簽管理単元,其中 所述文件管理単元,用于檢測對文件進(jìn)行的操作; 所述書簽管理単元,用于根據(jù)所述文件管理単元檢測出的對所述文件所進(jìn)行的操作,對所述文件的書簽內(nèi)容進(jìn)行同步操作。
7.如權(quán)利要求6所述的裝置,其特征在于 所述書簽管理単元對所述文件的書簽內(nèi)容進(jìn)行同步操作是指對所述文件的書簽內(nèi)容進(jìn)行更新或刪除。
8.如權(quán)利要求7所述的裝置,其特征在于 所述書簽管理単元對所述文件的書簽內(nèi)容進(jìn)行更新是指,在對所述文件所進(jìn)行的操作為移動(dòng)文件時(shí),對所述文件的書簽內(nèi)容中的文件路徑進(jìn)行更新。
9.如權(quán)利要求7所述的裝置,其特征在于 所述書簽管理単元對所述文件的書簽內(nèi)容進(jìn)行更新是指,在對所述文件所進(jìn)行的操作為重命名文件時(shí),對所述文件的書簽內(nèi)容中的文件名進(jìn)行更新。
10.如權(quán)利要求7所述的裝置,其特征在于 所述書簽管理単元對所述文件的書簽內(nèi)容進(jìn)行刪除是指,在對所述文件所進(jìn)行的操作為刪除文件時(shí),刪除所述文件的書簽內(nèi)容。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)電子書簽的方法及裝置,包括檢測對文件進(jìn)行的操作,根據(jù)對文件所進(jìn)行的操作,對文件的書簽內(nèi)容進(jìn)行同步操作。本發(fā)明在對文件進(jìn)行操作后,同步對書簽內(nèi)容進(jìn)行處理,能夠?qū)崿F(xiàn)在文件變動(dòng)后,仍能通過書簽內(nèi)容打開文件,對終端改造簡便易行,并可應(yīng)用于各種類型的移動(dòng)終端,提高了移動(dòng)終端的可用性和用戶體驗(yàn)。
文檔編號(hào)G06F17/30GK102693233SQ20111007074
公開日2012年9月26日 申請日期2011年3月23日 優(yōu)先權(quán)日2011年3月23日
發(fā)明者王煥府 申請人:中興通訊股份有限公司