專利名稱:實現(xiàn)應用程序與文檔庫系統(tǒng)的擴展模塊交互的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及電子文檔處理技術,尤指一種涉及文檔庫系統(tǒng)的應用場景中實現(xiàn)應用
程序與文檔庫系統(tǒng)的擴展模塊交互的方法及系統(tǒng)。
背景技術:
文檔庫是一種復雜的軟件系統(tǒng),提供大量電子文檔的組織、管理、安全、存儲和展 示等功能。文檔庫系統(tǒng)是一種平臺軟件,提供非結構化數(shù)據(jù)的存儲、讀寫、解析、呈現(xiàn)、組織、 管理、安全和檢索等功能,并通過標準接口供應用軟件調用。該標準接口稱為文檔庫標準接 口 ,該接口的標準稱為文檔庫標準(例如U0ML標準),文檔庫系統(tǒng)所存儲的數(shù)據(jù)稱為文檔 庫。文檔庫系統(tǒng)所處理的非結構化數(shù)據(jù)可能包含一頁或多頁組成的平面媒體信息,也可能 包含音頻、視頻等流媒體信息,或者包含其它信息。應用軟件調用文檔庫系統(tǒng)的方式為向文 檔庫系統(tǒng)發(fā)送預定義的指令,發(fā)送指令的方式可以是發(fā)送命令串,也可以是函數(shù)調用或其 它方式。其中,所述預定義指令是與非結構化數(shù)據(jù)的存儲形式(尤其是存儲格式)無關的, 描述了對一種抽象模型的實例的操作,該抽象模型是對某一類型的非結構化數(shù)據(jù)的某個通 用特征(例如呈現(xiàn)效果)進行抽象得到的,模型實例通常是樹狀結構。優(yōu)選地,所述預定義 指令可以基于動作和對象來定義。文檔庫系統(tǒng)通常還具備完備性,例如當所述通用特征是 呈現(xiàn)效果的時候,可以生成任意呈現(xiàn)效果的非結構化數(shù)據(jù)(忽略因為壓縮、數(shù)據(jù)精度等原 因而造成的細微差別)。具體可見本申請人在先提交的公開號為CN1979472A的基礎專利申 請說明書,以及本申請人在先提交的申請?zhí)枮閁S12/133, 280的專利申請說明書。
在本申請人在先提交的申請?zhí)枮镃N200510131072. 0的基礎專利申請說明書中提 供了一種包括文檔庫系統(tǒng)、存儲器、應用軟件的文檔處理系統(tǒng),其中,文檔庫的數(shù)據(jù)存儲在 存儲器中,文檔庫系統(tǒng)和應用軟件通過一種標準調用接口連接起來,該標準調用接口根據(jù) 預先定義的動作和對象而定義。應用軟件對文檔的操作都統(tǒng)一成對一種預定義的通用文檔 模型進行的操作,并通過該標準調用接口向文檔庫系統(tǒng)發(fā)出指令,文檔庫系統(tǒng)按照應用軟 件的指令,對存儲在存儲器中的文檔庫執(zhí)行相應的操作。 在本申請人已提交的申請?zhí)枮镃N200610113805. 2的專利申請說明書中提供了一 種文檔庫系統(tǒng)和文檔系統(tǒng)功能的擴展方法,文檔庫系統(tǒng)包括系統(tǒng)擴展接口和擴展功能調用 模塊。其中,系統(tǒng)擴展接口 ,用于解析擴展數(shù)據(jù),確定對應的擴展功能模塊,并通知擴展功能 調用模塊確定的擴展模塊;擴展功能調用模塊,用于接收系統(tǒng)擴展接口發(fā)送的通知,并調用 確定的擴展模塊的接口對來自系統(tǒng)擴展接口的擴展數(shù)據(jù)進行處理。 擴展模塊可以動態(tài)的被應用程序加載并實現(xiàn)獨立的功能。關于擴展模塊的相關技 術在本申請人的在先申請中已有詳細介紹。 在現(xiàn)有文檔庫系統(tǒng)中,沒有實現(xiàn)應用程序與擴展模塊之間的交互。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種在涉及文檔庫系統(tǒng)的應用場景中實現(xiàn)應用程序與文檔庫系統(tǒng)的擴展模塊交互的方法,能夠通過應用程序與擴展模塊間的交互, 實現(xiàn)應用程序的用戶更有效、更細粒度地操控擴展模塊,以及更方便地使用控制模塊提供 的功能,最終更有效地通過擴展模塊來擴展文檔庫系統(tǒng)的功能。 本發(fā)明的另一目的在于提供一種在涉及文檔庫系統(tǒng)的應用場景中實現(xiàn)應用程序 與擴展模塊交互的系統(tǒng),能夠通過應用程序與擴展模塊間的交互,實現(xiàn)應用程序的用戶更 有效、更細粒度地操控擴展模塊,以及更方便地使用控制模塊提供的功能,最終更有效地通 過擴展模塊來擴展文檔庫系統(tǒng)的功能。 為達到上述目的,本發(fā)明的技術方案具體是這樣實現(xiàn)的 —種實現(xiàn)應用程序與文檔庫系統(tǒng)的擴展模塊交互的方法,其特征在于,該方法包 括 所述應用程序枚舉文檔當前頁面中的擴展模塊數(shù)據(jù),并根據(jù)擴展模塊數(shù)據(jù)中指定 的擴展模塊ID,查詢文檔庫系統(tǒng)中已注冊的擴展模塊接口,找到與該擴展模塊ID相對應的 擴展模塊接口; 應用程序或文檔庫系統(tǒng)以擴展模塊數(shù)據(jù)為參數(shù),調用擴展模塊接口中負責創(chuàng)建擴 展模塊實例的擴展模塊實例創(chuàng)建接口 ,以創(chuàng)建擴展模塊實例。 該方法之后還包括所述應用程序或文檔庫系統(tǒng)使用文檔庫系統(tǒng)中的擴展模塊實 例; 當使用完成后,該方法還包括銷毀擴展模塊實例。
所述應用程序使用創(chuàng)建好的擴展模塊包括界面交互,和/或消息交互。
所述應用程序使用創(chuàng)建好的擴展模塊的方法為通過所述應用程序與創(chuàng)建的擴展
模塊窗口間的交互來實現(xiàn)。 在所述應用程序與擴展模塊窗口交互之前還包括所述應用程序調用擴展模塊的 顯示窗口接口創(chuàng)建擴展模塊窗口 ;窗口交互之后還包括在使用完成后所述應用程序調用 擴展模塊的關閉窗口接口 ,關閉已創(chuàng)建的擴展模塊窗口 。
在創(chuàng)建擴展模塊窗口之后,該方法還包括改變擴展模塊窗口的基本特征信息。
所述改變擴展模塊窗口的基本特征信息的方法為 所述應用程序調用擴展模塊的消息接口 ,將改變后的窗口的基本特征信息發(fā)送給 擴展模塊;擴展模塊根據(jù)接收到的基本特征信息改變自身窗口 。
所述基本特征信息包括位置和/或大小信息。 在創(chuàng)建擴展模塊窗口之后,關閉擴展模塊窗口之前,該方法還包括 所述擴展模塊調用來自應用程序的逆向消息接口向應用程序發(fā)消息。
所述向應用程序發(fā)送的消息為改變應用程序界面的界面變更請求; 所述應用程序按照接收到的界面變更請求中的信息改變應用程序界面; 當應用程序界面使用完后,擴展模塊使用應用程序的逆向消息接口,向應用程序
發(fā)送界面變更撤銷請求,應用程序撤銷應用程序界面的變更。
所述應用程序使用創(chuàng)建好的擴展模塊的方法為 所述應用程序調用消息接口 ,將相應信息發(fā)送給擴展模塊,擴展模塊按照接收到 的信息進行操作; 或者,所述應用程序調用擴展模塊的消息接口 ,將逆向消息接口發(fā)送給擴展模塊。
所述銷毀擴展模塊實例的方法為所述應用程序調用當前使用的擴展模塊實例對 應的擴展模塊實例銷毀接口銷毀所述擴展模塊實例。 所述擴展模塊為流媒體擴展模塊,該方法還包括所述應用程序向流媒體擴展模 塊發(fā)送用于控制流媒體播放的信息。
所述擴展模塊為支持全局設置的特定擴展模塊;該方法還包括 所述應用程序設置與特定擴展模塊交互的設置界面;用戶通過設置界面,管理特
定擴展模塊的全局設置; 在所述管理為用戶查看全局設置時,應用程序調用擴展模塊的獲取全局設置的接 口 ,得到相關擴展模塊的全局設置信息,并顯示在設置界面中; 在所述管理為用戶修改全局設置時,所述應用程序將調用擴展模塊修改全局設置 的接口 ,將修改信息傳遞給特定擴展模塊,特定擴展模塊根據(jù)接收到的修改信息進行相應 改變。 —種實現(xiàn)應用程序與文檔庫系統(tǒng)的擴展模塊交互的系統(tǒng),該系統(tǒng)至少包括應用程 序和文檔庫系統(tǒng),其中, 應用程序,用于枚舉文檔當前頁面中的擴展模塊數(shù)據(jù),并向文檔庫系統(tǒng)發(fā)送包含 有擴展模塊ID的預定義指令; 應用程序或文檔庫系統(tǒng)以擴展模塊數(shù)據(jù)為參數(shù),調用獲得的擴展模塊接口中負責 創(chuàng)建擴展模塊實例的擴展模塊實例創(chuàng)建接口,以創(chuàng)建擴展模塊實例; 文檔庫系統(tǒng),用于根據(jù)接收到的預定義指令中攜帶的擴展模塊ID,查詢自身已注 冊的擴展模塊接口 ,找到與該擴展模塊ID相對應的擴展模塊接口并返回給應用程序。
由上述技術方案可見,本發(fā)明包括應用程序創(chuàng)建擴展模塊實例;應用程序使用創(chuàng) 建好的擴展模塊,并在使用完成后銷毀擴展模塊實例。通過本發(fā)明提供的方法,在涉及文檔 庫系統(tǒng)的應用場景中,實現(xiàn)了應用程序與擴展模塊間的交互。通過本發(fā)明應用程序與擴展 模塊間的交互,實現(xiàn)了應用程序的用戶更有效、更細粒度地操控擴展模塊,以及更方便地使 用控制模塊提供的功能,最終實現(xiàn)了更有效地通過擴展模塊來擴展文檔庫系統(tǒng)的功能。
圖1是本發(fā)明應用程序與擴展模塊交互的流程圖; 圖2是本發(fā)明應用程序與擴展模塊交互的實施例一的流程圖; 圖3是本發(fā)明應用程序與擴展模塊交互的實施例二的流程圖。
具體實施例方式
為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下參照附圖并舉較佳實施 例,對本發(fā)明進一步詳細說明。
圖1是本發(fā)明應用程序與擴展模塊交互的流程圖,包括以下步驟
步驟100 :應用程序創(chuàng)建擴展模塊實例。
本步驟具體實現(xiàn)包括 首先,應用程序枚舉文檔當前頁面中的擴展模塊數(shù)據(jù); 這里,擴展模塊數(shù)據(jù)包括擴展模塊ID和擴展模塊實際數(shù)據(jù)兩部分。
其次,應用程序根據(jù)上述擴展模塊數(shù)據(jù)中的擴展模塊ID,查詢文檔庫系統(tǒng)中已注
冊的擴展模塊接口 ,找到與該擴展模塊ID相對應的擴展模塊接口 ; 在文檔庫系統(tǒng)中,存儲有擴展模塊ID與擴展模塊接口的對應關系。 這里,擴展模塊接口的具體實現(xiàn)可以采用如操作系統(tǒng)API或其它方式來實現(xiàn),具
體實現(xiàn)屬于本領域技術人員慣用技術手段,本發(fā)明并不強調接口的具體實現(xiàn)方法。 最后,應用程序以擴展模塊數(shù)據(jù)為參數(shù),調用擴展模塊接口中負責創(chuàng)建擴展模塊
實例的擴展模塊實例創(chuàng)建接口,以創(chuàng)建擴展模塊實例。需要說明的是,擴展模塊的創(chuàng)建也可
以由文檔庫系統(tǒng)來實現(xiàn)。 以擴展模塊接口采用函數(shù)方式為例,將擴展模塊數(shù)據(jù)作為函數(shù)參數(shù),將擴展模塊 數(shù)據(jù)傳遞給擴展模塊接口。 步驟101 :應用程序使用創(chuàng)建好的擴展模塊實例。 使用可以包括界面交互,和/或消息交互等。需要說明的是,文檔庫系統(tǒng)也可以使 用創(chuàng)建好的擴展模塊。 對于界面交互,會包括創(chuàng)建擴展模塊窗口 、銷毀擴展模塊窗口交互,還有可能包括
改變擴展模塊窗口大小或位置、改變應用程序界面等交互;對于消息交互,會包括使用消
息、傳遞逆向消息接口的交互等。 步驟102 :應用程序銷毀擴展模塊實例。 本步驟中,應用程序通過調用當前正在使用的擴展模塊實例對應的擴展模塊實例 銷毀接口來銷毀不需要的擴展模塊實例。需要說明的是,文檔庫系統(tǒng)也可以銷毀創(chuàng)建好的 擴展模塊。 對應圖1所示的方法,本發(fā)明還提供一種實現(xiàn)應用程序與擴展模塊交互的系統(tǒng), 至少包括應用程序和文檔庫系統(tǒng)(即平臺軟件),其中, 應用程序,用于枚舉文檔當前頁面中的擴展模塊數(shù)據(jù),并向文檔庫系統(tǒng)發(fā)送包含 有擴展模塊ID的預定義指令;應用程序以擴展模塊數(shù)據(jù)為參數(shù),調用獲得的擴展模塊接口 中負責創(chuàng)建擴展模塊實例的擴展模塊實例創(chuàng)建接口,以創(chuàng)建擴展模塊實例;
文檔庫系統(tǒng),用于根據(jù)接收到的預定義指令中攜帶的擴展模塊ID,查詢自身已注 冊的擴展模塊接口 ,找到與該擴展模塊ID相對應的擴展模塊接口并返回給應用程序。
所述預定義指令是與非結構化數(shù)據(jù)的存儲形式無關的。非結構化數(shù)據(jù)包括流媒體 信息,或包含書面文檔信息等。預定義指令可以是描述對預定義模型的實例的操作,發(fā)送預 定義指令的方式可以是發(fā)送命令串,也可以是函數(shù)調用等等,而預定義模型是對某一類型 的非結構化數(shù)據(jù),比如書面文檔、音頻、視頻等的某個通用特征(如呈現(xiàn)效果)進行抽象得 到的。 圖2是本發(fā)明應用程序與擴展模塊交互的實施例一的流程圖,實施例一提供了應 用程序通過界面交互來實現(xiàn)對創(chuàng)建好的擴展模塊實例的使用,如圖2所示包括以下步驟
步驟200 :應用程序創(chuàng)建擴展模塊窗口 。 應用程序通過調用擴展模塊的顯示窗口接口 ,創(chuàng)建并顯示擴展模塊的窗口 。其中, 顯示窗口接口可以通過操作系統(tǒng)提供的API函數(shù)實現(xiàn),也可以通過自身定義的函數(shù)來實 現(xiàn),具體實現(xiàn)屬于本領域技術人員慣用技術手段,這里不再贅述,本發(fā)明需要強調的是應用 程序與擴展模塊之間實現(xiàn)了如創(chuàng)建擴展模塊窗口這樣的交互。
步驟201 :應用程序改變擴展模塊窗口的基本特征信息。 在需要改變擴展模塊窗口的基本特征信息時,應用程序可通過調用擴展模塊的消 息接口,將新的窗口即改變后的窗口的基本特征信息如位置和/或大小信息發(fā)送給擴展模 塊;擴展模塊根據(jù)接收到的位置和/或大小信息改變自身窗口。這里基本特征信息不限于 位置、或大小。 其中,消息接口可以通過操作系統(tǒng)提供的相應API ,也可以通過自身定義的函數(shù)來 實現(xiàn),具體實現(xiàn)屬于本領域技術人員慣用技術手段,這里不再贅述,本發(fā)明需要強調的是應 用程序與擴展模塊之間實現(xiàn)了應用程序改變擴展模塊窗口的特征信息如位置和/大小的 交互。 步驟202 :擴展模塊改變應用程序界面。 在需要改變應用程序界面時,擴展模塊可通過調用應用程序的逆向消息接口,向
應用程序發(fā)送改變應用程序界面即用戶界面的界面變更請求,比如擴展模塊可以請求應
用程序創(chuàng)建與擴展模塊自身相關聯(lián)的菜單、菜單項、工具條、工具條按鈕等。 應用程序接收到擴展模塊的界面變更請求后,按照界面變更請求的信息改變用戶
界面,比如,變更菜單項。工具條等。 其中,逆向消息接口是通過應用程序與擴展模塊間的消息交互,由應用程序傳送 給擴展模塊的。消息交互流程將在下文做詳細介紹。
步驟203 :擴展模塊銷毀已改變的應用程序界面。 擴展模塊使用應用程序的逆向消息接口,向應用程序發(fā)送界面變更撤銷請求,以 撤銷步驟202中應用程序界面的變更;應用程序接收到擴展模塊的界面變更撤銷請求后, 撤銷步驟202中應用程序界面的變更。當然,在界面變更撤銷請求中,擴展模塊也可以指定 撤銷部分變更。 步驟204 :應用程序銷毀擴展模塊窗口 。 應用程序通過調用擴展模塊的關閉窗口接口,關閉步驟200中創(chuàng)建并顯示的擴展
模塊窗口。其中,關閉窗口接口可以通過操作系統(tǒng)提供的API函數(shù),也可以通過自身定義的
函數(shù)來實現(xiàn),具體實現(xiàn)屬于本領域技術人員慣用技術手段,這里不再贅述,本發(fā)明需要強調
的是應用程序與擴展模塊之間實現(xiàn)了如關閉擴展模塊窗口這樣的交互。 除了圖2所示的界面交互之外,應用程序與擴展模塊之間還可以進行消息交互,
包括僅使用消息的消息交互,以及逆向消息接口的交互。 其中使用消息的交互過程簡單,即應用程序調用相應消息接口,并通過消息接口 提供的消息界面將相應信息發(fā)送給擴展模塊,擴展模塊就按照接收到的信息進行相關操作 即可。比如當應用程序需要改變擴展模塊窗口的大小時,會調用消息接口來改變擴展模塊 窗口的尺寸,用戶按照消息接口提供的界面給出相應尺寸信息并提交給擴展模塊,擴展模 塊根據(jù)接收到的尺寸信息,改變自身窗口的大小。 逆向消息接口的交互過程是應用程序通過擴展模塊的消息接口 ,將逆向消息接 口發(fā)送給擴展模塊。其中,消息接口由擴展模塊提供,應用程序使用;而逆向消息接口由應 用程序提供,擴展模塊使用。 以上描述了本發(fā)明應用程序與擴展模塊交互的方法,對于一些特殊的擴展模塊, 如流媒體擴展模塊,除了可以包括上述交互外,應用程序還會向流媒體擴展模塊發(fā)送用于控制流媒體播放的信息,比如播放時間總長、重置、定位、獲得定位、播放/暫停等。
其中,對于播放時間總長,當應用程序將播放時間總長消息發(fā)送給擴展模塊后,擴 展模塊將當前流媒體的播放時間總長信息返回給應用程序,以便應用程序顯示給用戶;
當應用程序將重置消息發(fā)送給擴展模塊后,擴展模塊將當前流媒體的播放位置重 置至時間起始點位置; 當應用程序將定位消息發(fā)送給擴展模塊后,擴展模塊將當前流媒體的播放位置重 新設置在定位信息中給定的時間點上; 當應用程序向擴展模塊發(fā)送獲得定位消息后,擴展模塊將當前流媒體的播放位置 信息返回給應用程序,以便應用程序顯示給用戶; 當應用程序將播放/暫停消息發(fā)送給擴展模塊后,擴展模塊根據(jù)接收到的信息切 換當前流媒體的播放狀態(tài),若當前為播放,則切換為暫停,若當前為暫停,則切換為播放。
以上所說的應用程序與擴展模塊的交互都是涉及與擴展模塊實例相關的參數(shù),對 于一些支持全局設置的擴展模塊(也稱特定擴展模塊),可能會提供與擴展模塊實例無關 的參數(shù)或功能設置接口 ,對于這些信息,應用程序與擴展模塊交互的方法如圖3所示,圖3 是本發(fā)明應用程序與擴展模塊交互的實施例二的流程圖,包括 步驟300 :應用程序設置與特定擴展模塊交互的設置界面。 這里所述的特定擴展模塊即指提供與擴展模塊實例無關的參數(shù)或功能設置接口 的擴展模塊,這些與擴展模塊實例無關的參數(shù)或功能設置接口中,包含用于獲取/修改全 局設置的接口。本步驟設置的方法有兩種情況 第一種情況如果設置界面由擴展模塊提供,那么,應用程序只需要調用擴展模塊 的全局設置接口即可,后續(xù)操作由擴展模塊自身完成; 第二種情況如果設置界面由應用程序提供,那么,需要擴展模塊提供獲取/修改 全局設置的接口 ,另外,為了提高擴展模塊接口獲取到的全局設置的數(shù)據(jù)格式,應用程序應 該能夠理解這些數(shù)據(jù)格式,否則就無法在界面上顯示,或無法將修改后形成新的設置數(shù)據(jù) 傳遞給擴展模塊接口 。設置界面中也會包括菜單、菜單項、工具條按鈕等信息。
本步驟中,所述設置界面也可以由擴展模塊來實現(xiàn),比如通過API或其它方式來 實現(xiàn)。在這種情況下,當用戶需要對特定擴展模塊的全局設置進行管理時,應用程序調用擴 展模塊的全局設置接口,以顯示設置界面。
步驟301 :用戶通過設置界面,管理特定擴展模塊的全局設置。 本步驟所述的管理可以是查看、修改等。查看就是用戶通過調出設置界面來了解 特定擴展模塊的全局設置信息。修改就是用戶調出的設置界面,通過設置界面上提供的界 面項修改特定擴展模塊的全局設置,具體地 在所述管理為用戶查看全局設置時,應用程序調用擴展模塊的獲取全局設置的接 口 ,得到相關擴展模塊的全局設置信息,并顯示在設置界面中; 在所述管理為用戶修改全局設置時,所述應用程序將調用擴展模塊修改全局設置 的接口 ,將修改信息傳遞給特定擴展模塊,特定擴展模塊根據(jù)接收到的修改信息進行相應 改變。 步驟302 :如果用戶修改全局設置,則應用程序將修改信息傳遞給特定擴展模塊。
步驟303 :特定擴展模塊根據(jù)接收到的修改信息進行相應改變。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在 本發(fā)明的精神和原則之內所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范 圍之內。
權利要求
一種實現(xiàn)應用程序與文檔庫系統(tǒng)的擴展模塊交互的方法,其特征在于,該方法包括所述應用程序枚舉文檔當前頁面中的擴展模塊數(shù)據(jù),并根據(jù)擴展模塊數(shù)據(jù)中指定的擴展模塊ID,查詢文檔庫系統(tǒng)中已注冊的擴展模塊接口,找到與該擴展模塊ID相對應的擴展模塊接口;應用程序或文檔庫系統(tǒng)以擴展模塊數(shù)據(jù)為參數(shù),調用擴展模塊接口中負責創(chuàng)建擴展模塊實例的擴展模塊實例創(chuàng)建接口,以創(chuàng)建擴展模塊實例。
2. 根據(jù)權利要求l所述的方法,其特征在于,該方法之后還包括所述應用程序或文檔 庫系統(tǒng)使用文檔庫系統(tǒng)中的擴展模塊實例;當使用完成后,該方法還包括銷毀擴展模塊實例。
3. 根據(jù)權利要求1所述的方法,其特征在于,所述應用程序使用創(chuàng)建好的擴展模塊包 括界面交互,和/或消息交互。
4. 根據(jù)權利要求1所述的方法,其特征在于,所述應用程序使用創(chuàng)建好的擴展模塊的 方法為通過所述應用程序與創(chuàng)建的擴展模塊窗口間的交互來實現(xiàn)。
5. 根據(jù)權利要求4所述的方法,其特征在于,在所述應用程序與擴展模塊窗口交互之 前還包括所述應用程序調用擴展模塊的顯示窗口接口創(chuàng)建擴展模塊窗口 ;窗口交互之后 還包括在使用完成后所述應用程序調用擴展模塊的關閉窗口接口 ,關閉已創(chuàng)建的擴展模 塊窗口。
6. 根據(jù)權利要求5所述的方法,其特征在于,在創(chuàng)建擴展模塊窗口之后,該方法還包 括改變擴展模塊窗口的基本特征信息。
7. 根據(jù)權利要求6所述的方法,其特征在于,所述改變擴展模塊窗口的基本特征信息 的方法為所述應用程序調用擴展模塊的消息接口 ,將改變后的窗口的基本特征信息發(fā)送給擴展 模塊;擴展模塊根據(jù)接收到的基本特征信息改變自身窗口 。
8. 根據(jù)權利要求7所述的方法,其特征在于,所述基本特征信息包括位置和/或大小信息。
9. 根據(jù)權利要求5所述的方法,其特征在于,在創(chuàng)建擴展模塊窗口之后,關閉擴展模塊 窗口之前,該方法還包括所述擴展模塊調用來自應用程序的逆向消息接口向應用程序發(fā)消息。
10. 根據(jù)權利要求9所述的方法,其特征在于,所述向應用程序發(fā)送的消息為改變應 用程序界面的界面變更請求;所述應用程序按照接收到的界面變更請求中的信息改變應用程序界面; 當應用程序界面使用完后,擴展模塊使用應用程序的逆向消息接口,向應用程序發(fā)送 界面變更撤銷請求,應用程序撤銷應用程序界面的變更。
11. 根據(jù)權利要求1所述的方法,其特征在于,所述應用程序使用創(chuàng)建好的擴展模塊的 方法為所述應用程序調用消息接口 ,將相應信息發(fā)送給擴展模塊,擴展模塊按照接收到的信 息進行操作;或者,所述應用程序調用擴展模塊的消息接口 ,將逆向消息接口發(fā)送給擴展模塊。
12. 根據(jù)權利要求2所述的方法,其特征在于,所述銷毀擴展模塊實例的方法為所述 應用程序調用當前使用的擴展模塊實例對應的擴展模塊實例銷毀接口銷毀所述擴展模塊 實例。
13. 根據(jù)權利要求1或9所述的方法,其特征在于,所述擴展模塊為流媒體擴展模塊,該方法還包括所述應用程序向流媒體擴展模塊發(fā)送用于控制流媒體播放的信息。
14. 根據(jù)權利要求1或9所述的方法,其特征在于,所述擴展模塊為支持全局設置的特 定擴展模塊;該方法還包括所述應用程序設置與特定擴展模塊交互的設置界面;用戶通過設置界面,管理特定擴 展模塊的全局設置;在所述管理為用戶查看全局設置時,應用程序調用擴展模塊的獲取全局設置的接口 , 得到相關擴展模塊的全局設置信息,并顯示在設置界面中;在所述管理為用戶修改全局設置時,所述應用程序將調用擴展模塊修改全局設置的接 口 ,將修改信息傳遞給特定擴展模塊,特定擴展模塊根據(jù)接收到的修改信息進行相應改變。
15. —種實現(xiàn)應用程序與文檔庫系統(tǒng)的擴展模塊交互的系統(tǒng),其特征在于,該系統(tǒng)至少 包括應用程序和文檔庫系統(tǒng),其中,應用程序,用于枚舉文檔當前頁面中的擴展模塊數(shù)據(jù),并向文檔庫系統(tǒng)發(fā)送包含有擴 展模塊ID的預定義指令;應用程序或文檔庫系統(tǒng)以擴展模塊數(shù)據(jù)為參數(shù),調用獲得的擴展模塊接口中負責創(chuàng)建 擴展模塊實例的擴展模塊實例創(chuàng)建接口,以創(chuàng)建擴展模塊實例;文檔庫系統(tǒng),用于根據(jù)接收到的預定義指令中攜帶的擴展模塊ID,查詢自身已注冊的 擴展模塊接口 ,找到與該擴展模塊ID相對應的擴展模塊接口并返回給應用程序。
全文摘要
本發(fā)明公開了一種實現(xiàn)應用程序與文檔庫系統(tǒng)的擴展模塊交互的方法及系統(tǒng),包括所述應用程序枚舉文檔當前頁面中的擴展模塊數(shù)據(jù),并根據(jù)擴展模塊數(shù)據(jù)中指定的擴展模塊ID,查詢文檔庫系統(tǒng)中已注冊的擴展模塊接口,找到與該擴展模塊ID相對應的擴展模塊接口;應用程序或文檔庫系統(tǒng)以擴展模塊數(shù)據(jù)為參數(shù),調用擴展模塊接口中負責創(chuàng)建擴展模塊實例的擴展模塊實例創(chuàng)建接口,以創(chuàng)建擴展模塊實例。通過本發(fā)明提供的方案,在涉及文檔庫系統(tǒng)的應用場景中,實現(xiàn)了應用程序與擴展模塊間的交互。通過本發(fā)明應用程序與擴展模塊間的交互,實現(xiàn)了應用程序的用戶更有效、更細粒度地操控擴展模塊,以及更方便地使用控制模塊提供的功能,最終實現(xiàn)了更有效地通過擴展模塊來擴展文檔庫系統(tǒng)的功能。
文檔編號G06F17/30GK101794217SQ20091007790
公開日2010年8月4日 申請日期2009年2月3日 優(yōu)先權日2009年2月3日
發(fā)明者劉寧勝, 王東臨, 郭旭 申請人:北京書生國際信息技術有限公司