打印控制装置的制作方法

文档序号:6357202阅读:128来源:国知局
专利名称:打印控制装置的制作方法
技术领域
本发明涉及用于向打印装置输出打印作业的打印控制装置及其程序。
背景技术
已经提出了这样的系统,其中将打印作业输出到打印装置(例如打印机)并执行打印,这样的打印作业经由设置在打印控制装置中的打印端口从是输出源的打印控制装置 (例如个人计算机(PC))传输到打印装置。例如,一种现有技术(例如,参见JP-A-2000-267824)公开了经由打印端口传输打印作业的技术。该现有技术进一步公开了打印机驱动,当打印机端口未连接至打印机时该打印机驱动存储打印数据,当确认打印机端口连接到打印机时该打印机驱动将存储的打印数据依次输出到打印机。

发明内容
上述现有技术存在以下问题。即,只要没有建立与打印机的通信,打印数据就保留在打印控制装置中。因此,限制了资源的可用区域。特别地,当设置了错误端口时,在调整设置前将不会建立与打印装置的连接。因此,存储的打印数据持续增加,从而使问题严重。本发明目的是解决上述现有技术的问题。本发明的示例性方面提供了打印控制装置及其程序,通过它们期望避免打印数据的长期滞留。根据本发明的第一方面,提供了一种打印控制装置,包括产生单元,其产生打印数据;输出单元,其通过指定端口将由产生单元产生的打印数据输出到打印装置;确定单元,其确定打印数据是否被输出到是没有连接到打印装置的端口的未连接端口 ;以及显示单元,当确定单元确定打印数据已经被输出到未连接端口时,该显示单元显示第一操作画面和第二操作画面中的至少一个,第一操作画面是用于指示端口切换的操作画面,第二操作画面是用于指示打印数据的删除的操作画面。本发明的打印控制装置确定当接收打印作业时打印数据是否被输出到未连接端口。关于未连接端口,一个示例是利用错误地址设置的端口或没有连接到真实打印装置的虚拟端口。此外,当确定打印数据被设置为通过未连接端口输出时,显示用于指示端口的切换或打印数据的删除的操作画面。换言之,当指定了未连接端口时,本发明的打印控制装置通过显示第一操作画面来提示端口的切换,从而可期望切换到连接到打印装置的另一端口。当完成到端口的切换时,接下来经由该端口输出打印数据。因此,能够避免打印数据的积聚。或者,当指定了未连接端口时,通过第二操作画面的显示来提示打印数据的删除,从而可期望删除打印数据。 因此,打印数据不容易积聚。根据本发明的另一方面,提供了一种通过打印控制装置的打印控制方法,打印控制装置具有可连接到打印装置的端口,打印控制方法包括产生打印数据;通过指定端口将打印数据输出到打印装置;确定打印数据是否被输出到是没有连接到打印装置的未连接端口 ;以及当确定打印数据已经被输出到未连接端口时,显示第一操作画面和第二操作画面中的至少一个,第一操作画面是用于指示端口切换的操作画面,第二操作画面是用于指示打印数据的删除的操作画面。根据本发明的方面,实现了一种打印控制装置和程序,通过它们能够期望避免打印数据的长期滞留。


图1是示出根据本发明的示例性实施例的打印控制系统的构造的框图;图2是示出包括在打印控制系统中的PC的电气构造的框图,;图3是示出实用程序的显示示例(打印历史画面)的图;图4是示出实用程序的显示示例(打印搜索画面)的图;图5是示出根据本发明的示例性实施例的安装处理的过程的流程图;图6是示出根据本发明的示例性实施例的删除处理的过程的流程图;图7是示出根据本发明的第一示例性实施例的数据输出处理的过程的流程图;图8是示出指示切换的消息画面的显示示例的图;图9是示出根据本发明的第二示例性实施例的数据输出处理的过程的流程图;图10是示出指示删除的消息画面的显示示例的图;以及图11是示出根据本发明的第三示例性实施例的数据输出处理的过程的流程图。
具体实施例方式下面参照附图详述根据本发明的打印控制装置的示例性实施例。示例性实施例示出将本发明应用于含有控制具有不同功能的多种打印机的通用打印机驱动的个人计算机 (PC)。(打印控制系统的整体构造)如图1中所示,本示例性实施例中的打印控制系统500包括将打印数据输出到指定打印机的PC 100 (打印控制装置的一个示例);和具有打印功能的打印机201、202、203。 此外,在打印控制系统500中,PC 100通过网络400连接到打印机201、202和203。顺便提及,不要求每个打印机201、202、203是同一型号(或类型),而是它们的型号可以彼此不同。PC 100含有能控制多种打印机的通用打印机驱动(下面称为“打印机驱动110”)。 在示例性实施例中,打印机201、202、203是能够与打印机驱动110兼容的打印机。当打印作业从PC 100输出到打印机201,202和203时使用打印机驱动110。顺便提及,可以连接组成打印控制系统500的任意数目的打印机和PC。此外,可以将其他信息处理装置或图像处理装置连接在打印控制系统500中。(PC 的构造)下面描述PC 100的主要组成。如图2中所示,PC 100包括CPU 51、ROM 52、RAM 53,HDD 54、由键盘、鼠标等组成的操作部55、由液晶显示器等组成的显示部56、USB接口 57 以及网络接口 58。PC 100的HDD 54具有操作系统(OS)、控制各种装置的装置驱动、具有打印指令功能的应用程序,例如字处理器和表格计算软件等等。上述打印机驱动110也被包括在HDD54中。CPU 51根据从ROM 52读取的控制程序以及从HDD 54读取的应用程序进行各种处理,并将处理结果存储在RAM 53或HDD 54中。也可以通过CPU 51处理上述打印机驱动 110的操作。(打印机驱动概述)(1)用户界面下面描述打印机驱动110的用户界面。打印机驱动110包括打印机端口和用户界面,用户界面能够设置打印机的各个属性。当接收到用户界面显示指令时,示例性实施例的打印机驱动110激活如图3中所示的对话框60。除了通过用户操作的指令之外,例如可以在数据输出处理(在下文描述) 中通过打印机驱动110本身指示用户界面显示指令。对话框60显示标签61、0K按钮62和取消按钮63,其中标签61显示打印机信息。标签61包括用于显示打印机使用历史的打印机历史画面65和用于显示PC 110能够访问的打印机的列表的打印机列表画面66。图3示出显示打印机历史画面65的状态。具体而言,打印机历史画面65显示用于显示使用过的打印机的历史的列表框651、用于显示在列表框651中选择的打印机的详情的详情按钮652和用于从列表删除在列表框651中选择的打印机的删除按钮653。列表框651显示的信息包括打印机的型号名称、颜色兼容性、双面打印兼容性、节点名称、状态等等。列表框651按顺序从最靠近顶部的打印机开始显示使用过的打印机,显示在最上面的打印机是本端口中指定的打印机。列表框651示出选择了一个显示的打印机的状态。图4示出显示打印机列表画面66 (选择单元和切换单元的示例)的状态。打印机列表画面66显示用于显示连接到PC 100的打印机的列表的列表框661、用于显示在列表框661中选择的打印机的详情的详情按钮662和用于搜索PC 100能够访问的打印机的搜索按钮662。与打印机历史画面65中的列表框651 —样,列表框661显示的信息包括打印机的型号名称、颜色兼容性、双面打印兼容性、节点名称、状态等等。顺便提及,紧接在激活对话框60之后打印机列表画面66的列表框661不显示任何内容。换言之,当按下搜索按钮663时打印机驱动110搜索打印机,然后显示搜索结果。 此外,当在列表框661中选择了打印机的状态下按下OK按钮62时,打印机驱动110的端口被设置给选择的打印机。(2)安装处理下面参照图5的流程图描述将打印机驱动110合并到PC 100的安装处理。通过打印机驱动110的安装程序执行安装处理。在安装处理中,首先将用于打印机驱动110的软件安装在PC 100中(S101)。然后将未连接到任何打印机的虚拟端口(下面称为“哑端口”)设置给打印机驱动110的端口 (步骤S102)。S102之后安装处理结束。如上所述,在是通用打印机驱动的打印机驱动110的安装中设置哑端口。在设置中,如果驱动是用于特定型号的打印机驱动,则难以假设为了使用而经常切换端口。因此, 如果驱动是用于特定型号的打印机驱动,则优选在安装期间搜索特定打印机之后(或者在用户指定与特定打印机对应的端口之后)设置端口。另一方面,还假设通用打印机驱动与多种型号兼容,并且用户为了使用而经常切换端口。因此,优选在安装过程中不将一个打印机指定为输出目的地。例如,当管理员进行安装并且管理员之外的用户进行打印时,认为进行打印的用户不知道端口设置。在这种情况下,当安装过程中已经设置端口时,可能从不期望的打印机输出打印输出。因此,优选在通用打印机驱动中对于安装过程中的端口设置来设置哑端口,从而避免从不期望的打印机的输出。(3)删除处理下面,作为用于设置哑端口的另一示例,参照图6的流程图描述当按下打印机历史画面65中的删除按钮653时执行的删除处理(指定单元的示例)。在删除处理中,首先,从列表中删除在列表框651中选择的打印机(S111)。接着, 确定要被删除的打印机是否是进行前一打印的打印机(S112)。当确定是进行前一打印的打印机时(S112 是),将哑端口设置给打印机驱动110 的端口(S113)。在S113之后删除处理结束。相反,当确定不是进行前一打印的打印机时 (Si 12 否),不需要切换端口。因此,删除处理结束而没有切换端口。如上所述,即使在将进行前一打印的打印机,即被指定为当前端口的打印机删除时,也设置哑端口。原因是为下一打印指定的端口是未知的。换言之,如果打印机驱动110 在删除当前端口之后自动设置新端口,那么会执行从不期望的打印机的输出。因此,在将指定为当前打印机的打印机删除之后在通用打印机驱动中设置 端口,从而避免从不期望的打印机输出。(4)数据输出处理(4-1)第一实施例下面,参照图7的流程图描述用于输出打印数据的数据输出处理(产生单元、输出单元、确定单元、显示单元和删除单元的一个示例)。当从应用程序等等输入打印指令时通过打印机驱动110执行数据输出处理。在第一实施例的数据输出处理中,首先,基于从应用程序获得的数据产生PDL格式的打印数据(S121)。在S121,响应于指定为端口的打印机产生数据。接着,确定是否将打印机驱动110的端口设置给哑端口(S122)。将端口被设置给哑端口时(S122:是),不能传输打印数据。因此,显示如图8中所示的用于指示端口的切换的消息画面76 (第一操作画面的一个示例)(S123)。然后,当按下消息画面67的下一按钮671时,激活对话框60并显示打印机列表画面66 (参照图4) (S124)。在S124之后,确定是否已经存在打印机选择指令(S125)。当不存在打印机选择指令时,换言之,当对话框60结束而没有选择打印机时(S125 否),将在S121中产生的打印数据从PC 100删除(S126)。通过删除打印数据,能够避免打印数据在PC 100中的积聚。 在S126之后,数据输出处理结束。相反,当存在打印机选择指令时(S125 是),将端口切换到选择的打印机(S130)。 因此,通过切换的端口传输打印数据(S131)。此外,当没有将端口设置给哑端口时(S122: 否),设置连接到打印机的端口,因此,通过设置端口将打印数据传输给打印机(S131)。在完成S131之后,将打印数据从PC 100删除(S126),并且数据输出处理结束。顺便提及,在打印数据被传输到的打印机中开始打印数据的打印。在第一实施例的数据输出处理中,当打印数据要被传输到 端口时显示提示端口的切换的消息画面67,并显示使能端口的切换的打印机列表画面66。因此,能够提请用户注意端口的切换,并能够通过端口的切换来传输打印数据。结果,期望能够避免非打印数据在PC 100中的积聚。顺便提及,在第一实施例中,当没有切换哑端口时(S125 否),将打印数据从PC 100删除。或者,打印数据可以保留在PC 100中。在第一实施例中,通过当没有设置哑端口时显示用于提示端口的切换的消息画面67,能够至少通知用户不能传输打印数据。因此,期望的是,通过用户进行端口切换的主动操作,结果,避免非打印数据在PC 100中的积聚。(4-2)第二实施例下面参照图9的流程图描述数据输出处理的另一实施例。在第二实施例的数据输出处理中,当没有切换端口时,确认是否要删除打印数据。这是与第一实施例的不同点,在第一实施例中当没有切换端口时必须删除打印数据。此外,在第二实施例的描述中,与第一实施例中相同的处理被给予相同的附图标记,并省略其描述。在第二实施例的数据输出处理中,首先,基于从应用程序获得的数据产生打印数据(S121)。接着,确定是否将打印机驱动110的端口设置给哑端口(S122)。当将端口设置给哑端口时(S122:是),显示用于指示端口切换的消息画面 67 (S123),然后显示打印机列表画面66(S124)。然后,确定是否已经存在打印机选择指令(S125)。当不存在打印机选择指令时(S125:否),在将打印数据从PC 100删除之前显示如图10中所示的用于询问是否要删除打印数据的消息画面68(第二操作画面的示例) (S221)。然后,确定是否已经接收到删除指令(S222)。当接收到打印数据的删除指令时,换言之,当按下消息画面68中的OK按钮681时 (S222:是),将在S121中产生的打印数据从PC 100删除(S126),并且数据输出处理结束。 相反,当没有接收到打印数据的删除指令时,换言之,当按下消息画面68中的取消按钮682 时(S222:否),将在S121中产生的打印数据存储在HDD 54中(S223),并且数据输出处理结束。当没有将端口设置给哑端口时(S122 否),或者当存在打印机的选择指令(S125 是)并且切换了端口时(S130),将打印数据传输到打印机(S131)。然后,确定是否存在在 S223中存储的打印数据(下面称为“存储数据”)(S231)。当存在存储数据时(S231 是), 将存储数据也传输到打印机(S232)。传输存储数据之后,将已传输的存储数据从PC 100删除(S233)。在S233之后,或者如果没有存储数据时(S231 否),将已传输的打印数据从PC 100删除(S126),并且数据输出处理结束。在第二实施例的数据输出处理中,即使没有切换端口时,询问是否要删除打印数据,而不立即将打印数据从PC 100删除。此外,当将不删除打印数据时,存储打印数据,并在端口切换之后传输存储数据。因此,用户能够了解打印数据的删除。此外,能够选择打印数据的不删除。在这种情况下,因为打印数据被保留,所以能够节省重复相同的打印指令的工作。顺便提及,在第二实施例中,存储数据的打印与其他打印数据的打印互锁,但是不限于此。例如,当用户在与打印无关的时间点激活对话框60时,在打印驱动110的端口从哑端口切换到另一端口时,可以通过切换的端口输出存储数据。此外,可以构造为将用于指示打印存储数据的按钮布置在对话框60中,并且当按下按钮时可以输出存储数据。
(4-3)第三实施例下面参照图11的流程图描述数据输出处理的第三实施例。在第三实施例的数据输出处理中,当不能传输打印数据时,确认是否要删除打印数据而不进行端口切换。这是与第一实施例以及第二实施例的不同点,在上述实施例中当不能传输打印数据时先询问端口的切换。此外,在第三实施例的描述中,与第一实施例以及第二实施例中相同的处理给予相同的附图标记,并省略其描述。在第三实施例的数据输出处理中,首先,基于从应用程序获取的数据产生打印数据(S121)。接着,确定是否将打印机驱动110的端口设置给哑端口(S122)。当没有将端口设置给哑端口时(S122 否),将打印数据传输到打印机(S131)。在完成S131之后,将打印数据从PC 100删除(S126),然后数据输出处理结束。相反,当端口被设置给哑端口时(S122:是),显示用于询问是否要删除打印数据的消息画面68 (参照图10) (S221)。当接收到打印数据的删除指令时(S222 是),将在S121 中产生的打印数据从PC100删除(S126),然后数据输出处理结束。当没有接收到打印数据的删除指令时(S222:否),将在S121中产生的打印数据存储在HDD 54中(S223),并且数据输出处理结束。在第三实施例的数据输出处理中,当打印数据要传输到哑端口时,立即显示用于指示打印数据的删除的画面而不是通过显示打印机列表画面66来提示端口的切换。因此, 期望的是,提醒用户注意删除打印数据,并且通过指示删除避免了打印数据在PC 100中的积聚。顺便提及,在当设置了哑端口时显示的消息画面68中能够选择不删除(换言之, 按下取消按钮682),但是可以将打印数据自动从PC 100删除。例如,可强制进行删除而不显示消息画面68。或者,可以构造为通过在消息画面68中只显示OK按钮681来不可避免地选择打印数据的删除。如上所述,当指定了是未连接端口的哑端口时,通过显示用于指示端口切换并且提示端口切换的消息画面67,能够期望示例性实施例的PC 100(打印机驱动110)切换到连接到打印机的端口。当端口被切换时,因为通过之后切换的端口输出打印数据,因此能够避免打印数据在PC 100中的积聚。或者,当指定了 端口时,通过显示用于指示打印数据的删除并且提示打印数据的删除的消息画面68,能够期望删除打印数据。因此,打印数据能够几乎不积聚在PC 100中。此外,本发明的示例性实施例只是简单的示例,它们并不限制本发明。因此,能够在不脱离本发明范围的范围内改进和修改本发明。例如,打印机可以是配备有打印功能的打印机,并且能够甚至应用于多功能装置和复印机。此外,打印控制装置并不限于PC。例如,该装置可以是个人数字助理或工作站。此外,在上述示例性实施例中,打印机连接到网络400,但是不限于此。例如,能够使用USB连接、并行线缆连接等等。此外,在上述示例性实施例中,多个打印机通过网络400连接到PC 100,但是PC 100可以控制多种打印机,并且PC 100不是必须控制多个打印机。换言之,本发明可应用于仅控制一个打印机的情况。此外,在上述示例性实施例中,当要将打印数据传输到 端口时,显示消息画面67或68,但是不限于哑端口。换言之,未连接到打印机的端口也是可能的。或者,设置给错误地址的端口(例如,存储用户过去使用的地址并设置与存储的地址不同的地址的情况,或者,限定有效地址范围并指定超出范围的地址的情况)也是可能的。此外,在上述示例性实施例中,本发明应用于通用打印机驱动,但是本发明不限于通用打印机驱动。例如,即使是只与一种型号兼容的打印机驱动,也可以当要将打印数据传输到未连接到打印机的端口时显示消息画面67或68。此外,在上述示例性实施例中,在打印机列表画面66中选择打印机之后,在打印数据处理中的选择之后通过端口传输打印数据。此外,能够构造为在选择打印机期间积聚在队列中的后续作业在选择之后也通过端口传输到打印机。根据本发明的另一方面,在打印控制装置中,其中当通过第一操作画面切换端口时,输出单元经由切换的端口将确定单元确定要输出到未连接端口的打印数据输出到打印
直ο通过在不改变的情况下使用预先产生的打印数据,用户能够减少重新执行打印操作的工作。根据本发明的另一方面,在打印控制装置中,其中当输出单元将确定单元确定已经输出到未连接端口的打印数据通过切换的端口输出到打印装置时,输出单元通过切换的端口将存储在打印控制装置中的其他打印数据输出到打印装置。因此,不需要对多个打印作业重复相同的处理。此外,其他打印数据可以是例如积聚在作业队列中的打印数据(后续作业),并且可以是当之前确定要经由未连接端口输出时存储在独立存储区域中的打印数据(先前作业)。根据本发明的另一方面,打印控制装置进一步包括选择单元,其选择打印装置; 以及切换单元,其切换端口从而由选择单元选择的打印装置变成打印数据的输出目的地, 其中产生单元响应于由选择单元选择的打印装置产生打印数据。存在多种其中在具有上述选择单元和切换单元的驱动(例如通用驱动)中打印数据被设置为经由未连接端口输出的情况。对于这些情况,本发明工作有利。根据本发明的另一方面,在打印控制装置中,其中确定单元将紧接在驱动的安装之后设置的虚拟端口确定为未连接端口。能够通过使紧接在安装之后的端口成为指示还没有设置端口的虚拟端口来抑制打印数据被输出到除了设置中的打印装置之外的打印装置。另一方面,如果重复通过虚拟端口对打印数据输出,则积聚大量打印数据。然而,通过将虚拟端口设置给未连接端口来提示端口的切换和打印数据的删除,从而避免打印数据的积聚。根据本发明的另一方面,打印控制装置进一步包括指定单元,当端口没有连接到对应于指定端口的打印装置时将端口指定为虚拟端口,其中确定单元将虚拟端口确定为未连接端口。通过将没有连接到对应于指定端口的打印装置的端口设置为虚拟端口,能够抑制打印数据输出到除了设置中的打印装置之外的打印装置。另一方面,当重复通过虚拟端口对打印数据输出时,积聚了大量打印数据。然而,通过将虚拟端口设置为未连接端口来提示端口的切换和打印数据的删除,从而能够避免打印数据的积聚。根据本发明的另一方面,打印控制装置进一步包括删除单元,当没有通过第一操作画面进行端口切换时,删除单元删除确定单元确定要输出到未连接端口的打印数据。
当即使提示端口的切换也没有切换端口时,优选通过删除打印数据而不留下打印数据。
权利要求
1.一种打印控制装置,包括产生单元,所述产生单元产生打印数据;输出单元,所述输出单元通过指定端口将由所述产生单元产生的打印数据输出到打印装置;确定单元,所述确定单元确定是否要将所述打印数据输出到是没有连接到所述打印装置的端口的未连接端口 ;以及显示单元,当所述确定单元确定已经将所述打印数据输出到所述未连接端口时,所述显示单元显示第一操作画面和第二操作画面中的至少一个,所述第一操作画面是用于指示端口切换的操作画面,所述第二操作画面是用于指示所述打印数据的删除的操作画面。
2.根据权利要求1的打印控制装置,其中,当通过所述第一操作画面切换了所述端口时,所述输出单元经由切换的端口将所述确定单元确定要输出到所述未连接端口的所述打印数据输出到所述打印装置。
3.根据权利要求2的打印控制装置,其中,当所述输出单元通过切换的端口将所述确定单元确定已经输出到所述未连接端口的所述打印数据输出到所述打印装置时,所述输出单元通过切换的端口将存储在所述打印控制装置中的其他打印数据输出到所述打印装置。
4.根据权利要求1的打印控制装置,进一步包括选择单元,所述选择单元选择打印装置;以及切换单元,所述切换单元切换端口,使得由所述选择单元选择的打印装置变成所述打印数据的输出目的地,其中,所述产生单元响应于由所述选择单元选择的打印装置产生所述打印数据。
5.根据权利要求1的打印控制装置,其中,所述确定单元将紧接在安装驱动之后设置的虚拟端口确定为所述未连接端口。
6.根据权利要求1的打印控制装置,进一步包括指定单元,当端口没有连接到对应于指定端口的打印装置时,所述指定单元将所述端口指定为虚拟端口,其中,所述确定单元将所述虚拟端口确定为所述未连接端口。
7.根据权利要求1至6中的任一项的打印控制装置,进一步包括删除单元,当通过所述第一操作画面没有执行端口切换时,所述删除单元将所述确定单元确定要输出到所述未连接端口的打印数据删除。
8.—种通过打印控制装置的打印控制方法,所述打印控制装置具有能够连接到打印装置的端口,所述打印控制方法包括产生打印数据;通过指定端口将所述打印数据输出到打印装置;确定是否要将所述打印数据输出到未连接端口,所述未连接端口是没有连接到所述打印装置的端口 ;以及当确定已经将所述打印数据输出到所述未连接端口时,显示第一操作画面和第二操作画面中的至少一个,所述第一操作画面是用于指示端口切换的操作画面,所述第二操作画面是用于指示所述打印数据的删除的操作画面。
9.根据权利要求8的打印控制方法,其中,当通过所述第一操作画面切换了所述端口时,输出所述打印数据包括经由切换的端口将确定单元确定要输出到所述未连接端口的所述打印数据输出到所述打印装置。
10.根据权利要求9的打印控制装置,进一步包括当通过所述第一操作画面没有执行端口切换时,删除确定要输出到所述未连接端口的打印数据。
全文摘要
一种打印控制装置,包括产生单元,其产生打印数据;输出单元,其通过指定端口将由产生单元产生的打印数据输出到打印装置;确定单元,其确定是否要将打印数据输出到是没有连接到打印装置的端口的未连接端口;以及显示单元,当确定单元确定已经将打印数据输出到未连接端口时,显示单元显示用于指示端口切换的操作画面的第一操作画面和用于指示打印数据的删除的操作画面的第二操作画面中的至少一个。
文档编号G06F3/12GK102385488SQ20111007994
公开日2012年3月21日 申请日期2011年3月25日 优先权日2010年8月25日
发明者斋藤琢磨 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1