[发明专利]信息处理装置以及控制信息处理装置的方法有效
申请号: | 201210323713.2 | 申请日: | 2012-09-04 |
公开(公告)号: | CN102999303A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 小野晃和 | 申请(专利权)人: | 株式会社理光 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;曾贤伟 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信息处理 装置 以及 控制 方法 | ||
技术领域
本发明涉及一种转换应用的文档数据并将转换后的数据发送给打印机的信息处理装置。
背景技术
当用户打印使用应用等创建的文档数据时,通过应用、打印机驱动和操作系统(OS)之间相互配合执行的处理将打印数据发送给打印机。在应用操作在的个人计算机(PC)的OS是Windows(注册商标)的情况下,有两类打印处理:
—RAW后台打印(spooling)的Windows打印场景
—EMF后台打印(spooling)的Windows打印场景
图1说明RAW后台打印的Windows打印场景的一个示例的常规配置。PC 600具有应用601,并且作为OS(未示出)的功能具有图形设备接口(GDI)602、打印机驱动610、后台打印器(spooler)603、打印机处理器606和端口监视器605。
打印机驱动610包括用户接口(UI)部612和图形部611。当用户将打印文档的指令输入给应用601时,应用601将DEVMODE结构(以下简称为DEVMODE)发送到打印机驱动610的UI部612。DEVMODE是一种数据结构,在该数据结构中,成员变量被定义为用于在共有OS上运行的不同类型的打印机驱动中设置打印条件。响应于接收DEVMODE,打印机驱动610的UI部602在显示设备上显示打印设置屏幕页面(也可称为“打印对话”)。
用户通过显示的打印设置屏幕页面设置例如纸张尺寸、所需要的份数、双面打印等打印条件,并且输入用于打印的指令。UI部612接收用户已经设定的打印条件,并且将包括打印设置的DEVMODE发送到应用601。
图1所示的应用601是例如文档创建程序(例如MS-Word(已注册商标))的应用。当从UI部612接收DEVMODE后,应用601通过GDI调用来调用GDI 602,并且将DEVMODE和文档数据发送给GDI 602。
当从应用601接收到DEVMODE和文档数据后,GDI 602通过DDI调用来调用打印机驱动610的图形部611,并且将DEVMODE和文档数据发送给图形部611。
图形部611读取GDI 602获取的DEVMODE,使用应用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调用GDI602的用户打印指令的处理与图1中的相同。
接着,GDI 602生成EMF数据900并将生成的EMF数据900发送到后台打印器603。当应用601的所有文档数据作为EMF数据900都被存储到后台打印器60以后,后台打印器603通知打印机处理器606开始去后台打印(despooling),并且打印机处理器606获取后台打印数据(EMF数据)900。打印机处理器606对获取的EMF数据900执行例如为每个页面收据数据、反转顺序、准备装订等的编辑处理,并且然后执行GDI调用并将所处理的EMF数据发送到GDI 602。
GDI 602通过DDI调用来调用打印机驱动610的图形部611,并且将DEVMODE和EMF数据900发送到图形部611。图形部611利用EMF数据900和DEVMODE创建打印数据(RAW数据)800,并且将创建的打印数据800发送到后台打印器603。当所有的打印数据800都从图形部611发送后,后台打印器603将打印数据800发送到端口监视器605。
DEVMODE具有公有区域和私有区域。公有区域是可以不考虑特定打印机或打印机驱动而使用的共有区域,并且共有成员变量是对OS上运行的各个打印机驱动定义的。私有区域是用于对每个打印机驱动定义成员变量的所谓的扩展区域。相应地,在私有区域内,能够定义成员变量来管理与对于每个打印机驱动器(打印机)唯一的功能相关的打印条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株式会社理光,未经株式会社理光许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210323713.2/2.html,转载请声明来源钻瓜专利网。