專利名稱:下載附加組件擴充軟件功能的系統及其方法
技術領域:
本發(fā)明涉及一種擴充軟件功能的系統及其方法,特別涉及一種利用下載附加組 件擴充軟件功能的系統及其方法。
背景技術:
隨著網絡交易的崛起,商業(yè)交易進入了電子商務(Ε-Commerce)的世代,有許 多廠商積極的導入B2C (Business to Customer)的商務模式,因此,在B2C的商業(yè)模式日
趨成熟的現在,通過網絡已經可以順利的購買到各種的商品,不論大小、有無形體、軟 硬件等皆可為交易標的,購買者只要通過電子商務的交易平臺去選購,按照協議的付款 方式去支付貨款,廠商也會以協議的運送方式將商品交付給購買者。使用者在購買商品時,最希望的是花費得到最大的效益,因此總是會先挑選滿 足自己所有需求的商品,而后才挑選需求都有被滿足但也包含額外功能的商品,借以減 少開銷,因此客制化的商品逐漸盛行。同樣的道理也適用在使用者購買軟件之上。不過,不論通過經銷商的實體販賣點或是通過電子商務的交易平臺進行購買, 目前買到的應用軟件大多是整合許多子功能,以適合大多數人使用,而非針對使用者的 需要進行客制化開發(fā)的應用軟件,因此使用者只能由滿足所有需求卻也包含其它子功能 的應用軟件,或是由沒有包含額外的子功能但卻未滿足所有需求的應用軟件中挑選其
ο可以想見的,絕大多數的使用者會優(yōu)先選擇前者,也就是滿足所有需求卻也包 含其它子功能的應用軟件,但在應用軟件中,由于部分專業(yè)的子功能通常有其研發(fā)技術 與理論基礎的開發(fā)門坎,因此開發(fā)應用軟件的開發(fā)者(開發(fā)團隊)可能無力開發(fā)專業(yè)的子 功能,因而會轉向有能力開發(fā)該子功能的第三方購買該子功能的處理引擎或數據庫,再 將購買來的處理引擎或數據庫與應用軟件整合,以提供給需要使用該子功能的使用者。 如此,應用軟件的售價會因為開發(fā)成本的提高而連帶提高,一旦專業(yè)的子功能是使用者 需求之外的其它子功能,則使用者通常不愿意花費大量的金錢購買不需要的子功能,轉 而購買沒有包含額外的子功能但卻未滿足所有需求的應用軟件,而后繼續(xù)尋找更適合其 需求的應用軟件。綜上所述,可知現有技術中長期以來一直存在無法針對使用者需求販賣客制化 的應用軟件的問題,因此有必要提出改進的技術手段,來解決此一問題。
發(fā)明內容
有鑒于現有技術存在無法針對使用者需求販賣客制化的應用軟件的問題,本發(fā) 明遂提供一種下載附加組件擴充軟件功能的系統及其方法,其中本發(fā)明所提供的下載附加組件擴充軟件功能的系統,至少包含傳輸模塊,用 以聯機至服務器;輸入模塊,用以通過傳輸模塊至服務器選擇附加組件及付費方式,使 傳輸模塊下載付費文件,付費文件包含附加組件及對應付費方式的權利限制數據;附加組件加載模塊,用以于開啟付費文件后,驗證權利限制數據,及用以于成功驗證權利驗 證數據后,加載附加組件,其通過輸入模塊選擇附加組件及付費方式后,由傳輸模塊至 服務器下載包含附加組件的付費文件,附加組件加載模塊會在成功驗證付費文件中的權 利限制數據后,加載附加組件,以解決現有技術所存在的問題。本發(fā)明所提供的下載附加組件擴充軟件功能的系統,其至少包含服務器以及 客戶端,其中服務器更包含第一儲存模塊,用以儲存至少一附加組件;權利定義模 塊,用以依據付費方式產生權利限制數據;權利設定模塊,用以將權利限制數據寫入附 加組件中以生成付費文件;第一傳輸模塊,用以傳送付費文件;客戶端更包含第二傳 輸模塊,用以聯機至服務器,并下載付費文件;輸入模塊,用以通過第二傳輸模塊至服 務器選擇附加組件及付費方式;附加組件加載模塊,用以于開啟付費文件后,驗證權利 限制數據,及用以于成功驗證權利限制數據后,加載附加組件,其通過客戶端的輸入模 塊選擇付費方式與附加組件后,服務器的權利設定模塊依據付費方式產生包含附加組件 的付費文件,并由第一傳輸模塊傳送至客戶端的第二傳輸模塊,客戶端的附加組件加載 模塊會在成功驗證付費文件中的權利限制數據后加載附加組件,以解決現有技術所存在 的問題。本發(fā)明所提供的下載附加組件擴充軟件功能的方法,其步驟至少包括客戶端 聯機至服務器;客戶端于服務器上選擇附加組件及付費方式;服務器依據付費方式產生 權利限制數據;服務器將權利限制數據加入附加組件借以產生付費文件;服務器傳送付 費文件至客戶端;客戶端開啟付費文件;客戶端驗證權利限制數據;當客戶端成功驗證 權利限制數據后,加載附加組件,其通過服務器依據客戶端所選擇的付費方式產生包含 客戶端所選擇的附加組件的付費文件,并傳送至客戶端,客戶端會在成功驗證付費文件 中的權利限制數據后加載附加組件,借以解決現有技術所存在的問題。本發(fā)明所提供的系統與方法如上,與現有技術之間的差異在于本發(fā)明通過服務 器在依據客戶端所選擇的付費方式產生包含客戶端所選擇的附加組件的付費文件后,傳 送付費文件至客戶端,客戶端在成功驗證付費文件中的權利限制數據后會加載附加組 件,以解決現有技術所存在的問題,并可以達成方便結合第三方的合作廠商提供的程序 以及數據的技術功效。
圖1為本發(fā)明所提供的下載附加組件擴充軟件功能的系統架構圖。圖2A為本發(fā)明所提供的下載附加組件擴充軟件功能的服務器的內部組件示意 圖。圖2B為本發(fā)明所提供的下載附加組件擴充軟件功能的客戶端的內部組件示意 圖。圖3A為本發(fā)明所提供的下載附加組件擴充軟件功能的方法流程圖。圖3B為本發(fā)明所提供的客戶端驗證權利限制數據的詳細方法流程圖。圖4為本發(fā)明實施例所提供的設定文件的示意圖。主要組件符號說明100服務器
110第一儲存模塊120權利定義模塊130權利設定模塊140第一傳輸模塊150權利驗證模塊180統計模塊200客戶端210第二傳輸模塊220輸入模塊240第二儲存模塊250附加組件加載模塊400第三方客戶端600設定文件
具體實施例方式以下將配合圖式及實施例來詳細說明本發(fā)明的特征與實施方式,內容足以使本 領域技術人員能夠輕易地充分理解本發(fā)明解決技術問題所應用的技術手段并據以實施, 借此實現本發(fā)明可達成的功效。本發(fā)明所提供的附加組件可以讓主程序(應用軟件)提供額外的特定功能或讀 取額外的數據進行特定處理的項目,包含但不限于外掛程序(Plug-in、addin、add-in、 addon或add-on)、擴充數據以及外掛程序與擴充數據的組合等。外掛程序通常為第三方的開發(fā)者期望擴充主程序的功能、或主程序的開發(fā)者期 望精簡主程序的程序代碼而將部分功能由主程序中抽離之后的產物。外掛程序與可獨立執(zhí)行的主程序最大的差異在于外掛程序無法獨立執(zhí)行,外掛 程序必須由主程序加載后才能發(fā)揮自身功能,且外掛程序被主程序加載后,不會對主程 序造成任何改變。一般而言,主程序會提供公開的應用軟件接口給外掛程序使用主程序 的資源,外掛程序通過主程序的公開應用軟件接口與主程序互動。擴充數據則包含記錄特定訊息的數據文件或數據庫等,例如辭典數據庫,但本 發(fā)明并不以此為限。以下先以圖1本發(fā)明所提的下載附加組件擴充軟件功能的系統架構圖來說明本 發(fā)明的系統運作。如圖1所示,在本發(fā)明的系統架構中,服務器100提供附加組件予操作 客戶端200下載使用,此外,服務器100所提供給客戶端200的附加組件除了由第三方的 客戶端400上傳至服務器100中之外,也可以由主程序的開發(fā)者自行上傳至服務器100, 但不以上述兩者為限。由于附加組件會被客戶端200下載使用,因此在本發(fā)明中采用數字權利管理 (Digital Rights Management, DRM)的技術來保護附加組件不被盜用。 數字權利管理是用來控制被保護對象的使用權的技術。數字權利管理可以保護 的對象包含數字內容(例如軟件、音樂、電影、電子文件)以及處理數字內容的硬件 等,數字權利管理的技術通常是在被保護對象中加入額外的限制,以控制被保護對象的使用權,數字權利管理的限制包含但不限于「限制數字內容必須在指定的軟硬件上才能 被顯示」、「限制數字內容必須在特定日期之前或之間才能被顯示」、「限制數字內容 被播放的次數」、「限制數字內容被傳送到指定硬件上的次數」、「限制數字內容被復 制的次數」以及以上各種限制的組合。數字內容的版權擁有者(數字內容的發(fā)行者或是制作者等)可以自行對該數字內 容設定使用權的限制,在設定使用權的限制之后,被設定的限制會以數字權利管理的技 術加密到數字內容中,如此,只有在特定的計算機上,用特定的應用軟件才可顯示或復 制數字內容,即使數字內容被外泄,其它的計算機或播放設備也無法顯示,這樣便可以 有效避免數字內容被輕易地盜取。以下將以圖2A本發(fā)明所提供的下載附加組件擴充軟件功能的服務器100的內部 組件示意圖,對服務器100做進一步的說明。由圖2A可知,服務器100更包含第一儲存 模塊110、權利定義模塊120、權利設定模塊130以及第一傳輸模塊140。第一儲存模塊110負責儲存附加組件。權利定義模塊120負責依據使用者選擇的付費方式產生相對應的權利限制數 據。本發(fā)明所提的付費方式包含但不限于購買后只能使用附加組件一次的「依次付 費(pay-per-use)」、購買后可以在特定時間內不限次數使用附加組件的「限時付費 (pay-per-time) J等,但本發(fā)明并不以此為限。權利定義模塊120所產生的權利限制數據 與被使用者選擇的附加組件對應,權利限制數據至少包含使用者的認證數據以及可以使 用相對應的附加組件的時間等,其通常為一個數字憑證,但本發(fā)明并不以此為限。權利設定模塊130負責以數字權利管理的技術將權利定義模塊120所產生的權利 限制數據加密并寫入相對應的附加組件中,借以生成付費文件。也就是說,權利設定模 塊130生成的付費文件包含附加組件以及相對應的權利限制數據,使得使用者選擇下載 的附加組件受到數字權利管理的技術的保護。第一傳輸模塊140負責接收對應使用者所選擇的附加組件的選擇訊號以及接收 對應使用所選擇的付費方式的選擇訊號,并將接收到的選擇訊號分別提供給權利設定模 塊130以及權利定義模塊120,使得權利定義模塊120得知使用者所選擇的附加組件,也 使得權利定義模塊120得知使用者所選擇的付費方式。第一傳輸模塊140也負責將權利 設定模塊130所生成的付費文件傳送至客戶端200。第一傳輸模塊140更可以接收客戶端200所傳送的與附加組件相對應的權利驗證 數據,并將權利驗證模塊150所產生的驗證結果響應給客戶端200。服務器100更可以包含權利驗證模塊150。權利驗證模塊150負責驗證第一傳輸模塊140所接收到的權利驗證數據,借以于使用數字權利管理的技術驗證權利驗證數據 后,產生與附加組件相對應的驗證結果。事實上,若權利驗證數據驗證失敗,權利驗證 模塊150也可以不產生任何驗證結果。以下將以圖2B本發(fā)明所提的下載附加組件擴充軟件功能的客戶端200的內部組 件示意圖,對使用者所操作的客戶端200做進一步的說明。由圖2B可知,客戶端200包 含第二傳輸模塊210、輸入模塊220以及附加組件加載模塊250。第二傳輸模塊210負責聯機至服務器100,以及負責將對應被使用者選擇的附加 組件的選擇訊號以及對應被使用者選擇的付費方式的選擇訊號傳送到服務器100,并在傳送選擇訊號后,由服務器100下載包含被使用者選擇的附加組件以及相對應的權利限制 數據的付費文件。第二傳輸模塊210也負 責將與被使用者選擇的附加組件對應的權利驗證數據傳 送至服務器100進行驗證,并接收服務器100響應該權利驗證數據的驗證結果。輸入模塊220負責在第二傳輸模塊210聯機至服務器100后,提供使用者選擇附 加組件以及付費方式,并在使用者選擇附加組件以及付費方式后,分別產生與被選擇的 附加組件以及被選擇的付費方式對應的選擇訊號。輸入模塊220更可以在提供使用者選擇「限時付費」的付費方式后,提供使用 者輸入使用附加組件的使用期限,使用期限包含但不限于一段時間的區(qū)間,或是一個終 止的日期等。附加組件加載模塊250負責加載付費文件所包含的附加組件,由于附加組件可 能為外掛程序,也可能為擴充數據,因此隨著附加組件類型的不同,附加組件加載模塊 250也會有所差異,例如,當附加組件為外掛程序時,附加組件加載模塊250可以為加載 程序(loader),使得外掛程序在被附加組件加載模塊250加載后,由客戶端200執(zhí)行;而 若附加組件為擴充數據時,附加組件加載模塊250便為文件讀取程序,借以于讀取擴充 數據后,提供執(zhí)行于客戶端200的主程序使用。例如當附加組件為人聲發(fā)音的外掛程序 時,附加組件加載模塊250會加載人聲發(fā)音的外掛程序,使得人聲發(fā)音的外掛程序在客 戶端200中執(zhí)行而發(fā)出語音;而當附加組件為辭典數據時,附加組件加載模塊250會加 載辭典數據,并由執(zhí)行于客戶端200的主程序(翻譯軟件)由辭典數據中讀取所需的數據 項。事實上,客戶端200中更可以包含第二儲存模塊240,負責儲存該第二傳輸模塊 210所下載的付費文件,以提供給附加組件加載模塊250使用。另外,由于附加組件讓主程序提供額外的特定功能或讀取額外的數據進行特定 處理的項目,所以主程序可能會具有可以執(zhí)行相同功能的多個外掛程序或是具有相似內 容的數個擴充數據,因此,當使用者在主程序上執(zhí)行某一特定功能時,例如執(zhí)行人聲發(fā) 音的功能,主程序可能會具有兩個不同的人聲發(fā)音的外掛程序,此時附加組件加載模塊 250需要依據默認值或是使用者的設定值,選擇需要執(zhí)行的人聲發(fā)音的外掛程序;若附 加組件為英語辭典的數據庫(擴充數據),則當主程序需要查找某一單詞的英文解釋時, 若主程序具有兩個不同來源的英語辭典的數據庫,則附加組件加載模塊250將可以選擇 加載其中一個,或是兩個都加載使用。事實上,附加組件加載模塊250在讀取付費文件中的附加組件時,附加組件加 載模塊250會因為付費文件中包含有權利限制數據,因此在加載付費文件中的附加組件 之前,可能需要使用數字權利管理的技術,驗證權利限制數據,或是需要先依據權利限 制數據產生與附加組件相對應的權利驗證數據,并通過第二傳輸模塊210傳送權利驗證 數據至服務器100進行權利限制數據的驗證。附加組件加載模塊250會在成功驗證付費文件中的權利限制數據后,或第二傳 輸模塊210所接收到由服務器100驗證權利驗證數據的驗證結果為驗證成功后,將付費文 件中的附加組件加載內存中;若附加組件加載模塊250無法成功驗證權利限制數據,或 第二傳輸模塊210所接收到的驗證結果為驗證失敗,則附加組件加載模塊250將不會加載附加組件。而若附加組件加載模塊250通過第二傳輸模塊210傳送權利驗證數據至服務器 100,但第二傳輸模塊210在附加組件加載模塊250預定的時間內沒有接收到驗證結果, 則附加組件加載模塊250將會判斷驗證失敗,將不會加載附加組件。另外,本發(fā)明所提的服務器100更可以包含統計模塊180,負責統計下載付費文 件的客戶端信息、付費方式、下載次數及/或下載附加組件的下載時間等信息,也負責 統計由第一傳輸模塊140接收的客戶端信息。其中,客戶端信息例如于客戶端200的網 絡地址(IP address)、計算機名稱等,甚至也可以包含使用者預設使用的外掛程序的名稱 或提供者名稱等,但本發(fā)明并不以此為限。為了讓統計模塊180能夠順利的統計客戶端200的網絡地址、付費方式、下載次 數以及下載時間等信息,服務器100中的第一儲存模塊110會在客戶端200下載付費文件 時,記錄客戶端200的客戶端信息、付費方式以及下載時間,也會在第一傳輸模塊140接 收由第二傳輸模塊210所傳送的權利驗證數據時,將由第二傳輸模塊210 —并傳送的客戶
端信息儲存。 接著以第一實施例來解說本發(fā)明的運作系統與方法,并請參照圖3A本發(fā)明所提 供的下載附加組件擴充軟件功能的方法流程圖。在本實施例中,假設主程序為執(zhí)行有本發(fā)明的翻譯軟件,附加組件為提供人聲 發(fā)音功能的外掛程序。由于提供人聲發(fā)音功能的外掛程序中還可能包含語音的擴充數 據,也就是說,在此情況下,附加組件可能為外掛程序與擴充數據的組合。在第三方的客戶端400將人聲發(fā)音的外掛程序(附加組件)上傳到服務器100 后,服務器100的第一儲存模塊110會儲存人聲發(fā)音的外掛程序。使用者在客戶端200上執(zhí)行翻譯軟件之后,若希望在翻譯軟件上增加人聲發(fā)音 的功能,則使用者可以嘗試下載外掛程序來達成此目標,假設使用者執(zhí)行翻譯軟件所提 供的下載附加組件的功能,此時,翻譯軟件中的第二傳輸模塊210會與服務器100中的第 一傳輸模塊140建立聯機。之后,翻譯軟件所提供的使用者界面中,會列出儲存于服務器100的第一儲存 模塊110中,可以提供使用者選擇的附加組件,使用者可以在使用者界面中找到對應提 供人聲發(fā)音功能的外掛程序的選項后,通過翻譯軟件中的輸入模塊220來選擇提供人聲 發(fā)音功能的外掛程序,例如以點擊該選項的方式進行選擇,如此,輸入模塊220會產生 與提供人聲發(fā)音功能的外掛程序對應的第一選擇訊號,接著,使用者界面會顯示讓使用 者選擇付費方式的訊息,假設付費方式有「依次付費」或「限時付費」兩種,使用者 在通過輸入模塊220選擇「限時付費」的付費方式后,輸入模塊220會產生與付費方 式「限時付費」對應的第二選擇訊號。另外,由于使用者選擇的付費方式為「限時付 費」,故輸入模塊220可能還會需要提供使用者輸入使用附加組件的使用期限,假設為
「六個月」,但本發(fā)明并不以此為限。在使用者通過翻譯軟件中的輸入模塊220在翻譯軟件提供的使用者界面中選擇 附加組件以及付費方式(步驟320)后,翻譯軟件中的第二傳輸模塊210會將選擇附加組 件產生的第一選擇訊號以及選擇付費方式產生的第二選擇訊號傳送至服務器100。在服務器100中的第一傳輸模塊140接收到翻譯軟件的第二傳輸模塊210傳送選 擇訊號后,服務器100中的權利定義模塊120會依據付費方式產生權利限制數據(步驟351),例如權利定義模塊120會依據第一傳輸模塊140所接收到的對應「限時付費」的 第二選擇訊號,判斷出使用者所選擇的付費方式為「限時付費」,并以使用者所輸入的 使用期限「六個月」產生六個月的權利限制數據,或是以預定的使用期限「一年」產生 一年期的權利限制數據。同樣在服務器100中的第一傳輸模塊140接收到翻譯軟件的第二傳輸模塊210傳 送選擇訊號后,服務器100中的權利設定模塊130會由第一選擇訊號得知使用者選擇的附 加組件為提供人聲發(fā)音的外掛程序,因此在服務器100中的權利定義模塊120依據付費 方式產生權利限制數據(步驟351)后,服務器100中的權利設定模塊130會使用數字權 利管理的技術,將權利定義模塊120產生的權利限制數據加密,并寫入使用者選擇的附 加組件,也就提供人聲發(fā)音的外掛程序,借以生成付費文件(步驟352)。而后,服務器 100上的第一傳輸模塊110會將權利設定模塊130所產生的付費文件傳回客戶端200 (步驟 360)。若服務器100包含統計模塊180,則服務器100中的第一傳輸模塊140通常會在 接收到翻譯軟件的第二傳輸模塊210傳送選擇訊號后,服務器100中的第一儲存模塊110 會儲存執(zhí)行翻譯軟件的客戶端200的客戶端信息、使用者選擇的付費方式以及下載時間 (步驟340),但本發(fā)明并不以此為限。例如,第一儲存模塊110也可以在第一傳輸模塊 110將付費文件傳回客戶端200 (步驟360)后,才儲存客戶端信息、使用者選擇的付費方 式以及下載時間(步驟340)。在執(zhí)行于客戶端200上的翻譯軟件中的第二傳輸模塊210接收到服務器100上的 第一 傳輸模塊110所傳送的付費文件后,翻譯軟件會將付費文件儲存于客戶端200上的特 定位置,如此便完成付費文件的下載。例如,翻譯軟件可以將付費文件儲存于客戶端200 存放翻譯軟件的目錄,但本發(fā)明并不以此為限。在使用者下載附加組件(步驟320至步驟360)后,不論使用者繼續(xù)使用翻譯軟 件查找單詞的解釋數據,或是在使用者重新開啟翻譯軟件再查找單詞的解釋數據,翻譯 軟件都會搜尋是否有附加組件存在,由于使用者先前已下載包含提供人聲發(fā)音功能的外 掛程序的付費文件,故翻譯軟件至少會搜尋出先前下載的付費文件,緊接著,翻譯軟件 中的附加組件加載模塊250會開啟付費文件(步驟510),并由付費文件中的權利限制數據 判斷出付費文件需要進行數字權利管理,因此,附加組件加載模塊250會驗證付費文件 中的權利限制數據(步驟520)。若翻譯軟件上的附加組件加載模塊250在搜尋付費文件時,依據如圖4所示的設 定文件600進行搜尋,則附加組件加載模塊250會由設定文件600中,代表人聲發(fā)音的功 能的項目「[TTS]」中的參數「Installed = 2」,判斷出有兩個外掛程序同為人聲發(fā)音的 功能,由于相同功能的外掛程序通常只需要加載一個,故附加組件加載模塊250會依照 翻譯軟件上的設定值,通常為翻譯軟件上的默認值或是使用者的設定值,由設定文件600 中選擇相對應的外掛程序,并依據記錄于設定文件600中的程序名稱加載外掛程序,例 如附加組件加載模塊250選擇第一個外掛程序,并由設定文件600中的記錄「Via Voice 2.3.1,ViaVoice-2.3.1.exe, 1」讀出程序名稱為「ViaVoice_2.3.1.exe」。若權利限制數據的內容允許附加組件加載模塊250直接使用數字權利管理的技 術驗證權利限制數據,則組件加載模塊250會直接驗證權利限制數據。在翻譯軟件上的附加組件加載模塊250成功驗證權利限制數據(步驟560a)后,附加組件加載模塊250會 由付費文件中讀出該外掛程序并加載(步驟570),使得翻譯軟件可以執(zhí)行該外掛程序。而若權利限制數據的內容需要至服務器100中進行驗證,則翻譯軟件中的附加 組件加載模塊250會如圖3B所示的流程,使用數字權利管理的技術,由權利限制數據產 生權利驗證數據(步驟531)后,通過翻譯軟件中的第二傳輸模塊210傳送產生的權利驗 證數據至服務器100 (步驟532),借以將附加組件加載模塊250所產生的權利驗證數據 傳送至服務器100進行驗證。其中,若服務器100包含統計模塊180,則第二傳輸模塊 210更可能在傳送權利驗證數據至服務器100時,一并傳送客戶端信息至服務器100 (步驟 532)。在服務器100中的第一傳輸模塊140接收到翻譯軟件中的第二傳輸模塊210所傳 送的權利驗證數據后,若服務器100包含統計模塊180,則此時服務器100中的第一儲存 模塊110會儲存客戶端200中的第二傳輸模塊210在傳送權利驗證數據時,一并傳送的客 戶端信息(步驟540),但本發(fā)明并不以此為限。同樣在服務器100中的第一傳輸模塊140接收到權利驗證數據后,服務器100中 的權利驗證模塊150會驗證第一傳輸模塊140所接收到的權利驗證數據(步驟550),在權 利驗證模塊150驗證權利驗證數據后會產生驗證結果,第一傳輸模塊140會將權利驗證模 塊150所產生的驗證結果傳回客戶端200。假設在本實施例中,權利驗證模塊150成功驗 證權利驗證數據,因此權利驗證模塊150會產生帶有「驗證成功」的訊息的驗證結果。在執(zhí)行于客戶端200中的翻譯軟件上的第二傳輸模塊210接收到驗證結果后,翻 譯軟件上的附加組件加載模塊250會判斷第二傳輸模塊210所接收到的驗證結果是否為驗 證成功(步驟560b),由于驗證結果帶有「驗證成功」的訊息,因此附加組件加載模塊 250會判斷出付費文件中 的提供人聲發(fā)音的外掛程序通過服務器100的驗證,于是附加組 件加載模塊250會由付費文件中讀出該外掛程序并加載(步驟570),使得翻譯軟件可以執(zhí) 行該外掛程序。若附加組件加載模塊250判斷出付費文件中的提供人聲發(fā)音的外掛程序沒有通 過驗證,由于附加組件加載模塊250在搜尋付費文件時,判斷出翻譯軟件還有其它可以 提供人聲發(fā)音的外掛程序,則附加組件加載模塊250會開啟包含該提供人聲發(fā)音的外掛 程序「InterSoind-e.S.exe」的付費文件,并依據付費文件中的權利限制數據產生權利驗 證數據(步驟510),再由第二傳輸模塊210傳送到服務器100上驗證(步驟520、步驟 550)。當附加組件加載模塊250判斷提供人聲發(fā)音的外掛程序通過服務器100的驗證后, 附加組件加載模塊250會加載該外掛程序(步驟570),或是直到所有提供翻譯軟件增加人 聲發(fā)音功能的外掛程序都沒有通過驗證為止。假設翻譯軟件中的附加組件加載模塊250會在加載提供人聲發(fā)音的外掛程序 后,于執(zhí)行環(huán)境中設定包含「人聲發(fā)音」的功能的標記,使得單詞的解釋數據被顯示 時,在顯示單詞的解釋數據的顯示區(qū)域中將會顯示額外的按鍵(button)。假設當使用者 使用翻譯軟件查找單詞「demo」的解釋數據后,使用者欲聆聽單詞「demo」的念法, 因此通過翻譯軟件中的輸入模塊220點擊被顯示在顯示單詞「demo」的解釋數據的顯示 區(qū)域中的按鍵,如此,翻譯軟件會執(zhí)行提供人聲發(fā)音的外掛程序,使得該外掛程序產生 單詞「demo」的語音訊號,并通過客戶端200播放與使用者聆聽。
繼續(xù)以第二實施例來解說本發(fā)明的運作系統與方法,并請繼續(xù)參照圖3A本發(fā)明 所提的下載附加組件擴充軟件功能的方法流程圖。在本實施例中,假設客戶端200分別 為計算機與執(zhí)行有本發(fā)明的翻譯裝置(也就是客戶端200被切割為計算機與翻譯裝置兩個 裝置),附加組件為中英字典數據庫(擴充數據)。首先,使用者會操作計算機,使計算機聯機到服務器100的第一傳輸模塊140, 并通過執(zhí)行于計算機中的瀏覽器,在由服務器100所提供的使用者界面中選擇附加組件
「中英字典數據庫」以及付費方式「依次付費」(步驟320)。在計算機將使用者通過輸入模塊220選擇「中英字典數據庫」以及選擇「依次 付費」所產生的選擇訊號傳送到服務器100的第一傳輸模塊140后,服務器100中的權利 定義模塊120會依據使用者選擇的付費方式「依次付費」產生相對應的權利限制數據(步 驟351),服務器100中的權利設定模塊130也會使用數字權利管理的技術,將權利定義 模塊120產生的權利限制數據加密,并寫入使用者選擇的附加組件「中英字典數據庫」 中,借以生成付費文件(步驟352)。接著,服務器100上的第一傳輸模塊110會將權利設定模塊130所產生的付費文 件傳回計算機(步驟360),使用者會將付費文件儲存于計算機中的特定位置。而后,使 用者可以將儲存于計算機中的付費文件復制到執(zhí)行有本發(fā)明的翻譯裝置的第二儲存模塊 240中的特定位置,如「\database」,但本發(fā)明并不以此為限。當使用者開啟翻譯裝置后,翻譯裝置上的附加組件加載模塊250會至 「\database」中搜尋所有的字典數據庫,當搜尋到包含「中英字典數據庫」的付費文件
時,會先開啟付費文件(步驟510),并在判斷出付費文件中包含有權利限制數據后,會 依據權利限制數據的內容,直接驗證權利限制數據(步驟520)?;蚴峭ㄟ^翻譯裝置上 的第二傳輸模塊210,以有線、無線網絡等媒介聯機到服務器100的第一傳輸模塊140, 借以將附加組件加載模塊250所產生的權利驗證數據傳送至服務器100進行驗證(步驟 531、步驟532),并在服務器100中的第一傳輸模塊140接收到翻譯裝置的第二傳輸模塊 240所傳送的權利驗證數據后,由服務器100中的權利驗證模塊150會驗證第一傳輸模塊 140所接收到的權利驗證數據(步驟550),假設在本實施例中,權利驗證模塊150成功驗 證權利驗證數據,因此權利驗證模塊150會產生帶有「驗證成功」的訊息的驗證結果, 并由第一傳輸模塊140傳送到翻譯裝置上的第二傳輸模塊210。之后,若翻譯裝置上的附加組件加載模塊250會成功驗證權利限制數據(步驟 560a),或是判斷出第二傳輸模塊210所接收到的驗證結果帶有「驗證成功」的訊息(步 驟560b),則附加組件加載模塊250會由付費文件中讀出「中英字典數據庫」并加載(步 驟570),使得翻譯軟件可以使用「中英字典數據庫」提供中文字詞與英文單詞之間相對 應的解釋數據。 若翻譯裝置上的附加組件加載模塊250在加載「中英字典數據庫」(步驟570) 后,還需要加載其它版本的「中英字典數據庫」,則附加組件加載模塊250可以同時加 載不同版本的「中英字典數據庫」,使得翻譯裝置可以至所有不同版本的「中英字典數 據庫」中查找中文字詞與英文單詞之間相對應的解釋數據,并將由不同版本的「中英字 典數據庫」所查找出的解釋數據顯示給使用者;或是依據使用者在翻譯裝置上的設定, 選擇釋放已加載的「中英字典數據庫」而是加載其它版本的「中英字典數據庫」,或是不加載其它版本的「中英字典數據庫」而使用目前加載的「中英字典數據庫」。綜上所述,可知本發(fā)明 與現有技術之間的差異在于具有服務器100在依據客戶 端200所選擇的付費方式產生包含客戶端200所選擇的附加組件的付費文件后,傳送付 費文件至客戶端200,客戶端200在成功驗證付費文件中的權利限制數據后會加載附加組 件,借由此一技術手段可以解決現有技術所存在無法針對使用者需求販賣客制化的應用 軟件的問題,進而達成方便結合第三方的合作廠商提供的程序以及數據的功效。事實上,服務器100中的統計模塊180可以在任何時間點統計下載附加組件的客 戶端信息、使用者選擇的付費方式以及下載時間以及在任何時間統計使用附加組件的客 戶端信息以及時間,例如在第一實施例中,統計模塊180可以于每月1號統計前一個月提 供人聲發(fā)音功能的外掛程序被下載的次數以及選擇不同付費方式的次數,并在產生報表 后,通過第一傳輸模塊140傳送給上傳提供人聲發(fā)音的外掛程序至服務器100的第三方客 戶端400,使得提供人聲發(fā)音的外掛程序的開發(fā)者可依據統計模塊180產生的報表向翻譯 軟件的開發(fā)者收取費用;而在第二實施例中,統計模塊180也可以統計前一個月的中英 字典數據庫被翻譯裝置使用的次數,并產生報表予提供中英字典數據庫的開發(fā)者。雖然本發(fā)明所提供的實施方式如上,但所述的內容并非用以直接限定本發(fā)明的 專利保護范圍。任何本領域技術人員,在不脫離本發(fā)明所公開的精神和范圍的前提下, 對本發(fā)明的實施的形式上及細節(jié)上作些許的更動潤飾,均屬于本發(fā)明的專利保護范圍。 本發(fā)明的專利保護范圍,仍須以所附的權利要求所界定者為準。
權利要求
1.一種下載附加組件擴充軟件功能的方法,其特征在于,該方法至少包含下列步驟一客戶端聯機至一服務器;該客戶端于該服務器上選擇一附加組件及一付費方式;該服務器依據該付費方式產生一權利限制數據;該服務器將該權利限制數據加入附加組件以產生一付費文件;該服務器傳送該付費文件至該客戶端;該客戶端開啟該付費文件;該客戶端驗證該權利限制數據;及當該客戶端成功驗證該權利限制數據后,加載該附加組件。
2.如權利要求1所述的下載附加組件擴充軟件功能的方法,其特征在于,該方法在該 客戶端于該服務器上選擇該附加組件及該付費方式的步驟后,更包含該服務器記錄下載 該付費文件的該客戶端的信息、付費方式及下載時間的步驟。
3.如權利要求1所述的下載附加組件擴充軟件功能的方法,其特征在于,該客戶端驗 證該權利限制數據的步驟為該客戶端依據該權利限制數據產生一權利驗證數據,并傳送 該權利驗證數據至該服務器驗證后,驗證該服務器所傳回的一驗證結果。
4.如權利要求1所述的下載附加組件擴充軟件功能的方法,其特征在于,該方法于該 客戶端驗證該權利限制數據的步驟時,更包含傳送該客戶端的客戶端信息至該服務器儲 存的步驟。
5.如權利要求1所述的下載附加組件擴充軟件功能的方法,其特征在于,該客戶端加 載該附加組件的步驟為該客戶端執(zhí)行該附加組件或讀取該附加組件。
6.如權利要求1所述的下載附加組件擴充軟件功能的方法,其特征在于,該客戶端 讀取該付費文件的步驟更包含該客戶端由已下載的復數付費文件中選出該付費文件的步馬聚ο
7.一種下載附加組件擴充軟件功能的系統,其特征在于,該系統至少包含 一服務器,其中更包含一第一儲存模塊,用以儲存至少一附加組件;一權利定義模塊,用以依據一付費方式產生一權利限制數據;一權利設定模塊,用以將該權利限制數據寫入該附加組件中以生成一付費文件;及一第一傳輸模塊,用以傳送該付費文件;及一客戶端,其中更包含一第二傳輸模塊,用以聯機至該服務器,并下載該付費文件;一輸入模塊,用以通過該第二傳輸模塊至該服務器選擇該附加組件及該付費方式;及一附加組件加載模塊,用以于開啟該付費文件后,驗證該權利限制數據,及用以于 成功驗證該權利限制數據后,加載該附加組件。
8.如權利要求7所述的下載附加組件擴充軟件功能的系統,其特征在于,該附加組件 為外掛程序、擴充數據或外掛程序與擴充數據。
9.如權利要求7所述的下載附加組件擴充軟件功能的系統,其特征在于,該服務器更包含一權利驗證模塊,用以于該第二傳輸模塊傳送該附加組件加載模塊依據該權利限制 數據所產生一權利驗證數據至該第一傳輸模塊后,驗證該權利驗證數據并產生一驗證結 果,并通過該第一傳輸模塊傳送該驗證結果至該第二傳輸模塊,使該附加組件加載模塊 依據該驗證結果判斷該權利限制數據是否成功驗證。
10.如權利要求7所述的下載附加組件擴充軟件功能的系統,其特征在于,該服務器 更包含一統計模塊,用以統計下載該付費文件的該客戶端的客戶端信息、付費方式、下 載次數及/或下載時間。
11.如權利要求7所述的下載附加組件擴充軟件功能的系統,其特征在于,該附加組 件加載模塊更用以由已儲存于該客戶端上的復數付費文件中選擇開啟該付費文件。
12.—種下載附加組件擴充軟件功能的系統,其執(zhí)行于一客戶端中,該客戶端聯機至 一服務器,其特征在于,該系統至少包含一傳輸模塊,用以聯機至該服務器;一輸入模塊,用以通過該傳輸模塊至該服務器選擇附加組件及付費方式,使該傳 輸模塊下載一付費文件,該付費文件包含該附加組件及對應該付費方式的一權利限制數 據;及一附加組件加載模塊,用以于開啟該付費文件后,驗證該權利限制數據,及用以成 功驗證該權利限制數據后,加載該附加組件。
13.如權利要求12所述的下載附加組件擴充軟件功能的系統,其特征在于,該附加組 件為外掛程序、擴充數據或外掛程序與擴充數據。
14.如權利要求12所述的下載附加組件擴充軟件功能的系統,其特征在于,該附加組 件加載模塊更用以依據該權利限制數據所產生一權利驗證數據,并通過該傳輸模塊傳送 至該服務器驗證,并通過該傳輸模塊接收該服務器驗證產生的一驗證結果判斷該權利限 制數據是否成功驗證。
15.如權利要求12所述的下載附加組件擴充軟件功能的系統,其特征在于,該附加組 件加載模塊更用以由已儲存于該客戶端上的復數付費文件中選擇開啟該付費文件。
全文摘要
本發(fā)明提供一種下載附加組件擴充軟件功能的系統及其方法,其通過服務器在依據客戶端所選擇的付費方式產生包含客戶端所選擇的附加組件的付費文件后,傳送付費文件至客戶端,客戶端在成功驗證付費文件中的權利限制數據后會加載附加組件,可以讓使用者客制化軟件,并達成方便結合第三方的合作廠商提供的程序以及數據的技術功效。
文檔編號G06Q30/00GK102024226SQ20091017831
公開日2011年4月20日 申請日期2009年9月22日 優(yōu)先權日2009年9月22日
發(fā)明者邱全成, 邵曉慧 申請人:英業(yè)達股份有限公司