支持程序和打印系统的制作方法
未命名
08-27
阅读:134
评论:0
1.本文公开的技术领域涉及支持打印机的控制的支持程序和打印系统。
背景技术:
2.作为从诸如个人计算机的信息处理装置控制打印机的技术,众所周知其中打印机驱动器获得打印设置并基于所获得的打印设置来生成打印数据的配置。例如,专利文献1公开了将由打印机检测到的纸张尺寸与由应用设置的纸张尺寸进行比较以检测其间的不匹配的技术。
3.[专利文献]
[0004]
ptl1:日本未经审查的专利申请no.2007-11946
技术实现要素:
[0005]
[通过本发明要解决的问题]
[0006]
近年来,在不使用上述打印机驱动器的情况下通过内置到作为标准特征的操作系统(os)中的打印程序控制打印机的技术已经被投入实际使用。在此技术中,os将打印机与内置到作为标准特征的os中的打印程序相关联,并且此后,当接收到用于打印机的打印指令时,在不使用打印机驱动器的情况下能够由作为标准内置到os中的打印程序进行打印。
[0007]
当在上面所提及的在作为标准特征的os中内置的通用打印程序被用于打印时,传统的打印机驱动器不能用于打印。因此,不再支持由打印机驱动器提供的一些功能。例如,os标准通用打印程序不支持在上面所提及的检测关于信息处理装置侧的纸张信息与关于打印机侧的纸张信息之间的适用性的功能。这使其难以针对纸张信息失配采取合适的措施。结果,用户可能在打印之后注意到打印结果不是用户预期的,诸如从纸张突出的图像。
[0008]
本说明书公开了一种用于在实施os标准通用打印程序的信息处理装置中基于纸张的使用来减少用户的意外打印的技术。
[0009]
[用于解决问题的措施]
[0010]
根据为解决上述问题而设计的支持程序,其可由信息处理装置的计算机执行并且对应于连接到信息处理装置的打印机。支持程序被配置成使计算机进行:设置画面显示处理,该设置画面显示处理显示用于使用信息处理装置的用户界面接收打印设置的输入操作的设置画面;以及响应于在设置画面显示处理中的设置画面的显示,进行第一获取处理,该第一获取处理从打印机获取表示打印机用于打印的纸张的信息的第一纸张信息。当存在从信息处理装置中实施的应用程序输出并命令在信息处理装置的操作系统中事先实施的通用打印程序进行图像的打印的打印指令时,支持程序进一步被配置成使计算机进行:第二获取处理,该第二获取处理获取用于打印指令的打印设置中包括的并且表示打印设置中包括的纸张的信息的第二纸张信息;确定处理,该确定处理通过将第一获取处理中获取的第一纸张信息与第二获取处理中获取的第二纸张信息进行比较来确定纸张的适用性,以及警告处理,当在确定处理中确定纸张不适用时,该警告处理使用用户界面进行用于警告的处
理。
[0011]
根据本文所公开的支持程序,该信息处理装置在甚至在打印指令之前也能够显示的设置画面的显示时从打印机获得第一纸张信息,该第一纸张信息是关于打印机具有的纸张的信息。然后,当存在用于通用打印程序的打印指令时,信息处理装置将第一纸张信息与第二纸张信息进行比较以确定适用性,该第二纸张信息是打印指令的打印设置中包括的纸张的信息。此外,当确定纸张不适用时,信息处理装置在传送打印数据之前发出警告。因此,能够预期用户能够输入信息以避免打印该打印数据,从而增加避免用户意外打印的可能性。
[0012]
其中嵌入上述支持程序的信息处理装置、存储支持程序的非暂时性计算机可读存储介质、用于实现支持程序的功能的控制方法以及包括支持程序和打印机的打印系统也是新的和有用的。
[0013]
[本发明的效果]
[0014]
根据本文所公开的技术,在其中实施os标准通用打印程序的信息处理装置中实现了减少用户在打印纸张方面的意外打印的技术。
附图说明
[0015]
图1示出示出pc的电气配置的框图。
[0016]
图2是示出每个程序的打印操作过程的示例的序列图。
[0017]
图3是纸张判断处理的流程图。
[0018]
图4示出警告消息的示例。
[0019]
图5示出警告消息的另一示例。
具体实施方式
[0020]
以下,将参考附图详细地描述根据本实施例的使用支持程序的个人计算机(以下称为“pc”)。本说明书公开了一种打印系统,其包括具有打印功能的打印机和在连接到打印机的pc上执行的支持程序。
[0021]
根据本实施例的打印系统100包括如图1中所示的pc 1和打印机2。pc 1是信息处理装置的示例。打印机2是具有打印功能的装置。pc 1和打印机2通信连接。根据本实施例的打印机2被配置成,例如,从pc 1等接收打印数据,并基于接收到的打印数据来执行打印。
[0022]
如图1中所示,根据本实施例的pc 1具有包括cpu 11和存储器12的控制器10。cpu 11是计算机的示例。此外,pc 1被设置有用户接口(以下称为“用户if”)13和通信接口(以下称为“通信if”)14,它们电连接到控制器10。注意,图1中的控制器10是包括用于控制pc 1的硬件和软件的通用术语,并且不一定表示实际存在于pc 1中的单件硬件。
[0023]
cpu 11根据从存储器12读取的程序并且基于用户操作来执行各种处理。包括各种应用程序(以下称为“应用”)的各种程序和各种数据存储在存储器12中。当执行各种处理时,存储器12也用作工作区域。由cpu 11提供的缓冲器也是存储器的示例。存储器12的一个示例不必限于内置到pc 1中的rom、ram、hdd等,而是还能够是可由cpu 11读取和写入的存储介质,诸如cd-rom、dvd-rom等。
[0024]
用户if 13包括用于显示向用户通知信息的画面的硬件和用于接收用户的操作的
硬件。值得注意的是,用户if 13可以是一对能够显示信息的显示器以及具有输入接受功能的鼠标、键盘等,或者是具有显示功能和输入接收功能的触控面板。
[0025]
通信if 14包括用于与诸如打印机2的外部设备通信的硬件。通信if 14的通信标准是以太网(注册商标)、wi-fi(注册商标)、usb等。pc 1可以配备有分别对应于多个通信标准的多个通信if 14。
[0026]
pc 1的存储器12存储包括通用打印程序41、支持程序42和编辑应用43的操作系统(以下称为“os”)21,如图1中所示。支持程序42是支持程序的示例。编辑应用43是应用程序的示例。os 21是,例如,windows(注册商标)、macos(注册商标)、linux(注册商标)、ios(注册商标)和android(注册商标)。
[0027]
通用打印程序41是用于使诸如打印机2的各种打印机基于用户指令来执行打印的os标准程序。根据本实施例的通用打印程序41是包括基于要打印的图像数据来生成中间图像数据的功能的程序。
[0028]
通用打印程序41支持能够由各种打印机供应商提供的多个型号打印机共同使用的功能。通用打印程序41不支持各种打印机固有的所有功能,并且其支持的功能限于通用功能。
[0029]
支持程序42是伴随通用打印程序41的处理并且基于来自os 21的指令来执行处理的程序或程序组,并且是支持对象硬件的控制的应用。根据本实施例的支持程序42对应于连接到pc 1的打印机2的型号。例如,当使用通用打印程序41接收到在打印机2上执行打印的指令时,由通用打印程序41启动支持程序42。支持程序42例如被称为硬件支持应用(其将被缩写为hsa)。
[0030]
支持程序42能够从通用打印程序41接收多种类型的指令,并且基于所接收到的指令来执行各种处理。注意,支持程序42可以是多个程序的组合,每个程序被配置成接收执行指令,或者是被配置成取决于指令而执行不同处理的单个程序。
[0031]
支持程序可以是由打印机的供应商为每种类型的打印机准备的程序。例如,可以分别准备用于喷墨打印机的支持程序和用于激光打印机的支持程序。配置pc 1的os 21,使得例如当新打印机连接到pc 1时,pc 1的os 21根据所连接的打印机的类型从服务器等下载合适的支持程序,并将其合并到装置本身中。然后,os 21将合并的支持程序的标识信息与新连接的打印机的打印机信息相关联地存储在存储器12中。注意,不仅可以为每种打印机类型准备支持程序,还可以为每种打印机型号或一系列打印机型号准备支持程序。
[0032]
编辑应用43例如是用于创建和编辑图像数据和/或文档数据的应用。编辑应用43可以是例如由微软(注册商标)制造的word或powerpoint,或者由打印机2的供应商提供的应用。编辑应用43被配置成接收用户操作,该用户操作包括使打印机2进行特定操作的指令。具体地,编辑应用43经由用户if 13接收例如打印执行指令以使打印机2进行打印。
[0033]
接下来,将参考图2所示的序列图来描述根据本实施例的包括支持程序42的操作的打印的过程。图2示出了当由接收到打印指令的应用(诸如编辑应用43)接收到使用通用打印程序41打印到打印机2的打印执行指令时以及当对应于打印机2的支持程序42被并入到pc 1中时的操作。
[0034]
根据本实施例的处理和流程图中的每个处理步骤基本上指示cpu 11根据诸如支持程序42等的程序中描述的指令进行的处理。cpu 11的处理还包括使用os 21的api的硬件
控制。在本说明书中,描述了每个程序的操作,其中省略了os 21的详细描述。另外,术语“获取”用于不需要请求的概念中。
[0035]
编辑应用43被配置成基于用户的指令来接收文本、图等的创建和编辑。当编辑应用43接收到用于打印当前选择的文本等的指令时(a01),编辑应用43在用户if 13上显示用于接收用户的指令的打印画面(a02)。在打印画面上,编辑应用43接收例如要执行打印的指令、用于基本打印设置的指令以及开始接收详细打印设置的指令。
[0036]
当编辑应用43接收到开始接收在当前显示的打印画面上选择的具有打印机2的详细打印设置的指令时(a03),编辑应用43将接收到的详细设置指令的信息传递给os 21。当os 21接收到用于使用通用打印程序41打印的详细设置指令时,os 21执行通用打印程序41并将开始接收详细打印设置的指令传递到通用打印程序41(a04)。当通用打印程序41接收开始接收详细打印设置的指令时,通用打印程序41将执行接收详细打印设置的指令传递到对应于作为当前选择的打印机的打印机2的支持程序42(a05)。
[0037]
支持程序42基于来自通用打印程序41的执行指令来开始操作,并且在用户if 13上显示用于接收详细打印设置的输入操作的设置画面(a06)。a06是设置画面显示处理的示例。支持程序42例如被配置成基于打印机2的型号信息来显示用于接受能够支持的详细设置的画面,并且接收用户的操作。
[0038]
在支持程序42在a06处开始显示设置画面之后,支持程序42经由通信if 14向打印机2发送请求能力信息的获取请求(a11)。当打印机2从pc 1接收到对能力信息的获取请求等时,打印机2获取指示其自己的装置的能力的能力信息(a12),并且通过将所获取的能力信息发送到已经发送请求的装置来响应该请求(a13)。从打印机2发送的能力信息例如包括状态信息、关于纸张的剩余量的信息、关于安装的托盘的信息、关于为每个托盘设置的纸张的纸张信息以及关于能够支持的打印分辨率的信息。
[0039]
打印机2例如经由操作面板接收要存储在打印机2的纸张馈送托盘中的纸张的纸张信息,并且将所接收到的纸张信息存储在打印机2的存储器中。在a12中,打印机2从打印机2本身的存储器检索纸张信息。从打印机2的存储器检索到的纸张信息包括作为示例的纸张尺寸信息和纸张类型信息。打印机2可以配备有多个纸张馈送托盘,并且当配备有多个纸张馈送托盘时,与指示托盘的信息相关联地存储用于每个托盘的纸张信息。当打印机2具有检测容纳在托盘中的纸张的传感器等时,可以基于传感器等的输出信号来获得纸张信息。
[0040]
打印机2可以具有基于接收到的打印作业来进行图像处理以及基于图像处理之后的数据来进行打印的功能,例如,诸如nin1的聚合打印、诸如水印的复合打印、以及保存着色剂的保存打印。当打印机具有能够由打印机2进行的用于图像处理的功能时,打印机2可以将功能的信息作为能力信息传递给支持程序42。
[0041]
在a13中,支持程序42获取打印机2的能力信息。支持程序42获取的能力信息包括打印机2的纸张信息。a13是第一获取处理的示例,并且打印机2的能力信息中包括的纸张信息是第一纸张信息的示例。作为示例,纸张信息包括纸张尺寸信息和纸张类型信息。
[0042]
例如,可以进行支持程序42与打印机2之间的通信,使得支持程序42使用mib(管理信息库)与打印机2直接通信,或者可以经由os 21进行通信。当经由os 21进行通信时,支持程序42和打印机2根据诸如ipp(互联网打印协议)的os 21的通信约定进行通信。
[0043]
基于从打印机2获取的能力信息,支持程序42将为每个托盘设置的纸张的纸张信
息存储在能够由支持程序42使用的存储器12中的可用区域中(a14)。当从打印机2获取的纸张信息中包含的纸张尺寸信息指示诸如a4尺寸等固定尺寸时,支持程序42可以将纸张尺寸信息转换成指示纸张长度和纸张宽度的数值,并存储转换后的值。
[0044]
另外,支持程序42接收在用于接收在a06中显示的详细设置的设置画面上的来自用户的指令(a22)。支持程序42可以基于从打印机2获得的能力信息来确定能够接收到的详细设置的项目等。当支持程序42接收到终止详细设置的指令时,支持程序42关闭在a06中显示的设置画面,并将终止通知传递给通用打印程序41。通用打印程序41将终止通知传递到编辑应用43。
[0045]
当编辑应用43接收到用户在打印画面上的打印执行指令(a31)时,编辑应用43将打印指令传递到通用打印程序41(a32)。响应于打印指令,通用打印程序41获得指示要打印的图像数据的信息和指示打印设置的信息。打印设置包括纸张信息。包括在打印设置中的纸张信息也包括纸张尺寸信息和纸张类型信息。
[0046]
通用打印程序41通过将接收到的打印指令中包括的图像数据的格式转换成中间图像数据的格式来生成中间图像数据(a33),并且生成包括中间图像数据的打印作业。包括在编辑应用43中的图像数据能够是各种类型的,并且通用打印程序41将接收到的图像数据转换成适于生成打印数据的中间图像数据。当打印指令中包括的图像数据适用于生成打印数据时,可以省略中间图像数据的生成,并且可以按原样使用中间图像数据。中间图像数据例如是xps数据。
[0047]
通用打印程序41进一步向支持程序42输出执行指令以使支持程序42操作(a34)。在执行指令中,所生成的中间图像数据和关于打印设置的信息被传递到支持程序42。传递给支持程序42的打印设置包括纸张信息。包括在打印设置中的纸张信息还包括纸张尺寸信息和纸张类型信息。通用打印程序41可以包括中间图像数据中的部分或全部纸张信息,并将其传递给支持程序42。
[0048]
支持程序42基于从通用打印程序41接收到的执行指令来执行纸张确定处理(a35)。纸张确定处理通过比较在a34中从通用打印程序41接收到的纸张信息和在a13中从打印机2获得的纸张信息来确定纸张的适用性,并且基于确定结果来确定是执行打印还是取消打印。下面将描述纸张确定处理的过程的程序。
[0049]
当编辑应用43在a31中接收到执行打印的指令之前未接收到开始接收详细打印设置的指令时,支持程序42不执行a11至a14,因为支持程序42尚未从通用打印程序41接收到要执行的指令a05。在这种情况下,支持程序42可以在执行a35之前执行a11至a14。可替选地,如果在a34中接收到执行指令时纸张信息没有存储在设备本身的存储器中,则支持程序42可以在执行a35之前执行a11至a14。
[0050]
当支持程序42在a35的纸张确定处理中确定要执行打印(alt:[打印])时,支持程序42基于在a34中接收到的中间图像数据来进行光栅化以生成指示要打印的图像的打印数据(a41)。在a41中生成的打印数据是能够用于在打印机2上打印的格式的数据,其例如是专用于打印机2的模型的pdl数据。
[0051]
与通过通用打印程序41光栅化时相比,通过对应于打印机2的支持程序42光栅化允许更大的自由度,并且更有可能生成适用于通过打印机2打印的打印数据。注意,由支持程序42生成的打印数据可以是能够被用于在除了打印机2的型号之外的型号的打印机上打
印的格式。
[0052]
代替支持程序42生成打印数据,通用打印程序41可以生成打印数据。换句话说,当支持程序42确定要执行打印时,支持程序42可以将打印执行的信息传递给通用打印程序41。在这种情况下,通用打印程序41光栅化在a33中生成的中间图像数据以生成打印数据。然后,通用打印程序41将生成的打印数据传递给支持程序42。
[0053]
由通用打印程序41生成的打印数据是能够用于在各种打印机上打印的格式的打印数据,诸如pwgrster数据或pdf数据。当光栅化由通用打印程序41进行时,支持程序42的处理被减少,期望避免处理时间的增加,并且支持程序42的程序大小能够被减少。
[0054]
在没有将中间图像数据传递到支持程序42的情况下,通用打印程序41可以从支持程序42接收纸张确定处理的结果。然后,当确定要执行打印时,通用打印程序41可以生成打印数据。
[0055]
在a41中生成打印数据之后,支持程序42将生成的打印数据与命令执行打印的打印命令一起发送到打印机2(a42)。当支持程序42从通用打印程序41接收打印数据时,支持程序42将从通用打印程序41接收到的打印数据与命令执行打印的打印命令一起发送到打印机2。已经接收到打印数据和打印命令的打印机2基于接收到的打印命令来执行打印数据的图像的打印(a43)。结果,打印品产生。支持程序42进一步通知通用打印程序41打印数据的发送已经完成。
[0056]
打印数据等到打印机2的发送可以由通用打印程序41进行。换句话说,支持程序42可以将生成的打印数据传递到通用打印程序41,使得其从pc 1发送到被指定为目的地的打印机2。通用打印程序41将从支持程序42接收到的打印数据发送到打印机2。
[0057]
另一方面,当在a35(alt:[取消])的纸张确定处理中确定要取消打印时,支持程序42将取消打印作业的信息传递给通用打印程序41(a44)。a44是消除处理的示例。因此,通用打印程序41基于在a32中接收到的打印指令来取消打印作业,并且终止打印处理。
[0058]
接下来,将参考图3中的流程图描述由根据本实施例的支持程序42进行的纸张确定处理。纸张确定处理是在图2中的a35中由pc 1的cpu 11执行的处理。
[0059]
在纸张确定处理中,cpu 11检索在图2的a14中存储的纸张信息(s101)。在s101中要检索的信息是在图2的a13中从打印机2获取的能力信息中包括的信息,并且是关于在打印机2的每个托盘中设置的纸张的信息。
[0060]
然后,基于检索到的信息,cpu 11确定纸张信息是否经受确定(s102)。当打印机2中设置的所有纸张都是例如正常纸张或回收纸张并且纸张尺寸是诸如a4尺寸的固定尺寸时,即使纸张由于与尺寸不匹配的打印而被浪费,用户的损失也可能很小。当假定纸张便宜时,因为更可能容许图像溢出和重新打印,所以尽快完成打印并输出打印结果是更可取的。
[0061]
当判断当前打印不是确定的对象(s102:否)时,cpu 11进行“打印”的确定(s109)并终止纸张确定处理。当打印机2中设置的纸张的纸张类型为普通纸张或回收纸张并且纸张尺寸为诸如a4尺寸或b5尺寸的固定尺寸(s102:否)时,cpu 11在s102中做出否定决定“否”。当纸张类型不是确定的对象时,打印机进行“打印”的确定而不向前执行s103,使得能够在早期阶段处输出打印结果。
[0062]
另一方面,当打印机2装载有可能昂贵的纸张时,通过在不适用尺寸的纸张上打印浪费纸张是不期望的。例如,当纸张类型是厚的纸张、明信片、标贴纸张、ohp纸张、布料等
时,或者当纸张尺寸是明信片尺寸或信封尺寸时,纸张可能比固定尺寸的普通纸张或回收纸张更昂贵。指示明信片尺寸或者信封尺寸的纸张尺寸是指示高价格的特定尺寸的示例。指示厚的纸张、明信片、标贴纸张、ohp纸张和布的纸张类型是指示高价格的特定类型的示例。当在打印机2设置的纸张的纸张信息包括纸张类型既不是普通纸张也不是回收纸张的至少一张纸张,或者其纸张尺寸既不是a4尺寸、a5尺寸、b4尺寸也不是b5尺寸的至少一张纸张时,cpu 11在s102中进行肯定确定“是”。
[0063]
当确定纸张信息是确定的对象时(s102:是),cpu 11从在图2的a34中从通用打印程序41接收到的执行指令获取打印设置中包括的纸张信息(s103)。步骤s103是第二获取处理的示例,并且在s103中获取的纸张信息是第二纸张信息的示例。纸张信息包括作为示例的纸张尺寸信息和纸张类型信息。在s103中获取的打印设置例如是用户在图2的a22中指定的设置。
[0064]
此外,cpu 11基于在s103中获取的信息来确定在打印设置中是否明确指定了纸张馈送托盘(s104)。当确定指定了纸张馈送托盘(s104:是)时,cpu 11从在s101中检索到的纸张信息中提取与指定的纸张馈送托盘相关联地存储的纸张信息。然后,cpu 11确定所提取的纸张信息与在s103中获取的纸张信息之间的关系是否适用(s105)。步骤s105是确定处理的示例。当提供给打印机2的纸张馈送托盘的数量仅为1时,cpu 11在s104中做出肯定决定“是”,并且在s105中针对托盘执行确定。
[0065]
cpu 11例如通过将在s101中检索到的纸张信息中包括的纸张尺寸与在s103中获取的纸张信息中包括的纸张尺寸进行比较来确定纸张尺寸的适用性。例如,当在s103中获取的纸张信息中包括的纸张尺寸为是特定尺寸的固定尺寸并且与在s101中检索到的纸张信息中包括的纸张尺寸不匹配时,cpu 11在s105中确定纸张尺寸不适用。
[0066]
如果纸张尺寸不合适,则存在图像将从纸张溢出的可能性,增加了用户意外打印的可能性。根据本实施例,因为确定了纸张尺寸的适用性,所以存在避免用户意外打印的高可能性。注意,纸张尺寸的匹配意味着纸张匹配的垂直和水平尺寸两者。当纸张尺寸的差异在垂直尺寸和水平尺寸两者的特定范围内时,例如,当尺寸是a4尺寸或信纸尺寸时,cpu 11可以确定两个尺寸是适用的。
[0067]
当在s103中获取的纸张信息中包括的纸张尺寸不是预定义的固定尺寸而是由用户定义的用户定义的尺寸时,cpu 11基于所定义的尺寸的数值来比较纸张信息。此外,当在s101中检索到的纸张信息中包括的纸张尺寸被表达为数值时,基于数值来比较纸张信息。例如,当指示与在s103中获取的纸张信息中包括的纸张尺寸相对应的垂直长度和水平长度的数值与指示与在s101中检索到的纸张信息中包括的纸张尺寸相对应的垂直长度和水平长度的数值之间的差在垂直长度和水平长度中的至少一个的特定范围之外时,cpu 11确定纸张尺寸不适用。如果差在指定范围之外,则认为纸张是不适用的。当纸张类型是卷纸张时,cpu 11仅需要确定纸张尺寸在水平方向上的适用性(也称为纸张宽度)。
[0068]
cpu 11还可以通过将在s101中检索到的纸张信息中包括的纸张类型与在s103中获取的纸张信息中包括的纸张类型进行比较来确定纸张类型的适用性。例如,当两个纸张信息的纸张类型都不匹配时,cpu 11在s105中确定纸张类型不适用。
[0069]
当确定打印机2的纸张信息与打印设置的纸张信息不匹配时(s105:否),cpu 11在用户if 13上显示警告消息(s106)。步骤s106是警告处理的示例。显示警告消息的处理是警
告处理的示例。
[0070]
在s106中,例如,如图4所示,cpu 11显示警告消息50以通知用户打印机2没有装载有与打印设置中选择的纸张尺寸匹配的纸张。警告消息50包括按原样接收要打印的指令的打印按钮51和接收取消打印的指令的取消按钮52。警告消息50还可以显示关于在打印设置中选择的托盘和/或纸张尺寸的信息。
[0071]
然后,cpu 11确定是否已经接收到对打印按钮51的操作(s107)。当确定未接收到对打印按钮51的操作(s107:否)时,cpu 11确定是否接收到对取消按钮52的操作(s108)。当确定尚未接收到对取消按钮52的操作(s108:否)时,cpu 11等待直到接收到对打印按钮51或取消按钮52的操作。
[0072]
当确定接收到对打印按钮51的操作(s107:是)时,cpu 11确定要进行打印(s109)并终止纸张确定处理。另一方面,当确定接收到对取消按钮52的操作(s108:是)时,cpu 11确定要进行取消(s110)并终止纸张确定处理。在纸张确定处理完成之后,该处理基于判断结果来前进到a41或a44,如图2中所示。
[0073]
当确定在纸张确定处理中要进行取消时,在图2中的a44中取消打印作业。因为能够在警告时取消打印作业,所以确保能够避免用户在打印机上的意外打印。
[0074]
当在s103中接收到的纸张信息中包括的纸张尺寸是用户定义的尺寸时,cpu 11可以在s105中做出肯定决定“是”,而不管纸张尺寸之间的关系。存在能够在打印机2中设置的纸张尺寸不包括用户定义尺寸的情况。在这种情况下,用户需要将尺寸设置为接近打印机2中的用户定义的尺寸,使难以准确地确定纸张尺寸的匹配。当纸张尺寸是用户定义的尺寸时,cpu 11确定打印设置的纸张尺寸是适用的并且不警告用户,从而避免用户混淆。
[0075]
另一方面,当确定未指定纸张馈送托盘(s104:否)时,cpu 11确定在s101中检索到的打印机2的纸张信息当中是否存在与打印设置的纸张信息匹配的托盘(s121)。当打印机2具有多个纸张馈送托盘并且在打印设置中选择自动纸张馈送托盘时,cpu 11在s104中确定没有指定纸张馈送托盘。
[0076]
当接收到包含其中选择自动馈送托盘的打印设置的打印命令时,打印机2基于打印设置中的纸张尺寸和其他信息来自动地确定在已安装的纸张托盘当中要使用的纸张托盘。因为支持程序42已经获得用于打印机2的每个托盘的纸张信息,所以支持程序42能够将所有获得的纸张信息与打印设置的纸张信息进行比较以确定纸张的适用性。当打印机2接收到其中选择自动馈送托盘的打印命令并且不存在具有适用于打印设置中包含的纸张信息的纸张的托盘时,打印机2可以确定错误已经发生并且不执行打印。
[0077]
当确定不存在纸张信息符合的托盘(s121:否)时,cpu 11在用户if 13上显示警告消息(s122)。步骤s122是警告处理的示例。显示警告消息的处理是提供警告的处理的示例。
[0078]
在s122中,例如,如图5中所示,cpu 11显示警告消息60,该警告消息60通知用户不存在装载有与在打印设置中选择的纸张尺寸匹配的纸张的托盘。警告消息60包括ok按钮61,其用于在改变打印机2的设置等之后接收打印指令;以及取消按钮62,其用于接收取消打印指令。在警告消息60中,可以显示关于在打印设置中设置的纸张尺寸的信息。
[0079]
然后,cpu 11确定是否已经接收到对ok按钮61的操作(s123)。当确定尚未接收到对ok按钮61的操作(s123:否)时,cpu 11确定是否已接收到对取消按钮62的操作(s124)。当确定尚未接收到对取消按钮62的操作(s124:否)时,cpu 11等待直到接收到对ok按钮61或
取消按钮62的操作。
[0080]
当确定存在尺寸适用的托盘(s121:是)时,或者当确定接收到对ok按钮61的操作(s123:是)时,cpu 11确定要进行打印(s109)并终止纸张确定处理。另一方面,当确定接收到对取消按钮62的操作(s124:是)时,cpu 11确定要进行取消(s110)并终止纸张确定处理。在纸张确定处理完成之后,处理基于确定结果来前进到a41或a44,如图2中所示。
[0081]
根据本实施例,因为支持程序42获得为每个托盘设置的纸张信息作为打印机2的能力信息,所以即使当自动馈送托盘被设置为打印设置时,也能够给出合适的警告。此外,通过在生成打印数据之前执行纸张确定处理并根据结果提供警告,能够在生成打印数据之前取消打印作业,从而避免打印数据的浪费生成。
[0082]
代替在s106或s122中单独显示警告消息50和60,支持程序42可以将警告的信息传递给os 21或通用打印程序41,并命令os 21或通用打印程序41给出警告。在这种情况下,传递警告信息的处理是提供警告的处理的示例。警告不限于警告消息50、60等的显示,而是还可以是音频警告或显示和音频的组合。
[0083]
如上所述,根据本实施例的支持程序42,pc 1获取在显示接收关于详细设置的信息的设置画面时打印机2具有的纸张信息。此外,当存在对通用打印程序41的打印指令时,pc 1将从打印机2获得的纸张信息与用于打印指令的打印设置中包括的纸张信息进行比较,以确定适用性。此外,当支持程序42确定纸张不适用时,支持程序42在发送打印数据之前警告用户,使得能够预期用户输入信息以避免打印该打印数据,从而增加避免用户意外打印的可能性。
[0084]
此外,因为根据本实施例的支持程序42在显示详细设置的设置画面时从打印机2获得纸张信息(其甚至能够在打印指令之前显示),所以与当接收到打印指令时从打印机2获得纸张信息的情况相比,能够预期接受打印指令之后的处理的较早完成。
[0085]
这里公开的实施例仅仅是一个示例,并不以任何方式限制本发明。因此,本文公开的技术能够在不偏离其要点的范围内以各种方式自然地改进和变换。例如,与pc 1连接的设备不限于打印机,而是能够是多功能外设、复印机、传真机、或者具有打印功能的任何其他装置。连接到pc 1的打印机的数量不必限于附图中所示的示例,而是能够是两个或更多个。
[0086]
例如,附图中所示的警告消息都是示例,并且不限于所示的那些。例如,可能不存在按钮来接收打印或取消。例如,支持程序42可以显示警告消息,并且然后在确定打印不适用时取消打印。可替选地,该支持程序42可以在打印机2被配备有取消接收到的打印的功能时,例如,即使确定不适用,在显示警告消息之后将打印数据发送到打印机2。然而,通过在警告消息中接收用户的指令,比统一地取消或传送数据更容易反映用户的意图。
[0087]
例如,警告消息可以接收对打印设置的变化。警告消息可以不显示纸张信息。此外,警告消息可以显示纸张类型信息。
[0088]
根据本实施例,纸张信息包括纸张尺寸信息和纸张类型信息,但纸张信息可以包括上述中的任何一种。纸张信息还可以包括除了纸张尺寸信息和纸张类型信息之外的信息。
[0089]
此外,例如,根据本实施方式,在纸张确定处理的s102中,取决于纸张尺寸或纸张类型来确定纸张是否是要确定的对象,但是可以省略此确定。换句话说,无论纸张尺寸或纸
张类型如何,都能够确定所有打印指令。
[0090]
例如,根据本实施例,当纸张尺寸不匹配时,确定纸张不适用,但是当纸张尺寸的差在特定范围内时,或者当装载到打印机2的纸张的纸张尺寸大于打印设置的纸张尺寸时,可以确定纸张适用。可替选地,没有必要基于纸张类型来进行确定。换句话说,支持程序42可以在纸张是一致的时确定纸张尺寸是一致的。此外,例如,根据本实施例,当打印设置的纸张尺寸是用户定义的尺寸时,即使纸张尺寸不匹配,也可以确定纸张符合,但是本实施例不应限于这种配置。
[0091]
例如,根据本实施例,在生成打印数据之前进行纸张确定处理,但是可以在生成打印数据之后进行该纸张确定处理。例如,支持程序42可以在生成打印数据之后但在将打印数据传送到打印机2之前进行纸张确定处理。在这种情况下,在纸张确定处理中,除了比较打印机2的纸张信息和打印设置的纸张信息之外,支持程序42还可以比较由打印数据表示的图像的尺寸。
[0092]
当支持程序42基于先前的打印指令等来从打印机2获得纸张信息时,支持程序42可以将所获得的纸张信息保持存储在存储器12中。换句话说,当在接收到用于详细设置的指令时纸张信息已经存储在存储器12中时,可以使用如所存储的信息。
[0093]
在本实施例中,仅将打印操作详细描述为支持程序42的操作,但是支持程序42可以另外执行其他操作。执行根据本实施例的处理的程序不限于支持程序42,而是能够是当使用通用打印程序41进行打印时从os 21或通用打印程序41接收指令的任何程序。例如,这样的程序能够是微软公司已经发布规范的打印工作流应用(即,打印工作流)。
[0094]
支持程序42的执行定时不限于该实施例中的示例。例如,可以通过来自os 21的直接执行指令来执行支持程序42,或者支持程序42可以是驻留程序。在支持程序42是驻留程序的情况下,支持程序42应在接收到执行指令时进行前述的操作。
[0095]
此外,在以该形式公开的任何流程图中,任何多个步骤中的多个处理能够以任何顺序执行,或者能够在处理内容不存在不相一致的范围内并行执行。
[0096]
实施例中公开的处理可以由单个cpu、多个cpu、诸如asic的硬件或其组合来执行。此外,该实施例中所公开的处理可以以各种形式实现,诸如其中记录有用于执行处理的程序的记录介质或方法。
技术特征:
1.一种支持程序,所述支持程序能由信息处理装置的计算机执行并且对应于连接到所述信息处理装置的打印机,其中,所述支持程序被配置成使所述计算机进行:设置画面显示处理,所述设置画面显示处理使用所述信息处理装置的用户界面来显示用于接收打印设置的输入操作的设置画面;以及第一获取处理,所述第一获取处理响应于在所述设置画面显示处理中的所述设置画面的显示,从所述打印机获取第一纸张信息,所述第一纸张信息表示所述打印机用来打印的纸张的信息,并且其中,当存在从所述信息处理装置中实施的应用程序输出的并且命令在所述信息处理装置的操作系统中事先实施的通用打印程序进行图像的打印的打印指令时,所述支持程序进一步被配置成使所述计算机进行:第二获取处理,所述第二获取处理获取第二纸张信息,所述第二纸张信息包括在用于所述打印指令的所述打印设置中并且表示包括在所述打印设置中的纸张的信息;确定处理,所述确定处理通过比较在所述第一获取处理中获取的所述第一纸张信息和在所述第二获取处理中获取的所述第二纸张信息来确定纸张的适用性;以及警告处理,当在所述确定处理中确定所述纸张不适用时,所述警告处理使用所述用户界面进行用于警告的处理。2.根据权利要求1所述的支持程序,其中,所述第一纸张信息和所述第二纸张信息中的每一个包含特定信息,并且其中,所述计算机进行:当在所述第二获取处理中获取的所述第二纸张信息中包含的所述特定信息与在所述第一获取处理中获取的所述第一纸张信息中包含的所述特定信息不匹配时,在所述确定处理中确定所述纸张不适用。3.根据权利要求1或2所述的支持程序,进一步使所述计算机进行:当在所述警告处理中进行用于警告的所述处理时,使用所述用户界面接收是否取消基于所述打印指令的打印作业的操作;并且取消处理,当接收到取消所述打印作业的所述操作时,所述取消处理取消所述打印作业。4.根据权利要求3所述的支持程序,当发出所述打印指令时,进一步使所述计算机:在根据所述打印指令生成表示打印对象的图像的打印数据之前,进行所述确定处理;以及当在所述确定处理中确定所述纸张不适用时,在生成所述打印数据之前进行所述警告处理。5.根据权利要求1-4中的任一项所述的支持程序,其中,所述第一纸张信息和所述第二纸张信息中的每一个包含纸张尺寸信息,并且其中,在所述确定处理中,所述计算机进行:通过比较所述第一纸张信息中包含的所述纸张尺寸信息和所述第二纸张信息中包含的所述纸张尺寸信息来确定纸张的所述适用性。6.根据权利要求5所述的支持程序,其中,所述打印设置中包含的能设置为纸张尺寸的尺寸包括作为预定义尺寸的固定尺寸和由用户定义的用户定义尺寸,
其中,当在所述第二获取处理中获取的所述第二纸张信息中包含的所述纸张尺寸信息为所述固定尺寸时,所述程序使所述计算机:当在所述确定处理中确定所述纸张不适用时,在将表示所述打印指令的所述打印对象的所述图像的所述打印数据发送到所述打印机之前进行所述警告处理,并且其中,当在所述第二获取处理中获取的所述第二纸张信息中包含的所述纸张尺寸信息是所述用户定义尺寸时,所述程序使所述计算机不进行所述警告处理。7.根据权利要求5所述的支持程序,其中,能设置为在所述打印设置中包含的纸张尺寸的尺寸包括作为预定义尺寸的固定尺寸和由用户定义的用户定义尺寸,其中,当在所述第二获取处理中获取的所述第二纸张信息中包含的所述纸张尺寸信息为所述固定尺寸时,所述支持程序使所述计算机:当在所述确定处理中,在所述第二获取处理中获取的所述第二纸张信息中包含的所述纸张尺寸信息与在所述第一获取处理中获取的所述第一纸张信息中包含的所述纸张尺寸信息不匹配时,确定所述纸张不适用,并且其中,当在所述第二获取处理中获取的所述第二纸张信息中包含的所述纸张尺寸信息是所述用户定义尺寸时,所述程序使所述计算机:当在所述确定处理中,在所述第二获取处理中获取的所述第二纸张信息中包含的所述纸张尺寸信息与在所述第一获取处理中获取的所述第一纸张信息中包含的所述纸张尺寸信息之间的差在特定范围之外时,确定所述纸张不适用。8.根据权利要求5-7中的任一项所述的支持程序,其中,所述打印设置包括纸张馈送托盘信息,其中,所述打印机被配置成使得多个纸张馈送托盘附接到所述打印机,其中,能设置到所述纸张馈送托盘信息的托盘包括已经附接到所述打印机的所述多个托盘和由所述打印机基于所述打印设置中包含的所述纸张尺寸来自动确定的自动馈送托盘,其中,在所述第一获取处理中,所述计算机获取用于附接到所述打印机的所述多个纸张馈送托盘中的每一个的所述第一纸张信息,其中,当所述打印设置中包含的所述纸张馈送托盘是附接到所述打印机的所述托盘时,响应于在所述第二获取处理中获取的所述第二纸张信息中包含的所述纸张尺寸信息与对应于所述纸张馈送托盘的所述第一纸张信息中包含的所述纸张尺寸不匹配,所述计算机在所述确定处理中确定所述纸张不适用,所述纸张馈送托盘由在所述第一获取处理中获取的所述第一纸张信息的所述打印设置中包含的纸张馈送托盘信息指示,并且其中,当所述打印设置中包含的所述纸张托盘是所述自动馈送托盘时,响应于在所述第二获取处理中获取的所述第二纸张信息中包含的所述纸张尺寸与在所述第一获取处理中获取的所述多个纸张馈送托盘中的每个相对应的所述第一纸张信息中包含的纸张尺寸中的任何纸张尺寸不匹配,所述计算机在所述确定处理中确定所述纸张不适用。9.根据权利要求5-8中的任一项所述的支持程序,其中,在所述第一获取处理中获取的所述第一纸张信息中包含的所述纸张尺寸包括指示高价值的特定尺寸,其中,当所述第一纸张信息中包含的所述纸张尺寸是所述特定尺寸时,响应于在所述
确定处理中确定所述纸张尺寸不适用,所述计算机进行所述警告处理,并且其中,当所述第一纸张信息中包含的所述纸张尺寸不是所述特定尺寸时,所述计算机不进行所述警告处理。10.根据权利要求1-9中的任一项所述的支持程序,其中,所述第一纸张信息和所述第二纸张信息中的每一个包含纸张类型信息,并且其中,在所述确定处理中,所述计算机通过比较所述第一纸张信息中包含的纸张类型信息和所述第二纸张信息中包含的所述纸张类型信息来确定纸张类型的适用性。11.根据权利要求10所述的支持程序,其中,在所述第一获取处理中获取的所述第一纸张信息中包含的所述纸张类型信息具有指示高价值的特定类型,其中,当所述第一纸张信息中包含的所述纸张类型信息是所述特定类型时,响应于在所述确定处理中所述纸张类型被确定不适用,所述计算机进行所述警告处理,并且其中,当所述第一纸张信息中包含的所述纸张类型信息不是所述特定类型时,所述计算机不进行所述警告处理。12.根据权利要求1-11中的任一项所述的支持程序,其中,在所述警告处理中,所述计算机进行所述警告处理,以使用所述用户界面通知在所述第二获取处理中获取的所述第二纸张信息。13.一种打印系统,包括:打印机;以及支持程序,所述支持程序能由信息处理装置的计算机执行并且与连接到所述信息处理装置的所述打印机相对应,其中,所述支持程序被配置成进行:显示设置画面,所述设置画面用于使用所述信息处理装置的用户界面接收打印设置的输入操作;以及响应于所述设置画面的显示,向所述打印机发送用于第一纸张信息的获取请求,所述第一纸张信息是用于打印的纸张的信息,其中,当所述打印机接收到所述获取请求时,所述打印机向所述支持程序发送被设置到所述打印机的纸张信息,作为所述第一纸张信息,其中,当存在从所述信息处理装置中实施的应用程序输出的并且命令在所述信息处理装置的操作系统中事先实施的通用打印程序进行图像的打印的打印指令时,所述支持程序被配置成进行:获取第二纸张信息,所述第二纸张信息包括在用于所述打印指令的所述打印设置中并且表示所述打印设置中包含的纸张的信息;通过将所述第二纸张信息与从所述打印机接收到的所述第一纸张信息进行比较来确定纸张的适用性;以及当确定所述纸张不适用时,使用所述用户界面进行用于警告的处理。
技术总结
支持程序使PC的CPU显示用于接收打印设置的输入操作的设置画面,并且获取表示打印机用于打印的纸张的信息的纸张信息。此外,当存在从编辑应用输出的并且命令事先在OS中实施的通用打印程序进行图像打印的打印指令时,CPU进行获取包括在打印设置中的纸张信息并且通过将从打印机获取的纸张信息与打印设置的纸张信息进行比较来确定纸张的适用性。当确定纸张不适用时,CPU向用户显示警告消息。CPU向用户显示警告消息。CPU向用户显示警告消息。
技术研发人员:成田建树
受保护的技术使用者:兄弟工业株式会社
技术研发日:2021.12.23
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:用于网络装置中的缓冲包的包仲裁的制作方法 下一篇:眼镜设备上的对话界面的制作方法
