文档介绍:打印应用的制作方法
专利名称:打印应用的制作方法
打印应用技术领域
本申请涉及打印应用。更具体地,本申请的实施例涉及用于诸如蜂窝移动电话等的移动装置的打印应用。
背景技术:
蜂窝移动电话已经开始代替个人数字助理(PDA)。传统地,被合并至打印作业和被输送之前,将png文件处理成一
组PCL指令。
尽管方法US2008/0158581便于使用移动装置进行打印,但还需要可选的方法。发明内容
本发明的一个方面提供一种生成用于打印机的打印作业的方法。根据该方面,最初,确定可以由打印机打印的文件和指令格式,其中,要为该打印机生成打印作业。随后,当用户识别定义了要生成打印作业的数据的文档时,作为第一步骤,分析文档。如果文档是与打印机的能力兼容的格式,则将未处理的文档传送至打印机。如果文档不是与打印机的能力兼容的格式,则确定是否可以在不移除文档的内容的情况下,修改文档以消除在文档的格式和与打印机的能力兼容的格式之间的不兼容性。如果是,则进行所确定的修改并且将修改后的文档传送至打印机。如果文档不是与打印机的能力兼容的格式并且不能在不改变文档的内容的情况下被修改为与打印机的能力兼容,则处理该文档以生成用于表示文档的与打印机兼容的打印指令,并且将这些打印指令传送至打印机。
在一些实施例中,可以通过执行发现操作以识别一个或多个可用打印机来确定要为其生成打印作业的打印机的能力,然后可以获得定义被发现为可用的打印机的能力的能力数据。
这种能力数据可以包括定义以下的数据:打印机所理解的打印机语言、打印机可理解的文档格式、打印机可理解的文档格式版本、双面打印能力(例如,单面打印、双面打印长边装订、双面打印短边装订)、整理能力、包括识别纸张尺寸和页边距的数据的所支持的纸张尺寸、所支持的打印机输出介质(例如油墨或调色剂)、介质路径信息(例如,最大纸张宽度或高度、最小纸张宽度或高度)、输入托盘、输出托盘和安装在打印机上的字体数据。
典型的打印机语言将包括例如以下语言:PostScript、打印机命令语言(PrinterCommand Language)、爱普生打印机标准代码(Epson Standard Code for Printers)、理光精细打印命令串(Ricoh Refined Printing Command Stream)、理光打印机驱动语言(Ricoh Printer driver language)、XML文件规范(XML Paper Specifications)、ZJ 串(ZJstream)、佳能打印系统语言(Canon Printing System Language)、施乐脱离程序(XeroxEscape Sequences)和 XHTML-打印(XHTML-Print)。
打印机可以理解的合适的文档格式可以包括:Word文档格式、Open Office文字处理格式、Excel格式、Open Office电子表格格式、PowerPoint格式、Open Office报告格式、jpeg格式、png格式、tiff格式、gif格式、电子邮件消息格式、V卡联系人格式、安卓联系人格式、日历条目格式、pdf格式、html格式和文本格式。
在一些实施例中,确定数据是否是与打印机的能力兼容的文档格式可以包括识别与要打印的文档相关联的文件扩展名以确定文档的格式并且将所识别的格式与打印机的能力数据进行比较,该能力数据识别与打印机兼容的文件格式。
在一些实施例中,可以利用与文档相关联的文件扩展名来确定处理的文档的结构和句法。然后,所确定的文档的结构和句法可以在分析文档时被利用以确定文档是否与由能力数据识别为与要利用来打印文档的打印机兼容的格式版本兼容。如果文档不与由能力数据所识别的格式版本兼容,则文档的不与所识别的格式版本兼容的部分可以之后被识别并修改或替换。
在一些实施例中,如果文档不与打印机的能力数据兼容,则文档可以被分析以确定文档的与打印机的能力数据兼容的部分,并且与文档的被识别为与打印机的能力兼容的部分相对应的数据可以在不经过附加处理的情况下被传送至打印机。
在一些实施例中,如果文档不与打印机的能力数据兼容,则文档的与被识别为与打印机的能力数据兼容的格式的图像相对应的部分可以在不经过附加处理的情况下被识别并传送至打印机。
在一些实施例中,如果文档不与打印机的能力数据兼容,文档可以被分析以确定文档的与被识别为与打印机的能力数据兼容的格式的文本相对应的部分,并且与文档的被识别为与打印机的能力兼容的部分相对应的数据可以在不经过另外处理的情况下被传送至打印机。
在一些实施例中,可以基于指示安装在用于打印文档的打印机上的字体的能力数据来选择用于打印文档的被识别为文本的部分的字体。
在一些实施例中,识别安装在打印机上的字体