通过外设向主设备提供软件的装置及其方法

文档序号:6651097阅读:153来源:国知局
专利名称:通过外设向主设备提供软件的装置及其方法
技术领域
本发明总地涉及提供软件的装置,具体地说,涉及一种外设,一种通过该外设向主设备提供软件的装置及其方法。
背景技术
用作主设备的个人计算机(PC)包括安装的软件(S/W)。存在各种方式来安装和更新PC上的软件。一种方便和通用的方式是通过互联网将软件下载并安装到PC上。
图1是示出用于通过互联网30更新安装在PC上的软件的传统方法的框图。参考图1,可能代表一种类型的主设备的PC 20A、20B和20C可以利用互联网30从S/W服务器40下载和安装更新后的软件。
PC 20A、20B和20C可以共享一个打印机10。如果PC 20A、20B和20C例如共享公用打印机10,则安装在PC 20A、20B和20C上的打印机驱动程序S/W可以是相同的。
在PC 20A、20B和20C中每一个PC上的打印机驱动程序S/W可能需要周期性地更新。因此,PC 20A、20B和20C的管理器可能会对执行更新感到不便,因为相同的任务不得不重复3次。
PC 20A、20B和20C可以由不同的管理器管理,由此打印机驱动程序S/W可以在PC 20A、20B和20C中的某一个上更新,而其它PC可能还没有接收到更新后的软件。因此PC 20A、20B和20C可以共享同一个打印机10,但不合理的是,PC 20A、20B和20C中每一个PC可能具有不同的打印机驱动程序S/W来驱动打印机10。

发明内容
本发明的基本思想提供了一种通过外设向一个或多个主设备提供软件的外设及其方法。提供给主设备的软件提供了一种更新在该一个或多个主设备中的软件的方便的方式。
本发明基本思想的其它方面和优点部分将在下面的描述中给出,部分将由该描述变得明显,或者可以从对本发明基本思想的实践中获得。
本发明基本思想的上述和/或其它方面可以通过提供一种提供软件的方法来实现。该方法包括获得和存储用于主设备的主设备软件信息,获得和存储安装在主设备上的主设备安装软件,将关于所存储的主设备软件的信息和所存储的主设备安装软件信息进行比较,判定是否要更新主设备安装软件,如果确定主设备安装软件需要更新则向主设备发送所存储的主设备软件。
本方法可以通过连接到主设备的外设来进行。
所述主设备软件可以从连接到所述外设的外部装置获得。
所述外部装置可以是通过通信网络连接到所述外设的其它主设备、连接到所述主设备的其它外设、连接到所述外设的第一服务器、连接到所述外设的第二服务器中的任何一种。
信息的比较可以包括如果所存储的主设备软件比所述主设备安装软件的版本新则判定主设备安装软件是否需要被更新。
提供软件的方法还可以包括如果确定主设备安装软件需要更新,则向主设备发送询问是否更新该主设备安装软件的消息,如果从主设备接收到更新同意消息则向该主设备发送所存储的主设备软件。
所述方法还包括如果从所述主设备接收到更新完成消息作为对发送所述主设备软件的响应,则更新所存储的主设备安装软件信息的内容。
所述方法还包括,如果确定在所述主设备中没有安装所存储的主设备软件,则向该主设备发送所存储的主设备软件。
所述主设备软件可用于主设备来驱动外设。
本发明基本思想的上述和/或其它方面还可以通过提供一种外设来实现,该外设可以包括用于连接至少一个外部装置和至少一个主设备的通信接口;存储软件和主设备信息的存储单元;控制单元,通过所述通信接口获得用于主设备的主设备软件并存储在该存储单元中,通过该通信接口获得安装在主设备上的主设备安装软件信息并存储在存储单元中,如果通过将主设备软件信息与主设备安装软件信息进行比较而决定所述主设备安装软件需要更新,则通过该通信接口向主设备发送存储在该外设的存储单元中的主设备软件。
主设备软件可以从连接到所述通信接口的外部装置获得,外部装置可以是通过通信网络连接到所述通信接口的其它主设备、连接到所述通信接口的其它外设、连接到所述通信接口的第一服务器、连接到所述通信接口的第二服务器中的任何一种。
所述控制单元可以在所存储的主设备软件的版本比主设备安装软件的版本新时确定该主设备安装软件需要被更新。
如果通过所述通信接口从所述主设备接收了更新完成消息作为对发送所述主设备软件的响应,则所述控制单元可以更新存储在所述外设的存储单元中的主设备安装软件信息的内容。
主设备软件可由主设备用于驱动所述外设。
本发明的基本思想的上述和/或其它方面还可以通过提供一种提供软件的系统来实现,该系统可以包括至少一个主设备和至少一个外设。该外设可以包括用于连接所述外设和所述主设备的通信接口;存储主设备软件和主设备安装软件信息的存储单元;控制单元,基于主设备软件信息与主设备安装软件信息之间的比较而判定是否向所述主设备提供更新后的软件。
本发明的基本思想的上述和/或其它方面还可以通过提供一种提供软件的方法来实现,该方法可以包括获得关于存储在外设中的主设备软件的信息,基于主设备软件版本与外部装置的主设备软件版本之间的比较而判定是否要替换该主设备软件,如果外部装置的主设备软件版本比存储在外设中的主设备软件版本新,则下载该外部装置的主设备软件,并替换存储在外设中的主设备软件。
本发明基本思想的上述和/或其它方面还可以通过提供一种用于提供软件的装置来实现,该装置包括外设和外部装置。该外设可以获得关于存储在外设中的主设备软件的信息,基于主设备软件版本与外部装置的主设备软件版本之间的比较而判定是否要替换该主设备软件,如果外部装置的主设备软件版本比存储在外设中的主设备软件版本新,则下载该外部装置的主设备软件,并替换到外设中。
本发明基本思想的上述和/或其它方面还可以通过提供一种在记录介质上形成图像的装置来实现,该装置可以包括图像形成单元,用于根据从外部装置接收的数据在记录介质上形成图像,通信接口,用于和该外部装置与网络进行通信,控制单元,用于接收主设备软件信息和外部装置的主设备安装软件信息,并产生更新信号使得可以用主设备安装软件来更新主设备软件。


本发明基本思想的这些和/或其它方面和优点将从下面结合附图的描述中变得更加容易理解,其中图1是示出利用互联网来更新安装在PC上的软件的传统方法的框图;图2是示出根据本发明基本思想的实施例更新软件的系统的框图;图3是示出图2的系统的外设的框图;图4是示出根据本发明基本思想的实施例通过外设向主设备提供软件的方法的流程图;图5是示出根据本发明基本思想的实施例在图4所示的方法中主设备获得软件和存储软件的操作的流程图。
具体实施例方式
下面详细参考本发明基本思想的实施例,其例子在附图中示出,其中通篇相似的附图标记都代表相似的元件。下面通过参考附图描述实施例是为了解释本发明的基本思想。
图2是示出根据本发明基本思想的实施例更新软件的系统的框图。在图2中,该系统例如包括外设100A和100B、主设备210A、210B和210C,软件(S/W)服务器220和互联网230。
外设100A和100B可以连接到主设备210A、210B和210C中的至少一个,还可以应一个或多个连接的主设备210A、210B和210C的请求来执行任务。主设备210A、210B和210C例如可以是个人计算机(PC),外设100A和100B例如可以是用于打印从一个或多个PC接收的数据的图像形成装置。
外设100A和100B可以从S/W服务器220下载软件,因为外设100A和100B连接到该S/W服务器200。此外,外设100A和100B还可以连接到互联网230,并能从其它装置下载软件,例如从另一个与互联网230连接的S/W服务器(未示出)。此外,图2示出外设100A和100B可以互连来彼此通信。结果是外设100A和100B可以相互发送和接收软件。
尽管图2的系统示出连接到主设备210A、210B和210C的外设100A和100B连接到诸如互联网230的网络或诸如S/W服务器220的设备,但本系统不限于此。就远程软件更新和/或安装程序来说,本发明基本思想可以应用于各种类型的系统和配置。因此,其它未在附图中示出的示例系统和配置也可以采用本说明书中描述的基本思想。
下面将描述图2中所示的外设100A和100B的某些细节。图2所示的外设100A和100B可以是相同或相似类型的装置,由此为简单起见,只对图3所示的外设100A进行描述。
图3是示出如图2所示的外设100A的详情的框图。外设100A可以向所连接的主设备提供软件,该软件可由主设备使用(此后称为“主设备软件”)。此外,主设备软件可由主设备用于驱动外设。在图3中,外设100A例如包括存储单元110、控制单元120和通信接口130。
通信接口130可以从一个或多个连接的外部装置接收第一主设备软件,和/或从一个或多个连接的主设备接收主设备信息。该主设备信息例如可以包括i)涉及所连接的主设备的名称和地址的信息,和/或ii)涉及安装在所连接的主设备上的第二主设备软件的信息(此后称为“主设备安装软件”)。此外,有关主设备安装软件的信息可以包括一种或多种信息,例如名称、版本、创建日期和/或其它有关信息。
存储单元110可以包括记录了数据和程序的记录介质。例如,存储单元110可以存储用于驱动外设的程序和在该外设运行期间产生的数据。此外,存储单元110可以存储主设备软件112和/或主设备信息114。存储在存储单元110中的信息可以由通信接口130接收。主设备信息114可以包含主设备名称和/或地址信息114a和/或主设备安装软件信息114b。
控制单元120可以提供外设100A和100B的一些或所有操作。尤其是控制单元120可以控制获得和存储外部装置的主设备软件112的操作,和/或基于主设备信息114的内容向主设备提供主设备软件112的操作。
外设100A还可以包括连接到控制单元120以在纸张上形成图像的部件150。控制单元120可以从外设100A接收对应于该图像的数据,部件150可以采用所接收的数据来打印该图像。
下面参考图4描述获得和存储主设备软件112以及提供主设备软件112的过程。图4是示出根据本发明基本思想的实施例通过外设获得软件并向主设备提供软件的方法的流程图。
参考图2-4,外设100A可以获得和存储主设备软件112(操作S310)。操作S310可以在控制单元120存储主设备软件112的过程中执行,该主设备软件112可以从外部装置通过通信接口130获取到存储单元110中。后面将详细描述获得和存储主设备软件的操作S310。
外设100A可以获得和存储例如涉及主设备210A的主设备信息114(操作S320)。
操作S320可以在包括控制单元120将主设备信息114存储到存储单元110中的过程期间执行。该主设备信息可以从主设备210A通过通信接口130获得。
主设备信息114可以包含主设备名称、地址信息和/或主设备安装软件信息。因此,在操作S320中获得的主设备信息114例如可以包含主设备210A的名称和/或地址信息和/或可能安装在主设备210A上的安装软件信息。
例如外设100A可以判定操作S310中存储的主设备软件112是否安装在主设备210A上。判定是否在主设备210A上安装主设备软件可以基于存储在存储单元110中的主设备信息114的内容(操作S330)进行。操作S330可以由控制单元120执行,该控制单元120例如将操作S310中存储的主设备软件112的名称与操作S320中存储的从主设备安装软件信息114b提取的主设备安装软件的名称进行比较。
一旦确定主设备软件112安装在主设备210A上,外设100A就可以决定安装在主设备210A上的主设备安装软件是否需要更新(操作S340)。操作S340的执行可以包括将操作S310中存储的主设备软件112的名称与操作S320中存储的主设备安装软件信息114b进行比较。一个示例性的比较可以包括判定可获得的主设备软件112的版本是否比先前安装的主设备安装软件的版本新。如果可获得的版本比先前的版本新则主设备可以请求更新(操作S340)。该比较可以由控制单元120执行,并且可以包括提取主设备安装软件信息114b以确定先前安装的主设备软件112的版本。
如果在操作S340中确定主设备安装软件信息114需要更新,则外设100A可以向主设备210A发送更新查询消息(操作S350)。该更新查询消息可以是询问是否更新主设备210A上的主设备软件112和/或主设备安装软件114的消息。在操作S350中,控制单元120可以向主设备210A发送更新查询消息。主设备210A的地址可以通过在操作S320中存储的主设备名称/地址信息114a来获得。
发送到主设备210A的更新查询消息可以出现在主设备210A的显示器上,然后用户可以决定是否更新主设备210A。此外,当用户接受更新批准时,主设备210A可以向外设100A发送更新同意消息作为对更新查询消息的响应(操作S360)。可以在判定主设备安装软件是否需要更新时自动用主设备软件来更新主设备。
如果例如外设100A从主设备210A接收到更新同意消息(操作S360),外设100A可以将在操作S310中存储的主设备软件112发送到主设备210A(操作S370)。主设备210A可以安装所接收的主设备软件。一旦安装了主设备软件,主设备210A可以向外设100A发送更新完成消息以响应对主设备软件112的接收。
如果外设100A从主设备210A接收到更新完成消息(操作S380),则外设100A可以更新在操作S320中存储的主设备安装软件信息114b(操作S390),因为主设备安装软件信息114b的主设备安装软件的版本信息可能发生了改变。
另一方面,如果在步骤S340中决定主设备安装软件不需要更新,例如主设备安装软件版本与当前可获得的主设备软件112的版本相同或更新,则后面的步骤不再执行。此外,如果先前安装在主设备上的主设备安装软件版本比当然可获得的主设备软件112的版本新,则外设100A可以接收当前安装在主设备210A上的主设备安装软件,并用该软件的新版本替换旧版本。
如果外设100A在操作S360中没有从主设备210A接收到更新同意消息,也就是说如果接收到更新不同意消息,则不执行后面的操作,因为主设备210A的用户的决定要受到尊重。
如果在操作S330中确定主设备软件112没有安装在主设备210A上,则外设100A可以向主设备210A发送安装查询消息(操作S400)。此外,如果外设100A响应操作S400中发送的安装查询消息而从主设备210A接收到安装同意消息,则执行操作S370至S390(操作S410)。在操作S380中,由外设100A从主设备210A接收的消息可以是安装完成消息。
下面参考图5详细描述图4中的操作S310。图5中的流程图示出包含在图4的操作S310中的各种操作。
外设100A可以从可能连接到该外设100A的外部装置获得关于主设备软件112的信息(操作S311)。该外部装置可以是连接到外设100A的任意装置。如图2和图3所示,该外部装置例如可以包括另一个外设100B、主设备210B和210C、软件服务器220和/或互联网230。
外设100A可以基于在操作S311中获得的信息来判定是否替换存储在存储单元110中的主设备软件112(操作S313)。可以在控制单元120将存储的主设备软件112的版本与外部装置的主设备安装软件的版本进行比较时执行操作S313。
如果在操作S313中确定主设备软件112需要更新,例如,如果外部装置上的主设备软件的版本比存储的主设备软件112的版本新,则外设100A可以判定是否下载该外部装置上的主设备软件的较新版本(操作S315)。如果在操作S315中下载了该主设备软件,则外设100A用从外部装置下载的较新版本来替代外设100A上的主设备软件112(操作S317)。
另一方面,如果在操作S315中确定无法下载,则外设100A可以将在操作S311中获得的信息存储在存储单元110中(操作S319)。将在操作S311中获得的信息存储在外设100A中,使得外设100A可以在随后试图下载主设备软件期间利用该信息。
如上所述,本发明的基本思想包括了通过外设向主设备提供软件,和/或向主设备提供软件的外设。在根据该基本思想的实施例中,诸如外设100A的外设可以向主设备210A提供主设备软件112。但是,该例子只是本发明基本思想的一个示例性实施例。在其它例子中,可以将多个外设按照类似的方式实施为向一个或多个主设备提供软件,在此省略其详细的实施例,因为这样的实施例可以由本领域的技术人员通过上述实施例很容易地实施。
如前所述,提供软件的装置和方法可以同时通过一个外设向所有连接到该外设的主设备提供主设备软件。因此,本发明可以减少由分开向各个设备更新安装软件而引起的不变,由此提供了更新安装软件的方法。此外,软件的相同最新版本可以安装到连接外设的所有设备上,由此使得安装在多个设备上的软件可以是相同的版本。
尽管展示和描述了本发明基本思想的一些实施例,但本领域的技术人员可以理解,在不脱离本发明基本思想的原理和精神的范围的情况下可以对这些实施例进行修改。
权利要求
1.一种提供软件的方法,包括获得和存储用于主设备的主设备软件;获得和存储安装在该主设备上的主设备安装软件信息;将关于所存储的主设备软件的信息和所存储的主设备安装软件信息进行比较,并确定是否要更新主设备安装软件;以及如果确定主设备安装软件需要更新则向该主设备发送所存储的主设备软件。
2.根据权利要求1所述的方法,其中,所述获得和存储主设备软件和主设备安装软件信息、比较关于所存储的主设备软件的信息和所存储的主设备安装软件信息,并发送所存储的主设备软件的操作通过连接到所述主设备的外设来进行。
3.根据权利要求2所述的方法,其中,获得和存储所述主设备软件包括从连接到所述外设的外部装置获得和存储该主设备软件。
4.根据权利要求3所述的方法,其中,所述外部装置是通过通信网络连接到所述外设的其它主设备、连接到所述主设备的其它外设、连接到所述外设的第一服务器、连接到所述外设的第二服务器中的任何一种。
5.根据权利要求2所述的方法,其中,所述信息的比较包括确定所述主设备安装软件需要被更新和确定主设备软件的版本比所述主设备安装软件的版本新。
6.根据权利要求2所述的方法,其中,所述向主设备发送所存储的主设备软件包括如果决定所述主设备安装软件需要更新,则向所述主设备发送询问是否更新该主设备安装软件的消息;如果从所述主设备接收到更新同意消息作为对该查询消息的响应,则向该主设备发送所存储的主设备软件。
7.根据权利要求2所述的方法,还包括如果从所述主设备接收到更新完成消息作为对发送所述主设备软件的响应,则更新所存储的关于主设备安装软件的信息的内容。
8.根据权利要求2所述的方法,还包括如果确定所存储的主设备软件没有安装在所述主设备中,则向该主设备发送所存储的主设备软件。
9.根据权利要求2所述的方法,其中,所述主设备软件包括在主设备中用于驱动所述外设的软件。
10.一种外设,包括用于连接至少一个外部装置和至少一个主设备的通信接口;用于存储软件和主设备信息的存储单元;控制单元,用于通过所述通信接口获得用于主设备的主设备软件并存储在该存储单元中,通过该通信接口获得安装在主设备上的主设备安装软件信息并存储在存储单元中,以及如果通过将主设备软件信息与主设备安装软件信息进行比较而确定所述主设备上的主设备安装软件需要更新,则通过该通信接口向主设备发送存储在该外设的存储单元中的主设备软件。
11.根据权利要求10所述的外设,其中,所述主设备软件信息从连接到所述通信接口的外部装置获得,所述外部装置是通过通信网络连接到所述通信接口的其它主设备、连接到所述通信接口的其它外设、连接到所述通信接口的第一服务器、连接到所述通信接口的第二服务器中的任何一种。
12.根据权利要求10所述的外设,其中,所述控制单元在所存储的主设备软件的版本比主设备安装软件的版本新时确定该主设备安装软件需要被更新。
13.根据权利要求10所述的外设,其中,如果通过所述通信接口从所述主设备接收了更新完成消息作为对发送所述主设备软件的响应,则所述控制单元更新存储在所述外设的存储单元中的主设备安装软件信息的内容。
14.根据权利要求10所述的外设,其中,所述主设备软件由主设备用于驱动所述外设。
15.一种提供软件的系统,包括至少一个主设备;至少一个外设,该外设包括用于连接所述外设和所述主设备的通信接口,用于存储主设备软件和主设备安装软件信息的存储单元,控制单元,用于基于主设备软件与主设备安装软件信息之间的比较而判定是否向所述主设备提供更新后的软件。
16.根据权利要求15所述的系统,其中,所述判定是否提供更新后的软件还包括将所述主设备软件的名称与所述主设备安装软件的名称进行比较。
17.根据权利要求15所述的系统,其中,所述判定是否提供更新后的软件还包括将所述主设备软件的版本与所述主设备安装软件的版本进行比较。
18.一种提供软件的方法,包括获得关于存储在外设中的主设备软件的信息;基于主设备软件版本与外部装置的主设备软件版本之间的比较而判定是否要替换该主设备软件,如果外部装置的主设备软件版本比存储在外设中的主设备软件版本新,则下载该外部装置的主设备软件,以及替换存储在外设中的主设备软件。
19.根据权利要求18所述的方法,其中,如果不能下载,则将所获得的关于主设备软件的信息存储在存储单元中。
20.根据权利要求19所述的方法,其中,这样存储所获得的信息,使得所述外设可以在后面试图下载较新的主设备软件的时候利用该信息。
21.一种用于提供软件的装置,包括外设;外部装置,其中该外设获得关于存储在外设中的主设备软件的信息,基于主设备软件版本与该外部装置的主设备软件版本之间的比较而判定是否要替换该主设备软件,如果外部装置的主设备软件版本比存储在外设中的主设备软件版本新,则下载该外部装置的主设备软件,并替换到外设中。
22.根据权利要求21所述的装置,其中,如果不能下载,则将所获得的关于主设备软件的信息存储在存储单元中。
23.根据权利要求22所述的装置,其中,这样存储所获得的信息,使得所述外设可以在随后试图下载较新的主设备软件时利用该信息。
24.一种用于在记录介质上形成图像的外设,包括图像形成单元,用于根据从外部装置接收的数据在记录介质上形成图像;通信接口,用于与该外部装置和网络进行通信;控制单元,用于接收主设备软件信息和外部装置的主设备安装软件信息,并产生更新信号使得可以用主设备安装软件来更新主设备软件。
25.根据权利要求24所述的外设,其中,所述网络是互联网。
26.根据权利要求24所述的外设,其中,所述控制单元根据从所述外部装置接收的数据来控制所述图像形成单元打印图像。
全文摘要
本发明涉及通过外设向主设备提供软件的装置和方法,和/或向主设备提供软件的外设。提供软件的方法包括获得和存储主设备软件信息,和/或主设备安装软件信息,比较关于所存储的主设备软件的信息和所存储的主设备安装软件信息,并判定是否要更新主设备安装软件。提供软件的方法还可以包括在确定主设备安装软件需要被更新时向主设备发送所存储的主设备软件。由此,该方法可以向多个主设备中的任何一个发送更新后的主设备软件,从而可以更为方便地更新主设备安装软件。
文档编号G06F9/445GK1783007SQ200510126988
公开日2006年6月7日 申请日期2005年11月29日 优先权日2004年11月29日
发明者徐正洙 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1