專利名稱:依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種程序產(chǎn)生系統(tǒng)及其方法,特別是指一種依據(jù)被選擇的目標(biāo)元件產(chǎn) 生安裝程序的系統(tǒng)及其方法。
背景技術(shù):
隨著網(wǎng)絡(luò)交易的掘起,商業(yè)交易進(jìn)入了電子商務(wù)(E-Commerce)的時(shí)代,有許多廠 商積極的導(dǎo)入B2C (Business to Customer)的商務(wù)模式,因此,在B2C的商業(yè)模式日趨成熟 的現(xiàn)在,通過(guò)網(wǎng)絡(luò)已經(jīng)可以順利的購(gòu)買到各種的商品,不論大小、有無(wú)形體、軟硬件等皆可 為交易標(biāo)的,購(gòu)買者只要通過(guò)電子商務(wù)的交易平臺(tái)去選購(gòu),按照協(xié)議的付款方式去支付貨 款,廠商也會(huì)以協(xié)議的運(yùn)送方式將商品交付給購(gòu)買者。使用者在購(gòu)買商品時(shí),最希望的是花費(fèi)較小而得到最大的效益,因此總是會(huì)先挑 選滿足自己所有需求的商品,而后才挑選需求都有被滿足但也包含額外功能的商品,藉以 減少開(kāi)銷,因此客制化的商品逐漸盛行。同樣的道理也適用在使用者購(gòu)買軟件之上。不過(guò),不論通過(guò)經(jīng)銷商的實(shí)體販?zhǔn)埸c(diǎn)或是通過(guò)電子商務(wù)的交易平臺(tái)進(jìn)行購(gòu)買,目 前買到的應(yīng)用軟件大多是整合許多子功能,藉以適合大多數(shù)人使用,而非針對(duì)使用者的需 要進(jìn)行客制化開(kāi)發(fā)的應(yīng)用軟件,因此使用者只能由滿足所有需求卻也包含其他子功能的應(yīng) 用軟件,或是由沒(méi)有包含額外的子功能但卻未滿足所有需求的應(yīng)用軟件中挑選其一。可以想見(jiàn)的,絕大多數(shù)的使用者會(huì)優(yōu)先選擇前者,也就是滿足所有需求卻也包含 其他子功能的應(yīng)用軟件,但在應(yīng)用軟件中,由于部分專業(yè)的子功能通常有其研發(fā)技術(shù)與理 論基礎(chǔ)的開(kāi)發(fā)門檻,因此開(kāi)發(fā)應(yīng)用軟件的開(kāi)發(fā)者(開(kāi)發(fā)團(tuán)隊(duì))可能無(wú)力開(kāi)發(fā)專業(yè)的子功能, 因而會(huì)轉(zhuǎn)向有能力開(kāi)發(fā)該子功能的第三方購(gòu)買該子功能的處理引擎或數(shù)據(jù)庫(kù),再將購(gòu)買來(lái) 的處理引擎或數(shù)據(jù)庫(kù)與應(yīng)用軟件整合,藉以提供給需要使用該子功能的使用者。如此,應(yīng)用 軟件的售價(jià)會(huì)因?yàn)殚_(kāi)發(fā)成本的提高而連帶提高,一旦專業(yè)的子功能是使用者需求之外的其 他子功能,則使用者通常不愿意花費(fèi)大量的金錢購(gòu)買不需要的子功能,轉(zhuǎn)而購(gòu)買沒(méi)有包含 額外的子功能但卻未滿足所有需求的應(yīng)用軟件,而后繼續(xù)尋找更適合其需求的應(yīng)用軟件。綜上所述,可知現(xiàn)有技術(shù)中長(zhǎng)期以來(lái)一直存在無(wú)法針對(duì)使用者需求販?zhǔn)劭椭苹?應(yīng)用軟件的問(wèn)題,因此有必要提出改進(jìn)的技術(shù)手段,來(lái)解決此一問(wèn)題。
發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)存在無(wú)法針對(duì)使用者需求販?zhǔn)劭椭苹膽?yīng)用軟件的問(wèn)題,本發(fā)明 遂揭露一種依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng)及其方法,其中本發(fā)明所揭露的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng),至少包含服務(wù)器, 用以提供元件選擇界面;客戶端,其中客戶端更包含儲(chǔ)存媒體,用以儲(chǔ)存封裝文件;輸入 模塊,用以于元件選擇界面中選擇目標(biāo)元件;傳輸模塊,用以連線至服務(wù)器下載元件選擇界 面,并傳送與客戶端或客戶端使用者對(duì)應(yīng)的客戶識(shí)別數(shù)據(jù)及與目標(biāo)元件對(duì)應(yīng)的元件識(shí)別數(shù) 據(jù)至服務(wù)器儲(chǔ)存;處理模塊,用以執(zhí)行安裝程序制作軟件,藉以于依據(jù)客戶識(shí)別數(shù)據(jù)通過(guò)傳輸模塊至服務(wù)器下載相對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)后,由封裝文件中抽取與元件識(shí)別數(shù)據(jù)對(duì)應(yīng)的 目標(biāo)元件,并制作包含目標(biāo)元件的安裝程序。本發(fā)明所揭露的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng),至少包含數(shù)據(jù)下 載單元,用以通過(guò)客戶端至服務(wù)器下載與客戶識(shí)別數(shù)據(jù)對(duì)應(yīng)的元件識(shí)別數(shù)據(jù),其中,客戶識(shí) 別數(shù)據(jù)與客戶端或客戶端使用者相對(duì)應(yīng),元件識(shí)別數(shù)據(jù)與客戶端于元件選擇界面中選擇的 至少一目標(biāo)元件相對(duì)應(yīng),元件選擇界面由客戶端下載自服務(wù)器;文件讀取單元,用以讀取儲(chǔ) 存于儲(chǔ)存媒體中的封裝文件;元件抽取單元,用以依據(jù)元件識(shí)別數(shù)據(jù),由封裝文件中抽取與 元件識(shí)別數(shù)據(jù)對(duì)應(yīng)的目標(biāo)元件;安裝程序制作單元,用以制作包含目標(biāo)元件的安裝程序。本發(fā)明所揭露的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的方法,其步驟至少包括 提供封裝文件予客戶端;客戶端連線至服務(wù)器下載元件選擇界面;客戶端于元件選擇界面 中選擇目標(biāo)元件;客戶端傳送與客戶端或客戶端使用者對(duì)應(yīng)的客戶識(shí)別數(shù)據(jù)及與目標(biāo)元件 對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)至服務(wù)器;服務(wù)器依據(jù)客戶識(shí)別數(shù)據(jù)儲(chǔ)存相對(duì)應(yīng)的元件識(shí)別數(shù)據(jù);客 戶端依據(jù)客戶識(shí)別數(shù)據(jù)至服務(wù)器下載元件識(shí)別數(shù)據(jù);客戶端依據(jù)元件識(shí)別數(shù)據(jù)由封裝文件 中抽取出相對(duì)應(yīng)的目標(biāo)元件;客戶端制作包含目標(biāo)元件的安裝程序。本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明通過(guò)客戶端 至服務(wù)器下載與客戶端的使用者識(shí)別數(shù)據(jù)對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)后,由封裝文件中抽取與元 件識(shí)別數(shù)據(jù)對(duì)應(yīng)的目標(biāo)元件,并制作包含目標(biāo)元件的安裝程序,藉以解決現(xiàn)有技術(shù)所存在 的問(wèn)題,并可以達(dá)成網(wǎng)絡(luò)訂購(gòu)安裝程序的技術(shù)功效。
圖IA為本發(fā)明所提的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng)架構(gòu)圖。圖IB為本發(fā)明所提的處理器產(chǎn)生的單元的示意圖。圖2為本發(fā)明實(shí)施例所提的元件選擇界面的示意圖。圖3為本發(fā)明所提的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的方法流程圖。主要元件符號(hào)說(shuō)明100客戶端110儲(chǔ)存媒體120傳輸模塊130輸入模塊140處理模塊200服務(wù)器300安裝程序制作軟件340文件讀取單元350數(shù)據(jù)下載單元360元件抽取單元370安裝程序制作單元380判斷單元390安裝程序讀取單元400元件選擇界面
具體實(shí)施例方式以下將配合圖式及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的特征與實(shí)施方式,內(nèi)容足以使任何 本領(lǐng)域技術(shù)人員能夠輕易地充分理解本發(fā)明解決技術(shù)問(wèn)題所應(yīng)用的技術(shù)手段并據(jù)以實(shí)施, 藉此實(shí)現(xiàn)本發(fā)明可達(dá)成的功效。本發(fā)明是客戶端依據(jù)使用者連線到服務(wù)器所選擇的目標(biāo)元件制作安裝程序,藉以 提供使用者執(zhí)行被制作出的安裝程序,如此,使用者便可以在客戶端安裝其所選擇的目標(biāo) 元件。其中,目標(biāo)元件是軟件中使用者欲安裝使用的「元件」。本發(fā)明所提的「元件」包含但不限于軟件中的特定功能或是特定數(shù)據(jù)等。以翻譯 軟件為例,目標(biāo)元件至少可以為「即時(shí)翻譯」、「即時(shí)寫(xiě)作」、「即時(shí)辭典」、「即時(shí)語(yǔ)音」、「即時(shí) 放大鏡」、「生字筆記」、「多語(yǔ)輸入」、「書(shū)信助理」、「多語(yǔ)瀏覽」、「全文翻譯」、「輔助翻譯」、「文 件翻譯」、「嵌入翻譯」、「網(wǎng)頁(yè)翻譯」、「介面翻譯」、「單詞通」、「句型通」以及「語(yǔ)音通」等功 能,或是中中辭典、中日辭典、英中辭典等字詞庫(kù)。甚至,目標(biāo)元件更可以為軟件中某個(gè)功能 的子功能、或數(shù)據(jù)的特定集合等,例如翻譯軟件中的「嵌入翻譯」功能還可以細(xì)分為嵌入瀏 覽器、嵌入文書(shū)編輯器、嵌入即時(shí)通訊軟件等子功能,或是英中辭典中的常用字詞、托福考 試字詞、計(jì)算機(jī)領(lǐng)域字詞等字詞數(shù)據(jù)的集合。其中,本發(fā)明所提的目標(biāo)元件并不以此處所提 的例子為限。以下先以「圖1A」本發(fā)明所提的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng)架構(gòu) 圖來(lái)說(shuō)明本發(fā)明的系統(tǒng)運(yùn)作。如「圖1A」所示,本發(fā)明之系統(tǒng)含有客戶端100以及服務(wù)器 200。服務(wù)器200負(fù)責(zé)儲(chǔ)存客戶識(shí)別數(shù)據(jù),被服務(wù)器200所儲(chǔ)存的客戶識(shí)別數(shù)據(jù)可以為 客戶端100的硬件編號(hào)、軟件序號(hào)、或網(wǎng)絡(luò)地址等數(shù)據(jù),客戶識(shí)別數(shù)據(jù)也可以為客戶端100 的使用者在服務(wù)器200上所登錄的使用者帳號(hào)及/或密碼等數(shù)據(jù),但本發(fā)明所提的客戶識(shí) 別數(shù)據(jù)并不以此為限。其中,在同一時(shí)間,在服務(wù)器200所儲(chǔ)存的客戶識(shí)別數(shù)據(jù)不會(huì)重復(fù), 也就是說(shuō),客戶識(shí)別數(shù)據(jù)將可以代表客戶端100及/或客戶端100的使用者。服務(wù)器200也負(fù)責(zé)在接收到由客戶端100所傳送的客戶識(shí)別數(shù)據(jù)以及與目標(biāo)元件 對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)后,定義客戶識(shí)別數(shù)據(jù)與元件識(shí)別數(shù)據(jù)具有對(duì)應(yīng)關(guān)系,并依據(jù)客戶識(shí) 別數(shù)據(jù)儲(chǔ)存元件識(shí)別數(shù)據(jù)。一般而言,服務(wù)器200會(huì)以對(duì)應(yīng)表的方式儲(chǔ)存元件識(shí)別數(shù)據(jù)與 客戶識(shí)別數(shù)據(jù),藉以儲(chǔ)存元件識(shí)別數(shù)據(jù)與客戶識(shí)別數(shù)據(jù)的對(duì)應(yīng)關(guān)系,但本發(fā)明并不以此為 限。其中,本發(fā)明所提的元件識(shí)別數(shù)據(jù)表示使用本發(fā)明制作安裝程序的軟件中相對(duì)應(yīng)的元 件,一般而言,元件識(shí)別數(shù)據(jù)為一串文字與數(shù)字的組合,但本發(fā)明并不以此為限。另外,服務(wù)器200也儲(chǔ)存元件選擇界面,客戶端100的使用者可以在元件選擇界面 中選擇欲安裝的目標(biāo)元件。一般而言,元件選擇界面400如「圖2」所示,會(huì)顯示出使用本發(fā) 明制作安裝程序的軟件所包含的所有元件的元件名稱及/或說(shuō)明文字,以及與每個(gè)元件對(duì) 應(yīng)的選取方塊(chedcbox),當(dāng)與元件對(duì)應(yīng)的選取方塊被點(diǎn)擊(click)時(shí),即表示相對(duì)應(yīng)的 元件被選擇為目標(biāo)元件。其中,元件選擇界面400并不以此為限。接著說(shuō)明客戶端100,如「圖IA」所示,客戶端100還包含儲(chǔ)存媒體110、傳輸模塊 120、輸入模塊130以及處理模塊140。儲(chǔ)存媒體110是硬盤(pán)、USB隨身碟、磁片、光盤(pán)等至少其中之一的組合,負(fù)責(zé)儲(chǔ)存封裝文件,被儲(chǔ)存媒體所儲(chǔ)存的封裝文件包含使用本發(fā)明制作安裝程序的軟件的所有元件。 封裝文件由使用本發(fā)明制作安裝程序的軟件的開(kāi)發(fā)商所提供,開(kāi)發(fā)商可以將封裝文件存放 于服務(wù)器200提供客戶端100下載,或是使用光盤(pán)或隨身碟等儲(chǔ)存媒體儲(chǔ)存,提供使用者購(gòu) 買,但本發(fā)明并不以此為限。使用者在購(gòu)買后需要將儲(chǔ)存封裝文件的光盤(pán)放入客戶端100 的光盤(pán)機(jī)中,或是將包含封裝文件的其他儲(chǔ)存媒體連接到客戶端100上。儲(chǔ)存媒體110也可以儲(chǔ)存元件選擇界面,儲(chǔ)存媒體110所儲(chǔ)存的元件選擇界面通 常由傳輸模塊120至服務(wù)器200所下載或是預(yù)存于使用者所購(gòu)買的儲(chǔ)存媒體中。輸入模塊130負(fù)責(zé)提供客戶端100選擇目標(biāo)元件。一般而言,輸入模塊130會(huì)提供 客戶端100的使用者在如「圖2」所示的元件選擇界面400中選擇目標(biāo)元件,輸入模塊130 可以提供客戶端100的使用者點(diǎn)擊選取方塊藉以選擇相對(duì)應(yīng)的元件,被使用者選擇的元件 即為目標(biāo)元件。其中,輸入模塊130提供客戶端100選擇目標(biāo)元件的方式并不以提供元件 選擇界面400給使用者選擇為限。通常,在元件被選取時(shí),例如元件所對(duì)應(yīng)的選取方塊被點(diǎn)擊時(shí),會(huì)產(chǎn)生相對(duì)應(yīng)的輸 入信號(hào),輸入模塊130可以依據(jù)元件選擇界面所產(chǎn)生的輸入信號(hào)取得相對(duì)應(yīng)的元件所對(duì)應(yīng) 的元件識(shí)別數(shù)據(jù)。傳輸模塊120負(fù)責(zé)連線至服務(wù)器200,并與服務(wù)器200進(jìn)行數(shù)據(jù)傳遞,也就是傳送 數(shù)據(jù)至服務(wù)器200以及接收服務(wù)器200所傳送的數(shù)據(jù)。也就是說(shuō),傳輸模塊120會(huì)至服務(wù) 器200中下載元件選擇界面,以及在輸入模塊130取得與目標(biāo)元件對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)后, 傳送輸入模塊130所取得的元件識(shí)別數(shù)據(jù)至服務(wù)器200。其中,傳輸模塊120至服務(wù)器200 下載元件選擇界面的時(shí)間可以為每天或每周的特定時(shí)間、每月或每季的特定時(shí)間日期等固 定時(shí)間,使得儲(chǔ)存媒體110可以預(yù)先儲(chǔ)存元件選擇界面等待使用者使用;甚至也可以為客 戶端100連線至服務(wù)器200的時(shí)刻等不固定的時(shí)間,也就是再使用者欲安裝軟件時(shí)才下載 最新的元件選擇界面給使用者使用,但傳輸模塊120至服務(wù)器200下載元件選擇界面的時(shí) 間并不以此為限。處理模塊140負(fù)責(zé)通過(guò)傳輸模塊120至服務(wù)器200下載與客戶端100的使用者對(duì) 應(yīng)的使用者識(shí)別數(shù)據(jù)相對(duì)應(yīng)的元件識(shí)別數(shù)據(jù),并在由儲(chǔ)存媒體110所儲(chǔ)存的封裝文件中抽 取與該元件識(shí)別數(shù)據(jù)對(duì)應(yīng)的目標(biāo)元件后,制作包含被抽取出的目標(biāo)元件的安裝程序。一般 而言,處理模塊140會(huì)在執(zhí)行包含本發(fā)明的安裝程序制作軟件300后,會(huì)執(zhí)行上述的功能, 但處理模塊140并不只限于執(zhí)行安裝程序制作軟件300后才可以執(zhí)行上述的功能。處理模塊140在運(yùn)行時(shí),會(huì)如「圖1B」所示,主要包含文件讀取單元340、數(shù)據(jù)下載 單元350、元件抽取單元360以及安裝程序制作單元370。文件讀取單元340負(fù)責(zé)由儲(chǔ)存媒體110中讀取封裝文件。數(shù)據(jù)下載單元350負(fù)責(zé)通過(guò)傳輸模塊120連線至服務(wù)器200,并依據(jù)客戶識(shí)別數(shù)據(jù) 至服務(wù)器200下載相對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)。其中,數(shù)據(jù)下載單元350可以使用下載的時(shí)間 做為文件名稱等特定方式,將下載過(guò)的元件識(shí)別數(shù)據(jù)儲(chǔ)存在儲(chǔ)存媒體110中,但本發(fā)明并 不以此為限。特別值得一提的是,數(shù)據(jù)下載單元350可以為動(dòng)態(tài)連接函式庫(kù)(DynamicLink Library, DLL)的形式,當(dāng)處理模塊140執(zhí)行到「UseDLL(szDLLName)」的函式時(shí),被設(shè)定到 參數(shù)「szDLLName」的動(dòng)態(tài)連接函式庫(kù)會(huì)被執(zhí)行,如此,在動(dòng)態(tài)連接函式庫(kù)執(zhí)行后,便會(huì)通過(guò)傳輸模塊120連線至服務(wù)器200下載元件識(shí)別數(shù)據(jù)。元件抽取單元360負(fù)責(zé)在數(shù)據(jù)下載單元350依據(jù)使用者識(shí)別數(shù)據(jù)至服務(wù)器200下 載相對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)后,由文件讀取單元340至儲(chǔ)存媒體110所讀出的封裝文件中,抽 取出與元件識(shí)別數(shù)據(jù)對(duì)應(yīng)的目標(biāo)元件。實(shí)際上,由于部分已知的安裝程序制作軟件在制作安裝程序時(shí),會(huì)依據(jù)軟件的目 錄結(jié)構(gòu)顯示一個(gè)類似元件選擇界面400的安裝項(xiàng)目設(shè)定界面,藉以提供使用者選擇欲封裝 到安裝程序中的元件,在使用者選擇元件后,安裝程序制作軟件會(huì)依據(jù)安裝項(xiàng)目設(shè)定界面 中被選擇的各個(gè)元件,從軟件的目錄結(jié)構(gòu)中讀出與被選擇的元件相對(duì)應(yīng)的文件,藉以將被 選擇的元件制作為安裝程序,因此,元件抽取單元360由封裝文件中抽取與元件識(shí)別數(shù)據(jù) 對(duì)應(yīng)的目標(biāo)元件的方式可以與已知的安裝程序制作軟件讀取被選擇的元件的方式相似。但 需要特別一提的是,因?yàn)樵槿卧?60直接依據(jù)元件識(shí)別數(shù)據(jù)由封裝文件抽取出相對(duì) 應(yīng)的目標(biāo)元件,因此元件抽取單元360并不需要提供安裝項(xiàng)目選擇界面給使用者選擇預(yù)封 裝為安裝程序的元件,也就是說(shuō),元件抽取單元360可以隱藏安裝項(xiàng)目選擇界面,并在隱藏 的安裝項(xiàng)目選擇界面中勾選被使用者選擇的目標(biāo)元件,也就是取消勾選非目標(biāo)元件的元 件,使得元件抽取單元360可以已知的安裝程序制作軟件讀出被選擇的元件的方式,由封 裝文件中抽取出目標(biāo)元件。安裝程序制作單元370負(fù)責(zé)在元件抽取單元360抽取出與元件識(shí)別數(shù)據(jù)對(duì)應(yīng)的目 標(biāo)元件后,制作包含所有被抽取出的目標(biāo)元件的安裝程序。一般而言,安裝程序制作單元 370會(huì)以已知的安裝程序制作軟件將被選擇的元件制作為安裝程序的相同方式,將所有被 抽取的目標(biāo)元件制作為安裝程序。其中,被安裝程序制作單元370可以元件識(shí)別數(shù)據(jù)被數(shù) 據(jù)下載單元350下載的時(shí)間做為目錄名稱等特定方式,將安裝程序制作單元370制作出的 安裝程序儲(chǔ)存于儲(chǔ)存媒體110中,但本發(fā)明并不以此為限。通過(guò)儲(chǔ)存媒體110、傳輸模塊120、輸入模塊130以及處理模塊140 (安裝程序制作 軟件300)等模塊的運(yùn)作,客戶端100將可以讓使用者選擇欲使用的目標(biāo)元件,并制作出只 包含被選出的目標(biāo)元件的安裝程序,使得使用者在客戶端100上執(zhí)行安裝程序后,安裝程 序只會(huì)將被使用者選出的目標(biāo)元件安裝在客戶端100上。事實(shí)上,安裝程序制作軟件300中還可以包含判斷單元380以及安裝程序讀取單 元 390。判斷單元380負(fù)責(zé)以數(shù)據(jù)下載單元350依據(jù)使用者識(shí)別數(shù)據(jù)至服務(wù)器200所下載 元件識(shí)別數(shù)據(jù),判斷安裝程序制作單元370先前是否已制作過(guò)相同的安裝程序,也就是說(shuō), 判斷單元380會(huì)依據(jù)數(shù)據(jù)下載單元350本次所下載的所有元件識(shí)別數(shù)據(jù),判斷數(shù)據(jù)下載單 元350先前是否曾經(jīng)下載過(guò)完全相同的元件識(shí)別數(shù)據(jù),若是,表示安裝程序制作單元370曾 經(jīng)制作過(guò)相同的安裝程序,因此安裝程序制作單元370可能可以不需要重新制作同樣的安 裝程序;若否,則表示安裝程序制作單元370不曾制作過(guò)相同的安裝程序,因此需要安裝程 序制作單元370繼續(xù)制作安裝程序。安裝程序讀取單元390負(fù)責(zé)在判斷單元380判斷出安裝程序制作單元370先前已 制作過(guò)相同的安裝程序后,至儲(chǔ)存媒體110中搜尋并讀取安裝程序制作單元370以相同的 元件識(shí)別數(shù)據(jù)所制作出的安裝程序。因此,安裝程序讀取單元390在安裝程序制作單元370 會(huì)將制作過(guò)的安裝程序儲(chǔ)存到儲(chǔ)存媒體110中時(shí),才有存在的需要。
接著以一個(gè)實(shí)施例來(lái)解說(shuō)本發(fā)明的運(yùn)作系統(tǒng)與方法,并請(qǐng)參照「圖3」本發(fā)明所提 的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的方法流程圖。在本實(shí)施例中,假設(shè)使用本發(fā)明制作安裝程序的軟件為翻譯軟件,且翻譯軟件如 「圖2」所示,可以被拆為「即時(shí)翻譯」、「即時(shí)寫(xiě)作」、「即時(shí)辭典」、「即時(shí)語(yǔ)音」、「生字筆記」、 「多語(yǔ)輸入」、「多語(yǔ)瀏覽」、「全文翻譯」、「輔助翻譯」、「文件翻譯」、「嵌入翻譯」、「網(wǎng)頁(yè)翻譯」、 「介面翻譯」、「單詞通」以及「語(yǔ)音通」等功能,以及中中辭典、中日/日中辭典、中英/英中 辭典、英法/法英辭典、計(jì)算機(jī)領(lǐng)域辭典、...等字詞庫(kù)。其中,「嵌入翻譯」的功能更包含嵌 入瀏覽器、嵌入文書(shū)編輯器、嵌入即時(shí)通訊軟件的翻譯子功能。當(dāng)使用者欲安裝使用本發(fā)明制作安裝程序的翻譯軟件時(shí),首先,使用者所使用的 客戶端100上必須先儲(chǔ)存有封裝文件,使用者操作客戶端100可以連線到服務(wù)器200下載 封裝文件,或是購(gòu)買包含封裝文件的光盤(pán)后,將光盤(pán)放入客戶端100中,藉以提供封裝文件 至客戶端100(步驟501)。假設(shè)在本實(shí)施例中,客戶端100的傳輸模塊120會(huì)在使用者欲安裝翻譯軟件時(shí),才 連線到服務(wù)器200下載元件選擇界面,但本發(fā)明并不以此為限。如此,當(dāng)使用者欲安裝翻譯 軟件時(shí),可以先操作客戶端100執(zhí)行包含本發(fā)明的起始程序,起始程序可以為獨(dú)立的應(yīng)用 程序,或是附加在瀏覽器中的ActiveX程序等,本發(fā)明并不以此為限。在客戶端100的處理模塊140執(zhí)行起始程序后,客戶端100的傳輸模塊120會(huì)連 線到服務(wù)器200,并下載元件選擇界面(步驟511),使得使用者可以通過(guò)客戶端100的輸入 模塊130所提供的功能,在傳輸模塊120自服務(wù)器200所下載的元件選擇界面上選擇一個(gè) 以上的目標(biāo)元件(步驟51 。假設(shè)傳輸模塊120自服務(wù)器200下載的元件選擇界面400如 「圖2」所示(但本發(fā)明所提的元件選擇界面并不以此為限),使用者選擇基本的翻譯功能以 及所有包含中文的辭典,例如功能「即時(shí)翻譯」、功能「即時(shí)辭典」、功能「瀏覽器嵌入翻譯」、 字詞庫(kù)「中中辭典」、字詞庫(kù)「中日/日中辭典」、字詞庫(kù)「中英/英中辭典」以及字詞庫(kù)「計(jì) 算機(jī)領(lǐng)域辭典」等目標(biāo)元件。事實(shí)上,客戶端100的傳輸模塊120連線到服務(wù)器200下載元件選擇界面(步驟 511)并不一定只限于由客戶端100的處理模塊140所執(zhí)行的起始程序進(jìn)行,使用者也可以 在客戶端100中操作如瀏覽器等軟件,使得傳輸模塊120連線到服務(wù)器200下載元件選擇 界面,使得使用者可以使用客戶端100的輸入模塊130在瀏覽器所顯示的元件選擇界面上 選擇目標(biāo)元件(步驟515)。在客戶端100的輸入模塊130提供使用者在元件選擇界面中選擇目標(biāo)元件(步驟 515)后,輸入模塊130會(huì)由元件選擇界面取得與被使用者選擇的目標(biāo)元件相對(duì)應(yīng)的元件識(shí) 別數(shù)據(jù),跟著,客戶端100的傳輸模塊120會(huì)將輸入模塊130取得的元件識(shí)別數(shù)據(jù)以及客戶 識(shí)別數(shù)據(jù)傳送到服務(wù)器200(步驟519)。在本實(shí)施例中,假設(shè)客戶識(shí)別數(shù)據(jù)為客戶端100的 使用者在服務(wù)器100所登錄的帳號(hào),但本發(fā)明并不以此為限。服務(wù)器200在接收到客戶端100所傳送的使用者帳號(hào)(客戶識(shí)別數(shù)據(jù))以及元件 識(shí)別數(shù)據(jù)后,會(huì)將儲(chǔ)存使用者帳號(hào),同時(shí)也會(huì)依據(jù)使用者帳號(hào),將元件識(shí)別數(shù)據(jù)儲(chǔ)存在相對(duì) 應(yīng)的位置上(步驟520),藉以提供客戶端100后續(xù)使用。上述的提供封裝文件至客戶端100 (步驟501)以及客戶端100連線至服務(wù)器200 下載元件選擇界面并選擇目標(biāo)元件,服務(wù)器200儲(chǔ)存客戶識(shí)別數(shù)據(jù)以及元件識(shí)別數(shù)據(jù)(步驟511至步驟520)的順序并沒(méi)有特別限制,也就是說(shuō),使用者也可以操作客戶端100連線 至服務(wù)器200下載元件選擇界面并選擇目標(biāo)元件(步驟511、51幻后,再提供封裝文件至客 戶端100(步驟501)。在提供封裝文件至客戶端100(步驟501)以及服務(wù)器200儲(chǔ)存客戶識(shí)別數(shù)據(jù)以及 元件識(shí)別數(shù)據(jù)(步驟520)后,若使用者在起始程序執(zhí)行后所顯示的元件選擇界面中選擇目 標(biāo)元件,則客戶端100的處理模塊140會(huì)開(kāi)始安裝翻譯軟件的程序,而若使用者以瀏覽器連 線到服務(wù)器200選擇目標(biāo)元件,則使用者需要操作客戶端100執(zhí)行安裝程序制作軟件300, 在本實(shí)施例中,假設(shè)處理模塊140會(huì)先執(zhí)行翻譯軟件安裝程序制作軟件300,藉以產(chǎn)生翻譯 軟件的安裝程序,但處理模塊140并不一定需要執(zhí)行安裝程序制作軟件300才能進(jìn)行后續(xù) 步驟,處理模塊140也可以經(jīng)由以下的步驟自動(dòng)產(chǎn)生安裝程序。當(dāng)處理模塊140執(zhí)行安裝程序制作軟件300時(shí),處理模塊140將會(huì)產(chǎn)生的數(shù)據(jù)下 載單元350,數(shù)據(jù)下載單元350會(huì)通過(guò)客戶端100的傳輸模塊120傳送對(duì)應(yīng)使用者帳號(hào)(客 戶識(shí)別數(shù)據(jù))至服務(wù)器200,而后,服務(wù)器200會(huì)依據(jù)客戶端100所傳送的使用者帳號(hào)讀取 出相對(duì)應(yīng)的元件識(shí)別數(shù)據(jù),并傳回客戶端100,如此,數(shù)據(jù)下載單元350便可以依據(jù)使用者 帳號(hào)通過(guò)傳輸模塊120至服務(wù)器200下載相對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)(步驟530)。在本實(shí)施例 中,數(shù)據(jù)下載單元350會(huì)接收收到與功能「即時(shí)翻譯」、功能「即時(shí)辭典」、功能「瀏覽器嵌入 翻譯」、字詞庫(kù)「中中辭典」、字詞庫(kù)「中日/日中辭典」、字詞庫(kù)「中英/英中辭典」以及字詞 庫(kù)「計(jì)算機(jī)領(lǐng)域辭典」等目標(biāo)元件對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)。在客戶端100的處理模塊140產(chǎn)生的數(shù)據(jù)下載單元350依據(jù)客戶識(shí)別數(shù)據(jù)至服務(wù) 器200下載相對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)(步驟530)后,若處理模塊140執(zhí)行安裝程序制作軟件 300后產(chǎn)生判斷單元380,則判斷單元380會(huì)依據(jù)數(shù)據(jù)下載單元350至服務(wù)器200下載的元 件識(shí)別數(shù)據(jù)判斷處理模塊140產(chǎn)生的安裝程序制作單元370先前是否已制作過(guò)相同的安裝 程序(步驟550)。假設(shè)數(shù)據(jù)下載單元350會(huì)以下載的時(shí)間做為儲(chǔ)存的文件名稱的方式將下載過(guò)的 元件識(shí)別數(shù)據(jù)儲(chǔ)存在儲(chǔ)存媒體110中,安裝程序制作單元370也會(huì)以數(shù)據(jù)下載單元350下 載元件識(shí)別數(shù)據(jù)的時(shí)間做為儲(chǔ)存的目錄名稱的方式,將制作出的安裝程序儲(chǔ)存于客戶端 100的儲(chǔ)存媒體110中,則判斷單元380會(huì)至儲(chǔ)存媒體110中讀出數(shù)據(jù)下載單元350先前 各次下載的元件識(shí)別數(shù)據(jù),并判斷先前下載的元件識(shí)別數(shù)據(jù)是否與數(shù)據(jù)下載單元350本次 所下載的元件識(shí)別數(shù)據(jù)完全相同,在本實(shí)施例中,也就是判斷儲(chǔ)存媒體110中是否有文件 的內(nèi)容包含與功能「即時(shí)翻譯」、功能「即時(shí)辭典」、功能「瀏覽器嵌入翻譯」、字詞庫(kù)「中中辭 典」、字詞庫(kù)「中日/日中辭典」、字詞庫(kù)「中英/英中辭典」以及字詞庫(kù)「計(jì)算機(jī)領(lǐng)域辭典」 等目標(biāo)元件對(duì)應(yīng)的元件識(shí)別數(shù)據(jù),若是,則處理模塊140產(chǎn)生的安裝程序讀取單元390會(huì)依 據(jù)該文件的文件名稱(也就是元件識(shí)別數(shù)據(jù)被下載的時(shí)間)至儲(chǔ)存媒體110中搜尋目錄名 稱為文件名稱的目錄,并在搜尋到該目錄后,由該目錄中讀取出安裝程序制作單元370先 前已制作過(guò)的安裝程序(步驟590)。而若判斷單元380判斷數(shù)據(jù)下載單元350本次所下載的元件識(shí)別數(shù)據(jù)與客戶端 100的儲(chǔ)存媒體110中所儲(chǔ)存的先前下載的元件識(shí)別數(shù)據(jù)完全不同或不完全相同,也就是 儲(chǔ)存媒體110所儲(chǔ)存的文件的內(nèi)容沒(méi)有包含任一個(gè)目標(biāo)元件的元件識(shí)別數(shù)據(jù)或只有包含 部分目標(biāo)元件的元件識(shí)別數(shù)據(jù),或是處理模塊140執(zhí)行安裝程序制作軟件300后不會(huì)產(chǎn)生判斷單元380,則處理模塊140在執(zhí)行安裝程序制作軟件300后產(chǎn)生的元件抽取單元360會(huì) 依據(jù)數(shù)據(jù)下載單元350所下載的元件識(shí)別數(shù)據(jù),由處理模塊140產(chǎn)生的文件讀取單元340 至儲(chǔ)存媒體110所讀出的封裝文件中抽取與元件識(shí)別數(shù)據(jù)對(duì)應(yīng)的目標(biāo)元件(步驟570),也 就是功能「即時(shí)翻譯」、功能「即時(shí)辭典」、功能「瀏覽器嵌入翻譯」、字詞庫(kù)「中中辭典」、字詞 庫(kù)「中日/日中辭典」、字詞庫(kù)「中英/英中辭典」以及字詞庫(kù)「計(jì)算機(jī)領(lǐng)域辭典」等目標(biāo)元 件。由于封裝文件中包含翻譯軟件的所有元件,因此,元件抽取單元360可以在已知的安裝 項(xiàng)目設(shè)定界面中取消勾選未被使用者選為目標(biāo)元件的其他元件,并依據(jù)已知的技術(shù)由封裝 文件抽取出相對(duì)應(yīng)的目標(biāo)元件,但元件抽取單元360由封裝文件中抽取目標(biāo)元件的方式并 不以此為限。其中,由于元件抽取單元360在已知的安裝項(xiàng)目設(shè)定界面中取消勾選未被使 用者選為目標(biāo)元件的其他元件時(shí),由于使用者并不需要觀看已知的安裝項(xiàng)目設(shè)定界面,故 元件抽取單元360更可以背景執(zhí)行已知的安裝項(xiàng)目設(shè)定界面,藉以隱藏已知的安裝項(xiàng)目設(shè) 定界面(步驟560)。在處理模塊140產(chǎn)生的元件抽取單元360依據(jù)元件識(shí)別數(shù)據(jù)由封裝文件中抽取相 對(duì)應(yīng)的目標(biāo)元件(步驟570)后,處理模塊140在執(zhí)行安裝程序制作軟件300后產(chǎn)生的安裝 程序制作單元370會(huì)將元件抽取單元360自封裝文件中抽取出的目標(biāo)元件制作為安裝程序 (步驟580)。也就是說(shuō),安裝程序制作單元370所制作出的安裝程序在被使用者執(zhí)行后,會(huì) 在客戶端100上安裝翻譯軟件的「即時(shí)翻譯」、「即時(shí)辭典」以及「瀏覽器嵌入翻譯」等功能, 也會(huì)安裝「中中辭典」、「中日/日中辭典」、「中英/英中辭典」以及「計(jì)算機(jī)領(lǐng)域辭典」等字 詞庫(kù)給上述的三個(gè)功能進(jìn)行字詞查找。如此,通過(guò)本發(fā)明,使用者將可以依據(jù)自身的需求選 擇安裝的元件。綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于具有客戶端至服務(wù)器下載與客 戶端的使用者識(shí)別數(shù)據(jù)對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)后,由封裝文件中抽取與元件識(shí)別數(shù)據(jù)對(duì)應(yīng)的 目標(biāo)元件,并制作包含目標(biāo)元件的安裝程序的技術(shù)手段,藉由此一技術(shù)手段可以解決現(xiàn)有 技術(shù)所存在無(wú)法針對(duì)使用者需求販?zhǔn)劭椭苹膽?yīng)用軟件的問(wèn)題,進(jìn)而達(dá)成網(wǎng)絡(luò)訂購(gòu)安裝程 序的技術(shù)功效。再者,本發(fā)明的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的方法,可實(shí)現(xiàn)于硬件、軟件 或硬件與軟件的組合中,亦可在電腦系統(tǒng)中以集中方式實(shí)現(xiàn)或以不同元件散布于若干互連 的電腦系統(tǒng)的分散方式實(shí)現(xiàn)。雖然本發(fā)明所揭露的實(shí)施方式如上,然而所述的內(nèi)容并非用以直接限定本發(fā)明的 保護(hù)范圍。任何本發(fā)明所屬技術(shù)領(lǐng)域中技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的 前提下,對(duì)本發(fā)明的實(shí)施的形式上及細(xì)節(jié)上作些許的更動(dòng)潤(rùn)飾,均屬于本發(fā)明的保護(hù)范圍。 本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的方法,該方法至少包含下列步驟 提供一封裝文件予一客戶端;該客戶端連線至一服務(wù)器下載一元件選擇界面; 該客戶端于該元件選擇界面中選擇至少一目標(biāo)元件;該客戶端傳送與該客戶端或該客戶端使用者對(duì)應(yīng)的一客戶識(shí)別數(shù)據(jù)及與該目標(biāo)元件 對(duì)應(yīng)的一元件識(shí)別數(shù)據(jù)至該服務(wù)器;該服務(wù)器依據(jù)該客戶識(shí)別數(shù)據(jù)儲(chǔ)存相對(duì)應(yīng)的該元件識(shí)別數(shù)據(jù); 該客戶端依據(jù)該客戶識(shí)別數(shù)據(jù)至該服務(wù)器下載該元件識(shí)別數(shù)據(jù); 該客戶端依據(jù)該元件識(shí)別數(shù)據(jù)由該封裝文件中抽取出相對(duì)應(yīng)的該目標(biāo)元件;及 該客戶端制作包含該目標(biāo)元件的一安裝程序。
2.如權(quán)利要求1所述的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的方法,其中該方法于該 客戶端依據(jù)該客戶者識(shí)別數(shù)據(jù)至該服務(wù)器下載該元件識(shí)別數(shù)據(jù)的步驟后,還包含該客戶端 依據(jù)該元件識(shí)別數(shù)據(jù)判斷先前已制作過(guò)該安裝程序時(shí),讀取該安裝程序的步驟。
3.如權(quán)利要求1所述的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的方法,其中該客戶端依 據(jù)該客戶者識(shí)別數(shù)據(jù)至該服務(wù)器至該服務(wù)器下載該元件識(shí)別數(shù)據(jù)的步驟是該客戶端執(zhí)行 一動(dòng)態(tài)連接函式庫(kù),并通過(guò)該動(dòng)態(tài)連接函式庫(kù)連線到該服務(wù)器下載該元件識(shí)別數(shù)據(jù)。
4.如權(quán)利要求1所述的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的方法,其中該方法于該 客戶端依據(jù)該元件識(shí)別數(shù)據(jù)由該封裝文件中抽取出相對(duì)應(yīng)的該目標(biāo)元件的步驟前,還包含 該客戶端隱藏選擇包含于該封裝文件中的元件的界面的步驟。
5.如權(quán)利要求1所述的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的方法,其中該客戶端依 據(jù)該元件識(shí)別數(shù)據(jù)由該封裝文件中抽取出相對(duì)應(yīng)的該目標(biāo)元件的步驟還包含該客戶端取 消勾選非目標(biāo)元件的其他元件的步驟。
6.一種依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng),應(yīng)用于一客戶端,該客戶端包含 一儲(chǔ)存媒體,該系統(tǒng)至少包含一數(shù)據(jù)下載單元,用以通過(guò)該客戶端至一服務(wù)器下載與一客戶識(shí)別數(shù)據(jù)對(duì)應(yīng)的至少一 元件識(shí)別數(shù)據(jù),其中,該客戶識(shí)別數(shù)據(jù)與該客戶端或該客戶端使用者相對(duì)應(yīng),該元件識(shí)別數(shù) 據(jù)與該客戶端于一元件選擇界面中選擇的至少一目標(biāo)元件相對(duì)應(yīng),該元件選擇界面由該客 戶端下載自該服務(wù)器;一文件讀取單元,用以讀取儲(chǔ)存于該儲(chǔ)存媒體中的一封裝文件; 一元件抽取單元,用以依據(jù)該元件識(shí)別數(shù)據(jù),由該封裝文件中抽取與該元件識(shí)別數(shù)據(jù) 對(duì)應(yīng)的該目標(biāo)元件;及一安裝程序制作單元,用以制作包含該目標(biāo)元件的一安裝程序。
7.如權(quán)利要求6所述的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng),其中該系統(tǒng)還包含一判斷單元,用以依據(jù)該元件識(shí)別數(shù)據(jù)判斷先前是否已制作過(guò)該安裝程序;及 一安裝程序讀取單元,用以于該判斷單元判斷先前已制作過(guò)該安裝程序時(shí),讀取該安 裝程序。
8.如權(quán)利要求6所述的依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng),其中該元件抽取 單元于已隱藏的一界面中取消勾選非該目標(biāo)元件的其他元件,使該目標(biāo)元件由該封裝文件中被抽取。
9. 一種依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng),該系統(tǒng)至少包含 一服務(wù)器,用以提供一元件選擇界面;及 一客戶端,其中還包含 一儲(chǔ)存媒體,用以儲(chǔ)存一封裝文件;一輸入模塊,用以于該元件選擇界面中選擇至少一目標(biāo)元件; 一傳輸模塊,用以連線至該服務(wù)器下載該元件選擇界面,并傳送與該客戶端或該客戶 端使用者對(duì)應(yīng)的一客戶識(shí)別數(shù)據(jù)及與該目標(biāo)元件對(duì)應(yīng)的一元件識(shí)別數(shù)據(jù)至該服務(wù)器儲(chǔ)存; 及一處理模塊,用以執(zhí)行一安裝程序制作軟件,藉以于依據(jù)該客戶識(shí)別數(shù)據(jù)通過(guò)該傳輸 模塊至該服務(wù)器下載相對(duì)應(yīng)的該元件識(shí)別數(shù)據(jù)后,由該封裝文件中抽取與該元件識(shí)別數(shù)據(jù) 對(duì)應(yīng)的該目標(biāo)元件,并制作包含該目標(biāo)元件的一安裝程序。
全文摘要
一種依據(jù)被選擇的目標(biāo)元件產(chǎn)生安裝程序的系統(tǒng)及其方法,其通過(guò)客戶端至服務(wù)器下載與客戶識(shí)別數(shù)據(jù)對(duì)應(yīng)的元件識(shí)別數(shù)據(jù)后,由封裝文件中抽取與元件識(shí)別數(shù)據(jù)對(duì)應(yīng)的目標(biāo)元件,并制作包含目標(biāo)元件的安裝程序的技術(shù)手段,可以讓使用者客制化軟件,并達(dá)成網(wǎng)絡(luò)訂購(gòu)安裝程序的技術(shù)功效。
文檔編號(hào)G06Q30/00GK102073485SQ20091022633
公開(kāi)日2011年5月25日 申請(qǐng)日期2009年11月20日 優(yōu)先權(quán)日2009年11月20日
發(fā)明者徐胡晨, 邱全成 申請(qǐng)人:英業(yè)達(dá)股份有限公司