依据被选择的目标元件产生安装程序的系统及其方法

文档序号:6584116阅读:137来源:国知局
专利名称:依据被选择的目标元件产生安装程序的系统及其方法
技术领域
本发明涉及一种程序产生系统及其方法,特别是指一种依据被选择的目标元件产 生安装程序的系统及其方法。
背景技术
随着网络交易的掘起,商业交易进入了电子商务(E-Commerce)的时代,有许多厂 商积极的导入B2C (Business to Customer)的商务模式,因此,在B2C的商业模式日趋成熟 的现在,通过网络已经可以顺利的购买到各种的商品,不论大小、有无形体、软硬件等皆可 为交易标的,购买者只要通过电子商务的交易平台去选购,按照协议的付款方式去支付货 款,厂商也会以协议的运送方式将商品交付给购买者。使用者在购买商品时,最希望的是花费较小而得到最大的效益,因此总是会先挑 选满足自己所有需求的商品,而后才挑选需求都有被满足但也包含额外功能的商品,藉以 减少开销,因此客制化的商品逐渐盛行。同样的道理也适用在使用者购买软件之上。不过,不论通过经销商的实体贩售点或是通过电子商务的交易平台进行购买,目 前买到的应用软件大多是整合许多子功能,藉以适合大多数人使用,而非针对使用者的需 要进行客制化开发的应用软件,因此使用者只能由满足所有需求却也包含其他子功能的应 用软件,或是由没有包含额外的子功能但却未满足所有需求的应用软件中挑选其一。可以想见的,绝大多数的使用者会优先选择前者,也就是满足所有需求却也包含 其他子功能的应用软件,但在应用软件中,由于部分专业的子功能通常有其研发技术与理 论基础的开发门槛,因此开发应用软件的开发者(开发团队)可能无力开发专业的子功能, 因而会转向有能力开发该子功能的第三方购买该子功能的处理引擎或数据库,再将购买来 的处理引擎或数据库与应用软件整合,藉以提供给需要使用该子功能的使用者。如此,应用 软件的售价会因为开发成本的提高而连带提高,一旦专业的子功能是使用者需求之外的其 他子功能,则使用者通常不愿意花费大量的金钱购买不需要的子功能,转而购买没有包含 额外的子功能但却未满足所有需求的应用软件,而后继续寻找更适合其需求的应用软件。综上所述,可知现有技术中长期以来一直存在无法针对使用者需求贩售客制化的 应用软件的问题,因此有必要提出改进的技术手段,来解决此一问题。

发明内容
有鉴于现有技术存在无法针对使用者需求贩售客制化的应用软件的问题,本发明 遂揭露一种依据被选择的目标元件产生安装程序的系统及其方法,其中本发明所揭露的依据被选择的目标元件产生安装程序的系统,至少包含服务器, 用以提供元件选择界面;客户端,其中客户端更包含储存媒体,用以储存封装文件;输入 模块,用以于元件选择界面中选择目标元件;传输模块,用以连线至服务器下载元件选择界 面,并传送与客户端或客户端使用者对应的客户识别数据及与目标元件对应的元件识别数 据至服务器储存;处理模块,用以执行安装程序制作软件,藉以于依据客户识别数据通过传输模块至服务器下载相对应的元件识别数据后,由封装文件中抽取与元件识别数据对应的 目标元件,并制作包含目标元件的安装程序。本发明所揭露的依据被选择的目标元件产生安装程序的系统,至少包含数据下 载单元,用以通过客户端至服务器下载与客户识别数据对应的元件识别数据,其中,客户识 别数据与客户端或客户端使用者相对应,元件识别数据与客户端于元件选择界面中选择的 至少一目标元件相对应,元件选择界面由客户端下载自服务器;文件读取单元,用以读取储 存于储存媒体中的封装文件;元件抽取单元,用以依据元件识别数据,由封装文件中抽取与 元件识别数据对应的目标元件;安装程序制作单元,用以制作包含目标元件的安装程序。本发明所揭露的依据被选择的目标元件产生安装程序的方法,其步骤至少包括 提供封装文件予客户端;客户端连线至服务器下载元件选择界面;客户端于元件选择界面 中选择目标元件;客户端传送与客户端或客户端使用者对应的客户识别数据及与目标元件 对应的元件识别数据至服务器;服务器依据客户识别数据储存相对应的元件识别数据;客 户端依据客户识别数据至服务器下载元件识别数据;客户端依据元件识别数据由封装文件 中抽取出相对应的目标元件;客户端制作包含目标元件的安装程序。本发明所揭露的系统与方法如上,与现有技术之间的差异在于本发明通过客户端 至服务器下载与客户端的使用者识别数据对应的元件识别数据后,由封装文件中抽取与元 件识别数据对应的目标元件,并制作包含目标元件的安装程序,藉以解决现有技术所存在 的问题,并可以达成网络订购安装程序的技术功效。


图IA为本发明所提的依据被选择的目标元件产生安装程序的系统架构图。图IB为本发明所提的处理器产生的单元的示意图。图2为本发明实施例所提的元件选择界面的示意图。图3为本发明所提的依据被选择的目标元件产生安装程序的方法流程图。主要元件符号说明100客户端110储存媒体120传输模块130输入模块140处理模块200服务器300安装程序制作软件340文件读取单元350数据下载单元360元件抽取单元370安装程序制作单元380判断单元390安装程序读取单元400元件选择界面
具体实施例方式以下将配合图式及实施例来详细说明本发明的特征与实施方式,内容足以使任何 本领域技术人员能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施, 藉此实现本发明可达成的功效。本发明是客户端依据使用者连线到服务器所选择的目标元件制作安装程序,藉以 提供使用者执行被制作出的安装程序,如此,使用者便可以在客户端安装其所选择的目标 元件。其中,目标元件是软件中使用者欲安装使用的「元件」。本发明所提的「元件」包含但不限于软件中的特定功能或是特定数据等。以翻译 软件为例,目标元件至少可以为「即时翻译」、「即时写作」、「即时辞典」、「即时语音」、「即时 放大镜」、「生字笔记」、「多语输入」、「书信助理」、「多语浏览」、「全文翻译」、「辅助翻译」、「文 件翻译」、「嵌入翻译」、「网页翻译」、「介面翻译」、「单词通」、「句型通」以及「语音通」等功 能,或是中中辞典、中日辞典、英中辞典等字词库。甚至,目标元件更可以为软件中某个功能 的子功能、或数据的特定集合等,例如翻译软件中的「嵌入翻译」功能还可以细分为嵌入浏 览器、嵌入文书编辑器、嵌入即时通讯软件等子功能,或是英中辞典中的常用字词、托福考 试字词、计算机领域字词等字词数据的集合。其中,本发明所提的目标元件并不以此处所提 的例子为限。以下先以「图1A」本发明所提的依据被选择的目标元件产生安装程序的系统架构 图来说明本发明的系统运作。如「图1A」所示,本发明之系统含有客户端100以及服务器 200。服务器200负责储存客户识别数据,被服务器200所储存的客户识别数据可以为 客户端100的硬件编号、软件序号、或网络地址等数据,客户识别数据也可以为客户端100 的使用者在服务器200上所登录的使用者帐号及/或密码等数据,但本发明所提的客户识 别数据并不以此为限。其中,在同一时间,在服务器200所储存的客户识别数据不会重复, 也就是说,客户识别数据将可以代表客户端100及/或客户端100的使用者。服务器200也负责在接收到由客户端100所传送的客户识别数据以及与目标元件 对应的元件识别数据后,定义客户识别数据与元件识别数据具有对应关系,并依据客户识 别数据储存元件识别数据。一般而言,服务器200会以对应表的方式储存元件识别数据与 客户识别数据,藉以储存元件识别数据与客户识别数据的对应关系,但本发明并不以此为 限。其中,本发明所提的元件识别数据表示使用本发明制作安装程序的软件中相对应的元 件,一般而言,元件识别数据为一串文字与数字的组合,但本发明并不以此为限。另外,服务器200也储存元件选择界面,客户端100的使用者可以在元件选择界面 中选择欲安装的目标元件。一般而言,元件选择界面400如「图2」所示,会显示出使用本发 明制作安装程序的软件所包含的所有元件的元件名称及/或说明文字,以及与每个元件对 应的选取方块(chedcbox),当与元件对应的选取方块被点击(click)时,即表示相对应的 元件被选择为目标元件。其中,元件选择界面400并不以此为限。接着说明客户端100,如「图IA」所示,客户端100还包含储存媒体110、传输模块 120、输入模块130以及处理模块140。储存媒体110是硬盘、USB随身碟、磁片、光盘等至少其中之一的组合,负责储存封装文件,被储存媒体所储存的封装文件包含使用本发明制作安装程序的软件的所有元件。 封装文件由使用本发明制作安装程序的软件的开发商所提供,开发商可以将封装文件存放 于服务器200提供客户端100下载,或是使用光盘或随身碟等储存媒体储存,提供使用者购 买,但本发明并不以此为限。使用者在购买后需要将储存封装文件的光盘放入客户端100 的光盘机中,或是将包含封装文件的其他储存媒体连接到客户端100上。储存媒体110也可以储存元件选择界面,储存媒体110所储存的元件选择界面通 常由传输模块120至服务器200所下载或是预存于使用者所购买的储存媒体中。输入模块130负责提供客户端100选择目标元件。一般而言,输入模块130会提供 客户端100的使用者在如「图2」所示的元件选择界面400中选择目标元件,输入模块130 可以提供客户端100的使用者点击选取方块藉以选择相对应的元件,被使用者选择的元件 即为目标元件。其中,输入模块130提供客户端100选择目标元件的方式并不以提供元件 选择界面400给使用者选择为限。通常,在元件被选取时,例如元件所对应的选取方块被点击时,会产生相对应的输 入信号,输入模块130可以依据元件选择界面所产生的输入信号取得相对应的元件所对应 的元件识别数据。传输模块120负责连线至服务器200,并与服务器200进行数据传递,也就是传送 数据至服务器200以及接收服务器200所传送的数据。也就是说,传输模块120会至服务 器200中下载元件选择界面,以及在输入模块130取得与目标元件对应的元件识别数据后, 传送输入模块130所取得的元件识别数据至服务器200。其中,传输模块120至服务器200 下载元件选择界面的时间可以为每天或每周的特定时间、每月或每季的特定时间日期等固 定时间,使得储存媒体110可以预先储存元件选择界面等待使用者使用;甚至也可以为客 户端100连线至服务器200的时刻等不固定的时间,也就是再使用者欲安装软件时才下载 最新的元件选择界面给使用者使用,但传输模块120至服务器200下载元件选择界面的时 间并不以此为限。处理模块140负责通过传输模块120至服务器200下载与客户端100的使用者对 应的使用者识别数据相对应的元件识别数据,并在由储存媒体110所储存的封装文件中抽 取与该元件识别数据对应的目标元件后,制作包含被抽取出的目标元件的安装程序。一般 而言,处理模块140会在执行包含本发明的安装程序制作软件300后,会执行上述的功能, 但处理模块140并不只限于执行安装程序制作软件300后才可以执行上述的功能。处理模块140在运行时,会如「图1B」所示,主要包含文件读取单元340、数据下载 单元350、元件抽取单元360以及安装程序制作单元370。文件读取单元340负责由储存媒体110中读取封装文件。数据下载单元350负责通过传输模块120连线至服务器200,并依据客户识别数据 至服务器200下载相对应的元件识别数据。其中,数据下载单元350可以使用下载的时间 做为文件名称等特定方式,将下载过的元件识别数据储存在储存媒体110中,但本发明并 不以此为限。特别值得一提的是,数据下载单元350可以为动态连接函式库(DynamicLink Library, DLL)的形式,当处理模块140执行到「UseDLL(szDLLName)」的函式时,被设定到 参数「szDLLName」的动态连接函式库会被执行,如此,在动态连接函式库执行后,便会通过传输模块120连线至服务器200下载元件识别数据。元件抽取单元360负责在数据下载单元350依据使用者识别数据至服务器200下 载相对应的元件识别数据后,由文件读取单元340至储存媒体110所读出的封装文件中,抽 取出与元件识别数据对应的目标元件。实际上,由于部分已知的安装程序制作软件在制作安装程序时,会依据软件的目 录结构显示一个类似元件选择界面400的安装项目设定界面,藉以提供使用者选择欲封装 到安装程序中的元件,在使用者选择元件后,安装程序制作软件会依据安装项目设定界面 中被选择的各个元件,从软件的目录结构中读出与被选择的元件相对应的文件,藉以将被 选择的元件制作为安装程序,因此,元件抽取单元360由封装文件中抽取与元件识别数据 对应的目标元件的方式可以与已知的安装程序制作软件读取被选择的元件的方式相似。但 需要特别一提的是,因为元件抽取单元360直接依据元件识别数据由封装文件抽取出相对 应的目标元件,因此元件抽取单元360并不需要提供安装项目选择界面给使用者选择预封 装为安装程序的元件,也就是说,元件抽取单元360可以隐藏安装项目选择界面,并在隐藏 的安装项目选择界面中勾选被使用者选择的目标元件,也就是取消勾选非目标元件的元 件,使得元件抽取单元360可以已知的安装程序制作软件读出被选择的元件的方式,由封 装文件中抽取出目标元件。安装程序制作单元370负责在元件抽取单元360抽取出与元件识别数据对应的目 标元件后,制作包含所有被抽取出的目标元件的安装程序。一般而言,安装程序制作单元 370会以已知的安装程序制作软件将被选择的元件制作为安装程序的相同方式,将所有被 抽取的目标元件制作为安装程序。其中,被安装程序制作单元370可以元件识别数据被数 据下载单元350下载的时间做为目录名称等特定方式,将安装程序制作单元370制作出的 安装程序储存于储存媒体110中,但本发明并不以此为限。通过储存媒体110、传输模块120、输入模块130以及处理模块140 (安装程序制作 软件300)等模块的运作,客户端100将可以让使用者选择欲使用的目标元件,并制作出只 包含被选出的目标元件的安装程序,使得使用者在客户端100上执行安装程序后,安装程 序只会将被使用者选出的目标元件安装在客户端100上。事实上,安装程序制作软件300中还可以包含判断单元380以及安装程序读取单 元 390。判断单元380负责以数据下载单元350依据使用者识别数据至服务器200所下载 元件识别数据,判断安装程序制作单元370先前是否已制作过相同的安装程序,也就是说, 判断单元380会依据数据下载单元350本次所下载的所有元件识别数据,判断数据下载单 元350先前是否曾经下载过完全相同的元件识别数据,若是,表示安装程序制作单元370曾 经制作过相同的安装程序,因此安装程序制作单元370可能可以不需要重新制作同样的安 装程序;若否,则表示安装程序制作单元370不曾制作过相同的安装程序,因此需要安装程 序制作单元370继续制作安装程序。安装程序读取单元390负责在判断单元380判断出安装程序制作单元370先前已 制作过相同的安装程序后,至储存媒体110中搜寻并读取安装程序制作单元370以相同的 元件识别数据所制作出的安装程序。因此,安装程序读取单元390在安装程序制作单元370 会将制作过的安装程序储存到储存媒体110中时,才有存在的需要。
接着以一个实施例来解说本发明的运作系统与方法,并请参照「图3」本发明所提 的依据被选择的目标元件产生安装程序的方法流程图。在本实施例中,假设使用本发明制作安装程序的软件为翻译软件,且翻译软件如 「图2」所示,可以被拆为「即时翻译」、「即时写作」、「即时辞典」、「即时语音」、「生字笔记」、 「多语输入」、「多语浏览」、「全文翻译」、「辅助翻译」、「文件翻译」、「嵌入翻译」、「网页翻译」、 「介面翻译」、「单词通」以及「语音通」等功能,以及中中辞典、中日/日中辞典、中英/英中 辞典、英法/法英辞典、计算机领域辞典、...等字词库。其中,「嵌入翻译」的功能更包含嵌 入浏览器、嵌入文书编辑器、嵌入即时通讯软件的翻译子功能。当使用者欲安装使用本发明制作安装程序的翻译软件时,首先,使用者所使用的 客户端100上必须先储存有封装文件,使用者操作客户端100可以连线到服务器200下载 封装文件,或是购买包含封装文件的光盘后,将光盘放入客户端100中,藉以提供封装文件 至客户端100(步骤501)。假设在本实施例中,客户端100的传输模块120会在使用者欲安装翻译软件时,才 连线到服务器200下载元件选择界面,但本发明并不以此为限。如此,当使用者欲安装翻译 软件时,可以先操作客户端100执行包含本发明的起始程序,起始程序可以为独立的应用 程序,或是附加在浏览器中的ActiveX程序等,本发明并不以此为限。在客户端100的处理模块140执行起始程序后,客户端100的传输模块120会连 线到服务器200,并下载元件选择界面(步骤511),使得使用者可以通过客户端100的输入 模块130所提供的功能,在传输模块120自服务器200所下载的元件选择界面上选择一个 以上的目标元件(步骤51 。假设传输模块120自服务器200下载的元件选择界面400如 「图2」所示(但本发明所提的元件选择界面并不以此为限),使用者选择基本的翻译功能以 及所有包含中文的辞典,例如功能「即时翻译」、功能「即时辞典」、功能「浏览器嵌入翻译」、 字词库「中中辞典」、字词库「中日/日中辞典」、字词库「中英/英中辞典」以及字词库「计 算机领域辞典」等目标元件。事实上,客户端100的传输模块120连线到服务器200下载元件选择界面(步骤 511)并不一定只限于由客户端100的处理模块140所执行的起始程序进行,使用者也可以 在客户端100中操作如浏览器等软件,使得传输模块120连线到服务器200下载元件选择 界面,使得使用者可以使用客户端100的输入模块130在浏览器所显示的元件选择界面上 选择目标元件(步骤515)。在客户端100的输入模块130提供使用者在元件选择界面中选择目标元件(步骤 515)后,输入模块130会由元件选择界面取得与被使用者选择的目标元件相对应的元件识 别数据,跟着,客户端100的传输模块120会将输入模块130取得的元件识别数据以及客户 识别数据传送到服务器200(步骤519)。在本实施例中,假设客户识别数据为客户端100的 使用者在服务器100所登录的帐号,但本发明并不以此为限。服务器200在接收到客户端100所传送的使用者帐号(客户识别数据)以及元件 识别数据后,会将储存使用者帐号,同时也会依据使用者帐号,将元件识别数据储存在相对 应的位置上(步骤520),藉以提供客户端100后续使用。上述的提供封装文件至客户端100 (步骤501)以及客户端100连线至服务器200 下载元件选择界面并选择目标元件,服务器200储存客户识别数据以及元件识别数据(步骤511至步骤520)的顺序并没有特别限制,也就是说,使用者也可以操作客户端100连线 至服务器200下载元件选择界面并选择目标元件(步骤511、51幻后,再提供封装文件至客 户端100(步骤501)。在提供封装文件至客户端100(步骤501)以及服务器200储存客户识别数据以及 元件识别数据(步骤520)后,若使用者在起始程序执行后所显示的元件选择界面中选择目 标元件,则客户端100的处理模块140会开始安装翻译软件的程序,而若使用者以浏览器连 线到服务器200选择目标元件,则使用者需要操作客户端100执行安装程序制作软件300, 在本实施例中,假设处理模块140会先执行翻译软件安装程序制作软件300,藉以产生翻译 软件的安装程序,但处理模块140并不一定需要执行安装程序制作软件300才能进行后续 步骤,处理模块140也可以经由以下的步骤自动产生安装程序。当处理模块140执行安装程序制作软件300时,处理模块140将会产生的数据下 载单元350,数据下载单元350会通过客户端100的传输模块120传送对应使用者帐号(客 户识别数据)至服务器200,而后,服务器200会依据客户端100所传送的使用者帐号读取 出相对应的元件识别数据,并传回客户端100,如此,数据下载单元350便可以依据使用者 帐号通过传输模块120至服务器200下载相对应的元件识别数据(步骤530)。在本实施例 中,数据下载单元350会接收收到与功能「即时翻译」、功能「即时辞典」、功能「浏览器嵌入 翻译」、字词库「中中辞典」、字词库「中日/日中辞典」、字词库「中英/英中辞典」以及字词 库「计算机领域辞典」等目标元件对应的元件识别数据。在客户端100的处理模块140产生的数据下载单元350依据客户识别数据至服务 器200下载相对应的元件识别数据(步骤530)后,若处理模块140执行安装程序制作软件 300后产生判断单元380,则判断单元380会依据数据下载单元350至服务器200下载的元 件识别数据判断处理模块140产生的安装程序制作单元370先前是否已制作过相同的安装 程序(步骤550)。假设数据下载单元350会以下载的时间做为储存的文件名称的方式将下载过的 元件识别数据储存在储存媒体110中,安装程序制作单元370也会以数据下载单元350下 载元件识别数据的时间做为储存的目录名称的方式,将制作出的安装程序储存于客户端 100的储存媒体110中,则判断单元380会至储存媒体110中读出数据下载单元350先前 各次下载的元件识别数据,并判断先前下载的元件识别数据是否与数据下载单元350本次 所下载的元件识别数据完全相同,在本实施例中,也就是判断储存媒体110中是否有文件 的内容包含与功能「即时翻译」、功能「即时辞典」、功能「浏览器嵌入翻译」、字词库「中中辞 典」、字词库「中日/日中辞典」、字词库「中英/英中辞典」以及字词库「计算机领域辞典」 等目标元件对应的元件识别数据,若是,则处理模块140产生的安装程序读取单元390会依 据该文件的文件名称(也就是元件识别数据被下载的时间)至储存媒体110中搜寻目录名 称为文件名称的目录,并在搜寻到该目录后,由该目录中读取出安装程序制作单元370先 前已制作过的安装程序(步骤590)。而若判断单元380判断数据下载单元350本次所下载的元件识别数据与客户端 100的储存媒体110中所储存的先前下载的元件识别数据完全不同或不完全相同,也就是 储存媒体110所储存的文件的内容没有包含任一个目标元件的元件识别数据或只有包含 部分目标元件的元件识别数据,或是处理模块140执行安装程序制作软件300后不会产生判断单元380,则处理模块140在执行安装程序制作软件300后产生的元件抽取单元360会 依据数据下载单元350所下载的元件识别数据,由处理模块140产生的文件读取单元340 至储存媒体110所读出的封装文件中抽取与元件识别数据对应的目标元件(步骤570),也 就是功能「即时翻译」、功能「即时辞典」、功能「浏览器嵌入翻译」、字词库「中中辞典」、字词 库「中日/日中辞典」、字词库「中英/英中辞典」以及字词库「计算机领域辞典」等目标元 件。由于封装文件中包含翻译软件的所有元件,因此,元件抽取单元360可以在已知的安装 项目设定界面中取消勾选未被使用者选为目标元件的其他元件,并依据已知的技术由封装 文件抽取出相对应的目标元件,但元件抽取单元360由封装文件中抽取目标元件的方式并 不以此为限。其中,由于元件抽取单元360在已知的安装项目设定界面中取消勾选未被使 用者选为目标元件的其他元件时,由于使用者并不需要观看已知的安装项目设定界面,故 元件抽取单元360更可以背景执行已知的安装项目设定界面,藉以隐藏已知的安装项目设 定界面(步骤560)。在处理模块140产生的元件抽取单元360依据元件识别数据由封装文件中抽取相 对应的目标元件(步骤570)后,处理模块140在执行安装程序制作软件300后产生的安装 程序制作单元370会将元件抽取单元360自封装文件中抽取出的目标元件制作为安装程序 (步骤580)。也就是说,安装程序制作单元370所制作出的安装程序在被使用者执行后,会 在客户端100上安装翻译软件的「即时翻译」、「即时辞典」以及「浏览器嵌入翻译」等功能, 也会安装「中中辞典」、「中日/日中辞典」、「中英/英中辞典」以及「计算机领域辞典」等字 词库给上述的三个功能进行字词查找。如此,通过本发明,使用者将可以依据自身的需求选 择安装的元件。综上所述,可知本发明与现有技术之间的差异在于具有客户端至服务器下载与客 户端的使用者识别数据对应的元件识别数据后,由封装文件中抽取与元件识别数据对应的 目标元件,并制作包含目标元件的安装程序的技术手段,藉由此一技术手段可以解决现有 技术所存在无法针对使用者需求贩售客制化的应用软件的问题,进而达成网络订购安装程 序的技术功效。再者,本发明的依据被选择的目标元件产生安装程序的方法,可实现于硬件、软件 或硬件与软件的组合中,亦可在电脑系统中以集中方式实现或以不同元件散布于若干互连 的电脑系统的分散方式实现。虽然本发明所揭露的实施方式如上,然而所述的内容并非用以直接限定本发明的 保护范围。任何本发明所属技术领域中技术人员,在不脱离本发明所揭露的精神和范围的 前提下,对本发明的实施的形式上及细节上作些许的更动润饰,均属于本发明的保护范围。 本发明的专利保护范围,仍须以所附的权利要求所界定的范围为准。
权利要求
1.一种依据被选择的目标元件产生安装程序的方法,该方法至少包含下列步骤 提供一封装文件予一客户端;该客户端连线至一服务器下载一元件选择界面; 该客户端于该元件选择界面中选择至少一目标元件;该客户端传送与该客户端或该客户端使用者对应的一客户识别数据及与该目标元件 对应的一元件识别数据至该服务器;该服务器依据该客户识别数据储存相对应的该元件识别数据; 该客户端依据该客户识别数据至该服务器下载该元件识别数据; 该客户端依据该元件识别数据由该封装文件中抽取出相对应的该目标元件;及 该客户端制作包含该目标元件的一安装程序。
2.如权利要求1所述的依据被选择的目标元件产生安装程序的方法,其中该方法于该 客户端依据该客户者识别数据至该服务器下载该元件识别数据的步骤后,还包含该客户端 依据该元件识别数据判断先前已制作过该安装程序时,读取该安装程序的步骤。
3.如权利要求1所述的依据被选择的目标元件产生安装程序的方法,其中该客户端依 据该客户者识别数据至该服务器至该服务器下载该元件识别数据的步骤是该客户端执行 一动态连接函式库,并通过该动态连接函式库连线到该服务器下载该元件识别数据。
4.如权利要求1所述的依据被选择的目标元件产生安装程序的方法,其中该方法于该 客户端依据该元件识别数据由该封装文件中抽取出相对应的该目标元件的步骤前,还包含 该客户端隐藏选择包含于该封装文件中的元件的界面的步骤。
5.如权利要求1所述的依据被选择的目标元件产生安装程序的方法,其中该客户端依 据该元件识别数据由该封装文件中抽取出相对应的该目标元件的步骤还包含该客户端取 消勾选非目标元件的其他元件的步骤。
6.一种依据被选择的目标元件产生安装程序的系统,应用于一客户端,该客户端包含 一储存媒体,该系统至少包含一数据下载单元,用以通过该客户端至一服务器下载与一客户识别数据对应的至少一 元件识别数据,其中,该客户识别数据与该客户端或该客户端使用者相对应,该元件识别数 据与该客户端于一元件选择界面中选择的至少一目标元件相对应,该元件选择界面由该客 户端下载自该服务器;一文件读取单元,用以读取储存于该储存媒体中的一封装文件; 一元件抽取单元,用以依据该元件识别数据,由该封装文件中抽取与该元件识别数据 对应的该目标元件;及一安装程序制作单元,用以制作包含该目标元件的一安装程序。
7.如权利要求6所述的依据被选择的目标元件产生安装程序的系统,其中该系统还包含一判断单元,用以依据该元件识别数据判断先前是否已制作过该安装程序;及 一安装程序读取单元,用以于该判断单元判断先前已制作过该安装程序时,读取该安 装程序。
8.如权利要求6所述的依据被选择的目标元件产生安装程序的系统,其中该元件抽取 单元于已隐藏的一界面中取消勾选非该目标元件的其他元件,使该目标元件由该封装文件中被抽取。
9. 一种依据被选择的目标元件产生安装程序的系统,该系统至少包含 一服务器,用以提供一元件选择界面;及 一客户端,其中还包含 一储存媒体,用以储存一封装文件;一输入模块,用以于该元件选择界面中选择至少一目标元件; 一传输模块,用以连线至该服务器下载该元件选择界面,并传送与该客户端或该客户 端使用者对应的一客户识别数据及与该目标元件对应的一元件识别数据至该服务器储存; 及一处理模块,用以执行一安装程序制作软件,藉以于依据该客户识别数据通过该传输 模块至该服务器下载相对应的该元件识别数据后,由该封装文件中抽取与该元件识别数据 对应的该目标元件,并制作包含该目标元件的一安装程序。
全文摘要
一种依据被选择的目标元件产生安装程序的系统及其方法,其通过客户端至服务器下载与客户识别数据对应的元件识别数据后,由封装文件中抽取与元件识别数据对应的目标元件,并制作包含目标元件的安装程序的技术手段,可以让使用者客制化软件,并达成网络订购安装程序的技术功效。
文档编号G06Q30/00GK102073485SQ20091022633
公开日2011年5月25日 申请日期2009年11月20日 优先权日2009年11月20日
发明者徐胡晨, 邱全成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1