专利名称:信息处理装置、信息处理方法和信息处理系统的制作方法
技术领域:
本发明涉及一种将网络设备驱动程序安装到控制服务器中的信息处理装置和驱
动程序安装方法。
背景技术:
传统上,提出了配置有网络打印机、客户机、打印服务器和对这些设备进行管理的管理服务器的打印系统。在传统的打印系统中,共享打印机设置在打印服务器中,并且与共享打印机对应的网络打印机的打印机驱动程序安装在客户机中。在传统的打印系统中,经由打印服务器进行打印。在其它传统打印系统中,本地打印机连接至客户机,以不经过打印服务器而从本地打印机进行直接打印。 通过对打印服务器安装打印机驱动程序和设置共享、并通过将与共享打印机对应
的打印机驱动程序安装到客户机,来进行共享打印机和网络打印机的设定。 在一并使用本地打印机的打印系统中,在客户机中安装与本地打印机对应的打印
机驱动程序。此处,打印机驱动程序包括诸如制造商、使用说明(direction) 、 PDL(例如诸
如PCL、PostScript等用于形成打印作业的页面描述语言)、以及版本等的属性。为了与功
能改进和缺陷一致,随时对打印机驱动程序的版本进行升级。伴随该版本升级,需要重新安
装打印机驱动程序。 在经由打印服务器进行打印的打印系统中,需要在打印服务器上的共享打印机和客户机的网络打印机之间保持打印机驱动程序的一致性。另外,在配置有本地打印机的打印系统中,也需要相对于共享打印机和网络打印机的打印机驱动程序,保持本地打印机的打印机驱动程序的一致性。 Microsoft(TM)开发的操作系统利用指向和打印(Point and Print)功能,来进行打印服务器上的共享打印机所用的打印机驱动程序的版本升级。此时,尝试进行了与共享打印机对应的客户机网络打印机所用的打印机驱动程序的自动版本升级(参见《WindowsPoint and Print Technical Overview》,Microsoft,发表2003年3月21日,更新2006年11月20日)。根据在《Windows Point and Print Technical 0verview》中公开的技术,打印服
务器上的共享打印机的打印机驱动程序和与共享打印机对应的客户机网络打印机的打印
机驱动程序之间的一致性得以保持。然而,当进一步将本地打印机连接至客户机时,打印服
务器上的共享打印机的版本可能会与本地打印机的打印机驱动程序的版本不同。在这种情
况下,可能无法经由打印服务器从客户机进行打印,或是会得到不正确的打印结果。 结果,可能会丧失打印服务器上的共享打印机的打印机驱动程序和网络打印机的
打印机驱动程序之间的一致性,从而无法利用网络打印机从客户机进行打印,或者可能得
到不正确的打印结果。
发明内容
本发明提供一种当更新打印机驱动程序时保持共享打印机、网络打印机和本地打印机的打印机版本的一致性的信息处理装置。 本发明的一个方面提供了一种信息处理装置,该信息处理装置将网络设备的驱动程序传输至控制服务器的,所述信息处理装置包括判断单元,其被配置为判断本地连接至客户机装置的本地设备的驱动程序与经由网络连接至所述客户机装置的所述网络设备的驱动程序是否是同一种类的,并判断所述网络设备的驱动程序的版本和所述本地设备的驱动程序的版本之中哪个版本更新;以及传输单元,其被配置为在所述判断单元判断所述本地设备的驱动程序与所述网络设备的驱动程序是同一种类的、并且所述本地设备的驱动程序比所述网络设备的驱动程序新的情况下,将所述本地设备的驱动程序作为所述网络设备的驱动程序传输至所述控制服务器。 通过下面参照附图对示例性实施例的描述,本发明的其它特征将变得清楚。
图1是应用根据本发明的实施例的信息处理装置的系统的概念图。 图2是应用根据本发明的实施例的信息处理装置的系统的框图。 图3是应用根据本发明的实施例的信息处理装置的系统的概念图。 图4是应用根据本发明的实施例的信息处理装置的系统的概念图。 图5是示出根据本发明的实施例的打印服务器的信息表的图。 图6是根据本发明的实施例的管理服务器的处理的流程图。 图7是根据本发明的实施例的工作模式的表。 图8是根据本发明的实施例的工作模式的代表图。 图9是根据本发明的实施例的客户机的处理的流程图。 图10是根据本发明的实施例的打印服务器的处理的流程图。 图11是根据本发明的实施例的打印服务器的处理的流程图。 图12是示出根据本发明的实施例的客户机网络打印机的信息表的图。 图13是示出将本地打印机连接至网络打印机的情形的前提的概念图。
具体实施例方式(技术前提) 以下示出本发明的前提。以网络打印机和本地打印机是同一型号、或是使用相同的打印机驱动程序工作的型号作为前提。 在图13中,首先,使用打印机驱动程序A(v100)在打印服务器中设定共享打印机A。也就是说,打印机驱动程序A(v100)使打印服务器能够提供共享打印机A的功能。接着,将与打印机A种类相同的打印机驱动程序A(v100)安装在客户机中,作为与共享打印机对应的网络打印机的打印机驱动程序。 结果,共享打印机和网络打印机两者的驱动程序版本变成(v100),由此保持彼此之间的一致性,从而不会导致发生问题。而且,在利用指向和打印功能进行版本升级的情况下,共享打印机和网络打印机两者都被更新至相同版本,例如(v200),由此保持彼此之间的一致性,从而不会导致发生问题。 然而,本地打印机B连接至客户机,并且在客户机中,将本地打印机B的打印机驱 动程序从版本(vl00)更新至版本(v200)。此时,客户机中的网络打印机A从版本(v100) 更新至版本(v200)。然而,打印服务器的共享打印机未更新,而仍为版本(v100)。
(整体构造) 以下参照附图来说明根据本实施例的信息处理装置和信息处理方法。图1是根据 本实施例的信息处理系统的示例。本实施例的信息处理系统包括网络打印机2000、客户机 3000、打印服务器(控制服务器)4000以及对这些设备进行管理的管理服务器(信息处理 装置)IOOO。 客户机3000通过由双向串行接口 (诸如传统的LAN、 IEEE 1394和USB等)构成的 通信线路5000、经由打印服务器4000从网络打印机2000进行打印。 在打印服务器4000上安装有用于设定共享打印机的打印机驱动程序。在客户机 3000上安装有与共享打印机相同种类和相同版本的打印机驱动程序,以便设定与共享打印 机对应的网络打印机2000。 本地打印机B经由串行线缆连接至客户机3000。当用户使用的打印机切换为本地
打印机B时,用户可不经过打印服务器4000而直接从本地打印机B进行打印。 当经由打印服务器进行打印时,客户机3000的网络打印机2000进行用于形成打
印作业的文档设定,打印服务器4000的共享打印机进行设备设定和假脱机。 此处使用的术语"文档设定"是指针对各打印分别设定形成打印作业的片材尺寸、
份数和片材进给方法等。此处使用的术语"设备设定"是指由网络打印机2000唯一确定的
设定,包括端口设定和可在网络打印机2000中使用的片材排出选项。换句话说,文档设定
是针对各客户机分别设定的项目,而设备设定则是针对客户机共同设定的项目。此外,形成
打印作业的绘制处理可由打印服务器4000进行。 由此,当经由打印服务器4000进行打印时,客户机3000和打印服务器4000的打 印机驱动程序成对地进行打印。当连接至本地打印机B时,由客户机3000进行打印的全部 处理,例如文档设定、设备设定、绘制处理、假脱机处理和端口处理等。 管理服务器1000和客户机3000之间以及管理服务器1000和打印服务器4000之 间的通信可通过在客户机3000和打印服务器4000的操作系统上安装代理服务来实现。
(管理服务器) 以下参照图2来详细说明本发明的示例性信息处理系统的各部分。 管理服务器1000包括执行各种处理操作的管理服务器侧中央处理单元1800。管
理服务器IOOO搜索主要由IT管理员管理的网络打印机,并监视找到的网络打印机是否
正常工作。管理服务器1000以综合的方式设定网络打印机B所保持的MIB(管理信息库,
Management Information Base)信息等。管理服务器1000针对打印服务器或多台客户机
3000指示适合与网络打印机2000对应的打印机驱动程序的安装或卸载处理。 管理服务器侧数据控制部1700是NVRAM等,其从管理服务器侧记录介质读取控制
部1600读取系统程序、应用程序和相关数据以供加载。 管理服务器侧存储部1500存储管理服务器侧数据控制部1700上的程序使用的数 据。管理服务器侧存储部1500由诸如内存、HDD(硬盘)和磁光盘的记录介质构成,或由这些单元组合而成的设备构成。系统程序和应用程序对从管理服务器侧显示部1100上的用 户接口 (未示出)输入的信息进行处理。此外,系统程序和应用程序经由管理服务器侧接 口控制部1400进行数据的输入和输出。 将CRT显示器或液晶显示器作为管理服务器侧显示部1100连接至管理服务器 1000,并将诸如键盘、鼠标等的指示设备作为管理服务器侧输入部1200连接至管理服务器 1000。 管理服务器侧设备管理应用部1710在诸如NVRAM等的管理服务器侧数据控制部 1700上工作。管理服务器侧设备管理应用部1710包括管理服务器侧驱动程序控制部1711、 管理服务器侧信息管理部1712和管理服务器侧驱动程序存储部1713。管理服务器侧信息 管理部1712构成保存在诸如HDD等的管理服务器侧存储部1500上的数据记录部,即数据库。 管理服务器侧驱动程序控制部1711生成诸如添加打印机或更新驱动程序等的任 务(以下称作"驱动程序任务")。在本实施例中,管理服务器侧设备管理应用部1710上的 管理服务器侧驱动程序控制部1711控制管理服务器侧信息管理部1712和管理服务器侧驱 动程序存储部1713。 管理服务器侧驱动程序存储部1713使用保存在管理服务器侧存储部1500上的诸 如FTP或HTTP等的协议,形成虚拟目录部。此外,管理服务器侧驱动程序存储部1713还用 作诸如FTP服务器、HTTP服务器或文件服务器等的服务器并存储打印机驱动程序。
管理服务器侧信息管理部1712构成数据库。管理服务器侧信息管理部1712用作 不仅对表(参见图5)进行管理、还对管理服务器侧驱动程序控制部1711提供的UI设定信 息(参见图8)和存储在管理服务器侧驱动程序存储部1713中的打印机驱动程序信息进行 管理的单元。管理服务器侧驱动程序控制部1711对于后面要说明的客户机侧驱动程序管 理服务部3710和打印服务器侧驱动程序管理服务部4710执行驱动程序任务。管理服务器 侧驱动程序控制部1711和管理服务器侧驱动程序存储部1713可设置在与管理服务器1000 分离的其它服务器中。
(网络打印机) 网络打印机2000通过网络打印机侧中央处理单元2800执行各种处理操作。网络 打印机侧数据控制部2700是NVRAM等,其加载经由网络打印机侧记录介质读取控制部2600 读取的系统程序、应用程序和相关数据。 网络打印机侧存储部2500存储网络打印机侧数据控制部2700上的程序使用的数 据。系统程序和应用程序对从网络打印机侧显示部2100上的用户接口 (未示出)输入的 信息进行处理。此外,系统程序和应用程序经由网络打印机侧接口控制部2400进行数据的 输入和输出。 网络打印机2000经由网络打印机侧设备接口控制部2850和网络打印机侧打印机 引擎部2900进行打印处理。网络打印机2000可以是仅具有打印功能的单功能外围设备 (SFP)打印机、或可以是除打印功能外还具有扫描器功能、复印功能和传真功能的复合机 (多功能外围设备(MFP))。 网络打印机2000保持诸如MIB的设备信息。由管理员经由网络从管理服务器1000 进行打印信息和打印设定的获取。客户机侧驱动程序管理服务部3710和打印服务器侧驱动程序管理服务部4710各自由具有驱动程序安装功能的代理服务程序构成。代理服务程 序使用利用诸如SOAP (简单对象存取协议,Simple Object Access Protocol)的协议的Web 服务与管理服务器侧驱动程序控制部1711进行通信。
(客户机) 与管理服务器1000相同,客户机3000通过客户机侧中央处理单元3800执行各种 处理操作。 客户机侧数据控制部3700是NVRAM等,其加载从客户机侧记录介质读取控制部 3600读取的系统程序、应用程序和相关数据。 客户机侧存储部3500存储客户机侧数据控制部3700上的程序使用的数据。客户 机侧存储部3500由诸如内存、HDD(硬盘)和磁光盘的记录介质构成,或由这些单元组合而 成的设备构成。 系统程序和应用程序对从客户机侧显示部3100上的用户接口 (未示出)输入的 信息进行处理。此外,系统程序和应用程序对从客户机侧输入部3200输入的信息进行处 理。此外,系统程序和应用程序经由客户机侧接口控制部3400进行数据的输入和输出。
将诸如CRT显示器和液晶显示器等的显示设备作为客户机侧显示部3100连接至 客户机3000,并将诸如键盘和鼠标等的指示设备作为客户机侧输入部3200连接至客户机 3000。客户机侧驱动程序管理服务部3710在诸如NVRAM的客户机侧数据控制部3700上工作。
客户机侧驱动程序管理服务部3710是具有驱动程序安装功能的代理服务程序。 代理服务程序使用利用诸如SOAP的协议的Web服务与管理服务器1000的驱动程序控制部 1711进行通信。代理服务具有通过与管理服务器侧驱动程序控制部1711进行通信来获取 存储在管理服务器侧驱动程序存储部1713中的打印机驱动程序,从而安装打印机驱动程 序的功能。(打印服务器) 与管理服务器1000相同,打印服务器4000通过中央处理单元4800执行各种处理 操作。 打印服务器侧数据控制部4700是NVRAM等,其加载从打印服务器侧记录介质读取 控制部4600读取的系统程序、应用程序和相关数据。 打印服务器侧存储部4500存储打印服务器侧数据控制部4700上的程序使用的数 据。打印服务器侧存储部4500由诸如内存、HDD(硬盘)和磁光盘的记录介质构成,或由这 些单元组合而成的设备构成。 系统程序和应用程序对从打印服务器侧显示部4100上的用户接口 (未示出)输 入的信息进行处理。此外,系统程序和应用程序经由打印服务器侧接口控制部4400进行数 据的输入和输出。 将诸如CRT显示器和液晶显示器等的显示设备作为打印服务器侧显示部4100连 接至打印服务器4000,并将诸如键盘和鼠标等的指示设备作为打印服务器侧输入部4200 连接至打印服务器4000。打印服务器侧驱动程序管理服务部4710在诸如NVRAM的打印服 务器侧数据控制部4700上工作。打印服务器侧驱动程序管理服务部4710也由具有打印机 驱动程序安装功能的代理服务程序构成,并使用利用诸如SOAP的协议的Web服务与驱动程 序控制部1711进行通信。
图3示出了根据本实施例的信息处理装置的网络打印中的打印路径。图4示出了 使用本地打印机时,信息处理装置的打印路径。 如图3中的粗线所示,当仅使用网络打印时,将打印数据从客户机3000经由网络
发送至网络打印机2000。如图4所示,当从客户机3000在本地打印机B上进行打印时,如
图4中的虚线所示,将打印数据从客户机3000直接发送至打印机2001。 以这种方式,在本实施例中,通过将本地打印机B与通信线路5000连接,使得既可
以进行网络打印,又可以进行使用本地打印机B的打印。由于网络打印机2000经由打印
服务器4000进行打印,因而在打印服务器4000侧进行打印模式〈EMF(增强型图元文件,
Enhanced MetaFile) >下的绘制处理和假脱机。另外,由于打印机驱动程序的打印机属性对
管理服务器1000优先,因而可能存在无法进行正常打印或打印设定的情形。 因此,在本实施例中,将本地打印机B的打印机驱动程序版本和网络打印机2000
的打印机驱动程序版本进行比较。在本实施例中,当本地打印机B的版本比网络打印机
2000的版本高时,将本地打印机B的打印机驱动程序安装在打印服务器4000上以设定共享
打印机。在本实施例中,保持共享打印机的打印机驱动程序版本、网络打印机2000的驱动
程序版本和本地打印机B的打印机驱动程序版本的一致性。以下详细地说明打印机驱动程
序的更新处理。(更新前的打印机驱动程序) 首先说明本实施例中的更新打印机驱动程序前的状态。 图5示出了存储在管理服务器侧信息管理部1712中的数据库表。如图5所示,对 于打印服务器4000,设定了由驱动程序名为〈驱动程序A>且版本为〈100〉的打印机驱动程 序所支持的打印机名〈打印机A〉。打印机A是共享名为〈共享A>的共享打印机。
管理服务器侧驱动程序控制部1711没有管理打印服务器4000,因此不保持图5所 示的管理数据。对于打印服务器4000,不安装与管理服务器侧驱动程序控制部1711通信 的应用程序(以下称作"代理服务应用程序")。不生成打印服务器侧驱动程序管理服务部 4710。 在客户机3000侧,利用指向和打印功能,将与共享名为〈共享A>的共享打印机对 应的打印机名为〈打印机A>的网络打印机2000安装在客户机3000上。对客户机3000,不 生成作为用于与管理服务器侧驱动程序控制部1711通信的代理服务的客户机侧驱动程序 管理服务部3710。 打印服务器4000的共享打印机使用的打印机驱动程序和客户机3000的网络打印 机2000的打印机驱动程序两者是相同种类和相同版本的,并且相互一致。
在这一前提下,假设管理服务器侧驱动程序控制部1711在客户机3000中从打印 机驱动程序盘安装本地打印机B的打印机驱动程序。 而且,在打印机驱动程序的版本升级的情况下,假设本地打印机B的打印机驱动 程序版本是比网络打印机2000的打印机驱动程序版本更新的版本。 例如,假设版本升级前的网络打印机2000的打印机驱动程序的驱动程序名为〈 驱动程序A〉、且其版本为〈100〉,而本地打印机B的打印机名为〈打印机A〉、且其版本为 〈200〉。 此处,各打印机名可以与网络打印机2000相同或不同。驱动程序任务不是添加打印机,而可以是更新打印机驱动程序。换句话说,假设驱动程序任务包括对客户机3000中
的网络打印机2000中使用的驱动程序进行更新的处理。(打印机驱动程序的更新处理) 当对打印机驱动程序进行更新时,执行下列处理。 (1)管理服务器1000的处理1 (2)客户机3000的处理1 (3)管理服务器1000的处理2 (4)打印服务器4000的处理1 (5)管理服务器1000的处理3 (6)打印服务器4000的处理2 (7)管理服务器1000的处理4 (8)客户机3000的处理2 (9)管理服务器1000的处理5 (10)客户机3000的处理3 (11)管理服务器1000的处理6 (1)管理服务器1000的处理1 图6是示出管理服务器侧驱动程序控制部1711的操作和程序内容的流程图。
首先,在客户机3000中执行驱动程序任务期间,当客户机3000中存在网络打印机 2000时,管理服务器侧驱动程序控制部1711选择工作模式。管理服务器侧驱动程序控制部 1711将所选择的工作模式存储在管理服务器侧信息管理部1712中(图6,步骤100)。在这 种情况下,如图7所示,假设选择〈更新模式1>作为工作模式。 首先,管理服务器侧驱动程序控制部1711生成用于在客户机3000中安装打印机 驱动程序的驱动程序任务(图6,步骤101)。 此处使用的术语"生成驱动程序任务"是指选择要安装打印机驱动程序的客户机 3000、要添加至客户机3000的本地打印机B和要更新的打印机驱动程序。
在本实施例中,假设要安装在本地打印机B中的打印机驱动程序的驱动程序名为 〈驱动程序A〉、且其版本为〈200〉,客户机3000的网络打印机2000的打印机名为〈打印机A>。 接下来,管理服务器侧驱动程序控制部1711对包括代理服务程序的客户机3000 执行客户机侧驱动程序管理服务部3710中的驱动程序任务。而且,管理服务器侧驱动程序 控制部1711还选择要安装打印机驱动程序的客户机3000、要添加至客户机3000的本地打 印机B和要更新的打印机驱动程序(图6,步骤102)。 如图8所示,有3种工作模式更新模式1、更新模式2和更新模式3。
(更新模式l) 在打印服务器4000不在管理服务器1000的控制下的情况下,更新模式1将打印 服务器4000置于管理服务器的控制下。该模式保证了打印服务器4000的共享打印机、客 户机3000的网络打印机2000和本地打印机B所使用的打印机驱动程序的整体性。
此处使用的术语"将打印服务器4000置于管理服务器1000的控制下"具体是指 将打印服务器4000置于管理服务器侧驱动程序控制部1711的控制下。更具体地,术语"将
10打印服务器4000置于管理服务器侧驱动程序控制部1711的控制下"是指,将代理服务程序安装在打印服务器4000中,从而构成打印服务器侧驱动程序管理服务部4710,然后如图5所示,由管理服务器侧信息管理部1712管理打印服务器4000的共享打印机信息。
(更新模式2) 在打印服务器4000处在管理服务器侧驱动程序控制部1711的控制下的情况下,执行更新模式2。更新模式2保证了打印服务器4000的共享打印机、客户机3000的网络打印机2000和本地打印机B所使用的打印机驱动程序的整体性。此处使用的术语"保证打印机驱动程序的整体性"是指保证打印机驱动程序的种类和版本的一致性,以使得各打印机驱动程序正常地工作。
(更新模式3) 更新模式3是不论打印服务器4000是否置于管理服务器侧驱动程序控制部1711的控制下、都将客户机3000的网络打印机2000的打印机驱动程序版本优先的模式。[O109] (2)客户机3000的处理1 图9示出了例示客户机侧驱动程序管理服务部3710 (代理服务)的操作和程序内容的客户机处理流程。 首先,作为客户机3000的代理服务的客户机侧驱动程序管理服务部3710接收驱动程序任务并分析该任务的内容(图9,步骤200)。 在添加打印机的情况下,分析任务的内容是指判断要添加哪个打印机和哪个打印机驱动程序。在更新打印机驱动程序的情况下,分析任务的内容是指判断由哪种驱动程序来更新哪个版本和哪个打印机驱动程序。 打印机驱动程序判断包含诸如打印机驱动程序的版本、语言和使用说明的驱动程序信息(属性)。在执行打印机驱动程序判断时,还包括获取驱动程序集的源信息。在本实施例中,根据获取的源信息,从作为获取源的管理服务器侧驱动程序存储部1713获取驱动程序集。 当安装本地打印机的打印机驱动程序时,客户机侧驱动程序管理服务部3710从安装程序获取包含打印机驱动程序的种类和版本的驱动程序信息。 接下来,客户机侧驱动程序管理服务部3710切换至驱动程序信息获取单元,以从已安装在客户机3000中的打印机驱动程序中获取驱动程序信息(图9,步骤201)。驱动程序信息除了上述驱动程序信息以外,还包括归类为关于网络打印机2000的信息或是关于本地打印机B的信息的信息。 此外,在网络打印机2000的情况下,客户机侧驱动程序管理服务部3710获取与网络打印机2100对应的共享打印机的打印服务器信息。这些信息登记在诸如客户机3000的注册表的存储区中,并如本领域所公知的,通过搜索注册表或使用由操作系统提供的API来获得该信息。 接下来,作为代理服务程序的客户机侧驱动程序管理服务部3710判断客户机3000处是否存在网络打印机2100 (图9,步骤202)。如果是,则处理进行至步骤203。
接下来,客户机侧驱动程序管理服务部3710切换至被配置为判断驱动程序的种类的判断单元。接着,为了设定驱动程序任务所选择的打印机驱动程序和网络打印机2000,判断单元判断打印机驱动程序是否与预先安装的打印机驱动程序的种类相同(图9,步骤
11203)。如果是,则处理进行至步骤204。 接下来,客户机侧驱动程序管理服务部3710比较打印机驱动程序的版本,并切换 至被配置为判断一致性的判断单元。客户机侧驱动程序管理服务部3710将驱动程序任务 选择的打印机驱动程序的版本与作为网络打印机2000而安装的打印机驱动程序的版本进 行比较(图9,步骤204)。 作为步骤204的判断结果,当由驱动程序任务所指定的打印机驱动程序的版本高 于网络打印机2000的打印机驱动程序的版本时(换句话说更新时,即如果"是"),客户机 侧驱动程序管理服务部3710从步骤204进行至步骤205。当版本更旧,换句话说如果"否" 时,处理进行至步骤206。 接下来,客户机侧驱动程序管理服务部3710将在步骤201中获取的网络打印机信 息发送给管理服务器侧驱动程序控制部1711 (图9,步骤205)。 在本实施例中,预先将与版本为〈100〉、且共享名为〈共享A>的共享打印机对应的 打印机驱动程序A安装在客户机3000中,以设定网络打印机2000。
(3)管理服务器1000的处理2 如图6所示,管理服务器侧驱动程序控制部1711接收来自客户机侧驱动程序管理 服务部3710的网络打印机信息,并将其存储在管理服务器侧信息管理部1712中(图6,步 骤103)。在本实施例中,如图12所示,在客户机3000中预先安装打印机驱动程序A,且其 版本是(v100)。 管理服务器侧驱动程序控制部1711访问管理服务器侧信息管理部1712,并获取 在其中管理的打印服务器4000及其共享打印机的信息(图6,步骤104)。图5示出了该信 息的示例。如上所述,在本实施例中,在该时刻没有处在管理服务器侧驱动程序控制部1711 的控制下的打印服务器信息。 接下来,管理服务器侧驱动程序控制部1711访问管理服务器侧信息管理部1712, 并获取在步骤100中设定的管理源的工作模式设定信息(图6,步骤105)。工作模式的设 定是设定管理服务器的安装操作的示例。换句话说,之后,依据工作模式1或工作模式2的 设定,管理服务器侧驱动程序控制部1711控制管理服务器进行的驱动程序传输处理。
此处,假设工作模式设定信息中的工作模式为〈更新模式1>。
接下来,管理服务器侧驱动程序控制部1711判断工作模式是否是更新模式1或更 新模式2(图6,步骤106)。如果是,则处理进行至步骤107。 接下来,管理服务器侧驱动程序控制部1711将在步骤103中获取的网络打印机信 息与在步骤104中获取的打印服务器4000及其共享打印机信息进行比较(图6,步骤107)。
步骤107中的比较是指判断管理服务器侧驱动程序控制部1711是否对安装了与 客户机3000的网络打印机2000对应的共享打印机的打印服务器4000进行管理。在步骤 107中,如果判断结果为"否",则处理进行至步骤108。 接下来,管理服务器侧驱动程序控制部1711生成对打印服务器4000分配代理服 务的任务,以使打印服务器4000处于管理服务器侧驱动程序控制部1711的控制下(图6, 步骤108)。 接下来,管理服务器侧驱动程序控制部1711针对打印服务器4000执行代理任 务(图6,步骤109)。对于针对打印服务器4000的代理服务的安装,可利用例如包含在Microsoft (TM)公司的OS中的诸如丽I的远程分配技术。
(4)打印服务器4000的处理1 图10是示出打印服务器侧驱动程序管理服务部4710的操作和程序内容的打印服 务器处理流程。 打印服务器侧数据控制部4700响应于来自管理服务器侧驱动程序控制部1711的 代理任务处理,进行代理服务程序的安装处理。代理服务程序构成打印服务器侧驱动程序 管理服务部4710 (图10,步骤300)。 接下来,打印服务器侧数据控制部4700判断打印服务器侧驱动程序管理服务部 4710的安装处理是否成功完成(图10,步骤301)。如果是,则处理进行至步骤302。
接下来,打印服务器侧驱动程序管理服务部4710获取表示是否已将共享打印机 安装在打印服务器4000上的打印服务器信息(图10,步骤302)。 接下来,打印服务器侧驱动程序管理服务部4710将在步骤301和302中获取的信 息返回到管理服务器侧驱动程序控制部1711 (图10,步骤303)。
(5)管理服务器1000的处理3 如图6所示,管理服务器侧驱动程序控制部1711根据从打印服务器4000的打印 服务器侧驱动程序管理服务部4710获得的代理任务结果,来判断代理任务是否成功完成 (图6,步骤110)。如果是,则处理进行至步骤111。 接下来,管理服务器侧驱动程序控制部1711将从打印服务器侧驱动程序管理服 务部4710获得的打印服务器信息登记在管理服务器侧信息管理部1712中(图6,步骤 111)。 在本实施例中,假设登记图5所示的打印服务器名〈打印服务器A>的信息。
接下来,管理服务器侧驱动程序控制部1711再次进行步骤107中的判断处理(图 6,步骤107)。如果是,则处理进行至步骤112。 接下来,管理服务器侧驱动程序控制部1711生成针对位于打印服务器4000上的 共享打印机的驱动程序更新任务(图6,步骤112)。 驱动程序更新任务是指生成用于将打印服务器4000的共享名为〈共享A>的打印 驱动程序A从版本〈100〉更新至版本〈200〉的任务。 接下来,管理服务器侧驱动程序控制部1711在打印服务器侧驱动程序管理服务 部4710处执行所生成的驱动程序任务(图6,步骤113)。结果,管理服务器侧驱动程序控 制部1711与打印服务器侧驱动程序管理服务部4710 —起用作驱动程序安装单元。
(6)打印服务器4000的处理2 图11是示出打印服务器侧驱动程序管理服务部4710的代理服务操作和程序内容 的打印服务器处理流程。 打印服务器侧驱动程序管理服务部4710作为驱动程序安装单元来更新共享打印 机A使用的打印机驱动程序。换句话说,将预先安装在打印服务器中的打印机驱动程序的 版本从〈100>更新至〈200〉(图11,步骤304)。 打印服务器侧驱动程序管理服务部4710将任务结果返回到管理服务器侧驱动程
序控制部1711 (图11,步骤305)。 (7)管理服务器1000的处理4
13
如图6所示,管理服务器侧驱动程序控制部1711判断步骤113中的驱动程序任务 是否成功完成(图6,步骤114)。如果是,则处理进行至步骤115。 接下来,管理服务器侧驱动程序控制部1711对客户机侧驱动程序管理服务部 3710指示涉及网络打印机2000的更新的驱动程序任务处理(图6,步骤115)。
(8)客户机3000的处理2 如图9所示,客户机侧驱动程序管理服务部3710执行涉及网络打印机2000的打 印机驱动程序更新的本地打印机B的安装处理(图9,步骤206)。 使用这种配置,在打印服务器4000的共享打印机、客户机3000的网络打印机2000 和本地打印机B上安装相同种类且相同的最新版本的打印机驱动程序。结果,实现了例如 网络打印机、共享打印机和本地打印机的一致性的整体性。 接下来,客户机侧驱动程序管理服务部3710将驱动程序任务结果返回到管理服 务器侧驱动程序控制部1711 (图9,步骤207)。
(9)管理服务器1000的处理5 如图6所示,管理服务器侧驱动程序控制部1711接收来自客户机侧驱动程序管理 服务部3710的任务结果,从而进行任务终止处理(图6,步骤116)。 此处使用的术语"任务终止处理"是指经由管理服务器侧显示部1100等向IT管 理员通知任务是成功完成还是失败。 另一方面,当在步骤110中对打印服务器4000的代理服务的任务处理失败、或当 在步骤114中打印服务器4000的打印机任务失败时,处理进行至图9所示的步骤208。
(10)客户机3000的处理3 如图9所示,客户机侧驱动程序管理服务部3710终止驱动程序任务处理(图9,步 骤208),且处理进行至步骤207。换句话说,客户机侧驱动程序管理服务部3710取消客户 机3000中的驱动程序任务。 接下来,说明在步骤100中选择了 〈更新模式2>作为工作模式的情况。 在这种情况下,假设管理服务器侧驱动程序控制部1711将与客户机3000的网络
打印机2000对应的共享打印机的打印服务器4000置于其控制下,并已将图5所示的信息
登记在表中。 (11)管理服务器1000的处理6 在图6所示的步骤107中,由于管理服务器侧驱动程序控制部1711将与客户机 3000的网络打印机2000对应的共享打印机的打印服务器4000置于其控制下,因而判断为 "是"。 后续的处理是与上面说明的图6中的步骤112至116、图9中的步骤206至208以 及图11中的步骤304至305相同的处理流程。 下面说明在步骤100中选择〈更新模式3>作为工作模式的情况。 在这种情况下,管理服务器侧驱动程序控制部1711在步骤106中对工作模式是否
是更新模式1或更新模式2的判断为"否"。 接下来,管理服务器侧驱动程序控制部1711对客户机侧驱动程序管理服务部 3710提供将使用更新模式3的网络打印机2000的打印机驱动程序的版本优先的指令(图 6,步骤117)。换句话说,该处理是与图9中的步骤208至207和图6中的步骤116相同的
14处理流程。 另一方面,当客户机侧驱动程序管理服务部3710在步骤202中判断在客户机3000 中不存在网络打印机2000时,判断为"否",并进行步骤206和207。 当客户机侧驱动程序管理服务部3710在步骤203中判断在驱动程序任务中指定 的打印机驱动程序和网络打印机2000的打印机驱动程序不是同一种类时,进行步骤206和 207。 当客户机侧驱动程序管理服务部3710在步骤204中判断驱动程序任务指定的驱
动程序版本早于网络打印机2000的驱动程序版本时,进行步骤206和207。 如以上所述,根据本实施例,当发生驱动程序更新时,能够保持各打印机正常工作
的打印环境,从而能够提高用户的维护和管理的便利性。 毋庸置疑,能够对本发明进行各种变型,并且本发明涵盖这种变型后的发明。例 如,在上述实施例中,尽管将本发明应用于打印机驱动程序更新的情况,但也可以将本发明 应用于需要保持网络设备的驱动程序和本地设备的驱动程序的一致性的其它设备。而且, 在上述实施例中,管理服务器执行对要安装在客户机中的驱动程序的种类和一致性进行判 断的驱动程序任务,并对打印服务器执行驱动程序更新任务。然而,本发明不限于此。可以 由单个服务器或客户机执行任务,或可以由具有与前述实施例不同配置的多个服务器和客 户机来执行任务。
其它实施例 本发明的各方面还可以通过读出并执行记录在存储装置上的用于执行上述实施 例的功能的程序的系统或设备的计算机(或诸如CPU或MPU的装置)、以及由系统或设备的 计算机例如读出并执行记录在存储装置上的用于执行上述实施例的功能的程序来执行步 骤的方法来实现。鉴于此,例如经由网络或者从用作存储装置的各种类型的记录介质(例 如计算机可读介质)向计算机提供程序。 本发明的另一实施例提供存储有使计算机用作将网络设备驱动程序传输至控制 服务器的信息处理装置的计算机程序的计算机可读记录介质,所述装置包括判断单元,其 被配置为判断本地连接至客户机装置的本地设备的驱动程序与经由网络连接至所述客户 机装置的所述网络设备的驱动程序是否为同一种类,并判断所述网络设备的驱动程序的版 本和所述本地设备的驱动程序的版本之中哪一个版本更新;以及传输单元,其被配置为在 所述判断单元判断所述本地设备的驱动程序与所述网络设备的驱动程序是同一种类、并且 所述本地设备的驱动程序比所述网络设备的驱动程序更新的情况下,将所述本地设备的驱 动程序作为所述网络设备的驱动程序传输至所述控制服务器。 虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不限于所公 开的示例性实施例。所附权利要求的范围符合最宽的解释,以涵盖所有变型、等同结构和功 能。 本申请要求2008年12月27日提交的日本特愿2008-335544号的优先权,其全部 内容通过引用包含于此。
权利要求
一种信息处理装置,其将网络设备的驱动程序传输至控制服务器,所述信息处理装置包括判断单元,其被配置为判断本地连接至客户机装置的本地设备的驱动程序与经由网络连接至所述客户机装置的所述网络设备的驱动程序是否是同一种类的,并判断所述网络设备的驱动程序的版本和所述本地设备的驱动程序的版本之中哪个版本更新;以及传输单元,其被配置为在所述判断单元判断为所述本地设备的驱动程序与所述网络设备的驱动程序是同一种类的、并且所述本地设备的驱动程序比所述网络设备的驱动程序新的情况下,将所述本地设备的驱动程序作为所述网络设备的驱动程序传输至所述控制服务器。
2. 根据权利要求1所述的信息处理装置,其中,在所述判断单元判断为所述本地设备的驱动程序与所述网络设备的驱动程序是不同种类的、或所述本地设备的驱动程序的版本比所述网络设备的驱动程序的版本旧的情况下,不将所述本地设备的驱动程序安装到所述控制服务器。
3. 根据权利要求1所述的信息处理装置,其中,所述判断单元判断所述控制服务器是否在控制下,并且在判断为所述控制服务器不在控制下的情况下,将所述控制服务器置于所述判断单元的控制下,并且在将所述控制服务器置于所述判断单元的控制下之后,所述传输单元将所述本地设备的驱动程序传输至所述控制服务器。
4. 根据权利要求1所述的信息处理装置,其中,所述判断单元判断所述控制服务器是否在控制下,并且在判断为所述控制服务器在控制下的情况下,所述传输单元将所述本地设备的驱动程序传输至所述控制服务器。
5. 根据权利要求1所述的信息处理装置,所述信息处理装置还包括生成单元,用于生成对所述控制服务器的驱动程序进行更新的任务;以及执行单元,用于在所述控制服务器处执行所述任务,以安装所述驱动程序。
6. 根据权利要求5所述的信息处理装置,其中,所述生成单元生成包含判断要传输的所述驱动程序的种类和版本的任务,并且所述执行单元进一步在所述客户机处执行所述任务,以判断所述驱动程序的种类和版本。
7. 根据权利要求1所述的信息处理装置,所述信息处理装置还包括设定单元,其被配置为对所述信息处理装置的安装操作进行设定,其中,所述信息处理装置依据所述设定单元进行的设定,进行由所述判断单元执行的判断处理和由所述传输单元执行的传输处理。
8. —种信息处理方法,其用于将网络设备的驱动程序传输至控制服务器,所述信息处理方法包括判断步骤,判断本地连接至客户机装置的本地设备的驱动程序与经由网络连接至所述客户机装置的所述网络设备的驱动程序是否是同一种类的,并判断所述网络设备的驱动程序的版本和所述本地设备的驱动程序的版本之中哪个版本更新;以及传输步骤,在所述判断步骤判断为所述本地设备的驱动程序与所述网络设备的驱动程序是同一种类的、并且所述本地设备的驱动程序比所述网络设备的驱动程序新的情况下,将所述本地设备的驱动程序作为所述网络设备的驱动程序传输至所述控制服务器。
9. 根据权利要求8所述的信息处理方法,其中,在所述判断步骤中判断为所述本地设备的驱动程序与所述网络设备的驱动程序是不同种类的、或所述本地设备的驱动程序的版本比所述网络设备的驱动程序的版本旧的情况下,不将所述本地设备的驱动程序传输到所述控制服务器。
10. 根据权利要求8所述的信息处理方法,其中,在所述判断步骤中判断所述控制服务器是否在控制下,并且在判断为所述控制服务器不在控制下的情况下,在所述判断步骤中将所述控制服务器置于控制下,并且在将所述控制服务器置于控制下之后,在所述传输步骤中,将所述本地设备的驱动程序传输至所述控制服务器。
11. 根据权利要求8所述的信息处理方法,其中,在所述判断步骤中判断所述控制服务器是否在控制下,并且在判断为所述控制服务器在控制下的情况下,在所述传输步骤中,将所述本地设备的驱动程序传输至所述控制服务器。
12. 根据权利要求8所述的信息处理方法,其中,所述信息处理方法还包括生成步骤,生成用于对所述控制服务器的驱动程序进行更新的任务;以及执行步骤,在所述控制服务器处执行所述任务,以安装所述驱动程序。
13. 根据权利要求12所述的信息处理方法,其中,所述生成步骤还包括生成包含判断要传输的所述驱动程序的种类和版本的任务,并且所述执行步骤还包括在所述客户机装置处执行所述任务,以判断所述驱动程序的种类和版本。
14. 根据权利要求8所述的信息处理方法,所述信息处理方法还包括设定步骤,对信息处理装置的安装操作进行设定,其中,所述信息处理方法依据所述设定步骤中的设定,来进行所述判断步骤中的判断处理和所述传输步骤中的传输处理。
15. —种信息处理系统,该信息处理系统包括管理服务器、使用驱动程序形成数据的客户机装置、以及接收由所述客户机装置形成的数据并将所述数据传输至网络设备的控制服务器,所述信息处理系统包括判断单元,其被配置为判断本地连接至所述客户机装置的本地设备的驱动程序与经由网络连接至所述客户机装置的所述网络设备的驱动程序是否为同一种类的,并判断所述网络设备的驱动程序的版本和所述本地设备的驱动程序的版本之中哪个版本更新;以及安装单元,其被配置为在所述判断单元判断为所述本地设备的驱动程序与所述所述网络设备的驱动程序是同一种类的并且所述本地设备的驱动程序比所述网络设备的驱动程序新的情况下,将所述本地设备的驱动程序作为所述网络设备的驱动程序安装至所述控制服务器。
全文摘要
本发明提供一种信息处理装置、信息处理方法和信息处理系统。所述信息处理方法包括以下步骤判断本地打印机的打印机驱动程序与网络打印机的打印机驱动程序是否是同一种类的;以及将网络打印机的打印机驱动程序的版本与本地打印机的打印机驱动程序的版本进行比较以判断哪个版本更新。当判断本地打印机的驱动程序与网络打印机的驱动程序是同一种类的、并且本地打印机的打印机驱动程序比网络打印机的打印机驱动程序新时,将本地打印机的打印机驱动程序传输至打印服务器。
文档编号G06F3/12GK101770349SQ200910254399
公开日2010年7月7日 申请日期2009年12月28日 优先权日2008年12月27日
发明者长岛威行 申请人:佳能株式会社