CN1324468C - 信息处理装置、信息处理方法 - Google Patents
信息处理装置、信息处理方法 Download PDFInfo
- Publication number
- CN1324468C CN1324468C CNB031461751A CN03146175A CN1324468C CN 1324468 C CN1324468 C CN 1324468C CN B031461751 A CNB031461751 A CN B031461751A CN 03146175 A CN03146175 A CN 03146175A CN 1324468 C CN1324468 C CN 1324468C
- Authority
- CN
- China
- Prior art keywords
- mentioned
- title
- driver
- device driver
- driving program
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种信息处理装置、信息处理方法、计算机可读取的存储介质,该信息处理装置,可搭载包含通用模块的、对应第一外围设备的第一控制程序,和控制第二外围设备的第二控制程序,包括:决定装置,决定各通用模块的识别信息,使得作为上述第一控制程序的一部分而动作的通用模块的识别信息,与作为上述第二控制程序的一部分而动作的通用模块的识别信息不同。
Description
技术领域
本发明涉及外围设备、搭载有用于控制该外围设备的控制程序的信息处理装置、以及用于控制这些设备的方法及控制程序。
背景技术
为了安装作为用于控制外围设备的控制程序的设备驱动程序(以下称驱动器),需要称为安装套件的程序组。在安装套件中包含作为安装对象的驱动器、作为安装驱动器的控制程序的安装器等。驱动器通常因机型和版本而异。作为安装套件又分为两种形式,即将多个对应机型组合到一个安装套件中的形式和对每个机型分别创建安装套件的形式。具体来说,在前一种形式的情况下,当对称为安装器的安装程序指示安装开始时,则将多个机型作为安装对象进行列举并可对其进行选择,相对于此在后一种形式的情况下,安装时只有1个机型作为安装对象被选择,可应答用户的指示来进行安装。但是,前者中,当将多个对应机型的驱动器组合成1个安装套件时,则会产生如下问题。例如,当在安装着名为AAA、版本1.00的驱动器的个人计算机中,安装名为BBB、对应版本2.00的驱动器时,就会发生与AAA对应的驱动器自动地版本升级到v2.00之类的问题。特别是在AAA和BBB包含相同驱动器模块组的情况下,将会产生上述那样的问题。
这种方式对总是想使计算机中所安装的打印机驱动器的版本设成最新状态的之类的用户有非常大的优点,但会有在用户不知不觉中,随便将打印机驱动器的版本进行升级的情况。
但以上述方式,在系统导入时,要花很长时间来进行打印机驱动器的动作确认的测试,对如今仅在用户环境下使用已得到动作确认的打印机的用户来说,就成为缺点。例如,在将很大地依赖于打印机驱动器的打印应用等,与打印机驱动器组合起来进行使用的大规模办公中,要求驱动器的版本管理非常严格,仅想使用户所指定的驱动器进行版本升级之类的要求很强。想将版本升级对象的驱动器,有选择地、适当地进行版本升级的之类的愿望很强。这在其它的打印机以外的外围设备的设备驱动器的管理中也同样如此。
另外,例如在与上述情况中构成打印机驱动器的模块组相同的情况下,存在尽管是新安装的作为新版本的叫做BBB的打印机驱动器,但AAA模块被盖写的情况。还存在由此盖写处理而引起,在安装后不得不进行系统的重新启动之类的缺点。
另一方面,系统的重新启动,在大规模办公的服务器系统计算机中,应尽可能避免的要求很大。对想避免这种重新启动的用户来说,存在想避免上述那种由新安装某模块而引起的,伴随不必要的模块更新的重新启动之类的要求。
另外,当对每个对应机型创建安装套件时,虽然由于构成打印机驱动器的模块组因机型而异,故可防止上述那样的新版打印机驱动器安装后的系统重新启动及用户不希望的版本升级,但由于需要对每个机型创建打印机驱动器,故存在开发工作工时非常大的缺点。特别是在新版OS(操作系统)对应时等,需要进行全部机型的打印机驱动器的创建,当使某个机型中已修正的故障内容,在其他机型中也进行反映的情况下,就需要另外创建该机型的打印机驱动器。另外,在想要进行版本升级的机型较多的情况下,需要准备必要的机型的安装套件,并分别使其执行,安装操作就变得烦琐。
发明内容
本发明是为了打破这种状况而完成的,其一个目的在于,提供一种通过在安装打印机驱动器时,按照一定的规则变更将要安装的模块组的名称,进行适当的安装的机构。
进而,其另一目的在于,提供一种能够适当选择成为版本升级对象的驱动器,并可将所选择的驱动器适当地进行版本升级的机构。
进而,其又一目的在于,即使在进行某个驱动器的新安装的情况下,通过设置不会因该安装而导致其他驱动器被盖写的机构,来降低进行重新启动的次数。
本发明的一个技术方案,提供一种信息处理装置,可安装包含通用驱动程序的控制第一外围设备的第一设备驱动程序、和包含通用驱动程序的控制第二外围设备的第二设备驱动程序,该信息处理装置包括:重命名装置,决定上述第一设备驱动程序、第二设备驱动程序各自分别包含的通用驱动程序的名称,使得将作为上述第二设备驱动程序的一部分而动作的通用驱动程序的名称,决定为与作为上述第一设备驱动程序的一部分而动作的通用驱动程序的名称不同的名称;以及驱动器安装装置,安装包括具有由上述重命名装置所决定的名称的通用驱动程序的、用于控制上述第一外围设备的上述第一设备驱动程序,和包括具有由上述重命名装置所决定的名称的通用驱动程序的、用于控制上述第二外围设备的上述第二设备驱动程序。
本发明的其他特征以及优点,通过以附图为参照的下面的说明将会弄明白。其中,在附图中对相同或相似的结构附加相同的参照标号。
附图说明
图1是说明表示本发明的实施例的打印控制装置的结构的框图。
图2是说明在主机中的典型的打印数据生成方法的框图。
图3是说明对生成中间代码的图2进行了扩展的打印数据生成方法的框图。
图4表示说明本实施例的整体结构的打印机驱动器安装方法的概略图。
图5表示打印机驱动器的好听的名字和由CRC.exe所创建的16进制数的相关图。
图6表示本实施例中使用的一个OS用INF文件的例子。
图7表示本实施例中使用的与图6不同的其它OS用INF文件的例子。
图8表示安装后的系统重新启动的必要性。
图9是表示通用模块的重命名的一个例子的图。
图10是表示可在某个OS中利用的INF文件的记述例的图。
图11是表示可适用于与图10不同的其它OS中的INF文件的一例的图。
图12是表示通用模块的重命名的一例的图。
图13是表示通用模块的重命名的一例的图。
图14是表示可在某个OS中利用的INF文件的记述例的图。
图15是表示可适用于与图10不同的其它OS中的INF文件的一例的图。
图16是表示通用模块的重命名的一例的图。
图17是表示可在某个OS中利用的INF文件的记述例的图。
图18是表示可适用于与图10不同的其它OS中的INF文件的一例的图。
图19是表示主机3000内的模块框图的一例的图。
具体实施方式
下面,参照附图对本发明的实施形式进行说明。此外,下述各实施形式是为了说明本发明的各种侧面的例子,不言而喻在不脱离本发明的主旨范围内,并不限定于下述各实施形式。
(第一实施形式)
图1是表示本发明的实施形式的一例的打印机控制系统结构的图。此外,无需赘言如果是执行本发明的功能,则不论是单个设备、还是由多个设备组成的系统,还是通过LAN、WAN等网络连接起来进行处理的系统,均能应用本发明。在本图中,主机3000备有CPU1,该CPU1基于存储于ROM3的程序用ROM或者外部存储器11中的文档处理程序,进行图形、图像、字符、表(包含表计算)等混合存在的文档处理,CPU1总括控制连接到系统总线4上的各设备。另外,在此ROM3的程序用的ROM或者外部存储器11中,存储作为CPU1的控制程序的操作系统程序(下面记为“OS”)等,在ROM3的字体用的ROM或者外部存储器11中,存储在上述文档处理时使用的字体数据等,在ROM3的数据用的ROM或者外部存储器11中,存储在进行上述文档处理时使用的各种数据。RAM2作为CPU1的主存储器、工作区等来实现其功能。在HDD11中还存储有作为用于安装打印机驱动器的控制程序的安装器,对OS进行控制以便把安装器装入到RAM2,从HDD1读出并取得驱动器,或者通过网络(省略图示)来取得驱动器,将安装器所取得的驱动器、打印机驱动器保存到预定的保存区域。进而,安装器通过OS的API,登录到称为注册表的区域,以便OS能够识别新安装的驱动器。
键盘控制器(KBC)5,控制来自键盘9或没有图示的定位设备的键输入。CRT控制器(CRTC)6,控制CRT显示器(CRT)10的显示。7是设备控制器(DKC),控制对存储引导程序、各种应用、字体数据、用户文件、编辑文件、打印机控制命令生成程序(下面称为打印机驱动器)等的硬盘(HD)、软(R)盘(FD)等外部存储器11的存取。打印机控制器(PRTC)8,通过预定的双向接口(接口)21连接到打印机1500,执行与打印机1500之间的通信控制处理。另外,尽管在本实施形式中,作为控制外围设备的控制程序列举出打印机驱动器,但也可以是控制数码相机、复印机、传真机、喷墨打印机、激光打印机、或者它们的复合机的控制程序。
此外,CPU1执行,例如在RAM2上所设定的显示信息RAM的外形字体的展开(光栅化)处理,可以进行在CRT10上的WYSIWYG。另外,CPU1基于由CRT10上未图示的鼠标光标等所指示的命令来打开所等录的各种窗口,执行各种数据处理。用户在执行打印时,打开关于打印设定的窗口,进行打印机设定,或者包含打印模式的选择的对于打印机驱动器的打印处理方法的设定。打印机1500由打印机CPU12来进行控制。打印机CPU12基于存储在ROM13的程序用ROM中的控制程序等或存储在外部存储器14中的控制程序等,将作为输出信息的图像信号输出到连接在系统总线15的打印单元(打印机引擎)17。另外,在此ROM13的程序ROM中,存储CPU12的控制程序等。在ROM13的字体用ROM中存储有当生成上述输出信息时使用的字体数据等,在ROM13的数据用ROM中,存储着在没有硬盘等的外部存储器的打印机的情况下,在主机上所利用的信息等。CPU12可通过输入单元18进行与主机的通信处理,能够将打印机内的信息等通知给主机3000。RAM19是作为CPU12的主存储器或工作区等来实现其作用的RAM,构成为能够通过连接到没有图示的增设端口的可选RAM来扩展存储器容量。此外,RAM19,用于输出信息展开区域、环境数据保存区域、NVRAM等。上述的硬盘(HD)、IC卡等的外部存储器14,由存储器控制器(MC)20来控制存取。外部存储器14作为可选存储器进行连接,存储字体数据、仿真程序、模板数据,或者用于所展开的打印数据的假脱机。另外,18为上述的操作面板配备有操作用的开关以及LED显示器等。另外,在上述HD中,存储有后述的图19中所记载的各模块。
另外,上面所述的外部存储器14,并不限于1个,也可以构成为置备多个,并能够连接多个加入内置字体的可选字体卡、进行了扩展的打印数据的假脱机用存储器、保存了对语言系不同的打印机控制语言进行解释的程序的外部存储器。进而,也可以具有没有图示的NVRAM,存储来自操作面板1501的打印机模式设定信息。
图2是打印机等打印装置直接进行连接,或者通过网络进行连接的主机中典型的打印处理的结构图。应用201、图形引擎202、打印机驱动器203、以及系统假脱机程序204是作为保存于外部存储器11中的文件而存在,在执行时由OS及利用其模块的模块装入到RAM2进行执行的程序模块。另外,应用201以及打印机驱动器203可以追加到外部存储器11的FD和没有图示的CD-ROM,或者经过没有图示的网络追加到外部硬盘11的HD。虽然在外部存储器11中所保存的应用201被装入到RAM2进行执行,但当从应用201对打印机1500进行打印时,利用可同样地装入RAM2来执行的图形引擎202进行输出(绘画)。
图形引擎202将对每个打印装置所准备的打印机驱动器203同样地从外部存储器11装入到RAM2,将应用201的输出设定到打印机驱动器203。然后,把从应用201接收的GDI(GraphicDeviceInterface)函数变换成DDI(DeviceDriverInterface)函数,向打印机驱动器203输出DDI函数。打印机驱动器203基于从图形引擎202接收到的DDI函数,变换成打印机可识别的控制命令,例如PDL(Page DescriptionLanguage)。其结构为所变换的打印机控制命令通过OS,经被装入到RAM2的系统假脱机程序204,经由接口21作为打印数据向打印机1500输出。
本实施形式的打印系统除由图2所示的打印机和主机组成的打印系统外,还具有如图3所示那样,把来自应用的打印数据暂时用中间代码数据进行假脱机的结构。
图3对图2的系统进行了扩展,采用如下结构:在从图形引擎202向打印机驱动器203传送打印命令时,暂时生成由中间代码组成的假脱机文件303。在图2的系统中,应用201从打印处理中释放,是在打印机驱动器203将来自图形引擎201的全部打印命令向打印机的控制命令变换完了的时刻。与此相对,在图3的系统中,是在假脱机程序302将全部打印命令变换成中间代码数据,并输出到假脱机文件303的时刻。通常,后者在短时间内就可完成。另外,在图3所示系统中,能够对假脱机文件303的内容进行加工。由此,对来自应用的打印数据,可以实现扩大缩小、将多页缩小到一页进行打印等,应用所不具有的功能。
为了达到这些目的,对图2的系统进行系统扩展,以便如图3那样用中间代码数据进行假脱机。此外,为了进行打印数据的加工,通常从打印机203提供的窗口进行设定,打印机驱动器203将该设定内容包管在RAM2或者外部存储器11上。
下面说明说明图3的细节。如图所示那样,在此被扩展的处理方式中,调度程序301接收来自图形引擎202的打印命令。在调度程序301从图形引擎202接收到的打印命令为从应用201向图形引擎202发出的打印命令的情况下,调度程序301将在外部存储器11中所保存的假脱机程序302装入到RAM2,并不是向打印机驱动器203而是向假脱机程序302发送打印命令。
假脱机程序302将接收到的打印命令变换成中间代码并输出到假脱机文件303。另外,假脱机程序302从打印机驱动器203取得对打印机驱动器203所设定的关于打印数据的加工设定并保存到假脱机文件303。此外,尽管假脱机文件303是在外部存储器11上作为文件进行生成,但也可在RAM2上进行生成。进而假脱机程序302将在外部存储器11中所保存的假脱机文件管理器304装入到RAM2中,并对假脱机文件管理器304通知假脱机文件303的生成状况。之后,假脱机文件管理器304判断是否可按照在假脱机文件303中所保存的关于打印数据的加工设定的内容来进行打印。
当假脱机文件管理器304判断为可利用图形引擎202进行打印时,将保存在外部存储器11中的假脱机析取程序305装入到RAM2中,并对假脱机析取程序305进行指示,以进行在假脱机文件303中所记述的中间代码的打印处理。
假脱机析取程序305按照在假脱机文件303中所包含的加工设定的内容,对在假脱机文件303中所包含的中间代码进行加工,并再次经由图形引擎202进行输出。
在调度程序301从图形引擎202接收到的打印命令为从假脱机析取程序305向图形引擎202发出的打印命令的情况下,调度程序301将不是向假脱机文件302而是向打印机驱动器203发送打印命令。
打印机驱动器203生成打印机控制命令,经由系统假脱机程序204,输出到打印机1500。
图5表示打印机驱动器的好听的名字和由CRC.exe所创建的16进制数的相关图。图6表示在本实施例中使用的Windows(R)2000中的INF文件的例子。图7表示在本实施例中使用的Windows(R)NT40(注册商标)中的INF文件的例子。图8表示安装后的系统重新启动的必要性。下面,使用图4、图5、图6、图7、图8,详细地说明从对本实施例优选的OS的打印机文件夹,安装打印机驱动器的方法。
图4表示说明本实施例的整体像的打印机驱动器安装方法的概略图。这里,参照图4,说明作为本实施例的整体结构的,在安装时按照一定的规则变更将要安装的打印机驱动器的模块组的名称的方法。在此,所谓的驱动器模块组是指,包含在安装套件里的、按一定关系形成组的驱动器模块组。
下面,首先对作为在本实施形式中多处出现的要素技术的驱动器的重命名处理进行说明。在本实施形式中,在安装时按照一定的法则来变更驱动器模块的名称。以下有时将“变更名称”称为“重命名”。此重命名处理通过以下处理得以实现:在图1的主机3000中安装驱动器时,存储于主机3000内的HD11中的安装程序被装入到RAM2中,通过控制同样地装入到RAM2中的OS的API(省略图示),来进行控制以重命名驱动器模块名。当然,在系统允许作为应用的安装程序直接进行重命名的情况下,也可以直接进行重命名。
接着,举出重命名处理的一个例子。例如,当将驱动器组件AAA.dll、BBB.dll、CCC.dll设为每个机型安装时的重命名对象时,例如在安装叫做111的机型的打印机驱动器时,则以AAA 111.dll、BBB 111.dll、CCC 111.dll之类的名称拷贝到Windows(R)的系统目录中。另外,在安装叫做222的机型的打印机驱动器时,则以AAA 222.dll、BBB 222.dll、CCC 222.dll之类的名称,在安装叫做333的机型的打印机驱动器时,则以AAA 333.dll、BBB 333.dll、CCC 333.dll之类的名称拷贝到OS的系统目录中。
此时,当设DDD.dll和EEE.dll为每个机型安装时的重命名非对象模块时,不论在安装111机型的打印机驱动器时,还是在安装222机型的打印机驱动器时,都作为DDD.dll和EEE.dll的名称拷贝到OS的系统目录中。
在此,说明重命名对象的打印机驱动器模块和重命名非对象的打印机驱动器模块的定义。所谓重命名对象的打印机驱动器模块,是指提供驱动器的基本功能的模块,当打印一旦执行,就连续地装入到OS的系统的模块。例如,图形驱动器(本实施形式中是CNP5EE.DLL)、用户接口驱动器(本实施形式中CNP5EEUI.DLL相当于此)、资源文件(本实施形式中CNP5E809.DLL相当于此)之类的模块就属于此。另一方面,所谓重命名非对象的打印机驱动器模块,是指彩色配置文件、帮助文件之类的机型通用文件,是在打印结束之后,从OS的系统卸载的模块。
图5是表示将重命名对象的打印机驱动器模块以什么样的名称拷贝到OS的系统目录中的表。具体来讲,就是将这里所写的4位16进制数附加于在驱动器组件中所包括的模块名之后。
在此,分别对驱动器名“PrinterMakerAiR1600-2000PCL5e”的模块附加“F0E5”,对“PrinterMakerAiR2200-3300PCL5e”附加“617E”,对“PrinterMakerAiR400PCL5e”附加“CA5C”,对“PrinterMakerAiR5000-6000PCL5e”附加“9926”,对“PrinterMakerAiR5000-6000-L1PCL5e”附加“1579”,对“PrinterMakerAiR7200PCL5e”附加“FAEA”,对“PrinterMakerAiR7200-M1PCL5e”附加“D6F1”。这里,PrinterMakerA是打印机制造商名,iR1600-2000是指打印机的机型名,PCL是打印机语言。设驱动器名以此顺序进行排列。
例如,在PrinterMakerAiR1600-2000PCL5e驱动器的情况下,图形驱动器成为CNP5EE_F0E5.DLL,用户接口驱动器成为CNP5EEUI_F0E5.DLL,资源文件成为CNP5E809_F0E5.DLL。在PrinterMakerAiR7200PCL5e驱动器的情况下,图形驱动器成为CNP5EE_FAEA.DLL,用户接口驱动器成为CNP5EEUI_FAEA.DLL,资源文件成为CNP5E809_FAEA.DLL。
在PrinterMakerAiR5000-6000-L1PCL5e驱动器的情况下,决定如下:图形驱动器成为CNP5EE_1579.DLL,用户接口驱动器成为CNP5EEUI_1579.DLL,资源文件成为CNP5E809_1579.DLL。
此低4位(在2进制数中可用4比特表示)数字,由叫做CRC.exe的程序工具所生成。使用此工具,可从打印机驱动器的友好名生成任意的4位16进制数。这里例如,之所以不从最初将PrinterMakerAiR1600-2000PCL5e的末尾决定为“111”、不从最初将PrinterMakerAiR7200PCL5e的末尾决定为“222”,是因为如果决定,就需要在程序内进行持有机型名和模块变更名的表的重命名例程等的硬编码,每当追加机型时,都必须进行程序修正(追加)。还因为与此相比,如果使用工具从打印机友好名来生成驱动器模块名,则具有仅通过作为后述的外部文件的INF文件的修正,就可进行机型追加的效果。
图19是表示存储在图1的主机3000的HD1中、读出到RAM进行执行的驱动器安装程序以及OS的模块的一例的图。1901是驱动器模块组,保存有多个机型和名称的驱动器。驱动器安装程序是用于安装驱动器的控制程序,读出作为控制驱动器安装程序用的设定文件的一个INF文件1907,并据此来控制系统安装程序1905及OS的重命名单元1906。尽管被写作重命名单元,但在这里OS的一般的文件处理功能,例如在OS的文件系统中的,文件生成、文件名变更、文件移动等功能,都称为重命名单元1906。驱动器安装程序1902通过调用系统安装程序1905的API,来控制系统安装程序1905,将驱动器模块组拷贝到OS管理的系统目录1904中,同时将所安装的模块信息登录到注册表1903中。注册表是OS管理的数据结构。OS通过读出此区域,就能够识别什么样的驱动器被安装、怎样进行设定。
接着,说明在安装时对打印机驱动器的模块组,进行名称变更的INF文件的记述方法。这里,使用叫做CRC.exe的,当输入特定的字符串时就生成与预定的字符串一一对应的16进制数的工具,来创建与机型名对应的16进制数。设友好名在这里用打印机制造商名、机型名、打印机语言(打印机语言版本名)进行表示。图6和图7的INF文件是针对特定的OS来进行记述的。INF文件预先存储于图1的HD1中,相当于图19的1907。对驱动器安装程序1902的执行进行响应,被读取到驱动器安装程序中。INFFile的实例为图6和图7,当摘录出必要的地方时则成为下面那样。
;Identfication#PCL5eUK
;IR8500:E287
;LBP-2000:441B
[IR8500]
CNP5EE_E287.DLLCNP5EE.DLL
CNP5EEUI_E287.DLLCNP5EEUI.DLL
CNP5E409_E287.DLLCNP5E409.DLL
[IR8500_DATA]
DriverFile=CNP5EE_E287.DLL
ConfigFile=CNP5EEUI_E287.DLL
[LB2000]
CNP5EE_441B.DLLCNP5EE.DLL
CNP5EEUI_441B.DLLCNP5EEUI.DLL
CNP5E409_441B.DLLCNP5E409.DLL
[LB2000_DATA]
DriverFile=CNP5EE_441B.DLL
ConfigFile=CNP5EEUI_441B.DLL
对上述INF文件追加说明。IR8500(iR8500)、LB2000是某打印机的机型名。这里,显示出IR8500对应编号E287,LBP-2000对应编号441B的情形。这些编号使用CRC.exe来进行生成。
由接着大括号[]所括起来的字符串称为标签。为了说明机型IR8500,来查看[IR8500]的内容。当查看[IR8500]的设定内容的第一行时,写在右侧的模块,也就是CNP5EE.DLL,为驱动器组所包括的原始的驱动器模块名称,写在左侧的名称也就是CNP5EEUI_E287.DLL,为拷贝到OS的系统目录中的重命名后的名称。也就是,意味着将当前在安装组件中所保存的模块CNP5EE.DLL,以CNP5EEUI_E287.DLL这个名称拷贝到将要安装目录中进行安装。[IR8500]设定内容的第2、3行中所记载的模块(CNP5EEUI.DLL、CNP5E409.DLL)也同样如此。
接着,为了考虑机型LB2000,对标签[LB2000]的设定内容进行查看。CNP5EE.DLL被记载成作为CNP5EE_441B.DLL来进行拷贝。[LB2000]设定内容的第2、3行中所记载的模块(CNP5EEUI.DLL、CNP5E409.DLL)也同样如此。
这样,只要按对应的各机型数量进行上述记述,则关于在驱动器模块组中包括的模块组之一的模块,即使是通用模块,被拷贝到OS的系统目录中的模块,也被重命名,并与机型数量相应地进行拷贝(CNP5EE_441B.DLL)。也就是,如果对CNP5EE.DLL进行说明,则在IR8500中被重命名成CNP5EEUI_E287.DLL模块名,在LB2000中被重命名成CNP5EE_441B.DLL模块名后,被拷贝到OS的系统目录中。即使是以往在多个机型中作为通用模块来进行管理的模块,由于也被重命名成因各机型而异的模块名后进行安装,所以即使对特定机型的驱动器进行了版本升级,与版本升级无关的别的机型的驱动器也不会受到被盖写等用户不希望的影响。
图8是表示由于安装时对重命名对象模块的名称进行了变更的结果为,构成打印机驱动器的模块组对每个机型进行安装互不干涉,所以安装后的系统重新启动的必要性减少的情况的图。这是本实施形式的目的之一,使将多个对应机型组合到一个安装套件的形式的缺点之一得以解决。当将多个对应机型组合到一个安装套件时,由于尽管安装有新的打印机驱动器,已安装在PC中的既存模块也被盖写,所以安装后系统需要重新启动。但是,通过提供本实施形式的发明,就成为如下那样。
如图8表中所写那样,当在安装有PrinterMakerAiR8500PCL5ev5.30驱动器的个人计算机中,安装了相同版本的PrinterMakerAiR7200PCL5ev5.30驱动器的情况下,通过本实施形式的应用,作为驱动器的基本功能的,当打印一旦被执行时就连续地装入到OS的系统的模块,在PrinterMakerAiR8500PCL5ev5.30驱动器和PrinterMakerAiR7200PCL5ev5.30驱动器中就有所不同,所以就不需要PrinterMakerAiR7200PCL5ev5.30驱动器安装后的重新启动。
另外,通过本发明的实施形式的应用,即使在与上述相同环境中,安装不同版本的PrinterMakerAiR7200PCL5ev5.40驱动器,作为驱动器的基本功能的,当打印一旦被执行就连续地装入到OS的系统的模块,在PrinterMakerAiR8500PCL5ev5.30驱动器和PrinterMakerAiR7200PCL5ev5.40驱动器中就有所不同,所以也不需要PrinterMakerAiR7200PCL5ev5.40驱动器安装后的重新启动。
如上那样,通过在安装时按照一定的规则对将要安装的打印机驱动器的模块组的名称进行变更,不仅能够创建开发效率高的不同机型的驱动器,还可将不希望的系统重新启动限于最小限度。
下面,对第一实施形式的变形例进行叙述。在下面的各实施形式中,安装的前提,特别是关于图1至图4、图19,都如第一实施形式所述那样。主要说明与第一实施形式不同的部分。
(第二实施形式)
下面,安装系统的前提,如图1至图4、图19的第一实施形式中所述那样,省略记述。在下面的实施形式中,记述别的重命名的一例。图9是表示以什么样的名称将重命名对象打印机驱动器模块拷贝到OS的系统目录中的表。另外,在表中,驱动器对象文件只记载着图形驱动器。图9中,重命名形式为“重命名后名称=重命名前名称+‘_’+机型名”。
例如,在PrinterMakerAiR1600-2000PCL5e驱动器的情况下,则成为如下那样。首先,图形驱动器成为“CNP5EE_PrinterMakerAiR1600-2000PCL5e.DLL”,用户接口驱动器成为“CNP5EEUI_PrinterMakerAiR1600-2000PCL5e.DLL”,资源文件成为“CNP5E809_PrinterMakerAiR1600-2000PCL5e.DLL”。
另外,在PrinterMakerAiR7200PCL5e驱动器的情况下,则成为如下那样。首先,图形驱动器成为“CNP5EE_PrinterMakerAiR7200PCL5e.DLL”,用户接口驱动器成为“CNP5EEUI_PrinterMakerAiR7200PCL5e.DLL”,资源文件成为“CNP5E809_PrinterMakerAiR7200PCL5e.DLL”。
在PrinterMakerAiR5000-6000-L1PCL5e驱动器的情况下,则图形驱动器成为“CNP5EE_PrinterMakerAiR5000-6000-L1PCL5e.DLL”,用户接口驱动器成为“CNP5EEUI_PrinterMakerAiR5000-6000-L1PCL5e.DLL”,资源文件成为“CNP5E809_PrinterMakerAiR5000-6000-L1PCL5e.DLL”。
另外,添加机型名的位置及连接重命名的前名称与机型名的连接的字符串等都不重要,只有添加机型名是重要的。例如,是用“重命名后名称=重命名前名称+‘@’+机型名”的方法,还是用“重命名后名称=机型名+‘_’+重命名前名称”的方法都没关系。
这里,之所以不从最初决定重命名后的名称,是因为如果决定,则需要在程序内进行硬编码,每当追加机型时,都必须进行程序修正(追加)。与此相比,如果从打印机驱动器的机型名来生成驱动器模块名,则仅通过作为外部文件的INF文件的修正,就可进行机型追加。不需要程序的修正。
接着,说明在安装时对打印机驱动器的模块组进行名称变更的INFFile的记述方法。INFFile的实例如图10和图11所示,当摘录出必要的地方时则成为下面那样。
[PrinterMakerA]
“PrinterMakerAiR8500PCL5e”=IR8500,PrinterMakerAiR8500059D
[IR8500]
CopyFiles=IR8500_FILESPCL5E_FILES
DataFile=IR8500PU.XPD
DataSection=IR8500_DATA
[IR8500_DATA]
DriverFile=“CNP5EE_PrinterMakerAiR8500PCL5e.DLL”
ConfigFile=“CNP5EEUI_PrinterMakerAiR8500PCL5e.DLL”
HelpFile=CNL4J.HLP
[IR8500_FILES]
“CNP5EE_PrinterMakerAiR8500PCL5e.DLL”CNP5EE.DLL
“CNP5EEUI_PrinterMakerAiR8500PCL5e.DLL”CNP5EEUI.DLL
“CNP5E409_PrinterMakerAiR8500PCL5e.DLL”CNP5E409.DLL
在上述[IR8500_FILES]中,写在右侧的为并入驱动器组的原始的驱动器模块名称,写在左侧的名称是拷贝到Windows(R)的系统目录中的重命名后的名称。这样,只要与对应的各机型数量相应地进行上述记述,则即使在驱动器组中包括的模块组是一种,拷贝到OS的系统目录中的模块也与机型数量相应地存在。
(第三实施形式)
图12是表示以什么样的名称将重命名对象打印机驱动器模块,拷贝到Windows(R)的系统目录中的表。重命名对象模块被附加GUID(GlobalUniqueID),进行名称变更。由于GUID是每次安装都进行生成,所以每次安装时都唯一。因此,并不是每次都按图12所示重命名后的文件名那样进行重命名。这里示出重命名形式的一例。在图12中,重命名形式为“重命名后名称=重命名前名称+‘_’+GUID”。例如,作为具有唯一性信息的理想例子的GUID,可将主机网卡的MAC地址进行了编码的地址和安装的执行开始时刻组合起来生成。
例如,在PrinterMakerAiR1600-2000PCL5e.DLL的情况下,图形驱动器成为“CNP5EE_1B3ADB36-3C65-4f8d-AFC9-AFB020463D5D.DLL”,用户接口驱动器成为“CNP5EEUI_1B3ADB36-3C65-4f8d-AFC9-AFB020463D5D.DLL”,资源文件成为“CNP5E809_1B3ADB36-3C65-4f8d-AFC9-AFB020463D5D.DLL”。
在PrinterMakerAiR7200PCL5e驱动器的情况下,图形驱动器成为“CNP5EE_D06A99AC-4BB7-44ed-AEC3-BEF2DBCB5BBC.DLL”,用户接口驱动器成为“CNP5EEUI_D06A99AC-4BB7-44ed-AEC3-BEF2DBCB5BBC.DLL”,资源文件成为“CNP5E809_D06A99AC-4BB7-44ed-AEC3-BEF2DBCB5BBC.DLL”。
在PrinterMakerAiR5000-6000-L1PCL5e驱动器的情况下,图形驱动器成为“CNP5EE_590C71FD-D88A-4e90-B72A-C40CBB73D28D.DLL”,用户接口驱动器成为“CNP5EEUI_590C71FD-D88A-4e90-B72A-C40CBB73D28D.DLL”,资源文件成为“CNP5E809_590C71FD-D88A-4e90-B72A-C40CBB73D28D.DLL”。
此外,重要点之一是附加机型名和版本数,而不是连接重命名前的名称与GUID的字符串等。例如,是用“重命名后名称=重命名前名称+‘@’+GUID”的方法,还是用“重命名后名称=GUID+‘_’+重命名前名称”的方法,都没关系。
由于GUID每次安装时都生成,所以可保证重命名后的名称是唯一的。安装程序在生成GUID,按上述规则对各模块进行重命名安装时,将重命名所使用的GUID写入到注册表。另外,由于打印机驱动器重命名后的名称是动态并唯一地进行决定,所以不能从最初进行决定。于是通过参照在安装时由安装程序写入到注册表的GUID,就可得到被重命名的各模块的名称。因此,用于机型追加的程序修正就不再需要。
(第四实施形式)
图13是表示将重命名对象打印机驱动器模块以什么样的名称拷贝到OS的系统目录中的表。另外,在表中驱动器对象文件仅记载版本5.30的图形驱动器。
在图13中,重命名形式为“重命名后名称=重命名前名称+‘_’+机型名+‘_’+版本数”。
例如,在PrinterMakerAiR1600-2000PCL5e驱动器的情况下,图形驱动器(版本5.30)被重命名为“CNP5EE_PrinterMakerAiR1600-2000PCL5e_530.DLL”,用户接口驱动器(版本5.30)被重命名为“CNP5EEUI_PrinterMakerAiR1600-2000PCL5e_530.DLL”,资源文件(版本5.30)被重命名为“CNP5E809_PrinterMakerAiR1600-2000PCL5e_530.DLL”。
在PrinterMakerAiR7200PCL5e驱动器的情况下,图形驱动器被重命名为“CNP5EE_PrinterMakerAiR7200PCL5e_530.DLL”,用户接口驱动器被重命名为“CNP5EEUI_PrinterMakerAiR7200PCL5e_530.DLL”,资源文件被重命名为“CNP5E809_PrinterMakerAiR7200PCL5e_530.DLL”。
在PrinterMakerAiR5000-6000-L1PCL5e驱动器的情况下,图形驱动器(版本5.40)被重命名为“CNP5EE_PrinterMakerAiR5000-6000-L1PCL5e_540.DLL”,用户接口驱动器(版本5.40)被重命名为“CNP5EEUI_PrinterMakerAiR5000-6000-L1PCL5e_540.DLL”,资源文件(版本5.40)被重命名为“CNP5E809_PrinterMakerAiR5000-6000-L1PCL5e_540.DLL”。
此外,附加机型名的位置、附加版本数的位置及连接重命名的前名称与机型名的字符串等都不重要,重要点之一是附加机型名和版本数。例如,是用“重命名后名称=重命名前名称+‘@’+机型名+‘@’+版本数”的方法,还是用“重命名后名称=机型名+‘_’+版本数+‘_’+重命名前名称”的方法,都没关系。
这里,之所以不使用机型名和版本数不从最初决定重命名后的名称,是因为如果决定,就需要在程序内进行硬编码,每当追加机型时,都必须进行程序修正(追加)。与此相比,如果从打印机驱动器的机型名和版本数生成驱动器模块名,则仅通过作为外部文件的INF文件的修正,就可进行机型追加。不需要程序的修正。
接着,说明在安装时对打印机驱动器的模块组进行名称变更的INFFile的记述方法。INF文件的实例如图14和图15所示,当摘录出必要的地方时则成为下面那样。
[PrinterMakerA]
“PrinterMakerAiR8500PCL5e”=IR8500,PrinterMakerAIR8500059D
[IR8500]
CopyFiles=IR8500_FILESPCL5E_FILES
DataFile=IR8500PU.XPD
DataSection=IR8500_DATA
[IR8500_DATA]
DriverFile=“CNP5EE_PrinterMakerAiR8500PCL5e_530.DLL”
ConfigFile=“CNP5EEUI_PrinterMakerAiR8500PCL5e_530.DLL”
HelpFile=CNL4J.HLP
[IR8500_FILES]
“CNP5EE_PrinterMakerAiR8500PCL5e_530.DLL”CNP5EE.DLL
“CNP5EEUI_PrinterMakerAiR8500PCL5e_530.DLL”CNP5EEUI.DLL
“CNP5E409_PrinterMakerAiR8500PCL5e_530.DLL”CNP5E409.DLL
在上述[IR8500_FILES]中,写在右侧的为并入驱动器组的原始的驱动器模块名称,写在左侧的名称是拷贝到OS的系统目录中的重命名后的名称。这样,只要与对应的各机型数量相应地进行上述记述,则即使在驱动器组中包括的模块组是一种,拷贝到OS的系统目录中的模块也与机型数量相应地存在。
图8是表示由于安装时对重命名对象模块的名称进行了变更的结果为,构成打印机驱动器的模块组对每个机型进行安装互不干涉,所以安装后的系统重新启动的必要性减少的情况的图。这表示能够使将多个对应机型组合到一个安装套件的形式的缺点之一得以解决。使如下问题得以解决:当将多个对应机型组合到一个安装套件时,由于尽管安装有新的打印机驱动器,已安装在PC中的既存模块也被盖写,所以安装后系统需要重新启动。
如图8表中所写那样,即使在安装有PrinterMakerAiR8500PCL5ev5.30驱动器的个人计算机中,安装了相同版本的PrinterMakerAiR7200PCL5ev5.30驱动器,作为驱动器的基本功能的,当打印一旦被执行时就连续地装入到Windows(R)系统的模块,在PrinterMakerAiR8500PCL5ev5.30驱动器和PrinterMakerAiR7200PCL5ev5.30驱动器中就有所不同,所以就不需要PrinterMakerAiR7200PCL5ev5.30驱动器安装后的重新启动。另外,即使在与上述相同环境中,安装不同版本的PrinterMakerAiR7200PCL5ev5.40驱动器,作为驱动器的基本功能的,当打印一旦被执行就连续地装入到Windows(R)系统的模块,在PrinterMakerAiR8500PCL5ev5.30驱动器和PrinterMakerAiR7200PCL5ev5.40驱动器中就有所不同,所以也不需要PrinterMakerAiR7200PCL5ev5.40驱动器安装后的重新启动。
如上那样,通过在安装时按照打印机驱动器的机型名和驱动器版本数对将要安装的打印机驱动器的模块组的名称进行变更,不仅能够创建开发效率高的各种机型的驱动器,还可将不希望的系统重新启动止于最小限度。
如以上说明那样,利用第四实施形式的打印机驱动器的安装装置,通过在将打印机驱动器安装到个人计算机等信息处理装置中时,按照驱动器的机型名及版本数在安装时对将要安装的模块组的名称进行变更,就可将对应的全部机型通用的驱动器模块组,以对每个机型且每个版本不同的名称来进行安装,所以不仅能够创建开发效率极高的不同机型且不同版本的驱动器,还可几乎完全阻止不希望的系统重新启动。
(第五实施形式)
图16是表示将重命名对象打印机驱动器模块,以什么样的名称拷贝到Windows(R)的系统目录中的表。在图16中,重命名形式为“重命名后的名称=重命名前的名称+‘_’+打印机驱动器数据文件中记述的数值”。打印机驱动器数据文件是存储有用于设定打印机驱动器的信息的文件,这里,存储有上述对应于重命名用的各驱动器模块名的表。
例如,在PrinterMakerAiR1600-2000PCL5e驱动器的情况下,图形驱动器成为CNP5EE_0.DLL,用户接口驱动器成为CNP5EEUI_0.DLL,资源文件成为CNP5E809_0.DLL。
在PrinterMakerAiR7200PCL5e的情况下,图形驱动器成为CNP5EE_5.DLL,用户接口驱动器成为CNP5EEUI_5.DLL,资源文件成为CNP5E809_5.DLL。
在PrinterMakerAiR5000-6000-L1PCL5e的情况下,图形驱动器成为CNP5EE_4.DLL,用户接口驱动器成为CNP5EEUI_4.DLL,资源文件成为CNP5E809_4.DLL。
这些名称变更后的名称,也记述在驱动器数据文件中。必须使打印机驱动器数据文件中所记述的名称变更后的名称,和INF文件所记述的名称变更后的名称一致。由此,因为打印机驱动器可从驱动器数据文件读取名称变更后的名称,故不必将名称变更后的名称硬编码到程序内。即,每当追加机型时,不必进行程序修正(追加)。仅通过作为外部文件的INF文件和驱动器数据文件的修正,就可进行机型追加。
接着,说明在安装时对打印机驱动器的模块组进行名称变更的INFFile的记述方法。INF文件的实例如图17和图18所示,当摘录出必要的地方时则成为下面那样。
[IR8500]
IR8500PK.XPD
CNP5EE_8.DLL,CNP5EE.DLL
CNP5EEUI_8.DLL,CNP5EEUI.DLL
CNP5E809_8.DLL,CNP5E809.DLL
[LB2000]
LB2000PK.XPD
CNP5EE_15.DLL,CNP5EE.DLL
CNP5EEUI_15.DLL,CNP5EEUI.DLL
CNP5E809_15.DLL,CNP5E809.DLL
写在右侧的为并入驱动器组的原始的驱动器模块名称,写在左侧的名称是拷贝到OS的系统目录中的重命名后的名称。前面所说的打印机驱动器数据文件是指IR8500PK.XPD和LB2000PK.XPD。这样,只要与对应的各机型数量相应地进行上述记述,则即使在驱动器组中包括的模块组是一种,拷贝到OS的系统目录中的模块也与机型数量相应地存在。
(其它实施形式)
尽管在前面所述的实施形式中,对从OS的打印机文件夹安装打印机驱动器的情况进行了记述,但这也可以用单独提供的安装程序来进行。具体来说,只要在单独提供的安装程序中,将驱动器模块名以驱动器INF为基础进行变更,将名称变更后的驱动器模块用OS的API来进行安装,就可以进行本实施例中所述的不同机型的安装,能够提供与从OS的打印机文件夹的安装完全相同的功能。
本实施形式中的各种处理,也可以通过从外部安装的程序,由客户设备1000和打印机1001等各自的设备来执行。另外,在此情况下,本发明也可应用于从CD-ROM、闪存和FD等存储介质,或者通过网络从外部的存储介质,将包含程序的信息组提供给主机的情况。
如上面那样无需赘言,本发明的目的也可以这样达到,通过将记录了实现上述实施形式的功能的软件程序代码的存储介质提供给系统或者装置,或者从外部服务器下载(省略图示)下载,该系统或者装置的计算机(或者CPU和MPU),读出并执行保存在存储介质中的程序代码。
这种情况下,就成了从存储介质读出的程序代码自身将实现本发明的新功能,存储了该程序代码的存储介质将构成本发明。作为用于提供程序代码的存储介质,例如可以使用,软盘、硬盘、光盘、磁光盘、DVD、CD-ROM、CD-R、磁带、非易失性存储卡、ROM、EEPROM等。
另外无需赘言,不仅包含通过计算机执行所读出的程序代码,上述的实施形式的功能得以实现的情况,也包含基于该程序代码的指示,在计算机上运行的OS(操作系统)等进行实际处理的一部分或者全部,通过该处理前面所说的实施形式的功能得以实现的情况。进而无需赘言,也包含当从存储介质读出的程序代码,被写入到插入计算机的功能扩充板和/或连接到计算机的功能扩充单元上所具备的存储器以后,基于该程序代码的指示,该功能扩充板和/或功能扩充单元上所具备的CPU等进行实际处理的一部分或者全部,通过该处理前面所说的实施形式的功能得以实现的情况。
此外,无需赘言只要使用上述的第一至第五的各实施形式,则如图8那样,重新启动的必要性将会降低。例如,利用本发明各实施形式的打印机驱动器的安装装置,通过在将打印机驱动器安装到个人计算机等信息处理装置中时,按照一定的规则在安装时对将要安装的模块组的名称进行变更,就可将对应的全部机型通用的驱动器模块组,以对每个机型不同的名称来进行安装,不仅能够创建开发效率高的不同机型的驱动器,还可将不希望的系统重新启动止于最小限度。
如以上说明那样,根据本发明的一个侧面,由于使用在进行安装时所生成的,具有唯一性的识别信息来变更驱动器模块组的识别信息,故可防止驱动器意料之外的盖写更新处理。
Claims (12)
1.一种信息处理装置,可安装包含通用驱动程序的控制第一外围设备的第一设备驱动程序、和包含通用驱动程序的控制第二外围设备的第二设备驱动程序,该信息处理装置包括:
重命名装置,决定上述第一设备驱动程序、第二设备驱动程序各自分别包含的通用驱动程序的名称,使得将作为上述第二设备驱动程序的一部分而动作的通用驱动程序的名称,决定为与作为上述第一设备驱动程序的一部分而动作的通用驱动程序的名称不同的名称;以及
驱动器安装装置,安装包括具有由上述重命名装置所决定的名称的通用驱动程序的、用于控制上述第一外围设备的上述第一设备驱动程序,和包括具有由上述重命名装置所决定的名称的通用驱动程序的、用于控制上述第二外围设备的上述第二设备驱动程序。
2.根据权利要求1所述的信息处理装置,其特征在于:
上述驱动器安装装置,基于由上述重命名装置所决定的各自的名称,使上述第一设备驱动程序的通用驱动程序和上述第二设备驱动程序的通用驱动程序作为不同的驱动程序安装,以便分别对应上述第一外围设备和上述第二外围设备。
3.根据权利要求1所述的信息处理装置,其特征在于:
上述重命名装置,基于表示上述第一外围设备的信息,决定作为上述第一设备驱动程序的一部分而动作的通用驱动程序的名称;基于表示上述第二外围设备的信息,决定作为上述第二设备驱动程序的一部分而动作的通用驱动程序的名称。
4.根据权利要求1所述的信息处理装置,其特征在于:
上述重命名装置,控制操作系统以便基于所决定的各自的通用驱动程序的名称,来变更对应于各自外围设备的、由操作系统所管理的通用驱动程序的名称。
5.根据权利要求1所述的信息处理装置,其特征在于:
上述重命名装置,基于MAC地址决定上述第一设备驱动程序、第二设备驱动程序各自分别包含的通用驱动程序的名称。
6.根据权利要求1所述的信息处理装置,其特征在于:
上述重命名装置,基于进行安装的时刻信息决定上述第一设备驱动程序、第二设备驱动程序各自分别包含的通用驱动程序的名称。
7.一种信息处理方法,可安装包含通用驱动程序的控制第一外围设备的第一设备驱动程序、和包含通用驱动程序的控制第二外围设备的第二设备驱动程序,该信息处理方法包括:
重命名步骤,决定上述第一设备驱动程序、第二设备驱动程序各自分别包含的通用驱动程序的名称,使得将作为上述第二设备驱动程序的一部分而动作的通用驱动程序的名称,决定为与作为上述第一设备驱动程序的一部分而动作的通用驱动程序的名称不同的名称;以及
驱动器安装步骤,安装包括具有在上述重命名步骤所决定的名称的通用驱动程序的、用于控制上述第一外围设备的上述第一设备驱动程序,和包括具有在上述重命名步骤所决定的名称的通用驱动程序的、用于控制上述第二外围设备的上述第二设备驱动程序。
8.根据权利要求7所述的信息处理方法,其特征在于:
上述驱动器安装步骤,基于在上述重命名步骤所决定的各自的名称,使上述第一设备驱动程序的通用驱动程序和上述第二设备驱动程序的通用驱动程序作为不同的驱动程序安装,以便分别对应上述第一外围设备和上述第二外围设备。
9.根据权利要求7所述的信息处理方法,其特征在于:
在上述重命名步骤,基于表示上述第一外围设备的信息,决定作为上述第一设备驱动程序的一部分而动作的通用驱动程序的名称;基于表示上述第二外围设备的信息,决定作为上述第二设备驱动程序的一部分而动作的通用驱动程序的名称。
10.根据权利要求7所述的信息处理方法,其特征在于:
上述重命名步骤,控制操作系统以便基于所决定的各自的通用驱动程序的名称,来变更对应于各自外围设备的、由操作系统所管理的通用驱动程序的名称。
11.根据权利要求7所述的信息处理方法,其特征在于:
上述重命名步骤,基于MAC地址决定上述第一设备驱动程序、第二设备驱动程序各自分别包含的通用驱动程序的名称。
12.根据权利要求7所述的信息处理方法,其特征在于:
上述重命名步骤,基于进行安装的时刻信息决定上述第一设备驱动程序、第二设备驱动程序各自分别包含的通用驱动程序的名称。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002218130A JP3817499B2 (ja) | 2002-07-26 | 2002-07-26 | 情報処理装置、制御方法、制御プログラム |
JP218130/2002 | 2002-07-26 | ||
JP2002218134A JP3817500B2 (ja) | 2002-07-26 | 2002-07-26 | 情報処理装置、制御方法、制御プログラム |
JP218134/2002 | 2002-07-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1480840A CN1480840A (zh) | 2004-03-10 |
CN1324468C true CN1324468C (zh) | 2007-07-04 |
Family
ID=31890509
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB031461751A Expired - Fee Related CN1324468C (zh) | 2002-07-26 | 2003-07-25 | 信息处理装置、信息处理方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US7287253B2 (zh) |
EP (1) | EP1398694B1 (zh) |
CN (1) | CN1324468C (zh) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003015021A1 (en) * | 2001-08-03 | 2003-02-20 | Dai Nippon Printing Co., Ltd. | Multi-application ic card |
JP3966179B2 (ja) * | 2003-01-06 | 2007-08-29 | ブラザー工業株式会社 | ドライバソフト設定システム、コンピュータ、ドライバソフト設定方法、及びプログラム |
KR100524026B1 (ko) * | 2003-06-20 | 2005-10-26 | 삼성전자주식회사 | 시리즈 모델 지원 펌웨어를 구비한 인쇄 장치 및 시리즈모델 지원 방법 |
JP4266766B2 (ja) * | 2003-10-10 | 2009-05-20 | キヤノン株式会社 | 情報処理装置および情報処理方法 |
US7861162B2 (en) * | 2003-11-14 | 2010-12-28 | Samsung Electronics Co., Ltd. | Help file generating method and apparatus |
JP4428036B2 (ja) * | 2003-12-02 | 2010-03-10 | ソニー株式会社 | 情報処理装置および方法、プログラム、並びに、情報処理システムおよび方法 |
US7460737B2 (en) | 2004-02-12 | 2008-12-02 | Hoshiko Llc | Method and apparatus for photograph finding |
US7602998B2 (en) * | 2004-09-15 | 2009-10-13 | Panasonic Corporation | Image signal processing apparatus |
JP4863450B2 (ja) * | 2005-03-29 | 2012-01-25 | キヤノン株式会社 | デバイスドライバプログラムをカスタマイズするための情報処理装置及びデバイスドライバプログラムのカスタマイズ方法 |
US20060253617A1 (en) * | 2005-04-22 | 2006-11-09 | Microsoft Corporation | Driver upgrade tools |
JP4490864B2 (ja) * | 2005-04-28 | 2010-06-30 | 株式会社日立ハイテクノロジーズ | 画像形成方法 |
US7496613B2 (en) * | 2006-01-09 | 2009-02-24 | International Business Machines Corporation | Sharing files among different virtual machine images |
JP4916729B2 (ja) * | 2006-01-30 | 2012-04-18 | ブラザー工業株式会社 | 仮想デバイス名変更プログラム |
JP4337824B2 (ja) * | 2006-01-30 | 2009-09-30 | ブラザー工業株式会社 | 仮想デバイス名変更プログラム |
JP4696938B2 (ja) * | 2006-01-30 | 2011-06-08 | ブラザー工業株式会社 | 仮想デバイス名変更プログラム |
JP5025290B2 (ja) * | 2006-03-17 | 2012-09-12 | 株式会社リコー | 画像処理装置、画像処理方法、画像処理システム |
US7693341B2 (en) * | 2006-04-21 | 2010-04-06 | Apple Inc. | Workflows for color correcting images |
US20070247647A1 (en) * | 2006-04-21 | 2007-10-25 | Daniel Pettigrew | 3D lut techniques for color correcting images |
US8997074B1 (en) * | 2006-09-29 | 2015-03-31 | Trend Micro Incorporated | Dynamic linking library (DLL) replacement in an embedded operating system environment |
US7996831B2 (en) * | 2007-02-19 | 2011-08-09 | Kabushiki Kaisha Toshiba | Office equipment and program installation support method |
US8407692B2 (en) * | 2007-06-27 | 2013-03-26 | Microsoft Corporation | Dynamic correction of component manifests |
JP4725559B2 (ja) * | 2007-08-03 | 2011-07-13 | ブラザー工業株式会社 | 情報処理装置、及びインストール用プログラム |
US8340477B2 (en) * | 2008-03-31 | 2012-12-25 | Intel Corporation | Device with automatic image capture |
US8050493B2 (en) * | 2008-03-31 | 2011-11-01 | Konica Minolta Laboratory U.S.A., Inc. | Method for generating a high quality scanned image of a document |
JP5513018B2 (ja) * | 2008-06-27 | 2014-06-04 | キヤノン電子株式会社 | 周辺装置及び画像読取装置 |
JP2010039684A (ja) * | 2008-08-04 | 2010-02-18 | Canon Inc | 画像形成装置、情報処理装置、データ処理方法及びプログラム |
US9922354B2 (en) | 2010-04-02 | 2018-03-20 | Apple Inc. | In application purchasing |
US9110749B2 (en) * | 2010-06-01 | 2015-08-18 | Apple Inc. | Digital content bundle |
JP5420695B2 (ja) * | 2012-02-28 | 2014-02-19 | 京セラドキュメントソリューションズ株式会社 | ソフトウェア開発用構造化データファイル作成装置 |
US10956143B2 (en) * | 2017-12-06 | 2021-03-23 | Hewlett Packard Enterprise Development Lp | Server updates |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1325062A (zh) * | 2000-05-19 | 2001-12-05 | 英业达股份有限公司 | 智能化安装硬件的方法 |
CN1326569A (zh) * | 1998-10-30 | 2001-12-12 | 电脑联合想象公司 | 用操作系统安装新的设备驱动程序的装置和方法 |
US20020069353A1 (en) * | 2000-12-01 | 2002-06-06 | Smith R. Doug | Automated device driver installation |
US20020095526A1 (en) * | 2000-11-29 | 2002-07-18 | Dirie Herzi | System and method for installing device drivers in a computer system |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
US6289396B1 (en) * | 1995-11-21 | 2001-09-11 | Diamond Multimedia Systems, Inc. | Dynamic programmable mode switching device driver architecture |
US6393495B1 (en) * | 1995-11-21 | 2002-05-21 | Diamond Multimedia Systems, Inc. | Modular virtualizing device driver architecture |
US6049671A (en) * | 1996-04-18 | 2000-04-11 | Microsoft Corporation | Method for identifying and obtaining computer software from a network computer |
US6138178A (en) * | 1997-01-29 | 2000-10-24 | Fuji Photo Film Co., Ltd. | Controlled device storing multiple drivers that judges and downloads a particular driver corresponding to a controller's operating system having an identical or greater version number |
US6441920B1 (en) * | 1997-06-04 | 2002-08-27 | Agfa Corporation | System and method for output management |
US6151297A (en) * | 1997-07-08 | 2000-11-21 | Hewlett-Packard Company | Method and system for link level server/switch trunking |
JP3667043B2 (ja) * | 1997-07-30 | 2005-07-06 | キヤノン株式会社 | 情報処理システム、情報処理装置、及び印刷制御方法 |
JPH11110194A (ja) * | 1997-10-06 | 1999-04-23 | Toshiba Corp | 外部ライブラリ関数との結合方法ならびに同方法がプログラムされ記録される記録媒体 |
US6192518B1 (en) * | 1998-01-22 | 2001-02-20 | Mis Only, Inc. | Method for distributing software over network links via electronic mail |
US6282590B1 (en) * | 1998-09-15 | 2001-08-28 | Pitney Bowes Inc. | Method and system for establishing a standard peripheral interface server |
US6633929B1 (en) * | 1999-04-30 | 2003-10-14 | Microsoft Corporation | Method and system for abstracting network device drivers |
US6438750B1 (en) * | 1999-06-18 | 2002-08-20 | Phoenix Technologies Ltd. | Determining loading time of an operating system |
JP2003503792A (ja) * | 1999-06-30 | 2003-01-28 | マイクロソフト コーポレイション | コンピュータの前状態への回復 |
US6772420B1 (en) * | 1999-10-26 | 2004-08-03 | Sun Microsystems, Inc. | System for obtaining appropriate device drivers by accessing table having list of manufacturers and link-layer addresses assigned to device drivers |
US6862285B1 (en) * | 1999-12-13 | 2005-03-01 | Microsoft Corp. | Method and system for communicating with a virtual circuit network |
US6615405B1 (en) * | 2000-01-06 | 2003-09-02 | Power Quest Corporation | Method and system for distributing and maintaining software across a computer network |
US6906707B2 (en) | 2000-02-24 | 2005-06-14 | Canon Kabushiki Kaisha | Image processing apparatus and method |
US7685183B2 (en) * | 2000-09-01 | 2010-03-23 | OP40, Inc | System and method for synchronizing assets on multi-tiered networks |
US6681382B1 (en) * | 2000-09-18 | 2004-01-20 | Cisco Technology, Inc. | Method and system for using virtual labels in a software configuration management system |
US7065746B2 (en) * | 2002-01-11 | 2006-06-20 | Stone Bond Technologies, L.P. | Integration integrity manager |
US20030160989A1 (en) * | 2002-02-25 | 2003-08-28 | Xerox Corporation | System for installing a printer driver on a network |
US7136174B2 (en) * | 2002-02-25 | 2006-11-14 | Xerox Corporation | System for installing a printer driver on a network |
JP4235472B2 (ja) | 2002-04-08 | 2009-03-11 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法、プログラム及び記憶媒体 |
US20030231329A1 (en) * | 2002-06-07 | 2003-12-18 | Xerox Corporation | Method of print-time printer selection |
US20030231328A1 (en) * | 2002-06-07 | 2003-12-18 | Xerox Corporation | Multiple printer driver |
-
2003
- 2003-07-22 EP EP03254575.8A patent/EP1398694B1/en not_active Expired - Lifetime
- 2003-07-25 CN CNB031461751A patent/CN1324468C/zh not_active Expired - Fee Related
- 2003-07-25 US US10/626,588 patent/US7287253B2/en not_active Expired - Fee Related
-
2007
- 2007-07-17 US US11/779,268 patent/US7779168B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1326569A (zh) * | 1998-10-30 | 2001-12-12 | 电脑联合想象公司 | 用操作系统安装新的设备驱动程序的装置和方法 |
CN1325062A (zh) * | 2000-05-19 | 2001-12-05 | 英业达股份有限公司 | 智能化安装硬件的方法 |
US20020095526A1 (en) * | 2000-11-29 | 2002-07-18 | Dirie Herzi | System and method for installing device drivers in a computer system |
US20020069353A1 (en) * | 2000-12-01 | 2002-06-06 | Smith R. Doug | Automated device driver installation |
Also Published As
Publication number | Publication date |
---|---|
US20040210680A1 (en) | 2004-10-21 |
US7779168B2 (en) | 2010-08-17 |
EP1398694A3 (en) | 2007-06-27 |
CN1480840A (zh) | 2004-03-10 |
US7287253B2 (en) | 2007-10-23 |
US20080005373A1 (en) | 2008-01-03 |
EP1398694A2 (en) | 2004-03-17 |
EP1398694B1 (en) | 2013-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1324468C (zh) | 信息处理装置、信息处理方法 | |
CN1304935C (zh) | 进行脱机指示的信息处理装置、打印控制方法 | |
CN1257465C (zh) | 用操作系统安装新的设备驱动程序的装置和方法 | |
CN1280705C (zh) | 打印控制系统、信息处理装置、功能提供装置 | |
CN1315042C (zh) | 创建和使用具有选定功能的操作系统的方法和系统 | |
CN1441352A (zh) | 信息处理装置、该信息处理装置的控制方法、存储媒体 | |
CN1731350A (zh) | 图像处理装置及其控制方法 | |
CN1230730C (zh) | 文档处理装置和方法 | |
CN1841326A (zh) | 信息处理装置和信息处理方法 | |
CN1540533A (zh) | 信息处理装置、信息处理方法、控制程序 | |
CN1969272A (zh) | 自动生成内容的导入 | |
CN1570777A (zh) | 图像形成装置和用远程应用软件操作图像形成装置的方法 | |
CN1873692A (zh) | 图像处理装置、方法以及存储程序的存储介质 | |
CN1975730A (zh) | 打印系统、信息收集方法、信息检索方法及信息检索系统 | |
CN1731340A (zh) | 打印系统和打印处理方法 | |
CN101038554A (zh) | 软件更新方法、更新管理程序和信息处理设备 | |
CN1598768A (zh) | 信息处理装置及其控制方法 | |
CN1841307A (zh) | 能够定制设备驱动程序的信息处理装置、方法和控制程序 | |
CN101043574A (zh) | 图像形成装置及方法、图像处理装置及方法 | |
CN1873687A (zh) | 图像处理装置、方法以及存储程序的存储介质 | |
CN1571956A (zh) | 本地和非本地共享数据结构间的数据对齐 | |
CN1873688A (zh) | 图像处理设备、方法和存储有程序的存储介质 | |
CN1251064C (zh) | 信息处理系统、信息处理终端和存储装置的处理方法 | |
CN1822639A (zh) | 成像装置及成像系统 | |
CN1866215A (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 | ||
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: 20070704 Termination date: 20200725 |