CN1924839A - 设备驱动程序的管理方法和信息处理装置 - Google Patents

设备驱动程序的管理方法和信息处理装置 Download PDF

Info

Publication number
CN1924839A
CN1924839A CNA2006101264680A CN200610126468A CN1924839A CN 1924839 A CN1924839 A CN 1924839A CN A2006101264680 A CNA2006101264680 A CN A2006101264680A CN 200610126468 A CN200610126468 A CN 200610126468A CN 1924839 A CN1924839 A CN 1924839A
Authority
CN
China
Prior art keywords
mentioned
peripherals
device driver
signal conditioning
driver
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
CNA2006101264680A
Other languages
English (en)
Other versions
CN100504820C (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 CN1924839A publication Critical patent/CN1924839A/zh
Application granted granted Critical
Publication of CN100504820C publication Critical patent/CN100504820C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • 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]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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
    • 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

Landscapes

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

Abstract

本发明提供一种设备驱动程序的管理方法和信息处理装置,为了解决因为自动安装与在即插即用中识别出的设备对应的设备驱动程序,而安装了超出需要的设备驱动程序这样的技术课题,在自动安装与在即插即用中识别出的设备对应的设备驱动程序时,设定可安装的设备驱动程序的上限数。

Description

设备驱动程序的管理方法和信息处理装置
技术领域
本发明涉及用于管理例如与网络连接的信息处理装置的设备驱动程序(device driver)的方法和信息处理装置。
背景技术
随着互联网、本地网络(home network)等网络的扩充,例如PDA、移动电话等交互式(interactive)设备,以及扫描仪、打印机、复印机、数字照相机等图像处理装置正逐步网络化。另外,电视机、空调器、电冰箱等家用电器等各种设备的网络兼容也正在逐步推进。与此同时,为了提高利用网络兼容设备的便利性并提高管理的可操作性,提出了提供管理网络设备的功能的各种协议和体系结构(architecture)(参照专利文献1、2)。所提供的功能,例如包括提供服务的网络设备的搜索,以及用于控制网络设备的应用软件、实用软件、操作***等的自动设置(set up)等。
另外,还尝试了对网络设备的管理进行自动化。例如,以微软公司为主体,正在进行UPnP(注册商标)、WSD:Web Services forDevices(WS-Discovery/WS-Metadata Exchange)的制定。其用于实现仅将设备连接到网络上就能使用该设备的、所谓的即插即用(plugand play)。另外,还有办公设备·信息***产业协会(JBMIA)推进的BMLinks(注册商标)、由苹果公司开发的OS-X支持的Rendezvous等。
另外,还提出了如下技术:通过搜索网络兼容式打印机,在搜索到许多打印机时,一览显示搜索到的打印机,向用户提示是否有使用权和作为打印机选择基准的推荐度等(专利文献3)。
[专利文献1]日本特开2004-038956
[专利文献2]日本特开2004-362594
[专利文献1]日本特开2004-149362
发明内容
但是,随着网络设备中即插即用的普及,其便利性得到提高,但也将产生弊端。其弊端之一是与用户必要性无关地安装了网络设备的驱动程序和应用程序。
尤其要考虑在大型写字楼等中在网络上连接有很多打印机的环境下连接了便携式计算机等的情况。在这样的情况下,每当即插即用功能启动,发现在网络上运行的网络设备时,都要安装该网络设备的驱动程序和应用程序。这将白耗计算机的硬件资源、尤其是存储资源。并且,当由应用程序例如选择了“打印”时,作为可使用设备列举了多台打印机,反而会损害用户的便利性。
另外,当要使用上述专利文献3所记载的技术限制所列举的设备时,将产生以下问题。例如,假定如上所述地在大型写字楼等中在网络上连接有很多打印机的环境下连接便携式计算机等,并安装与3台设备对应的驱动程序。在这样的情况下,必须将所需的3台设备的使用者限制信息设定为“可使用”,并将其余各设备的使用者限制信息设定为“不可使用”,从而有可能导致作业效率下降。
本发明正是鉴于解决上述课题而完成的,其目的在于,通过客户机装置侧的简单的结构变更来限制要安装的设备驱动程序的数量,从而提高用户的便利性。其目的还在于,通过按照用户指定的优先顺序限制设备驱动程序的数量,进一步提高用户的便利性。
为了实现上述目的,本发明具有以下结构。
一种信息处理装置,具有识别所连接的***设备的识别功能,且能够利用所连接的***设备,其特征在于,包括:
保持单元,保持要安装的设备驱动程序的限制数;以及
安装控制单元,在安装与利用上述识别功能识别出的***设备对应的设备驱动程序时,安装由上述保持单元所保持的限制数量的设备驱动程序。
或者,一种可与***设备通信的信息处理装置,根据按照预先确定的条件所设定的优先顺序存储限制数量的设备驱动程序,且能够利用上述***设备,其特征在于,包括:
第1接收单元,接收上述***设备发出的第1信号;
第2接收单元,接收关于相当于由上述第1接收单元接收到的第1信号发出源的***设备的信息;
判断单元,判断根据由上述第2接收单元接收到的关于***设备的信息和上述条件设定的上述***设备的优先顺序,是否满足上述限制数;以及
安装控制单元,在由上述判断单元判断为上述***设备的优先顺序满足上述限制数时,安装对应于上述***设备的设备驱动程序。
或者,一种信息处理装置的控制方法,所述信息处理装置具有识别所连接的***设备的识别功能,且能够利用所连接的***设备,其特征在于,包括:
保持步骤,保持要安装的设备驱动程序的限制数;以及
安装控制步骤,在安装与利用上述识别功能识别出的***设备对应的设备驱动程序时,安装通过上述保持步骤所保持的限制数量的设备驱动程序。
或者,一种可与***设备通信的信息处理装置的控制方法,所述信息处理装置根据按照预先确定的条件所设定的优先顺序存储限制数量的设备驱动程序,且能够利用上述***设备,其特征在于,包括:
第1接收步骤,接收上述***设备发出的第1信号;
第2接收步骤,接收关于相当于通过上述第1接收步骤接收到的第1信号发出源的***设备的信息;
判断步骤,判断根据通过上述第2接收单元接收到的关于***设备的信息和上述条件设定的上述***设备的优先顺序,是否满足上述限制数;以及
安装控制步骤,在通过上述判断步骤判断为上述***设备的优先顺序满足上述限制数时,安装对应于上述***设备的设备驱动程序。
根据本发明,能够用客户机装置侧的简单结构限制要安装的设备驱动程序的数量。进而,能够通过按照用户指定的优先顺序限制设备驱动程序的数量,进一步提高用户的便利性。
本发明的其他特征和优点,可以通过下面的参照附图进行的说明而得到明确。相同的标号表示相同或类似的部分。
附图说明
附图包括在说明书中并构成说明书的一部分,用于说明本发明的实施例,并与说明书一起用于说明本发明的原理。
图1是表示本发明的实施方式的客户机和网络打印机的连接的硬件结构图。
图2是说明与客户机和网络打印机的网络连接相关联的模块的框图。
图3是本实施方式的网络环境的示意图。
图4是表示客户机上的打印机驱动程序自动安装设定UI的一例的图。
图5是按下图4的详细设定按钮后的图。
图6是表示图5的用于指定优先顺序的各个项目及其选项的图。
图7是客户机进行打印机搜索请求(Probe)时的流程图。
图8是按照优先顺序对打印机进行排序(sort)时的流程图。
图9是从上一级开始安装限制个数的驱动程序时的流程图。
图10是安装全部打印机的驱动程序时的流程图。
图11是删除超过限制个数的驱动程序时的流程图。
图12是表示连接通知(Hello)从打印机到达网络时的客户机的动作的图。
图13是表示询问是否一览显示搜索到的打印机的UI的一例的图。
图14是表示进行自动安装时显示的UI的一例的图。
图15是显示打印机一览的UI。
图16A是表示按照优先顺序对搜索到的打印机进行排序前的例子的图。
图16B是表示按照优先顺序对搜索到的打印机进行排序的例子的图。
图17是表示条件信息的一例的图。
图18是表示打印机列表的一例的图。
图19A是WS-Discovery的序列(sequence)图(以计算机为起点(initiative)时)。
图19B是WS-Discovery的序列图(以***设备为起点时)。
图20是第2实施方式的流程图。
具体实施方式
[第1实施方式]
以下,使用附图详细说明本发明的实施方式。但是,该实施方式所记载的协议和数值等是一个例子,本发明的范围并不局限于此。
<打印***的硬件结构>
图1是表示本发明的实施方式的、关注与网络打印***连接的1台客户机和1台网络打印机的硬件结构的框图。在图1中,客户机1000和作为打印装置的网络打印机3000经由网络31连接。在客户机1000中,对计算机主体2000连接有作为外部装置的键盘9、CRT10、硬盘11等。计算机主体2000具有CPU1,CPU1能够将存储在ROM3或硬盘11中的控制程序和应用程序在RAM2展开以进行运算。另外,控制从作为外部装置的键盘9进行输入的是CRT控制器(CRTC)6;对硬盘11进行输入输出控制的是硬盘控制器(HDC)7。NetC8是网络控制器,经由网络31与打印机3000连接,进行与打印机控制单元4000间的通信控制。
这些CPU1、RAM2、ROM3、KBC5、CRTC6、HDC7、NetC8分别通过***总线4连接,由CPU1综合控制各设备。在RAM2中保存着图17所示的用于确定设备顺序的作为基础的条件信息1006a。另外,在RAM2中保存着添加了网络设备、尤其是本实施方式中的网络打印机的顺序的打印机列表1801。当将本发明扩展到打印机以外的设备时,将打印机列表称作设备列表。打印机列表1801,包括通过由安装在计算机1000中的操作***提供的UPnP功能识别的设备名称(标识符)。条件信息1006a和打印机列表1801被保存在硬盘11中,在由CPU3访问时加载到RAM2。
在本实施方式中,假定个人计算机(PC)作为客户机。但只要是能实施本发明的形式,客户机不限于PC,也可以将PDA等便携信息终端、移动电话、数字家电等作为客户机。不管是哪种装置,如果除去特定用途的输入输出设备等,则均具有与图1的计算机1000相同的结构。
在网络打印机3000中,打印机CPU21运行存储在ROM23的程序用区域中的控制程序。通过运行控制程序,综合控制与被总线24连接的各种设备的访问,并向经由打印单元26连接的打印机构单元28(打印机引擎)输出作为打印数据的图像信号。
CPU21可经由网络控制器(NetC)25进行与客户机1000的通信处理。可通过通信将网络打印机3000内的信息等通知给客户机1000。RAM22作为CPU21的主存储器、工作区等发挥作用。另外,RAM22还被用作预先存储由客户机1000接收到的打印数据和图像位图数据的描绘存储器、视频信息存储区域等。由硬盘控制器27控制的硬盘29,被用作打印作业数据的BOX保存等。操作板30是用户操作网络打印机3000时的用户接口,由各种开关、LED显示器件以及触摸屏式液晶屏等构成。
在硬盘29中,保存有表示打印机3000结构的结构信息数据库2901。结构信息数据库是包括各种数据的数据库。在结构信息数据库2901中,包括设备类型信息、服务信息、设备的使用频率信息、打印速度信息、表示是否有彩色打印功能的彩色功能信息、最高分辨率信息、表示是否有双面打印功能的双面功能信息、以及制造商信息等。这些项目中的使用频率信息,每当使用打印机时都要由打印机CPU21更新。另外,是否安装设备驱动程序及导入时间等由客户机1000管理。其他项目在制造时登录与打印机机种对应的值。设备类型信息,例如表示该设备的类型是单功能打印机、复印机等设备中的哪一种。服务信息表示由该类型的设备所提供的服务。例如若是打印机,则将postscript(注册商标)等表示对应的PDL种类的信息登录为服务信息。
网络打印机3000,如果是能够实施本发明功能的装置,则既可以是单功能打印机,也可以是还具有扫描、复制、传真等功能的多功能打印机。作为打印机构单元28,采用了激光打印机、使用喷墨打印机构的打印机、热打印机等的任何打印方式,但这并不会对本发明的功能带来限制。
<打印***的功能块>
图2是说明图1所示的客户机1000的计算机主体2000和网络打印机3000的打印机控制单元4000中与网络连接有关的模块的功能框图。
客户机1000作为通信功能与以太网(注册商标)相对应,由以太网(注册商标)控制器1007控制。在此,将通信功能取为以太网(注册商标),但也可以考虑WiFi(注册商标:IEEE80.11a/b/g)、Blue Tooth(注册商标)等功能。在比以太网(注册商标)控制器更上位的上位层,具有Simple Object Access Protocol(SOAP)处理器1004。即插即用(PnP)实用程序1002、WSD模块1003以及应用程序1001等,通过该处理单元实现用eXtensible Markup Language(XML)记述的数据的双向通信。
网络管理程序(manager)1005管理以太网(注册商标)控制器1007,具有取得设定信息、关于通信状态的信息的功能。
即插即用(PnP)实用程序1002,具有控制网络管理程序1005,取得当前正在运行的以太网(注册商标)控制信息及其设定信息,并将其记录到存储器2上的功能。另外,PnP实用程序1002,控制即插即用设定的UI,并将其设定内容记录到存储器2上。这些设定信息被PnP实用程序1002转换成XML(eXtensible MarkupLanguage),以XML格式记录到存储器2上。
WSD模块1003,通过SOAP处理器1004,按照WS-Discovery标准,执行对由网络设备通知的Hello标注(message)的响应处理。另外,WSD模块1003,执行用于搜索网络设备的Probe标注的发出处理。WS-Discovery标准,是微软公司等推进其标准制定的规格。另外,WSD模块1003,按照WS-Metadata Exchange标准发出GetMetadata标注。WSD模块1003,接收相对于Get Metadata标注由设备发送的响应标注(Metadata for Device),从而取得网络设备的结构信息。Get Metadata标注中包括设备的结构信息。
当通过这些标注处理发现网络设备后,WSD模块1003,向PnP控制器1006通知所发现的网络设备的结构信息。PnP控制器1006,具有基于所通知的结构信息从硬盘11或存储器2读入相应的驱动程序或实用程序软件,并安装到客户机1000的功能。或者,在将用于管理驱动程序等软件的软件管理服务器连接到网络时,驱动程序等程序也可以从该软件管理服务器读入。
应用程序1001例如是文档处理应用程序等。应用程序1001,能够由作为网络设备的打印机打印编辑过的文档数据。此时,应用程序1001,通过由PnP控制器1006安装的驱动程序或实用程序,向网络打印机3000发送打印作业数据。这样,由于客户机1000具有上述结构,因而可以识别所连接的***设备。
另一方面,网络打印机3000还具有与以太网(注册商标)互换的通信功能。由以太网(注册商标)控制器3001控制通信功能。以太网(注册商标)控制器3001的上位层,具有Simple Object AccessProtocol(SOAP)处理器3002。WSD模块3004和打印控制单元3003,分别通过SOAP处理器3002,实现用eXtensible Markup Language(XML)记述的数据的双向通信。
在此,WSD模块3004,在将网络打印机3000连接到网络时,由SOAP处理器3002执行Hello标注的发送处理。另外,WSD模块3004,执行对从客户机1000发出的Probe标注的响应处理。Hello标注和Probe标注,是基于微软公司等推进其标准制定的WS-Discovery标准的标注。
另外,WSD模块3004,按照从客户机1000发出的Get Metadata标注,返回网络打印机3000所具有的结构信息(Metadata for Device标注)。该标注的交换基于WS-Metadata Exchange标准,该标准也正在由微软公司等推进其制定。
<WSD的动作概略>
图3所示的是本实施方式的网络环境的示意图。在1个网络31上连接有多个种类的10个网络打印机,客户机1000也连接在相同的网络31上。与网络31连接的网络打印机均具有与图2的打印机3000相同的结构,具有WSD的功能。当然,客户机1000具有图2的计算机1000的结构。
图19A、图19B是按照基于连接在网络31上的客户机1000和网络打印机3000的WS-Discovery协议和WS-Metadata协议安装设备驱动程序的顺序的图。图19A、图19B表示概略,因此,也存在与图4所示的设定相应的带有条件的处理,但在图19A、图19B中省略这些条件。对于这些条件,按照图4和图7以后的流程进行说明。
图19A是例如将客户机的操作等作为依据的搜索顺序的例子。例如在Windows(注册商标)中,向用户提供了“添加打印机”这样的功能。用户执行该功能后,执行图19A的顺序。首先,从客户机1000向打印机3000发送设备搜索请求(Probe)标注1901。设备搜索请求标注1901用XML进行记述,除了用于WS-Discovery的名称空间的定义等以外,还包括表示该标注是设备搜索请求标注的信息和搜索对象的设备类型。在本例子中,搜索对象的设备类型是打印机,因此,用WS-Discovery定义的类型标记被记述为“Print Basic”。包括表示标注种类(类型)的信息,对于此后说明的各标注是同样的。
接收到设备搜索请求标注1901的设备,判断其标注的种类。如果是设备搜索请求标注1901,则从标注读取搜索对象的设备类型,判断其与设备的类型是否一致。该判断参照保存在设备的结构信息数据库2901中的设备类型信息、和设备搜索请求标注所包含的搜索对象的设备类型来进行。若一致则该设备是搜索对象设备。因此,保存在设备的结构信息中的设备类型信息,最好是以与设备搜索请求标注的类型相同的格式进行保存。
若判断为设备本身是基于搜索请求标注的搜索对象设备,则向客户机1000发送响应(Probe Match)标注1902。响应标注1902包括已响应的设备的地址(例如IP地址)。
客户机1000,向发送了响应标注1902的设备,发送设备信息请求(Get Meta Data)标注1903。设备信息请求标注1903,是用于取得访问设备所具有的结构信息数据库2901而指定的信息的标注。在本实施例中,客户机向设备请求表示设备的使用频率、打印速度、是否有彩色打印功能、最大分辨率、是否有双面打印功能、制造商等设备结构信息的项目的数据。
接收到设备信息请求标注1903的打印机3000,从结构信息数据库2901读取所请求的项目的内容。然后,将表示所读取的各项目的内容的信息收存在设备信息(Meta Data for Device)标注1904,并发送给客户机1000。
接收到设备信息1904的客户机1000,接着向设备发送服务信息请求(Get Meta Data)标注1905。服务信息请求(Get Meta Data)标注1905,是用于从结构信息数据库取得表示发送目的地的设备可提供的服务的服务信息的标注。
接收到服务信息请求标注1905的设备,从结构信息数据库2901读出服务信息,将其写入服务信息(Meta Data for Service)标注1906,发送给客户机1000。
接收到服务信息标注1906的客户机,根据该标注中所包含的服务信息,将对应于该服务信息的设备驱动程序安装到客户机1000(1907)。通过该处理,可取得(收集)关于所连接的***设备的信息。另外,对应于服务信息的设备驱动程序,如果包含在客户机1000所具有的驱动程序文件的数据库中,则从该数据库读取来对该设备驱动程序进行安装。当未包含在客户机1000所具有的驱动程序文件的数据库中时,则例如从与网络连接的软件管理服务器下载驱动程序文件进行安装。对应于服务信息的设备驱动程序的指定,例如能够基于使服务信息与设备驱动程序文件名(包括表示文件所在位置的信息)对应起来的目录(directory)信息来进行。客户机参照该目录信息取得对应于接收到的服务信息的设备驱动程序文件名。然后,读出所取得的该文件名表示的设备驱动程序文件,并安装该文件。目录信息由客户机1000或上述软件管理服务器保持管理。
另一方面,图19B是将例如打印机等网络设备与网络连接后接通电源等、起动了网络设备的添加操作后的搜索顺序的例子。当设备与网络连接时,通过以太网(注册商标)控制器3001识别对网络的连接。由此,将网络连接通知(Hello)标注1911从打印机3000发送到客户机1000。以下,将网络连接通知称为连接通知。设备搜索请求标注1901,被广播到整个网络31。在连接通知标注1911中,至少包含表示连接通知标注1911的发送源打印机3000的所在位置的地址信息。
接收到连接通知标注1911的客户机1000,向该标注1911的发送源设备发送设备信息请求(Get MetaData)标注1912。设备信息请求标注1912是与设备信息请求标注1903内容相同的标注。
接收到设备信息请求标注1912的打印机3000,对已被请求的项目,从结构信息数据库2901读取其内容。然后,将表示读取到的各项目的内容的信息收入到设备信息(MetaDataforDevice)标注1913中以发送给客户机1000。
接收到设备信息1913的客户机1000,将服务信息请求(GetMetaData)标注1914发送到打印机3000。服务信息请求(GetMetaData)1914与服务信息请求标注1905具有相同的内容。
接收到服务信息请求标注1914的打印机3000,从结构信息数据库2901读出服务信息,将其写入服务信息(MetaDataforService)标注1915,发送到客户机1000。
接收到服务信息标注1915的客户机1000,基于包含在该标注的服务信息,将对应于该服务信息的设备驱动程序安装到客户机1000(1916)。该顺序与图19A的安装1907同样地进行。
以上是依于WS-Discovery的设备驱动程序的安装顺序。该顺序中、图19A的安装处理1907和图19B的安装处理1916,在本实施例中,安装依照条件信息1006a而被选择出的设备(打印机)的设备驱动程序。进而,卸载依照条件信息1006a而未被选择出的设备(打印机)的设备驱动程序。以下,说明其详情。
<条件信息的设定用户界面>
图4示出在客户机CRT10上所显示的打印机驱动程序自动安装设定UI。用户使用本设定UI100,进行将客户机1000连接到如图3那样设置有多个网络打印机的网络31后、打印机驱动程序的自动安装设定。UI100的最上方所显示的自动安装单选按钮101,是用于指定是否进行基于网络打印机用的打印机驱动程序的网络即插即用的自动安装的单选按钮。当将自动安装单选按钮101设定为“有”时,客户机1000开始执行图19A的顺序。另外,开始执行图19B的顺序的是设备,因此,将自动安装单选按钮101设定为“无”时,客户机1000不对连接通知标注进行响应。将基于图19A、图19B说明过的WSD的网络设备(打印机)的自动化安装称作网络即插即用功能。
将自动安装输入为“有”的用户,接着通过数量限制单选按钮102a和调节框(spin box)102b,指定要自动安装的打印机驱动程序数的限制数值。当数量限制单选按钮102a设定为“无”时,不限制安装打印机驱动程序的设备的数量。而设定为“有”时,用户通过选择框102b输入限制值。然后,客户机1000,将所输入的值作为被安装的设备驱动程序的数量限制保持在RAM2中。导入到客户机1000中的程序,能够使所输入的值存储在RAM2中。
当限制安装驱动程序的设备数量时,用户能够指定成为关键字的属性信息的项目,该属性信息用于确定成为驱动程序的安装对象的打印机的顺序(优先顺序)。将所指定的属性信息作为关键字,在利用即插即用发现的多个网络打印机上赋予优先顺序,安装对应于所指定的限制值以内的顺序的打印机的设备驱动程序。为了指定成为关键字的属性信息,用户按下详细设定按钮103。图5示出按下详细设定按钮103后的UI。
用户利用检验栏104,能够指定删除超过了数量限制的驱动程序。另外,利用检验栏105,能够指定打印机连接通知时也自动进行安装(卸载)的情况。图19B所示的顺序,限于检验栏105已被检验的情况下来执行。关于检验各检验栏的动作内容将在后面叙述。另外,各检验栏的设定内容,作为图17所示的条件信息1006a的一部分的数量限制标记1711、自动安装标记1712、驱动程序删除标记1713、打印机主导标记1714被保存在RAM2中。限制值被保存在限制值信息组1700中。限制值也称作限制数,保持条件信息1006a的PnP控制器1006,作为保持单元发挥作用。
图5是简化了按下图4的详细设定按钮103后的UI的图。追加显示了对图4的UI指定优先顺序的表201。为了确定优先顺序,用户设定期望作为打印机驱动程序自动安装的属性信息(设定值),即对使用频率、最高分辨率等预先确定的项分别设定为“每周至少10次”、“1200dpi或1200dpi以上”等。用户对各项分别输入请求级别,并且,使用UP按钮202、DOWN按钮203,按这些属性信息的项目中重视的项目的顺序进行排列替换。图6示出了将关于用来指定对各项目例、各项目的程度的组合框的条款的详细例。
图6是表示图5的用于指定优先顺序的各个项目及其选项的表。最上排的栏301~309表示项目名,第二排以下的栏表示各个项目的选项。例如,关于称作驱动程序301的项,有称作“安装完成”和“未安装”这2个选项。用户能够利用图5的表201中的指定栏201a指定该选项中的一个。例如,作为属性信息,选择了“安装完成”时,客户机1000,对与安装完成的设备驱动程序对应的***设备赋予比对应于未安装的设备驱动程序的***设备高的优先顺序。所指定的值保存在图17的条件信息1006a中。在表格中,优先顺序(关键字顺序)1701、关键字标识符1702、对应的设定值1703,按每个项目进行保存。优先顺序1701能够以各个项目的排列顺序示出,因此不一定需要。在本实施方式中,被发现出的打印机,首先从优先顺序最高的项目开始,将图5的表201中指定的设定值作为排序条件,分成符合该设定值的和不符合的两类。然后,属于各类的设备,对下个优先顺序的项目同样地进一步分成两类。根据优先顺序,按每个项目反复进行这样的排序。对于优先顺序更高的项目,“符合”排序条件的打印机被评价为顺序高的打印机。另外,用于设定优先顺序的一个条件中,存在各***设备具有的功能。客户机1000,能够对具有所指定的功能的***设备记赋予比不具有所指定的功能的***设备高的优先顺序。例如,在图5的例子中,“彩色打印”、“最高分辨率”、“双面打印”等属于***设备的功能。
以下,表示继续设定优先顺序时的具体例子。例如,优先顺序能够用以下那样的算式评价打印机的顺序。将各项目的优先顺序设为p,项目数设为n。另外,当选定打印机符合以优先顺序p的项目的设定值表示的条件时,将函数s定义为s(p)=1,不符合时将函数s定义为s(p)=0。该函数s(p)的评价,基于登录在打印机列表中的、对应于选定打印机的结构信息和设定值1703来进行。对网络上搜索到的打印机中的选定打印机i,计算打印机顺序Pi=∑(s(p)×2n-p,p=1...n这样的值。“∑X(p),p=1...n”是表示从p=1到p=n,将p的值逐1增加来求出X(p)的总和的运算。对整个打印机求得的值Pi,表示打印机i的顺序。优先顺序p越大优先级越高。打印机的值Pi越大是该打印机的顺序越高。图17的条件信息1006a的关键字顺序1701、关键字1702、设定值1703的组,按该值Pi的顺序进行排序,从而,能够将根据图5所设定的信息作为预定的属性信息,对所连接的***设备设定优先顺序。当然只要示出顺序即可,因此,也能够将值Pi代替关键字顺序赋予到条件信息1006a中。即使存在多个具有相同的值Pi的打印机时,只对容纳在上限值以内的数量的打印机安装驱动程序即可。以上,对优先顺序的设定处理进行归纳,则使用图5的UI设定用于确定要安装的设备驱动程序的属性信息。然后,基于所设定的属性消息,设定或计算设备驱动程序的优先顺序(打印机顺序)。该打印机的属性信息中所含有的项目的优先级越高,则该打印机的打印机顺序越高。也有将打印机顺序称为优先顺序的情况。另外,在通常对打印机扩充了***设备的情况下,将***设备的顺序称为设备顺序。
在本实施方式中,示出了预先备有各个项目的选项的例子,但即使做成为能够由用户手动设定值,也没有超出本发明的宗旨。另外,通过在外部文件中具有这些设定,能够进行与新的打印机功能、规格对应的顺序的指定。
<驱动程序安装处理>
使用从图7至图12表示本发明的实施方式中的流程。该流程是以客户机的处理顺序来表示了图19A、图19B所示的顺序的流程。
图7是由客户机向网络进行打印机搜索请求(Probe)时的流程图。作为客户机进行打印机搜索请求的时序,考虑连接网络后的PC启动时、在PnP实用程序上进行了连接打印机的列表更新的情况等。从图7至图12的流程图中的各步骤的处理由客户机1000的CPU1来执行。
首先,WSD模块1003,最初从客户机向网络发出搜索请求(Probe请求)(402)。对此,从连接于网络的打印机回复表示自身连接情况的响应(ProbeMatch)。因此,客户机将响应了搜索请求的打印机全部作为打印机存储在RAM12(403)。在此,打印机列表中需要设备信息(打印机名)、结构信息等、用于安装驱动程序的信息。因此,如图19A所示那样,WSD模块1003,将设备信息请求标注1903和服务信息请求标注1905发送到响应了的设备。由此,客户机取得设备信息和服务信息。基于所响应的设备信息和服务信息作成打印机列表。
图18示出打印机列表的例子。打印机列表1801中包含称为设备ID1811、打印机名1812、结构信息1813、驱动程序状态1814、被评价的点数1815、上一级打印机标记1816的文件。设备ID1811是网络中设备固有的标识符。
结构信息1813表示功能、设备需要/不需要的类别等。结构信息1813中包含能够判断以图5指定了优先顺序的项目是否符合条件的信息。为了判断无法从设备取得的信息(例如,输入年月日)等,预先将初次检测该设备的日期登录到打印机中。另外,优选使用频率为客户机的合计值,因此,若打印机驱动程序具有统计功能,则将用该功能合计后的使用频率登录到打印机列表中。另外,为了记下驱动程序安装时的打印机的顺序,也可选择是否安装驱动程序的项目。该项目不能管理打印机设备。在本实施方式中,通过驱动程序状态表示是否安装有驱动程序。
驱动程序状态1814,表示是否安装有驱动程序。驱动程序状态,若安装了驱动程序就为“Installed”,未安装就为“Discovered”。因此,对搜索请求首次响应,未安装驱动程序的设备的状态是“Discovered”。点数为由步骤S503评价后的值。上一级打印机标记表示设定了驱动程序的数量限制时作为驱动程序安装对象的打印机。
客户机在图4的UI100中判断为指示了“有自动安装”101时(404-Yes),进入下个步骤,但不是这种情况时,如果需要就会向用户进行通知(407),并结束处理(408)。自动安装的指示,参照自动安装标记1712来判断。当指示了自动安装时,客户机参照数量限制标记1711判断是否以图5的UI指示了数量限制(405)。当指示了数量限制时进入下一步骤。当客户机判断为未指示数量限制时,全部自动安装与被发现的打印机列表(图1和图18的打印机列表1801)的各打印机对应的全部驱动程序(700)。被发现的打印机列表是对搜索请求回复了响应标注的打印机列表。在打印机列表中例如包括这些打印机的名称、地址、状态。安装符合全部打印机的驱动程序的顺序以图10来说明。
另一方面,当预先指示了数量限制时,客户机1000,接着将打印机列表的打印机按照用户指定了的优先顺序进行排序(500)。排序的详细情况以图8进行后述。排序结束后,客户机从上一级进行符合限制个数的打印机的驱动程序的安装(600)。即,步骤600的处理,属于当安装与由WSD识别功能识别出的***设备对应的设备驱动程序时,安装保持在RAM2中的限制数量的设备驱动程序的处理。限制数保存在RAM2中。图9表示该流程。客户机1000,当结束从打印机列表的上一级安装符合限制个数的打印机的驱动程序后,最后确认是否设定删除(卸载)超过了限制数的驱动程序(406)。这是指是否由用户检验用于删除超过了图4中的数量限制的驱动程序的检验栏104。如果进行了检验,则客户机1000删除限制个数或限制个数以上的驱动程序(800)。在步骤406中,如果检测驱动程序删除标记1713,就能够判断是否检验检验栏104。这些详细情况以图11进行说明。结果,客户机1000进行用于说明根据搜索请求所进行的操作的用户通知(407),并结束(408)。通知例如通过显示进行。显示内容包含新安装了驱动程序的设备(或服务)和被卸载的驱动程序的列表等。
以上,通过执行图7的处理,客户机1000能够根据所设定的限制数和用户指定的优先顺序,从打印机列表的上一级开始安装限制数量的打印机驱动程序。另外,在安装了未达到限制数量的与指定了优先顺序的设备对应的驱动程序的情况下,进行卸载处理。由此,能够防止因安装不需要的驱动程序而浪费存储器的情况。
<打印机列表的排序>
图8表示按照打印机顺序对图7中打印机列表的打印机进行排序的步骤500的详情。首先,客户机1000,对列表的所有打印机进行对应于用户指定的优先度的赋予了点数(point)的作业(502-504)。点数用上述公式“Pi=∑(s(p)*2n-p),p=1、...、n”进行计算。当然只要能够计算反映优先度的点数则不限于该公式。通过该公式评价对设备i的点数Pi,因而能够根据预定属性信息对识别出的***设备赋予顺序。在图8中像步骤S502那样的六边框(称作开始框)表示循环的开始,其内容表示结束条件。另外,像步骤S504那样的六边框(称作结束框)表示循环的结束。如果满足在开始框所记述的结束条件则结束循环处理,使处理进入结束框以下的步骤。若对于设备驱动程序所包含的所有设备点数的评价均已结束,则按照点数顺序对设备列表进行排序(505)。
以上通过图8的处理,越是符合用户所希望的条件的设备越是被设定高的优先顺序,因而可以限定要安装的设备数,并安装与反映用户意图的设备对应的驱动程序。
图18表示排序后的打印机列表的例子。例如,设备ID=xxxx的打印机名称是“C公司打印机1050”,驱动程序状态是“Installed”。即,已经安装了驱动程序。设备ID=xxxx的打印机满足所有9个项目的条件,其点数是满点的511点。该点数基于图16的表1601所示的结构信息进行评价。驱动程序状态也可以不在打印机列表1801内。例如,也可以参照驱动程序的安装状况,向操作***请求登录在操作***管理的记录中的、已安装的打印机驱动程序的列表。
图16A、图16B表示将具有各种功能、性能的10台打印机连接在1个网络上时对它们进行排序的情况。图16A是排序前的情况,图16B是排序后的情况。网络环境如图3所示。在图16A、图16B中,作为自动安装设定假定由用户指定图5所示的优先顺序。排序前的列表1601按照搜索到的顺序排列打印机。在排序后的列表1603中,越是符合用户所请求的优先度高的条件的打印机越是显示在上面。列表1603不是将图18的打印机列表1801与设备的评价点数对应起来,而是使其与各设备的结构信息对应起来。在图16A和图16B中,“○”表示满足了条件。另外,从左向右项目的优先度p降低。因此,在用评价点数排序时也按照与图16B相同的顺序进行排序。例如,驱动程序状态的优先顺序最高。在图16A中结构条件的项目有9个项目,因而驱动程序状态的优先顺序是9。并且,按照使用频率、***年月日、...、制造商的顺序,优先顺序如8、7、...、1那样变小。使用该顺序由上述公式求出打印机顺序Pi,当按照从大到小的顺序进行排序时如图16B所示地排列。
<对指定数的打印机的安装驱动程序>
图9表示图7中从上一级开始安装限制个数的驱动程序的步骤600的详情。首先,客户机1000预先将上一级打印机标记暂时复位为0。客户机1000从位于打印机列表1801的上一级的打印机开始依次定位,判断是否已经安装了定位打印机的打印机驱动程序(603)。客户机1000,在通过步骤603的处理判断为没有安装定位打印机的打印机驱动程序时(603-否),安装定位打印机的打印机驱动程序(604)。要安装的驱动程序例如能够根据打印机名称来确定。在此,打印机名称,是能够唯一指定驱动程序地赋予的。如果不能根据打印机名唯一指定驱动程序,则预先保存设备信息和服务信息,根据设备信息和服务信息确定驱动程序。客户机1000,对于安装对象的打印机反复进行该处理。作为反复进行的次数,如果所发现的打印机数多于限制数则进行限制个数;如果少于限制数则进行所发现的所有打印机个数(602)。是否安装了驱动程序,可以参照驱动程序状态(或记录)来进行判断。
图9的处理,是安装与所设定的顺序在限制数以内的***设备对应的设备驱动程序中、尚未安装的设备驱动程序。通过该结构,将保持在RAM2的限制数作为可安装的设备驱动程序数,根据关于所取得的***设备的信息,确定要安装的设备驱动程序的候选。并且,可以安装所确定的设备驱动程序的候选中、尚未安装的设备驱动程序。由此,能够对已经安装的驱动程序省略执行再次安装这样的处理。
另外,此时按照已经安装了打印机驱动程序的打印机,建立表示已达到打印机列表的上一级限制个数的上一级打印机标记(605)。例如,如果设数量限制的上限值为5,则在图18的例子中,对应于上一级4台打印机的驱动程序不需要安装,仅设置上一级打印机标记。打印机列表的第5位的B公司打印机804的驱动程序是新被安装的,建立上一级打印机标记。驱动程序状态也同时被更新。这样,可以将所设定的限制数作为安装完成的设备驱动程序的上限数,安装对应于所识别出的***设备的设备驱动程序中、尚未安装的设备驱动程序。
图11表示图7中删除限制个数以上的驱动程序的步骤800的详情。在此对已经安装的各打印机,客户机1000,确认在安装驱动程序时是否建立了上一级打印机标记。即,从打印机列表1801的上一级打印机开始依次参照上一级打印机标记和驱动程序状态。并且,客户机1000,判断是否尚未设置上一级打印机标记,且驱动程序状态是否为“Installed”(803、804)。即,该处理是判断是否已经安装了与所设定的优先顺序未包含在限制数内的***设备对应的设备驱动程序。例如在限制数为3时,设定了4位或4位以下的优先顺序的***设备,属于所设定的打印机顺序未包含在限制数内的***设备。根据步骤803和804的判断处理,客户机删除所设定的优先顺序未包含在限制数内的打印机的打印机驱动程序(805)。通过该处理,在安装了与设定有未达到限制数的打印机顺序的***设备对应的设备驱动程序时,对该设备驱动程序进行删除(卸载)处理。由于尚未安装的驱动程序不是删除对象,因此,不需要进行步骤804的判断。在进行了该作业后,变成安装有用户在图4的UI1102指定的上限值的数量的驱动程序的状态。
以上根据图11的处理,自动卸载(删除)与设定了未达到所设定的上限数的打印机顺序的设备对应的驱动程序,因此,对于用户而言能够节约消耗不需要的驱动程序的存储量。
<对所有打印机安装驱动程序>
图10表示图7中安装打印机列表的所有打印机的驱动程序的步骤700的详情。客户机1000依次选定打印机列表的打印机,判断选定打印机的打印机驱动程序是否已经安装完成(703)。在通过步骤703的处理判断为尚未安装时,客户机1000安装选定打印机的打印机驱动程序(704)。对打印机列表的所有打印机反复进行该作业(702)。
<根据来自设备的连接通知的安装驱动程序>
在图7~图11中,说明了从客户机1000请求搜索时(Probe请求)的流程。相对于此,图2所示的流程,表示从网络打印机3000向网络31的连接通知(Hello)到达时客户机1000的动作。Hello通知,在接通与网络连接的设备的电源时和将新设备新连接到网络时等进行。
客户机1000,当从***设备接收作为预定信号的连接通知时(902),判断是否为在连接通知时也安装所属打印机的驱动程序的设定(903)。步骤903的判断处理,能够参照图4的UI1100中、表示是否检查到“在打印机连接通知时也进行安装(卸载)”105的打印机主导标记1714来进行。连接通知,是指从可与客户机1000通信的***设备开始连接的连接开始信号。
如果是在网络打印机的连接通知时进行安装的设定,向打印机列表添加发出连接通知的打印机。如果符合在图5的UI设定的条件信息1006a,则安装与所添加的打印机对应的驱动程序。因此,在步骤904中,客户机1000,如图19B所示将设备信息请求标注1912和服务信息请求标注1914,发送给连接通知的发送源的打印机。然后,客户机1000,接收关于发送了连接通知的***设备的信息,例如打印机名、结构信息等属性,添加到打印机列表中(904)。
为了根据最后生成的打印机列表安装驱动程序,向图7的步骤404转移。以下,客户机1000,根据关于发送了连接通知的***设备的信息、和用于确定图5的优先顺序的属性信息,确定该***设备的设备顺序,判断所确定的设备顺序是否进入了限制数内。然后,在判断为相当于连接通知发送源的***设备的设备顺序满足上述限制数时,安装对应于上述***设备的设备驱动程序。设备顺序满足限制数,相当于例如在限制数为3时,设定了3位以内的设备顺序的***设备。
也可以在接收到连接通知时重新生成所有打印机列表。在这样的情况下,调用图7的打印机搜索请求处理整体以取代步骤904。当然如果不向步骤404转移而是结束打印机搜索请求处理,则图12的处理也将结束。
根据图12的处理,例如假定在按照根据预定条件设定的设备顺序存储了限制数量的设备驱动程序的状态下,在网络上连接了新设备的情况。在这样的情况下,取入所连接的设备信息,赋予所设定的限制数内的设备顺序,从而可以安装与该设备对应的驱动程序。另外,由于连接后的设备为限制数内的设备顺序,因此,在连接通知为止位于限制数内的设备顺序将会从限制数中遗漏。在这样的情况下,也可以从已经安装完成的设备驱动程序中卸载(删除)至少1个设备驱动程序。
通过进行这样的动作,在用户指定了限制驱动程序数时,将始终保持在客户机1000上安装对用户请求的上一级打印机的驱动程序的状态。
<对用户的标注>
图13、图14表示在客户机的CRT10上UI显示图7的用户通知(步骤407)的例子。图13的UI1410,是由用户询问在发现了超过限制数的打印机时是否进行一览显示的UI。图14的UI1420,是在发现了超过限制数的打印机时,自动卸载若干打印机驱动程序后显示的UI。一览显示时的UI用图15详细记述。另外,考虑不希望自动卸载处理的用户,变成通过单击引导到设定画面(图4)的结构。
图15示出了在图13中如一览表示与网络连接的打印机那样,在用户指示时显示的UI。本画面与PnP实用程序1002的UI画面等效,用于通过UI操作指示是否安装或卸载与网络上的打印机对应的驱动程序。
在上述网络打印机的列表单元5100上,显示有通过图8的流程按照用户指定的设备顺序排序后的打印机列表1501。具有用于对尚未安装的打印机驱动程序指示安装的添加按钮5300,和用于卸载已经安装的打印机驱动程序的删除按钮5400。另外,列表的更新按钮5200,被用于按照图7的流程再次搜索与网络连接的打印机。
而在下部5500显示在打印机列表1501选择出的打印机属性。通过向用户提供属性,能够使用户知道当前与网络连接的打印机有哪些打印机。
根据如上所示的本实施方式,在存在多台网络打印机时,与该网络连接的客户机,能够限于符合所指定的条件的、指定数量的网络打印机,安装打印机驱动程序。由此,能够节约客户计算机的资源消耗量。另外,能够限制用户使用的打印机选择余地,使操作性提高。
另外,能够对打印机的功能、使用频率、导入后经过期间等结构信息的各项目赋予优先顺序,指定上述条件。例如,在用使用频率设定设备顺序时,对由用户设定的以预定值或预定值以上的频率使用的打印机,设定比以预定值以下的频率使用的打印机高的设备顺序。另外,也可以根据使用频率(例如按照使用频率从高到低的顺序)赋予设备顺序。由此,用户能够从最重视的项目开始依次给予较高的优先度,从而使所希望的打印机优先进行驱动程序的安装。
另外,通过动态地选择要安装打印机驱动程序的打印机,在根据用户指定的条件新增加适当的打印机时,能够迅速地由客户机使用该打印机。
另外,通过网络即插即用,用户不进行驱动程序安装等作业就能够使用打印机,将进一步提高操作性和生产率。
[第2实施方式]
在第1实施方式中,将所指定的上限数视为安装完成的打印机驱动程序的上限数。用该所指定的上限数进行安装处理。例如,在将上限数指定为“5”,已经安装完成3个打印机驱动程序时,能够安装的打印机驱动程序数变成2个。
对此,在本实施方式中,说明安装设定好的限定数量的打印机驱动程序的安装处理。例如,参照图20说明即使在将上限数指定为“5”、已经安装完成3个打印机驱动程序的情况下,也安装5个打印机驱动程序的处理。
客户机1000读取所设定的限制数m(2001)。接着,客户机1000参照上述图18的打印机列表,读取已被列表的设备数d(2002)。具体而言,计数登录在打印机列表中的打印机数。在图18的例子中d=10。
客户机1000,为了从列表的第1个开始进行判断处理,将进行判断处理的列表序号n初始化为1。另外,客户机1000,为了计数进行过安装处理的设备驱动程序的个数,将进行过安装处理的设备驱动程序数i初始化为0(2003)。
客户机判断对应于打印机列表的第n台打印机的驱动程序是否已经完成安装(2004)。是否已经安装了驱动程序的判断处理如上所述。
当通过步骤2004的处理,判断为对应于第n台打印机的驱动程序已经完成安装时,客户机进入2007的处理。
另外,当通过2004的处理,判断为对应于第n台打印机的驱动程序尚未完成安装时(2004-否),客户机1000,安装对应于第n台打印机的驱动程序(2005)。在此,为了计数已安装的打印机驱动程序数,客户机1000将表示已安装的驱动程序数的i值增加1(2006)。
客户机比较已安装的打印机驱动程序数i和通过步骤2001的处理读出的限制数m。客户机1000,在判断为已安装的打印机驱动程序数i大于限制数m时(2007-是),结束图20所记载的处理。
另外,在判断为步骤2007的处理结果为否时,客户机1000,为了进入下一打印机而对作为对象的打印机进行增加处理(2008)。在此,客户机1000,判断处理对象的第n台打印机是否位于打印机列表(2009),在判断为位于列表时,再次执行步骤2004的处理。
通过以上的处理,可以既考虑已经安装完成的打印机驱动程序,又安装由用户设定的限制数量的打印机驱动程序。由此,可以在限制要安装的打印机驱动程序数的同时,安装多种打印机驱动程序。
[变形例]
以上说明了打印机驱动程序,但还能够用于打印机以外的设备。另外,还能够对多种设备分别应用本发明。在这样的情况下,成为要安装的上限数和设备顺序的关键字的属性信息及其设定值、驱动程序的卸载选项等,要按不同的设备进行设定。即,图17所示的安装条件信息1006a要按不同的设备准备。另外,对于限制数还存储按***设备种类而安装的设备驱动程序的限制数。如上所述,***设备包括打印机。
另外,在本实施方式中,由设备保持结构信息数据库,客户机从设备取得结构信息。而为了节约用于保持结构信息数据库的存储容量、并谋求管理的一元化,也可以构成为在设备中保持结构信息数据库的所在位置地址。在这样的情况下,对于设备信息请求,设备将结构信息数据库的地址(例如URI)作为响应发送给客户机。接收到该响应的客户机,对响应标注所包含的地址请求结构信息的请求。结构信息获得的顺序,除了在接收到对设备信息请求的响应后,通信对象变成保持结构信息数据库的服务器这一点之外,与图19相同。
进而,在本实施方式中,客户机在WS-Discovery的顺序中从该设备得到设备的结构信息作为设备信息。相对于此,还能够使用SNMP和有效目录等得到设备的结构信息。例如在使用SNMP时,在设备的硬盘29中,保存有SNMP(单个网络管理协议)接口进程(agent)和MIB(管理信息库)。SNMP接口进程装载在RAM2中由CPU21执行。MIB是保存设备(此时为打印机)的统计信息和功能信息的数据库。SNMP接口进程,按照来自安装在主计算机中的SNMP管理程序的请求,更新MIB或读取MIB信息后发送给SNMP管理程序。在MIB中例如登录有该设备的使用频率、打印速度、是否有彩色打印功能、最高分辨率、是否有双面打印功能、制造商等。上述项目中的使用频率,每当使用打印机时都要更新。其他项目在制造时登录有对应于打印机机种的值。
这样,客户机通过SNMP管理程序从设备直接获得设备信息。或者,作为SNMP管理程序发挥作用的服务器一元地获得设备信息,客户机也能够构成为从该服务器获得设备信息。
以上,参照附图详细说明了本发明的实施方式,但具体的结构不限于该实施方式。
另外,在本发明中以所设定的限制数为上限值确定要安装的设备驱动程序。例如,在图18中上一级4位驱动程序已经被安装,因而剩余可安装的设备驱动程序变成1个。但是,本发明不限于此,还可以仅安装所设定的限制数量的设备驱动程序。
将实施方式的记载和权利要求的记载关联起来则如下所示。
进行图7的步骤402的WSD模块,具有***设备的识别功能。另外,图7的步骤600、700相当于安装设备驱动程序的安装控制步骤。执行该步骤的客户机1000、尤其是PnP控制器1006相当于安装控制单元。
另外,图7的步骤402、403相当于提供识别所连接的***设备的识别功能的***设备识别步骤。WSD模块1003相当于***设备识别单元。
另外,图7的步骤500相当于根据预先设定的属性信息对所识别出的***设备赋予优先顺序的顺序赋予步骤。执行该步骤的PnP控制器相当于顺序赋予单元。
另外,图4、图5的用户接口相当于用于使用者指定属性信息的指定单元。
另外,图11步骤803、804相当于按照由顺序赋予单元所设定的顺序,判断是否已经安装了与未包含在限制数内的顺序的***设备对应的设备驱动程序的判断单元/步骤。
另外,图11步骤805,相当于在由判断单元判断为已经安装了与不满足限制数的顺序的***设备对应的设备驱动程序时,卸载该判断出的设备驱动程序的卸载控制单元/步骤。
另外,图12的步骤902和图19B的连接通知1911的接收,相当于接收***设备发出的第1信号的第1接收单元/步骤。
图12的步骤403和图19B的连接通知1904的接收,相当于接收关于相当于第1信号发出源的***设备的信息的第2接收单元/步骤。
图7的步骤405和图9的步骤602、606,相当于判断关于由第2接收单元接收到的***设备的信息和根据预先确定的条件设定的***设备的优先顺序是否满足上述限制数的判断单元/步骤。
图7的步骤700和图9的步骤604,相当于在由判断单元判断为***设备的优先顺序满足限制数时,安装对应于***设备的设备驱动程序的安装控制单元/步骤。
另外,图4的用户接口100和图5的用户接口200,相当于设定用于确定要安装的设备驱动程序的属性信息的设定单元。
图7的步骤500,相当于根据设定单元所设定的属性信息,设定设备驱动程序的优先顺序的优先顺序赋予单元/步骤。
[其他实施方式]
本发明能应用于包含单个设备的装置或由多个设备构成的***。
而且,对***或装置直接或间接地提供实现上述实施例的功能的软件程序,***或装置的计算机读取所提供的程序代码,然后执行该程序代码,从而能够实现本发明。这样,只要***或装置具备程序的功能,执行的模式无需依赖程序。
因此,本发明的功能由计算机实现,因此安装在计算机上的程序代码也实现本发明。换句话说,本发明的权利要求也覆盖用于执行本发明的功能的计算机程序。
这样,只要***或装置具有该程序的功能,该程序可以任意形式执行,例如目标代码、由解释程序执行的程序、提供给操作***的脚本数据。
作为能用来提供程序的存储介质,例如有软盘、硬盘、光盘、光磁盘、CD-ROM、CD-R、CD-RW、磁带、非易失性存储卡、ROM、DVD(DVD-ROM和DVD-R)。
至于提供程序的方法,客户机能使用客户机的浏览器连接到互联网的站点上,将本发明的计算机程序或该程序的可自动安装的压缩文件下载到例如硬盘的记录介质上。而且,通过将构成程序的程序代码分成多个文件并从不同的站点下载这些文件,从而能提供本发明的程序。换句话说,本发明的权利要求也覆盖对多个用户下载实现本发明功能的程序文件的WWW(World Wide Web)服务器。
也能将本发明的程序加密、存储在例如CD-ROM那样的存储介质中,将存储介质分配给用户,允许符合某些要求的用户通过互联网从站点下载解密密钥信息,并允许这些用户通过使用密钥信息对所加密的程序进行解密,由此将程序安装到用户计算机上。
包括这种情况:依据上述实施例的上述功能通过计算机执行读出的程序而实现,运行在计算机上的操作***等可以执行全部或部分实际处理,从而该处理能实现上述实施例。
而且,在从记录介质读出的程序写入***计算机中的功能扩展板或连接到计算机上的功能扩展单元上的存储器后,安装在功能扩展板或功能扩展单元的CPU等执行全部或部分实际处理,从而该处理能实现上述实施例。
因此,在不脱离本发明的精神和范围的基础上,明显能产生很多不相同的本发明的实施例,因此本发明并不局限于特定的实施例,而由附加的权利要求限定。

Claims (34)

1.一种信息处理装置,具有识别所连接的***设备的识别功能,且能够利用所连接的***设备,其特征在于,包括:
保持单元,保持要安装的设备驱动程序的限制数;以及
安装控制单元,在安装与利用上述识别功能识别出的***设备对应的设备驱动程序时,安装由上述保持单元所保持的限制数量的设备驱动程序。
2.根据权利要求1所述的信息处理装置,其特征在于,
上述安装控制单元,安装与利用上述识别功能识别出的***设备对应的设备驱动程序中尚未安装的设备驱动程序。
3.根据权利要求1或2所述的信息处理装置,其特征在于,
上述限制数是表明可安装的设备驱动程序数的上限数,
上述安装控制单元,将上述限制数作为安装完成的设备驱动程序数的上限,安装与利用上述识别功能识别出的***设备对应的设备驱动程序中尚未安装的设备驱动程序。
4.根据权利要求1或2所述的信息处理装置,其特征在于,
还包括***设备识别单元,提供识别所连接的***设备的识别功能。
5.根据权利要求1或2所述的信息处理装置,其特征在于,
上述识别功能,取得关于所连接的***设备的信息,
上述安装控制单元,将由上述保持单元所保持的限制数作为可安装的设备驱动程序数,根据关于利用上述识别功能所取得的***设备的信息,确定要安装的设备驱动程序的候选,安装该所确定的设备驱动程序的候选中尚未安装的设备驱动程序。
6.根据权利要求1或2所述的信息处理装置,其特征在于,
还包括顺序赋予单元,根据属性信息对利用上述识别功能识别出的***设备赋予优先顺序,
上述安装控制单元,安装对应于由上述顺序赋予单元所赋予的顺序在上述限制数以内的***设备的设备驱动程序中、尚未安装的设备驱动程序。
7.根据权利要求6所述的信息处理装置,其特征在于,
还包括指定单元,用于由使用者指定上述属性信息。
8.根据权利要求1或2所述的信息处理装置,其特征在于,
上述保持单元,按***设备的种类保持要安装的设备驱动程序的上限数。
9.根据权利要求1或2所述的信息处理装置,其特征在于,
上述***设备包括打印机。
10.根据权利要求6所述的信息处理装置,其特征在于,
上述顺序赋予单元,将安装完成属性作为上述属性信息,对与安装完成的设备驱动程序对应的***设备,赋予比与尚未安装的设备驱动程序对应的***设备高的优先顺序。
11.根据权利要求6所述的信息处理装置,其特征在于,
上述顺序赋予单元,将使用频率属性作为属性信息,根据使用频率赋予优先顺序。
12.根据权利要求6所述的信息处理装置,其特征在于,
上述顺序赋予单元,将功能属性作为属性信息,对具有所指定的功能的***设备,赋予比不具有该所指定的功能的***设备高的优先顺序。
13.根据权利要求6所述的信息处理装置,其特征在于,
还包括判断单元,按照由上述顺序赋予单元所设定的顺序,判断是否安装了与未包含在上述限制数内的顺序的***设备对应的设备驱动程序;以及
卸载控制单元,在由上述判断单元判断出安装了与不满足上述限制数的顺序的***设备对应的设备驱动程序时,卸载该所判断出的设备驱动程序。
14.一种可与***设备通信的信息处理装置,根据按照预先确定的条件所设定的优先顺序存储限制数量的设备驱动程序,且能够利用上述***设备,其特征在于,包括:
第1接收单元,接收上述***设备发出的第1信号;
第2接收单元,接收关于相当于由上述第1接收单元接收到的第1信号发出源的***设备的信息;
判断单元,判断根据由上述第2接收单元接收到的关于***设备的信息和上述条件设定的上述***设备的优先顺序,是否满足上述限制数;以及
安装控制单元,在由上述判断单元判断为上述***设备的优先顺序满足上述限制数时,安装对应于上述***设备的设备驱动程序。
15.根据权利要求14所述的信息处理装置,其特征在于,
由上述第1接收单元接收到的第1信号,是从可与上述信息处理装置通信的***设备发出的连接开始信号。
16.根据权利要求14或15所述的信息处理装置,其特征在于,
还包括设定单元,设定用于确定要安装的设备驱动程序的属性信息;以及
优先顺序赋予单元,根据由上述设定单元所设定的属性信息,设定设备驱动程序的优先顺序,
上述优先顺序赋予单元,对于由上述第2接收单元接收到的关于***设备的信息与由上述设定单元所设定的属性信息一致的信息较多的***设备,设定较高的优先顺序。
17.根据权利要求14所述的信息处理装置,其特征在于,
在由上述安装控制单元安装了上述***设备的设备驱动程序时,从已经安装完成的设备驱动程序中卸载至少1个设备驱动程序。
18.一种信息处理装置的控制方法,所述信息处理装置具有识别所连接的***设备的识别功能,且能够利用所连接的***设备,其特征在于,包括:
保持步骤,保持要安装的设备驱动程序的限制数;和
安装控制步骤,在安装与利用上述识别功能识别出的***设备对应的设备驱动程序时,安装通过上述保持步骤所保持的限制数量的设备驱动程序。
19.根据权利要求18所述的信息处理装置的控制方法,其特征在于,
上述安装控制步骤,安装与利用上述识别功能识别出的***设备对应的设备驱动程序中尚未安装的设备驱动程序。
20.根据权利要求18或19所述的信息处理装置的控制方法,其特征在于,
上述限制数是表明可安装的设备驱动程序数的上限数,
上述安装控制步骤,将上述限制数作为安装完成的设备驱动程序数的上限,安装与利用上述识别功能识别出的***设备对应的设备驱动程序中尚未安装的设备驱动程序。
21.根据权利要求18或19所述的信息处理装置的控制方法,其特征在于,
还包括***设备识别步骤,提供识别所连接的***设备的识别功能。
22.根据权利要求18或19所述的信息处理装置的控制方法,其特征在于,
上述识别功能,取得关于所连接的***设备的信息,
上述安装控制步骤,将通过上述保持步骤所保持的限制数作为可安装的设备驱动程序数,根据关于利用上述识别功能所取得的***设备的信息,确定要安装的设备驱动程序的候选,安装该所确定的设备驱动程序的候选中尚未安装的设备驱动程序。
23.根据权利要求18或19所述的信息处理装置的控制方法,其特征在于,
还包括顺序赋予步骤,根据属性信息对利用上述识别功能识别出的***设备赋予优先顺序,
上述安装控制步骤,安装对应于通过上述顺序赋予步骤所赋予的顺序在上述限制数以内的***设备的设备驱动程序中、尚未安装的设备驱动程序。
24.根据权利要求23所述的信息处理装置的控制方法,其特征在于,
还包括指定步骤,用于由使用者指定上述属性信息。
25.根据权利要求18或19所述的信息处理装置的控制方法,其特征在于,
上述限制数保持步骤,按***设备的种类保持要安装的设备驱动程序的上限数。
26.根据权利要求18或19所述的信息处理装置的控制方法,其特征在于,
上述***设备包括打印机。
27.根据权利要求23所述的信息处理装置的控制方法,其特征在于,
上述顺序赋予步骤,将安装完成属性作为上述属性信息,对与安装完成的设备驱动程序对应的***设备,赋予比与尚未安装的设备驱动程序对应的***设备高的优先顺序。
28.根据权利要求23所述的信息处理装置的控制方法,其特征在于,
上述顺序赋予步骤,将使用频率属性作为属性信息,根据使用频率赋予优先顺序。
29.根据权利要求23所述的信息处理装置的控制方法,其特征在于,
上述顺序赋予步骤,将功能属性作为属性信息,对具有所指定的功能的***设备,赋予比不具有该所指定的功能的***设备高的优先顺序。
30.根据权利要求23所述的信息处理装置的控制方法,其特征在于,
还包括判断步骤,按照通过上述顺序赋予步骤所设定的顺序,判断是否安装了与未包含在上述限制数内的顺序的***设备对应的设备驱动程序;以及
卸载控制步骤,在通过上述判断步骤判断出安装了与不满足上述限制数的顺序的***设备对应的设备驱动程序时,卸载该所判断出的设备驱动程序。
31.一种可与***设备通信的信息处理装置的控制方法,所述信息处理装置根据按照预先确定的条件所设定的优先顺序存储限制数量的设备驱动程序,且能够利用上述***设备,所述信息处理装置的控制方法的特征在于,包括:
第1接收步骤,接收上述***设备发出的第1信号;
第2接收步骤,接收关于相当于通过上述第1接收步骤接收到的第1信号发出源的***设备的信息;
判断步骤,判断根据通过上述第2接收单元接收到的关于***设备的信息和上述条件设定的上述***设备的优先顺序,是否满足上述限制数;以及
安装控制步骤,在通过上述判断步骤判断为上述***设备的优先顺序满足上述限制数时,安装对应于上述***设备的设备驱动程序。
32.根据权利要求31所述的信息处理装置的控制方法,其特征在于,
通过上述第1接收步骤接收到的第1信号,是从可与上述信息处理装置通信的***设备发出的连接开始信号。
33.根据权利要求31或32所述的信息处理装置的控制方法,其特征在于,
还包括设定步骤,设定用于确定要安装的设备驱动程序的属性信息;以及
优先顺序赋予步骤,根据通过上述设定步骤所设定的属性信息,设定设备驱动程序的优先顺序,
上述优先顺序步骤,对于通过上述第2接收步骤接收到的关于***设备的信息与通过上述设定步骤所设定的属性信息一致的信息较多的***设备,设定较高的优先顺序。
34.根据权利要求31所述的信息处理装置的控制方法,其特征在于,
在通过上述安装控制步骤安装了上述***设备的设备驱动程序时,从已经安装完成的设备驱动程序中卸载至少1个设备驱动程序。
CNB2006101264680A 2005-09-01 2006-08-31 设备驱动程序的管理方法和信息处理装置 Active CN100504820C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP253795/2005 2005-09-01
JP2005253795A JP4971610B2 (ja) 2005-09-01 2005-09-01 デバイスドライバを管理するためのプログラムおよび方法と情報処理装置

Publications (2)

Publication Number Publication Date
CN1924839A true CN1924839A (zh) 2007-03-07
CN100504820C CN100504820C (zh) 2009-06-24

Family

ID=37102502

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006101264680A Active CN100504820C (zh) 2005-09-01 2006-08-31 设备驱动程序的管理方法和信息处理装置

Country Status (5)

Country Link
US (1) US7730224B2 (zh)
EP (1) EP1764689A3 (zh)
JP (1) JP4971610B2 (zh)
KR (1) KR100778200B1 (zh)
CN (1) CN100504820C (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8214848B2 (en) 2007-07-23 2012-07-03 Samsung Electronics Co., Ltd. Method and apparatus for installing printer drivers of image forming apparatuses in printing environment employing universal printer driver
CN103092538A (zh) * 2011-10-27 2013-05-08 富士施乐株式会社 图像形成***、图像形成装置以及图像形成方法
WO2014201641A1 (zh) * 2013-06-19 2014-12-24 华为终端有限公司 信息查询方法和设备
CN107229491A (zh) * 2016-03-23 2017-10-03 佳能株式会社 信息处理装置及控制方法
CN107528919A (zh) * 2017-09-25 2017-12-29 江苏英索纳智能科技有限公司 一种局域网设备发现和驱动程序自动安装的方法及装置

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070097969A1 (en) * 2005-11-02 2007-05-03 Alain Regnier Approach for discovering network resources
US7725613B2 (en) * 2006-02-27 2010-05-25 Microsoft Corporation Device installation with host controller consideration
US8155142B2 (en) * 2006-03-16 2012-04-10 Exceptional Innovation Llc Network based digital access point device
US7966083B2 (en) 2006-03-16 2011-06-21 Exceptional Innovation Llc Automation control system having device scripting
US8725845B2 (en) 2006-03-16 2014-05-13 Exceptional Innovation Llc Automation control system having a configuration tool
US7509402B2 (en) * 2006-03-16 2009-03-24 Exceptional Innovation, Llc Automation control system having a configuration tool and two-way ethernet communication for web service messaging, discovery, description, and eventing that is controllable with a touch-screen display
US8209398B2 (en) * 2006-03-16 2012-06-26 Exceptional Innovation Llc Internet protocol based media streaming solution
US8001219B2 (en) * 2006-03-16 2011-08-16 Exceptional Innovation, Llc User control interface for convergence and automation system
US7496627B2 (en) * 2006-03-16 2009-02-24 Exceptional Innovation, Llc Automation control system having digital logging
US8271881B2 (en) * 2006-04-20 2012-09-18 Exceptional Innovation, Llc Touch screen for convergence and automation system
US7667968B2 (en) 2006-05-19 2010-02-23 Exceptional Innovation, Llc Air-cooling system configuration for touch screen
JP4870621B2 (ja) * 2006-09-15 2012-02-08 株式会社リコー 情報処理装置、方法、システム、プログラム及びその記録媒体
KR20080035180A (ko) * 2006-10-18 2008-04-23 삼성전자주식회사 화상형성장치, 화상형성시스템 및 그 제어방법
WO2008073658A2 (en) * 2006-11-09 2008-06-19 Exceptional Innovation, Llc. Portable device for convergence and automation solution
JP4923998B2 (ja) * 2006-12-11 2012-04-25 富士ゼロックス株式会社 印刷装置およびプログラム
US8127306B2 (en) * 2006-12-18 2012-02-28 Ricoh Company, Ltd. Integrating eventing in a web service application of a multi-functional peripheral
US7680877B2 (en) * 2006-12-18 2010-03-16 Ricoh Company, Ltd. Implementing a web service application on a device with multiple threads
US7904917B2 (en) * 2006-12-18 2011-03-08 Ricoh Company, Ltd. Processing fast and slow SOAP requests differently in a web service application of a multi-functional peripheral
US7987278B2 (en) * 2006-12-18 2011-07-26 Ricoh Company, Ltd. Web services device profile on a multi-service device: dynamic addition of services
US7873647B2 (en) * 2006-12-18 2011-01-18 Ricoh Company, Ltd. Web services device profile on a multi-service device: device and facility manager
US8321546B2 (en) * 2007-01-10 2012-11-27 Ricoh Company, Ltd. Integrating discovery functionality within a device and facility manager
US8112766B2 (en) * 2006-12-21 2012-02-07 Ricoh Company, Ltd. Multi-threaded device and facility manager
JP4857102B2 (ja) * 2006-12-22 2012-01-18 キヤノン株式会社 情報処理装置、ジョブ処理方法、プログラム及び記憶媒体
JP4295328B2 (ja) * 2007-02-19 2009-07-15 シャープ株式会社 画像処理装置
JP4946556B2 (ja) * 2007-03-19 2012-06-06 富士通株式会社 サービス呼び出し支援プログラムおよび端末装置
US8271621B2 (en) 2007-05-04 2012-09-18 Ricoh Company, Ltd. Metadata communication system
WO2008143881A1 (en) * 2007-05-14 2008-11-27 Exceptional Innovation, Llc Customizable media device
US8686890B2 (en) 2007-05-25 2014-04-01 Exceptional Innovation, Llc Customizable remote control device
US8239876B2 (en) * 2007-06-12 2012-08-07 Ricoh Company, Ltd. Efficient web services application status self-control system on image-forming device
US8060891B2 (en) * 2007-06-29 2011-11-15 Microsoft Corporation Management of external hardware appliances in a distributed operating system
JP4960782B2 (ja) * 2007-07-03 2012-06-27 キヤノン株式会社 情報処理装置及びそれを制御する方法及びプログラム
JP5067057B2 (ja) * 2007-07-20 2012-11-07 富士ゼロックス株式会社 画像処理装置及び画像処理プログラム
JP4725559B2 (ja) 2007-08-03 2011-07-13 ブラザー工業株式会社 情報処理装置、及びインストール用プログラム
KR100881723B1 (ko) * 2007-09-21 2009-02-06 한국전자통신연구원 미디어 실감 재현을 위한 디바이스 연동/제어 정보 생성장치 및 방법
KR20090031111A (ko) * 2007-09-21 2009-03-25 삼성전자주식회사 화상형성장치 드라이버 프로그램의 관리 방법 및 장치
US8453164B2 (en) * 2007-09-27 2013-05-28 Ricoh Company, Ltd. Method and apparatus for reduction of event notification within a web service application of a multi-functional peripheral
JP5284023B2 (ja) * 2007-10-05 2013-09-11 キヤノン株式会社 情報処理装置および制御方法および制御プログラム
JP5173354B2 (ja) * 2007-10-22 2013-04-03 京セラドキュメントソリューションズ株式会社 印刷システムおよび印刷用プログラム
EP2075684B1 (en) * 2007-12-28 2019-02-20 Canon Europa N.V. A method and apparatus for controlling routing of print jobs
JP2009288937A (ja) * 2008-05-28 2009-12-10 Brother Ind Ltd インストールシステムおよびプログラム
JP2010008439A (ja) * 2008-06-24 2010-01-14 Brother Ind Ltd デバイスドライバ
KR101569037B1 (ko) * 2009-12-03 2015-11-16 삼성전자주식회사 컨트롤 포인트, 화상형성장치, 및 인쇄 제어 방법
JP5578239B2 (ja) * 2010-10-27 2014-08-27 富士通株式会社 ブレード、管理プログラム、および管理方法
US8885381B2 (en) 2010-12-14 2014-11-11 Sandisk 3D Llc Three dimensional non-volatile storage with dual gated vertical select devices
US8943229B2 (en) 2010-12-30 2015-01-27 Google Inc. Peripheral device detection with short-range communication
JP2013061760A (ja) * 2011-09-13 2013-04-04 Konica Minolta Business Technologies Inc プログラム及び情報処理装置
JP5890648B2 (ja) * 2011-10-21 2016-03-22 キヤノンイメージングシステムズ株式会社 情報処理装置、その制御方法、およびデバイス制御システム
JP6048089B2 (ja) * 2011-12-26 2016-12-21 株式会社リコー 情報処理装置、及びプログラム
US9171584B2 (en) 2012-05-15 2015-10-27 Sandisk 3D Llc Three dimensional non-volatile storage with interleaved vertical select devices above and below vertical bit lines
JP5866102B2 (ja) * 2012-06-12 2016-02-17 三菱電機株式会社 機器管理装置、機器管理方法および機器管理プログラム
US8984186B2 (en) * 2012-08-29 2015-03-17 Google Inc. Augmenting capabilities of a host device
JP2014075056A (ja) * 2012-10-04 2014-04-24 Canon Inc 画像形成装置とその制御方法、印刷システム、並びにプログラム
WO2014138124A1 (en) 2013-03-04 2014-09-12 Sandisk 3D Llc Vertical bit line non-volatile memory systems and methods of fabrication
US9165933B2 (en) 2013-03-07 2015-10-20 Sandisk 3D Llc Vertical bit line TFT decoder for high voltage operation
JP6225590B2 (ja) * 2013-09-17 2017-11-08 株式会社リコー プログラム、情報処理装置及び情報処理システム
CN103488513B (zh) * 2013-09-30 2016-04-13 北京水木元生科技有限责任公司 设备即插即用通用驱动方法
US9362338B2 (en) 2014-03-03 2016-06-07 Sandisk Technologies Inc. Vertical thin film transistors in non-volatile storage systems
US9379246B2 (en) 2014-03-05 2016-06-28 Sandisk Technologies Inc. Vertical thin film transistor selection devices and methods of fabrication
US9627009B2 (en) 2014-07-25 2017-04-18 Sandisk Technologies Llc Interleaved grouped word lines for three dimensional non-volatile storage
JP2016164781A (ja) * 2015-02-27 2016-09-08 キヤノンマーケティングジャパン株式会社 情報処理装置、情報処理装置の制御方法、情報処理システムおよびプログラム
US9450023B1 (en) 2015-04-08 2016-09-20 Sandisk Technologies Llc Vertical bit line non-volatile memory with recessed word lines
JP6439723B2 (ja) 2016-03-09 2018-12-19 信越化学工業株式会社 合成石英ガラス基板の製造方法
SG10201913256YA (en) * 2016-03-31 2020-02-27 Bitdefender Ipr Man Ltd System and methods for automatic device detection
CN106168908A (zh) * 2016-09-27 2016-11-30 北京金山安全软件有限公司 一种驱动程序获取方法、服务器及移动终端
JP6916464B2 (ja) * 2017-06-22 2021-08-11 コニカミノルタ株式会社 サーバ用プリンタドライバプログラム

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11203077A (ja) * 1998-01-08 1999-07-30 Seiko Epson Corp 印刷システム及びプリンタの選択方法
JPH11203231A (ja) * 1998-01-09 1999-07-30 Fuji Xerox Co Ltd 電子装置拡張システム
JP4056214B2 (ja) 2000-11-13 2008-03-05 株式会社リコー 情報処理装置、画像形成システム、制御方法及び制御プログラム
JP4393348B2 (ja) * 2000-12-22 2010-01-06 キヤノン株式会社 情報処理装置、方法及びプログラム
US6671749B2 (en) * 2001-03-07 2003-12-30 Hewlett-Packard Development Company, L.P. Peripheral driver installation method and system
US7312886B2 (en) * 2001-12-03 2007-12-25 Canon Kabushiki Kaisha Printer control method, information processing apparatus, program, and storage medium
KR100444996B1 (ko) * 2002-02-08 2004-08-21 삼성전자주식회사 인터넷을 통한 디바이스 드라이버 자동 설치 및 유지 보수방법 및 그 시스템
US7213060B2 (en) 2002-04-23 2007-05-01 Canon Kabushiki Kaisha Web based creation of printer instances on a workstation
JP3578153B2 (ja) * 2002-05-31 2004-10-20 ブラザー工業株式会社 情報処理装置、プログラム、記録媒体、及びインストール状況表示方法
US9886309B2 (en) * 2002-06-28 2018-02-06 Microsoft Technology Licensing, Llc Identity-based distributed computing for device resources
US7752290B2 (en) * 2002-08-21 2010-07-06 Canon Kabushiki Kaisha Information processing apparatus connectable to peripheral device, controlling method, and computer-readable storage medium storing control program thereon
JP3919721B2 (ja) * 2002-10-29 2007-05-30 キヤノン株式会社 情報処理方法及び情報処理装置
JP4638651B2 (ja) * 2002-10-31 2011-02-23 太平洋マテリアル株式会社 無収縮モルタル・コンクリート用混和材及びこれを含有する無収縮モルタル・コンクリート
US7418486B2 (en) * 2003-06-06 2008-08-26 Microsoft Corporation Automatic discovery and configuration of external network devices
JP2005018363A (ja) * 2003-06-25 2005-01-20 Konica Minolta Business Technologies Inc 画像形成システム
JP2005217974A (ja) * 2004-01-30 2005-08-11 Canon Inc 電子機器及びその制御方法
JP2005267544A (ja) * 2004-03-22 2005-09-29 Fuji Xerox Co Ltd プリンタ管理方法および装置並びにプログラム
US7177972B2 (en) * 2004-04-27 2007-02-13 Oki Data Corporation Peripherals of computer
US7716382B2 (en) * 2005-01-11 2010-05-11 Microsoft Corporation Rich targeting criteria for selection of driver packages

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8214848B2 (en) 2007-07-23 2012-07-03 Samsung Electronics Co., Ltd. Method and apparatus for installing printer drivers of image forming apparatuses in printing environment employing universal printer driver
CN103092538A (zh) * 2011-10-27 2013-05-08 富士施乐株式会社 图像形成***、图像形成装置以及图像形成方法
WO2014201641A1 (zh) * 2013-06-19 2014-12-24 华为终端有限公司 信息查询方法和设备
CN104395893A (zh) * 2013-06-19 2015-03-04 华为终端有限公司 信息查询方法和设备
CN104395893B (zh) * 2013-06-19 2017-11-24 华为终端(东莞)有限公司 信息查询方法和设备
US9866641B2 (en) 2013-06-19 2018-01-09 Huawei Device (Dongguan) Co., Ltd. Information query method and device
CN107229491A (zh) * 2016-03-23 2017-10-03 佳能株式会社 信息处理装置及控制方法
CN107229491B (zh) * 2016-03-23 2021-03-09 佳能株式会社 信息处理装置及控制方法
CN107528919A (zh) * 2017-09-25 2017-12-29 江苏英索纳智能科技有限公司 一种局域网设备发现和驱动程序自动安装的方法及装置

Also Published As

Publication number Publication date
KR20070026234A (ko) 2007-03-08
EP1764689A2 (en) 2007-03-21
KR100778200B1 (ko) 2007-11-22
US7730224B2 (en) 2010-06-01
EP1764689A3 (en) 2009-02-25
US20070083679A1 (en) 2007-04-12
CN100504820C (zh) 2009-06-24
JP2007066189A (ja) 2007-03-15
JP4971610B2 (ja) 2012-07-11

Similar Documents

Publication Publication Date Title
CN1924839A (zh) 设备驱动程序的管理方法和信息处理装置
CN1275139C (zh) 链接信息制作设备和链接信息制作方法
CN1134741C (zh) 网络***和打印机
CN1279440C (zh) 卸载***
CN100345138C (zh) 实时Web共享***
CN100351835C (zh) 信息处理设备及用于信息处理设备的方法
CN1925438A (zh) 信息处理设备和网络设备以及它们的控制方法
CN1495601A (zh) 移动计算装置用户打印文档的***和方法
CN1942872A (zh) 网络装置管理设备及其控制方法、计算机程序和计算机可读的存储介质
CN1460207A (zh) 用于不良对策的网络技术
CN1277230C (zh) 用于小型脚印尺寸装置的智能书签
CN1842028A (zh) 网络设备、控制网络设备的方法和存储介质
CN1573701A (zh) 分布式构建环境中的软件映像创建
CN1731350A (zh) 图像处理装置及其控制方法
CN1532753A (zh) 服务处理装置及服务处理方法
CN1424657A (zh) 设备信息获取方法、服务器设备和计算机可读存储介质
CN1300022A (zh) 用于管理可换存储媒介的电子设备、及其方法和存储媒介
CN1629792A (zh) 图像处理装置、控制方法、及存储媒体与程序
CN1533149A (zh) 图像处理***
CN1617050A (zh) 图像形成装置、印刷作业发送装置、数据管理装置、程序、记录媒体及印刷用纸的供给方法
CN1614562A (zh) 网络设备、信息处理设备及连接信息获取方法和显示方法
CN1532734A (zh) 图像处理***
CN1662888A (zh) 服务器装置、电子设备、外部设备和使用它们的信息处理***、电子设备的设定和状态取得的方法
CN101042659A (zh) 信息处理设备和方法
CN1495622A (zh) 信息输出***

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