信息处理装置及信息处理方法与流程

文档序号:11233802阅读:368来源:国知局
信息处理装置及信息处理方法与流程

本发明涉及一种信息处理装置及信息处理方法,尤其涉及一种与安装用于经由计算机执行打印的打印机驱动软件相关的技术。



背景技术:

使用在计算机中安装打印机驱动的打印机驱动安装程序(installer)(下文简称“安装程序”)作为使能够容易安装和设置打印机驱动的软件。安装程序的主要任务包括新打印机驱动的添加和已有打印机驱动的更新。例如,日本特开2014-6570号公报描述了在更新打印机驱动中切换设置信息的方法。

传统中,安装程序在打印机驱动改进时(例如,当已经安装的打印机驱动在相同的架构的另一打印机驱动安装时被该另一打印机驱动覆写)执行切换的假想下切换打印设置和环境设置。换句话说,并没有考虑打印机驱动的构架的改变。因此,在包含架构改变的更新中,例如,在利用新架构的打印机驱动替换旧架构的打印机驱动时,即使使用安装程序,用户也需要自己配置包括打印设置和环境设置的打印机驱动设置。

传统驱动更新处理基于架构仍然相同的假设,在使用新架构的驱动替换旧架构的驱动的处理中仍然使用该处理产生以下问题:用新架构的驱动替换每个目标驱动。

另外,操作系统(下文简称“os”)供应商早就关注将支持的打印机驱动的架构一体化为新架构,这样使旧架构的打印机驱动的安装的限制有所进展。特别是当在新os上限制了旧架构的打印机驱动的安装时,经常发生如下情况:一旦被删除,就再也不能再次安装旧架构的打印机驱动。这使得很难维持用户当前使用的采用旧架构的驱动的打印系统。还存在以下问题:如果用户选择不更新打印机驱动以维持环境,则用户不能切换到新os。



技术实现要素:

根据本发明,例如,即使在安装新架构的打印机驱动以替换旧架构的打印机驱动的情况下,也能够自动配置包括打印设置和环境设置的复杂的打印机驱动设置。另外,本发明使得能够在维持使用旧架构的打印机驱动的打印环境的同时利用新架构的打印机驱动。本发明还允许旧架构的驱动保持在始终可用的状态。

本发明包括以下配置。

根据本发明第一方面,一种信息处理装置,所述信息处理装置能够使用第一架构的设备驱动以及与第一架构不同的第二架构的设备驱动,所述信息处理装置中安装了第一架构的设备驱动,所述信息处理装置包括:搜索单元,其用于搜索在第二架构的设备驱动安装中的要替换的队列,要替换的队列使用第一架构的设备驱动,第一架构的设备驱动对应于第二架构的设备驱动对应的外围设备;控制单元,其用于在找到替换队列时执行控制,以便用使用安装的第二架构的设备驱动的另一队列替换所述要替换的队列;以及切换单元,用于将要替换的队列的设置信息转换为与第二架构的设备驱动兼容的格式,并存储转换的设置信息作为所述另一队列的设置信息

根据本发明第二方面,一种信息处理装置的信息处理方法,所述信息处理装置能够使用第一架构的设备驱动以及与第一架构不同的第二架构的设备驱动,所述信息处理装置中安装了第一架构的设备驱动,所述信息处理方法包括:搜索在第二架构的设备驱动安装中的要替换的队列,要替换的队列使用第一架构的设备驱动,第一架构的设备驱动对应于第二架构的设备驱动对应的外围设备;在找到替换队列时执行控制,以便用使用安装的第二架构的设备驱动的另一队列替换所述要替换的队列;以及将要替换的队列的设置信息转换为与第二架构的设备驱动兼容的格式,并存储转换的设置信息作为所述另一队列的设置信息。

根据以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1是示出根据实施例的系统配置的框图。

图2a和图2b是示出计算机和打印机的硬件配置的框图。

图3是示出计算机的软件配置和打印处理流的框图。

图4是示出打印机驱动和打印队列中的关系的框图。

图5是示出打印机驱动更新和替换之前和之后的状态的示例。

图6是示出根据实施例的发明的安装程序的配置的框图。

图7是示出驱动安装处理的概要的流程图。

图8a、8b、8c和8d示出安装程序显示的对话框的示例。

图9是示出替换打印机驱动的处理的示例性的步骤的流程图。

图10是描绘替换打印设置处理的框图。

图11是切换设备设置的处理的流程图。

图12是删除打印队列和打印机驱动的处理的流程图。

图13是删除打印队列和打印机驱动的处理的另一流程图。

图14a和14b示出要显示的消息的示例。

具体实施方式

下文利用附图描述了本发明的实施例。

[系统配置]

图1是示出根据本实施例的系统配置的框图。下文将使用该附图描述根据本实施例的系统配置。本实施例包含信息处理装置100和打印装置101(例如,下文分别简称计算机和打印机)。假定计算机100和打印机101通过例如使用有线或无线通信的通信媒介102经由另一装置以能执行双向通信的方式直接或间接的连接。

[硬件配置]

接下来,将利用图2a和2b描述本实施例包含的计算机100和打印机101的硬件配置。图2a是示出计算机100的硬件配置的框图。计算机100包括控制单元110和能够连接到控制单元110的外围设备。外围设备包括,例如,接收用户输入的键盘9、向用户显示示出处理结果的图像的显示器10、以及外部存储器14。控制单元110包括用于连接这些外围设备的键盘界面5、显示界面6、用于连接到这些外围设备的外部存储器接口7、以及用于设备连接的总线4。控制单元110(即计算机100)由cpu1控制。cpu1能够将rom3中存储的基本输入/输出系统(bios控制程序)、外部存储器14中存储的操作系统、外围设备驱动以及各种应用程序等加载到ram2并执行加载的项。控制单元110(即计算机100)也包括外部装置i/f8,其示例是usb、存储卡、以及用于与其他信息装置通信的有线/无线网络。应注意,本实施例中的实施的处理作为将rom3中存储的程序加载到ram2中并在cpu1上执行加载的程序的结果而实现。

图2b是示出打印机101的硬件配置的框图。打印机101包括控制单元120以及连接到控制单元120的外围设备。外围设备包括,例如,打印单元20、控制台单元21以及外部存储器22。控制单元120包括打印单元接口17和用于连接这些外围设备的外部存储器接口18,以及用于设备连接的总线15。打印机110由控制单元120控制,控制单元120由cpu12控制。cpu12能够将rom11存储的控制程序和外部存储器22存储的各种程序加载到ram13并执行加载的项。cpu12通过例如基于控制程序的操作将经由输入/输出单元16输入的打印数据转换为图像信号并经由打印单元接口17向打印单元20输出图像信号来执行打印。能够通过打印单元接口17执行转换为图像信号。cpu12还基于控制程序的操作从输入/输出单元16输出根据经由输入/输出单元16输入的各种响应请求执行的处理的结果。将操作台单元21连接到打印机101使得能够从用户接收直接的输入。应注意,本实施例中实施的处理作为将程序rom11存储的程序加载到ram13并在cpu12上执行加载的程序的结果而实现。

[软件配置]

接下里,将利用图3描述根据本实施例的软件配置和打印处理。图3是示出计算机100的软件配置和打印处理流程的框图。计算机100包括发出打印指示的应用310、作为os的一部分的执行打印相关控制的打印控制单元320,以及生成打印设置和打印数据的打印机驱动330。

打印机驱动330执行两种处理:生成打印设置和生成打印数据。关于生成打印设置的处理,应用310通过经由打印控制单元320调用ui处理单元331获取打印机驱动330包括的ui处理单元331生成的打印设置。关于生成打印数据的处理,应用310利用预先获取的打印设置通过经由打印控制单元320调用打印机驱动330包括的图形处理单元332生成打印数据。图形处理单元332经由打印控制单元320向打印机101发送生成的打印数据,然后打印机101执行实际的打印处理。

[打印机驱动和打印队列]

下文将给出打印机驱动和打印队列之间的关系。打印机驱动是使打印机执行打印处理的软件,打印队列是与打印机驱动链接(关联)的逻辑打印机对象。打印队列是使os和其他应用使用打印机驱动的对象,其设置包括名称、共享信息、作为连接目的地的端口和服务器、要使用的驱动、打印设置、设备相关设置等。另外,打印队列用作存储打印机驱动生成的打印数据的对象。添加和删除打印机驱动的操作是“添加打印机驱动”和“删除打印机驱动”,其区别于代表添加和删除打印队列的操作的“添加打印队列”和“删除打印队列”。

对于一个打印队列,总是设置该打印队列要使用的一个打印机驱动。相同的打印机驱动可以被任何数量的打印队列使用。另外,计算机能够包括没有分配任何打印队列的打印机驱动。

(美国公司微软公司开发的os)加强限制,从而计算机不能同时包括两个或更多个相同识别名称(简称驱动名称)的打印机驱动。通过该限制与已经安装的打印机驱动具有相同驱动名称的打印机驱动的安装被视为打印机驱动的更新,而不是打印机驱动的添加。在本实施例,尽管打印机驱动使用其打印机型号的名称作为驱动名称,也假定如果支持相同打印机型号的打印机驱动具有不同的打印机驱动架构,则其具有不同的驱动名称。

图4是示出打印机驱动和打印队列之间的关系的框图。该图表示打印机驱动1、2、3被安装在计算机中,打印队列a、b、c链接到打印机驱动1,打印队列d链接到打印机驱动2,没有打印队列链接到打印机驱动3。

[打印机驱动安装处理类型]

下文将给出打印机驱动安装处理的描述,执行该打印机驱动安装处理以在新架构的打印机驱动和旧架构的打印机驱动共存的环境下安装新架构的打印机驱动。首先,先讨论架构的定义和打印机驱动的版本(修订版本)。一些操作系统允许安装与一个打印机对应的多个不同的打印机驱动。对应于一个打印机的多个不同的打印机驱动包括例如不同架构的打印机驱动。例如,打印机驱动根据操作系统的功能的调用生成打印机的打印设置和打印机能够处理的打印作业。因此,如果随着操作系统的版本升级,作为打印设置和打印作业的基础的文档数据的格式和结构改变,就可能需要将打印机驱动替换为不同基本结构(即,架构)的打印机驱动。在本实施例中,vx位于各种架构的驱动名称前,以便识别操作系统支持的驱动的架构。应注意,x是数值,驱动名称的一个示例是“v3打印机驱动”。与任何架构兼容的驱动不断地更新以便增强安全性等。应注意,这种更新不改变架构。即使作为结果更新整个驱动,架构也不会在更新前后之间改变;例如,如果更新前前架构为v1,更新后架构仍然为v1。在本实施例中,假定特定架构的驱动在对应于符合所述规定的打印机的特定操作系统下准备,在这种情况下,表示驱动的更新状态的信息被称作版本或修订本版,vern.m位于打印机驱动的名称后。例如,版本1.01的v3打印机驱动称为v3打印机驱动ver1.03。应注意,在包括图5的一些附图中,用r表示版本以防止混淆。版本或修订版本的更新被称作版本升级、修订、或更新(跟新安装),并区别于包含架构改变的替换安装。架构表示与操作系统的兼容性,而只要适当地执行版本更新(版本修订),版本或修订版本就不影响兼容性。在操作系统的版本升级导致设备驱动的架构改变的情况下,操作系统通常支持新架构和旧架构。这是因为仅支持新架构会使得仅关联于与旧架构兼容的驱动的设备无法使用。因此,创建新架构的打印机驱动和旧架构的打印机驱动并存的环境。在新支持新架构的驱动的操作系统下,新架构的驱动可以被称作本地驱动,而旧架构的驱动被称作兼容驱动。

下文描述了为了在所述环境下安装新架构的打印机驱动而执行的打印机驱动安装处理的类型。图5示出了在打印机驱动更新前后的打印机驱动和打印队列的状态的示例。下文将利用该附图描述打印机驱动安装处理的类型。在下文描述中,打印机驱动1具有旧架构,打印机驱动2具有新架构,其均可以被特定操作系统支持。打印机驱动1和2将被描述为均可以经由相同打印机101执行输出的打印机驱动。

图5示出了如下示例性环境,在安装之前存在四个打印队列a、b、c、d,该环境下打印队列a、b、c用旧架构的打印机驱动1,而打印队列d使用新架构的打印机驱动2。也就是,打印机驱动1和2分别是对应于一个打印机的兼容打印机驱动和本地(native)打印机驱动。为了在该环境下将新架构的打印机驱动2从r1更新(或修订)为r2,可以针对各打印队列执行以下五类操作。应注意,这五类操作以示例性操作代表,可能的操作不限于此。

操作1:删除打印队列a

操作2:照常使用打印队列b

操作3:针对打印队列c以打印机驱动2替换打印机驱动1

操作4:针对打印队列d将打印机驱动2从r1更新到r2

操作5:针对打印机驱动2添加打印队列e

通过使用操作1删除打印队列a结合操作5添加打印队列e,以打印机驱动2替换打印机驱动1;在这种情况下,打印队列信息不切换,这样这些操作被分别视为独立的不连续的处理。操作2照常使用打印队列b使得打印队列b使用打印机驱动1(不同于新安装的打印机驱动2),这不会被驱动安装影响。操作3以新架构的打印机驱动2替换旧架构的打印机驱动1,从而获取与维持相同架构的传统驱动更新(版本升级)不同的处理。下文将具体描述该处理。维持相同架构的打印机驱动更新的操作4以及使用安装的打印机驱动生成新的打印队列的操作5是传统安装处理,因此这里不特别讨论。

[安装程序处理]

下文描述了根据本实施例的安装程序的处理。图6是示出根据本实施例的安装程序的配置的框图。根据本实施例的安装程序600包括整体控制安装处理的控制单元610、执行ui显示处理的ui处理单元620、搜索驱动和打印队列的搜索单元630、执行添加的添加处理单元650、执行跟新的更新处理单元660、以及执行删除的删除处理单元640。还包括描述打印机驱动2的打印机模式支持打印机驱动1的打印机模式的驱动模式列表670,以及要安装的打印机驱动680。应注意,安装不仅涵盖新安装,也涵盖已经安装的打印机驱动等的更新,以及以具有不同架构的另一驱动替换驱动的替换安装。

驱动模式列表670描述了旧架构的打印机驱动1支持的打印机模式。如果打印机驱动2支持该列表描述的打印机模式,则能够确定打印机驱动2能够替换打印机驱动1作为打印队列使用的打印机驱动。也就是,在这种情况下,该打印机与新架构和旧架构兼容。将假定本实施例中要安装的打印机驱动680是新架构的打印机驱动2,即,本地打印机驱动。

图7是示出驱动安装处理的概况的整体流程图,图8a、8b、8c、8d示出安装程序显示的对话框的示例。下文将利用这些附图描述安装处理的概况。cpu1执行图7示出的处理。在下文描述中,cpu1是图7示出的处理的主执行者,图6示出的要素作为该执行的结果而实现。一旦用户开始安装处理,控制单元610在步骤s710中使用ui处理单元620显示安装方法选择画面810(图8a)。在处理选择画面810中,用户从打印队列的添加和打印机驱动的更新中选择要执行的处理。在示出的示例中,选择以下三个选项的一个:添加并更新、仅添加以及仅更新。在图5的视图中,添加并更新对应于操作4和5,仅添加对应于操作5,仅更新对应于操作4。选择的操作通过按下“继续”按钮来确认。尽管更新和替换并不彼此区分并在ui上都显示为更新,但是如图7所示,不包含架构改变的“更新”和包含架构改变的“替换”在驱动添加/更新处理中彼此区分。

在步骤s715,确定选择的操作。如果仅更新,即在处理选择画面810上指定“更新存在的打印机驱动”,则控制单元610执行控制推进到步骤s765以执行更新存在的打印机驱动2的处理,然后如果在画面上指定了其他操作,将处理推进到步骤s720。换句话说,如果选择的操作包含新打印队列的添加,则驱动安装处理推进到步骤s720。

在步骤s720,控制单元610利用ui处理单元620显示用于选择要安装的打印机驱动支持的打印机模式的画面820(图8b)。下文中要安装的打印机驱动支持的打印机模式可以称作例如,要“安装的打印机模式”。用于选择要安装的打印机模式的画面820显示要安装的打印机驱动2支持的打印机模式的列表。一些打印机驱动可以被生成以与多个打印机模式兼容,鉴于此,显示的列表示出与要安装的打印机驱动兼容的模式。用户从显示的打印机模式列表中选择要新添加的打印队列的打印机模式。通过按下“继续”按钮确认该选择。

一旦用户在步骤s720确认要安装的打印机模式,控制单元610参照驱动模式列表670并在步骤s730中确定打印机驱动1是否支持选择的打印机模式。如果打印机驱动列表670描述选择的打印机模式,则控制单元610在相同的步骤使用搜索处理单元630进一步搜索支持选择的打印机模式的打印机驱动1的打印队列。接下来,在步骤s733,控制单元610确定搜索是否成功。也就是,确定是否存在使用支持选择的打印机模式的打印机驱动1的打印队列。如果在步骤s733确定存在使用支持选择的打印机模式的打印机驱动1的打印队列,则驱动安装处理推进到步骤s736,如果确定不存在这样的打印队列,则推进到步骤s750。

在步骤s736,控制单元610确定是否执行打印机驱动更新安装。已经在步骤s715执行了仅更新的操作;因此,在步骤s736,控制单元610确定是否在安装方法选择画面810(图8a)选择了“添加新的打印队列并更新存在的打印机驱动”。如果确定选择了“添加新的打印队列并更新存在的打印机驱动”,则控制单元610推进到步骤s740。

在步骤s740,控制单元610利用ui处理单元620显示选择针对存在的打印机驱动的处理的画面830(图8c)。如果为了添加而在选择打印机模式的画面820(图8b)上指定了多个打印机模式,则逐个模式地显示选择针对存在的打印机驱动的处理的画面830(图8c)。在该画面上,支持选择的打印机模式并使用新架构或旧架构的打印机驱动(即打印机驱动1或2)的打印队列被显示为“替换/更新目标的打印队列”。示出的选择针对存在的打印机驱动的处理的画面830(图8c)的示例属于图5示出的安装前环境。打印队列a、b、c使用打印机驱动1,因此可以执行以下操作:以打印机驱动2“替换”、原样“保持”、以及“删除”。应注意,原样保持这些打印队列导致新旧架构的并存,也被视作添加安装。也就是,可以针对使用旧架构的打印机驱动的打印队列选择以下三种操作的一种:以新架构的打印机驱动替换、不替换(即,添加安装)以及删除。用户可以逐个队列地在图8c示出的画面上作出针对打印队列的选择。在图8c示出的示例中,经由列表框835接收针对打印队列c的操作的选择的指示。应注意,打印队列d使用要安装的打印机驱动2(这里,要被更新到新修订版本),如上文所述,对应的驱动名称在更新前后是相同的,而不考虑修订版本的改变。因此,不能在计算机中原样保持打印队列d。鉴于此,“保持”就不包括在针对使用要更新的打印机驱动的打印队列的操作的指示的选项中。这样,仅“更新”和“删除”随针对打印队列d的操作的指示是有效的。在所述方式中,在步骤s740中接收针对替换/更新目标的打印队列的操作的指示。应注意,更新要使用的打印机驱动的修订版本而不改变其架构的操作被称作“更新”,并清楚地区别于称作“替换”的改变要使用的驱动的架构的操作。另外,在保持旧架构的打印机驱动的同时安装新架构的打印机的驱动的操作被称作“添加”。选择的操作的指示也通过按下“继续”按钮确认。

接下来,在步骤s750,控制单元610使用ui处理单元620显示设置要添加的打印队列的画面840(图8d)。在该画面上,例如,各种设置被配置为包括针对选择要安装的打印机模式在画面820上选择的打印机模式的打印队列的端口和名称(图8b),是否设置对应的打印机作为默认打印机和共享打印机等。作为在这一点已经确定的选择的打印机模式和要安装的打印机驱动,显示已经确定的值。选择的各种设置值通过按下“继续”按钮来确认。

接下来,在步骤s760,控制单元610根据用户使用添加处理单元650在设置要添加的打印队列的画面840(图8d)上输入的设置执行添加打印机驱动和打印队列的处理。示出的示例中,新架构的打印机驱动2从修订版本1更新到修订版本2,打印机e作为新的打印队列被添加。

接下来,在步骤s765,控制单元610确定用户是否发出针对驱动或打印队列更新或替换处理的指示。具体地,如果以下条件的一个被满足,确定是否执行更新:在安装方法选择画面810上选择了“更新存在的打印机驱动”、发出了针对存在的打印机驱动的选择处理的画面830上的任何打印队列的“替换”或“更新”指示。如果在步骤s765确定满足这些条件的一个,也就是,如果针对驱动或打印队列发出更新或替换的至少一个指示,则驱动安装处理推进到步骤s770。在步骤s770,控制单元610根据用户指示执行替换和/或更新存在的打印队列的处理(这里称作“替换/更新”处理)。下文将具体描述步骤770中打印队列的替换/更新处理。

之后,控制单元610推进到步骤s775,并确定用户是否发出删除打印队列的指示。具体地,基于是否在存在的打印机驱动的选择处理的画面830上针对任何打印队列发出“删除”指示而做出该确定。如果用户作出删除打印队列的请求,则驱动安装处理推进到步骤s780,并执行要删除的打印队列的删除处理。下文也具体描述该删除打印队列的处理。随着打印队列的删除,可以删除不再被任何打印队列使用的打印机驱动。下文将参照图12描述。这总结了根据本实施例的安装程序的处理。

[打印队列更新处理]

下文将给出图7的步骤s770中执行的针对存在的打印队列的替换/更新处理的描述。首先,控制单元610确定要执行的处理是在维持相同架构的同时的打印机驱动的修订版本的“更新”还是以新架构“替换”旧架构。当在安装方法选择画面810上选择“更新存在的打印机驱动”时,确定针对使用要安装的打印机驱动的打印队列选择了“更新”。另一方面,当选择了“添加新的打印队列并更新存在的打印机驱动”时,根据对存在的打印机驱动的选择处理的画面830上发出的操作的指示作出该确定。具体地,确定发出“更新”指示的打印队列要被更新。在“更新”的情况下,控制单元610使用现有技术执行打印机驱动更新处理和打印队列更新处理。

[打印队列替换处理]

控制单元610针对用户在存在的打印机驱动的选择处理的画面830上发出“替换”指示的打印队列执行替换处理。图9是示出以新架构的打印机驱动2替换旧架构的打印机驱动1作为图5示出的打印队列c要使用的打印机驱动的替换处理的示例性流程的流程图。下文使用图9给出打印队列替换处理的描述。应注意,该替换包含打印队列本身的替换。

首先,在步骤s910,控制单元610存储与要使用更新处理单元660替换打印队列c相关的各类替换前信息。具体地,设置信息包括名称、作为连接目的地的端口、打印设置、以及设备设置,属于打印队列的其他信息存储在计算机的存储区域。

接下来,在步骤s920,控制单元610生成新的打印队列c’替换打印队列c。具体地,控制单元610使用添加处理单元650生成使用新架构的打印机驱动2的新的打印队列c’。在(微软公司开发的os)的情况下,因为不能生成与存在的打印队列具有相同名称的新打印队列,因此生成打印队列c’并给予暂定的打印队列名称用于临时使用。

接下来,在步骤s930,控制单元610通过切换到打印队列c’,在打印队列c’中反映除打印队列名称以外的步骤s910预先存储的设置信息,即,作为连接目的地的端口、打印设置、设备设置、以及其他术语打印队列的信息。此时,将具体描述打印设置和设备设置的切换。在一些情况下,新架构和旧架构之间的设置信息的切换会在其中包括的打印设置的格式存在不同。例如,在的情况下,以不同格式存储打印设置:旧架构的打印机驱动1(例如v3驱动)的二进制形式devmode以及新架构的打印机驱动2(例如v4驱动)的xml形式printticket。下文将基于该示例给出描述。

图10示出描绘打印设置的替换处理(具体地,以printticket1030替换devmode1010)的框图。控制单元610能够从使用os准备的应用程序界面(api)的打印队列c获取打印设置devmode1010。应注意,能够从该步骤s930中的打印队列c获取的devmode1010是用户使用的打印设置。以os准备的i/f方式通过打印机驱动1提供的devmode-printticket转换处理1015将获得的devmode1010转换为打印设置printticket1020。因为devmode的设置项和printticket的设置项不是一一对应,devmode1010的一部分(图10的设置1011和1013)可能不转换为printticket1020。

控制单元610能够使用os准备的api从打印队列c’获取打印设置printticket1030。应注意,能够在该步骤s930从打印队列c’获取的打印设置printticket1030是默认打印设置。控制单元610在printticket1030中的对应部分1031中反映从devmode1010转换的printticket1020和默认printticket1030共享的设置项1022(处理1025)。所述处理使得能够生成部分包括用户使用的打印设置1031的printticket1030。printticket1020和printticket1030共享的设置项1022作为打印设置的基本共享设置。因此,通过执行所述处理,将包括片材尺寸、打印方向、单面或双面打印以及彩色或单色打印的基本打印设置从devmode1010切换到printticket1030。

因为devmode和printticket在设置项等方面不是一一对应,printticket1030的一部分(图10的设置1032和1033)并不会从打印设置devmode1010导出。为了降低这种现象的影响,提供能够识别dvmode1010的设置1013和printticket1030的设置1032的意义的等同性的更新处理单元660,尽管其依附于打印机驱动。更新处理单元660识别devmode1010和printticket1030的结构,并能够将具体设置从devmode1010切换到printticket1030。这导致了在替换要使用的打印机驱动中能够切换的设置项的百分比的增加。

接下来,将描述设备设置的切换。设备设置是打印机驱动设置,是指附装到打印设备的进给选项(即,盒)和排出选项(即,整理器)的配置信息,而不是打印文档相关的打印设置。这样的设备设置信息能够通过搜索作为连接目的地的端口以及在例如驱动安装时与设备通信而获得。很多打印机驱动支持获得这样的配置信息。然而,取决于打印机驱动怎样操作,可以不获取配置信息而手动设置设备的各种选项配置。

图11是切换设备设置的处理的流程图。下文使用该附图给出切换设备设置的处理的描述。因为替换前打印队列c和替换后打印队列c’使用不同打印机驱动,因此表示设备设置的数据在打印队列c和c’之间不同。鉴于此,控制单元610确定是通过配置信息获取来自动获取替换前打印队列c的设备信息还是通过一些手动设置来获取(步骤s1110)。如果确定自动获取了设备设置,也使用配置信息获取功能自动从打印机获取打印队列c’的设备信息(步骤s1120)。如果通过手动设置获取设备设置,则执行控制手动获取打印队列c’的设备设置,而不进行自动获取(步骤s1130)。最后,例如,期望对自动获取的设备设置添加识别自动获取状态的标记。与之前所述的打印设置类似,通过生成依附于打印机驱动的更新处理单元660,能够识别打印队列c和c’的设备设置的数据结构,即使通过手动设置获取了打印队列c的设备设置,也能针对打印队列c’生成等同于打印队列c的设备设置的设备设置。

返回图9的描述。之前的步骤s930执行将设置(除打印队列名称)从打印队列c切换到打印队列c’的处理。因为不再使用打印队列c,控制单元610使用删除处理单元640删除打印队列c(步骤s940)。

最后,控制单元610执行将打印队列c’的打印队列名称改变为打印队列c使用名称的处理(步骤s950)。该处理总结了打印队列使用的打印机驱动的替换(具体地,打印队列的替换)。

[打印队列删除处理]

下文将给出图7的步骤s780执行的打印队列和打印机驱动的删除处理的描述。图12是根据本实施例的删除打印队列和打印机驱动的处理的流程图。当在存在的打印机驱动的选择处理的画面830上发送出任何打印队列的“删除”指示时,控制单元610使用删除处理单元640删除发出删除指示的打印队列(步骤s1210)。

接下来,控制单元610使用搜索处理单元630搜索使用步骤s1210中删除的打印队列使用的打印机驱动的其他打印队列(步骤s1220)。如果找到这样的打印队列,则不需要特别执行其他处理,这样该处理结束。

如果由于打印队列的删除而导致删除的打印队列使用的打印机驱动不再具有向其分配的任何打印队列,则通常从计算机删除该打印机驱动。预期从计算机删除不需要的打印机驱动达到有益效果,包括计算机使用的存储区域的减少以及与管理打印机驱动相关的成本降低。

然而,如上文所述,当限制安装旧架构的打印机驱动时,一旦旧架构的打印机驱动被删除则不能够再次安装。然而在这种情况下,不限制使用旧架构的打印机驱动的打印队列的生成。因此,保持旧架构的打印机驱动在计算机中使得即使在施加了所述限制时也能够生成使用旧架构的打印机驱动的打印队列。

最后,控制单元610使用搜索处理单元630确认步骤s1210中删除的打印队列使用的打印机驱动是否在安装方面被限制(步骤s1240)。如果在步骤s1250中确定打印机驱动在安装方面被限制,则从删除目标中排除该打印机驱动(步骤s1270)。最后,控制单元610使用删除处理单元640删除作为删除目标的打印机驱动,并结束当前处理(步骤s1280)。应注意,在步骤s1240,能够通过参照例如打印机驱动的版本信息确定打印机驱动具有旧架构还是新架构。

在目前示例性描述的打印队列删除处理中,可以无需特别确认用户的意图就执行打印机驱动删除处理。然而,取决于用户操作,可能存在未分配任何打印队列的打印机驱动临时存在,而用户使用该打印机驱动快速生成打印队列的情况。另外,因为未使用在安装方面被限制的打印机驱动,可能存在所有不需要的打印机驱动都可能被删除的情况。考虑到包括所述情况的各种操作环境,可能需要并入例如即使在打印机驱动变得不需要的情况下也保持其不被删除的操作,以及删除在安装方面被限制的打印机驱动的操作。鉴于此例如,可以即将在步骤s1270之前显示使用户指定是否删除在安装方面被限制的打印机驱动的用户界面。如果输入的指示表示保持打印机驱动不被删除,则执行步骤s1270,如果输入的指示相反,则跳过步骤s1270。

图13是考虑所述操作的流程图,并通过向图12的流程图添加向用户确定是否删除打印机驱动的处理实现。图14a和14b示出要显示的消息的示例。下文参照图13、14a、14b描述了与图12的流程图的不同。

在步骤s1220确定未分配打印队列的打印机驱动,控制单元610利用ui处理单元620显示图14a示出的消息1(步骤s1330)。如果用户响应于消息1的询问而通过选择“否”不发出删除打印机驱动的指示,则因为不需要执行打印机驱动的删除相关的其余处理而结束该处理。如果用户选择“是”,则处理推进到步骤s1240,以确认是否在安装方面限制打印机驱动。

接下来,如果控制单元610在步骤s1250确定在安装方面限制打印机驱动,则显示图14b示出的消息2(步骤s1360)。如果用户响应于消息2的询问通过选择“否”而不发出删除打印机驱动的指示,则该处理推进到步骤s1270以从删除目标中排除该打印机驱动。

目前为止,描述了将存在的新架构的打印机驱动更新到新的修订版本的过程。应注意,所述实施例也适用于在没有存在的打印机驱动的状态下额外安装新架构的新的打印机驱动的情况。在这种情况下,没有旧修订版本的打印机驱动,也没有使用这样的打印机驱动的打印队列。因此,在图8c示出的用户界面830上,不能对任何打印队列选择“更新”。除此以外,这种情况符合所述示例。

利用所述配置和过程,根据本实施例的发明在支持新架构的打印机驱动和旧架构的打印机驱动的操作系统下安装新架构的打印机驱动达到以下有益效果:

1.能够至少部分地从旧架构的打印机驱动向新架构的打印机驱动自动切换包括打印设置和环境设置的复杂的设置信息。

2.能够根据用户选择保持使用旧架构的打印机驱动的打印队列。另外,能够根据用户选择使用新架构的打印机驱动替换旧架构的打印机驱动作为打印队列使用的打印机驱动。应注意,打印队列对应于可选择的打印机,例如能够成为逻辑打印机。

3.即使使用旧架构的打印机驱动的打印队列都被删除,也能够根据用户的选择保持该打印机驱动不被删除。因此,没有理由犹豫升级打印机驱动,所以,达到促使转换到新架构的有益效果。

其他实施例

本发明的实施例还可以通过读出并执行记录在存储介质(例如,非临时性计算机可读存储介质)上的用以进行本发明的所述实施例中的一个或更多个实施例的功能的计算机可执行指令的系统或装置的计算机来实现,以及通过由系统或装置的计算机通过例如从存储介质读出并执行用以进行所述实施例中的一个或更多个实施例的功能的计算机可执行指令来进行的方法来实现。计算机可以包括中央处理单元(cpu)、微处理单元(mpu)、或其它电路中的一个或更多个,并且可以包括独立的计算机或独立的计算机处理器的网络。例如可以从网络或存储介质向计算机提供计算机可执行指令。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布计算系统的存储器、光盘(例如,压缩盘(cd)、数字多用途盘(dvd)、或蓝光盘(bd)tm)、闪存存储设备、存储卡等中的一个或更多个。本发明还可以由计算机来实现。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行所述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对下列权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构及功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1