专利名称:通信设备和通信方法
技术领域:
本发明的方面涉及一种用于使用画面数据显示画面的通信设备以及相应通信方法。
背景技术:
JP-A-2009-207872描述了一种接收从发送装置发送的图形用户界面(⑶I)画面参数信息的通信设备。该通信设备基于接收的GUI画面信息产生GUI画面,并且在通信设备的显示单元上显示⑶I画面。
发明内容
通信设备可被配置为在显示单元上显示⑶I画面,即使从例如发送装置之外的装置或通信设备的内置计时器或输入单元输入信息。在这种情况下,如果响应于从发送装置发送的触发信息显示的GUI画面与响应于从发送装置之外的装置输入的触发信息显示的 ⑶I画面一起显示,则用户可能会变得困惑,不知道显示的⑶I画面基于什么信息。因此,本发明的方面提供了一种能够解决这些不便的技术。根据本发明的示例性实施例,提供了一种通信设备,其包括第一接收单元,该第一接收单元被配置为从连接到网络的服务器接收指令;第二接收单元,该第二接收单元被配置为从服务器之外的路径接收指令;功能执行单元,该功能执行单元被配置为当第一接收单元从服务器接收到第一执行指令时和当第二接收单元从服务器之外的路径接收到第二执行指令时中的任一种情况下执行功能;和显示控制单元,该显示控制单元被配置为当第一接收单元从服务器接收到显示指令时在显示单元上显示显示指令对应画面,并且被配置为当功能执行单元执行功能时在显示单元上显示执行对应画面,其中,在正在显示显示指令对应画面的时间段期间,显示控制单元在第一接收单元接收到第一执行指令时在显示单元上显示执行对应画面,但在第二接收单元接收到第二执行指令时不在显示单元上显示执行对应画面。根据上述构造,在正在响应于从服务器接收的显示指令而显示画面的时间段期间,不显示基于从服务器之外的路径输入的执行指令的任何画面。因此,当正在显示基于从服务器发送且用作触发器的显示指令的画面时,即使由来自服务器之外的路径的执行指令执行功能,也能够防止显示与功能相对应的执行对应画面。因此,用户容易知道显示的画面是否是基于来自服务器的指令(显示指令或执行指令),从而可以增加用户的便利性。例如,如果为每种类型的画面数据分配优先级,并进行控制,使得不允许将具有比堆叠在顶部的画面数据的优先级低的优先级的画面数据堆叠到堆叠在顶部的画面数据上,当确定是否允许堆叠画面数据时,不能够考虑其中画面数据堆叠的组合。然而,在上述通信设备中,图像数据本身与允许堆叠在该图像数据上的画面数据的类型相关联。因此,当确定是否允许堆叠画面数据时,能够考虑堆叠画面数据中的组合。因此,能够进行适当的控制。上述通信设备还可包括画面数据存储单元,该画面数据存储单元被配置为存储作为用于显示显示指令对应画面的画面数据的显示指令对应画面数据以及作为用于显示执行对应画面的画面数据的执行对应画面数据;和存储控制单元,该存储控制单元被配置为控制画面数据存储单元以堆栈数据结构存储画面数据。显示控制单元可被配置为基于堆叠在画面数据存储单元的堆栈数据结构的顶部的画面数据来显示画面。通信设备还可包括可堆叠信息存储单元,其被配置为存储表示允许在每个画面数据上堆叠哪个画面数据的可堆叠信息;和指令单元。当出现试图在显示单元上显示另一个画面的触发时,指令单元可被配置为指示存储控制单元在堆栈数据结构的顶部堆叠用于显示该另一个画面的画面数据,或指示存储控制单元移除堆叠在堆栈数据结构的顶部的画面数据。画面数据存储单元可被配置为进一步存储不同于显示指令对应画面数据且不同于执行对应画面数据的画面数据。当通过指令单元指示时,并且当可堆叠信息表示堆叠在堆栈数据结构的顶部的画面数据允许将用于显示另一个画面的画面数据堆叠在其上时,存储控制单元可被配置为执行在堆栈数据结构的顶部堆叠用于显示另一个画面的画面数据的处理。当通过指令单元指示时,并且当可堆叠信息不表示堆叠在堆栈数据结构的顶部的画面数据允许将用于显示另一个画面的画面数据堆叠在其上时,存储控制单元可被配置为不执行在堆栈数据结构的顶部堆叠用于显示另一个画面的画面数据的处理。可堆叠信息可以不表示显示指令对应画面数据允许将执行对应画面数据堆叠在其上。当第一接收单元从服务器接收到显示指令时, 指令单元可指示存储控制单元在堆栈数据结构的顶部堆叠画面数据,对于该画面数据可堆叠信息表示该画面数据允许将执行对应画面数据堆叠在其上;然后可指示存储控制单元将显示指令对应画面数据堆叠在堆栈数据结构的顶部。当第一接收单元从服务器接收到第一执行指令时,指令单元可指示存储控制单元移除堆叠在堆栈数据结构的顶部的画面数据。根据上述构造,能够控制是否在堆栈数据结构的顶部堆叠其可堆叠信息表示允许堆叠执行对应画面数据的画面数据。因此,能够控制是否在显示单元上显示执行对应画面。此外,当在响应于从服务器接收到显示指令正在显示显示指令画面的时间段期间从服务器接收到第一执行指令时,能够在显示单元上显示执行对应画面。因此,用户能够容易地知道显示的画面是否是基于来自服务器的指令(显示指令或执行指令),从而能够增加用户的便利性。在上述通信设备中,画面数据存储单元可被配置为进一步存储作为用于显示待机画面的画面数据的待机画面数据,并且指令单元可指示存储控制单元在通信设备启动时或在发出用以结束显示显示指令对应画面的指令时在堆栈数据结构的顶部堆叠待机画面数据。例如,根据上述构造,当通信设备启动时,能够在显示单元上显示待机画面。因此, 用户能够容易地知道通信设备处于待机状态,从而能够为用户增加便利性。在上述通信设备中,显示指令对应画面数据可包括用于显示用来通知处理正在进行的画面的正在处理画面数据、以及用于基于从服务器接收的显示指令来显示画面的服务器指令画面数据。并且,可堆叠信息可表示正在处理画面数据允许在其上堆叠服务器指令画面数据。根据上述构造,能够通过服务器指令画面数据确切地通知用户来自服务器的指令内容。因此,即使在从服务器接收到任何“服务器指令画面”数据时与当从服务器接收到下一个服务器指令画面数据时之间出现预定时间段,在该预定时间段内,也能够由正在处理画面数据通知用户处理正在进行。因此,能够为用户增加便利性。
根据以下结合附图的本发明的示例性实施例的描述,本发明的上述和其他方面将变得更显而易见和更易于理解,在附图中图1是示出服务合作系统的构造的框图;图2是示出多功能外围设备(MFP)的第一操作的流程图;图3是示出MFP的第二操作的流程图;图4是示出MFP的第三操作的流程图;图5是示出图像数据存储表的示例的示意图;图6是示出画面数据存储区的第一堆叠示例的示意图;图7是示出画面数据存储区的第二堆叠示例的示意图;以及图8是示出画面数据存储区的第三堆叠示例的示意图。
具体实施例方式<服务合作系统10的概要>下面将参考图1描述根据本发明的示例性实施例的服务合作系统10的概要。月艮务合作系统10包括多功能外围设备(MFP) 51和Web服务器71。MFP 51和Web服务器71 通过因特网70彼此相连。Web服务器71基于HTTP或HTTPS与连接到因特网的其他终端通信,以便给其他终端提供预定服务。由Web服务器71提供的服务的示例包括电子文件存储服务。电子文件存储服务是下述服务,其中允许将电子文件存储在由服务提供商在网络上提供的数据库内。电子文件存储服务的示例包括Picasa(注册商标)网络相册和fIickr (注册商标)。在由Web服务器71提供的服务中,Web服务器71可向MFP 51发出服务器执行指令或服务器显示指令。下面将描述服务器执行指令或服务器显示指令的内容。<MFP 51 的构造 >下面将描述MFP 51的构造。MFP 51包括打印机19、扫描仪20、CPU 32、存储单元 33,LAN发送/接收单元36、按钮输入单元38、面板39、调制解调器40以及电话线连接单元 41。这些部件通过输入/输出端口 43可通信地彼此相连。CPU 32根据存储单元33内存储的程序、通过LAN发送/接收单元36发送和接收的各种信号等控制每个功能。存储单元33可包括随机存取存储器(RAM)、只读存储器(ROM)、 闪存、硬盘(HDD)等。LAN发送/接收单元36通过因特网70向Web服务器71发送构成各种数据的数字信号并且从Web服务器71接收构成各种数据的数字信号。按钮输入单元38是执行MFP 51 的每个功能的按键。按钮输入单元38可与面板39 —体化为触摸面板。面板39显示MFP51的各种功能信息。打印机19是被配置为在接收用于执行打印的内部执行指令时执行打印的装置。 扫描仪20是被配置为在接收用于执行读取的内部执行指令时执行读取的装置。内部执行指令是来自按钮输入单元38、电话网络100、连接到MFP 51的个人计算机(未示出)、MFP 51的内置计时器(未示出)等的输出。调制解调器40将由传真功能发送的文档数据调制为能够在电话网络100中传输的信号并通过电话线连接单元41传输调制后的信号,并且通过电话线连接单元41从电话网络100接收信号输入和将输入信号解调为文档数据。存储单元33包括画面数据存储区33a、图像数据存储表TBll和程序21。画面数据存储区33a是将各种类型的画面数据存储在堆栈数据结构中的区域。堆栈数据结构是具有最后输入数据被首先输出的特征的数据结构。当输入数据时,新数据被堆叠在顶部。当输出数据时,首先输出堆叠在顶部的数据。这种后进先出的数据输入/输出类型被称为后进先出(LIFO)。存储在画面数据存储区33a中的内容通过两种基本操作推入和弹出来进行更新。 CPU 32只能访问画面数据存储区33a的顶部的图像数据,而不能访问其他图像数据。如果堆叠(推入)新的图像数据,则新图像数据成为堆栈的顶部,从而CPU 32不能访问顶部下面的图像数据。如果从堆栈移除(弹出)图像数据,则第二图像数据成为堆栈的顶部。CPU 32读取堆叠在画面数据存储区33a的顶部的画面数据,并且基于读取的画面数据在面板39上显示画面。在面板39上的画面显示可由作为触发的从Web服务器71的服务器显示指令的接收、内部执行指令的接收等来控制。图5示出了图像数据存储表TBll的示例。图像数据存储表TBll存储画面数据 110、画面类型111和可堆叠信息112。特别地,画面类型111具有六种类型,包括“待机画面”、“正在处理画面(第一类型)”、“正在处理画面(第二类型)”、“正在执行画面”、“服务器指令画面”、以及“菜单操作画面”。“待机画面”是当MFP 51处于待机状态时显示的画面。 “正在处理画面(第一类型)”和“正在处理画面(第二类型)”是当MFP 51与Web服务器 71通信时显示的画面。“正在执行画面”是当MFP 51正在执行诸如打印操作的功能时显示的画面。“服务器指令画面”是根据来自Web服务器71的显示指令显示的画面。“菜单操作画面”是通过用户对按钮输入单元38等的操作显示的画面。画面数据110被提供为与每种画面类型111相对应。画面数据110是用于生成将在面板39上显示的画面的数据。图5示出了与画面类型111相对应的画面数据110的画面示例。可堆叠信息112是表示允许在每个画面数据上堆叠画面类型111的画面数据中的哪一种画面数据的条件。特别地,“待机画面”允许在上面堆叠所有画面类型111的画面。 “正在处理画面(第一类型)”允许在上面堆叠所有画面类型111的画面。因此,“正在执行画面”可以堆叠在“正在处理画面(第一类型)”上。“正在处理画面(第二类型)”只允许在上面堆叠“服务器指令画面”。因此,“正在执行画面”不能堆叠在“正在处理画面(第二类型)”上。“正在执行画面”只允许在上面堆叠“菜单操作画面”和“正在处理画面(第二类型)”。“服务器指令画面”被视为不允许在上面堆叠任何画面类型111的画面的顶部画面。“菜单操作画面”也被视为不允许在上面堆叠任何画面类型111的画面的顶部画面。存储单元33存储程序21。CPU 32根据存储单元33的程序21执行处理。程序21包括服务器应用21a。服务器应用21a是用于从Web服务器71接收服务器执行指令和服务器显示指令并使MFP 51根据接收的指令执行功能的应用。服务器执行指令是用于使MFP 51使用打印机19执行打印操作、使用扫描仪20执行读取操作等的指令。服务器显示指令是用于使MFP 51在面板39上显示“服务器指令画面”的指令。下面将描述Web服务器71的构造。Web服务器71包括CPU 72、存储单元73和通信单元74。Web服务器71是在网络上向MFP 51提供Web服务器71的功能或数据的装置。 CPU 72控制每个功能。存储单元73存储各种数据。通信单元74向MFP 51发送各种信息并从MFP51接收各种信息。<MFP 51 的操作 >下面将参考图2至4的流程图和图6至8的堆叠示例描述根据本示例性实施例的 MFP 51的操作。MFP 51具有默认装置显示模式、服务器指令显示模式和暂时装置显示模式三种显示模式。默认装置显示模式是用于根据内部执行指令在面板39上显示画面的模式。在默认装置显示模式下,在存储在图像数据存储表TBI 1中的六种画面类型111中,能够显示“待机画面”、“正在执行画面”和“菜单操作画面”三种类型。服务器指令显示模式是用于根据来自Web服务器71的服务器显示指令在面板39 上显示画面的模式。在服务器指令显示模式下,在存储在图像数据存储表TBll中的六种画面类型111中,能够显示“正在处理画面(第二类型)”和“服务器指令画面”两种类型。暂时装置显示模式是在正在从Web服务器71接收服务器显示指令的同时从Web 服务器71接收服务器执行指令的情况的模式。在暂时装置显示模式下,在六种画面类型 111中,可以显示“正在处理画面(第一类型)”和“正在执行画面”两种类型。图2示出了在默认装置显示模式下的操作流程。图2的流程在MFP51通电时的时间段操作。图4示出了在服务器指令显示模式和暂时装置显示模式中的操作流程。图6至 8分别示出了在服务器指令显示模式、暂时装置显示模式和默认装置显示模式中进入画面数据存储区33a中的图像数据的堆叠示例。在图2的步骤Sll中,CPU 32初始化画面数据存储区33a。因此,画面数据存储区 33a变为没有存储图像数据的状态。在步骤S13中,CPU 32将“待机画面”的画面数据设置为堆栈推入处理的对象。然后,CPU 32从图像数据存储表TBll读取“待机画面”的图像数据。在步骤S15中,CPU 32对“待机画面”的图像数据执行堆栈推入处理。下面将参考图3的流程图描述在步骤S15中执行的堆栈推入处理。在步骤Slll 中,CPU 32确定是否已经在画面数据存储区33a中堆叠了任何画面数据。如果确定没有堆叠任何画面数据(步骤Slll中为“否”),则堆栈推入处理前进到步骤S113。在步骤S113 中,CPU 32在画面数据存储区33a中堆叠作为堆栈推入处理的对象的图像数据。然后,堆栈推入处理结束。同时,如果在画面数据存储区33a中堆叠了图像数据(步骤Slll中为“是”),则堆栈推入处理前进到步骤S115。在步骤S115中,CPU 32读取用于堆叠在画面数据存储区 33a中的顶部的图像数据的可堆叠信息112。在步骤S117中,CPU 32确定是否允许将作为当前堆栈推入处理的对象的图像数据堆叠在当前堆叠在顶部的图像数据上。通过检查作为堆栈推入处理的对象的图像数据的画面类型111是否与可堆叠信息112中定义的可堆叠类型匹配来进行该确定。如果确定作为堆栈推入处理的对象的图像数据的画面类型111不与可堆叠信息112的任何可堆叠类型匹配(步骤S117中为“否”),则跳过步骤S119,并且堆栈推入处理前进到步骤S17(图2)。 因此,作为堆栈推入处理的对象的图像数据不被堆叠在画面数据存储区33a中。另一方面, 如果确定作为堆栈推入处理的对象的图像数据的画面类型111与可堆叠信息112的可堆叠类型匹配(步骤S117中为“是”),则堆栈推入处理前进到步骤S119,在该步骤中,作为堆栈推入处理的对象的图像数据被堆叠在画面数据存储区33a中。然后,堆栈推入处理结束。在本示例性实施例的示例中,通过步骤S15的堆栈推入处理将“待机画面”的图像数据堆叠在画面数据存储区33a中,如图8中的(B)中所示。返回图2的流程的描述,在步骤S17中,CPU 32读取堆叠在画面数据存储区33a的顶部的数据,并在面板39上显示图像数据。在步骤S19中,CPU 32确定是否出现用于切换面板上正在显示的画面的任何触发。触发的示例包括服务器应用21a的开始和结束、服务器执行指令的接收、停止键的操作、服务器显示指令的接收、内部执行指令的接收等等。内部执行指令是用于在MFP 51中执行打印操作、读取操作等的指令,并且是从例如Web服务器71之外的装置或MFP 51的内置计时器或按钮输入单元的输入。如果尚未出现任何触发(步骤S19中为“否”),则CPU 32返回步骤S19并待机;如果已经出现触发(步骤S19中为“是”),则CPU 32前进到步骤 S21。在步骤S21中,CPU 32确定服务器应用21a是否已启动。如果服务器应用21a已启动(步骤S21中为“是”),则CPU 32前进到步骤S27 ;如果服务器应用21a尚未启动(步骤 S21中为“否”)JlJCPU 32前进到步骤S23。在步骤S23中,CPU 32确定是否已从Web服务器71接收到任何服务器执行指令。 如果已经接收到服务器执行指令(步骤S23中为“是”),则CPU 32前进到步骤S27 ;如果尚未接收到任何服务器执行指令(步骤S23中为“否”),则CPU 32前进到步骤S25。在步骤S25中,CPU 32确定是否已从Web服务器71接收到任何服务器显示指令。 如果已经接收到服务器显示指令(步骤S25中为“是”),则CPU 32前进到步骤S27 ;如果尚未接收到任何服务器显示指令(步骤S25中为“否”),则CPU 32前进到步骤S29。在步骤S29中,CPU 32确定服务器应用21a是否已结束。如果服务器应用21a已经结束(步骤S29中为“是”),则CPU 32返回步骤Sll ;如果服务器应用21a尚未结束(步骤S29中为“否”),则CPU 32前进到步骤S31。在步骤S31中,CPU 32确定用户是否已操作了面板39的停止键。如果已经操作了停止键(步骤S31中为“是”),则CPU 32返回步骤Sll ;如果尚未操作停止键(步骤S31 中为“否”),则CPU 32前进到步骤S33。在步骤S33中,CPU 32确定是否需要结束面板39上当前画面的显示。需要结束当前画面的显示的情况可以是需要画面切换的情况,例如,根据内部执行指令的功能开始或结束的情况,或者接收了新的内部执行指令的情况。特别地,在打印操作中,需要结束当前画面的显示的情况可以是需要从当正在读取打印数据时显示“正在读取打印数据”的“正在执行画面”切换到如果操作切换至在片材上打印则显示“正在打印”的“正在执行画面”的情况,打印结束因而不需要显示“正在执行画面”的情况等等。如果不需要结束当前画面的显示(步骤S33中为“否”),则跳过步骤S35,并且CPU 32前进到步骤S37。另一方面,如果需要结束当前画面的显示(步骤S33中为“是”),则CPU 32前进到步骤S35,以从画面数据存储区33a移除面板39上当前画面的图像数据(堆栈弹出处理)。在步骤S37中,CPU 32确定是否存在试图在面板39上显示的图像数据。试图显示的图像数据的示例包括在内部执行指令中显示的“正在执行画面”和“菜单操作画面”。如果不存在试图显示的图像数据(步骤S37中为“否”),则CPU 32返回步骤S17;如果存在试图显示的图像数据(步骤S37中为“是”),则CPU 32前进到步骤S39。在步骤S39中,CPU 32将试图显示的图像数据设置为堆栈推入处理的对象。然后,在步骤S41中,CPU 32执行堆栈推入处理。步骤S41的堆栈推入处理的内容与步骤S15的堆栈推入处理的内容相同, 因此将省略详细描述。接着,CPU 32返回步骤S17。在本示例性实施例的示例中,如果待显示的图像数据为“正在执行画面”,则通过步骤S15的堆栈推入处理将“正在执行画面”堆叠在画面数据存储区33a中。因此,堆叠状态从图8的⑶的状态转变到图8的㈧的状态。如果待显示的图像数据为“菜单操作画面”,则通过步骤S15的堆栈推入处理将“菜单操作画面”的图像数据堆叠在画面数据存储区33a中。因此,堆叠状态从图8的⑶的状态转变到图8的(C)的状态。<服务器指令显示处理>下面将参考图4描述在步骤S27中执行的服务器指令显示处理。在步骤S213中, CPU 32确定将默认装置显示模式切换为服务器指令显示模式还是暂时装置显示模式。如果确定将默认装置显示模式切换为服务器指令显示模式,则CPU 32前进到步骤S215。确定将默认装置显示模式切换为服务器指令显示模式的情况的示例包括服务器应用已经启动的情况(步骤S21中为“是”)和已经接收服务器显示指令的情况(步骤S25中为“是”)。在步骤S215中,CPU 32确定堆叠在画面数据存储区33a的顶部的图像数据的画面类型111是否为“待机画面”。如果堆叠在顶部的图像数据不是“待机画面”(步骤S215 中为“否”),则CPU 32前进到步骤S217,以执行堆栈弹出处理(移除堆叠在画面数据存储区33a的顶部的图像数据的处理)。然后,CPU 32返回步骤S215。如果堆叠在顶部的图像数据为“待机画面”(步骤S215中为“是”),则CPU 32前进到步骤S219。因此,堆栈弹出处理能够重复,直到“待机画面”堆叠在画面数据存储区33a的顶部(例如,图8的(B)的状态)。在步骤S219中,CPU 32将“正在处理画面(第一类型),,的画面数据堆叠在画面数据存储区33a的顶部。因此,堆叠状态变成其中“正在处理画面(第一类型)”的画面数据在“待机画面”的画面数据上面的状态。“正在处理画面(第一类型)”的画面数据是允许在上面堆叠所有画面类型111的画面的画面数据。在步骤S221中,CPU 32将“正在处理画面(第二类型),,的图像数据堆叠在画面数据存储区33a的顶部。因此,堆叠状态变成其中“正在处理画面(第二类型)”的画面数据在“正在处理画面(第一类型)”的画面数据上面的状态。在本示例性实施例的示例中, 允许通过步骤S215至S221的处理将画面数据存储区33a的堆叠状态从图8的(B)中所示的状态转变到图6的(B)中所示的状态。“正在处理画面(第二类型)”的画面数据是只允许在上面堆叠“服务器指令画面”的画面数据的画面数据。因此,到服务器指令显示模式的转变结束。在服务器指令显示模式的时间段期间,即使试图在面板39上显示“正在执行画面”,由于不允许将“正在执行画面”的画面数据堆叠在画面数据存储区33a中,因此不显示“正在执行画面”。在步骤S223中,CPU 32确定是否存在将在面板39上新显示的“服务器指令画面” 的画面数据。如果不存在将要新显示的“服务器指令画面”的画面数据(步骤S223中为 “否”),则跳过步骤S225,并结束服务器指令显示处理。然后,CPU 32返回步骤S17(图2)。 另一方面,如果存在将要新显示的“服务器指令画面”的画面数据(步骤S223中为“是”), 则CPU 32前进到步骤S225。在步骤S225中,CPU 32对“服务器指令画面”的画面数据执行堆栈推入处理。然后,服务器指令显示处理结束,并且CPU 32返回步骤S17(图2)。在本示例性实施例的示例中,在步骤S225中,如果“服务器指令画面”的画面数据堆叠在画面数据存储区33a中,则堆叠状态从图6的(B)中所示的状态转变到图6的(A) 中所示的状态。另一方面,如果在步骤S213中确定将默认装置显示模式切换为暂时装置显示模式,则CPU 32前进到步骤S231。确定将默认装置显示模式切换为暂时装置显示模式的情况的示例包括已经接收到服务器执行指令的情况(步骤S23中为“是”)。在步骤S231中, CPU 32确定堆叠在顶部的图像数据是否为“服务器指令画面”。如果顶部的图像数据是“月艮务器指令画面”(步骤S231中为“是”),则CPU 32前进到步骤S235,以进行堆栈弹出处理, 然后返回步骤S231。如果堆叠在顶部的图像数据不是“服务器指令画面”(步骤S231中为 “否”),则CPU 32确定“正在处理画面(第二类型)”的图像数据在顶部(图6的(B)的状态),然后前进到步骤S237。在步骤S237中,CPU 32执行堆栈弹出处理。因此,从画面数据存储区33a中移除 “正在处理画面(第二类型)”的图像数据。结果,堆叠状态变成其中“正在处理画面(第一类型)”在画面数据存储区33a的顶部的状态。在本示例性实施例的示例中,允许通过步骤 S231至S237的处理将画面数据存储区33a的堆叠状态从图6的(B)中所示状态转变到图 7的(B)中所示的状态。“正在处理画面(第一类型)”的画面数据是允许在上面堆叠所有画面类型111的画面的画面数据。因此,到暂时装置显示模式的转变结束。在暂时装置显示模式的时间段期间,由于允许将“正在执行画面”的画面数据堆叠在画面数据存储区33a 中,可以在面板39上显示“正在执行画面”。因此,允许根据服务器执行指令显示“正在执行画面”。在步骤S239中,CPU 32确定是否存在需要在面板39上新显示的“正在执行画面” 的画面数据。特别地,如果控制打印操作的程序从服务器应用21a请求显示“正在读取打印数据”的“正在执行画面”或显示“正在打印”的“正在执行画面”,则由于准备了请求在面板 39上新显示的“正在执行画面”的画面数据,使得存在需要在面板39上新显示的“正在执行画面”的画面数据。如果不存在将要新显示的“正在执行画面”的画面数据(步骤S239中为“否”),则跳过步骤S241,并结束服务器指令显示处理。然后,CPU 32返回步骤S17(图 2)。同时,如果存在将要新显示的“正在执行画面”的画面数据(步骤S239中为“是”),则 CPU 32前进到步骤S241。在步骤S241中,CPU 32对“正在执行画面”的画面数据执行堆栈推入处理。然后,服务器指令显示处理结束,并且CPU 32返回步骤S17(图2)。在本示例性实施例的示例中,在步骤S241中,如果“正在执行画面”的画面数据堆叠在画面数据存储区33a中,则堆叠状态从图7的(B)中所示的状态转变到图7的(A)中所示的状态。
< 效果 >在根据本示例性实施例的MFP 51中,在通过从Web服务器71接收到服务器显示指令而正在显示画面的时间段(服务器指令显示模式)期间,不显示基于用作触发的内部执行指令的画面。因此,能够防止基于用作触发的服务器显示指令的画面(“服务器指令画面”)与基于用作触发的内部执行指令的画面(根据内部执行指令的“正在执行画面”、“菜单操作画面”等)一起显示。因此,用户能够容易知道显示的画面是否基于服务器显示指令,从而可以为用户增加便利性。如果在从收到上一个“服务器指令画面”的画面数据时至收到下一个“服务器指令画面”的画面数据时的待机时段中,保持在面板39上显示上一个“服务器指令画面”,则用户会错误地认为MFP 51由于出错等而停止。然而,在根据本示例性实施例的MFP 51中,通过步骤S221至S225的处理形成下述结构,其中“服务器指令画面”的画面数据堆叠在“正在处理画面(第二类型)”的画面数据上。因此,在待机时段中,能够通过从画面数据存储区 33a移除上一个“服务器指令画面”的画面数据,在面板39上显示处理期间的画面。因此, 能够通知用户MFP51与Web服务器71通信,从而能够防止用户的错误认识。如果为画面数据的每个画面类型111分配优先级并进行控制,使得不允许将具有比堆叠在画面数据存储区33a的顶部的画面数据的优先级低的优先级的画面数据堆叠在堆叠在顶部的画面数据上,那么当确定是否允许在其上堆叠画面数据时,不可能考虑其中堆叠画面数据的组合。然而,在根据本示例性实施例的MFP 51中,图像数据本身与通过可堆叠信息112允许堆叠在该图像数据上的画面数据的类型相关联。因此,当在步骤S117中确定是否允许在画面数据存储区33a中堆叠画面数据时,由于能够考虑堆叠画面数据的组合,因此能够进行合适的控制。在根据本示例性实施例的MFP 51中,如果在正在显示基于服务器显示指令的显示指令画面的时间段(服务器指令显示模式)期间,从Web服务器71收到服务器执行指令,则在步骤S237中,允许转变到暂时装置显示模式。在暂时装置显示模式下,“正在处理画面(第一类型)”的图像数据(允许在上面堆叠所有画面类型111的画面数据的图像数据)堆叠在画面数据存储区33a的顶部。因此,甚至在正在接收服务器显示指令的时间段内,也能够在画面数据存储区33a中堆叠基于服务器执行指令的“正在执行画面”的画面数据。因此,能够基于用作触发的服务器执行指令在面板39上显示“正在执行画面”,从而能够增加用户的便利性。在根据本示例性实施例的MFP 51中,允许通过步骤Sll至S13的处理在画面数据存储区33a的底部堆叠“待机画面”的画面数据。因此,例如,如果MFP 51已经启动,则能够在面板39上显示“待机画面”。因此,用户能够容易地知道MFP 51处于待机状态(例如在MFP 51启动期间),从而可以增加用户的便利性。虽然已经参考其某些示例性实施例示出和描述了本发明,但本领域的技术人员应当理解,在不脱离由所附权利要求限定的本发明的精神和范围的前提下,可以在其中进行形式和细节上的各种修改。< 修改 > 在上述示例性实施例中,在服务器指令显示模式下,堆叠状态变成其中“正在处理画面(第二类型)”的画面数据堆叠在“正在处理画面(第一类型)”的画面数据上的状态(步骤S221);然而,本发明不限于此。在服务器指令显示模式下,堆叠状态可以是其中仅堆叠“正在处理画面(第一类型)”的状态。这样,在服务器指令显示模式下,可以执行使用标记等的控制,使得不允许在画面数据存储区33a中堆叠“正在执行画面”的画面数据。图5中所示的画面数据110的画面示例只是示例。可以使用除了图5中所示的画面之外的画面内容。在说明书或附图中描述的技术要素可以单独或组合地显示技术有用性,并且组合不限于提交的权利要求中描述的那些。在说明书或附图中示出的技术可以同时实现多个目的,并且仅实现其中一个具有技术有用性。MFP 51是通信设备的示例。Web服务器71是服务器的示例。打印机19和扫描仪 20是功能执行单元的示例。电话网络100、按钮输入单元38等是除服务器之外的路径的示例。服务器执行指令是第一执行指令的示例。内部执行指令是第二执行指令的示例。打印操作等是功能的示例。“正在处理画面(第二类型)”和“服务器指令画面”是显示指令对应画面的示例。面板39是显示单元的示例。图像数据存储表TBll是可堆叠信息存储单元和画面数据存储单元的示例。“正在处理画面(第二类型)”是正在处理画面数据的示例。 “正在执行画面”是执行对应画面的示例。控制单元执行步骤S23和S25是第一接收单元的示例。控制单元执行步骤S37是第二接收单元的示例。控制单元执行步骤S17是显示控制单元的示例。控制单元执行步骤 S15是存储控制单元的示例。控制单元执行步骤S35、S225和S241是指令单元的示例。
权利要求
1.一种通信设备,包括第一接收单元,所述第一接收单元被配置为从连接到网络的服务器接收指令; 第二接收单元,所述第二接收单元被配置为从所述服务器之外的路径接收指令; 功能执行单元,所述功能执行单元被配置为当所述第一接收单元从所述服务器接收到第一执行指令时和当所述第二接收单元从所述服务器之外的所述路径接收到第二执行指令时中的任一种情况下执行功能;和显示控制单元,所述显示控制单元被配置为当所述第一接收单元从所述服务器接收到显示指令时在显示单元上显示显示指令对应画面,并且被配置为当所述功能执行单元执行所述功能时在所述显示单元上显示执行对应画面,其中,在正在显示所述显示指令对应画面的时间段期间,所述显示控制单元在所述第一接收单元接收到所述第一执行指令时在所述显示单元上显示所述执行对应画面,但在所述第二接收单元接收到所述第二执行指令时不在所述显示单元上显示所述执行对应画面。
2.根据权利要求1所述的通信设备,还包括画面数据存储单元,所述画面数据存储单元被配置为存储作为用于显示所述显示指令对应画面的画面数据的显示指令对应画面数据以及作为用于显示所述执行对应画面的画面数据的执行对应画面数据;和存储控制单元,所述存储控制单元被配置为控制所述画面数据存储单元以堆栈数据结构存储所述画面数据,其中,所述显示控制单元被配置为基于堆叠在所述画面数据存储单元的所述堆栈数据结构的顶部的画面数据来显示画面, 所述通信设备还包括可堆叠信息存储单元,所述可堆叠信息存储单元被配置为存储表示允许在每个画面数据上堆叠哪个画面数据的可堆叠信息;和指令单元,其中,当出现试图在所述显示单元上显示另一个画面的触发时,所述指令单元被配置为指示所述存储控制单元在所述堆栈数据结构的顶部堆叠用于显示所述另一个画面的画面数据,或指示所述存储控制单元移除堆叠在所述堆栈数据结构的顶部的画面数据,其中,所述画面数据存储单元被配置为进一步存储不同于所述显示指令对应画面数据且不同于所述执行对应画面数据的画面数据,其中,当通过所述指令单元指示时,并且当所述可堆叠信息表示堆叠在所述堆栈数据结构的顶部的所述画面数据允许将用于显示所述另一个画面的画面数据堆叠在其上时,所述存储控制单元被配置为执行在所述堆栈数据结构的顶部堆叠用于显示所述另一个画面的画面数据的处理,其中,当通过所述指令单元指示时,并且当所述可堆叠信息不表示堆叠在所述堆栈数据结构的顶部的画面数据允许将用于显示所述另一个画面的画面数据堆叠在其上时,所述存储控制单元被配置为不执行在所述堆栈数据结构的顶部堆叠用于显示所述另一个画面的画面数据的处理,其中,所述可堆叠信息不表示所述显示指令对应画面数据允许将所述执行对应画面数据堆叠在其上,其中,当所述第一接收单元从所述服务器接收到所述显示指令时,所述指令单元指示所述存储控制单元在所述堆栈数据结构的顶部堆叠画面数据,对于所述画面数据可堆叠信息表示所述画面数据允许将所述执行对应画面数据堆叠在其上;然后指示所述存储控制单元将所述显示指令对应画面数据堆叠在所述堆栈数据结构的顶部,并且其中,当所述第一接收单元从所述服务器接收到所述第一执行指令时,所述指令单元指示所述存储控制单元移除堆叠在所述堆栈数据结构的顶部的画面数据。
3.根据权利要求1或2所述的通信设备,其中,所述画面数据存储单元被配置为进一步存储作为用于显示待机画面的画面数据的待机画面数据,并且其中,所述指令单元指示所述存储控制单元在所述通信设备启动或在发出用于结束所述显示指令对应画面的显示的指令时在所述堆栈数据结构的顶部堆叠所述待机画面数据。
4.根据权利要求2所述的通信设备, 其中,所述显示指令对应画面数据包括正在处理画面数据,所述正在处理画面数据用于显示用来通知处理正在进行的画面,禾口服务器指令画面数据,所述服务器指令画面数据用于基于从所述服务器接收的所述显示指令来显示画面,并且其中,所述可堆叠信息表示所述正在处理画面数据允许在其上堆叠所述服务器指令画面数据。
5.一种通信方法,包括从连接到网络的服务器接收指令; 从所述服务器之外的路径接收指令;当从所述服务器接收到第一执行指令时和当从所述服务器之外的路径接收到第二执行指令时中的任一种情况下执行功能;当从所述服务器接收到显示指令时在显示单元上显示显示指令对应画面,并且当执行所述功能时在所述显示单元上显示执行对应画面,在正在显示所述显示指令对应画面的时间段期间,当从所述服务器接收到所述第一执行指令时在所述显示单元上显示所述执行对应画面,但在从所述服务器之外的路径接收到所述第二执行指令时不在所述显示单元上显示所述执行对应画面。
全文摘要
本发明涉及通信设备和通信方法。本发明提供了一种通信设备,其包括第一接收单元,该第一接收单元从服务器接收指令;第二接收单元,该第二接收单元从服务器之外的路径接收指令;执行单元,该执行单元在第一接收单元从服务器接收到第一执行指令时或者在第二接收单元从服务器之外的路径接收到第二执行指令时执行功能;和显示控制单元,该显示控制单元在第一接收单元从服务器接收到显示指令时显示显示指令对应画面,并且在执行单元执行功能时显示执行对应画面。在正在显示显示指令对应画面的时间段期间,显示控制单元在接收到第一执行指令时显示执行对应画面,但在接收到第二执行指令时不显示执行对应画面。
文档编号H04L29/06GK102457576SQ20111034511
公开日2012年5月16日 申请日期2011年11月4日 优先权日2010年11月4日
发明者浦川丰 申请人:兄弟工业株式会社