用于安装设备驱动程序的方法、装置和计算机可读媒体 【相关申请的交叉引用】
本申请要求2002年12月14日申请的、在韩国知识产权局的韩国专利申请No.2002-80055的优先权,以及2003年5月13日申请的、申请No.2003-30362的优先权,其中公开的内容全部结合在此作为参考。
【技术领域】
本发明涉及外设,诸如连接到主机的打印机、扫描仪、无线电传真设备,或者多功能外设(MFP),尤其是涉及用于安装驱动外设(外部设备)的设备驱动程序的方法、装置和计算机可读媒体。
背景技术
通常,大部分设备是由固件驱动程序或者软件驱动程序驱动。因此,大部分设备制造商通过设备来提供设备驱动程序,或者通过其它途径提供设备驱动程序,例如,通过Internet上的网站提供。
但是,安装设备驱动程序对于用户来说非常复杂。另外,用户可能丢失一个存储了设备驱动程序的存储媒体,它使得用户不能安装设备驱动程序的设备驱动程序。
下面将描述传统的安装设备驱动程序的方法。
在设备是一个外设的情况下,例如连接到主机的扫描仪或打印机,用于驱动外设的驱动程序可以通过网站提供或者通过存储媒体提供,例如数字多用盘(DVD),压缩盘(CD)或者磁盘。
如果设备驱动程序是通过网站提供的,用户访问外设制造商的网站,在网站上人工找到所需地项目,并将相应的驱动程序下载到主机中。在这里,对于用户来说,在网站上找到所需的项目并不容易,因为用户需要知道制造商网站的准确地址,由所需的驱动程序驱动的外设的准确型号,用户主机操作系统(OS)的类型,OS的默认语言,网站的构成,设备驱动程序下载的位置,等等。
另一方面,如果设备驱动程序是通过存储媒体提供的,用户必须使用在主机中的读取装置,从存储媒体上读出驱动程序。换句话说,当存储媒体是DVD或CD时,主机中应当安装DVD ROM设备或CD ROM设备作为读取设备。因此,为了在主机中安装设备驱动程序,应当在主机中安装读取设备,用户应当能够方便地使用读取设备,并且用户应当自己保留存储媒体,以备其可能被需要之时。
此外,如果设备驱动程序存储在主机中,并且主机提供再安装驱动程序的功能,通过利用驱动程序的再安装功能,用户可以在主机中安装驱动程序。但是,如果主机不提供再安装驱动程序的功能,或者存储在主机中的驱动程序受到破坏,则用户不能在主机中安装驱动程序。而且,由于存储在主机中的驱动程序已经被再安装,驱动程序的新版本或者更新的版本不能在主机中安装。
【发明内容】
本发明提供了一种方法和计算机存储媒体,用于安装设备驱动程序,利用该方法,不需要利用存储媒体,就能够容易地安装驱动外设的设备驱动程序。
本发明还提供用于安装设备驱动程序的装置,利用该装置,不需要利用存储媒体,就能够容易地安装驱动外设的设备驱动程序。
下面将提出本发明的其它方面和/或优点,在以下的描述部分将使它们变得明显,或者根据本发明的实践得出。
为了实现上述和/或其它方面和优点,本发明的实施例提供了一种安装驱动外设的设备驱动程序的方法,包括,确定是否已经从外设获得了外设识别信息,组合提供外设的驱动程序的Internet或intranet站点的基本地址和外设识别信息,并且产生组合地址,当确定已经获得外设识别信息时,确定是否已经访问组合地址,当确定已经访问组合地址时,根据组合地址检索驱动程序,然后安装检索到的驱动程序。
此外,当确定已经获得了外设识别信息时,在组合基本地址和外设识别信息的过程中,以及产生组合地址的过程中,预定的操作系统(OS)、OS的默认语言、OS的扩展名中的至少一个信息,可以与基本地址和外设识别信息组合,以产生组合地址。
进一步地,该驱动程序可以被安装在外设和/或主机中。
为了实现上述或其它方面和优点,本发明的实施例提供了用于安装驱动外设的设备驱动程序的装置,包括,识别信息输入单元,请求和接收外设的外设识别信息,第一地址产生单元,将外设识别信息和提供设备驱动程序的Internet或intranet站点的预定基本地址相组合,并输出组合地址,驱动程序输入单元,访问组合地址,并且检索设备驱动程序,以及驱动程序安装单元,安装该检索到的设备驱动程序。
为了实现上述或其它方面和优点,本发明的实施例提供用于安装驱动外设的设备驱动程序的方法,包括,通过将存储在外设中的信息组合产生组合地址,并且将组合地址提供给主机,访问组合地址,检索由组合地址提供的该驱动程序,并且安装该检索到的驱动程序,其中,组合信息包括提供驱动程序的Internet或intranet站点基本地址。
此外,产生组合地址和将组合地址提供给主机的步骤还进一步包括,改变存储在外设中的组合信息的一部分,利用改变的组合信息和存储的组合信息的其它部分产生组合地址,将组合地址传送至主机,并且执行对组合地址的访问,检索该驱动程序,并且安装检索到的驱动程序,其中,被用户改变的组合信息的一部分对应于操作系统(OS)的默认语言和驱动程序的安装类型中的至少一个。
为了实现上述或另一些方面和优点,本发明的实施例提供了一种用于在主机中安装驱动外设的设备驱动程序的装置,包括,一个外部设备,利用存储的组合信息产生组合地址,并且将组合地址提供给主机,以及一个主机,访问来自外设的组合地址,检索在组合地址处提供的处驱动程序,并且安装检索到的驱动程序,其中,组合信息包括提供驱动程序的Internet或intranet站点的基本地址。
为了实现上述或其它方面和优点,本发明的实施例提供包括计算机可读代码的媒体,根据上述任何方法,该代码控制主机和/或外设以便在主机和/或外设中安装设备驱动程序。
【附图说明】
本发明的上述和/或其它方面和优点将通过参考以下附图对最佳实施例的详细描述而变得显而易见:
图1表示根据本发明一个实施例的安装设备驱动程序的方法流程图;
图2表示根据本发明一个实施例的安装设备驱动程序的装置框图;
图3表示根据本发明另一个实施例的安装设备驱动程序的方法流程图;
图4表示根据本发明一个实施例的图3中操作100的流程图;
图5表示根据本发明一个实施例的图3中操作102的流程图;
图6表示根据本发明另一个实施例的安装设备驱动程序的装置框图。
【具体实施方式】
将详细参考本发明的实施例,其中的例子在附图中有所表示,其中,相同的附图标记表示所有相同的元件。下面将描述这些实施例,通过参考附图解释本发明。
图1表示安装设备驱动程序的方法的流程图,根据本发明的一个实施例,该方法包括:根据组合地址检索驱动程序,该组合地址利用来自外设的外设识别信息创建,在操作10至18中安装驱动程序,在操作20至24中准备再次获得外设识别信息,在操作30至34中准备再次访问组合地址,在操作36中人工安装该驱动程序。
图1中表示的安装设备驱动程序的方法,根据本发明的一个实施例,用于安装设备驱动程序,该驱动程序驱动主机中的外设,例如个人计算机,例如利用外设指示设备,这些设备与主机相连。
首先,在操作10中,主机确定是否已经从外设中获得外设识别信息ID,ID用于识别外设。
在操作12中,当确定已经从外设获得外设识别信息时,提供设备驱动程序的网站的基本地址,以及从外设获得的外设识别信息被组合起来。在设备驱动程序通过网络提供的情况下,例如,通过intranet,基本地址和组合地址为连接到网络的网站的地址。
根据本发明,当确定已经从外设获得外设识别信息时,基本地址的信息,外设识别信息,与主机操作系统(OS)的类型,OS的默认语言,OS的扩展名中至少一个被组合起来,从而产生组合地址。例如,当基本地址是“http://www.company.co.kr”时,而外设识别信息为“MJC1000”,在本发明的一个实施例中创建的组合地址是“http://www.company.co.kr/mjc1000”。
类似地,当OS为“Windows XP”时,OS的默认语言,例如OS的国际代码为英语,扩展名为“exe”,例如在本发明的另一个实施例中创建的组合地址可以是“http://www.company.co.kr/mjc1000.exe”,“http://www.company.co.kr/mjc1000_xp.exe”或“http://www.company.co.kr/mjc1000_xp_eng_exe”中的一个。
在操作12之后,在操作14中,确定主机是否访问创建的组合地址。在操作16中,当确定主机已经访问了组合地址时,主机检索由被访问的组合地址提供的设备驱动程序。在操作16之后,在操作18中,主机安装从组合地址检索到的设备驱动程序。
根据本发明的一个实施例,图1中的安装设备驱动程序的方法也可选地包括操作20至24和操作36。
在操作20中,当确定外设识别信息尚未从外设获得或者不能获得时,该主机向用户发送第一消息。在此,第一消息报告外设识别信息尚未获得。因此,用户可以从第一消息中得知主机尚未从外设获得外设识别信息。
在操作20之后,在操作22中,外设的状态被核对,从而结果被报告给用户。例如,在操作20之后,主机核对连接外设和主机的电缆状态以及向外设的供电状态的至少一个状态,并将结果报告给用户。因此,用户可以识别和修改出错原因,以允许主机获得来自外设的外设识别信息。
在此,操作20和22可以在同时执行,或者操作20可以在操作22之后执行。
在操作22之后,在操作24中,主机确定用户是否再次请求自动安装设备驱动程序。当确定用户再次请求自动安装设备驱动程序时,执行操作10。否则,主机访问基本地址,如图1所示,根据本发明的安装设备驱动程序的方法,在操作36处结束,此处,用户应当利用被访问的基本地址在网站上人工查找设备驱动程序。
同时,与图1所示的不同,安装设备驱动程序的方法可选地包括操作20至24和操作36中的至少一个。
例如,根据本发明的另一个实施例,安装设备驱动程序的方法可以不包括操作36。在这种情况下,当确定用户不能请求自动安装设备驱动程序时,安装设备驱动程序的方法结束,而不执行操作36。
根据本发明的另一个实施例,安装设备驱动程序的方法可以不包括操作24和36。在这种情况下,执行操作10,或者在操作22之后,安装设备驱动程序的方法结束,而不执行24或36。
仍根据本发明的另一个实施例,安装设备驱动程序的方法可以不包括22,24或36。在这种情况下,执行操作10,或者在操作20之后,安装设备驱动程序的方法结束。
根据本发明的另一个实施例,省略操作20,当确定尚未从外设获得外设识别信息时,主机核对外设的状态,并在操作22中报告结果。
可选地,安装设备驱动程序的方法可以不包括22。在这种情况下,在操作20之后执行操作24。安装设备驱动程序的方法可以不包括操作20至24或操作36。在这种情况下,当确定尚未从外设获得外设识别信息时,再次核对是否已经从外设获得外设识别信息或者是否能获得。
进一步如图1所示,安装设备驱动程序的方法可选地包括操作30至36。
如图1所示,安装设备驱动程序的方法可以包括操作30至36。
在操作30中,当确定主机尚未访问组合地址时,主机向用户发送关于尚未访问组合地址的第二消息。在操作30之后,在操作32中,主机核对关于组合地址的访问环境,并向用户报告结果。在此,关于组合地址的访问环境是指连接主机和网络的电缆的连接状态。
在操作32之后,在操作34中,主机确定用户是否再次请求安装设备驱动程序。当确定用户再次请求安装设备驱动程序时,执行操作14。否则,在操作36中,主机访问基本地址。因此,用户将不得不人工查找设备驱动程序或基本地址网站。
同时,与图1所示的不同,安装设备驱动程序的方法可选地包括操作30至36。
安装设备驱动程序的方法可以不包括操作32至36。在这种情况下,执行操作14,或者在操作30之后,安装设备驱动程序的方法结束。
安装设备驱动程序的方法可以不包括操作30。在这种情况下,当确定主机尚未访问组合地址时,执行操作32。安装设备驱动程序的方法可以不包括操作36。在这种情况下,当确定用户尚未请求自动安装设备驱动程序时,安装设备驱动程序的方法可以结束。可选地,安装设备驱动程序的方法可以不包括操作30至36。在这种情况下,当确定主机尚未访问组合地址时,安装设备驱动程序的方法结束。
进一步地,安装设备驱动程序的方法可以不包括操作30至34。在这种情况下,在操作36中,当确定主机尚未访问组合地址时,主机访问基本地址,用于用户人工查找驱动程序。
下面,根据本发明的另一个实施例,将参考图2描述用于安装设备驱动程序的装置的结构和操作,根据本发明的一个实施例,该装置用于执行安装设备驱动程序的方法的。
图2是表示根据本发明的一个实施例,安装设备驱动程序的装置,该装置包括,识别信息输出单元50,第一地址产生单元52,驱动程序输出单元54,驱动程序安装单元56,第一消息发送单元60,状态核对单元62,第一安装请求检验单元64,第一基本地址访问单元66,第二消息发送单元70,环境核对单元72,第二安装请求检验单元74,以及第二基本地址访问单元76。
图2中用于安装设备驱动程序的装置可以嵌入于主机中,该装置执行图1中的安装设备驱动程序的方法,。
识别信息输出单元50,该单元执行图1的操作10,将一个请求外设识别信息的信号,该信息识别外设,通过输出端OUT1输出至外设,并且通过输出端IN1接收来自外设的外设识别信息,并将外设识别信息输出至第一地址产生单元52。
为了执行图1中的操作12,第一地址产生单元52组合由识别信息输出单元50提供的外设识别信息和基本地址,并将结果输出作为组合地址至驱动程序输出单元54,。换句话说,当外设识别信息从识别信息输出单元50输出至第一地址产生单元52时,确定已经从外设获得了外设识别信息,因此在此执行操作12。在此,第一地址产生单元52可以通过一个输出端IN2接收基本地址信息或者预先存储基本地址。此外,例如第一地址产生单元52通过输出端IN2可以接收主机OS类型、OS默认语言、OS扩展名中的至少一个,或者预先存储信息。
为了执行操作14和16,驱动程序输出单元54通过一个输出端OUT2输出组合地址,该地址从第一地址产生单元52输出,以访问与网络连接的组合地址。因此,驱动程序输出单元54通过输出端IN3接收该驱动程序,该地址由被访问的组合地址提供,并将输出驱动程序(output driver)输出至驱动程序安装单元56。
为了执行操作18,驱动程序安装单元56安装由驱动程序输出单元54输出的驱动程序。
为了执行操作20,第一消息发送单元60通过输出端OUT3可以向用户发送第一消息,表示外设识别信息尚未获得,响应于来自识别信息输出单元50的第一控制信号C1。此外,第一消息发送单元60将第一消息输出至状态核对单元62。该识别信息输出单元50则检验外设识别信息是否从外设输出,并且将检验结果作为第一控制信号C1输出至第一消息发送单元60。例如,根据第一控制信号C1,当识别出已经从外设获得外设识别信息时,第一消息发送单元60向用户发送第一消息。
为了执行操作22,状态核对单元62核对外设的状态,响应第一消息发送完成。状态核对单元62通过输出端OUT4通知用户核对结果,并将核对结果输出至第一安装请求检验单元64。换句话说,当第一消息发送单元60指明第一消息完全发送给用户时,该状态核对单元62执行操作22。
为了执行操作24,第一安装请求检验单元64检验用户是否再次请求自动安装设备驱动程序,以响应来自状态核对单元62的核对结果的指示器的完成,并且将检验结果作为第二控制信号C2输出至识别信息输出单元50以及第一基本地址访问单元66。换句话说,在用户被状态核对单元62通知了核对结果之后,第一安装请求检验单元64执行操作24。至此,第一安装请求检验单元64可以由键盘操作单元(未示出)实现。在这种情况下,该键盘操作单元产生第二控制信号C2,由该键盘操作单元再次请求自动安装设备驱动程序。在此,响应从第一安装请求检验单元64输出的第二控制信号C2,识别信息输出单元50通过输出端OUT1,再次请求来自外设的外设识别信息,并且通过输出端IN1接收外设识别信息。换句话说,根据第二控制信号C2,当确定用户请求自动安装设备驱动程序时,该识别信息输出单元50执行操作10。
为了执行操作36,第一基本地址访问单元66访问基本地址,以响应从第一安装请求检验单元64输出的第二控制信号C2。换句话说,当被第二控制信号C2定义,用户尚未再次请求自动安装设备驱动程序时,该第一基本地址访问单元66执行操作36。至此,第一基本地址访问单元66通过输出端OUT5输出基本地址,以访问对应于基本地址的网站,并通过输出端IN4从网站接收一个信号,报告对基本地址的访问。
另一方面,为了执行操作30,响应从驱动程序输出单元54输出的第三控制信号C3,第二消息发送单元通过输出端OUT6向用户发送第二消息,表示组合地址尚未确定,并向环境核对单元72输出第二消息。在此,为了执行操作14,对组合地址的访问状态在驱动程序输出单元54中被检验,其中,该组合地址是从第一地址产生单元52输出的,并且驱动程序输出单元54将检验结果作为第三信号C3输出至第二消息发送单元70。换句话说,根据第三控制信号C3,当第二消息发送单元70识别出组合地址尚未被访问时,第二消息发送单元70通过输出端OUT6向用户发送第二消息。
为了执行操作32,该环境核对单元72核对组合地址的访问环境,以响应第二消息发送完成,如图2所示,并通过一输出端OUT7将核对结果通知给用户。换句话说,当环境核对单元通知第二消息发送单元70已将第二消息完全发送给用户时,环境核对单元72执行操作32。
为了执行操作34,响应环境检验单元72发送的核对结果,第二安装请求检验单元74检验用户是否再次请求自动安装设备驱动程序,并将检验结果作为第四控制信号C4输出至驱动程序输出单元54以及第二基本地址访问单元76。换句话说,在用户被通知了环境核对单元72的核对结果之后,第二安装请求检验单元74执行操作34。至此,第二安装请求检验单元74可由键盘操作单元(未示出)实现。在这种情况下,键盘操作单元由用户操作,该用户再次请求自动安装设备驱动程序,并且产生第四控制信号C4。响应从第二安装请求检验单元74输出的第四控制信号C4,驱动程序输出单元54试图访问从第一地址产生单元52输出的组合地址。换句话说,根据第四控制信号C4,当确定用户已经再次请求自动安装设备驱动程序时,该驱动程序输出单元54执行操作14。
第二基本地址访问单元76访问基本地址,以响应从第二安装请求检验单元74中输出的第四控制信号C4。换句话说,根据第四控制信号C4,当确定用户尚未再次请求自动安装驱动程序时,第二基本地址访问单元76执行操作36。至此,第二基本地址访问单元76通过输出端OUT8输出基本地址,以访问对应于基本地址的网站,并通过输出端IN5从相应的网站接收报告对基本地址访问的信号。
根据与本发明一个实施例不同的实施例,用于安装设备驱动程序的装置可选地包括图2所示的某些元件。
例如,为了安装设备驱动程序,根据本发明的实施例,用于安装设备驱动程序的装置如图2所示实现。
用于安装设备驱动程序的装置可以不包括第一基本地址访问单元66。此外,用于安装设备驱动程序的装置可以不包括第一安装请求检验单元64和第一基本地址访问单元66。类似地,用于安装设备驱动程序的装置可以不包括状态核对单元60,第一安装请求检验单元64,以及第一基本地址访问单元66。
进一步地,用于安装设备驱动程序的装置可以不包括第一消息发送单元60。在这种情况下,响应从识别信息输出单元50输出的第一控制信号C1,状态核对单元62将核对外设的状态,通过输出端OUT4,将核对的结果通知给用户,并将核对的结果输出至第一安装请求检验单元64。换句话说,根据第一控制信号C1,当确定外设识别信息没有从外设输出时,该状态核对单元62能执行操作22。
用于安装设备驱动程序的装置可以不包括状态核对单元62。在这种情况下,响应由第一消息发送单元60发送的第一消息完成,第一安装请求检验单元64可以执行操作24,而不由状态核对单元62通知核对结果的完成。
可选地,用于安装设备驱动程序的装置可以不包括第一消息发送单元60,状态核对单元62,第一安装请求检验单元64,以及第一基本地址访问单元66。
进一步地,用于安装设备驱动程序的装置可以不包括环境核对单元72,第二安装请求检验单元74,以及第二基本地址访问单元76。
用于安装设备驱动程序的装置也可以不包括第二消息发送单元70。在这种情况下,环境核对单元72核对组合地址的访问环境,以响应从驱动程序输出单元54输出的第三控制信号C3,并通过输出端OUT7向用户输出核对结果。换句话说,根据从驱动程序输出单元54输出的第三控制信号C3,当确定组合地址尚未被访问时,环境核对单元72执行操作32。
可选地,用于安装设备驱动程序的装置可以不包括第二基本地址访问单元76。该用于安装设备驱动程序的装置可以不包括第二消息发送单元70,环境核对单元72,第二安装请求检验单元74,以及第二基本地址访问单元76。
最后,但是不限于此,用于安装设备驱动程序的装置可以不包括第二消息发送单元70,环境核对单元72,以及第二安装请求检验单元74。在这种情况下,第二基本地址访问单元76访问其基本地址,以响应从驱动程序输出单元54输出的第三控制信号C3。换句话说,根据第三控制信号C3,当确定组合地址尚未被访问时,第二基本地址访问单元76执行操作36。
在此,下面将参考附图描述根据本发明的另一个实施例的安装设备驱动程序的方法。
图3是解释根据本发明的另一个实施例的安装设备驱动程序的方法的流程图。如图3所示,本方法可以包括:在操作100中,在外设中产生组合地址,在操作102中,由主机访问组合地址,根据组合地址检索驱动程序,并安装驱动程序。
在另一种安装设备驱动程序的方法中,在操作100中,利用存储在外设中的组合信息,外设产生组合地址,并向主机提供组合地址。在此,在外设中存储的组合信息对应于基本地址的至少一个,基本地址是提供驱动程序的站点地址,例如外设制造商的网站,包括关于型号的型号信息的信息和/或由驱动程序驱动的外设项目,操作系统(OS)的默认语言,关于驱动程序的安装类型的安装类型信息。在此,仅作为举例,基本地址可以是“http://www.company.co.kr”,如上述例子所述,而型号信息可以是“MJC1000”或“LMFP/123”(此处,LMFP/123识别激光多功能外设(MFP)的项目名,123表示型号名),以及默认语言可以是韩语、英语或德语,而安装类型信息可以是一个完全安装、部分安装或者用户安装。
在这种情况下,当基本地址与上述例子中的相同,型号信息可以是“LMFP/123”,OS的默认语言可以是德语,安装类型信息可以被识别为完全安装,组合地址被创建为“http://www.company.co.kr/lmfp/123/german/1”。此处,位于“german”(德语)之后的“1”表示安装类型为完全安装。
图4是解释图3中的操作100的流程图,根据本发明的实施例100A,操作100A包括,在操作110至116中,当用户请求安装外设的设备驱动程序时,产生组合地址,并且传送该组合地址。
根据本发明的实施例,在操作110中,确定用户是否请求外设在主机中安装驱动程序。当确定用户未请求在主机中安装外设驱动程序时,执行操作110。否则,在操作112中,存储在外设中的一部分组合信息被改变。此处,可以被用户改变的部分组合信息可以为上述OS的默认语言和驱动程序安装类型的信息的至少一个。例如,用户可以选择默认语言为韩语,英语或德语,以及选择安装类型信息为完全安装,部分安装或用户安装中的一个。在此,当安装类型信息被选择为完全安装时,驱动程序的整个内容都被安装,当安装类型信息被选择为用户安装时,要安装的驱动程序的内容由用户决定,而当安装类型信息被确定为部分安装时,仅有部分内容被安装,这些内容由驱动程序制造商预先设定。在这种情况下,在组合信息中的基本地址和型号信息可以由外设制造商选定。在操作112之后,在操作114中,利用改变的组合信息以及存储的组合信息的其它部分产生组合地址。
根据本发明的另一个实施例,用户通过主机(不是外设)请求安装设备驱动程序。换句话说,用户可以请求主机而不是外设,安装驱动程序。
根据本发明的又一个实施例,安装设备驱动程序的方法可以不包括操作112。当确定用户请求外设安装驱动程序时,在操作114中,利用存储在外设中的组合信息产生组合地址。
在操作114之后,在操作116中,组合地址被传送给主机,然后执行操作102。
如上所述,利用存储在外设中的组合信息能够产生组合地址,并且主机能访问由外设提供的组合地址,检索驱动程序,并安装检索到的驱动程序。因此,外设制造商可以设置预定的组合信息,当制造外设时,以便于不考虑主机类型而产生组合地址。
在操作110之后,由外设提供的组合地址可以被访问,并且在组合地址处提供的驱动程序被主机检索,并在操作102中安装。
图5是解释图3所示的操作102的流程图,根据本发明的实施例102A,操作102A包括,在操作130至136中访问组合地址,检索驱动程序,并安装检索到的驱动程序,以及在操作30至36中,根据组合地址是否希望被再次访问,访问基本地址。
根据本发明,在操作100之后,产生组合地址,并且在操作130中,组合地址从外设提供给主机。在操作130之后,在操作132中,确定由外设提供的组合地址是否被访问。例如,在操作130之后,确定将主机连接到Internet或intranet的连接程序是否被驱动,例如,基本浏览器程序,例如InternetExplorer,并且主机是否已经访问了组合地址。在此,组合地址被插入到基本浏览器程序中,因此主机能访问组合地址。
在操作134中,当确定主机已经访问了组合地址时,主机检索在被访问的组合地址处提供的设备驱动程序。在操作134之后,在操作136中,主机安装根据组合地址检索到的驱动程序。在这种情况下,根据如图4中所示的由用户操作112所改变的组合信息,该驱动程序被安装在主机中,即根据由用户设定的默认语言和/或安装类型信息。
最后,图5中的操作132、134和136,执行与图1所示的14、16和18同样的操作。
在这种情况下,安装设备驱动程序的方法进一步包括操作30至36,如图5所示。在此,图5中的操作30至36执行图1中的操作30至36,因此,使用相同的参考标记。为此,省略对图5中的操作30至36的详细描述。
但是,在操作32之后,与上述实施例不同,用户可以请求外设安装设备驱动程序,而不是主机。
下面,将参考附图描述安装设备驱动程序的装置的操作和结构,其执行如图3所示的安装设备驱动程序的前述方法的另一个实施例。
图6表示安装设备驱动程序的装置的框图,根据本发明的另一个实施例,该装置包括外设150和主机152。
外设150和主机152分别执行图3中的操作100和102。换句话说,为了执行操作100,利用存储的组合信息,外设150能产生组合地址,并且将组合地址提供给主机152。至此,如图6所示,外设150包括存储单元170,第一和第二操作单元172和174,地址产生单元176,以及地址传送单元178。例如,图6中的外设150可以执行图4中的操作100A。
为了执行图4中的操作100A的操作100,第一操作单元172可以由请求安装驱动程序的用户操作,以产生一个安装请求信号,并将产生的安装请求信号输出至第二地址产生单元176。至此,典型地,第一操作单元172可以为一个安装按钮(未示出),当按钮被按下时,用于产生一个安装请求信号。
为了执行操作112,第二操作单元174改变从存储单元170中读出的组合信息的一部分,由用户操作,并将改变的组合信息输出至第二地址产生单元176。至此,第二操作单元174可以由不同的设备实现。例如,第二操作单元174可以为一个显示器(未示出)例如液晶显示器(LCD)和/或具有多个键(未示出)的小键盘(未示出)。此处,用户可以在通过小键盘上的键的滚动键(未示出)的滚动在LCD上显示的滚动信息。当所需的信息显示在LCD上时,用户可以通过控制选择键(未示出)来选择信息。在这种情况下,存储单元70能存储组合信息,通过输出端IN6输出。
为了执行操作114,第二地址产生单元176根据组合信息产生组合地址,作为第二操作单元174改变的,从存储单元170读出组合信息的另一部分,以响应从第一操作单元172输出的安装请求信号,并将组合地址输出至地址传送单元178。例如,当通过从第一操作单元172输出的安装请求信号,识别出用户请求外设安装驱动程序时,地址产生单元176产生组合地址。
当图4中的操作100A不包括操作110时,图6中的外设150不包括第一操作单元172。此外,当操作100A不包括操作112时,图6中的外设150不包括第二操作单元174。在这种方式下,当外设150不包括第一和第二操作单元172和174时,为了执行操作114,第二地址产生单元176根据存储单元170输出的组合信息产生组合地址。
为了执行操作116,地址传送单元178将地址产生单元176中产生的组合地址传送至主机152。
另一方面,为了执行操作102,主机152访问由外设150提供的组合地址,在组合地址处检索驱动程序,并安装检索到的驱动程序。至此,如图6所示,主机152包括地址输入单元190,驱动程序输入单元192,驱动程序安装单元194。例如,图6中所示的主机152能执行在图5的操作102A中的操作130至136。
为了执行图5的操作102A中的操作130,地址输入单元190能够接收来自外设150的组合地址,并且将接收到的组合地址输出至驱动程序输入单元192。
在这种情况下,为了执行操作132和134,驱动程序输入单元192能够将地址输入单元190输出的组合地址输出至输出端OUT9,访问与网络连接的组合地址,通过输入端IN7,输入由被访问的组合地址提供的驱动程序,并将输入的驱动程序输出至驱动程序安装单元194。为了执行操作136,驱动程序安装单元194,安装由驱动程序输入单元192输入的驱动程序。
例如,图6中的驱动程序输入单元192和驱动程序安装单元194,可以执行如图2中所示的驱动程序输出单元54和驱动程序安装单元56相同的操作。
另一方面,为了执行图5中的操作30、32、34和36,图6中的主机152可以进一步包括第二消息发送单元70,环境核对单元72,第二安装请求检验单元74,以及第二基本地址访问单元76。
在这种情况下,如图6所示,第二消息发送单元70,环境核对单元72,第二安装请求检验单元74,以及第二基本地址访问单元76,能够执行与图2中所示的第二消息发送单元70,环境核对单元72,第二安装请求检验单元74,第二基本地址访问单元76相同的操作,因此省略对其详细描述。
只是在操作32之后,如图6所示,当用户请求主机152安装驱动程序时,一个键盘操作单元(未示出),通过其实现第二安装请求检验单元74,提供在第二安装请求检验单元74。但是,当用户请求外设150安装驱动程序时,对应于第一操作单元172的键盘操作单元,与图6的实施例不同。换句话说,主机152可以不包括第二安装请求检验单元74。
如以上所述,根据本发明,安装设备驱动程序的方法和装置,能自动安装从外设获得的由外设识别信息产生的组合地址提供的设备驱动程序。因此,由于设备驱动程序能自动安装,外设的初学者容易执行该安装。此外,存储设备驱动程序的存储媒体,以及用于从存储媒体上读出设备驱动程序的任何读出设备都不是必要的,并且用户相应地长时间持有存储媒体的必要性也不复存在,从而使用外设的客户的满意度提高了。而且,设备驱动程序制造商可以为售后服务节约资金,例如维护的资金。尤其是,在组合地址处提供的设备驱动程序可以被主机自动检索和安装,其中,该地址是在外设中通过反映制造商和/或用户的意愿产生的。因此,当设备驱动程序自动安装时,可以反映制造商和/或用户的外设设置。
而且,本发明的实施例可以根据计算机可读代码来实现,该代码控制主机和/或外设实现本发明的实施例。计算机可读媒体可以是,例如:记录,光盘,波导,信号等。
尽管已经给出并描述了本发明的几个实施例,熟知本领域的技术人员应当清楚可以对这些实施例进行一些改变,而不脱离本发明的原则和精神实质,发明的范围由权利要求及其等价内容定义。