数据处理系统、数据处理装置和数据处理程序的制作方法

文档序号:7626845阅读:145来源:国知局
专利名称:数据处理系统、数据处理装置和数据处理程序的制作方法
技术领域
本发明涉及一种数据处理系统,其具有通过网络相互连接的服务器和终端装置。
背景技术
通常,系统被配置使得连接到LAN(局域网)的客户端(例如,数字复印机、扫描仪、多功能外围设备)和主机(即,服务器)可以通过全球网络(例如,因特网)相互连接。特别地,已知有一种系统,在所述系统中主机代替客户端实现客户端所不具备的功能。在日本专利公开第HEI 9-238215号中公开了这种系统的实例。
在如上配置的通常的通信系统中,鉴于安全考虑,限制从(或通过)因特网到客户端侧的访问以阻止对客户端的不当访问。例如,上述的系统被配置使得LAN和因特网通过宽带路由器相互连接,在从服务器传送到客户端的数据中,根据宽带路由器的防火墙功能来屏蔽除对从客户端传送到服务器的请求的响应以外的数据。也就是说,如果服务器的用户打算向客户端传送命令或者数据,那么由于宽带路由器的防火墙功能可以阻止该通信。
因此,在上述配置的通信系统中,命令请求应该从客户端传送到服务器,然后,作为对该命令请求的响应,服务器向客户端传送命令/数据。
然而,根据这种配置,即使没有从服务器传送到客户端的命令/数据,该服务器也被要求响应于来自客户端的命令请求而向客户端传送一些响应。例如,如果在客户端和服务器之间提供代理服务器,那么该服务器应该答复客户端的请求。如果服务器在预定超时时间内没有发出响应,那么即使服务器没有任何问题也会判断已经发生通信错误。
此外,如果存在从服务器传送到客户端的命令,那么直到从客户端接收命令请求其才能够被传送。因此,与服务器可以立刻传送命令的情况相比,用于服务器等待从客户端接收命令请求的等待时间时间被不必要地耗费了。通过增加从客户端到服务器的命令请求的传输频率可以缩短这种等待时间。然而,增加传输频率将导致网络通信量的增加,因此频率不可能无限制地增加。
做为选择,可以改变LAN侧的路由器的防火墙设置以便可以通过因特网接收命令/数据。然而,改变路由器的设置是相当麻烦的,并且更重要地是,需要用户改变安全策略,但这可能会引发问题。

发明内容
本发明的一些方面提供了一种网络系统,在该网络系统中客户端用于从服务器接收所传送的命令/数据的等待时间被缩短。
本发明的另一些方面提供了一种网络系统,在该网络系统中在不需要修改网络中继装置(例如,宽带路由器)的设置的情况下可以顺利地交换命令/数据,其中所述网络中继装置连接LAN和全球网络(例如,因特网)。
应该注意的是各个连接在下面的描述中的元件之间说明。应该注意的是这些连接通常除非另外指定,否则可以是直接地或者间接的连接,并且本说明书并不意图在这方面作出任何限制。本发明的一些方面可以以作为存储在计算机可读介质上的程序的计算机软件的方式来实现。计算机可读介质包括但不限于RAM、ROM、闪速存储器、EEPROM、CD介质、DVD介质、暂存存储器、硬盘驱动器、软盘驱动器、永久存储器等等。
根据本发明的一些方面,提供了一种通信系统,其具有能够经由网络相互通信的客户端和服务器,该服务器被配置成响应于从客户端传送到服务器的命令请求向客户端传送命令。该服务器可以包括一应答单元,该应答单元响应于从客户端接收的命令以下述的方式传送应答数据(a)如果存在要被传送到客户端的命令,那么包括该命令的应答数据被传送到客户端;以及(b)如果不存在要被传送到客户端的命令,那么不包括命令的应答数据被传送到该客户端。此外,当在接收到所述命令请求之后没有要被传送到该客户端的命令的状态持续预定等待时间时,所述应答单元可以向所述客户端传送没有命令的应答数据。
根据上述配置,网络上的通信错误可以被防止,用于等待从服务器传送到客户端的命令的时间时间也可以被缩短。
当通过网络执行通信时,从网络到客户端的通信有时可能被限制。因此,根据本发明的一些方面的通信系统,作为对客户端的命令请求的响应,当命令存在时,所述命令被传送到客户端,而当没有要被传送的命令时,因为接收到命令请求,所以如果没有命令状态已经持续了预定时间,那么表示没有要传送的命令的应答数据将被传送到客户端。因此,如果当接收请求时没有命令,那么该服务器不立刻发送应答,而是等待预定等待时间逝去。
因此,如果在等待时间期间生成命令,那么该服务器可以传送包括所生成的命令的应答。因此,根据这样的通信系统,在没有增加网络的通信量的情况下可以缩短等待时间,其中在该等待时间期间客户端等待从服务器接收命令。此外,如果在等待时间期间没有生成命令,那么传送表明没有命令状态的应答数据。因此,该通信错误可以被避免。
如果存在被传送到客户端的命令,那么该应答单元响应于从客户端接收的命令请求立刻传送包括该命令的应答数据。也就是说,如果在等待时间期间生成命令,那么该命令可以被立刻传送到客户端。利用这样的配置,可以有效地缩短客户端的等待时间。特别地,当等待时间比较长时所述效果将十分重要。然而,应当注意的是,如果所述等待时间太长,那么就判断发生通信错误。因此,该等待时间可以被设置得十分的长,但是不至于太长以便可以避免判断通信错误。
如果客户端接收响应于命令请求而不包括命令的应答数据,那么该客户端可以向服务器传输命令请求。
该等待时间可以根据预定超时时间来确定。该预定超时时间可以被定义为如果在预定超时时间内服务器没有对客户端的命令请求做出应答,就判断通信错误已经发生。
根据上述通信系统,由于所述等待时间是根据超时时间设置的,所以可以有效地减少等待时间,其中在该等待时间期间客户端等待从服务器接收的命令。
在特定情况下,等待时间可能比预定超时时间短。
该通信系统还可以包括等待时间设置单元,其设置预定等待时间的值。
此外,该等待时间设置单元可以设置于客户端,并且该应答单元可以使用由等待时间设置单元设置的值作为预定等待时间的值。
在所述网络中,通常客户端被配置成当没有从服务器发出响应于客户端的请求的应答时判断是否已经发生通信错误。因此,根据上述配置,例如当所述服务器同多个客户端进行通信时,可以将等待时间设置为对各个客户端而言适当的值。
当预定超时时间已经逝去时,所述等待时间设置单元可以根据从向服务器传送命令请求到检测到通信错误的时间自动地设置预定等待时间的值。
根据上述配置,即使所述客户端不知道超时时间(例如,在客户端不知道的位置设置所述超时时间如代理服务器),也可以将等待时间设置为适当的值。
等待时间设置单元可以根据外部输入操作的输入值设置预定等待时间的值。
根据这种配置,当在客户端侧(即,客户端的用户知道超时时间)已知超时时间时,可以将所述超时时间设置为适当的值。
所述通信系统还可以包括通信调查单元,其被配置成如果在预定超时时间逝去之后服务器还没有响应于客户端的命令请求做出应答则判断已经发生通信错误,该预定等待时间是根据预定超时时间设置的。
代理服务器、具有代理功能的路由器、服务器的一部分具有代理功能的这样的结构等都可以作为调查单元。应当注意的是该功能不必限于代理功能,具有类似的功能的任何装置都可以被用作调查单元。
同时,从客户端传送命令到从服务器收到应答数据的时间时间是依赖于网络的拥塞度而变化的。也就是说,在网络中越拥塞,那么所述时间越长。因此,如果等待时间被固定为预定值,那么通信错误可能取决于拥塞度发生。
鉴于上述问题,通信系统还可以包括通信状态检测单元,其配置来检测网络的拥塞,应答单元根据由通信状态检测单元检测的网络的拥塞状态来调整预定等待时间。
利用该结构,所述等待时间可以被调整为与网络的拥塞度相关的最佳时间。
所述通信状态检测单元可以设置于客户端或者服务器上。
根据本发明的一些方面,提供了如上所述的通信系统的客户端。
根据本发明的其他方面,提供了如上所述的通信系统的服务器。
根据本发明的一些方面,还提供了一种计算机程序产品,其包括促使计算机作为如上所述的通信系统的客户端运行的计算机可读指令。
根据本发明的其他方面,还提供了一种计算机程序产品,其包括促使计算机作为如上所述的通信系统的服务器运行的计算机可读指令。
根据本发明的一些方面,提供了一种图像处理系统,该图像处理系统设有图象处理装置和服务提供装置,图像处理装置具有下述装置中的至少一个(a)图像读取单元,其被配置来读取图像并生成图像数据,和(b)图像形成单元,其用于形成由图像数据所表示的图像;服务提供装置被配置来执行关于下述内容的至少一个的服务(a)由图像读取单元生成的图像数据,和(b)表示要由所述图像形成单元形成的图像的图像数据。所述图像处理装置和服务提供装置可以同网络相连接以便相互进行通信,当预定消息被附加到从图像处理装置传送到服务提供装置的请求信息并且被附加到作为对请求信息的响应的从服务提供装置传送到图像处理装置的响应信息时,图像处理装置和服务提供装置可以相互交换信息。
这里,“图像处理装置”可以包括图像形成单元(打印机)、图像读取单元(扫描仪)、传真单元、复制单元和具有上述一些或全部功能的MFP(多功能外围设备)。此外,“关于由图像读取单元生成的图像数据的服务”可以包括各种图像数据处理(例如,放大/缩小、颜色倒置、翻译等等),用于将所述图像中包含的文本转换为语音消息,将所述图像数据存储在与图像处理装置分离设置的存储器(例如,服务器)中的处理,等等。此外,“关于表示由图像形成单元形成的图像的图像数据的服务”可以包括图像数据处理(例如,放大/缩小、颜色倒置、翻译等等),将语音消息变换为文本图像的转换,在网络中收集的图像数据的形成等等。
服务提供装置可以被配置作为网络上的服务器。在这种情况下,服务提供装置可以由单个服务器或者多个服务器组成。
“请求信息”可以包括符合HTTP1.1(HTTP超级文本传输协议)的HTTP请求,该HTTP请求用于在图像处理装置和服务提供装置之间发送/接收数据。此外,“响应信息”可以包括符合HTTP1.1的HTTP响应。根据本发明的一些方面,利用与请求信息和响应信息相关的消息可以交换命令和对各个命令的应答。
图像处理装置可以包括命令请求单元和命令执行单元。命令请求单元传送与请求信息相关联的控制命令请求信息。当执行服务时,控制命令请求信息用于请求服务提供装置向图像处理装置传送作为控制指令的控制命令。命令执行单元根据控制命令信息执行预定处理。此外,服务提供装置可以包括服务执行单元和命令传送单元。服务执行单元执行服务。命令传送单元传送与响应信息相关的控制命令作为对从命令请求单元传送的请求信息的响应。命令执行单元可以根据所传送的控制命令信息执行预定处理,其中所述控制命令信息与从命令传送单元传送的响应信息相关联。
在如上所述图像处理系统中,用于控制图像处理装置的控制命令从服务提供装置传送以作为对从图像处理装置传送的请求的响应。利用该结构,即使使用诸如因特网之类的全球网络,也可以在不需要用户改变具有安全功能的网络中继装置的设置的情况下执行该服务。
根据本发明的一些方面,图像处理装置可以经由安全系统同网络相连接。安全性系统被配置使得在从网络传送到图像处理装置的数据中,允许传送作为对从图像处理装置传送到网络的请求信息的响应的响应信息,而屏蔽其他数据。
应当注意的是,图像处理系统可以包括多个图像处理装置。在这种情况下,多个图像处理装置请求的服务可以被同时执行。
根据本发明的一些方面,从服务的开始到服务的结束期间,在图像处理装置和服务提供装置之间执行会话,该会话是一系列的通信过程。图像处理装置的命令请求单元可以向服务提供装置传送与在所述会话中要传送的预定请求信息相关联的下述内容的至少一个(a)作为用于标识会话的标识信息的会话ID,和(b)作为用于标识在会话中由图像处理装置执行的任务的标识信息的任务ID。此外,设置给服务提供装置的服务执行装置基于下述内容的至少一个识别会话与所传送的请求信息相关联的所传送的会话ID和与所传送的请求信息相关联的所传送的任务ID,服务执行单元根据与所述请求信息相关联的控制命令请求信息执行与所识别的会话以及任务中的一个所对应的预定处理。
根据如此配置的图像处理系统,服务提供装置根据会话ID分别识别多个会话。因此,如果多个图像处理装置访问服务提供装置的一个服务,并且同时执行多个会话,那么多个会话也不会混乱,并且可以执行各个会话中的服务。此外,当在会话期间由所述图像处理装置执行多个任务时,因为服务提供装置根据至少一个任务ID识别会话中的每一个任务,因此多个任务将不会混乱,并且可以正确地执行各个处理。
服务执行单元可以生成对应于服务的会话ID并将该会话ID分配给图像处理装置。
也就是说,通过统一服务提供装置的会话ID的管理,而不需要阻止会话ID的复制的特定处理的情况下,可以生成唯一的会话ID。因此,会话ID可以被迅速地分配给图像处理装置。可以考虑由图像处理装置生成会话ID。然而,在这种情况下,在每一个会话中,有必要由服务提供装置校验所生成的会话ID是否是唯一的。因此,在这种情况下,处理是非常复杂的。为了避免这种复杂的处理,根据本发明的一些方面,由服务提供装置生成会话ID,并且如上所述,因为服务提供装置根据会话ID识别每一个会话,所以多个会话将不会混乱并且可以无失败地执行对应于会话的服务。
命令传送单元可以生成任务ID并通过将任务ID传送到图像处理装置将任务ID分配给图像处理装置。
通过统一服务提供装置侧的任务ID的管理,在不需要执行用于阻止任务ID的复制的特定处理的情况下就可以生成唯一的任务ID。因此,可以迅速地将任务ID分配给图像处理装置。可以考虑在图像处理装置中生成任务ID。然而,在这种情况下,必须通过访问服务提供装置以确保所生成的任务ID是唯一的,这将使得整个处理复杂化。为了避免这种复杂的处理,根据本发明的一些方面,由服务提供装置生成任务ID。此外,如上所述,因为服务提供装置根据会话ID和任务ID识别会话中的任务,所以多个任务将不会混乱,并且可以无失败地执行各个处理。
命令传送单元可以连同任务ID一起向图像处理装置传送与用于结束任务的控制命令信息相关的响应信息,并且命令执行单元可以结束对应于被传送到图像处理装置的任务ID的任务。
根据上述配置,即使正在执行多个任务,也可以基于与终止任务的控制命令信息一起传送的任务ID识别任务,并因此可以无失败地终止目标任务。
当与控制命令信息相关联的请求信息被传送到服务提供装置时,基于图像处理装置的状态判断是否将传送请求信息,并基于该决定,一起传送请求信息和控制命令信息。
因此,图像处理装置可以包括传送判断单元,该传送判断单元被配置来根据图像处理装置的状态判断控制命令请求信息是否将被传送到服务提供装置,以及当该传送判断单元确定图像处理装置处于与控制命令请求信息相关联的请求信息将被传送的状态下时,命令请求单元可以向服务提供装置传送控制命令请求信息。
具体地,例如,判断根据所传送的控制命令信息运行的装置(例如,设置于图像处理装置的打印机、扫描仪等等)是否是可用的,其中控制命令信息与从服务提供装置传送的响应信息相关联。如果装置是可用的,那么该处理向服务提供装置传送具有控制命令请求信息的请求信息。
当装置被另一个任务占用而处于忙状态时(即,不可用),并且不管这种状态为何,如果传送与命令请求信息相关的请求信息,并且已经重新接收控制命令信息,那么必须在存储器等的装置中临时存储控制命令信息。然而,存储器的容量是有限的,如果具有相当大尺寸的数据(例如,图像数据)连同控制命令信息一起并且图像数据的尺寸超过存储器的容量,那么在图像处理装置侧就可能发生接收错误。
根据图像发明的一些方面,只有当图像处理装置的外围设备可用时,才传送具有控制命令请求的请求信息,从而节省存储器资源的有限的容量,并且可以避免上述的接收错误。
图像处理装置可以具有下述装置的至少一个(a)接收声音并生成表示所接收的声音的声音数据的声音输入单元,和(b)配置来输出由声音数据所表示的声音的声音输出单元,并且服务提供装置可以执行与由声音输入单元生成的声音数据和响应于图像处理装置的请求被传送到声音输出单元的声音数据中的至少一个相关的服务。
此外,控制命令信息包括用于控制设置给图像处理装置的声音输入单元和声音输出单元之一的命令,其中控制命令信息与设置给服务提供装置的命令传送单元所传送的响应信息相关。
此外,与由命令传送单元传送的响应信息相关的控制命令信息可以包括用于控制设置给图像处理装置的图像读取单元和图像形成单元之一的命令。
图像处理装置可以包括操作单元,其被配置来向用户通知信息和接收用户对图像处理装置的操作,以及与由命令传送单元传送的响应信息相关的控制命令信息包括用于控制操作单元的命令。
应当注意的是,“通知”表示用于允许图像处理装置的用户识别关于服务的信息内容的处理。因此,不必限定于用户可见的通知(指示),并且还应该包括可听的通知(指示)。此外,“接收操作”不仅表示键盘或类似的实际操作,而且表示包括声音输入在内的任何其他的可操作的方式。
根据本发明的一些方面,提供了一种用于图像处理系统的图像处理装置。该图像处理装置具有下述装置中的至少一个(a)被配置来读取图像并生成图像数据的图像读取单元,和(b)形成由图像数据所表示的图像的图像形成单元。图像处理系统还包括服务提供装置,其被配置来执行关于下述内容的至少一个的服务(a)由图像读取单元生成的图像数据,和(b)表示由图像形成单元形成的图像的图像数据,图像处理装置和服务提供装置同网络相连接以便相互进行通信。当预定消息被附加到从图像处理装置传送到服务提供装置的请求信息时,以及被附加到作为对请求信息的响应的从服务提供装置传送到图像处理装置的响应信息时,图像处理装置和服务提供装置相互交换信息。图像处理装置可以包括命令请求单元和命令执行单元,其中命令请求单元用于传送与请求信息相关的控制命令请求信息,当执行服务时,控制命令请求信息用于请求服务提供装置向图像处理装置传送作为控制指令的控制命令,命令执行单元用于根据控制命令信息执行预定处理。
服务提供装置可以包括执行服务的服务执行单元和命令传送单元,命令传送单元传送与响应信息相关联的控制命令,其中响应信息作为对从命令请求单元传送的请求信息的响应。命令执行单元可以根据所传送的与从命令传送单元传送的响应信息相关联的控制命令信息来执行预定处理。
本发明的一些方面提供了一种服务器,其作为图像处理装置的服务提供装置运行。
图像处理系统可以包括图像处理装置,其具有下述装置中的至少一个(a)被配置来读取图像并生成图像数据的图像读取单元,和(b)用于形成由图像数据所表示的图像的图像形成单元。服务提供装置可以被配置来执行关于下述内容的至少一个的服务(a)由图像读取单元生成的图像数据,和(b)表示将由图像形成单元形成的图像的图像数据。图像处理装置和服务提供装置同网络相连接以便进行相互通信。当预定消息被附加到从图像处理装置传送到服务提供装置的请求信息以及被附加到作为对请求信息的响应的从服务提供装置传送到图像处理装置的响应信息时,图像处理装置和服务提供装置被配置来相互交换信息。图像处理装置可以包括命令请求单元和命令执行单元,其中命令请求单元传送与请求信息相关的控制命令请求信息,当执行服务时,控制命令请求信息用于请求服务提供装置向图像处理装置传送作为控制指令的控制命令,命令执行单元根据控制命令信息执行预定处理。
此外,服务提供单元可以包括服务执行单元和命令传送单元,其中服务执行单元执行服务,命令传送单元传送与响应信息相关联的控制命令,其中响应信息作为对来自命令请求单元所传送的请求信息的响应。命令执行单元可以根据所传送的控制命令信息执行预定处理,并且该控制命令信息与从命令传送单元传送的响应信息相关联。
根据本发明的其他方面,提供了一种程序产品,其包括使计算机作为如上所述的图像处理系统的图像处理装置运行的计算机可读指令。
此外,根据本发明的一些方面,提供了一种程序产品。该程序产品包括使计算机作为具有如上所述的图像处理系统的服务提供装置的功能的服务器而运行的计算机可读指令。
根据本发明的其他方面,提供了一种程序产品。该程序产品包括使计算机作为图像处理系统的服务执行单元和命令传送单元而运行的计算机可读指令。
图像处理系统可以包括图像处理装置。该图像处理装置具有下述装置的至少一个(a)配置来读取图像并生成图像数据的图像读取单元,和(b)用于形成由图像数据所表示的图像的图像形成单元。
图像处理系统还可以包括服务提供装置。该服务提供装置被配置来执行关于下述内容的至少一个的服务(a)由图像读取单元生成的图像数据,和(b)表示将由图像形成单元形成的图像的图像数据。图像处理装置和服务提供装置可以同网络相连接以便进行相互通信,以及当预定消息被附加到从图像处理装置传送到服务提供装置的请求信息,以及被附加到作为对请求信息的响应的从服务提供装置传送到图像处理装置的响应信息时,图像处理装置和服务提供装置可以相互交换信息。图像处理装置包括命令请求单元和命令执行单元。命令请求单元传送与请求信息相关的控制命令请求信息。当执行服务时,控制命令请求信息用于请求服务提供装置向图像处理装置传送作为控制指令的控制命令;命令执行单元用于根据控制命令信息执行预定处理。
服务执行单元和命令传送单元可以包括在服务提供单元内,服务执行单元执行服务,命令传送单元传送与响应信息相关联的控制命令,响应信息作为对从命令请求单元传送的请求信息的响应,以及命令执行单元根据所传送的与从命令传送单元传送的响应信息相关联的控制命令信息执行预定处理。
前述的每一个程序是由适合于计算机处理的一列连续编码命令组成,并且将它们提供给每一个装备(装置和服务器)或经由记录介质或者通信电路网络利用该装备的用户,其中所述记录介质诸如FD、CD-ROM和存储卡,所述通信电路网络诸如因特网。这些程序还可以被提供给预先安装在各个装备的硬盘、存储器中等等的用户。


图1是显示根据本发明的一些方面的图像处理系统的结构的方框图;图2显示了MFP的操作面板;图3显示了根据本发明的一些方面的服务定义信息的顶部数据结构;图4显示了根据本发明的一些方面的复制服务的服务定义信息的数据结构;图5A-5C显示了根据本发明的一些方面的服务选择窗口上的示例性标识;图6-8显示了根据本发明的一些方面的对应于翻译复制服务的服务I/F信息的数据结构;图9A-9E显示了根据本发明的一些方面的参数输入窗口的示例性的标识;图10A和10B显示了根据本发明的一些方面的用于设置MFP的分辩率的窗口;图11是解释根据本发明的一些方面的在MFP和功能服务器之间的通信流程的梯形图;图12是显示根据本发明的一些方面的MFP处理的流程图;图13显示了根据本发明的一些方面的用于选择从列表中选择服务或者由直接输入选择服务的选择屏幕;图14和15显示了根据本发明的一些方面的用于示出由MFP执行的会话处理的流程图;图16显示了根据本发明的一些方面的用于示出由MFP执行的指定任务启动处理的流程图;图17显示了根据本发明的一些方面的用于示出由MFP执行的UI任务的流程图;图18显示了根据本发明的一些方面的用于示出由MFP执行的输入任务的流程图;图19显示了根据本发明的一些方面的用于示出由MFP执行的输出任务的流程图;图20显示了根据本发明的一些方面的用于示出由目录服务器(directory server)执行的目录服务器处理的流程图;图21显示了根据本发明的一些方面的用于示出由功能服务器执行的功能服务器处理的流程图;图22显示了根据本发明的一些方面的用于示出由功能服务器执行的服务控制信息处理的流程图;图23和24显示了根据本发明的一些方面的用于示出由功能服务器执行的会话处理的流程图;图25显示了根据本发明的一些方面的用于示出由功能服务器执行的UI任务处理的流程图;图26显示了根据本发明的一些方面的用于示出由功能服务器执行的扫描任务处理的流程图;图27显示了根据本发明的一些方面的用于示出由功能服务器执行的打印任务处理的流程图;图28显示了根据本发明的一些方面的用于示出由功能服务器执行的服务附加处理的流程图;图29显示了根据本发明的一些方面的用于示出由功能服务器执行的服务变更处理的流程图;图30显示了根据本发明的一些方面的用于示出由功能服务器执行的服务删除处理的流程图;图31显示了根据第二实施方式的用于示出由MFP执行的会话处理的流程图;图32显示了根据第三实施方式的用于示出由MFP执行的会话处理的流程图;图33显示了根据第三实施方式的用于示出由功能服务器执行的功能服务器处理的流程图;图34显示了根据第三实施方式的用于示出由功能服务器执行的服务控制信息处理的流程图;图35显示了根据第四实施方式的用于示出由MFP执行的会话处理的流程图;
图36显示了根据第四实施方式的用于示出由功能服务器执行的服务控制信息处理的流程图;图37至49分别显示了图像处理系统的第一至第十三种结构。
具体实施例方式
参照附图,将描述根据本发明的实施方式的数据处理系统(例如,图像处理系统)。
第一实施方式图1是显示根据本发明的数据处理单元的结构的方框图。
如图所示,该数据处理系统包括MFP(多功能外围设备)10、目录服务器20以及功能服务器30,其彼此互相连接以便可以经由网络1(在当前实施方式中,诸如因特网的广域网(WAN))进行双向通信。具体地,MFP10、目录服务器20和功能服务器30分别经由路由器(R)2、3和4连接至网络1。连接MFP10和网络1的路由器2是公知的宽带路由器。在正常设置之下(默认设置),该宽带路由器2内的全部端口关闭,并且当内部源向外部目的地发送连接请求时(从MFP10侧向网络1侧),仅仅允许与该请求兼容的作为响应的数据包通过。换句话说,除在正常设置之下从外部源传送到内部目的地的数据,响应于从内部源到外部目的地的响应被允许通过之外,所有其他的数据都被阻挡。通过这种方式,宽带路由器2起到防火墙的作用,从而阻止从网络1对MFP10的越权访问。
此外,宽带路由器2还具有代理功能。如果在预定的超时时间内对从MFP10发出的请求没有发出响应,那么宽带路由器确定已经发生了通信错误。
MFP10具有电话(语音通信)功能、扫描仪功能、打印机功能、复制功能、传真功能等等。在当前的图像处理系统中,MFP10可以经由网络1利用与上述功能相关的多种类型的服务。具体地,网络1上设置的功能服务器30被配置成能够实现与MFP10所拥有的上述功能相关的多种类型的服务。此外,同样在网络1上设置的目录服务器20被配置成能够经由网络向MFP10提供关于MFP10可以使用哪些服务(功能服务器30可以执行哪些服务)的信息。
下面将解释MFP10、目录服务器20和功能服务器30的各自结构。MFP10的结构MFP10包括控制单元11、操作单元12、读取单元13、记录单元14、通信单元15、存储器单元16、声音输入单元17和声音输出单元18。
控制单元11包括公知的CPU、ROM、RAM等等(未示出),并且控制包括该MFP10在内的所有部件。用于使得CPU能执行下述的每个处理(图12、图14-19、图31以及图32)的程序被存储在ROM中。
操作单元12接收MFP10用户的输入操作并向用户显示信息。具体地,操作面板12a包括复制键41、扫描仪键42、传真键43、服务键44、设置键45、上/下/左/右方向键46至49、OK键50和取消键51,这些键作为一组键用于接收用户的输入操作。操作面板12a还包括显示器52。显示器52作为显示单元用于向用户显示信息。
读取单元(扫描仪)13读取记录(例如,印刷的)在诸如纸张的片状记录介质上的图像并生成表示这些图像的图像数据。记录单元(打印机)14在诸如纸张之类的片状记录介质上打印由图像数据所表示的图像。
通信单元15执行用于经由网络1发送/接收数据的处理。存储器单元16包括非易失RAM(未显示),并向其中存储数据。
设置在MFP10上的声音输入单元17输入来自电话听筒(接收器)(未示出)上设置的麦克风的声音,并生成表示该声音的声音数据(PCM数据)。设置在MFP10的主体上的声音输出单元18自电话听筒上(未示出)或者话筒上(未示出)设置的扬声器输出由声音数据(PCM数据)表示的声音。
目录服务器20的结构目录服务器20包括控制单元21、通信单元22和存储器单元23。
控制单元21包括公知的CPU、ROM、RAM等等(未示出),并控制包括该目录服务器20在内的所有部件。用于使得CPU能够执行下述处理(图23)的程序被存储在ROM中。
通信单元22执行用于经由网络1发送/接收数据的处理。存储器单元23包括硬盘(未显示),并向其中存储数据。具体地,存储器单元23包括用于存储服务定义信息25的服务定义信息存储器单元24。
服务定义信息25提供关于功能服务器30可以执行哪些服务的信息(服务类型和请求目的地)。具体地,当由MFP10接收时,服务定义信息25使得设置给MFP10的显示器52能够显示用于显示服务类型的服务选择屏幕(图5所示的实施例)并要求MFP10用户选择服务。目录服务器20将功能服务器30能够执行的服务划分并管理为三种类别“数据存储服务”、“打印服务”和“复制服务”。
首先,服务选择屏幕显示上述三种类别并要求用户选择一种类别。其次,服务选择屏幕显示所选择类别中所包含的服务并要求用户选择一种服务。与对应于要求选择类别的服务选择屏幕的服务定义信息25(在下文中称为“顶部服务定义信息25”)和与对应于要求选择在每个类别中所提供的服务的服务选择屏幕的多个服务定义信息25被存储到服务定义信息存储器单元24。
这里,将解释服务定义信息25的详细实例。
图3和图4显示了服务定义信息25的数据结构的实施例。具体地,图3显示了顶部服务定义信息25的数据结构,图4显示了关于上述三种类别的其中一种的“复制服务”的服务定义信息25的数据结构。如图所示,以XML(可扩展标记语言)描述了服务定义信息25,并且在表1中示出了在图3和图4中所使用的每个标记。
表1

当MFP10接收到顶部服务定义信息25(图3)时,图5A所示的服务选择屏幕被显示在MFP10设置的操作面板12a的显示器52上。具体地,字符“目录服务”被作为显示标题(Title)显示在显示器52的上方,而字符“数据存储服务”、“印刷服务”和“复制服务”被作为可选类别(Link_Title)显示在下方。如果用户在操作面板12a上操作上/下方向键46和47,那么用于选择条目的光标(图5A中的虚线矩形框)垂直移动,并且当用户在操作面板12a上按压OK键50时建立对光标所指定的条目的选定。对应于各个类别的服务定义信息25的ID与各个条目(Link_Location)相对应,并且当建立对条目的选择时,在MFP10中接收对应于该条目相关的服务定义信息25的ID。
例如,当如图5A所示从服务选择屏幕中选择“复制服务”时,在MFP10中接收图4中的服务定义信息25,并在显示器52中显示如图5B所示的服务选择屏幕。具体地,字符“复制服务”被作为显示标题(Title)显示在显示器52的上方,而字符“带水印复制”、“翻译复制”、“原稿朗读”和“声音文本转换”被作为可选服务(Link_Title)显示在显示器52的下方。
然而,因为显示器52的尺寸的限制不能一次显示所有的条目,所以如果存在尚未在显示器52上显示的条目,那么MFP10在显示器52的条目显示位置的右侧显示向上和向下的箭头(三角形)。如果在箭头所指的方向上存在条目,那么箭头是黑色的,如果在箭头所指的方向上不存在条目,那么箭头是白色的,从而使得用户能够判断是否存在未显示的条目。例如,在图5B中向下的箭头是黑色的,则表明在“原稿朗读”下面存在其他条目。因此,在图5B的状态下,如果通过操作面板12a上的向下方向键47向下移动光标,那么整个的条目列表滚动,并且如图5C所示,字符“原稿朗读”下面出现字符“声音文本转换”。
通过如图5B和图5C所示的服务选择屏幕中的上述操作也可以建立对条目的选择。在此,用于调用各个服务的URL与各个条目(Link_Location)相对应,并且当建立对条目的选择时,对应于该条目的URL的服务被调用。
功能服务器30的结构功能服务器30包括控制单元31、通信单元32和存储器单元33。
控制单元31包括公知的CPU、ROM、RAM等等(未示出),并且控制包括该功能服务器30在内的所有部件。用于使得CPU能够执行下述处理(图21、图22、图28-30、图33以及图34)的程序被存储在ROM中。控制单元31比MFP10中的控制单元11更强大,并可以执行控制单元11难以执行的处理。
通信单元32执行用于经由网络1发送/接收数据的处理。存储器单元23包括硬盘(未显示),并向其中存储数据。具体地,存储器单元23包括用于存储服务I/F信息36的服务I/F信息存储器单元34和用于存储服务软件37的服务软件存储器单元35。
服务软件37能够执行多种类型服务。具体地,多种类型的服务软件37被存储在服务软件存储器单元35中,并且每一种服务软件37执行不同的服务。这些服务例如可以是与MFP10中的读取单元13生成的图像数据相关的服务,与MFP10中的声音输入单元17生成的声音数据相关的服务,与MFP10中的表示记录单元14打印的图像的图像数据相关的服务,或者与用于表示由MFP10中的声音输出单元18输出的声音的声音数据相关的服务。根据服务软件37执行下述的处理(图23-27)。
服务I/F信息36能够向MFP10请求必须被设置以便执行服务的参数。具体地,当由MFP10接收到时,服务I/F信息36显示参数输入屏幕(如图8所示的实施例)并要求MFP10用户设置参数,其中参数输入屏幕在MFP10中设置的操作面板12a的显示器52上显示应该设置哪些参数。分别对应于多种服务的多种服务I/F信息36被存储在服务I/F信息存储器单元34中,其中由功能服务器执行多种服务。
这里,将解释服务I/F信息36的详细实施例。
图6和图7显示了服务I/F信息36的数据结构的实施例。具体地,将显示对应于服务(翻译复制服务)的服务I/F信息36的数据结构,该服务用于对MFP10中的读取单元13读取的图象应用OCR(光学字符识别)处理,确认该图像的文本内容,生成表示该文本的翻译内容的图像数据,并使得MFP10中的记录单元14能够打印该图像。如图所示,服务I/F信息36以与描述上述的服务定义信息25相同的标记语言来描述,并且在表2中显示了在图6-8中所使用的每个标记的定义。表2中的基本数据与用于服务定义信息25(表1)的基本数据相同。
表2


当MFP10接收到如图6-8所示的服务I/F信息36时,在设置于MFP10的操作面板12a的显示器52上显示如图9A所示的参数输入屏幕。具体地,字符“翻译复制”被作为显示标题(Title)显示在显示器52的上方,字符“语言选择”被显示在下方,并且字符“英语->日语”和“日语->英语”被作为可选参数(Link_Title)显示在更下部。如在上述服务选择屏幕中那样,在该状态下,如果用户操作操作面板12a上的上/下方向键46和47,那么用于选择条目的光标就会垂直地移动。
虽然,除上述所显示的“语言选择”之外,与“翻译复制”相关的输入条目(Disp_Name)包括“扫描仪设置”、“打印设置”和“注释”(参见图7和图8),但是由于显示器52的尺寸的限制不可能一次显示所有的输入条目。如果存在没有显示在显示器52上的输入条目,那么MFP10在显示器52的条目显示位置的左右两侧显示左右箭头(三角形)。如果在箭头所指的方向上存在条目,箭头是黑色的,如果在箭头所指的方向上不存在条目,箭头是白色的,从而使用户能够判断是否存在未显示的条目。例如,在图9A中右箭头是黑色的,表明在“语言选择”的右边存在其他条目。因此,在图9A的状态下如果按压操作面板12a上的右方向键49,那么屏幕转到其中输入条目是“扫描仪设置”的参数输入屏幕。
在图9B所示的参数输入屏幕中,字符“扫描仪设置”被作为输入条目(Disp_Name)显示在字符“翻译复制”的下方,其被作为显示标题(Title)来显示。字符“普通字体”和“小型字体”被作为条目显示在更下方,其中这些条目用于显示在输入条目“扫描仪设置”中的可选参数(Disp_Select)。
“普通字体”指的是分辩率(读取分辩率),即读取单元13的参数,被设置为300×300dpi,而“小型字体”指的是分辩率被设置为600×600dpi。在该实施例中,在“扫描仪设置”中设置的分辩率限于在MFP10中通常能够设置的分辩率的一部分。换句话说,通常,当在MFP10中执行读取打印在一张纸上的图像的操作时,扫描仪13的分辩率可以选择如图10A所示的操作面板12的显示器52所示的设置屏幕中的200×200dpi、300×300dpi和600×600dpi。另一方面,因为一旦图象分辨率很粗糙,那么OCR处理精度将下降,所以在翻译复制服务中不能设置200×200dpi的低分辨率。为了增加OCR处理精度,在该实施例中读取只限于黑白。
如果在图9B的状态下按压操作面板12a上的右方向键49,那么屏幕变换成如图9C所示的参数输入屏幕,其中输入条目是“打印设置”。
在图9C所示的参数输入屏幕中,字符“打印设置”被作为输入条目(Disp_Name)显示在字符“翻译复制”的下方,被作为显示标题(Title)来显示。字符“打印速度优先”、“正常”和“高分辨率”被作为条目来显示,这些条目显示输入条目“打印设置”中的可选参数(Disp_Select)。
然而,由于显示器52的尺寸的限制,所以不能一次显示所有的条目。如在上述服务选择屏幕(图5B和图5C)中一样,在显示器52的条目显示位置的左右两侧显示左右箭头(三角形)。如果在箭头所指的方向上存在条目,那么箭头是黑色的,如果在箭头所指的方向上不存在条目,那么箭头是白色的,从而使得用户能够判断是否存在没有显示的条目。例如,如果在图9C的状态下通过操作面板12a上的向下方向键47使得光标向下移动,那么整个条目列表滚动,并且如图9D所示,在字符“正常”下方出现字符“高分辨率”。
“打印速度优先”指的是分辩率(打印分辩率),即记录部件14的一个参数被设置为200×200dpi,“正常”指的是分辩率被设置为300×300dpi,以及“高分辨率”指的是分辩率被设置为600×600dpi。在该实施例中,在“打印设置”中可以设置的分辩率被限于在MFP10中通常可以设置的分辩率的一部分。换句话说,通常,当由个人计算机(未显示)执行指示MFP10打印图像的操作时,扫描仪13的分辩率可以选择如图10B所示的个人计算机的显示器所示的设置屏幕中的200×200dpi、300×300dpi、600×600dpi和1200×1200dpi。另一方面,因为将打印分辩率设置为比扫描仪13中设置为读取分辩率的分辨率更高的值是毫无意义的,所以在翻译复制服务中不能设置1200×1200dpi的高分辨率。即使分辩率减少,但是响应于快速打印的需要,允许将打印分辩率设置为低分辨率。另外,在该实施例中,因为扫描的图像限于黑白图像,所以打印也限于黑白图像。
如果在图9C或9D的状态下按压操作面板12a上的右方向键49,那么屏幕变换成如图9E所示的参数输入屏幕,其中输入条目是“注释”。
在图9E所示的参数输入屏幕中,字符“注释”被作为输入条目(Disp_Name)显示在字符“翻译复制”的下方,被作为显示标题(Title)来显示。注释条目字段被显示在更下方。例如,按注解输入的内容被用于打印图象的页眉和页脚。
以这种方法选择关于“语言选择”、“扫描仪设置”和“打印设置”中的每个输入条目的参数,并将注释输入到翻译复制服务的参数输入屏幕(图9A至图9E)。当用户按压操作面板12a上的OK键50时,建立光标所指定的条目的选择(如果在显示器52中没有显示输入条目,那么就是最后指定的条目)并建立注释项目。这些参数被传输至用于接收并处理输入数据的程序的URL(Action)。
输入条目的可选参数可以根据另一输入条目所选择的参数来进行改变。例如,如果在扫描仪设置中将“普通字体”选为参数,当在打印设置中“高分辨率”不可选择为参数时,不管是否将读取分辩率设置为300×300dpi,都可以阻止将打印分辩率设置为600×600dpi。
图像处理系统中的通信在该图像处理系统中,将HTTP1.1(超级文本传输协议)用作在MFP10、目录服务器20和功能服务器30之间发送/接收数据的通信协议。指令和响应通过伴随HTTP请求和响应的消息来互相传送。
互相通信的指令包括从MFP10发送至各个服务器20和30的指令(服务器控制指令)和从各个服务器20和30发送至MFP10的指令(MFP控制指令),并且两种通信始终是在将MFP10作为HTTP通信客户端(传送HTTP请求的一侧)的情况下作出的。因此,即使宽带路由器2被设置为其正常设置,但是从各个服务器20和30发送至MFP10的指令块也可以被阻止。
具体地,通过伴随HTTP请求的POST命令的消息,MFP10向目录服务器20或功能服务器30发送指令。另一方面,如果存在关于MFP控制指令查询的MFP控制指令,那么各个服务器20和30关于随着来自MFP10的HTTP请求的POST命令的消息的MFP控制指令查询,来发送伴随用于放弃查询的HTTP响应消息的MFP控制指令。
此外,根据该实施方式中的图像处理系统,如果当功能服务器30已经从MFP10接收到MFP控制指令查询(即,命令请求)时没有将传送至MFP10的命令(MFP控制指令),那么功能服务器30不立即传送对所接收请求的响应。在这种情况下,功能服务器30一直等到预定最大滞留时间(即,最大等待时间)已经逝去。如果在最大滞留时间逝去以前发送MFP控制指令,那么功能服务器30立即传送MFP控制指令作为响应,而如果在最大滞留时间逝去以前没有发送MFP控制指令,那么功能服务器30向MFP10传送不带有命令的响应。
将利用图11中的梯形图来解释在MFP10和功能服务器30之间执行的通信的实施例。
MFP10和功能服务器30在服务启动(service boot)和服务终止之间执行一系列的通信处理(会话)。在该会话中,首先,MFP10向功能服务器30请求服务启动。然后,功能服务器30生成会话ID并将会话ID传送至MFP10,借此将会话ID分配至MFP10。这里,会话ID是使得功能服务器30能够指定会话的标识符,在后续通信中,MFP10将会话ID随请求一同传送,并且功能服务器30根据会话ID指定会话。因此,功能服务器30可以同时处理多个会话。
当随后接收到会话ID时,MFP10定期执行MFP指令查询(命令请求),并以功能服务器30发出的对查询的响应的形式接收指令(命令),其中MFP指令查询是对发送至MFP10的指令的查询。当响应于MFP指令查询没有应该发送的指令时,功能服务器30传送没有指令的通知(没有MFP指令)。
在该实施例中,功能服务器30首先向MFP10传送UI(用户界面)任务启动指令。这里,当设置于MFP10上的UI装置(操作面板12a)的使用开始时,UI任务启动指令发出通知。通过这种方式,MFP10和功能服务器30之间开始UI任务通信处理。该UI任务通信处理是与会话并行执行的。另外,用于使功能服务器能够指定任务的任务ID(会话-内部标识符)随UI任务启动指令一起从功能服务器30传送至MFP10,从而将任务ID分配到MFP10。然后,在UI任务通信处理中,MFP10随请求一起传送会话ID和任务ID,并且功能服务器30根据会话ID和任务ID来指定所述任务。通过这种方法,功能服务器30可以同时处理多个任务。下面将描述UI任务通信处理的内容。
接下来,功能服务器30在预定时限传送输入任务启动指令至MFP10。当设置于MFP10中的输入装置(读取单元13或者声音输入单元17)的使用开始时,输入任务启动指令发出通知。通过这种方法,开始在MFP10和功能服务器30之间的输入任务通信处理。该输入任务通信处理是与会话并行执行的。另外,任务ID被随输入任务启动指令一同从功能服务器30传送至MFP10,借此将任务ID分配到MFP10。然后,在输入任务通信处理中,MFP10随请求一同传送会话ID和任务ID,而功能服务器30根据会话ID和任务ID指定任务。下面将描述输入任务通信处理的内容。
接下来,功能服务器30在预定时限传送输出任务启动指令至MFP10。当设置于MFP10中的输出装置(记录单元13或者声音输出单元17)的使用开始时,输出任务启动指令发出通知。通过这种方法,开始在MFP10和功能服务器30之间的输出任务通信处理。如在UI任务和输入任务中一样,输出任务通信处理与会话并行执行。另外,任务ID被随输出任务启动指令一同从功能服务器30传送至MFP10,借此将任务ID分配到MFP10。然后,在输出任务通信处理中,MFP10随请求一起传送会话ID和任务ID,并且功能服务器30根据会话ID和任务ID指定任务。下面将描述输出任务通信处理的内容。
接下来,功能服务器30在预定时限向MFP10传送输出任务完成指令,该输出任务完成指令发出输出任务完成的通知。
然后,功能服务器30在预定时限向MFP10传送输入任务完成指令,该输入任务完成指令发出输入任务完成的通知。
接下来,功能服务器30在预定时限向MFP10传送UI任务完成指令,该UI任务完成指令发出UI任务完成的通知。
然后,功能服务器30在预定时限向MFP10传送服务任务完成指令,该服务任务完成指令发出服务任务完成的通知。
会话内容如上所述。
接下来,将解释UI任务通信处理。
在UI任务通信处理中,MFP10首先执行至功能服务器30的MFP任务指令查询,其中该MFP任务指令查询是对发送至MFP10的指令的查询。然后,功能服务器30传送参数请求至MFP10。该参数请求使得用户设置对执行服务所必需的参数,以及随参数请求一同将服务I/F信息36从功能服务器30传送到MFP10。
当接收到来自功能服务器30的参数请求时,MFP10根据服务I/F信息36在操作面板12a的显示器52上显示参数输入屏幕(例如,图8)。然后,MFP10将由用户设置的参数传送至功能服务器30。
通常,当从MFP10接收到参数时,功能服务器30传送服务器接收状态,该服务器接收状态是表明来自MFP10的信息是否已经被功能服务器30接收到的通知。
然后,通常通过从功能服务器30接收到的服务器接收状态证实功能服务器30已经接收到参数之后,MFP10执行对功能服务器30的服务状态信息请求,其中该服务状态信息请求是对与服务状态相关的信息的请求。
当从MFP10接收到服务状态信息请求时,功能服务器30传送服务状态信息到MFP10,其中该服务状态信息是功能服务器30和服务的状态的通知。
随后,重复服务状态信息请求和响应该服务状态信息请求的服务状态信息的传送。
接下来,将解释输入任务通信处理。
在输入任务通信处理中,MFP10首先传送MFP状态信息至功能服务器30,其中MFP状态信息是与MFP10的状态相关的信息。然后,功能服务器30按要求传送MFP参数至MFP10。在UI任务通信处理中MFP参数是由MFP10用户设置的输入装置参数。
当从功能服务器30接收到MFP参数时,MFP10通常传送MFP接收状态,该MFP接收状态是表明来自功能服务器30的信息是否已经被MFP10接收到的通知。
然后,在通过从MFP10接收MFP接收状态来证实MFP10已经接收到参数之后,功能服务器30传送输入数据请求到MFP10,其中该输入数据请求是对对应于任务的输入数据的请求。如果任务是扫描任务(在与读取单元13所生成的图像数据相关的服务中执行的任务),那么对应于该任务的输入数据是由读取单元13生成的图像数据,或者如果该任务是声音输入任务(在与声音输入单元17所生成的声音数据相关的服务中执行的任务),那么对应于该任务的输入数据是PCM数据。
当从功能服务器30接收到输入数据请求时,MFP10执行要求用户执行输入操作(图像读取操作和声音输入操作)的提示等等,并将生成的输入数据作为结果传送到功能服务器30。
当从MFP10接收到输入数据时,功能服务器30传送服务状态信息到MFP10,其中该服务状态信息是功能服务器30的状态和服务状态的通知。
接下来,将解释输出任务通信处理。
在输出任务通信处理中,MFP10首先传送MFP状态信息至功能服务器30,其中MFP状态信息是与MFP10的状态相关的信息。然后,功能服务器30按要求传送MFP参数至MFP10。在UI任务通信处理中,MFP参数是由MFP10用户设置的输出装置参数。
通常,当从功能服务器30接收到MFP参数时,MFP10传送MFP接收状态,该MFP接收状态是表明来自功能服务器30的信息是否已经被MFP10接收到的通知。
然后,在通常通过从MFP10接收的MFP接收状态证实MFP10已经接收到参数之后,功能服务器30传送输出数据到MFP10。另一方面,如果MFP参数没有被传送,那么在MFP状态信息已经被接收到之后,功能服务器30传送输出数据至MFP10。如果该任务是打印任务(在与表示记录单元14所要打印的图像的图像数据相关的服务中执行的任务),那么输出数据是图像数据,或者如果该任务是声音输出任务(在与表示声音输出单元18所输出的声音的PCM数据相关的服务中执行的任务),那么输出数据是PCM数据。
当从功能服务器30接收到输出数据时,MFP10根据输出数据执行输出处理(打印图像与输出声音),并将MFP状态信息传送到功能服务器30,其中该MFP状态信息是与MFP10的状态相关的信息。
当从MFP10接收到MFP状态信息时,功能服务器30传送服务状态信息到MFP10,其中该服务状态信息是功能服务器30的状态和服务的状态的通知。
MFP10的MFP处理由MFP10的控制单元11执行的MFP处理将在下面参照图12中的流程图来解释。当施加电源到MFP10时开始该MFP处理。
当开始该MFP处理时,该处理首先在S101中执行MFP10的初始化。
接下来,在S102中,该处理接收至MFP10的输入。这里,至MFP10的输入是用于启动MFP10中的任何处理的输入,例如,诸如操作面板12a中的键输入和来自未显示的个人计算机的指令的输入。
然后,在S103中,该处理确定在S102中接收的输入是否要求从操作模式变换至服务模式,该服务模式请求功能服务器30的服务。具体地,该处理确定在S102中接收的输入是否是按压操作面板12a上的服务键44。
如果在S103中该处理确定输入没有要求变换成服务模式,那么该处理前进至S104,根据在S102中接收的输入执行另一种操作方式的处理(例如,图像打印处理),并返回到S102。
另一方面,如果在S103中该处理确定输入要求转换为服务模式,那么该处理前进至S105并确定是否从列表中选择将要从功能服务器30请求的服务。具体地,该处理从下述两种方法中选择其中一种一种方法中从列表选择服务,另一种方法中直接输入所期望服务的请求目的地的URL,其中在操作面板12的显示器52中显示图13所示的选择屏幕,并确定将从功能服务器30中请求的服务。
如果在S105中该处理确定将从列表中选出要从功能服务器请求的服务(选择“从列表中选择”),那么该处理前进至S106并向目录服务器20请求服务列表索引。具体地,该处理向目录服务器20请求顶部服务定义信息25(图3)的传送。在该实施例中,用于请求顶部服务定义信息25的通信目的地址(URL)被预先存储在MFP10的存储器单元中。
然后,在S107中,该处理接收顶部服务定义信息25,该顶部服务定义信息25是响应于S106中的请求而从目录服务器20传送的。
此外,在S108中,该处理根据在S107中接收的服务定义信息25在操作面板12a的显示器52(图5A)中显示服务选择屏幕,并前进至S110。
另一方面,在S105中如果该处理确定将不从列表中选择从功能服务器30请求的服务(选择“直接输入”),那么该处理前进至S109,在操作面板12a的显示器52中显示用于直接进入URL的地址输入屏幕(未显示),并前进至S110。
在S110中,该处理接收用户在操作面板12a上的输入操作以确定从功能服务器30要请求的服务。
接下来,在S111,该处理确定在S110中接收的输入操作是否是选择链接的操作。具体地,当通常根据S108中所示的信息执行选择操作时,或者当URI通常进入S109所示的地址输入屏幕时,该处理确定输入操作是否是用于选择链接的输入操作。
如果在S111中该处理确定操作没有用于链接选择,那么该处理前进至S112,并确定在S110中接收的输入操作是否是用于终止服务模式的终止操作。
如果在S112中该处理确定输入操作是用于终止服务模式的终止操作,那么该处理返回到S102。换句话说,服务模式中的处理完成。
另一方面,如果在S112中该处理确定输入操作不是用于终止服务模式的终止操作,那么该处理前进至S113并在发出拒绝声音(蜂鸣器等等)之后返回到S101。换句话说,如果在S110中接收的输入操作不是用于链接选择的操作或者终止操作,那么该处理通过拒绝声音通知用户。
如果在上述S111中该处理确定该操作是用于链接选择的操作,那么该处理前进至S114并确定所选择的URL是否是服务URL。
如果在S114中该处理确定URL不是服务URL(它是服务定义信息25URL),那么该处理前进至S115,根据Link_Location所指的信息(如果URL是直接进入,那么是由URL所指的信息)向目录服务器20请求服务索引(请求服务定义信息25的传送),并从目录服务器20接收所请求的服务定义信息25。然后,该处理返回到S108。通过这种方法,在操作面板12a的显示器52上显示新的服务选择屏幕。
另一方面,如果该处理确定URL是服务URL,那么该处理前进至S116,并如下所述的那样在执行会话处理(图14和15)之后返回至S102。
由MFP10执行的会话处理下面将利用图14和15中的流程图来解释在MFP处理(图12)的S116中执行的会话处理。
当会话处理开始时,在S201中,该处理首先根据服务定义信息25的Link_Location(如果URL是直接输入,则根据URL)选择和启动将要使用的服务。换句话说,该处理通过将服务启动指令传送至服务URL的方式来启动由用户选择的服务。
接下来,在S202中该处理从功能服务器30接收会话ID。在后面描述的功能服务器处理(图21)中的S805中该处理生成会话ID,该处理是由功能服务器30的控制单元31执行的,并且该处理在S809中传送生成的会话ID。
在S203中,该处理将最大滞留时间设置为604800秒(即一个星期)。因此,根据该图像处理系统,由MFP10设置最大保持时间。保持时间604800秒是比宽带路由器2所涉及的超时时间大很多的时间时间的一个实施例,以便确定是否已经发生了通信错误。
在S204中,最大滞留时间设置标志被设置开启,并且超时记录标志被释放。接下来,在S205中,计时器初始化,且在S206中,启动计时器。
在S207中,该处理判断是否设置了最大滞留时间标志。在会话处理的执行期间重复该判断S207。在步骤S207中仅仅在启动会话处理后检测到第一超时错误之后,该处理才立即确定最大滞留时间设置标志是否不是开启,而在S207的其他的执行中(当没有发生超时错误时,或者已经设置最大滞留时间时),该处理确定最大滞留时间设置标志是开启。在S204、S212和S219中,因为最大滞留时间设置标志的开启/关闭状态切换,所以获得这样的结果。
为了更好地理解该会话处理,将描述在S207之后当超时错误还没有被检测时的处理,在第一超时错误检测之后立即执行的处理,和在S207后在已经设置最大滞留时间之后执行的处理。
当还没有检测到超时错误时的处理在S207中,当还没有检测超时错误时,因为最大滞留时间设置标志被设置(开启),因此该处理确定最大滞留时间设置标志是开启,并前进至S213。
在S213中,该处理将对发送给MFP10的指令的查询的“MFP指令查询”和在S203中设置的最大滞留时间(604800秒)一起发送给功能服务器30。然后,功能服务器30根据最大滞留时间执行响应处理(即,用于在一个星期内传送对来自MFP10的请求的响应的响应处理)。应当注意的是,连同MFP指令查询一起传送在S202中接收的会话ID。
在S214中,该处理判断是否有将传送的指令作为对于在S213中传送的“MFP指令查询”的响应。
如果确定没有接收到指令,那么该处理前进至S215,并判断在超时时间已经逝去之后发送对于在S213中传送的MFP指令查询的响应时是否已经出现了通信错误。根据所示例的实施方式,该处理可以根据由宽带路由器2输出的通知检测通信错误的发生。
如果由于超时未发生通信错误(S215否),那么该处理返回到S214。因此,在由于超时发生通信错误以前,该处理等待对MFP指令查询的响应。因为最大滞留时间被设置为比通常假定的时间时间大很多的值(即604800秒),因此如果在相当长的时间内没有从功能服务器30传送响应,那么在该响应从功能服务器30传送以前可能已经逝去了超时时间,并发生通信错误。然后,结果,该处理确定已经发生超时错误(S215是),并前进至S216。
在S216中,该处理判断超时记录标志是否为开启。应当注意的是,因为在S204中超时记录标志被设置(开启),所以该处理确定超时记录标志为开启并前进至S217。
在S217中,该处理停止在S206中启动的计时器。
然后,在S218,该处理将在S217中停止的计时器的测量时间存储为超时测量时间To。也就是说,利用计时器,该处理测量超时测量时间To。然而,应当注意的是,因为超时时间To增加了对通信所必须的时间时间,因此超时时间的测量时间To(在下文中,简称为超时时间To)略长于在宽带路由器2设置的超时时间。
在S219中,该处理释放最大滞留时间设置标志。然后,该处理前进至S220以便等待预定的间隔,并返回到S205。然后,在S205中,该处理初始化计时器,在S205中启动计时器,并前进至S207。
在S214中,如果该处理确定接收到指令,那么该处理前进至S221,并判断所接收的指令是否是任务启动指令。在会话处理(参见图22)的S1003、S1007和S1011中输出任务启动指令,其由功能服务器30的控制单元31执行该会话处理。连同任务启动指令一起,还传送该任务的任务ID和目的地URL。
如果在S221中该处理确定指令是任务启动指令,那么该处理前进至S222,确保对任务激活所必需的资源,前进至S223,并开始指定的任务启动处理。然后,该处理前进至S220并在等待预定的间隔之后返回到S205。然后,在S205,该处理初始化计时器,在S206中启动计时器,并前进至S207。
另一方面,如果在S221中该处理判断该指令不是任务启动指令,那么该处理前进至S224并确定接收的指令是否是任务完成指令。在稍后描述的会话处理(图24)的S1019、S1021和S1023中该处理分别传送任务完成指令,其中由功能服务器30的控制单元31执行所述会话处理。将与任务对应的任务ID连同任务启动指令一起传送。
如果在S224中该处理确定指令是任务完成指令,那么该处理前进至S225,终止对应于任务ID对应的任务,并释放资源。然后,该处理前进至S220,并在等待预定的间隔之后返回到S205。然后,该处理在S205初始化计时器,在S206启动计时器,并前进至S207。
另一方面,如果在S224中该处理确定指令不是任务完成指令,那么该处理前进至S226并确定所接收的指令是否表明“没有指令”。换句话说,该处理确定对响应于在S213中传送的“MFP指令查询”所传送的内容是否表明没有指令。
如果在S226中该处理确定接收的指令表明“没有指令”,那么该处理前进至S220,并在等待预定的间隔之后返回到S205。然后,该处理在S205中初始化计时器,在S206中启动计时器,并前进至S207。
另一方面,如果在S226中该处理确定接收的指令未表明“没有指令”,那么该处理前进至S227并确定接收的指令是否是会话完成指令。在稍后描述的会话处理(图24)的S1026中该处理传送会话完成指令,其中由功能服务器30的控制单元31执行该会话处理。
如果在S227中该处理确定指令是完成指令,那么会话处理完成。
如果该处理确定接收的指令不是完成指令(S227否),也就是说,如果所接收的指令不是任务启动指令、任务完成指令、表示“没有指令”的指令和会话完成指令中的任意一个,那么该处理前进至S228,和指令错误处理(例如,在操作面板12a的显示器52上显示错误消息的处理)。其后,该处理结束会话处理。
在检测到第一超时错误之后的确定处理之后立即进行的处理在检测到第一超时错误之后立即在S207中执行确定处理,因为在S219中最大滞留时间设置标志被设置(即,开启),所以该处理确定最大滞留时间设置标志不是开启,并前进至S208。
在S208中,最大滞留时间被设置为零,并且如此设置的最大保持设置时间被连同“空查询(即,仅仅是请求而不是指令查询)”一起传送至功能服务器30。响应于此,功能服务器根据最大滞留时间执行响应处理(即,立即响应于来自MFP10的请求的响应处理)。
接下来,在S209中,该处理从功能服务器30接收对在S208中传送的查询的响应。然后,该处理在S210停止在S206启动的计时器,并将计时器的测量时间替换为T1。也就是说,通过执行S208-S120,该处理测量在MFP10和功能服务器30之间的通信时间T1。
在S211中,该处理从在S218中存储的超时时间To中减去通信时间T1,并另外从中减去通信时间Tl的两倍。然后将得到的值设置为最大滞留时间。也就是说,最大滞留时间=To-T1-2×T1。最大滞留时间被如上计算的理由是将最大滞留时间设置尽可能长的时间,从而防止由于超时的缘故发生的通信错误。如上所述,与实际上设置给宽带路由器2的超时时间相比,因为增加了对通信而言所必须的时间,所以超时时间To稍长。因此,如果超时时间To用于表示最大滞留时间,那么由于超时则会发生通信错误。通过减去通信时间T1,该时间接近于实际的超时时间。另外,通过减去通信时间Tl的两倍,就可以保证最大滞留时间比实际上设置给宽带路由器2的超时时间变得更短。利用该结构,由于进一步改善了超时的缘故所以就可以进一步确保阻止通信错误的效果。
在S212中,该处理设置最大滞留时间设置标志,并释放超时记录标志。
在S213中,该处理将“MFP指令查询”连同在S211中设置的最大滞留时间一起传送至功能服务器。然后,在功能服务器30中,根据最大滞留时间执行响应处理。应当注意的是,连同MFP指令查询一起传送在S202中接收的会话ID。
在S214中,该处理判断是否已经接收到响应于在S213中传送的“MFP指令查询”的指令。如果没有接收到该指令(S214否),那么该处理前进至S215,其中该处理判断是否已经发生了通信错误(即,在超过超时时间的时间没有接收到对MFP指令查询的响应)。
如果该处理确定没有发生通信错误(S215否),那么该处理返回到S214。因此,直到检测到超时为止,该处理一直等待对MFP指令查询的响应。因为最大滞留时间被设置为短于超时时间To,因此在超时时间To逝去以前通常接收到来自功能服务器30的响应。然而,如果由于通信条件等因素导致通信时间时间延长,那么超时时间可能逝去并且该处理确定已经发生了通信错误。在这种情况下,该处理确定由于超时(S215是)发生了通信错误,并控制前进至S216。
在S216,该处理判断是否超时记录标志被设置(开启)。因为在S212中已经释放了超时记录标志,所以该处理确定超时记录标志为关闭(S216否),并返回到S213。因此,当由于超时的缘故发生通信错误时,MFP指令查询将再次被传送至功能服务器30。
如果指令已经被接收(S214是),那么该处理前进至图15的S221,其由此以类似于如上所述的“当没有检测到超时错误时的确定处理”的方式前进。
在已经设置最大滞留时间之后进行的处理因为在S212中设置了最大滞留时间,因此当在其后执行S207时,该处理确定最大滞留时间设置标志是开启(S207是),该处理前进至S213。
在S213中,该处理将针对MFP10的查询的“MFP指令查询”和在S211中设置的最大滞留时间(具有类似于先前一个的值)一起向功能服务器30传送。然后,功能服务器30根据最大滞留时间执行响应操作。应当注意的是,与MFP指令查询一起还将传送在S202中接收的会话ID。
此后,该处理以类似于如上所述的在已经检测到第一超时错误之后的处理方式中继续进行。
如上,根据该会话处理,将最大滞留时间设置为一个与超时时间相比大很多的值。利用该结构,有意引发由于超时缘故而产生的通信错误以测量超时时间To。此外,通过将最大滞留时间设置为零,获得通信时间Tl。然后,根据如此获得的值,自动设置最大滞留时间,并将所述最大滞留时间传送至功能服务器30。利用该结构,用于从功能服务器30接收指令的等待时间时间被缩短从而防止通信错误的发生。
由MFP10执行的指定任务启动处理下面将参照图16中的流程图来解释指定任务的启动处理。该指定任务的启动处理是在会话处理(图15)的S223开始的。
当指定任务启动处理开始时,该处理在S301中确定任务启动指令所指定的任务是否是UI任务。
然后,如果该处理确定在任务启动指令中指定的任务是UI任务,那么该处理前进至S302,并在给出任务ID和任务通信目的地URL以及启动UI任务之后,该处理完成指定任务启动处理。
另一方面,如果该处理确定在任务启动指令中指定的任务不是UI任务,那么该处理前进至S303,并确定在任务启动指令中指定的任务是否是扫描任务。
如果在S303中该处理确定在任务启动指令中指定的任务不是扫描任务,那么该处理前进至S304并确定由任务启动指令指定的任务是否是声音任务。
如果在S304中该处理判断在任务启动指令中指定的任务不是声音任务,那么该处理前进至S306。
另一方面,如果该处理在S303中确定在任务启动指令中指定的任务是扫描任务或者在S304中确定指定的任务是声音任务,那么该处理前进至S305,并且在给出任务ID和任务通信目的地URL以及启动UI任务之后完成指定任务启动处理。
在S306中,该处理确定在任务启动指令中指定的任务是否是打印任务。
如果在S306中该处理确定在任务启动指令中指定的任务不是打印任务,那么该处理前进至S307并确定在任务启动指令中指定的任务是否是扬声器任务(speakerjob)。
如果在S307中该处理确定在任务启动指令中指定的任务不是扬声器任务,或者,换言之该处理确定在任务启动指令中指定的任务不是UI任务、扫描任务、声音任务、打印任务或者扬声器任务中的任意一个,那么该处理完成该指定任务的启动处理。
另一方面,如果该处理在S306中确定在任务启动指令中指定的任务是打印任务或者在S307中确定指定的任务是扬声器任务,那么该处理前进至S308,并且在给出任务ID和任务通信目的地URL以及启动输出任务之后完成指定任务启动处理。
由MFP10执行的UI任务下面将利用图17中的流程图来解释激活的UI任务,以便其与在指定任务启动处理(图16)中的S302中的会话处理并行操作。
当UI任务开始时,首先在S400中,该处理将MFP任务指令查询作为传送数据写入预定区域,其中MFP任务指令查询是对发送至MFP10的指令的查询。该传送数据是用于稍后描述的S406中的信息,以及作为该数据写入的信息被同会话ID和任务ID一起传送到功能服务器30。传送数据的存储区域将设置于MFP10的控制单元内的未显示的RAM的预定区域中。
接下来,在S401中该处理确定是否存在来自会话的完成指令。该处理在会话处理(图15)的S210中输出来自会话的完成指令,其中该会话处理是由MFP10的控制单元11执行的。
如果在S401中该处理确定存在来自会话的完成指令,那么该处理前进至S402,并在发出会话完成通知之后结束该UI任务。
另一方面,如果该处理确定没有来自会话的完成指令,那么该处理前进至S403并确定操作面板12a是否忙。具体地,根据表明操作面板12a是否忙的忙标志FU,如果忙标志FU被设置那么该处理确定操作面板12a忙,如果忙标志FU被释放那么该处理确定操作面板12a不忙。
在S403中如果该处理确定操作面板12a忙,那么该处理前进至S404,并一直等到操作面板12a从其忙状态释放才返回到S403。
另一方面,如果该处理确定操作面板12a不忙,那么该处理前进至S405并提高忙标志FU。
然后,在S406中,该处理将作为上述传送数据写入的信息连同会话ID和任务ID一起向功能服务器30传送。
接下来,在S407中,该处理接收MFP指令,其中该MFP指令是响应于在S406中传送的信息返回的。
然后,在S408中该处理确定在S407中接收的MFP指令是否是参数请求。在稍后描述的UI任务处理(图25)的S1102中,该处理传送参数请求,其中该UI任务处理是由功能服务器30的控制单元执行的。此外,当完成参数请求时,还传送服务I/F信息36。
在S408中,如果该处理确定MFP指令是参数请求,那么该处理前进至S409,并在操作单元12a的显示器52上显示参数输入屏幕以允许用户输入参数。然后,该处理前进至S410并在传送数据存储区中存储输入参数作为传送数据,以便传送输入参数至功能服务器30。然后,该处理前进至S411,在S411中该处理释放忙标志FU,并且返回到S401。如果没有来自会话(S401否)的完成指令并且操作面板不是处于忙状态(S403否),那么在S406中存储为传送数据的参数被传送到功能服务器30。
另一方面,如果在S408中该处理确定MFP指令不是参数请求,那么该处理前进至S412并确定在S407中接收的MFP指令是否是服务状态信息。在稍后描述的UI任务处理(图25)的S1113中,该处理传送服务状态信息,其中该UI任务处理是由功能服务器30中的控制单元31执行的。错误码和服务I/F信息36被连同服务状态信息一起传送。
在S412中如果该处理确定MFP指令是服务状态信息,那么该处理前进至S413并根据该服务状态信息在操作面板12a的显示器52中显示信息。然后,该处理前进至S421并将服务状态信息请求作为传送数据写入到传送数据存储区中以便传送服务状态信息请求至功能服务器30,其中该服务状态信息请求是用于请求关于功能服务器30运行的服务操作状态的信息的指令。然后,该处理前进至S411,并在释放忙标志FU以后返回到S401。当没有来自会话的完成指令(S401否)并且操作面板不忙(S403否)时,在S406该处理随后传送作为传送数据写入的服务状态指令请求到功能服务器30。
另一方面,如果在S412中该处理确定MFP指令不是服务状态信息,那么该处理前进至S414并确定在S407中接收的MFP指令是否是状态信息请求。
如果在S414中该处理确定MFP指令是状态信息请求,那么该处理前进至S415,并将MFP状态信息作为传送数据写入到传送数据存储区中,以便向功能服务器30传送MFP状态信息,其中该MFP状态信息是与MFP10的状态相关的信息。然后,该处理前进至S411,并在忙标志FU被释放之后返回到S401。当没有来自会话的完成指令(S401否)并且操作面板不忙(S403否)时,该处理随后在S406中向功能服务器30传送作为传送数据写入的MFP状态信息。
另一方面,如果在S414中该处理确定MFP指令不是状态信息请求,那么该处理前进至S416并确定在S407中接收的MFP指令是否是服务器接收状态,其中该服务器接收状态是表明功能服务器30是否能够正常地从MFP10接收信息的通知。
如果在S416中该处理确定MFP信息是服务器接收状态,那么该处理前进至S417并确定该服务器接收状态的内容是否表明异常接收(NG)。
然后,如果在S417中该处理确定该内容表明异常接收(NG),那么该处理前进至S418并将要重新传送的信息作为传送数据写入到传送数据存储区以便再次传送先前发送的信息。然后,该处理前进至S411,并且在忙标志Fu被释放之后返回到S401。
另一方面,如果在S417中该处理确定该内容未表明异常接收(NG),那么该处理在S422中在将服务状态信息请求作为传送数据写入到传送数据存储区以便传送服务状态信息请求之后,该处理前进至S411,并在释放忙标志Fu之后返回到S401,其中该服务状态信息请求是用于请求关于服务的操作状态的信息的指令。
当没有来自会话的完成指令(S401否)并且操作面板不忙(S403否)时,该处理随后在S406中传送将被再次传送的信息、服务状态信息请求到功能服务器30,其中将被再次传送的信息是在S418和S422中作为传送数据写入的。
如果在S416中该处理确定MFP指令不是服务器接收状态,那么该处理前进至S419并确定在S407中接收的MFO指令是否表明“没有指令”。换句话说,该处理确定在S406中传送的响应于“MFP指令查询”而返回的内容是否表明没有指令。
如果在S419中该处理确定在S407中接收的MFP指令表明“没有指令”,那么该处理在S422中在将MFP任务指令查询作为传送数据写入到传送数据存储区以便传送MFP任务指令查询之后,该处理前进至S411,并在释放忙标志Fu之后返回到S401,其中该MFP任务指令查询是对发送至MFP10的指令的查询。当没有来自会话的完成指令(S401否)并且操作面板不忙(S403否)时,该处理随后在S406中向功能服务器30传送作为传送数据写入的MFP任务指令查询。
另一方面,如果在S419中该处理确定在S407中接收的MFP指令未表明“没有指令”,那么该处理前进至S420并执行指定错误处理。然后,该处理前进至S411,并在释放忙标志Fu以后返回到S401。由MFP10执行的输入任务下面将参考图18中所示的流程图来解释输入任务,该输入任务如此激活以便与在指定任务启动处理(图16)中的S305中的UI任务处理并行操作。
当输入任务开始时,首先在S501中该处理确定输入装置(当服务与由读取单元13生成的图像数据有关时为读取单元13,当服务与由声音输入单元17生成的声音数据有关时为声音输入单元17)是否忙。具体地,当忙标志Fi被设置时该处理根据忙标志Fi确定输入装置要为忙,忙标志Fi被释放时该处理根据忙标志Fi确定输入装置为不忙,其中忙标志Fi表明输入装置是否处于忙状态。
如果在S501中该处理判断输入装置为忙,那么该处理前进至S502,并在一直等到输入装置从忙状态释放之后返回到S501。
另一方面,如果在S502中该处理确定输入装置不忙,那么该处理前进至S503并设置忙标志Fi。
接下来,在S504中该处理向功能服务器30传送MFP状态信息。会话ID、任务ID和错误码被连同MFP状态信息一起传送。
然后,在S505中,该处理接收在S504中传送的响应于“MFP状态信息”的从功能服务器30返回的MFP参数。在稍后描述的扫描任务处理(图26)的S1203中,该处理传送MFP参数,其中该扫描任务处理是由功能服务器30的控制单元31执行的。
在S506中,该处理确定是否存在来自会话的完成指令。在会话处理(图15)的S210中,该处理输出来自会话的完成指令,其中该会话处理是由MFP10的控制单元11执行的。
如果在S506中该处理确定没有来自会话的完成指令,那么该处理前进至S507并确定在S505中是否正常接收MFP参数。
如果在S507中该处理确定没有正常地接收MFP参数,那么该处理前进至S508,通知功能服务器30作为MFP接收状态的异常接收(NG),并返回到S505,其中该MFP接收状态是发出关于MFP10是否已经从功能服务器30正常地接收信息的通知。会话ID和任务ID被连同MFP接收状态一起传送。
另一方面,如果在S507中该处理确定正常地接收MFP参数,那么该处理前进至S509并通知功能服务器30作为MFP接收状态的正常接收(OK)。
接下来,在S510中该处理接收来自功能服务器30的输入数据请求。在稍后描述的扫描任务处理(图26)的S1209中,该处理传送输入数据请求,其中该扫描任务处理是由功能服务器30中的控制单元31执行的。
然后,如在S506中一样,在S511中,该处理确定是否存在来自会话的完成指令。
如果该处理确定没有来自会话的完成指令,那么该处理前进至S512并确定在S510中是否正常地接收了输入数据请求。
如果在S512中该处理确定没有正常地接收输入数据请求,那么该处理前进至S513,通知功能服务器30的异常接收(NG),并返回到S510。
另一方面,如果在S512中该处理确定正常地接收了输入数据请求,那么该处理前进至S514,顺序地设置参数并执行要求用户执行输入操作的输出操作(例如,在操作面板12a的显示器52上显示诸如“设置原稿并按下OK键”和“拾起受话机并发音”的消息),并且传送照此输入的输入数据至功能服务器30。作为输入数据,该数据可以是通过读取存储在诸如存储卡之类的半导体存储器中的图像数据来输入,通过存储在存储器单元16中的图像数据的输入等等。当数据被输入时,会话ID和任务ID被传送。
然后,在S515中,该处理将在S514中改变的输入装置的设置返回到原始值。
在S516中,在接收到来自功能服务器30的服务状态信息以后,该处理前进至S517。在稍后描述的扫描任务处理(图29)的S1208和S1212中,该处理分别传送服务状态信息,其中该扫描任务处理是由功能服务器30的控制单元31执行的。
另一方面,如果在S506或者S511中该处理确定存在来自会话的完成指令,那么该处理直接前进至S517。
在S517中,该处理释放在S503中设置的忙标志Fi。
然后,在S518中在通知会话的完成之后,该处理结束输入任务。
由MFP10执行的输出任务下面将利用图19中所示的流程图来解释输出任务,该输出任务被激活以便与在指定任务启动处理(图16)中的S308中的会话处理和UI任务处理并行操作。
当输出任务开始时,首先,该处理在S601中确定输出装置(当服务与表示由记录单元13打印的图像的图像数据有关时,是记录单元14,当服务与由声音输出单元17输出的声音数据有关时,是声音输出单元17)是否忙。具体地,当忙标志Fo被设置时,该处理根据忙标志Fo确定输出装置忙,当忙标志Fo被释放时,该处理根据忙标志Fo确定输出装置不忙,其中该忙标志Fo表明输出装置是否处于忙状态。
如果在S601中该处理确定输出装置忙,那么该处理前进至S602,并一直等到输出装置从其忙状态释放以后返回到S601。
另一方面,如果在S602中该处理确定输出装置不忙,那么该处理前进至S603并设置忙标志Fo。
接下来,在S604中该处理向功能服务器30传送MFP状态信息。会话ID、任务ID和错误码连同MFP状态信息一起传送。
然后,在S605中,该处理接收在S604中传送的响应于“MFP状态信息”的从功能服务器30返回的的MFP参数。在稍后描述的打印任务处理(图31)的S1303中,该处理传送MFP参数,其中该打印任务处理是由功能服务器30的控制单元31执行的。
在S606中,该处理确定是否存在来自会话的完成指令。在由MFP10的控制单元11执行的会话处理(图15)的S210中,该处理输出来自会话的完成指令。
如果在S606中该处理确定没有来自会话的完成指令,那么该处理前进至S607并确定在S605中是否正常地接收MFP参数。
如果在S607中该处理确定没有正常地接收MFP参数,那么该处理前进至S608,作为MFP接收状态通知功能服务器30的异常接收(NG),并返回到S605,其中该MFP接收状态给出了关于MFP10是否已经正常地从功能服务器30接收信息的通知。会话ID和任务ID被连同MFP接收状态一起传送。
另一方面,如果在S607中该处理确定正常地接收了MFP参数,那么该处理前进至S609并作为MFP接收状态通知功能服务器30的正常接收(OK)。
接下来,在S610中该处理从功能服务器30接收输出数据(例如,图像数据和声音数据)。在稍后描述的打印任务处理(图27)的S1309中,该处理传送输出数据,其中该打印任务处理是由功能服务器30的控制单元31执行的。
然后,如在S606中一样,在S611中,该处理确定是否存在来自会话的完成指令。
如果在S611中该处理确定没有来自会话的完成指令,那么该处理前进至S612并在S610中确定是否正常地接收了输出数据。
如果在S612中该处理确定没有正常地接收输出数据,那么该处理前进至S613,通知功能服务器30的异常接收(NG),并且返回到S610。
另一方面,如果在S612中该处理确定正常地接收输出数据,那么该处理前进至S614,设置参数并输出输出数据(例如,打印由图像数据表示的图像和输出由声音数据表示的声音)。
然后,在S615中,该处理将在S614中改变的输出装置的设置返回到原始值。
在S616中,该处理向该功能服务器30传送MFP状态信息。会话ID、任务ID和错误码被连同MFP状态信息一起传送。
接下来,在S617中在接收来自功能服务器30的服务状态信息之后,该处理前进至S618。在稍后描述的打印任务处理(图27)的S1308和S1312中,该处理分别传送服务状态信息,其中该打印任务处理是由功能服务器30的控制单元31执行的。
另一方面,如果在S606或者S611中该处理确定存在来自会话的完成指令,那么该处理直接前进到S618。
在S618中,该处理释放在S603中设置的忙标志Fo。
然后,在S619中在通知会话的完成以后,该处理结束输出任务。
由目录服务器20执行的目录服务器处理下面将参照图20所示的流程图来解释由目录服务器20的控制单元21执行的目录服务器处理。当目录服务器20接收HTTP请求时开始目录服务器处理。
当开始目录服务器处理时,该处理首先在S701中接收HTTP请求。
接下来,在S702中该处理确定在S701中接收的HTTP请求是否是服务登记指令。在稍后描述的服务附加处理(图28)的S1406中,该处理传送服务登记指令,其中该服务附加处理是由功能服务器30的控制单元31执行的。
如果在S702中该处理确定HTTP请求是服务登记指令,那么该处理前进至S703,接收服务定义信息25的内容,并且登记该服务。具体地,关于新的服务的信息被登记到存储在存储器单元23的服务定义信息存储器单元24中的服务定义信息25中。然后,该处理前进至S704,并在传送HTTP响应之后结束目录服务器处理。
另一方面,如果在S702中该处理确定HTTP请求不是服务登记指令,那么该处理前进至S705并确定在S701中接收的HTTP请求是否是服务更新指令(例如,服务请求目的地URL中的改变)。在稍后描述的服务变更处理(图29)的S1503中,该处理传送服务更新指令,其中该服务变更处理是由功能服务器30的控制单元31执行的。
如果在S705中该处理确定HTTP请求是服务更新指令,那么该处理前进至S706,接收服务定义信息25的内容并更新该服务。具体地,关于服务定义信息25中的相关服务的信息被更新,其中该服务定义信息25被存储在存储器单元23的服务定义信息存储器单元24中。然后,该处理前进至S704,并在HTTP响应以后,结束目录服务器处理。
另一方面,如果在S705中该处理确定HTTP请求不是服务更新指令,那么该处理前进至S707并确定在S701中接收的HTTP请求是否是服务删除指令。在稍后描述的服务删除处理(图30)的S1602中,该处理传送服务删除指令,其中该服务删除处理是由功能服务器30的控制单元31执行的。
如果在S707中该处理确定HTTP请求是服务删除指令,那么该处理前进至S708并删除指定的服务定义信息25。具体地,关于存储在存储器单元23的服务定义信息存储器单元24中的服务定义信息25中的相关服务被删除。然后,该处理前进至S704,并在HTTP响应被传送之后完成目录服务器处理。
另一方面,如果在S707中该处理确定HTTP请求不是服务删除指令,那么该处理前进至S709并确定在S701中接收的HTTP请求是否是服务列表索引请求。在上述的MFP处理(图12)的S106中,该处理传送服务列表索引请求,其中该MFP处理是由MFP10的控制单元11执行的。
如果在S709中该处理确定HTTP请求是服务列表索引请求,那么该处理前进至S710,并从存储器单元23的服务定义信息存储器单元24读取顶部服务定义信息25。然后,该处理前进至S704,并在传送包括读取服务定义信息25的HTTP响应以后结束目录服务器处理。
另一方面,在S709中该处理确定HTTP请求不是服务列表索引请求,那么该处理前进至S711并确定在S710中接收到的HTTP请求是否是服务索引请求。在上述的MFP处理(图12)的S115中,该处理传送服务索引请求,其中该MFP处理是由MFP 10的控制单元11执行的。
如果在S711中该处理确定HTTP请求是服务索引请求,那么该处理前进至S712,并从存储器单元23的服务定义信息存储器中读取由ID或URL指定的服务定义信息25。然后,该处理前进至S704,并在传送包括读取服务定义信息25的HTTP响应以后完成目录服务器处理。
另一方面,如果在S711中该处理确定HTTP请求不是服务索引请求,那么该处理前进至S713并确定在S701中接收的HTTP请求是否是用于管理目录服务器20的服务器管理指令。因为其与本发明不是直接相关,因此省略了关于用于传送服务器管理指令的处理的说明。
如果在S713中该处理确定HTTP请求是服务器管理指令,那么该处理前进至S714并和启动服务器管理功能。然后,该处理前进至S704,并且在传送HTTP响应以后完成目录服务器处理。
另一方面,如果在S713中该处理确定HTTP请求不是服务器管理指令,那么该处理直接前进至S704,并在传送HTTP响应以后完成目录服务器处理。
由该功能服务器30执行的功能服务器处理下面将利用图21中的流程图来解释由功能服务器30的控制单元31执行的功能服务器处理。当功能服务器30接收HTTP请求时启动功能服务器处理。
当功能服务器处理开始时,该处理首先在S801中接收HTTP请求。
接下来,在S802中,该处理确定在S801中接收的HTTP请求是否是服务启动指令。在上述会话处理(图14)的S201中,该处理传送服务启动指令,其中该会话处理是由MFP10的控制单元11执行的。
如果该处理确定指令是服务启动指令,那么该处理前进至S805,生成会话ID并传输传送数据。此外,该处理启动用于执行服务的处理(具体地,启动会话处理(参看图23))。然后,该处理前进至S809。
如果在S802该处理确定HTTP请求不是服务启动指令,那么该处理前进至S806并确定在S801中接收的HTTP请求是否是服务完成指令。应当注意的是,服务完成指令是根据来自用户的终止指令(例如,当执行服务时按压取消键51),其中该终止指令是通过中断处理由MFP10接收的。
如果在S806中该处理确定HTTP请求是服务完成指令,那么该处理前进至S807,释放会话ID和所获取的资源,并且前进至S809。
另一方面,如果在S806中该处理确定HTTP请求不是服务完成指令,那么该处理前进至S808,并在执行服务控制信息处理以后前进至S809。稍后将详细解释服务控制信息处理(图22)。
在S809中,执行包括生成的信息的HTTP响应的传送处理。
然后,在S810中,该处理确定是否执行在S808中的服务控制信息处理。
如果在S810中该处理确定服务控制信息处理已经被执行,那么该处理前进至S811,并在向与会话ID或者任务ID相对应的存储器地址设置“传送完成”以后结束功能服务器处理。
另一方面,如果在S810中该处理确定服务控制信息处理没有被执行,那么该功能服务器处理立即结束。
由该功能服务器30执行的服务控制信息下面将利用图22中的流程图来解释在功能服务器处理(图21)的S808中执行的服务控制信息处理的具体内容。
当服务控制信息处理开始时,该处理首先在S901中确定是否存在将被传送给服务的信息。具体地,该处理确定在功能服务器处理(图21)的S801中接收的HTTP请求是否包括关于服务(会话或者任务)的信息。
如果在S901该处理确定存在将要被传送给服务的信息,那么该处理前进至S902,并指定对应于会话ID或者任务ID的将要被传送的处理。换句话说,指定改变所接收的HTTP请求中所包含的信息的传送目的地的处理。
接下来,在S903中该处理确定是否能够指定该处理。
如果在S903中该处理确定由于某种异常不能指定该处理,那么该处理前进至S904,并在生成错误通知信息之后结束服务控制信息处理。
另一方面,如果在S903中该处理确定可以指定该处理,那么该处理前进至S905,并在向该指定的处理传送信息以后返回到S906。
如果在S901中该处理确定没有信息将被传送到该服务,那么该处理直接前进至S906。
在S906中指定对应于会话ID或者任务ID的返回信息的存储器。
接下来,该处理确定是否可以指定存储器。
如果在S907中该处理确定不能指定存储器,那么该处理前进至S904,并在生成错误通知信息以后结束服务控制信息处理。
另一方面,如果在S907中该处理确定可以指定该存储器,那么该处理前进至S908。在S908中,该处理将最大滞留时间设置为从MFP10接收的最大滞留时间的值。应当注意的是,在会话处理(图14)的S208或者S213中传送最大滞留时间的值,其中该会话处理是由功能服务器30的控制单元31执行的。
接下来,在S909中,该处理判断是否存在将被传送到MFP10的信息(即,将被传送到MFP10的命令)。如果确定不存在发送到MFP10的信息,那么该处理前进至S910,在S910中该处理从MFP10接收请求并判断是否已经经过了最大滞留时间(在S908中设置的)。
如果确定尚未经过最大滞留时间(S910否),那么该处理前进至S911并判断是否检测到断开。应当注意的是通过利用在应用级(application level)监视连接/断开的程序来检测该连接是否被切断。
如果检测到断开(S911否),那么该处理结束服务控制信息处理。如果确定没有检测到断开,那么该处理返回到S909。
在S910中,如果确定已经经过了最大滞留时间,那么该处理前进至S912,在该S912中该处理生成表明没有MFP指令的信息并结束该服务控制信息。
如果确定存在要被传送到MFP10的信息,那么该处理前进至S913,在S913中该处理根据返回信息生成MFP控制指令,然后结束该服务控制信息处理。
如上所述,在服务控制信息处理中,如果没有要被传送到MFP10的命令,那么直到经过了最大滞留时间,该处理才传送响应于来自MFP10的请求的响应。然而,如果在此期间生成命令,那么立即做出响应。
由功能服务器30执行的会话处理下面将利用图23和图24中的流程图来解释由功能服务器30的控制单元31执行的会话处理。因为会话处理的内容不同于服务类型,所以在此以翻译复制服务为例进行说明。该会话处理被启动以便与功能服务器处理的S805中的前述功能服务器处理(图21)并行操作。
当会话处理开始时,该处理首先在S1001中执行初始化。
然后,在S1002中该处理激活服务侧的UI任务。稍后将详细解释服务侧的UI任务(图25)。
接下来,在S1003中该处理将UI任务启动指令作为MFP指令输出。具体地,该处理向存储返回信息的存储器写入MFP指令,并且随后当在上述的功能服务器处理(图21)的S811中设置“传送完成”时验证输出。任务ID和任务通信目的地URL被连同UI任务启动指令一起输出。也就是说,生成任务ID,并且当输出UI任务启动指令时输出任务ID和任务通信目的地URL。
在S1004中该处理确定参数输入是否已经完成。参数输入是否已经完成是通过在稍后描述的UI任务处理(图25)的S1111中是否已经做出了参数输入完成的通知来确定的。
如果在S1004中该处理确定参数输入还没有完成,那么该处理前进至S1005并确定终止通知是否已经发出。在稍后描述的UI任务处理(图25)的S1109中发出终止通知。
如果在S1005中该处理确定终止通知还没有发出,那么该处理返回到S1004。
另一方面,如果在S1005中该处理确定终止通知已经给出,那么该处理前进至描述稍后的S1024中的处理。
如果在S1004中该处理确定参数输入完成,那么该处理前进至S1006,并激活服务侧的扫描任务。稍后解释服务侧的扫描任务的保留内容(detained content)(图26)。
接下来,该处理在S1007中将扫描任务(输入任务)启动指令作为MFP指令输出。任务ID和任务通信目的地URL被连同扫描任务启动指令一起输出。也就是说,生成任务ID,并且当输出扫描任务启动指令时输出任务ID和任务通信目的地URL。
然后,在S1008中该处理确定扫描仪准备是否完成。该处理通过在稍后描述的扫描任务处理(图26)的S1213中接收通知来确定扫描仪准备是否完成。
如果在S1008中该处理确定扫描仪准备还没有完成,那么该处理前进至S1009并确定是否已经发出了终止通知。在稍后描述的扫描任务处理(图26)的S1207中发出终止通知。
如果在S1009中该处理确定没有终止通知,那么该处理返回到S1008。
另一方面,如果在S1009中该处理确定已经发出终止通知,那么该处理前进至稍后描述的S1022。
如果在S1008中该处理确定扫描仪准备完成,那么该处理前进至S1010并激活服务侧的打印任务。稍后将解释服务侧的打印任务的保留内容(图27)。
接下来,在S1011中该处理将打印任务(输出任务)启动指令作为MFO指令输出。任务ID和任务通信URL被连同打印任务启动指令一起输出。也就是说,生成任务ID,并当输出打印任务启动指令时输出任务ID和任务通信目的地URL。
然后,该处理在S1012中确定打印准备是否已经完成。该处理通过从稍后描述的打印任务处理(图27)的S1313中接收通知来确定打印准备是否完成。
如果在S1012中该处理确定打印准备没有完成,那么该处理前进至S1013,并确定是否发出了终止通知。在稍后描述的打印任务处理(图27)的S1307中发出终止通知。
如果在S1013中该处理确定没有终止通知,那么该处理返回到S1012。
另一方面,如果在S1013中该处理确定已经发出终止通知,那么该处理前进至稍后描述的S1020。
如果在S1012中该处理确定印刷准备完成,那么该处理前进至S1014并读取输入数据(由读取单元13产生的图像数据)。
在S1015中,该处理通过对S1014中读取的图像数据执行OCR处理而确认包括在图像内的文本,翻译所确认的文本,并在翻译之后通过设置文本的印刷布局来生成用于印刷的图像数据。
接下来,在S1016中,该处理输出在S1015中生成的打印图象数据。
然后,在S1017中,该处理确定所有数据的输入是否完成。
如果在S1017中该处理确定该输入没有完成,那么该处理返回到S1014。
另一方面,如果在S1017中该处理确定输入完成,那么该处理前进至S1018并确定全部数据的输出是否完成。
如果在S1018中该处理确定输出没有完成,那么该处理返回到S1014。
然而,如果在S1018中该处理确定该输出已经完成,那么该处理前进至S1019,并将打印任务完成指令作为MFP指令输出。对应于将要完成的打印任务的任务ID被连同打印任务完成指令一起输出。
接下来,在S1020中,该处理结束服务侧的打印任务。
在S1021中,该处理将扫描任务完成指令作为MFO指令输出。对应于将要完成的扫描任务的任务ID被连同扫描任务完成指令一起输出。
接下来,在S1022中,该处理完成服务侧的扫描任务。
在S1023中,该处理将UI任务完成指令作为MFP指令输出。对应于将要完成的UI任务的任务ID被连同UI任务完成指令一起输出。
接下来,在S1024中,该处理完成服务侧的UI任务。
然后,在S1025中,该处理执行完成处理(释放存储器,等等),并在S1026中将服务完成作为MFP指令输出之后结束该会话处理。
由功能服务器30执行的UI任务处理下面将利用图25中的流程图来解释会话处理(图23)的S1002中的功能服务器处理和UI任务处理,其中UI任务处理被激活以便能够与会话处理并行操作。
当UI任务处理开始时,该处理首先在S1101中从MFP10接收MFP任务指令查询。在UI任务(图17)的S400或S423中,MFP指令查询被设置作为传输数据,然后在S406中传送,其中该UI任务是由MFP10的控制单元11执行的。
然后,在S1102中,该处理向MFP10传送用于设置对执行服务所必需的参数的参数请求指令作为MFP指令。存储在存储器单元33的服务I/F信息存储器单元34中的服务I/F信息36(在该实施例中,是与翻译复制服务相对应的服务I/F信息36)被连同参数请求一起传送。
接下来,在S1103中,该处理初始化错误计数。
然后,在S1104中,该处理从MFP10接收参数。该处理在图15的S406中经由在上述参数设置处理(图17)中的S438传送参数,其中上述参数设置处理是由MFP10中的控制单元11执行的。
接下来,在S1105中,该处理确定在S1104中接收的参数是否是正常的。
如果在S1105中该处理确定该参数不是正常的,那么该处理前进至S1106并确定该参数是否已经两次被确定为不正常。具体地,该处理根据在S1103中初始化的错误计数确定这一点。
如果在S1106中该处理确定不是第二次(是第一次),那么该处理前进至S1107,并将服务器接收NG(异常接收)作为服务器接收状态来输出,其中该服务器接收状态通知功能服务器10是否已经从MFP10正常地接收信息。此外,该处理前进至S1108,并在增加错误计数以后返回到S1104。
另一方面,如果在S1106中该处理确定是第二次,那么该处理前进至S1109,并在通知会话的终止之后结束该UI任务处理。
如果在S1105中该处理确定该参数是正常的,那么该处理前进至S1110,并将服务器接收OK(正常接收)作为服务器接收状态输出。
接下来,在S1111中,该处理向会话输出参数输入完成。
然后,在S1112中,该处理从MFP10接收服务状态信息请求。该服务状态信息请求在UI任务的S421或S422中被设置为传输数据,并在S406中被传送。
接下来,在S1113中,该处理向MFP10传送服务状态信息。
随后,该处理返回到S1112。换句话说,直到由另一个处理终止,该处理反复从MFP10接收MFP任务指令查询并返回服务状态信息。
错误码和服务I/F信息36被连同服务状态信息一起传送。
由功能服务器30执行的扫描任务处理下面将利用图26中的流程图来解释会话处理(图23)的S1006中的功能服务器处理和扫描任务处理,其中该扫描任务处理被激活以便与会话处理和UI任务处理并行操作。
当该扫描任务处理开始时,该处理首先在S1201中接收来自MFP10的MFP状态信息。在上述输入任务(图18)的S504中,该处理传送MFP状态信息,其中上述输入任务是由MFP10的控制单元11执行的。
接下来,在S1202中,该处理初始化错误计数。
然后,在S1203中,该处理根据在UI任务处理(图25)的S1104中接收的参数将扫描仪13的参数作为MFP参数传送至MFP10。
其次,在S1204中,该参数确定MFP10是否已经正常地接收了MFP参数。具体地,通过在上述输入任务(图18)的S509中的处理,当发出正常接收的通知作为MFP接收状态时,该处理确定参数已经被正常地接收,而当发出异常接收的通知作为MFP接收状态时,该处理确定参数没有被正常地接收,其中该输入任务是由MFP10的控制单元11执行的。
如果在S1204中该处理确定MFP参数没有被正常地接收,那么该处理前进至S1205并确定该参数是否被确定异常地接收了两次。具体地,该处理根据在S1202中初始化的错误计数器确定这一点。
如果在S1205中该处理确定不是第二次(是第一次),那么该处理前进至S1206,并在增加错误计数以后返回到S1203。
另一方面,如果在S1205中该处理确定是第二次,那么该处理前进至S1207并通知会话的终止。此外,该处理前进至S1208,并在将异常完成作为服务状态信息传送至MFP10以后结束该扫描任务处理。
如果在S1204中该处理确定MFP参数已经被正常地接收,那么该处理前进至S1213,并在通知扫描仪准备的会话完成以后,该处理前进至S1209并传送输入数据请求至该MFP10,其中该输入数据请求是对应于任务的数据类型的输入请求。
接下来,在S1210中该处理从MFP10接收输入数据。在上述输入任务(图18)的S514中,该处理传送输入数据,其中上述输入任务是由MFP10的控制单元11执行的。
然后,在S1211中,该处理确定完成是否正常。
如果在S1211中该处理确定不是正常完成,那么该处理前进至S1208,并在将异常完成作为服务状态信息传送至该MFP10以后完成该扫描任务处理。
另一方面,如果在S1211中该处理确定是正常完成,那么该处理前进至S1212,并在将正常完成作为服务状态信息传送至MFP10以后完成该扫描任务处理。
由功能服务器30执行的打印任务下面将利用图27中的流程图来解释会话处理(图23)的S1010中的功能服务器处理和打印任务处理,其中该打印任务处理被激活以便与会话处理和UI任务处理并行操作。
当该打印任务处理开始时,该处理首先在S1301中接收来自MFP10的MFP状态信息。在上述输出任务(图19)的S604中该处理传送MFP状态信息,其中上述输出任务是由MFP10的控制单元11执行的。
接下来,在S1302中,该处理初始化错误计数。
然后,在S1303中,该处理根据在UI任务处理的S1104中接收的参数将打印机参数作为MFP参数传送至MFP10。
接下来,在S1304中,该参数确定MFP参数是否已经被MFP10正常地接收。具体地,通过在上述输出任务(图19)的S609中的该处理,当发出正常接收的通知作为MFP接收状态时,该处理确定已经正常地接收了该参数,当发出异常接收的通知作为MFP接收状态时,该处理确定没有正常地接收该参数,其中,输出任务由MFP10中的控制单元11来执行。
如果在S1304中该处理确定没有正常地接收MFP参数,那么该处理前进至S1305并确定该参数是否已经被确定为异常接收两次。特别地,该处理根据在S1302中初始化的错误计数器确定这一点。
如果在S1305中该处理确定不是第二次(是第一次),那么该处理前进至S1306,并在增加错误计数以后返回到S1303。
另一方面,如果在S1305中该处理确定是第二次,那么该处理前进至S1307并通知会话终止。此外,该处理前进至S1308,并在将异常完成作为服务状态信息传送至MFP10以后完成该打印任务处理。
如果在S1304中该处理确定已经正常地接收了MFP参数,那么该处理前进至S1313,并在通知打印机准备的完成会话之后,该处理前进至S1309并继续向MFP10传送生成的打印数据。
接下来,在S1310中,该处理接收来自MFP10的MFP状态信息。
在上述输出任务(图19)的S616中该处理传送MFP状态信息,其中上述输出任务是由MFP10的控制单元11执行的。
然后,在S1311中,该处理确定完成是否正常。
如果在S1311中该处理确定不是一正常完成,那么该处理前进至S1308,并在将异常完成作为服务状态信息传送至MFP10以后,完成该打印任务处理。
另一方面,如果在S1311中该处理确定是正常完成,那么该处理前进至S1312,并在将正常完成作为服务状态信息传送至MFP10以后,完成该打印任务处理。
由功能服务器30执行的服务附加处理下面将利用图28中的流程图来解释由功能服务器30的控制单元31执行的服务附加处理。当功能服务器30的管理员执行预定操作时,该服务附加处理开始。
当该服务附加处理开始时,该处理首先在S1401中使得功能服务器30的管理员执行用于将要附加的服务的程序复制到预定目录的操作。
接下来,在S1402中,该处理将在S1401中复制的程序地址转换为URL。
然后,在S1403中,该处理使功能服务器30的管理员输入增加服务的标题(服务名称)。
在S1404中,该处理促使功能服务器30的管理员输入增加服务的类别。这里输入的类别可以是三种类别“数据存储服务”、“打印服务”和“复制服务”中的任意一种。
在S1405中,该处理存储在S1403中输入的标题和在S1404中输入的类别,其与在S1402中转换地址所生成的URL相对应。
然后,该处理将服务登记连同在S1405中存储的标题、类别和URL一起通知给目录服务器20。随后,该服务附加处理完成。
由功能服务器30执行的服务变更处理下面将利用在图29中的流程图来解释由功能服务器30的控制单元31执行的服务变更处理。当功能服务器30的管理员执行预定操作时,该服务变更处理开始。
当该服务变更处理开始时,该处理首先使功能服务器30的管理员能够执行对与S1501中的服务相关的属性数据的操作。
接下来,在S1502中,该处理在变更以后对应于URL存储该服务的标题和类别。
然后,在S1503中该处理将服务变更连同标题、类别和URL一起通知目录服务器20。随后,该服务变更处理完成。
由功能服务器30执行的服务删除处理下面将利用图30中的流程图来解释由功能服务器30的控制单元31执行的服务删除处理。当功能服务器30的管理员执行预定操作时,该服务删除处理开始。
当该服务删除处理开始时,该处理首先在S1601中使功能服务器30的管理员能够通过选择属性数据来表明删除。
然后,在S1503中该处理将服务删除连同标题、类别和URL通知目录服务器20。
在S1603中,该属性数据从记录中删除。
然后,在S1604中,对应于URL的程序(服务软件37)被删除。
随后,该服务删除处理完成。
根据如上所述的第一实施方式的图像(数据)处理系统,提供了MFP10、功能服务器30和目录服务器20,其中功能服务器30被配置成根据来自MFP10的请求执行该服务,目录服务器20向MFP10提供关于要由功能服务器30执行的服务的信息。在MFP10中,根据由目录服务器20传送的服务定义信息25,向功能服务器30请求的服务被确定。然后,根据服务I/F信息36,对执行所请求服务所必需的参数被确定。
因此,根据本发明的各方面的的图像(数据)处理系统适合于如因特网上的通用服务器中服务被无序地增加/删除的环境。也就是说,根据该图像处理系统,基于从目录服务器25传输的服务定义信息25,可以得知功能服务器30能够执行的服务的类型和其请求服务的目的地。因此,不必登记该服务的类型或者请求目的地。因此,在由功能服务器30执行的服务被频繁增加/删除的环境中,对MFP10及其用户的负荷可以被抑制。此外,即使可用服务的数目显著地增加,也可能抑制对MFP10的存储区的负荷。此外,将不会发生对MFP10不必要的信息被保持登记的问题。此外,即使对服务的执行所必需的参数的说明被改变,可以抑制对MFP10的负担。
在根据第一实施方式的图像(数据)处理系统中,服务定义信息25和服务I/F信息36被作为对来自MFP10的HTTP请求的响应进行传送。因此,根据该图像(数据)处理系统,在不需要改变宽带路由器2的设置的情况下能够由MFP10接收服务定义信息25和服务I/F信息36。
此外,根据该图像(数据)处理系统,只有当MFP10向功能服务器30请求服务时,才传送服务定义信息25和服务I/F信息36。因此,根据该图像(数据)处理系统,有可能阻止对MFP10而言不是必须的服务定义信息25和服务I/F信息36。结果,可以抑制MFP10的负荷。
在根据本发明的一些方面的图像(数据)处理系统中,关于服务定义信息25和服务I/F信息36的信息被显示在操作面板12a的显示器52上,并允许MFP10的用户选择向功能装置39请求的服务并设置与所选择的服务相关的参数。因此,根据这种图像(数据)处理系统,MFP10的用户想要的服务可以被执行。
此外,根据该图像(数据)处理系统,当能够由功能服务器30执行的服务已经改变时,该服务的内容从功能服务器30传送到目录服务器20。因此,根据该图像(数据)处理系统,不必在目录服务器20中执行处理以查询该服务的内容,其中该服务可以由功能服务器30执行。如上,有可能收集必需的信息,从而向MFP10提供最新的信息。因为在这种系统中对目录服务器20来说难以查询全部可用的服务,因此当由多个功能服务器提供服务时这种结构特别有效。
此外,根据该图像(数据)处理系统,能够利用服务I/F信息36设置的参数被限于根据该服务的内容能够在MFP10中设置的参数的一部分。因此,根据该图像(数据)处理系统,有可能避免自动地设置不合需要的参数。结果,该服务可以被有效地执行。
此外,根据本发明的一些方面,可以实现以下的效果。也就是说,在该图像(数据)处理系统中,因为接收到命令请求,所以作为对从MFP10接收的请求的响应,当没有命令状态已经持续了最大滞留时间时,如果存在将被传送到MFP10的命令,那么功能服务器30立即传送包括命令在内的应答数据,而如果没有将被传送到MFP10的命令,那么功能服务器传送不带有命令的应答数据,其中该最大滞留时间是根据超时时间设置的。
根据该图像(数据)处理系统,有可能在不增加网络通信量的情况下缩短该等待时间,其中在该等待时间中MFP10等待从功能服务器30收到命令。此外,即使当经过了最大滞留时间也没有生成将传送到MFP10的命令,则传送表明没有命令状态的返回数据,能够避免网络中的通信错误。
此外,根据该示例性的实施方式,MFP10重复地向功能服务器30传送命令请求。因此,这确保从功能服务器30接收该命令。
此外,根据该实施方式,MFP10自动地设置最大滞留时间。因此,即使MFP10的用户不知道宽带路由器2的超时时间,也可以根据网络环境将最大滞留时间设置为适当的值。此外,当功能服务器30与多个MFP10通信时,在多个MFP10中可以分别使用适当的最大滞留时间。
在根据第一实施方式的该图像(数据)处理系统中,该MFP10在会话处理开始时将最大滞留时间设置为基于超时时间To和通信时间Tl而计算出的值。此后,MFP10和功能服务器30之间的通信基于如此确定的最大滞留时间来控制。然而,实际上,适当的最大滞留时间是依赖于网络的拥塞(通信量)而改变的。
第二实施方式接下来,将描述根据第二实施方式的数据处理系统。在第二实施方式中,最大滞留时间是根据网络的拥塞程度调整的。
将被执行的第二实施方式的结构和处理基本上是相同的。应当注意的是,第二实施方式的由MFP10的控制单元11执行的会话处理不同于第一实施方式的会话处理。
在下文中,将参照图31描述根据第二实施方式的会话处理。与根据会话处理(图14)的会话处理相比,代替S204执行S231,并省略了S212和S216。在图31中,向类似于图14中的那些步骤分配相同的步骤号码,并且不会重复详细说明。此外,步骤S221-S228与图15中的相应步骤一致。
当图31所示的会话处理开始时,在S201中该处理选择将要使用的服务,并基于服务定义信息25、Link_Location(如果已经直接输入URL,那么基于URL)开始该服务。
接下来,在S202中,该处理从功能服务器30接收会话ID。
在S203中,最大滞留时间被设置为604800秒。然后,在S231中,最大滞留时间设置标志被设置(开启)。
在S205中,该处理初始化计时器,并在S206中启动计时器。
然后,在S207中,该处理判断是否已经设置了最大滞留时间设置标志。应当注意的是在会话处理的执行期间重复地执行S207中的判断。当在确定步骤中没有检测到超时错误时,确定最大保持标志被设置(开启)。在判断中已经检测到超时错误之后,确定最大滞留时间标志没有被设置(开启)。获得这种确定的原因是最大滞留时间标志的开启/关闭状态在S231中和S219中转换。
为了阐明会话处理的流程,将描述当没有检测到超时错误时在S207的判断之后的流程和当已经检测到超时错误时在S207的判断之后的流程。
当没有检测到超时错误时在这种情况下,因为在S231中最大滞留时间设置标志被设置(开启),所以确定最大滞留时间设置标志被设置(S207是),该处理前进至S213。
在S213中,该处理讲“MFP指令查询”连同在S203中设置的最大滞留时间(604800秒)一起向功能服务器30传送。在该功能服务器30中,当传送时根据最大滞留时间执行应答处理。
在S214中,该处理判断是否已经接收响应于在S213中传送的“MFP指令查询”而返回的指令。如果确定没有接收到该指令(S214否),那么该处理前进至S215,其中在S215中判断当没有发出对MFP指令查询的响应并且超时时间已经逝去时是否已经发生了通信错误。
在S215中如果确定没有发生由于超时缘故的通信错误(S215否),那么该处理返回到S214。也就是说,直到发生由于超时缘故的通信错误,该处理一直等待对MFP指令查询的响应。应当注意的是,最大滞留时间被设置为一个与正常假定超时时间相比大很多的值(604800秒)。因此,如果在相当长时间内没有从功能服务器30传送的响应,那么将发生通信错误。结果;在S215中,该处理判断已经发生超时错误,并且该处理前进至S217。
在S217中,该处理停止在S206中启动的计时器。然后,在S218中,该处理将S217中停止的计时器的测量时间存储作为超时时间To。
在S219中,释放最大滞留时间设置标志。然后,该处理前进至S220,暂停预定时间,并返回到S205。在S205中,该处理初始化计时器,并在S206中启动计时器,并前进至S207。
在S214中,如果确定该指令已经被接收,那么该处理前进至S221(参看图15)。
当已经检测到超时错误时在这种情况下,因为在S219中已经释放了该标志,因此确定没有设置最大滞留时间。所以,该处理前进至S208。
在S208中,该处理将最大滞留时间设置为零,并将设置给功能服务器30的最大滞留时间连同“空查询”一起传送。然后,在S209中,该处理从功能服务器30接收关于在S208中传送的查询的响应。
在S210中,该处理停止在S206中启动的计时器,并将测量时间设置为通信时间T1。在S211中,该处理从在S218中存储的超时时间中减去通信时间T1,并另外从中减去通信时间T1的两倍。所获得的值被设置为最大滞留时间。
在S213中,该处理将“MFP指令查询”连同在S211中设置的最大滞留时间一起传送给功能服务器30。然后,在该功能服务器30中,根据所传送的最大滞留时间执行响应操作。如上,在根据第二实施方式的会话处理中,每当传送MFP指令查询时,都基于超时时间To和通信时间Tl计算最大滞留时间。应当注意的是,当网络的拥塞(通信量)越大时,通信时间T1变为越长。因此,以所计算的最大滞留时间,可以反映网络的拥塞(通信量)。结果,功能服务器30中使用的最大滞留时间的值可以根据网络的拥塞来调整。
接下来,在S214中,该处理判断是否已经接收响应于在S214中传送的“MFP指令查询”而传送的指令。
如果确定没有接收该指令(S214否),那么该处理前进至S215,在该S215中该处理判断当在超时时间内没有接收对在S213中传送的MFD指令查询的响应时是否已经发生了通信错误。
如果确定没有发生由于超时缘故的通信错误(S215否),那么该处理返回到S214。也就是说,在通信错误发生之前,该处理一直等待接收对MFP指令查询的响应。应当注意的是,因为最大滞留时间设置得比超时时间To短,另外因为最大滞留时间是利用取决于网络的拥塞状态而变化的通信时间Tl计算的,因此在超时时间逝去以前从功能服务器30传送该响应,并且因此,在该处理在S215中判断已经发生由于超时缘故的通信错误之前,确定(在S214中)已经接收了该指令。
如果确定已经接收该指令(S214是),那么该处理前进至S221(参见图15)。
如上所述,利用根据本发明的第二实施方式的数据处理系统,可以根据网络的拥塞将最大滞留时间调节为一个适当的值。结果,可以避免通信错误,并且此外可以有效地缩短等待时间,其中在该等待时间期间MFP10一直等待从功能服务器接收命令。
在根据第二实施方式的数据处理系统中,利用一计算公式计算最大滞留时间。然而,本发明的各方面不限于示例性的实施方式所示的结构。例如,最大滞留时间的适当值可以存为一张表格,该表格显示拥塞状态(例如,通信速度)和最大滞留时间的最佳值之间的关系,并且通过参照该表格来确定最大滞留时间(将在稍后描述的第三实施方式中应用该表格)。
在第二实施方式中,由MFP10检测网络的拥塞状态以调整最大滞留时间。然而,发明的各方面不限于这种结构,例如可以由功能服务器30检测网络的拥塞状态以调整最大滞留时间。
如上所述,将描述根据第三实施方式的数据处理系统。在第三实施方式中,通过检测网络的拥塞状态来调整最大滞留时间。
第三实施方式的结构和处理与第一实施方式的结构和处理基本上相同。在第三实施方式中,由MFP10的控制单元11执行的会话处理,由功能服务器30的控制单元31执行的功能服务器处理和服务控制信息处理不同于第一实施方式的相应处理。
图32显示了用于举例说明根据第三实施方式的会话处理的流程图,其中该会话处理是由MFP10的控制单元11执行的。图32所示的会话处理不同于图14所示的会话处理,其中代替S213执行S241(参见图14)。其他步骤与图14中的相应步骤相同。此外,根据第三实施方式的会话处理的S221-S228与图15所示的第一实施方式的相应步骤一致。
当会话处理开始时,在S201中选择将要使用的服务,然后该处理根据服务信息25、Link_Location(如果直接输入URL,就引用该URL)启动选择的服务。
在S202中,该处理从功能服务器30接收会话ID。然后,在S203中,该处理将最大滞留时间设置为604800秒。在S204中,该处理设置最大滞留时间设置标志,以及设置超时记录标志。
接下来,在S205中,该处理初始化计时器,并且在S206中,该处理启动计时器。在S207中,该处理判断是否设置了最大滞留时间设置标志(开启)。应当注意的是,在执行会话处理期间重复地在S207中执行该判断。在会话处理开始之后第一次执行S207时,在S207中,该处理确定没有设置(开启)最大滞留时间设置标志,而在S207的其他次执行时(当没有检测超时错误时,或者已经设置最大滞留时间时),该处理确定设置了最大滞留时间设置标志(开启)。应该注意的是,因为在S204、S212和S219中最大滞留时间设置标志在开启/关闭之间切换,因此获得上述的结果。
第三实施方式为了阐明根据第三实施方式的会话处理,将详细描述在S207中的判断之后的流程。
当没有检测到超时错误时在这种情况下,因为在S204中设置了最大滞留时间设置标志(开启),所以确定设置了最大滞留时间设置标志(S207是),并且该处理前进至S241。
在S241中,该处理将“MFP指令查询”连同在S203中设置的最大滞留时间(604800秒)和当前时间(即,传送时间)一起向功能服务器30传送。
在S214中,该处理确定是否已经接收了响应于在S241中传送的“MFP指令查询”而要返回的指令。如果确定没有接收该指令(S214否),那么该处理前进至S215,在S215中,当没有发出对MFP指令查询的响应并且超时时间已经逝去时,判断是否已经发生了通信错误。
如果在S215中确定没有发生由于超时缘故的通信错误(S215否),那么该处理返回到S214。也就是说,直到发生由于超时缘故的通信错误,该处理一直等待对MFP指令查询的响应。应当注意的是,最大滞留时间被设置为一个比正常假定的超时时间大很多的值(604800秒)。因此,在相对长的时间内如果一直没有从功能30传送的响应,那么将发生通信错误。结果,在S215中,该处理判断已经发生超时错误,并且该处理前进至S216。
在S216中,该处理确定是否设置超时记录标志(开启)。在这种情况下,因为在S204中已经设置了超时记录标志,所以可以确定设置了超时记录标志,并且该处理前进至S217。
在S217中,该处理停止在S206中启动的计时器。然而在S218中,该处理将在S217中停止的计时器的测量时间存储作为超时时间To。
在S219中,释放最大滞留时间设置标志。然后,该处理前进至S220,暂停预定时间,并且返回到S205。然后,该处理前进至S220,其中该处理暂停预定时间,然后返回到S205。在S205中,该处理初始化计时器,在S206中启动计时器,并且前进至S207。
在S214中,如果确定已经接收该指令,那么该处理前进至S221(参见图15)。
当已经检测到超时错误时如果在第一次检测到超时错误之后立即执行S207,那么因为在S219中已经释放该标志,所以确定没有设置最大滞留时间。因此,该处理前进至S208。
在S208中,该处理将最大滞留时间设置为零,并将所设置的最大滞留时间连同“空查询”一起传送给功能服务器30。然后,在S209中,该处理从功能服务器30接收关于在S208中传送的查询的响应。
在S210中,该处理停止在S206中启动的计时器,并将测量时间设置为通信时间T1。在S211中,该处理从在S218中存储的超时时间To中减去通信时间T1,并且还从中减去通信时间T1的两倍。将所获得的值设置为最大滞留时间。
在S212中,该处理设置最大滞留时间,并释放超时记录标志。然后,在S241中,该处理将“MFP指令查询”连同在S211中设置的最大滞留时间和当前时间(即,传送时间)一起向功能服务器传送。
接下来,在S214中,该处理判断是否已经接收响应于在S214中传送的“MFP指令查询”而要传送的指令。
如果确定没有接收该指令(S214否),那么该处理前进至S215,其中该处理判断当在超时时间内没有接收到对在S213中传送的MFD指令查询的响应时是否已经发生通信错误。
如果确定没有发生由于超时缘故的通信错误(S215否),那么该处理返回到S214。也就是说,在该通信错误发生之前,该处理一直等待收到对MFP指令查询的响应。应当注意的是,因为最大滞留时间设置得比超时时间To短,并且另外因为最大滞留时间是利用依赖网络的拥塞状态而发生变化的通信时间Tl计算的,因此在超时时间已经逝去以前从功能服务器30传送该响应。如果已经发生通信错误,那么该处理在S215判断这一点,并前进至S216。
在S216中,该处理判断是否设置了超时记录标志。因为在S212中已经释放了超时记录标志,所以该处理判断没有设置超时记录标志(S212否),并前进至S241。因此,如果由于超时错误已经发生通信错误,那么该处理向功能服务器30传送“MFP指令查询”。
如果该处理判断已经接收该指令(S214是),那么该处理前进至S221(图25)。
当已经设置最大滞留时间时如果在已经设置最大滞留时间之后执行S207,那么该处理判断已经设置了最大滞留时间,并前进至S241。
在S241中,该处理将“MFP指令查询”连同在S211中设置的最大滞留时间(与先前传送相同的值)一起向功能服务器30传送。上述步骤与第一次检测到超时错误时的流程的步骤相同。
接下来,将参照图33描述由功能服务器30的控制单元31执行的功能服务器处理。
除在S805之后附加了步骤S821以外,根据第三实施方式的功能服务器处理与根据第一实施方式的功能服务器处理(图21)基本相同。
当根据第三实施方式的功能服务器处理开始时,在S801中接收HTTP请求。然后,在S802中,该处理确定在S801中接收的HTTP请求是否是启动服务的指令。
如果确定接收的指令是启动服务的指令(S802是),那么该处理前进至S803,其中该处理判断是否存在指定的服务。如果由于某种原因确定不存在指定的服务(S803否),那么该处理前进至S804,其中生成错误通知信息并且该处理前进至S809。
如果确定该服务是可用的,那么该处理前进至S805,其中该处理生成会话ID,然后生成传送数据。此外,该处理启动执行服务的处理。
然后,在S821中,该处理将变量T2的初值设置为604800秒(即,一个星期),其中该变量T2表示MFP10和功能服务器30之间的参考通信时间时间。然后,该处理前进至S809。应当注意的是,该值604800秒是表示十分长时间的一个实例,设置最大滞留时间的值无需相同。
如果确定没有用于启动该服务的指令(S802否),那么该处理前进至S806,并确定在S801中接收的HTTP请求是否是用于完成该服务的指令。
如果确定该指令是用于完成该服务的(S806是),那么该处理前进至S807,并释放会话ID和所获取的资源。然后,该处理前进至S809。
如果确定该指令不是用于完成该服务的指令(S806否),那么该处理执行服务控制信息处理(参见图34),并前进至S809。
在S809中,传送包括生成的信息在内的HTTP响应。然后,在S810中,该处理确定在S808中是否已经执行服务控制信息处理。
如果确定已经执行服务控制信息处理(S810是),那么该处理前进至S911,在S911中对应于会话ID或者任务ID的存储器地址被设置为“传送结束”,并且该处理结束功能服务器处理。
如果确定没有执行服务控制信息处理(S810否),那么该处理结束功能服务器处理。
接下来,将参照图34描述在S808中执行的上述服务控制信息处理。
根据第三实施方式的服务控制信息处理不同于图22所示的处理,其中增加了S921-S925。其他步骤与图22所示的根据第一实施方式的服务控制信息处理的相应步骤相似。
当图34所示的处理开始时,在S901中该处理确定是否存在将被传送到服务的信息。如果确定存在将被传送到该服务的信息(S901是),那么该处理前进至S902,在S902中指定对应于会话ID或者任务ID相关的传送处理。
接下来,在S903中,该处理判断是否已经指定该处理。如果因为一些异常理由没有指定该处理(S903否),那么该处理前进至S904,在S904中该处理生成错误通知信息并结束服务控制信息处理。
如果确定可以指定该处理(S903是),那么该处理前进至S904,并向指定处理传送该信息。然后,该处理前进至S906。
如果确定没有将被传送到该服务的信息(S901否),那么该处理前进至S906。
在S906中,该处理指定对应于会话ID或者任务ID的返回信息的存储器。然后,在S907中,该处理确定是否已经指定存储器。
如果没有指定存储器(S907否),那么该处理前进至S904,在S904中生成错误通知信息并结束服务控制信息处理。
如果已经指定存储器(S907是),那么该处理前进至S921,在S921中获得当前时间(即,接收时间)和从MFP10接收的“传送时间”之间的差值T3。也就是说,在该步骤中,计算从MFP10到功能服务器30的通信时间时间T3。
然后,在S922中,该处理确定接收的最大滞留时间是否是零。应当注意的是在会话处理(图32)的S208中传送值为零的该最大滞留时间。
如果接收的最大滞留时间是零(S922是),那么该处理前进至S923。
在S923中,该处理将MFP10和功能服务器30之间的参考通信时间T2设置为在S921中计算的通信时间T3的值。然后,该处理前进至S908。因此,当该处理接收值为零的最大滞留时间时,通信时间T3被设置为参考通信时间T2。应当注意的是,值为零的最大滞留时间仅被接收一次,并且其后使用参考通信时间T2的值。
如果确定接收的最大滞留时间不是零(S922否),那么该处理前进至S908。在S908中,该处理将最大滞留时间设置为从MFP10接收的值。
接下来,判断在S921中计算的通信时间T3是否比参考通信时间T2长(S924)。如果确定通信时间T3比参考通信时间T3长(S924是),那么该处理前进至S925。在S925中,该处理通过从最大滞留时间中减去通信时间T3和参考通信时间T2之间的差值的两倍来调整最大滞留时间。然后,该处理前进至S909。也就是说,在S925中,以如下的方式计算最大滞留时间最大滞留时间=最大滞留时间-(2×(T3-T2))如上所述,如果当前通信时间T3比参考通信时间T2长(即,拥塞更高),那么最大滞留时间被缩短以便避免由于超时缘故而发生的错误,其中该参考通信时间T2是当由MFP10设置最大滞留时间时的通信时间。
如果确定通信时间T3不比参考通信时间T2长(即,通信时间T3等于或小于参考通信时间T2)(S924否),那么该处理前进至S909。然后,在S909中,该处理判断是否存在将被传送到MFP10的信息(命令)。
如果没有将被传送到MFP10的信息(命令)(S909否),那么该处理前进至S910。在S910中,因为来自MFP10的请求被接收,所以该处理判断最大滞留时间(该最大滞留时间是在S908中设置的最大滞留时间,并且如果该处理已经执行S925那么该最大滞留时间已经被变更)是否已经逝去。
如果确定最大滞留时间没有逝去(S910否),那么该处理前进至S911,并确定是否检测断开。
如果确定检测到断开(S911是),那么该处理结束服务控制信息处理。
如果确定没有检测到断开(S911否),那么该处理前进至S909。如果确定最大滞留时间已经逝去(S910是),那么该处理前进至S912,生成表明“没有MFP指令”的信息并结束服务控制信息处理。
如果确定存在被传送到MFP10的信息(S909是),那么该处理前进至S913,根据返回信息生成MFP控制指令,然后结束服务控制信息处理。
如上所述,利用根据类似于第二实施方式的第三实施方式的图像数据处理系统,可以根据网络的拥塞状态将最大滞留时间调整为一个适当的值。结果,可以有效地减少MFP10等待从功能服务器接收命令的等待时间时间,由此避免通信错误。
应当注意的是,在不脱离本发明的特征的情况下可以将根据该示例性的第三实施方式的图像数据处理系统以多种方式改变。
例如,在上述的实施方式中,最大滞留时间可以被自动设置。本发明的各方面可以修改该系统以便可以根据利用输入操作从外部输入的值设置最大滞留时间。也就是说,如果MFP10的用户事先知道超时时间,那么该处理可以要求用户通过MFP10的操作面板12a输入期望的最大滞留时间,并向功能服务器30传送输入值以便根据传送的值设置最大滞留时间。此外,例如,该处理可以要求用户输入超时时间而不是最大滞留时间,并根据输入的超时时间计算最大滞留时间。然后,通过向功能服务器30传送如此计算的值,就可以使功能服务器30设置最大滞留时间。
在上述的实施方式中,MFP10首先从存储在目录服务器20的服务定义信息存储单元24中的多个服务定义信息中接收服务定义信息25的顶部条目。然后,在选择种类之后,MFP10再接收对应于所选类别的服务定义信息25以便选择服务。该结构仅仅是一种示例性的结构,本发明不限于这种结构。例如,可以修改上述结构以便存储在目录服务器20的服务定义信息存储单元24中的所有服务定义信息可以被一次接收。
此外,作为一个参数,服务I/F信息36要求设置的参数不局限于上述的示例(例如,分辩率),并且取决于服务的内容可以要求各种参数。例如,单色/彩色的选择、墨粉厚度(即,印刷厚度)的选择以及音量。
此外,不能由服务I/F信息36设置的参数可以不限于高低参数的一个。也就是说,当读取分辩率被设置为200dpi、300dpi或600dpi时,不能由服务I/F信息36设置的参数可能是300dip。
第四实施方式接下来,将描述根据第四实施方式的数据处理系统。第四实施方式的结构和处理与第一实施方式的结构和处理基本上相同。应当注意的是,会话处理和服务控制信息处理(图14和22)已经替换为图35和36所示的处理。
由MFP10执行的会话处理下面将参照图35解释在MFP处理(图11)的S116中执行的会话处理。
当在S201会话处理开始时,该处理选择将使用的服务,并根据服务定义信息25(如果已经直接输入URL,那么是URL)的Link_Location激活该服务。换句话说,该处理通过将服务激活指令传送给服务URL激活由用户选择的服务。
接下来,在S202中该处理从功能服务器30接收会话ID。在功能服务器处理(图20)的S805中生成会话ID,并在S800中传送生成的会话ID,其中该功能服务器处理是由功能服务器30的控制单元31执行的。
在S203中,该处理向功能服务器30传送“MFP指令查询”,该“MFP指令查询”指的是对发送到MFP的指令的查询。在S202中接收的会话ID被连同MFP指令查询一起传送。
然后,在S204中,该处理接收响应于在S203中接收的“MFP指令查询”的指令。
在S221中(图35),该处理判断在S204中接收的指令是否是任务激活指令。该处理在会话处理(图23)的S1003、S1007和S1011中分别传送任务激活指令,其中该会话处理是由功能服务器30的控制单元31执行的。任务ID和任务通信目的地URL被连同任务激活指令一起传送。
如果在S221中该处理确定该指令是任务激活指令,那么该处理前进至S222,保留任务激活所需的资源,并前进至S223,然后开始指定任务的激活处理。然后,该处理前进至S220,并且在等待预定间隔以后返回到S203。
如果在S221中该处理确定该指令不是任务激活指令,那么该处理前进至S224,并确定在S204中接收的指令是否是任务完成指令。该处理在会话处理(图24)的S1019、S1021和S1023中分别传送任务终止指令,其中该会话处理是由功能服务器30的控制单元31执行的。对应于将要终止的任务的任务ID被连同任务激活指令一起传送。
如果在S224中该处理确定该指令是任务终止指令,那么该处理前进至S225,终止对应于任务ID的任务,并释放资源。然后,该处理前进至S208,并在等待预定间隔之后返回到S203。
如果在S224中该处理确定该指令不是任务终止指令,那么该处理前进至S211,并判断在S204中接收的指令是否表明“没有指令”。换句话说,该处理判断响应于在S203中传送的“MFP指令查询”的所传送的内容是否表明没有指令。
如果在S226中该处理确定在S204中接收的指令表明“没有指令”,那么该处理前进至S220,并在等待预定间隔之后返回到S203。
如果在S226中该处理确定在S204中接收的指令未表明“没有指令”,那么该处理前进至S227,并确定在S204中接收的指令是否是会话终止指令。应当注意的是,当MFP10接收用户的终止操作(例如,在服务执行期间按压取消键51)作为中断处理时,MFP10响应于如上所述的终止操作传送服务终止指令。
在S227中,如果确定该指令不是终止指令,也就是说,在S204中接收的指令是任务启动指令、任务完成指令、“没有指令”和会话完成指令中的其中一个,那么该处理前进至S228,并执行指令错误处理(例如,用于在操作面板12a的显示器52上显示错误消息的处理)。其后,该会话处理结束。
由该功能服务器30执行的服务控制信息参照图36,下面将详细解释根据第四实施方式的在功能服务器处理(图21)的S808中执行的服务控制信息处理。
当该服务控制信息处理开始时,该处理在S901中判断是否存在要被传送到服务的信息。具体地,该处理判断在功能服务器处理(图21)的S801中接收的HTTP请求是否包括关于服务(会话或任务)的信息。
如果在S901中该处理确定存在要被传送到服务的信息,那么该处理前进至S902并指定将被传送的处理,该将被传送的处理对应于会话ID或任务ID。换句话说,改变包括在接收的HTTP请求内的信息的传送目的地的处理被指定。
接下来,在S903中该处理判断是否可以指定该处理。
如果在S903中该处理判断由于错误的情况不能指定该处理,那么该处理前进至S904,并在生成错误通知信息之后完成服务控制信息处理。
如果在S903中该处理判断可以指定该处理,那么该处理前进至S905,并在向指定的处理传送信息之后返回到S906。
如果在S901中该处理判断没有将被传送到该服务的信息,那么该处理直接前进到S906。
在S906中指定用于对应于会话ID或任务ID的返回信息的存储器。
接下来,该处理判断是否可以指定存储器。
如果在S907中该处理确定不能指定存储器,那么该处理前进至S904,并在生成错误通知信息之后结束服务控制信息处理。
如果在S907中该处理确定可以指定存储器,那么该处理前进至S908,并判断是否存在将被传送到MFP10的信息。
如果在S909中该处理确定存在将被传送到MFP10的信息,那么该处理前进至S913,并在基于返回信息生成MFP控制指令之后,完成服务控制信息处理。
如果在S909中该处理确定没有将被传送到MFP10的信息,那么该处理前进至S912,并在生成没有MFP指令的信息之后结束服务控制信息处理。
利用根据第四实施方式的图像处理系统,来自功能服务器30的用于控制MFP10的控制指令作为响应于来自MFP10的HTTP请求的HTTP响应来传送。所以,即使当使用例如因特网之类的全局网络时,也可以在不修改宽带路由器2的设置的情况下经由网络执行服务。因为MFP10经由宽带路由器同网络连接,所以用户可以在安全环境下使用MFP10。
在从MFP10传送的预定HTTP请求中,各个HTTP请求自身的会话ID是关联的,因此,功能服务器30可以根据会话ID识别每个会话。所以,即使多个MFP10访问由功能服务器30提供的相同的服务,并且基本上同时执行多个会话,这些会话也不会混乱,并且这些会话被区别地执行。此外,因为在功能服务器30中生成会话ID和任务ID,因此不必执行防止复制会话ID和任务ID的处理,并且他们可以很快地被分配给MFP10。此外,因为在MFP10中与控制指令相关联的HTTP响应连同任务ID一起传送,因此即使多项任务被并行执行,它们也不会混乱,并且指定的任务可以被结束,其中该控制指令用于控制MFP10以结束由其执行的任务。
如上所述,MFP10判断根据控制指令信息运行的装置是否能被使用(即,该装置是可用的还是忙碌的),其中该控制指令信息与功能服务器30所传送的HTTP响应相关联。如果该装置不忙,那么MFP10向功能服务器30传送与控制指令请求信息相关的HTTP请求。因此,在该装置变得可用之前没有必要在存储器中临时存储所接收的控制指令信息。因此,节省了存储器资源,并还可以避免由于存储器不足而发生的数据接收错误。
在上述的说明中描述了根据本发明的实施方式的数据(例如,图像数据)处理系统。应当注意的是,本发明不限于上述示例性的实施方式的结构,在不背离本发明的各方面的情况下各种其他的结构也是可能的。
例如,图1所示的数据处理系统仅包括一个MFP10、一个目录服务器20和一个功能服务器30。该结构主要是为了简化描述,在数据处理系统中可以采用超过一个MFP10、超过一个目录服务器20和/或超过一个功能服务器30。
也就是说,例如,该数据处理系统可以使用超过一个MFP10。在这种情况下,多个MFP10可以从同一个目录服务器20接收服务定义信息25,并向公共的功能服务器30请求服务。
此外,例如,该数据处理系统可以使用超过一个目录服务器20。在此情况下,可以用不同的目录服务器20分别传送服务定义信息25的顶部条目和服务定义信息25的各个种类的数据。此外,该数据处理系统可以使用多个功能服务器30。在这种情况下,可以用不同的功能服务器30分别传送服务I/F信息36并执行该服务。此外,可以用不同的功能服务器30分别执行会话处理和执行任务服务。
另一方面,也可能是下述的状态例如,由第一功能服务器30执行服务A,由第二功能服务器30执行服务B-D,以及由第三功能服务器30执行服务C。也就是说,多个功能服务器30的每一个可以执行向其分配的服务。在这种情况下,可以由功能服务器30传送服务I/F信息36,其中该功能服务器30执行对应于服务I/F信息的服务。作为选择,可以由除执行对应于服务I/F信息的服务的功能服务器之外的功能服务器30传送服务I/F信息36。
此外,在上述的数据处理系统中,可以在通用计算机中实现目录服务器20和功能服务器30。
此外,可以将目录服务器20和/或功能服务器30安装在构成数据处理系统的多个MFP中的一个中。
不同的系统配置以下,将参照附图描述该数据(或图像数据)处理系统的不同的系统配置。在附图显示的该系统配置中,在图1中符号“R”表示路由器。
配置1图37显示了该数据处理系统的第一配置。
如图37所示,该图像处理系统包括MFP A、目录服务器A、功能服务器A和功能服务器B。MFP A连接到LAN上,其中该LAN经由路由器(宽带路由器)R连接到WAN。目录服务器和功能服务器A和B也被经由路由器R分别连接到WAN。
如此,图37所示的图像处理系统包括多个功能服务器。在这个系统中,每一个功能服务器A和B被配置来执行一种或多种服务。此外,每一个功能服务器A和B被配置来传送对应于每个功能服务器A和B提供的服务的服务I/F信息36。此外,目录服务器A被配置来向MFPA传送关于功能服务器A和B能够执行的服务的服务定义信息25。MFP A向功能服务器A和B之一请求要提供的服务。功能服务器A和B传送对应于所请求的服务的服务1/F信息36,且MFP A向功能服务器A和B传送输入参数。
尤其当多个服务供应者独立地提供服务时,上述的图像处理系统是十分方便的。
配置2图38显示了该数据处理系统的第二配置。
如图38所示,该图像处理系统包括MFP A、具有目录服务器A和功能服务器A的功能的计算机A、和另一个功能服务器B。MFP A同LAN相连接,其中该LAN经由路由器(宽带路由器)R同WAN连接。计算机A和功能服务器B也分别经由路由器R连接到WAN。
因此,图38所示的图像处理系统被配置以便由同一台计算机A构成目录服务器A和功能服务器A,并且该系统还包括多个功能服务器。
在该系统中,每一个功能服务器A和B被配置来执行一个或多个服务。此外,每一个功能服务器A和B被配置来传送对应于每一个功能服务器A和B提供的服务的服务I/F信息36。此外,目录服务器A被配置来向MFP A传送关于功能服务器A和B能够执行的服务的服务定义信息25。MFP A向功能服务器A和B中的一个请求要提供的服务。该功能服务器A和B传送对应于所请求的服务的服务I/F信息36,并且MFP A向功能服务器A和B传送输入参数。
尤其当多个服务提供者独立地提供服务时,上述的图像处理系统十分方便。
配置3图39显示了该数据处理系统的第三配置。
如图39所示,该图像处理系统包括MFP A、另一个包括目录服务器B和功能服务器A的MFP B、另一个功能服务器B、其中具有功能服务器C的MFP C、和功能服务器A和B。该MFP A、MFP B和MFPC连接到LAN,该LAN经由路由器(宽带路由器)R连接到WAN。该功能服务器A和功能服务器B也分别经由路由器R连接到WAN。
因此,图39所示的该图像处理系统被配置以便提供多个MFP,目录服务器B构造在MFP B内,功能服务器C构造在功能服务器C内,并提供了多个功能服务器。
在该系统中,每一个功能服务器A、B和C被配置来执行一个或多个服务。此外,每一个功能服务器A、B和C被配置来传送对应于每一个功能服务器A、B和C所提供的服务的服务I/F信息36。此外,该目录服务器B被配置来向MFP A、B和C传送关于功能服务器A、B和C的服务的服务定义信息25。该MFP A、B和C根据该服务的内容向功能服务器A、B和C之一请求服务。此外,该功能服务器A、B和C向MFP A、B和C传送对应于所请求的服务的服务I/F信息36。
MFP A、B和C向功能服务器A、B和C传送输入参数。
根据这样的图像处理系统,不必使用构造目录服务器B和/或功能服务器C的计算机。所以,可以以一种便宜的方式配置该系统。
配置4图40显示了图像处理系统的第四配置。如图40所示,该图像处理系统包括MFP A、具有安装的目录服务器F和功能服务器F的另一个MFP F、功能服务器A、和另一个功能服务器B。MFP A和MFP F分别同LAN相连接,并且LAN经由路由器R同WAN相连接,其中在本实例中该路由器R是宽带路由器。功能服务器A和B分别经由路由器R同WAN相连接。
图40所示的的图像处理系统具有多个MFP、以及包括在MFP F中的目录服务器F和功能服务器F。此外,该系统包括多个功能服务器。
在该图像处理系统中,每一个功能服务器A、B和F被配置来提供一个或多个服务,并能够传送对应于可用服务的服务I/F信息36。此外,该目录服务器F能够向MFP A和F传送关于在功能服务器A、B和F中可执行的服务的服务定义信息25。MFP A和F被配置来向功能服务器A、B和F中的一个请求服务。此外,MFP A和F向功能服务器A和F传送输入参数。
利用如上所述的图像处理系统,构成目录服务器F或者功能服务器F的计算机变得不必要。因此,可以经济地配置该系统。
配置5图41显示了图像处理系统的第五系统配置。如图41所示,该图像处理系统包括MFP A、目录服务器A、功能服务器A和I/F信息服务器A。该MFP A同LAN相连接,LAN经由路由器(宽带路由器)R同WAN相连接。目录服务器A、功能服务器A和I/F信息服务器A分别经由路由器R同WAN相连接。应当注意的是,在上述描述中,具有执行服务的功能和传送服务I/F信息36功能的服务器被称为功能服务器。在下面的描述中,执行服务的服务器被称为功能服务器,传送服务I/F信息36的服务器被称为I/F信息服务器。
在该第五配置中,执行服务的服务器和传送服务I/F信息36的服务器是不同的。
目录服务器A向MFP A传送关于由功能服务器A可执行的服务的服务定义信息25,而MFP A请求I/F信息服务器A传送对应于请求服务的服务I/F信息。该I/F信息服务器A向MFP A传送服务I/F信息36,MFPA向功能服务器A传送输入参数,由此请求该服务。
配置6图42显示了图像处理系统的第六配置。如图42所示,该图像配置系统具有MFP A、包括目录服务器A和功能服务器A的计算机A、和I/F信息服务器A。MFP A同LAN相连接,其中该LAN经由路由器(宽度路由器)R同WAN相连接。计算机A和I/F信息服务器A分别经由路由器R同WAN相连接。
因此,在该图像处理系统中,用于执行该服务的服务器和用于传送I/F信息36的服务器是不同的。此外,目录服务器A和功能服务器A由相同的计算机A构成。
在如上配置的图像处理系统中,目录服务器A向MFP A传送关于由功能服务器A可执行的该服务的服务定义信息25,其中MFP A向I/F信息服务器请求传送对应于请求服务的I/F信息36。该I/F信息服务器A向MFP A传送服务I/F信息36。然后,该MFP A向功能服务器传送输入参数以请求该服务。
上述的图像处理系统被配置以便目录服务器A和功能服务器A由相同的计算机A构成。因此,可以配置便宜的图像处理系统。
配置7图43显示了图像处理系统的第七配置。如图43所示,该图像处理系统包括MFP A、包括目录服务器A和I/F信息服务器A的计算机A、和功能服务器A。该MFP A同LAN相连接,并且LAN经由路由器(宽带路由器)R同WAN相连接。计算机A和功能服务器A分别经由路由器R同WAN相连接。
因此,该图像处理系统被配置以便执行服务的服务器和用于传送服务I/F信息的服务器被分别提供。此外,该目录服务器A和I/F信息服务器位于相同的计算机A中。
在如上配置的图像处理系统中,目录服务器A向MFP A传送关于在功能服务器A中可执行的服务的服务定义信息25。该MFP A向I/F信息服务器A请求对应于请求服务的服务I/F信息36。该I/F信息服务器A向MFP A传送服务I/F信息36。然后,该MFP A向功能服务器A传送输入参数以请求服务。
配置8
图44显示了图像处理系统的第八配置。如图44所示,该图像处理系统包括MFP A、以及包括目录服务器A、I/F信息服务器A和功能服务器A的计算机A。该MFP A同LAN相连接,并且LAN经由路由器(宽带路由器)R同WAN相连接。计算机A经由路由器R同WAN相连接。
因此,该图像处理系统被配置以便执行服务的服务器和用于传送服务I/F信息36的服务器被分别提供,并且目录服务器A和I/F信息服务器A由相同的计算机A构成。
在该图像处理系统中,该目录服务器A向MFP A传送关于由功能服务器A可执行的服务的服务定义信息25。该MFP A向I/F信息服务器请求传送对应于请求服务的服务I/F信息36。该I/F信息服务器A向MFP A传送服务I/F信息36。然后,该MFP A向功能服务器A传送输入参数以请求服务。
利用该结构,因为该目录服务器A、I/F信息服务器A和功能服务器A由相同的计算机构成,所以可以配置便宜的系统。
配置9图45显示了图像处理系统的第九配置。在该配置中,该图像处理装置具有MFP A、包括目录服务器B的另一个MFP B、包括功能服务器C的MFP C、包括I/F信息服务器D的另一个MFP D、功能服务器A和功能服务器B。MFP A-D同LAN相连接,并且该LAN经由路由器(宽带路由器)R同WAN相连接。功能服务器A和B分别经由路由器R同WAN相连接。
如上所述,该图像处理系统包括多个MFP。此外,用于执行服务的服务器和用于传送服务I/F信息36的服务器被分别提供。此外,该图像处理系统包括多个功能服务器。如上所述,该目录服务器B、功能服务器C和I/F信息服务器D分别被构造在MFP B、C和D中。
在如上配置的图像处理系统,目录服务器B向MFP A、B、C和D传送关于由功能服务器A、B和C可执行的服务的服务定义信息25。MFP A-D的每一个向I/F信息服务器D请求传送对应于请求服务的服务I/F信息36。该I/F信息服务器D向MFP A-D传送服务I/F信息36,该MFP A-D向对应于请求服务的功能服务器A、B和/或C传送输入参数以请求该服务。
因为不需要用作目录服务器B、功能服务器B和/或I/F信息服务器D的计算机,所以可以经济地配置上述的图像处理系统。
配置10图46显示了图像处理系统的第十配置。依据该配置,该图像处理系统包括MFP A、包括目录服务器B和功能服务器B的MFP B、包括I/F信息服务器C的MFP C、功能服务器A和功能服务器E。MFP A-C同LAN相连接,并且该LAN经由路由器(宽带路由器)R同WAN相连接。此外,功能服务器A和E分别经由路由器R同WAN相连接。
因此,它的特征在于该图像处理系统包括多个MFP;分别地提供了用于执行服务的服务器和用于传送服务I/F信息36的服务器;提供了多个功能服务器,目录服务器B和功能服务器B被构造在MFP B中,以及I/F信息服务器C被构造在MFP C中。
在如上所述的图像处理系统中,目录服务器B向MFP A、B和C传送关于由功能服务器A、B和E可执行的服务的服务定义信息25。该MFP A、B和C向I/F信息服务器C请求传送对应于请求服务的服务I/F信息36。然后,该I/F信息服务器C向MFP A、B和C传送服务I/F信息36。该MFP A、B和C向对应于所请求的服务的功能服务器A、B和/或C传送参数,并结束该服务。
利用该结构,因为不需要用作目录服务器B和/或I/F信息服务器C的计算机,所以该图像处理系统可以经济地配置。
配置11图47显示了图像处理系统的第十一配置。依据这种配置,该图像处理系统包括MFP A、包括目录服务器B和I/F信息服务器B的MFP B、包括功能服务器C的MFP C、功能服务器A和功能服务器E。MFP A-C同LAN相连接,并且该LAN经由路由器(宽带路由器)R同WAN相连接。此外,该功能服务器A和E分别经由路由器R同WAN相连接。
因此,它的特征在于该图像处理系统包括多个MFP,分别地提供了用于执行服务的服务器和用于传送服务I/F信息36的服务器,提供了多个功能服务器,目录服务器B和I/F信息服务器B被构造在MFP B中,以及功能服务器C被构造在MFP C中。
在如上所述的图像处理系统中,该目录服务器B向MFP A、B和C传送关于由功能服务器A、C和E可执行的服务的服务定义信息25。该MFP A、B和C向I/F信息服务器B请求传送对应于请求服务的服务I/F信息36。然后,I/F信息服务器B向MFP A、B和C传送服务I/F信息36。MFP A、B和C向对应于所请求的服务的功能服务器A、B和/或E传送输入参数,并结束该服务。
利用该结构,因为不需要用作目录服务器B、I/F信息服务器B和/或功能服务器C的计算机,所以可以经济地配置该图像处理系统。
配置12图48显示了图像处理系统的第十二配置。依据这种配置,该图像处理系统包括MFP A、包括目录服务器B的MFP B、包括功能服务器C和I/F信息服务器C的MFP C、功能服务器A和功能服务器E。MFPA-C同LAN相连接,并且该LAN经由路由器(宽带路由器)R同WAN相连接。此外,该功能服务器A和E分别经由路由器R同WAN相连接。
因此,它的特征在于该图像处理系统包括多个MFP,分别地提供了用于执行服务的服务器和用于传送服务I/F信息36的服务器,提供了多个功能服务器,目录服务器B被构造在MFP B中,并且功能服务器C和I/F信息服务器C被构造在MFP C中。
在上述配置的图像处理系统中,该目录服务器B向MFP A、B和C传送关于由功能服务器A、C和E可执行的该服务的服务定义信息25。MFP A、B和C向I/F信息服务器C请求传送对应于请求服务的服务I/F信息36。然后,该I/F信息服务器C向MFP A、B和C传送服务I/F信息36。MFP A、B和C向对应于所请求的服务的功能服务器A、C和/或E传送输入参数,并结束该服务。
利用该结构,因为不需要作用目录服务器B、功能服务器C和/或I/F信息服务器C的计算机,所以可以经济地配置该图像处理系统。
配置13图49显示了图像处理系统的第十三配置。依据这种配置,该图像处理系统包括MFP A、包括目录服务器B、功能服务器B和I/F信息服务器B的MFP B、功能服务器A和功能服务器E。MFP A和B同LAN相连接,并且该LAN经由路由器(宽带路由器)R同WAN相连接。此外,该功能服务器A和E分别经由路由器R同WAN相连接。
因此,它的特征在于该图像处理系统包括多个MFP,分别地提供了用于执行服务的服务器和用于传送服务I/F信息36的服务器,提供了多个功能服务器,目录服务器B、功能服务器B和I/F信息服务器B被构造在MFP B中。
在上述配置的图像处理系统中,该目录服务器B向MFP A和B传送关于由功能服务器A、B和E可执行的服务的服务定义信息25。MFPA和B向I/F信息服务器B请求传送对应于请求服务的服务I/F信息36。然后,该I/F信息服务器B向MFP A和B传送服务I/F信息36。MFPA和B向对应于所请求的服务的功能服务器A、B和/或E传送输入参数,并结束该服务。
利用该结构,因为不需要用作目录服务器B、功能服务器B和/或I/F信息服务器B的计算机,所以可以经济地配置该图像处理系统。
权利要求
1.一种通信系统,其具有能够经由网络彼此通信的客户端和服务器,所述服务器被配置来响应于从所述客户端传送到所述服务器的命令请求向所述客户端传送命令,其中所述服务器包括应答单元,该应答单元响应于从所述客户端接收的所述命令以下述的方式传送应答数据(a)如果存在要被传送到所述客户端的命令,那么包括该命令的应答数据被传送到所述客户端;以及(b)如果不存在要被传送到所述客户端的命令,那么不包括命令的应答数据被传送到所述客户端,以及其中,当在接收到所述命令请求之后,没有要被传送到所述客户端的命令的状态持续预定等待时间时,所述应答单元向所述客户端传送没有命令的应答数据。
2.根据权利要求1所述的通信系统,其中,如果有要被传送到所述客户端的命令,那么所述应答单元响应于从所述客户端接收的所述命令请求立刻传送包括所述命令的应答数据。
3.根据权利要求1或2所述的通信系统,其中,如果所述客户端接收响应于所述命令请求的不包括命令的应答数据,那么所述客户端向所述服务器再次传送命令请求。
4.根据权利要求1、2或3所述的通信系统,其中,所述等待时间是基于预定的超时时间确定的,所述预定的超时时间被定义使得如果在预定超时时间内所述服务器没有对所述客户端的命令请求做出应答,那么判断已经发生通信错误。
5.根据权利要求4所述的通信系统,其中,所述等待时间比所述预定超时时间短。
6.根据权利要求4所述的通信系统,还包括设置所述预定等待时间的值的等待时间设置单元。
7.根据权利要求6所述的通信系统,其中,所述等待时间设置单元设置于所述客户端,以及其中,所述应答单元将使用所述等待时间设置单元所设置的值作为所述预定等待时间的值。
8.根据权利要求7所述的通信系统,其中,当所述预定超时时间已经逝去时,所述等待时间设置单元基于从对所述服务器传送命令请求到检测通信错误的时间自动地设置所述预定等待时间的值。
9.根据权利要求7所述的通信系统,其中,所述等待时间设置单元根据外部输入操作的输入值设置预定等待时间的值。
10.根据权利要求1所述的通信系统,还包括通信调查单元,该通信调查单元被配置成如果在预定超时时间逝去之后还没有做出响应于所述客户端的命令请求的来自所述服务器的应答,则确定已经发生通信错误,所述预定等待时间是根据所述预定超时时间设置的。
11.根据权利要求1到10的任一所述的通信系统,还包括被配置来检测网络拥塞的通信状态检测单元,所述应答单元根据由所述通信状态检测单元检测的网络拥塞来调整所述预定等待时间。
12.根据权利要求11所述的通信系统,其中,所述通信状态检测单元被提供给所述客户端。
13.根据权利要求11所述的通信系统,其中,所述通信状态检测单元被提供给所述服务器。
14.一种通信系统的客户端,该通信系统具有能够经由网络彼此通信的所述客户端和服务器,所述服务器被配置来响应于从所述客户端传送到所述服务器的命令请求向所述客户端传送命令,其中,所述服务器包括应答单元,该应答单元响应于从所述客户端接收的命令以下述的方式传送应答数据(a)如果存在要被传送到所述客户端的命令,那么包括所述命令的应答数据被传送到所述客户端;以及(b)如果没有要被传送到所述客户端的命令,那么不包括命令的应答数据被传送到所述客户端,以及其中,当在接收到所述命令请求之后,没有要被传送到所述客户端的命令的状态持续预定等待时间时,所述应答单元向所述客户端传送没有命令的应答数据。
15.一种计算机可读介质,其具有存储于其上的程序,所述程序包括使得计算机作为通信系统的客户端运行的计算机可读指令,该通信系统具有能够经由网络彼此通信的客户端和服务器,所述服务器被配置来响应于从所述客户端传送到所述服务器的命令请求向所述客户端传送命令,其中,所述服务器包括应答单元,该应答单元响应于从所述客户端接收的所述命令以下述的方式传送应答数据(a)如果存在要被传送到所述客户端的命令,那么包括所述命令的应答数据被传送到所述客户端;以及(b)如果没有要被传送到所述客户端的命令,那么不包括命令的应答数据被传送到所述客户端,以及其中,当在接收到所述命令请求之后,没有要被传送到所述客户端的命令的状态持续预定等待时间时,所述应答单元向所述客户端传送没有命令的应答数据。
16.一种计算机可读介质,其具有存储于其上的程序,所述程序包括使得计算机作为通信系统的服务器运行的计算机可读指令,该通信系统具有能够经由网络彼此通信的客户端和服务器,所述服务器被配置来响应于从所述客户端传送到所述服务器的命令请求向所述客户端传送命令,其中,所述服务器包括应答单元,该应答单元响应于从所述客户端接收的所述命令以下述的方式传送应答数据(a)如果存在要被传送到所述客户端的命令,那么包括所述命令的应答数据被传送到所述客户端;以及(b)如果没有要被传送到所述客户端的命令,那么不包括命令的应答数据被传送到所述客户端,以及其中,当在接收到所述命令请求之后,没有要被传送到所述客户端的命令的状态持续预定等待时间时,所述应答单元向所述客户端传送没有命令的应答数据。
17.一种图像处理系统,包括图像处理装置,其具有(a)被配置来读取图像并生成图像数据的图像读取单元和(b)形成由所述图像数据所表示的图像的图像形成单元之中的至少一个;以及服务提供装置,其被配置来执行关于下述内容的至少一个的服务(a)由所述图像读取单元生成的图像数据,和(b)表示要由所述图像形成单元形成的图像的图像数据,所述图像处理装置和所述服务提供装置与网络相连接以便相互进行通信,当预定消息被附加到从所述图像处理装置传送到所述服务提供装置的请求信息时,以及当预定消息被附加到作为对所述请求信息的响应的从所述服务提供装置传送到所述图像处理装置的响应信息时,所述图像处理装置和所述服务提供装置相互交换信息,其中,所述图像处理装置包括命令请求单元,其用于传送与所述请求信息相关的控制命令请求信息,当执行所述服务时,所述控制命令请求信息用于请求所述服务提供装置向所述图像处理装置传送控制命令,其中所述控制命令是控制指令;以及命令执行单元,其用于根据所述控制命令信息执行预定处理,其中,所述服务提供装置包括服务执行单元,其用于执行所述服务;命令传送单元,其用于传送与所述响应信息相关的控制命令作为对从所述命令请求单元传送的请求信息的响应,以及其中,所述命令执行单元根据与从所述命令传送单元传送的响应信息相关联的所传送的控制命令信息执行预定处理。
18.根据权利要求17所述的图像处理系统,其中,所述图像处理装置经由安全系统与网络相连接,所述安全系统被配置以便在从该网络传送到所述图像处理装置的数据中,允许传送作为对从所述图像处理装置传送到所述网络的所述请求信息的响应的响应信息,而其他数据被屏蔽。
19.根据权利要求17或18所述的图像处理系统,其中,在所述图像处理装置和服务提供装置之间执行会话,该会话是从所述服务的开始到其结束期间的一系列的通信过程,其中,所述图像处理装置的命令请求单元向所述服务提供装置传送与在所述会话中要传送的预定请求信息相关联的(a)作为识别会话的识别信息的会话ID,和(b)作为用于识别在所述会话中由图像处理装置执行的任务的识别信息的任务ID之中的至少一个,其中,设置于所述服务提供装置的所述服务执行单元基于与所传送的请求信息相关联的所传送的会话ID和与所传送的请求信息相关联的所传送的任务ID的至少一个识别会话,所述服务执行单元根据与所述请求信息相关联的控制命令请求信息执行对应于所识别的会话以及任务中的一个的预定处理。
20.根据权利要求19所述的图像处理系统,其中,所述服务执行单元生成对应于所述服务的会话ID并将所述会话ID分配给所述图像处理装置。
21.根据权利要求19所述的图像处理系统,其中,所述命令传送单元生成任务ID并通过将所述任务ID传送到所述图像处理装置将所述任务ID分配给所述图像处理装置。
22.根据权利要求19所述的图像处理系统,其中,所述命令传送单元将与用于结束所述任务的控制命令信息相关的响应信息连同所述任务ID一起传送到所述图像处理装置,以及其中,所述命令执行单元结束对应于传送到所述图像处理装置的所述任务ID的任务。
23.根据权利要求17-22中任一所述的图像处理系统,其中,所述图像处理装置包括传送判断单元,该传送判断单元被配置来基于所述图像处理装置的状态判断所述控制命令请求信息是否要被传送到所述服务提供装置,以及其中,当所述传送判断单元确定所述图像处理装置处于将传送与所述控制命令请求信息相关联的请求信息的状态时,所述命令请求单元向所述服务提供装置传送控制命令请求信息。
24.根据权利要求17-23中任一所述的图像处理系统,其中,所述图像处理装置设置有(a)接收声音并生成表示所接收的声音的声音数据的声音输入单元,和(b)配置来输出由所述声音数据所表示的声音的声音输出单元中的至少一个,以及其中,所述服务提供装置执行与由所述声音输入单元生成的声音数据和响应于所述图像处理装置的请求被传送到所述声音输出单元的声音数据中的至少一个相关的服务。
25.根据权利要求24所述的图像处理系统,其中,与设置于所述服务提供装置的所述命令传送单元传送的响应信息相关的控制命令信息包括用于控制所述声音输入单元和所述声音输出单元之一的命令,其中所述声音输入单元和声音输出单元设置于所述图像处理装置。
26.根据权利要求17-25中任一所述的图像处理系统,其中,与所述命令传送单元传送的响应信息相关的控制命令信息包括用于控制所述图像读取单元和所述图像形成单元之一的命令,其中所述图像读取单元和所述图象形成单元设置于所述图像处理装置。
27.根据权利要求17-26中任一所述的图像处理系统,其中,所述图像处理装置包括操作单元,该操作单元被配置来向用户通知信息和接收由用户对所述图像处理装置的操作,以及其中,与所述命令传送单元传送的响应信息相关的控制命令信息包括用于控制所述操作单元的命令。
28.一种用于图像处理系统的图像处理装置,所述图像处理装置具有(a)被配置来读取图像并生成图像数据的图像读取单元和(b)用于形成由所述图像数据所表示的图像的图像形成单元中的至少一个,所述图像处理系统还包括服务提供装置,其被配置来执行关于(a)由所述图像读取单元生成的图像数据,和(b)表示要由所述图像形成单元形成的图像的图像数据中至少一个的服务,所述图像处理装置和所述服务提供装置与网络相连接以便相互进行通信,当预定消息被附加到从所述图像处理装置传送到所述服务提供装置的请求信息时,以及预定消息被附加到作为对所述请求信息的响应的从所述服务提供装置传送到所述图像处理装置的响应信息时,所述图像处理装置和所述服务提供装置相互交换信息,其中,所述图像处理装置包括命令请求单元,其用于传送与所述请求信息相关的控制命令请求信息,当执行服务时,所述控制命令请求信息用于请求所述服务提供装置向所述图像处理装置传送控制命令,其中所述控制命令是控制指令;以及命令执行单元,其用于根据所述控制命令信息执行预定处理,其中,所述服务提供装置包括服务执行单元,其用于执行服务;命令传送单元,其用于传送与所述响应信息相关的控制命令作为对从所述命令请求单元传送的请求信息的响应,以及其中,所述命令执行单元根据所传送的控制命令信息执行预定处理,所述控制命令信息与由所述命令传送单元传送的响应信息相关联。
29.一种用作图像处理系统的服务提供装置的服务器,所述图象处理系统包括图像处理装置,其具有(a)被配置来读取图像并生成图像数据的图像读取单元和(b)用于形成由所述图像数据所表示的图像的图像形成单元中的至少一个,其中,所述服务提供装置被配置来执行关于(a)由所述图像读取单元生成的图像数据,和(b)表示要由所述图像形成单元形成的图像的图像数据中至少一个的服务,所述图像处理装置和所述服务提供装置与网络相连接以便相互进行通信,当预定消息被附加到从所述图像处理装置传送到所述服务提供装置的请求信息时,以及预定消息被附加到作为对所述请求信息的响应的从所述服务提供装置传送到所述图像处理装置的响应信息时,所述图像处理装置和所述服务提供装置相互交换信息,其中,所述图像处理装置包括命令请求单元,其用于传送与所述请求信息相关的控制命令请求信息,当执行服务时,所述控制命令请求信息用于请求所述服务提供装置向图像处理装置传送控制命令,其中所述控制命令是控制指令;以及命令执行单元,其用于根据所述控制命令信息执行预定处理,其中,所述服务提供装置包括服务执行单元,其用于执行服务;命令传送单元,其用于传送与所述响应信息相关的控制命令作为对从所述命令请求单元传送的请求信息的响应,以及其中,所述命令执行单元根据所传送的控制命令信息执行预定处理,所述控制命令信息与由所述命令传送单元传送的响应信息相关联。
30.一种计算机可读介质,其具有存储于其上的程序,该程序包括用于使得计算机作为用于图像处理系统的图像处理装置运行的计算机可读指令,所述图像处理装置具有(a)被配置来读取图像并生成图像数据的图像读取单元和(b)用于形成由所述图像数据所表示的图像的图像形成单元中的至少一个,所述图像处理系统还包括服务提供装置,其被配置来执行关于(a)由所述图像读取单元生成的图像数据,和(b)表示要由所述图像形成单元形成的图像的图像数据中至少一个的服务,所述图像处理装置和所述服务提供装置与网络相连接以便相互进行通信,当预定消息被附加到从所述图像处理装置传送到所述服务提供装置的请求信息时,以及预定消息被附加到作为对所述请求信息的响应的从所述服务提供装置传送到所述图像处理装置的响应信息时,所述图像处理装置和所述服务提供装置相互交换信息,其中,所述图像处理装置包括命令请求单元,其用于传送与所述请求信息相关的控制命令请求信息,当执行服务时,所述控制命令请求信息用于请求所述服务提供装置向图像处理装置传送控制命令,其中所述控制命令是控制指令;以及命令执行单元,其用于根据所述控制命令信息执行预定处理,其中所述服务提供装置包括服务执行单元,其用于执行服务;命令传送单元,其用于传送与所述响应信息相关的控制命令作为对从所述命令请求单元传送的请求信息的响应,以及其中,所述命令执行单元根据所传送的控制命令信息执行预定处理,所述控制命令信息与由所述命令传送单元传送的响应信息相关联。
31.一种计算机可读介质,其具有存储于其上的计算机可读指令,所述指令使得计算机作为具有用于图像处理系统的服务提供装置的功能的服务器运行,所述图像处理系统包括图像处理装置,其具有(a)被配置来读取图像并生成图像数据的图像读取单元和(b)用于形成由所述图像数据所表示的图像的图像形成单元中的至少一个,其中,所述服务提供装置被配置来执行关于(a)由所述图像读取单元生成的图像数据,和(b)表示要由所述图像形成单元形成的图像的图像数据中至少一个的服务,所述图像处理装置和所述服务提供装置与网络相连接以便相互进行通信,当预定消息被附加到从所述图像处理装置传送到所述服务提供装置的请求信息时,以及预定消息被附加到作为对所述请求信息的响应的从所述服务提供装置传送到所述图像处理装置的响应信息时,所述图像处理装置和所述服务提供装置相互交换信息,其中,所述图像处理装置包括命令请求单元,其用于传送与所述请求信息相关的控制命令请求信息,当执行服务时,所述控制命令请求信息用于请求所述服务提供装置向图像处理装置传送控制命令,其中所述控制命令是控制指令;以及命令执行单元,其用于根据所述控制命令信息执行预定处理,其中,所述服务提供装置包括服务执行单元,其用于执行服务;命令传送单元,其用于传送与所述响应信息相关的控制命令作为对从所述命令请求单元传送的请求信息的响应,以及其中,所述命令执行单元根据所传送的控制命令信息执行预定处理,所述控制命令信息与由所述命令传送单元传送的响应信息相关联。
32.一种计算机可读介质,其具有存储于其上的计算机可读指令,所述指令使得计算机作为用于图像处理装置的服务执行单元和命令传送单元运行,所述图像处理装置包括图像处理装置,其具有(a)被配置来读取图像并生成图像数据的图像读取单元和(b)用于形成由所述图像数据所表示的图像的图像形成单元中的至少一个,所述图像处理系统还包括服务提供装置,其被配置来执行关于(a)由所述图像读取单元生成的图像数据,和(b)表示要由所述图像形成单元形成的图像的图像数据中至少一个的服务,所述图像处理装置和服务提供装置与网络相连接以便相互进行通信,当预定消息被附加到从所述图像处理装置传送到所述服务提供装置的请求信息时,以及预定消息被附加到作为对所述请求信息的响应的从所述服务提供装置传送到所述图像处理装置的响应信息时,所述图像处理装置和所述服务提供装置相互交换信息,其中,所述图像处理装置包括命令请求单元,其用于传送与所述请求信息相关的控制命令请求信息,当执行服务时,所述控制命令请求信息用于请求所述服务提供装置向图像处理装置传送控制命令,其中所述控制命令是控制指令;以及命令执行单元,其用于根据所述控制命令信息执行预定处理,其中,所述服务执行单元和所述命令传送单元包括在所述服务提供装置中,所述服务执行单元执行服务,所述命令传送单元传送与响应信息相关的控制命令作为对从所述命令请求单元传送的请求信息的响应,以及其中,所述命令执行单元根据所传送的控制命令信息执行预定处理,所述控制命令信息与从所述命令传送单元传送的响应信息相关联。
33.一种通信系统,其包括客户端;能够经由网络与所述客户端通信的服务器,该服务器被配置来向所述客户端传送命令,以响应于从所述客户端传送到所述服务器的命令请求,其中,所述服务器包括应答单元,该应答单元响应于从所述客户端接收的命令以下述的方式传送应答数据(a)如果存在要传送到所述客户端的命令,则将包括该命令的应答数据传送到所述客户端;以及(b)如果不存在要传送到所述客户端的命令,则将不包括命令的应答数据传送到所述客户端,以及其中,当在接收到所述命令请求之后,没有要被传送到所述客户端的命令的状态持续预定等待时间时,所述应答单元向所述客户端传送没有命令的应答数据。
34.一种通信系统,其包括客户端;能够经由网络与所述客户端通信的服务器,该服务器被配置来向所述客户端传送命令,以响应于从所述客户端传送到所述服务器的命令请求,所述服务器包括重放装置,其响应于从所述客户端接收的命令以下述的方式重放数据;(a)如果存在要传送到所述客户端的命令,则将包括该命令的应答数据传送到所述客户端;以及(b)如果不存在要传送到所述客户端的命令,则将不包括命令的应答数据传送到所述客户端,以及其中,当在接收到所述命令请求之后,没有要被传送到所述客户端的命令的状态持续预定等待时间时,所述应答单元向所述客户端传送没有命令的应答数据。
35.一种图像处理系统,其包括具有被配置来读取图像和产生图像数据的图像读取单元的图像处理装置;以及被配置来执行由所述图像读取单元产生的服务相关图像数据的服务提供装置,所述图像处理装置和所述服务提供装置被连接到网络以便相互通信;当预定消息被附加到从所述图像处理装置传送到所述服务提供装置的请求信息时,以及预定消息被附加到作为对所述请求信息的响应的从所述服务提供装置传送到所述图像处理装置的响应信息时,所述图像处理装置和所述服务提供装置相互交换信息,其中,所述图像处理包括命令请求单元,其用于传送与所述请求信息相关的控制命令请求信息,当执行服务时,所述控制命令请求信息用于请求所述服务提供装置向图像处理装置传送控制命令,其中所述控制命令是控制指令;以及命令执行单元,其用于根据所述控制命令信息执行预定处理,其中,所述服务提供装置包括服务执行单元,其用于执行服务;命令传送单元,其用于传送与所述响应信息相关的控制命令作为对从所述命令请求单元传送的请求信息的响应,以及其中,所述命令执行单元根据所传送的控制命令信息执行预定处理,所述控制命令信息与由所述命令传送单元传送的响应信息相关联。
全文摘要
本发明公开了具有能够经由网络互相通信的客户端和服务器的通信系统。在该通信系统中,服务器响应于从客户端传送到服务器的命令请求可以向客户端传送命令。服务器可以包括应答单元,所述应答单元响应于从客户端接收的命令以下述的方式传送应答数据(a)如果存在要被传送到客户端的命令,那么包括命令的应答数据被传送到客户端,以及(b)如果不存在要被传送到客户端的命令,那么不包括命令的应答数据被传送到客户端。此外,当在接收到命令请求之后没有命令状态持续预定等待时间时,所述应答单元可以传送没有命令的应答数据。
文档编号H04N1/40GK1770772SQ20051011762
公开日2006年5月10日 申请日期2005年11月7日 优先权日2004年11月5日
发明者柳哲, 青木一磨, 小久保雅俊, 大塚直树, 松田诚, 宫泽雅史, 大原清孝 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1