用于打印机仿真的系统和方法技术方案

技术编号:8219308 阅读:153 留言:0更新日期:2013-01-18 01:55
提供用于在未与打印机连接的计算装置上精确仿真打印机的系统和方法。所述计算装置设置有固件和与所述固件接口用于定制打印操作的编程代码。为所述打印机和所述计算装置提供固件。为所述计算装置提供编程代码,所述计算装置运行所述编程代码。所述编程代码与为所述计算装置提供的固件接口,并当打印机运行编程代码时使得所述计算装置仿真所述打印机。所述计算装置和所述打印机未连接。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及打印机,更具体地涉及提供精确打印仿真和预览功能。
技术介绍
使用计算装置来准备电子文件(例如,标签、文献、数据报告,或者其它格式的输出)仍旧是普遍的。在将电子文件或者其它电子信息输出到诸如打印机的输出装置之前,用户希望能预览打印出的文献是什么样子。许多现有技术的软件程序提供了“打印预览”特征,用于在计算装置的显示屏上显示打印输出的预览呈现。公开号为H06-110626、名称为“PRINTER AND PRINTING SYSTEM USING THE SAME(打印机以及使用该打印机的打印系统)”的日本专利详细描述了打印机预览方案的实例,该申请全文被通过引用合并于此。引用列表 专利文献PTLl :公开号为H06-110626的日本专利
技术实现思路
技术问题对于打印预览功能的另外需求存在于软件开发者和程序员,其编写使用打印机或者生成其它打印输出的应用。然而,打印预览功能通常不能精确地呈现实际的打印结果。这经常是因为计算装置不能正确且精确地仿真实际的打印机环境。例如,用户在计算装置上创建特定且之前未知的字形字体,且在用户的文字处理软件准备的文件中使用所述字体。连接到计算装置上的打印装置没有关于所述字体的任何记录。因此,当用户选择打印预览选项时,计算装置在显示装置上显示所述字体。然而,当用户向打印机输出使用所述字体的打印任务时,打印机不能生成所述字体。因此,计算装置所提供的打印预览选项是不精确的。在现有技术中为了精确地预览打印输出,用户不得不物理打印出文件或者其它输出,或者需要联接到打印机上。这浪费了纸张或者有价值的其他打印介质,消耗了时间,和/或限制了用户的开发环境。对于打印标签而言,尤其需要对打印输出的精确预览。打印出的标签会继续用于多种应用中,包括用于装运和邮寄、医疗样本瓶、杂货店和产品目录等。不幸的是,例如H06-110626所描述的先前的方案需要用户将打印装置连接到计算装置上。此外,连接的打印装置要求在打印机图像缓冲器中展开打印图像的特定固件,其被发送回计算装置用以显示。这导致浪费打印机存储资源。解决问题的方案在工业中用户存在对打印出的事物精确呈现进行预览的需求,而不需要连接打印>J-U ρ α装直。因此,提供用于在未与打印机连接的计算装置上精确仿真打印机的系统和方法。所述计算装置设置有固件和与所述固件接口用于定制打印操作的编程代码。此外,为所述打印机和所述计算装置提供固件,作为至少一个相应应用编程接口的结果,所述固件能够在所述计算装置和所述打印机的每一个上运行。可以为打印机提供一个应用编程接口,而为计算装置提供另一个应用编程接口,或者为计算装置和打印机提供相同的应用编程接□。本专利技术的有益效果为计算装置提供编程代码,且计算装置运行所述编程代码。编程代码与为计算装置提供的固件接口,并且当打印机运行编程代码时使得计算装置仿真打印机。此外,计算装置和打印机未连接。根据以下参照附图对本专利技术的描述,本专利技术的其它特点和优点将变得清晰。附图说明 为了阐释本专利技术,在附图中示出了当前优选的形式,但是应该理解的是,本专利技术并不局限于所示出的确切布置和手段。根据以下参照附图关于本专利技术的描述,本专利技术的特征和优点将变得清晰,在附图中图I示出根据本专利技术的示例性硬件布置,用于在通信网络中开发和仿真打印环境。图2示出图I中所示的示例性信息处理器和/或用户工作站的功能元件。图3为示出为信息处理器提供的用于开发和/或使用打印机应用的软件部件的方框图。图4为示出为打印机提供的用于开发和/或使用打印机应用的软件部件的方框图。图5示出了在信息处理器上显示并且呈现应用开发器的示例性实施例的示例性显示屏。图6示出了根据实施例的示例性显示屏,用于上载或者集成用户数据源,所述数据源用于集成到打印应用中。图7示出了集成了待并入到标签中的数据的示例性数据标签布局。图8示出了呈现应用开发器的使用并可在信息处理器上操作的示例性显示屏。图9示出了呈现应用开发器的使用并可在信息处理器上操作的示例性显示屏。图10示出了物理标签和标记打印机以及虚拟打印机仿真器之间的类似性。图11示出了虚拟打印机仿真器的示例性显示屏和根据优选实施例所提供的对应的预览标签输出。图12示出了虚拟打印机仿真器的示例性显示屏和根据优选实施例所提供的对应的预览标签输出。图13示出了虚拟打印机仿真器的示例性显示屏和根据优选实施例所提供的对应的预览标签输出。图14为示出了可以包含于示例性实施例中并用于提供共享固件的示例性部件的方框图。图15示出了根据实施例的额外的示例性硬件布置。图16示出了根据实施例的额外的示例性硬件布置。图17是示出了呈现与从用户处接收用于定制标签应用的命令并履行该命令相关的过程的步骤的流程图。具体实施例方式实例I在优选实施例中,作为可经由一个或者多个应用程序接口(API)操作且具有定制和扩展功能的共享打印机固件的功能,打印机被仿真。在优选实施例中,解释性脚本语言LUA被用于生成固件并经由集成开发环境提供定制打印应用。根据本专利技术,在运行于计算装置上的集成开发环境中提供在打印机上开发且操作的打印机固件、一个或者多个打印机API和/或打印机软件应用中的至少一个。优选地,集成环境包括图形用户界面,其至少在外观上仿真打印机设置的控制面板。因此,在打印机上运行的一个或者多个软件程序(例如,打印机固件、软件应用和打印机API)加载在计算装置上且在集成环境中运行。因为在打印机上运行的相同软件(例 如,固件、API和/或应用)也在计算装置上运行,所以打印机软件和图形用户界面的集成为用户提供了对打印输出的精确打印预览呈现。优选地,将一个或者多个打印机API设计为在打印机自身以及计算装置(例如,运行MICROSOFTWindows操作系统的个人计算机)上执行应用程序和共享固件,由此能够对打印机进行真实的仿真。此处的教导提供了一种新的且非显然的打印机仿真,至少因为注入代码(injected code)用于经由一个或者多个API访问开发的打印机软件应用和/或共享固件的任意部分。因此,此处的教导包括以如同在实际的物理打印机上运行的相同方式在计算装置上有效运行的软件。用户,尤其是用于相应打印机的软件的具体开发者,在用户显示装置上观察打印机功能的准确呈现以及打印输出的准确预览,即使显示装置是独立于物理打印机而设置的。这样,开发环境不会具有上述现有技术的打印预览功能的缺点。在实施例中,打印机应用是通过LUA写的,LUA是独立于平台的语言且由C程序语言开发的。与LUA的计算机和打印机交互是通过诸如C API的接口实现的。通过使用C API,基于LUA的操作在各种平台上以相同的方式执行,所述平台包括打印机平台和计算(例如,MICROSOFT Windows)平台。为了实现在计算装置上的精确打印机仿真,C API在两种平台上应当起到类似或者相同的作用。在计算装置上,例如在运行MICROSOFT Windows操作系统的个人计算装置上,操作系统提供文件系统。根据此处的教导,为打印装置提供文件系统API。优选地,文件系统API用于两种平台(例如,计算装置和打印装置)上,以确保当软件应用在各个平台上执行时的相同行为。优选地,计算装置和打印装置均设置有LUA虚拟机(现有技术中已知的)和C本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:S·格里贝尔P·约恩逊
申请(专利权)人:佐藤控股株式会社株式会社佐藤知识财产研究所
类型:
国别省市:

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

1