CN100421091C - 设备信息获取方法和服务器设备 - Google Patents

设备信息获取方法和服务器设备 Download PDF

Info

Publication number
CN100421091C
CN100421091C CNB021606536A CN02160653A CN100421091C CN 100421091 C CN100421091 C CN 100421091C CN B021606536 A CNB021606536 A CN B021606536A CN 02160653 A CN02160653 A CN 02160653A CN 100421091 C CN100421091 C CN 100421091C
Authority
CN
China
Prior art keywords
client terminal
information
server
working procedure
server apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB021606536A
Other languages
English (en)
Other versions
CN1424657A (zh
Inventor
小林宽树
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=19180036&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN100421091(C) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Publication of CN1424657A publication Critical patent/CN1424657A/zh
Application granted granted Critical
Publication of CN100421091C publication Critical patent/CN100421091C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1225Software update, e.g. print driver, modules, plug-ins, fonts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1231Device related settings, e.g. IP address, Name, Identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1286Remote printer device, e.g. being remote from client or server via local network

Abstract

一种设备信息获取方法,从由服务器设备经由一个或多个网络提供的网站上获取与设备相关的设备信息。此方法检查访问网站的客户机终端的环境,包括至少一个可被客户机终端使用的设备,并发送表示环境的环境信息至服务器设备。然后,此方法基于从客户机终端接收到的环境信息,通过运行在服务器设备上的服务器运行程序从服务器设备中下载所述至少一个设备的设备信息至客户机终端。此方法然后在客户机终端上安装所下载的设备信息。

Description

设备信息获取方法和服务器设备
技术领域
本发明一般地涉及设备信息获取方法、服务器设备和计算机可读存储介质,而且尤其是用于使用户利用网络获取与用户使用的设备相关的设备信息的设备信息获取方法,用于发送用户利用网络获取的设备信息的服务器设备和存储可使计算机采用此设备信息获取方法获取设备信息的程序的计算机可读介质。
本申请要求在日本专利局申请的申请号为No.2001-370882、申请日为2001年12月5日的日本专利申请的利益,其所公开的内容合并于此供参考。
背景技术
在计算机系统中,各种设备,例如打印机、显示单元和扫描仪,通过诸如局域网(LAN)连接到一个和多个计算机上。为使计算机系统中的计算机可使用连接到网络的设备,计算机必须安装驱动设备的驱动程序软件。例如,计算机要使用所需打印机则必须在此计算机内安装用于驱动此打印机的打印机驱动程序。
每个设备可用设备的型号名称或标识号来标识。因此,假如计算机未安装驱动所需打印机的打印机驱动程序,例如,用户必须依据所需打印机的型号名称或标识号获取打印机驱动程序。类似地,假如在计算机上已安装用于驱动所需打印机的打印机驱动程序但用户希望将打印机驱动程序更新为最新版本,例如,用户必须依据所需打印机的型号名称或标识号获取打印机驱动程序更新信息。
在本说明书中,设备的型号名称或标识号、用于驱动设备的驱动程序以及用于更新设备驱动程序的设备驱动程序更新信息称为“设备信息”。
例如,当通过将打印机连接到个人电脑(PC)上来使用打印机时,必须在个人电脑上安装用于驱动打印机的驱动程序。通常,打印机驱动程序记录在CD-ROM及其类似物上并连同打印机由打印机厂商提供。有时,在个人电脑上使用的操作系统(OS),如WINDOWS(注册商标)中预安装打印机驱动程序。
技术的频繁改进使得同一打印机驱动程序频繁更新版本。因此,打印机厂商提供网站来满足用户的下载用于各种打印机型号的打印机驱动程序的最新版本的请求。
最近,办公室内通常建立LAN且多个打印机和多个计算机被连接到此LAN上,这使得该计算机只要安装了相应的打印机驱动程序便可使用一个或多个连接到LAN的打印机。在大多数情况下多个连接到LAN的打印机并不相同,且不同打印机型号被连接到LAN。但假如计算机未安装将被使用的所需打印机的打印机驱动程序,用户必须获取用于所需打印机的打印机驱动程序。
通常情况下,大量具有类似型号名称或标识号的打印机型号由相同打印机厂商提供。因此,对于普通用户来说,当想安装所需打印机的打印机驱动程序或将所安装的打印机驱动程序更新为最新版本时,检查用户计算机可使用哪种打印机型号和打印机厂商提供哪种打印机型号是麻烦、耗时且通常很困难。
而且,甚至在用户识别了可被用户计算机使用的打印机型号并且也识别了提供所识别的打印机型号的打印机厂商之后,用户接下去必须进行麻烦、耗时且通常很困难的任务,即在所识别的打印机厂商的网站上选择正确的打印机驱动程序或正确的打印机驱动程序更新信息。在所识别的打印机厂商的网站上列出了大量打印机型号和相应的打印机驱动程序。但由于打印机驱动程序依据操作其的操作系统(OS)不同而不同,甚至列出用于同种打印机型号针对每个操作系统(OS)的多种打印机驱动程序。而且,大量用于每个打印机驱动程序的打印机驱动程序更新信息,包括每种打印机驱动程序,从最旧到最新版本,均被列出。因此,对于用户来说,从打印机厂商的网站上提供的大量信息中选出正确的打印机驱动程序和正确的打印机驱动程序更新信息无疑是很大的负担。
另一方面,在日本专利申请NO.2001-117834中提供了一种网络环境设置系统。所提供的系统获取与连接到网络上的计算机(客户机)相关的客户机信息,并搜寻客户机可用的打印机。从可用打印机中选择特定打印机,并获取特定打印机的打印机信息以在客户机中安装用于特定打印机的打印机驱动程序,以便于为客户机设置通信环境。
然而,所提供的系统不确切地描述了获取客户机信息和安装打印机驱动程序,并未详细描述获取客户机信息和安装打印机驱动程序的方法。也就是说,现有技术未公开从打印机厂商的网站上容易地获得打印机驱动程序和打印机驱动程序更新信息的具体方法。
发明内容
因此,本发明一般的目的是提供消除以上问题、新颖且实用的设备信息获取方法、服务器设备和计算机可读存储介质。
本发明另一或更多特定目的是提供能使用户方便访问用来使用所需设备的设备信息的设备信息获取方法、服务器设备和计算机可读存储介质。
本发明还一目的是提供用于经由一个或多个网络从服务器设备所提供的网站上获取与设备相关的设备信息的设备信息获取方法,包括步骤:(a)检查访问网站的客户机终端的环境,包括至少一个可被客户机终端使用的设备,并发送表示环境的环境信息至服务器设备,(b)基于从客户机终端接收到的环境信息,通过运行在服务器设备上的服务器运行程序从服务器设备中下载所述至少一个设备的设备信息至客户机终端,(c)在客户机终端上安装所下载的设备信息。依据本发明的设备信息获取方法,用户有可能方便地访问用来使用连接到客户机终端的用户所需设备的设备信息。
本发明还一目的是提供一种服务器设备。此装置管理与客户机终端使用的设备相关的设备信息并提供客户机终端经由一个或多个网络请求的设备信息,包括存储了包含数据传输程序和设备驱动程序的最新版本设备信息的存储单元;和下载装置,用于依据从任意客户机终端接收到并包括关于所述至少一个设备的信息的表示任意客户机终端环境的环境信息,通过服务器设备运行服务器运行程序,从服务器设备将至少一个可被任意客户机终端使用的设备的、并存储在所述存储单元的设备信息下载到任意客户机终端,以便客户机终端可安装所下载的设备信息。依据本发明的服务器设备,用户有可能方便地访问用来使用连接到客户机终端的用户所需设备的设备信息。
本发明还一目的是提供一种在计算机上实现的设备信息获取方法,包括响应客户机终端请求,将客户机运行程序从服务器下载至客户机终端;通过客户机运行程序在客户机终端上显示客户机终端可用设备的第一列表;发送从第一列表所选设备的环境信息至服务器,其中环境信息包括包含客户机终端的软件版本信息和操作系统信息的软件信息;基于大量设备型号的软件数据库,从服务器中发送用于所选设备的最佳软件的第二列表以显示在客户机终端;从服务器上下载从第二列表选择的最佳软件信息;并利用客户机运行程序在客户机终端上安装所下载的最佳软件信息。依据本发明的设备信息获取方法,用户有可能方便地访问用于使用连接到客户机终端的、用户所需设备的设备信息。
本发明的其他目的和更多特征将在以下结合附图的详细描述中更为明显。
附图说明
图1是表示可应用本发明的网络系统的一般结构;
图2是表示如图1中的网络系统的重要部分的功能框图;
图3是表示显示在网络系统的客户机终端的网页的图;
图4是表示在分层结构的网络层上的、网络系统的客户机终端的客户机运行程序和操作系统(OS)之间关系的功能框图;
图5是用于解释网络系统简单安装处理的流程图;
图6是用于解释用于网络系统处理的CSV文件的图;
图7是表示在网络系统的客户机终端上的显示的图;
图8是用于解释网络系统客户机处理的流程图;
图9是用于解释网络系统的服务器处理的流程图;
图10是用于解释网络系统的客户机处理的流程图;
图11是表示在网络系统的客户机终端上的显示的图;
图12是用于解释网络系统的服务器处理的流程图;
图13是用于解释网络系统的客户机处理的流程图;
图14是用于解释由网络系统中网络服务器和客户机终端执行的一系列处理的流程图;以及
图15是用于解释本发明基本操作的时序图。
具体实施方式
依据本发明的设备信息获取方法、服务器设备和计算机可读存储介质的各实施例将在以下结合附图进行描述。
在以下描述中,采用表示各公司开发的标准和技术的术语,但这些术语并不是每次使用时都标识为商标。
图1是表示可应用依据本发明的设备信息获取方法、服务器设备和计算机可读存储介质的实施例的网络系统的一般结构。而且图2是表示如图1中的网络系统的重要部分的原理框图。
如图1所示,网络服务器1,形成依据本发明的服务器设备的实施例,经由预定通信接口2被连接到诸如因特网(Internet)的网络3。此网络服务器1管理设备厂商A的网站。网络3可由一或多个包括有线网络和/或无线网络的网络形成。LAN(局域网)12被连接到网络3。客户机终端11和大量诸如打印机的设备13a至13e被连接到LAN12上。
打印机13a至13c是由设备厂商A提供的三个不同打印机型号,打印机13d是由设备厂商B提供的打印机型号,且打印机13e是由设备厂商C提供的打印机型号。例如,客户机终端11是诸如个人电脑的通用计算机,且包括诸如键盘和鼠标的输入设备以及显示单元。为方便起见,假设打印机13a、13b、13c、13d和13e分别具有打印机型号名称“a”、“b”、“c”、“d”和“e”。
如图2所示,服务器运行程序5由网络服务器1提供并在网络服务器1上运行。诸硬盘的存储单元9被提供在网络服务器1上或与网络服务器1连接,并存储有当被请求时被发送到客户机终端11的客户机运行程序4。存储单元9可由分别存储随后将描述的打印机驱动程序6、数据传输程序7和安装工具8的第一、第二和第三存储器形成。在此实施例中,存储单元9形成打印机多个设备型号的软件数据库。
公共网关接口(CGI)、动态服务器主页(ASP)、Java Servlet及其类似物可用作服务器运行程序5。在其他方面,客户机运行程序4需要在下载后运行在客户机终端11中。因此,动态X控件,Java Applet及其类似物可用作客户机运行程序4。在以下描述中,为方便起见,假设将Java Servlet(Java小程序)用作服务器运行程序5,假设将Java Applet(Java小程序)用作客户机运行程序4。
客户机终端11通过下列处理在连接到LAN12的所选打印机13(打印机13a至13e之一)上打印信息,即,当在作为与打印机13对应的主机单元的客户机终端11上运行应用程序发布打印指令时,用于驱动打印机的打印机驱动程序创建打印数据。此打印机驱动程序在客户机终端11的操作系统(OS)中运行。打印机驱动程序将所创建的打印数据传输至具有特定地址的打印机13中,这样打印数据可在打印机13上打印。
如图2所示,网络服务器1的存储单元9存储用于驱动具有不同型号名称和标识号(或序列号)并由设备厂商A支持并提供的打印机的打印机驱动程序6的最新版本。打印机驱动程序6以对每个打印机型号或标识号以及每个用在客户机终端的操作系统(OS)来进行下载方式的注册。存储单元9也存储用于确定用于连接客户机终端和打印机并使数据能在客户机终端和打印机之间传输的端口的数据传输程序7,以及用于在客户机终端安装打印机驱动程序6的安装工具8。与打印机驱动程序6类似,存储单元9也可存储用于将已安装在客户机终端的打印机驱动程序更新为最新版本的驱动程序更新信息。当然,存储单元9为驱动除打印机之外的诸如显示单元和扫描仪的设备,可存储除打印机驱动程序6之外的设备驱动程序。
以下将描述从网络服务器1将打印机驱动程序6下载到客户机终端11的处理。首先,客户机终端11的应用程序,例如一浏览器,访问由设备厂商A管理的网络服务器1提供的网站特定主页31。结果,如图3所示的特定主页31在客户机终端11的显示单元上显示。图3是表示显示在网络系统的客户机终端11上的网站主页31的图。
所显示的页31包括用于选择简单安装模式的按键32、用于选择普通安装模式的按键33和用于运行按键32或33所作选择并进入网站下一页的选择按键34。按键32至34可通过客户机终端11的键盘或鼠标采用公知方法来实现选择。
用户选择按键33和34以选择普通安装处理时,用户此后通过进入下载所需打印机驱动程序的网页来以传统方式人工搜索所需打印机驱动程序。尤其,用户搜索由设备厂商A提供的与客户机终端11使用的操作系统(OS)41相配的、用于驱动打印机13a或13b或13c的打印机驱动程序的最新版本。
在另一方面,当用户选择按键32和34以选择简单安装模式时,将如参照附图8、4和5的描述执行简单安装处理。图8是用于解释网络系统客户机处理的流程图。图4是表示在分层结构的网络层的网络系统的客户机终端11中的客户机运行程序4和操作系统(OS)41之间关系的原理框图。图5是用于解释网络系统简单安装处理的流程图。
在图8中,步骤S21决定是否在如图3所示的页31上选择简单安装模式。当步骤S21的决定结果为“是(YES)”时,处理进行到步骤S22。步骤S22从网络服务器1将客户机运行程序4下载到服务器终端11。此步骤22实现客户机运行程序发送方法。当客户机运行程序4从网络服务器1下载到客户机终端11时,所下载的客户机运行程序4与网络服务器1的服务器运行程序5、运行在客户机终端11的操作系统(OS)和连接到LAN 12的所选打印机13做以下交换。
图4表示客户机运行程序4是Java Applet、操作系统(OS)41是Windows操作系统的一种情况。在此操作系统(OS)41中,用于提供网络通信的视窗接口(Windows sockets)51被提供在最底层。简单网络管理协议(SNMP)52和假脱机应用程序接口(API)被提供在比Windows Sockets 51高一层。而且,作为Windows应用程序的EXE文件(Get Info.exe)53被提供在比SNMP52高一层。客户机运行程序(Java Applet)4被提供在比EXE文件53高一层。EXE文件53是与客户机运行程序4一起下载的。
由于程序语言Java的特性,Java Applet可在任何公知的操作系统(OS)上运行。但由于此原因,Java Applet不能执行特定操作系统(OS)如Windows操作系统(OS)的特殊处理,而只能执行各种操作系统(OSs)的普通处理,如最普通的措施(measure)。因此,采用作为Windows(视窗)应用的EXE文件53以便客户机应用程序(Java Applet)让EXE文件53来执行Windows操作系统(OS)的特殊(或专有)处理。假脱机API 54在是Windows操作系统(OS)的操作系统(OS)41和是Windows应用程序的EXE文件53之间提供了接口。甚至在客户机终端11的操作系统(OS)41不是Windows操作系统(OS)的情况下,通过作为Java Applet的客户机运行程序4提供接口,可使用操作系统(OS)的特定应用程序,以便此特定应用程序可如以下所述地执行操作系统的特殊处理。
如图5所示的步骤S1和S2通过客户机运行程序4借助EXE文件53来执行环境信息获取处理以搜索客户机终端11的环境中存在的打印机13并获取每个所搜索到的打印机13的环境信息。环境信息包括每个打印机13的设备型号(名称)、标识号、网络地址及其类似物。网络地址可为网际协议(IP)地址。
尤其,如图4的SNMP 52被用作检索工具。在步骤S1,客户机运行程序4借助EXE文件53使用SNMP 42,并将一特定管理信息基础(MIB)对象在LAN12上广播。结果,可能获知存在一或多个打印机13来支持此特定MIB对象。在步骤S2,关于每个经由LAN 12关于广播等接收响应的打印机,客户机运行程序4借助EXE文件使用SNMP52来询问每个连接到LAN 12的打印机的环境信息,并获取客户机终端11环境中存在的每个打印机的环境信息。在这个特殊情况下,经过环境信息获取处理而获取打印机13a至13e的环境信息。
步骤S3执行文件创建处理。也就是说,在步骤S3,客户机运行程序4借助EXE文件53以文件格式列出所获得的环境信息。如图4所示的文件55由文件创建处理来创建。
如上所述,Java Applet只能执行各种操作系统(OSs)的普通处理,如最普通的措施。因此,使用作为Windows应用程序的EXE文件53使得作为Java Applet的客户机运行程序4使EXE文件53执行Windows操作系统(OS)的特殊(或专有)处理。这样,步骤S1和S2的环境信息获取处理通过借助EXE文件53使用SNMP52来获得环境信息。
然而,为了作为Java Applet的客户机运行程序4处理所获得的环境信息,不能以简单方式读取环境信息,除非环境信息是文件格式。因此,步骤S3的文件创建处理借助EXE文件53在文件55中列出获得的环境信息。结果,客户机运行程序4能从文件55中读取环境信息以用在随后处理中,并在不再需要文件55时能删除文件55。
当客户机运行程序4引用文件55时,文件55中列出的环境信息不仅包括由设备厂商A提供的打印机环境信息,还包括由设备厂商B和C提供的打印机环境信息。在这个特殊情况下,文件55中列出的由设备厂商A提供的打印机环境信息包括打印机13a至13e的环境信息。因此,客户机运行程序4访问网络服务器1的预定统一资源定位符(URL),并将如图6所示的预定逗号分离值(CSV)文件下载到客户机终端11中,如图5中步骤S4所示。
图6是表示用于网络系统处理的CSV文件61的图。如图6所示,CSV文件61列出设备厂商A提供的打印机设备支持的、由设备厂商A提供的打印机环境信息(例如,诸如型号名称的型号信息)。因此,在如图5的步骤S5,客户机运行程序4核对文件55列出的环境信息(例如型号名称)与CSV文件61列出的环境信息(例如型号名称),并从CSV文件61中搜索并只将文件55中列出且设备厂商A支持的打印机型号输出到文件55中。也就是说,步骤S5执行核对处理。作为此核对处理的结果,打印机13a至13c的环境信息中只有目前列在被设备厂商A支持的CSV文件中的打印机13a和13b的环境信息在此特殊情况下被输出到文件55中。
步骤S2可使用作为MIB对象只考虑到设备厂商A提供的打印机的私有MIB对象。在此情况下,通过检测支持私有MIB对象的打印机的存在,可能省略步骤S4和S5的处理,这样只有设备厂商A目前支持的打印机13被直接检测出来。
接着,在如图5所示的步骤S6中,客户机运行程序4在客户机终端11的显示单元以如图7所示的网页71的形式显示步骤S5搜索出来并在文件55中列出的打印机13a和13b列表。图7是表示在网络系统的客户机终端11上的显示。因此,步骤S6执行信息显示处理。在此特殊情况下,所显示的页71指示通过步骤S5在文件55中列出的打印机13a和13b的型号名称和网络地址(IP地址)。用于选择打印机13a和13b的按键72和73之一被选择。在客户机终端11,当下载用于驱动打印机13a的打印机驱动程序时按键72被选择,且当下载用于驱动打印机13b的打印机驱动程序时按键73被选择。选择按键74用于运行按键72或73所作选择并进入网站的下一网页。按键72至74可通过客户机终端11的键盘或鼠标采用公知方法来实现选择。
在如图5所示的步骤S7,客户机运行程序4决定是否在如图7所示的网页71上作选择。假如在步骤S7的决定结果是“是(YES)”,在步骤S8中客户机运行程序4存储所选打印机的环境信息。在此特殊情况下,按键72和74依此顺序选择,且在步骤S8存储打印机13a的环境信息。步骤S7和S8执行环境信息选择处理。
接着,在如图5所示的步骤S9,客户机运行程序4依据用户所选的打印机13a的环境信息来判断适合打印机13a的打印机驱动程序和数据传输程序的名称。步骤S9使用的判断方法并不局限于特殊方法。例如,打印机驱动程序和数据传输程序的名称可从打印机13a的型号名称来推断,或者可从网络服务器1上下载一相关表格并在此相关表格中查找。
在如图5所示的步骤S10中,客户机运行程序4在客户机终端11中搜索以检查预定数据传输程序是否存在,并决定其名称在步骤S9中被判断的打印机驱动程序和数据传输程序是否在操作系统(OS)41等中存在。例如,在Windows操作系统(OS)环境中,借助EXE文件53利用假脱机API,步骤S10的处理可由客户机运行程序4执行以检查注册表。而且,通过利用由数据传输程序本身提供的接口可能执行步骤S10的处理。
假如打印机驱动程序和数据传输程序不在客户机终端11中且在步骤S11的决定结果是“否(NO)”,处理进行到步骤S11。在步骤S11中,EXE文件53在文件55中设置表示打印机驱动程序和数据传输程序将被下载的内部标记,并且处理进行到步骤S12。在另一方面,假如在客户机终端11中存在打印机驱动程序和数据传输程序且步骤S10的决定结果是“是(YES)”,处理进行到步骤S12。在步骤S12,获取打印机驱动程序和数据传输程序的版本信息且EXE文件13将所获得的版本信息附加写到文件55中。因此,步骤S12执行版本信息获取处理。当版本信息获取处理已完成,EXE文件53向客户机运行程序4通知版本信息获取处理已完成,并且如上所述的一系列处理结束。
在如图5所示的步骤S13,客户机运行程序4响应版本信息获取处理完成通知参照文件55获取所记录的信息。而且,在步骤13,客户机运行程序4删除不再需要的文件55且将从文件55中读取的所记录的信息发送到网络服务器1。因此,步骤S13执行环境信息返回处理和文件删除处理。当执行环境信息返回处理和文件删除处理时,与操作系统(OS)41的类型、语言等相关的信息可被发送至网络服务器1,这样缓冲了打印机驱动程序对操作系统(OS)41的依赖。可选地,操作系统(OS)41中使用的依赖语言的程序可从网络服务器1中自动选择。在步骤S13之后,客户机终端11的处理结束且客户机终端11一直等到接收到来自网络服务器1的通知。
图9是用于解释网络系统的服务器处理的流程图。在如图8所示的步骤S31,网络服务器1决定是否来自客户机终端11的通知被接收。步骤S31执行环境信息接收处理和版本信息接收处理。假如步骤S31的决定结果是“是(YES)”,步骤32搜索在如图2所示的存储单元9中注册的打印机驱动程序6和数据传输程序7。步骤S32执行软件判断处理。
步骤S33依据步骤S32所作的搜索,决定在客户机终端11中的打印机驱动程序和数据传输程序的版本是否是最新版本。假如安装在客户机终端11上的打印机13a的打印机驱动程序和数据传输程序中至少一个的版本不是最新版本且步骤S33的决定结果是“否(NO)”,步骤S34设置表示打印机驱动程序和/或数据传输程序需要被更新的标记。
通常,用户必须自己在网站搜索并判断用于驱动用户打印机的打印机驱动程序的版本是否需要更新到最新版本。然而,在此实施例中用户无需进行此麻烦和费时的操作,因为网络服务器1将为用户作必要的搜索和判断。
当然,必要的搜索和判断可由客户机终端11的客户机运行程序4执行,而不是由网络服务器1执行。当客户机终端11是高性能计算机时,尤其容易进行必要的搜索和判断。然而,为了减少从网络服务器1下载到客户机终端11的数据量,可在网络服务器1上执行必要搜索和判断。
接着,如图9的处理在步骤S34或者假如在步骤S33的决定结果是“是(YES)”时进入步骤S35。在步骤S35,服务器运行程序5通过在存储单元9中检索注册信息,列出关于打印机13a所需的数据传输程序7和打印机驱动程序6的最新版本的更详细的软件信息,例如程序名和版本(或版本号)。软件信息包括表示用于数据传输程序7和打印机驱动程序6在网络服务器1上的存储位置的URL。然后,在步骤S36,新模块的客户机运行程序4被连同被列出的详细软件信息发送到客户机终端11。步骤S36执行软件信息发送处理。
图10是用于解释网络系统的客户机处理的流程图。响应于由如图9的步骤S36执行的软件信息发送处理而得到的从网络服务器1上连同详细软件信息一起接收的客户机运行程序4,执行如图10所示的客户机处理。在步骤S41,依据从网络服务器1接收到的新模块的客户机运行程序4,客户机终端11在其显示单元上显示与从网络服务器1接收到的数据传输程序7和打印机驱动程序6相关的软件信息列表。步骤S42执行软件信息显示处理。
图11是表示由步骤S41的软件信息显示处理在网络系统的客户机终端11的显示单元上显示的网页81。图11表示响应数据传输程序7和打印机驱动程序在网页81上显示软件名、版本和描述的情况。按键82对应每个软件名显示,这样通过选择按键82中的适当按键,用户可决定数据传输程序7和打印机驱动程序6的最后下载。当用户选择一选择按键83时,按键82中所选择的适当按键已被运行。按键82至83可通过客户机终端11的键盘或鼠标采用公知方法来实现选择。当然,并非一定要用户决定数据传输程序7和打印机驱动程序6的最后下载,且按键82可省略。
在如图10所示的步骤S42,客户机运行程序4决定在网页81上的按键83是否被选择。假如步骤S42的决定结果是“是(YES)”,客户机运行程序4通过指定URL向网络服务器1请求下载数据传输程序7、打印机驱动程序6等。假如在步骤S42的决定结果为NO或在步骤S43之后处理结束。
图12是用于解释网络系统的服务器处理的流程图。响应如图10所示的步骤S43客户机终端11的下载请求,执行如图12所示的服务器系统处理。在步骤S51,网络服务器1决定是否从客户机终端11接收下载请求。假如步骤S51的决定结果是“是(YES)”,网络服务器1参考在下载请求中指定的URL,并在步骤S52下载数据传输程序7。在网站上注册的信息可被压缩,且在此情况下,在下载完数据传输程序7之后,可从网络服务器1上将一扩展软件附加下载到客户机终端11。而且,安装工具8也从网络服务器1上被下载到客户机终端11,以便客户机终端11可利用安装工具8来安装已下载的数据传输程序7。步骤S51执行下载请求接收处理,且步骤S52执行下载运行处理。
图13是用于解释网络系统的客户机处理的流程图。响应如图12所示步骤S52的下载运行处理进行的下载数据传输程序7,执行如图13所示的客户机处理。在步骤S61,客户机终端11决定数据传输程序7的下载是否已完成。假如步骤S61的决定结果是“是(YES)”,客户机终端11启动已下载的安装工具8并安装已下载的数据传输程序7。因此,步骤S61执行下载接收处理,且步骤S62执行安装处理。
在步骤S62安装数据传输程序7之后,在步骤S63,客户机终端11为能够输出打印机13a的网络地址而设置环境,以经由LAN 12将打印数据输出到打印机13a。因此,步骤S63执行环境设置处理。在Windows操作系统(OS)环境中,在步骤S63设置输出端口。然后,在步骤S64客户机终端11向网络服务器1请求下载打印机驱动程序6。响应此下载请求,网络服务器1将打印机驱动程序6发送到客户机终端11,且客户机终端11利用安装工具8安装已下载的打印机驱动程序6。在步骤S64之后客户机终端11的处理结束。
也就是说,在此情况下的服务器处理与如图12所示的类似。网络服务器1决定来自客户机终端11的下载请求是否被收到,与步骤S51类似。假如决定结果是“是(YES)”,网络服务器1参考在下载请求中指定的URL,并下载打印机驱动程序6,与步骤S52类似。而且,安装工具8也从网络服务器1上下载到客户机终端11,以便客户机终端11可利用安装工具8来安装已下载的数据传输程序7。因此,利用所下载的安装工具8,通过将打印机驱动程序关联到如上为输出打印数据所设置的端口,所下载的打印机驱动程序6被安装到客户机终端11。
图14是用于解释由网络系统中网络服务器1和客户机终端11执行的一系列处理的流程图。
在图14中,当用户选择简单安装模式且客户机终端11请求简单安装模式时,在步骤S71网络服务器1接受此请求,并在步骤S72将客户机运行程序4下载到客户机终端11。步骤S71执行请求接受处理,且步骤S72执行客户机运行程序发送处理。
在步骤S73,接收客户机运行程序4的客户机终端11搜索存在于客户机终端环境中的打印机13,获取环境信息并创建设备信息的文件。在这个文件中,所获得的环境信息以文件格式列出。步骤S73执行环境信息获取处理和文件创建处理。在步骤S74,CSV文件61被下载到客户机终端11。在步骤S75,核对文件55和CSV文件61,且只搜索设备厂商A支持的打印机的打印机名并输出。步骤S75执行核对处理。
接着,在步骤S76,在文件55中列出的搜索到的打印机13的列表显示在客户机终端11的显示单元上。步骤S76执行环境信息显示处理。响应于如图7所示的网页71上按键72或73以及选择按键74的选择,在步骤S77接受其打印机驱动程序将被下载的目标打印机13的选择。步骤S77执行环境信息选择处理、环境信息返回处理和环境信息接收处理。
在步骤S78,在客户机终端11中搜索以决定具有预定数据传输程序和适合目标打印机13的打印机驱动程序名称的打印机驱动程序是否存在。而且,假如预定数据传输程序和打印机驱动程序存在于客户机终端11中,在步骤S78获取预定数据传输程序和打印机驱动程序的版本信息并输出到文件55中。步骤S78执行版本信息获取处理。在步骤S79,客户机运行程序4参考以上述方式创建的文件55以获取所记录的信息,删除已不需要的文件55,并将从文件55中读取的信息发送到网络服务器1。步骤S79执行文件删除处理,环境信息返回处理、版本信息返回处理和文件删除处理。
在步骤S80,网络服务器1从客户机终端11接收信息设置。而且,在步骤S81,网络服务器1搜索登记在存储单元9中的打印机驱动程序6和数据传输程序7,以确定存在于客户机终端11的打印机驱动程序和数据传输程序的版本是否最新。步骤S80执行环境信息接收处理和版本信息接收处理。步骤S81执行软件判断处理。
假如存在于客户机终端11的打印机驱动程序和数据传输程序的版本不是最新,网络服务器1在存储单元9中搜索以发现目标打印机13所需的打印机驱动程序和数据传输程序的最新版本,并在步骤S82列出详细软件信息。在步骤S83,网络服务器1发送详细软件信息至客户机终端。步骤S83执行软件信息发送处理。
在步骤S84,客户机终端11从网络服务器1上接收详细软件信息,并在步骤S85将所接收的与数据传输程序和打印机驱动程序相关的信息显示在客户机终端11的显示单元上。步骤S85显示如图11所示的网页81。步骤S84执行软件信息接收处理,且步骤S85执行软件信息显示处理。当用户选择所显示网页85上的按键82时,客户机终端11指定URL并在步骤S86向网络服务器1请求下载数据传输程序、打印机驱动程序等。
在步骤S87,网络服务器1接收来自客户机终端11的请求,并将数据传输程序7、打印机驱动程序6和安装工具8从存储单元9读出下载到客户机终端11。在步骤S88,客户机终端11利用安装工具8安装并设置数据传输程序7和打印机驱动程序6的环境,然后处理结束。
步骤S76显示的列表可在文件55所记录的信息被发送到网络服务器1之后删除。同样,步骤S85所显示的列表可在步骤S87的下载之后,在如图14所示的处理结束之前,例如在步骤S88之后,被删除。而且,客户机运行程序4可在如图14的处理结束之前,例如在步骤S88之后,被删除。
图15是用于解释本发明基本操作的时序图。图15表示依据客户机终端11的操作系统(OS)、从网络服务器1下载的客户机运行程序4和网络服务器1的服务器运行程序5的本发明的基本操作。在图15中,那些本质上与图14中相同的步骤被指定了相同的附图标记,且其中的描述将被省略。
在图15中,文件55所记录的信息包括所选择的打印机13的环境信息,包括与客户机终端11相关的软件信息,例如客户机终端11的软件版本和操作系统。因此,步骤S80至S82确定用于所选打印机13的最佳设备信息列表,包括客户机终端11使用的软件版本和操作系统(OS)41。结果,步骤S88为所选打印机13和客户机终端11中使用的软件版本和操作系统(OS)41安装最佳设备信息(打印机驱动程序6和数据传输程序7)。
在步骤S91,客户机运行程序4将指示在客户机终端11中完成安装最佳设备信息的完成状态从客户机终端11发送到网络服务器1的服务器运行程序5。在步骤S92,响应完成状态,网络服务器1的服务器运行程序5创建表示在客户机终端11中完成安装最佳设备信息的完成页。在步骤S93,服务器运行程序5将此完成页发送至操作系统(OS)41,即,将其从网络服务器1发送至客户机终端11。结果,完成页被显示在客户机终端11的显示单元上。
在如图2所示的情况下,客户机终端11的上述处理被由多个模块形成的客户机运行程序4来执行。然而,为减少网络通信量,由单个模块形成的客户机运行程序4当然可能执行客户机11的上述处理。
打印机13使用的打印系统不局限于特殊打印系统,且可以是电子照相术打印系统、喷墨打印系统、升华型热传输打印系统、卤化银扩散传输打印系统、直接热打印系统、熔融型热传输打印系统等。
而且,如图1所示的与LAN12连接的设备不局限于打印机13,且可为其他设备,例如显示单元和扫描仪。
当然,当数据传输程序和设备驱动程序不存在于客户机终端时,数据传输程序和设备驱动程序可重新以与更新数据传输程序和驱动程序版本的相同的方式安装在客户机终端。
而且,本发明不局限于这些实施例,在不脱离本发明的范围的情况下可作各种变化和修改。

Claims (24)

1. 一种设备信息获取方法,用于经由一个或多个网络而从服务器设备所提供的网站获取与设备相关的设备信息,其特征在于步骤:
(a)检查访问该网站的客户机终端的环境,至少包括一个可被客户机终端使用的设备,并发送表示环境的环境信息至服务器设备;
(b)基于从客户机终端接收到的环境信息,通过运行在服务器设备上的服务器运行程序从服务器设备中下载所述至少一个设备的设备信息至客户机终端;
(c)在客户机终端上安装所下载的设备信息。
2. 根据权利要求1所述的设备信息获取方法,其特征在于所述步骤(a)包括:
响应于来自客户机终端的请求,接收从服务器设备下载到客户机终端的一客户机运行程序;
通过运行客户机运行程序检查客户机终端的环境;以及
通过运行客户机运行程序将此环境信息从客户机终端发送到服务器设备。
3. 根据权利要求2所述的设备信息获取方法,其特征在于所述步骤(a)还包括:
在客户机终端显示客户机终端可用的、并由管理该网站的设备厂商提供的设备列表;以及
通过运行客户机运行程序,响应于对客户机终端列表中所述至少一个设备的选择,将环境信息从客户机终端发送至服务器设备。
4. 根据权利要求2所述的设备信息获取方法,其特征在于所述步骤(a)还包括:
检查客户机终端中是否存在用于所述至少一个设备的数据传输程序和设备驱动程序,并创建包括与所存在的数据传输程序和存在于客户机终端的设备驱动程序相关的版本信息的环境信息文件;以及
获取包含在文件中的信息并发送所获得的文件信息至服务器设备。
5. 根据权利要求4所述的设备信息获取方法,其特征在于所述步骤(a)还包括:
当客户机终端已满足预定条件时删除文件。
6. 根据权利要求2所述的设备信息获取方法,其特征在于:从包括动态X控件和Java Applet的一组程序中选择客户机运行程序。
7. 根据权利要求4所述的设备信息获取方法,其特征在于所述步骤(b)包括:
假如从客户机终端接收到的列表信息不包括用于所述至少一个设备的设备驱动程序和数据传输程序的最新版本,将设备驱动程序和数据传输程序的最新版本列表从服务器设备发送至客户机终端并显示列表;
响应于列表选择所发出的下载请求,将用于所述至少一个设备的设备驱动程序和数据传输程序的最新版本从服务器设备下载到客户机终端。
8. 根据权利要求7所述的设备信息获取方法,其特征在于所述步骤(b)还包括:
响应于下载请求,从服务器设备将安装工具连同设备驱动程序和数据传输程序的最新版本一起下载到客户机终端,此安装工具用于将所述至少一个设备的设备驱动程序和数据传输程序的最新版本安装到客户机终端。
9. 根据权利要求8所述的设备信息获取方法,其特征在于所述步骤(c)包括:
利用从服务器设备下载的安装工具,在客户机终端安装从服务器设备下载的设备驱动程序和数据传输程序的最新版本。
10. 根据权利要求1所述的设备信息获取方法,其特征在于此设备可从包括打印机、扫描仪和显示单元的一组设备中选择。
11. 根据权利要求1所述的设备信息获取方法,其特征在于此服务器设备管理对应于多个可被客户机终端使用的不同操作系统的、用于多个不同设备型号的设备驱动程序和数据传输程序的最新版本。
12. 根据权利要求1所述的设备信息获取方法,其特征在于此服务器运行程序可从包括公共网关接口、动态服务器主页和Java Servlet的一组程序中选择。
13. 一种服务器设备,管理与客户机终端使用的设备相关的设备信息并经由一个或多个网络提供客户机终端请求的设备信息,其特征在于:
存储单元,存储包含数据传输程序和设备驱动程序的最新版本的设备信息;
下载装置,用于依据从任意客户机终端接收到并包括关于所述至少一个设备的信息的、表示任意客户机终端环境的环境信息,通过服务器设备运行服务器运行程序,从服务器设备将至少一个可被任意客户机终端使用的设备的、并存储在所述存储单元的设备信息下载到任意客户机终端,以便客户机终端可安装所下载的设备信息。
14. 根据权利要求13所述的服务器设备,其特征在于所述下载装置包括:
用于如果从任意客户机终端收到的设备信息不包括所述至少一个设备的数据传输程序和设备驱动程序的最新版本,发送从所述存储单元读取的数据传输程序和设备驱动程序的最新版本列表到任意客户机终端,并且在任意客户机终端显示此列表的装置;和
用于响应于任意客户机终端的列表选择所发出的下载请求,将用于所述至少一个设备的数据传输程序和设备驱动程序的最新版本下载到任意客户机终端的装置。
15. 根据权利要求14所述的服务器设备,其特征在于所述下载装置还包括:
用于响应于下载请求,从服务器设备将安装工具连同设备驱动程序和数据传输程序的最新版本一起下载到客户机终端的装置,此安装工具用于将所述至少一个设备的设备驱动程序和数据传输程序的最新版本安装到客户机终端。
16. 根据权利要求13所述的服务器设备,其特征还在于:
用于响应于来自任意客户机终端的请求,将客户机运行程序下载到任意客户机终端的装置,所述客户机运行程序在客户机终端中运行以发送环境信息至服务器设备。
17. 根据权利要求16所述的服务器设备,其特征在于客户机运行程序是从包括动态X控件和Java Applet的一组程序中选择的。
18. 根据权利要求13所述的服务器设备,其特征在于此设备可从包括打印机、扫描仪和显示单元的一组设备中选择。
19. 根据权利要求13所述的服务器设备,其特征在于所述存储单元关于多个客户机终端可用的不同操作系统,存储用于多个不同设备模型的数据传输程序和设备驱动程序的最新版本。
20. 根据权利要求13所述的服务器设备,其特征在于服务器运行程序可从包括公共网关接口、动态服务器主页和Java Servlet的一组程序中选择。
21. 一种在计算机上实现的设备信息获取方法,其特征在于:
响应于来自客户机终端的请求,将客户机运行程序从服务器下载至客户机终端;
通过客户机运行程序在客户机终端上显示客户机终端可用设备的第一列表;
发送从第一列表所选设备的环境信息至服务器,其中环境信息包括包含软件版本信息和客户机终端的操作系统信息的软件信息;
基于大量设备型号的软件数据库,从服务器发送用于所选设备的最佳软件的第二列表以显示在客户机终端;
从服务器上下载从第二列表选择的最佳软件信息;并且
利用客户机运行程序在客户机终端上安装所下载的最佳软件信息。
22. 根据权利要求21所述的设备信息获取方法,其特征还在于:在发送所选设备的环境信息之后删除第一列表。
23. 根据权利要求21所述的设备信息获取方法,其特征还在于:在下载所选最佳软件信息之后删除第二列表。
24. 根据权利要求21所述的设备信息获取方法,其特征还在于:在安装所下载的最佳软件信息之后删除客户机运行程序。
CNB021606536A 2001-12-05 2002-12-05 设备信息获取方法和服务器设备 Expired - Fee Related CN100421091C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2001370882A JP2003173246A (ja) 2001-12-05 2001-12-05 デバイス情報収集方法、プログラム、サーバ装置及び記憶媒体
JP370882/2001 2001-12-05
JP370882/01 2001-12-05

Publications (2)

Publication Number Publication Date
CN1424657A CN1424657A (zh) 2003-06-18
CN100421091C true CN100421091C (zh) 2008-09-24

Family

ID=19180036

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB021606536A Expired - Fee Related CN100421091C (zh) 2001-12-05 2002-12-05 设备信息获取方法和服务器设备

Country Status (4)

Country Link
US (1) US7305456B2 (zh)
EP (1) EP1318449A3 (zh)
JP (1) JP2003173246A (zh)
CN (1) CN100421091C (zh)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004118828A (ja) * 2002-09-03 2004-04-15 Ricoh Co Ltd 画像処理装置
US7532343B2 (en) * 2002-12-24 2009-05-12 Kyocera Mita Corporation Image forming apparatus and document administration system
US20040215706A1 (en) * 2003-03-31 2004-10-28 Lavender Scott D. System and method for updating software and version control in a production printer
US7773248B2 (en) * 2003-09-30 2010-08-10 Brother Kogyo Kabushiki Kaisha Device information management system
JP4419519B2 (ja) * 2003-10-31 2010-02-24 セイコーエプソン株式会社 プリンタドライバプログラム
JP2005157880A (ja) * 2003-11-27 2005-06-16 Canon Inc 情報処理装置、情報処理方法、その記録媒体及びプログラム
JP4574344B2 (ja) 2004-01-20 2010-11-04 キヤノン株式会社 情報処理装置及び方法
JP2005242981A (ja) * 2004-01-28 2005-09-08 Seiko Epson Corp サービス提供システム、アプリケーション管理システム、サービス提供装置、サービス提供プログラム、アプリケーション管理プログラムおよび記憶媒体、並びにサービス提供方法およびアプリケーション管理方法
US7949733B2 (en) 2004-02-02 2011-05-24 Fuji Xerox Co., Ltd. Driver management method, driver management apparatus, and driver management program
JP2005228093A (ja) * 2004-02-13 2005-08-25 Fuji Xerox Co Ltd ドライバ管理方法および装置並びにプログラム
US20050179922A1 (en) * 2004-02-12 2005-08-18 Foster Ward S. Methods and apparatus for providing printer drivers to a user
JP2005301513A (ja) * 2004-04-08 2005-10-27 Fujitsu Ltd プログラム内蔵デバイス
US8400645B2 (en) 2004-04-16 2013-03-19 Marvell International Technology Ltd. Printer with selectable capabilities
JP2005338940A (ja) * 2004-05-24 2005-12-08 Canon Inc インストール方法、情報処理装置、及びデバイスドライバ
JP4863450B2 (ja) * 2005-03-29 2012-01-25 キヤノン株式会社 デバイスドライバプログラムをカスタマイズするための情報処理装置及びデバイスドライバプログラムのカスタマイズ方法
JP4708858B2 (ja) * 2005-05-17 2011-06-22 キヤノン株式会社 情報処理装置及びデバイス選択方法
JP4818652B2 (ja) * 2005-07-22 2011-11-16 株式会社沖データ 端末管理システム
US20070046967A1 (en) * 2005-08-31 2007-03-01 Konica Minolta Systems Laboratory, Inc. Printer clients management system
JP2007129323A (ja) * 2005-11-01 2007-05-24 Toshiba Corp 通信装置、通信システム
US8239857B2 (en) * 2005-12-08 2012-08-07 Canon Kabushiki Kaisha Information processing apparatus and method of installing application program
KR100746026B1 (ko) * 2006-01-04 2007-08-06 삼성전자주식회사 소프트웨어 설치 장치 및 방법
US8645948B2 (en) * 2006-12-12 2014-02-04 Qualcomm Incorporated Apparatus and methods for client-driven server-side installation
US8332819B2 (en) * 2007-05-03 2012-12-11 Siemens Industry, Inc. Diagnostic and trouble-shooting methods in a wireless control and sensor network
US20090064196A1 (en) * 2007-08-31 2009-03-05 Microsoft Corporation Model based device driver code generation
KR101476691B1 (ko) * 2008-04-23 2014-12-29 삼성전자주식회사 디바이스 구동장치 및 구동방법
JP2010102541A (ja) * 2008-10-24 2010-05-06 Seiko Epson Corp ドライバ更新システム、印刷制御装置、ドライバ更新方法、およびドライバアップデートプログラム
CN102843400A (zh) * 2011-06-23 2012-12-26 珠海市君天电子科技有限公司 文件下载的方法及系统
JP5893298B2 (ja) * 2011-08-31 2016-03-23 キヤノン株式会社 情報処理装置及びその制御方法、並びにプログラム
CN102307362B (zh) * 2011-09-06 2015-06-17 北京傲天动联技术股份有限公司 用于实现功能配置的终端设备和控制设备及其网络系统
CN103593200B (zh) * 2012-08-13 2017-12-08 腾讯科技(深圳)有限公司 获取应用程序的方法和装置
CN103345454B (zh) * 2013-07-05 2018-04-06 上海斐讯数据通信技术有限公司 一种移动终端的外设连接方法
CN103677899B (zh) * 2013-11-15 2017-08-01 小米科技有限责任公司 安装应用程序的方法及设备
CN104750504A (zh) * 2013-12-26 2015-07-01 贝壳网际(北京)安全技术有限公司 驱动信息的提供方法和装置
JP6355370B2 (ja) * 2014-03-13 2018-07-11 キヤノン株式会社 自動設置システム及び方法、情報処理装置、画像形成装置、プログラム
JP6390708B2 (ja) * 2014-09-01 2018-09-19 株式会社リコー システムおよび情報処理方法
JP6191634B2 (ja) * 2015-02-24 2017-09-06 コニカミノルタ株式会社 プリンタドライバプログラム、印刷システム、サーバ、サーバプログラム、クライアント端末、クライアントプログラム
JP2016177445A (ja) * 2015-03-19 2016-10-06 株式会社リコー 情報処理装置、プログラムおよび情報処理システム
JP6459814B2 (ja) * 2015-07-17 2019-01-30 スター精密株式会社 プリンタの設定状態更新システム
CN107735764B (zh) * 2015-09-24 2020-08-25 京瓷办公信息系统株式会社 驱动安装系统
CN109298890A (zh) * 2017-07-25 2019-02-01 西安中兴新软件有限责任公司 一种配置ndis设备的方法及装置
JP7056310B2 (ja) 2018-03-28 2022-04-19 ブラザー工業株式会社 アプリケーションプログラムのセットアップ方法およびダウンロードサーバ
JP7119738B2 (ja) 2018-08-09 2022-08-17 ブラザー工業株式会社 アプリケーションプログラムおよびセットアップシステム
JP2020166699A (ja) * 2019-03-29 2020-10-08 キヤノン株式会社 情報処理方法、情報処理装置、情報処理システムおよびプログラム
CN111600939B (zh) * 2020-04-30 2023-10-10 长桥科技香港公司 数据透传方法及设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6417834A (en) * 1987-07-11 1989-01-20 Toyoda Automatic Loom Works High strength wear resistant aluminum alloy having good shear cuttability and its production

Family Cites Families (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0833862B2 (ja) * 1989-10-23 1996-03-29 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン オブジエクト指向コンピユータ・システム
US5815722A (en) * 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
US5580177A (en) * 1994-03-29 1996-12-03 Hewlett-Packard Company Printer/client network with centrally updated printer drivers and printer status monitoring
JPH08106377A (ja) * 1994-10-07 1996-04-23 Hitachi Ltd プログラム登録方法
US6161218A (en) * 1996-01-16 2000-12-12 Sun Microsystems Inc. Software patch architecture
US6049671A (en) * 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
JP3478519B2 (ja) * 1996-06-28 2003-12-15 株式会社リコー プリンタ装置
US5901286A (en) 1996-11-15 1999-05-04 Canon Information Systems, Inc. Method and apparatus for communicating with a network peripheral
US6347398B1 (en) * 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
US6253228B1 (en) * 1997-03-31 2001-06-26 Apple Computer, Inc. Method and apparatus for updating and synchronizing information between a client and a server
JP3446532B2 (ja) * 1997-04-23 2003-09-16 セイコーエプソン株式会社 コンピュータシステムの周辺機器
US6567793B1 (en) * 1997-12-22 2003-05-20 Christian Bielefeldt Hicks Remote authorization for unlocking electronic data system and method
US6094679A (en) * 1998-01-16 2000-07-25 Microsoft Corporation Distribution of software in a computer network environment
JP4006807B2 (ja) 1998-01-19 2007-11-14 ブラザー工業株式会社 ネットワークシステム、及び端末装置
US6243774B1 (en) * 1998-06-30 2001-06-05 International Business Machines Corporation Apparatus program product and method of managing computer resources supporting concurrent maintenance operations
US6825941B1 (en) * 1998-09-21 2004-11-30 Microsoft Corporation Modular and extensible printer device driver and text based method for characterizing printer devices for use therewith
US6378127B1 (en) * 1998-09-21 2002-04-23 Microsoft Corporation Software installation and validation using custom actions
US6694354B1 (en) * 1998-11-30 2004-02-17 Telefonaktiebolaget Lm Ericsson (Publ) Host computer access to peripheral device drivers
US6424424B1 (en) * 1999-01-19 2002-07-23 Hewlett-Packard Company Method and apparatus for automatic installation of shared printers over a network
US20040015947A1 (en) * 1999-02-17 2004-01-22 Qing Gong Client to client distribution through a network
US6594690B2 (en) * 1999-02-24 2003-07-15 Hewlett-Packard Development Company, L.P. Network peripheral device driver installer
JP4809968B2 (ja) 1999-04-09 2011-11-09 キヤノン株式会社 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体
US6571389B1 (en) * 1999-04-27 2003-05-27 International Business Machines Corporation System and method for improving the manageability and usability of a Java environment
JP3551830B2 (ja) * 1999-04-28 2004-08-11 日本電気株式会社 サーバプログラム実行システム
US6675382B1 (en) * 1999-06-14 2004-01-06 Sun Microsystems, Inc. Software packaging and distribution system
US6628415B2 (en) * 1999-07-20 2003-09-30 Canon Kabushiki Kaisha Remote plug-and-play for home printer via cable network
US6718364B2 (en) * 1999-08-10 2004-04-06 Sun Microsystems, Inc. Method and apparatus for expedited file downloads in an applet environment
JP3831154B2 (ja) * 1999-08-13 2006-10-11 株式会社東芝 プログラム多重化拡大方法
JP2001075785A (ja) * 1999-09-09 2001-03-23 Nec Corp データ更新システム
US7203946B2 (en) * 1999-10-11 2007-04-10 Hewlett-Packard Development Company, L.P. System and method for intercepting, instrumenting and characterizing usage of an application programming interface
JP2001117834A (ja) 1999-10-19 2001-04-27 Fuji Xerox Co Ltd ネットワーク通信環境設定システム、ネットワーク通信環境設定方法、及び、ネットワーク通信環境設定プログラムを記録したコンピュータ読取可能な記録媒体
JP2001154951A (ja) * 1999-11-25 2001-06-08 Toshiba Tec Corp プログラム起動装置
US6789111B1 (en) * 1999-12-09 2004-09-07 Microsoft Corporation Automatic detection and installation of client peripheral devices by a server
US6681392B1 (en) * 1999-12-15 2004-01-20 Lexmark International, Inc. Method and apparatus for remote peripheral software installation
US6564215B1 (en) * 1999-12-16 2003-05-13 International Business Machines Corporation Update support in database content management
US6854009B1 (en) * 1999-12-22 2005-02-08 Tacit Networks, Inc. Networked computer system
JP2001249828A (ja) * 1999-12-28 2001-09-14 Toshiba Lsi System Support Kk 情報処理装置、不具合解析プログラムを格納したコンピュータ読み取り可能な記憶媒体、不具合解析方法、及びアプリケーションプログラム開発支援システム
US6904449B1 (en) * 2000-01-14 2005-06-07 Accenture Llp System and method for an application provider framework
US6983315B1 (en) * 2000-01-18 2006-01-03 Wrq, Inc. Applet embedded cross-platform caching
US6845396B1 (en) * 2000-02-25 2005-01-18 Navic Systems, Inc. Method and system for content deployment and activation
US6915337B1 (en) * 2000-03-07 2005-07-05 Ricoh Co. Ltd. Method and system for updating the device driver of a business office appliance
US6665709B1 (en) * 2000-03-27 2003-12-16 Securit-E-Doc, Inc. Method, apparatus, and system for secure data transport
US20020032754A1 (en) * 2000-04-05 2002-03-14 Gary Logston Method and apparatus for profiling in a distributed application environment
US6807559B1 (en) * 2000-04-06 2004-10-19 Attachmate Corporation System and method for applet management
EP1292892A4 (en) * 2000-04-14 2006-11-15 Goahead Software Inc SYSTEM AND METHOD FOR UPGRADING NETWORKED EQUIPMENT
JP3852269B2 (ja) * 2000-05-29 2006-11-29 セイコーエプソン株式会社 ネットワーク上に存在するコンテンツを自動収集するシステム
US6754811B1 (en) * 2000-06-16 2004-06-22 International Business Machines Corporation Operating system device centric agent
US6814510B1 (en) * 2000-08-02 2004-11-09 Xerox Corporation Method and apparatus for automatic update of a printer driver configuration and status
US7188183B1 (en) * 2000-08-04 2007-03-06 Oracle International Corporation Maintaining state information in mobile applications
US7150015B2 (en) * 2000-09-01 2006-12-12 Pace Charles P Method and system for deploying an asset over a multi-tiered network
US7610331B1 (en) * 2000-09-13 2009-10-27 Lightsurf Technologies, Inc. System and method for dynamic uploading and execution of applications and drivers between devices
US6813670B1 (en) * 2000-09-26 2004-11-02 Microsoft Corporation Automatic server-side plug-and-play without user intervention
US20020069263A1 (en) * 2000-10-13 2002-06-06 Mark Sears Wireless java technology
US6910128B1 (en) * 2000-11-21 2005-06-21 International Business Machines Corporation Method and computer program product for processing signed applets
KR100520058B1 (ko) * 2000-12-13 2005-10-11 삼성전자주식회사 디바이스드라이버 업그레이드 시스템 및 디바이스드라이버업그레이드 방법
US7574481B2 (en) * 2000-12-20 2009-08-11 Microsoft Corporation Method and system for enabling offline detection of software updates
US7392307B2 (en) * 2001-02-14 2008-06-24 Ricoh Co., Ltd. Method and system of remote diagnostic, control and information collection using a shared resource
US6920506B2 (en) * 2001-06-28 2005-07-19 Canon Information Systems, Inc. Discovery and management of network printers
US7290030B2 (en) * 2001-07-13 2007-10-30 Rockwell Automation Technologies, Inc. Internet object based interface for industrial controller
US20030030664A1 (en) * 2001-08-13 2003-02-13 Parry Travis J. Customizable control panel software
US7725554B2 (en) * 2001-09-28 2010-05-25 Quanta Computer, Inc. Network object delivery system for personal computing device
US7430736B2 (en) * 2001-10-03 2008-09-30 Toshiba Tec Kabushiki Kaisha Download and installation of software from a network printer
US6993643B2 (en) * 2001-12-03 2006-01-31 International Business Machines Corporation Method and system of dynamic video driver selection on a bootable CD via symbolic links

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6417834A (en) * 1987-07-11 1989-01-20 Toyoda Automatic Loom Works High strength wear resistant aluminum alloy having good shear cuttability and its production

Also Published As

Publication number Publication date
CN1424657A (zh) 2003-06-18
JP2003173246A (ja) 2003-06-20
US7305456B2 (en) 2007-12-04
EP1318449A2 (en) 2003-06-11
EP1318449A3 (en) 2005-07-13
US20030131072A1 (en) 2003-07-10

Similar Documents

Publication Publication Date Title
CN100421091C (zh) 设备信息获取方法和服务器设备
US8185887B2 (en) System and method for printer driver distribution with searchable map database
JP4270992B2 (ja) 情報処理装置、情報処理方法、情報処理プログラム、サービス提供装置、サービス提供方法、サービス提供プログラム及び記録媒体
US7194526B2 (en) Network device management method, and network devices
JP3984895B2 (ja) 情報処理装置およびサーバ装置およびドライバ更新方法およびコンピュータが読み取り可能な記憶媒体およびプログラム
US7293067B1 (en) System for searching device on network
CN100435092C (zh) 可扩展的设备驱动器
US7865890B2 (en) Electronic apparatus, a network apparatus, a management method, a software updating method, a management program, a software updating program, and a recording medium
CN100426227C (zh) 信息处理方法和信息处理设备
US8001077B2 (en) Distributed method for synchronizing and updating bookmarks on multiple computer devices
CN101606371B (zh) 内容发布管理装置、通信终端、程序以及内容发布系统
CN102387034A (zh) 网络设备管理系统及网络设备管理方法
CN101197024A (zh) 定购支持系统、设备监控方法及程序产品
CN101166219A (zh) 网络设备、数据供应位置提供方法及记录介质
JP2007086969A (ja) 印刷装置
JP2015201111A (ja) 画像形成システム、サービス提供サーバー、情報処理端末、画像形成装置及びプログラム
US9141696B2 (en) Communication device
JP4641530B2 (ja) 情報処理装置、ドライバ処理方法、プログラム
US7237015B1 (en) System for setting location information in a device on a network
US8332494B2 (en) Device management system, servers, method for managing device, and computer readable medium
US7051085B1 (en) Remote saving method of the search information on the internet
US8422040B2 (en) Image forming system and method, management apparatus, and recording medium
US20110167097A1 (en) Information management system, information management apparatus, and information management method
US20050094176A1 (en) Information-processing apparatus, method, program, and a medium for file operation
US8203735B2 (en) Content managing system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080924

Termination date: 20181205