处理图像的系统与设备的制作方法

文档序号:7626846阅读:140来源:国知局
专利名称:处理图像的系统与设备的制作方法
技术领域
本发明的各个方面涉及处理图像的图像处理系统。
背景技术
已经应用基于网络的图像处理系统。基于网络的图像处理系统的一个例子在日本专利临时发行物第HEI 9-238215号中公开。在该发行物公开的系统中,将一台数字复制设备连接到主机,该主机具有该数字复制设备所不具有的功能。该数字复制设备向主机发送控制命令代码和图像的密度,同时主机利用与待处理的图像数据相关的图像编辑功能,分析接收的控制命令代码并执行图像处理。
然后,将主机处理的图像数据发回到数字复制设备,并由数字复制设备打印。在该系统中,如果将新的功能添加到主机,表示新功能的数据从主机提供到数字复制设备,运行数字复制设备,以请求用户来选择被添加到数字复制设备的新功能。也就是说,在该系统中,当新功能由用户在数字复制设备中选择并注册时,用户想使用的该项新功能可以被利用。
然而,上述系统并不适用于多个设备每天随机增减的环境(如因特网上的通用服务器)。
特别地,当用户在上述系统中的数字复制设备中注册该功能时,由于添加到主机的每项功能均可被用户使用,而在各种类型的设备频繁地被添加和移除的环境中(如因特网上的通用服务器),用户不得不非常频繁地在数字复制设备中进行功能的注册,并伴有待注册的信息量增长。

发明内容
本发明的各个方面是有利的,因为它们提供了至少一种适于网络环境处理图像的系统和设备,在网络环境中服务器各种类型的服务和服务数量频繁地改变。
需注意,在下文的描述中,阐述了元件之间的各种连接。需注意的是,除非另有说明,在通常的情况下,这些连接可以是直接的或间接的,并且本说明书在该方面是不受限制的。
根据本发明的一个方面,提供了一个图像处理系统,它包括图像处理设备,该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元,该图像处理系统还包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据,该图像处理系统还包括将服务供给单元可执行的服务信息提供给图像处理设备的信息供给单元。在这一系统中,信息供给单元包括存储服务供给单元可执行的服务信息的服务存储单元,以及将存储于服务存储单元的服务信息传输到图像处理设备的服务信息传输单元。该图像处理设备包括服务确定单元,它将从信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由服务供给单元所请求的;以及服务请求单元,它请求服务供给单元来执行服务确定单元所确定的服务。服务供给单元包括服务执行单元,它执行图像处理设备请求的服务。
根据上述的图像处理系统,该图像处理设备(例如多功能外部设备)允许选择所需服务,该服务由服务供给单元基于从信息供给单元传输的服务信息而请求。因此,图像处理设备没有必要保存关于可利用的服务类型和位置的信息,即使可利用的服务的数量巨大地增长。应理解的是,该图像处理系统适用于许多环境,在这些环境中大量的可利用服务每天随机地增减(例如因特网上的通用服务器)。
可选地,该图像处理设备可包括服务信息请求单元,它发送服务信息的请求到信息供给单元。服务信息传输单元可将服务信息传输到图像处理设备,以响应从服务信息请求单元接收到请求。
仍然是可选地,图像处理设备可包括服务请求判断单元,它判断图像处理设备是否在图像处理设备应该向服务供给单元请求服务的状态中。如果服务请求判断系统判断图像处理设备是在图像处理设备应该从服务供应单元请求服务的状态中,该服务信息请求单元可发送服务信息的请求到信息供给单元。
仍然可选地,通过显示服务信息以及接受用户选择该服务的输入,服务确定单元可确定来自服务供给单元待请求的服务。
仍然可选地,服务供给单元可包括服务通知单元,它传输服务供给单元可执行的服务信息到信息供给单元。信息供给单元可包括服务信息更新单元,基于服务供给单元传输的服务信息,该服务信息更新单元更新服务存储单元中所存储的服务信息。
仍然可选地,如果修改了服务供给单元可执行的服务,服务通知单元可传输修改的服务信息到信息供给单元。
仍然可选地,图像处理系统可包括参数设定信息传输单元,它将执行服务所必要的请求参数的参数设定信息传输到图像处理设备。在该情况下,图像处理设备可包括利用参数设定信息来设定参数的参数设定单元,以及参数传输单元,它将参数设定单元设定的参数传输到服务供给单元。服务执行单元可以根据从参数传输单元所传输的参数,执行图像处理设备所请求的服务。
仍然可选地,信息供给单元和服务供给单元可在计算机上执行。
仍然可选地,图像处理系统可包括图像处理设备,它们每个的功能是作为图像处理设备。在该情况下,信息供给单元的至少一部分功能可以包含在图像处理设备的一部分中。
仍然可选地,图像处理系统可包括图像处理设备,它们每个的功能是作为图像处理设备。在该情况下,信息供给单元和服务供给单元的至少一部分功能可以包含在图像处理设备的一部分中。
仍然可选地,图像处理设备可包括功能执行单元,它执行图像处理设备的功能,以响应图像处理设备从服务供给单元接收服务。信息供给单元可包括环境选择单元,它在服务供给单元可执行的服务中选择适于图像处理设备应用环境的服务。此外,服务信息传输单元可传输与环境选择单元选择的服务有关的信息。
由于环境选择单元选择适于图像处理设备使用环境的服务,图像处理设备能够安全地选择与设备的自身应用环境相匹配的服务。
仍然可选地,使用环境可涉及图像处理设备的功能的性能。
仍然可选地,图像处理设备可包括环境通知单元,它将应用环境提供给环境选择单元。环境选择单元可根据环境通知单元提供的应用环境而选择服务。
仍然可选地,图像处理设备可包括标识使用图像处理设备的用户的用户标识单元,信息抽取单元,它从数据库中抽取用户标识单元所标识的用户相应的许可信息,在该数据库中,各件许可信息分别与用户相关联(许可信息代表用户许可的服务),还可包括许可通知单元,它将信息抽取单元抽取的许可信息识别到信息供给单元。在该情况下,环境选择单元可从许可通知单元提供的许可信息中指明的服务中选择服务。
仍然可选地,服务信息传输单元可将语言与图像处理设备的语言设定匹配的信息,传输到待提供的服务信息。
仍然可选地,图像处理设备可包括将服务信息的请求发送到信息供给单元的服务信息请求单元,以及语言通知单元,它将语言设定识别到信息供给单元。在该情况下,服务信息传输单元可传输语言与语言通知单元所识别的语言设定匹配的信息,以响应信息供给单元从服务信息请求单元接收请求。
仍然可选地,从服务信息传输单元传输到图像处理设备的信息可具有如下的数据结构,该数据结构能使信息在图像处理设备的显示单元上显示,而不管该显示单元的规格。
这样的配置使图像处理设备基于服务信息正确地和容易地产生屏幕。
仍然可选地,该信息可具有分层结构,其中用于服务的选择的条目以预定的次序分层。
仍然可选地,信息供给单元可具有显示语言信息,用于以多种不同语言之一中产生服务信息。信息供给单元可产生服务信息,该服务信息与图像处理设备根据显示语言信息指定的指定语言相对应,并通过服务信息传输单元传输该服务信息。此外,可运行图像处理设备,在服务信息从信息供给单元传输到图像处理设备之前,将指定的语言传输到信息供给单元,由此信息被显示到图像处理设备上,以获得与指定语言相匹配的服务信息。
仍然可选地,信息处理设备可包括列表发生单元,它产生由服务信息传输单元提供的服务信息所指定的服务列表,还可包括列表显示单元,它在图像处理设备的显示器上显示该列表。在此情况下,可运行服务确定单元,以使用户从列表中的服务选择服务。
利用该配置,图像处理设备的用户被允许通过显示的列表来选择服务。这样的配置允许用户容易地和可靠地选择想要的服务。
仍然可选地,列表发生单元可产生列表,以使列表中的服务彼此不同。
仍然可选地,列表发生单元可产生列表,以使服务根据预定的规则分类。
仍然可选地,图像处理系统可包括信息供给单元,每个单元的功能是作为信息供给单元。在该情况下,列表发生单元可以根据提供到满足预定产生条件的多个信息供给单元之一的服务信息,产生该列表。
仍然可选地,图像处理设备可包括通知请求单元,它将服务信息的请求发送到信息供给单元。可运行信息供给单元以将服务信息提供到图像处理设备,以响应信息供给单元从通知请求单元接收请求。
仍然可选地,图像处理系统可包括图像处理设备,每一个的功能是作为图像处理设备,还可包括服务供给单元,每个单元的功能是作为服务供给单元。在该情况下,每个图像处理设备可包括历史发生单元,它产生历史信息,该历史信息关于用户为接收来自服务供给单元的服务的运行。图像处理系统可进一步包括历史采集单元,它从每个图像处理设备获取历史信息,还可包括评价单元,它基于历史采集单元获得的历史信息,执行对服务供给单元的服务的评价。
利用该配置,有可能根据用户的欢迎程度快速和正确地评价每项服务,这是与基于服务的调查表而评价每项服务的情况相比较的。
仍然可选地,图像处理系统可包括评价结果提供单元,它将评价单元得出的评价结果发送给每一个图像处理设备。
仍然可选地,服务信息传输单元可包括列表传输单元,它将代表服务供给单元可执行的服务列表的服务列表信息,和由评价单元得到的评价结果,传输给图像处理设备,以响应在服务信息传输单元接收请求服务列表的请求信号。
仍然可选地,图像处理系统可包括列表发生单元,它产生服务列表信息,其中包含以预定的规则分配的服务标识,和由评价单元得到的评价结果,还可包括列表传输单元,它将列表发生单元得到的服务列表信息发送到图像处理设备之一,以响应列表传输单元从图像处理设备之一接收请求服务列表的请求信号。
仍然可选地,每个图像处理设备可被配置,以将历史信息传输到历史采集单元,以响应接收历史信息的请求。在该情况下,历史采集单元可将历史信息的请求发送给每个图像处理设备,以从每个图像处理设备获得历史信息。
仍然可选地,每个图像处理设备可被配置,以将历史信息传输到历史采集单元。在该情况下,可设置历史采集单元以接收由每个图像处理设备传输的历史信息。
仍然可选地,历史发生单元可包括产生书签信息的书签注册单元,其中注册目标服务的标识与目的信息相关联,该目的信息用于将服务的请求信号发送到提供注册目标服务的服务供应单元,以响应输入服务注册的用户命令以及在存储单元中存储书签信息。在该情况下,可运行每个图像处理设备,以将书签信息传输到历史采集单元作为历史信息,从存储单元获得对应于用户请求的服务标识的目的信息,以响应从用户接收服务的使用命令,从而将服务的请求发送到服务供给单元,该单元对应于使用命令所指定的服务。
仍然可选地,历史发生单元可包括使用数目记录单元,它产生代表图像处理设备请求服务的次数的使用数目信息,并在其存储单元中存储使用数目信息,该使用数目信息是为每项服务产生的。在该情况下,每个图像处理设备可被配置,以将使用数目记录单元产生的使用数目信息传输到历史采集单元,作为历史信息。
根据本发明的另一个方面,提供了一个图像处理系统,其包括图像处理设备,该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元,该图像处理系统还包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据,该图像处理系统还包括参数设定信息传输单元,它将执行服务的请求参数的参数设定信息传输到图像处理设备。在该系统中,图像处理设备包括服务确定单元,它让用户选择服务,并确定所选择的服务是由服务供给单元所请求的,还包括服务请求单元,它请求服务供给单元来执行服务确定单元所确定的服务,并包括利用参数设定信息来设定参数的参数设定单元,和参数传输单元,它将参数设定单元设定的参数传输到服务供给单元。服务供给单元包括服务执行单元,它根据从参数传输单元传输的参数,执行图像处理设备所请求的服务。
根据上述的图像处理系统,图像处理设备被允许利用从参数设定信息传输单元传输的参数设定信息来设定参数。图像处理设备不必要保存有关参数设定的信息。应理解的是,该图像处理系统适用于许多环境,在这些环境中大量的可利用服务每天随机地增减(例如因特网上的通用服务器)。
可选地,图像处理设备可包括参数设定信息请求单元,它请求参数设定信息传输单元来传输参数设定信息。在该情况下,参数设定信息传输单元可将参数设定信息传输到图像处理设备,以响应参数设定信息传输单元被图像处理设备请求来传输参数设定信息。
仍然可选地,参数设定信息请求单元可从参数设定信息传输单元请求参数设定信息,以响应服务请求单元请求服务供给单元来执行服务。
仍然可选地,通过显示参数设定信息和接收设定参数的用户输入,参数设定单元可设定参数。
仍然可选地,参数设定信息可涉及参数的设定,该参数是有关图像读取单元和图像打印单元之一的。
仍然可选地,通过参数设定信息请求的参数可以是在图像处理设备中可设定的参数的一部分。
仍然可选地,图像处理设备可包括至少一个的用于输入声音的声音输入单元和用于输出声音的声音输出单元。在此情况下,可以设置服务供给单元以执行如下服务,该服务有关于通过声音输入单元输入的声音和通过声音输出单元待输出的声音中的至少一个。
仍然可选地,图像处理系统可包括图像处理设备,每个设备的功能是作为图像处理设备。在此情况下,服务供给单元的至少一部分功能可包含在图像处理设备的一部分中。
仍然可选地,图像处理系统可包括图像处理设备,每个设备的功能是作为图像处理设备。在此情况下,参数设定信息传输单元的至少一部分功能可包含在图像处理设备的一部分中。
仍然可选地,图像处理系统可包括信息供给单元,它将服务供给单元可执行的服务信息提供给图像处理设备。在此情况下,服务确定单元可将信息供给单元传输的服务信息呈现给用户,让用户从呈现的信息中选择服务,并确定所选择的服务是由服务供给单元所请求的。
仍然可选地,从参数设定信息传输单元传输到图像处理设备的参数设定信息可具有如下数据结构,该结构能使参数设定信息在图像处理设备的显示单元上显示,而不管该显示单元的规格。
这样的配置能使图像处理设备基于有关服务的参数设定信息而正确地和容易地产生屏幕。
仍然可选地,参数设定信息可具有分层结构,其中参数输入所用的条目以预定的次序分层。
仍然可选地,信息供给单元可具有显示语言信息,用于以多种不同语言之一中产生服务信息。信息供给单元可产生服务信息,该服务信息与图像处理设备根据显示语言信息指定的指定语言相对应,并通过服务信息传输单元传输该服务信息。此外,可运行图像处理设备,在服务信息从信息供给单元传输到图像处理设备之前,将指定的语言传输到信息供给单元,由此信息被显示到图像处理设备上,以获得与指定语言相匹配的服务信息。
仍然可选地,图像处理系统可包括服务器,该服务器包括上述参数设定信息传输单元。在该情况下,该服务器可包括服务器侧的存储单元,它存储参数设定信息,同时把参数设定信息与分组信息相关联。该参数设定信息传输单元可将相应的分组信息与参数设定信息一起传输到图像处理设备。在该情况下,图像处理设备可包括设备侧的存储单元,它存储参数设定信息,同时将参数设定信息与分组信息相关联,还可包括设备控制单元,该设备控制单元运行以判断要求的信息是否存储在设备侧的存储单元,如果要求的信息是存储在设备侧的存储单元中,利用设备侧存储单元中的要求的信息,如果请求的信息没存储在设备侧的存储单元中,则从服务器请求所要求的信息,并且在设备侧的存储单元中存储服务器提供的请求信息,同时把请求信息与相应的分组信息相关联。此外,可运行设备控制单元以判断设备侧存储单元的存储信息量是否达到一个预定的上限,为相应于匹配预定条件的分组信息的信息寻找设备侧存储单元,如果信息已找到,同时在设备侧存储单元存储由服务器新提供的信息,同时将新提供的信息与相应的分组信息相关联,则删除相应于匹配预定条件的分组信息的信息,以及如果存储的信息量没达到预定的上限,在设备侧存储单元存储新提供的信息,而不在设备侧存储单元删除信息。
根据上述配置,根据分组信息执行是否删除文件的判断。因此,具有被再次使用的高可能性的文件(信息)被删除的可能性降低了。因而,获得这样文件的途径的可能性也降低了。服务器(将文件提供给图像处理设备)的处理负荷降低。图像处理设备的可使用性可被增强。
仍然可选地,分组信息可分类为第一类型的分组信息和第二类型的分组信息。第一类型的分组信息可由主要的分组信息组成,而第二类型的分组信息可包含主要的分组信息和子分组信息。在该情况下,可运行设备控制单元,以判断涉及第二类型的分组信息的信息是否存储在设备侧存储单元,其中具有主要分组信息的第二类型的分组信息等同于在寻找中被判断满足预定条件的第一类型分组信息的主要分组信息,从而根据预定条件从进行的判断中移除第一类型分组信息,并再次进行寻找。
仍然可选地,可运行设备控制单元,从而在需要获取信息时获得时间信息,在将时间信息与相应的分组信息或相应的信息关联时存储该时间信息,并利用时间信息作为预定条件,寻找满足预定条件的信息。
仍然可选地,可运行设备控制单元,以获得信息请求的发生频率,当把该频率与相应的信息或分组信息关联时,在设备侧存储单元中存储该频率,并利用该频率作为预定条件,寻找满足预定条件的信息。
根据本发明的另一个方面,提供形成图像处理系统的图像处理设备。该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元。该图像处理系统包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据,并包括将服务供给单元可执行的服务信息提供给图像处理设备的信息供给单元。在该结构中,图像处理设备包括服务确定单元,它将从信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务作为由服务供给单元所请求的服务,还包括服务请求单元,它请求服务供给单元来执行服务确定单元所确定的服务。
根据上述的图像处理系统,该图像处理设备(例如多功能外部设备)允许选择所需服务,该服务由服务供给单元基于从信息供给单元传输的服务信息而请求。因此,图像处理设备没有必要保存关于可利用的服务类型和位置的信息,即使可利用的服务的数量充分地增长。可以提供适用于许多环境的图像处理系统,在这些环境中大量的可利用服务每天随机地增减(例如因特网上的通用服务器)。
根据本发明的另外一个方面,提供形成图像处理系统的图像处理设备。该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元。该图像处理系统包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据,并包括参数设定信息传输单元,它把执行服务的请求参数的参数设定信息传输到图像处理设备。在这一结构中,图像处理设备包括服务确定单元,它让用户选择服务,并确定所选择的服务是由服务供给单元所请求的,还包括服务请求单元,它请求服务供给单元执行服务确定单元确定的服务,以及利用参数设定信息设定参数的参数设定单元,和将参数设定单元设定的参数传输到服务供给单元的参数传输单元。
根据上述的图像处理系统,图像处理设备被允许利用从参数设定信息传输单元传输的参数设定信息来设定参数。图像处理设备不必要保存有关参数设定的信息。可以提供适用于许多环境的图像处理系统,在这些环境中大量的可利用服务每天随机地增减(例如因特网上的通用服务器)。
根据本发明的另一个方面,提供形成图像处理系统的服务器。该图像处理系统包括图像处理设备,该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元,该图像处理系统还包括将服务供给单元可执行的服务信息提供给图像处理设备的信息供给单元。在这一结构中,服务器包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据。信息供给单元包括存储服务供给单元可执行的服务信息的服务存储单元,以及将存储于服务存储单元的服务信息传输到图像处理设备的服务信息传输单元。该图像处理设备包括服务确定单元,它将从信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由服务供给单元所请求的,还包括服务请求单元,它请求服务供给单元来执行服务确定单元所确定的服务。服务供给单元包括服务执行单元,它执行图像处理设备请求的服务。
服务器允许该图像处理设备(例如多功能外部设备)选择所需服务,该服务由服务供给单元基于从信息供给单元传输的服务信息而请求。因此,图像处理设备不保存关于可利用的服务类型和位置的信息,即使可利用的服务的数量巨大地增长。可以提供适用于许多环境的服务器,在这些环境中大量的可利用服务每天随机地增减(例如因特网上的通用服务器)。
根据本发明的另外一个方面,提供形成图像处理系统的服务器。该图像处理系统包括图像处理设备,该设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元,该图像处理系统还包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据。在这一结构中,服务器包括将服务供给单元可执行的服务信息提供给图像处理设备的信息供给单元。该信息供给单元包括存储服务供给单元可执行的服务信息的服务存储单元,以及将存储于服务存储单元的服务信息传输到图像处理设备的服务信息传输单元。该图像处理设备包括服务确定单元,它将从信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由服务供给单元所请求,还包括服务请求单元,它请求服务供给单元来执行服务确定单元所确定的服务。服务供给单元包括服务执行单元,它执行图像处理设备请求的服务。
服务器允许图像处理设备利用从参数设定信息传输单元传输的参数设定信息来设定参数。图像处理设备不必要保存有关参数设定的信息。可以提供适用于许多环境的服务器,在这些环境中大量的可利用服务每天随机地增减(例如因特网上的通用服务器)。
根据本发明的另一个方面,提供形成图像处理系统的图像处理设备。该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元。该图像处理系统包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据,并包括将服务供给单元可执行的服务信息提供给图像处理设备的信息供给单元。在这一结构中,图像处理设备包括环境通知单元,该单元将图像处理设备的使用环境提供给信息供给单元,还包括服务确定单元,它将从信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由服务供给单元所请求的,还包括服务请求单元,它请求服务供给单元来执行服务确定单元所确定的服务,并包括功能执行单元,它执行图像处理设备的功能,以响应图像处理设备从服务供给单元接收服务。信息供给单元提供的服务信息涉及适于图像处理设备的使用环境的服务。
由于环境选择单元选择适于图像处理设备的使用环境的服务,图像处理设备能够安全地选择与设备自身使用环境匹配的服务。
根据本发明的另外一个方面,提供形成图像处理系统的服务器。该图像处理系统包括图像处理设备,该设备具有读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元,该图像处理系统还包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据。在这一结构中,服务器包括环境选择单元,该单元在服务供给单元可执行的服务中选择适于图像处理设备的使用环境的服务,还包括信息供给单元,该单元将服务供给单元可执行的服务信息提供给图像处理设备。信息供给单元提供的信息涉及环境选择单元选择的服务。
由于环境选择单元选择适于图像处理设备的使用环境的服务,图像处理设备能够安全地选择与设备自身使用环境匹配的服务。
根据本发明的另一个方面,提供形成图像处理系统的图像处理设备。该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元。该图像处理系统包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据,还包括信息供给单元,该单元将服务供给单元可执行的服务信息提供给图像处理设备。在这一结构中,信息供给单元包括存储服务供给单元可执行的服务信息的服务存储单元,和服务信息传输单元,它把服务存储单元中存储的服务信息传输到图像处理设备。该图像处理设备包括服务确定单元,该服务确定单元将信息供给单元传输的服务信息呈现给用户,让用户从呈现的信息中选择服务,并确定所选择的服务是由服务供给单元所请求的,还包括服务请求单元,它请求服务供给单元执行服务确定单元所确定的服务。从服务信息传输单元传输到图像处理设备的服务信息具有如下数据结构,该数据结构使信息在图像处理设备的显示单元上显示,而不管显示单元的规格。
这样的配置使图像处理设备基于服务信息而正确地和容易地产生屏幕。
根据本发明的另外一个方面,提供形成图像处理系统的服务器。该图像处理系统包括图像处理设备,该设备具有读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元,该图像处理系统还包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据。该服务器包括信息供给单元,该单元将服务供给单元可执行的服务信息提供给图像处理设备。传输到图像处理设备的服务信息具有如下数据结构,该数据结构使服务信息在图像处理设备的显示单元上显示,而不管显示单元的规格。
这样的配置使图像处理设备基于服务信息而正确地和容易地产生屏幕。
根据本发明的另一个方面,提供形成图像处理系统的图像处理设备。该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元。该图像处理系统可以包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据,以及包括参数设定信息传输单元的服务器,该参数设定信息传输单元将执行服务的请求参数的参数设定信息传输到图像处理设备。在这一结构中,图像处理设备包括设备侧的存储单元,它存储参数设定信息,同时将参数设定信息与分组信息相关联,还可包括设备控制单元,该设备控制单元运行以判断要求的信息是否存储在设备侧的存储单元,如果要求的信息是存储在设备侧的存储单元中,利用设备侧存储单元中的要求的信息,如果请求的信息没存储在设备侧的存储单元中,则从服务器请求所要求的信息,并且在设备侧的存储单元中存储服务器提供的请求信息,同时把请求信息与相应的分组信息相关联。运行设备控制单元以判断设备侧存储单元的存储信息量是否达到一个预定的上限,为相应于匹配预定条件的分组信息的信息寻找设备侧存储单元,如果信息已找到,同时在设备侧存储单元存储由服务器新提供的信息,同时将新提供的信息与相应的分组信息相关联,则删除相应于匹配预定条件的分组信息的信息,以及如果存储的信息量没达到预定的上限,在设备侧存储单元存储新提供的信息,而不在设备侧存储单元删除信息。
根据上述配置,根据分组信息执行是否删除文件的判断。因此,具有被再次使用的高可能性的文件(信息)被删除的可能性降低了。因而,访问存储器以获得这样文件的可能性也降低了。服务器(将文件提供给图像处理设备)的处理负荷降低。图像处理设备的可使用性可被增强。
根据本发明的另外一个方面,提供形成图像处理系统的图像处理设备,该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元。该图像处理系统包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据,还包括信息供给单元,该单元将服务供给单元可执行的服务信息提供给图像处理设备。在这一结构中,图像处理设备包括服务确定单元,该服务确定单元将信息供给单元传输的服务信息呈现给用户,让用户从呈现的信息中选择服务,并确定所选择的服务是由服务供给单元所请求的,还包括服务请求单元,它请求服务供给单元执行服务确定单元所确定的服务,还包括列表发生单元,它产生由服务信息传输单元提供的服务信息所指定的服务列表,并包括列表显示单元,它把该列表显示在图像处理设备的显示器上。运行服务确定单元,从而让用户从列表中服务选择服务。
利用该配置,允许图像处理设备的用户通过显示的列表选择服务。这样的配置允许用户容易地和可靠地选择想要的服务。
根据本发明的另一个方面,提供形成图像处理系统的服务器。该图像处理系统包括图像处理设备,该设备具有读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元,该图像处理系统还包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据。在这一结构中,服务器包括历史采集单元,它从图像处理设备获得历史信息,该历史信息有关于接收图像处理设备上操作的服务的用户操作,还包括评价单元,它基于从历史采集单元获得的历史信息执行对服务的评价。
利用该配置,有可能根据用户对其的欢迎程度快速和正确地评价每项服务,这是与基于服务的调查表而评价每项服务的情况相比较的。
本发明的各个方面可作为存储在计算机可读介质中的程序,在计算机软件中执行,这些介质包括但不限于RAM、ROM、闪存、EEPROM、CD介质、DVD介质、临时存储器、硬盘、软盘、永久存储器,和类似物。


图1是表示根据本发明各个方面的图像处理系统的全部组成的简图。
图2是显示根据本发明各个方面的图像处理系统中的MFP(多功能外部设备)的操作面板的示意图。
图3是表示根据本发明各个方面的顶级服务定义信息的数据结构的例子的说明图。
图4是表示根据本发明各个方面的有关复制申请服务的服务定义信息的数据结构的例子的说明图。
图5A到5C是表示根据本发明各个方面的服务选择屏幕的例子的示意图。
图6到8是表示根据本发明各个方面的与翻译复制服务相对应的服务I/F信息的数据结构的例子的说明图。
图9A到9E是表示根据本发明各个方面的参数输入屏幕的例子的示意图。
图10A和10B是用于解释根据本发明各个方面,通常可对MFP设定的分辨率的示意图。
图11是表示根据本发明各个方面,在MFP与图像处理系统中的功能服务器之间执行的联系的例子的梯形图。
图12是表示MFP过程的流程图,根据本发明各个方面,MFP处理是由MFP的控制单元来执行的。
图13表示用于指定服务指定方法的选择屏幕的例子。
图14是表示根据本发明各个方面,由MFP控制单元执行的会话过程的流程图。
图15是表示根据本发明各个方面,由MFP控制单元执行的指定工作激活过程的流程图。
图16是表示根据本发明各个方面,由MFP控制单元执行的UI工作的流程图。
图17是表示根据本发明各个方面,由MFP控制单元执行的输入工作的流程图。
图18是表示根据本发明各个方面,由MFP控制单元执行的输出工作的流程图。
图19是表示根据本发明各个方面,由目录服务器的控制单元执行的目录服务器过程的流程图。
图20是表示根据本发明各个方面,由功能服务器的控制单元执行的功能服务器过程的流程图。
图21是表示根据本发明各个方面,由功能服务器的控制单元执行的服务控制信息过程的流程图。
图22和23是表示根据本发明各个方面,由功能服务器的控制单元执行的会话过程的流程图。
图24是表示根据本发明各个方面,由功能服务器的控制单元执行的UI工作过程的流程图。
图25是表示根据本发明各个方面,由功能服务器的控制单元执行的扫描工作过程的流程图。
图26是表示根据本发明各个方面,由功能服务器的控制单元执行的打印工作过程的流程图。
图27是表示根据本发明各个方面,由功能服务器的控制单元执行的服务增加过程的流程图。
图28是表示根据本发明各个方面,由功能服务器的控制单元执行的服务改变过程的流程图。
图29是表示根据本发明各个方面,由功能服务器的控制单元执行的服务删除过程的流程图。
图30到42表示根据示例性实施方式的图像处理系统的配置的变化。
图43是说明第一定义信息列表产生过程的流程图。
图44是说明第二定义信息列表产生过程的流程图。
图45是说明UI(用户接口)提供过程的流程图。
图46是说明菜单显示过程的流程图。
图47是说明形式显示过程的流程图。
图48是说明文本/口令输入显示过程的流程图。
图49是说明选择输入显示过程的流程图。
图50是说明文件采集过程的流程图。
图51是说明高速缓冲存储器管理信息更新过程1的流程图。
图52和53表示说明删除文件决定过程1的流程图。
图54是说明高速缓冲存储器注册过程1的流程图。
图55和56表示高速缓冲存储器管理信息的例子。
图57是说明高速缓冲存储器管理信息更新过程2的流程图。
图58和59表示说明删除文件决定过程2的流程图。
图60是说明高速缓冲存储器注册过程2的流程图。
图61是说明频率更新过程的流程图。
图62表示网页的数据结构的例子。
图63表示主页的例子。
图64表示通信量管理网页的HTML文件的例子。
图65是根据第二个示例性实施方式的图像处理系统的简图。
图66是说明MFP过程的流程图。
图67是说明目录服务器列表的例子。
图68表示顶级服务定义信息的例子。
图69表示分类服务定义信息的例子。
图70表示存储在服务定义信息存储区域中的信息的数据结构。
图71是说明服务选择屏幕产生过程的流程图。
图72表示通过服务选择屏幕产生过程产生的服务选择屏幕的例于。
图73表示MFP过程的多个变化之一。
图74是说明服务器优先权更新过程的流程图。
图75和76表示MFP过程的变化。
图77是根据第三个示例性实施方式的图像处理系统的简图。
图78A、78B和78C说明分别对应于多件服务定义信息的服务选择屏幕的例子。
图79到81表示分别在图78A、78B和78C中的服务定义信息的例子。
图82是说明MFP过程的流程图。
图83是说明目录服务器过程的流程图。
图84是说明应用历史记录过程的流程图。
图85显示应用历史文件的数据结构的例子。
图86是书签注册过程的流程图。
图87A显示书签文件的例子。
图87B是书签显示连接过程的流程图。
图88A是说明服务应用信息传输过程的流程图。
图88B是说明服务应用信息产生过程的流程图。
图89显示服务应用信息产生过程产生的服务应用信息的例子。
图90是说明应用信息收集过程的流程图。
图91是说明应用信息接收和注册过程的流程图。
图92说明服务应用信息数据库的例子。
图93是说明服务评价过程的流程图。
图94是说明预评价过程的流程图。
图95说明评价表的例子。
图96是说明服务定义信息更新过程的流程图。
图97A说明由服务定义信息更新过程所更新的服务定义信息的例子。
图97B说明基于更新的服务定义信息的服务选择屏幕的例子。
图98是说明服务定义信息更新过程的流程图。
图99A是说明由图98的服务定义信息更新过程所产生的服务定义信息的例子的流程图。
图99B是图99A所示的服务定义信息的服务选择屏幕的例子。
图100是说明屏幕显示过程的流程图。
具体实施例方式
下面参考附图,描述根据本发明的说明性的实施方式。
第一个实施方式图1是根据本发明的第一个示例性实施方式的图像处理系统100的简图。如图1所示,图像处理系统1包括MFP(多功能外部设备)10,目录服务器20,以及能够通过广域网1(例如因特网)而彼此通信的功能服务器30。MFP 10,目录服务器20和功能服务器30通过各自的路由器2、3和4连接到广域网1。例如,路由器2是宽带路由器,将其运行以关闭正常状态下的所有端口,只通过与内部设备(例如MFP 10)输出的请求相匹配的数据包,以连接到外部设备(例如功能服务器30)。
更特别地,关于被发送到子网络中的内部设备(例如MFP 10)的数据包,路由器2只通过判断为对内部设备的请求所做响应的那些数据包,并阻塞其它数据包。即,路由器2作为防火墙,阻塞来自广域网1对MFP 10的未被授权的访问。
MFP 10具有电话(语音通信)功能、扫描仪功能、打印功能、复制功能以及传真功能。MFP 10能利用通过网络1的有关这些功能的各种服务。特别是,功能服务器30执行对应于MFP 10的功能之一的服务,对MFP 10的请求做出响应。在系统100中,目录服务器20将有关于服务的信息提供到MFP 10,该服务能够由功能服务器30提供。
下面,将解释MFP 10、目录服务器20和功能服务器30的配置。如图1所示,MFP 10包括控制单元11、操作单元12、读取单元13、记录单元14、通信单元15、存储单元16、声音输入单元17、声音输出单元18和显示单元19。控制单元11包括图1中未示出的CPU(中央处理器)、ROM(只读存储器)和RAM(随机访问存储器),并控制MFP 10中的各种部件。在控制单元11的ROM中,存储由CPU执行的程序(参见图12和14到18)。
图2表示操作单元12的操作面板12a。运行操作单元12,以接受用户的操作,并通过操作面板12a将通知提供给用户。特别地,操作面板12a包括复制键41、扫描仪键42、传真键43、服务键44、设定键45、方向键46、47、48和49、OK键50和取消键51。此外,操作面板12a包括显示器52。
作为扫描仪的读取单元13读取薄片类型的记录介质(例如一张纸)上形成(打印)的图像,并产生对应于所读取图像的图像数据。作为打印机的记录单元14形成对应于薄片上的图像数据的图像。
通信单元15控制通过网络1的通信。存储单元16包括存储各种类型数据的非易失性RAM。
声音输入单元17包括安装在MFP 10的手持设备(未示出)中的麦克风。声音输入单元17产生表示该麦克风所获得声音的声音数据(例如PCM数据)。声音输出单元18通过安装在手持设备中的扬声器或安装在MFP 10主体中的扬声器来输出声音。
下面,将描述目录服务器20的配置。目录服务器20包括控制单元21、通信单元22和存储单元23。控制单元21包括图1未示出的CPU、ROM和RAM,并控制目录服务器20中的各种部件。在控制单元21的ROM中,存储控制单元21的CPU执行的程序。
通信单元22通过网络1控制通信。存储单元23包括HDD(硬盘驱动),其中存储各种类型的信息。特别地,存储单元23具有服务定义信息存储单元24,在其中存储服务定义信息25的片段。
服务定义信息25是功能服务器30能够提供的有关于服务的信息(例如每项服务的类型和每项服务的目的)。如果服务定义信息是由MFP 10接收的,MFP 10在显示器52上显示服务选择屏幕(参见图5),以请求MFP 10的用户选择服务。
在本实施方式中,功能服务器30能够提供的服务被分成三类,包括“数据存储服务”、“打印服务”和“复制请求服务”。利用服务选择屏幕,MFP 10首先显示三个服务类别,请求用户选择这些类别之一,并显示属于所选择类别的服务,请求用户选择这些服务之一。在服务定义信息存储单元24中,存储对应于选择类别的服务选择屏幕的服务定义信息(下文经常称为顶级服务定义信息)和对应于选择服务的服务选择屏幕的服务定义信息。
图3表示顶级服务定义信息25的例子。图4表示对应于“复制申请服务”的服务定义信息25的例子。如图3和4所示,服务定义信息由XML(可扩展的标记语言)描述。关于图3和4所示的XML数据中使用的标记符的解释,在下面的表1中表示。
表1

如果MFP10接收顶级服务定义信息,MFP10在显示器52上显示服务选择屏幕(参见图5A)。在该服务选择屏幕上,显示器52的上部位置显示字符“目录服务”作为显示标题“标题”。在标题“目录服务”之下,显示字符“数据存储服务”,“打印服务”和“复制申请服务”。在这一阶段,如果操作向上或向下的方向键46和47之一,指针(图5A到5C中虚线所指出的一个框)就向上或向下移动。如果按下OK键50,则确认选择了指针指定的一个条目。
服务选择屏幕中的每个条目通过“链接位置”与对应于每个类别的服务定义信息25的ID相关联。如果确认了条目的选择,则将对应于所选条目的ID的服务定义信息25提供给MFP10。
例如,如果在图5A所示的服务选择屏幕中选择“复制申请服务”,则MFP10接收图4中所示的服务定义信息,MFP10接收图4中所示的服务定义信息,然后在显示器52上显示图5B所示的服务选择屏幕。特别地,“复制申请服务”一词作为“标题”显示在显示器52的上部。在该标题之下,显示词汇“水印复制”、“翻译复制”、“原始读取”和“声音-文本转化”。
如图5B所示,如果所有这些条目不能同时显示在显示器52上时,在显示器25a的右侧提供向上和向下的箭头,以向上或向下滚动这些条目。在该屏幕中,如果一个或多个条目被显示器52隐藏,指向隐藏条目存在的方向的箭头颜色为黑色。如果箭头所指的方向上没有任何条目被显示器52隐藏,则箭头的颜色是白色。因此,用户能够注意到是否存在有隐藏的条目。由于在图5B所示的屏幕中,指向下方的箭头颜色是黑色,用户能够注意到在条目“原始读取”下存在一个或多个条目。如果用户在图5B的状态下操作向下的方向键47,则条目向下滚动,在条目“原始读取”下出现条目“声音-文本转化”,如图5C所示。
与图5A的情况类似,条目的选择在图5B和5C所示的服务选择屏幕中得以确认。每个条目与请求每项服务的URL(“链接位置”)相关联。如果确认了条目的选择,则请求了在对应于所选条目的URL上的服务。
接下来解释功能服务器30的配置。功能服务器30包括控制单元31、通信单元32和存储单元33。控制单元31包括图1未显示的CPU、ROM和RAM,并控制着功能服务器30中的各种部件。控制单元31的ROM中存储CPU执行的程序。控制单元31的性能远高于MFP10的控制单元11的性能。因此,该功能服务器能够执行MFP10难以执行的复杂处理。
通信单元32控制着通过网络1的数据通信。存储单元33包括存有各种类型信息的个HDD(硬盘驱动)。特别地,存储单元23具有存有服务I/F(接口)信息36片段的服务I/F(接口)信息区域34和存有服务软件37片段的服务软件区域35。
服务软件37的片段存储在服务软件区域35中,服务软件37的片段对应于功能服务器30可提供的各自的服务。特别地,功能服务器30能提供的服务包括关于MFP10的读取单元13产生的图像数据的服务、关于MFP10的声音输入单元17产生的声音数据的服务、关于MFP10的记录单元14打印的图像数据的服务以及关于代表MFP10的声音输出单元18的声音输出的声音数据的服务。以下图22到26所述的过程是通过服务软件37的片段达到的。
服务I/F信息36用于从MFP10获得执行服务所必需的参数。特别地,如果MFP10接收了服务I/F信息36,则显示器52上显示参数输入屏幕(参见图9A到9E),以请求MFP10的用户来设定参数。在服务I/F(接口)信息区域34中存有分别对应于功能服务器30可提供服务的服务I/F信息34的片段。
图6到8显示了服务I/F信息36的一个例子。图6到8所示的服务I/F信息36用于翻译复制服务,其中文本数据从读取单元13通过OCR(光学特征识别)处理产生的图像中识别,生成代表对应于文本数据的翻译的数据的图像数据,该图像数据由记录单元14打印。服务I/F信息36也可通过与服务定义信息25相同的标记语言来描述。图6到8中使用的标记符的定义如表2所示。在表2中,基本数据与表1所示的那些数据相同。
表2


如果MFP10接收了图6到8所示的服务I/F信息36,在操作面板12a的显示器52上则显示图9A中所示的参数输入屏幕。在参数输入屏幕中,字符串“翻译复制”作为“标题”显示在显示器52的上部。在该标题下,词汇“语言选择”显示为输入条目(“Disp_Name”)。在该输入条目下,词汇“英语到日语”和“日语到英语”作为对应于可选参数的条目而显示。在这一阶段,通过操作向上或向下的方向键46、47之一来向上或向下移动选择条目的指针。
除了“语言选择”,输入条目“扫描仪设定”、“打印设定”和“注释”在参数输入屏幕中也是可用的。
如图9A所示,如果所有输入条目不能同时显示在显示器52上,则在显示器52的右端和左端部分被提供向右和向左的箭头,以横向滚动输入的条目。在该屏幕中,如果一个或多个输入条目被显示器52隐藏,指向隐藏输入条目存在的方向上的箭头颜色为黑色。如果箭头指向的方向上没有输入条目被显示器52隐藏,箭头的颜色为白色。因此,用户能注意到是否存在有隐藏条目。由于图9A中所示的屏幕上指向右侧方向的箭头颜色为黑色,用户能注意到在输入条目“语言选择”的右侧存在一个或多个输入条目。如果用户在图9A的状态下操作向右的方向键49,屏幕上的表示变化为“扫描仪设定”输入条目的一种表示,如图9B所示。
如图9B所示,在词“翻译复制”之下,词汇“扫描仪设定”显示为输入条目(“Disp Name”)。在该输入条目之下,显示词汇“正常字符”、“小字符”作为对应于可选择参数的条目(“Disp Select”)。
“正常字符”表示读取分辨率设定为300×300dpi。“小字符”表示读取分辨率设为600×600dpi。在本说明性实施方式中,扫描仪设置中可用的分辨率限于MFP10能支持的部分的分辨率。
通常,MFP10提供3种分辨率,200×200dpi、300×300dpi和600×600dpi,如图10A所示。当用户指令MFP10开始读取原型上形成的图像时,显示图10A所示的设定屏幕被。在图10A所示的设定屏幕上,允许用户选择这3种分辨率之一。
相反,在翻译复制服务的情况下,最低的分辨率200×200dpi是不可用的,因为当图像的分辨率低时,OCR处理的读取准确性降低。读取功能可被设定为单色读取,以增强OCR处理的读取准确性。
如果在显示图9B所示的参数输入屏幕的状态下,按下向右方向键49,屏幕上的表示变为具有“打印设定”作为输入条目的一种表示。
如图9C所示,在词汇“翻译复制”之下,词汇“打印设定”显示为输入条目(“Disp_Name”)。在该输入条目之下,显示词汇“打印速度优先”“正常”“精细”作为对应于可选参数的条目(“Disp_Select”)。
如图9C所示,如果所有的条目不能同时显示在显示器52上,则在显示器52的右侧提供向上和向下的箭头,以竖向滚动这些条目。在该屏幕中,如果一个或多个条目被显示器52隐藏,指向隐藏输入条目存在的方向的箭头颜色为黑色。如果在箭头指向的方向上没有输入条目被显示器52隐藏,箭头颜色为白色。因此,用户能注意到是否存在有隐藏条目。
例如,如果在图9C的状态下操作向下方向键47以向下移动指针,条目向下滚动,词汇“精细”出现在词汇“正常”之下,如图9D所示。
条目“打印速度优先”表示记录单元14的打印分辨率设为200×200dpi。条目“正常”表示记录单元14的打印分辨率设为300×300dpi,条目“精细”表示记录单元14的打印分辨率设为600×600dpi。在本说明性实施方式中,打印设定中可用的分辨率限于MFP10支持的分辨率的一部分。通常,MFP10提供4种打印分辨率,200×200dpi、300×300dpi、600×600dpi和1200×1200dpi,如图10B所示。当输入打印命令时,例如外部计算机到MFP10的命令,则显示图10A所示的设定屏幕。在图10B所示的设定屏幕上,允许用户选择这四种分辨率之一。
相反,在翻译复制服务中,打印分辨率1200×1200dpi是不可实现的,因为打印分辨率高于扫描仪设定中的最高读取分辨率时是无用的。应注意,在打印设定中,低分辨率是可选择的,以响应对快速打印图像的需要,其以分辨率的牺牲为代价。在本说明性实施方式中,因为扫描仪设定限于单色图像,打印设定限于单色打印。
如果在图9C或9D的状态下按下向右方向键49,则屏幕上的表示变为具有输入条目“注释”的一种表示,如图9E所示。
如图9E所示,在词汇“翻译复制”之下,词汇“注释”显示为输入条目(“Disp_Name”)。在该输入条目之下,显示注释用的输入域。图9E中的黑框是用来输入注释的指针。举例来说,使用用户通过图9E的输入屏幕输入的注释作为打印图像的页眉或页脚。
如上所述,用户选择输入条目“语言选择”、“扫描仪设定”和“打印设定”的参数,并通过图9A到9E所示的输入屏幕输入注释。按下操作面板12a上的OK键50,便确认了由指针指定的每个条目的选择,也确认了注释的输入。选择的参数发送到处理输入参数的程序的URL。
在上述设定过程中,设定条目中的可用参数可以基于属于另一个输入条目的选择参数而改变。例如,如果选择“正常字符”作为扫描仪设定相关的参数,则打印设定相关的参数“高分辨”不可选择,使得尽管读取分辨率设为300×300dpi,打印分辨率不希望设定为600×600dpi。
下面将描述图像处理系统100中执行的通信。在图像处理系统100中,MFP10、目录服务器20和功能服务器30基于HTTP 1.1(超文本传输协议)而彼此通信。在图像处理系统100中,设备通过利用有关HTTP请求或对HTTP请求的响应的消息而彼此之间交换命令与响应。
交换每一个从MFP10发送到服务器20或30的命令和从服务器20或30发送到MFP10的命令,以使MFP10作为客户设备而运行。因此,即使宽带路由器2在正常设定下使用,也可能防止宽带路由器2阻塞从服务器20或30到MFP10的命令。
更特别地,通过使用伴随着HTTP请求的POST命令的消息,MFP10向服务器20或30发送命令。在这样一种情况下,即当服务器20或30从MFP10接收有关多功能设备控制命令的查询时,如果服务器具有MFP命令,服务器20或30向MFP10发送回伴随着多功能外设命令(MFP命令)的HTTP响应消息。
下面,参考图11对MFP10与功能服务器30之间的通信实施例进行描述,图11表示MFP10与功能服务器30之间通信的梯形图。如图11所示,在功能服务器30与MFP10之间建立从服务的开始直至该服务结束的会话。在该会话中,首先,MFP10请求功能服务器30启动服务。然后,功能服务器30向MFP10发送回会话ID。使用该会话ID作为指定功能服务器30中会话的标识。向MFP10确定会话ID之后,MFP10将会话ID与请求一起发送,同时,功能服务器30基于接收的会话ID指定该会话。这样的配置使得功能服务器30能够同时处理多个会话。
接收会话ID之后,MFP10周期性地发出用于请求功能服务器30发给MFP10的命令的MFP命令查询。如果功能服务器30没有要发送给MFP10的命令,则功能服务器30向MFP10发回指示功能服务器没有命令的信息。
在本说明性实施方式中,功能服务器30首先向MFP10发送UI(用户接口)工作激活命令。UI工作命令用来通知MFP10 UI设备(如操作面板12a)开始使用。向MFP10发送UI工作命令之后,开始UI工作的通信。应当指出,UI工作通信与会话同时执行。
将用于识别会话中工作的工作ID与UI工作激活命令一起发送给功能服务器30。在UI工作的通信中,MFP10将会话ID和工作ID与请求一起发送给功能服务器30,同时,功能服务器30基于接收到的会话ID和工作ID而指定该工作。因而功能服务器30能够同时处理多项工作。以下将更详细地描述UI工作。
然后,功能服务器30在预定的时间向MFP10发送输入工作激活命令。该输入工作激活命令用来通知MFP10输入设备(如读取单元13或声音输入单元17)的启动。从而在MFP10与功能服务器30之间启动输入工作的通信。与UI工作相类似,UI工作与会话同时执行。将工作ID与输入工作激活命令一起从功能服务器30发送到MFP10。MFP10向功能服务器30发送伴随着会话ID和工作ID的请求,同时,功能服务器30基于接收到的会话ID和工作ID而指定一项工作。下文将更详细地描述输入工作。
接下来,功能服务器30在预定的时间向MFP10发送输出工作激活命令。该输出工作激活命令用来通知MFP10输出设备(如记录单元14或声音输出单元18)的启动。从而在MFP10与功能服务器30之间启动输入工作的通信。与UI工作和输入工作相类似,输出工作与会话同时执行。将工作ID与输出工作激活命令一起从功能服务器30发送到MFP10。MFP10向功能服务器30发送伴随着会话ID和工作ID的请求,同时,功能服务器30基于接收到的会话ID和工作ID而指定一项工作。下文将更详细地描述输出工作。
此后,功能服务器30在预定的时间向MFP10发送指示输出工作终止的通知。然后,功能服务器30在预定的时间向MFP10发送指示输入工作终止的通知。接下来,功能服务器30在预定的时间向MFP10发送通知指示UI工作终止的通知。然后,功能服务器30在预定的时间向MFP10发送指示服务终止的通知。
此后,参考图11对UI工作中的通信进行描述。在UI工作中,MFP10首先向功能服务器30发送一个MFP工作命令查询。该MFP工作命令查询用来向功能服务器30查询发送到MFP10的命令。然后,功能服务器30向功能服务器30发送参数请求。该参数请求用来请求MFP10的用户设定执行服务所必需的参数。将服务I/F信息36与该参数请求一起从功能服务器30发送到MFP10。
当MFP10从功能服务器30收到参数请求时,MFP10基于接收的服务I/F信息36在显示器52(参见图9)上显示参数输入屏幕。然后,MFP10向功能服务器30发送用户设定的参数。
当功能服务器30从MFP10收到参数时,功能服务器30向MFP10发送服务器接收状态,该接收状态是指出功能服务器30是否已成功地从MFP10接收参数的通知。
在MFP10通过利用服务器接收状态而确认功能服务器30已成功接收这些参数后,功能服务器30向功能服务器30发送一个服务状态请求到,该请求是有关服务状态的信息。
当功能服务器30收到服务状态请求时,功能服务器30向MFP10发送代表功能服务器30与服务的状态的服务状态信息。此后,在功能服务器30与MFP10之间交换服务状态请求和服务状态信息。
下面参考图11详细地描述输入工作。在输入工作中,MFP10首先向功能服务器30发送表示MFP10状态的多功能外设状态信息(MFP状态信息)。然后,功能服务器30向MFP10发送MFP参数。这些MFP参数是指UI工作中用户指定的输入设备的参数。
当MFP10收到MFP参数时,MFP10向功能服务器30发送多功能设备接收状态,其表明MFP10已成功从功能服务器30接收数据。
如果功能服务器30通过利用多功能设备接收状态而确认MFP10已成功接收数据,功能服务器30向MFP10发送输入数据请求,该数据请求MFP10发送对应于该工作的输入数据。如果该工作是扫描工作(即,与读取单元13产生的图像数据有关的服务中执行的工作),则对应于该工作的输入数据是指读取单元13产生的图像数据,或者,如果该工作是声音输入工作(即,与声音输入单元17产生的声音数据有关的服务中执行的工作),则输入数据是PCM数据。
当MFP10收到输入数据请求时,MFP10通过用户接口请求用户执行输入操作(如读取图像的操作或输入声音的操作),并向功能服务器30发送获得的输入数据。当功能服务器30收到来自MFP10的输入数据时,功能服务器30向MFP10发送代表功能服务器30和服务的状态的服务状态信息。
然后,将参考图11描述输出工作。首先,MFP10向功能服务器30发送代表MFP10的状态的MFP状态信息。然后,功能服务器30向MFP10发送MFP参数。MFP参数是指UI工作中用户指定的输出设备的参数。
当MFP10收到MFP参数时,MFP10向功能服务器30发送表示MFP10已成功地从功能服务器30接收数据的多功能设备接收状态。
如果功能服务器30通过利用多功能设备接收状态而确认MFP10已成功接收数据,功能服务器30向MFP10发送输出数据。如果输出工作是打印工作(即,与记录单元14打印的图像数据有关的服务中执行的工作),则该输出数据表示图像数据,或者,如果该工作是声音输出工作(即与表示声音输出单元18输出的声音的PCM数据有关的服务中执行的工作),则输出数据是PCM数据。
当MFP10从功能服务器30收到输出数据时,MFP10利用输出数据执行输出过程(如图像的打印或声音的输出)。然后,MFP10向功能服务器30发送表示MFP10的状态的MFP状态信息。当功能服务器30收到MFP状态信息时,功能服务器30向MFP10发送表示功能服务器30和服务的状态的服务状态信息。
此后,将描述MFP10、目录服务器20和功能服务器30执行的处理。
图12是一个流程图,表示在MFP10的控制单元11的控制下执行的MFP处理。首先,在步骤S101中,控制单元11执行MFP10的初始化过程。然后,在步骤S102中,控制单元11收到一个命令输入。该命令输入是指指令MFP10执行特定处理的输入。例如,命令输入是由用户通过操作单元12输入的键输入或从外部计算机传输的命令。
在步骤S103中,控制单元11判断输入的命令是否是指令MFP10改变到服务模式的命令。特别地,在步骤S102中,控制单元11判断步骤S102中的用户操作是否是按下操作面板12a上的服务键44的操作。如果输入的命令输入不是指令MFP10变化到服务模式的命令(S103NO),控制继续进行到步骤S104,执行对应于步骤S102中用户输入的另一个模式的处理。例如,在步骤S104中执行打印处理,然后,控制返回到步骤S102。
如果输入的命令指令MFP10变化到服务模式(S103YES),控制继续进行到步骤S105。在步骤S105中,控制单元11在显示器52上显示选择屏幕,请求用户决定用户是否想从列表中选择要求的服务(向功能服务器30请求),或者直接指定要求的服务的目的地的URL。然后,控制单元11等待用户输入。如果收到用户输入,控制单元11判断是否应该从服务列表中选择向功能服务器30请求的服务(S105)。
如果在步骤S105中判断向功能服务器30请求的服务是从服务列表中选择的(S105YES),控制继续进行到步骤S106,其中控制单元11向目录服务器20发送服务列表的请求(服务列表参考请求)。在步骤S106中,控制单元11向目录服务器20发送顶级服务定义信息25(参见图3)的请求。可以将MFP10配置为存储单元23中具有请求顶级服务定义信息的URL。
更特别地,在步骤S106中,MFP10向提前存储在存储单元16中的目的地地址发送基于HTTP1.1的HTTP请求,以请求服务列表。如下文所述,目录服务器20收到该请求后,目录服务器向MFP10发回功能信息请求作为HTTP响应。该功能信息请求用于请求MFP10传输有关MFP10功能的信息(功能信息)。
在MFP10从目录服务器20接收功能信息请求后,MFP10向目录服务器20发送功能信息(S106a)。在本说明性实施方式中,表示读取单元13获得的扫描仪功能(例如词“扫描”)的信息,表示记录单元14获得的打印功能(例如词“打印”)的信息,表示声音输入单元17和声音输出单元18获得的声音输入与输出功能(如词“声音”)的信息,表示显示器52上所显示的语言的语言设定有关的信息,均包括在提供给目录服务器20的功能信息中。
如果目录服务器20从MFP10接收功能信息,目录服务器20产生顶级服务定义信息(将在下文中详细描述),并把它作为HTTP响应发送给MFP10。
根据功能信息中包含的语言有关的信息,从目录服务器20传输消息部分由日语描述的信息和消息部分由外语(如英语)描述的信息之一。以下给出服务定义信息25的消息部分用日语描述的情况下的解释。
接下来,在步骤S107中,控制单元11通过通信单元15从目录服务器20接收顶级服务定义信息25。
在步骤S107a中,控制单元11检查顶级服务定义信息25的语言。在步骤S107b中,控制单元11判断服务定义信息的语言是否与当前为MFP10设定的语言相匹配。如果服务定义信息25的语言与MFP10当前的语言设定不匹配(S107bNO),控制单元11改变MFP10的语言设定,以使操作面板12a上的显示器52上可以正确地显示服务定义信息(S107c)。如果服务定义信息25的语言与MFP10当前的语言相匹配(S107bYES),控制继续进行到步骤S108。
在步骤S108中,控制单元11利用步骤S107中接收的服务定义信息25产生服务选择屏幕,并在显示器52上显示该屏幕(参见图5A)。然后,控制继续进行到步骤S110。
如果在步骤S105中判断向功能服务器30请求的服务并非选自服务列表(S105NO),则控制继续进行到步骤S109,控制单元11产生输入屏幕,允许用户直接输入URL,并在显示器52上显示输入屏幕。然后,控制继续进行到步骤S110。
在步骤S110中,控制单元11通过操作面板12a接受用户操作,以决定从功能服务器30接收的服务。如果执行该用户的操作,控制继续进行到步骤S111,控制单元11判断用户操作是否是选择链接的操作。特别地,在步骤S111中,如果用户在步骤S108中显示的服务选择屏幕上成功地进行了选择,或者在步骤S109中显示的输入屏幕中成功地输入URL,控制单元11判断用户操作是选择链接的操作。
如果用户操作不是选择链接的操作(S111NO),控制继续进行到步骤S112,控制单元11判断步骤S110中接收的用户操作是否是终止服务模式的操作。如果用户操作是终止服务模式的操作(S112YES),控制继续进行到步骤S102。也就是说,在该情况下,终止作为服务模式的过程。
在步骤S112中,如果判断用户操作不是终止服务模式的操作(S112NO),控制继续进行到步骤S113,控制单元11产生嘟嘟声。然后,控制继续进行到步骤S110。即,如果步骤S110中接受的用户操作不是选择链接的操作,并且不是终止服务模式的操作,则产生嘟嘟声以通知用户该用户操作无效。
如果用户操作是选择链接的操作(S111YES),控制继续进行到步骤S114,控制单元11判断选择的链接是否是服务的URL。
如果选择的链接不是服务的URL(即,选择的链接是服务定义信息25的URL)(S114NO),控制继续进行到步骤S115a。在步骤S115a中,控制单元11基于链接位置的信息(ID)从目录服务器20请求服务定义信息(如果直接输入URL,则基于该URL),从目录服务器20接收功能信息请求,然后向目录服务器20发送功能信息。接下来,在步骤S115b中,MFP10从目录服务器20接收服务定义信息25。然后,控制返回到步骤S108,以使显示器52上显示新的服务选择屏幕。
如果选择的链接是服务的URL(S114YES),控制继续进行到步骤S116,执行下文中将描述的会话处理(参见图14)。在步骤S116完成之后,控制返回到步骤S102。
接下来,参考图14的流程图对MFP处理的步骤S116中执行的会话处理(图12)进行解释。
在会话处理的开始,通过向服务的URL传输服务激活指令(S201),MFP10基于服务定义信息25中的“链接位置”激活用户选择的服务(当用户直接输入URL时,则基于该URL)。
对S201的服务激活指令做出响应,MFP10从功能服务器30接收会话ID(S202)。顺便提及,在图20所示的功能服务器处理的步骤S805中中产生会话ID,它由功能服务器30的控制单元31执行,并由功能服务器处理的步骤S809中的功能服务器30传输。
随后,MFP10向功能服务器30传输“MFP命令查询”(查询到MFP10的有关指令)(S203)。S202中接收的会话ID附加在MFP指令查询中。
作为对S203的MFP指令查询的响应,MFP10从功能服务器30接收命令(S204)。
随后,MFP10判断S204中接收的命令是否是工作激活命令(上述的UI工作激活指令、输入工作激活指令或输出工作激活指令)(S205)。顺便提及,工作激活命令在图22所示的会话处理的步骤S1003、S1007或S1011中输出(下文解释),其由功能服务器30的控制单元31执行。工作ID和工作目的地的URL与工作激活命令一起从功能服务器30接收。
如果S204中接收的命令是工作激活命令(S205YES),MFP10保存执行工作所必需的资源(S206),并开始激活指定工作的过程(指定的工作激活过程)(S207)。然后,控制单元11等待预定的时间间隔(S208),控制返回到步骤S203。
如果S204中接收的命令不是工作激活命令(S205NO),MFP10判断该命令是否是工作终止命令(S209)。顺便提及,工作终止命令在图26所示的会话处理的步骤S1019、S1021或S1023中输出(下文解释),其由功能服务器30的控制单元31执行。,对应于被终止的工作的工作ID与工作终止命令一起从功能服务器30接收。
如果S204中接收的命令是工作终止命令(S209YES),MFP10终止对应于工作ID的工作,同时释放资源(S210)。然后,MFP10等待预定的时间间隔(208),控制返回到步骤S203。
如果S204中接收的命令不是工作终止命令(S209NO),MFP10判断该命令是否表示“无命令”,即,对S203的MFP命令查询的响应是否表明没有命令(S211)。
如果S204中接收的命令表示“无命令”(S211YES),MFP10等待预定的时间间隔(S208)。然后,控制返回到步骤S203。
如果S204中接收的命令不表示“无命令”(S211NO),MFP10判断该命令是否是会话终止命令(S212)。顺便提及,会话终止指令在图23所示的会话处理的步骤S1026中输出(下文解释),其由功能服务器30的控制单元31执行。
如果S204中接收的命令是会话终止命令(S212YES),MFP10终止图14的会话过程。
如果S204中接收的命令不是服务终止命令,即,如果该命令不是工作激活命令、工作终止命令、“无命令”或会话终止命令(S212NO),MFP10执行命令错误处理(例如在操作面板12a的显示器52上显示错误消息)(S213),然后,终止图14的会话过程。
接下来,将参考图15的流程图,解释在会话过程(图14)的步骤S207中开始的指定的工作激活过程。
在指定的工作激活过程的开始,MFP10判断工作激活命令指定的工作是否是UI工作(S301)。
如果由工作激活命令指定的工作是UI工作(S301YES),MFP10激活UI工作,同时移交工作ID和工作的目的地URL(S302)。然后,MFP10终止指定的工作激活过程。
如果工作激活命令指定的工作不是UI工作(S301NO),MFP10判断工作激活命令指定的工作是否是扫描工作(S303)。
如果工作激活命令指定的工作不是扫描工作(S303NO),MFP10判断工作激活命令指定的工作是否是语音工作(S304)。
如果工作激活命令指定的工作是扫描工作(S303YES),或者是语音工作(S304YES),MFP10激活输入的工作,同时移交工作ID和工作的目的地URL(S305)。然后,MFP10终止指定的工作激活过程。
如果工作激活命令指定的工作不是语音工作(S304NO),MFP10判断工作激活命令指定的工作是否是打印工作(S306)。
如果工作激活命令指定的工作不是打印工作(S306NO),MFP10判断工作激活命令指定的工作是否是扬声器工作(S307)。
如果工作激活命令指定的工作是打印工作(S306YES),或者是扬声器工作(S307YES),MFP10激活输出工作,同时移交工作ID和工作的目的地URL(S308)。然后,MFP10终止指定的工作激活过程。
如果工作激活命令指定的工作不是扬声器工作,即如果该命令不是UI工作、扫描工作、语音工作、打印工作或扬声器工作(S307NO),MFP10终止指定的工作激活过程。
接下来,参考图16的流程图对UI工作进行解释,其在指定的工作激活过程(图15)的步骤S302中激活,以便与会话工作同时操作的。
在UI工作的开始,MFP10在规定的存储区域写入MFP工作命令查询(查询有关到MFP10的命令)作为传输数据(S400)。传输数据是步骤S406中使用的信息(下文解释),其中作为传输数据写入的信息与会话ID或工作ID一起发送到功能服务器30。传输数据的存储区域(传输数据存储区域)在MFP10的控制单元11的RAM(未显示)的规定区域中形成。
随后,MFP10判断是否有来自会话的终止命令(S401)。顺便提及,来自会话的终止命令在图14的会话过程的步骤S210中发出,其由MFP10的控制单元11执行。
如果有来自会话的终止命令(S401YES),MFP10通知会话终止(S402)。然后,UI工作终止。
如果没有来自会话的终止命令(S401NO),MFP10判断操作面板12a是否处于繁忙状态(S403)。特别地,当繁忙标志“Fu”(表示操作面板12a是否处于繁忙状态)已经开启,MFP10判断操作面板12a处于繁忙状态(当繁忙标志“Fu”关闭时,则不处于繁忙状态)。
如果操作面板12a处于繁忙状态(S403YES),则MFP10等待直至操作面板12a从繁忙状态中释放出来(S404)。
如果操作面板12a不处于繁忙状态(S403NO),MFP10则打开繁忙标志“Fu”(S405)。
接下来,控制单元11判断传输数据是否是服务I/F信息传输请求(S405a)。应指出,如果首先处理步骤S313,传输数据是服务I/F信息传输请求,然而,如果步骤S313在后面的阶段处理,传输数据则不是服务I/F信息传输请求。如果传输数据是服务I/F信息传输请求(S405aYES),控制继续进行到步骤S405b,执行随后描述的文件采集过程,以获得服务I/F信息36(S405b)。
然后,控制单元11在传输数据的存储区域中写入MFP工作命令查询(查询有关到MFP10的命令)(S405c)。然后,控制继续进行到步骤S411,关闭繁忙标志“Fu”。
如果传输数据不是服务I/F信息传输请求(S405aNO),控制继续进行到步骤S406。在步骤S406中,控制单元11把作为传输数据写入的信息连同会话ID和工作ID一起传输到功能服务器30(S406)。
作为对S406中传输信息的响应,MFP10从功能服务器30接收MFP命令(S407)。
随后,MFP10判断S407中接收的MFP命令是否是参数请求(S408)。顺便提及,参数请求在图24所示的UI工作过程的步骤S1102中由功能服务器30传输(下文解释),其由功能服务器30的控制单元31执行。上述服务I/F信息36与参数请求一起从功能服务器30接收。
如果在S407中接收的MFP命令是参数请求(S408YES),控制继续进行到步骤S408a。
在步骤S408a中,控制单元11检查服务I/F信息36的语言。在步骤S408b中,控制单元11判断服务I/F信息36的语言是否与当前为MFP10设定的语言相匹配。如果服务I/F信息36的语言与MFP10当前的语言设定不匹配(S408bNo),控制单元11则改变MFP10的语言设定,以使操作面板12a上的显示器52上正确地显示服务I/F信息36。如果服务I/F信息36的语言与MFP10当前的语言设定相匹配(S408bYES),控制继续进行到步骤S409。
在步骤S409中,MFP10根据操作面板12a上显示器52上的服务I/F信息36显示参数输入屏幕,提醒用户执行设定参数的输入操作。在步骤S410中,MFP10在传输数据存储区域中写入输入参数(用户输入的参数)作为传输数据,以将输入参数传输给功能服务器30(S410)。然后,MFP10关闭繁忙标志“Fu”(S411),此后,控制返回到步骤S401。当没有来自会话的终止命令(S401No)并且操作面板12a不处于繁忙状态(S403No)时,作为传输数据写入的参数将在上述步骤S406中传输给功能服务器30。
如果S407中接收的MFP命令不是参数请求(S408No),MFP10判断MFP命令是否是服务状态信息(S412)。顺便提及,该服务状态信息在图24所示的UI工作过程的步骤S1113中由功能服务器30传输(下文解释),其功能服务器30的控制单元31执行。服务I/F信息36和错误代码与服务状态信息一起从功能服务器30接收。
如果S407中接收的MFP命令是服务状态信息(S412YES),控制继续进行到步骤S412a。
在步骤S412a中,控制单元11检查服务状态信息的语言。在步骤S412b中,控制单元11判断服务状态信息的语言是否与当前为MFP10设定的语言相匹配。如果服务状态信息的语言与MFP10当前的语言设定不匹配(S412bNo),控制单元11改变MFP10的语言设定,以使操作面板12a上的显示器52上正确地显示服务状态信息。如果服务状态信息的语言与MFP10当前的语言设定相匹配(S408bYES),控制继续进行到步骤S413。
在步骤S413中,MFP10根据服务状态信息在操作面板12a上的显示器52上显示信息。在步骤S421中,MFP10在传输数据存储区域中写入服务状态信息请求(请求功能服务器30执行的服务的操作状态信息的命令),作为传输数据,以便将服务状态信息请求发送给功能服务器30(S421)。然后,MFP10关闭繁忙标志“Fu”(S411),此后,控制返回到步骤S401。当没有来自会话的终止命令(S401NO),并且操作面板12a不处于繁忙状态(S403NO)时,作为传输数据写入的服务状态信息请求在步骤S406中传输给功能服务器30。
如果S407中接收的MFP命令不是服务状态信息(S412NO),MFP10判断MFP命令是否是状态信息请求(S414)。
如果在S407中接收的MFP命令是状态信息请求(S414YES),MFP10在传输数据存储区域中写入MFP状态信息(表示MFP10的状态),作为传输数据,以便将MFP状态信息发送给功能服务器30(S415)。然后,MFP10关闭繁忙标志“Fu”(S411),此后,控制返回到步骤S401。当没有来自会话的终止命令(S401NO),并且操作面板12a不处于繁忙状态(S403NO)时,作为传输数据写入的MFP状态信息将在步骤S406中传输给功能服务器30。
如果S407中接收的MFP命令不是状态信息请求(S414NO),MFP10判断MFP命令是否是服务器接收状态(一般表示功能服务器30是否从MFP10接收信息)(S416)。
如果S407中接收的MFP命令是服务器接收状态(S416YES),MFP10判断服务器接收状态是否表示非正常接收(NG)(S417)。
如果服务器接收状态表示非正常接收(NG)(S417YES),MFP10在传输数据存储区域中写入先前的信息(先前传输给功能服务器30的信息),作为传输数据,以便将先前的信息(信息重传)重新传输给功能服务器30(S418)。然后,MFP10关闭繁忙标志“Fu”(S411),此后,控制返回到步骤S401。
如果服务器接收状态不表示非正常接收(NG)(S417NO),MFP10在传输数据存储区域中写入服务状态信息请求(请求服务操作状态信息的命令),作为传输数据,以便将服务状态信息请求传输给功能服务器30(S422)。然后,MFP10关闭繁忙标志“Fu”(S411),此后,控制返回到步骤S401。
顺便提及,当没有来自会话的终止命令(S401NO),并且操作面板12a不处于繁忙状态(S403NO)时,作为传输数据写入的重传信息或服务状态信息请求将在步骤S406中传输给功能服务器30。
如果S407中接收的MFP命令不是服务器接收状态(S416NO),MFP10判断MFP命令是否表示“无命令”,即,对S406中传输的MFP工作命令查询的响应是否表明没有命令(S419)。
如果S407中接收的MFP命令表示“无命令”(S419YES),MFP10在传输数据存储区域中写入MFP工作命令查询(查询到MFP10的有关命令),作为传输数据,以便将MFP工作命令查询传输给功能服务器30(S423)。然后,MFP10关闭繁忙标志“Fu”(S411),此后,控制返回到步骤S401。当没有来自会话的终止命令(S401NO),并且操作面板12a不处于繁忙状态(S403NO)时,作为传输数据写入的MFP工作命令查询将在步骤S406中传输给功能服务器30。
如果S407中接收的MFP命令不表示“无命令”(S419NO),MFP10执行命令错误处理(S420)。然后,MFP10关闭繁忙标志“Fu”(S411),此后,控制返回到步骤S401。
此后,将解释MFP10的高速缓存功能。存储单元16中备有高速缓存区域,使得通过通信单元12接收的数据或文件可以进行高速缓存。在高速缓存区域存储着高速缓存管理信息(用于管理高速缓存区域中存储的文件)和文件,同时这些文件与高速缓存管理信息相关联。图55显示高速缓存管理信息的实施例。如图55所示,高速缓存管理信息包括URL(从中请求目标的目的地地址)、组ID(地址的分组信息)、高速缓存文件的文件名和时间信息(Time),时间信息表示文件存储于高速缓存区域或获得文件的请求再次发出的时间。
应当指出,组ID是可选项。组ID分为两种类型一类组ID和二类组ID。一类组ID仅由主组ID形成(图55中每个条目第二次出现“//”之前的字符)。二类组ID由主组ID和子组ID形成(第二次出现“//”之后的字符)。
在图6中,由<GID>标记表示的组ID包括在服务I/F信息36中。
此后,参考图50描述图16的步骤S405b中执行的文件采集过程。首先,控制单元11判断请求的文件(如服务I/F信息)是否存储于高速缓存区域(S2151)。特别地,控制单元11检查高速缓存管理信息(参见图55)中条目URL的数据片段中是否发现请求的URL。如果高速缓存管理信息中发现了请求的URL(S2151YES),执行下文将详细描述的高速缓存管理信息更新处理1(S2153)。然后,控制单元11从高速缓存中读出请求的文件(S2155)。
如果高速缓存管理信息中没有发现请求的URL(S2151NO),则从服务器(功能服务器或目录服务器)中获取请求的文件(S2157)。然后,控制单元11试图将文件存储在高速缓存中。
特别地,控制单元11检查剩余的高速缓存区域是否低(S2159)。如果剩余的高速缓存区域低(S2159YES),执行下文将详细描述的删除文件决定过程1,以决定从高速缓存区域移除文件(S2161)。
接下来,控制单元11判断删除文件决定过程1的结果是否表示“不可能删除”(S2163)。如果删除文件决定过程1的结果是“不可能删除”(S2163YES),控制继续进行到步骤S2169。如果删除文件决定过程1的结果不是“不可能删除”(S2163NO),将文件决定过程1判断应从高速缓存移除的文件从高速缓存区域中移除(S2165)。在该情况下,将对应于移除的文件的记录从高速缓存管理信息中移除。
将文件在步骤S2165中从高速缓存移除之后,控制返回到步骤S2159。如果剩余的高速缓存区域不低(S2159NO),执行高速缓存注册过程1,将获得的文件存储于高速缓存区域(S2167)。步骤S2169中,显示器52上可以显示基于所获得文件的信息。然后,文件采集过程终止。
接下来参考图51描述图50的步骤S2153中执行的高速缓存管理信息更新过程1。在这个过程中,控制单元11用当前时间代替对应于高速缓存管理信息中请求的文件(参见图55)的记录时间(S2553)。然后,高速缓存管理信息更新过程1终止。
接下来参考图52和53描述图50的步骤S2161中执行的删除文件决定过程1。首先,控制单元11将0分配给变量N,并初始化临时列表(S2351)。然后,控制单元11使变量N增加1(S2353)。接下来,控制单元11判断高速缓存管理信息是否具有第N条记录(S2355)。
如果高速缓存管理信息有第N条记录(S2355YES),控制单元11判断第N条记录是否具有组ID(S2357)。如果第N条记录具有组ID(S2357YES),控制单元11判断组ID是否包括在临时列表中(S2361)。如果第N条记录不具有组ID(S2357NO),控制单元11复制临时列表中第N条记录的URL和时间信息(S2359)。然后,控制返回到步骤S2353。
临时列表是指控制单元11的RAM中定义的临时区域。该存储区域中可以存储多对URL与时间信息或者组ID与时间信息。
如果第N条记录的组ID包括在临时列表中(S2361YES),控制单元11将第N条记录的时间信息与临时列表中相应记录的时间信息相比较,以判断第N条记录的时间信息是否比临时列表中的时间信息新(S2365)。
如果第N条记录的组ID没有包括在临时列表中(S2361NO),控制单元11复制临时列表中第N条记录的组ID和时间信息(S2363)。然后,控制返回到步骤S2353。
如果在步骤S2365中判断第N条记录的时间信息比临时列表中相应记录的时间信息新(S2365YES),控制单元以高速缓存管理信息中第N条记录的记录代替临时列表中记录的时间信息(S2367)。然后,控制返回到步骤S2353。如果第N条记录的时间信息比临时列表中相应记录的时间信息旧(S2365NO),控制则不改变临时列表中的时间信息而返回到步骤S2351。
如果步骤S2355中判断高速缓存管理信息不具有第N条记录(S2355NO),控制继续进行到图53中的步骤S2369。在步骤S2369中,控制单元11判断N是否是1。如果N是1(S2369YES),控制单元11确定存储在高速缓存区域中的所有文件根本不能删除(S2373)。然后,删除文件决定过程1终止。
如果N不是1(S2369NO),控制单元11确定与临时列表中所有记录中时间信息最老的记录的URL或组ID相对应的文件应该从临时列表中删除(S2371)。如果删除目标文件与组ID关联,控制单元11判断组ID是否是一类组ID(S2375)。如果组ID不是一类组ID(S2375NO),删除文件决定过程1终止。
如果组ID是一类组ID(S2375YES),控制单元11判断对应于一类组ID的二类组ID是否存在于临时列表中(S2377)。特别地,控制单元11搜索主组ID与一类组ID的主组ID一致的二类组ID。
如果临时列表中没有发现这样的二类组ID(S2377NO),删除文件决定过程1终止。如果临时列表中发现了这样的二类组ID(S2377YES),控制单元11从临时列表中删除一类组ID,并使N减少1(S2379)。然后,控制返回到步骤S2369,以重复自步骤S2369的过程。
接下来,参考图54描述图50的步骤S2167中执行的高速缓存注册过程1。在该过程中,控制单元11将获得的文件存储在高速缓存区域,并创建包括URL、组ID(如果它存在)、文件名和当前时间的新记录,并把该新记录存储在高速缓存管理信息中(S2551)。
应该理解的是,可以在MFP过程(图12)的步骤S107中执行上述的文件获取过程(图50),以从高速缓存区域读取或向其中存储请求的文件(服务定义信息)。
如上所述,在接收请求的服务之前,MFP10从目录服务器20获取服务定义信息25,并从功能服务器30获取服务I/F信息36。通过上述文件采集过程(图50)执行该信息(文件)的采集,其中如果高速缓存区域中发现了请求的文件,则不从服务器获取请求的文件而使用高速缓存文件。当从服务器获取文件(高速缓存区域中未发现)时,将获取的文件添加到高速缓存区域。
为有效地使用存储大小有限的高速缓存区域,高速缓存文件删除与否的判断在组ID基础上执行(参见图52和53)。因此,可以降低某次碰巧获取的文件(服务定义信息36)将非常可能再次使用的文件(服务定义文件25)从高速缓存区域删除的可能性,由此,也减少了重新获取请求的文件的操作。也就是说,可以降低服务器和网络的处理负荷。由于有关使用相同组ID的文件的响应差别降低,也增强了MFP10的可用性。
在本说明性实施方式中,将最老的文件从高速缓存区域删除(参见图53的步骤S2375)。也就是说,可以将使用频率高的最近的文件保留在高速缓存区域。因此,增强了高速缓存区域的利用效率。
两种类型的组ID(一类组ID和二类组ID)可用于文件的高速缓存管理。至于主组ID相同的的一类和二类组ID,与这样的组ID之一相对应的文件的删除是有限的。特别地,在该情况下,降低了将对应于一类组ID的文件早于对应于其它类组ID的文件从高速缓存区域删除的可能性(参见图53的步骤S2375到S2379)。
此后,参考图45对UI工作(图16)的步骤S409中执行的UI(用户接口)提供过程进行描述。首先,MFP10的控制单元11对从功能服务器30传输的服务I/F信息36进行分析(S1500)。特别地,控制单元11对包含菜单信息的服务I/F信息36的数据结构进行分析,所述菜单信息用于准备允许用户输入各种类型参数的菜单图像,使得根据显示器52的性能说明在显示器52上正确地显示基于服务I/F信息的菜单图像。
接下来,控制单元11根据服务I/F信息36的分析结果在显示器52上显示菜单图像(S1501)。如果通过步骤S1505中显示的菜单图像输入数据,控制单元11判断输入的数据是否是请求条目交换的命令(S1510)。如果命令是条目交换(S1510YES),控制返回到步骤S1505,为下一个条目显示另一个菜单图像。
如果命令不是条目交换(S1510NO),控制单元11判断是否选择了数据传输(S1515)。如果选择了数据传输(S1515YES),控制单元11生成传输数据(S1520)。然后,控制单元11删除功能服务器30提供的服务I/F信息。尽管在该过程中,在步骤S1525中删除了服务I/F信息以降低MFP10有关数据存储的负荷,然而,可以通过MFP10的高速缓存功能在高速缓存区域存储服务I/F信息。
如果没有选择数据传输(S1515NO),控制单元11判断是否选择了菜单图像中的标题(S1530)。如果未选择标题(S1530NO),控制返回到步骤S1505。如果选择了标题(S1530YES),“标题”指定的条目的数据类型(“类型”)是“菜单”(S1535)。如果数据类型是“菜单”(S1535YES),控制继续进行到步骤S1540,执行菜单显示过程(参见图46)。如果步骤S1535中判断数据类型不是“菜单”,控制继续进行到S1545,执行FORM显示过程(参见图47)。
此后,参考图46描述菜单显示过程。首先,控制单元11显示标志<Title>和<Link_Title>指定的数据(S1600)。在该情况下,根据显示器52的规格确定显示的行数。接下来,控制单元11判断通过菜单图像输入的命令(键输入)是否是“返回”。如果该命令是“返回”(S1605YES),菜单显示过程,控制返回到图45的步骤S1505。
如果命令不是“返回”(S1605NO),控制单元11判断该命令是否请求条目交换(S1610)。如果命令请求条目交换(S1610YES),控制单元11显示标志“Title”和“Link_Title”指定的数据(S600)。如果命令不是条目交换(S1610NO),即,如果选择链接,控制继续进行到步骤S1615。
在步骤S1615中,控制单元11判断是否按下了“OK”按钮50。如果没有按下“OK”按钮50(S1615NO),控制返回到步骤S1610。如果按下了“OK”按钮50(S1615YES),运行控制单元11以将MFP10连接到<Link_Title>标志定义的服务的URL。如果将MFP10连接到该链接,则删除获取的服务定义信息(S1625)。尽管在该过程中,在步骤S1625中删除了服务定义信息,以降低MFP10有关数据存储的的负荷,然而,可以通过MFP10的高速缓存功能在高速缓存区域存储服务定义信息。
此后,参考图47描述表格显示过程。首先,控制单元11显示由标志<Title>和<Disp_Name>指定的数据(S1700)。在该情况下,根据显示器52的规格确定显示的行数。接下来,控制单元11判断通过菜单图像输入的命令(键输入)是否是“返回”。如果该命令是“返回”(S1705YES),表格显示过程终止,控制返回到图45的步骤S1505。
如果命令不是“返回”(S1705NO),控制单元11判断命令是否请求条目交换(S1710)。如果命令请求条目交换(S1710YES),控制单元11判断是否确认了条目的选择(S1715)。如果确认了条目的选择(S1715YES),控制单元11判断表格类型是否是文本类型(S1720)。如果表格类型是文本类型(S1720YES),则在步骤S725中执行文本输入显示过程。
如果表格类型不是文本类型(S1720NO),控制单元11判断表格类型是否是口令类型(S1730)。如果表格类型是口令类型(S1730YES),则执行口令输入显示过程(S1735)。在口令输入显示过程中,使用口令输入的词转换为其它符号,并在显示器52上显示转换的符号,以隐藏输入的词。
如果表格类型不是口令类型(S1730NO),控制单元11判断表格类型是否是选择类型(S1740)。如果表格类型是选择类型(S1740YES),则执行选择输入显示过程,以显示选择条目(S1745)。如果表格类型不是选择类型(S1740NO),表格显示过程终止,控制返回到图45的步骤S1505。
此后,参考图48的流程图,描述文本输入显示过程和口令输入显示过程,图48可应用于这两种过程。首先,控制单元11显示由标志<Disp_Name>指定的数据和文本输入框(S1800)。接下来,控制单元11判断通过菜单图像输入的命令(键输入)是否是“返回”(S1805)。如果该命令是“返回”(S1805YES),表格显示过程终止,控制返回到图47的步骤S1700。
如果命令不是“返回”(S1805NO),控制单元11判断数据是否已输入(S1810)。如果已有输入的数据(S1810YES),控制单元11在文本框中显示输入的数据(S1815)。如果数据没有输入(S1805NO),控制单元11接受文本输入(S1820)。接下来,控制单元11判断是否按下了“OK”按钮50(S1825)。如果没有按下“OK”按钮50(S1825NO),控制返回到步骤S1810。
如果按下了“OK”按钮50(S1825YES),控制单元11评价输入的数据(S1830)。然后,控制返回到步骤S1800。
此后,参考图49描述选择输入显示过程。首先,控制单元11显示由标志<Disp_Name>和<Disp_Select>指定的数据(S1900)。接下来,控制单元11判断通过菜单图像输入的命令(键输入)是否是“返回”。如果该命令是“返回”(S1905YES),选择输入显示过程终止,控制返回到图47的步骤S1700。
如果命令不是“返回”(S1905NO),控制单元11判断命令是否请求条目交换(S1910)。如果命令请求条目交换(S1910YES),控制单元11判断是否按下了“OK”按钮50(S1915)。如果没有按下“OK”按钮50(S1915NO),控制返回到步骤S1910。如果按下了“OK”按钮50(S1915YES),控制单元11确认该选择(S1920)。然后,控制返回到步骤S1900。
如上所述,生成基于服务定义信息25或服务I/F信息的菜单信息,其反映了MFP10的单元(例如打印机单元或扫描仪单元)的规格,因而将生成的菜单信息提供给MFP10。MFP10基于菜单信息生成菜单图像,并根据操作面板12a的显示器52的规格在显示器52上显示菜单图像,以便允许用户从功能服务器30选择请求的服务并设定参数。
因此,不论MFP10的显示单元是何规格,均有可能显示菜单的图。图像处理系统100为用户提供要求的服务。
在图像处理系统100中,基于服务定义信息25或服务I/F信息36的菜单信息构建成一个分层格式,并且为每一信息片断给予标志,以使每个信息均被识别和定义。这样的配置使MFP10容易地生成菜单图像,以降低生成菜单图像所需的时间,并降低MFP10的处理负荷。MFP10、目录服务器20和功能服务器30的数据通信效率也得以增强。
此后,参考图17的流程图对与会话处理和UI工作同时操作的输入工作进行解释,所述的输入工作是在指定工作激活过程(图15)的步骤S305中激活的。
在输入工作的开始,MFP10判断输入设备(读取单元103(当服务是有关读取单元103生成的图像数据的服务时)或声音输入单元107(当服务与声音输入单元107生成的声音数据有关时))是否处于繁忙状态(S501)。特别地,当繁忙标志“Fi”(表示输入设备是否处于繁忙状态)已经开启时,MFP10判断输入设备处于繁忙状态(当繁忙标志“Fi”关闭时,则不处于繁忙状态)。
如果输入设备处于繁忙状态(S501YES),MFP10则等待直到输入设备从繁忙状态中释放出来(S502)。如果输入设备不处于繁忙状态(S501NO),MFP10则开启繁忙标志“Fi”(S503),并将MFP状态信息与会话ID、工作ID和错误代码一起传输给功能服务器30(S504)。
为了响应S504中传输的MFP状态信息,MFP10从功能服务器30接收MFP参数(S505)。顺便提及,MFP参数在图25所示的扫描工作过程的步骤S1203中由功能服务器30传输(下文解释),其由功能服务器30的控制单元31执行。
随后,MFP10判断是否有来自会话的终止命令(S506)。顺便提及,在图14的会话过程的步骤S210中从会话发出终止命令。
如果没有来自会话的终止命令(S506NO),MFP10判断S505中是否正常接收了MFP参数(S507)。
如果MFP参数没有正常接收(S507NO),MFP10将非正常接收(NG)作为MFP接收状态通知给功能服务器30,所述的接收状态表示MFP10是否从功能服务器30正常收到信息(S508),此后,控制返回到步骤S505。顺便提及,将MFP接收状态与会话ID和工作ID一起传输给功能服务器30。
如果MFP参数正常接收(S507YES),MFP10将正常接收(OK)作为MFP接收状态通知给功能服务器30(S509)。
随后,MFP10从功能服务器30接收输入数据请求(S510)。顺便提及,功能服务器30在图25所示的扫描工作过程的步骤S1209(下文解释)中传输输入数据请求,其由功能服务器30的控制单元31执行。
随后,与S506类似(S511),MFP10判断是否有来自会话的终止命令。
如果没有来自会话的终止命令(S511NO),则MFP10判断步骤S510中是否正常接收了输入数据请求(S512)。
如果输入数据请求没有正常接收(S512NO),则MFP10将非正常接收(NG)通知给功能服务器30(S513),此后,控制返回到步骤S510。
如果输入数据请求正常接收(S512YES),MFP10设置参数,提示用户执行输入操作(在操作面板102a的显示器52上显示诸如“设定扫描仪上的文件并按OK键。”或“拿起听筒并输入声音”的消息),紧接着向功能服务器30传输输入数据(S514)。输入数据也可以是从半导体存储器(如存储卡)读取的图像数据、从存储单元16读取的图像数据,等等。顺便提及,将输入数据与会话ID和工作ID一起传输给功能服务器30。
随后,MFP10在步骤S514中重置参数设置(S515)。随后,MFP10从功能服务器30接收服务状态信息(S516),并关闭繁忙标志“Fi”(S517)。顺便提及,功能服务器30在图25所示的扫描工作过程的步骤S1208或S1212中(下文解释)传输服务状态信息,其由功能服务器30的控制单元31执行。
如果在步骤S506(S506YES)或S511(S511YES)中有来自会话的终止命令,控制直续进行到步骤S517,MFP10关闭繁忙标志“Fi”(S518)。此后,MFP10通知会话终止(S518)。然后,输入工作终止。
此后,参考图18的流程图对与会话处理、UI工作和输入工作同时操作的输出工作进行解释,所述的输出工作是在指定工作激活过程(图25)的步骤S305中激活的。
在输出工作的开始,MFP10判断输出设备(记录单元104(当服务与表示记录单元104打印输出的图像的图像数据有关时)或声音输出单元108(当服务与表示声音输出单元108输出的声音的声音数据有关时))是否处于繁忙状态(S601)。特别地,当繁忙标志“Fo”(表示输出设备是否处于繁忙状态)已经打开时,MFP10判断输出设备处于繁忙状态(当繁忙标志“Fo”关闭时不处于繁忙状态)。
如果输出设备处于繁忙状态(S601YES),MFP10等待,直到输出设备从繁忙状态释放出来(S602),此后,控制返回到步骤S601。
如果输出设备不处于繁忙状态(S601NO),MFP10打开繁忙标志“Fo”(S603),并将MFP状态信息与会话ID、工作ID和错误代码一起传输给功能服务器30(S604)。
为了响应在S604中传输的MFP状态信息,MFP10从功能服务器30接收MFP参数(S605)。顺便提及,功能服务器30在图26所示的打印工作过程的步骤S1303(下文解释)中传输MFP参数,其由功能服务器30的控制单元31执行。
随后,MFP10判断是否有来自会话的终止命令(S606)。顺便提及,图14所示的会话过程的步骤S210中发出来自会话的终止命令,其由MFP10的控制单元101执行。
如果没有来自会话的终止命令(S606NO),MFP10判断S605中是否正常接收了MFP参数(S607)。
如果MFP参数没有正常接收(S607NO),MFP10将非正常接收(NG)作为MFP接收状态信息通知给功能服务器30,所述的接收状态信息表示MFP10是否从功能服务器30正常地接收了信息(S608),此后,控制返回到步骤S605。顺便提及,将MFP接收状态信息与会话ID和工作ID一起传输给功能服务器30。
如果MFP参数正常接收(S607YES),MFP10将正常接收(OK)作为MFP接收状态信息通知给功能服务器30(S609)。
随后,MFP10从功能服务器30接收输出数据(如图像数据或声音数据)(S610)。顺便提及,功能服务器30在图26所示的打印工作过程的步骤S1309(下文解释)中传输输出数据,其由功能服务器30的控制单元31执行。
随后,与S606类似,MFP10判断是否有来自会话的终止命令,(S611)。
如果没有来自会话的终止命令(S611NO),则MFP10判断在步骤S610中是否正常接收了输出数据(S612)。
如果输出数据没有正常接收(S612NO),则MFP10通知功能服务器30非正常接收(NG)(S613),此后,控制返回到步骤S610。
如果输出数据正常接收(S612YES),MFP10设置参数,并执行输出该输出数据的过程(如图像数据表示的图像和声音数据表示的声音的输出)(S614)。
随后,MFP10重置步骤S614中设置的参数(S615),并将MFP状态信息与会话ID、工作ID和错误代码一起传输给功能服务器30(S616)。
随后,MFP10从功能服务器30接收服务状态信息(S617),并关闭繁忙标志“Fo”(S618)。顺便提及,功能服务器30在图26所示的打印工作过程的步骤S1308或S1312(下文解释)中传输服务状态信息,其由功能服务器30的控制单元31执行。
如果在步骤S606(S606YES)或S611(S611YES)中有来自会话的终止命令,则控制直接进行到步骤S618并关闭繁忙标志“Fo”。此后,MFP10通知会话终止(S619)。然后,输出工作终止。
此后,参考图19的流程图对目录服务器20的控制单元21执行的目录服务器过程进行解释。当目录服务器20收到HTTP请求时,启动目录服务器过程。
在目录服务器过程的开始,目录服务器20的控制单元21(此后也被简称为“目录服务器20”)接收HTTP请求(S701)。
随后,目录服务器20判断在S701接收的HTTP请求是否是服务注册命令(S702)。顺便提及,服务注册命令在由功能服务器30的控制单元31执行的图27(下文解释)所示的服务添加过程的步骤S1406,被功能服务器30传送。
如果在S701接收的HTTP请求是服务注册命令(S702YES),目录服务器20接收服务定义信息25的内容,注册一个新服务(S703)。特别地,关于新服务的信息被注册在存储在存储单元23的服务定义信息存储单元24中的服务定义信息25中。此后,目录服务器20传送HTTP响应(S704)。然后,目录服务器过程终止。
如果在S701接收的HTTP请求不是服务注册命令(S702NO),目录服务器20判断HTTP请求是否是服务更新命令(例如,请求或报告用于请求服务的URL的替代)(S705)。顺便提及,服务更新命令在由功能服务器30的控制单元31执行的图28(下文解释)所示的服务替代过程的步骤S1503,被功能服务器30传送。
如果在S701接收的HTTP请求是服务更新命令(S705YES),目录服务器20接收服务定义信息25的内容,更新服务(S706)。特别地,包含在存储于存储单元23的服务定义信息存储单元24中的服务定义信息25的一个服务的信息被更新。此后,目录服务器20传送HTTP响应(S704)。然后,目录服务器过程终止。
如果在S701接收的HTTP请求不是服务更新命令(S705NO),目录服务器20判断HTTP请求是否是服务删除指令(S707)。顺便提及,服务删除命令在由功能服务器30的控制单元31执行的图29(下文解释)所示的服务删除过程的步骤S1602,被功能服务器30传送。
如果在S701接收的HTTP请求是服务删除命令(S707YES),目录服务器20删除对应于服务删除指令所指定的服务的服务定义信息25(S708)。特别地,包含在存储于存储单元23的服务定义信息存储单元24中的服务定义信息25的指定服务的信息被删除。此后,目录服务器20传送HTTP响应(S704)。然后,目录服务器过程终止。
如果在S701接收的HTTP请求不是服务删除指令(S707NO),目录服务器20判断HTTP请求是否是服务列表参考请求(S709)。顺便提及,服务列表参考请求在由MFP10的控制单元101执行的MFP过程(图12)的步骤S106中,被MFP10传送。
如果在S701接收的HTTP请求是服务列表参考请求(S709YES),控制进行到执行第一定义信息列表生成过程(参见图43)的步骤S2006。在步骤S2006,目录服务器20生成顶级服务定义信息25。接着,目录服务器20传送包含顶级服务定义信息25的HTTP响应(S704)。然后,目录服务器过程终止。
如果在S701接收的HTTP请求不是服务列表参考请求(S709NO),目录服务器20判断HTTP请求是否是服务参考请求(S711)。顺便提及,服务参考请求在由MFP10的控制单元101执行的MFP过程(图12)的步骤S115a中,被MFP10传送。
如果在S701接收的HTTP请求是服务参考请求(S711YES),控制进行到执行第二定义信息列表生成过程(参见图44)的步骤S2012。在步骤S2012,目录服务器20生成服务定义信息25。接着,目录服务器20传送包含服务定义信息25的HTTP响应(S704)。然后,目录服务器过程终止。
如果在S701接收的HTTP请求不是服务参考请求(S711NO),目录服务器20判断HTTP请求是否是用于管理目录服务器20的服务器管理命令(S713)。顺便提及,传送服务器管理命令的过程与本发明不直接相关,因此,在此省略其解释。
如果在S701接收的HTTP请求是服务器管理命令(S713YES),目录服务器20激活服务器管理功能(S714),并传送HTTP响应(S704)。然后,目录服务器过程终止。如果在S701接收的HTTP请求不是服务器管理命令(S733NO),目录服务器20传送HTTP响应(S704)。然后,MFP终止目录服务器过程。
此后,将参考图43解释在目录服务器20的控制单元21的控制下执行的第一定义信息列表生成过程。首先,目录服务器20生成功能信息请求(S2102),并将该功能信息请求作为HTTP响应传送到MFP10(S2104)。功能信息请求是用来请求MFP10发送有关MFP10的功能的信息的命令。
在MFP10接收功能信息请求后,MFP10将功能信息作为HTTP请求传送到目录服务器20(S2106)。在该说明性实施方式中,包括“SCAN”、“PRINT”、“VOICE”和语言的功能信息从MFP10被传送到目录服务器。在从MFP10接收HTTP请求之后,目录服务器20判断功能信息是否已被获得(S2108)。如果功能信息已被获得(S2108YES),目录服务器20读取包含在顶级服务定义信息25中的“Link_DevResource”标志的值(S2110)。特别地,在步骤S2110,获得其消息部分被由功能信息中的语言信息指定的语言来描述的服务定义信息。
在目录服务器20的存储单元23,ID标志值被存储,同时与它们的各自语言相关联。在图3所示的实例中,值‘11111110’被分配给“ID”标志,作为表示服务I/F信息应该用日语显示的信息。根据图3所示的服务定义信息25,“SCAN”和“VOICE”作为包括在第一“Link”标志(“Link”,“/Link”)中的“Link_DevResource”标志的值被读取,“PRINT”作为包括在第二“Link”标志(“Link”,“/Link”)中的“Link_DevResource”标志的值被读取,以及“PRINT”和“SCAN”作为包括在第三“Link”标志(“Link”,“/Link”)中的“Link_DevResource”标志的值被读取。“Link_DevResource”标志的这些值表示在MFP10上接收对应服务所需的功能。
在步骤S2112,在步骤S2110获得的“Link_DevResource”标志的值的最高一个被选作目标。接着,在步骤S2114,目录服务器20判断在步骤S2108获得的功能信息中所指示的MFP10的功能是否满足在目标“Link_DevResource”标志中所指定的功能。如果在“Link_DevResource”标志中所指定的所有功能被功能信息中所指示的功能支持,步骤S2114的判断结果是“YES”。
如果步骤S2114的判断结果是“YES”,控制进行到目录服务器20注册包括服务定义信息列表中的目标“Link_DevResource”标志的“Link”标志的步骤S2116。如果步骤S2114的判断结果是“NO”,控制进行到步骤S2118。服务定义信息列表是XML数据(其在初始状态为空),其中链接标志与链接标志前的信息一起被注册。
在步骤S2118,目录服务器20判断所有“Link_DevResource”标志是否已被处理。如果不是所有“Link_DevResource”标志已未被处理,选择下一个目标(S2120)。然后,控制返回到步骤S2114。如果所有“Link_DevResource”标志已被处理(S2118YES),第一服务定义信息列表生成过程终止。因此生成的服务定义信息列表在步骤S704被发回到MFP10。
因为MFP10具有“SCANNER”、“PRINT”和“VOICE”所有功能,为MFP10生成包含图3所示的所有功能的服务I/F信息36。如果在图像处理系统100中提供不具有功能“VOICE”的MFP(MFP B),为MFP B生成仅包含打印服务的服务I/F信息36,并且服务定义信息被显示(S108)。
此后,将参考图44描述在目录服务器20的控制单元21的控制下执行的第二定义信息列表生成过程。首先,目录服务器20生成功能信息请求(S2202),并将该功能信息请求传送到MFP10,作为HTTP响应(S2204)。功能信息请求是用于请求MFP10发送有关MFP10的功能的信息的命令。
在MFP10接收功能信息请求之后,MFP10将功能信息作为HTTP请求传送到目录服务器20(S2206)。在该说明性实施方式中,包括“SCAN”、“PRINT”、“VOICE”和语言的功能信息从MFP10被传送到目录服务器。在从MFP10接收到HTTP请求后,目录服务器判断功能信息是否已被获得(S2208)。如果功能信息已被获得(S2208YES),目录服务器20从服务定义信息存储单元24读取由URL指定的服务定义信息25,并读取包含在服务定义信息25中的“Link_DevResource”标记的值(S2210)。特别地,在步骤S2210,获得关于消息部分被用由功能信息中的语言信息所指定的语言描述的服务定义信息。
从图3所示的服务定义信息25,“PRINT”和“SCAN”被读出,作为包括在第一“Link”标记(“Link”,“/Link”)中的“Link_DevResource”标记的值,“PRINT”和“SCAN”被读出,作为包括在第二“Link”标记(“Link”,“/Link”)中的“Link_DevResource”标记的值,“PRINT”和“VOICE”被读出,作为包括在第三“Link”标记(“Link”,“/Link”)中的“Link_DevResource”标记的值,以及“PRINT”和“VOICE”被读出,作为包括在第四“Link”标记(“Link”,“/Link”)中的“Link_DevResource”标记的值。“Link_DevResource”标记的这些值表示接收MFP10上的对应服务所需的功能。
在步骤S2212,在步骤S2210获得的“Link_DevResource”标记的值的最高的一个被选作目标。接着,在步骤S2214,目录服务器20判断在步骤S2208中获得的功能信息所指示的MFP10的功能是否满足目标“Link_DevResource”标记中所指定的功能。如果目标“Link_DevResource”标记中指定的所有功能被功能信息中所指示的功能支持,步骤S2214的判断结果是“YES”。
如果步骤S2214的判断结果是“YES”,控制进行到步骤S2216,在这里目录服务器20注册包括服务定义信息列表中的目标“Link_DevResource”标记的“Link”标记。如果步骤S2214的判断结果是“NO”,控制进行到步骤S2218。服务定义信息列表是XML数据(其在初始状态为空),其中链接标记与链接标记之前的信息一起被注册。
在步骤S2218,目录服务器20判断是否所有“Link_DevResource”标记已被处理。如果不是所有“Link_DevResource”标记已被处理,选择下一个目标(S2220)。然后,控制返回到步骤S2214。如果所有“Link_DevResource”标记已被处理(S2218YES),第二服务定义信息列表生成过程终止。因此生成的服务定义信息列表在步骤S704被发回到MFP10。
如上所述,目录服务器20生成服务定义信息25,这样,与MFP10的功能匹配的服务被包括在服务定义信息25中。这样的配置防止与MFP10的功能不匹配的服务被用户选择。基于上文所述生成的服务定义信息25,MFP10请求由用户选择的服务。因此,MFP10能可靠地接收与其功能匹配的服务。
如图43和44所示,基于在步骤S2102到S2108或步骤S2202到S2208中从MFP10提供的功能信息,目录服务器20能够生成服务定义信息25。因此,对于目录服务器20,提前存储MFP10的功能信息是不必要的。关于信息管理,降低目录服务器20的负荷变为可能,即使在图像处理系统100中提供超过一个MFP。
在从MFP10接收到对服务列表的请求后,目录服务器20在步骤S2106或S2206,将对功能信息的请求发送到MFP10,此后,作为对功能信息的请求的响应,从MFP10接收功能信息。也就是说,当对服务列表的请求被MFP10发出时,进行给目录服务器20提供功能信息。
因为从目录服务器20提供到MFP10的服务定义信息25的消息部分被用功能信息中所指定的语言描述,以MFP10的用户所要求的语言可靠地形成服务选择屏幕成为了可能。
此后,将参考图20的流程图解释,被功能服务器30的控制单元31执行的前述功能服务器过程。当HTTP请求被功能服务器30接收时,开始功能服务器过程。
在功能服务器过程的开始,功能服务器30的控制单元31(此后也简称为“功能服务器30”)接收HTTP请求(S801)。
随后,功能服务器30判断在S801接收的HTTP请求是否是服务激活命令(S802)。顺便提及,服务激活命令在MFP10的控制单元101所执行的会话过程(图14)的步骤S201中,被MFP10传送。
如果在S801接收的HTTP请求是服务激活命令(S802YES),功能服务器30生成会话ID和传送数据,并激活执行服务的过程(特别地,下文将解释的会话过程(图22))(S1305)。此后,该过程进行到步骤S809。
如果在S1301接收的HTTP请求不是服务激活命令(S1302NO),功能服务器30判断HTTP请求是否是服务终止命令(S806)。顺便提及,服务终止命令被MFP10传送,以响应来自用户的终止命令(作为中断)(如,在服务的执行过程中取消键51的按下)。
如果在S801接收的HTTP请求是服务终止命令(S806YES),功能服务器30释放会话ID和保留资源(S807),此后,控制进行到步骤S809。
如果在S801接收的HTTP请求不是服务终止指令(S1306NO),功能服务器30执行服务控制信息过程(S1308),此后,控制进行到步骤S809。下文将解释该服务控制信息过程(图21)的细节。
在步骤S809,功能服务器30传送可包含生成信息的HTTP响应。
随后,功能服务器30判断服务控制信息过程(S808)是否已被执行(S810)。
如果服务控制信息过程已被执行(S810YES),功能服务器30将“传送的标志”设定给对应于会话ID或工作ID的存储地址(S1311),并终止功能服务器过程。如果服务控制信息过程还未被执行(S810NO),功能服务器30终止功能服务器过程。
此后,将参考图21的流程图,解释在功能服务器过程(图20)的步骤S808中执行的服务控制信息过程。
在服务控制信息过程的开始,功能服务器30判断是否存在要被发送给服务的信息(S901)。特别地,功能服务器30判断在功能服务器过程(图20)的S801中接收的HTTP请求是否包含关于服务(会话或工作)的信息。
如果存在要被发送给服务的信息(S901YES),功能服务器30识别对应于会话ID或工作ID的过程,即,作为包含在接收的HTTP请求中的信息的目的地的过程(S902)。
随后,功能服务器30判断该过程(作为包含在接收的HTTP请求中的信息的目的地)是否可被识别(S903)。
如果该过程由于某种类型的错误不可被识别(S903YES),功能服务器30生成错误通知信息(S904)。然后,服务控制信息过程终止。
如果该过程可被识别(S903NO),功能服务器30发送信息到识别的过程(S905),此后,控制进行到步骤S906。
如果不存在要被发送给服务的信息(S901NO),控制直接进行到步骤S906。
在步骤S906,功能服务器30识别对应于会话ID或工作ID的存储应答信息(被发回到MFP10)的存储器。
随后,功能服务器30判断存储应答信息的存储器是否可被识别(S907)。
如果存储应答信息的存储器不可被识别(S907YES),功能服务器30生成错误通知信息(S904),并终止服务控制信息过程。
如果存储应答信息的存储器可被识别(S907NO),功能服务器30判断是否存在要被传送到MFP10的信息(S908)。
如果存在要被传送到MFP10的信息(S908YES),功能服务器30基于应答信息生成MFP控制命令(S909)。然后,服务控制信息过程终止。
如果不存在要被传送到MFP10的信息(S908NO),功能服务器30生成表示“无MFP命令”的信息(S910)。然后,服务控制信息过程终止。
下面,将参考图22和23的流程图,解释由功能服务器30的控制单元31执行的会话过程。由于会话过程根据服务的类型而变化,将给出下面的解释,把关于翻译复制服务的会话过程作为例子。图22和23的会话过程在功能服务器过程的步骤S805开始(图20)。
在会话过程的开始,功能服务器30(的控制单元31)执行初始化过程(S1001),此后,激活服务侧UI工作(S1002)。稍后将详细描述服务侧UI工作(图24)。
随后,功能服务器30将UI工作激活命令作为MFP命令传送(S1003)。特别地,MFP命令被写入用于存储应答信息的前述存储器中,此后“被传送标志”被功能服务器过程的步骤S811设置(图20),MFP命令(UI工作激活指令)的传送由此被确认。UI工作激活命令与工作ID和工作的目的地URL一起被传送。
随后,功能服务器30判断参数输入是否已被完成(S1004)。参数输入是否已被完成,是基于参数输入完成通知是否已被后面将解释的UI工作过程(图24)的步骤S1611已发出来而判断。
如果参数输入仍未被完成(S1004NO),则功能服务器30判断会话是否已被通知中止(S1005)。顺便提及,会话在后面将解释的UI工作过程(图24)的步骤S1109中被通知中止。
如果会话还未被通知中止(S1005NO),控制返回到步骤S1004。如果会话已被通知中止(S1005YES),控制进行到后面将解释的图23的步骤S1024。
如果参数输入已被完成(S1004YES),则功能服务器30激活服务侧扫描工作(S1006)。后面将详细解释服务侧扫描工作(图25)。
随后,功能服务器30将扫描工作(输入工作)激活命令作为MFP命令传送(S1007)。扫描工作激活命令与工作ID和工作的目的地URL一起被传送。
随后,功能服务器30判断扫描仪的准备是否已完成(S1008)。扫描仪的准备是否已完成,是基于扫描仪准备完成通知是否已被后面将解释的扫描工作过程(图25)的步骤S1213已发出来而判断。
如果扫描仪准备还未完成(S1008NO),功能服务器30判断会话是否已被通知中止(S1009)。顺便提及,会话在后面将解释的扫描工作过程(图25)的步骤S1207中被通知中止。
如果会话未被通知中止(S1009NO),控制返回到步骤S1008。如果会话已被通知中止(S1009YES),控制进行到后面将解释的图23的步骤S1022。
如果扫描仪准备已完成(S1008YES),功能服务器30激活服务侧打印工作(S1010)。后面将详细解释服务侧打印工作(图26)。
随后,功能服务器30将打印工作(输出工作)激活命令作为MFP命令传送(S1011)。打印工作激活命令与工作ID和工作的目的地URL一起被传送。
随后,功能服务器30判断打印的准备是否已完成(S1012)。打印准备是否已完成,是基于打印准备完成通知是否已被后面将解释的打印工作过程(图26)的步骤S1313已发出来而判断。
如果打印准备还未完成(S1012NO),功能服务器30判断会话是否已被通知中止(S1013)。顺便提及,会话在后面将解释的打印工作过程(图26)的步骤S1307中被通知中止。
如果会话未被通知中止(S1013NO),控制返回到步骤S1012。如果会话已被通知中止(S1013YES),控制进行到后面将解释的图23的步骤S1020。
如果打印准备已完成(S1012YES),控制进行到图23的步骤S1014,功能服务器30读出输入的数据(如读取单元103所产生的图像数据)。
随后,通过识别包含在步骤S1014中读出的图像数据中的文本(通过对图像数据执行OCR处理),功能服务器30产生用于打印的图像数据,对识别的文本执行翻译处理,并为翻译的文本设定打印布局(S1015)。
随后,输出在S1015产生的用于打印的图像数据(打印数据)(S1016)。
随后,功能服务器30判断整个输入数据的数据输入(读取)是否已完成(S1017)。如果数据输入没有完成(S1017NO),控制返回到步骤S1014。
如果整个输入数据的数据输入已被完成(S1017YES),功能服务器30判断整个输出数据的数据输出(用于打印的图像数据)是否已完成(S1018)。如果数据输出没有完成(S1018NO),控制返回到步骤S1014。
如果整个输出数据的数据输出已完成(S1018YES),功能服务器30打印工作终止命令(连同被终止的打印工作的工作ID一起)作为MFP命令传输(S1019),此后,终止服务侧打印工作(S1020)。
随后,功能服务器30将扫描工作终止命令(连同被终止的扫描工作的工作ID一起)作为MFP命令传输(S1021),此后,终止服务侧扫描工作(S1022)。
随后,功能服务器30将UI工作终止命令(连同被终止的UI工作的工作ID一起)作为MFP命令传输(S1023),此后,终止服务侧UI工作(S1024)。
此后,功能服务器30执行终止过程,例如释放存储器(S1025),作为MFP命令传输服务终止命令(S1026),终止图22和23中的会话过程。
下面,将参考图24的流程图解释UI工作处理(服务侧UI工作),它是在上述会话过程(图22)的步骤S1002中被激活,以同时与功能服务器过程和会话过程一起操作。
在UI工作处理的开始,功能服务器30从MFP10接收MFP工作命令查询(S1101)。顺便提及,MFP工作命令查询被设定为在由MFP10的控制单元11执行的UI工作的步骤S400或S423的MFP10中的传输数据(图16),并由UI工作的步骤S406中的MFP10传输(图16)。
随后,功能服务器30传输参数请求(请求服务执行所必要的参数设定)到MFP10,作为MFP命令(S1102)。顺便提及,参数请求连同存储单元33的服务I/F信息区域34中存储的服务I/F信息36一起被传输(在该例子中服务I/F信息36对应于翻译复制服务)。
随后,功能服务器30初始化错误计数(S1103)。
随后,功能服务器30从MFP10接收参数(S1104)。顺便提及,参数被设定为MFP10的控制单元11所执行的UI工作(图16)的步骤S410中的MFP10中的传输数据,并由UI工作(图16)的步骤S406中的MFP10传输。
随后,功能服务器30判断在S1104接收的这些参数是否正常(S1105)。
如果参数不正常(S1105NO),功能服务器30基于S1103中初始化的错误计数,判断S1105的判断是否已两次导致“NO”(S1106)。
如果S1105的判断没两次导致“NO”,即,如果S1105的判断第一次是“NO”(S1106NO),功能服务器30传输表示“服务器接收NG(非正常接收)”的服务器接收状态(表明功能服务器30是否从MFP10正常地接收信息)到MFP10(S1107),并给错误计数增加1(S1108)。然后,控制返回到步骤S1104。
如果S1105的判断已两次导致“NO”(S1106YES),功能服务器30通知会话中止(S1109)。然后,UI工作处理终止。
如果S1104中接收的参数是正常的(S1105YES),功能服务器30传输表示“服务器接收OK(正常接收)”的服务器接收状态到MFP10(S1110),并通知会话参数输入已完成(S1111)。
随后,功能服务器30接收服务状态信息请求(S1112)。顺便提及,服务状态信息请求被设为UI工作的步骤S421或S422中的MFP10中的传输数据(图16),并如上所述由UI工作的步骤S406中的MFP10传输。
随后,功能服务器30将服务状态信息传输到MFP10(S1113),控制返回到步骤S1112。因此,重复来自MFP10的服务状态信息请求的接收和服务状态信息的返回,直到循环被另一个处理停止。顺便提及,服务状态信息连同服务I/F信息36和错误代码一起被传输。
下面,参考图25的流程图将解释扫描工作处理(服务侧扫描工作),它是在会话过程(图22)的步骤S1006中被激活,以同时与功能服务器处理、会话过程和UI工作处理一起操作。
在扫描工作处理的开始,功能服务器30从MFP10接收MFP状态信息(S1201)。顺便提及,MFP状态信息是由MFP10的控制单元11执行的输入工作(图17)的步骤S504中的MFP10传输。
随后,功能服务器30初始化错误计数(S1202)。
随后,基于UI工作处理(图24)的步骤S1104中接收的参数,功能服务器30将对于读取单元13(扫描仪)的参数传输到MFP10,作为MFP参数(S1203)。
随后,功能服务器30判断MFP参数是否已被MFP10正常接收(S1204)。特别地,如果功能服务器30被输入工作的步骤S509(图17)通知正常接收(作为MFP接收状态信息),这些MFP参数被判断为已正常接收。如果功能服务器30被输入工作的步骤S508(图17)通知非正常接收(作为MFP接收状态信息),这些MFP参数被判断为未被正常接收。
如果MFP参数没有被MFP10正常接收(S1204NO),基于S1202中初始化的错误计数,功能服务器30判断S1204的判断是否已两次导致“NO”(S1205)。
如果S1204的判断没两次导致“NO”,即,如果S1204的判断第一次是“NO”(S1205NO),功能服务器30给错误计数增加1(S1206)。然后,控制返回到步骤S1703。
如果S1204的判断已两次导致“NO”(S1205YES),功能服务器30通知会话中止(S1207),传输表示“非正常终止”的服务状态信息到MFP10(S1208)。然后,扫描工作处理终止。
如果这些参数已被MFP10正常接收(S1204YES),功能服务器30通知会话扫描仪准备已完成(S1213),传输输入的数据请求(请求对应于工作的类型的数据输入)到MFP10(S1209)。
随后,功能服务器30从MFP10接收输入数据(S1210)。顺便提及,输入数据是由MFP10的控制单元11执行的输入工作(图17)的步骤S514中的MFP10传输。
随后,功能服务器30判断扫描工作处理是否是正常终止(S1211)。如果扫描工作处理没被判断为正常终止(S1211NO),功能服务器30传输表示“非正常终止”的服务状态信息到MFP10(S1208)。然后,扫描工作处理终止。
另一方面,如果扫描工作过程被判断是正常终止(S1211YES),功能服务器30传输表示“正常终止”的服务状态信息到MFP10(S1212)。然后,扫描工作过程终止。
下面,将参考图26的流程图解释,在会话过程(图22)的步骤S1010被激活以与功能服务器过程、会话过程、UI工作过程和扫描工作过程同时操作的打印工作过程(服务侧打印工作)。
在打印工作过程的开始,功能服务器30从MFP10接收MFP状态信息(S1301)。顺便提及,MFP状态信息在由MFP10的控制单元11执行的输出工作(图18)的步骤S604中被MFP10传输。
随后,功能服务器30初始化错误计数(S1302)。
随后,基于在UI工作过程(图24)的步骤S1104中接收的参数,功能服务器30传输用于打印的参数到MFP10,作为MFP参数(S1303)。
随后,功能服务器30判断MFP参数是否已被MFP10正常接收(S1304)。特别地,如果功能服务器30被输出工作(图18)的步骤S609通知正常接收(作为MFP接收状态信息),MFP参数被判断已被正常接收。如果功能服务器30被输出工作(图18)的步骤S608通知非正常接收(作为MFP接收状态信息),MFP参数被判断未被正常接收。
如果MFP参数未被MFP10正常接收(S1304NO),基于S1302中初始化的错误计数,功能服务器30判断S1304的判断是否已两次导致“NO”(S1305)。
如果S1304的判断没有两次导致“NO”,即,如果S1304的判断第一次是“NO”(S1305NO),功能服务器30给错误计数增加1(S1306)。然后,控制返回到步骤S1303。
如果S1304的判断已两次导致“NO”(S1305YES),功能服务器30通知回话中止(S1307),并传输表示“非正常终止”的服务状态信息到MFP10(S1308)。然后,打印工作过程终止。
如果MFP参数已被MFP10正常接收(S1304YES),功能服务器30通知会话打印准备完成(S1313),此后,继续将生成的打印数据传输到MFP10(S1309)。
随后,功能服务器30从MFP10接收MFP状态信息(S1310)。顺便提及,MFP状态信息在由MFP10的控制单元11执行的输出工作(图18)的步骤S616中被MFP10传输。
随后,功能服务器30判断打印工作过程是否是正常终止(S1311)。如果打印工作过程被判断不是正常终止(S1311NO),功能服务器30传输表示“非正常终止”的服务状态信息到MFP10(S1308)。然后,打印工作过程终止。另一方面,如果打印工作过程被判断是正常终止(S1311YES),功能服务器30将表示“正常终止”的服务状态信息传输到MFP10(S1312)。然后,打印工作过程终止。
下面,将参考图27的流程图解释,由功能服务器30的控制单元31执行的服务添加过程。当指定操作被功能服务器30的管理员执行时,服务添加过程开始。
在服务添加过程的开始,功能服务器30让管理员执行将要被添加的服务的程序(一个新服务的服务软件37)复制到指定目录的操作(S1401)。
随后,功能服务器30执行把在S1401中复制的程序的地址转换为URL的处理(S1402),并让管理员输入添加的服务的标题(服务名称)(S1403)。
随后,功能服务器30让管理员输入添加的服务的类别(S1404)。在该步骤中,管理员可输入前述三个类别“数据存储服务”、“打印服务”和“复制应用服务”中的一个。
此后,功能服务器30存储在S1403中输入的标题和将它们与在步骤S1402中生成的URL相关联的S1404中输入的类别(S1405),并通知目录服务器20添加(注册)服务,通过连同在步骤S1405存储的标题、类别和URL一起传输服务注册命令到目录服务器20(S1406)。然后,服务添加过程终止。
下面,将参考图28的流程图解释由功能服务器30的控制单元31执行的服务变更过程。当指定的操作被功能服务器30的管理员执行时,服务变更过程开始。
在服务变更过程的开始,功能服务器30让管理员执行用于变更关于服务的属性数据的操作(S1501)。
随后,功能服务器30存储标题和将它们与URL相关联的变更服务的类别(S1502)。
此后,功能服务器30通知目录服务器20变更服务,通过连同标题、类别和URL一起传输服务更新命令到目录服务器20(S1503)。然后,服务变更过程终止。
下面,将参考图29的流程图解释由功能服务器30的控制单元31执行的服务删除过程。当指定的操作被功能服务器30的管理员执行时,服务删除过程开始。
在服务删除过程的开始,功能服务器30通过选择属性数据,让管理员指定一个服务的删除(S1601)。
随后,通过连同标题、类别和URL一起传输服务删除指令到目录服务器20,功能服务器30通知目录服务器20删除服务(S1602)。
此后,功能服务器30从属性数据删除记录(S1603),并删除对应于URL的程序(服务软件37)(S1604)。然后,服务删除过程终止。
在上述实施方式中,读取单元13对应于图像读取系统,记录单元14对应于图像打印系统,声音输入单元17对应于声音输入系统,声音输出单元18对应于声音输出系统。图12的MFP过程中的步骤S103对应于服务请求判断系统,步骤S106和S115对应于服务信息请求系统。操作单元12与步骤S108和S110到S115的组合对应于服务决定系统。图14中的会话过程的步骤S201对应于服务请求系统。图16中的UI工作的步骤S400和S406对应于参数设置信息请求系统。操作单元12与图16中的UI工作的步骤S409的组合对应于参数设置系统。图16中的UI工作的步骤S406和S410对应于参数传输系统。具有这些功能的MFP10对应于图像处理设备。由服务软件37执行的过程对应于服务执行系统。服务添加过程(图27)的步骤S1406、服务变更过程(图28)的步骤S1503和服务删除过程(图29)的步骤S1602中的每一个对应于服务通知系统。具有这些功能的功能服务器30对应于服务提供系统。
存储单元23的服务定义信息存储单元24对应于服务存储系统。步骤S702、S703和S705到S708对应于服务信息更新系统。步骤S710或S712之后执行的步骤S704对应于服务信息传输系统。具有这些功能的目录服务器20对应于信息提供系统。
由功能服务器30执行的UI工作(图24)的步骤S1102对应于参数设置信息传输系统。
如上所述,图像处理系统包括MFP10、执行服务以响应来自MFP10的请求的功能服务器30和提供功能服务器30所支持的关于服务的信息到MFP10的目录服务器20。基于从目录服务器20传输的服务定义信息25,MFP10决定从功能服务器30请求的服务。而且,MFP10设置服务的执行所必要的参数。
应理解的是,图像处理系统100适于服务的数量一天一天地随机增加和减少的环境(如因特网上的一般服务)。也就是说,在图像处理系统100中,基于从目录服务器20传输的服务定义信息25,MFP10可识别MFP10可接收的服务的类型和服务的位置。因此,对于MFP10,在MFP10中保存关于服务的类型和服务的位置的信息是不必要的。
减轻MFP10的负荷和服务的数量频繁地随机增加和减少的环境中的MFP10的用户的负荷变为可能。阻止用于在MFP10中存储有关服务的信息的存储数量增加也是可能的,即使有效服务的数量相当大地增加。阻止不必要的信息停留在MFP10中是可能的。
这些优点在存在改变服务执行所用参数的规格的可能性的环境能够保持。
由于作为对MFP10请求的响应,服务定义信息25和服务I/F信息36从服务器传输到MFP10。因此,根据本说明性的实施方式,在MFP10上接收服务定义信息25和服务I/F信息36而不改变宽带路由器2的设定变得可能。
只有当MFP10发送服务请求到功能服务器30时,服务定义信息25和服务I/F信息36才被传输到MFP10。因此,根据本说明性的实施方式,防止多于必需的服务定义信息25和服务I/F信息36被传输到MFP10变得可能。因此可降低MFP10上的负荷。
在图像处理系统100中,基于服务定义信息25和服务I/F信息36的信息在MFP10的操作面板12a的显示器52a上显示,以允许用户选择功能服务器30请求的服务,并为选择的服务设定参数。这样的配置使MFP10的用户在MFP10上执行想要的服务。
在图像处理系统100中,如果功能服务器30支持的服务被改变,有关服务改变的信息从功能服务器30被通知到目录服务器30。因此,根据本说明性的实施方式,目录服务器20不必要分析功能服务器30能执行的服务。简而言之,服务有关的信息被有效收集。最近的有关服务的信息被立即提供到MFP10。这样的信息提供方案(其中有关服务的信息是由功能服务器30提供)是有利的,因为目录服务器20上的所有可用服务的分析是非常困难的,特别是可用服务在多个服务器中分配的系统中。
在图像处理系统100中,服务定义信息36中所定义的可设定参数是限于MFP10中可用的部分参数。因此,根据本说明性的实施方式,防止不适当的参数在每个服务中使用。它可能执行每项服务。
尽管本发明已经参考特定的优选实施方式被相当详细地描述,但其它说明性的实施方式是可能的。
在上述说明性实施方式中,MFP10首先接收目录服务器20中服务定义信息存储单元24中存储的服务定义信息片的顶级服务定义信息25,以允许用户选择分类,此后接收与选择的分类对应的服务定义信息25,以允许用户选择服务。然而,MFP10可一次从目录服务器20接收多于一片(或所有的片)的服务定义信息25。
通过服务I/F信息36被请求的参数不限于上述说明性实施方式中描述的这些例子(分辨率,等等)。包括在单色与彩色之间的选择,调色剂的密度(打印密度)和容量的各种类型的参数,根据服务的类型可选择性地用作服务中使用的参数。
在上述说明性实施方式中,服务I/F信息36使之不可使用的参数是那些具有较高或较低值的参数。但是,服务I/F信息使之不可使用的参数的值并不限于这些值。例如,如果三种读取分辨率,200dpi,300dpi和600dpi在MFP10中可用,分辨率300dpi被服务I/F信息36使得不可用。
在图1中,一个MFP10通过示例来说明,其中表示了被连接到网络1的一个目录服务器20和一个功能服务器30的一个系统配置。但是,根据本发明的图像处理系统的系统配置不限于这样的示例。
例如,MFPs10片可在图像处理系统中被提供。在该情况下,每一片的MFP10运行,从MFPs10共享的目录服务器20接收服务定义信息,并向MFPs10共享的功能服务器30请求服务。
可替代地或另外,在图像处理系统中可能提供多于一个的目录服务器20。在该情况下,第一个目录服务器20可被配置,以提供顶级服务定义信息25到MFP10,可配置第二个目录服务器20,以提供每个类别的服务定义信息到MFP10。
可替代地或另外,在一个图像处理系统中可能提供多于一个的功能服务器30。在该情况下,传输服务I/F信息36的功能和执行该服务的功能可分别在不同的功能服务器30上执行。关于服务的执行,处理会话过程的功能和执行工作过程的功能可分别在不同的功能服务器30上完成。
关于服务的类型,功能服务器可分别执行不同的服务。例如,系统可包括执行服务A的功能服务器,执行服务B、C与D的功能服务器,执行服务E与F的功能服务器。在该情况下,执行服务的功能服务器之一可具有把服务I/F信息36传输到MFP10的功能,或与那些具有执行该服务功能不同的功能服务器可具有传输服务I/F信息36的功能。
目录服务器20和功能服务器30所达到的功能可在计算机上实现。目录服务器20和功能服务器30所达到的功能可在图像处理系统的一个MFP中实现。
此后,将描述根据本发明的图像处理系统的配置的13个实施例。
实施例1图30表示根据本发明的图像处理系统的配置的第一个实施例。如图30所示,图像处理系统101包括MFP A,目录服务器A和功能服务器A和B。MFP A被连接到局域网(LAN),该LAN通过路由器R(宽带路由器)被连接到广域网(WAN)。目录服务器A和功能服务器A和B通过其各自的路由器R被连接到WAN。
图像处理系统101的特点是在系统101中提供超过一个的功能服务器。功能服务器A与B每一个能够执行一个或多个服务,并传输对应于每个服务的服务I/F信息到MFP A。目录服务器A传输功能服务器A与B所支持的每个服务的服务定义信息25到MFP A。MFP A从功能服务器A与B之一请求想要的服务。功能服务器A或B传输对应于所请求服务的服务I/F信息36到MFP A,同时MFP A提供给功能服务器A或B以输入的参数。
图像处理系统101在这样的情况中是有用的,即超过一个的服务提供者利用系统101来独立地提供它们各自的服务。
在图像处理系统101中,MFP A对应图像处理设备,目录服务器A对应信息提供系统,功能服务器A与B对应服务提供系统和参数设定信息传输系统。
实施例2图31表示根据本发明的图像处理系统的配置的第二个实施例。如图31所示,图像处理系统102包括MFP A,包含目录服务器A和功能服务器A的计算机A和功能服务器B。MFP A被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。计算机A和功能服务器B通过其各自的路由器R被连接到WAN。
图像处理系统102的特点是目录服务器A和功能服务器B可在计算机A上实现,并在系统102中提供超过一个的功能服务器。
与第一个实施例类似,功能服务器A与B每一个能够执行一个或多个服务,并传输对应于每个服务的服务I/F信息36到MFP A。目录服务器A传输功能服务器A与B所支持的每个服务的服务定义信息25到MFPA。MFP A从功能服务器A与B之一请求想要的服务。功能服务器A或B传输对应于所请求服务的服务I/F信息36到MFP A,同时MFP A提供给功能服务器A或B以输入的参数。
由于目录服务器A和功能服务器B可在计算机A上实现(即,目录服务器A和功能服务器B的功能可在计算机A上执行),系统102可以较低的费用完成。
在图像处理系统102中,MFP A对应图像处理设备,目录服务器A对应信息提供系统,功能服务器A与B对应服务提供系统和参数设定信息传输系统。
实施例3图32表示根据本发明的图像处理系统的配置的第三个实施例。如图32所示,图像处理系统103包括MFP A,包含目录服务器A的MFP B,包含功能服务器C的MFP C以及功能服务器A和B。MFP A,B和C被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。功能服务器A和B通过其各自的路由器R被连接到WAN。
图像处理系统103的特点是在系统103中提供超过一个的MFP,目录服务器B包含在MFP B中,功能服务器C包含MFP C中,和在系统103中提供超过一个的功能服务器。
在图像处理系统103中,功能服务器A、B与C每一个能够执行一个或多个服务,并传输对应于每个服务的服务I/F信息36到MFP之一。目录服务器B传输功能服务器A、B与C所支持的每个服务的服务定义信息25到MFP A、B与C之一。MFP A、B与C每一个从功能服务器A、B与C之一请求想要的服务。功能服务器A、B或C传输对应于所请求服务的服务I/F信息36到MFP A、B与C之一,同时MFP A、B与C每一个提供给功能服务器A、B或C以输入的参数。
根据图像处理系统103,没必要为目录服务器B和功能服务器C使用单独的计算机。因此,系统103可以较低的费用完成。
在图像处理系统103中,MFP A、B与C每一个对应图像处理设备,目录服务器A对应信息提供系统,功能服务器A、B与C对应服务提供系统和参数设定信息传输系统。
实施例4图33表示根据本发明的图像处理系统的配置的第四个实施例。如图33所示,图像处理系统104包括MFP A,包含目录服务器F和功能服务器F的MFP F,以及功能服务器A和B。MFP A和F被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。功能服务器A和B通过其各自的路由器R被连接到WAN。
图像处理系统104的特点是在系统104中提供超过一个的MFP,目录服务器F和功能服务器F包含在MFP F中,和在系统104中提供超过一个的功能服务器。
在图像处理系统104中,功能服务器A、B与F每一个能够执行一个或多个服务,并传输对应于每个服务的服务I/F信息36到MFPs之一。目录服务器F传输功能服务器A、B与F所支持的每个服务的服务定义信息25到MFP A与F之一。MFP A与F每一个从功能服务器A、B与F之一请求想要的服务。功能服务器A、B或F传输对应于所请求服务的服务I/F信息36到MFP A与F之一,同时MFP A与F每一个提供给功能服务器A、B或F以输入的参数。
根据图像处理系统104,没必要为目录服务器F和功能服务器F使用单独的计算机。因此,系统104可以较低的费用完成。
在图像处理系统103中,MFP A与F每一个对应图像处理设备,目录服务器F对应信息提供系统,功能服务器A、B与F对应服务提供系统和参数设定信息传输系统。
实施例5图34表示根据本发明的图像处理系统的配置的第五个实施例。如图34所示,图像处理系统105包括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信息服务器A,具有执行服务功能的服务器被称为功能服务器。
图像处理系统105的特点是执行服务功能和传输服务I/F信息36的功能是分别在两个单独的服务器中实现。
在图像处理系统105中,目录服务器A传输功能服务器A所支持的每个服务的服务定义信息25到MFP A。MFP A从I/F信息服务器A请求对应想要服务的服务I/F信息36,同时I/F信息服务器A提供服务I/F信息36到MFP A。MFP A提供给功能服务器A以请求服务的输入参数。
在图像处理系统105中,MFP A对应图像处理设备,目录服务器A对应信息提供系统,功能服务器A对应服务提供系统,以及I/F信息服务器A对应参数设定信息传输系统。
实施例6图35表示根据本发明的图像处理系统的配置的第六个实施例。如图35所示,图像处理系统106包括MFP A,包含目录服务器A和功能服务器A的计算机A,以及I/F信息服务器A。MFP A被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。计算机A和I/F信息服务器A通过其各自的路由器R被连接到WAN。
图像处理系统106的特点是执行服务的功能和传输服务I/F信息36的功能是分别在两个单独的服务器中实现,目录服务器A和功能服务器A被包含在计算机A中。
在图像处理系统106中,目录服务器A传输功能服务器A所支持的每个服务的服务定义信息25到MFP A。MFP A从I/F信息服务器A请求对应想要服务的服务I/F信息36,同时I/F信息服务器A提供服务I/F信息36到MFP A。MFP A提供给功能服务器A以请求服务的输入参数。
由于目录服务器A和功能服务器A的功能是由单台计算机(计算机A)完成,系统106可以较低的费用完成。
在图像处理系统106中,MFP A对应图像处理设备,目录服务器A对应信息提供系统,功能服务器A对应服务提供系统,以及I/F信息服务器A对应参数设定信息传输系统。
实施例7图36表示根据本发明的图像处理系统的配置的第七个实施例。如图36所示,图像处理系统107包括MFP A,包含目录服务器A和I/F信息服务器A的计算机A,以及功能服务器A。MFP A被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。计算机A和功能服务器A通过其各自的路由器R被连接到WAN。
图像处理系统107的特点是执行服务的功能和传输服务I/F信息36的功能是分别在两个单独的服务器中实现,目录服务器A和I/F信息服务器A被包含在计算机A中。
在图像处理系统107中,目录服务器A传输功能服务器A所支持的每个服务的服务定义信息25到MFP A。MFP A从I/F信息服务器A请求对应想要服务的服务I/F信息36,同时I/F信息服务器A提供服务I/F信息36到MFP A。MFP A提供给功能服务器A以请求服务的输入参数。
由于目录服务器A和I/F信息服务器A的功能是在单台计算机(计算机A)中完成,系统107可以较低的费用完成。
在图像处理系统107中,MFP A对应图像处理设备,目录服务器A对应信息提供系统,功能服务器A对应服务提供系统,以及I/F信息服务器A对应参数设定信息传输系统。
实施例8图37表示根据本发明的图像处理系统的配置的第八个实施例。如图37所示,图像处理系统108包括MFP A,包含目录服务器A、I/F信息服务器A和功能服务器A的计算机A。MFP A被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。计算机A通过路由器R被连接到WAN。
图像处理系统108的特点是执行服务的功能和传输服务I/F信息36的功能是分别在两个单独的服务器中实现,目录服务器A、I/F信息服务器A和功能服务器A被包含在计算机A中。
在图像处理系统108中,目录服务器A传输功能服务器A所支持的每个服务的服务定义信息25到MFP A。MFP A从I/F信息服务器A请求对应想要服务的服务I/F信息36,同时I/F信息服务器A提供服务I/F信息36到MFP A。MFP A提供给功能服务器A以请求服务的输入参数。
由于目录服务器A、I/F信息服务器A和功能服务器A的功能是在单台计算机(计算机A)上完成,系统108可以较低的费用完成。
在图像处理系统108中,MFP A对应图像处理设备,目录服务器A对应信息提供系统,功能服务器A对应服务提供系统,以及I/F信息服务器A对应参数设定信息传输系统。
实施例9图38表示根据本发明的图像处理系统的配置的第九个实施例。如图37所示,图像处理系统109包括MFP A,包含目录服务器B的MFP B,包含功能服务器C的MFP C,包含I/F信息服务器D的MFP D以及功能服务器A和B。MFP A,B,C和D被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。功能服务器A和B通过其各自的路由器R被连接到WAN。
图像处理系统109的特点是在系统109中提供超过一个的MFP,执行服务的功能和传输服务I/F信息36的功能是分别在单独的服务器中实现,在系统110中提供超过一个的功能服务器,目录服务器B包含在MFPB中,功能服务器C包含MFP C中,和I/F信息服务器D包含在MFP D中。
在图像处理系统109中,目录服务器B传输功能服务器A、B与C所支持的每个服务的服务定义信息25到MFP A到D之一。MFP A到D每一个从I/F信息服务器D请求对应于所请求服务的服务I/F信息36,同时I/F信息服务器D提供服务I/F信息36到MFP A到D之一。MFP A到D每一个提供给功能服务器A到C之一以请求服务的输入参数。
根据图像处理系统109,没必要为目录服务器B、功能服务器C和I/F信息服务器D的功能提供单独的计算机。因此,系统109可以较低的费用完成。
在图像处理系统109中,MFP A到D每一个对应图像处理设备,目录服务器B对应信息提供系统,功能服务器A至C的每个功能对应服务提供系统,I/F信息服务器D对应参数设定信息传输系统。
实施例10图39表示根据本发明的图像处理系统的配置的第十个实施例。如图39所示,图像处理系统110包括MFP A,包含目录服务器B和功能服务器B的MFP B,包含I/F信息服务器C的MFP C以及功能服务器A和B。MFP A,B和C被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。功能服务器A和E通过其各自的路由器R被连接到WAN。
图像处理系统110的特点是在系统110中提供超过一个的MFP,执行服务的功能和传输服务I/F信息36的功能是分别在单独的服务器中实现,在系统110中提供超过一个的功能服务器,目录服务器B和功能服务器B包含在MFP B中,功能服务器C包含在MFP C中。
在图像处理系统110中,目录服务器B传输功能服务器A、B与E所支持的每个服务的服务定义信息25到MFP A到C之一。MFP A、B和C每一个从I/F信息服务器C请求对应于所请求服务的服务I/F信息36,同时I/F信息服务器C提供服务I/F信息36到MFP A、B和C之一。MFP A、B和C每一个提供给功能服务器A、B和E之一以请求服务的输入参数。
根据图像处理系统110,没必要为目录服务器B,功能服务器C和I/F信息服务器C的功能提供单独的计算机。因此,系统110可以较低的费用完成。
在图像处理系统110中,MFP A、B与C每一个对应图像处理设备,目录服务器B对应信息提供系统,功能服务器A、B与E每一个对应服务提供系统,和I/F信息服务器C对应参数设定信息传输系统。
实施例11图40表示根据本发明的图像处理系统的配置的第十一个实施例。如图40所示,图像处理系统111包括MFP A,包含目录服务器B和I/F信息服务器B的MFP B,包含功能服务器C的MFP C以及功能服务器A和E。MFP A,B和C被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。功能服务器A和E通过其各自的路由器R被连接到WAN。
图像处理系统111的特点是在系统111中提供超过一个的MFP,执行服务的功能和传输服务I/F信息36的功能是分别在单独的服务器中实现,在系统111中提供超过一个的功能服务器,目录服务器B和I/F信息服务器B包含在MFP B中,功能服务器C包含在MFP C中。
在图像处理系统111中,目录服务器B传输功能服务器A、B与E所支持的每个服务的服务定义信息25到MFP A到C之一。MFP A、B与C每一个从I/F信息服务器B请求对应于所请求服务的服务I/F信息36,同时I/F信息服务器B提供服务I/F信息36到MFP A、B与C之一。MFP A、B和C每一个提供给功能服务器A、B和E之一以请求服务的输入参数。
根据图像处理系统111,没必要为目录服务器B,功能服务器C和I/F信息服务器B的功能提供单独的计算机。因此,系统111可以较低的费用完成。
在图像处理系统111中,MFP A、B与C每个对应图像处理设备,目录服务器B对应信息提供系统,功能服务器A、B与E每个对应服务提供系统,和I/F信息服务器B对应参数设定信息传输系统。
实施例12图41表示根据本发明的图像处理系统的配置的第十二个实施例。如图41所示,图像处理系统112包括MFP A,包含目录服务器B的MFPB,包含功能服务器C和I/F信息服务器C的MFP C,以及功能服务器A和E。MFP A,B和C被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到广域网(WAN)。功能服务器A和E通过其各自的路由器R被连接到WAN。
图像处理系统112的特点是在系统112中提供超过一个的MFP,执行服务的功能和传输服务I/F信息36的功能是分别在单独的服务器中实现,在系统112中提供超过一个的功能服务器,目录服务器B包含在MFPB中,功能服务器C和I/F信息服务器C包含在MFP C中。
在图像处理系统112中,目录服务器B传输功能服务器A、B与E所支持的每个服务的服务定义信息25到MFP A到C之一。MFP A、B和C每一个从I/F信息服务器C请求对应于所请求服务的服务I/F信息36,同时I/F信息服务器C提供服务I/F信息36到MFP A、B和C之一。MFP A、B和C每一个提供给功能服务器A、B和E之一以请求服务的输入参数。
根据图像处理系统112,没必要为目录服务器B,功能服务器C和I/F信息服务器C的功能提供单独的计算机。因此,系统112可以较低的费用完成。
在图像处理系统112中,MFP A、B与C每个对应图像处理设备,目录服务器B对应信息提供系统,功能服务器A、B与E每个对应服务提供系统,和I/F信息服务器C对应参数设定信息传输系统。
实施例13图41表示根据本发明的图像处理系统的配置的第十三个实施例。如图41所示,图像处理系统113包括MFP A,包含目录服务器B、功能服务器B和I/F信息服务器B的MFP B,以及功能服务器A和E。MFP A和B被连接到局域网(LAN),该LAN通过路由器(宽带路由器)R被连接到一个广域网(WAN)。功能服务器A和E通过其各自的路由器R被连接到WAN。
图像处理系统113的特点是在系统112中提供超过一个的MFP,执行服务的功能和传输服务I/F信息36的功能是分别在单独的服务器中实现,在系统112中提供超过一个的功能服务器,目录服务器B、功能服务器C和I/F信息服务器B包含在MFP B中。
在图像处理系统113中,目录服务器B传输功能服务器A、B与E所支持的每个服务的服务定义信息25到MFP A与B之一。MFP A、B每一个从I/F信息服务器B请求对应于所请求服务的服务I/F信息36,同时I/F信息服务器B提供服务I/F信息36到MFP A和B之一。MFP A与B每一个提供给功能服务器A、B和E之一以请求服务的输入参数。
根据图像处理系统113,没必要为目录服务器B,功能服务器B和I/F信息服务器B的功能提供单独的计算机。因此,系统113可以较低的费用完成。
在图像处理系统113中,MFP A与B每个对应图像处理设备,目录服务器B对应信息提供系统,功能服务器A、B与E每个对应服务提供系统,和I/F信息服务器B对应参数设定信息传输系统。
在上述第一个实施方式中,高速缓存管理信息包括URL(被请求文件的地址),组ID(地址的分组信息),高速缓存文件的文件名,以及时间信息(这是当文件被存储在高速缓存区域或再次获得文件的时间)。但是,如图56所示,请求的频率可被存储在高速缓存管理信息中,代替时间信息。
如果使用图56所示的高速缓存管理信息,图57中表示的高速缓存管理信息更新过程2可代替高速缓存管理信息更新过程1被执行,图58中表示的删除文件决定过程2可代替删除文件决定过程2被执行,和图60表示的高速缓存注册过程2可代替高速缓存注册过程1被执行。
将参考图57描述高速缓存管理信息更新过程2。在该过程中,控制单元11添加100到对应于所请求文件的记录的频率(S2557)。然后,高速缓存管理信息更新过程2终止。
下面,将参考图58和59描述删除文件决定过程2。首先,控制单元11将0分配给变量N,并初始化临时列表(S2451)。然后,控制单元11使变量N增加1(S2453)。接着,控制单元11判断高速缓存管理信息是否具有第N个记录(S2455)。
如果高速缓存管理信息有第N个记录(S2455YES),控制单元11判断第N个记录是否具有组ID(S2457)。如果第N个记录具有组ID(S2457YES),控制单元11判断组ID是否包括在临时列表中(S2461)。如果第N个记录不具有组ID(S2457NO),控制单元11复制临时列表中的第N个记录的URL和频率(S2459)。然后,控制返回到步骤S2453。
临时列表表示控制单元11的RAM中定义的存储区。多对URL与频率或者组ID与频率可被存储在该存储区域中。
如果第N个记录的组ID包含在临时列表中(S2461YES),控制单元11把第N个记录的频率与临时列表中相应记录的频率相比较,以判断第N个记录的频率是否大于临时列表中的频率(S2465)。
如果第N个记录的组ID不包含在临时列表中(S2361NO),控制单元11复制临时列表中第N个记录的组ID和频率(S2463)。然后,控制返回到步骤S2453。
如果在步骤S2465判断第N个记录的频率大于临时列表中相应记录的频率(S2465YES),控制单元以高速缓存管理信息中的第N个记录的记录代替临时列表中记录的频率(S2467)。然后,控制返回到步骤S2453。如果频率不大于临时列表中相应记录的频率(S2465NO),控制返回到步骤S2451,而不改变临时列表中的频率。
如果在步骤S2455判断高速缓存管理信息不具有第N个记录(S2455NO),控制继续进行到图59中的步骤S2469。在步骤S2469,控制单元11判断N是否为1。如果N是1(S2469YES),控制单元11确定存储在高速缓存区域中的所有文件不能被删除(S2477)。然后,删除文件决定过程2终止。
如果N不是1(S2469NO),控制单元11确定与具有临时列表中所有记录的最小频率的记录的URL或组ID相对应的文件应该从临时列表中删除(S2471)。如果删除目标文件是与组ID关联,控制单元11判断组ID是否是第一类型的组ID(S2475)。如果组ID不是第一类型的组ID(S2475NO),删除文件决定过程2终止。
如果组ID是第一类型的组ID(S2475YES),控制单元11判断对应于第一类型的组ID的第二类型的组ID是否在临时列表中存在(S2479)。特别是,控制单元11寻找其主要的组ID与第一类型的组ID的主要组ID一致的第二类型的组ID。
如果发现这样的第二类型的组ID不在临时列表中(S2379NO),删除文件决定过程2终止。如果发现这样的第二类型的组ID在临时列表中(S2479YES),控制单元11从临时列表中删除第一类型的组ID,并对N减少1(S2481)。然后,控制返回到步骤S2469,以重复自步骤S2469的过程。
下面,参考图60将描述高速缓存注册过程2。在该过程中,控制单元11把获得的文件存储在高速缓存区域,并创建包括URL、组ID(如果它存在)、文件名和频率(=100)的新记录,并把新记录存储在高速缓存管理信息中(S2555)。
如果使用图56中表示的高速缓存管理信息,则在MFP10中执行下面的频率更新过程。
图61是频率更新过程的流程图,它是在MFP10启动时开始,并在MFP10的开启过程中被执行。在该过程中,高速缓存管理信息中的每个频率(图56)被除以2(S2559)。小数点后的部分可被舍去。然后,控制单元11等待24小时(S2561)。然后,控制返回到步骤S2559。
上述实施方式中描述的高速缓存功能可被用于获取一般的网页,如图62中所示。通过利用META标记在主页(参见图63)的HTML文件中定义组ID(第一类型的组ID),和利用META标记在通信量管理页(参见图64)的HTML文件中定义组ID(第二类型的组ID),有可能防止主页在主页和通信量管理页都存储在高速缓存区域的情况下从高速缓存区域删除。也就是说,即使在主页被存储在高速缓存区域之后,文件被新存储在高速缓存区域,可以避免访问主页的响应时间变得大于访问通信量管理页的响应时间的情况发生。
第二实施方式下文中将参考

根据本发明第二实施方式的图像处理系统。在该说明性实施方式中,与第一实施方式相同的那些元件分配有相同的参考数字,并且不再重复对其的解释。下文中,将说明图像处理系统201的特征。应注意,第一实施方式中说明的各种处理也可以在图像处理系统201中进行。
图65是根据第二实施方式的图像处理系统201的结构图。如图65所示,图像处理系统201包括MFP(多功能外部设备)10、目录服务器20(目录服务器B、C和D)和能够通过广域网1(如因特网)而彼此通信的功能服务器30。MFP 10、目录服务器20和功能服务器30通过各自的路由器(2、3、4、5、6)直接或间接地连接到广域网1。例如,路由器2是一个宽带路由器。
更具体地说,对于被发送到子网络中内部设备(如MFP 10)的数据包,路由器2只允许被判断为对内部设备的请求所做的响应的那些数据包通过,并且拦截其它数据包。也就是说,路由器2作为防火墙,拦截来自广域网1的对MFP 10的未授权访问。
下文中,将参考图66说明MFP过程。图66是说明在MFP 10的控制单元11的控制下执行的MFP过程的流程图。首先,在步骤S3102中,控制单元11执行MFP 10的初始化过程。然后,在步骤S3104中,控制单元11接受命令输入。该命令输入表示指令MFP 10执行特定的处理的输入。例如,该命令输入是由用户通过操作单元12输入的键输入或从外部计算机传输的命令。
在步骤S3106中,控制单元11判断输入的命令是否是指令MFP 10改变到服务模式的命令。具体地说,在步骤S3106中,控制单元11判断步骤S3104中的用户操作是否是对操作面板12a上服务键44的按下操作。如果输入的命令输入不是指令MFP 10变化到服务模式的命令(S3106No),控制继续进行到步骤S3108,执行与步骤S3104中用户输入相对应的另一个模式的处理。例如,在步骤S3108中执行打印处理,然后,控制返回到步骤S3104。
如果输入的命令是指令MFP 10变化到服务模式的命令(S3106Yes),控制继续进行到步骤S3110。在步骤S3110中,控制单元11在显示器52上显示选择屏幕,请求用户从列表中决定用户是否想选择想要的服务(向功能服务器30所请求的),或者直接指定想要服务的目的文件的URL。然后,控制单元11等待用户输入。如果用户输入被接收,控制单元11判断向功能服务器30请求的服务是否应该从服务列表中选择(S3110)。
如果在步骤S3110中判断向功能服务器30请求的服务是从服务列表中选择的(S3110Yes),控制继续进行到步骤S3111。
在步骤S3111中,控制单元11选择位于目录服务器列表顶部的目录服务器(目录服务器B、C和D之一)。下文中,选择的目录服务器被称为目标目录服务器20。
下面,控制单元11向目标目录服务器(S3112)发送服务列表请求。图67说明了目录服务器列表的例子。如图67所示,目录服务器列表包括一个或多个来自所接收服务列表的目录服务器地址。更具体地说,在步骤S106中,MFP 10基于HTTP1.1发送HTTP请求到目标目录服务器的目的文件地址请求服务列表。在目录服务器20接收请求后,目录服务器发回服务定义信息25到MFP 10,作为基于HTTP1.1的HTTP响应。
服务定义信息25包括请求用户从功能服务器30支持的多个服务(如“数据存储服务”,“打印服务”,“复制申请服务”)中选择服务的显示服务选择屏幕的信息(顶级服务定义信息25),以及显示服务选择屏幕来使用户选择类别的信息(类别服务定义信息25)。
在步骤S3112中,控制单元11发送访问服务定义信息所有片段的地址的HTTP请求。图68说明了顶级服务定义信息25的例子。图69说明了类别服务定义信息25的例子。
下面,在步骤S3113中,控制单元11从目标目录服务器20接收服务定义信息25,并且将其存储在服务定义信息存储区域中。具体地说,接收的服务定义信息25的每片数据是存储在服务定义信息存储区域中的。
例如,如果图68中所示的多片服务定义信息25是从目录服务器A接收的,则接收多片服务定义信息的目录服务器A的名称、顶级服务定义信息25中的菜单数量(参见图70中的“菜单数量”)和提供给用户的类别名称被注册在图70表示的服务定义信息存储区域中。在该情况下,“目录服务器A”被注册为目录服务器名称,“Num_Link”标记的值被注册为菜单的数量,“语言”标记的值被注册为语言,“Link_Title”标记的值被注册为类别名称。此外,对应于类别服务的地址也被注册,同时与各自的服务名称相关联。在图10表示的例子中,类别服务定义信息25中的“Link_Location”标记的值被注册为“SUB_MENU地址”,同时与“Link_Title”标记的值相关联。
接下来,在步骤S3114中,控制单元11判断目录服务器列表中所有的目录服务器是否已经被处理。如果所有的目录服务器没有都被处理(S3114NO),则选择下一个目录服务器(S3115)。然后,控制继续进行到步骤S3112。按顺序执行步骤S3112到S3115,直到对所有的目录服务器进行过这些步骤程序的处理。
如果所有的目录服务器均已被处理(S3114YES),则控制继续进行到步骤S3116,基于当前存储在服务定义信息存储区域的服务定义信息25而产生服务选择屏幕。具体地说,在步骤S3116中,执行服务选择屏幕产生过程。
如果在MFP过程的初始化之后首先执行步骤S3116,则显示图5A表示的服务选择屏幕。如果在控制从步骤S3130返回之后执行步骤S3116,则显示图5A或5C表示的服务选择屏幕。
则在步骤S3110中判断向功能服务器30请求的服务没有从服务列表中选择(S3110No),控制继续进行到步骤S3108,在这里控制单元11产生输入屏幕,允许用户直接输入URL,并且在显示器52上显示输入屏幕。然后,控制继续进行到步骤S3120。
在步骤S3120中,控制单元11接受用户通过操作面板12a的操作,以决定从功能服务器30接收的服务。如果执行用户的操作,则控制继续进行到步骤S3122,在这里控制单元11判断用户操作是否是选择链接的操作。具体地说,在步骤S3122中,如果用户在步骤S116显示的服务选择屏幕上成功地进行选择,或者如果通过在步骤S118显示的输入屏幕成功地输入URL,则控制单元11判断用户操作是选择链接的操作。
如果用户操作不是选择链接的操作(S3122No),则控制继续进行到步骤S3124,在这里控制单元11判断在步骤S3120中接收的用户操作是否为终止服务模式的操作。如果用户操作是终止服务模式的操作(S3120Yes),则控制继续进行到步骤S3104。也就是说,在这种情况下,作为服务模式的过程终止。
如果在步骤S3124中判断用户操作不是终止服务模式的操作(S3124No),则控制继续进行到步骤S3126,在这里控制单元11产生嘟嘟声。然后,控制返回到步骤S3104。也就是说,如果在步骤S3120中接受的用户操作不是选择链接的操作和终止服务模式的操作中的一种,则产生嘟嘟声以通知用户该用户操作是无效的。
如果用户操作是选择链接的操作(S3122Yes),则控制继续进行到步骤S3128,在这里控制单元11判断选择的链接是否是服务链接(ID)。
如果选择的链接不是服务链接(也就是说,选择的链接是服务定义信息25的URL)(S3128No),则控制继续进行到步骤S3130。在步骤S3130中,控制单元11请求服务列表,并且接收服务定义信息25。然后,控制返回到步骤S3116,以使新的服务选择屏幕显示在显示器52上。
如果选择的链接是服务链接(S3128Yes),则控制继续进行到步骤S3132,在这里执行会话处理(参见图14)。在会话处理完成之后,控制返回到步骤S3104。
下面将参考图71,说明图66的步骤S3116中执行的服务选择屏幕产生过程。首先,控制单元11为服务器地址表获得存储区域(S4002)。然后,控制单元11选择服务定义信息存储区域中的顶级信息作为目标信息(S4004)。将服务定义信息的数据注册在图66的步骤S3113中的服务定义信息存储区域,并且定义从目录服务器名称条目到类别名称条目的范围作为目标。
下面,控制单元判断是否将“NULL”分配给目标数据作为目录服务器名称(S4006)。如果没有将“NULL”分配给目标数据(也就是说,将目录服务器20的名称分配给目标数据)(S4006No),则控制单元11读出目录服务器名称,并且将其存储在显示存储区域(S4008)。该显示存储区域是用于存储显示在显示器52上的信息的存储区域,并且显示存储区域存储的信息显示在显示器52上。
下面,从目标信息读出与目录服务器名称相对应的“菜单数量”值,并且将其分配给变量N(S4010)。接下来,控制单元11判断N是否大于0(S4012)。如果N大于0(S4012YES),则控制单元11从目标信息读出类别,并且在显示存储区域存储读出的数据(S4014)。
然后,控制单元11从目标信息读出子菜单地址,选择一个顶级子菜单地址作为目标(S4016)。然后,控制单元11读出目标子菜单地址的地址(服务中“Link_Location”的值)(S4018),并且判断该地址是否等于服务器地址表中的地址(S4020)。如果服务器地址表不包括等于目标子菜单地址的地址(S4020NO),则将该地址存储在服务器地址表中(S4022)。然后,读出目标子菜单的服务名称(“Link_Title”的值),并且将其存储在显示区域(S4024)。然后,控制继续进行到步骤S4026。
如果服务器地址表包括等于目标子菜单地址的地址(S4020YES),则控制继续进行到步骤S4060,而不进行步骤4022和4024。
接下来,控制单元11判断是否将“NULL”分配给目标子菜单的服务名称(也就是说,目标信息不存在)(S4026)。如果目标信息存在(S4026NO),则控制返回到步骤S4018,重复步骤S4018至S4026,以使所有的子菜单被处理。如果所有的子菜单地址已经被处理(S4026YES),则控制单元11从N减去1(S4028)。然后,控制返回到步骤S4012,以便使目标信息中的所有菜单都被处理。
如果目标信息中的所有菜单都已经被处理(S4012NO),则选择服务定义信息存储区域中的下一片信息作为目标信息(S4030)。然后,控制返回到步骤S4006,以便使服务定义信息存储区域中所有的信息片都被处理。
如果所有的信息片都已经被处理(S4006YES),释放步骤S4002中获得的存储区域(S4032)。然后,服务选择屏幕产生过程终止。
图72显示了通过图71的服务选择屏幕产生过程所产生的服务选择屏幕的例子。从图72中可以看出,避免了目录服务器A和B之间同类别服务的重复显示。在图72的例子中,目录服务器B中的“NEWSREPORT”与“WATERMARK COPY”的复制申请服务被移除,因为这些服务的地址等于目录服务器A的相应的地址。
如上所述,根据第二说明性实施方式,生成了反映从多于一个的目录服务器20接收的服务列表的服务选择屏幕,并且允许用户通过所生成的服务选择屏幕选择服务。这样的配置允许用户容易地和可靠地选择想要的服务。
在图66的步骤S3116中的服务选择屏幕中,可以避免多于一个的目录服务器A中同类别服务的重复显示。也就是说,只有不同的服务类型显示在服务选择屏幕上作为选项。因此,防止了相同的服务同时显示在服务选择屏幕上。这样的配置使MFP 10不会同时显示相同的服务而使用户困惑。
由于避免了服务的重复显示,有可能使显示服务列表的所必要显示区域最小化。应当理解,这样的配置是非常有用的,因为显示器52的尺寸是有限的。也可以避免在显示器52上选择想要的服务的不必要的操作。
当在步骤S3110中允许用户选择想要的服务时,每次可以从重复步骤S3111到S3115中获得服务定义信息25。
下面,将说明图66中表示的MFP处理的一些变化。
变化1图73显示了图66中表示的MFP处理的第一变化。在图73中,仅说明了第一变化的特征而省略了图66中那些相同的步骤。在该过程中,在处理了步骤S3102到S3110之后,如果判断步骤S3110的结果是“YES”,则处理步骤S4202。在步骤S4202中,控制单元11判断优先级标记是否被更新。如果目录服务器列表中注册的目录服务器不具有优先权(参见图67),则优先级标记被设定为“0”,如果目录服务器列表中注册的目录服务器具有优先权,则优先级标记被设定为“1”。
如果优先级标记没有被更新(优先级标记=“0”)(S4202YES),则控制继续进行到步骤S4204,在这里执行服务器优先权更新过程。然后,控制继续进行到步骤S4206。如果优先级标记已经被更新(S4202NO),则控制继续进行到步骤S4206而无需执行服务器优先权更新过程。
在步骤S4206中,目录服务器列表中注册的所有目录服务器中具有最高优先权(具有最大优先权值)的服务器被选择作为目标(目标目录服务器)。下面,控制单元11从目标目录服务器请求响应。具体地说,控制单元11发送“ping”命令到目标目录服务器。
如果接收了来自目标目录服务器的对“ping”命令的响应(S4210YES),则选择该目标目录服务器作为请求服务列表的目标(S4212)。然后,控制单元11通过向选择的目录服务器(S4214)传输一个请求顶级服务定义信息25的HTTP请求来从选择的目录服务器请求服务列表。如果目录服务器接收该HTTP请求,则目录服务器发回顶级服务定义信息25给MFP 10。
接下来,控制单元11基于服务定义信息25显示服务选择屏幕(S4216),然后控制继续进行到步骤S3120。
如果响应没有被接收(S4210NO),则控制单元11判断目录服务器列表中注册的所有目录服务器是否已经被处理(S4218)。如果目录服务器列表中注册的所有目录服务器没有都被处理(S4218NO),则控制单元11选择目录服务器列表中所有未被处理的目录服务器中具有最高优先权的目录服务器作为目标(S4220)。然后,控制返回到步骤S4208。
如果目录服务器列表中注册的所有目录服务器都已经被处理(S4218YES),则执行服务器选择错误的错误处理(S4222),然后,控制返回到步骤S3104(参见图66)。
下面参考图74,将说明图73的步骤S4204中执行的服务器优先权更新过程。首先,控制单元11选择在顶级目录服务器列表中注册的目录服务器作为目标目录服务器(S4302)。然后,控制单元11发送“ping”命令到该目录服务器,以请求响应(S4304)。如果接收了来自目标目录服务器的响应(S4306YES),则控制单元11从该响应(TCP数据包)的报头获得TTL值(活动的时间(Time to Live)),并且将其存储,同时把该TTL值与目标目录服务器关联(S4308)。然后,控制进行到步骤S4312。
如果没有接收响应(S4306NO),则控制单元11将0分配给TTL值,并且存储该TTL值,同时把该TTL值与目标目录服务器关联(S4310)。然后,控制进行到步骤S4312。
在步骤S4312中,控制单元11判断目录服务器列表中所有目录服务器是否都已被处理。如果目录服务器列表中所有目录服务器没有都被处理(S4312NO),则选择目录服务器列表中下一个目录服务器作为目标(S4314)。如果目录服务器列表中所有目录服务器都已经被处理(S4312YES),则控制单元11调整目录服务器列表中的优先级值,使得目录服务器按照TTL值的递减顺序分类,以使目录服务器按照优先级的递减顺序分类(S4316)。
然后,控制单元11将优先权标记改为显示该标记的更新的值(S4318)。
根据变化1,有可能只根据步骤S4206至S4212所选择的目录服务器的服务定义信息25形成服务选择屏幕。由于具有最高优先权的目录服务器选自步骤S4206至S4212中能够响应的目录服务器,该服务定义信息可以从最合适的目录服务器获得。
在定义目录服务器列表中服务器优先权的服务器优先权更新过程中,具有较高TTL值的服务器被分配较高优先权。TTL值是一个用于评价在两个设备之间的通信路径中插入的中继设备(如路由器)的参考值。当中继时间数值变得小时,TTL值变大。如果中继时间数值较小,则可以设想作为网络的通信路径是短的。也就是说,具有较小中继时间数值的这种通信路径可以被认为是具有适当网络条件的路径。
因此,通过利用TTL值设定优先权,有可能只从被认为是具有适当网络条件的设备的目录服务器获得服务定义信息。结果,基于来自具有适当网络条件的目录服务器(位于较近的网络位置)的服务定义信息25,产生服务选择屏幕(在步骤S3116中)。
在该变化中,TTL值用于产生优先权。但是,可采用另外一个标准来产生优先权。例如,基于ICMP的回波请求可用于产生优先权。在这种情况下,每个请求均被传输到目录服务器20,并且测量直到对该回波请求的响应被接收的时间。网络距离越短,响应时间越短。因此,响应时间可用于产生优先权。
变化2图75显示了图66中所示的MFP的第二变化。在图75中,仅说明了第二变化的特征而部分地省略了图66中那些相同的步骤。在处理了步骤S3102到S3112之后,控制单元11判断在服务定义信息的接收过程中已经发生接收错误(S4402)。如果步骤S3112中请求的类型的服务定义信息25未被存储在目录服务器20,则目录服务器20发送错误通知给MFP 10。因此,在这种情况下,MFP 10可以注意到接收错误已发生。
如果接收错误已发生(S4402YES),则控制单元11查询目录服务器20的重新定向目标服务器(目录服务器请求服务列表)(S4404)。然后,控制返回到步骤S3112,从重新定向的目标服务器请求服务列表。当每个目录服务器20不能提供服务列表到MFP 10时,每个目录服务器20具有指向MFP10的重新定向目标服务器的地址。
如果接收错误没发生(S4402NO),则控制进行到图66的步骤S3113。
在第二变化中,控制单元11查询重新定向目标服务器之后,控制返回到步骤S3112。但是,在步骤S4404之前,在步骤S3112中对MFP10的请求不能做出响应的目录服务器20可以从目录服务器列表中删除,如图76的步骤S4403所示。
根据第二变化,也就是说使服务定义信息不能从目录服务器获得,MFP 10能够获得重新定向目标。因此,MFP 10可从该重新定向服务器获得服务定义信息25。
尤其是,对MFP10的请求不能做出响应的目录服务器从图76所示的目录服务器列表中被删除。因此,防止MFP 10从不能对MFP 10的请求做出响应的目录服务器请求服务列表。
也可以将第一变化和第二变化的特征相结合,如图60和61所示。在图60中,如果具有较高优先权的目录服务器不能响应步骤S4214中服务列表的请求(S4402YES),则MFP 10从重新定向的服务器请求服务列表(S4404)。在图61中,对MFP 10的请求不能做出响应的目录服务器从目录服务器列表中被删除(S4403)。
第三实施方式下面,将参考

根据本发明的第三实施方式的图像处理系统。在该实施方式中,与第一说明性实施方式相同的那些元件分配有相同的参考数字,并且将不会重复对其的解释。下文中,将说明图像处理系统301的特征。应当注意,第一实施方式中说明的各种处理也可以在图像处理系统301中进行。
图77是根据第三实施方式的图像处理系统301的结构图。如图77所示,图像处理系统301包括MFP(多功能外部设备)10、目录服务器20和能够通过广域网NT(如因特网)彼此通信的功能服务器30。MFP 10、目录服务器20和功能服务器30通过各自的路由器(2、3、4)被连接到广域网1。例如,路由器(2、3、4)是宽带路由器。
与第一说明性实施方式类似,MFP 10、目录服务器20和功能服务器30根据HTTP1.1交换数据包。
下面将参考图82说明MFP过程。MFP过程是在MFP 10的控制单元11的控制下执行的。首先,在步骤5101中,控制单元11执行MFP 10的初始化过程。然后,在步骤S5102中,控制单元11接受命令输入。该命令输入表示指令MFP 10执行特定处理的输入。例如,该命令输入是由用户通过操作单元12输入的键输入或从外部计算机传输的命令。
在步骤S5103中,控制单元11判断输入的命令是否是指令MFP 10改变到服务模式的命令。具体地说,在步骤S5103中,控制单元11判断在步骤S5102中用户操作是否是按下操作面板12a上的服务键44的操作。如果输入的命令输入不是指令MFP 10变化到服务模式的命令(S5103No),则控制继续进行到步骤S5104,在这里执行与步骤S5102中用户输入相对应的另一个模式的处理。例如,在步骤S5104中执行打印处理,然后,控制返回到步骤S5102。
如果输入的命令指令MFP 10变化到服务模式(S5103Yes),则控制继续进行到步骤S5105。在步骤S5105中,控制单元11在显示器52上显示选择屏幕,请求用户决定是否从列表中选择想要的服务(向功能服务器30所请求的服务),或者直接指定想要服务的目的文件的URL。然后,控制单元11等待用户输入。如果用户输入被接收,则控制单元11判断向功能服务器30请求的服务是否应该是从服务列表中选择的(S5105)。
如果在步骤S5105中判断向功能服务器30请求的服务是从服务列表中选择的(S5105Yes),则控制继续进行到步骤S5105。
接下来,控制单元11发送对服务列表的请求到目录服务器20(S3112)。具体地说,控制单元11发送对顶级服务定义信息的请求信号(参见图79)。在该请求信号中还包含分配给MFP 10的ID和IP地址。在目录服务器20接收请求后,该目录服务器发回服务定义信息25给MFP 10,作为基于HTTP1.1的HTTP响应。
下面,在步骤S5107中,控制单元11从目录服务器20接收服务定义信息25。然后,控制单元11基于接收的服务定义信息25在显示器25上显示服务选择屏幕。图80和81也说明了服务定义信息的例子。图78A、78B和78C表示分别对应于图79、80和81的多片服务定义信息25的服务选择屏幕。
如果在MFP过程的初始化之后首先执行步骤S5108,则显示图78A所示的服务选择屏幕。如果在控制返回到步骤S5117之后执行步骤S5108,则显示图78B或78C所示的服务选择屏幕。
如果在步骤S5105中判断向功能服务器30请求的服务不是从服务列表中选择的(S5105No),则控制继续进行到步骤S5109,控制单元11产生输入屏幕,允许用户直接输入URL,并且在显示器52上显示输入屏幕。然后,控制继续进行到步骤S5110。
在步骤S5110中,控制单元11接受通过操作面板12a选择从功能服务器30接收的服务的用户操作。如果执行用户操作,则控制继续进行到步骤S5111,在这里控制单元11判断用户操作是否是选择链接的操作。具体地说,在步骤S5111中,如果用户在步骤S116所显示的服务选择屏幕上成功地进行选择,或者如果通过在步骤S5109所显示的输入屏幕上成功输入URL,则控制单元11判断用户操作是选择链接的操作。
如果用户操作不是选择链接的操作(S5111No),则控制继续进行到步骤S5112,在这里控制单元11判断在步骤S5110中接收的用户操作是否是书签注册的操作。如果用户操作是书签注册的操作(S5112Yes),则控制继续进行到步骤S5113,为当前选择的条目(服务)执行书签注册过程。在书签注册过程完成后,控制返回步骤S5110。
如果用户操作不是书签注册的操作(S5112No),则控制继续进行到步骤S5114,在这里控制单元11判断在步骤S5110中接收的用户操作是否为终止服务模式的操作。如果用户操作是终止服务模式的操作(S5114Yes),则控制返回到步骤5102。也就是说,在该情况下,服务模式过程终止。
在步骤S5114中,如果判断用户操作不是终止服务模式的操作(S5114No),则控制继续进行到步骤S5115,控制单元11产生嘟嘟声。然后,控制返回到步骤S5110。也就是说,如果在步骤S5110中接受的用户操作不是选择链接的操作、注册书签的操作和终止服务模式操作中的任何一种,则产生嘟嘟声以便通知用户该用户操作是无效的。
如果用户操作是选择链接的操作(S5111Yes),则控制继续进行到步骤S5112,在这里控制单元11判断选择的链接是否是服务的URL。如果选择的链接不是服务的URL(S5116No),则基于服务定义信息25b(图80)或25c(图81)中Link_Location标记所指定的ID(如果直接输入URL,则为URL),控制单元11请求服务定义信息25,然后接收服务定义信息25(S5117)。然后,控制返回到步骤S5108,以使新的服务选择屏幕被显示在显示器52上。
如果选择的链接是服务的链接(S5116Yes),则控制单元11执行使用历史记录过程(参见图84),以便在使用历史文件中存储关于选择服务的使用历史(参见图85)(S5118)。接下来,在步骤S5120中,控制单元11分配选择的链接到争议,并且要求服务接收过程。第一说明性实施方式中图14所示的会话过程可以在步骤S5120中执行,作为服务接收过程。然后,控制返回到步骤S5102。
图83显示了目录服务器20执行的目录服务处理。首先,目录服务器20从MFP 10接收HTTP请求(S5201)。然后,目录服务器20判断该HTTP请求是否是服务列表请求(S5202)。如果该HTTP请求是服务列表请求(S5202YES),则控制进行到步骤S5203,在这里目录服务器20存储ID和IP地址,同时使该ID与用户数据库26中的IP地址相关联。然后,读出顶级服务定义信息25(S5204)。然后,控制进行到步骤S5208。
如果该HTTP请求不是服务列表请求(S5202YES),则目录服务器20判断该HTTP请求是否是步骤S5117中发出的服务定义信息请求(S5205)。如果是(S5202YES),则从服务定义信息存储单元24读出指定的服务定义信息(S5206)。然后,控制进行到步骤S5208。
如果该HTTP请求不是步骤S5117中发出的服务定义信息请求(S5205NO),则控制进行到步骤S5207,在这里执行另一个过程。然后,控制进行到步骤S5208。在步骤S5208中,包含步骤S5204或S5208读出的服务定义信息的HTTP响应被发送到MFP 10。
下文中,将参考图84说明MFP 10执行的使用历史记录过程。图85是存储单元16中存储的使用历史文件的数据结构的例子。使用历史文件中所使用的标记的定义如表3所示。
表3

如图85所示,使用历史文件是由一个或多个历史标记形成的,并且History_Title标记,History_URL标记和History_Count标记是包含在<History>与</History>之间的。History_Count标记表示所使用的History_URL标记中所指定的服务的使用次数“n”的数量。执行服务器的服务接收过程时,每次次数“n”增加(S5120)。History_Title标记表示属于相同的History标记的History_URL标记中指定的服务名称。
在使用历史记录过程中,控制单元11首先读出使用历史文件(S5501)。然后,控制单元11判断等于所选择链接(服务)的URL的URL是否存储在该使用历史文件中。如果等于所选择链接(服务)的URL的URL是存储在该使用历史文件中的(S5502YES),则控制单元11增加属于相同历史标记的History_Count标记。然后,控制进行到步骤S510。
如果等于所选择链接(服务)的URL的URL不是存储在该使用历史文件中的(S5502NO),则控制单元11添加新的历史标记到使用历史文件(临时存储在RAM)(S5504)。然后,控制单元11在新的历史标记(<History>,</history>)之间添加表示所选择服务的名称的History_Title标记。
在步骤S5506中,控制单元11在历史标记(<History>,</history>)之间添加表示所选择服务的URL的History_URL标记。然后,控制单元在历史标记之间添加History_Count标记(其被分配“1”作为使用服务的次数)(S5507)。在步骤5510中,RAM中更新的使用历史文件被保存在存储单元16中。然后,终止使用历史记录过程。
下文中,将参考图86说明在MFP的控制单元11的控制下执行的书签注册过程。图87A显示了MFP10的存储单元16中存储的书签文件的例子。表3中表示的标记的定义被应用到书签文件的标记。
如图87A所示,该书签文件包括一个或多个书签标记。Bookmark_Title标记和Bookmark_URL标记是包含在书签标记(<Bookmark>与</Bookmark>)之间的。Bookmark_URL是用于说明接收服务的目标设备的URL的,并且Bookmark_Title是用于说明Bookmark_URL标记指定的服务名称的。
如图86所示,首先,控制单元11从存储单元16读出书签文件,并且将其临时存储在RAM中(S5601)。然后,在步骤S5602中,控制单元11判断书签文件是否包括与所选择的条目(服务)指定的服务名称(服务定义信息中Link_Title标记所表示的服务名称)相同的服务名称(书签文件中Bookmark_Title标记所表示的服务名称)。
如果步骤5602的判断结果是“YES”,则控制进行到步骤S5603,在这里控制单元11用所选择的条目指定的Link_Location标记的URL代替步骤S5602中所发现的Bookmark_URL标记的值。然后,控制进行到步骤S5610。
如果步骤5602的判断结果是“NO”,则控制单元11添加新书签标记到书签文件(S5604)。然后,控制单元11在新书签标记之间添加Bookmark_Title标记,并且将服务定义信息中所选择条目的Link_Title标记值分配到Bookmark_Title标记(S5605)。
接下来,控制单元11在新书签标记之间添加Bookmark_URL标记,并且将服务定义信息中所选择条目的Link_Location标记的值分配到Bookmark_URL标记(S5606)然后,控制单元11通过将RAM中更新的书签文件复制到存储单元16而更新书签文件。接下来,控制单元11在显示器52a上临时显示指示书签注册的消息,然后改变先前显示的到服务选择屏幕的消息的屏幕表示。然后,终止书签注册过程。
下文中将参考图87B说明书签显示连接过程。当用户通过操作单元12输入书签显示命令时,在MFP 10的控制单元11的控制下执行书签显示连接过程。书签显示连接过程是在MFP处理的步骤S5104中执行的。
首先,控制单元11从存储单元16读出书签文件(S5651)。然后,控制单元11在显示器52上显示书签选择屏幕(S5652)。在书签选择屏幕中显示了分别代表书签文件中Bookmark_Title标记所指定的服务名称的选择条目。
接下来,控制单元11等待用户输入(S5653)。如果通过操作单元12输入命令的是终止命令(S5653NO,S5654YES),则书签显示连接过程终止。如果输入的命令是连接命令(S5653YES),则利用与当前选择的条目相对应的Bookmark_Title标记值和Bookmark_URL标记值来执行使用历史记录过程(图84)(S5655)。在步骤S5656中,利用作为争议的所选择条目的Bookmark_URL的值,来启动服务接收过程(会话过程)。然后,终止书签显示连接过程。
下文中,将参考图88A说明在MFP的控制单元11的控制下执行的服务使用信息传输过程。在MFP 10开启过程中可重复地执行服务使用信息传输过程。图88B显示了图88A的步骤S5710所执行的服务使用信息产生过程。
图89显示了服务使用信息产生过程产生的服务使用信息的例子。表3所示的标记的定义被用于服务使用信息的标记。
如图88A所示,首先,控制单元11等待,直到从目录服务器20接收服务使用信息,或者使用历史文件和书签文件之一被更新。如果服务使用信息请求被接收(S5701YES),则执行服务使用信息产生过程(S5710)。
如果服务使用信息请求没有被接收,并且使用历史文件和书签文件之一被更新(S5701NO,S5702YES),则控制进行到步骤S5710。
在服务使用信息产生过程中(图88B),首先,控制单元11保护RAM中的服务使用信息产生区域(S5711)。然后,控制单元11在该区域写入说明其自身ID的ID标记(S5712)。然后,控制单元11从存储单元16读出书签文件(S5713),并且检测书签文件中的书签标记的数量(S5714)。
然后,控制单元11产生说明步骤S5714中检测的书签标记的数量的Num_Bookmark标记,并且将其写入到该区域中(S5715)。接下来,控制单元11在该区域中写入书签文件中的数据(S5716)。在步骤S5717中,控制单元11从存储单元16读出使用历史文件。然后,控制单元11检测使用历史文件中历史标记的数量(S5718)。
然后,控制单元11产生说明步骤S5718中检测的历史标记的数量的Num_History标记,并且将其写入到该区域中(S5719)。接下来,控制单元11在该区域中写入使用历史文件中的数据(S5720)。然后,终止服务使用信息产生过程。
再参考图88A,在步骤S5710完成后,控制单元11把步骤5710中产生的服务使用信息传输到目录服务器20。然后,终止服务使用信息传输过程。
下文中,将参考图90说明在目录服务器20的控制单元21的控制下执行的使用信息收集过程。使用信息收集过程在目录服务器20开启过程中可被重复执行。
首先,控制单元21等待,直到达到预定的时间(S5801)。如果达到预定时间(S5801YES),则控制单元21选择用户数据库中ID中最小的ID,定义所选择的ID为目标ID(S5802)。另外,在步骤S5802中,控制单元21读出对应于该目标ID的MFP 10的一个IP地址。
接下来,控制单元21发送服务使用信息请求到步骤S5802中读出的ID地址(S5803)。然后,在步骤S5804中,执行使用信息接收和注册过程。在步骤S5803中发出的请求是被与目标ID相对应的MFP 10所接收的。在MFP10接收请求后,MFP10发送使用信息到目录服务器20。
图91是说明使用信息接收和注册过程的流程图,其中目录服务器20运行以接收使用信息并且将其存储在服务使用信息数据库27中。下文中,将参考图91说明使用信息接收和注册过程。
首先,控制单元21等待,直到使用信息通过通信单元21被接收(S5901)。如果使用信息被接收(S5901YES),则控制单元21基于所接收的使用信息中包含的ID标记而对为目录服务器20提供使用信息的源设备的设备ID进行识别(S5902)。
然后,控制单元21判断所识别的设备ID的使用信息是否被注册在服务使用信息数据库27中(S5903)。如果所识别的设备ID的使用信息没有被注册在服务使用信息数据库27中(S5903NO),则控制单元21对服务使用信息数据库27中目标ID使用信息的存储区域进行保护(S5904),并且将基于存储区域中的使用信息的数据写入服务使用信息数据库27中(S5905)。
图92说明了存储在存储单元23中的服务使用信息数据库27的例子。如图92所示,服务使用信息数据库27包括每个设备ID的多片书签数据和多片使用历史数据(下文中称为使用相关数据)、使用次数、与相应的书签数据和使用历史数据之一有关的各设备的加权使用次数和重复数“rp”(参见图94)。
书签数据是包括书签文件中注册的目标服务的服务名称和URL的数据(也就是说,书签标记的值)。使用历史数据包括目标服务的服务名称、URL和使用次数“n”(也就是说,历史标记的值)。
在步骤S5905中,控制单元21基于相应的书签标记而在所识别的设备ID的存储区域写入每一片的书签数据,并且基于相应的历史标记而在所识别的设备ID的存储区域写入每一片的使用历史数据。然后,终止使用信息接收和注册过程。
如果所识别的设备ID的使用信息(与使用有关的数据)被注册在服务使用信息数据库27中(S5903YES),则控制单元21删除所识别的设备ID的旧使用相关数据,以便保证所识别的设备ID(新)的使用相关数据在数据库27中的空间(S5906),并且将所识别的十倍ID的(新)使用相关数据写入数据库27的保护区域中(S5907)。然后,终止图91的使用信息接收和注册过程。在步骤S5904和S5905中,有关加权使用次数和重复数“rp”的信息不写入数据库27中的相应区域。
重新参考图90,在完成使用信息接收和注册过程后(S5804),控制单元21判断用户数据库26中的所有设备ID是否已经被处理(S5805)。如果用户数据库26中的所有设备ID没有都被处理(S5805NO),则控制进行到步骤S5806,在这里从用户数据库26中的设备ID中选择下一个设备ID,并且从用户数据库26中读出新选择的ID的IP地址。然后,控制返回到步骤S5803。
如果用户数据库26中的所有设备ID已经被处理(S5805YES),则控制单元21执行服务评价过程(S5807)。在完成服务评价过程后,使用信息收集过程终止。
控制单元21运行以便重复执行与图91的使用信息接收和注册过程相对应的过程,从而对从MFP 10自动发送的服务使用信息进行处理,然后更新数据库27。
下文中,将参考图93说明在目录服务器20的控制单元21的控制下执行的服务评价过程。首先,控制单元21执行预评价过程(S6000)。
图94是说明了预评价过程的流程图。下文中,将说明预评价过程。首先,控制单元21从服务使用信息数据库27中注册的设备ID中选择最小的ID,作为目标ID,并且从服务使用信息数据库27读出目标ID的使用相关数据(S6001)。
接下来,控制单元21选择目标ID的使用相关数据中所含的多片使用历史数据中最上的一个作为目标数据,并且辨识对应目标数据的服务的使用次数“n”(也就是说,控制单元21获得目标数据中的使用次数“n”)(S6002)。
然后,控制单元21将目标数据的使用次数“n”分配给目标数据的加权使用次数“N”(S6003)。接下来,控制单元21判断使用次数“n”是否大于或等于2。如果使用次数“n”大于或等于2(S6004YES),则控制单元21将“1”分配给目标ID的目标数据的重复数“rp”(S6005)。然后,控制进行到步骤S6007。
如果使用次数“n”小于2(S6004NO),则控制单元21将“0”分配给目标ID的目标数据的重复数“rp”(S6006)。然后,控制进行到步骤S6007。
在步骤S6007中,控制单元21判断目标ID中使用历史数据的所有片是否已经被处理。如果目标ID中使用历史数据的所有片没有都被处理(S6007NO),则控制单元21选择目标ID的使用相关数据中所含的多片使用历史数据的下一个作为下一个目标数据,并且辨识与下一个目标数据相对应的服务使用次数“n”(S6008)。然后,控制返回到步骤S1003,在这里控制单元21将下一个目标数据的使用次数“n”分配给下一个目标数据的加权使用次数“N”(S6003)。
如果目标ID中使用历史数据的所有片已经被处理(S6007YES),则控制单元21判断评价是否可以请求服务的可能性。如果可能性的设定值被设置为“ON”,则控制单元21判断可能性评价为将被执行。如果可能性的设定值被设置为“OFF”,则控制单元21判断可能性评价为将不被执行。可能性的设定值可由目录服务器20的管理员切换到ON或OFF。
如果可能性评价为将不被执行(S6009NO),则控制进行到步骤S6020。如果可能性评价将被执行(S6009YES),则控制进行到步骤S6010。在步骤S6010中,控制单元21选择目标ID的使用相关数据中所含的多片书签数据中最上的一个作为目标数据,并且判断与目标数据相对应的服务使用历史数据是否被存储在目标ID的使用相关数据中(S6011)。
如果与目标数据相对应的服务使用历史数据被存储在目标ID的使用相关数据中(S6011YES),则控制单元21将服务使用次数“n”的和与预定值α分配给加权服务使用次数“N”。然后,控制进行到步骤S6014。各种值可被用作预定值α。在图92的例子中,使用α=1。
如果与目标数据相对应的服务使用历史数据没有被存储在目标ID的使用相关数据中(S6011NO),则控制进行到步骤S6013,在这里控制单元21将α值分配给服务使用信息数据库27中的加权使用次数“N”。然后,控制进行到步骤S6014。
在步骤S6014中,控制单元21将“1”分配给与服务使用信息数据库27中目标ID的目标数据相对应的服务的重复数“rp”。接下来,在步骤S6015中,控制单元21判断目标ID的使用相关数据中的书签数据的所有片是否已经被处理。如果目标ID的使用相关数据中的书签数据的所有片没有都被处理(S6015NO),则控制单元21选择目标ID的使用相关数据所含的多片书签数据的下一个作为下一个目标数据(S6016),并且判断与下一个目标数据相对应的服务使用历史数据是否被存储在目标ID的使用相关数据中(S6011)。
如果目标ID的使用相关数据中所有书签数据的片已经被处理(S6015YES),则控制进行到步骤S6020,在这里控制单元21判断服务使用信息数据库27中的所有设备ID是否已经被处理。如果服务使用信息数据库27中的所有设备ID没有都被处理(S6020NO),则控制进行到步骤S6021,在这里控制单元21从服务使用信息数据库27中的设备ID中选择下一个,并且读取所选择的ID的使用相关数据。然后,控制单元21选择下一个目标ID中所含的多片使用相关数据中的使用历史数据中最上的一个作为目标数据,并且辨识与目标数据相对应的服务使用次数“n”数(也就是说,控制单元21获得目标数据中的使用次数“n”)(S6002)。
如果服务使用信息数据库27中的所有设备ID已经被处理(S6020YES),则预评价过程终止。
再参考图93,在预评价过程完成之后,控制单元21从存储单元23读出评价表28,并且选择位于评价表28中注册的服务列表的顶部的服务作为目标服务(S6100)。而且,在步骤S6100中,控制单元21初始化(将“0”分配给)总书签数S_Bk、总使用次数S_N和总重复数S_rp。图95说明了评价表28的例子。
接下来,控制单元21从服务使用信息数据库27中的设备ID中选择最上的一个作为目标ID(S6101)。然后,控制单元21判断目标服务的书签注册在与目标ID相对应的MFP 10中是否已经被引导(S6103)。具体地说,在步骤S6103中,控制单元21判断在目标ID的使用相关数据中是否发现了目标服务的书签数据。如果在目标ID的使用相关数据中发现了目标服务的书签数据,则控制单元21判断目标服务的书签注册在与目标ID相对应的MFP 10中已经被引导。
如果步骤S6103的判断结果是“YES”,则控制进行到步骤S6104,总书签数S_Bk增加1。然后,控制进行到步骤S6105。如果步骤S6103的判断结果是“NO”,则控制进行到步骤S6105。
在步骤S6105中,控制单元21判断是否在服务使用信息数据库27中所存储的目标ID的数据存储区域中的加权使用次数“N”中写入了值。如果在服务使用信息数据库27中所存储的目标ID的数据存储区域中的加权使用次数“N”中写入了值(S6105YES),则控制进行到步骤S6106,在这里控制单元21把写入到目标ID的数据存储区域中的加权使用次数“N”的值增加到总使用次数S_N中,以便更新总使用次数S_N。
接下来,控制单元21将目标ID的数据存储区域中所写入的重复数“rp”连同加权使用次数“N”一起增加到给总重复数S_rp中(S6107)。然后,控制进行到步骤S6108。如果步骤S6105的判断结果是“NO”,则控制进行到步骤S6108,而不处理步骤S6106和S6107。
在步骤S6108中,控制单元21判断服务使用信息数据库27中的所有设备ID是否已经被处理。如果服务使用信息数据库27中的所有设备ID没有都被处理(S6108NO),则控制单元21从在服务使用信息数据库27中注册的设备ID中选择下一个ID,作为下一个目标ID(S6109)。然后,控制进行到步骤S6103,在这里控制单元21判断目标服务的书签注册在与下一个目标ID相对应的MFP 10中是否已经被执行。
如果服务使用信息数据库27中的所有设备ID均已经被处理(S6108YES),则控制进行到步骤S6110。在步骤S6110中,控制单元21根据参数为总书签数S_Bk、总使用次数S_N和总重复数S_rp的函数E=f(S_Bk,S_N,S_rp)来计算评价值E。
下面的表达式可用作评价函数ff(S_Bk,S_N,S_rp)=S_N·(1+S_rp/10)+β·S_Bk其中β是包括0的恒定值(整数)。
接下来,在步骤S6120中,控制单元21判断评价表28的服务列表中注册的所有服务是否都已经被处理。如果评价表28的服务列表中注册的所有服务没有都被处理(S6121NO),则控制单元21从服务列表中选择下一个服务作为目标服务,并且初始化(将“0”分配给)目标服务的总书签数S_Bk、总使用次数S_N和总重复数S_rp。
如果评价表28的服务列表中注册的所有服务已经被处理(S6121YES),则执行服务定义信息更新过程(S6130)。服务定义信息更新过程完成后,服务评价过程终止。
下文中,将参考图96说明在目录服务器20的控制单元21的控制下执行的服务定义信息更新过程。图97A显示了服务定义信息更新过程所更新的服务定义信息的例子。
首先,控制单元21选择服务定义信息存储单元24中所存储的多片低级服务定义信息25c中的一个作为目标服务定义信息25c(S6201),并且将其临时存储在RAM中(S6202)。然后,控制单元21从评价表28中读取与目标服务定义信息25c中所存储的每个Link标记相对应的服务的评价值E(S6203)。
然后,基于在步骤S6203中获得的每个服务的评价值,控制单元21按评价值E的降序对目标服务定义信息25c中的Link标记进行分类(S6204)。然后,控制单元21将步骤S6204中所修改的服务定义信息25c写入到服务定义信息存储单元24中,由此完成服务定义信息25c的更新(S6205)。
接下来,控制单元21判断服务定义信息存储单元24中所存储的低级服务定义信息25c的所有片是否都已经被处理(S6206)。如果低级服务定义信息25c的所有片没有都被处理(S6206NO),则控制返回到步骤S6201,在这里选择低级服务定义信息25c中未被处理的片中的一个作为目标。
如果低级服务定义信息25c的所有片都已经被处理(S6206YES),则服务定义信息更新过程终止。
如果对具有与图84所示服务定义信息25c中的Link标记相对应的评价值E的服务定义信息25c进行服务定义信息更新过程,则如图97B所示构造更新的服务定义信息25c。应该注意的是,这些服务以评价值E的降序进行存储。当在MFP 10过程的步骤S6108中执行更新的服务定义信息的服务选择屏幕时,在显示器52上显示这样的屏幕(图97B)。
下文中说明了图96的服务定义信息更新过程的变化。图25是说明了图96的服务定义信息更新过程的变化的流程图。在该变化中,评价值E被显示在显示器52上。图99A是由图98的服务定义信息更新过程生成的服务定义信息25c的例子。图99B是图99A所示的服务定义信息25c的服务选择屏幕的例子。
在图98的服务定义信息更新过程中,首先,控制单元21选择服务定义信息存储单元24中所存储的多片低级服务定义信息25c中的一个作为目标服务定义信息25c(S6301)。然后,控制单元21从存储单元23读出目标服务定义信息25c,并且将其临时存储在RAM中(S6302)。
接下来,控制单元21从目标服务定义信息25c中说明的Link标记中选择Link标记(S6303)。接下来,控制单元21从评价表28中读取与所选择的Link标记(目标Link标记)相对应的服务的评价值E(S6204)。
然后,控制单元21在目标Link标记(<Link>,</Link>)之间写入说明在步骤S6304中获得的评价值E的Link_Evaluation标记。例如,如果评价值是30,则在目标Link标记(<Link>,</Link>)中之间写入字符串<Link_Evaluation>30</Link_Evaluation>。Link_Evaluation定义为说明评价值的标记。
如果Link_Evaluation标记已经被写入目标服务定义信息25c中,则控制单元21用步骤S6304中获得的评价值E来替代Link_Evaluation标记的值。
接下来,在步骤S6306中,控制单元21判断目标服务定义信息25c中的所有Link标记是否已经被处理(S6306)。如果目标服务定义信息25c中的所有Link标记没有都被处理(S6306NO),则控制返回到步骤S6303,在这里控制单元21选择未被处理的Link标记中的一个作为目标Link标记。
如果目标服务定义信息25c中的所有Link标记已经被处理(S6306YES),则控制单元21将临时存储在RAM中的更新服务定义信息25c写入到服务定义信息存储单元24中(S6307)。接下来,在步骤S6308中,控制单元21判断服务定义信息存储单元24中所存储的低级服务定义信息25c的所有片是否都已经被处理。如果低级服务定义信息25c的所有片没有都被处理(S1308NO),则控制返回到步骤S6301,在这里选择低级服务定义信息25c的未被处理的片中的一个作为目标。
如果低级服务定义信息25c的所有片都已经被处理(S1308YES),则服务定义信息更新过程终止。通过服务定义信息更新过程,服务定义信息如图99A所示被更新,其中在每个Link标记中插入Link_Evaluation标记。
图100是说明在MFP过程(图82)的步骤S5108中的MFP 10的控制单元11的控制下执行的屏幕显示过程的流程图。首先,控制单元11基于步骤S5107或S5117中所接收的服务定义信息,在显示器52上的标题显示区域显示了Title标记中所说明的字符串。然后,控制单元11判断所接收的服务定义信息25是否具有Link_Evaluation标记(S6402)。
如果所接收的服务定义信息25不具有Link_Evaluation标记(S6402NO),则控制单元11在显示器52的列表显示区域上按服务定义信息25中所说明的顺序(参见图2A至2C)显示Link_Title标记所指定的选择条目的字符串(类别,或者表示类别或服务的字符串)(S6404)。
如果所接收的服务定义信息25具有Link_Evaluation标记(S6402YES),则控制进行到步骤S6403,在这里控制单元11判断MFP 10中所存储的评价值使用标记是否为ON。例如,在步骤S5104中,用户可以通过设置屏幕而将评价值使用标记和重排标记(将在后面进行说明)切换到ON或OFF。
如果评价值使用标记不是ON(S6403NO),则控制进行到步骤S6404。如果评价值使用标记是ON(S6403YES),则控制进行到步骤S6405,在这里控制单元11判断重排标记是否是ON。
如果重排标记不是ON(S6405NO),则控制进行到步骤S6406,在这里控制单元11在显示器52的列表显示区域上按照服务定义信息25中说明的Link标记的顺序显示由Link_Title标记所指定的选择条目的字符串(表示服务),并且如图99B所示的在相应的选择条目的右侧显示由每个Link_Evaluation标记所指定的评价值E。然后,屏幕显示过程终止。
如果重排标记是ON(S6405YES),则控制进行到步骤S6407,在这里控制单元11以Link标记中所含的Link_Evaluation标记中所指定的评价值的降序来对显示器52的列表显示区域上的Link_Title标记所指定的选择条目的字符串(表示服务)进行分类,并且在显示器52上的列表显示区域上显示该字符串。然后,屏幕显示过程终止。如果其中与Link标记相对应的服务的评价值如图99A所示的服务定义信息被处理,则在步骤S6407中的显示器52上显示图97B所示的服务选择屏幕。
如上所述,根据本说明性实施方式,获得了包含由用户通过MFP 10进行的用户操作而获得的历史信息的服务使用信息,并且基于所获得的服务使用信息而对每一个服务进行评价。因此,与基于对服务的调查问卷而对每一个服务进行评价的情况相比,有可能根据用户的欢迎程度而快速并且正确地评价每个服务。
根据本说明性实施方式,评价结果包含在服务定义信息25c中,并且当从MFP 10发送服务定义信息25c的请求时,评价结果被传输到源设备(MFP 10)。基于所接收的服务定义信息25c,MFP 10显示服务选择屏幕。因此,用户能够通过服务选择屏幕而从服务中选择适合的服务,并且接收该适合的服务。
因此,有可能增强作为服务提供系统的可用性。
如上所述,目录服务器20以评价值E的降序(参见图96的步骤S6204)来排列服务定义信息25c的Link标记。因此,MFP 10无需具有按评价值的降序对Link标记进行分类的功能。因此,根据本实施方式,有可能将MFP 10的成本保持在低水平,并且允许用户容易地选择所希望的服务。
在上述实施方式中,周期地向用户数据库26中注册的MFP 10发送历史信息请求,同时基于当前的书签文件和使用历史文件,每个MFP 10(其接收请求)生成服务使用信息,并且将其提供给目录服务器20。因此,目录服务器20能够自动地获得服务使用信息,并且周期地并且正确地评价每项服务。
在上述实施方式中,构造MFP 10以便每次使用历史记录过程或者书签注册过程新生成使用历史文件或书签文件时,自动向目录服务器20发送服务使用信息。因此,目录服务器20能够在服务评价过程中快速和准确地评价每项服务。应该注意的是,服务评价过程可由目录服务器20的管理员执行的用户操作而进行初始化。
由于该评价是基于两种类型的信息(书签数据和使用历史数据)而进行,与基于书签数据和使用历史数据之一进行评价的情况相比,有可能更准确地评价每项服务。根据本说明性实施方式,有可能为用户提供高度受欢迎的服务并且增强服务提供系统的实用性。
权利要求
1.一个图像处理系统,包括图像处理设备,它包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元;服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据;和信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,其中所述信息供给单元包括服务存储单元,它存储所述服务供给单元可执行的服务信息;以及服务信息传输单元,它将存储的服务信息传输到所述图像处理设备,所述图像处理设备包括服务确定单元,它将从所述信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由所述服务供给单元所请求的;和服务请求单元,它请求所述服务供给单元来执行所述服务确定单元所确定的服务,其中所述服务供给单元包括服务执行单元,它执行所述图像处理设备请求的服务。
2.如权利要求1所述的图像处理系统,其中所述图像处理设备包括服务信息请求单元,它将服务信息的请求发送到所述信息供给单元;并且所述服务信息传输单元将服务信息传输到所述图像处理设备,以响应从所述服务信息请求单元接收请求。
3.如权利要求2所述的图像处理系统,其中所述图像处理设备包括服务请求判断单元,其判断所述图像处理设备是否在如下状态中,即所述图像处理设备应该从所述服务供给单元请求服务;并且如果服务请求判断系统判断出所述图像处理设备是在所述图像处理设备应该从所述服务供应单元请求服务的状态中,所述服务信息请求单元将服务信息的请求发送给所述信息供给单元。
4.如前述任何一项权利要求所述的图像处理系统,其中所述服务确定单元通过显示服务信息以及接受选择服务的用户输入,确定由所述服务供给单元所请求的服务。
5.如前述任何一项权利要求所述的图像处理系统,其中所述服务供给单元包括服务通知单元,它将所述服务供给单元可执行的服务信息传输到所述信息供给单元;并且所述信息供给单元包括服务信息更新单元,其基于所述服务供给单元传输的服务信息,更新所述服务存储单元中存储的服务信息。
6.如权利要求5所述的图像处理系统,其中如果所述服务供给单元可执行的服务被修改,所述服务通知单元将修改的服务信息传输到所述信息供给单元。
7.如前述任何一项权利要求所述的图像处理系统,进一步包括参数设定信息传输单元,它将执行服务的请求参数的参数设定信息传输到所述图像处理设备,其中所述图像处理设备包括参数设定单元,它利用所述参数设定信息来设定参数;和参数传输单元,它将所述参数设定单元设定的参数传输到所述服务供给单元,其中所述服务执行单元根据从所述参数传输单元所传输的参数,执行所述图像处理设备所请求的服务。
8.如前述任何一项权利要求所述的图像处理系统,其中所述信息供给单元和所述服务供给单元是在计算机上执行的。
9.如前述任何一项权利要求所述的图像处理系统,包括多个图像处理设备,它们每个的功能是作为所述图像处理设备,其中所述信息供给单元的至少一部分功能包含在所述多个图像处理设备的一部分中。
10.如前述任何一项权利要求所述的图像处理系统,包括多个图像处理设备,它们每个的功能是作为所述图像处理设备,其中所述信息供给单元和所述服务供给单元的至少一部分功能包含在所述多个图像处理设备的一部分中。
11.如前述任何一项权利要求所述的图像处理系统,其中所述图像处理设备包括功能执行单元,它执行所述图像处理设备的功能,以响应所述图像处理设备从所述服务供给单元接收服务;所述信息供给单元包括环境选择单元,它在所述服务供给单元可执行的服务中选择适合所述图像处理设备的应用环境的服务;并且所述服务信息传输单元传输有关于所述环境选择单元所选择的服务的信息。
12.如权利要求11所述的图像处理系统,其中所述应用环境涉及所述图像处理设备的功能的性能。
13.如权利要求11或12所述的图像处理系统,其中所述图像处理设备包括环境通知单元,它将所述应用环境提供给所述环境选择单元;所述环境选择单元根据所述环境通知单元提供的应用环境而选择服务。
14.如权利要求11到13任何一项所述的图像处理系统,其中所述图像处理设备包括用户标识单元,它标识使用所述图像处理设备的用户;信息抽取单元,它从数据库中抽取相应于所述用户标识单元所标识的用户的许可信息,在所述数据库中,每件许可信息分别与用户相关联,所述许可信息代表用户许可的服务;和,许可通知单元,它将所述信息抽取单元抽取的许可信息识别到所述信息供给单元,并且所述环境选择单元从许可通知单元提供的许可信息中指示的服务中选择服务。
15.如权利要求11到14任何一项所述的图像处理系统,其中所述服务信息传输单元将语言与所述图像处理设备的语言设定相匹配的信息,传输到待提供的服务信息。
16.如权利要求15所述的图像处理系统,其中所述图像处理设备包括服务信息请求单元,它将服务信息的请求发送到所述信息供给单元;以及语言通知单元,它将语言设定识别到所述信息供给单元,并且所述服务信息传输单元传输语言与所述语言通知单元所识别的语言设定相匹配的信息,以响应所述信息供给单元从所述服务信息请求单元接收请求。
17.如前述任何一项权利要求所述的图像处理系统,其中从所述服务信息传输单元传输到所述图像处理设备的信息具有如下数据结构,所述数据结构能使所述信息在所述图像处理设备的显示单元上显示,而不管所述显示单元的规格。
18.如权利要求17所述的图像处理系统,其中所述信息具有分层结构,其中用于服务选择的条目以预定的次序分层。
19.如权利要求17或18所述的图像处理系统,其中所述信息供给单元具有显示语言信息,用于以多种不同语言之一产生服务信息;所述信息供给单元产生服务信息,所述服务信息与所述图像处理设备根据所述显示语言信息指定的指定语言相对应,并通过所述服务信息传输单元传输该服务信息;并且运行所述图像处理设备,以在所述服务信息从所述信息供给单元传输到所述图像处理设备之前,将指定的语言传输到所述信息供给单元,利用该语言,在所述图像处理设备上显示信息,从而获得与所述指定的语言相匹配的服务信息。
20.如前述任何一项权利要求所述的图像处理系统,其中所述信息处理设备包括列表发生单元,它产生所述服务信息传输单元提供的服务信息所指定的服务列表,以及列表显示单元,它在所述图像处理设备的显示器上显示所述列表,其中运行所述服务确定单元,以使用户从所述列表中的服务选择服务。
21.如权利要求20所述的图像处理系统,其中所述列表发生单元产生所述列表,以使所述列表中的服务彼此不同。
22.如权利要求20或21所述的图像处理系统,其中所述列表发生单元产生所述列表,以使服务根据预定的规则分类。
23.如权利要求20到22任何一项所述的图像处理系统,其中所述图像处理系统包括多个信息供给单元,每个单元的功能是作为所述信息供给单元;并且所述列表发生单元,根据提供到满足预定产生条件的多个信息供给单元之一的服务信息而产生所述列表。
24.如权利要求20到23任何一项所述的图像处理系统,其中所述图像处理设备包括通知请求单元,它将服务信息的请求发送到所述信息供给单元;并且运行所述信息供给单元以将所述服务信息提供到所述图像处理设备,以响应所述信息供给单元从所述通知请求单元接收请求。
25.如前述任何一项权利要求所述的图像处理系统,其中所述图像处理系统包括多个图像处理设备,其每一个的功能是作为所述图像处理设备;和多个服务供给单元,每个单元的功能是作为所述服务供给单元,其中每个图像处理设备包括历史发生单元,它产生历史信息,所述历史信息关于用户为接收来自多个服务供给单元的服务的运行,其中所述图像处理系统进一步包括历史采集单元,它从每个图像处理设备获取所述历史信息;以及评价单元,它基于所述历史采集单元获得的历史信息,执行对所述多个服务供给单元的服务的评价。
26.如权利要求25所述的图像处理系统,进一步包括评价结果提供单元,它将所述评价单元得出的评价结果发送给每个图像处理设备。
27.如权利要求25所述的图像处理系统,其中所述服务信息传输单元包括列表传输单元,它将代表所述服务供给单元可执行的服务列表的服务列表信息,和由所述评价单元得到的评价结果,传输给所述图像处理设备,以响应所述服务信息传输单元接收请求服务列表的请求信号。
28.如权利要求25所述的图像处理系统,进一步包括列表发生单元,它产生服务列表信息,其中包含以预定的规则分配的服务标识,和由所述评价单元得到的评价结果;以及列表传输单元,它将所述列表发生单元得到的服务列表信息发送到所述图像处理设备之一,以响应所述列表传输单元从所述图像处理设备之一接收请求服务列表的请求信号。
29.如权利要求25到28任何一项所述的图像处理系统,其中设定每个图像处理设备,以将所述历史信息传输到所述历史采集单元,以响应接收历史信息的请求;并且所述历史采集单元将历史信息的请求发送给每个图像处理设备,以从每个图像处理设备获得所述历史信息。
30.如权利要求25到29任何一项所述的图像处理系统,其中设定每个图像处理设备,以将所述历史信息传输到所述历史采集单元;并且设定所述历史采集单元,以接收由每个图像处理设备传输的历史信息。
31.如权利要求25到30任何一项所述的图像处理系统,其中所述历史发生单元包括产生书签信息的书签注册单元,其中注册目标服务的标识与目的信息相关联,以响应输入服务注册的用户命令,并在存储单元中存储所述书签信息,所述目的信息用于将服务的请求信号发送到提供注册目标服务的所述服务供应单元;并且运行每个图像处理设备,以将所述书签信息传输到所述历史采集单元作为历史信息,从而当从用户接收服务的使用命令时,从所述存储单元获得对应于用户请求的服务标识的目的信息,从而将服务的请求发送到所述服务供给单元,该单元对应于使用命令所指定的服务。
32.如权利要求25到31任何一项所述的图像处理系统,其中所述历史发生单元包括使用数目记录单元,它产生代表图像处理设备请求服务的次数的使用数目信息,并在其存储单元中存储所述使用数目信息,该使用数目信息是为每项服务产生的;并且设定每个图像处理设备,以将所述使用数目记录单元产生的使用数目信息传输到所述历史采集单元,作为历史信息。
33.一个图像处理系统,包括图像处理设备,它包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元;服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据;和参数设定信息传输单元,它将执行服务的请求参数的参数设定信息传输到所述图像处理设备,其中所述图像处理设备包括服务确定单元,它让用户选择服务,并确定所选择的服务是由所述服务供给单元所请求的;服务请求单元,它请求所述服务供给单元来执行所述服务确定单元所确定的服务;参数设定单元,它利用参数设定信息来设定参数;和参数传输单元,它将所述参数设定单元设定的参数传输到所述服务供给单元,并且其中所述服务供给单元包括服务执行单元,它根据从所述参数传输单元传输的参数,执行所述图像处理设备所请求的服务。
34.如权利要求33所述的图像处理系统,其中所述图像处理设备包括参数设定信息请求单元,它请求所述参数设定信息传输单元来传输所述参数设定信息;并且所述参数设定信息传输单元将所述参数设定信息传输到所述图像处理设备,以响应所述参数设定信息传输单元被所述图像处理设备请求来传输所述参数设定信息。
35.如权利要求34所述的图像处理系统,其中所述参数设定信息请求单元从所述参数设定信息传输单元请求参数设定信息,以响应所述服务请求单元请求所述服务供给单元来执行服务。
36.如权利要求33到35任何一项所述的图像处理系统,其中通过显示参数设定信息和接收设定参数的用户输入,所述参数设定单元设定参数。
37.如权利要求33到36任何一项所述的图像处理系统,其中所述参数设定信息涉及设定参数,所述参数是有关所述图像读取单元和所述图像打印单元之一的。
38.如权利要求37所述的图像处理系统,其中通过所述参数设定信息请求的参数是在所述图像处理设备中可设定的参数的一部分。
39.如权利要求33到38任何一项所述的图像处理系统,其中所述图像处理设备包括至少一个如下单元,即用于输入声音的声音输入单元和用于输出声音的声音输出单元;并且设置所述服务供给单元以执行如下服务,该服务有关于通过所述声音输入单元输入的声音和通过所述声音输出单元待输出的声音中的至少一个。
40.如权利要求33到39任何一项所述的图像处理系统,包括多个图像处理设备,每个设备的功能是作为所述图像处理设备,其中所述服务供给单元的至少一部分功能包含在所述多个图像处理设备的一部分中。
41.如权利要求33到40任何一项所述的图像处理系统,包括多个图像处理设备,每个设备的功能是作为所述图像处理设备,其中所述参数设定信息传输单元的至少一部分功能包含在所述多个图像处理设备的一部分中。
42.如权利要求33到41任何一项所述的图像处理系统,进一步包括信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,其中所述服务确定单元将所述信息供给单元传输的服务信息呈现给用户,让用户从呈现的信息中选择服务,并确定所选择的服务是由所述服务供给单元所请求的。
43.如权利要求33到42任何一项所述的图像处理系统,其中从所述参数设定信息传输单元传输到所述图像处理设备的参数设定信息具有如下数据结构,该数据结构能使所述参数设定信息在所述图像处理设备的显示单元上显示,而不管所述显示单元的规格。
44.如权利要求43所述的图像处理系统,其中所述参数设定信息具有分层结构,其中参数输入所用的条目以预定的次序分层。
45.如权利要求43或44所述的图像处理系统,其中所述信息供给单元具有显示语言信息,用于以多种不同语言之一产生服务信息;所述信息供给单元产生服务信息,所述服务信息与所述图像处理设备根据显示语言信息指定的指定语言相对应,并通过所述服务信息传输单元传输该服务信息;并且运行所述图像处理设备,在服务信息从所述信息供给单元传输到所述图像处理设备之前,将指定的语言传输到所述信息供给单元,由此信息在所述图像处理设备上显示,以获得与指定语言相匹配的服务信息。
46.如权利要求33到45任何一项所述的图像处理系统,进一步包括服务器,所述服务器包括所述参数设定信息传输单元,其中所述服务器进一步包括服务器侧的存储单元,它存储参数设定信息,同时把所述参数设定信息与分组信息相关联,其中所述参数设定信息传输单元将相应的分组信息与所述参数设定信息一起传输到所述图像处理设备,其中所述图像设备包括设备侧的存储单元,它存储参数设定信息,同时将所述参数设定信息与分组信息相关联;和设备控制单元,运行所述设备控制单元以判断要求的信息是否存储在所述设备侧的存储单元,如果要求的信息是存储在所述设备侧的存储单元中,利用所述设备侧存储单元中的要求的信息,如果请求的信息没存储在所述设备侧的存储单元中,则从所述服务器请求所要求的信息,并且在所述设备侧的存储单元中存储由所述服务器提供的请求信息,同时把所述请求信息与相应的分组信息相关联,其中运行所述设备控制单元以判断所述设备侧存储单元的存储信息量是否达到预定的上限,为相应于匹配预定条件的分组信息的信息寻找设备侧存储单元,如果信息已找到,则删除相应于匹配所述预定条件的分组信息的信息,同时在所述设备侧存储单元中存储由所述服务器新提供的信息,同时将新提供的信息与相应的分组信息相关联,以及如果存储的信息量没达到所述预定的上限,在所述设备侧存储单元存储新提供的信息,而不在所述设备侧存储单元中删除信息。
47.如权利要求46所述的图像处理系统,其中所述分组信息可分类为第一类型的分组信息和第二类型的分组信息;所述第一类型的分组信息由主要的分组信息组成;所述第二类型的分组信息包含主要的分组信息和子分组信息;运行所述设备控制单元,以判断涉及所述第二类型的分组信息的信息是否存储在所述设备侧存储单元,其中具有主要分组信息的所述第二类型的分组信息等同于在寻找中被判断满足预定条件的第一类型分组信息的主要分组信息,从而根据预定条件从进行的判断中移除所述第一类型分组信息,并再次进行寻找。
48.如权利要求46或47所述的图像处理系统,其中运行所述设备控制单元,从而在需要获取信息时获得时间信息,在将所述时间信息与相应的分组信息或相应的信息关联时存储该时间信息,并利用所述时间信息作为预定条件,寻找满足所述预定条件的信息。
49.如权利要求46到48任何一项所述的图像处理系统,其中运行所述设备控制单元,以获得信息请求的发生频率,当把所述频率与相应的信息或分组信息关联时,在所述设备侧存储单元中存储该频率,并利用该频率作为预定条件,寻找满足所述预定条件的信息。
50.一个形成图像处理系统的图像处理设备,所述图像处理设备包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元,所述图像处理系统包括服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据;和信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,所述图像处理设备包括服务确定单元,它将从所述信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由所述服务供给单元所请求的;和服务请求单元,它请求所述服务供给单元来执行所述服务确定单元所确定的服务。
51.一个形成图像处理系统的图像处理设备,所述图像处理设备包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元,所述图像处理系统包括服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据;和参数设定信息传输单元,它把执行服务的请求参数的参数设定信息传输到所述图像处理设备,所述图像处理设备包括服务确定单元,它让用户选择服务,并确定所选择的服务是由所述服务供给单元所请求的;服务请求单元,它请求所述服务供给单元执行所述服务确定单元确定的服务;参数设定单元,它利用所述参数设定信息设定参数;以及参数传输单元,它将所述参数设定单元设定的参数传输到所述服务供给单元。
52.一个形成图像处理系统的服务器,所述图像处理系统包括图像处理设备,该设备包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元;以及信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,所述服务器包括服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据,其中所述信息供给单元包括服务存储单元,它存储所述服务供给单元可执行的服务信息;和服务信息传输单元,它将存储于所述服务存储单元的服务信息传输到所述图像处理设备,所述图像处理设备包括服务确定单元,它将从所述信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由所述服务供给单元所请求的;和服务请求单元,它请求所述服务供给单元来执行所述服务确定单元所确定的服务,并且其中所述服务供给单元包括服务执行单元,它执行所述图像处理设备请求的服务。
53.一个形成图像处理系统的服务器,所述图像处理系统包括图像处理设备,该设备包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元;和服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据,所述服务器包括信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,其中所述信息供给单元包括服务存储单元,它存储所述服务供给单元可执行的服务信息;和服务信息传输单元,它将存储于所述服务存储单元的服务信息传输到所述图像处理设备,所述图像处理设备包括服务确定单元,它将从所述信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由所述服务供给单元所请求的;和服务请求单元,它请求所述服务供给单元来执行所述服务确定单元所确定的服务,并且其中所述服务供给单元包括服务执行单元,它执行所述图像处理设备请求的服务。
54.一个形成图像处理系统的图像处理设备,所述图像处理设备包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元,所述图像处理系统包括服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据;和信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,其中所述图像处理设备包括环境通知单元,它将所述图像处理设备的使用环境提供给所述信息供给单元;服务确定单元,它将从所述信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由所述服务供给单元所请求的;服务请求单元,它请求所述服务供给单元来执行所述服务确定单元所确定的服务;和功能执行单元,所述功能执行单元执行所述图像处理设备的功能,以响应所述图像处理设备从所述服务供给单元接收服务,并且其中所述信息供给单元提供的服务信息涉及适于所述图像处理设备的使用环境的服务。
55.一个形成图像处理系统的服务器,所述图像处理系统包括图像处理设备,该设备具有以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元;和服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据,所述服务器包括环境选择单元,它在所述服务供给单元可执行的服务中选择适于所述图像处理设备的使用环境的服务;和信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,其中所述信息供给单元提供的信息涉及所述环境选择单元选择的服务。
56.一个形成图像处理系统的图像处理设备,所述图像处理设备包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元,所述图像处理系统包括服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据;和信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,所述信息供给单元包括服务存储单元,它存储所述服务供给单元可执行的服务信息;和服务信息传输单元,它把所述服务存储单元中存储的服务信息传输到所述图像处理设备,所述图像处理设备包括服务确定单元,它将从所述信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由所述服务供给单元所请求的;和服务请求单元,它请求所述服务供给单元来执行所述服务确定单元所确定的服务,其中从所述服务信息传输单元传输到所述图像处理设备的服务信息具有如下数据结构,该数据结构使信息在所述图像处理设备的显示单元上显示,而不管所述显示单元的规格。
57.一个形成图像处理系统的服务器,所述图像处理系统包括图像处理设备,该设备具有以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元;和服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据,所述服务器包括信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,其中传输到所述图像处理设备的服务信息具有如下数据结构,该数据结构使服务信息在所述图像处理设备的显示单元上显示,而不管所述显示单元的规格。
58.一个形成图像处理系统的图像处理设备,所述图像处理设备包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元,所述图像处理系统包括服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据;和服务器,它包括参数设定信息传输单元,该单元将执行服务的请求参数的参数设定信息传输到所述图像处理设备,所述图像处理设备包括设备侧的存储单元,它存储参数设定信息,同时将所述参数设定信息与分组信息相关联;和设备控制单元,运行所述设备控制单元以判断要求的信息是否存储在所述设备侧的存储单元,如果要求的信息是存储在所述设备侧的存储单元中,利用所述设备侧存储单元中的要求的信息,如果请求的信息没存储在所述设备侧的存储单元中,则从所述服务器请求所要求的信息,并且在所述设备侧的存储单元中存储所述服务器提供的请求信息,同时把所述请求信息与相应的分组信息相关联,其中运行所述设备控制单元以判断设备侧存储单元的存储信息量是否达到预定的上限,为相应于匹配预定条件的分组信息的信息寻找设备侧存储单元,如果信息已找到,同时在所述设备侧存储单元存储由所述服务器新提供的信息,同时将所述新提供的信息与相应的分组信息相关联,则删除相应于匹配所述预定条件的分组信息的信息,以及如果存储的信息量没达到所述预定的上限,在所述设备侧存储单元存储新提供的信息,而不在所述设备侧存储单元删除信息。
59.一个形成图像处理系统的图像处理设备,所述图像处理设备包括以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元,所述图像处理系统包括服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据;和信息供给单元,它将所述服务供给单元可执行的服务信息提供给所述图像处理设备,所述图像处理设备包括服务确定单元,它将从所述信息供给单元传输的服务信息呈现给用户,让该用户从呈现的信息选择服务,并确定该选择的服务是由所述服务供给单元所请求的;和服务请求单元,它请求所述服务供给单元来执行所述服务确定单元所确定的服务,列表发生单元,它产生由所述服务信息传输单元提供的服务信息所指定的服务列表;和列表显示单元,它把所述列表显示在所述图像处理设备的显示器上,其中运行所述服务确定单元,从而让用户从所述列表中服务选择服务。
60.一个形成图像处理系统的服务器,所述图像处理系统包括图像处理设备,该设备具有以下至少一个单元,即读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元;和服务供给单元,它对所述图像处理设备的请求做出响应,设置所述服务供给单元以执行有关于以下图像数据中至少一个的服务,即由所述图像读取单元产生的图像数据和表示所述图像打印单元待打印图像的图像数据,所述服务器包括历史采集单元,它从所述图像处理设备获得历史信息,所述历史信息有关于接收所述图像处理设备上操作的服务的用户操作;和评价单元,它基于从所述历史采集单元获得的历史信息执行对所述服务的评价。
全文摘要
本发明提供一个图像处理系统,它包括图像处理设备,该图像处理设备包括读取图像并产生表示该图像的图像数据的图像读取单元,和打印由图像数据表示的图像的图像打印单元中的至少一个单元,该图像处理系统还包括对图像处理设备的请求做出响应的服务供给单元,设置该单元以执行有关于以下图像数据中至少一个的服务,即由图像读取单元产生的图像数据和表示图像打印单元待打印图像的图像数据,该图像处理系统还包括将服务供给单元可执行的服务信息提供给图像处理设备的信息供给单元。信息供给单元包括存储服务供给单元可执行的服务信息的服务存储单元,以及将存储的服务信息传输到图像处理设备的服务信息传输单元。
文档编号H04N1/00GK1770141SQ20051011762
公开日2006年5月10日 申请日期2005年11月7日 优先权日2004年11月5日
发明者青木一磨, 松田诚, 宫泽雅史, 大原清孝, 柳哲, 小久保雅俊 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1