多功能外围设备、通信系统、以及通信方法

文档序号:6372540阅读:135来源:国知局
专利名称:多功能外围设备、通信系统、以及通信方法
技术领域
本发明涉及一种能够根据来自于指令装置的指令来执行各种操作功能的多功能外围设备、通信系统、以及通信方法。
背景技术
在被称为多功能装置的装置中,已知能够电子邮件传送和接收,或者上传或者下载与通过网络连接的服务器有关的文件的装置。最近,网络(web)服务已经扩展,并且已经提供能够在网络上存储电子文件的服务器。例如,Picasa (注册商标)web相簿或者flickr (注册商标)是web服务的示例。在使用服务之前,想要使用这些web服务的用户需要准备通过网络被连接到服务提供设备的装置。因为由服务提供设备提供的web服务被日复一日地扩张,为了 web服务的使用,根据web服务的扩张,有时候要更改由服务提供商提供的应用程序接口(API)。

发明内容
因此,期望的是能够以较少的更新固件的频率或者在不更新固件的情况下处理API的变化的装置。根据本发明的一个示例性方面,提供了一种多功能外围设备,该多功能外围设备被构造为被连接到指令装置,并且根据来自于指令装置的指令执行多个操作功能中的每一个操作功能。多功能外围设备包括输入单元;通信单元;以及控制器。控制器被构造为执行从多个操作功能中选择通过输入单元指定的一个操作功能的功能选择处理;经由通信单元将用于执行在功能选择处理中选择的操作功能的指令请求传送到指令装置的指令请求处理;通过输入单元接收用于执行多个操作功能中的一个操作功能的输入信息的输入信息接收处理;操作设置功能处理,包括如果在功能选择处理中从多个操作功能中选择了操作设置功能,那么接收来自于指令装置的用于执行操作设置功能的响应指令,以及根据接收到的响应指令,设置操作信息;将在输入信息接收处理中接收到的操作信息传送到指令装置的输入信息传送处理;以及用户设置功能处理,包括如果在功能选择处理中从多个操作功能中选择了用户设置功能,那么经由通信单元接收来自于指令装置的用于执行用户设置功能的响应指令;以及根据接收到的响应指令,基于在输入信息接收处理中接收到的输入信息来设置用户特定的信息。控制器被构造为不将在用户设置功能处理中设置的用户特定的信息传送到指令装置。根据本发明的另一示例性方面,提供一种通信系统,其包括多功能外围设备,该多功能外围设备被构造为执行多个操作功能;和指令装置,该指令装置被构造为被连接到多功能外围设备,并且将用于执行多个操作功能中的每一个操作功能的指令传送到多功能外围设备。多功能外围设备包括输入单元;第一通信单元;以及第一控制器。第一控制器被构造为执行从多个操作功能中选择通过输入单元指定的一个操作功能的功能选择处理;经由第一通信单元将用于执行在功能选择处理中选择的操作功能的指令请求传送到指令装置的指令请求处理;通过输入单元接收用于执行多个操作功能中的一个操作功能的输入信息的输入信息接收处理;操作设置功能处理,包括如果在功能选择处理中从多个操作功能中选择了操作设置功能,那么接收来自于指令装置的用于执行操作设置功能的响应指令,以及根据接收到的响应指令,设置操作信息;将在输入信息接收处理中接收到的操作信息传送到指令装置的输入信息传送处理;以及用户设置功能处理,包括如果在功能选择处理中从多个操作功能中选择了用户设置功能,那么经由第一通信单元接收来自于指令装置的用于执行用户设置功能的响应指令,以及根据接收到的响应指令,基于在输入信息接收处理中接收到的输入信息来设置用户特定的信息。指令装置包括第二通信单元;和第二控制器。该第二控制器被构造为执行响应指令处理,经由第二通信单元,接收在指令请求处理中多功能外围设备传送的指令请求,并且经由第二通信单元响应于指令请求将用于执行选择的操作功能的响应指令传送到多功能外围设备;和操作指令处理,包括接收 在输入信息传送处理中多功能外围设备传送的输入信息;基于接收到的输入信息生成用于执行操作设置功能的响应指令;以及将生成的响应指令传送到多功能外围设备。多功能外围设备的第一控制器被构造为不将在用户设置功能处理中设置的用户特定的信息传送到指令装置。根据本发明的又一方面,提供了一种用于多功能外围设备的通信方法。多功能外围设备被构造为被连接到指令装置,并且根据来自于指令装置的指令来执行多个操作功能。多功能外围设备包括输入单元和通信单元,该通信单元被构造为与指令装置通信。通信方法包括从多个操作功能中选择通过输入单元指定的一个操作功能的功能选择步骤;经由通信单元将用于执行在功能选择步骤中选择的操作功能的指令请求传送到指令装置的指令请求步骤;通过输入单元接收用于执行多个操作功能中的一个操作功能的输入信息的输入信息接收步骤;操作设置功能步骤,包括如果在功能选择步骤中从多个操作功能中选择了操作设置功能,那么接收来自于指令装置的用于执行操作设置功能的响应指令,以及根据接收到的响应指令,设置操作信息;将在输入信息接收步骤中接收到的操作信息传送到指令装置的输入信息传送步骤;以及用户设置功能步骤,包括如果在功能选择步骤中从多个操作功能中选择了用户设置功能,那么经由通信单元接收来自于指令装置的用于执行用户设置功能的响应指令,以及根据接收到的响应指令,基于在输入信息接收步骤中接收到的输入信息来设置用户特定的信息。在输入信息传送步骤之后完成操作设置功能步骤,并且在不传送在输入信息接收步骤中接收到的输入信息的情况下完成用户设置功能步骤。


图I是示出根据本发明的示例性实施例的通信系统的整体构造的示例的系统构造视图;图2是示出MFP的硬件构造的示例的框图;图3是示出指令装置的硬件构造的示例的框图;图4是设置值管理表的示意图;图5A至图5E是示出与各种操作结果有关并且被传送到指令装置的XML文本的描述内容的不意图;图6A、图6B、以及图6C是示出与各种指令有关并且指令装置将其传送到MFP的XML文本的描述内容的示意图;图6D、图6E、以及图6F是示出与各种指令有关并且指令装置将其传送到MFP的XML文本的描述内容的示意图;图7示出组成指令程序的程序模块和XML文本的URL和内容;图8A至图8F示出被显示在显示单元上的画面的示例,在其中,图8A示出根据图6A显示的菜单画面,图8B、图8C、以及图8D示出根据图6C示出的扫描设置画面,并且图8E不出根据图6E生成的电子邮件设置画面;
图9A是示出由MFP执行的整体处理的流程图;图9B-A和图9B-B是示出由MFP执行的与指令装置的协作处理的流程图;图9C、图9D、以及图9E是示出由MFP执行的处理的流程图,其中图9C示出Π显示处理,图9D示出设置值获取处理,并且图9E示出画面显示处理;图9F、图9G、以及图9H是示出由MFP执行的处理的流程图,其中图9F示出设置值存储处理,图9G示出保密设置处理,并且图9H是ScanToEmail (扫描到电子邮件)处理;图IOA是示出由指令装置执行的与MFP的协作处理的流程图;图IOB是示出用于由指令装置执行的扫描设置的指令处理的流程图;图IOC和图IOD是示出由指令装置执行的处理的流程图,其中图IOC示出用于电子邮件设置的指令处理,并且图IOD示出用于扫描到电子邮件的指令处理;图11是示出其中MFP根据从指令装置接收到的XML文本执行扫描设置的处理程序的序列图;图12是示出其中MFP根据从指令装置接收到的XML文本执行电子邮件设置的处理程序的序列图;图13是示出其中MFP根据从指令装置接收到的XML文本执行扫描到电子邮件的处理程序的序列图;图14A和图14B是示出与各种指令有关的并且根据被修改的示例性实施例的指令装置将其传送到MFP的XML文本的描述内容的示意图;图15A和图15B是示出根据被修改的示例性实施例的被显示在MFP的显示单元上的画面的示例的视图,其中图15A示出根据图14A显示的菜单画面,并且图15B示出根据图14B显示的菜单画面。
具体实施例方式(系统的构造)在下文中,将会参考附图描述根据本发明的示例性实施例的通信系统。如图I中所示,多功能外围设备(在下文中,被称为MFP)100和指令装置200被连接到因特网500。此夕卜,MFP 100和指令装置200中的每一个通过因特网500而被连接到简单邮件传输协议服务器(在下文中,被称为SMTP服务器)和服务提供服务器400。尽管在图I中仅示出一个MFP100,实际上,多个MFP 100可以被连接到因特网500,并且根据来自于指令装置200的指令执行各种操作功能。
MFP 100是具有打印功能、扫描仪功能、传真功能、以及复印功能的数字多功能装置。指令装置200是由MFP 100的制造商提供的服务器。指令装置200包括对于将用于指令各种处理的XML文本传送到MFP 100来说是必要的程序。根据从指令装置200接收到的XML文本,MFP 100能够执行不能够仅由被存储在MFP 100中的固件执行的处理。换言之,指令装置200能够通过将XML文本传送到MFP 100来扩展由MFP 100执行的处理。被扩展的处理的示例包括将文件上传到通过因特网连接的服务提供服务器400、电子邮件传送、各种设置等等。如果用户执行诸如具有web浏览器的PC的装置的帐号注册,那么服务提供服务器400发布对用户的装置独特的电子邮件地址、帐户名称、以及密码。如果用户执行PC的帐号注册,那么用户的PC能够将文件存储在被分配给PC的服务提供服务器400的虚拟区域。换言之,已经注册帐号的用户的PC能够上传或者下载与服务提供服务器400的被分配的虚拟区域有关的文件。在本示例性实施例中,假定,如果具有附件的电子邮件被传送到被发布给能够执行电子邮件传送的PC的电子邮件地址,那么附件被上传到服务提供服务器400的用户特定·的区域。SMTP服务器300通过因特网500接收电子邮件数据。SMTP服务器300将接收到的电子邮件数据传送到服务提供服务器400。(MFP 100 的构造)如图2 中所示,MFP 100 包括 CPU 101、R0M 102、RAM 103、闪存 104、网络接口(网络I/F)105、打印单元106、读取单元107、输入单元108、以及显示单元109,作为硬件组件。这些硬件组件通过总线110被相互连接。CPU 10UR0M 102,RAM 103以及总线110是控制器的示例。网络I/F 105是通信单元的一个示例。CPU 101根据被存储在ROM 102中的程序执行操作,并且对单独的硬件组件执行指令。ROM 102是存储指令装置200的整体控制程序102a、UI显示模块102b、设置值获取模块102c、画面显示模块102d、设置值存储模块102e、保密设置模块102f、扫描到电子邮件模块102g、以及URL 102h的非易失性存储器。根据整体控制程序102a,MFP 100执行图9A和图9B中所示的处理和其它的一般处理。此外,根据Π显示模块102b,MFP 100执行图9C中所示的处理。根据设置值获取模块102c,MFP 100执行图9D中所示的处理。在图9的步骤MS404中,MFP 100生成描述图5A中所示的内容的XML文本。根据画面显示模块102d,MFP 100执行图9E中所示的处理。在图9E的步骤MS506中,MFP 100生成描述图5B中所示的内容的XML文本。根据设置值存储模块102e,MFP 100执行图9F中所示的处理。在图9F的步骤MS606中,MFP 100生成描述图5C中所示的内容的XML文本。根据保密设置模块102f,MFP 100执行图9G中所示的处理。在图9G的步骤MS708中,MFP 100生成描述图K)中所示的内容的XML文本。根据扫描到电子邮件模块102g,MFP 100执行图9H中所示的处理。在图9H的步骤MS806中,MFP 100生成描述图5E中所示的内容的XML文本。如图5A至图5E中所示,要从MFP 100传送到指令装置200的XML文本描述命令结果,和命令结果参数。RAM 103是暂时地存储对CPU 101的处理所必要的信息。RAM103包括用于暂时地存储接收XML的临时存储区域103a,并且下面将会描述详情。闪存104是可重写的非易失性存储器。闪存104存储设置值管理表104a,以用于管理对于MFP 100执行各种处理所必要的数据,并且在下面将会描述详情。
图4中所示的设置值管理表104a存储为与MFP 100的各种处理有关的单独的设置项目而设置的设置值。设置标识符是独特的数值,其中的每一个被分配给多个设置项目中的相对应的一个。例如,当指令MFP 100更改具体项目的设置值时,指令装置200使用设置标识符以指定特定的项目。当每个设置项目的设置值被输入时,输入格式表示数据格式。输入格式“文本”表示在文本中输入设置值。输入格式“数值”表示数字地输入设置值。输入格式“选择”表示输入从多个选择候选中选择的文本或者数值。顺便提及,在图4中,通过X X来表示设置项目“SMTP服务器”、“电子邮件地址” “帐号名称”以及“密码”的设置值;然而,它们以文本格式进行存储。网络I/F 105是用于通过因特网500与其它设备执行通信的单元,并且已知的网络硬件是网络I/F 105的示例。打印单元106是用于打印图像的单元。读取单元107是用于执行扫描的单元。根据与扫描相关联的被存储在设置值管理表104a中的设置项目的设置值来执行扫描。显示单元109是液晶显示器并且被构造为根据来自于CPU 101的输入信号执行显示。输入单元108由触摸面板组成,并且被提供以重叠显示单元109的显示表面。触摸面板是静电电容型。如果用户触摸触摸面板,那么与被触摸的区域相对应的信号被输入到 CPU 101。(指令装置200的构造)图3中所示的指令装置200包括CPU 201、硬盘驱动(HDD)202、RAM 205、以及网络I/F 206,作为硬件组件。这些硬件组件通过总线207被相互连接。CPU 201根据被存储在HDD 202中的程序来执行操作,并且对单独的硬件组件执行指令。HDD 202存储用于控制指令装置200的操作的整体控制程序203和包括XML文本的指令程序204以及用于将XML文本传送到MFP 100的多个程序。指令程序204包括用于图6A中所示的菜单的XML文本204a、扫描设置程序204b、电子邮件设置程序204c、以及扫描到电子邮件程序204d。扫描设置程序204b、电子邮件设置程序204c、以及扫描到电子邮件程序包括一些程序和XML文本。扫描设置程序204b包括用于图6B中所示的设置值获取指令的XML文本204b_l、输入接收指令模块204b-2、用于存储设置值的指令模块204b-3、以及用于完成扫描设置的指令模块204b-4。指令装置200根据输入接收指令模块204b_2执行图IOB的步骤SS206至步骤SS210的处理。在步骤SS208中,指令装置200生成描述图6C中所示的内容的XML文本。指令装置200根据用于存储设置值的指令模块204b_3执行图IOB的步骤SS212至步骤SS216的处理。在步骤SS214中,指令装置200生成描述图6D中所示的内容的XML文本。指令装置200根据用于完成扫描设置的指令模块204b_4来执行图IOB的步骤SS218和步骤SS220的处理。电子邮件设置程序204c包括用于如图6E中所示的指令电子邮件设置的XML文本204c-l,和用于完成电子邮件设置的指令模块204c-2。根据用于完成电子邮件设置的指令模块204C-2,指令装置200执行图IOC的步骤SS306和步骤SS308的处理。扫描到电子邮件程序204d包括用于如图6F中所示的指令扫描到电子邮件的XML文本204d-l,和用于完成扫描到电子邮件的指令模块204d-2。指令装置200根据用于完成扫描到到电子邮件的指令模块204d-2来执行图IOD的步骤SS406和步骤SS408的处理。如图6A至图6F中所示,从指令装置200传送到MFP 100的XML文本描述命令、命 令参数、以及应答目的地URL。指令程序204包括XML文本和内容,以及程序模块的URL,如图7中所示。能够发现,组成扫描设置程序204b的XML文本和模块被存储在“http: //XYZ/scan-option”的较低的层级中。类似地,发现组成电子邮件设置程序204c的XML文本和模块被存储在“http: //XYZ/email-option”的较低的层级中。类似地,发现组成扫描到电子邮件的程序的XML文本和模块被存储在“httpV/XYZ/scantoemail”的较低的层级中。指令装置具有URL 102h,其被存储在MFP 100的ROM 102中,并且是表示存储用于菜单的XML文本204a的区域的URL的 “http://XYZ/menu. xml,,。RAM 205是暂时地存储对于CPU 201的处理是必要的数据的易失性存储器。RAM205包括用于接收XML文本的临时存储区域205a,其是用于暂时地存储来自于MFP 100的接收XML文本的区域。(MFP 100 的操作)[MFP 100的整体处理]在MFP 100的电源被接通之后,图9A中所示的MFP的整体处理开始。在步骤MS100中,CPU 101接收来自于输入单元108的用于指令各种处理的指令。然后,在步骤MS102中,CPU 101确定在步骤MS100中接收到的指令是否用于与指令装置200的协作处理。如果CPU101确定接收到的指令用于协作处理(在步骤MS 102中是),那么CPU 101进入步骤MS104。另一方面,如果CPU 101确定接收到的指令不是用于协作处理(在步骤MS10. 2中否),那么CPU 101进入步骤MS108。在步骤MS108中,CPU 101根据在步骤MS100中接收到的指令执行处理。处理的示例包括复制处理、扫描处理等等。这些处理是众所周知的,并且因此将不会进行描述。在步骤MS104中,CPU 101控制网络I/F 105使得具有作为目的地的指令装置的URL 102h(S卩,用于菜单的XML文本204a的URL)的请求被传送到指令装置200。通过HTTP的获取(GET)方法来实现被传送到指令装置200的请求。在下面的处理中,假定,在MFP 100将其传送到指令装置200的请求当中,通过HTTP的GET方法来实现不具有被附上的XML文本的请求。接下来,CPU 101进入步骤MS106。顺便提及,通过子程序实现步骤SMS106,并且在下面将会参考图9B描述详情。[与指令装置200的协作处理]
如图9B中所示,MFP 100准备就绪以接收从指令装置200传送的XML文本(指令请求的一个示例)。如果CPU 101确定在步骤MS200中接收到XML文本,那么CPU 101将XML文本存储在用于接收XML文本的临时存储区域103a中,并且进入步骤MS202。在步骤MS202中,CPU 101分析被存储在用于接收XML文本的临时存储区域103a中的XML文本,并且确定在XML文本中描述的命令是否是用户界面(在下文中,被称为UI)显示命令。如果CPU 101确定在XML文本中描述的命令是Π显示命令(在步骤MS202中是),那么CPU 101进入步骤MS204的Π显示处理。另一方面,如果CPU 101确定在XML文本中描述的命令不是Π显示命令(在步骤MS202中否),那么CPU 101进入步骤MS206。在步骤MS206中,CPU 101确定在被存储在用于接收XML文本的临时存储区域103a中的XML中描述的命令是否是设置值获取命令。如果CPU 101确定在XML文本中描述的命令是设置值获取命令(在步骤MS206中是),那么CPU 101进入步 骤MS208的设置值获取处理。另一方面,如果CPU 101确定在XML文本中描述的命令不是设置值获取命令(在步骤MS206中否),那么CPU 101进入步骤MS210。在步骤MS210中,CPU 101确定被存储在用于接收XML文本的临时存储区域103a中的XML文本中描述的命令是否为画面显示命令。如果CPU 101确定在XML文本中描述的命令是画面显示命令(在步骤MS210中是),那么CPU 101进入步骤MS212中的画面显示处理。另一方面,如果CPU 101确定在XML文本中描述的命令不是画面显示画面(在步骤MS210中否),那么CPU 101进入步骤MS214。在步骤MS214中,CPU 101确定被存储在用于接收XML文本的临时存储区域103a中的XML文本中描述的命令是否为设置值存储命令。如果CPU 101确定在XML文本中描述的命令是设置值存储命令(在步骤MS214中是),那么CPU 101进入步骤MS216的设置值存储处理。另一方面,如果CPU 101确定在XML文本中描述的命令不是设置值存储处理(在步骤MS214中否),那么CPU 101进入步骤MS218。在步骤MS218中,CPU 101确定被存储在用于接收XML文本的临时存储区域103a中的XML文本中描述的命令是否是保密设置命令。如果CPU 101确定在XML中描述的命令是保密设置命令(在步骤MS218中是),那么CPU 101进入步骤MS220的保密设置处理。另一方面,如果CPU 101确定在XML文本中描述的命令不是保密设置命令(在步骤MS218中否),那么CPU 101进入步骤MS222。在步骤MS222中,CPU 101确定被存储在用于接收XML文本的临时存储区域103a中的XML文本中描述的命令是否是扫描到电子邮件命令。如果CPU 101确定在XML文本中描述的命令是扫描到电子邮件命令(在步骤MS222中是),那么CPU 101进入步骤MS224中的扫描到电子邮件处理。另一方面,如果CPU 101确定在XML文本中描述的命令不是扫描到电子邮件命令(在步骤MS222中否),那么CPUlOl进入步骤MS226的另一处理。顺便提及,在本示例性实施例中,扫描到电子邮件处理表示其中MFP 100将通过读取单元107的扫描而获取的扫描数据附加到电子邮件,并且将电子邮件传送到SMTP服务器300的处理。通过子程序来实现步骤MS204、步骤MS208、步骤MS212、步骤MS216、步骤MS220、以及步骤MS224的处理,并且参考图9C至图9H将会描述详情。顺便说明,在本示例性实施例中将不会详细地描述步骤MS227的其它处理。[UI显示处理]
用于图6A中示出的菜单的XML文本204a被从指令装置200传送到MFP 100,并且被存储在用于接收XML文本的临时存储区域103a中。如图9C中所示,CPU 101从被存储在用于接收XML文本的临时存储区域103a中的XML文本中读取命令参数的图标名称,和标题。此外,在步骤MS300中,CPU 101基于被读取的标题和命令参数使显示单元109显示画面。如图8A中所示,在被显示在显示单元109上的画面上,标题“菜单”被提供在其上部分中,并且指令图标120被提供在其中心部分处。此外,在从中心开始的左侧上的区域处,提供用于指令与指令装置200的协作处理的完成的完成图标130。图8A示出如果MFP 100接收图6A中所示的XML文本(描述作为标题的“菜单”、和作为命令参数的“扫描设置”、“电子邮件设置”以及“扫描到电子邮件”)则被显示的画面的示例。如果MFP 100接收包括与如图6A中所示的XML文本的标题和图标名称不同的标题和图标名称的XML文本,实际上,将会显示不同的画面。 在步骤MS302中,CPU 101确定已经触摸了指令图标120和完成图标130中的哪一个。在完成图标130 (在步骤MS302中“完成图标”)已经被触摸的情况下,CPU 101确定完成指令已经被接收,并且CPU 101完成MFP 100的整体处理。另一方面,在指令图标120(在步骤MS302中“指令图标”)已经被触摸的情况下,CPU 101控制网络I/F 105使得具有作为目的地的应答目的地URL的请求被传送。被传送的请求的应答目的地URL是与被用于显示被触摸的指令图标120的命令参数成对的在XML文本中描述的应答目的地URL。例如,如图6A中所示,如果命令参数的图标名称是“扫描设置”,那么与图标名称“扫描设置”成对的应答目的地URL是“http//XYZ/scan-option/start”。接下来,CPU 101返回到图9B中所示的与指令装置的协作处理。[设置值获取处理]图6中所示的用于设置值获取指令的XML文本204b_l被从指令装置200传送到MFP 100,并且被存储在用于接收XML文本的临时存储区域103a中。如图9D中所示,CPU101从被存储在用于接收XML文本的临时存储区域103a中的XML文本中读取命令参数的设置标识符。接下来,在步骤MS400中,CPU 101从设置值管理表104a中读取具有被读取的设置标识符的设置项目的设置值。如果CPU 101确定具有在被存储在用于接收XML文本的临时存储区域103a中的XML文本中描述的被读取的设置标识符的设置项目的设置值的读取已经被完成(在步骤MS402中是),那么CPU 101进入步骤MS404。另一方面,如果CPU 101确定读取还没有被完成(在步骤MS402中否),那么CPU 101重复步骤MS402。在步骤MS404中,CPU 101生成XML文本,其描述作为命令结果的设置值获取结果,并且描述相互关联的作为命令参数的在步骤MS400中读取的设置标识符和设置值,如图5A中所示。然后,CPU 101进入步骤MS406。在步骤MS406中,CPU 101控制网络I/F 105以传送具有作为目的地的、在被存储在用于接收XML文本的临时存储区域103a中的XML文本中描述的图6B中所示的应答目的地URL的请求。CPU 101使网络I/F 105在步骤MS406中将其传送的请求包括在步骤MS404中生成的XML文本。接下来,CPU 101返回到图9B中所示的与指令装置的协作处理。通过HTTP的POST方法来实现要被传送到指令装置200的请求。在下面的处理中,假定,在要从MFP 100传送到指令装置200的请求当中,通过HTTP的POST方法来实现具有附加的XML文本的请求。[画面显示处理]除了标题、命令参数、以及应答目的地URL之外,包括画面显示命令的每个XML文本描述作为命令详情的“选择”和“输入”中的任意一个。在将“输入”描述为命令详情的XML文本中,命令参数是由“项目名称”和“初始值”两个项目组成。另一方面,在将“选择”描述为命令详情的XML文本中,命令参数是由“项目名称”、“初始值”、以及“列表”三个项目组成。在本示例性实施例中,将会描述在被存储在用于接收XML文本的临时存储区域103a中的XML文本中描述的命令详情是如图6C中所示的“选择”的情况。如图6C中所示的用于指令画面显示的XML文本被从指令装置200传送到MFP100,并且被存储在用于接收XML文本的临时存储区域103a中。如图9E中所示,在步骤 MS500中,CPU 101从被存储在用于接收XML文本的临时存储区域103a中的XML文本中读取标题、和项目名称、初始值、以及命令参数的列表。接下来,在步骤MS502中,基于被读取的标题、项目名称、初始值、以及列表,CPU
101使显示单元109显示用于接收设置值的输入的画面。图8B示出在步骤MS200中MFP 100接收图6C中所示的XML文本的情况下,在步骤MS502中CPU 101使显示单元109显示的画面的示例。在被显示在显示单元109上的画面上,标题“扫描设置”被提供在其上部分处。此外,并排地提供各个项目名称和表示为相对应的项目名称而选择的值的输入值图标102。由紧挨着各个项目名称而提供的输入值图标121表示的值是与XML文本中的相对应的项目名称成对的被描述的初始值。此外,在从中心开始的右侧上的区域处,用于指令与指令装置的协作处理的完成的完成图标130,和用于接受被显示的设置内容的OK图标131被提供。图8B示出在MFP 100接收图6C中所示的XML文本(其描述作为标题的“扫描设置”,和作为项目名称的“用于扫描的分辨率”、“用于扫描的纸张规格”、以及“用于扫描的数据格式”)的情况下被显示在显示单元109上的画面的示例。在MFP 100接收与图6C中所示的XML文本的标题和项目名称不同的XML文本描述的标题和项目名称的情况下,自然地,将会显示不同的画面。如果在图8B的画面上触摸输入值图标121,那么执行到表不用于选择值的候选值的候选值图标122被展开的画面的转换。顺便提及,通过候选值图标122表示的值对应于在XML文本中描述的相对应的列表中所示的多个值。如果候选值图标122中的任意一个被触摸,那么被触摸的候选值图标122被高亮,如图8C中所示。在候选值图标122中的任意一个被高亮之后,如果OK图标131被触摸,那么被展开的候选值图标122被折叠。就在OK图标131被触摸之前,输入值图标121的值变成被高亮的候选值图标的值。图8D示出在图8C的画面中触摸OK图标131的情况下的画面的示例。在候选值图标122被折叠之后,即,在图8B和图8D中所示的状态下,如果OK图标131被触摸,那么CPU 101确定输入值接收已经被完成(在步骤MS504中“输入完成”),CPU101进入步骤MS506。另一方面,如果完成图标130被触摸(在步骤MS504中“完成指令”),CPU 101完成与指令装置的协作处理。
在步骤MS506中,CPU 101生成XML文本,其中“保密显示结果”被描述为命令结果,并且输入值图标121的值被描述为命令结果参数,如图5B中所示。在步骤MS508中,CPU 101控制网络I/F 105,使得具有作为目的地的、在被存储在用于接收XML文本的临时存储区域103a中的XML文本中如图6C中所示描述的应答目的地URL的请求被传送。CPU 101使网络I/F 105在步骤MS508中将其传送的请求包括在步骤MS506中生成的XML文本。然后,CPU 101返回到图9B中所示的与指令装置的协作处理。[设置值存储处理]如图6D中所示的用于指令设置值的存储的XML文本被从指令装置200传送到MFP 100,并且被存储在用于接收XML文本的临时存储区域103a中。如图9F中所示,在步骤MS600中,CPU 101从被存储在用于接收XML文本中的临时存储区域103a中读取成对的设置标识符和设置值。然后,CPU 101进入步骤MS602。在步骤MS602中,CPUlOl将在步骤MS600中读取的各个设置值作为用于具有与相对应的设置值成对的设置标识符的设置项目 的设置值存储在设置值管理表104a中。然后,CPU 101进入步骤MS604。在步骤MS604中,CPU 101确定在XML文本中描述的所有的设置值是否已经被存储在设置值管理表104a中。如果CPU 101确定所有的设置值已经被存储(在步骤MS604中是),那么CPU 101进入步骤MS606。另一方面,如果CPU 101确定还没有存储所有的设置值(在步骤MS604中否),那么CPU 101重复步骤MS604。在步骤MS606中,CPU 101生成XML文本,其描述作为命令显示结果的“设置值存储结果”,并且描述被分配给具有在步骤MS602中存储的设置值的设置项目的设置标识符,和作为命令结果参数的设置结果(在本示例性实施例中“0K”),如图5C中所示。在步骤MS608中,CPU 101控制网络I/F 105,使得具有作为目的地的、在被存储在用于接收XML文本的临时存储区域103a中的XML文本中如图6D中所示描述的应答目的地URL的请求被传送。CPU 101使网络I/F 105在步骤MS608中将其传送的请求包括在步骤MS606中生成的XML文本。然后,CPU 101返回到图9B中所示的与指令装置的协作处理。CPU 101使网络I/F 105在步骤MS608中将其传送的请求的目的地是用于完成扫描设置的指令模块204b-4。用于完成扫描设置的指令模块204b-4是用于将用于菜单的XML文本204a传送到MFP100的模块,如图IOB的步骤SS218和步骤SS220中所示。换言之,在步骤MS608中,除了将表示设置值存储结果的XML文本传送到指令装置200之外,MFP 100请求用于下一个处理的指令(在此,为菜单画面显示)。[保密设置处理]如图6E中所示的用于指令保密设置的XML文本从指令装置200被传送到MFP100,并且被存储在用于接收XML文本的临时存储区域103a中。如图9C中所示,在步骤MS700中,CPU 101从被存储在用于接收XML文本的临时存储区域103a中的XML文本中读取项目名称和设置标识符。此外,在步骤MS700中,CPU 101从设置值管理表104a中读取具有被读取的设置标识符的设置项目的设置值。然后,CPU 101进入步骤MS702。在步骤MS702中,基于在步骤MS700中读取的设置项目和设置值,CPU 101使显示单元109显示用于接收设置值的输入的画面。图8E和图8F示出在步骤MS200中MFP 100接收图6E中所示的XML文本的情况下,在步骤MS702中CPU 101使显示单元109显示的画面的示例。在被显示在显示单元109上的画面上,标题“电子邮件设置”被提供在其上部分处。此外,具有在被存储在用于接收XML文本的临时存储区域103a中的XML文本中描述的设置标识符的设置项目,和用于单独的设置标识符的表示被选择或者输入的输入值图标121被并排地提供在显示单元109的画面上。通过紧挨着单独的设置项目而被提供的输入值图标121表示的值是在步骤MS700中读取的单独的设置项目的设置值。此外,在从中心开始的右侧上的区域处,用于指令与指令装置的协作处理的完成的完成图标130、OK按钮131、用于向下滚动的图标132、以及用于向上滚动的图标133被提供。图8E和图8F示出在MFP 100接收如图6E中所示的XML文本(其描述作为标题的“电子邮件设置”,和作为项目名称的“电子邮件服务器”、“服务器端口 ”、“用于SMTP的验证”、“电子邮件地址”、“帐户名称”以及“密码”)的情况下,被显示在显示单元109上的画面的示例。在MFP 100接收与在图6E中所示的XML文本的标题和项目名称不同的XML文本描述的标题和项目名称情况下,自然地,将会描述不同的画面。如果在图8E或者图8F中所示的画面上触摸输入值图标121,那么执行到用于输入·设置值的画面的转换。在用于被触摸的输入值121的设置项目的输入格式是在设置值管理表104a中的“选择”的情况下,用于输入设置值的画面变成在其中在画面上展开表示用于选择值的候选值的候选值图标(未示出)。通过候选值图标表示的值对应于与XML文本中的设置标识符成对的被描述的列表中示出的多个值。如果在用于输入设置值的画面上触摸任意一个候选值图标,那么仅被触摸的图标被闻売。同时,在用于被触摸的输入值图标121的设置项目的输入格式是设置值管理表104a中的“数值”或者“文本”的情况下,用于输入设置值的画面变成在其中在设置画面上展开软件键盘(未示出)的状态。然后,软件键盘的软件键能够被触摸,使得文本或者数值被输入作为输入值。如果在用于输入设置值的画面上触摸OK图标131,那么被展开的候选值图标或者软件键盘被折叠。在候选值图标或者软件键盘被折叠之后,如果OK图标131被触摸,那么CPU 101确定输入接收已经被完成(在步骤MS704中“输入完成”),并且进入步骤MS706。另一方面,如果完成图标130被触摸(在步骤MS704中“完成指令”),那么CPU 101完成与指令装置的协作处理。在步骤MS706中,CPU 101将输入值图标121的值存储在设置值管理表104a中。然后,CPU 101进入步骤MS708。在步骤MS708中,CPU 101生成XML文本,其描述作为命令结果的“保密设置结果”,并且描述单独的设置项目的设置标识符,和作为命令结果参数的设置结果“在本示例性实施例中为“0K”),如图中所示。然后,CPU 101进入步骤MS710。在步骤MS710中,CPU 101控制网络I/F 105,使得具有作为目的地的、在被存储在用于接收XML文本的临时存储区域103a中的XML文本中如图6E中所示描述的应答目的地URL的的请求被传送。在步骤MS710中,CPU 101使网络I/F 105将其传送的请求包括在步骤MS708中生成的XML文本。然后,CPU 101返回到图9B中所示的与指令装置的协作处理。在步骤MS710中,CPU 101使网络I/F 105将其传送的请求的目的地是用于完成电子邮件设置的指令模块204C-2。用于完成电子邮件设置的指令模块204C-2是用于将用于菜单的XML文本204a传送到MFP 100的模块,如图IOC的步骤SS306和步骤SS308中所示。换言之,在步骤MS710中,除了将表示保密设置结果的XML文本传送到指令装置200之外,MFP 100请求用于接下来的处理的指令(在此,为菜单画面显示)。[扫描到电子邮件处理]如图6F中所示的用于指令扫描到电子邮件的XML文本从指令装置200被传送到MFP 100,并且被存储在用于接收XML文本的临时存储区域103a中。如图9H中所示,在步骤MS800中,CPU 101从被存储在用于接收XML文本的临时存储区域103a中的XML文本中读取对电子邮件传送所必要的设置项目的设置值。在本示例性实施例中,对电子邮件传送所必要的设置值是“SMTP服务器”、“服务器端口 ”、“用于SMTP的验证”、“电子邮件地址”、“帐户名称”以及“密码”的设置值。顺便提及,在电子邮件传送之前,为了验证电子邮件的发送者,将(作为传送到服务器的用户特定的信息的一个示例的)“帐户名称”以及“密码”的设置值传送到SMTP服务器300。接下来,CPU 101进入步骤MS802。
在步骤MS802中,CPU 101控制读取单元107使得读取单元107执行扫描。在步骤MS802中,根据被存储在设置值管理表104a中的用于扫描的分辨率、用于扫描的纸张规格、以及用于扫描的数据格式的设置值而执行扫描。然后,CPU 101进入步骤MS804。在步骤MS804中,CPU 101控制网络I/F 105使得具有作为目的地的、在步骤MS800中读取的“电子邮件地址”的设置值的电子邮件被传送到由在步骤MS800中读取的“SMTP服务器”的设置值所指定的SMTP服务器300。传送电子邮件包括通过步骤MS802的扫描而获得的扫描数据。而且,传送电子邮件包括(作为传送到服务器的用户特定的信息的一个示例的)“电子邮件地址”。接下来,CPU 101进入步骤MS806。在步骤MS806中,CPU 101生成XML文本,其描述作为命令显示结果的“扫描到电子邮件结果”,和作为命令结果参数的执行结果(在本示例性实施例中为“0K”),如图5E中所示。然后,CPU 101进入步骤MS808。在步骤MS808中,CPU 101控制网络I/F 105使得具有作为目的地的、在被存储在用于接收XML文本的临时存储区域103a中的XML文本中如图6F中所示描述的应答目的地URL的请求被传送。在步骤MS808中,CPU 101使网络I/F 105将其传送的请求包括在步骤MS806中生成的XML文本。接下来,CPU 101返回到图9B中所示的与指令装置的协作处理。在步骤MS808中,CPU 101使网络I/F 105将其传送的请求的目的地是用于完成扫描到电子邮件的指令模块204d-2。用于完成扫描到电子邮件的指令模块204d-2是用于将用于菜单的XML文本204a传送到MFP 100的模块,如图IOD的步骤SS406和步骤SS408中所示。换言之,在步骤MS808中,除了将表示扫描到电子邮件结果的XML文本传送到指令装置200之外,MFP 100请求用于下一个处理的指令(在此,为菜单画面显示)。(指令装置200的操作)[与MFP100的协作处理]如图IOA中所示,CPU 201准备就绪以接收来自于MFP 100的通过HTTP的GET方法实现的请求。在步骤SS100中接收请求之后,CPU 201进入步骤SS102。在接收到的请求包括被附加的XML文本的情况下,CPU 201将被附加的XML文本存储在用于接收XML文本的临时存储区域205a中。在步骤SS102中,CPU 201确定XML文本或者模块具有被指定为请求的目的地的URL。如果CPU 201确定被指定的URL是用于菜单(在步骤SS102中的“菜单”)的XML文本204a的URL,那么CPU 201进入步骤SS104。如果CPU 201确定被指定的URL是组成扫描设置程序204b (在步骤SS102中的“扫描设置程序)的模块和XML文本中的任意一个的URL,那么CPU 201进入步骤SS106。顺便提及,通过子程序实现步骤SS106,并且将会参考图IOB描述详情。如果CPU 201确 定指定的URL是组成电子邮件设置程序204c (步骤SS102中的“电子邮件设置程序“)的模块和XML文本的任意一个的URL,那么CPU 201进入步骤SS108。顺便提及,通过子程序实现步骤SS108,并且将会参考图IOC描述详情。如果CPU 201确定被指定的URL是组成扫描到电子邮件程序204d(步骤SS102中的“扫描到电子邮件程序“)的模块和XML文本的任意一个的URL,那么CPU 201进入步骤SSllO0顺便提及,通过子程序实现步骤SS110,并且将会参考图IOD描述详情。在步骤SS104中,CPU 201读取用于菜单的XML文本204a。接下来,在步骤SS104中,CPU 201将被读取的用于菜单的XML文本204a传送到作为请求的源的MFP 100。然后,CPU 201进入步骤SS100。[基于扫描设置程序的处理]如图IOB中所示,在步骤SS200中,CPU 201确定组成扫描设置程序的模块和XML文本中的哪一个具有被指定为请求的目的地的URL。如果CPU 201确定被指定的URL是用于设置值获取指令的XML文本204b_l (步骤SS200中的“用于设置值获取指令的XML文本”)的URL,那么CPU 201进入步骤SS202。如果CPU 201确定被指定的URL是输入接收指令模块204b-2 (步骤SS200中的“输入接收指令模块”)的URL,那么CPU 201进入步骤SS206。如果CPU 201确定被指定的URL是用于存储设置值的指令模块204b-3 (步骤SS200中的“用于存储设置值的指令模块”)的URLJP么CPU 201进入步骤SS212。如果CPU 201确定被指定的URL是用于完成扫描设置的指令模块204b-4 (步骤SS200中的“用于完成扫描设置的指令模块”)的URL,那么CPU 201进入步骤SS218。在步骤SS202中,CPU 201读取用于设置值获取指令的XML文本204b_l。接下来,在步骤SS204中,CPU 201将被读取的XML文本传送到作为请求的源的MFP 100。然后,CPU201返回到图IOA中所示的指令装置200的整体处理。在步骤SS206中,CPU 201从被存储在用于接收XML文本的临时存储区域205a中的XML文本中读取设置值。然后,CPU 201进入步骤SS208。在步骤SS208中,CPU 201使用在步骤SS206中读取的设置值来生成用于指令画面显示的XML文本。然后,CPU 201进入步骤SS210。在步骤SS210中,CPU 201将生成的XML文本传送到作为请求的源的MFP 100。然后,CPU 201返回到图IOA中所示的指令装置200的整体处理。在步骤SS212中,CPU 201从被存储在用于接收XML文本的临时存储区域205a中的XML文本中读取命令参数的设置值。然后,CPU 201进入到步骤SS214。在步骤SS214中,CPU 201生成XML文本,其描述作为命令参数的设置值管理表104a的设置标识符,并且描述与设置标识符成对的、在步骤SS212中读取的命令参数的设置值。然后,CPU201进入步骤SS216。在步骤SS216中,CPU 201将在步骤SS214中生成的XML文本传送到作为请求的源的MFP 100。然后,CPU 201返回到图IOA中所示的指令装置200的整体处理。在步骤SS218中,CPU 201读取用于菜单的XML文本204a。接下来,在步骤SS220中,CPU 101将XML文本204a传送到作为请求的源的MFP 100。然后,CPU 201返回到图IOA中所示的指令装置200的整体处理。[基于电子邮件设置程序的处理]如图IOC中所示,在步骤SS300中,CPU 201确定组成电子邮件设置程序的模块和XML文本的哪一个具有被指定为请求的目的地的URL。如果CPU 201确定被指定的URL是用于指令电子邮件设置的XML文本204-1 (步骤SS300中的“用于指令电子邮件设置的XML文本”)的URL,那么CPU 201进入步骤SS302。另一方面,如果CPU201确定被指定的URL是用于完成电子邮件设置的指令模块204C-2 (步骤SS300中的“用于完成电子邮件设置的指令模块”)的URL,那么CPU 201进入步骤SS306。在步骤SS302中,CPU 201读取用于指令电子邮件设置的XML文本204c_l。接下来,在步骤SS304中,CPU 201将被读取的XML文本传送到作为请求的源的MFP 100。然后,CPU 201返回到图IOA中所示的指令装置200的整体处理。
在步骤SS306中,CPU 201读取用于菜单的XML文本204a。接下来,在步骤SS308中,CPU 201将XML文本204a传送到作为请求的源的MFP 100。然后,CPU 201返回到图IOA中所示的指令装置200的整体处理。[基于扫描到电子邮件程序的处理]如图IOD中所示,在步骤SS400中,CPU 201确定组成扫描到电子邮件程序的模块和XML文本的哪一个具有被指定为请求的目的地的URL。如果CPU 201确定被指定的URL是用于指令扫描到电子邮件的XML文本204d-l (步骤SS400中的“用于指令扫描到电子邮件的XML文本”)的URL,那么CPU 201进入步骤SS402。另一方面,如果CPU 201确定被指定的URL是用于完成扫描到电子邮件的指令模块204d-2 (步骤SS400中的“用于完成扫描到电子邮件的指令模块”)的URL,那么CPU 201进入步骤SS406。在步骤SS402中,CPU 201读取用于指令扫描到电子邮件的XML文本204d_l。接下来,在步骤SS404中,CPU 201将被读取的XML文本传送到作为请求的源的MFP 100。然后,CPU 201返回到图IOA中所示的指令装置200的整体处理。在步骤SS406中,CPU 201读取用于菜单的XML文本204a。接下来,在步骤SS408中,CPU 201将XML文本204a传送到作为请求的源的MFP 100。然后,CPU 201返回到图IOA中所示的指令装置200的整体处理。(MFP 100和指令装置200的协作)在下文中,将会参考图11、图12、以及图13描述根据SML文本来执行扫描设置、电子邮件设置、以及扫描到电子邮件的处理程序。[扫描设置]在图11的步骤SQlOl中,用户触摸图8A中所示的画面上的表示“扫描设置”的指令图标120。然后,在步骤SQ102中,MFP 100将请求传送到存储用于设置值获取指令的XML文本204b-l的指令装置200的区域的URL。在步骤SQ103中,指令装置200将用于设置值获取指令的XML文本204b_l传送到MFP 100。如图6B中所示,用于设置值获取指令的XML文本204b_l描述被存储在设置值管理表104a中的设置标识符当中的、被分配给与扫描有关的设置项目的设置标识符(即,设置标识符7、8、以及9)。此外,用于设置值获取指令的XML文本204b-l描述如图6B中所示的输入接收指令模块204b-2的URL,作为应答目的地URL。MFP 100从设置值管理表104a中读取与扫描有关的设置项目的设置值。此外,在步骤SQ104中,MFP 100生成如图5A中所示的、描述被读取的设置值的XML文本。在步骤SQ105中,MFP 100将包括生成的XML文本的请求传送到在步骤SQ103中接收到的XML文本中描述的应答目的地URL。MFP 100对其进行传送的请求的目的地是图6B中所示的应答目的地URL。在步骤SQ106中,指令装置200从从MFP 100接收到的XML文本中读取设置值和设置标识符。接下来,在步骤SQ106中,指令装置200生成XML文本,其描述用于扫描的分辨率、用于扫描的纸张规格、以及用于扫描的数据格式中的每一个的设置值的多个候选值,其是与扫描设置有关的设置项目,以及相对应的设置项目的被读取的设置值。设置 值被描述为XML文本中的初始值。此外,XML文本描述如图6C中所示的用于存储设置值的指令模块204b-3的URL作为应答目的地URL。在图6C中示出在步骤SQ 106中生成的XML文本的 示例。
在步骤SQ107中,指令装置200将在步骤SQ106中生成的XML文本传送到MFP 100。在步骤SQ108中,MFP 100分析接收到的XML文本,并且显示设置画面,用于接收与扫描有关的设置项目中的每一个的设置值的选择,如图8B中所示。在步骤SQ109中,用户选择并且输入来自于多个候选值的用于设置项目中的每一个的所想要的设置值。与单独的设置项目相关联地,MFP 100生成描述由用户选择的设置值的XML文本。在图5B中示出生成的XML文本的示例。接下来,在步骤SQllO中,MFP 100将包括生成的XML文本的请求传送到在步骤SQ107中接收到的XML文本中如图6C中所示描述的应答目的地 URL。在步骤SQlll中,指令装置200从被接收到的XML文本中读取设置值。此外,在步骤SQlll中,指令装置200生成XML文本,其描述被分配给与扫描有关的设置项目的设置标识符,和被读取的设置值。生成的XML文本也包括用于完成扫描设置的指令模块204b-4的URL,作为应答目的地URL。在图6D中示出在步骤SQlll中生成的XML文本的示例。在步骤SQ112中,指令装置200将生成的XML文本传送到MFP 100。接下来,在步骤SQl 13中,MFP 100读取在接收到的XML文本中描述的设置标识符和设置值。此外,在步骤SQ113中,MFP 100将被读取的设置值作为由被读取的设置标识符指定的设置项目的设置值存储在设置值管理表104a中。接下来,在步骤SQl 14中,MFP 100生成表示已经存储设置值的XML文本,如图5C中所示。此外,在步骤Ql 14中,MFP 100将包括生成的XML文本的结果通知传送到在步骤SQl 12中接收到的XML文本中描述的应答目的地URL。如上所述,指令装置200指令MFP 100读取并且传送被存储在设置值管理表104a中的设置值。接下来,指令装置200指定初始值,并且指令MFP 100显示用于接收来自于用户的用于各个设置项目的设置值的画面。接下来,指令装置200指令MFP 100将从用户接收到的设置值传送到指令装置200。接下来,指令装置200指令MFP 100将被指定的值作为用于各种设置项目的设置值而存储在设置值管理表104a中。根据此序列的指令,即使MFP100不具有用于显示用于接收设置值的变化的设置画面的固件,也能够使MFP 100接收设置值的变化。顺便提及,与扫描有关的设置值是操作信息的一个示例。
[电子邮件设置]如图12中所示,在步骤SQ201中,用户在显示单元109上的如图8A中所示的画面上触摸表示“电子邮件设置”的指令图标120。在步骤SQ202中,MFP 100传送具有作为目的地的用于指令电子邮件设置的XML文本204c-l的URL的请求。在步骤SQ203中,指令装置200读取用于指令电子邮件设置的XML文本204c_l,并且将XML文本204c-l传送到MFP 100。如图6E中所示,用于指令电子邮件设置的XML文本204c-l描述被分配给与电子邮件有关的设置项目的设置标识符。而且,用于指令电子邮件设置的XML文本204C-1描述用于完成电子邮件设置的指令模块204C-2的URL,作为应答目的地URL。在步骤SQ204至SQ209中,MFP 100从设置值管理表104a中读取作为具有在接收到的XML文本中描述的设置标识符的设置项目的“SMTP服务器”、“服务器端口 ”、“用于SMTP 的验证”、“电子邮件地址”、“帐户名称”以及“密码”的设置值。接下来,在步骤SQ210中,MFP 100显示具有被读取的设置值作为初始值的设置值输入画面。在步骤SQ211中,用户在设置画面上输入与电子邮件有关的用于单独的设置项目的设置值。在步骤SQ212至SQ217,MFP 100将用于单独的设置项目的输入设置值存储在设置值管理表104a中。在步骤SQ218中,MFP 100生成表示用于单独的设置项目的设置值的存储的结果的XML文本。在图中示出生成的XML文本的示例。此外,在步骤SQ218中,MFP 100将包括生成的XML文本的结果通知传送到在步骤SQ203中接收到的XML文本中描述的应答目的地URL。如上所述,指令装置200指定被分配给被存储在设置值管理表104a中的设置项目的设置标识符,并且指令MFP 100接收设置值的输入。根据指令装置200的此指令,即使MFP 100不具有用于显示用于接收设置值的变化的设置画面的固件,也能够使MFP 100显示用于接收设置值的变化的画面。MFP 100能够确定来自于指令装置200的指令是用于接收来自于输入单元108的除了私人信息之外的、诸如与扫描有关的设置值的信息的指令,或者是用于接收来自于输入单元108的、诸如用户特定的帐户名称、密码等等的私人信息的指令。如果MFP 100确定来自于指令装置200的指令是用于接收除了私人信息之外的信息的信息,那么MFP 100将从输入单元108接收到的输入值传送到指令装置。另一方面,如果MFP 100确定来自于指令装置的指令是用于接收私人信息的指令,那么MFP 100不将从输入单元108接收到的输入值传送到指令装置200。因此,能够防止从MFP的输入单元108输入的私人信息被传送到指令装置,同时通过指令装置200扩大MFP的容量。[扫描到电子邮件]如图13中所示,在步骤SQ301中,用户触摸显示单元109上的如图8A中所示地显示在画面上的表示“扫描到电子邮件”的指令图标120。在步骤SQ302中,MFP 100传送具有作为目的地的用于指令扫描到电子邮件的XML文本204d-l的请求。
在步骤SQ303中,指令装置200读取用于指令扫描到电子邮件的XML文本204d_l,并且将被读取的XML文本传送到MFP 100。如图6F中所示,用于指令扫描到电子邮件的XML文本204d-l描述用于完成电子邮件设置的指令模块204c-2的URL,作为应答目的地URL。在步骤SQ304至SQ309中,MFP 100从设置值管理表104a中读取对电子邮件传送所必要的“SMTP服务器”、“服务器端口 ”、“用于SMTP的验证”、“电子邮件地址”、“帐户名称”、以及“密码”的设置值。在步骤SQ310至SQ312中,MFP 100从设置值管理表104a中读取作为与扫描有关的设置项目的用于扫描的分辨率、用于扫描的纸张规格 、以及用于扫描的数据格式的设置值。在步骤SQ313中,MFP 100控制读取单元107,使得执行扫描。根据在步骤SQ310至SQ312中读取的设置值来执行扫描。在步骤SQ314中,MFP 100将扫描数据附加到电子邮件并且传送电子邮件。MFP100使用在步骤SQ304至SQ309中读取的值,作为对电子邮件传送所必要的设置值。在接收从MFP 100传送的电子邮件之后,在步骤SQ315中,SMTP服务器300将接收到的电子邮件传送到被设置为电子邮件的目的地的服务提供服务器400。在步骤SQ316中,MFP 100将如图5E中所示的表示扫描到电子邮件的完成的XML文本传送到指令装置200。<示例性实施例的修改>(与由电子邮件接收到的图像的打印有关的修改)在上述示例性实施例中,MFP 100根据从指令装置200中接收到的XML文本来执行扫描设置、电子邮件设置、以及扫描到电子邮件。根据本发明,MFP 100能够执行其它处理。例如,MFP 100能够执行打印设置、电子邮件接收设置、以及接收电子邮件并且打印被附加到被接收到的电子邮件的图像文件的处理(在下文中,被称为接收图像打印)。MFP 100能够通过与扫描设置相同的方法执行打印设置。然而,为了使MFP 100执行打印设置,有必要将被分配给与打印有关的设置项目的设置标识符、设置值、以及输入格式存储在设置值管理表104a中。此外,在图IOB的处理中,指令装置200将用于设置与打印有关的设置项目的指令替代用于设置与扫描有关的设置项目的指令而传送到MFP 100。MFP 100能够通过与用于电子邮件设置相同的方法执行电子邮件接收设置。然而,为了使MFP 100执行电子邮件接收设置,有必要存储被分配给与电子邮件接收设置有关的设置项目(即,“POP服务器”、“POP服务器端口”、“ΑΡ0Ρ的开启或者关闭”、“POP帐户名称”、以及“(POP的)密码”)的设置标识符、设置值、以及输入格式。此外,在图IOC的处理中,指令装置200将用于设置与电子邮件接收有关的设置项目的指令替代用于设置与电子邮件有关的设置项目的指令而传送到MFP 100。为了使MFP 100执行接收图像打印,根据整体控制程序102a的CPU 101需要能够确定描述作为命令名称的“接收图像打印”的XML文本。此外,有必要将用于执行下面的处理的程序存储在ROM 102中。CPU 101从设置值管理表104a中读取与电子邮件接收有关的设置值。CPU 101控制网络I/F,使得通过使用被读取的设置值来将MFP 100连接到POP服务器。CPU 101使打印单元106打印被附加到通过网络I/F接收到的电子邮件的图像文件。换言之,根据被存储在设置值管理表104a中的用于打印的项目的设置值来执行打印。此外,在图IOD的处理中,指令装置200将用于接收图像打印处理的指令替代指令扫描到电子邮件的处理而传送到MFP 100。(指令装置200的传送XML文本的第一修改)在图11中所示的扫描设置中,在步骤SQ106、SQ 107、SQ111、以及SQ112中,指令装置200读取通过从MFP 100接收到的XML文本描述的命令结果参数,生成反映被读取的命令结果参数的XML文本,并且 将XML文本传送到MFP 100。然而,指令装置200可以将诸如没有反映诸如从MFP 100接收到的XML文本中描述的命令结果参数的操作信息的XML文本的操作指令传送到MFP 100。例如,能够考虑下面的处理。假定存在作为被存储为与指令装置200中的扫描有关的设置项目的设置值的预先确定的设置值。在步骤SQ105中接收到的XML文本中描述的设置值是预先确定的设置值的情况下,为了完成扫描设置,指令装置200将用于菜单的XML文本204a传送到MFP 100。另一方面,在步骤SQ105中接收到的XML文本中描述的设置值不是预先确定的设置值的情况下,指令装置200将XML文本传送到MFP100,该XML文本描述作为命令名称的“设置值存储”,并且描述成对的与扫描有关的项目的预先确定的设置值和设置标识符,作为命令参数。(指令装置200的传送XML文本的第二修改)如图3中所示,指令装置200存储用于菜单的一个XML文本204a。然而,指令装置200可以存储用于菜单的两个或者多个XML文本。指令装置200存储两个或者多个用于菜单的XML文本的情况的示例如下。图14A中所示的用于菜单的XML文本分别描述作为成对的图标名称“打印设置”、“扫描设置”、以及“电子邮件设置”的命令参数,和与图标名称相对应的应答目的地URL。在接收此XML文本之后,MFP 100显示图15A中所示的画面。如果用户在图15A中所示的显示画面上触摸表示“打印设置”的指令图标120、或者表示“扫描设置”的指令图标120,那么MFP 100根据上述示例性实施例和修改通过方法执行打印设置或者扫描设置。同时,如果用户触摸表示电子邮件设置的指令图标120,那么MFP100传送具有如图14A中所示的作为目的地的“http://XYZ/menu2. xml”的应答目的地URL的请求。然后,指令装置200将用于被存储在通过“http://XYZ/menu2. xml”指定的HDD 202的区域中的菜单的XML文本作为从MFP 100接收到的请求的应答传送到MFP 100。图14B示出指令装置将其存储在由“http://XYZ/menu2. xml”指定的HDD 202的区域中的XML文本。在接收图14B中所示的XML文本之后,MFP 100显示图15B中所示的显示画面。当用户在图15B中所示的显示画面上触摸表示传送设置的指令图标120时,MFP 100与指令装置200协作执行根据上述示例性实施例的电子邮件设置。同时,如果用户在图15B中所示的显示画面上触摸表示接收设置的指令图标120,那么MFP 100与指令装置200协作执行在与通过电子邮件接收到的图像的打印有关的修改中描述的电子邮件接收设置。如果附加的XML文本和程序被提供给与修改有关地被描述的指令程序204,那么MFP 100能够执行更多的处理。(与MFP100显示的菜单画面有关的修改)在上述示例性实施例中,MFP 100根据从指令装置200接收到的用于菜单的XML文本204a来显示菜单画面。然而,MFP 100可以被构造为将用于显示菜单画面的菜单画面数据事先存储在ROM 102或者闪存104中。菜单画面数据至少包括与在用于菜单的XML文本204a中描述的命令参数和标题相对应的数据。CPU 101读取菜单画面数据,并且使显示单元109显示图8A中所示的菜单画面。接下来,CPU 101接收在菜单画面上的多个指令图标120中的任意一个指令图标120的触摸。然后,CPU 101从菜单画面数据中读取与被用于显示被触摸的指令图标120的项目名称成对的应答目的地URL。接下来,CPU 101将具有作为目的地的被读取的应答目的地URL的请求传送到网络I/F105。在上述示例性实施例中,图8A中所示的输入单元108和菜单画面是功能选择单元的示例。步骤SQ102、SQ202、以及SQ302是指令请求单元的示例。输入单元108和步骤SQ109和SQ211的处理是输入信息接收单元的示例。步骤MS506是操作设置功能单元的示例。步骤SQllO是操作信息传送单元的示例。步骤SQ210、和SQ212至Q217是用户设置功能单元的示例。步骤SQ103、SQ203、以及SQ303是应答指令单元的示例。步骤SQlll和SQ112 是操作指令单元的示例。
权利要求
1.一种多功能外围设备,所述多功能外围设备被构造为被连接到指令装置并且根据来自于所述指令装置的指令来执行多个操作功能中的每一个操作功能,所述多功能外围设备包括 输入单元; 通信单元;以及 控制器,所述控制器被构造为执行 功能选择处理,从所述多个操作功能中选择通过所述输入单元指定的一个操作功能;指令请求处理,经由所述通信单元,将用于执行在所述功能选择处理中选择的所述操作功能的指令请求传送到所述指令装置; 输入信息接收处理,通过所述输入单元接收用于执行所述多个操作功能中的一个操作功能的输入信息; 操作设置功能处理,包括 如果在所述功能选择处理中从所述多个操作功能中选择了操作设置功能,那么接收来自于所述指令装置的用于执行所述操作设置功能的响应指令;以及根据接收到的响应指令,设置操作信息; 输入信息传送处理,将在所述输入信息接收处理中接收到的操作信息传送到所述指令装置;以及 用户设置功能处理,包括 如果在所述功能选择处理中从所述多个操作功能中选择了用户设置功能,那么经由所述通信单元接收来自于所述指令装置的用于执行所述用户设置功能的响应指令;以及根据接收到的响应指令,基于在所述输入信息接收处理中接收到的所述输入信息来设置用户特定的信息, 其中,所述控制器被构造为不将在所述用户设置功能处理中设置的所述用户特定的信息传送到所述指令装置。
2.根据权利要求I所述的多功能外围设备, 其中,所述控制器被构造为进一步执行 指令识别处理,识别从所述指令装置接收到的响应指令, 其中,所述控制器被构造为,如果在所述指令识别处理中接收到的响应指令被识别为用于执行所述操作设置功能的响应指令,那么在所述操作设置功能处理中设置所述操作信息,并且 其中,所述控制器被构造为,如果在所述指令识别处理中接收到的响应指令被识别为用于执行所述用户设置功能的响应指令,那么在所述用户设置功能处理中设置用户特定的信息。
3.根据权利要求I所述的多功能外围设备,进一步包括非易失性存储器, 其中,所述控制器被构造为在所述用户设置功能处理中将被设置的用户特定的信息存储在所述非易失性存储器中,并且 其中,所述控制器进一步被构造为,为了使用由服务器提供的服务,执行经由所述通信单元将被存储在所述非易失性存储器中的所述用户特定的信息传送到与所述多功能外围设备相连接的服务器的用户特定的信息传送处理。
4.根据权利要求I所述的多功能外围设备, 其中,所述控制器进一步被构造为执行 操作完成通知处理,当根据接收到的响应指令设置所述操作信息被完成时,经由所述通信单元将表示包括所述操作信息的设置的所述操作设置功能的操作的完成的完成通知传送到所述指令装置;以及 用户完成通知处理,当基于所述输入信息设置所述用户特定的信息被完成时,经由所述通信单元将表示所述用户设置功能处理的用户特定的信息设置的完成的完成通知传送到所述指令装置。
5.根据权利要求4所述的多功能外围设备, 其中,所述控制器被构造为,在所述用户设置功能处理中,确定是否已经执行了与预先确定的用户特定的信息项目有关的设置操作,并且 其中,所述控制器被构造为,当所述控制器确定已经执行了与所述预先确定的用户特定的信息项目有关的所述设置操作时,在所述用户完成通知处理中,传送包括表示与所述预先确定的用户特定的信息项目有关的设置的适当性的结果的完成通知。
6.根据权利要求5所述的多功能外围设备, 其中,所述控制器被构造为确定,在所述用户设置功能处理中,是否已经执行了与根据从所述指令装置接收到的所述响应指令而指定的所述用户特定的信息项目有关的设置操作。
7.根据权利要求I所述的多功能外围设备,进一步包括非易失性存储器和显示单元, 其中,所述非易失性存储器被构造为存储多组操作信息项目, 其中,所述控制器进一步被构造为执行 操作信息传送处理,将预先确定的被存储的操作信息项目传送到所述指令装置;以及显示处理,根据所述指令装置基于在所述操作信息传送处理中传送的所述操作信息已经生成的接收到的响应指令,在所述显示单元上显示输入信息接受画面,并且 其中,所述控制器被构造为在其中所述输入信息接受画面被显示的状态下执行所述输入信息接收处理。
8.根据权利要求7所述的多功能外围设备, 其中,所述控制器被构造为,在所述操作信息传送处理中,传送作为所述预先确定的被存储的操作信息项目的、根据从所述指令装置接收到的所述响应指令而指定的所述操作信肩、O
9.根据权利要求4所述的多功能外围设备, 其中,所述控制器被构造为,在所述操作设置功能处理中,确定是否执行了与预先确定的操作信息项目有关的设置操作,并且 其中,所述控制器被构造为,当确定在所述操作设置功能处理中执行了与所述预先确定的操作信息项目有关的所述设置操作时,在所述操作完成通知处理中,传送包括表示与所述预先确定的操作信息项目有关的设置的适当性的设置结果的完成通知。
10.根据权利要求9所述的多功能外围设备, 其中,所述控制器被构造为,在所述操作设置功能处理中,确定是否执行了与作为所述预先确定的操作信息项目的、根据从所述指令装置接收到的所述响应指令而指定的操作设置项目有关的设置操作。
11.根据权利要求I所述的多功能外围设备, 其中,所述控制器被构造为在接收到多个响应指令中的每一个之后,设置所述操作信息, 其中,所述控制器被构造为在接收所述响应指令一次之后,设置所述用户特定的信息。
12.根据权利要求I至11中的任意一项所述的多功能外围设备, 其中,所述控制器被构造为,在所述功能选择处理中,从包括用于设置用于读取图像的扫描操作的操作信息的扫描设置功能的所述多个操作功能中选择一个操作功能, 其中,所述控制器被构造为,如果在所述功能选择处理中从所述多个操作功能中选择了所述扫描设置功能,那么 在所述操作设置功能处理中,从所述指令装置,接收用于执行所述扫描设置功能的所述响应指令,并且 根据接收到的响应指令,基于在所述输入信息接收处理中接收到的所述输入信息来设置用于所述扫描操作的操作信息。
13.根据权利要求I至11中的任意一项所述的多功能外围设备, 其中,所述控制器被构造为,在所述功能选择处理中,从包括用于设置与用于经由所述通信单元将电子邮件从所述多功能外围设备传送到被连接到所述多功能外围设备的邮件服务器的电子邮件传送有关的用户特定的信息的电子邮件设置功能的所述多个操作功能中选择一个操作功能, 其中,所述控制器被构造为,如果在所述功能选择处理中从所述多个操作功能中选择了所述电子邮件设置功能,那么 在所述用户设置功能处理中,从所述指令装置,接收用于执行所述电子邮件设置功能的响应指令,并且 根据接收到的响应指令,基于在所述输入信息接收处理中接收到的所述输入信息来设置包括用户识别信息的用户特定的信息。
14.一种通信系统,包括 多功能外围设备,所述多功能外围设备被构造为执行多个操作功能;以及指令装置,所述指令装置被构造为被连接到所述多功能外围设备,并且将用于执行所述多个操作功能中的每一个操作功能的指令传送到所述多功能外围设备, 其中,所述多功能外围设备包括 输入单元; 第一通信单元;以及 第一控制器,所述第一控制器被构造为执行 功能选择处理,从所述多个操作功能中选择通过所述输入单元指定的一个操作功能;指令请求处理,经由所述第一通信单元将用于执行在所述功能选择处理中选择的操作功能的指令请求传送到所述指令装置; 输入信息接收处理,通过所述输入单元接收用于执行所述多个操作功能中的一个操作功能的输入信息; 操作设置功能处理,包括如果在所述功能选择处理中从所述多个操作功能中选择了操作设置功能,那么接收来自于所述指令装置的用于执行所述操作设置功能的响应指令;以及根据接收到的响应指令,设置操作信息; 输入信息传送处理,将在所述输入信息接收处理中接收到的操作信息传送到所述指令装置;以及 用户设置功能处理,包括 如果在所述功能选择处理中从所述多个操作功能中选择了用户设置功能,那么经由所述第一通信单元接收来自于所述指令装置的用于执行所述用户设置功能的响应指令;以及根据接收到的响应指令,基于在所述输入信息接收处理中接收到的输入信息来设置用户特定的信息, 其中,所述指令装置包括 第二通信单元;以及 第二控制器,所述第二控制器被构造为执行 响应指令处理,经由所述第二通信单元接收在所述指令请求处理中所述多功能外围设备传送的指令请求,并且经由所述第二通信单元响应于所述指令请求将用于执行选择的操作功能的响应指令传送到所述多功能外围设备;以及操作指令处理,包括 接收在所述输入信息传送处理中所述多功能外围设备传送的输入信息; 基于接收到的输入信息生成用于执行所述操作设置功能的所述响应指令;以及 将生成的响应指令传送到所述多功能外围设备,并且 其中,所述多功能外围设备的第一控制器被构造为不将在所述用户设置功能处理中设置的用户特定的信息传送到所述指令装置。
15.根据权利要求14所述的通信系统, 其中,所述多功能外围设备的第一控制器被构造为进一步执行 操作完成通知处理,当根据接收到的响应指令设置所述操作信息被完成时,经由所述第一通信单元将表示包括所述操作信息的设置的所述操作设置功能的操作的完成的完成通知传送到所述指令装置;以及 用户完成通知处理,当基于所述输入信息设置所述用户特定的信息被完成时,经由所述第一通信单元将表示所述用户设置功能处理的用户特定的信息设置的完成的完成通知传送到所述指令装置。
16.一种用于多功能外围设备的通信方法,所述多功能外围设备被构造为被连接到指令装置并且根据来自于所述指令装置的指令执行多个操作功能,所述多功能外围设备包括输入单元和通信单元,所述通信单元被构造为与所述指令装置通信,所述通信方法包括 功能选择步骤,从所述多个操作功能中选择通过所述输入单元指定的一个操作功能;指令请求步骤,经由所述通信单元,将用于执行在所述功能选择步骤中选择的操作功能的指令请求传送到所述指令装置; 输入信息接收步骤,通过所述输入单元接收用于执行所述多个操作功能中的一个操作功能的输入信息; 操作设置功能步骤,包括如果在所述功能选择步骤中从所述多个操作功能中选择了所述操作设置功能,那么接收来自于所述指令装置的用于执行操作设置功能的响应指令;以及根据接收到的响应指令,设置操作信息; 输入信息传送步骤,将在所述输入信息接收步骤中接收到的操作信息传送到所述指令装置;以及 用户设置功能步骤,包括 如果在所述功能选择步骤中从所述多个操作功能中选择了用户设置功能,那么经由所述通信单元接收来自于所述指令装置的用于执行所述用户设置功能的响应指令;以及根据接收到的响应指令,基于在所述输入信息接收步骤中接收到的输入信息来设置用户特定的信息, 其中,所述操作设置功能步骤在所述输入信息传送步骤之后完成,并且在不传送在所·述输入信息接收步骤中接收到的输入信息的情况下完成所述用户设置功能步骤。
全文摘要
本发明提供一种多功能外围设备、通信系统、以及通信方法。多功能外围设备被连接到指令装置,并且根据来自于指令装置的指令执行多个操作功能中的每个操作功能。多功能外围设备包括输入单元、通信单元以及控制器。控制器被构造为执行功能选择处理;指令请求处理;接收用于执行多个操作功能中的一个操作功能的输入信息的输入信息接收处理;操作设置功能处理;输入信息传送处理;以及包括基于输入信息的设置用户特定的信息的用户设置功能处理。多功能外围设备的控制器被构造为不将在用户设置功能处理中设置的用户特定的信息传送到指令装置。
文档编号G06F3/0481GK102917149SQ20121022529
公开日2013年2月6日 申请日期2012年6月29日 优先权日2011年7月1日
发明者宫泽雅史 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1