掌桥专利:专业的专利平台
掌桥专利
首页

控制方法和信息处理设备

文献发布时间:2023-06-19 12:18:04


控制方法和信息处理设备

技术领域

本发明涉及控制方法和信息处理设备。

背景技术

存在一种用于使用操作系统而不使用打印机供应商提供的打印机特有的软件(在下文中,称作打印机特有驱动程序)来提供标准打印功能(在下文中,称作OS标准打印功能)的技术(参见日本专利No.5806783)。OS基于从打印机获取的信息来确定打印机是否支持OS标准打印功能,并且如果打印机支持OS标准打印功能,则向打印机发送由OS标准打印功能生成的打印数据。

发明内容

根据本发明的一方面,一种控制方法,所述控制方法通过执行打印控制软件的至少一个处理器而在信息处理设备中实现,所述控制方法包括:在所述打印控制软件中登记设置有第一识别信息的打印队列;在设置有所述第一识别信息的打印队列登记在所述打印控制软件中的情况下,确定在所述信息处理设备连接至的网络上是否存在设置有所述第一识别信息的装置;以及在确定为所述网络上存在设置有所述第一识别信息的装置的情况下,将登记在所述打印控制软件中的打印队列的识别信息从所述第一识别信息变更为与所述第一识别信息不同的第二识别信息。

根据本发明的另一方面,一种信息处理设备,包括:第一登记单元,其被配置成在打印控制软件中登记设置有第一识别信息的打印队列;确定单元,其被配置成在设置有所述第一识别信息的打印队列登记在所述打印控制软件中的情况下,确定在所述信息处理设备连接至的网络上是否存在设置有所述第一识别信息的装置;以及变更单元,其被配置成在确定为所述网络上存在设置有所述第一识别信息的装置的情况下,将登记在所述打印控制软件中的打印队列的识别信息从所述第一识别信息变更为与所述第一识别信息不同的第二识别信息。

通过参照附图对以下示例性实施方式的描述,本发明的其它特征将变得明显。

附图说明

图1是示出根据示例性实施方式的打印系统的整体配置的图。

图2是示出打印转换实用程序的打印机列表画面、打印机登记画面和打印机设置画面的示意图。

图3是示出操作系统(OS)打印系统的打印机列表画面和打印机登记画面的示意图。

图4是示出OS打印系统的打印设置画面的示意图。

图5是示出由打印转换实用程序执行的打印队列重新登记处理的流程图。

图6是示出由打印转换实用程序执行的打印队列重新登记处理的流程图。

图7是示出用于提示用户变更打印机名称的画面的示意图。

图8是示出由打印转换实用程序执行的打印队列重新登记处理的流程图。

图9是示出硬件配置的框图。

具体实施方式

存在如下情况:打印机不支持操作系统(OS)标准打印功能,因此打印机不能解释由OS标准打印功能生成的打印数据。还存在如下情况:即使当打印机支持OS标准打印功能时,用户也想让打印机基于比OS标准打印功能更详细的打印设置来执行打印。

本公开的一方面旨在提供能够使用OS标准打印功能发出适当的打印指令的技术。

下面将参照附图详细描述本公开的示例性实施方式。以下示例性实施方式并非旨在限制本发明的如权利要求书中记载的范围,并且并非示例性实施方式中描述的特征的所有组合对本发明而言均是必要的。

图1是示出根据第一示例性实施方式的打印系统的整体配置的图。个人计算机(PC)01经由网络20连接到打印机30、打印机40和打印机50中的每一者,以与这些打印机中的每一者通信。在本示例性实施方式中,使用局域网(LAN)作为网络20,但是可以代替地使用广域网(WAN)。网络的连接配置可以是有线或无线的,或者两者的混合。PC 01控制经由网络20连接的打印机30、打印机40和打印机50。

<硬件配置>

在这里,将参照图9中的框图描述根据本示例性实施方式的打印系统的硬件配置。图9示出了用作主机计算机的PC 01与打印机30能够彼此通信的打印系统的示例。图9示出了打印机30的硬件配置,打印机40和打印机50均具有与打印机30相似的硬件配置。

PC 01是信息处理设备的示例。PC 01包括中央处理单元(CPU)201、只读存储器(ROM)202、随机存取存储器(RAM)203、显示单元204、输入单元205、外部存储装置206和接口(I/F)单元207。本示例性实施方式的PC 01可以是台式PC或任意其它类型的设备,包括笔记本PC、平板PC和智能电话。

PC 01向打印机30发送例如用于控制打印机30的指令、打印数据和设置命令。CPU201控制PC 01的各个组件,并且执行诸如OS和将稍后描述的打印转换实用程序07等的控制程序。ROM 202存储用于控制系统操作的OS。RAM 203是设置有供CPU 201使用的工作区域的存储器。外部存储装置206存储诸如应用程序和打印转换实用程序07等的各种控制程序。

输入单元205是用于操作PC 01的包括键盘和鼠标在内的输入装置。显示单元204是显示从输入单元205输入的用于确认的信息、OS和应用程序的用户界面画面以及消息的显示设备。I/F单元207是用于向打印机30发送数据和从打印机30接收数据的通信模块。

用作打印设备的打印机30是例如喷墨打印机。打印机30包括CPU 211、ROM 212、RAM 213、打印引擎214和I/F单元215。CPU 211控制将稍后具体描述的那些组件中的每一者。ROM 212存储用于控制打印引擎214的程序。RAM 213临时存储用于打印引擎214的操作的程序以及从PC 01接收的诸如设置值等的数据。

打印引擎214基于从PC 01发送的打印数据,在打印介质上执行打印。I/F单元215是从PC 01接收打印数据的通信模块,并且具有诸如从打印机30向PC 01发送打印机30的当前状态信息的功能等的功能。这里的状态信息是表示打印机30的状态的状态数据,该状态数据能够响应于来自经由I/F单元215连接的PC 01的请求从打印机30发送。状态数据是用于通知打印机30的诸如“打印中”或“待机状态”等的操作状态以及打印机30的诸如“纸张用光”、“盖打开”或“没有剩余墨”等的异常状态的信息。

将参照图1描述PC 01的软件配置。用作信息处理设备的PC 01的内部可操作地安装有绘制应用程序02、OS打印系统03、网络(NW)通信控制单元06和打印转换实用程序07。尽管图1中未示出,但是PC 01中内置有OS,并且PC 01的资源(例如,PC 01中的各个块)由OS管理。在本示例性实施方式中,使用

绘制应用程序02是基于用户指令生成绘制数据的软件。这里的应用程序是能够在OS上操作的软件。绘制应用程序02的示例包括用于文档创建的文字处理软件、图像编辑软件和新年贺卡创建软件。由绘制应用程序02生成的绘制数据的示例包括便携式文档格式(PDF)数据。

在作出打印请求的情况下,绘制应用程序02向OS打印系统03输出所生成的绘制数据。基于所获取的绘制数据和与打印设置有关的信息,OS打印系统03生成打印作业。向OS标准打印功能的打印队列05输入所生成的打印作业。打印设置可以由用户在OS打印系统03提供的设置画面(稍后将参照图4描述)中预先输入。与打印设置有关的信息包括诸如纸张尺寸、纸张类型和指示将使用哪个打印队列打印的信息等的信息。OS打印系统03依次处理来自绘制应用程序02的打印请求作为连接到PC 01的各个打印机的作业。

OS打印系统03是具有用于打印数据生成的标准功能(OS标准打印功能)的OS标准打印软件。OS打印系统03对由绘制应用程序02生成的绘制数据进行假脱机,并且以符合OS标准打印功能的预定格式(在下文中,还可以称作“标准格式”)生成打印数据。支持OS标准打印功能的打印机能够解释标准格式的打印数据。因此,OS打印系统03经由NW通信控制单元06向支持OS标准打印功能的打印机发送所生成的打印数据。

此外,OS打印系统03经由NW通信控制单元06获取打印机的装置型号信息,以确定该打印机是否支持OS打印系统03。待获取的用于支持确定的信息不限于打印机的装置型号信息,而可以是诸如打印机的能力信息等的其它类型的信息。OS打印系统03中的各种类型的处理由OS打印系统03中的OS标准打印控制单元04控制。

打印转换实用程序07是用于能够使用OS标准打印功能向不支持OS标准打印功能的打印机发出打印指令的打印控制软件,并且适当地安装在PC 01上。打印转换实用程序07具有将标准格式的打印数据转换成打印机供应商特有的格式的打印数据的功能。在下文中,将该功能称作“供应商驱动程序08”,但是供应商驱动程序08可以不是与传统的打印机特有驱动程序的功能等同的功能,并且如果供应商驱动程序08至少具有将打印数据转换成打印机供应商特有的格式的打印数据的功能,则可以是足够的。在通过打印转换实用程序07将打印数据转换成打印机供应商特有的格式的打印数据之后,经由NW通信控制单元06向不支持OS标准打印功能的打印机发送转换后的打印数据。

即使不支持OS标准打印功能的打印机接收到由OS打印系统03生成的标准格式的打印数据,该打印机也不能解释标准格式的打印数据。因此,在本示例性实施方式中,打印转换实用程序07将标准格式的打印数据转换成能够由打印机解释的打印机供应商特有的格式的打印数据。由此,能够使不支持OS标准打印功能的打印机使用OS打印系统03的标准功能执行打印。

具体地,在不支持OS标准打印功能的打印机的打印作业的情况下,OS打印系统03向由打印转换实用程序07启动的虚拟打印机10发送所生成的标准格式的打印数据。虚拟打印机10能够经由NW通信控制单元用作支持OS标准打印功能的打印机,并且接收OS标准打印功能的打印作业。换言之,OS打印系统03将虚拟打印机10视作支持OS标准打印功能的打印机,并且向虚拟打印机10输出打印作业。打印转换实用程序07将由虚拟打印机10接收到的标准格式的打印数据转换成打印机供应商特有的格式的打印数据,并且经由NW通信控制单元06向打印机发送转换后的打印数据。在图1中,虚拟打印机10与打印转换实用程序07是分开的。然而,在本示例性实施方式中,虚拟打印机10可以被设置为打印转换实用程序07的一个功能。此外,尽管虚拟打印机10存在于与设置有OS打印系统03的PC相同的PC中,但是虚拟打印机10可以存在于不同的服务器或PC中。

即使在打印机支持OS打印系统03的情况下(即,即使在打印机能够解释标准格式的打印数据的情况下),如果对支持打印转换实用程序07的打印机发出打印指令,则也可以使用打印转换实用程序07。通过使用打印转换实用程序07可以提供更多的功能。例如,由OS打印系统03提供的OS标准功能不支持诸如颜色匹配处理以及对色感和亮度的调整等的详细打印质量设置。换言之,OS标准打印功能受到限制。然而,通过使用打印转换实用程序07能够提供与打印机供应商特有的打印机驱动程序等同的功能。

在这里,为了从绘制应用程序02使用打印转换实用程序07,可能期望登记打印队列05和打印队列09两者,其中打印队列05包括在用于从绘制应用程序02接收打印请求的OS打印系统03中,打印队列09包括在打印转换实用程序07中。包括在打印转换实用程序07中的打印队列09是用于控制从虚拟打印机10输出的打印数据的队列。在未登记这两打印队列的情况下,绘制应用程序02不能使用打印转换实用程序07转换打印数据。登记打印转换实用程序07的打印队列09能够使打印转换实用程序07启动虚拟打印机10。随后,打印转换实用程序07指定虚拟打印机10并在OS打印系统03中自动登记打印队列05。

打印转换实用程序07的打印队列09存储在各个用户的存储区域中。换言之,针对用户A的打印转换实用程序07的打印队列09和针对用户B的打印转换实用程序07的打印队列09被登记在彼此不同的相应存储区域中。另一方面,OS打印系统03的打印队列05存储在系统的公共区域中。换言之,OS打印系统03的打印队列05由用户A和用户B共享。在下文中,可以将OS打印系统03的打印队列05称作OS标准打印功能的打印队列05。

<打印机的软件配置>

打印机30、打印机40和打印机50各自包括NW通信控制单元31、打印控制单元32和打印单元33。打印控制单元32经由NW通信控制单元31从PC 01接收打印数据,并且基于该打印数据控制打印单元33以执行打印。在本示例性实施方式中,打印机30和打印机40不支持OS标准打印功能,并且打印机50支持OS标准打印功能。打印机可以是喷墨式打印设备,或者可以是电子照相式打印设备。

<打印队列在打印转换实用程序中的登记>

接下来,将描述待在PC 01中显示的画面的转变,以示出打印转换实用程序07的打印队列09的登记流程。

图2示出了待由打印转换实用程序07提供的打印机列表画面60。打印机列表画面60包括:打印机的名称61,其登记在打印转换实用程序07中;“设置”按钮62,其用于设置打印机;“添加”按钮63,其用于登记打印机;和“删除”按钮64,其用于删除打印机。在图2中,示出了如下状态:“打印机30(打印转换实用程序)”被显示为打印机的名称61,并且打印机30的打印队列已经登记在打印转换实用程序07中。添加到“打印机30”末尾的词语“(打印转换实用程序)”指示打印机30经由打印转换实用程序07支持OS标准打印功能。

当用户按压打印机列表画面60的“设置”按钮62时,打印转换实用程序07打开打印机设置画面70。打印机设置画面70包括打印机名称编辑栏71、打印机设定位置编辑栏72、“取消”按钮73和”OK”按钮74。打印转换实用程序07分别在打印机名称编辑栏71和打印机设定位置编辑栏72中显示当前登记在打印转换实用程序07中的打印队列09的名称信息和打印机的设定位置信息。在打印机设置画面70中,用户可以编辑显示在打印机名称编辑栏71和打印机设定位置编辑栏72中的内容。当用户按压”OK”按钮74时,打印转换实用程序07基于打印机名称编辑栏71和打印机设定位置编辑栏72的内容,更新打印转换实用程序07的打印队列09的设置信息。当用户按压“取消”按钮73时,打印转换实用程序07关闭打印机设置画面70。

当用户按压打印机列表画面60的“添加”按钮63时,打印转换实用程序07打开打印机登记画面80。打印机登记画面80包括打印机列表81。打印机列表81显示连接到PC 01且不支持OS标准功能的所有打印机。在这里,显示了不支持OS标准打印功能的打印机30和打印机40。当在打印机列表81中选择打印机时,所选择的打印机的名称显示在打印机名称文本栏82中,并且所选择的打印机的设定位置显示在打印机设定位置文本栏83中。当用户按压”登记”按钮85时,基于在打印机名称文本栏82和打印机设定位置文本栏83中输入的内容,在打印转换实用程序07中登记当前在打印机列表81中选择的打印机的打印队列09作为新的打印队列。

当在打印转换实用程序07中登记打印机的打印队列时,打印转换实用程序07基于与所登记的打印机有关的信息来添加在内部生成的针对OS标准打印功能的支持信息,并且启动虚拟打印机10。具体地,打印转换实用程序07基于与打印机有关的信息(型号名称、打印机的名称和打印机的设定位置信息)以及支持信息(通用唯一标识符(UUID)和能力信息),来启动虚拟打印机10。由此,打印转换实用程序07新登记了虚拟打印机10,虚拟打印机10与所登记的打印队列09相关联并且设置了与所登记的打印队列09的名称(识别信息)相同的名称。于是,虚拟打印机10能够开始针对OS打印系统03做出应答。在登记时,将词语“打印转换实用程序”添加到打印转换实用程序07的打印队列09的名称和虚拟打印机10的名称。当在打印转换实用程序07中登记了打印队列09并且启动了与打印队列09相关联的虚拟打印机10时,打印转换实用程序07基于返回到OS打印系统03的信息,执行针对OS标准打印功能的打印队列05的登记命令。打印队列05也通过该处理自动登记到OS打印系统03中,而无需OS打印系统03的画面上的用户操作的介入。

当用户按压打印机列表画面60中的“删除”按钮64时,打印转换实用程序07删除所选择的打印机的打印转换实用程序07的打印队列09。此外,打印转换实用程序07停止与所删除的打印队列09相关联的虚拟打印机10。换言之,打印转换实用程序07删除与所删除的打印队列09相关联的虚拟打印机10。此外,打印转换实用程序07执行针对OS标准打印功能的打印队列05的删除命令,由此删除了OS标准打印功能的打印队列05。可以从将稍后描述的OS打印系统03手动地进行OS标准打印功能的打印队列05的登记和删除。

<打印队列在OS打印系统中的登记>

接下来,将描述待在PC 01中显示的画面的转变,以示出OS打印系统03的打印队列05的登记流程。图3是示出了待由OS打印系统03提供的打印机列表画面90的图。打印机列表画面90包括能够打印的打印机列表91,其显示在打印时能够选择的所有打印机。当用户在能够打印的打印机列表91中选择打印机并按压“设置”按钮92时,OS打印系统03显示打印机设置画面100。

打印机设置画面100包括打印机名称编辑栏101、打印机设定位置编辑栏102、“取消”按钮103和”OK”按钮104。打印转换实用程序07分别在打印机名称编辑栏101和打印机设定位置编辑栏102中显示当前登记在OS标准打印功能中的打印机的打印队列05的名称信息和其设定位置信息。在打印机设置画面100中,用户可以编辑显示在打印机名称编辑栏101和打印机设定位置编辑栏102中的内容。当用户按压”OK”按钮104时,OS打印系统03基于打印机名称编辑栏101和打印机设定位置编辑栏102的内容,更新OS标准打印功能的打印队列05的设置信息。当用户按压“取消”按钮103时,OS打印系统03关闭打印机设置画面100。当用户按压“删除”按钮94时,OS打印系统03删除所选择的打印机的打印队列,并且还将该打印机从能够打印的打印机列表91中删除。

当用户按压打印机列表画面90中的“添加”按钮93时,OS打印系统03显示打印机登记画面110。打印机登记画面110包括登记打印机列表111,登记打印机列表111显示连接到PC 01且支持OS标准打印功能的所有打印机。在这里,从连接到PC 01且支持OS常规打印功能的打印机50,OS打印系统03获取名称和包括针对打印机50的OS常规打印功能的支持信息的能力信息,并且基于所获取的信息在登记打印机列表111中显示信息。此外,OS打印系统03还从由打印转换实用程序07启动的虚拟打印机10获取该虚拟打印机10的名称和能力信息。在这里,打印机30是打印转换实用程序07的操作对象,并且启动(登记)与打印机30相对应的虚拟打印机10。因此,OS打印系统03从与打印机30相对应且由打印转换实用程序07启动的虚拟打印机10来获取该虚拟打印机10的能力信息,并且基于所获取的能力信息在登记打印机列表111中显示信息。在登记打印机列表111中,OS打印系统03显示虚拟打印机名称“打印机30(打印转换实用程序)”作为打印机30的名称,显示“网络”作为连接方式。

当用户在打印机登记画面110中从登记打印机列表111中选择打印机并按压”登记”按钮113时,OS打印系统03在OS打印系统03中生成所选择的打印机的打印队列05,并且关闭打印机登记画面110。当用户按压“取消”按钮112时,OS打印系统03关闭打印机登记画面110,而不登记打印机的打印队列。

图3中的打印机列表画面90显示了打印机30的打印队列和打印机50的打印队列被登记在OS打印系统03中的状态。尽管打印机30不支持OS标准打印功能,但是作为打印转换实用程序07中的打印机30的打印队列的登记的结果,存在与打印机30相对应的虚拟打印机10。以这种方式,OS打印系统03从与打印机30相对应的虚拟打印机10获取了虚拟打印机10的名称和能力信息,由此将虚拟打印机10的打印队列登记到OS打印系统03中。如参照图2所述,虚拟打印机10的名称是与登记在打印转换实用程序07中的打印队列的名称相同的名称。因此,通过登记与打印机30相对应的虚拟打印机10的打印队列,能够将OS打印系统03视作登记有打印机30的打印队列。

<打印设置画面>

图4是示出OS打印系统03的打印设置画面120的图。打印设置画面120是供用户对在绘制应用程序02中生成的打印数据进行打印设置的画面。

用户可以在打印机选择弹出菜单121中指定用于打印的打印机。OS打印系统03显示登记在图3所示的打印机列表画面90中的打印机作为能够被选择的打印机。在本示例性实施方式中,将因打印转换实用程序07的介入而被人为地视作支持OS标准打印功能的打印机30以及支持OS标准打印功能的打印机50登记为能够被选择的打印机。因此,这些打印机显示在打印机选择弹出菜单121中。用户可以在打印数量设置文本栏122中设置打印数量。用户可以使用页面设置单选按钮123和页面指定文本栏124设置待打印的(一个或多个)页面。用户可以在纸张尺寸设置弹出菜单125中设置用于打印的纸张尺寸。用户可以设置能够由打印机打印的A4、A5、L尺寸和明信片中任意的纸张尺寸。当用户按压打印按钮127时,OS打印系统03基于该画面中的设置输入打印作业,并且关闭该画面。当用户按压取消按钮126时,OS打印系统03关闭该画面,而不输入打印作业。

如上所述,在不支持OS标准打印功能的打印机的情况下,待在OS打印系统03中登记的打印队列的名称的默认值是与该打印机相关联的虚拟打印机的名称(识别信息)。该虚拟打印机10与打印转换实用程序07的打印队列相关联。换言之,虚拟打印机10的默认名称是打印转换实用程序07的打印队列的名称。

在这里,在本示例性实施方式中,在设置了打印转换实用程序07的打印队列09的名称、并且随后使用所设置的名称启动虚拟打印机10的情况下,确定在PC 01连接至的网络上是否已经存在名称与变更后的名称相同的装置(在这里为打印机)。为了使OS打印系统03识别出能够使用OS标准打印功能的打印机,可以期望在PC 01连接至的网络上同一名称的打印机只有1个。因此,在网络上已经存在名称与虚拟打印机10的名称相同的装置(在这里为打印机)的情况下,按照发现协议,在虚拟打印机10的名称的末尾添加数字,以将其与现有装置的名称区分开。

然而,在这种情况下,虚拟打印机10的名称和打印转换实用程序07的打印队列09的名称不同,使得用户难以确定这些名称是相同的。考虑到这一点,在本示例性实施方式中,在网络上存在被启动的虚拟打印机10的名称的情况下,更新与名称已经变更的虚拟打印机10相关联的打印转换实用程序07的打印队列09的名称。

下面将参照图5描述上述处理的细节。图5是示出打印转换实用程序07的登记处理流程的流程图。图5中的流程响应于用户对打印转换实用程序07的启动而开始。在图5中,要启动打印转换实用程序07,并且要设置登记在打印转换实用程序07中的打印队列09的名称。打印转换实用程序07在下文中将被描述成执行处理的各个步骤,但是实际上,CPU 201执行相应的程序以实现相应的功能。所有步骤并非必须在一个处理中依次执行,而是处理可以一次转移到OS侧,然后再次从OS调用。出于方便起见,图5中的流程以简单的方式示出了打印转换实用程序07的主要处理。

在步骤S01中,打印转换实用程序07使用所设置的名称登记打印转换实用程序07的打印队列09。

在步骤S02中,打印转换实用程序07基于与打印转换实用程序07的打印队列09有关的信息(型号名称、打印机的名称、打印机的设定位置信息)以及支持信息(UUID和能力信息),来启动虚拟打印机10。

在步骤S03中,打印转换实用程序07确定是否已经通过发现协议变更了被启动的虚拟打印机10的名称。具体地,首先,打印转换实用程序07确定在PC 01连接至的网络上是否存在名称与待在被启动的虚拟打印机10中设置的名称相同的装置。在打印转换实用程序07确定为网络上存在具有相同名称的装置的情况下,按照发现协议在虚拟打印机10的名称的末尾添加数字,以避免赋予相同的名称。例如,假定在步骤S01中将“打印机50”而非“打印机30(打印转换实用程序)”设置为登记在打印转换实用程序07中的打印机30的打印队列09的名称。在这种情况下,虚拟打印机10的名称也是“打印机50”,但是名称“打印机50”已经分配给存在于PC 01所属的网络上的打印机50。因此,在该情况下,在名称的末尾添加数字2,使得虚拟打印机10被赋予名称“打印机50(2)”。如果虚拟打印机10的名称被变更(在步骤S03为“是”),则处理进入步骤S04。可以基于从各个装置发送的信息中所包括的装置名称(例如,Bonjour名称),执行对在网络上是否存在具有相同名称的装置的确定。

在步骤S04中,打印转换实用程序07变更打印转换实用程序07的打印队列09的名称,以与在步骤S03中变更的虚拟打印机10的名称一致。例如,在步骤S03中虚拟打印机10的名称被变更为“打印机50(2)”的情况下,将打印转换实用程序07的打印队列09的名称也变更为“打印机50(2)”。

在步骤S05中,打印转换实用程序07指定具有在步骤S03中设置的名称的虚拟打印机10,并且执行用于登记OS标准打印功能的打印队列05的处理。例如,在步骤S03中虚拟打印机10的名称被变更为“打印机50(2)”的情况下,打印转换实用程序07将名称为“打印机50(2)”的打印队列05登记在OS打印系统03中,作为与该虚拟打印机10相关联的打印队列05。

在本示例性实施方式中,在通过发现协议变更了由打印转换实用程序07启动的虚拟打印机10的名称的情况下,通过上述处理将该名称反映在打印转换实用程序07的打印队列09的名称中。由此,使打印转换实用程序07的打印队列09的名称、虚拟打印机10的名称和OS标准打印功能的打印队列05的名称一致。这使得用户较容易识别出用于打印的打印机,并且产生了能够发出适当打印指令的效果。在上述示例中,步骤S03在步骤S02之后执行,但是本示例性实施方式不限于该顺序。可以在启动虚拟打印机10之前,确定网络上是否存在具有相同名称的装置。随后,在确定为网络上存在具有相同名称的装置的情况下,可以使用变更后的名称来启动虚拟打印机10。

接下来,将描述本公开的第二示例性实施方式。在以下描述中,将不描述与第一示例性实施方式共同的点,而是将仅描述不同的点。在本示例性实施方式中,打印转换实用程序07通知用户已经存在具有相同名称的网络装置。

下面将参照图6描述上述处理的细节。图6是示出打印转换实用程序07的打印队列的登记处理流程的流程图。图6的流程响应于用户对打印转换实用程序07的启动而开始。在图6中,要启动打印转换实用程序07,并且要设置登记在打印转换实用程序07中的打印队列09的名称。打印转换实用程序07在下文中将被描述成执行处理的各个步骤,但是实际上,CPU 201执行相应的程序以实现相应的功能。所有步骤并非必须在一个处理中依次执行,而是处理可以一次转移到OS侧,然后再次从OS调用。出于方便起见,图6中的流程仅是以简单的方式示出打印转换实用程序07的主要处理的流程。

图6中的步骤S10至步骤S12与第一示例性实施方式的图5中的步骤S01至步骤S03类似,因此将不进行描述。例如,假定在步骤S10中将“打印机50”而非“打印机30(打印转换实用程序)”设置为登记在打印转换实用程序07中的打印机30的打印队列09的名称。在这种情况下,虚拟打印机10的名称也是“打印机50”,但是名称“打印机50”已经分配给存在于PC01所属的网络上的打印机50。因此,在该情况下,步骤S12中的确定结果为是,并且处理进入步骤S13。

在步骤S13中,打印转换实用程序07显示图7所示的打印机名称编辑画面130。打印机名称编辑画面130包括消息,其用于通知用户已经存在具有所设置的名称的打印机。打印机名称编辑画面130还包括打印机名称编辑文本栏131,其显示打印转换实用程序07的当前设置的打印队列09的名称。打印机名称编辑文本栏131是如下输入项目:能够供用户基于提示用户在打印机名称编辑画面130中变更名称的消息,编辑所输入的打印机名称(用户输入)。当用户按压打印机名称编辑画面130中的“OK”按钮132时,打印转换实用程序07基于打印机名称编辑文本栏131的内容,变更打印转换实用程序07的打印队列09的名称。

重复上述处理,直到虚拟打印机10的名称与网络上存在的网络装置(在这里,为打印机)的名称不一致为止。例如,假定在步骤S10中将“打印机30(打印转换实用程序)”设置为登记在打印转换实用程序07中的打印机30的打印队列09的名称。在这种情况下,虚拟打印机10的名称也是“打印机30(打印转换实用程序)”,并且该名称与存在于PC 01所属的网络上的任何其它打印机的名称不同。因此,在该情况下,步骤S12中的确定结果为否,并且处理进入步骤S14。

在步骤S14中,打印转换实用程序07指定在步骤S11中被启动的虚拟打印机10,并且执行用于登记OS标准打印功能的打印队列05的处理。例如,打印转换实用程序07将名称为“打印机30(打印转换实用程序)”的打印队列05登记在OS打印系统03中,作为与名称为“打印机30(打印转换实用程序”)的虚拟打印机10相关联的打印队列05。

如上所述,在本示例性实施方式中,打印转换实用程序07通知网络上已经存在打印转换实用程序07的登记打印队列09的名称。该通知使用户能够再次变更打印转换实用程序07的打印队列09的名称。根据本示例性实施方式,使打印转换实用程序07的打印队列09的名称、虚拟打印机10的名称和OS标准打印功能的打印队列05的名称一致。此外,能够避免虚拟打印机10具有诸如通过按照发现协议在虚拟打印机10的名称的末尾添加数字所形成的名称等的用户不想要的名称的情形。这使得用户较容易识别出用于打印的打印机,并且产生了能够发出适当打印指令的效果。在上述示例中,步骤S12在步骤S11之后执行,但是本示例性实施方式不限于该顺序。可以在启动虚拟打印机10之前,确定网络上是否存在具有相同名称的装置。随后,在确定为网络上存在具有相同名称的装置的情况下,可以在步骤S13中通知用户。

接下来,将描述本公开的第三示例性实施方式。在第一示例性实施方式和第二示例性实施方式中,描述了在登记打印转换实用程序07的打印队列09时的操作。在这里,打印转换实用程序07是安装于PC 01的应用程序,因此,当PC 01的操作终止时,打印转换实用程序07的操作也终止。可选地,用户可以终止打印转换实用程序07的操作。当打印转换实用程序07的操作终止时,虚拟打印机10的操作也终止。随后,当再次启动打印转换实用程序07时,打印转换实用程序07会重新启动与打印转换实用程序07的所登记的打印队列09相关联的虚拟打印机10。这时,存在如下可能性:重新启动的虚拟打印机10的名称与网络上存在的网络装置的名称相同。例如,存在如下可能性:在用户通过使用另一台PC将相同型号的打印机连接到网络的情况下,所连接的打印机可能会被赋予相同的网络装置名称(在下文中,还可以称作Bonjour名称)。在该情况下,通过发现协议来变更重新启动的虚拟打印机10的名称。在本示例性实施方式中,在该情况下,变更打印转换实用程序07的打印队列09的名称,或者提示用户再次变更打印转换实用程序07的打印队列09的名称。

下面将参照图8描述上述处理的细节。图8是示出打印转换实用程序07的登记处理流程的流程图。图8中的流程响应于用户对打印转换实用程序07的启动而开始。打印转换实用程序07在下文中将被描述成执行处理的各个步骤,但是实际上,CPU 201执行相应的程序以实现相应的功能。所有步骤并非必须在一个处理中依次执行,而是处理可以一次转移到OS侧,然后再次从OS调用。出于方便起见,图8中的流程仅是以简单的方式示出打印转换实用程序07的主要处理的流程。

在步骤S20中,打印转换实用程序07使索引编号初始化(n=1)。

在步骤S21中,打印转换实用程序07开始进行打印转换实用程序07中所登记的打印队列09的数量的循环。

在步骤S22中,打印转换实用程序07基于与第n个打印队列09有关的信息,启动与打印转换实用程序07的第n个打印队列09相关联的虚拟打印机10。

在步骤S23中,打印转换实用程序07确定在步骤S22中启动的虚拟打印机10的名称是否已经通过发现协议而变更。具体地,首先,打印转换实用程序07确定在PC 01连接至的网络上是否存在名称与待在被启动的虚拟打印机10中设置的名称相同的装置。在打印转换实用程序07确定为网络上存在具有相同名称的装置的情况下,按照发现协议在虚拟打印机10的名称的末尾添加数字,以避免赋予相同的名称。

在步骤S24中,打印转换实用程序07删除与第n个打印队列09相关联的OS标准打印功能的打印队列05,并且处理进入步骤S25。

在步骤S25中,打印转换实用程序07执行第一示例性实施方式的图5中的步骤S04和步骤S05的处理。可选地,可以在步骤S25中执行第二示例性实施方式的图6中的步骤S13和步骤S13之后的处理。

如上所述,在本示例性实施方式中,控制打印转换实用程序07,使得被启动的虚拟打印机10即使在重新启动时,也不具有与网络上的任何其它装置相同的名称。此外,在虚拟打印机10的名称被变更的情况下,打印转换实用程序07变更打印转换实用程序07的打印队列09的名称,并且重新登记OS标准打印功能的打印队列05。由此,打印转换实用程序07的打印队列09的名称、虚拟打印机10的名称和OS标准打印功能的打印队列05的名称一致。这使得用户较容易识别出用于打印的打印机,并且产生了能够发出适当打印指令的效果。

<其它实施方式>

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

本公开提供了一种能够使用OS标准打印功能发出适当的打印指令的技术。

虽然已经参照示例性实施方式描述了本发明,但是应当理解,本发明不限于所公开的示例性实施方式。以上权利要求书的范围符合最宽泛的解释,以包含所有这些变型、等同结构和功能。

相关技术
  • 信息处理系统、信息处理方法、信息处理设备、信息处理设备控制方法、信息处理终端、信息处理终端控制方法、信息存储介质以及程序
  • 窗口控制方法、信息处理设备和信息处理设备的控制方法和控制程序
技术分类

06120113241027