首页 / 专利库 / 电脑零配件 / 接口 / 用户界面 / 字符用户界面 / 信息处理设备和打印数据生成方法

信息处理设备和打印数据生成方法

阅读:610发布:2020-05-11

专利汇可以提供信息处理设备和打印数据生成方法专利检索,专利查询,专利分析的服务。并且本 发明 提供一种信息处理设备和打印数据生成方法。能够防止尽管绘制命令源自GDI应用程序并且是相同的,但是打印结果根据要使用的 打印机 驱动器 而发生不同。信息处理设备包括用于根据所输入的XPS格式绘制数据来生成与打印设备兼容的打印数据的打印机驱动器,并且在所输入的XPS格式绘制数据是转换模 块 从基于GDI应用程序的打印处理所生成的GDI格式绘制数据转换来的XPS格式绘制数据、并且该XPS格式绘制数据包括用于 指定 对象宽度为0的图形绘制命令的情况下,该打印机驱动器将图形绘制命令改变成用于指定以打印设备能够表现的最小对象宽度进行绘制的图形绘制命令,并且基于包括该改变之后的图形绘制命令的绘制数据来生成打印数据。,下面是信息处理设备和打印数据生成方法专利的具体信息内容。

1.一种信息处理设备,包括:
转换模,用于将基于GDI应用程序的打印处理所生成的GDI格式绘制数据转换成XPS格式绘制数据;以及
打印机驱动器,用于根据所输入的XPS格式绘制数据来生成与打印设备兼容的打印数据,
其特征在于,在所输入的XPS格式绘制数据是所述转换模块从GDI格式绘制数据转换来的XPS格式绘制数据,并且该XPS格式绘制数据包括用于指定对象宽度为0的图形绘制命令的情况下,所述打印机驱动器将所述图形绘制命令改变成用于指定以所述打印设备能够表现的最小对象宽度进行绘制的图形绘制命令,并且基于包括进行了该改变的图形绘制命令的绘制数据来生成所述打印数据。
2.根据权利要求1所述的信息处理设备,其中,
所述打印机驱动器还包括判断单元,所述判断单元用于判断所输入的XPS格式绘制数据是否是所述转换模块从GDI格式绘制数据转换来的XPS格式绘制数据。
3.根据权利要求2所述的信息处理设备,其中,
所述判断单元通过根据预先设置的搜索条件信息从所输入的XPS格式绘制数据内的预定文件中搜索指定的字符串,来判断该XPS格式绘制数据是否是所述转换模块从GDI格式绘制数据转换来的XPS格式绘制数据。
4.根据权利要求2所述的信息处理设备,其中,
所述判断单元基于用户在所述打印机驱动器的用户界面画面上所进行的与输出模式相关的设置内容,来判断所输入的XPS格式绘制数据是否是所述转换模块从GDI格式绘制数据转换来的XPS格式绘制数据。
5.根据权利要求1所述的信息处理设备,其中,
所述打印机驱动器包括用于通过从所输入的XPS格式绘制数据内的打印票获取与打印分辨率和打印薄片尺寸有关的信息来求出所述最小对象宽度的求出单元,并且所述打印机驱动器将用于指定对象宽度为0的图形绘制命令改变成用于指定以所求出的对象宽度进行绘制的图形绘制命令。
6.根据权利要求1所述的信息处理设备,其中,
所述打印机驱动器将用于指定对象宽度为0的图形绘制命令改变成用于指定以所述打印设备能够表现的所述最小对象宽度进行绘制的预定专用图形绘制命令。
7.根据权利要求1所述的信息处理设备,其中,
用于指定对象宽度为0的图形绘制命令是线对象图形绘制命令。
8.根据权利要求1所述的信息处理设备,其中,
在所输入的XPS格式绘制数据是基于XPS应用程序的打印处理所生成的XPS格式绘制数据的情况下,所述打印机驱动器不改变该XPS格式绘制数据中所包括的用于指定对象宽度为0的图形绘制命令。
9.一种打印数据生成方法,其通过打印机驱动器来进行,所述打印机驱动器用于根据所输入的XPS格式绘制数据来生成与打印设备兼容的打印数据,所述打印数据生成方法的特征在于包括:
判断步骤,用于判断所输入的XPS格式绘制数据是否是转换模块从基于GDI应用程序的打印处理所生成的GDI格式绘制数据转换来的XPS格式绘制数据;
改变步骤,用于在所述判断步骤中判断为所输入的XPS格式绘制数据是所述转换模块从GDI格式绘制数据转换来的XPS格式绘制数据,并且该XPS格式绘制数据包括用于指定对象宽度为0的图形绘制命令的情况下,将所述图形绘制命令改变成用于指定以所述打印设备能够表现的最小对象宽度进行绘制的图形绘制命令;以及
生成步骤,用于基于包括进行了该改变的图形绘制命令的绘制数据来生成所述打印数据。

说明书全文

信息处理设备和打印数据生成方法

技术领域

[0001] 本发明涉及打印机驱动器的绘制控制技术。

背景技术

[0002] 在微软公司的打印系统中,通常使用被称为GDI(图像设备接口)的图形 引擎。使用GDI的通常打印处理流程如下。
[0003] 1)响应于来自用户的用以进行打印的指示,GDI应用程序调用GDI服务 函数组并且发出GDI绘制命令。
[0004] 2)以被称为EMF(增强型图元文件)的数据格式对所发出的GDI绘制命令 进行假脱机,并且将其传送至GDI打印机驱动器(以下称为“GDI驱动器”)。
[0005] 3)GDI驱动器将包括GDI绘制命令的绘制数据(以下称为“GDI格式绘制 数据”)转换成可以被打印设备解释的打印数据(所谓的PDL数据),并且将该 打印数据输入至打印设备。
[0006] 假定将如上所述的从GDI应用程序经由GDI驱动器来进行打印的处理流 程称为“GDI打印路径”。近年来,针对该GDI打印路径,已经添加了被称为 XPS打印路径的新打印处理流程。XPS是基于XML的电子文档格式,并且支 持XML文件规范。在XPS打印路径中,通过兼容XPS的应用程序(以下称为 “XPS应用程序”)来生成XPS格式绘制数据,通过XPS打印机驱动器(以下称为 “XPS驱动器”)将该XPS格式绘制数据转换成打印数据,并且将该打印数据输 出至打印设备。
[0007] GDI打印路径和XPS打印路径不是排他关系,并且例如可以将通过使用 GDI的GDI应用程序所生成的GDI格式绘制数据转换成XPS格式绘制数据,并 且通过XPS驱动器将XPS格式绘制数据转换成打印数据。此外,与此相反, 还可以将利用XPS应用程序的XPS格式绘制数据转换成GDI格式绘制数据, 并且通过GDI驱动器将GDI格式绘制数据转换成打印数据。即,存在从GDI 应用程序经由XPS驱动器来进行打印的打印处理流程和从XPS应用程序经由 GDI驱动器来进行打印的打印处理流程。例如,在从GDI应用程序通过使用 XPS驱动器来进行打印的情况下,通过转换模将GDI格式绘制数据转换成 XPS格式绘制数据。将该转换模式称为MXDW(微软XPS文档写入器 (Microsoft XPS Document Writer))。在将转换成XPS格式的绘制数据存储在 XPS假脱机文件中之后,通过XPS驱动器将该绘制数据转换成打印数据。
[0008] 如上所述,在Windows(注册商标)VISTA之后的操作系统(OS)中,使得 能够使用四个打印处理流程。由此,可以通过准备GDI驱动器和XPS驱动器 中的至少一个,来应对利用GDI应用程序和XPS应用程序这两者所生成的绘 制数据的打印处理。
[0009] 然而,XPS格式和GDI格式之间的规范有所不同,因此存在与绘制数据 的格式转换有关的各种问题。作为其中一个示例,提及以下问题:从GDI应 用程序向XPS驱动器发出将要打印的图像分配至可打印区域中凸出的部分 的打印请求。针对该问题,提出了如下技术来进行控制,以使得通过判断XPS 格式绘制数据是源自GDI应用程序还是XPS应用程序来在可打印区域的范围 内打印输入至XPS驱动器的XPS格式绘制数据(日本特开2008-276745)。
[0010] 此外,作为与绘制数据的格式转换有关的问题,除了上述问题,明显还 存在与图形对象的绘制有关的问题。该问题是如下的问题:在图形对象绘制 命令中指定对象宽度=0的情况下,是否绘制对象(例如线)取决于打印机驱动 器。该问题起因于GDI格式中的对象宽度=0意味着装置可以显示的最小宽 度,但是XPS格式中的对象宽度=0意味着完全不绘制对象。即,在由GDI应 用程序经由GDI所生成的绘制数据包括用于指定具有对象宽度=0的线的绘 制的绘制命令的情况下,在通过GDI驱动器来进行打印的条件下绘制线,但 是在通过XPS驱动器来进行打印的情况下不绘制线。在尽管绘制命令从相同 的应用程序发出并且相同、但是打印结果根据使用的打印机驱动器的类型而 明显不同的情况下,打印质量受到显著影响。

发明内容

[0011] 根据本发明的信息处理设备是如下的一种信息处理设备,其包括:转换 模块,用于将基于GDI应用程序的打印处理所生成的GDI格式绘制数据转换 成XPS格式绘制数据;以及打印机驱动器,用于根据所输入的XPS格式绘制 数据来生成与打印设备兼容的打印数据,其中,在所输入的XPS格式绘制数 据是所述转换模块从GDI格式绘制数据转换来的XPS格式绘制数据,并且该 XPS格式绘制数据包括用于指定对象宽度为0的图形绘制命令的情况下,所 述打印机驱动器将所述图形绘制命令改变成用于指定以所述打印设备能够 表现的最小对象宽度进行绘制的图形绘制命令,并且基于包括进行了该改变 的图形绘制命令的绘制数据来生成所述打印数据。
[0012] 根据本发明的一种打印数据生成方法,其通过打印机驱动器来进行,所 述打印机驱动器用于根据所输入的XPS格式绘制数据来生成与打印设备兼 容的打印数据,所述打印数据生成方法包括:判断步骤,用于判断所输入的 XPS格式绘制数据是否是转换模块从基于GDI应用程序的打印处理所生成的 GDI格式绘制数据转换来的XPS格式绘制数据;改变步骤,用于在所述判断 步骤中判断为所输入的XPS格式绘制数据是所述转换模块从GDI格式绘制数 据转换来的XPS格式绘制数据,并且该XPS格式绘制数据包括用于指定对象 宽度为0的图形绘制命令的情况下,将所述图形绘制命令改变成用于指定以 所述打印设备能够表现的最小对象宽度进行绘制的图形绘制命令;以及生成 步骤,用于基于包括进行了该改变的图形绘制命令的绘制数据来生成所述打 印数据。
[0013] 通过以下(参考附图)对典型实施例的说明,本发明的其它特征将变得明 显。

附图说明

[0014] 图1是示出用于生成打印数据的信息处理设备的结构的示例的功能框 图;
[0015] 图2是示出信息处理设备的硬件结构的示例的框图
[0016] 图3是示出UI驱动器的内部结构的示例的图;
[0017] 图4是示出图形驱动器的内部结构的示例的图;
[0018] 图5是示出打印数据生成处理的流程的流程图
[0019] 图6是示出XPS数据的数据结构的图;
[0020] 图7是示出根据第一实施例的应用程序判断处理的详情的流程图;
[0021] 图8A是示出搜索字符串设置信息的示例的图以及图8B是示出作为搜索 的对象文件的打印票的示例的图;
[0022] 图9是示出绘制命令改变处理的详情的流程图;
[0023] 图10是示出XPS驱动器的UI画面的示例的图;
[0024] 图11是示出根据第二实施例的应用程序判断处理的详情的流程图;以及[0025] 图12是根据第二实施例的打印票的示例。

具体实施方式

[0026] 以下参考附图,根据优选实施例来详细说明本发明。以下实施例示出的 结构仅是示例,并且本发明不限于示意性示出的这些结构。
[0027] 第一实施例
[0028] 图1是示出根据本实施例的用于生成打印数据的信息处理设备的结构的 示例的功能框图。在信息处理设备100上,安装有未示出的操作系统(以下称为“OS”)。在本实施例中,假定Windows(注册商标)作为OS。然后,在信息处 理设备100中,作为用于生成绘制数据的软件,在OS上运行有GDI应用程序 110和XPS应用程序这两个类型的绘制软件。GDI应用程序110在接收到来自 用户的打印指示时调用GDI函数,并且通过使用GDI 111来生成与对象的属性 (文本、图形、图像等)相对应的GDI格式绘制数据。通常,将GDI 111称为图 形引擎。由于GDI格式绘制数据的输入不会原样被XPS驱动器130接收,因此 将GDI格式绘制数据发送至MXDW 112。MXDW 112是被配置为将GDI格式 绘制数据转换成XPS格式绘制数据的模块的GDI-XPS转换单元,并且由OS提 供。将通过MXDW 112而转换成XPS格式的绘制数据输入至XPS驱动器130。 XPS应用程序120直接生成XPS格式绘制数据。存在经由被称为WPF (Windows呈现基础)的图形引擎来生成XPS格式绘制数据的情况,但是该情况 与本发明的特征不相关,因此省略说明。将通过XPS应用程序120所生成的 XPS格式绘制数据原样输入至XPS驱动器130。
[0029] XPS驱动器130是用于仅接收XPS格式绘制数据作为输入绘制数据的打 印机驱动器。XPS驱动器130管理诸如打印份数和薄片大小等的打印设置, 并且根据输入绘制数据来生成可以被打印设备解释的打印数据(PDL数据)。 将通过XPS驱动器130所生成的打印数据经由假脱机程序(spooler)140而发送 至打印设备。XPS驱动器130包括UI驱动器131、图形驱动器132和设置数据 存储单元133。UI驱动器131显示XPS驱动器130的用户界面画面(以下称为“UI 画面”),并且保存与从用户输入的打印设置有关的信息。图形驱动器132基于 用户在UI驱动器131中所设置的打印设置信息、根据XPS格式绘制数据来生 成打印数据。稍后将说明UI驱动器131和图形驱动器132的详情。设置数据存 储单元133存储与XPS驱动器130在打印数据的生成时所参照的打印有关的 各个类型的设置数据。该设置数据采用XML格式来描述,并且包括与UI驱动 器131和图形驱动器132的操作设置有关的信息。在本实施例中,将与用于判 断应用程序的类型的搜索字符串有关的信息保持为设置数据的一部分,并且 在打印数据的生成时参照该信息。
[0030] 图2是示出信息处理设备100的硬件结构的示例的框图。图2所示的结构 是示例,并且信息处理设备100可以是单独的设备或者是包括经由诸如LAN 和WAN等的网络而连接的多个设备的系统。信息处理设备100通过CPU 201 执行ROM 206或硬盘203中所存储的处理程序来实现各个类型的处理,并且 对连接至系统总线210的各单元进行集中控制。此外,CPU 201基于鼠标光标 等所指定的命令来进行诸如用以打开预先登录的窗口的处理等的各个类型 的处理。例如,在用户给出用以进行打印的指示的情况下,CPU 201打开打 印设置的窗口,并且进行针对XPS驱动器的各种设置。RAM 202用作CPU 201 的主存储器和工作区域等。在硬盘203中,存储有OS、引导程序、各种应用 程序、字体数据、用户文件和编辑文件等。在硬盘203中,还保存有XPS驱 动器130。显示操作器204控制未示出的显示器的显示。打印机控制器205经 由预定的双向接口(未示出)而连接至打印设备,并且负责控制与打印设备的 通信。CPU 201例如进行用以将显示信息的轮廓字展开(光栅化)到RAM 202 上所设置的RAM上,并且使得能够在显示器上实现WYSIWYG(所见即所 得)。外部存储驱动207控制对诸如CD和DVD等的存储介质的访问键盘控 制器209控制来自键盘和指点装置的键输入。
[0031] 随后,说明UI驱动器131的详情。图3是示出UI驱动器131的内部结构的 示例的图。UI驱动器131包括UI显示单元301、UI设置单元302、驱动器初始 化单元303和驱动器句柄(handle)返回单元304。
[0032] UI显示单元301对用户显示UI画面,以在显示器上进行打印设置。UI设 置单元302保存用户经由UI显示单元301所设置或改变的打印设置。驱动器初 始化单元303对UI驱动器131进行初始化。当从应用程序或GDI 111接收到用 以对驱动器进行初始化的指示时,驱动器初始化单元303将初始化处理中所 生成的驱动器句柄传送至应用程序或GDI 111。驱动器句柄是用于唯一地识 别驱动器的识别名。将初始化处理中所生成的驱动器句柄返回至已经利用驱 动器句柄返回单元304给出了初始化指示的应用程序。已经接收到驱动器句 柄的应用程序容许针对用户的打印设置输入,并且将绘制数据输出至XPS驱 动器130。存在如下情况:将用以显示UI画面的指示连同用以对驱动器进行 初始化的指示一起传送至UI驱动器131,以使用户进行打印设置。在这种情 况下,在UI显示单元301上显示UI对话框。
[0033] 随后,说明图形驱动器132的详情。图4是示出图形驱动器132的内部结 构的示例的图。如之前所述,图形驱动器132具有用以接收XPS格式绘制数 据(以下称为“XPS数据”)、生成与打印设置信息相对应的打印数据、并且将 打印数据经由假脱机程序140发送至打印设备的功能。图形驱动器132包括 XPS分析单元401和打印数据生成单元402。
[0034] 在从MXDW 112或XPS应用程序120输入的XPS数据中,以XML描述了 所有的文档信息,并且利用ZIP压缩将针对各个描述内容的多个文件整合到 一个文件中。在XPS分析单元401中在对所输入XPS数据进行解压缩之后对其 进行分析。分析的内容例如包括用以判断所输入的XPS数据是否源自GDI应 用程序110的处理。稍后将说明分析处理的详情。此外,XPS分析单元401还 生成作为打印数据的先前阶段的数据的中间数据。打印数据生成单元
402基 于中间数据和打印设置信息来生成打印数据(PDL数据)。将所生成的打印数 据输出至假脱机程序140。
[0035] 接着,详细说明根据本实施例的XPS驱动器130中的打印数据生成处理。 图5是示出打印数据生成处理的流程的流程图。打印数据生成处理响应于打 印指示而启动XPS驱动器130。具体地,响应于用户的打印指示,通过将ROM 206中所存储的预定程序展开到RAM 202上并且由CPU 201执行该程序来实 现打印数据生成处理。
[0036] 在步骤S501中,将XPS数据从MXDW 112或XPS应用程序120输入至XPS 驱动器130。将所输入的XPS数据发送至图形驱动器132内的XPS分析单元 401。此时,该状态下的XPS数据采用ZIP格式。当XPS驱动器130接收到XPS 数据的输入时,不知道该XPS数据是从XPS应用程序120直接输入的、还是该 XPS数据原始是GDI格式绘制数据并且在通过MXDW 112转换成XPS格式之 后输入的。由此,在步骤S503中进行稍后将说明的应用程序判断处理,以识 别所输入的XPS数据是源自GDI应用程序110还是XPS应用程序120。
[0037] 在步骤S502中,XPS分析单元401对ZIP格式的XPS数据进行解压缩。图6 是示出XPS数据的数据结构的图。XPS数据具有树结构,并且在root文件夹下 的第一层级中,存在诸如“Metadata”、“_rels”和“Documents”等的多个文件夹。
[0038] 在步骤S503中,XPS分析单元401进行应用程序判断处理。该应用程序 判断处理是用以判断所输入的XPS数据的源应用程序是GDI应用程序110还 是XPS应用程序120。稍后将说明应用程序判断处理的详情。在判断结果表 示所输入的XPS数据的源应用程序是GDI应用程序110的情况下,处理进入步 骤S505。另一方面,在所输入的XPS数据的源应用程序是XPS应用程序120 的情况下,在不进行针对绘制命令的任何操作的情况下生成中间数据,并且 处理进入步骤S507。
[0039] 在步骤S505中,XPS分析单元401判断在针对通过解压缩而获得的 “Documents”文件夹内的各页的文件内,是否存在将作为图形属性的对象的 宽度指定为0的绘制命令。这里,图6所示的“1.fpage”或“2.fpage”是针对各页 的文件,其中,例如包括下述的“Path”的绘制命令。
[0040] <Path  Data="F1 M 19.2,19.2  L 96,19.2"Stroke="#ffff0000" StrokeThickness="0"StrokeLineJoin="Round"StrokeStartLineCap="Round" StrokeEndLineCap="Round"Clip="M 0,0 L 0,1083.84 755.2,1083.84 755.2, 0z"/>[0041] 上述的“Path”是用于指定线的绘制的命令,并且各元素表示线绘制的设 置内容。
例如,Data元素表示移动(M)至坐标(19.2,19.2),并且针对(96,19.2) 绘制线(L)。然后,与作为对象宽度的线宽度相关的元素是“StrokeThickness”, 这表示元素值是“0”,即根据XPS规范而不绘制线。
[0042] 在判断结果表示存在用于指定对象宽度为0的图形绘制命令的情况下, 处理进入步骤S506。另一方面,在不存在用于指定对象宽度为0的图形绘制 命令的情况下,在不进行针对该文件内的绘制命令的任何操作的情况下生成 中间数据,并且处理进入步骤S507。
[0043] 在步骤S506中,XPS分析单元401进行用以将用于指定对象宽度为0的图 形绘制命令改变成用于指定利用最小宽度来绘制对象(例如,线对象)的图形 绘制命令的处理。例如,在上述绘制命令“Path”的情况下,将该绘制命令改 变成如下。
[0044] <Path  Data="F1 M 19.2,19.2  L 96,19.2"Stroke="#ffff0000" StrokeThickness="0.16"StrokeLineJoin="Round"StrokeStartLineCap= "Round"StrokeEndLineCap="Round"Clip="M 0,0 L 0,1083.84 755.2, 1083.84 755.2,0z"/>[0045] 在上述具体示例的情况下,将“StrokeThickness”的元素值“0”改变成 “0.16”,并且这表示以宽度0.16(单位是点)来绘制线。如上所述,不是通过忠 实遵循XPS规范来将用于指定对象宽度为0的图形绘制命令解释为不绘制 线,而是通过根据GDI规范将该图像绘制命令重新解释为用于以装置的最小 单位绘制线的内容来改变绘制命令的内容。稍后将说明绘制命令改变处理的 具体流程。然后,根据绘制命令改变处理的结果或者在绘制命令改变处理的 处理中生成中间数据,并且将该中间数据发送至打印数据生成单元402。
[0046] 在步骤S507中,打印数据生成单元402基于中间数据和打印设置信息来 生成打印数据。将所生成的打印数据发送至假脱机程序。
[0047] 以上是XPS驱动器130中的打印数据生成处理的内容。如上所述,关于 用于指定对象宽度=0的图形绘制,可以通过生成与源应用程序的类型相对应 的打印数据来利用各应用程序所假定的规范进行打印,其中该规范在GDI和 XPS之间有所不同。
[0048] 随后,说明上述图5的流程图中的应用程序判断处理(步骤S503)的详情。 在本实施例的应用程序判断处理中,通过根据与预先设置的搜索条件有关的 信息从XPS格式绘制数据内的预定文件搜索指定的字符串,来指定输入至 XPS驱动器的XPS数据的源应用程序。图7是示出根据本实施例的应用程序判 断处理的详情的流程图。
[0049] 在步骤S701中,从设置数据存储单元133中获取与用于指定源应用程序 的搜索字符串有关的设置信息。图8A示出在该步骤中所要获取的搜索字符串 设置信息的示例,并且指定利用XPS数据内的哪个部分(文件)作为对象来搜 索哪个字符串。在图8A所示的搜索字符串设置信息中,作为搜索条件的单位 的Setting元素801进一步具有三个元素:“SearchString”、“SearchPath”和 “Mode”。“SearchString”是用于指定要搜索的字符串的元素,并且这里是表示  MXDW  112的字符串。作为“SearchString”的值,设置 “microsoftxpsdocumentwriter”。该表示MXDW 112的字符串将会在从GDI格式 转换成XPS格式时在MXDW 112中的作业级的打印票中被描述。由此,可以 判断为通过GDI应用程序110生成了具有包括该字符串的打印票的XPS数据。 由于字符串仅需要表示MXDW 112,因此该字符串不限于 “microsoftxpsdocumentwriter”。
[0050] “SearchPath”是用于指定如下路径的元素,该路径用于指定从XPS数据的 哪个文件搜索该字符串。这里,作为“SearchPath”的值,设置 “/MetaData/*_PT.xml”。如之前所述,XPS数据是多个文件被ZIP压缩的数据 格式,因此通过利用“SearchPath”来指定搜索目的地的路径,指定搜索哪个  文件。如在本实施例中,通过使用正规表达(regular representation),可以设 置多个文件(例如,具有诸如“A_PT.xml”和“B_PT.xml”等的文件名的文件)作 为搜索对象。作业级的打印票的文件名是“JOB_PT.xml”,因此还可以设置字 符串“JOB_PT.xml”作为设置值,而无需使用正规表达。“Mode”是如下元素, 该元素用于在与“SearchPath”所指定的路径相对应的文件内存在 “SearchString”所指定的字符串的情况下、指定XPS数据源自哪个类型的应用 程序。这里,作为“Mode”的值,设置“cpk:GDI”。即,在这种情况下,判断 为在包括metadata文件夹内的“_PT.xml”作为文件名的文件内存在字符串 “microsoftxpsdocumentwriter”的条件下、XPS数据源自GDI应用程序110。在 包括“cpk:XPS”作为“Mode”元素的设置值的情况下,判断为XPS数据源自 XPS应用程序120。在图8A所示的示例中,仅设置了一个搜索条件(仅一个 Setting元素),但是还可以设置多个搜索条件,并且在满足这多个搜索条件 (Setting元素)中的任一搜索条件的情况下指定应用程序的类型。这样,设置 信息定义了如下内容:从XPS数据的哪个文件搜索哪个字符串,并且在找到 该字符串的情况下判断应用程序的类型。由此,可以通过在程序自身保持不 变的情况下改变设置信息中的定义,来改变搜索条件。
[0051] 在步骤S702中,根据与搜索字符串有关的设置信息,判断在“SearchPath” 所指定的路径所表示的文件内是否存在“SearchString”所指定的搜索字符串。 图8B是示出作为搜索的对象文件的打印票的示例的图。在图8B所示的示例 中,在“psf:PrintTicket”元素的“xmlns:ns0000”元素中,包括了上述的字符串 “microsoftxpsdocumentwriter”。在判断结果表示在对象文件内存在搜索字符 串的情况下,处理进入步骤S703。另一方面,在对象文件内不存在搜索字符 串的情况下,处理进入步骤S704。
[0052] 在步骤S703中,判断为所输入的XPS数据是通过GDI应用程序110经由 MXDW 112而生成的,并且终止本处理。
[0053] 在步骤S704中,判断为所输入的XPS数据是通过XPS应用程序120而生成 的,并且终止本处理。
[0054] 以上是根据本实施例的应用程序判断处理的内容。
[0055] 随后,说明上述图5的流程图中的绘制命令改变处理(步骤S506)的详情。 图9是示出绘制命令改变处理的详情的流程图。
[0056] 在步骤S901中,从用户所设置的打印设置信息中获取与打印分辨率和打 印薄片尺寸有关的信息。在XPS数据内的被称为上述打印票的部分中描述打 印设置信息。XPS分析单元401对打印票进行分析,并且获取与打印分辨率 和打印薄片尺寸有关的信息。在图8B中示例中,分别通过 “psk:PageResolution”元素来将打印分辨率设置成100(dpi),并且通过 “psk:PageMediaSize”将打印薄片尺寸设置成与A4尺寸相对应的尺寸(垂直方 向210mm×平方向297mm)。
[0057] 在步骤S902中,根据所获取到的与打印分辨率和打印薄片尺寸有关信 息,求出一个像素(pixel)的宽度,其中该宽度是可以由装置所表现的最小宽 度。例如,在如上所述将打印分辨率设置成100(dpi)并且将打印薄片尺寸设 置成A4的情况下,图像的像素数量是垂直方向上827个像素×水平方向上1169 个像素。在这种情况下,求出大约0.25mm作为一个像素的宽度。
[0058] 在步骤S903中,将用于指定对象宽度=0(在XPS格式中表示“不绘制”)的 图形绘制命令改变成用于指定利用与一个像素宽度相对应的对象宽度(这里 为0.25mm)绘制对象的图形绘制命令。
[0059] 以上是绘制命令改变处理的内容。由于该改变处理,因此在所输入的 XPS数据是通过GDI应用程序而生成的情况下,将内容为不进行任何绘制的 绘制命令改变成用于指定如GDI规范那样利用最小对象宽度进行绘制的绘制 命令。
[0060] 在上述示例中,通过计算而求出一个像素宽度,但是取决于打印设备或 要生成的打印数据的规范,存在如下情况:预先准备用于指定利用最小宽度 来绘制诸如线等的图形属性的对象的专用绘制命令。在这样的情况下,还可 以省略上述的步骤S902中的求出处理,并且在图5的流程中的打印数据的生 成时(步骤S507),在将用于指定对象宽度为0的图形绘制命令改变成上述专用 绘制命令之后生成打印数据。在这种情况下,在打印设备侧计算对象宽度。
[0061] 此外,在本实施例中,信息处理设备上所安装的打印机驱动器仅包括 XPS驱动器,但是还可以安装GDI驱动器。通过应用本实施例,即使在将这 些打印机驱动器中的任一个用于通过GDI应用程序所生成的绘制数据的情况 下,也可以获得相同的打印结果。
[0062] 根据本实施例,在输入至XPS驱动器的XPS数据源自GDI应用程序的情 况下,将用于指定对象宽度=0的绘制命令改变成用于按照GDI应用程序规范 来指定利用最小宽度绘制对象的图形绘制命令。由此,可以使用GDI应用程 序、经由XPS驱动器进行打印来获得用户所期望的内容的打印结果。
[0063] 第二实施例
[0064] 第一实施例是如下方面:通过根据与预先设置的搜索条件有关的信息从 XPS数据内的预定文件中搜索指定字符串来指定输入至XPS驱动器的XPS数 据的源应用程序,并且根据需要改变绘制命令。接着,将说明作为第二实施 例的方面,其中基于用户在打印时所使用的XPS驱动器的用户界面画面上所 进行的设置的内容,来指定XPS数据的源应用程序。基本结构与第一实施例 共通,并且在下文中,主要说明应用程序判断处理,这是与第一实施例的不 同点。
[0065] 首先,说明用户在打印时所使用的XPS驱动器130的用户界面画面(以下 为“UI画面”)。图10是示出XPS驱动器130的UI画面的示例的图。通过UI驱动 器131的UI显示单元301将UI画面1000显示在信息处理设备100的显示器上。 在打印时,用户通过从文档等的创建应用程序使用如图10所示的UI画面 1000,来进行诸如输出薄片尺寸和打印的方向等的各种打印设置。在UI画面 1000上,可以在位于右上位置处的“输出模式”的项1001中选择“打印(GDI- XPS互换)”作为输出模式。“打印(GDI-XPS互换)”是在打印并输出GDI应用 程序所生成的绘制数据的用户期望获得与通过GDI驱动器经由XPS驱动器进 行打印的打印时相同的打印结果的情况下选择的模式。在用户未选择“打印 (GDI-XPS互换)”的情况下(例如,在用户选择表示正常打印的“打印(正常)” 的情况下),一切都遵循XPS规范。即,即使在通过GDI应用程序来生成绘制 数据的情况下,也按照XPS规范,将用于指定对象宽度=0的图形绘制命令视 为用于指定不绘制对象的图形绘制命令。
[0066] 图11是示出根据本实施例的应用程序判断处理的详情的流程图。
[0067] 在步骤S1101中,从所接收到的XPS数据,获取作为描述了打印设置信 息的文件的打印票,并且对内容进行分析。此时,获取用户在打印设置时在 上述UI画面1000上的项1001中所选择的输出模式的设置值。图12是根据本实 施例的XPS数据的打印票的示例。这里,通过XPS数据的打印票上的 “psk:OutputMode”来描述在UI画面1000上的输出模式的项
1001。在图12的示 例中,将“GDI”设置为“psk:OutputMode”的元素值,并且这表示选择“打印 (GDI-XPS互换)”作为输出模式。这使得XPS分析单元401可以通过读取打印 票上的“psk:OutputMode”元素的设置值,来指定XPS数据的源应用程序的类 型。
[0068] 在步骤S1102中,判断所获取到的输出模式的设置值(“psk:OutputMode” 的元素值)是否为“GDI”。在判断结果表示“GDI”的情况下,处理进入步骤 S1103。另一方面,在设置值不是“GDI”的情况下,处理进入步骤S1104。
[0069] 在步骤S1103中,判断为所输入的XPS数据是通过GDI应用程序110经由 MXDW 112而生成的XPS数据,并且终止本处理。
[0070] 在步骤S1104中,判断为所输入的XPS数据通过XPS应用程序120而生成 的XPS数据,并且终止本处理。
[0071] 以上是根据本实施例的应用程序判断处理的内容。
[0072] 通过本实施例,与第一实施例相同,也能够在GDI应用程序中通过经由 XPS驱动器进行打印来获得用户所期望的内容的打印结果。
[0073] 其它实施例
[0074] 本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种 存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统 或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程 序的方法。
[0075] 根据本发明,在通过XPS驱动器生成包括用于指定对象宽度=0的图形绘 制命令的打印数据时,在绘制命令源自GDI应用程序的情况下,将绘制命令 改变成用于指定利用装置中的最小宽度来进行绘制的绘制命令。由此,能够 防止尽管绘制命令源自GDI应用程序并且是相同的,但是打印结果根据要使 用的打印机驱动器而发生差异。
[0076] 尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不局限 于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所 有这类修改、等同结构和功能。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈