信息处理装置以及控制信息处理装置的方法制造方法及图纸

技术编号:8489617 阅读:206 留言:0更新日期:2013-03-28 08:28
本发明专利技术提供一种信息处理装置以及控制信息处理装置的方法,该信息处理装置包括:打印设置接收部,在应用给出打印请求的时刻从打印设置生成设置信息;图像处理部,基于所述设置信息将从应用获得的文档数据转换为打印机的打印数据;以及应用确定部,通过确定设置信息是否包括由特定应用描述的特定应用信息以及特定应用信息是否被包括在用于调用图像处理部的函数的自变数的至少一个,来确定调用图像处理部的应用是否是特定应用。当确定是由特定应用调用了图像处理部时,图像处理部通过与由该应用而不是该特定应用调用所述图像处理部的情况的方法所不同的方法,来生成打印数据。

【技术实现步骤摘要】

本专利技术涉及一种转换应用的文档数据并将转换后的数据发送给打印机的信息处理装置。
技术介绍
当用户打印使用应用等创建的文档数据时,通过应用、打印机驱动和操作系统(OS)之间相互配合执行的处理将打印数据发送给打印机。在应用操作在的个人计算机(PC)的OS是Windows (注册商标)的情况下,有两类打印处理一RAff后台打印(spooling)的Windows打印场景 一EMF后台打印(spooling)的Windows打印场景图1说明RAW后台打印的Windows打印场景的一个示例的常规配置。PC 600具有应用601,并且作为OS (未示出)的功能具有图形设备接口(⑶1)602、打印机驱动610、后台打印器(spooler) 603、打印机处理器606和端口监视器605。打印机驱动610包括用户接口(UI)部612和图形部611。当用户将打印文档的指令输入给应用601时,应用601将DEVM0DE结构(以下简称为DEVM0DE)发送到打印机驱动610的UI部612。DEVM0DE是一种数据结构,在该数据结构中,成员变量被定义为用于在共有OS上运行的不同类型的打印机驱动中设置打印条件。响应于接收DEVM0DE,打印机驱动610的UI部602在显示设备上显示打印设置屏幕页面(也可称为“打印对话”)。用户通过显示的打印设置屏幕页面设置例如纸张尺寸、所需要的份数、双面打印等打印条件,并且输入用于打印的指令。Π部612接收用户已经设定的打印条件,并且将包括打印设置的DEVM0DE发送到应用601。图1所示的应用601是例如文档创建程序(例如MS-Word (已注册商标))的应用。当从Π部612接收DEVM0DE后,应用601通过⑶I调用来调用⑶I 602,并且将DEVM0DE和文档数据发送给⑶I 602。当从应用601接收到DEVM0DE和文档数据后,⑶I 602通过DDI调用来调用打印机驱动610的图形部611,并且将DEVM0DE和文档数据发送给图形部611。图形部611读取⑶I 602获取的DEVM0DE,使用应用601已给出的打印指令的文档数据,创建反映打印设置的打印数据(RAW数据)800,并且将创建的打印数据800发送后台打印器603。需要注意的是,打印数据800包括描绘数据(rendering data)(例如PDL数据)和控制数据(例如PJL打印命令)。后台打印器603将从图形部601获取的打印数据800作为后台打印文件604进行存储。打印处理器606处理打印数据800并且将处理后的打印数据800发送到后台打印器603。后台打印器603将打印数据800发送到端口监视器605。端口监视器605监视PC 600具有的端口,并且将打印数据800发送到打印机连接到的端口。打印机700打印打印数据800。图2说明上述的“EMF后台打印的Windows打印场景”的一个示例的常规配置。根据“EMF后台打印的Windows打印场景”,通过应用601调用⑶1602的用户打印指令的处理与图1中的相同。接着,⑶I 602生成EMF数据900并将生成的EMF数据900发送到后台打印器603。当应用601的所有文档数据作为EMF数据900都被存储到后台打印器60以后,后台打印器603通知打印机处理器606开始去后台打印(despooling),并且打印机处理器606获取后台打印数据(EMF数据)900。打印机处理器606对获取的EMF数据900执行例如为每个页面收据数据、反转顺序、准备装订等的编辑处理,并且然后执行GDI调用并将所处理的EMF数据发送到⑶I 602。⑶I 60 2通过DDI调用来调用打印机驱动610的图形部611,并且将DEVM0DE和EMF数据900发送到图形部611。图形部611利用EMF数据900和DEVM0DE创建打印数据(RAW数据)800,并且将创建的打印数据800发送到后台打印器603。当所有的打印数据800都从图形部611发送后,后台打印器603将打印数据800发送到端口监视器605。DEVM0DE具有公有区域和私有区域。公有区域是可以不考虑特定打印机或打印机驱动而使用的共有区域,并且共有成员变量是对OS上运行的各个打印机驱动定义的。私有区域是用于对每个打印机驱动定义成员变量的所谓的扩展区域。相应地,在私有区域内,能够定义成员变量来管理与对于每个打印机驱动器(打印机)唯一的功能相关的打印条件。因此,在DEVM0DE的私有区域内,可能发生成员变量的增加和/或更新。为了管理DEVM0DE的这个私有区域,提出了相关技术(例如,参见专利参考文献I (日本早期公开专利申请No. 2009-230426))。专利参考文献I公开了一种打印机驱动,其中仅固定了私有区域的大小,而成员变量不固定。然后,通过信息排列文件来固定成员变量及其位置。因此,通过为各个打印机驱动准备不同的信息排列文件,能够消除重新编译每个打印机驱动的需要。专利参考文献I中描述的打印机驱动可弹性地配置私有区域。通常来讲,只要打印机是相同的,即使在调用打印机驱动的应用不相同时,打印机驱动也是相同的。然而,存在一种情况,即仅在打印机驱动由特定的应用调用的情形下优选地执行特定的处理。例如,图形部611从DEVM0DE创建控制数据。此外,图形部611也从应用601具有的文档数据的信息或不包括在DEVM0DE中的信息创建控制数据。然而,存在一种情况,即特定应用没有通常应用所具有的文档数据信息。在此情形下,打印机驱动可能创建错误的控制数据。如果打印机驱动能检测到其是由特定应用调用,则可以使用通常应用调用的图形部611创建的控制数据,或者不创建控制数据。然而,通常来讲,打印机驱动没有检测其是由特定应用调用的系统。
技术实现思路
根据一个方面,一种信息处理装置,包括打印设置接收部,在应用给出打印请求的时刻从接收的打印设置生成设置信息;图像处理部,基于所述设置信息将从应用获得的文档数据转换为打印机的打印数据;以及应用确定部,通过确定设置信息是否包括由特定应用描述的特定应用信息以及特定应用信息是否被包括在用于调用图像处理部的函数的自变数中的至少一个,来确定调用了图像处理部的应用是否是特定应用。在所述应用确定部已经确定了是由特定应用调用了图像处理部的情况下,图像处理部通过由所述应用而不是所述特定应用调用所述图像处理部的情况的方法所不同的方法,来生成打印数据。当结合附图阅读时,本专利技术的其它目的、特征和优点将从下面的详细描述中变得更明显。附图说明图1 一般性地说明“使用RAW后台打印的Windows打印场景”的一个示例;图2 —般性地说明“使用EMF后台 打印的Windows打印场景”的一个示例;图3以比较为目的概要地说明通过现有技术打印机驱动生成打印数据等的过程;图4概要地说明通过打印机驱动生成打印数据等的过程;图5A示出打印系统的通常配置;图5B示出PC的硬件配置;图6A示出打印机驱动的功能模块;图6B示出预览程序(Preview, exe)的功能模块;图7示出PC的功能模块的一个示例;图8A和8B示出在打印设置屏幕页面上显示的预览设置的示例;图9A和9B说明DEVM0DE的示例;图10是示出由描绘部执行的描绘处理的过程的流程图的示例;图1lA和Il本文档来自技高网
...

【技术保护点】
一种信息处理装置,包括:打印设置接收部,在应用给出打印请求的时刻从打印设置生成设置信息;图像处理部,基于所述设置信息将从所述应用获得的文档数据转换为打印机的打印数据;以及应用确定部,通过确定设置信息是否包括由特定应用描述的特定应用信息以及特定应用信息是否被包括在用于调用图像处理部的函数的自变数中的至少一个,来确定调用了图像处理部的应用是否是特定应用,其中在所述应用确定部已经确定了是由特定应用调用了图像处理部的情况下,图像处理部通过与由所述应用而不是所述特定应用调用所述图像处理部的情况的方法所不同的方法,来生成打印数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:小野晃和
申请(专利权)人:株式会社理光
类型:发明
国别省市:

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

1