[go: up one dir, main page]

CN102129356A - 打印装置、打印系统及控制方法 - Google Patents

打印装置、打印系统及控制方法 Download PDF

Info

Publication number
CN102129356A
CN102129356A CN2011100206797A CN201110020679A CN102129356A CN 102129356 A CN102129356 A CN 102129356A CN 2011100206797 A CN2011100206797 A CN 2011100206797A CN 201110020679 A CN201110020679 A CN 201110020679A CN 102129356 A CN102129356 A CN 102129356A
Authority
CN
China
Prior art keywords
installation procedure
printing equipment
configuration information
stored
unit
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.)
Granted
Application number
CN2011100206797A
Other languages
English (en)
Other versions
CN102129356B (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.)
Canon Inc
Original Assignee
Canon Inc
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
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN102129356A publication Critical patent/CN102129356A/zh
Application granted granted Critical
Publication of CN102129356B publication Critical patent/CN102129356B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • 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/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种打印装置、打印系统及控制方法。该打印装置包括:存储单元,其被配置为存储由管理装置登记的用于各打印机驱动程序的多个安装程序;更新单元,其被配置为对所存储的安装程序设置用于安装所述打印机驱动程序的、所述打印装置的配置信息,并更新所述安装程序;以及提供单元,其被配置为根据来自信息处理装置的请求将所存储的安装程序的信息发送至所述信息处理装置,并向所述信息处理装置提供由所述信息处理装置选择的安装程序。

Description

打印装置、打印系统及控制方法
技术领域
本发明涉及打印装置、打印系统、控制方法及存储介质。
背景技术
当打印装置根据从个人计算机(PC)发送的指令打印例如文档时,需要在PC中安装控制打印装置并生成打印数据的打印机驱动程序。通常,针对PC的各操作系统(OS)或用于打印的打印装置的各类型来开发打印机驱动程序,并且经由打印装置配备的诸如光盘只读存储器(CD-ROM)的存储介质来提供打印机驱动程序。
此外,打印装置的管理员通常通过经由公共网络从打印装置的制造商的网站下载打印机驱动程序,来获得最新的打印机驱动程序。而且,所获得的打印机驱动程序被存储在网络上的共享存储设备中。当向普通用户宣告打印机驱动程序的可用性时,普通用户将打印机驱动程序安装在PC中。
如果在办公室中引入多个打印装置,则各用户使用不同的打印装置是自然的。因此,对于管理员和普通用户二者而言,不出差错地安装打印机驱动程序并进行连接设置是一项繁琐的工作。
作为将打印机驱动程序安装在PC中的方法,日本特开2001-051810号公报公开了一种系统,在该系统中,最新的打印机驱动程序被存储在连接至打印装置的存储设备中。当打印装置从PC接收到打印请求时,最新的打印机驱动程序被发送至PC。
近来一些打印装置能够处理多种页面描述语言(PDL)。此外,对于各用户,存在对于定制的打印机驱动程序(例如,以双面打印作为默认设置)的需求。
然而,日本特开2001-051810号公报中公开的技术并未考虑到将多个打印机驱动程序存储并上传至连接到打印装置的存储设备中。因此,用户不能够从打印装置中选择打印机驱动程序(具有期望的PDL或期望的版本的打印机驱动程序,或者定制的打印机驱动程序)并安装所选的打印机驱动程序。为此,尽管对于各用户存在从打印装置中自由地选择打印机驱动程序并安装所选的打印机驱动程序的需求,但是该构想是不可实践的。
发明内容
根据本发明的一方面,提供了一种打印装置,该打印装置包括:存储单元,其被配置为存储由管理装置登记的用于各打印机驱动程序的多个安装程序;更新单元,其被配置为针对所存储的安装程序设置用于安装所述打印机驱动程序的、所述打印装置的配置信息,并更新所述安装程序;以及提供单元,其被配置为根据来自信息处理装置的请求将所存储的安装程序的信息发送至所述信息处理装置,并向所述信息处理装置提供由所述信息处理装置选择的安装程序。
通过以下参照附图对示例性实施例的详细描述,本发明的其他特征和方面将变得清楚。
附图说明
包含在说明书中并构成说明书的一部分的附图例示了本发明的示例性实施例、特征和方面,并且与文字说明一起用来解释本发明的原理。
图1例示了根据本发明的示例性实施例的打印系统的配置的示例。
图2是例示信息处理装置和打印装置的内部配置的框图。
图3例示了设备选择画面的示例。
图4例示了上传条件设置画面的示例。
图5例示了驱动程序下载画面的示例。
图6例示了图1所示的打印系统的主要模块的配置。
图7是例示设备选择处理的示例的流程图。
图8是例示上传条件设置处理的示例的流程图。
图9是例示打印机驱动程序获取处理的示例的流程图。
图10是例示上传处理的示例的流程图。
图11是例示安装程序生成处理的示例的流程图。
图12是例示上传监视处理的示例的流程图。
图13是例示安装程序更新处理的示例的流程图。
图14是例示由Web服务器功能单元执行的处理的示例的流程图。
图15A和图15B例示了安装程序的配置。
图16A和图16B例示了当启动安装程序时的信息文件的配置。
图17A和图17B例示了打印机驱动程序安装器(installer)的信息文件的配置。
图18是例示安装程序的处理的示例的流程图。
具体实施方式
下面将参照附图详细描述本发明的各种示例性实施例、特征和方面。
图1例示了根据本发明的示例性实施例的打印系统的配置的示例。除非特别说明,否则,如果执行本发明的功能,则本发明不仅可以应用于系统,而且可以应用于单个装置或包括多个装置的系统。此外,除非特别说明,否则,如果执行本发明的功能,则本发明可以应用于连接至诸如局域网(LAN)或广域网(WAN)的网络并且被处理的系统。
在图1中,信息处理装置101至104通过诸如以太网(Ethernet)的网络线缆连接至网络108。此外,信息处理装置101至104中的各个能够执行诸如应用程序的各种程序,并且包括能够以双向方式与连接至网络108的外部装置进行通信的通信装置。
作为管理装置的信息处理装置101(下文中称为“管理装置101”,从而能够与其他信息处理装置进行区分)保持打印装置105至107的信息,还收集并保持所述打印装置的打印日志和操作日志。信息处理装置102至104中的各个用作个人客户计算机。在以下的描述中,将信息处理装置102称为“客户机102”,从而能够与管理装置101进行区分。此外,在以下的描述中,客户机102被描述为信息处理装置的代表装置。
打印装置(也被称为“打印机”)105至107经由网络接口(未示出)连接至网络108。在以下的描述中,打印装置105被描述为代表打印机。打印装置105分析从客户机102、103和104发送的包括打印数据的作业,将数据逐页转换为图像,并一页接一页地打印图像。打印装置105可以是从采用电子照相技术的激光打印机、采用喷墨方法的喷墨打印机、以及热转印打印机中选择的任何打印机。管理装置101、客户机102、103和104、以及打印装置105、106和107被连接至网络108。
图2是例示信息处理装置101和打印装置105的内部配置的框图。信息处理装置102至104的配置类似于信息处理装置101的配置。此外,打印装置106至107的配置类似于打印装置105的配置。此外,与图1所示的部件相似的部件通过相同的附图标记表示,并且不再重复其描述。
首先,将详细描述信息处理装置101的配置。在图2中,中央处理单元(CPU)200是作为信息处理装置的控制单元的处理器。CPU 200执行应用程序、打印机驱动程序、OS以及网络打印机控制程序,所有这些程序都存储在硬盘驱动器(HD)205中。此外,CPU 200对用于执行程序的信息和文件在随机存取存储器(RAM)202中的临时存储进行控制。
只读存储器(ROM)201是存储单元,并且存储各种类型的数据,包括诸如基本I/O程序的程序、用于文档处理的字体数据、以及模板数据。RAM 202是临时存储单元,并用作CPU 200的主存储器和工作区。
软盘(FD)驱动器203是存储介质读取单元。如以下参照图5所述,可以经由FD驱动器203,将存储在作为存储介质的FD 204中的程序加载到作为客户机的计算机系统上。存储介质不限于FD,可以使用任意的存储介质,例如CD-ROM、可记录光盘(CD-R)、可再写光盘(CD-RW)、PC卡、数字通用光盘(DVD)、IC存储卡、磁光盘(MO)、或存储棒。在FD 204中存储计算机可读程序。
HD 205是外部存储单元中的一个,并且是用作大容量存储器的硬盘驱动器。在HD 205中存储应用程序、打印机驱动程序、OS、网络打印机控制程序、以及相关程序。此外,HD 205包括假脱机程序。如果假脱机程序包含在客户机中,则其是客户机假脱机程序,如果假脱机程序包含在打印服务器中,则其是服务器假脱机程序。此外,打印服务器存储从客户机接收的作业信息。还生成用于控制序列的表,并将表存储在HD205中。
键盘206和指示设备(PD)209用作指令输入单元。显示单元(LCD)207用于显示经由键盘206输入的命令、通过PD 209移动的光标、以及OS或应用程序的输出。
系统总线208负责作为客户机的计算机中的数据的流通。连接单元210负责信息处理装置与外部装置(例如,打印装置105)之间经由双向接口212(例如,通用串行总线(USB)接口)的数据交换。当信息处理装置经由网络108与外部装置(例如,打印装置105)交换数据时使用网络接口卡(NIC)211。
接下来,将详细描述打印装置105的配置。打印装置105的主要部件包括硬盘驱动器(HD)228、连接单元226、数据控制单元(打印机引擎)225、操作单元224、外部存储器223、打印机CPU(PCPU)220、打印机RAM(PRAM)222、以及打印机ROM(PROM)221。这些部件经由系统总线227相互连接。
PCPU 220是执行打印装置105的总体控制的处理器。基于存储在以下描述的PROM 221或外部存储器223中的控制程序,PCPU 220根据连接单元226接收到的打印机控制命令(传输数据),将图像信号发送至数据控制单元225。HD 228是大容量存储设备,并用于存储诸如字体数据和打印作业的数据。此外,可以使用作为外部装置的存储设备(未示出)来替代HD 228。如果使用外部存储设备替代HD 228,则打印装置105经由连接单元226与外部存储设备进行数据传输。
PRAM 222用作PCPU 220的主存储器,并包括用于存储各种类型的数据的临时存储区。当PCPU 220控制打印装置时,临时存储区用作工作数据区。作为可选项,还连接有外部存储器223。外部存储器223用于存储字体数据、模拟程序、以及表单数据。PROM 221是打印机内部存储器。与外部存储器223一样,在PROM 221中存储各种类型的数据以及用于控制打印装置的打印机控制程序。
数据控制单元225是打印机引擎,并由PCPU 220控制。根据PCPU220执行存储在PROM 221或外部存储器223中的控制程序,数据控制单元225经由系统总线227接收输出图像信号,并执行实际的打印处理。
操作单元224包括诸如操作面板和操作开关的输入单元、以及诸如发光二极管(LED)显示器或液晶面板的显示单元。当操作者操作操作单元224时,结果显示在显示单元上。操作者能够经由操作单元224进行本实施例的打印装置的设置并确认设置。
连接单元226经由上述双向接口212连接至信息处理装置101的连接单元210。根据连接单元226,打印装置能够接收从信息处理装置发送的打印控制命令(传输数据),并且还能够将打印装置的内部状态通知给信息处理装置。
网络接口卡(NIC)229用于经由网络108与外部装置(例如,信息处理装置101至104中的一个)交换数据。本发明适用于如下系统,在该系统中,管理装置101和打印装置105经由网络108和双向接口212中的任何一者连接。
图6例示了图1所示的打印系统的主要模块的配置。在图6的例示中,为了使说明简单,将存储设备描述为打印装置中包括的存储单元。如图6所示,打印装置105包括存储单元601、上传监视单元603、安装程序更新单元604、以及Web服务器功能单元605。存储单元601对应于打印装置105的HD 228。此外,上传监视单元603、安装程序更新单元604、以及Web服务器功能单元605的功能对应于通过打印装置105的PCPU 220读出并执行存储在PROM 221或外部存储器223中的应用程序来实现的功能。
存储单元601能够存储(登记)从管理装置101上传的一个或更多个安装程序602。安装程序602是包括打印机驱动程序安装器以及在生成逻辑打印机时使用的各种设置的执行程序。存储在存储单元601中的一个或更多个安装程序包括不同PDL或版本的安装程序、或者例如彩色打印或2合1打印专用的定制安装程序。
上传监视单元603监视安装程序602到存储单元601的上传。当检测到上传时,上传监视单元603向安装程序更新单元604请求安装程序602的更新。此外,上传监视单元603监视打印装置105的配置信息(也称为“设备信息”)。当在配置信息中出现变化时,上传监视单元603请求安装程序更新单元604更新安装程序602。配置信息是针对打印装置设置的信息,例如IP地址、主机名称、或者装置名称。
基于上传监视单元603发出的指令,安装程序更新单元604重写安装程序602的内部信息(例如,IP地址、主机名称、或装置名称)。Web服务器功能单元605作为Web服务器工作。Web服务器功能单元605包括下述图5所示的驱动程序下载画面,并响应于从客户机102发送的请求提供各种Web页面。
管理装置101包括打印机驱动程序获取单元611、设备选择单元612、上传条件设置单元613、安装程序生成单元614、以及上传单元615。此外,这些单元611至615的功能对应于通过管理装置101的CPU 200读出并执行存储在HD 205或FD 204中的应用程序来实现的功能。
打印机驱动程序获取单元611经由下述图4所示的上传条件设置画面启动,并检索打印机驱动程序安装器。设备选择单元612将下述图3所示的设备选择画面显示在管理装置101的显示单元207上,并控制设备的选择。
上传条件设置单元613将图4所示的上传条件设置画面显示在管理装置101的显示单元207上,并控制上传条件的设置。安装程序生成单元614生成安装程序。在安装程序的生成中,安装程序生成单元614将用于安装的设置信息应用于通过打印机驱动程序获取单元611获取的打印机驱动程序安装器。从上传条件设置单元613获取设置信息。上传单元615将安装程序生成单元614生成的安装程序发送至打印装置105的存储单元601。
客户机102包括Web浏览器620。根据用户发出的指令,Web浏览器620访问打印装置105的Web服务器功能单元605,并从打印装置105将安装程序602下载到客户机102。然后,用户通过启动下载到客户机102的安装程序,能够容易地将打印机驱动程序安装在客户机102中。通过信息处理装置102的CPU 200读出并执行存储在HD 205或FD 204中的Web浏览器程序来实现Web浏览器620。
图3例示了通过管理装置101的设备选择单元612而显示在管理装置101的显示单元207上的设备选择画面的示例。在图3所示的设备选择画面中,可以将设备添加为由管理装置101管理的设备中的一个。当添加设备时,将设备名称3011(作为在管理的控制下的设备的名称)与设备的属性信息(例如,状态3012、产品名称3013、IP地址3014、序列号3015、安装位置3016、以及注释3017)一起,在设备列表301中列出。上述设备是例如包括单一打印功能的打印机(打印装置)或包括传真和复印功能的多功能外围设备。在以下的描述中,该设备以打印机来代表。此外,用户通过操作“添加”按钮302来添加要管理的设备。
设备名称3011、产品名称3013、IP地址3014、序列号3015、安装位置3016、以及注释3017是针对设备设置的信息。当管理装置101与设备通信时,从该设备获取信息。当管理装置101与设备通信时,还从该设备获取状态3012。此外,当用户从显示在设备选择画面上的列表(设备列表301)中选择打印机、并进一步选择“驱动程序”按钮303时,图4所示的上传条件设置画面显示在管理装置101的显示单元207上。
图4例示了上传条件设置画面的示例,该画面经由图3所示的设备选择画面而启动,并显示在管理装置101的显示单元207上。通过上传条件设置单元613显示上传条件设置画面。
如果用户在图4所示的上传条件设置画面中选择“浏览”按钮401,则文件选择对话框(未示出)显示在管理装置101的显示单元207上。然后,如果用户从文件选择对话框中指定打印机驱动程序安装器的“setup.exe”文件,则打印机驱动程序获取单元611从指定的“setup.exe”文件以及与“setup.exe”文件相关联的文件中读取打印机驱动程序安装器的驱动程序类型和版本。此外,打印机驱动程序获取单元611将由其读取的驱动程序类型和驱动程序版本,反映在上传条件设置画面的文本区域中的“驱动程序类型:”402和“版本:”403中。
此外,打印机驱动程序获取单元611比较由打印机驱动程序安装器保留的驱动程序型号的列表和在图3所示的设备选择画面上指定的打印机的型号名称。如果存在匹配的型号,则在“驱动程序型号名称”组合框404中显示该型号的名称。此外,打印机驱动程序获取单元611将在“驱动程序型号名称”组合框404中设置的驱动程序型号名称,设置为“显示名称”文本框405的默认值。用户可以编辑“显示名称”文本框405中的名称,并将其改变为任意字符串。在“显示名称”文本框405中指定的字符串显示在下述图5所示的驱动程序下载画面中。该字符串由下载驱动程序的人在确定该驱动程序是否是期望的驱动程序时使用。
当用户指定要上传的打印机驱动程序的逻辑编号时,使用“上传编号”组合框406。可以从“1”至“3”中选择逻辑编号。如果逻辑编号已被使用,而且如果通过指定相同的编号指示了上传,则使现有的已上传的驱动程序无效,并且,新上传的驱动程序将为有效的驱动程序。
根据本示例性实施例,从“1”至“3”的范围中选择可以上传的打印机驱动程序的逻辑编号,因此可以在打印装置中存储3个安装程序(例如,不同PDL的、不同版本的、或定制的安装程序)。然而,根据本示例性实施例的可以上传的打印机驱动程序的数量不限于3,可以上传的打印机驱动程序的逻辑编号的可能范围可以被设置为从“1”至“N(4或更大的整数)”,并且可以在打印装置中存储4个或更多个安装程序。此外,还可以在“1”至“2”的范围中设置可以上传的打印机驱动程序的逻辑编号,并且可以在打印装置中存储4个安装程序。
用户可以在“注释”文本框407中输入任意注释。文本框中输入的字符串被显示在下述驱动程序下载画面中,并有助于执行下载的人确定目标驱动程序。此外,将字符串作为注释添加至在信息处理装置中生成的打印机对象(下文中,将信息处理装置中生成的打印机对象称为“逻辑打印机”)的属性。
用户可以从“端口”408中选择在连接逻辑打印机时使用的端口的类型。用户可以从单选按钮“IP地址”、“主机名称”、以及“指定端口名称”中选择端口类型。如果用户选择了“指定端口名称”单选按钮,则用户可以在“端口名称”文本框中输入任意的端口名称。
用户通过使用“高级框路径”文本框409来指定打印机驱动程序被上传到存储单元的路径。此外,用户在“用户名称”文本框410中指定具有访问通过“高级框路径”文本框409指定的路径的权限的用户的名称。此外,用户在“密码”文本框411中指定具有访问通过“高级框路径”文本框409指定的路径的权限的用户的密码。
此外,如果用户选择了OK(确定)按钮412,则上传条件设置单元613构造通过文件选择对话框指定的打印机驱动程序安装器的安装程序。当构造安装程序时,将显示名称和上传编号反映在该安装程序中。上传单元615将构造出的安装程序上传到打印装置105的存储单元601中。
图5例示了当通过客户机102的Web浏览器620访问打印装置105的Web服务器功能单元605时、在客户机102的显示单元207上显示的驱动程序下载画面的示例。在图5所示的驱动程序下载画面上,上传到打印装置105的存储单元601的安装程序602的列表与驱动程序“编号”501、“显示名称”502、“驱动程序类型”503、“版本”504、“注释”505、以及“下载”按钮506一起显示。
在驱动程序“编号”501的列中,显示经由驱动程序上传条件设置画面的“上传编号”组合框406指定的编号。在“显示名称”502的列中,显示经由上传条件设置画面的“显示名称”文本框405指定的字符串。在“驱动程序类型”503的列中,显示在上传条件设置画面的“驱动程序类型:”402中设置的字符串。在“版本”504的列中,显示在上传条件设置画面的“版本:”403中设置的版本号。在“注释”505的列中,显示经由上传条件设置画面的“注释”文本框407指定的字符串。当用户选择“下载”按钮506时,显示下载对话框(未示出),并将与上传编号相对应的安装程序下载到下载目录中。
接下来,将参照图7描述设备选择单元612的基本流程。图7是例示设备选择单元612执行的设备选择处理的示例的流程图。为了使说明简单,在图7的流程图中,假定与设备选择单元612相关的程序被安装在管理装置101的HD 205中、被加载到RAM 202中、并通过CPU 200执行,来描述该程序。此外,假定设备选择画面还显示在管理装置101的显示单元207上、并且显示在设备选择画面上的设备都是打印装置(打印机),来描述设备选择画面。
在步骤S701中,设备选择单元612确定是否发生了事件。例如,根据微软开发者网络(MSDN)库(Microsoft Developer Network(MSDN)Library,注册商标)中公开的方法,将诸如点击鼠标或键盘输入的操作、以及唯一定义诸如窗口中的按钮或列表框的各资源的ID,作为事件通知给设备选择单元612。如果没有发生事件(步骤S701:否),则重复步骤S701中的处理。另一方面,如果发生了事件(步骤S701:是),则处理进入步骤S702。在步骤S702中,设备选择单元612确定事件是否为“设备选择”。在该步骤中,如果事件包括表示图3所示的设备选择画面中的设备列表301中的记录的ID以及PD 209的左按钮操作的ID,则设备选择单元612确定该事件为“设备选择”。
在步骤S702中,如果事件为“设备选择”(步骤S702:是),则处理进入步骤S703。在步骤S703中,设备选择单元612将记录添加至预先分配在诸如RAM 202或HD 205的存储设备中的工作区中的打印机列表中。打印机列表包括打印机固有的信息,例如所选设备的打印机型号名称和IP地址。然后,处理返回到步骤S701。
另一方面,在步骤S702中,如果事件不是“设备选择”(步骤S702:否),则处理进入步骤S704。在步骤S704中,设备选择单元612确定事件是否为选择“驱动程序”按钮。在该步骤中,如果事件包括表示图3所示的设备选择画面中的“驱动程序”按钮303的ID以及PD 209的左按钮操作的ID,则设备选择单元612确定该事件为选择“驱动程序”按钮。
在步骤S704中,如果事件为选择“驱动程序”按钮(步骤S704:是),则处理进入步骤S705。在步骤S705中,设备选择单元612将图4所示的上传条件设置画面显示在管理装置101的显示单元207上,并将步骤S703中生成的打印机列表发送至上传条件设置单元613。然后,上传条件设置单元613执行下述图8中的上传条件设置处理。在执行上传条件设置处理的同时,还由打印机驱动程序获取单元611执行打印机驱动程序安装器的获取。
当完成步骤S705中的处理时,处理进入步骤S706。在步骤S706中,设备选择单元612将在步骤S703中生成的设备列表、以及在步骤S705中获取的打印机驱动程序安装器和上传条件的信息,发送至上传单元615。然后,上传单元615使用设备列表、打印机驱动程序安装器、以及上传条件处理信息执行下述上传处理(见图10)。当完成步骤S706中的处理时,处理返回至步骤S701。
另一方面,在步骤S704中,如果事件不是选择“驱动程序”按钮(步骤S704:否),则处理进入步骤S707。在步骤S707中,设备选择单元612确定事件是否为选择“结束”按钮。在该步骤中,如果事件包括表示图3所示的设备选择画面中的“结束(关闭)”按钮(图标)304的ID以及PD 209的左按钮操作的ID,则设备选择单元612确定该事件为选择“结束”按钮。
在步骤S707中,如果事件为选择“结束”或“关闭”按钮(步骤S707:是),则基于预定过程,设备选择单元612对在诸如RAM 202或HD 205的存储单元中分配的工作区进行解除分配,然后,处理结束。另一方面,在步骤S707中,如果事件不是选择“结束”或“关闭”按钮(步骤S707:否),则处理返回到步骤S701。
接下来,将参照图8描述在图7的步骤S705中的上传条件设置处理。图8是例示由上传条件设置单元613执行的上传条件设置处理的示例的流程图。为了使说明简单,在图8的流程图中,假定与上传条件设置单元613相关的程序被安装在管理装置101的HD 205中、被加载到RAM202中、并通过CPU 200执行,来描述该程序。此外,图4所示的上传条件设置画面显示在管理装置101的显示单元207上。
在步骤S801中,上传条件设置单元613确定是否发生了事件。
在步骤S801中,如果没有发生事件(步骤S801:否),则处理进入步骤S802。在步骤S802中,上传条件设置单元613确定是否完成了上传条件的设置。在该步骤中,如果针对图4所示的上传条件设置画面中的所有项均设置了值,则上传条件设置单元613确定完成了设置。
在步骤S802中,如果完成了设置(步骤S802:是),则处理进入步骤S803。在步骤S803中,上传条件设置单元613使得图4所示的上传条件设置画面的“确定”按钮412有效,然后处理返回到步骤S801。另一方面,在步骤S802中,如果没有完成设置(步骤S802:否),则处理进入步骤S804。在步骤S804中,上传条件设置单元613使得图4所示的上传条件设置画面的“确定”按钮412无效,然后处理返回到步骤S801。
另一方面,在步骤S801中,如果发生了事件(步骤S801:是),则处理进入步骤S805。在步骤S805中,上传条件设置单元613确定事件是否为设置“文件路径”。在该步骤中,如果事件包括表示图4所示的上传条件设置画面中的“浏览”按钮401的ID以及PD 209的左按钮操作的ID,则上传条件设置单元613确定该事件为设置“文件路径”。
在步骤S805中,如果事件为设置“文件路径”(步骤S805:是),则处理进入步骤S806。在步骤S806中,上传条件设置单元613将文件选择对话框(未示出)显示在管理装置101的显示单元207上,并且,如果用户经由文件选择对话框指定打印机驱动程序安装器的“setup.exe”文件,则上传条件设置单元613调用打印机驱动程序获取单元611。然后,打印机驱动程序获取单元611参照图9执行下述打印机驱动程序获取处理。当完成步骤S805中的打印机驱动程序获取处理时,处理返回到步骤S801。
另一方面,在步骤S805中,如果事件不是设置“文件路径”(步骤S805:否),则处理进入步骤S807。在步骤S807中,上传条件设置单元613确定事件是否为选择“确定”按钮。在该步骤中,如果事件包括表示图4所示的上传条件设置画面中的“确定”按钮412的ID以及PD 209的左按钮操作的ID,则上传条件设置单元613确定该事件为选择“确定”按钮。在步骤S807中,如果事件不是选择“确定”按钮(步骤S807:否),则处理返回到步骤S801。另一方面,在步骤S807中,如果事件是选择“确定”按钮(步骤S807:是),则上传条件设置处理结束。
接下来,将参照图9描述在图8的步骤S806中的打印机驱动程序获取处理。图9是例示由打印机驱动程序获取单元611执行的打印机驱动程序获取处理的示例的流程图。为了使说明简单,在图9的流程图中,假定与打印机驱动程序获取单元611相关的程序被安装在管理装置101的HD 205中、被加载到RAM 202中、并通过CPU 200执行,来描述该程序。
在步骤S901中,打印机驱动程序获取单元611读取驱动程序信息文件。更具体地说,打印机驱动程序获取单元611获取由用户使用文件选择对话框(未示出)指定的“setup.exe”文件的路径信息,并从路径信息中搜索驱动程序信息文件(setup.inf)。如果找到了驱动程序信息文件,则打印机驱动程序获取单元611根据预定格式检查文件,并提取版本信息和驱动程序类型信息。然后,打印机驱动程序获取单元611将提取出的信息存储在预先在诸如RAM 202的存储单元中分配的工作区中。
在步骤S902中,打印机驱动程序获取单元611将在步骤S901中获取的驱动程序类型信息和版本信息,写入显示在管理装置101的显示单元207上的上传条件设置画面的文本区域中的“驱动程序类型:”402和“版本:”403中。
在步骤S903中,打印机驱动程序获取单元611设置驱动程序型号名称。更具体地说,打印机驱动程序获取单元611搜索驱动程序信息文件,并搜索匹配打印机的驱动程序型号名称。例如,根据微软开发者网络(MSDN)库(Microsoft Developer Network(MSDN)Library,注册商标)中公开的方法,驱动程序型号名称和硬件ID被描述在驱动程序信息文件(setup.inf)的型号部分的一个条目中。根据描述,从在步骤S901中读取的驱动程序信息文件中,搜索包括与从设备列表301中选择的打印机的ID相同的硬件ID的所有描述,并获得驱动程序型号名称。然后,将驱动程序型号名称设置为显示在上传条件设置画面上的“驱动程序型号名称”组合框404的列表的候选型号。位于列表最前的候选以选择状态被显示。
在步骤S903中设置的驱动程序型号名称是位于显示在图3所示的设备选择画面上的设备列表301的顶部的、设备的驱动程序型号名称(打印机型号名称)。此外,如果没有找到驱动程序型号名称,则将驱动程序信息文件中的所有驱动程序型号名称确定为“驱动程序型号名称”组合框404的列表的候选,并且没有驱动程序型号以选择状态被显示。
在步骤S904中,打印机驱动程序获取单元611将位于在步骤S903中设置的“驱动程序型号名称”组合框404的列表的顶部的驱动程序型号名称,设置为“显示名称”文本框405中显示的显示名称,然后,打印机驱动程序获取处理结束。
接下来,将参照图10描述在图7的步骤S706中的上传处理。图10是例示由上传单元615执行的上传处理的示例的流程图。为了使说明简单,在图10的流程图中,假定与上传单元615相关的程序被安装在管理装置101的HD 205中、被加载到RAM 202中、并通过CPU 200执行,来描述该程序。此外,将作为可以上传的设备的列表的设备列表(打印机列表)、打印机驱动程序安装器、以及用于上传的信息从设备选择单元612发送至上传单元615,并将其存储在在RAM 202中分配的存储区的工作区中。用于上传处理的信息是在图7的步骤S705中设置的上传条件。
在步骤S1001中,上传单元615调用安装程序生成单元614,并将要上传的信息(在图7的步骤S705中设置的上传条件)和打印机驱动程序安装器,发送至安装程序生成单元614。然后,安装程序生成单元614执行下述安装程序生成处理(图11)。
在步骤S1002中,上传单元615确定从设备选择单元612发送的打印机列表中的设备是否与在步骤S1001中生成的安装程序的驱动程序的型号名称匹配。在步骤S1002中,如果从打印机列表中选择的一个打印机的型号名称与在步骤S1001中生成的安装程序的驱动程序的型号名称匹配,则确定它们的型号名称匹配。此外,如果打印机的型号名称为“Cxxxn xR-ADV C5051”,并且驱动程序的型号名称为包括打印机型号名称的“Cxxxn xR-ADV C5051/5041LIPS LX”,则也确定它们的型号名称匹配。
在步骤S1002中,如果型号名称匹配(步骤S1002:是),则处理进入步骤S1003。在步骤S1003中,上传单元615经由网络108(或双向接口212)将在步骤S1001中生成的安装程序发送至打印装置105。换句话说,上传单元615根据在上传条件设置画面中设置的设置值(“高级框路径”文本框409、“用户名称”文本框410、以及“密码”文本框411),将安装程序生成单元614在步骤S1001中生成的安装程序设置(登记)在打印装置105的存储单元601中。
在步骤S1004中,上传单元615经由网络108(或双向接口212)将上传通知发送至打印装置105。换句话说,通过使用预先根据预定过程准备的通信单元(NIC 211或连接单元210),上传单元615将已经上传到打印装置105的路径和文件名以及用于生成下载页面的信息通知给打印装置105。用于生成下载页面的信息被存储在打印装置中,并对应于图4中的“上传编号”组合框406、“显示名称”文本框405、“驱动程序类型:”402、“版本:”403、以及“注释”文本框407。然后,处理进入步骤S1005。
另一方面,在步骤S1002中,如果型号名称不匹配(步骤S1002:否),则处理进入步骤S1005。在步骤S1005中,上传单元615确定是否针对所有打印机完成了上述处理。在步骤S1005中,如果没有针对所有打印机完成处理(步骤S1005:否),则处理返回到步骤S1002。另一方面,在步骤S1005中,如果针对所有打印机完成了处理(步骤S1005:是),则上传处理结束。
接下来,将参照图11、图15A、图15B、图16A和图17A描述在图10的步骤S1001中的安装程序生成处理。图11是例示由安装程序生成单元614执行的安装程序生成处理的示例的流程图。为了使说明简单,在图11的流程图中,假定与安装程序生成单元614相关的程序被安装在管理装置101的HD 205中、被加载到RAM 202中、并通过CPU 200执行,来描述该程序。此外,用于生成安装程序的信息以及打印机驱动程序安装器按照需要而被从上传单元615发送,并维持在RAM 202的存储器中分配的工作区中。用于生成安装程序的信息是在图7的步骤S705中设置的上传条件。
在步骤S1101中,安装程序生成单元614生成临时文件夹。例如,通过使用OS提供的功能,在管理装置101的诸如RAM 202或HD 205的存储区中分配的工作区中生成文件夹。在步骤S1102中,安装程序生成单元614在步骤S1101中生成的临时文件夹中生成如图15A所示的初始安装程序。现在将参照图15A描述初始安装程序。
图15A例示了初始安装程序的配置。图15B例示了在将打印机驱动程序安装器合并到初始安装程序之后的安装程序的配置。如图15A所示,初始安装程序包括头部1501和程序部1502。
如图15A所示,用于确定程序部的操作的各种参数存储在头部1501中。这些参数例如是Offset_to_entry、Size_of_all_entry、size_of_file_entry以及num_of_entry。Offset_to_entry是表示存储合并文件的信息的区域相对于安装程序的顶部的偏移的参数。Size_of_all_entry是表示存储合并文件的信息的区域的总大小的参数。Size_of_file_entry是表示存储合并文件的信息的区域的大小的参数。num_of_entry是表示存储合并文件的信息的区域的总数的参数。由于初始安装程序不具有合并文件,因此针对上述各参数设置“0”。用于参照头、识别合并文件的位置、分解(split)下述合并打印机驱动程序安装器、以及启动打印机驱动程序安装器的程序存储在程序部1502中。
返回再次参照图11的流程图,在步骤S1103中,安装程序生成单元614在步骤S1101中生成的临时文件夹中,生成图16A和图17A所示的信息文件(“setup.ini”和“silent.ini”)。现在,将参照图16A、图16B、图17A和图17B描述信息文件。
图16A和图16B例示了用于启动安装程序的信息文件的配置的示例。图16A和图16B所示的信息文件包括用于启动安装程序的信息以及用于生成下述下载页面的信息。文件名为“setup.ini”。
图16A对应于紧接在生成安装程序之后的信息文件“setup.ini”。图16B对应于在更新安装程序之后的信息文件“setup.ini”。从图16A和图16B可以看出,信息文件“setup.ini”包括用于设置DriverModelName(驱动程序型号名称)、PrinterName(打印机名称)、Comments(注释)、PortType(端口类型)、以及PortName(端口名称)的[DriverUploadInfo]部分。
DriverModelName表示驱动程序型号名称。在步骤S1103中,针对DriverModelName设置显示在图4的上传条件设置画面中的“驱动程序型号”组合框404中的驱动程序型号名称。PrinterName表示安装在PC中的逻辑打印机的名称。在步骤S1103中,针对PrinterName设置显示在图4的上传条件设置画面中的“显示名称”文本框405中的显示名称。Comments表示针对安装在PC中的逻辑打印机设置的注释。在步骤S1103中,针对Comments设置显示在图4的上传条件设置画面中的“注释”文本框407中的注释。PortType表示端口类型(1:IP地址;2:主机名称;或者3:端口名称)。在步骤S1103中,针对PortType设置显示在图4的上传条件设置画面中的“端口”408中的端口类型。PortName表示上传条件设置画面中的端口名称,仅在PortType=3时有效。在步骤S1103中,针对PortName设置显示在图4的上传条件设置画面中的“端口”408中的上传条件设置画面中的端口名称。根据图16A所示的示例,驱动程序型号为“Cxxxn xR-ADV C5045/5051LIPS LX”,打印机名称为“CxxxnxR-ADV C5051_LIPSLX”,注释为“3F share printer”,并且,端口类型为IP地址。
图17A和图17B例示了打印机驱动程序安装器的信息文件的配置的示例。图17A和图17B所示的信息文件是包括已经从合并安装程序中分解出来的打印机驱动程序安装器的信息的文件。信息文件的名称为“silent.ini”。图17A对应于紧接在生成安装程序之后的信息文件“silent.ini”,图17B对应于更新之后的信息文件“silent.ini”。
从图17A和图17B可以看出,信息文件“silent.ini”包括诸如分别用于设置Reboot、SelectJob、以及PRT1的[InstallComplete]、[SelectJob]、以及[PrinterInfo]部分。Reboot对应于在完成安装处理之后用于控制PC的重启的标记(0:不重启,1:重启)。SelectJob对应于打印机驱动程序的安装模式(0:新安装,1:重写安装,2:不安装)。PRT1指定打印机名称、驱动程序型号、以及连接端口。根据图17A所示的示例,指定“不重启”和“重写安装”(在图11的步骤S1103中设置)。在初始状态(在图11的步骤S1103时)尚未设置打印机名称、驱动程序型号、以及连接端口。根据下面参照图13描述的安装程序更新处理,来设置未被设置的这些项。
现在,再次返回参照图11的流程图,在步骤S1104中,安装程序生成单元614将在步骤S1103中生成的信息文件(“setup.ini”和“silent.ini”)以及在图8的步骤S806中获取的驱动程序安装器(“setup.exe”)合并到在步骤S1102中生成的初始安装程序中。
在步骤S1105中,安装程序生成单元614对已经在步骤S1104中生成的安装程序(如图15A所示)的头部1501进行重写。例如,如图15B所示,对头部1501进行重写。换句话说,针对头部1501中的Offset_to_entry,设置“4096”作为存储合并文件的信息的区域相对于安装程序的顶部的偏移值。此外,针对Size_of_all_entry,设置“1536”作为存储合并文件的信息的区域的总大小。此外,针对size_of_file_entry,设置“512”作为存储合并文件的信息的区域的大小。此外,针对num_of_entry,设置“3”作为存储合并文件的信息的区域的总数。
另外,在通过Offset_to_entry指定的区域中分配存储合并文件的信息的三个区域,然后,在分配的三个区域中存储合并文件的信息。合并文件的顺序从顶部到末端为在步骤S1103中生成的信息文件“setup.ini”、通过打印机驱动程序获取单元611获取并从上传单元615发送的打印机驱动程序安装器、以及在步骤S1103中生成的信息文件“silent.ini”。
作为各文件的信息,针对与文件相对应的各区域设置参数OFFSET、Size、Type、以及FILENAME。针对OFFSET,设置合并文件相对安装程序的顶部的偏移位置。针对Size,设置合并文件的大小。针对Type,设置合并文件的类型(1:可执行文件,2:临时文件,3:信息文件,或者4:其他)。针对FILENAME,设置合并文件的名称。当完成步骤S1105中的处理(安装程序的头重写)时,安装程序生成处理结束。
接下来,将参照图12描述打印装置105的上传监视单元603执行的上传监视处理。图12是例示打印装置105的上传监视单元603执行的上传监视处理的示例的流程图。假定与上传监视单元603相关的程序被从打印装置105的PROM 221加载到PRAM 222中、并通过PCPU 220执行,来描述该程序。
在步骤S1201中,上传监视单元603确定是否已经从管理装置101发送了上传通知。在该步骤中,搜索基于预定过程经由网络108(或双向接口212)和NIC 229(或连接单元226)发送并接收的包。如果确定了预定格式的上传通知,则上传监视单元603确定发送了上传通知。
在步骤S1201中,如果确定了上传通知(步骤S1201:是),则处理进入步骤S1202。在步骤S1202中,上传监视单元603调用安装程序更新单元604。同时,上传监视单元603将已经根据上传通知获取的路径、文件名和用于生成下载页面的信息,以及下述配置信息,发送至安装程序更新单元604。然后,安装程序更新单元604执行稍后参照图13描述的安装程序更新处理。用于生成下载页面的信息包含在上传通知中,并对应于图4中的“上传编号”组合框406、“显示名称”文本框405、“驱动程序类型:”402、“版本:”403、以及“注释”文本框407。
当完成安装程序更新处理时,在步骤S1203中,上传监视单元603执行上传完成通知。换句话说,基于预定方法,上传监视单元603经由连接单元226,将以预定格式生成的上传完成通知发送至在步骤S1201中确定的上传通知的源。然后,处理返回到步骤S1201。
在步骤S1201中,如果没有确定上传通知(步骤S1201:否),则处理进入步骤S1204。在步骤S1204中,上传监视单元603确定配置信息是否被改变。在该步骤中,上传监视单元603依次读出存储在诸如PRAM222的存储单元的特定区域中的信息,并在该信息不同于前次获得的信息的情况下确定配置信息被改变。配置信息例如是可以被管理员改变的IP地址或作为装置的别称的装置名称。
在步骤S1204中,如果配置信息没有被改变(步骤S1204:否),则处理返回到步骤S1201。另一方面,在步骤S1204中,如果配置信息被改变(S1204:是),则处理进入步骤S1205。在步骤S1205中,上传监视单元603确定是否完成了安装程序的上传。在该步骤中,上传监视单元603读出预先存储在诸如HD 228的存储单元中的上传完成安装程序的管理信息。如果存在一个或多个上传完成安装程序的信息,则上传监视单元603确定完成安装程序的上传。
在步骤S1205中,如果完成了安装程序的上传(步骤S1205:是),则处理进入步骤S1206。在步骤S1206中,上传监视单元603调用安装程序更新单元604。同时,上传监视单元603从安装程序的管理信息中读出尚未更新的一个安装程序的信息。然后,上传监视单元603将已经读出的路径、文件名和用于生成下载页面的信息,以及在步骤S1204中获取的配置信息,发送至安装程序更新单元604。然后,安装程序更新单元604执行稍后参照图13描述的安装程序更新处理。
当完成安装程序更新处理时,在步骤S1207中,上传监视单元603确定是否完成了所有上传完成安装程序的更新处理。在该步骤中,上传监视单元603搜索安装程序的上述管理信息,并且在不存在尚未更新的安装程序的情况下,上传监视单元603确定完成了所有上传完成安装程序的更新处理。
在步骤S1207中,如果尚未完成所有上传完成安装程序的更新处理(步骤S1207:否),则处理返回至步骤S1206。另一方面,在步骤S1207中,如果完成了所有上传完成安装程序的更新处理(步骤S1207:是),则处理返回至步骤S1201。此外,在步骤S1205中,如果安装程序不是上传完成安装程序(步骤S1205:否),则处理也返回至步骤S1201。
接下来,将参照图13描述通过打印装置105的安装程序更新单元604执行的安装程序更新处理。图13是例示通过打印装置105的安装程序更新单元604执行的安装程序更新处理的示例的流程图。与安装程序更新单元604相关的程序被从打印装置105的PROM 221调用到PRAM 222,并由PCPU 220执行。此外,从上传监视单元603发送的路径、文件名、以及用于生成下载页面的信息,还有用于更新安装程序的信息被存储在预先在PRAM 222中分配的工作区中。
在步骤S1301中,安装程序更新单元604基于从上传监视单元603发送的路径和文件名搜索存储在存储单元601中的对应的安装程序,并复制在诸如PRAM 222的存储单元中分配的工作区中的安装程序。
在步骤S1302中,安装程序更新单元604将从上传监视单元603发送的配置信息反映(更新)到在步骤S1301中复制的安装程序中。例如,如果要反映IP地址“172.10.10.10”和装置名称“Color Printer(彩色打印机)”,则如图16B和图17B所示对合并到在步骤S1301中复制的安装程序中的信息文件“setup.ini”和“silent.ini”进行更新。更具体地说,在“setup.ini”的[DriverUploadInfo]部分的“PrinterName=Cxxxn xR-ADVC5045/5051_LIPS LX”中反映装置名称“彩色打印机”,从而针对PrinterName(打印机名称)设置“Color Printer_LIPS LX”。此外,在“silent.ini”的“PRT1=”的[PrinterInfo]部分中反映装置名称“Color Printer”和IP地址“172.10.10.10”,从而设置“PRT1=Color Printer_LIPS LX,CxxxnxR-ADV C5045/5051LIPS LX,172.10.10.10”。从信息文件“setup.ini”中获取此时的驱动程序型号名称“Cxxxn xR-ADV C5045/5051LIPS LX”。
在步骤S1303中,安装程序更新单元604对在步骤S1301中复制的原始安装程序,重写在步骤S1302中更新的安装程序并进行存储(再存储)。在步骤S1304中,安装程序更新单元604将下载信息写在Web页面上,解除分配工作区,并结束安装程序更新处理。如果经由Web浏览器获取写在上述Web页面上的下载信息,则驱动程序下载画面显示在Web浏览器上,如图5所示。
接下来,将参照图14描述打印装置105的Web服务器功能单元605的处理。图14是例示通过打印装置105的Web服务器功能单元605执行的处理的示例的流程图。与Web服务器功能单元605相关的程序被从打印装置105的PROM 221调用到PRAM 222,并由PCPU 220执行。在步骤S1401中,Web服务器功能单元605确定用户是否指定了重新加载。换句话说,Web服务器功能单元605搜索经由连接单元226接收的包,并确定是否包含重新加载请求。如果包含重新加载请求,则Web服务器功能单元605确定指示了重新加载。
在步骤S1401中,如果指示了重新加载(步骤S1401:是),则处理进入步骤S1402。在步骤S1402中,Web服务器功能单元605基于预定过程重新构造Web页面,并将重新构造的Web页面发送至Web浏览器620。另一方面,在步骤S1401中,如果没有指示重新加载(步骤S1401:否),则处理进入步骤S1403。在步骤S1403中,Web服务器功能单元605确定用户是否指示了下载。换句话说,Web服务器功能单元605搜索经由连接单元226接收的包,并确定是否包含下载请求。如果包含下载请求,则Web服务器功能单元605确定指示了下载。在步骤S1403中,如果指示了下载(步骤S1403:是),则处理进入步骤S1404。在步骤S1404中,Web服务器功能单元605从存储单元601中检索在下载请求中指定的安装程序。
在步骤S1405中,Web服务器功能单元605将在步骤S1404中检索的安装程序发送至发出了下载指令的客户机102,然后,处理返回至步骤S1401。此外,在步骤S1403中,如果没有指示下载(步骤S1403:否),则处理返回至步骤S1401。
接下来,将参照图18描述安装程序602的处理。图18是例示安装程序602执行的处理的示例的流程图。当程序被下载至客户机102、并且用户指示程序的执行时,启动由安装程序602执行的处理。当启动安装程序602时,其被加载到客户机102的诸如RAM 202的存储单元中分配的程序区域,并由CPU 200执行。
在步骤S1801中,安装程序602生成临时文件夹。例如,通过使用由OS提供的功能,安装程序602在诸如RAM 202或HD 205的存储区中分配的工作区中生成文件夹。
在步骤S1802中,安装程序602确定是否在步骤S1801中成功生成了文件夹。在步骤S1802中,如果成功生成了文件夹(步骤S1802:是),则处理进入步骤S1803。在步骤S1803中,安装程序602对合并文件进行分解。换句话说,安装程序602分解图15B所示的“silent.ini”、“setup.exe”以及“setup.ini”,并将分解文件存储到在步骤S1801中生成的临时文件夹中。
在步骤S1804中,安装程序602确定文件是否在步骤S1803中被成功分解。在步骤S1804中,例如如果文件分解处理由于临时文件夹的写入禁止而失败(步骤S1804:否),则处理进入步骤S1812。
另一方面,在步骤S1804中,如果成功执行了文件分解处理(步骤S1804:是),则处理进入步骤S1805。在步骤S1805中,安装程序602确认是否为客户机102提供了端口。例如,获取根据Microsoft Windows(注册商标)的Win32函数Enum Port()而登记到PC中的端口列表。如果获取的端口列表包括名称与步骤S1803中所分解的文件“silent.ini”中描述的端口相同的端口,则安装程序602确定端口存在。
在步骤S1805中,如果端口不存在(步骤S1805:否),则处理进入步骤S1806。在步骤S1806中,安装程序602通过OS提供的功能生成具有在文件“silent.ini”(在步骤S1803中分解并生成)中描述的端口名称的端口。然后,处理进入到步骤S1807。
另一方面,在步骤S1805中,如果端口存在(步骤S1805:是),则处理进入步骤S1807。在步骤S1807中,安装程序602更新在步骤S1803中分解并生成的文件“silent.ini”的描述。例如,如果确定在通过步骤(未示出)进行的安装处理之后需要重启PC,则将文件“silent.ini”的[InstallComplete]部分的描述被改变为例如“Reboot=1”。此外,如果根据文件“silent.ini”指定的端口名称或打印机名称无法进行生成处理,则文件“silent.ini”中的[PrinterInfo]部分的PRT1的描述将会被改变。
在步骤S1808中,安装程序602启动驱动程序安装器(“setup.exe”)。换句话说,根据例如以下的命令将在步骤S1803中分解、并在步骤S1807中更新的文件“silent.ini”,发送至驱动程序安装器(“setup.exe”),然后启动该文件。例如,命令为“setup.exe/s silent.ini/log silent.log”。
上述命令将文件“silent.ini”指定为信息文件,并将文件“silent.log”指定为结果存储文件。驱动程序安装器读取文件“silent.ini”的指令,执行关于文件“silent.ini”中未描述的项目的默认操作,并将结果记录在文件“silent.log”中。
在步骤S1809中,安装程序602确定是否已完成在步骤S1808中启动的驱动程序安装器的执行。例如,如果驱动程序安装器的返回值是“0”,则安装程序602确定驱动程序安装器的执行已完成。如果返回值是“0”以外的值,则安装程序602确定驱动程序安装器的执行失败。在步骤S1809中,如果完成驱动程序安装器的执行(步骤S1809:是),则处理进入步骤S1810。在步骤S1810中,安装程序602设置逻辑打印机的属性。例如,根据Microsoft Windows(注册商标)的Win32函数SetPrinter(),在“PRINTER_INFO_2”结构的成员“pComment”中指定在步骤S1803中分解的文件“setup.ini”的[PrinterInfo]部分中所描述的“注释”。然后安装程序602结束程序。
另一方面,在步骤S1809中,如果没有完成驱动程序安装器的执行(步骤S1809:否),则处理进入步骤S1811。在步骤S1811中,安装程序602从驱动程序安装器生成的文件“silent.log”中检索错误内容。在步骤S1812中,安装程序602将与在步骤S1811中检索的错误相对应的错误消息显示在客户机102的显示单元207上,然后处理结束。
此外,如果在步骤S1802中没有成功执行文件夹的生成(步骤S1802:否)或者如果在步骤S1804中没有成功分解所生成的文件夹(步骤S1804:否),则处理进入步骤S1812。在步骤S1812中,安装程序602将相应的错误消息显示在客户机102的显示单元207上,然后处理结束。
根据以上描述,当在信息处理装置中安装驱动程序时,将作为打印装置的发生改变的配置信息的装置名称以及IP地址,作为打印机名称和端口名称。然而,本发明不限于这种示例。例如,除装置名称和IP地址以外,可以获取在打印装置105中设置的安装位置信息(图3中的安装位置3016)或注释(图3中的注释3017),并在安装驱动程序时将其反映在逻辑打印机的注释栏中。此外,本发明在当安装驱动程序时将打印装置105的主机名称设置为端口名称的情况下,也是有效的。
此外,当安装器通过打印装置105支持的PDL改变打印机驱动程序安装器的操作模式时,本发明也是有效的。例如,这种安装器是能够安装三个PDL打印机驱动程序的安装器,并且改变操作模式,使得安装与打印装置支持的PDL相对应的打印机驱动程序。
尽管以打印机(打印装置)作为设备的代表示例,但是本发明的设备不限于打印机。当使用具有包括至少打印机功能的多个功能的多功能外围设备时,本发明也是有效的。此外,当使用通过具有与打印机驱动程序的配置类似配置的传真驱动程序操作的传真机时,本发明是有效的。
根据上述过程,管理员可以将打印机驱动程序同时上传到多个打印装置中。此外,由于打印装置的应用检查上传的打印机驱动程序并确定打印机驱动程序是否能够处理打印装置,因此可以防止上传错误的打印机驱动程序。此外,由于通过打印装置的应用自动执行IP地址的设置,因此可以防止设置错误。
此外,由于打印装置的设置(例如设备名称或IP地址)中的改变能够被自动反映在上传的打印机驱动程序中,因此有助于减轻管理员的负担。此外,当新引进打印装置时,通过将打印装置的下载页面通知给用户,能够容易地实现向请求安装打印机驱动程序的普通用户的通告。此外,根据本发明,专用服务器是没有必要的。
此外,普通用户能够在PC(信息处理装置)中安装期望的打印装置的打印机驱动程序(具有期望PDL或版本的打印机驱动程序,或者定制的打印机驱动程序),而无需复杂的操作。此外,由于能够自动执行与打印机驱动程序安装和端口设置相关的各种设置,因此能够减少用户执行的操作次数,这有助于减少错误。此外,通过参照下载页面,普通用户能够根据管理员输入的注释容易地确定打印机驱动程序。由于能够容易地完成使用打印装置之前的准备工作,因此能够减少向管理员询问的次数。如上所述,当引入打印机或更新打印机驱动程序时,减轻了管理员的工作,并且提高了普通用户的便利性。换句话说,本发明对管理员和普通用户二者都提高了便利性。
根据本发明的示例性实施例的数据的配置和内容不限于上述各种类型的数据,并且可以根据应用而具有各种配置和内容。此外,尽管在以上描述中例示了示例性实施例,但是本发明可以采用例如关于系统、装置、方法、程序或存储介质的各种实施例。换句话说,本发明可以应用于包括多个装置的系统或由一个装置构成的装置。
本发明的各方面还可以通过读出并执行记录在存储设备上的用于执行上述实施例的功能的程序的系统或装置的计算机(或诸如CPU或MPU的设备)来实现,以及通过由系统或装置的计算机通过例如读出并执行记录在存储设备上的用于执行上述实施例的功能的程序来执行各步骤的方法来实现。鉴于此,例如经由网络或者从用作存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。

Claims (17)

1.一种打印装置,该打印装置包括:
存储单元,其被配置为存储由管理装置登记的用于各打印机驱动程序的多个安装程序;
更新单元,其被配置为针对所存储的安装程序设置用于安装所述打印机驱动程序的、所述打印装置的配置信息,并更新所述安装程序;以及
提供单元,其被配置为根据来自信息处理装置的请求将所存储的安装程序的信息发送至所述信息处理装置,并向所述信息处理装置提供由所述信息处理装置选择的安装程序。
2.根据权利要求1所述的打印装置,该打印装置还包括:监视单元,其被配置为监视在所述存储单元中是否存储了新的安装程序,
其中,如果在所述存储单元中存储了所述新的安装程序,则所述更新单元针对所存储的安装程序设置所述配置信息。
3.根据权利要求2所述的打印装置,其中,所述监视单元监视所述配置信息是否已改变,并且如果所述配置信息已改变,则所述更新单元针对所存储的安装程序设置所述配置信息。
4.根据权利要求1所述的打印装置,其中,所述打印装置的所述配置信息包括所述打印装置的主机名称或IP地址。
5.根据权利要求4所述的打印装置,其中,所述配置信息还包括所述打印装置的装置名称以及用于输入所述打印装置的安装位置的注释中的至少一者。
6.一种包括打印装置和管理装置的系统,
其中,所述管理装置包括:
设置输入单元,其被配置为接收用于安装对应于所述打印装置的打印机驱动程序的设置信息;
生成单元,其被配置为生成与对应于所述打印装置的所述打印机驱动程序、以及所接收到的设置信息相关联的安装程序;以及
登记单元,其被配置为将所生成的安装程序登记在对应的所述打印装置中,并且
其中,所述打印装置包括:
存储单元,其被配置为存储所述管理装置登记的多个安装程序;
更新单元,其被配置为针对所存储的安装程序设置所述打印装置的配置信息,并更新所述安装程序;以及
提供单元,其被配置为根据来自信息处理装置的请求将所存储的安装程序的信息发送至所述信息处理装置,并向所述信息处理装置提供由所述信息处理装置选择的安装程序。
7.根据权利要求6所述的系统,其中,所述打印装置还包括:监视单元,其被配置为监视在所述存储单元中是否存储了新的安装程序,
其中,如果在所述存储单元中存储了所述新的安装程序,则所述更新单元针对所存储的安装程序设置所述配置信息。
8.根据权利要求7所述的系统,其中,所述监视单元监视所述配置信息是否已改变,并且如果所述配置信息已改变,则所述更新单元针对所存储的安装程序设置所述配置信息。
9.根据权利要求6所述的系统,其中,所述配置信息包括所述打印装置的主机名称或IP地址。
10.一种包括存储单元的打印装置的控制方法,该控制方法包括以下步骤:
将由管理装置登记的用于各打印机驱动程序的多个安装程序存储在所述存储单元中;
针对所存储的安装程序设置用于安装所述打印机驱动程序的、所述打印装置的配置信息,并更新所述安装程序;以及
根据来自信息处理装置的请求将所存储的安装程序的信息发送至所述信息处理装置,并向所述信息处理装置提供由所述信息处理装置选择的安装程序。
11.根据权利要求10所述的控制方法,该控制方法还包括以下步骤:
监视在所述存储单元中是否存储了新的安装程序,
其中,如果在所述存储单元中存储了所述新的安装程序,则针对所存储的安装程序设置所述配置信息。
12.根据权利要求11所述的控制方法,其中,所述监视步骤监视所述配置信息是否已改变,并且如果所述配置信息已改变,则针对所存储的安装程序设置所述配置信息。
13.根据权利要求10所述的控制方法,其中,所述配置信息包括所述打印装置的主机名称或IP地址。
14.一种包括打印装置和管理装置的系统的控制方法,该打印装置包括存储单元,
对于所述管理装置,所述控制方法包括以下步骤:
接收用于安装对应于所述打印装置的打印机驱动程序的设置信息;
生成与对应于所述打印装置的所述打印机驱动程序、以及所接收到的设置信息相关联的安装程序;以及
将所生成的安装程序登记在对应的所述打印装置中,并且
对于所述打印装置,所述控制方法包括以下步骤:
将所述管理装置登记的多个安装程序存储在所述存储单元中;
针对所存储的安装程序设置所述打印装置的配置信息,并更新所述安装程序;以及
根据来自信息处理装置的请求将所存储的安装程序的信息发送至所述信息处理装置,并向所述信息处理装置提供由所述信息处理装置选择的安装程序。
15.根据权利要求14所述的控制方法,对于所述打印装置,该控制方法还包括以下步骤:
监视在所述存储单元中是否存储了新的安装程序,
其中,如果在所述存储单元中存储了所述新的安装程序,则针对所存储的安装程序设置所述配置信息。
16.根据权利要求15所述的控制方法,其中,所述监视步骤监视所述配置信息是否已改变,并且如果所述配置信息已改变,则针对所存储的安装程序设置所述配置信息。
17.根据权利要求14所述的控制方法,其中,所述配置信息包括所述打印装置的主机名称或IP地址。
CN201110020679.7A 2010-01-15 2011-01-12 打印装置、打印系统及控制方法 Expired - Fee Related CN102129356B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010-006742 2010-01-15
JP2010006742A JP5783679B2 (ja) 2010-01-15 2010-01-15 印刷装置、印刷システム、制御方法、及び、プログラム

Publications (2)

Publication Number Publication Date
CN102129356A true CN102129356A (zh) 2011-07-20
CN102129356B CN102129356B (zh) 2014-02-26

Family

ID=44267450

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110020679.7A Expired - Fee Related CN102129356B (zh) 2010-01-15 2011-01-12 打印装置、打印系统及控制方法

Country Status (3)

Country Link
US (1) US20110176170A1 (zh)
JP (1) JP5783679B2 (zh)
CN (1) CN102129356B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102640126A (zh) * 2009-11-04 2012-08-15 佳能株式会社 管理装置及其方法
WO2015062240A1 (zh) * 2013-11-01 2015-05-07 小米科技有限责任公司 一种应用安装的方法、装置和设备
CN107229464A (zh) * 2016-03-24 2017-10-03 佳能株式会社 信息处理装置及方法
CN109360441A (zh) * 2018-10-22 2019-02-19 成都臻识科技发展有限公司 一种基于自组网的停车场数据配置方法及设备
CN109669649A (zh) * 2013-11-20 2019-04-23 佳能株式会社 信息处理装置及其控制方法
CN112306430A (zh) * 2019-07-26 2021-02-02 佳能株式会社 信息处理装置和控制方法
CN112596794A (zh) * 2020-12-14 2021-04-02 深圳忆联信息系统有限公司 驱动布署顺序的控制方法、装置、计算机设备及存储介质

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7086754B2 (ja) * 2018-06-29 2022-06-20 キヤノン株式会社 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JP7188031B2 (ja) * 2018-11-30 2022-12-13 ブラザー工業株式会社 情報処理プログラムおよび情報処理装置
KR20200088692A (ko) 2019-01-15 2020-07-23 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 설치 환경에 기초한 옵션 설정 방법
JP6781388B2 (ja) * 2019-06-13 2020-11-04 キヤノンマーケティングジャパン株式会社 情報処理装置と、その処理方法及びプログラム

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1588312A (zh) * 2004-08-31 2005-03-02 北京智凯办公自动化设备有限公司 打印机程序及参数设置的远程更新方法及系统
CN2733453Y (zh) * 2004-08-31 2005-10-12 北京智凯办公自动化设备有限公司 打印机驱动升级和仿真模拟器
CN101290561A (zh) * 2007-04-19 2008-10-22 兄弟工业株式会社 打印系统、打印数据生成装置及打印数据生成装置的控制方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001051810A (ja) * 1999-08-04 2001-02-23 Ricoh Co Ltd プリンタ・ドライバ更新管理方法、印刷装置及びコンピュータ・ネットワーク・システム
US6850337B1 (en) * 2000-01-31 2005-02-01 Hewlett-Packard Development Company, L.P. Methods and arrangement for providing and using printer configuration status information
JP2002032228A (ja) * 2000-07-19 2002-01-31 Ricoh Co Ltd ソフトウェア導入・更新方法および周辺装置
US20030048473A1 (en) * 2001-09-13 2003-03-13 Allan Rosen Printing device having a built-in device driver
US7430736B2 (en) * 2001-10-03 2008-09-30 Toshiba Tec Kabushiki Kaisha Download and installation of software from a network printer
JP2003216378A (ja) * 2001-11-15 2003-07-31 Canon Inc 情報処理装置及び方法及びコンピュータプログラム及びコンピュータ可読記憶媒体
JP2004038686A (ja) * 2002-07-04 2004-02-05 Seiko Epson Corp デバイス制御ソフトウェアの格納場所を通知するデバイス
JP2005258895A (ja) * 2004-03-12 2005-09-22 Fuji Xerox Co Ltd ドライバ選択方法および装置並びにプログラム
JP2006209571A (ja) * 2005-01-31 2006-08-10 Oki Data Corp 画像形成装置及びプリンタドライバ配信システム
JP4215021B2 (ja) * 2005-03-31 2009-01-28 ブラザー工業株式会社 端末装置、端末装置を備えたネットワークシステム、並びに端末装置、ホスト装置、ネットワークシステムの制御プログラム。
JP4386051B2 (ja) * 2006-05-25 2009-12-16 コニカミノルタビジネステクノロジーズ株式会社 ソフトウエアインストール方法、プログラム及び記憶媒体
JP4869009B2 (ja) * 2006-09-29 2012-02-01 キヤノン株式会社 情報処理装置及び情報処理方法
JP4936526B2 (ja) * 2007-01-22 2012-05-23 キヤノン株式会社 画像形成装置及びその制御方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体
JP2008203930A (ja) * 2007-02-16 2008-09-04 Canon Inc サーバ装置、ドライバ処理方法、記憶媒体、プログラム
JP4960782B2 (ja) * 2007-07-03 2012-06-27 キヤノン株式会社 情報処理装置及びそれを制御する方法及びプログラム
JP4497195B2 (ja) * 2007-11-15 2010-07-07 ブラザー工業株式会社 情報処理システムおよびデバイス
JP2010009604A (ja) * 2008-06-27 2010-01-14 Toshiba Corp インストール用データ生成装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1588312A (zh) * 2004-08-31 2005-03-02 北京智凯办公自动化设备有限公司 打印机程序及参数设置的远程更新方法及系统
CN2733453Y (zh) * 2004-08-31 2005-10-12 北京智凯办公自动化设备有限公司 打印机驱动升级和仿真模拟器
CN101290561A (zh) * 2007-04-19 2008-10-22 兄弟工业株式会社 打印系统、打印数据生成装置及打印数据生成装置的控制方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102640126A (zh) * 2009-11-04 2012-08-15 佳能株式会社 管理装置及其方法
WO2015062240A1 (zh) * 2013-11-01 2015-05-07 小米科技有限责任公司 一种应用安装的方法、装置和设备
CN109669649A (zh) * 2013-11-20 2019-04-23 佳能株式会社 信息处理装置及其控制方法
CN109669649B (zh) * 2013-11-20 2022-05-27 佳能株式会社 信息处理装置及其控制方法
CN107229464A (zh) * 2016-03-24 2017-10-03 佳能株式会社 信息处理装置及方法
CN107229464B (zh) * 2016-03-24 2020-11-24 佳能株式会社 信息处理装置及方法
CN109360441A (zh) * 2018-10-22 2019-02-19 成都臻识科技发展有限公司 一种基于自组网的停车场数据配置方法及设备
CN112306430A (zh) * 2019-07-26 2021-02-02 佳能株式会社 信息处理装置和控制方法
CN112306430B (zh) * 2019-07-26 2024-02-13 佳能株式会社 信息处理装置和控制方法
CN112596794A (zh) * 2020-12-14 2021-04-02 深圳忆联信息系统有限公司 驱动布署顺序的控制方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
JP2011143636A (ja) 2011-07-28
JP5783679B2 (ja) 2015-09-24
CN102129356B (zh) 2014-02-26
US20110176170A1 (en) 2011-07-21

Similar Documents

Publication Publication Date Title
CN102129356B (zh) 打印装置、打印系统及控制方法
CN101344943B (zh) 信息处理设备的控制设备及控制方法
US8817295B2 (en) Communication system and printer therefor
JP4371729B2 (ja) オンラインサービスシステム、転送サーバ装置、クライアント端末、サービス提供装置及びそれらの制御方法並びにプログラム
US20010055492A1 (en) Establishment at a remote location of an internet/intranet user interface to a copier/printer
KR20090105830A (ko) 원격 어플리케이션 구성 관리 방법 및 장치
US20080244000A1 (en) Communication system
JP2005063415A (ja) 通信システム、情報処理装置、印刷制御方法、及びプログラム
JP5105894B2 (ja) 文書検索システム、文書検索装置及びその方法とプログラム、記憶媒体
CN101458615B (zh) 信息处理设备和信息处理设备控制方法
JP2004054791A (ja) 画像形成装置、アプリケーションインストール方法およびカスタマイズプログラム生成方法
CN101498999B (zh) 图像形成系统和方法、以及管理设备
JP4512565B2 (ja) 画像形成装置およびアプリケーションインストール方法
JP2004070871A (ja) ネットワークプリンタ及びデータ共有印刷システム
JP2008087294A (ja) 印刷装置及び印刷装置に印刷を実行させるコンピュータプログラム
US9170765B2 (en) Printing system, information processing apparatus, and method to be used therein
KR100664320B1 (ko) 화상형성장치 및 그의 제어방법
JP2008004105A (ja) 画像情報処理装置およびカスタマイズプログラム生成方法
JP4963514B2 (ja) 通信システム、情報処理装置、印刷制御方法、及びプログラム
JP4986234B2 (ja) 情報処理装置
JP2009044742A (ja) 画像処理装置、画像処理装置の動作方法及びプログラム
JP5140351B2 (ja) 情報処理装置
CN100468332C (zh) 程序执行方法
JP7447667B2 (ja) ジョブデータを生成するためのプログラム、方法および装置
JP2006171991A (ja) 代行及び分散印刷システム

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

Granted publication date: 20140226

CF01 Termination of patent right due to non-payment of annual fee