信息处理设备、信息处理方法和存储介质技术

技术编号:22021753 阅读:30 留言:0更新日期:2019-09-04 01:09
本发明专利技术提供一种信息处理设备、信息处理方法和存储介质。该信息处理设备通过如下操作来生成PDL数据:在XPS格式绘图数据内的绘图目标对象是通过使用字体来绘图的文本属性字符对象的情况下,根据字体数据来计算字符前进宽度;以及通过使用所计算出的字符前进宽度来对XPS格式绘图数据进行绘制。

Information Processing Equipment, Information Processing Method and Storage Media

【技术实现步骤摘要】
信息处理设备、信息处理方法和存储介质
本专利技术涉及通过使用图形引擎来进行打印处理的信息处理设备中的绘图控制技术。
技术介绍
作为用于通过打印机根据在微软公司的Windows(注册商标)操作系统上运行的应用程序来打印文档的处理流程,存在以下两个流程。即,GDI(图形设备接口)打印路径和XPS(XML纸张规范)打印路径。GDI打印路径和XPS打印路径不是排他关系,并且例如可以将通过应用程序使用GDI生成的GDI格式的绘图数据(以下称为GDI格式绘图数据)转换为XPS格式的绘图数据(以下称为XPS格式绘图数据)并通过XPS打印机驱动程序来生成打印作业。绘图数据的转换由被称为MXDC(MicrosoftXPS文档转换器)的转换模块来进行。这里,在根据经由MXDC生成的打印作业来打印通过使用条形码字体所创建的文档中,存在构成条形码的条之间的间距移位的情况。这是由于在MXDC中绘图数据转换时的算术运算错误而导致的。作为用于适当地打印通过使用条形码字体(barcodefont)所创建的文档的技术,例如存在日本特开2013-257805中描述的技术。其概要如下。首先,在打印目标图像信息中包括条形码图像的情况下,应用程序预先将条形码识别信息与要经由GDI传送给打印机驱动程序的图像信息分开地存储在存储单元中。然后,在要经由GDI获取到的图像信息中包括条形码字体的情况下,打印机驱动程序基于存储在存储单元中的条形码识别信息来生成针对条形码部分的控制命令,并通过使用所生成的控制命令来打印条形码。然而,利用上述日本特开2013-257805的技术,应用程序需要包括将条形码识别信息单独存储在存储单元中的功能,因此,该技术不能被不具有这种功能的一般应用程序使用。
技术实现思路
根据本专利技术的一种信息处理设备,包括:存储器,用于存储程序;以及处理器,用于执行所述程序以通过以下操作来进行PDL数据的生成:在XPS格式绘图数据内的绘图目标对象是通过使用字体来绘图的文本属性的字符对象的情况下,根据字体数据来计算字符前进宽度;以及通过使用所计算出的字符前进宽度来对所述XPS格式绘图数据进行绘制。根据本专利技术的一种信息处理方法,包括以下步骤:通过以下操作来生成PDL数据:在XPS格式绘图数据内的绘图目标对象是通过使用字体来绘图的文本属性的字符对象的情况下,根据字体数据来计算字符前进宽度;以及通过使用所计算出的字符前进宽度来对所述XPS格式绘图数据进行绘制。根据本专利技术的一种非暂时性计算机可读存储介质,其存储打印机驱动程序,所述打印机驱动程序用于根据XPS格式绘图数据来生成PDL数据,其中,所述打印机驱动程序通过以下操作来生成所述PDL数据:在所述XPS格式绘图数据内的绘图目标对象是通过使用字体来绘图的文本属性的字符对象的情况下,根据字体数据来计算字符前进宽度;以及通过使用所计算出的字符前进宽度来对所述XPS格式绘图数据进行绘制。通过以下参考附图对典型实施例的说明,本专利技术的其它特征将变得明显。附图说明图1是示出PC的硬件结构的示例的框图;图2是示出与使用V4驱动程序的打印作业生成处理有关的软件结构的示例的图;图3是示出绘制过滤器205的内部结构的功能框图;图4是Code128标准的说明图;图5是示出在形成条形码时实现适当的间隔宽度的绘制处理的流程的流程图;图6A是示出布置条形码的文档的示例的图,以及图6B是示出指定使用条形码字体进行绘图的XPS数据的示例的图;图7是示出条形码的四个字符的绘图结果的图;图8是将字符前进宽度(advancewidth)、偏移和间隔宽度(spacewidth)组合在一起的表;图9A是示出布置条形码的文档的示例的图,以及图9B是示出根据变形例的指定使用条形码字体进行绘图的XPS数据的示例的图;以及图10是示出根据变形例的字符前进宽度的计算的详情的流程图。具体实施方式在下文中,参考附图,根据优选实施例来详细说明本专利技术。以下实施例中示出的结构仅仅是示例性的,并且本专利技术不限于示意性示出的结构。[第一实施例]图1是示出根据本实施例的作为用于生成打印作业的信息处理设备的PC的硬件结构的示例的框图。PC10包括控制器100、输入装置110、显示器120和外部存储器130。控制器100包括CPU101、RAM102、ROM103、网络I/F105、输入I/F106、显示器I/F107和外部存储器I/F108,并且这些单元经由系统总线104而彼此连接。控制器100集中控制PC10。CPU101根据存储在RAM102中的程序来控制连接到系统总线104的各单元。RAM102还用作CPU101的主存储器和工作存储器等。ROM103存储各种程序和数据,并包括三个分开的部分,即用于存储各种字体的字体ROM103a、用于存储引导程序和BIOS等的程序ROM103b以及用于存储各种数据的数据ROM103c。网络I/F105是经由LAN30与诸如打印机20等的外部装置进行通信处理的接口。输入I/F106是接收通过使用输入装置110(诸如键盘和指点装置(鼠标)等)的用户输入的接口。显示器I/F107是用于控制显示器120的显示处理的接口。外部存储器I/F108是例如进行与外部存储器130(例如,HDD和SSD)的访问控制的接口。在外部存储器130中,存储有操作系统(OS)、负责打印处理的各种软件以及诸如用户文件和编辑文件等的各种数据。在本实施例中,假设使用MicrosoftWindows作为OS。如在现有技术的描述中所述,在Windows8(注册商标)之后,添加被称为XPS打印路径的打印处理流程。在XPS打印路径中,XPS格式绘图数据由与XPS兼容的应用程序生成,并由版本4的打印机驱动程序(以下称为“V4驱动程序”)转换为PDL数据。本专利技术假设了如下场景:在与传统GDI兼容的应用程序中生成GDI格式绘图数据,并且绘图数据由MXDC转换为XPS格式绘图数据并被输入到V4驱动程序。图2是示出PC10中的与使用V4驱动程序的打印作业生成处理有关的软件结构的示例的图。在下文中,沿着图2给出详细说明。应用程序201是与GDI兼容的供用户创建文档并给出打印指示等的应用程序软件。在由用户给出打印指示的情况下,应用程序201通过利用GDI来生成指定文档的GDI格式绘图数据。将所生成的GDI格式绘图数据发送到MXDC202。在本实施例中,应用程序201使用安装在OS中的条形码字体来创建文档,并将包括字体信息的GDI格式绘图数据输出到MXDC202。MXDC202将所接收到的GDI格式绘图数据转换为XPS格式。具体地,MXDC202将所接收到的绘图数据转换为基于字体信息而描述字体名称和GlyphIndex(字形索引)(下文中描述为“Gid”)等的XPS格式绘图数据。然后,MXDC202将转换后的XPS格式绘图数据输出到V4驱动程序203。V4驱动程序203通过遵循被称为XPS打印过滤器流水线(下文称为“过滤器流水线”)的编程模型,来生成与输出指示相对应的PDL数据。过滤器流水线204中的打印处理的单位被称为过滤器,并且单个过滤器或多个过滤器通过过滤器流水线204按顺序被链接并执行。也就是说,该机制使得某个过滤器的输出被认为是链接的下一过滤器的输入,并且通过顺次进行处理的各本文档来自技高网
...

【技术保护点】
1.一种信息处理设备,包括:存储器,用于存储程序;以及处理器,用于执行所述程序以通过以下操作来进行PDL数据的生成:在XPS格式绘图数据内的绘图目标对象是通过使用字体来绘图的文本属性的字符对象的情况下,根据字体数据来计算字符前进宽度;以及通过使用所计算出的字符前进宽度来对所述XPS格式绘图数据进行绘制。

【技术特征摘要】
2018.02.26 JP 2018-0314741.一种信息处理设备,包括:存储器,用于存储程序;以及处理器,用于执行所述程序以通过以下操作来进行PDL数据的生成:在XPS格式绘图数据内的绘图目标对象是通过使用字体来绘图的文本属性的字符对象的情况下,根据字体数据来计算字符前进宽度;以及通过使用所计算出的字符前进宽度来对所述XPS格式绘图数据进行绘制。2.根据权利要求1所述的信息处理设备,其中,在所述XPS格式绘图数据内的绘图目标对象是通过使用所述字体来绘图的文本属性的字符对象的情况下,所述处理器根据与所述字体数据中包括的字符前进宽度有关的信息来计算装置分辨率下的字符前进宽度。3.根据权利要求1所述的信息处理设备,其中,所述字体是条形码字体。4.根据权利要求3所述的信息处理设备,其中,所述处理器执行所述程序以还进行:提供用于指定打印模式的用户接口,以及在经由所述用户接口来指定用于使用所述条形码字体的打印模式的情况下,所述处理器基于根据所述字体数据所计算出的字符前进宽度来对所述字符对象进行绘制。5.根据权利要求3所述的信息处理设备,其中,所述处理器通过以下操作来生成PDL数据:判断在所述XPS格式绘图数据内是否存在通过使用所述条形码字体来绘图的字符对象;在判断为所述XPS格式绘图数据内存在通过使用所述条形码字体来绘图的字符对象的情况下,根据所述字体数据来计算字符前进宽度;以及通过使用所计算出的字符前进宽度来对所述XPS格式绘图数据进行绘制。6.根据权利要求5所述的信息处理设备,其中,在对所述XPS格式绘图数据进行预绘制并且所述预绘制的结果表示存在条形码的位图的情况下,所述处理器判断为存在通过使用所述条形码字体来绘图的字符对象。7.根据权利要求5所述的信息处理设备,其中在所述XPS格式绘图数据内的字体信息或条形码类型与OS中登记的条形码字体一致的情况下,所述处理器判断为存在通过使用所述条形码字体来绘图的字符对象。8.根据权利要求2所述的信息处理设备,其中,所述处理器进行以下操作:针对根据与所述字体数据中包括的字符前进宽度有关的信息所计算出的装置分辨率下的字符前进宽度,进行用以获得整数值的第一舍入处理;根据所述字体数据来计算表示从字符开始位置到绘图开始位置的距离的偏移值,并且针对所计算出的偏移值进行用以获得整数值的第二舍入处理;以及基于由通过对舍入处理后的字符前进宽度和偏移值进行相加而获得的值指定的位置,来对下一绘图目标字符对象进行绘制。9.根据权利要求8所述的信息处理设备,其中,所述第一舍入处理是四舍五入到最接近的整数;以及所述第二...

【专利技术属性】
技术研发人员:井户阳子
申请(专利权)人:佳能株式会社
类型:发明
国别省市:日本,JP

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

1