安装软件的设备和方法
【专利摘要】一种用于安装软件的设备和方法,可以用于根据用户偏好来制造不同类型的计算机,并缩短制造时间,所述设备包括:软件存储单元,所述软件存储单元具有多个分区,用于根据所提供的软件项目的类型,来存储不同的所提供的软件项目;软件选择单元,用于从所存储的软件项目中选择预定软件项目;以及控制单元,用于将所选择的软件项目安装于所述软件存储单元的预定分区中。
【专利说明】安装软件的设备和方法
[0001]分案申请说明
[0002]本申请是申请日为2006年12月21日、申请号为200610168574.5、题为“安装软件的设备和方法”的发明专利申请的分案申请。
[0003]本申请要求在2006年I月4日向韩国知识产权局提交的韩国专利申请N0.2006-1018的优先权益,将其公开一并在此作为参考。
【技术领域】
[0004]本发明的方案涉及一种用于安装软件的设备和方法,更具体地,涉及一种可以用于根据用户偏好来制造不同类型的计算机、并缩短制造时间的、用于安装软件的设备和方法。
【背景技术】
[0005]通常,当购买计算机时,一起购买硬件和安装于硬件中的软件。安装于硬件中的软件通常包括不同类型的软件,如操作系统、不同设备的驱动器、应用程序、用于控制网络的网络软件程序等。
[0006]图1是制造计算机的传统的计划生产(BTP)方法的流程图。如图所示,计算机制造商估计对计算机的需求(操作S11),然后通过多种分析来确定每个计算机的硬件和软件的规格(操作S12)。然后,计算机制造商根据所确定的规格,来制造、购买、或者获得硬件和软件(操作S13),以及将软件安装于硬件中(操作S14),从而完成一个计算机型号。
[0007]图1中示出的方法称为BTP方法。在BTP方法中,根据预定的规格来制造预定数量的计算机,然后,将所制造的计算机出售给用户。然而,根据BTP方法制造的计算机会导致用户购买了装配有用户不想要的软件的计算机。即,BTP方法向想要购买装配了具有用户所需规格的特定软件的计算机的、计算机用户提供了狭窄的选择宽度,因而不能满足不同用户的要求。因此,需要这样一种方法:通过该方法,用户可以购买装配了具有用户所需规格的特定软件的计算机。
[0008]图2是制造计算机的传统的订单组装(CTO)方法的流程图。如图所示,计算机制造商估计对计算机的当前需求(操作S21),然后通过多种分析来确定每个计算机的硬件和软件的规格(操作S22)。然后,计算机制造商根据所确定的规格,来制造、购买、或者获得硬件(操作S23),使得用户可以选择具有不同规格的硬件(操作S24)。用户可以离线地选择硬件,或者可以通过网络,在计算机制造商的网页上选择硬件。同时,计算机制造商根据所确定的规格,来制造、购买、或者获得软件(操作S25),以及用户通过网络与计算机制造商的网页连接,并选择用户想要的软件(操作S26)。此时,用户可以选择不同类型的软件项目,包括操作系统、不同设备的设备驱动器、不同的应用程序等。在如上所述完成用户选择之后,计算机制造商将用户所选择的软件安装于所选择的硬件中,从而完成一个计算机型号(操作S27)。目前,美国的戴尔公司通过这种方法来出售计算机。
[0009]如上所示,图2的订单组装(CTO)方法在计算机产品方面表现出高于图1的BTP方法的灵活性。然而,CTO方法在制造线方面具有低于BTP方法的生产率。因此,需要一种既可以实现BTP方法的生产速度又可以实现CTO方法的产品灵活性的方法。
[0010]韩国待审专利N0.2005-0048320公开了一种设备和方法,通过该设备和方法,用户可以经由网络下载软件,以及自动地将软件实时地安装于用户的计算机中。通过所公开的设备和方法,即使不熟悉软件的用户,也可以按照传统的方式,根据用户的硬件来对软件进行升级和恢复。然而,并未提出一种既可以满足BTP方法的生产速度又可以满足CTO方法的产品灵活性的方法。
【发明内容】
[0011]因此,提供本发明的各个方案来解决在现有技术中出现的上述问题,以及本发明的目的是提供一种用于安装软件的设备和方法,其中,根据软件的特性和安装方法,将软件存储于不同的分区,以及可选择地安装与每个产品的型号或用户偏好相对应的软件。
[0012]根据本发明的一个方案,提供了一种用于安装软件的设备,该设备包括:具有一个或多个分区的软件存储单元,所述分区用于根据所提供的软件项目的类型,来存储不同的所提供的软件;软件选择单元,用于从所存储的软件项目中选择预定软件项目;以及控制单元,用于将所选择的软件项目安装于软件存储单元的预定分区中。
[0013]根据本发明的另一方案,提供了一种安装软件的方法,该方法包括,根据所提供的软件项目的类型,将不同的所提供的软件条目存储于一个或多个分区中;从所存储的软件项目中选择预定软件项目;以及将所选择的软件项目安装于预定分区中。
[0014]将在以下的描述中部分地阐述本发明的附加方案和/或优点,以及部分地,将从该描述中显而易见,或者可以通过本发明的实践来获知。
【专利附图】
【附图说明】
[0015]结合附图,本发明的这些和/或其它方案和优点将变得显而易见,以及更易于从以下结合附图对实施例的描述中得以理解,其中:
[0016]图1是制造计算机的传统BTP方法的流程图;
[0017]图2是制造计算机的传统CTO方法的流程图;
[0018]图3是根据本发明实施例的软件安装设备的结构框图;
[0019]图4示出了根据本发明实施例的软件存储单元的结构;
[0020]图5是示出了根据本发明实施例的制造软件存储单元的方法的图示;
[0021]图6是根据本发明实施例的安装软件的方法的流程图。
【具体实施方式】
[0022]现在将详细参考本发明的本实施例,在附图中示出了本发明实施例的示例,其中,在整个说明书中,相似的参考数字代表相似的元件。为了参照附图解释本发明,以下对实施例进行描述。
[0023]以下,参照示出了根据本发明实施例的用于在基于网络的系统中传输事件的设备和方法的结构框图或流程图,对本发明的方案进行描述。将会理解,可以通过计算机程序指令来实现流程图示例的每个块、以及流程图示例中的块的组合。可以向通用计算机、专用计算机的处理器、或者其它可编程数据处理设备提供这些计算机程序指令,以产生一种机器,使得通过计算机的处理器或其它可编程数据处理设备执行的指令产生用于实现流程图块中指定功能的方法。还可以将这些计算机程序指令存储于计算机可用或计算机可读存储器中,该计算机可用或计算机可读存储器可以指示计算机或其它可编程数据处理设备以特定方式进行操作,使得存储于计算机可用或计算机可读存储器中的指令能够得到一种产品,该产品包括实现流程图块中指定的功能的指令装置。还可以将计算机程序指令加载于计算机或其它可编程数据处理设备上,使得在计算机或其它可编程设备上执行一系列可操作步骤,以产生计算机所实现的过程,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图块中指定的功能的方法。
[0024]此外,流程图的每个块可以表示模块、代码段、或者代码部分,这包括实现特定逻辑功能的一个或多个可执行指令。还应当注意,在一些可选实施方式中,在块中注出的功能可以不按顺序出现。例如,依据所包括的功能,事实上,可以同时执行连续示出的两个块,或者有时,可以按照相反的顺序来执行这些块。以下,将参照附图,对本发明的优选实施例进行描述。
[0025]图3是根据本发明实施例的软件安装设备的结构框图。根据本发明实施例的软件安装设备可以是由计算机制造商制造的计算机。可以理解,计算机可以是台式计算机、服务器、膝上型或笔记本计算机、个人数字助理、移动设备、或者任何可编程的或执行数据处理的设备。
[0026]如图所示,根据本发明实施例的软件安装设备100包括软件存储单元110、外部设备连接单元120、软件选择单元130和控制单元140。软件存储单元110是安装于计算机中的大容量存储介质,如,硬盘驱动器(以下,称为“HDD”),其中,安装了包括操作系统、设备驱动器等的多种应用程序。可以理解,根据其它方案,软件存储单元110可以是外部存储设备、或者光学驱动器。根据本发明的实施例,将软件存储单元110划分为多个分区。软件存储单元110可以由计算机制造商制造,以具有这些分区。
[0027]例如,根据图4中示出的实施例,软件存储单元110包括第一、第二、第三和第四分区111、112、113、114。第一分区111具有用于计算机操作的多个软件项目。第二分区112具有由计算机制造商制造的每个计算机型号的操作系统。第三分区113具有由计算机制造商制造的每个计算机型号的设备驱动器和多个应用程序。第四分区114具有主机保护区域(HPA)。尽管所示出的实施例是基于将软件存储单元110划分为四个分区的示例,但这只是为了帮助理解本发明,以及根据其它方案,所划分的分区的个数和存储于每个分区中的软件可以是不同的。
[0028]软件存储单元110可以是通过由计算机制造商复制来大量生产的。例如,计算机制造商可以通过复制具有四个已划分分区的主HDD大量生产每一个均具有四个分区的HDD。在第二分区112和第三分区113中,存储了针对每个计算机型号的操作系统、设备驱动器和多个应用程序。因此,可以通过从主HDD中复制软件存储单元110,而非为每个计算机型号单独地制造软件存储单元110和单独地安装以上描述的应用程序、驱动器、操作系统等,来简化制造过程。
[0029]具体地,如图5中所示,主HDD210包括第一分区111、第二分区112、第三分区113和第四分区114。计算机制造商通过使用复制设备220,来生产从主HDD210中复制的多个HDD23U232和233,以及将所复制的HDD231、232和233分别安装在计算机型号241、242和243中。可以将所安装的复制的HDD231、232和233中的每一个理解为软件存储单元110。
[0030]同时,第四分区114与用于特定应用程序的预定保留区域相对应,而与操作系统无关。例如,第四分区114可以用于应用程序(如,菲尼克斯公司的“FirstWare RecoverPro”),这是自动保护用户计算机的操作系统、应用程序、数据等的备份/保护解决方案。此夕卜,尽管本实施例是基于第四分区114是HPA区域的示例,但是这并不是限制性的,以及还可以将第四分区114设置为如第一至第三分区111、112和113的软件存储区域、或者隐藏区域。
[0031]外部设备连接单元120与网络或外部设备(如,压缩盘只读存储器(⑶-ROM)、数字通用盘只读存储器(DVD-ROM)、或者软盘驱动器(FDD))连接,使得用户(可以是计算机销售公司)可以通过外部设备连接单元120来接收所选的软件项目的列表。换言之,用户或计算机销售公司可以识别可用软件列表,其中,该可用软件列表由计算机制造商通过例如计算机制造商的网页或手册来提供;从该可用软件列表中选择用户想要安装于计算机中的软件项目;然后请求计算机制造商通过插入外部设备的存储介质、或者通过网络,来提供所选软件项目列表。可以理解,软件项目可以是软件标题、驱动器、操作系统、应用程序、或者任何可执行或可处理的编程代码。
[0032]外部设备连接单元120可以包括多个接口,如蓝牙、USB和IEEE1394。根据所示出的实施例,计算机制造商将由用户或计算机销售公司请求的所选软件项目的列表存储于预定存储介质(如,FDD或CD)中。用户可以通过外部设备连接单元120来接收所存储的所选软件项目的列表。
[0033]例如,软件选择单元130从存储于软件存储单元110中的软件项目中,选择由用户或计算机销售公司所请求的所选软件项目列表中的软件项目。例如,所选软件项目列表可以包括给予每个软件项目的特定信息,以及还可以将与所选软件项目列表中相同的特定信息给予存储于软件存储单元110中的每个软件项目。然后,软件选择单元130从软件存储单元110中,选择具有与所选软件项目列表中相同的特定信息的软件项目。
[0034]控制单元140将由软件选择单元130选择的软件项目安装于软件存储单元110的第一分区111中。例如,控制单元140可以从第二分区112中提取所选操作系统,以及将所选操作系统安装于第一分区111中,以及可以提取所选的设备驱动器和多个应用程序,并将所提取的所选设备驱动器和多个应用程序安装于第一分区111中。然而,可以理解,根据其它方案,控制单元140可以将软件项目安装于另一分区、或者多个分区中。重复执行该安装过程,直至完全安装了包含于所选软件项目列表中的所有软件项目。
[0035]当完全安装了包含于所选软件项目列表中的所有软件项目时,控制单元140删除第二分区112和第三分区113,以及将第一分区111的面积扩展了等于所删除分区的面积量。在控制单元140完成了对包含于所选软件项目列表中的所有软件项目的安装之后,不再需要存储于第二分区112和第三分区113中的操作系统、设备驱动器和应用程序。因此,删除第二分区112和第三分区113,同时扩展第一分区111的面积。在该实施例中,控制单元140删除了第二分区112和第三分区113,但并不删除第四分区114,这是由于第四分区114是HPA区域。然而,当第四分区114不是HPA区域、而是非保护区域的普通分区时,也可以删除第四分区114。[0036]图6是根据本发明实施例的安装软件方法的流程图。在所示出的根据本发明实施例安装软件的方法中,计算机制造商将存储了所选软件项目列表的存储介质插入外部设备中(操作S110),其中,该外部设备通过外部设备连接单元120与计算机连接。外部设备可以通过无线或有线连接,与计算计相连。然而,可以理解,根据其它方案,可以将所选软件项目的列表存储于内部软件存储单元(如,软件存储单元110)中,和/或例如,存储于软件存储单元110—分区的主机保护区域中。此时,计算机可以使用最小操作系统(如,WinPE,这是最小Win32操作系统,包括在Windows XP professional操作系统内核中的有限服务)以执行引导;识别外部设备;从该外部设备中接收所选软件项目的列表;基于所接收的所选软件项目列表,从软件存储单元110中提取软件项目;然后安装所提取的软件项目。
[0037]为了引导计算机,最小操作系统可以存储于设置在软件存储单元110中的单独分区中,或者存储于诸如CD或FDD之类的外部存储介质中,使得可以由外部设备来弓I导计算机。此外,还可以在完成所请求的软件的安装之后,删除针对最小操作系统而设置在软件存储单元110中的单独分区。
[0038]此外,尽管在本实施例中,可以将所选软件项目的列表存储于插入外部设备中的存储介质中,但是用户(可以是计算机销售公司)可以通过与计算机连接的网络,来接收所选软件项目的列表。
[0039]软件选择单元130从插入外部设备中的存储介质中提取所选软件项目列表(操作S120),以及从存储于第二分区112和第三分区113中的操作系统、设备驱动器和多个应用程序中,选择包含于所提取的所选软件项目列表中的软件项目(操作S130)。
[0040]控制单元140从第二分区112和第三分区113中提取由软件选择单元130选择的软件项目(操作S140),以及将所提取的软件项目安装于第一分区111中(操作S140)。
[0041]之后,控制单元140确定是否安装了包含于所选软件项目列表中的所有软件项目(操作S160),以及重复从第二分区112和第三分区113中对软件项目的提取、以及重复在第一分区111中对所提取软件的安装(操作S140和S150),直至安装了包含于所选软件项目列表中的所有软件项目。
[0042]当安装了包含于所选软件项目列表中的所有软件项目时,控制单元140删除第二分区112和第三分区113(操作S170),以及将第一分区111的面积扩展了等于所删除的第二和第三分区112和113的面积量。在控制单元140完成了对包含于所选软件项目列表中的所有软件项目的安装之后,不再需要存储于第二分区112和第三分区113中的操作系统、设备驱动器和应用程序。因此,删除第二分区112和第三分区113,同时扩展第一分区111的面积。在该实施例中,控制单元140删除了第二分区112和第三分区113,而并不删除第四分区114,这是由于第四分区114是HPA区域。然而,当第四分区不是HPA区域、而是非保护区域的普通分区时,也可以删除第四分区114。
[0043]如这里使用的,“单元”或“模块”指软件元件或诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC)之类的硬件元件,用于执行预定功能。然而,单元或模块并不总是具有局限于软件或硬件的意义。可以构造模块存储于可寻址存储介质中、或者构造以执行一个或多个处理器。因此,例如,模块包括软件元件、面向对象的软件元件、类元件、或者任务元件、过程、功能、属性、步骤、子程式、程序代码段、驱动器、固件、微代码、电路、数据、数据库、数据结构、表、数组和参数。可以将模块提供的元件和功能组合为较少数量的元件或模块,或者划分为较多数量的元件或模块。
[0044]在以上所描述的根据本发明的用于安装软件的设备和方法中,将每个计算机型号必需的所有软件共同预先存储于单个存储介质中,以及仅将由用户或计算机销售公司请求的软件项目选择性地安装于计算机中。因此,本发明可以提高计算机的生产率和产品灵活性。
[0045]尽管已经示出并描述了本发明的一些实施例,但是本领域技术人员可以理解,在不偏离本发明的原理和精神的前提下,可以对该实施例进行改变,本发明的范围由权利要求及其等同物限定。
【权利要求】
1.一种用于安装软件的设备,所述设备包括: 软件存储单元,所述软件存储单元包括一个或多个分区,用于根据所提供的软件项目的类型来存储所提供的软件项目,其中将各种计算机模型中所要求的所提供的软件项目存储在主存储单元中,其中所提供的软件项目是操作系统、设备驱动器和应用程序的至少一个; 外部计算机连接单元,用于连接外部计算机,所述外部计算机通过与外部计算机相连的网络传输所选择的软件项目的列表,其中所述外部计算机连接单元通过无线或有线连接与外部计算机相连; 软件选择单元,用于通过使用所选择的软件项目的列表从所存储的软件项目中选择预定软件项目;以及 控制单元,用于将所选择的软件项目安装于所述软件存储单元的预定分区中; 其中,一个或多个分区包括: 预先存储分区,用于预先存储所提供的软件项目;以及 安装分区,在其中安装所选择的软件项目,所述所选择的软件项目由所述软件选择单元从所存储的软件项目中进行选择, 其中在安装了所选择的软件项目之后,所述控制单元删除预先存储分区,以及将所述安装分区扩展了与所删除的预先存储分区的面积相等的量, 其中所述软件选择 单元通过将所选择的软件项目的列表与所存储的软件项目之间的特定信息进行比较来进行选择。
2.如权利要求1所述的设备,其中,所述一个或多个分区还包括作为主机保护区域的保护分区。
3.如权利要求1所述的设备,其中,所述控制单元从所述预先存储分区中提取所选择的软件项目,以及将所提取的软件项目安装于所述安装分区中。
4.如权利要求1所述的设备,其中,所述一个或多个分区中的第一分区存储一个或多个应用程序;所述一个或多个分区中的第二分区存储一个或多个操作系统;以及所述一个或多个分区中的第三分区存储设备驱动器。
5.如权利要求1所述的设备,其中,所述外部设备连接单元通过网络,从所述外部设备中接收所述预定软件项目列表,然后将所接收的预定软件项目列表传输至所述软件选择单元。
6.如权利要求1所述的设备,其中,所述软件存储单元存储所述预定软件项目列表。
7.一种安装软件的方法,所述方法包括: 根据所提供的软件项目的类型,将所提供的软件项目存储于软件存储单元的一个或多个分区的预先存储分区中,其中将各种计算机模型中所要求的所提供软件项目存储在主存储单元中,其中所提供的软件项目是操作系统、设备驱动器和应用程序的至少一个; 接收所选择的软件项目的列表; 通过使用所选择的软件项目的列表,从所述一个或多个分区中所存储的软件项目中选择预定软件项目;以及 将存储在预先存储分区中的、所选择的软件项目安装于所述软件存储单元的所述一个或多个分区的安装分区中,其中所选择的软件项目的安装包括: 在安装了所选择的软件项目之后,删除所述预先存储分区;以及 将所述安装分区扩展与所删除的预先存储分区的面积相等的量, 其中通过将所选择的软件项目的列表与所存储的软件项目之间的特定信息进行比较来选择预定的软件项目。
8.如权利要求7所述的方法,其中,所选择的软件项目的安装还包括: 从所述预先存储分区中提取所选择的软件项目;以及 将所提取的软件项目安装于所述安装分区中。
9.如权利要求7所述的方法,其中,所述将提供的软件项目存储于所述一个或多个分区的预先存储分区中还包括: 将一个或多个应用程序存储于第一分区中; 将一个或多个操作系统存储于第二分区中;以及 将设备驱动器存储于第三分区中。
10.如权利要求7所述的方法,其中,所述预定软件项目列表的接收包括:通过预定网络,从所述外部设备中接收所述预定软件项目的列表。
11.、如权利要求7所述的方法,还包括:存储所述预定软件项目的列表。
12.如权利要求7所述的方法,其中,由用户从所提供的软件项目列表中选择所述预定软件项目。`
13.一种安装软件的方法,所述方法包括: 从可用软件项目列表中选择一个或多个软件项目; 根据所提供的软件项目的类型,将所述可用软件项目存储于所述存储单元的一个或多个分区中,其中将各种计算机模型中所要求的软件项目存储在主存储单元中,其中所提供的软件项目是操作系统、设备驱动器和应用程序的至少一个; 通过与外部计算机相连的网络接收所选择的软件项目的列表; 通过使用所选择的软件项目的列表从所存储的软件项目中识别所选择的一个或多个软件项目;以及 使用所存储的软件项目,将所识别的软件项目安装于所述存储单元中, 其中,所识别的软件项目的安装包括: 在安装了所识别的软件项目之后,删除所述预先存储分区;以及 将所述安装分区扩展与所删除的预先存储分区的面积相等的量, 其中通过将所选择的软件项目的列表与所存储的软件项目之间的特定信息进行比较来选择预定的一个或多个软件项目。
14.根据权利要求13所述的方法,其中, 所述可用软件项目的存储还包括:将所述可用软件项目存储于所述一个或多个分区的预先存储分区中;以及 所识别的软件项目的安装包括:将存储于所述预先存储分区中的所识别的软件项目安装于所述一个或多个分区的安装分区中。
15.如权利要求14所述的方法,其中,所述将可用软件项目存储于所述一个或多个分区的预先存储分区中还包括:将一个或多个应用程序存储于第一分区中; 将一个或多个操作系统存储于第二分区中; 将设备驱动器存储于第三分区中。
16.如权利要求13所述的方法,其中,所识别的软件项目的安装还包括: 从所述预先存储分区中提取所识别的软件项目;以及 将所提取的软件项目安装于所述安装分区中。
17.如权利要求13所述的方法,还包括: 在识别所选择的一个或多个软件项目之前,接收所选择的一个或多个软件项目的列表。
18.如权利要求17所述的方法,其中,所选择的一个或多个软件的列表的接收包括:从外部设备中接收所选择的一个或多个软件项目的列表。
19.如权利要求17所述的方法,其中,所选择的一个或多个软件项目的识别包括:从所存储的可用软件项目中,识别包含于所接收的、所选择的一个或多个软件项目的列表中的软件项目。
20.如权利要求18所述的方法,其中,所选择的一个或多个软件的列表的接收包括:通过预定网络,从所述外部设备中接收所选择的一个或多个软件项目的列表。
21.如权利要求17所述的方法,还包括:将所述一个或多个所选择的软件的项目列表存储于所述存储单元中。
22.如权利要求13所述的方法,还包括: 将所选择的一个或多个软件项目的列表存储于所述存储单元中。
23.如权利要求22所述的方法,其中,所选择的一个或多个软件项目的识别包括:从所存储的可用软件项目中,识别包含于所存储的、所选择的一个或多个软件项目的列表中的软件项目。
24.如权利要求13所述的方法,其中,所述存储单元包含于计算机中,以及在所述计算机的制造商的网页和/或手册上,提供所述可用软件项目的列表。
【文档编号】G06F9/445GK103559051SQ201310516272
【公开日】2014年2月5日 申请日期:2006年12月21日 优先权日:2006年1月4日
【发明者】李源昌, 林宰圣 申请人:三星电子株式会社