打印机控制器和打印机控制方法技术

技术编号:2842406 阅读:223 留言:0更新日期:2012-04-11 18:40
打印机控制器、打印机控制方法和存储介质。打印机控制器包括对要控制的控制对象打印机的操作进行控制的驱动器模块、以及应用程序模块。驱动器模块包括:变换表查阅部,查阅针对规定的打印机控制项将适用于控制对象打印机的控制参数与适用于不同于该控制对象打印机的变换对象打印机的控制参数相关联的变换表;控制参数获取部,获取从应用程序模块输出的、与所述打印机控制项对应的、并且适用于变换对象打印机的控制参数;以及控制参数变换部,根据变换表将所获取的控制参数变换为适用于控制对象打印机的控制参数,并输出所得到的控制参数。

【技术实现步骤摘要】

本专利技术涉及用于基于来自诸如商业应用程序的应用程序模块的指令对控制对象打印机的操作进行控制的打印机控制器、打印机控制方法以及程序。
技术介绍
通常,当打印应用程序所使用的文档时,调用独立于该应用程序安装的打印机驱动器程序。结果,在应用程序中不必描述诸如特定打印机特有的规格和控制指令的信息,由此与打印机类型无关地获得规定的打印结果。然而,商业应用程序通常是作为包括特定打印机的系统的一部分而提供的。因此,难以用不同类型的打印机(替换打印机)来替换特定打印机(专用打印机)。例如,保留具有该专用打印机的打印机驱动器所特有大小的存储器空间,或者使用具有该专用打印机的打印机驱动器所特有结构的数据。在安装了这种不符合通用开发规则的应用程序的情况下,由于专用打印机的故障等而用不同类型的打印机(替换打印机)来替换该专用打印机可能引起如下问题应用程序不能工作或者打印机不能产生预期的输出。这例如是因为专用打印机和替换打印机的打印机驱动器在一部分数据结构存在差异或者需要不同大小的存储器空间。
技术实现思路
鉴于上述情况提出了本专利技术,并且本专利技术提供了一种能够防止当在安装有基于将使用专用打印机的假设而开发的应用程序的系统中用不同类型的打印机替换该专用打印机时可能出现的这些问题的打印机控制器、打印机控制方法和程序。根据本专利技术的一方面,提供了一种打印机控制器,其包括驱动器模块,对要控制的控制对象打印机的操作进行控制;以及应用程序模块,其中,驱动器模块包括变换表查阅部,查阅针对规定的打印机控制项将适用于控制对象打印机的控制参数与适用于不同于该控制对象打印机的变换对象打印机的控制参数相关联的变换表;控制参数获取部,获取从应用程序模块输出的、与所述打印机控制项对应的、并且适用于变换对象打印机的控制参数;以及控制参数变换部,根据变换表将所获取的控制参数变换为适用于控制对象打印机的控制参数,并输出所得到的控制参数。利用上述配置,驱动器模块将适用于变换对象打印机的控制参数变换为适用于控制对象打印机的控制参数,并输出后者。这使得可以防止否则在基于将使用变换对象打印机的假设而开发的应用程序模块工作的情况下用控制对象打印机来替换变换对象打印机时可能引起的问题。附图说明将基于以下附图对本专利技术的实施例进行详细描述,在附图中图1是示出根据本专利技术示例性实施例的打印机控制器的总体配置的框图;图2是示出根据本专利技术示例性实施例的打印机控制器的功能的功能框图;图3A和3B示出了根据本专利技术示例性实施例的打印机控制器查阅的包含变换表的示例性设置文件;图4示出了根据本专利技术示例性实施例的打印机控制器查阅的包含变换表的另一示例性设置文件;以及图5示出了根据本专利技术示例性实施例的打印机控制器查阅的包含关于控制信息存储区数据大小的信息的示例性设置文件。具体实施例方式以下将参照附图对本专利技术的实施例进行说明。图1示出了包括根据本专利技术实施例的打印机控制器在内的示例性计算机系统的配置。如图1所示,该计算机系统包括打印机控制器10和打印机15。作为通用个人计算机的打印机控制器10例如包括控制部11、存储部12、以及接口部13。控制部11例如是CPU,根据存储在存储部12中的程序来进行操作。在本实施例中,控制部11实现应用程序模块和驱动器模块(稍后对这两者进行说明)的功能。存储部12是用于存储要由控制部11运行的程序的计算机可读存储介质,包括诸如RAM和ROM以及/或者盘装置等的存储装置。存储部12还用作控制部11的工作存储器。此外,存储部12保持有驱动器模块要查阅的各种设置文件。接口部13与打印机15交换数据。具体地,接口部13通过向打印机15发送来自驱动器模块(稍后要描述)的控制指令来控制打印机15的操作。如图2所示,打印机控制器10包括应用程序模块20和驱动器模块30。应用程序模块20包括存储区确保部21和控制信息输出部22。驱动器模块30包括控制参数获取部31、控制参数变换部32、以及控制信息更新部33。这些功能例如是通过控制部11运行存储在存储部12中的程序而实现的。应用程序模块20是用于执行规定的事务工作的模块。例如,事务工作由应用程序模块20执行,包括使用打印机的工作,例如打印票单(slip)。应用程序模块20例如是不同于打印机15的专用打印机(变换对象打印机)。存储区确保部21在存储部12中确保用于存储控制打印机操作所要使用的打印机控制信息的控制信息存储区M。例如,存储区确保部21在应用程序20的执行开始时确保控制信息存储区M。应用程序模块20或者驱动器模块30对确保的控制信息存储区M进行存取,以读取或写入打印机控制信息。如图2所示,控制信息存储区M包括基本区MB和扩展区ME。基本区MB是用于存储与被预先定义为所有打印机公共的控制项的打印机控制项相关的控制参数的存储区。基本区MB可以存储与诸如送纸盘信息的打印机控制项相关的控制参数。扩展区ME是能够存储与各个打印机特有的打印机控制项相关的控制参数的存储区。通常,在确保扩展区ME时,应用程序模块20从驱动器模块获取关于该驱动器模块所需要的存储区的数据大小的信息,并根据获得的数据大小来确保扩展区ME。然而,由于本实施例的应用程序模块20仅仅是针对变换对象打印机而开发的,因此应用程序模块20与实际要使用的打印机无关地根据用于变换对象打印机的驱动器模块所需要的存储区数据大小来确保扩展区ME。更具体地,下面将描述其中存储区确保部21确保1,024字节的存储区作为扩展区ME的示例。控制信息输出部22将控制打印机的操作所必需的打印机控制信息输出到存储区确保部21确保的控制信息存储区M。从控制信息输出部22输出的打印机控制信息包括适用于变换对象打印机的、关于诸如送纸盘信息的打印机控制项的控制参数。稍后将详细描述从控制信息输出部22输出的打印机控制信息的具体示例。驱动器模块30是用于基于来自应用程序模块20的指令来控制打印机15的操作的模块。更具体地,驱动器模块30使用存储在由存储区确保部21确保的控制信息存储区M中的打印机控制信息来控制打印机15的操作。控制参数获取部31通过查阅控制信息存储区M来获取从应用程序模块20输出的打印机控制信息中包括的控制参数。在获取控制参数时,控制参数获取部31可以通过查阅规定的存储位置来获取存储在基本区MB中的关于规定打印机控制项的控制参数。另一方面,如稍后所述,控制参数获取部31通过查阅变换表获取关于控制参数的存储位置的信息、然后查阅这些存储位置,从而获取存储在扩展区ME中的这些控制参数。控制参数变换部32在必要时对控制参数获取部31获取的控制参数进行变换之后输出这些控制参数。更具体地,控制参数变换部32通过查阅变换表,将从应用程序模块20输出的并且适用于变换对象打印机的控制参数变换为适用于打印机15的控制参数。将控制参数变换部32获得的结果控制参数用于控制打印机15的操作。控制信息更新部33在必要时对存储在控制信息存储区M中的打印机控制信息进行更新。例如,控制信息更新部33用与对打印机15的操作进行控制所使用的打印机控制项中的应用程序模块20没有为其在扩展区ME中确保存储位置的项相关的控制参数来重写扩展区ME中的数据。类似于从应用程序模块20输出的信息,重写的打印机控制信息也可以是控制参数获取部3本文档来自技高网...

【技术保护点】
一种打印机控制器,包括:    驱动器模块,对控制对象打印机进行控制;以及    应用程序模块,    其中,驱动器模块包括:    变换表查阅部,查阅针对打印机控制项将适用于控制对象打印机的控制参数与适用于不同于该控制对象打印机的变换对象打印机的控制参数相关联的变换表;    控制参数获取部,获取从应用程序模块输出的、与所述打印机控制项对应的、并且适用于变换对象打印机的控制参数;以及    控制参数变换部,根据变换表将所获取的控制参数变换为适用于控制对象打印机的控制参数,并输出所得到的控制参数。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:藤本英基
申请(专利权)人:富士施乐株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1