打印机驱动器、打印机的控制方法及记录介质的制作方法

文档序号:6335191阅读:124来源:国知局
专利名称:打印机驱动器、打印机的控制方法及记录介质的制作方法
技术领域
本发明涉及打印机驱动器(printer driver)、打印机的控制方法及记录介质。
背景技术
近年来,作为使应用程序的制作变得容易的界面,例如有所谓的API (Application Programming Interface)。API是提供各应用程序可使用的功能的界面,各应用程序仅通过 呼叫出各API,就能实现使用了其功能的各种动作。专利文献1中揭示了下述内容,即可与打印机进行通信且被连接的主计算机取 得打印机的状态(status)信息,搭载于主计算机的打印机驱动器的印刷数据生成模块使 用API来生成含有状态信息的印刷图像(printimage)。另外,专利文献2中揭示了下述内容,即在客户PC的OS (OperatingSystem)上执 行的后台处理监视应用程序和状态监视应用程序使用了 API,监视后台处理程序的状态,或 者监视打印机的状态变化。如此,通过使用API,能够易于开发出提供各种功能的应用程序。近年来,为了易于 对设备所特有的应用程序的开发,开始对该设备提供其中搭载有专用API的专用驱动器。例如,作为设备的一个示例,在P0S(Point OfSales)系统中存在着被使用的POS 打印机。在OS中采用了 Windows (注册商标)的主计算机上搭载有Windows (注册商标) 所备的通用驱动器时,导致可从POS打印机取得的状态信息被限定在一定的范围内。在通 用驱动器中,可从打印机取得的信息已被确定,而不能取得其之外的信息。因此,为了充分 有效利用POS打印机所具有的功能,就需要搭载有专用API的专用驱动器,该专用API可使 用POS打印机所具有的几乎所有功能。通过这样的专用驱动器来使用POS打印机。专利文献1 日本特开2001-1M816号公报专利文献2 日本特开2007-72711号公报上述专用驱动器是由POS打印机生产商等设备的开发商所提供的。使用了设备 (P0S打印机)的应用程序,由POS系统生产商等购买设备的客户侧使用专用驱动器而独自 开发的情况比较多。因此,通过POS打印机生产商等提供的专用驱动器来执行客户侧开发 的应用程序时,只要在应用程序的内容上没有特别的问题,打印机就能正常动作。但是,设备的开发商给专用驱动器增加新功能使之版本更新,并将更新的版本再 次提供给客户的情况很多。因为新版本的专用驱动器继承了旧版本的功能,应该也可执行 与旧版本的专用驱动器对应而开发的应用程序。但是,专用驱动器和应用程序的版本不同 时,就会发生打印机执行非本意的动作的情况。以下举例说明。近年来,为使多个应用程序共享一台打印机,新研发出了搭载有与 多个应用程序对应的API和与多个应用程序对应的通信模块的专用驱动器。由继续使用搭 载了现有的与多个应用程序不对应的API的旧版本的专用驱动器的客户所开发的应用程 序,依然是与多个应用程序不对应的旧版本。若与新版本的专用驱动器组合起来执行旧版 本的应用程序时,旧版本中没有的部分即与切换为了对应多个应用程序的打印机的占有等的控制相关联的部分,例如接受了本来和打印机的相关处理无关的其他处理时,可能会出 现执行非本意的动作的情况。在使用旧版本的应用程序和旧版本的专用驱动器时,新版本 的专用驱动器因被发布而导致出现替换旧版本的专用驱动器进行装入的情况。

发明内容
本发明的一实施方式是为了解决上述课题而进行开发的,目的在于提供一种即使 通过对应于多个应用程序的新版本的专用驱动器来执行与多个应用程序不对应的旧版本 的应用程序也可防止打印机执行非本意动作的打印机驱动器、打印机的控制方法及打印机 的控制程序。能解决上述课题的本发明的一实施方式是搭载在计算机上的打印机驱动器,其特 征在于,包括通信模块,其用于控制与打印机之间的通信;和状态管理部,其能在具有多 个应用程序的情况下,基于从上述应用程序接收的请求,即基于要求占有上述打印机的占 有请求或要求解除上述占有的解除请求,在上述通信模块中切换用于使上述打印机成为占 有状态的上述应用程序,其中,上述状态管理部,即使在没有从上述应用程序接收到上述占 有请求的情况下,若从上述应用程序接收到对上述打印机的使用开始请求,则向上述通信 模块通知由上述应用程序占有上述打印机,并在上述通信模块中使上述打印机成为占有状 态。根据上述构成,即使在没有从应用程序接收到占有请求的情况下,若从应用程序 接收到对打印机的使用开始请求,则将对上述打印机的占有通知给上述通信模块,即,无论 从旧版本或新版本中的任何一个的应用程序接收到使用开始请求,都能使打印机成为占有 状态。因此,即使对于本来可根据的占有请求或解除请求而在通信模块中切换用于使上述 打印机成为占有状态的应用程序的新版本的打印机驱动器而言,即便是从与多个应用程序 不对应且不执行占有请求或解除请求的旧版本的应用程序中接收到使用开始请求,也能在 通信模块中不使打印机处于共享状态,而是首先成为占有状态。因此,即使将旧版本的应用 程序与多个应用程序对应的新版本的专用驱动器组合起来执行,在通信模块中打印机也不 是共享状态,可以防止应用程序侧执行非本意动作。而且,能对应旧版本或新版本中的任何 一个的应用程序。另外,在本发明的一实施方式中,上述状态管理部优选在由上述应用程序占有上 述通信模块中的上述打印机的期间内,若接收到来自其他的应用程序的使用开始请求时, 解除上述占有状态,向上述通信模块通知多个上述应用程序共享上述打印机,并在上述通 信模块中使上述打印机成为共享状态。在上述构成中,在通过应用程序对上述通信模块中的打印机的占有中,若接收到 来自其他的应用程序的使用开始请求,则会有执行多个应用程序的情况。另外,多个应用程 序被执行时,可推定任何应用程序应为多个应用程序对应的新版本的应用程序。因此,即使 解除占有状态而成为共享状态,应用程序侧也不会执行非本意动作。另外,根据新版本的应 用程序本来的占有请求或解除请求,可切换多个应用程序并使其动作。另外,在本发明的一实施方式中,上述状态管理部优选在从上述应用程序接收到 上述占有请求或者上述解除请求时,将上述打印机的共享通知给上述通信模块,并在上述 通信模块中使上述打印机成为共享状态。
根据上述构成,从应用程序接收到占有请求或解除请求时,即可推定该应用程序应 为多个应用程序对应的新版本。因此,即使为共享状态,应用程序侧也不会执行非本意动作。另外,在本发明的一实施方式中,上述状态管理部优选在对上述通信模块通知上 述占有后,在上述通信模块中,来自上述应用程序的印刷数据的接收等待状态持续一定时 间时,对上述通信模块发送规定的伪数据,来解除上述通信模块中的上述接收等待状态。应用程序在通信模块中占有打印机后,在规定的期间内持续印刷数据的接收等待 状态时,若不解除占有,其他的应用程序就不能执行印刷处理。根据上述构成,通过发送 NULL等伪数据来解除接收等待状态并解除占有,其他的应用程序就能执行印刷处理。另外,本发明的一实施例为计算机可读取的记录介质,其优选是将上述的打印机 驱动器记录于半导体存储器、硬盘、光学方式的盘、磁性方式的盘等中的记录介质。另外,还 包括打印机驱动器被安装于半导体存储器、硬盘上的情况。另外,可解决上述课题的本发明的一实施方式是打印机的控制方法,该控制方法 是在具有多个应用程序的情况下,能基于从上述应用程序接收的请求,即基于要求占有打 印机的占有请求或要求解除上述占有的解除请求,切换用于使上述打印机成为占有状态的 上述应用程序并使上述打印机进行动作的打印机的控制方法,其特征在于即使没有从上 述应用程序接收到上述占有请求的情况下,若从上述应用程序接收到对上述打印机的使用 开始请求时,基于上述应用程序,使上述打印机成为占有状态。另外优选的是,在上述应用程序占有上述打印机的期间内,若接收到来自其他的 应用程序的使用开始请求时,解除上述占有状态并使得成为由多个上述应用程序对上述打 印机的共享状态。另外优选的是,若从上述应用程序接收到上述占有请求或者上述解除请求,使上 述打印机成为共享状态。另外优选的是,在上述占有状态中,若来自上述应用程序的印刷数据的接收等待 状态持续一定时间,则生成规定的伪数据来解除上述接收等待状态。另外,可解决上述课题,本发明的一实施方式为记录有打印机的控制程序的记录 介质,其中,该打印机的控制程序是用于在具有多个应用程序的情况下,基于从上述应用程 序接收的请求,即基于要求占有上述打印机的占有请求或要求解除上述占有的解除请求, 切换用于使上述打印机成为占有状态的上述应用程序并使上述打印机进行动作的打印机 的控制程序,该控制程序使计算机执行下述步骤,即,即使没有从上述应用程序接收到上述 占有请求的情况下,从上述应用程序接收对上述打印机的使用开始请求的步骤;以及基于 上述应用程序,使上述打印机成为占有状态的步骤。根据上述构成,即使对于可根据占有请求或解除请求来切换多个应用程序并进行 动作的新版本的打印机驱动器而言,即便是从旧版本的应用程序中接收到使用开始请求, 也能不使打印机成为共享状态,而是首先成为占有状态。因此,即使将旧版本的应用程序通 过多个应用程序对应的新版本的专用驱动器来执行,也可防止应用程序侧执行非本意的动 作。而且,能对应于旧版本或新版本中的任何一个的应用程序。


图1是表示由打印机和主计算机组成的系统的硬件构成的框图。
图2是表示主计算机内的软件构成的图。图3是表示专用驱动器的状态变化的图。图4是用于说明从应用程序中接收到使用开始请求时专用驱动器进行的处理的 图。图5是用于说明从其他的应用程序中接收到使用开始请求时专用驱动器进行的 处理的图。图6是用于说明从应用程序中接收到占有请求或解除请求时专用驱动器进行的 处理的图。
具体实施例方式以下,参照附图来说明本发明的一实施方式。对打印机驱动器(printerdriver)、 打印机的控制方法及记录介质的一实施方式进行说明。首先,参照附图1来说明主计算机及打印机的硬件构成。主计算机10具备成为运 算处理中枢的CPU11,CPUll通过系统总线12可访问记载有BIOS等的R0M13、RAM14。另 外,在系统总线12上连接有作为外部存储装置的硬盘驱动装置15、可在各记录介质上读写 的软盘驱动装置16和⑶-R0M17,被存储在硬盘驱动装置15的OS (Operating System)、应 用程序等被转送给RAM14,CPUll适宜地访问R0M13和RAM14并执行软件。在串行通信用I/019a上连接有键盘41和鼠标42等操作用输入设备,显示用的显 示器18也通过未图示的视频端口实现连接。而且,作为打印机的示例的POS打印机30可通 过并行通信用1/01%进行并行连接。对于作为计算机的示例的主计算机10的构成而言, 将其简化进行了说明,但可采用具有作为个人计算机的一般构成。另一方面,POS打印机30是在POS系统中所使用的打印机,可进行收据印刷等。 POS打印机30具备成为运算处理中枢的CPU31,该CPU31通过系统总线32可访问R0M33和 存储器34。在此,存储器34由用于保存状态信息的状态信息存储器、用于保存印刷数据的 缓冲存储器等构成。状态信息存储器可由RAM或EEPROM构成。另外,在系统总线32上连 接有用于控制POS打印机30内部的印刷驱动机构的打印机控制器35和并行通信用1/037。 根据构成,CPU31适宜地访问R0M33或存储器34,同时执行规定的固件(firmware)。CPU31基于存储在存储器34的印刷数据来控制打印机控制器35,保持状态信息或 进行收据印刷。POS打印机30的状态信息通过主计算机10和并行通信用1/037向主计算 机10发送。其次,参照图2说明本实施方式的主计算机内的软件构成。CPUll在OS上执行被 存储在硬盘驱动装置15的各程序。在本实施方式中,各应用程序沈、27、观、打印机驱动器 20被存储在硬盘驱动装置15中,由CPUll来执行。另外,如图2所示,本实施方式的打印机 驱动器20具备了通用驱动器21、专用驱动器22及通信模块25。通用驱动器21是,例如在主计算机10的OS上采用了 Windows (注册商标)的情 况下,按照Windows (注册商标)的规约而制成并提供的驱动器。通用驱动器21将从其他 的应用程序沈取得的数据转换成POS打印机30能处理的数据。但是,功能只限在规约的 范围内。专用驱动器(状态管理部)22是POS打印机30的专用驱动器。专用驱动器22是由打印机制造商所提供的,网罗了所使用的打印机的功能。例如,可取得通用驱动器21所 不能取得的POS打印机30的状态信息。具体来说,若执行POS打印机专用的应用程序即状 态取得应用程序27,就调用专用驱动器22的状态取得API23。状态取得API23监视POS打 印机30的状态,并通过通信模块25从POS打印机30接收状态信息。根据来自状态取得应 用程序27的状态取得请求,将接收到的状态信息发送给状态取得应用程序27。可以接收 POS打印机30特有的状态即自动切刀(autocutter)的堵塞等的故障信息。另外,专用驱动器22可控制POS打印机30进行的收据印刷处理。若执行POS打 印机专用的应用程序即收据印刷应用程序观时,就调用专用驱动器22的收据印刷API24。 收据印刷APIM将从收据印刷应用程序观接收到的印刷数据转换成POS打印机30能处理 的形式,通过通信模块25发送给POS打印机30。此时,发送POS打印机30特有的指令即自 动切刀的指令,将纸切断而可作为收据发行。这样,本实施方式的专用驱动器22根据专用应用程序27、28的调用而执行API。 各专用应用程序27J8要进行API的调用时,首先需要对专用驱动器22发送出POS打印机 30的使用开始请求。另外,专用驱动器22可由多个专用应用程序来共享POS打印机30。例如,在状态 取得应用程序27的启动过程中可启动印刷应用程序观,在收据印刷应用程序观的启动过 程中可启动印刷应用程序27。专用驱动器22从各专用应用程序27、观接收信号。另外,专用驱动器22可根据用于占有POS打印机30的占有请求或解除该占有的 解除请求,暂时性占有POS打印机30,并对状态取得应用程序27及收据印刷应用程序观进 行切换,使POS打印机30进行动作。即,多个专用应用程序以时分割的方式共享POS打印 机30。另外,专用驱动器22若从专用应用程序27、观的其中一个接收到最初的使用开始 请求时,就将POS打印机30的占有通知给通信模块25,自动在通信模块25上或经由通信 模块25使POS打印机30成为占有状态。S卩,如图3所示,专用驱动器22若从专用应用程 序27、28的其中一个接收最初的使用开始请求,就从待机开始点100向互换模式110转移。 互换模式110与旧版本的应用程序对应。另外,专用驱动器22,在由一方的专用应用程序27 (或28)对POS打印机30的上 述占有状态中,若接收到来自其他的专用应用程序观(或27)的使用开始请求时,在规定的 处理后,将占有状态自动解除。其后,向通信模块25通知多个专用应用程序27J8对POS 打印机30的共享,在通信模块25上或经由通信模块25使POS打印机30为共享状态。艮口, 如图3所示,专用驱动器22在互换模式110中,若从其他的专用应用程序28(或27)接收 到使用开始请求,则向多模式120转移。多模式120与新版本的应用程序对应。这是因为 可推定出具有来自其他专用应用程序观(或27)的使用开始请求的程序是新版本的应用程 序的缘故。另外,专用驱动器22从专用应用程序27 (或28)接收到上述占有请求或解除请求 时,向通信模块25通知POS打印机30的共享,在通信模块25上或经由通信模块25使POS 打印机30成为共享状态。即,如图3所示,专用驱动器22在互换模式110中,当从专用应 用程序观(或27)接收到上述占有请求或解除请求时,也向多模式120转移。另外,专用驱动器22从专用应用程序27 (或28)接收到使用结束请求时,结束由专用应用程序27 (或28)对打印机的使用。即,如图3所示,专用驱动器22在互换模式110 或多模式120中,从专用应用程序27 (或28)接收到使用结束请求时,向结束点130转移。另外,专用驱动器22对通信模块25通知占有后,若判断出通信模块25或POS打印 机30的印刷数据等的数据接收等待状态已持续规定的时间,则POS打印机不做任何动作, 而是对通信模块25发送表示已接收数据的伪数据,解除通信模块25或POS打印机30的数 据接收等待状态。例如有等到规定量的位图数据全部接收为止等的情况。位图数据具有大 量的信息,若在发送方需消耗时间或出现有故障时,就一直处于等待状态,下一个应用程序 也不能使用。在这种情况下,强制发送与剩余的位图数据相当数据量的NULL数据(空值数 据),解除等待状态。由此,专用驱动器22若从专用应用程序接收到使用开始请求,则首先向互换模式 110转移,其后若有其他专用应用程序的使用开始请求、占有请求或解除请求,则向多模式 120转移。但是,一旦向多模式120转移之后,就不能返回互换模式110。这是因为可推定 为在主计算机10上所搭载并执行的程序是发出占有请求或解除请求的程序、也就是新版 本的应用程序的缘故。其次,参照图4 图6说明专用驱动器22向互换模式110或多模式120转移为止 的处理流程。(关于向互换模式转移的处理)图4表示向互换模式110转移时的处理流程。在主计算机10的POS应用程序等中,为了取得POS打印机30的状态信息,使状态 取得应用程序27启动。专用应用程序27对专用驱动器22发送使用开始请求(步骤Sll)。当状态取得AP123被调用时,状态取得AP123对通信模块25通知使用开始(步骤 S12),通信模块25在可使用的情况下对状态取得AP123反馈成功(步骤S13)。接下来,状 态取得AP123对通信模块25通知占有(步骤S14),通信模块25在可占有的情况下对状态 取得AP123反馈成功(步骤SM)。接下来,状态取得AP123对通信模块25通知在互换模 式110下进行动作(步骤S16),通信模块25在互换模式110可动作的情况下对状态取得 AP123反馈成功(步骤S17)。状态取得AP123在通信模块25判断为可以使用时,对专用应 用程序27通知成功(步骤S18)。如此,最初从专用应用程序接收到使用开始请求后,可向互换模式110转移。艮口, 状态取得AP123即使未从专用应用程27接收到占有请求,而只接收到使用开始请求,就可 自动地使新版本的通信模块25成为占有状态或经由新版本的通信模块25使POS打印机30 成为占有状态。因此,例如专用应用程序27即使是与新版本应用程序不相对应的旧版本应 用程序,该新版本应用程序是与通过占有请求或解除请求而对通信模块25的占有状态或 经由通信模块25对POS打印机30的占有状态进行切换并使之动作的应用程序,也首先通 过向互换模式110转移,可占有通信模块25或经由通信模块25而占有POS打印机30。因 此,专用应用程序27不能与多个应用程序共享通信模块25或POS打印机30。在旧版本的 即单一应用程序的情况下,可维持通信模块25或POS打印机30的占有状态,而不是将POS 打印机30以时分割方式进行共享,由此,能够防止POS打印机30因在专用驱动器22 (23) 上的共享状态的控制等而错误执行在旧版本的专用应用程序侧未被预期的动作。例如,专 用驱动器22 已将关于共享状态的请求或响应的信息发送给旧版本的专用应用程序,旧版本的专用应用程序误判断为应当对POS打印机30进行响应的信息,无论是否有必要, 都向POS打印机30发送响应信息,导致POS打印机30错误执行了印刷。(关于向多模式转移的处理)图5表示从图4中转移后的互换模式110向多模式120转移时的处理的流程。在主计算机10的POS应用程序等中,在使专用应用程序27保持动作的状态下,为 了执行收据印刷而启动收据印刷应用程序观。印刷应用程序观对专用驱动器22发送使用 开始请求(步骤S21)。若收据印刷APlM被调用,则收据印刷APlM对通信模块25通知使用开始(步骤 S22),通信模块25在可使用的情况下对收据印刷APlM反馈成功(步骤S2!3)。接下来,收 据印刷APlM对通信模块25通知占有(步骤S24),这里,由于图4的步骤S14中状态取得 AP123占有着POS打印机30,通信模块25对收据印刷AP124反馈失败(步骤S25)。接下 来,收据印刷APlM与图4的步骤S16同样地对通信模块25通知以互换模式110进行动作 (步骤S26),通信模块25在能够以互换模式110进行使用的情况下,对收据印刷APlM反 馈成功(步骤S27)。通信模块25根据在步骤S26中来自收据印刷APlM的通知,对状态取得AP123转 送并通知互换模式之意(步骤S28)。接下来,状态取得AP123根据来自通信模块25的互 换模式的通知,为了解除在图4的步骤S14中通知的占有,向通信模块25通知解除(步骤 S29)。通信模块25在能解除的情况下,对状态取得AP123反馈成功(步骤S30)。状态取得AP123将从互换模式110向多模式120的转移,通知给通信模块25 (步 骤S31),通信模块25在能转移的情况下,对状态取得AP123反馈成功(步骤S32)。通信模块25根据来自状态取得AP123的向多模式转移的通知,对收据印刷AP124 转送并通知向多模式120的转移(步骤S33)。更进一步,收据印刷APlM对专用应用程序 观转送并通知向多模式120的转移(步骤S34)。由此,状态取得AP123及收据印刷AP124 的任何一个均向多模式120转移。由此,在由专用应用程序23对POS打印机30的占有中,从其他的专用应用程序28 发送出使用开始请求时,成为多个专用应用程序27、观被执行的状态。因此,可推定任何一 个专用应用程序27、观为多应用程序对应的新版本的专用应用程序。因此,即使解除步骤 S14的占有状态向多模式120转移,S卩,即使POS打印机30为共享状态,但由于各应用程序 是以共享为前提构成的,POS打印机30不会执行非本意的动作。能够以时分割的方式共享 POS打印机30。(关于向多模式转移的其他处理)图6表示从图4中的转移后的互换模式110进一步向多模式120转移的其它处理 的流程。由于专用应用程序27暂时占有POS打印机30,故对专用驱动器22发送占有请求 (步骤S41)。当状态取得API23被调用,状态取得API23对通信模块25通知占有(步骤 S42),通信模块25在可占有的情况下对状态取得API23反馈成功(步骤S4!3)。接下来,状 态取得API23将从在图4的步骤S16中通知的互换模式110向多模式120的转移通知给通 信模块25 (步骤S44)。通信模块25在可转移的情况下对状态取得API23反馈成功(步骤 S45)。状态取得API23对专用应用程序27反馈成功(步骤S46)。
另外,为了解除专用应用程序27对POS打印机30的暂时性占有,与上述相同地, 状态取得API23在步骤S41从专用应用程序27接收解除请求,在步骤S42向通信模块25 通知解除,在步骤S44将向多模式120的转移通知给通信模块25即可。如此,状态取得API23从专用应用程序27接收占有请求或解除请求,即可推定该 专用应用程序为多应用程序对应的新版本。即,各专用应用程序27是与新版本的专用驱动 器22对应而开发出来的,根据占有请求或解除请求而暂时性占有POS打印机30,由此多个 专用应用程序应为切换通信模块25或经由通信模块25切换POS打印机30并使之可动作 的专用应用程序。因此,即使在步骤S44中向多模式120转移,S卩,即使POS打印机30为共 享状态,POS打印机30也不会执行非本意的动作。
另外,在上述实施方式中,在图4中根据来自专用应用程序27的使用开始请求,状 态取得API23对通信模块25通知占有,但也可是根据来自专用应用程序观的使用开始请 求,收据印刷APIM可对通信模块25通知占有。例如,收据印刷APIM在图4的步骤S 14中对通信模块25通知占有后,用于发送 指令的指令发送API向POS打印机30分割发送出作为印刷数据的位图数据。在印刷数据 的发送中,若发生系统故障,通信模块25或POS打印机30可能会成为印刷数据接收等待状 态的情况。在这种情况下,专用驱动器22通过对通信模块25发送NULL等的伪数据,从而 从通信模块25向POS打印机30发送伪数据,可解除通信模块25或POS打印机30的接收 等待状态。专用驱动器22解除通信模块25或POS打印机30的接收等待状态后,为了解除 在步骤S14中所通知的占有而对通信模块25通知解除。从占有了通信模块25或POS打印机30后,若通信模块25或POS打印机30成为 印刷数据接收等待状态,如不解除占有,就不能执行其他的应用程序。因此,通过发送伪数 据来解除接收等待状态并解除占有,就能执行其他的应用程序。另外,在上述实施方式中,例示了作为专用驱动器22,而调用状态取得API23、收 据印刷API24并执行的情况,也可以是调用其他的API并执行的情况。例如,在POS打印机30内部保持有维护计数器的情况下,具备有用于取得维护计 数值的API或重置维护计数值的API,在POS打印机30连接有抽屉(drawer)时,具备有使 抽屉打开的API。另外,在POS打印机30上装载了自动切刀时,需要具备有用于使自动切刀 进行动作的API。而且,具备用于取得有无传感器、客户显示器的连接、固件的信息等打印机配置的 API ;从可恢复故障中的恢复、排除卡纸等可恢复的故障原因后使POS打印机30从故障状态 恢复的API ;用于重置POS打印机30的API ;用于进行关闭电源的前处理的API ;对POS打 印机30定义指令定义文件或将所定义的指令定义文件的指令向POS打印机30发送并执行 的API ;向POS打印机30发送指令或从POS打印机30接收数据的API等。另外,采用本发明的主计算机并不仅限于个人计算机。上述实施方式中,设为所谓 的台式计算机,但是也可以是笔记本计算机、便携型对应的计算机。另外,主计算机10和 POS打印机30之间的连接接口也不必局限于并行通信用I/019b,可以采用串行接口、SCSI、 USB连接等各种连接形式,还可以采用今后开发的所有连接形式。另外,在上述实施方式中,各应用程序沈、27、观、打印机驱动器20等的程序被存 储在硬盘驱动装置15中。但是,存储有这些程序的记录介质并不仅限于此。例如,可以是软盘16a也可以是⑶-R0M17a。另外,也可以是其他的半导体存储器、可光学读写的盘、可磁 性读写的盘等。在这些记录介质上记录的程序通过软盘16或CD-R0M17等的驱动装置而被 主计算机10所读取,并安装在硬盘驱动装置15或半导体存储器中。因此,通过硬盘驱动装 置15或半导体存储器,即可在主计算机10的CPUll等中予以执行。
另外,在上述实施方式中,主计算机10和POS打印机30是以一对一的关系进行了 说明,POS打印机30也可通过网络和多个主计算机连接。在这种情况下,各主计算机可通 过多个应用程序共享POS打印机30。
权利要求
1.一种打印机驱动器,其被搭载于计算机,其特征在于,包括通信模块,其用于控制与打印机之间的通信;和状态管理部,其在具有多个应用程序的情况下,能够基于从上述应用程序接收的请求, 即基于要求占有上述打印机的占有请求或要求解除上述占有的解除请求,在上述通信模块 中切换用于使上述打印机成为占有状态的上述应用程序,其中,上述状态管理部,即使在从上述应用程序没有接收到上述占有请求的情况下,若 从上述应用程序接收对上述打印机的使用开始请求,也向上述通信模块通知由上述应用程 序占有上述打印机,并在上述通信模块中使上述打印机成为占有状态。
2.根据权利要求1所述的打印机驱动器,其特征在于上述状态管理部,在由上述应用程序占有上述通信模块中的上述打印机的期间内,若 接收到来自其他的应用程序的使用开始请求,则解除上述占有状态,向上述通信模块通知 多个上述应用程序共享上述打印机,并在上述通信模块中使上述打印机成为共享状态。
3.根据权利要求1所述的打印机驱动器,其特征在于上述状态管理部,在从上述应用程序接收到上述占有请求或者上述解除请求时,将上 述打印机的共享通知给上述通信模块,并在上述通信模块中使上述打印机成为共享状态。
4.根据权利要求1所述的打印机驱动器,其特征在于上述状态管理部,在对上述通信模块通知上述占有后,在上述通信模块中,若来自上 述应用程序的印刷数据的接收等待状态持续一定时间,则对上述通信模块发送规定的伪数 据,来解除上述通信模块中的上述接收等待状态。
5.一种计算机可读取的记录介质,其记录有如权利要求1所述的打印机驱动器。
6.一种打印机的控制方法,该控制方法是在具有多个应用程序的情况下,能基于从上 述应用程序接收的请求,即基于要求占有打印机的占有请求或要求解除上述占有的解除请 求,切换用于使上述打印机成为占有状态的上述应用程序并使上述打印机进行动作的打印 机的控制方法,其特征在于即使在没有从上述应用程序接收到上述占有请求的情况下,若从上述应用程序接收到 对上述打印机的使用开始请求,也基于上述应用程序,使上述打印机成为占有状态。
7.根据权利要求6所述的打印机的控制方法,其特征在于在由上述应用程序占有上述打印机的期间内中,若接收到来自其他的应用程序的使 用开始请求,则解除上述占有状态并使得成为由多个上述应用程序对上述打印机的共享状 态。
8.根据权利要求6所述的打印机的控制方法,其特征在于在从上述应用程序接收到上述占有请求或者上述解除请求时,使上述打印机成为共享 状态。
9.根据权利要求6所述的打印机的控制方法,其特征在于在上述占有状态中,若来自上述应用程序的印刷数据的接收等待状态持续一定时间, 则生成规定的伪数据来解除上述接收等待状态。
10.一种记录介质,其记录有打印机的控制程序,其中,该打印机的控制程序是用于在具有多个应用程序的情况下,基于从上述应用程序接收的请求,即基于要求占有上述打印 机的占有请求或要求解除上述占有的解除请求,切换用于使上述打印机成为占有状态的上 述应用程序并使上述打印机进行动作的打印机的控制程序, 该控制程序使计算机执行下述步骤,即,即使在没有从上述应用程序接收到上述占有请求的情况下,也从上述应用程序接收对 上述打印机的使用开始请求的步骤;以及基于上述应用程序,使上述打印机成为占有状态的步骤。
全文摘要
本发明提供一种打印机驱动器、打印机的控制方法及记录介质,即使通过多个应用程序对应的新版本的专用驱动器来执行与多个应用程序不对应的旧版本的应用程序也可防止打印机执行非本意动作。打印机驱动器(20)具有专用驱动器(22),该专用驱动器(22)根据由专用应用程序(27、28)接收的请求即根据用以占有POS打印机(30)的占有请求或解除请求,对多个专用应用程序(27、28)进行切换,且专用驱动器(22)若从专用应用程序(27)接收对POS打印机(30)的使用开始请求时,将向通信模块(25)通知由专用应用程序(27)对POS打印机(30)的占有,并使POS打印机(30)成为占有状态。
文档编号G06F3/12GK102053806SQ201010531500
公开日2011年5月11日 申请日期2010年10月29日 优先权日2009年10月29日
发明者渡边道明 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1