本发明涉及控制方法和存储介质。特别地,本发明涉及用于打印控制软件的控制方法和存储介质。
背景技术:
存在使得操作系统(在下文中称为os)能够在没有由打印机供应商提供的并且特定于打印机的软件(以下称为特定打印机驱动程序)的情况下提供标准打印功能(在下文中称为os标准打印功能)的技术(参见日本特表2015-508921)。
技术实现要素:
根据本发明的方面,一种信息处理设备的控制方法,所述控制方法包括:获取关于用于与所述信息处理设备进行通信的第一打印设备的信息;基于所获取到的关于所述第一打印设备的信息,在显示单元上显示包括关于所述第一打印设备的第一显示项的第一选择画面;以及在所述第一选择画面上接收用于将所述第一打印设备登记到打印控制软件上的指示,其中,基于接收到用于将所述第一打印设备登记在所述打印控制软件上的指示,将所述第一打印设备登记在所述打印控制软件和os标准打印软件上。
根据以下参考附图对典型实施例的描述,本发明的其它特征将变得明显。
附图说明
图1是示出图像形成系统的硬件结构的框图。
图2是示出软件结构的框图。
图3是示出打印数据转换实用程序的打印机管理画面的示意图。
图4是示出操作系统(os)的打印机添加画面的示意图。
图5是示出打印数据转换实用程序中的打印机添加处理的流程图。
图6是示出打印数据转换实用程序中的打印机添加处理的流程图。
图7示出绘图应用的打印对话框。
图8是示出打印数据转换实用程序中的打印机添加处理的流程图。
图9示出通知用户要在应用上选择的打印机的对话框。
图10是示出打印数据转换实用程序中的打印机添加处理的流程图。
图11是示出打印数据转换实用程序中的打印机添加处理的流程图。
图12是示出os的打印机添加画面的示意图。
图13是示出打印数据转换实用程序中的打印机添加处理的流程图。
图14是示出通知要在os的添加画面上选择的打印机的对话框的示意图。
具体实施方式
基于从打印机获取的信息,操作系统(os)判断打印机是否支持os标准打印功能。如果打印机支持os标准打印功能,则os将利用os标准打印功能生成的打印数据发送到打印机。一些打印机不支持os标准打印功能。在这种情况下,这些打印机不能解释利用os标准打印功能生成的打印数据。即使在打印机支持os标准打印功能的情况下,也存在期望基于os标准打印功能没有提供的详细打印设置进行打印的场合。
下面参考附图详细描述根据本发明的典型实施例。以下典型实施例不是要限制根据权利要求的范围的本发明,并且在本典型实施例中描述的特征的所有组合对于本发明的解决方案不是必需的。
<系统结构>
参考图1所示的框图描述根据第一典型实施例的图像形成系统的硬件结构。图1示出打印系统的示例,在该打印系统中,主计算机11和打印机12可以经由诸如以太网
主计算机11是信息处理设备的示例。在主计算机11中安装有操作系统(下文中称为os)。本典型实施例示出已经安装了macos的情况。os配备有作为下面将描述的os标准打印软件的os标准打印系统202。
主计算机11例如是个人计算机(pc),并且包括接口单元107、中央处理单元(cpu)101、只读存储器(rom)102、随机存取存储器(ram)103、显示单元104、输入单元105和外部存储器106。根据本典型实施例的主计算机11不限于台式pc,并且可以是笔记本pc、平板pc或智能电话。
主计算机11向打印机12发送用于控制打印机12的指示、打印数据和设置命令。cpu101控制主计算机11的各个单元,并执行诸如os和下面要描述的os打印数据转换实用程序203等的控制程序。cpu101使用rom102中存储的os来控制系统操作。ram103用作cpu101的工作区域。外部存储器106存储诸如应用和os打印数据转换实用程序203等的各种控制程序。
输入单元105是用于操作主计算机11的诸如鼠标和键盘等的输入装置。显示单元104是用于进行例如用于确认来自输入单元105的信息输入的显示、用于os或应用的用户接口画面的显示、以及消息的显示的显示装置。接口单元107是向打印机12发送数据和从打印机12接收数据的通信模块。
作为打印设备的打印机12例如是喷墨打印机。打印机12包括接口(i/f)单元115、cpu111、rom112、ram113和打印引擎114。cpu111是用于控制以下单元的中央处理单元。rom112是只读存储器,并且存储用于控制打印引擎114的计算机程序。ram113是随机存取存储器,并且临时存储打印引擎114操作所需的计算机程序和从主计算机11接收的设置值等。
打印引擎114基于从主计算机11发送的打印数据在记录介质上进行打印。i/f单元115是用于从主计算机11接收打印数据的通信模块,并且具有例如将打印机12的当前状态信息从打印机12发送到主计算机11的功能。这里的状态信息是表示可以由打印机12响应于来自经由i/f单元115连接的主计算机11的请求而返回的打印机12的状态的状态数据。这里的状态数据是用于向用户通知打印机12的操作状态(诸如“当前打印”或“待机状态”)或打印机12的错误状态(诸如“没有打印纸”、“盖打开”或“没有剩余墨量”)的信息。
<软件结构>
图2是示出根据本典型实施例的主计算机11的软件结构的框图。作为os标准打印软件的os标准打印系统202和作为打印控制软件的打印数据转换实用程序203以可运行的方式安装在主计算机11中。绘图应用201也安装在主计算机11中。
绘图应用201是用于基于用户指示生成绘图数据的软件。这里的应用是指作为主计算机11的基本软件的、可以在os上运行的软件。绘图应用201具有打印所生成的数据的功能,并且其示例包括用于文档创建的文字处理软件、图像编辑软件和“新年贺卡”创建软件。使用绘图应用201创建的绘图数据是例如便携式文档格式(pdf)格式的数据。
在创建绘图数据之后,绘图应用201基于用户指示向os标准打印系统202做出打印请求。当做出打印请求时,可以通过由打印数据转换实用程序203提供的设置画面从用户接受用于打印设置的设置指示。当向os标准打印系统202做出打印请求时,将包括关于打印设置的信息和绘图数据的打印作业发送到os标准打印系统202。关于打印设置的信息已经由打印数据转换实用程序203生成。绘图数据已经由绘图应用201创建。关于打印设置的信息包括关于纸尺寸、纸类型和正在进行打印的打印队列的信息。
os标准打印系统202是配备有生成打印数据所需的标准功能的os标准打印软件,并且对由绘图应用201创建的绘图数据进行假脱机处理,以生成特定格式(在下文中也称为“标准格式”)的打印数据。然后os标准打印系统202进行用于将所生成的标准格式的打印数据输出到打印数据转换实用程序203的处理。可选地,为了将以标准格式生成的打印数据直接发送到打印机12,os标准打印系统202进行用于将标准格式的打印数据直接输出到打印通信单元204,而不将打印数据输出到打印数据转换实用程序203的处理。os标准打印软件202经由打印通信单元204获取关于打印机12的诸如型号信息等的标识信息,以判断打印机12是否支持os标准打印系统202。要获得的用于支持判断的信息不限于关于打印机12的型号信息,并且可以是诸如关于打印机12的能力信息等的信息。os标准打印系统202中的各种处理在os标准打印系统202中的系统控制单元211的控制下进行。
打印数据转换实用程序203是用于将从os标准打印系统202输出的标准格式的打印数据转换成特定于相应打印机供应商的格式的打印数据的软件。
在本典型实施例中,在打印机12不支持os标准打印系统202的假设下给出描述。当接收由os标准打印系统202以标准格式生成的打印数据时,不支持os标准打印系统202的打印机12不能解释打印数据。为此原因,在本典型实施例中,打印数据转换实用程序203安装在主计算机11中。因此,打印数据转换实用程序203进行将标准格式的打印数据转换成可以被打印机12解释的、特定于打印机供应商的格式(在下文中也称为“个别格式”)的打印数据的转换处理。以这种方式,不支持os标准打印系统202的功能的打印机可以通过os标准打印系统202的标准功能进行打印。
即使在打印机12支持os标准打印系统(即,打印机12可以解释标准格式的打印数据)的情况下,也优选地使用打印数据转换实用程序203。当使用打印数据转换实用程序203时,可以提供更多的功能。例如,os标准打印系统202提供的标准功能不支持用于诸如颜色匹配处理以及色调和亮度的调整等的详细打印质量设置。换句话说,os标准打印系统202所提供的功能是有限的。因此,通过使用打印数据转换实用程序203,可以提供与由特定于打印机供应商的打印机驱动程序提供的功能等同的功能。
打印数据转换实用程序203包括数据转换单元212和打印机驱动单元213,并且从os标准打印系统202接收标准格式的打印数据和打印设置信息,以进行打印控制所需的处理。更具体地,首先,打印数据转换实用程序203经由打印通信单元204从打印机12获取型号信息,并判断打印机12是否支持os标准打印系统202。要获得的用于支持判断的信息不限于关于打印机12的型号信息,并且可以是诸如关于打印机12的能力信息等的信息。
当判断为打印机12不支持os标准打印系统202时,打印数据转换实用程序203进行用于将打印机12视为仿佛支持os标准打印系统202的特定处理。如上所述,即使系统202支持os标准打印系统202,在假设打印机12提供与特定于打印机供应商的打印机驱动程序的功能等同的功能的情况下,优选地执行该特定处理。下面参考图5描述该特定处理的详情。打印数据转换实用程序203使用数据转换单元212和打印机驱动单元213来进行用于将从os标准打印系统202接收到的标准格式的打印数据和打印设置信息转换成个别格式的打印数据的处理。甚至当os标准打印系统202提供的功能有限时,通过使用打印机驱动单元213转换数据来使得可以提供与由特定于打印机供应商的打印机驱动程序所提供的功能等同的功能。
打印通信单元204是用于将从os标准打印系统202输出的标准格式的打印数据或由打印数据转换实用程序203输出的个别格式的打印数据发送到打印机12的通信模块。另外,打印通信单元204获取已经从打印机12发送的诸如状态信息等的数据。
<打印机登记处理>
接着,描述根据本典型实施例的打印机登记处理。在对数据处理对象的打印机进行登记的情况下,除了将打印机登记到打印数据转换实用程序203之外,还需要将打印机登记到os标准打印系统202上。在下文中,用于登记打印机的处理可以表示为“添加”。
首先,将参考图3描述打印机添加处理中的画面转变。图3示出由打印数据转换实用程序203提供的打印机管理画面31。打印机管理画面31包括打印机添加画面显示按钮32和打印机删除画面显示按钮33。当用户按下打印机添加画面显示按钮32时,显示打印机添加画面34(选择画面)。在打印机添加画面34上,显示表示不支持os标准打印系统202并且可通信地连接到主计算机11的打印机的显示项。用户从在打印机添加画面34上显示的打印机中选择打印机,并按下打印机添加按钮35,从而完成用于将打印机添加到打印数据转换实用程序203上的处理。添加到数据转换实用程序203上的打印机作为打印机列表36被显示在打印机管理画面31上。
图4示出由os标准打印系统202提供的打印机添加画面41。图4中的画面优选地响应于在完成将打印机添加到打印数据转换实用程序203上之后打印数据转换实用程序203将关于所添加的打印机的信息发送到os标准打印系统202的事件而显示。图4中的画面可以响应于来自用户的特定指示而显示。
在图4中,在打印机添加画面41(选择画面)上,os标准打印系统202与类型相关联地显示连接到主计算机11的打印机的列表。这里的类型的示例包括“打印机和主计算机之间的连接的形式”、“打印机驱动程序的安装状态”和“os标准打印系统202的支持状态”。如果打印机的类型之一不同,则针对一个打印机显示两个或更多个显示项。换句话说,在打印机列表42中针对同一打印机显示两个或更多个选项。此外,如果是同一类型的同一打印机,则当进行两次登记时,第二显示项可自动在其打印机名称的尾端具有“2”。在一些情况下,可以显示具有相同类型的完全相同的打印机的两个项。
例如,在图4中,当打印机经由usb线缆连接到主计算机11时,显示第一行中的具有“打印机a”作为打印机名称和“usb”作为类型的项。当将特定于打印机供应商的打印机驱动程序安装在主计算机11中时,显示第二行中的具有“打印机a”作为打印机名称和“网络”作为类型的项。当打印机存在于网络上时,显示第三行中的具有“打印机a”作为打印机名称和“os标准”作为类型的项。类型“os标准”意味着“os标准网络连接”。当在这种状态下将打印机a添加到图3的画面上的打印数据转换实用程序203上时,如图4的第四行所示,显示具有“打印机a2”作为打印机名称和“os标准”作为类型的项。
用户从打印机列表42中选择要添加的打印机并按下添加按钮43,从而将打印机添加到os标准打印系统202上。
接着,参考图5具体描述打印机登记处理。图5示出打印数据转换实用程序203执行的打印机添加处理的流程图。在下文中,将打印数据转换实用程序203描述为处理的代理。实际上,当cpu101执行相应计算机程序时实现相应功能。并非整个处理都必须作为单个处理而顺次进行。在一些情况下,处理可以被临时转移到os并从os再次调用。该流程图旨在为了方便起见并且以容易理解的方式描述打印数据转换实用程序203中的处理的主要部分。打印数据转换实用程序203优选地被配置为用作在os被激活时的所有时间都是活跃的驻留软件。
在步骤s501中,打印数据转换实用程序203接收用户对图3中的画面上的打印机添加画面显示按钮32的按下。
在步骤s502中,打印数据转换实用程序203开始用于在显示单元104上显示打印机添加画面34的处理。随后,在步骤s503中,打印数据转换实用程序203经由打印通信单元204获取关于连接到主计算机11的打印机的型号信息。
在步骤s504中,基于从打印机获取的型号信息,打印数据转换实用程序203判断所连接的打印机是否支持os标准打印系统202。更具体地,打印数据转换实用程序203优选地配备有用于判断打印数据转换实用程序203需要支持哪些打印机的白名单。优选地,基于所获取的型号信息参照白名单来进行判断。要获得的用于判断的信息不限于关于打印机12的型号信息,并且可以是诸如关于打印机12的能力信息等的信息。当在关于支持的信息中包括能力信息时,可以基于支持信息而不使用白名单来做出判断。
在步骤s504中,如果判断为所连接的打印机中的至少一个支持os标准打印系统202(步骤s504中为“是”),则在步骤s506中,在打印机添加画面34上显示不存在用户需要添加的打印机的消息,并且处理结束。
在步骤s504中,如果判断为所连接的打印机中没有一个打印机支持os标准打印系统202(步骤s504中为“否”),则处理进入步骤s505。在步骤s505中,打印数据转换实用程序203在打印机添加画面34上显示所连接的打印机的“打印机名称”和“类型”。在步骤s504中,所连接的打印机不支持os标准打印系统202的状况意味着所连接的打印机是要由打印数据转换实用程序203支持的型号。
在步骤s507中,打印数据转换实用程序203接收操作员用户在打印机添加画面34上做出的选择要添加的打印机并且按下添加按钮35的操作。在图3的打印机添加画面34上,显示打印机名称“打印机a”作为所选择的打印机。在图2中,打印机12对应于“打印机a”。
在步骤s508中,打印数据转换实用程序203执行用于将所选择的打印机添加到打印数据转换实用程序203的处理。作为该添加处理(登记处理)的结果,在打印数据转换实用程序203上生成与“打印机a”相对应的打印机12的打印机队列。
如果在步骤s508中完成了向打印数据转换实用程序203的打印机的添加,则处理进入步骤s509。在步骤s509中,打印数据转换实用程序203执行用于以使os以疑似方式识别为打印机12支持os标准打印系统202的特定处理。更具体地,通过打印数据转换实用程序203将关于添加完成的打印机的信息发送到os标准打印系统202来执行该处理。所发送的关于打印机的信息包括打印机名称、连接形式和能力信息。能力信息是表示打印机的能力和功能的信息,并且包括关于双面打印能力的信息和关于彩色打印能力的信息。
在图5的步骤s509中,打印数据转换实用程序203不仅将关于已经被登记在打印数据转换实用程序203上的打印机的信息,而且将用于指示os标准打印系统202登记打印机的命令发送到os标准打印系统202。在接收到该登记指示命令时,os标准打印系统202基于所获得的关于打印机的信息,进行将打印机12登记到os标准打印系统202上的处理。利用该登记处理,在os标准打印系统202上生成用于打印机12的打印机队列。
如果针对“打印机a”的打印机名称、作为类型已经登记了“os标准”的项,则在此次的登记处理中,将具有“打印机a2”作为打印机名称的项登记到os标准打印系统202上。在这种情况下,优选地,打印数据转换实用程序203获取关于该登记的信息,将已经登记在打印数据转换实用程序203自身上的打印机12的打印机名称从“打印机a”改变为“打印机a2”,并且再次登记打印机名称。该再登记使得登记在打印数据转换实用程序203上的信息和登记在os标准打印系统202上的信息能够具有相同的打印机名称,因此是优选的。
根据本典型实施例,当不支持os标准打印系统202所提供的功能的打印机被登记在打印数据转换实用程序203上时,该打印机被自动登记在os标准打印系统202上。利用该登记处理,打印数据转换实用程序203将由os标准打印系统202生成的标准格式的打印数据转换成个别格式的打印数据。将个别格式的打印数据发送到打印机。以这种方式,使得不支持os标准打印系统202的功能的打印机能够经由os标准打印系统202进行打印。
当打印机被登记在打印数据转换实用程序203上时,用户可以打开由os标准打印系统202提供的打印机添加画面41,并且将打印机登记在os标准打印系统202上,如图4所示。然而,难以从打印机添加画面41上的打印机列表42中选择期望添加的打印机。例如,当同一打印机被显示为具有相同名称或相似名称的两个或更多个显示项时,难以指定要添加哪个打印机。然而,在如本典型实施例中的基于打印机在打印数据转换实用程序203上的登记而在os标准打印系统202上自动登记打印机的系统中,用户不需要通过在os标准打印系统202所提供的画面上选择打印机来指定打印机。因此,用户可以更容易地登记打印机。
在上述示例中,在步骤s509中,打印数据转换实用程序203除了发送关于在其上登记的打印机的信息之外,还发送用于指示os标准打印系统202登记该打印机的登记指示命令。然而,本典型实施例不限于该示例。参考图6描述打印数据转换实用程序203中的打印机添加处理的变形例。图6示出打印数据转换实用程序203执行的打印机添加处理的流程图。图6中的步骤s501至s508中的处理与图5中的处理相同,并且省略对其的描述。
在图6中,在步骤s508中完成打印机添加之后,然后在步骤s509中,打印数据转换实用程序203执行用于使os以疑似方式识别为打印机12支持os标准打印系统202的特定处理。更具体地,通过打印数据转换实用程序203将关于添加完成打印机的信息发送到os标准打印系统202来执行该处理。
在步骤s601中,打印数据转换实用程序203进行用于使os标准打印系统202在os标准打印系统202上登记与所发送的关于打印机的信息相对应的打印机的处理。更具体地,打印数据转换实用程序203调用os标准打印系统202上的打印机添加处理。然后,打印数据转换实用程序203执行用于将相应打印机作为os标准打印支持打印机而自动添加到os上的处理。结果,与图5一样,相应打印机被自动登记在os标准打印系统202上,由此用户可以避免在os标准打印系统202提供的画面上手动选择和指定要添加的打印机的麻烦。因此,用户可以更容易地登记打印机。
根据图5或图6中所示的本典型实施例的方法适用于支持os标准打印系统202的打印机12。换句话说,该方法也适用于支持os标准打印系统202的打印机12被登记在打印数据转换实用程序203上以使得可以使用打印数据转换实用程序203的情况。更具体地,在步骤s504中,优选地判断所连接的打印机各自是否支持os标准打印系统202,或者是否要向其提供与由特定于相应打印机供应商的打印机驱动程序所提供的功能等同的功能。以这种方式,甚至可以将与特定于打印机供应商的打印机驱动程序等同的打印设置应用于支持os标准打印系统202的打印机12。
如上所述,在本典型实施例中,用户打开绘图应用的打印对话框(打印指示画面),然后在打印对话框上,选择被添加到os标准打印系统202上的打印机并指示打印机进行打印。以这种方式,可以执行使用os标准打印系统202的打印。
接着,描述第二典型实施例。第二典型实施例的特征在于,在打印机被登记在os标准打印系统202上之后,进行用于向用户通知当做出打印指示时用户应该选择的打印机的处理。在以下描述中,省略了与第一实施例相同的描述,并且仅描述与第一实施例的不同之处。
<通知处理>
首先,描述当给出打印指示时要进行的处理。图7示出显示由绘图应用201提供的打印对话框71的状态。该打印对话框71是在使用绘图应用201创建绘图数据之后响应于用户在绘图应用201的画面上给出的打印指示而显示的画面。打印对话框71包括用于选择要执行打印的打印机的打印机菜单72、打印预览区域73、用于指示打印请求的打印按钮74、以及用于关闭打印对话框71并返回到由绘图应用201控制的状况的取消按钮75。打印对话框71还包括用于指定打印设置的纸张尺寸菜单76、份数设置项77和用于应用附加详细设置的详细设置菜单78。
在本典型实施例中,描述了如下情况:不仅是通过根据第一实施例的处理所自动登记的打印机,而且支持os标准打印系统202的打印机也已经被登记在os标准打印系统202上。在这种情况下,当给出打印指示时,用户可能难以确定选择哪个打印机。特别是当一个打印机被登记为具有两个或更多个打印机名称时,用户变得困惑,这是因为用户不能掌握要选择的打印机。此外,用户可以选择被登记为支持os标准打印系统202的打印机的打印机名称(即,未登记在打印数据转换实用程序203上的打印机名称),这在许多情况下导致受限的功能。更具体地,在不涉及打印数据转换实用程序203的情况下执行打印指示,减少了可以指定的用于打印设置的功能的数量。为此原因,优选地,可以尽可能地推荐用户选择在第一实施例中自动登记的打印机。当经由打印数据转换实用程序203执行打印指示时,优选地,预先启动打印数据转换实用程序203以显示打印设置画面,使得用户可以指定诸如颜色匹配处理以及色调和亮度的调整等的更详细的打印设置。此后,当在图7所示的打印对话框71中按下打印按钮74时,打印数据转换实用程序203优选地在反映预先指定的详细打印设置的情况下转换打印数据。这些详细的打印设置使得可以提供与由打印机供应商提供的打印机驱动程序所提供的打印设置功能等同的打印设置功能。在本典型实施例中,可以在打印对话框71上按下打印按钮74之后,显示由打印数据转换实用程序203提供的打印设置画面。在这种情况下,可以在该打印设置画面上指定诸如颜色匹配处理以及色调和亮度的调整等的更详细的打印设置。
在本典型实施例中,在根据第一典型实施例的打印数据转换实用程序203中的打印机登记处理中将打印机自动登记在os标准打印系统202上之后,与打印机添加到os标准打印系统202上的状态相对应地通知用户。
图8是示出根据本典型实施例的打印数据转换实用程序203的处理的流程图。图8中的步骤s501至s601中的处理与图6中的处理相同,并且省略对其的描述。在图8中,在完成打印机的自动登记之后,在步骤s801中,打印数据转换实用程序203进行处理,以通知用户在给出打印指示时要选择的打印机。图9示出作为在该步骤中要显示的通知项的通知对话框91的示例。在图9中,通知对话框91包括两个文本集。这些文本集中的一个文本集表示os标准打印系统202上的打印机登记已经完成。另一文本集向用户通知当进行打印时用户要选择的打印机的打印机名称。作为在该示例中推荐的打印机的打印机名称,显示了在第一实施例中在os标准打印系统202上自动登记的打印机的打印机名称。
根据本典型实施例,在打印机登记到os标准打印系统202之后进行上述通知,这使得用户更容易掌握在给出打印指示时用户要选择哪个打印机。
接着,描述第三典型实施例。在第二典型实施例中,每次在打印机自动登记在os标准打印系统202上之后,在步骤s801中通知用户。本典型实施例的特征在于,根据打印机登记状况来判断是否通知用户。在以下描述中,省略了与上述实施例中相同的描述,并且仅描述与上述实施例的不同之处。
<根据打印机添加状况的打印机通知处理>
在本典型实施例中,参照打印机添加状况来判断是否通知用户。图10示出根据本典型实施例的打印数据转换实用程序203中的处理的流程。
图10中的步骤s501至s601中的处理与图6中的处理相同,并且省略对其的描述。
在步骤s1001中,打印数据转换实用程序203判断是否已经将任何其它打印机添加在os标准打印系统202上。当打印数据转换实用程序203在步骤s1001中判断为已经添加其它打印机时,这意味着,除了在步骤s601中添加到os上的打印机之外,已经添加了支持os标准打印系统202的打印机。在这种情况下(步骤s1001中为“是”),处理进入步骤s801。当进行打印时,期望用户在绘图应用201的打印对话框上选择在步骤s601中添加的打印机。因此,在步骤s801中,向用户通知要选择的打印机。在步骤s801中要使用的用于通知的对话框是与第二典型实施例中描述的画面相同的画面。另一方面,当打印数据转换实用程序203在步骤s1001中判断为没有添加其它打印机时(步骤s1001中为“否”),这意味着在步骤s601中添加的打印机是当前已经添加到os上的唯一打印机。因此,用户不会对选择哪个打印机感到困惑。由于在这种情况下不需要通知(步骤s1001中为“否”),因此跳过步骤s801并且处理结束。以这种方式,可以执行用于当通知对用户来说是麻烦时(诸如当没有添加其它打印机时)跳过通知的控制。
接着,描述第四典型实施例。在本典型实施例中,与第一至第三典型实施例各自不同,打印机不被自动添加到os标准打印系统202上。代替地,描述提示用户在由os标准打印系统202提供的画面上选择要登记在os标准打印系统202上的打印机的示例。在以下描述中,省略了与上述实施例相同的点的描述,并且仅描述不同之处。
<改变打印机名称的处理>
在本典型实施例中,在由os标准打印系统202提供的打印机添加画面41上,改变在打印机列表42中显示的打印机名称,使得容易将打印机理解为用于打印数据转换实用程序203的打印机。
图11是示出根据本典型实施例的将打印机添加到打印数据转换实用程序203上的处理的流程图。图11中的步骤s501至s508中的处理与图6中的处理相同,并且省略对其的描述。在本典型实施例中的步骤s509中,打印数据转换实用程序203向os标准打印系统202通知打印机已被添加到打印数据转换实用程序203上。
随后,在步骤s1101中,打印数据转换实用程序203进行用于改变在打印数据转换实用程序203上登记的打印机的名称的处理。然后,打印数据转换实用程序203将改变后的打印机名称发送到os标准打印系统202。优选地,此时不仅打印机名称、而且连接形式和能力信息也作为关于登记的打印机的信息被发送。
结果,如图12所示出现由os显示在打印机添加画面41上的打印机列表122。在图12的打印机列表122中,在图4中显示为“打印机a2”的打印机名称被显示为“用于打印app的打印机a”。这使得用户能够更容易地理解打印机已经被登记在打印数据转换实用程序203上。因此,即使当用户要在os标准打印系统202提供的打印机添加画面41上选择打印机时,用户也可以更容易地选择在打印数据转换实用程序203上登记的打印机(其是优选的)。
在图11中,在步骤s509之后执行步骤s1101。然而,不限于此。具体地,可以跳过步骤s509。在步骤s1101中,用于将改变后的打印机名称发送到os标准打印系统202的处理可以由用于将打印机12视为支持os标准打印系统202的特定处理来代替。
接着,描述第五典型实施例。在本典型实施例中,描述了在第四典型实施例中由os标准打印系统202提供的打印机添加画面41上向用户通知用户要选择哪个打印机名称的示例。在以下描述中,省略了与上述实施例相同的附图及其描述,并且仅描述不同之处。
<要选择的打印机的引导处理>
在本典型实施例中,打印数据转换实用程序203引导用户在os标准打印系统202提供的打印机添加画面41上选择哪个打印机。图13是示出根据本典型实施例的将打印机添加到打印数据转换实用程序203上的处理的流程图。步骤s501至s1101中的处理与图11中的处理相同,并且省略对其的描述。在本典型实施例中,在步骤s1301中,将用于引导用户在os标准打印系统202的打印机添加画面41上选择哪个打印机的对话框显示为通知项。图14中示出了这种引导对话框的示例。
在图14的引导对话框141中,显示在步骤s1101中已经改变的打印机名称“用于打印app的打印机a2”,由此引导用户,使得可以在打印机添加画面41上选择该打印机名称。
本典型实施例使得用户能够更容易地在由os标准打印系统202提供的打印机添加画面41上选择在打印数据转换实用程序203上登记的打印机(其是优选的)。
其它实施例
本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。
本发明使得可以适当地给出用于使用os标准打印功能进行打印的指示。
虽然已经参考典型实施例描述了本发明,但应理解,本发明不限于所公开的典型实施例。以下权利要求的范围符合最宽的解释,以包含所有这类修改以及等同结构和功能。
1.一种信息处理设备的控制方法,所述控制方法包括:
获取关于用于与所述信息处理设备进行通信的第一打印设备的信息;
基于所获取到的关于所述第一打印设备的信息,在显示单元上显示包括关于所述第一打印设备的第一显示项的第一选择画面;以及
在所述第一选择画面上接收用于将所述第一打印设备登记到打印控制软件上的指示,
其中,基于接收到用于将所述第一打印设备登记在所述打印控制软件上的指示,将所述第一打印设备登记在所述打印控制软件和os标准打印软件上。
2.根据权利要求1所述的控制方法,还包括基于接收到用于将所述第一打印设备登记到所述打印控制软件上的指示,向所述os标准打印软件给出用于将所述第一打印设备登记到所述os标准打印软件上的指示,
其中,基于向所述os标准打印软件给出的指示,将所述第一打印设备登记到所述os标准打印软件上。
3.根据权利要求1所述的控制方法,其中,基于接收到用于将所述第一打印设备登记在所述打印控制软件上的指示,在不涉及所述os标准打印软件所提供的第二选择画面上的用户指示的情况下,将所述第一打印设备登记到所述os标准打印软件上。
4.根据权利要求1所述的控制方法,其中,所述第一打印设备是不能解释所述os标准打印软件所生成的第一打印数据的打印设备,以及
其中,通过将所述第一打印设备登记在所述打印控制软件和所述os标准打印软件上,使得所述第一打印设备能够经由所述os标准打印软件执行打印。
5.根据权利要求1所述的控制方法,
其中,所述第一打印设备是不能解释所述os标准打印软件所生成的第一打印数据的打印设备,
其中,所述控制方法还包括在使所述第一打印设备执行打印的情况下,执行将所述os标准打印软件所生成的第一打印数据转换成所述第一打印设备能够解释的第二打印数据的转换处理,以及
其中,将所述第二打印数据发送到所述第一打印设备。
6.根据权利要求5所述的控制方法,其中,在使能够解释所述第一打印数据的第二打印设备执行打印的情况下,将所述os标准打印软件所生成的第一打印数据发送到所述第二打印设备而无需所述打印控制软件执行的所述转换处理。
7.根据权利要求1所述的控制方法,其中,在所述信息处理设备和所述第一打印设备能够彼此通信的情况下,即使在所述第一打印设备没有被登记在所述os标准打印软件上的状态下,也在所述os标准打印软件所提供的第二选择画面上显示关于所述第一打印设备的第二显示项。
8.根据权利要求1所述的控制方法,其中,在基于接收到用于将第一打印设备登记在所述打印控制软件上的指示来将表示所述第一打印设备的信息发送到所述os标准打印软件的情况下,将表示所述第一打印设备的信息登记到所述os标准打印软件上。
9.根据权利要求1所述的控制方法,还包括显示用于提示用户在用户给出打印指示的情况下选择关于登记在所述os标准打印软件上的所述第一打印设备的信息的通知项。
10.根据权利要求9所述的控制方法,还包括:
判断能够解释所述os标准打印软件所生成的第一打印数据的第二打印设备是否被登记在所述os标准打印软件上;
在判断为所述第二打印设备被登记在所述os标准打印软件上的情况下显示所述通知项;以及
在判断为所述第二打印设备没有被登记在所述os标准打印软件上的情况下不显示所述通知项。
11.根据权利要求1所述的控制方法,
其中,在所述第一打印设备被登记到所述打印控制软件上的情况下,在所述打印控制软件上生成用于所述第一打印设备的打印机队列,以及
其中,在所述第一打印设备被登记到所述os标准打印软件上的情况下,在所述os标准打印软件上生成用于所述第一打印设备的打印机队列。
12.根据权利要求1所述的控制方法,还包括:
基于接收到用于将所述第一打印设备登记在所述打印控制软件上的指示,改变表示所述第一打印设备的信息;以及
将改变后的表示所述第一打印设备的信息发送至所述os标准打印软件。
13.根据权利要求12所述的控制方法,
其中,基于由所述打印控制软件已发送的改变后的表示所述第一打印设备的信息,在所述os标准打印软件所提供的第二选择画面上显示关于所述第一打印设备的第二显示项,以及
其中,在用户在所述第二选择画面上选择所述第二显示项的情况下,将所述第一打印设备登记到所述os标准打印软件上。
14.一种非暂时性计算机可读存储介质,其存储有打印控制软件的程序,所述程序用于使计算机:
获取关于用于与信息处理设备进行通信的第一打印设备的信息;
基于所获取到的关于所述第一打印设备的信息,在显示单元上显示包括关于所述第一打印设备的第一显示项的第一选择画面;以及
在所述第一选择画面上接收用于将所述第一打印设备登记到打印控制软件上的指示,
其中,基于接收到用于将所述第一打印设备登记在所述打印控制软件上的指示,将所述第一打印设备登记在所述打印控制软件和os标准打印软件上。
技术总结