信息处理设备和信息处理设备控制方法

文档序号:6468820阅读:110来源:国知局
专利名称:信息处理设备和信息处理设备控制方法
技术领域
本发明涉及一种信息处理设备、信息处理设备控制方法以及计算机可读记录介质,其中信息处理设备包括用来执行从外部设备输入的数据的特定处理并且向外部设备返回处理结果的处理单元。
背景技术
近年来,在使用计算机来控制设备时,可以在操作系统(OS)上执行被
配置用来控制设备的设备驱动器,从而实现用来控制设备的设备驱动器的功能。在这种情况下,如果在诸如文档准备程序、电子表格程序或图像编辑程序等应用程序(随后将被称为应用)的执行期间用户请求设备执行特定操作,则应用传送设备驱动器的处理的请求,从而设备驱动器根据请求来控制设备。
例如,在控制打印机来执行打印任务时,用户发送打印通过诸如文档准备程序、电子表格程序或图像编辑程序等应用而生成或观察的文档的请求,应用响应该请求而发送将要打印出来的文档的数据到打印机驱动器,并且打印机驱动器发送文档的数据到打印机以执行打印任务。
还有一种被配置具有接收打印机的各种打印性能的设定的功能的打印机
驱动器,这些打印性能包括诸如编译(compilation),装订、缩放以及完成处理等。如果用户选择了这些打印性能的组合,则打印机驱动器可获得与用户的请求相一致的打印页面。
通常,在请求打印机执行打印任务之前,为了向打印机输出数据,打印机驱动器执行把将要打印的文档的数据转换为打印机可以解释的打印机描述语言形式下的打印数据以及假脱机(spool)端口监视器的脱机目录(spooldirectory)中的打印数据等处理。
当执行使用诸如编译、装订、缩放以及完成处理等上述打印性能的打印任务时,在从文档数据中生成打印数据之前根据打印性能来处理文档数据,并且生成包括打印性能的设定内容(编译页面的数量、页面安排的顺序、大小、钉书钉(staple )等)的打印数据。
然而,某些用户并不需要全部这些^T印性能,在特定商业环境中,期望取消某些打印性能。为了满足这种需求,提出了将打印机驱动器分割为基础部分和扩展部分,其中基础部分被配置用来执行把文档数据转换为打印数据的处理,并且扩展部分被配置用来执行编译、装订、缩放以及完成处理等。扩展部可以形成为插件模块。在这种情况下,根据所需要的功能将插件模块可分离地附加到基础部分上,并且还可改变赋予打印机驱动器的功能。
例如,日本早期公开专利申请No. 2004-326601公开了一种这种类型的打印机驱动器。孩t软公司发表的论文"XPSDrv Filter Pipeline" ( 2005年11月3日在互联网上)说明了同Microsoft Windows Vista⑧一同使用的打印支持功能。在这种打印支持功能中,将从文档数据生成打印数据的处理分解为一些过滤器,并且提供了这些过滤器。当从文档数据生成打印数据时,输入的文档数据顺序地经受由必要的过滤器所执行的处理以生成所需要的打印数据。
然而,当通过使用上述插件模块执行功能的增加/删除时,该插件模块被设计成打印机驱动器的主体部分的扩展模块。因此,仅在使用预定的打印机驱动器时才能使用插件模块的功能。不能通过应用直接地访问插件模块以获得来自插件模块的信息或是使用插件模块的功能。如果插件模块设是为支持应用的打印机驱动器而设计的,则不能通过该应用来使用插件模块的功能。由于这个原因,降低了使用该扩展部分的灵活性。
为了使得应用能够使用打印机驱动器的主体部分或插件^^块的功能,提出了只是为了和打印机驱动器一起使用而设置的API(应用编程接口)。然而,当升级打印机驱动器的主体部分的功能时,必须执行API的修改以确保API与插件模块相关联。尽管不需要改变插件模块,但是开发这种例子的负担仍然十分繁重。
类似地,当打算使用来自应用的除打印机驱动器之外的功能时,或是当打算使用除生成打印数据的功能之外的功能时,也会出现上述问题。

发明内容
在本发明的一个方面中,本披露提供了 一种可以消除上述问题的改进的信息处理设备。在本发明的一个方面中,本披露提供了一种信息处理设备,其能够容易地 构造一种环境,在该环境中,外部打印性能可被高度灵活地调用并且供信息处 理设备中的应用程序使用。
在本发明的解决或减轻上述问题中的一个或多个实施例中,本披露提供了 一种信息处理设备,其包括多个模块,所述多个模块中的每一个都包括处理 单元,用于从外部设备接收输入数据和设定选项,根据设定选项执行对输入数
据的处理,并且将处理结果返回到外部设备;存储单元,用于存储表示作为设 定选项可选择的设定项目以及对各设定项目可选择的设定值的信息;以及,信 息提供单元,用于响应命令,将在存储单元中存储的表示可选择的设定项目和 可选择的设定值的信息传送到传送命令的源单元。
在本发明的解决或减轻上述问题中的一个或多个实施例中,本披露提供了 一种信息处理设备控制方法,用来控制包含多个模块的信息处理设备,多个模 块中的每一个都包括处理单元,用于从外部设备接收输入数据和设定选项, 根据设定选项执行对输入数据的处理,并且将处理结果返回到外部设备;存储 单元,用于存储表示作为设定选项可选择的设定项目以及对各设定项目可选择 的设定值的信息;以及,信息提供单元,用于响应命令,将在存储单元中存储 的表示可选择的设定项目和可选择的设定值的信息传送到传送命令的源单元, 信息处理设备还包括使用模块信息存储单元,使用模块信息存储单元用于存储 使用模块信息,使用模块信息表示多个模块中的用于执行一 系列处理的 一组模 块,信息处理设备控制方法包括根据使用模块信息将与一组模块中的模块对 应的命令传送到一组模块中的对应的模块;从一组模块中的对应的模块获取对 应的模块的存储单元中存储的、表示可选择的设定项目和可选择的设定值的信 息;以及,基于由获取单元获取的信息,生成GUI的数据,GUI用来接收可 选择的设定值中的、对每一个可选择的设定项目中指定的一个可选择的设定 值。
根据本发明实施例的信息处理设备和信息处理设备控制方法,可以提供一 种环境,在该环境中,外部打印性能可被高度灵活地调用并且供信息处理设备 中的应用程序使用。
当连同所附的附图阅读如下的具体实施方式
时,可以对本发明的其它目
7的、特征以及优点获得更加清楚的理解。


图1是示出了包括终端设备(其是本发明的信息处理设备的实施例)和图 像形成设备(向其发送由终端设备处理过的信息)的图像形成系统的组成的方
框图2是示出了图1的图像形成系统中的终端设备的硬件组成的方框图3是示出了当响应从终端设备接收到的请求由图像形成设备执行图像 形成时,图1所示的终端设备和图像形成设备的功能性组成的方框图4是示出了图3的终端设备中的应用、打印机驱动器以及端口监视器的 功能性组成的示意图5是示出了图4的打印机驱动器中的过滤器的组成的方框图6是示出了图5所示的功能数据的例子的示意图7是示出了功能数据的另一例子的示意图8是示出了功能数据的另一例子的示意图9是示出了功能数据的另 一例子的示意图10是示出了图4所示的过滤器配置文件中所描述的过滤器配置信息的 例子的示意图11是用来解释由本发明实施例的信息处理设备执行的处理的流程图; 图12是示出了根据图IO的过滤器配置信息由图11的处理所显示的GUI
页面的例子的示意图;.
图13是用来说明由图4所示的终端设备执行的处理的时序图14是示出了过滤器配置文件的内容的初始值的示意图15是示出了基于图14所示的过滤器配置文件的内容生成的打印设定屏
幕的例子的示意图16A和图16B是用来说明在功能改变模式下由本发明实施例的信息处
理设备执行的处理的流程图17A和图17B是分别示出了由图16A和图16B的处理生成的选择列表
和未选择列表的例子的示意图;以及
图18是示出了过滤器配置设定屏幕的例子的示意图。
8
具体实施例方式
通过参考所附附图,将会给出关于本发明的实施例的详细说明。 图1示出了包括终端设备(其是本发明的信息处理设备的实施例)和图像 形成设备(向其发送由终端设备处理过的信息)的图像形成系统的组成。
由通过网络30彼此相互连接的多个终端设备10以及多个图像形成设备
20构成了如图l所示的图像形成系统。
多个终端设备10中的每一个都可以由诸如PC (个人计算机)的计算机构 成。多个图像形成设备20中的每一个都可以由诸如打印机、MFP(多功能外 围设备)等用来根据接收到的图像数据在记录纸张上形成图像的设备构成。
网络30可以由LAN (局域网)、有线通信网络、无线通信网络以及其它 通信路径中的任一个构成。
设置图像形成系统使得,终端设备10发送将要打印的图像数据到图像形 成设备20并且请求图像形成设备执行图像数据的打印,图像形成设备20能够 根据所接收到的图像数据在记录纸张上形成图像。
构成这个实施例的图像形成系统的终端设备10的个数以及图像形成设备 20的个数可以是任意的。此外,单个终端设备10和单个图像形成设备20也 可以构成这个实施例的图像形成系统。
在图1所示的图像形成系统中,通过诸如USB (通用串行总线)电缆的. 通信路径40而无需使用网络30就可在本地彼此相互直接地连接终端设备10 与图像形成设备20。
图2示出了图1的图像形成系统中的终端设备10的硬件组成。
可以通过PC (个人计算机)构成终端设备10。例如,将终端设备设置为 包括CPU 101、 ROM 102、 RAM 103、非易失性存储器104以及通信接口 ( I/F ) 105,并且这些元件通过系统总线106彼此互连。
CPU 101能够通过在ROM 102或非易失性存储器104中存储合适的程序 来执行各种功能。
由于在相关的现有技术中已经公知图像形成设备20的硬件组成,因而省 略了对其的说明。可将图像形成设备20设置为包括具有CPU、 ROM和RAM 的控制单元,通信I/F,以及具有用来通过使用合适的打印方法(光电打印方法或喷墨打印方法)在记录纸张上形成图像的打印引擎的打印机。
图3示出了当响应从终端设备10接收到的请求由图像形成设备20执行图 像形成时,图1所示的终端设备10和图像形成设备20的功能性组成。
如图3所示,终端设备10包括通常被配置用来执行包括绘图、文字处理、 电子表格处理等在内的多种功能中的任一个的应用11。当打算打印通过执行 应用11来处理的文档或图形时,用户向应用ll发送打印请求。
此外,终端设备10还包括打印机驱动器12,用于将从应用ll输出的并 且表示将要打印的图像内容的文档数据转换成可通过图像形成设备20处理的 打印机描述语言格式下的打印数据。
当从用户接收到打印请求时,应用11传送表示将要打印的图像内容的文 档数据到指定的打印机的对应打印机驱动器12。此时,打印机驱动器12将接 收到的文档数据转换成可通过指定的打印机处理的打印机描述语言格式下的 打印数据,从而在脱机目录(未示出)下假脱机打印数据。
端口监视器13具有用来在终端设备10与图像形成设备20之间执行数据 传送的功能,并且这个端口监视器13传送脱机目录中假脱机的数据到相关的 图像形成设备20。
如图3所示,图像形成设备20包括通信接口单元21、主控制器22、以及 打印引擎23。
通信接口单元2i具有用来从终端设备10或图像形成设备20处的另 一外 部设备接收打印数据并且将接收到的打印数据传送到主控制器22的功能。
主控制器22具有根据从通信接口单元21接收到的打印数据来驱动打印引 擎23的功能,从而打印引擎在记录纸张上形成图像。例如,通过该图像形成 的处理,可基于打印数据在图像存储器中绘制图像,生成位图格式下的图像数 据,并且基于该图像数据驱动打印引擎23,从而在记录纸张上打印基于接收 到的打印数据的图像。
图4示出了图3所示的打印机驱动器的功能性组成。图5示出了图4所示 的打印机驱动器中的过滤器的组成。
在这个实施例中,根据如图4所示的过滤器管道管理器(filter pipeline manager) 121、过滤器配置文件122、 UI控制单元123、以及过滤器存储单元140中存储的过滤器141执行图3所示的打印机驱动器的功能。过滤器141用 来执行将从应用11输出的文档数据转换成通过图像形成设备20可处理的打印 数据的处理。
过滤器141是被配置来从外部设备接收输入数据和设定选项,根据设定选 项对输入数据执行特定处理,并且将处理结果返回到外部设备的模块。由过滤
5所示的过滤器141中的数据处理单元201是实际上执行将文档数据转换成打 印数据的处理的处理单元。
然而,单个过滤器141不必负责将从应用11输出的文档数据转换成最终 输出到图像形成设备20的打印数据的处理中的所有步骤。也就是说,在过滤 器存储单元140中可以设置用来分别负责关于打印的不同处理的多个过滤器。 打印机驱动器12的此机制的设置,使得从多个过滤器中任意选择的一组过滤 器能够顺序地执行从应用11接收到的文档数据的处理操作,并生成最终输出 到图像形成设备20的打印数据。
优选地,由多个过滤器中的一个所执行的处理对应于多种打印功能中的一 个。可以想到的是,打印功能包括编译、标记/背景色彩增加、分辨率设定、 颜色调节、以及完成处理(穿孔、装订等)。
此外,优选地设置有分别负责执行对于从文档数据生成打印数据不可或缺 的处理的至少 一个基础过滤器以及负责执行上述打印功能的多个次要过滤器, 并且次要过滤器的组合是从多个次要过滤器中任意选择的并且与基础过滤器 同时使用。
如图5所示,过滤器141包括功能数据(打印性能)300,功能数据300 包含表示关于数据处理单元201在执行对输入数据的处理时使用的设定选项 的可选择的设定项目以及各设定项目的可选择的设定值的信息。
根据由数据处理单元201将要执行的处理内容,由过滤器141的提供者预 先生成功能数据300。
接口单元202是一种信息提供单元,并且接口单元202被配置用来响应特 定命令和特定的功能调用向传送命令或功能调用的源单元提供功能数据300。
这个实施例的信息处理设备中的多个过滤器141全部被配置用来允许外部设备通过使用同一命令获取功能数据300。
然而,如果请求接收功能数据300的外部设备能够检测到各过滤器141 的不同命令和功能调用,则可使用各过滤器141的不同命令和功能调用中的任 何一个。
如果Microsoft Windows Vista 被用作OS (操作系统),则可将用来执行 各过滤器141的功能的程序准备成过滤器141的DLL (动态链接库)。
使用XML (可扩展标记语言)可以在由OS的规范(specification)定义 的打印性能的格式下描述功能数据300。
终端设备10从外部设备(网络30中的服务器、多种存储介质(CD、 USB 存储器等)中的任一个)获取过滤器141,并且将所获取的过滤器141存储在 除过滤器存储单元140之外的存储区当中。
由于在过滤器配置文件122和过滤器存储单元140中没有注册在除过滤器 存储单元140之外的存储区当中存储的过滤器141,因此在随后将会详细说明 的选择列表或未选择列表中也没有注册过滤器141。
储区中存储的过滤器141获取表示过滤器141的文件名和功能名的信息,在过 滤器配置文件122中注册所获取的信息,并且将过滤器141存储到过滤器存储 单元140当中。如此,在选择列表中注册过滤器141。
如果过滤器141没有在过滤器配置文件122中注册而是仅存储到过滤器存 储单元140当中,则在未选择列表中注册过滤器141。
另一方面,图4所示的过滤器配置文件122是存储有数据的文件,该数据 表示了在过滤器存储单元140中存储的多个过滤器141中的一组过滤器141 并且表示了在生成打印数据时使用这些过滤器的顺序。过滤器配置文件122 等同于权利要求书中出现的使用模块信息存储单元。存在所使用的过滤器的个 数仅为一个的例子。
当从应用11接收到表示打印内容的文档数据以及请求打印数据的操作的 打印命令时,过滤器管道管理器121将文档数据传送到合适的过滤器141,使 过滤器141执行控制过滤器生成将要输出到图像形成设备20的打印数据的处 理,并且将所生成的打印数据传送到端口监视器13。
12此时,过滤器管道管理器121通过参考过滤器配置文件122指定用来执行
处理的一组过滤器,并且加载对应于这组过滤器的程序(动态链接库)。过滤
器管道管理器121将文档数据和打印命令中包含的设定数据传送到这组过滤 器中的第一个,使该过滤器根据设定数据的内容对文档数据执行处理,并且在 执行处理之后接收数据。
随后,过滤器管道管理器121将处理过的数据以及打印命令中包含的设定 数据传送到后面的过滤器,使后面的过滤器根据设定数据的内容对处理过的数 据执行处理,并且在执行该处理之后接收数据。以这种方式,对这组过滤器中 所有使用的过滤器重复上述处理操作,可以得到最终要输出到图像形成设备 20的打印数据。过滤器管道管理器121等同于权利要求书中出现的处理控制 单元。
Microsoft Windows Vista 中具有的标准功能要素(element)可被用作这 个实施例中的过滤器管道管理器121和过滤器配置文件122。在这种情况下, 由于通过OS的规范来定义过滤器配置文件122的格式,因此还可通过使用 XML定义的格式来描述过滤器配置文件122。
需的设定数据的GUI (图形用户界面)页面的数据。UI控制单元123等同于 权利要求书中出现的GUI准备单元。
在生成打印数据时所需的设定数据的内容可基于生成打印数据的处理的 内容或正在使用的过滤器的类型而变化。
当生成GUI页面的数据时,UI控制单元123通过参考过滤器配置文件122 指定用于生成打印数据的一组过滤器。UI控制单元123访问将要被使用的各 个过滤器,并且针对与每个过滤器相关的设定选项,获取表示可选择的设定项 目以及各设定项目的可选择的设定值的信息。随后,UI控制单元123生成GUI 页面的数据,该GUI页面用来接收对用于打印的全部设定项目指定的一个可 选择设定值。
在生成GUI页面的数据之前,始终访问过滤器配置文件122。如果这样执 行,即使用于生成打印数据的过滤器发生改变,也可以生成用来接收适合于改 变后的过滤器的设定数据的GUI页面的数据。可由打印机驱动器12的设计者任意地设定GUI的格式。
当应用11请求显示用来执行打印设定的GUI页面时,UI控制单元123 基于所生成的数据在显示监视器上显示出GUI页面,并且接收所指定的打印 设定数据。UI控制单元123还等同于权利要求书中出现的指定接收单元。所 接收到的打印设定数据的内容包含在用来请求生成打印数据的打印命令中并 传送到过滤器管道管理器121。
在可以通过访问过滤器配置文件122和过滤器141来获取过滤器配置文件 122和过滤器141的内容的任何模块中设置与UI控制单元123相同的功能。 这是因为可以通过访问过滤器配置文件122和过滤器141获取表示必要的设定 项目和设定值的信息。
例如,当以上述OS规范定义的格式来描述过滤器配置文件122和功能数 据300时,可根据OS的规范来开发用来访问文件和功能数据的内容的程序。
因此,如果应用11可以;险测到用来执行过滤器141和过滤器配置文件122 的功能的DLL的位置,则可以在应用11中设置具有与UI控制单元123相同 功能的UI控制单元110。以这种方式,应用11的开发者可以方便地设计GUI 并且还可提高设计的灵活性。
如果在应用11中设置UI控制单元110,则UI控制单元123不再是打印 机驱动器12中必不可少的要素。然而,为了能够利用不具有UI控制单元的应 用来使用打印机驱动器12,优选地在打印机12中也设置UI控制单元123。
接下来,将会说明功能数据300和过滤器配置文件122的内容。
图6至图9示出了功能数据300的例子。在图6至图9的例子中,通过打 印性能的形式来描述功能数据300 (通过附图标记300a至300d来表示)。出 于简化说明的目的,在图6至图9中示出了仅包含特征部分的筒化功能数据。
尽管Microsoft Windows Vista 的规范中的打印性能是表示受到打印机驱 动器控制的打印机的功能内容的数据,但是却采用了与上述打印性能的不同目 的来描述这个实施例中的功能数据300。
图6中所示的功能数据300a通过XML(可扩展标记语言)数据描述并且 包括一个位于最顶端的打印性能要素,其表示以打印性能的形式来描述该数 据。表示过滤器141的功能的名称的字符串描述了打印性能要素的名称属性
301,并且这个例子当中的过滤器141的功能的名称是"编译"。
作为打印性能要素的子要素的 一个特征要素是当使过滤器处理输入数据 时所使用的设定选项当中的一个设定项目。 一个特征要素的名称属性表示设定 项目的内容。
图6的例子中的两个特征要素310和320表示,对于用来执行关于"编译" 功能的处理的过滤器中的两个设定项目"编译页面的数量"和"顺序"的每一 个而言,可以选择设定值中的一个。
然而,这些项目的设定并不是必不可少的。如果当请求过滤器执行处理时 没有接收到这些设定项目的设定数据,则可使用预定的缺省值(例如,选择第 一选项)来执行该处理。
目而言可选择的一个选项(或是一个设定值)。
例如,图6中的特征要素310 "编译页面中的第几页,,(其中,名称属性 的值是"编译页面的数量")包括作为它的子要素的四个选项要素311至314, 这意味着对于"编译页面的数量,,的设定项目可选择由这些选项名称属性表示 的设定值T、 "2"、 "4"和"6"中的一个作为可能的设定值。
类似的,图6中的特征要素320 "顺序"包括作为它的子要素的四个选项 要素321至324,这意味着对于"顺序"的设定项目可选择由这些选项名称属 性表示的设定值"从右"、"从左"、"从顶"和"从底"中的一个作为可能的设 定值。
图7和图8中示出的功能数据300b和300c是与图6中的过滤器不同的过 滤器中的功能数据的例子。然而,这些功能数据300b和300c的数据结构却与 图6中示出的功能数据300a的数据结构相同。
在图7示出的例子中,打印性能要素的名称属性的值是"标记(MARK)", 这表示功能数据300b与用来执行关于"标记"功能的处理的过滤器相关。打 印性能要素下面列出的特征要素331至333表示,可以将设定项目设定成"色 彩"、"角度,,以及"位置,,,并且对于这些设定项目中的每一个都可以选择所 表示的设定值中的 一个作为可能的设定值。类似的,在图8所示的例子中,打印性能要素的名称属性的值是"分辨率", 这表示功能数据300C与用来执行关于"分辨率"功能的处理的过滤器相关。 打印性能要素下面列出的特征要素表示,对于"分辨率"的设定项目可以选择 所表示的设定值中的 一个作为可能的设定值。
在图6至图8示出的例子中,选项名称属性表示关于各^:定项目的可选择
设定值。然而,可将各选项名称属性描述成用来指定可能的设定值的范围。例 如,可将上限和下限的数值描述成用来指定可能的设定值的范围。可选地,在 这里还可将可能的设定值描述成连续值或离散值(例如,整数)。可选地,还 可描述成文本和逻辑值(是/否)。
图9示出了包括应该设定成整数值的设定项目的功能教:据的例子。图9 的功能数据300d是关于"基础"过滤器的功能数据。图9的例子中的两个特 征要素351和352表示设定项目"纸张大小"和"副本数量"。
对于图9的例子中的设定项目"纸张大小",可以如上所述选择由选项名 称属性表示的设定值中的一个。然而,对于设定项目"副本数量",应该设定 成指定范围内的整数值。作为特征要素352的子要素的三个属性要素353至 355表示应该将这个设定项目设定成整数值,可能的设定值中的最小值是l并 且可能的设定值中的最大值是999 。
图10示出了在过滤器配置文件122中描述的过滤器配置信息的例子。
出于简化说明的目的,在图10中仅示出了包含特征部分的简化过滤器配置信 白
图10中示出的过滤器配置信息400还可通过XML(可扩展标记语言)数 据描述,并且包括作为最上方要素的一个过滤器要素,这表示它是过滤器配置 信息400的数据。
作为图10的例子中的过滤器要素的子要素的一个过滤器要素表示一个用 来执行生成打印数据的处理的过滤器。在过滤器要素下面描述过滤器要素的次 序表示了将要使用过滤器的顺序。各过滤器要素的dll属性的值表示用来执行 过滤器的功能的程序的文件名称,并且名称属性的值表示由过滤器执行的功能 的名称。在生成过滤器配置信息的过程中,通过拷贝在各过滤器包含的功能数
16据中的打印性能要素的名称属性的值来设定这些名称。
础"、"编译"和"标记"的次序来使用这三种功能的过滤器。
接下来,将会说明基于过滤器配置信息和功能数据,显示用来接收当打印
机驱动器12生成打印数据时所需的设定数据的GUI页面的处理。
图11是用来说明由本发明实施例的信息处理设备执行的处理的流程图。
具体的,通过由实现图4所示的UI控制单元123或UI控制单元110的功 能的CPU 101来执行图11中的处理。
当请求显示用来设定打印机驱动器12的设定屏幕时(这是在执行打印任 务之前设定打印设定选项的例子)或是当对打印机驱动器12的功能执行增加/ 删除操作时(将会随后说明),开始图11中的处理。
当开始图11中的处理时,在步骤Sll中CPU 101解析(parse)将要使用 的或是需要对打印设定选项进行设定的打印机驱动器12的过滤器配置文件 122的内容(过滤器配置数据)。为了执行这种解析,必须预先设置好适用于 过滤器配置数据的格式的解析器。可以将过滤器配置文件122的位置与打印机 驱动器12的识别信息一并存储到UI控制单元123中。或者,可以通过查询由 OS的设定预先确定的存储位置(或文件夹)来访问过滤器配置文件122。
接下来,在步骤S12中,确定用来执行在过滤器配置文件中注册过的过滤 器的功能的所有程序是否出现在可以访问的位置处。
在图IO所示的例子中,在过滤器配置数据中仅描述了程序的文件名。如 果通过OS的设定来定义用作过滤器存储单元140的文件夹,则可查询文件夹 中存储的文件。可基于在那里能否找到在过滤器配置数据中描述的所有程序来 作出步骤S12中的确定。
当步骤S12中的确定结果为"否"时,控制前进到步骤S17。在步骤S17 中,CPU101执行错误处理,并且结束图ll中的处理。
另一方面,当步骤S12中的确定结果为"是"时,控制前进到步骤S13。 在步骤S13中,CPU 101从过滤器配置文件中注册过的各过滤器获取功能数 据。
如上所述,执行用来实现过滤器功能的程序,将用来获取功能数据的特定命令传送到正在执行中的程序的处理,并且通过使用图5所示的接口单元202 的功能,该处理返回功能数据的内容。
接下来,在步骤S14中,基于所获取的功能数据,CPU IOI生成GUI页 面的数据,该GUI页面用来针对过滤器配置文件中注册过的各过滤器,接收 各个可选择设定项目的可选择设定值中所指定的一个。
如上面参考图6至图9所说明的,功能数据包含有表示当过滤器执行输入 数据的处理时所使用的各设定项目的可选择设定值的信息,并且基于所获取的 功能数据来确定应该生成什么类型的GUI页面。
例如,对于图6的"编译"过滤器中由特征要素310表示的设定项目"编 译页面的数量,,,必须生成包括表示四个可选择的设定值'T,、 "2"、 "4,,和"6" 的一列下拉项目、单选按钮(radio button )、或是图标的GUI页面的数据。
然而,还可通过UI控制单元任意地设定所生成的具体GUI页面的数据。
例如,可根据预定规则通过转换以XML格式描述的功能数据来生成这种 GUI页面的数据。具体的,通过转换,将表示头文件的标签(tag)附加到特 征要素的名称属性的值上,并且将表示下拉项目的列表中的可选择的设定值的 标签附加到特征要素下面的选项要素的名称属性的值上。
接下来,在步骤S15中,将步骤S14中生成的各个过滤器的GUI页面的 数据包括到基础框架中,并且生成用来接收设定请求的GUI页面的额外数据。 在步骤S15中生成的额外数据表示不依赖于过滤器的内容的部分GUI页面。 例如,额外数据表示在GUI页面中包括的打印按钮、取消按钮等。可选地, 还可根据显示GUI页面的情况来使用另 一基础框架。
接下来,在步骤S16中,基于所生成的数据,CPU 101在显示监视器上显 示GUI页面,并且将控制切换到信息处理设备等待从用户接收任何操作的状 态。随后,结束图11中的处理。
当在显示出的GUI页面上由用户执行任何操作时,响应于该搡作,CPU 101执行不同于图11中的处理的处理,并且根据操作的内容相应地操作。
当执行了图11中的上述处理时,CPU 101实现了权利要求书中出现的获 取单元、GUI准备单元、以及指定接收单元的功能。
图12示出了根据图10中的过滤器配置信息,通过图11中的处理所显示
18的GUI页面的例子。
图12所示的打印设定屏幕500是用来接收关于执行打印任务的时间的打 印设定的屏幕。打印设定屏幕500包括位于中心位置处的设定输入(entry )部 分501 、以及位于设定输入部分501下面的打印按钮502、取消按钮503和功 能增加/删除按钮504。
在打印设定屏幕500中,设定输入部分501是根据过滤器配置数据和功能 数据生成的部分,而其他部分是等同于基础框架的部分。在图12的例子中, 为各个过滤器准备用来接收由"基础,,过滤器、"编译"过滤器以及"标记" 过滤器中的每一个所使用的设定项目的设定值的设定输入部分,并且可以通过 选择标签511、 521和531中的一个将这些设定输入部分从其中一个改变到另 一个。
由于在图10中的过滤器配置信息中注册了 "基础"过滤器、"编译"过滤 器以及"标记,,过滤器,因此在打印设定屏幕500中设置了基础标签511、编 译标签521以及标记标签531。作为这些标签的标题,使用了过滤器配置信息 中的过滤器要素的名称属性的值。
在图12中的打印设定屏幕500中选择了编译标签521,并且在图12中还 示出了显示用来接收编译功能的设定值的编译设定屏幕520的状态。
编译功能的过滤器的过滤器配置信息等同于图6中所示的功能数据300a, 并且这个信息表示这个过滤器的设定项目是"编译页面的数量"和"顺序"。 相应地,在打印设定屏幕500中设置了用来接收这些设定项目的设定值的两个 下拉列表522和523。将功能数据300a中的特征要素310和320的名称属性 的值用作下拉列表522和523的头文件524和525。
在图12的例子中,按下了下拉列表523中的按钮523a并且示出了显示某 些设定选项的状态。作为设定选项,可以使用位于"顺序,,特征要素320下面 的选项要素321至324的名称属性的值而不使其发生改变。
类似的,尽管在图12中没有示出,基础标签511和标记标签531的相对 应的设定输入部分可基于与各过滤器相关的功能数据自动地生成。
关于除设定输入部分501之外的其他部分,打印按钮502是用来接收请求 执行打印的按钮。当按下这个打印按钮502时,用来显示打印设定屏幕500的UI控制单元123或110生成包含从打印设定屏幕500接收到的各过滤器的
设定项目的设定值的打印命令,并且将打印命令与将要打印的文档的数据一并
发送到过滤器管道管理器121,以使过滤器管道管理器121从文档数据生成打 印数据。
取消按钮503是用来接收请求取消打印的按钮。功能增加/删除按钮504 是用来接收请求显示在打印机驱动器12中执行增加和删除功能的屏幕。
根据图11中的处理,在显示GUI页面时根据各过滤器的过滤器配置文件 122和功能数据300的内容,生成打印设定屏幕的数据。因此,即使用来生成 打印数据的过滤器发生改变,仍总是可以生成与发生改变的过滤器一致的用来 接收设定值的GUI页面。
图13是用来解释由图4所示的终端设备执行的处理的时序图。在通过应 用11的UI控制单元IIO接收打印设定数据的情况下,以从接收打印请求到执 行打印的流程来执行这个处理。
如图13所示,当应用11接收发送到图像形成设备20的打印请求时,应 用11参考用来打印的打印机驱动器12的过滤器配置文件122,并且通过使用 应用11中提供的UI控制单元110的功能来解析过滤器配置文件122的内容 (S21 )。
假设过滤器配置文件122的内容与图IO所示的内容相同。这种情况下的 句法分析表示应使用分别对应于基础、编译以及标记过滤器的三个过滤器 141a、 141b以及141c来生成打印数据。
UI控制单元IIO将用来获取打印性能(功能数据)的预定命令发送到各 个过滤器141a至141c,并且获取打印性能,该打印性能包含表示由各个过滤 器141a至141c所使用的可选择设定项目以及各个设定项目的可选择设定值的 信息(S22至S24)。从过滤器获取功能数据的次序可以是随机的。
在从所使用的过滤器获取了打印性能之后,UI控制单元110基于所获取 的打印性能来生成图12所示的GUI页面的数据,在显示监视器上显示出GUI 页面,并且从用户接收各过滤器14a至14c所使用的设定项目中的所选择的设 定值(S25 )。
当执行完必要的打印设定后用户按下了打印按钮502时,UI控制单元110生成用来请求基于利用打印命令传送的文档数据来生成打印数据的打印命令, 并且将打印命令和表示将要打印的文档内容的文档数据传送到过滤器管道管
理器121 (S26)。
此时传送的命令包含表示在步骤S25中接收到的设定选项的信息。如果 Microsoft Windows Vista⑧被用作OS,则可以将表示设定选项的信息描述成打 印票(PrintTicket)形式的数据,这种数据包括各过滤器的打印性能的各个特 征属性中的任何选项属性。
当接收到上述命令和文档数据时,过滤器管道管理器121参考过滤器配置 文件122并且开始执行用来生成打印数据的过滤器141a至141c。过滤器管道 管理器121将所接收到的命令中包含的设定数据中由过滤器处理所使用的设 定项目的设定值,与正在处理的文档数据一并地传送到过滤器141a至141c中 的一个,并且从该过滤器接收处理后的数据。对于所有的过滤器141a至141c 都重复这个操作(S27至S29 )。
通过过滤器配置文件122的内容定义此时将数据传送到过滤器的顺序。将 从第 一过滤器接收到的处理之后的数据传送到后续的过滤器,并且对数据执行 接下来的处理。执行该顺序操作以便从第一过滤器接收处理结果,将接收到的 数据传送到后续的过滤器,并且由该后续的过滤器执行对数据的处理,从该后 续的过滤器接收处理结果,并且将接收到的数据传送到最后的过滤器。随后, 将从最后的过滤器接收到的处理结果作为要传送到图像形成设备20的打印数 据。
当从最后的过滤器接收到处理结果时,过滤器管道管理器121将处理结果 (打印数据)与用来请求图像形成设备20执行打印的打印命令一并地传送到 端口监视器13,从而将打印命令和打印数据存储到预定的脱机目录中(S30)。 接下来,在合适的时间,端口监视器13将打印命令和打印数据传送到图 像形成设备20 ( S31 )。图像形成设备20根据所接收到的打印数据来执行打印 (S32)。相应地,图像形成设备20基于从应用11输出的文档数据以及步骤 S25中从用户接收到的设定选项来执行打印。
接下来,将会说明对打印机驱动器12增加/删除功能。
如图4所示,打印机驱动器12中的过滤器管道管理器121改变生成打印数据时所使用的一组过滤器(即,改变过滤器配置文件122的内容),从而允 许增加/删除在打印时可^f吏用的功能。
图14示出了过滤器配置文件122的内容的初始值。图15示出了基于过滤 器配置文件122的内容所生成的打印设定屏幕的例子。
如图14所示,假设将打印机驱动器12中的过滤器配置文件122的内容(过 滤器配置数据)的初始值设定为仅使用基础过滤器来生成打印数据。利用这个 基础过滤器,可以设定诸如纸张大小和副本数量等基础设定项目。
在图15中示出的是基于图14中的过滤器配置数据通过参考图9中的基础 过滤器的打印性能,经过图11所示的处理而生成的打印设定屏幕。
在图15所示的打印设定屏幕中,在设定输入部分501中仅形成用来选择 对应于"基础"过滤器的屏幕的基础标签511,并且显示出用来接收关于基础 功能的设定项目"纸张大小,,和"副本数量"中的每一个的可选择设定值中的 所指定的设定值的基础屏幕510。
关于"纸张大小",接收由下拉列表512所表示的可选择设定值中所指定 的一个。关于"副本数量",接收在数值输入部分513中所指定的输入数值。 可通过按下增大按钮513a和减小按钮513b来改变输入数值。
通过在这个打印设定屏幕500,中输入必要的设定值并且按下打印按钮 502,用户可请求图像形成设备仅使用基础功能来执行打印任务。
另 一方面,当用户希望使用功能扩展时,用户按下功能增加/删除按钮504。 这允许信息处理设备切换到用来增加或是删除过滤器管道管理器121将要使 用的过滤器的功能改变模式。
类似的,在如图12所示的已经增加了某些功能的状态下,当在设定输入 屏幕500中按下功能增加/删除按钮504时,信息处理设备切换到功能改变模 式。
图16A和图16B是用来说明通过本发明实施例的信息处理设备在功能改 变模式下执行的处理的流程图。
具体的,通过实现图4中所示的UI控制单元123或UI控制单元IIO的功 能的CPU 101来执行图16A和图16B中的处理。
当在图11的步骤S16中显示的设定输入屏幕中按下功能增加/删除按钮
22504时,CPU101开始图16A所示的流程图中的处理。
UI控制单元123或UI控制单元110就从除过滤器存储单元140之外的其它存 储区中存储的过滤器141获取表示过滤器141的文件名和功能名的信息,在过 滤器配置文件122中注册所获取的信息,并且将过滤器141存储到过滤器存储 单元140当中。因而,可以在随后说明的选择列表中注册过滤器配置文件122 中最新注册的过滤器141。
储到过滤器存储单元140中而没有在过滤器配置文件122中注册时,则在随后 说明的未选择列表中注册过滤器141。
如图16A所示,CPU101在步骤S41中解析过滤器配置文件122的内容, 这与图11的步骤S11相类似。接下来,在步骤S42至S44中,通过参考在过 滤器配置文件122中注册的各个过滤器的打印性能,获取表示过滤器的功能名 的信息(过滤器要素的名称属性的值),并且在选择列表中注册所获取的信息 和用来执行过滤功能的程序的文件名。
图17A示出了选择列表的例子。在图17A的选择列表中,列出了在过滤 器配置文件122中注册的各个过滤器的文件名和功能名。图17A的例子代表 了过滤器配置文件122的内容如图IO所示的情况。
图17B示出了未选择列表的例子,其中列出了没有在过滤器配置文件122 中注册而是在过滤器存储单元140中存储的各个过滤器的文件名和功能名。在 开始图16A的处理之前清空所有这些列表的内容。
再次参考图16A,当完成了在选择列表中注册表示过滤器配置文件122中 存储的所有过滤器的信息时,步骤S42中的确定结果为"否"。控制前进到步 骤S45。在步骤S45中,CPU 101核对在过滤器存储单元140 (或是预定的过 滤器存储位置)中当前存储的过滤器。
优选的,可通过参考OS的设定来检测过滤器存储单元的位置。然而,如 果以这种方式不能检测到该位置,则必须使用另一种方法来使UI控制单元123 和UI控制单元110 4全测到该位置。
在执行完步骤S45之后,控制前进到步骤S46至S49。在步骤S46至S49中,在如图17B所示的未选择列表当中注册表示没有在过滤器配置文件122 中注册的各个过滤器的文件名和功能名的信息。
在对过滤器存储单元140中存储的所有过滤器都执行完步骤S49之后,步 骤S46中的确定结果为"否",并且控制前进到图16B中所示的步骤S50。
器配置设定屏幕。
接下来,在步骤S51中,接收请求改变在这个过滤器配置设定屏幕中的过 滤器配置的用户操作,并且根据接收到的操作的内容来更新选择列表和未选择 列表中的内容。
图18示出了过滤器配置设定屏幕的例子。
如图18所示,通过图16B的步骤S50的处理而显示出的过滤器配置设定 屏幕600包括选择过滤器显示部分601、未选择过滤器显示部分602、删除按 钮603、增加按钮604、确认按钮605、以及取消按钮606。
在选择过滤器显示部分601中,显示出了被选择来注册到过滤器配置文件 122当中的过滤器的列表。各过滤器的初始值都与通过图16A和图16B的处 理而生成的选择列表中注册的各过滤器的功能名相同。
在未选择过滤器显示部分602中,显示出了未被选择来注册到过滤器配置 文件122当中的过滤器的列表。各过滤器的初始值都与通过图16A和图16B 的处理而生成的未选择列表中注册的各过滤器的功能名相同。
当选择了在选择过滤器显示部分601中的过滤器(功能)并且按下了删除 按钮603时,过滤器会移动到未选择列表过滤器显示部分602。
相反地,当选择了未选择列表过滤器显示部分606中的过滤器(功能)并 且按下了增加按钮604时,过滤器会移动到选择过滤器显示部分601。
当执行这些操作时,更新表示显示部分601和602的显示标记,并且还更 新选择列表和未选择列表中的内容。因此,可以通过这些操作来请求在过滤器 配置文件122中增力口/删除注册的过滤器(即,增力口/删除当执行打印任务时所 使用的功能)。
确认按钮605是用来接收在过滤器配置文件122当中反映出过滤器配置设 定屏幕600中设定的过滤器配置的请求的按钮。取消按钮606是用来接收在没有改变过滤器配置文件122或是过滤器配置文件发生改变的情况下关闭过滤
器配置设定屏幕600的请求的按钮。
当按下了这些按钮中的一个时,将图16B中的处理从步骤S51切换到步 骤S52。当在过滤器配置文件中反映出改变时(或是当按下了确认按钮605时), 控制前进到步骤S53。在步骤S53中,基于当时的选择列表的内容更新过滤器 配置文件122的内容,从而过滤器管道管理器121可使用在选择列表中注册过 的各个过滤器来执行该处理。
接下来,在步骤S54中,关闭过滤器配置设定屏幕600,并且执行图11
容的GUI屏幕。结束图16A和图16B中的处理。
另一方面,当在步骤S52中按下了过滤器配置设定屏幕600中的取消按钮 606时,在步骤S55中关闭过滤器配置设定屏幕600,并且控制返回到先前显 示出的打印设定屏幕500。
通过前面的处理,用户可以从之前准备好的多个过滤器(功能)当中任意 地选择由过滤器管道管理器121所使用的过滤器的组合,即在打印时可使用的 功能来生成打印数据。
即使增加或删除了所要使用的功能,图11中的处理仍可以使用来接收所 使用的功能所需的设定项目的设定值的打印设定屏幕的GUI能自动生成,并 且使用所生成的GUI执行打印设定,这不会引起设定时的混乱。
例如,假设在图14中所示的初始状态中增加了过滤器"编译"和"标记,,, 则可在增加后自动地将图15中所示内容的打印设定屏幕改变成图12中所示的 内容。
由于可以从外部设备获取过滤器配置文件122的内容和各个过滤器的功 能数据,因此通过应用11可提供设定将要使用的过滤器的功能以及自动生成 GUI的功能。
因此,对于应用ll的开发人员而言,可以高度灵活地执行由设置在应用 11之外的打印机驱动器12使用数据处理性能以及设计使用这些性能的GUI。
首先是由于在各个过滤器141中都设置了功能数据300以及将功能数据 300提供给外部设备的接口单元202而提供了该有利的特征。其次是由于将UI控制单元110设置成基于过滤器配置文件122的内容获取合适的功能数据
300并且基于所获取的功能数据300的内容生成GUI的数据而提供了该有利的 特征。
本发明并未局限于具体公开的实施例,在不脱离本发明的保护范围的前提 下可以作出各种变化和修改。
例如,在图4的实施例中,只是设置了一个打印机驱动器12。可选地, 还可在终端设备10中设置两个或更多的打印机驱动器12。在这种情况下,可 以由两个或更多的打印机驱动器来共享在过滤器存储单元140中存储的过滤 器141。
也就是说,无论是否将会通过特定的打印机驱动器使用过滤器,都可以在 过滤器存储单元140中注册过滤器;并且可以通过过滤器配置文件122的内容 来指定执行处理而实际使用的过滤器。即使在两个或更多的过滤器配置文件 122中注册了同一过滤器,也不会出现问题。
如果在特定文件夹中存储了过滤器配置文件122,即使在具有两个或更多 的打印机驱动器12的情况下,应用仍可查询文件夹并且参考过滤器配置文件 122的内容。因此,应用可以;险测到打印机驱动器^l行了哪种处理以及在终端 设备10中是否注册了该打印机驱动器。
基于过滤器管道管理器121或UI控制单元123的设计,不必为每个打印 机驱动器都准备这些部件。在某些情况下,可以准备两个或更多的过滤器配置 文件122并且可以从这些文件122中选择将要使用的过滤器配置文件。根据这 种选择,还可具有作为不同的打印机驱动器而操作的一个过滤器管道管理器或 一个UI控制单元。
在前面的实施例中,如图12、图15和图18所示使用了过滤器配置信息 以及在过滤器功能数据中包含的要素的名称属性的值。
可选地,还可通过字符值表示名称属性,并且可以单独地准备表示名称属 性的值与标题之间的关系的数据。在这种情况下,可以使用任意的字符串作为 标题。在这种情况下,用户可以容易地改变标题。
在前面的实施例中,是以打印性能格式的数据来处理在各个过滤器中包含 的功能数据的,并且是以Microsoft Windows Vista⑧指定格式的数据来处理过滤器配置文件122的。
如果使用上述格式的数据,则可以使用由公知的os提供的功能来容易地 构成本发明的信息处理设备。然而,即使使用了另一数据格式,仍可以执行等 同的功能。
在各个打印机和各个打印机驱动器中包含的功能以及设定选项都并非局 限于前面实施例中的这些。
在上面的实施例中,已经说明了将过滤器和打印机驱动器12存储到终端 设备10当中的例子。然而,过滤器的存储位置并非局限于上面实施例中所提 到的。
只要是由过滤器管道管理器121以及UI控制单元123或110可以访问的 位置,即使它是不同于打印机驱动器12或应用11的位置或设备,仍可以将过 滤器存储到其中。
此外,本发明还可以应用到具有被配置用来控制除打印机以外的设备的设 备驱动器的信息处理设备当中。
权利要求
1. 一种信息处理设备,其包括多个模块,所述多个模块中的每一个都包括处理单元,用于从外部设备接收输入数据和设定选项,根据所述设定选项执行对所述输入数据的处理,并且将处理结果返回到所述外部设备;存储单元,用于存储表示作为所述设定选项可选择的设定项目以及对各设定项目可选择的设定值的信息;以及信息提供单元,用于响应命令,将在所述存储单元中存储的所述表示所述可选择的设定项目和所述可选择的设定值的信息传送到传送所述命令的源单元。
2. 根据权利要求1所述的信息处理设备,还包括使用模块信息存储单元,用于存储使用模块信息,所述使用模块信息表示 多个模块中的用于执行一 系列处理的 一组模块;获取单元,用于根据所述使用模块信息将与所述一组模块中的模块对应的 命令传送到所述一组模块中的对应的模块,并且从所述一组模块中的所述对应 的模块获取所述对应的模块的所述存储单元中存储的、表示所述可选择的设定 项目和所述可选择的设定值的信息;以及GUI准备单元,用于基于由所述获取单元获取的所述信息,生成GUI的 数据,所述GUI用来接收所述可选择的设定值中的、对每一个所述可选择的 设定项目中指定的一个可选择的设定值。
3. 根据权利要求2所述的信息处理设备,还包括 接收单元,用于从外部设备接收一组模块;以及使用模块信息存储控制单元,用于将表示由所述接收单元接收到的所述一 组模块的信息存储到所述使用模块信息存储单元中作为所述使用模块信息。
4. 根据权利要求2所述的信息处理设备,还包括处理控制单元,用于在接收到请求执行所述一系列处理的命令以及根据所 述使用模块信息将要被处理的数据时,根据所述使用模块信息,顺序地将所述 将要被处理的数据以及在接收到的所述命令中包含的设定值输入到所述一组模块中的合适的一个模块;指定接收单元,用于基于由所述GUI准备单元所生成的所述GUI的数据 来控制所述GUI,并且通过所述GUI从用户接收所述设定值中的指定的一个 设定值;以及处理指示单元,用于根据由所述指定接收单元接收的所述设定值中的所述 的指定的一个设定值来生成请求执行所述一系列处理的命令,并且将所述命令 和要被处理的数据输出到所述处理控制单元。
5. 根据权利要求4所述的信息处理设备,还包括数据输出单元,用于将最终处理结果输出到所述外部设备,所述最终处理 结果包含从所述一组模块获取的、由处理控制单元根据所述使用模块信息处理 过的数据。
6. —种信息处理设备控制方法,用来控制包含多个模块的信息处理设备, 所述多个模块中的每一个都包括处理单元,用于从外部设备接收输入数据和 设定选项,根据所述设定选项执行对所述输入数据的处理,并且将处理结果返 回到所述外部设备;存储单元,用于存储表示作为所述设定选项可选择的设定 项目以及对各设定项目可选择的设定值的信息;以及,信息提供单元,用于响选择的设定值的信息传送到传送所述命令的源单元,所述信息处理设备还包括 使用模块信息存储单元,所述使用模块信息存储单元用于存储使用模块信息, 所述使用模块信息表示多个模块中的用于执行一系列处理的一组模块,所述信 息处理设备控制方法包括根据所述使用模块信息将与所述一组模块中的模块对应的命令传送到所 述一组模块中的对应的模块;从所述一组模块中的所述对应的模块获取所述对应的模块的所述存储单 元中存储的、表示所述可选择的设定项目和所述可选择的设定值的信息;以及基于由所述获取单元获取的所述信息,生成GUI的数据,所述GUI用来 接收所述可选择的设定值中的、对每一个所述可选择的设定项目中指定的一个 可选择的设定值。
7. 根据权利要求6所述的信息处理设备控制方法,还包括从外部设备接收一组模块;以及将表示从所述外部设备接收到的所述一组模块的信息存储到所述使用模 块信息存储单元中作为所述使用模块信息。
8. 根据权利要求6所述的信息处理设备控制方法,还包括 在接收到请求执行一 系列处理的命令以及根据使用模块信息将要被处理的数据时,根据所述使用模块信息,顺序地将所述将要被处理的数据以及在接 收到的所述命令中包含的设定值输入到所述一组模块中的合适的 一个模块;基于所生成的所述GUI的数据来控制所述GUI以便通过所述GUI从用户 接收所述设定值中指定的 一个设定值;根据接收到的所述设定值中的所述的指定的 一个设定值来生成请求执行 所述一系列处理的命令;以及输出所述命令和所述将要被处理的数据。
9. 根据权利要求8所述的信息处理设备控制方法,还包括 将最终处理结果输出到所述外部设备,所述最终处理结果包含从所述一组模块获取的、根据使用模块信息处理过的数据。
全文摘要
本发明公开了信息处理设备和信息处理设备控制方法。该信息处理设备包括多个模块,各个模块都包括处理单元,用于从外部设备接收输入数据和设定选项,根据设定选项执行对输入数据的处理,并且将处理结果返回到外部设备;存储单元,用于存储表示作为设定选项可选择的设定项目以及对各设定项目可选择的设定值的信息;以及,信息提供单元,用于响应命令,将在存储单元中存储的表示可选择的设定项目和可选择的设定值的信息传送到传送命令的源单元。
文档编号G06F3/12GK101458615SQ20081018711
公开日2009年6月17日 申请日期2008年12月12日 优先权日2007年12月14日
发明者柳英树 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1