信息处理装置及控制方法

文档序号:6376723阅读:301来源:国知局
专利名称:信息处理装置及控制方法
技术领域
本发明涉及用于提供用于打印设置的用户界面的技术。
背景技术
打印机驱动程序配备有进行详细打印设置的专用用户界面。在利用应用的打印 中,用户按下用于进行详细设置的按钮,并且,响应于该操作,通过操作系统调用打印机驱 动程序的用户界面。如果该操作依据制造商或型号而变化,则用户使用用户界面存在困难。 为了解决该问题,提供了选项卡(tab)格式的属性表。打印机驱动程序根据操作系统向各 个选项卡添加页以创建用户界面。
近年来,除了用于指示设备的传统用户界面,还提供了能够将用户界面改变至能 够容易地在触摸屏上操作的用户界面的操作系统。操作系统的用户界面的改变要求打印机 驱动程序的用户界面的改变。这需要新的打印机驱动程序。
然而,针对全部现有的打印机创建新打印机驱动程序是麻烦的,并且用户在创建 完成以前不能使用打印机。为了维持与当前正在运行的传统打印机驱动程序的兼容性,提 供了能够从新用户界面切换画面并且调用传统用户界面的操作系统。
另外,可以在不显示传统用户界面的情况下动态建立新用户界面。另外,日本专利 特开2006-331339号公报公开了提供多个布局定义文件并且依据显示设备来选择布局的 方法。发明内容
根据本发明的一方面,提供一种信息处理装置,该信息处理装置包括控制单元, 其用于在第一应用指示显示打印机驱动程序的打印设置画面的情况下,同时显示打印设置 项目的名称和所述打印设置项目的选项,在第二应用指示显示所述打印机驱动程序的所述 打印设置画面的情况下,响应于第一打印设置项目的名称的指示、擦除第二打印设置项目 的名称并显示所述第一打印设置项目的选项,以及在所述第二应用指示显示所述打印机驱 动程序的所述打印设置画面的情况下,响应于所述第二打印设置项目的名称的指示、擦除 所述第一打印设置项目的名称并进一步显示所述第二打印设置项目的选项。
根据本发明的另一方面,提供一种信息处理装置,该信息处理装置包括控制单 元,用于从打印机驱动程序,接收包含控件的类型以及与所述控件相对应的功能的ID的布 局信息;所述控制单元还用于确定调用了所述打印机驱动程序的应用正在第一执行环境中 还是在不同于所述第一执行环境的第二执行环境中被执行;并且,所述控制单元还用于在 所述应用正在所述第一执行环境中被执行的情况下,根据所述布局信息显示用户界面,以 及在所述应用正在所述第二执行环境中被执行的情况下,将所述布局信息中描述的控件替 换为所述第二执行环境中的用户界面的控件并且显示该控件。
根据以下参照附图对示例性实施例的详细描述,本发明的其他特征及方面将变得清楚。4是例示根据本发明的示例性实施例的XPS打印处理系统的框图。5是例示根据本发明的示例性实施例的作为打印设置的DEVM0DE结构的数据结


被包括在说明书中并构成说明书的一部分的附图,例示了本发明的示例性实施 例、特征及方面,并与文字说明一起用于说明本发明的原理。
图1是例示根据本发明的示例性实施例的计算机系统的硬件和软件的框图。
图2例示了根据本发明的示例性实施例的连接有客户机、服务器和打印机的网络 的结构。
图3是例示根据本发明的示例性实施例的使用一般打印机的打印处理系统的框 图。

图构的框图。
图6例示了根据本发明的示例性实施例的作为XPS打印处理系统中使用的打印设 置的XML格式打印表单。
图7例示了根据本发明的示例性实施例的打印机驱动程序的用户界面。
图8是例示根据本发明的示例性实施例的用于调用打印机驱动程序的用户界面 的处理的框图。
图9例示了根据本发明的示例性实施例的用于建立打印机驱动程序中的用户界 面的对话资源模板。
图1OA和图1OB是根据本发明的示例性实施例的由操作系统创建的用作触摸屏的 新用户界面的打印机驱动程序的用户界面。
图11是根据本发明的示例性实施例的针对当操作系统调用打印机驱动程序的用 户界面时进行的处理的流程图。
图12是根据本发明的示例性实施例的针对当操作系统转换从打印机驱动程序接 收的对话资源模板时进行的处理的流程图。
图13是根据本发明的示例性实施例的针对当操作系统转换打印机驱动程序的初 始化逻辑中的C0MB0B0X(组合框)和LISTBOX(列表框)时进行的处理的流程图。
图14是根据本发明的示例性实施例的针对当按下用于通过操作系统打开第二层 次的按钮时进行的处理的流程图。
图15A至图15J例示了根据本发明的示例性实施例的操作系统的传统控件 (control)。
图16例示了根据本发明的示例性实施例的第一执行环境和第二执行环境。
具体实施方式
以下将参照附图详细描述本发明的各种示例性实施例、特征及方面。
在切换画面以显示传统用户界面的方法中,显示不适合触摸屏的画面,这突然使 得用户操作起来麻烦。在基于多个布局选择画面的方法中,由于要针对打印机驱动程序提 供多个布局,因此传统打印机驱动程序无法被按照原样使用。另外,如果对用户界面执行 重新布置、缩放以及移动组件的方法,则在所述组件不适合触摸屏的情况下,尽管布局被改变,但是可操作性也降低。在下文中,描述了针对操作系统的程序,该程序以适合于显示打 印机驱动程序的用户界面的终端的形式,来对所述用户界面进行布局。
图1是根据本发明的示例性实施例的采用一般计算机的系统的框图。除非特别指 出,否则只要根据示例性实施例的功能能够被实现,则本发明的示例性实施例即能够应用 于任意单个功能、包括多个设备的任意系统、或者经由网络连接的进行处理的任意系统。
中央处理单元(CPU) 101 (对应于控制单元)根据存储在主存储单元102中的只读 存储器(ROM) 1021或随机存取存储器(RAM) 1022中的或存储在辅助存储单元105中的程 序,来进行设备的整体控制。RAM1022还用作CPU 101在进行各种处理时的工作区。辅助存 储单元105存储操作系统(OS) 1053、应用软件1051等。当用户经由输入接口(I/F) 103向 计算机给出各种指令时,使用诸如键盘1031、由鼠标代表的指示设备1032以及触摸屏1033 的输入设备。输出I/F 104是用于向诸如监视器1041和打印机1042的输出设备输出数据 的接口。输出I/F 104不仅可以经由本地I/O直接连接到打印机1042,而且可以经由通信 I/F 106连接到网络1061。公用系统总线107被用来在I/F及模块之间发送或接收数据。
利用上述结构,CPU 101根据存储在辅助存储单元105中的程序来执行处理,由此 能够实现在图3和图4所示的计算机的软件结构以及在以下描述的流程图中的各步骤的处 理。
图2例示了根据本发明的示例性实施例的网络1061的环境概况。用于创建待打 印的文档或图像的单个或多个客户端计算机201和/或客户端计算机202连接到网络。管 理客户端计算机和打印机的用户的服务器计算机203能够连接到网络。单个或多个打印机 204和/或打印机205连接到网络。打印机可以像打印机205 —样处于离线状态,在该离线 状态下,尽管打印机被物理连接至网络,但是用户无法实际使用打印机。
网络的规模的范围可以从小型网络到大型网络(例如个人局域网(PAN)、局域网 (LAN)、城域网(MAN)及广域网(WAN)),并且,全部设备连接到网络。服务器和打印机可以经 由互联网连接到网络,诸如云计算的情况。
图3例示了使用一般计算机的打印处理系统。应用1051、打印机驱动程序1052以 及操作系统1053被存储在图1中的辅助存储单元105中。图形引擎302和打印管理器306 是操作系统1053中包括的模块。用户使用诸如键盘1031和鼠标1032的输入设备来执行 文档301的打印处理,文档301是使用输出设备中的监视器1041上出现的应用程序1051 而创建的。通过依次执行打印机的选择、打印设置的创建以及绘制数据的转换这三个处理, 来实现打印处理。
首先,为了选择打印机,选择对应于实现打印的打印机1042的打印机驱动程序 1052。接着,创建打印设置3012。打印机驱动程序1052中的配置模块304创建文档的打印 设置3012的初始值。用户可以通过使用应用1051或打印机驱动程序1052的用户界面来 改变并固定创建的打印设置3012,使得能够获得用户期望的最终打印结果。例如,用户可以 改变输出纸张大小,并设置双面打印和黑白打印。配置模块304提供打印机驱动程序1052 的用户界面。
打印机驱动程序1052包括两种类型的驱动程序,即,以下描述的用于第一环境的 驱动程序1604以及用于第二环境的驱动程序1606。依据选择的驱动程序来改变打印处理 的流程。在该说明中,描述这两个驱动程序均能够进行的打印的流程。
打印设置3012被保存在RAM 1022上。存储格式可以是二值数据结构、作为标记 语言的可扩展标记语言(XML)等。格式依据打印机驱动程序1052和操作系统1053的规范 而改变。在各文档的打印中创建打印设置3012。
在用户想要保存诸如打印机1042的可选设备结构以及针对各用户的环境设定的 设置的情况下,打印机驱动程序1052将设置存储在操作系统1053中的登记表数据库308 中。操作系统1053中的打印管理器306将针对各用户的打印设置3012的默认值,存储在 登记表数据库308中。最后,打印机驱动程序1052转换绘制数据。
在创建打印设置3012后,用户执行打印处理,并且应用1051将打印处理的执行通 知给操作系统1053。操作系统1053经由图形引擎302,来进行指定打印机驱动程序1052 的绘制。
在通过打印设置3012指定布局处理的情况下,在处理进行到打印机驱动程序 1052中的绘制模块303之前,创建临时假脱机文件307,并且启动布局模块309。在布局处 理中,切换片材的顺序或者在一张片材中粘贴多页。布局模块309改变布局,并且再次进行 打印机驱动程序1052的绘制。接收到绘制数据的打印机驱动程序1052通过使用绘制模块 303,将数据转换成打印机能够解释的数据语言,即打印机控制语言。
在该处理中,打印设置3012也被转换成打印机控制语言。在许多情况下,绘制模 块303和配置模块304对于多个类型的打印机1042都是通用的,并且,型号固有的差异被 描述在型号相关数据文件305中。绘制模块303和配置模块304根据需要参照型号相关数 据文件305。转换后的数据被顺序存储为假脱机文件307。
打印管理器306获取假脱机文件307,并且将打印处理的调度安排作为打印作业 文件来管理。当打印机准备好打印时,打印管理器306经由I/O模块310向打印机1042顺 序发送打印作业数据。打印作业数据是打印作业文件的内容。来自应用的打印数据由此被 转换成打印机控制语言,并且,根据上述处理来实现打印。打印数据包括绘制数据和打印设置。
为了创建文档301的打印设置3012,利用应用直接重写打印设置3012,或者使用 从打印机驱动程序1052中的配置模块304提供的用户界面(图7)。
在Microsoft (注册商标)Windows (注册商标)操作系统中,打印设置3012具有 图5所示的称为DEVM0DE结构的结构。DEVM0DE结构被划分为标准设置区域501和设置区 域502。标准设置区域501由操作系统公开定义,设置区域502是由打印机驱动程序扩展的 区域。标准设置区域501包括打印中的基本设置值,诸如页面大小、给纸段的切换、以及彩 色和黑白的切换。扩展设置区域502包括诸如对应于打印机选项的排出功能以及精细色彩 调整功能的值。应用无法识别各打印机驱动程序1052中的扩展设置。因此,应用可以直接 仅重写由系统定义的标准设置区域501。
相应地,应用一般显示打印机驱动程序1052的用户界面,用户对扩展打印设置 502进行设置。配置模块304除了提供用户界面外,还提供应用编程接口(API)。
因此,用户能够在不显示用户界面的情况下,在外部设置扩展打印设置502。然而, 为了使用配置模块304的API,需要应用对各打印机驱动程序1052进行处理。因此,一般应 用仅改变标准设置区域501。
下面,描述能够应用本发明的示例性实施例的其他打印系统。图3所示的打印系统称为GDI打印系统。同时,图4是例示XPS打印系统的框图。
在XPS打印系统中,使用称为XML文件规范的文档文件格式作为假脱机数据,来进 行打印。与⑶I打印系统类似,XPS打印系统在操作系统1053上运行。打印管理器306、 ⑶I至XPS转换模块405以及过滤器管道管理器409是操作系统1053中包括的模块。打印 机驱动程序1052和过滤器管道管理器409中的各过滤器被存储在图1中的辅助存储单元 105中,作为打印机驱动程序1052。过滤器管道管理器409被包括在操作系统中。然而,各 过滤器是打印机驱动程序1052的模块。
⑶I打印应用401和XPS打印应用402被存储在图1中的辅助存储单元105中, 作为应用1051。用户经由在输出设备的监视器1041上出现的GDI打印应用程序(在下文 中,称为GDI应用)401或XPS打印应用程序(在下文中,称为XPS应用)402,使用诸如键 盘1031和鼠标1032的输入设备来执行打印处理。通过依次执行打印机的选择、打印设置 的创建、以及绘制数据的转换这三个处理,来实现打印处理。
首先,选择要用于打印的打印机1042。这意味着选择对应于执行打印的打印机 1042的打印机驱动程序1052。接着,创建打印设置。为了设置打印设置,应用预留用于打 印设置的存储器,应用或打印机驱动程序的配置模块304使用型号相关数据文件305来填 充设置数据。
在⑶I应用401中,二值DEVM0DE结构403被用作打印设置数据。在XPS应用402 中,以作为标记语言的XML描述的打印单404用作打印设置数据。作为图5所示的结构, DEVM0DE结构403和打印表单404包括由操作系统定义的标准区域以及由打印机驱动程序 唯一定义的扩展区域。
打印单404是以XML格式描述的打印设置信息,例如如图6中所示,并且,标准区 域和扩展区域的描述由命名空间分隔。命名空间是图6中诸如psf、psk和xsd的描述。该 规范对于公众公开,因此省略其详细描述。在被描述为“SKIP”的部分中,描述了命名空间 的定义。
DEVM0DE结构403或打印单404存储打印设置。应用直接进行重写以改变打印设 置。通过显示配置模块304中存储的打印机驱动程序1052的用户界面(图7),来进行根据 打印机1042的专用设置。根据用户经由用户界面输入的设置,打印机驱动程序1052改变 DEVM0DE结构403或打印单404中的根据打印机1042的设置。
打印设置具体是进行打印所需的数据,诸如片材的输出大小为“A4”、双面打印、在 彩色与黑白之间切换、以及指定给纸段。
由于以XML格式来描述打印单404中的打印设置,因此容易利用XPS应用402直 接改变并重写全部设置值。然而,也可以使用打印机驱动程序1052的传统用户界面来改变 设置值。
在各文档打印中创建打印设置。在用户想要保存诸如打印机1042的可选设备或 针对各用户的环境设定的设置的情况下,用户界面将设置存储在操作系统中的登记表数据 库308中。操作系统中的打印管理器306将针对各用户的打印设置的默认值存储在登记表 数据库308中。最后,打印机驱动程序1052转换绘制数据。在打印设置被固定后,用户经 由应用执行打印处理。
当经由⑶I应用401进行打印时,向用作打印机驱动程序的⑶I至XPS转换模块405发送绘制数据,并且创建XPS假脱机文件407。此时,⑶I至XPS转换模块405调用配置模块304,并将打印设置由DEVM0DE结构403转换成打印单404。
当经由XPS应用402进行打印时,可以提供两种方法,即XPS应用自身创建XPS文件,或者操作系统根据来自XPS应用的绘制指令来创建XPS文件。在两方法的任意一者中, 在打印的中途创建XPS假脱机文件407。如上所述,在XPS打印系统中,作为其特征,总是在打印中创建XPS假脱机文件407。
在XPS假脱机文件407的创建完成后,处理进行到打印过滤器管道处理。在打印过滤器管道处理中,使用多个过滤器进行打印。过滤器配置文件413控制过滤器的数量以及过滤器的顺序。在打印过滤器管道处理中运行的过滤器管道管理器根据过滤器配置文件 413,在该示例性实施例中按照设置过滤器410、布局过滤器411、以及绘制器过滤器412的顺序来进行处理。过滤器的数量和类型依据打印机驱动程序1052的配置而不同。
通过向过滤器发送XPS假脱机文件407来实现打印处理。过滤器分别处理XPS假脱机文件407以使处理前进到下一过滤器,由此处理继续进行。最后,以打印机控制语言 (在下文中,称为页面描述语言(PDL))输出数据,所述打印机控制语言是打印机能够解释的数据语言。
在打印机1042是能够直接读取XPS假脱机文件407并打印数据的XPS直接打印机的情况下,可以在执行打印时跳过全部过滤器。
设置过滤器410读取打印单404并且在打印单404中写入打印所需的数据。布局过滤器411进行与例如缩放、装订中的拼版(imposition)布局、以及盖戳(stamping)等的布局相关的处理。布局过滤器411根据XPS假脱机文件407中包含的打印设置打印单404来操作。因此,例如,在打印单404中不包含拼版的设置的情况下,布局过滤器在不进行任何操作的情况下传递XPS假脱机文件407,并且直接向下一过滤器发送XPS假脱机文件407。
最后,在绘制器过滤器412中,绘制器过滤器412对XPS假脱机文件407进行绘制处理,以将数据转换成H)L。管理打印处理的调度安排的打印管理器306管理PDL数据,并且按顺序在队列中登记打印作业。当打印机1042准备好打印时,经由I/O监视器310按照在队列中记录的顺序来发送PDL数据。
如上所述,打印机驱动程序的主要角色是将来自应用的打印数据转换成打印机控制语言以进行打印处理。
(两个执行环境)
图16例示了新用户界面(用于触摸屏)和传统用户界面(用于键盘和鼠标)的执行环境。
在第一执行环境(WinRT) 1608中实现新用户界面,在第二执行环境(Win32) 1609 中实现传统用户界面。换言之,提供新用户界面和传统用户界面的执行环境是不同的。
在图16中,用于第一环境的驱动程序Π 1612是用于提供用于设置用于第一环境的驱动程序1604的用户界面(打印设置画面)的软件,所述驱动程序1604是用于第一环境的打印机驱动程序。类似地,用于第二环境的驱动程序Π 1613提供用于设置用于第二环境的驱动程序1606的用户界面(打印设置画面),所述驱动程序1606是用于第二环境的打印机驱动程序。用 于第一环境的应用1605以及用于第二环境的应用1607是诸如向打印机驱动程序发出打印指令的文字处理器的一般应用。
用于第一环境的应用1605和用于第一环境的驱动程序1604在第一环境执行基本软件1602上运行。由此,构造了第一执行环境(WinRT) 1608。用于第二环境的应用1607和用于第二环境的驱动程序1606以及用于第二环境的驱动程序UI 1613在第二环境执行基本软件1603上运行。由此,构造了第二执行环境(Win32) 1609。这两个执行环境在操作系统内核1601上运行。
用于第一环境的驱动程序Π 1612在操作系统内核1601上运行。在该操作中, 在用于第一环境的驱动程序UI 1612正在第一执行环境(WinRT) 1608上运行的同时, 提供用于触摸屏的用户界面。在用于第一环境的驱动程序Π 1612正在第二执行环境 (Win32) 1609上运行的同时,提供用于键盘和鼠标的用户界面。
操作系统1053由第一环境执行基本软件1062、第二环境执行基本软件1603、和操作系统内核1601组成。在以下操作系统1053进行处理的流程图中,对软件程序中的一者进行操作来实现处理。
下面,描述在从用于第一环境的应用1605中选择用于第二环境的驱动程序1606 并且进行打印时的处理的流程。首先,用户从用于第一环境的应用1605选择用于第二环境的驱动程序1606,并指示执行打印。第一环境执行基本软件1602接收由用于第一环境的应用1605创建的绘制数据1610。
下面,对该处理中与参照图3和图4描述的打印流程的不同点进行说明。第一环境执行基本软件1602向第二环境执行基本软件1603发送接收的绘制数据1610。由此,处理将绘制数据1610从第一执行环境(WinRT) 1608发送到第二执行环境(Win32) 1609。第二环境执行基本软件1603启动用户选择的用于第二环境的驱动程序1606,绘制数据1610被发送到用于第二环境1609的驱动程序1606,由此创建打印数据。
在另一打印方法中,用于第二环境的应用1607选择用于第二环境的驱动程序 1606并进行打印。在该方法中,用于第二环境的应用1607经由第二环境执行基本软件 1603,来向用于第二环境的驱动程序1606发送绘制数据1611。该方法中的打印流程与参照图3和图4描述的流程类似,因此,省略流程的描述。
如图16中所示,用于第二环境的驱动程序Π 1613不在第一执行环境 (WinRT) 1608上运行。在这种环 境中,本说明书描述了如下的方法,即将能够使用用于第二环境的驱动程序Π 1613设置的设置项目转换成用于第一执行环境(WinRT) 1608的设置项目,以提供用于第二环境的驱动程序1606的用户界面(打印设置画面)。
在以上参照图16进行的描述中,为了便于理解,分别描述驱动程序及驱动程序 UI。在以下的描述中,驱动程序和驱动程序Π并不特别区分,并且,将通过驱动程序和驱动程序UI中的一者或二者实现的软件称为打印机驱动程序。
(打印设置)
下面,参照图8中的框图以及图11中的流程图,来描述用于使用打印机驱动程序 1052的用户界面进行打印设置的处理。
在步骤SllOl中,操作系统1053从应用1051调用用于使用打印机驱动程序1052 的API。在步骤SI 102中,操作系统1053将经由打印管理器306从应用1051发送的DEVM0DE 结构403,发送到打印机驱动程序1052的配置模块304。在步骤S1103中,操作系统1053 检查是否从应用1051经由API发送了用于显示打印机驱动程序1052的用户界面的标记。
在用户界面的显示中,操作系统1053调用打印机驱动程序1052并且准备建立用户界面。
操作系统1053的打印管理器306调用公共属性表单用户界面(CPSUI,Common Property Sheet User Interface)801。CPSUI 801创建平台,所述平台要作为具有选项卡 (图15J)的称为属性表单的用户界面中的基础。平台在图7中是布置了 OK(确定)按钮和取消按钮的部分。
在步骤S1104中,为了创建各选项卡中的属性表单页,操作系统1053的CPSUI 801 从打印机驱动程序1052的配置模块304接收对话资源模板(图9)。
对话资源模板是用于创建除打印设置以外的一般应用中也使用的对话的二值文件。一般地,在读取配置模块304的同时或之后,配置模块304从辅助存储单元105将对话资源模板读取至RAM 1022。CPU 101根据对话资源模板进行以下处理。配置模块304包括对话资源模板,使得当从操作系统1053经由API等调用配置模块304时,配置模块304能够发送对话资源模板。操作系统读取对话资源模板作为布局信息,并且创建图形用户界面 (GUI)。
操作系统1053可以与利用键盘和鼠标的传统Π的显示同时地,显示用于触摸屏的新用户界面。可以利用例如在左侧显示的用于触摸屏的新用户界面以及在右侧显示的传统用户界面的被纵向划分的画面,来实现该处理。
因此,需要应用自身来确定是通过用于鼠标的传统用户界面还是通过用于触摸屏的新用户界面启动了应用。为了进行确定,当应用被启动时,操作系统1053可以向应用发送表示启动应用的用户界面的信息。作为另选方案,应用自身可以向操作系统1053进行关于启动了应用的用户界面的询问。
在本示例性实施例中,在步骤S1105中,操作系统1053确定调用了打印机驱动程序1052的应用是否正在新用户界面上运行。
换言之,操作系统1053确定应用是用于第一环境的应用1605还是用于第二环境的应用1607。
如果调用的应用正在传统用户界面上运行(步骤S1105中“否”),则在步骤S1106 中,根据接收的对话资源模板,操作系统1053按原样布置上述控件,以创建用户界面。
在说明书中,控件对应于图15A至图15J所示的各对象。
如果调用的应用正在新用户界面上运行(步骤S1105中“是”),则在步骤S1107 中,操作系统1053确定打印机驱动程序是否是与用于触摸屏的新用户界面兼容的打印机驱动程序1052。
换言之,操作系统1053确定打印机驱动程序1052是用于第一环境的驱动程序 1604还是用于第二环境的驱动程序1606。
作为另选方案,可以依据是否正在显示用于触摸屏的新用户界面来进行确定,而无需确定调用了打印机驱动程序1052的应用是否正在新用户界面上运行。作为另选方案, 在用于触摸屏的新画面以及使用键盘和鼠标的传统画面中的仅一者能够被显示的情况下, 可以依据正在使用哪个画面来进行确定。
当安装打印机驱动程序1052时,打印机驱动程序1052在操作系统1053中预先登记用户界面是用于鼠标还是用于触摸屏。因此,操作系统1053能够确定用户界面是否在打印机驱动程序中被登记为用于触摸屏的新界面。
在本说明书中,如上所述,确定打印机驱动程序是否是兼容用于触摸屏的新用户界面的打印机驱动程序1052。然而,可以总是进行步骤S1109之后的处理。例如,可以配设用于总是进行步骤S1109之后的处理的诸如强制执行模式的模式。在强制执行模式中,总是实施步骤S1109之后的处理。
下面,描述进行打印机驱动程序是否是与用于触摸屏的新用户界面兼容的打印机驱动程序1052的确定的优势。在这种情况下,即使与用于触摸屏的新用户界面兼容的打印机驱动程序1052具有用于传统画面的对话资源模板,也能够利用用于触摸屏的用户界面来进行打印设置。因此,用户能够使用用户界面,而无需识别打印设置是从对话资源模板被转换成针对用于触摸屏的新用户界面的设置,还是由打印机驱动程序1052进行的设置。
由于对话资源模板是用于传统画面,因此,如果打印机驱动程序1052具有用于触摸屏的新用户界面(步骤S1107中“是”),则在步骤S1108中,操作系统1053启动用户界面。换言之,如果打印机驱动程序1052包括用于第一环境的驱动程序Π 1612,则操作系统 1053启动用于第一环境的驱动程序UI 1612。
如果打印机驱动程序1052(用于第二环境的驱动程序1606)仅包括对话资源模板 (步骤S1107中“否”),则在步骤S1109中,操作系统1053转换在对话资源模板中描述的控件并且建立用户界面。以下参照图12进行详细描述。
在步骤SlllO中,操作系统1053调用打印机驱动程序1052的用户界面的初始化程序。
在步骤Sllll中,在初始化完成后, 呆作系统1053调用打印机驱动程序1052的用户界面的窗口消息。响应于用户的操作,操作系统1053向打印机驱动程序1052发送各窗口消息。打印机驱动程序1052处理窗口消息,并且使处理再次返回到操作系统1053。在步骤S1112 中,如果通过用户的操作发送结束用户界面的指令,则操作系统1053接收窗口结束消息,并且结束用户界面的处理。
在步骤S1113中,操作系统1053从打印机驱动程序1052,获取通过用户界面的操作而改变的打印设置的DEVM0DE结构403。在步骤S1114中,操作系统1053将改变后的 DEVM0DE结构403返回到应用1051,由此能够反映经由用户界面改变的打印设置。
对话资源模板描述了与属性表单页上布置的控件的类型、属性、位置及程序相关联的ID。例如,图9中的第6行表示控件的类型是C0MB0B0X(组合框),ID是IDC_CB_ PROFILE,位置是60、4、90和100,其他表示属性。
ID被分配给控件以指定该控件。例如,使用ID,配置模块304添加C0MB0B0X的候选,并获取当前被选择的值。
控件是操作系统1053中包括的用户界面中的组件。以下描述典型的组件。
TEXT(文本)显示字符串,并且包括依据字符的布置的三个类型,即LTEXT、RTEXT 和CTEXT。图15A例示了 C0MB0B0X。C0MB0B0X的使用使得能够从相互排斥的选项的列表中选择一个选项。图15B例示了 CHECKBOX (复选框)。CHECKBOX的使用使得能够从两个区别明显的选项中选择一个选项。图15C例示了 EDITTEXT (编辑文本)。EDITTEXT的使用使得能够进行文本和值的显示、输入和编辑。
图1 例示了 PUSHBUTT0N(按钮)。PUSHBUTTON的使用使得能够执行操作。图15E例示了 LISTBOX(列表框)。LISTBOX的使用使得能够从总是显示的列表中选择一个项 目。图15F例示了 CONTROL的WC_LISTVIEW。WC_LISTVIEW的使用使得能够进行单个或多 个选择数据的显示和操作。图15G例示了 CONTROL的TRACKBAR_CLASS。TRACKBAR_CLASS 的使用使得能够从序列值的范围中选择一个值。图15H例示了 CONTROL的UPD0WN_CLASS。 UPD0WN_CLASS的使用使得能够将关联的EDITTEXT中的值改变一个单位。
图151例示了 CONTROL的WC_TREEVIEW。WC_TREEVIEW的使用使得能够进行单个 或多个分层集合的显示和操作。操作系统1053从打印机驱动程序1052,针对各属性表单来 接收包括这些控件的对话资源模板,并且建立用户界面。
下面,参照步骤S1109中的处理内的图12中的流程图,描述操作系统1053如何将 从打印机驱动程序1052发送的对话资源转换成用于触摸屏的用户界面。
如上所述,打印机驱动程序1052的配置模块304包括对话资源模板。在步骤S1201 中,操作系统1053 —次一行地读取从打印机驱动程序1052发送的对话资源模板,并获取一 个控件。在步骤S1202中,操作系统1053继续处理,直到读取了全部控件为止。
在步骤S1203中,如果读取的控件是TEXT (步骤S1203中“是”),则操作系统1053 读取下一控件并分析控件。
在步骤S1204中,如果下一控件也是TEXT (步骤S1204中“是”),则操作系统1053 读取RAM 1022,并确定TEXT不与其他控件相关联。在步骤S1205中,操作系统1053将控件 布置为要被显示为信息的TEXT。
在以下处理中,当进行控件的关联时,操作系统1053将该关联存储在RAM 1022 中。操作系统1053通过读取RAM 1022中的信息来确定该关联。
如果TEXT的下一个控件是另一控件(步骤S1204中“否”),则在步骤S1206中, 操作系统1053确定TEXT是第一层次中的选项中的一个,并列出所述选项。第一层次是当 用户打开用户界面时首先显示的页。当响应于选项项目或按钮的按下操作而切换画面时, 顺序地显示第二层次、第三层次以及后续层次。第一层次被布局为TEXT的排成一列的选项 (图10A)。
在说明书中,用打印设置项目的名称来称呼TEXT。
在图10A中,用户选择第一层次中的TEXT(打印设置项目的名称),并且,画面进 入到图10B中用于固定各个设置的画面。此时,图10A中的画面被图10B中的画面替换并 显示。该替换意味着与图10A的画面相同的区域被图10B的画面覆写,在图10B的画面被 显示后,图10A的画面不被显示,由此进行画面转变。具体地,在图10B的画面上,从画面中 擦除(隐藏)图10A中显示的TEXT(打印设置项目的名称)。替代TEXT,在图10B中,布置 RAD10BUTT0N(单选按钮)并且显示打印设置项目的选项。
在图10A中,在不显示打印设置项目的选项的情况下显示打印设置项目的名称。 在图10B中,在不显示打印设置项目的名称的情况下显示打印设置项目的选项。通过该处 理,即使监视器1041是小设备,也能够减少要显示的信息,并且能够增加打印设置项目的 名称以及打印设置项目的选项的字体大小。结果是,能够提供容易查看的用户界面。如果 使用C0MB0B0X或LISTBOX来显示打印设置项目的选项,则不同时显示全部选项。
在步骤S1207中,操作系统1053将在步骤S1204中找到的下一控件关联作为布置 的TEXT的选项。
在步骤S1208中,如果读取控件是C0MB0B0X或LISTB0X,则在步骤S1209中,操作 系统1053将该控件,设置为向RADI0BUTT0N控件改变的候选。
在步骤S1210中,操作系统1053确定获取的控件是否与步骤S1207中的TEXT相 关联。
如果控件与TEXT相关联(步骤S1210中“是”),则在步骤S1211中,操作系统1053 在第二层次中布置控件。如果控件与TEXT不相关联(步骤S1210中“否”),则在步骤S1212 中,操作系统1053在第一层次中布置控件。
利用上述处理,转换对话资源模板中的控件并且建立用户界面。
在用于触摸屏的用户界面中,忽略对话资源模板中描述的用于定位的位置坐标、 字体的类型和大小。关于位置,用于布置传统控件的空间小,因此无法实现相同的布局。因 此,即使使用滚动条等来维持相同布局,可操作性也明显被降低。
为了解决问题,从顶部沿着一列来顺序地布置控件。
布置的顺序是读取对话资源模板的控件的顺序。
关于字体的类型和大小,如果直接使用字体,则显示太小。在这种情况下,在诸如 触摸屏的小监视器上,字符的识别困难。为了解决该问题,在用于触摸屏的用户界面上使用 的默认字体和大小被按照原样使用。在用于触摸屏的用户界面上,在整个画面上显示属性 表单页,字体大小是大的。因此,如果同时布置功能名称和控件,则可操作性被降低。
为了解决该问题,在第一层次中,仅列出功能名称。用户点击名称,并且,可以使 用对应于功能的控件来进行选择。如果用户使用C0MB0B0X或LISTB0X,则用户难以识别 用户能够通过触摸触摸屏来选择各个项目的区域。因此,C0MB0B0X和LISTBOX被改变为 RAD10BUTT0N以便于识别触摸位置。
在本说明书中,C0MB0B0X和LISTBOX被改变为RADI0BUTT0N。作为另选方案,可以 直接显示 C0MB0B0X 和 LISTBOX。
作为另选方案,可以使用通过程序进行绘制的被称为0WNERDRAW(所有者描绘)的 控件。根据0WNERDRAW,打印机驱动程序1052 (用于第二环境的驱动程序1606)进行绘制, 因此,无法用另一控件或字体进行替换。为了解决该问题,仅在确保的绘制区域中布置控 件,并且进行绘制。
下面,参照步骤SlllO中的处理内的图13中的流程图,来描述将在步骤S1209中 被设置为向RADI0BUTT0N转换的候选的控件、实际转换成RADI0BUTT0N的流程。
参照图13和图14描述的打印机驱动程序1052是用于第二环境的驱动程序1606。
在步骤S1301中,操作系统1053调用打印机驱动程序1052的用户界面的初始化程序。
在步骤S1302中,操作系统1053确定在初始化处理期间,打印机驱动程序1052是 否调用了用于向C0MB0B0X或LISTBOX添加选项项目的指令。如果调用了用于添加选项项 目的指令(步骤S1302中“是”),则操作系统1053布置RAD10BUTT0Nο
图1OB例示了通过处理创建的用户界面。在步骤S1304中,如果打印机驱动程序 1052对用户界面的初始化完成,则操作系统1053进行到下一处理。
操作系统1053确定RADI0BUTT0N的布置顺序是从打印机驱动程序1052接收到用 于添加选项的项目的指令的顺序。
操作系统1053分析项目的字符串,并且确定添加了被确定为页面大小的三个或 更多个字符串,操作系统1053确定项目是用于选择页面大小的RADI0BUTT0N。
用于确定页面大小的字符串包 “A3”、“A4”、“A5”、“B3”、“B4”、“B5”、 “LETTER” (信纸)、“LEDGER” (账簿)、“ 11 X 17”、“EXECUTIVE” (公文)、“POSTCARD” (明信 片)和“ENVELOPE”(信封)。之所以需要三个或更多个字符串,是因为应当确定控件是否 不同于用于选择仅列出“A4”和“LETTER”的默认片材的控件。
如果操作系统1053确定项目是针对页面大小,则操作系统1053重新布置项目,使 得与RADI0BUTT0N相关联的第一层次中的TEXT位于顶部。由于用于选择页面大小的控件 对于用户具有高优先级,因此TEXT被移动至顶部的明显位置。
下面,参照步骤Sllll中的处理内的图14中的流程图,描述用于打开打印机驱动 程序1052的用户界面中包括的传统用户界面画面的第二层次和第三层次的流程。
传统用户界面画面的第二层次和第三层次是使用诸如图7中的页面选项的按钮 来调用的画面。
在步骤S1401中,从打印机驱动程序1052向操作系统1053通知PUSHBUTTON被按 下。
在PUSHBUTTON被按下后,在步骤S1402中,操作系统1053确定是否从打印机驱动 程序1052接收对话资源模板。操作系统1053可以依据是否调用了用于接收对话资源模板 的API,来确定是否接收对话资源模板。
如果操作系统1053接收对话资源模板(步骤S1402中“是”),则在步骤S1403中, 与第一层次的情况类似,操作系统1053分析对话资源模板,并建立用于触摸屏的新用户界 面。在该处理中,针对建立的新用户界面的控件的ID,直接使用在对话资源模板中指定的控 件的ID。因此,即使UI改变,配置模块304也能够指定控件。
如果操作系统1053不接收到对话资源模板(步骤S1402中“否”),则在步骤S1404 中,操作系统1053确定是否从打印机驱动程序1052发送了用于创建窗口的指令。
如果从打印机驱动程序1052发送了用于创建窗口的指令(步骤S1404中“是”), 则操作系统1053确定给出打开第二层次的指令。在步骤S1405中,操作系统1053将画面 从用于触摸屏的用户界面,切换至用于键盘和鼠标的传统用户界面。
通过将画面切换至传统画面,操作系统1053能够显示除对话以外的由打印机驱 动程序1052创建的传统窗口。
在步骤S1406中,操作系统1053调用打印机驱动程序1052的用户界面的初始化 程序。在步骤S1407中,操作系统1053调用窗口消息,并且开始第二层次的处理。
表示打印设置的DEVM0DE结构403已经被发送到打印机驱动程序1052 (S1102),并 且打印机驱动程序1052未被卸载。因此,能够直接使用打印设置。
在步骤S1408中,如果操作系统1053从打印机驱动程序1052的用户界面接收到 窗口结束消息(步骤S1408中“是”),则操作系统1053开始用户界面的结束处理。
在步骤S1409中,操作系统1053确定当前画面是否是用于键盘和鼠标的传统用户 界面画面。如果该画面是传统用户界面(步骤S1409中“是”),则在步骤S1410中,操作系 统1053将该画面切换至用于触摸屏的新用户界面画面。
如上所述,操作系统1053使用打印机驱动程序1052中包括的用于传统用户界面的对话资源模板,来建立用于触摸屏的新用户界面画面。
因此,用户能够不考虑打印机驱动程序的类型而使用针对触摸屏最佳的用户界 面。
另外,能够利用向传统画面的切换操作,来适当地显示由打印机驱动程序唯一创 建的诸如第二层次和第三层次的用户界面。
另外,通过利用适合于触摸屏的控件及布局建立用户界面,能够实现统一的操作 感受。
在图11中的步骤S1105的描述中,依据是在第一执行环境还是第二执行环境中执 行应用来进行控制。作为另选方案,可以在第一执行环境中或在第二执行环境中使用两个 应用,并且在步骤SI 105中,可以依据对这两个应用的何者正在运行的确定,来改变要被显 示的用户界面。
根据本发明的示例性实施例,即使使用传统的打印机驱动程序,也能够显示适合 于触摸屏的新用户界面,因此能够降低处理中的操作难度。另外,能够在不具有新打印机驱 动程序的情况下显示容易使用的用户界面。
虽然参照示例性实施例描述了本发明,但是应当理解,本发明并不限于所公开的 示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有变型、等同结 构和功能。
权利要求
1.一种信息处理装置,该信息处理装置包括控制单元,其用于在第一应用指示显示打印机驱动程序的打印设置画面的情况下,同时显示打印设置项目的名称和所述打印设置项目的选项,在第二应用指示显示所述打印机驱动程序的所述打印设置画面的情况下,响应于第一打印设置项目的名称的指示、擦除第二打印设置项目的名称并显示所述第一打印设置项目的选项,以及在所述第二应用指示显示所述打印机驱动程序的所述打印设置画面的情况下,响应于所述第二打印设置项目的名称的指示、擦除所述第一打印设置项目的名称并进一步显示所述第二打印设置项目的选项。
2.根据权利要求1所述的信息处理装置,其中,所述第一应用和所述第二应用的执行环境不同。
3.根据权利要求1所述的信息处理装置,其中,所述控制单元从所述打印机驱动程序接收对话资源模板,读取所述对话资源模板,并显示由所述第二应用调用的所述打印机驱动程序的所述打印设置画面。
4.根据权利要求3所述的信息处理装置,其中,所述控制单元将所述对话资源模板中描述的组合框和列表框转换成单选按钮,并且显示由所述第二应用调用的所述打印机驱动程序的所述打印设置画面。
5.根据权利要求1所述的信息处理装置,其中,如果所述控制单元显示由所述第二应用调用的所述打印机驱动程序的所述打印设置画面,并且从所述打印机驱动程序接收到创建窗口的指令,则所述控制单元将操作系统的画面从第二执行环境切换至第一执行环境。
6.根据权利要求5所述的信息处理装置,其中,如果所述控制单元从所述打印机驱动程序接收到窗口结束消息,则所述控制单元将所述操作系统的画面从所述第一执行环境切换至所述第二执行环境。
7.一种信息处理装置,该信息处理装置包括控制单元,用于从打印机驱动程序,接收包含控件的类型以及与所述控件相对应的功能的ID的布局信息;所述控制单元还用于确定调用了所述打印机驱动程序的应用正在第一执行环境中还是在不同于所述第一执行环境的第二执行环境中被执行;并且,所述控制单元还用于在所述应用正在所述第一执行环境中被执行的情况下,根据所述布局信息显示用户界面,以及在所述应用正在所述第二执行环境中被执行的情况下,将所述布局信息中描述的控件替换为所述第二执行环境中的用户界面的控件并且显示该控件。
8.—种控制方法,该控制方法包括以下步骤在第一应用指示显示打印机驱动程序的打印设置画面的情况下,同时显示打印设置项目的名称和所述打印设置项目的选项,在第二应用指示显示所述打印机驱动程序的所述打印设置画面的情况下,响应于第一打印设置项目的名称的指示、擦除第二打印设置项目的名称并显示所述第一打印设置项目的选项,以及在所述第二应用指示显示所述打印机驱动程序的所述打印设置画面的情况下,响应于所述第二打印设置项目的名称的指示、擦除所述第一打印设置项目的名称并进一步显示所述第二打印设置项目的选项。
9.一种控制方法,该控制方法包括以下步骤从打印机驱动程序,接收包含控件的类型以及与所述控件相对应的功能的ID的布局信息;确定调用 了所述打印机驱动程序的应用正在第一执行环境中还是在第二执行环境中被执行;以及在所述应用正在所述第一执行环境中被执行的情况下,根据所述布局信息显示用户界面,以及在所述应用正在所述第二执行环境中被执行的情况下,将所述布局信息中描述的控件替换为所述第二执行环境中的用户界面的控件并且显示该控件;其中所述第一执行环境和所述第二执行环境不同。
全文摘要
本发明提供信息处理装置及控制方法。所述信息处理装置被构造为依据应用来改变打印设置项目的名称以及选项的显示方法,或者依据所述应用正在运行的执行环境来改变显示控件。
文档编号G06F3/12GK102999305SQ20121033478
公开日2013年3月27日 申请日期2012年9月11日 优先权日2011年9月12日
发明者三井章弘 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1