插件分发系统、图像处理装置和插件分发控制方法

文档序号:7769593阅读:120来源:国知局
插件分发系统、图像处理装置和插件分发控制方法
【专利摘要】本发明公开一种插件分发系统、图像处理装置和插件分发控制方法,所述插件分发系统包括分发服务器和图像处理装置。所述分发服务器分发插件。所述图像处理装置经由网络与所述分发服务器连接,从所述分发服务器或从另一图像处理装置接收插件并且使用所接收到的插件。所述插件包含使用设定数据,所述使用设定数据定义了与所述插件相关的使用次数和与所述插件相关的传输许可中的至少一者,与所述插件相关的使用次数和与所述插件相关的传输许可是当在所述图像处理装置中使用所述插件时所施加的条件。所述图像处理装置利用所述使用设定数据控制对所述插件的使用和对所述插件的传输中的至少一者。
【专利说明】插件分发系统、图像处理装置和插件分发控制方法
【技术领域】
[0001]本发明涉及插件分发系统、图像处理装置和插件分发控制方法。
【背景技术】
[0002]在单个或多个多功能装置与服务器连接至网络的系统中,可以从服务器向多功能装置分发用于扩展多功能装置的特征的插件。在这种情况下,希望的是以合适的方式管理插件的再分发和插件的使用程度。
[0003]日本未审查专利申请公开N0.2005-157828披露了用于在将服务器与客户端之间的通信开销维持在最小程度的同时管理对数字内容(不是插件)的使用的下述技术。在包括web表单服务器和许多客户端的web表单阅览/打印系统中,为每个形成内容的部分或者为每个内容使用类型设定客户端用户允许使用内容的次数,并且客户端用户需要遵照该预定的使用次数。更具体地说,将每个形成数字内容的部分加密,并且将密匙和表示对每个部分的预定使用次数的值存储在数字内容中。当从客户端接收到发送数字内容的请求时,数字内容服务器向客户端发放数字内容。当用户利用客户端装置发送使用数字内容的请求时,获得预定的使用次数,并且如果发现次数大于0,则用户将预定的使用次数递减,然后用户可以对内容进行解码和使用。
[0004]如果数字内容服务器利用对每个客户端来说唯一的密匙来分发内容,则随着客户端的数量的增加,数字内容服务器的负载增加。另外,如果根据客户端来控制使用次数,则难以为使用多个客户端的用户执行对使用次数的精确控制。如果使用插件作为数字内容,也可能发生这样的问题。

【发明内容】

[0005]因此,本发明的目的是提供一种插件分发系统、图像处理装置和插件分发控制方法,其中,在包括经由网络彼此连接的分发服务器和用作客户端的诸如多功能装置等图像处理装置的系统中,当从分发服务器向图像处理装置分发用于扩展图像处理装置的特征的插件时,可以容易地执行对插件的分发和插件的使用的管理。
[0006]根据本发明的第一方面,提供一种插件分发系统,其包括:分发服务器,其分发插件;以及图像处理装置,其经由网络与所述分发服务器连接,从所述分发服务器或从另一图像处理装置接收插件并且使用所接收到的插件。所述插件包含使用设定数据,所述使用设定数据定义了与所述插件相关的使用次数和与所述插件相关的传输许可中的至少一者,与所述插件相关的使用次数和与所述插件相关的传输许可是当在所述图像处理装置中使用所述插件时所施加的条件。所述图像处理装置利用所述使用设定数据控制对所述插件的使用和对所述插件的传输中的至少一者。
[0007]根据本发明的第二方面,在根据第一方面的插件分发系统中,所述插件还可以包含分发设定数据,所述分发设定数据定义了与所述插件相关的分发目标和分发次数中的至少一者,与所述插件相关的分发目标和与所述插件相关的分发次数是当从所述分发服务器分发所述插件时所施加的条件;并且所述分发服务器可以利用所述分发设定数据控制与所述插件相关的分发目标和与所述插件相关的分发次数中的至少一者。
[0008]根据本发明的第三方面,提供一种图像处理装置,其包括:接收器,其接收从分发服务器分发的插件;存储器,由所述接收器所接收的所述插件存储在所述存储器中;以及控制器,其基于包含在所述插件中并且定义了与所述插件相关的使用次数和与所述插件相关的传输许可中的至少一者的使用设定数据来控制对所述插件的使用和对所述插件的传输中的至少一者。
[0009]根据本发明的第三方面,在根据第三方面的图像处理装置中,当已使用过所述插件时,所述控制器可以通过将所述使用次数递减来更新所述使用次数。
[0010]根据本发明的第五方面,在根据第三方的图像处理装置中,在传输所述插件时,所述控制器还可以连同所述插件一并传输所述使用设定数据。
[0011 ] 根据本发明的第六方面,提供一种插件分发控制方法,该方法包括:当从分发服务器经由网络向图像处理装置分发附加有分发设定数据和使用设定数据的插件时,利用所述分发设定数据来控制与所述插件相关的分发目标和与所述插件相关的分发次数,其中所述分发设定数据定义了与所述插件相关的所述分发目标和与所述插件相关的所述分发次数,并且所述使用设定数据定义了与所述插件相关的使用次数和与所述插件相关的传输许可,利用所述分发设定数据来控制与所述插件相关的分发目标和与所述插件相关的分发次数;以及如果在已从所述分发服务器接收到所述插件的所述图像处理装置中使用过所述插件,则利用所述使用设定数据来控制对所述插件的使用,并且如果向另一图像处理装置传输所述插件,则利用所述使用设定数据来控制对所述插件的传输。
[0012]根据本发明的第一、第三和第六方面,与未提供这些方面的构造的情况相比,可以在减小分发服务器的负载的同时更容易地控制对插件的使用。
[0013]根据本发明的第二和第四方面,与未提供这些方面的构造的情况相比,可以更容易地控制对每个插件的分发。
[0014]根据本发明的第五方面,作为插件传输对象的装置也可以容易地控制对插件的使用。
【专利附图】

【附图说明】
[0015]将基于以下附图详细描述本发明的示例性实施例,其中:
[0016]图1是示例性实施例的系统的框图;
[0017]图2是示例性实施例的多功能装置的构造的框图;
[0018]图3示出了从分发服务器向多功能装置分发插件的操作;
[0019]图4示出了设定在插件中的分发设定和使用设定;
[0020]图5示出了在多功能装置之间执行的移动/复制操作;
[0021 ] 图6是在示例性实施例中执行的处理的流程图;以及
[0022]图7是在示例性实施例中执行的处理的流程图。
【具体实施方式】
[0023]下面将参考附图对本发明的示例性实施例进行描述。在本示例性实施例中所讨论的术语“插件”指的是为了扩展某一程序的特征而协同该程序执行的程序。
[0024]图1是本示例性实施例的系统的框图。用作图像处理装置的多功能装置10经由诸如因特网等网络16与分发服务器100连接。分发服务器100可以是设置有所谓的云服务的服务器。本示例性实施例中的术语“云”指的是存在于因特网上的计算机组,具体地说,因特网上的服务器计算机。除了多功能装置10以外,其他多功能装置12和14也经由网络16与分发服务器100连接。在图1中,为了将多功能装置10、12和14彼此区分开,多功能装置10、12和14分别示出为多功能装置A、多功能装置B和多功能装置C。
[0025]在图1中,全部多功能装置10、12和14经由网络16与分发服务器100连接。然而,也可以仅多功能装置10与分发服务器100连接,而多功能装置12和14可以经由与网络16不同的网络(例如局域网(LAN))与多功能装置10连接。
[0026]多功能装置10具有诸如扫描文档的功能、经由网络16向分发服务器100传输通过扫描文档所获得的图像数据的功能、从分发服务器100下载图像数据的功能、以及查看/打印图像数据的功能等各种基本功能(特征)。多功能装置10还具有:请求分发服务器100分发用于扩展多功能装置10的功能(特征)的插件的功能、响应于多功能装置10提出的请求而下载从分发服务器100返回的插件的功能、安装和使用所下载的插件的功能、以及在需要的情况下向多功能装置12或14传输所下载的插件的功能。其他的多功能装置12和14具有与多功能装置10的功能类似的功能。
[0027]图2是多功能装置10的构造的框图。多功能装置10包括扫描仪20、操作面板22、中央处理单元(CPU) 24、随机存取存储器(RAM) 26、存储装置28、通信接口(I/F) 30、打印机32、以及总线34。包括CPU24、RAM26和存储装置28的多功能装置10通过读取和执行存储在存储装置28中的程序和必要的插件来实现上述各种基本功能。因此,多功能装置10可以被视作计算机,具体地说,客户端计算机。
[0028]扫描仪20扫描文档36并将文档36的图像形成为图像数据,并且将图像数据存储在RAM26中。图像数据的格式不受具体限制,并且可以是例如便携式文档格式(PDF)。
[0029]操作面板22设定当用户利用扫描仪20扫描文档36时所使用的各种参数。操作面板22还设定当用户向分发服务器100传输(上传)通过扫描文档36所获得的图像数据时所使用的各种设定,并设定当用户查看/打印存储在分发服务器100中的文档时所使用的各种设定。操作面板22还设定当用户请求分发服务器100分发所需的插件时或当用户向多功能装置12或14传输插件时所使用的各种设定。
[0030]存储装置28存储处理程序以及从分发服务器100下载的插件,并且还存储从分发服务器100下载的各项图像数据。
[0031]CPU24读取并执行存储在存储装置28中的处理程序和插件,以便根据处理程序和插件控制多功能装置10的各元件的操作。更具体地说,CPU24根据由操作面板22所设定的请求经由通信I/F30向分发服务器100传输图像数据。CPU24还响应于由操作面板22所设定的请求而下载存储在分发服务器100中的图像数据,并且将所下载的图像数据显示在操作面板22上以允许用户查看图像数据。同时,CPU24将所下载的图像数据输出至打印机32并使打印机32打印图像数据。另外,CPU24根据插件所附加的使用设定控制对插件的使用。将在下文中对使用设定进行说明。
[0032]图3示意性地示出了根据来自多功能装置10的请求从分发服务器100向多功能装置10分发插件的操作。
[0033]插件50存储在分发服务器100的存储器中,并且当从多功能装置10的CPU24接收到插件请求指令时,分发服务器100的CPU响应于插件请求指令而从存储器读取所需的插件50,并且经由网络16向多功能装置10分发插件50。
[0034]分发设定数据(或分发设定文件)52和使用设定数据(或使用设定文件)54预先附加于插件50。分发设定数据52表示当分发服务器100向多功能装置10或另一多功能装置分发插件50时所施加的条件。使用设定数据54表示当在多功能装置10或另一多功能装置中使用插件50时所施加的条件。分发设定数据52和使用设定数据54附加于每个插件50。分发设定数据52的内容以及使用设定数据54的内容根据插件50的类型而不同。因此,分发设定数据52和使用设定数据54可以被视为插件50的元数据。
[0035]当从多功能装置10接收到对插件50的请求指令时,分发服务器100访问插件50的分发设定数据52,解析分发设定数据52的内容,然后判断是否可以向多功能装置10分发插件50。如果分发服务器100判定可以分发插件50,则分发服务器100将插件50分发给多功能装置10。
[0036]同时,多功能装置10的CPU24解析附加于从分发服务器100分发的插件50的使用设定数据54并控制对插件50的使用。例如,如果使用设定数据54包含与对插件50使用次数的限制相关的数据,则多功能装置10根据数据中所指示的使用限制数来使用插件50。如果使用设定数据54包含与对向其他多功能装置12和14传输插件50的限制相关的数据,则多功能装置10根据数据中所指示的传输条件来传输插件50。
[0037]在分发服务器100中根据分发设定数据52控制对插件50的分发,并且在多功能装置10中根据使用设定数据54控制对插件50的使用。换言之,利用附加于插件50的分发设定数据52来控制对插件50的分发,并且利用附加于插件50的使用设定数据54来控制对所分发的插件50的使用。
[0038]图4示出了为每个插件而设定的分发设定数据52的实例和使用设定数据54的实例。在图4中,示出了四个插件,S卩,插件A、插件B、插件C和插件D,并且每个插件均附加有分发设定数据52和使用设定数据54。
[0039]分发设定数据52定义了 IP地址以及分发次数,该IP地址作为用于指定分发目标多功能装置的ID。使用设定数据54定义了使用次数和传输许可,并且更具体地说,定义了与某一插件相关的复制/移动(C0PY/M0VE)许可设定。在这种情况下,使用次数指的是总使用次数,复制(COPY)表示在向另一多功能装置传输某一插件的复件(副本)的同时保持原始插件,并且移动(MOVE)表示将原始插件传输给另一多功能装置。也就是说,复制和移动根据是否保持原始插件而有所不同。
[0040]在图4中,作为插件A的分发设定数据52,目标多功能装置的IP地址被设定为“172.27.1.10”并且分发次数被设定为“一次”。相应地,插件A仅被分发至具有上述IP地址的多功能装置,并且分发次数被限制为一次。即使分发服务器100从具有除上述IP地址以外的IP地址的多功能装置接收到对插件A的请求指令,由于该多功能装置的IP地址不同于分发目标的IP地址,因此分发服务器100拒绝该请求指令并且不分发插件A。如果分发服务器100已从具有上述IP地址的多功能装置接收到对插件A的请求指令并且已分发插件A,则分发服务器100通过将插件A的分发次数递减来更新插件A的分发次数。相应地,在分发插件A之后,存储于分发服务器100的存储器中的插件A的分发设定数据52中所指示的分发次数被设定为0( 1-1=0)。因此,即使分发服务器100再次从多功能装置接收到对插件A的请求指令,分发服务器100也会拒绝该请求指令。
[0041]在图4中,在插件A的使用设定数据54中,使用次数被设定为“一次”并且复制/移动许可设定被设定为“不允许”。相应地,对插件A的使用被限制为仅一次,并且不允许复制也不允许移动。如果插件A被分发给具有IP地址“172.27.1.10”的多功能装置,则仅可在该多功能装置中使用插件A —次。也就是说,该多功能装置的CPU24解析插件A的使用设定数据54并且识别出使用次数为“一次”,从而仅使用插件A —次。在使用插件A之后,CPU24通过将使用次数递减来更新使用次数。即使多功能装置再次访问插件A,由于使用次数被设定为O (1-1=0),因此CPU24不执行插件A。此外,即使从另一多功能装置接收到对插件A的请求指令,由于复制/移动被设定为“不允许”,因此CPU24拒绝该请求指令。
[0042]在图4中,在插件B的分发设定数据52中,目标多功能装置的IP地址被设定为“172.27.1.11”并且分发次数被设定为“一次”。相应地,插件B仅被分发至具有上述IP地址的多功能装置,并且分发次数被限制为一次。即使分发服务器100从具有除上述IP地址以外的IP地址的多功能装置接收到对插件B的请求指令,由于该多功能装置的IP地址不同于分发目标的IP地址,因此分发服务器100拒绝该请求指令并且不分发插件B。如果分发服务器100已从具有上述IP地址的多功能装置接收到对插件B的请求指令并且已分发插件B,则分发服务器100通过将插件B的分发次数递减来更新插件B的分发次数。相应地,在分发插件B之后,存储于分发服务器100的存储器中的插件B的分发设定数据52中所指示的分发次数被设定为0( 1-1=0)。因此,即使分发服务器100再次从多功能装置接收到对插件B的请求指令,分发服务器100也会拒绝该请求指令。
[0043]在图4中,在插件B的使用设定数据54中,使用次数被设定为“无限制”并且复制/移动许可设定被设定为“允许复制”。相应地,不限制插件B的使用次数,并且允许复制而不允许移动。如果插件B被分发给具有IP地址“172.27.1.11”的多功能装置,则可在该多功能装置中无限制地使用插件B。此外,如果插件B被复制并传输至另一多功能装置,则可以在该另一多功能装置中无限制地使用插件B。也就是说,具有上述IP地址的多功能装置的CPU24解析插件B的使用设定数据54并且识别出使用次数为“无限制”,从而根据需要而多次使用插件B。由于使用次数不受限制,因此CPU24即使在使用插件B之后也不递减使用次数。作为选择,可以设定足够大的值(基本可视为无限值)作为使用次数,并且每当使用插件B时将使用次数递减。即使CPU24从另一多功能装置接收到移动请求指令,CPU24也会拒绝该请求指令。另一方面,如果CPU24从另一多功能装置接收到对插件B的复制请求指令,则CPU24生成插件B的复件并且将插件B的复件传输至该另一多功能装置。在复制插件B时,CPU24还复制附加于插件B的分发设定数据52和使用设定数据54,并且将所复制的分发设定数据52和使用设定数据54附加于所复制的插件B。相应地,当向已发送复制请求指令的多功能装置传输所复制的插件B时,CPU24还连同所复制的插件B —并传输分发设定数据52和使用设定数据54。如果使用次数递减,则复制表示使用次数的更新的使用设定数据54。
[0044]在图4中,在插件C的分发设定数据52中,目标多功能装置的IP地址被设定为“172.27.1.0”,子网掩码被设定为“255.255.255.0”,并且分发次数被设定为“一次”。相应地,插件C仅被分发至具有包含在上述子网掩码中的上述IP地址的多功能装置,并且分发次数被限制为一次。
[0045]在图4中,在插件C的使用设定数据54中,使用次数被设定为“一次”并且复制/移动许可设定被设定为“仅移动”。相应地,对插件C的使用被限制为仅一次,并且允许移动而不允许复制。当插件C被分发至具有上述IP地址的多功能装置时,在已接收到插件C的多功能装置或另一多功能装置中仅可以使用插件C 一次。例如,如果插件C被分发至具有包含在上述子网掩码中的IP地址“172.27.1.20”的多功能装置,并且如果在该源多功能装置中使用过插件C,则该多功能装置的CPU24通过递减使用次数而将使用次数更新为O(1-1=0)。相应地,即使插件C被传输至可以访问源多功能装置的目标多功能装置,目标多功能装置也不能使用插件C。与之对比,如果插件C被分发至具有包含在上述子网掩码中的IP地址“172.27.1.20”的多功能装置,并且如果在该源多功能装置中未使用插件C,则该多功能装置的CPU24将使用次数保持为“一次”而不更新使用次数。相应地,如果插件C被传输至可以访问源多功能装置的另一多功能装置,则可以在目标多功能装置中使用插件C 一次。如果CPU24从另一多功能装置接收到对插件C的移动请求指令,则CPU24生成插件C的复件并从存储装置28删除原始插件C,然后向已发送移动请求指令的多功能装置传输所复制的插件C。在复制插件C时,以与响应于复制请求指令而传输插件的情况相类似的方式,也复制和传输附加于插件C的分发设定数据52和使用设定数据54。
[0046]在图4中,在插件D的分发设定数据52中,目标多功能装置的IP地址被设定为“172.27.1.0”,子网掩码被设定为“255.255.255.0”,并且分发次数被设定为“五次”。相应地,插件D仅被分发至具有包含在上述子网掩码中的上述IP地址的多功能装置,并且分发次数被限制为五次。
[0047]在图4中,在插件D的使用设定数据54中,使用次数被设定为“十次”并且复制/移动许可设定被设定为“不允许”。相应地,在每个目标多功能装置中,插件D的总使用次数被限制为十次,并且不允许移动也不允许复制。例如,如果插件D被分发至包含在上述子网掩码中的五个多功能装置,则在每个多功能装置中可以使用插件D多至十次。每个多功能装置的CPU24在每一次使用插件D时通过将使用次数递减来更新使用次数,并且当使用次数达到O时,CPU24无法使用插件D。
[0048]图5示意性地示出了在多功能装置之间发送和接收移动或复制请求时的处理。当多功能装置10从分发服务器100下载插件50并且向另一多功能装置12传输插件50时执行该处理。
[0049]多功能装置10的CPU24将从分发服务器100下载的插件50存储到存储装置28中。当从多功能装置12接收到复制请求指令时,CPU24访问存储在存储装置28中的插件50所附加的使用设定数据54,解析使用设定数据54的内容,然后判断是否允许复制。如果发现允许复制,则CPU24复制插件50、分发设定数据52和使用设定数据54,并且连同所复制的分发设定数据52和使用设定数据54向多功能装置12 —并传输所复制的插件50。如果不允许复制,则CPU24向多功能装置12传输表示对请求的拒绝的消息。
[0050]当从多功能装置12接收到移动请求指令时,CPU24访问存储在存储装置28中的插件50所附加的使用设定数据54,解析使用设定数据54的内容,然后判断是否允许移动。如果发现允许移动,则CPU24复制插件50、分发设定数据52和使用设定数据54,并且连同所复制的分发设定数据52和使用设定数据54向多功能装置12 —并传输所复制的插件50。CPU24还删除存储在存储装置28中的原始插件50以及附加于插件50的分发设定数据52和使用设定数据54。如果不允许复制,则CPU24向多功能装置12传输表示对请求的拒绝的消息。
[0051]将参考图4对上述处理进行详细描述。如果上述插件50是插件A或插件D,则使用设定数据54指示不允许复制也不允许移动,因此,多功能装置10的CPU24向多功能装置12传输表示请求已被拒绝的消息。如果插件50是插件B,则使用设定数据54指示允许复制。相应地,如果多功能装置10的CPU24从多功能装置12接收到复制请求指令,则多功能装置10的CPU24响应于该复制请求指令而传输插件B的复件。如果插件50是插件C,则使用设定数据54指示允许仅移动。相应地,如果多功能装置10的CPU24从多功能装置12接收到移动请求指令,则多功能装置10的CPU24响应于该移动请求指令而传输插件C。
[0052]以这种方式,分发设定数据52和使用设定数据54附加于每个插件,并且利用分发设定数据52来控制分发目标和分发次数,同时利用使用设定数据54来控制使用次数和传输许可(复制/移动)。相应地,即使存在多个多功能装置,分发服务器100上的负载也不会增加。另外,由于利用使用设定数据54来控制总使用次数,因此即使某用户通过多个多功能装置来使用插件,也可以容易地控制用户使用插件的次数。还可以利用使用设定数据54来控制传输插件的功能,因此,可以执行控制从而仅允许在特定的多功能装置中使用插件。
[0053]在本示例性实施例中,通过使用设定数据54中所指示的使用次数与传输许可(即,复制/移动许可设定)的组合,可以实现与对插件50的使用相关的多种控制类型,同时不增加分发服务器100上的负载。与对插件50的使用相关的控制类型的具体实例如下。
[0054]( I)如果希望仅在特定的多功能装置中使用插件50,则复制/移动被设定为“不允许”。
[0055](2)如果希望插件50可以在任何多功能装置中使用但仅可以使用一次,则使用次数被设定为“一次”并且复制/移动被设定为“仅移动”。
[0056](3)如果希望无任何限制地在任何多功能装置中根据需要而使用插件50多次,则使用次数被设定为“无限制”并且复制/移动被设定“允许复制”。
[0057]图6是在本示例性实施例中执行的处理的流程图,并且更具体地说,是图5所示的多功能装置10在从另一多功能装置接收到下载请求时所执行的处理。
[0058]在步骤SlOl中,多功能装置10的CPU24从另一多功能装置(例如,多功能装置12)接收插件下载请求。
[0059]然后,在步骤S102中,CPU24访问存储在存储装置28中的插件50的使用设定数据54并且判断使用次数是否为一次或更多次。如果在步骤S102中判定使用次数不是一次或更多次,也就是说,使用次数已经为0,则不能够再使用插件50,并且向多功能装置12传输插件50是没有意义的。相应地,CPU24转入步骤S103以向多功能装置12传输拒绝通知。在这种情况下,CPU24可以传输表示由于使用次数已经达到O因此不允许使用插件50的消肩、O
[0060]如果在步骤S102中发现使用次数为一次或更多次,则CPU24转入步骤S104以判断插件50的使用设定数据54的复制/移动设定是否指示“允许”。如果复制/移动设定指示“不允许”,则CPU24转入步骤S103,以与步骤S102中结果为否定的情况相类似的方式向多功能装置12传输拒绝通知。如果复制/移动设定指示允许复制或移动,则CPU24转入步骤S105以生成插件50的复件并将该复件临时地存储在RAM26中。然后,在步骤S106中,CPU24向多功能装置12传输并分发所复制的插件50。如上所述,在复制插件50时,CPU24还复制分发设定数据52和使用设定数据54并且向多功能装置12分发设定数据52和使用设定数据54。然后,在步骤S107,CPU24删除存储在RAM26内的所复制的插件50。此时,存储在存储装置28中的原始插件50仍保持在存储装置28中。
[0061]然后,CPU24在步骤S108中判断复制/移动设定是否指示仅移动。如果步骤S108的结果为肯定,则CPU24转入步骤S109以删除存储在存储装置28中的原始插件50。
[0062]图7是在本示例性实施例中执行的处理的流程图,并且更具体地说,是图5所示的多功能装置12在向另一多功能装置发送下载请求时由多功能装置12所执行的处理。
[0063]在步骤S201中,多功能装置12的CPU24向另一多功能装置(例如,多功能装置10)发送下载插件50的请求指令。
[0064]然后,在步骤S202中,多功能装置12的CPU24判断下载请求是否已被接受。如上所述,如果使用次数已经达到0,或者如果复制/移动设定指示“不允许”,则已接收到下载请求的多功能装置10向多功能装置12传输拒绝通知。相应地,已接收到该拒绝通知的多功能装置12的CPU24在步骤S202中判定下载请求未被接受,并且转入步骤S203以执行预定的拒绝通知处理。更具体地说,CPU24向多功能装置10查询有关下载请求被拒绝的原因,并且在多功能装置12的操作面板22上显示拒绝原因,或者在存储装置28中存储下载请求已被拒绝的信息作为日志。
[0065]如果在步骤S202中发现下载请求已被接受,则CPU24转入步骤S204以下载从多功能装置10传输的插件50。然后,在步骤S205中,CPU24在存储装置28中存储并安装所下载的插件50。分发设定数据52和使用设定数据54附加于所下载的插件50,并且当在多功能装置12中使用插件50时,CPU24通过将使用设定数据中所指示的使用次数递减来更新该使用次数。
[0066]已通过上述示例性实施例论述了本发明。然而,本发明不限于本示例性实施例,而是可以作出各种修改。
[0067]例如,如图1所示,在上述示例性实施例中,分发服务器100和多功能装置10、12和14经由网络16彼此连接。在该系统中,可能存在多个分发服务器100,并且不具体限制多功能装置的数量。在该系统中,最基本的构造是分发服务器100与多功能装置10的组合。在这种情况下,插件所分发的目标被限制为多功能装置10,并且所分发的插件50仅在多功能装置10中使用并且不能被传输。相应地,提供分发设定数据52和使用设定数据54的实际意义相对小。然而,即使在这种情况下,如果插件50在多功能装置10中的使用次数有限制,也可以有效地利用与使用设定数据54中所指示的使用次数相关的信息。另外,可能存在取决于多功能装置的类型而不希望向多功能装置10分发的特定插件,在这种情况下,可以有效地利用分发设定数据52中所指示的目标IP地址。本示例性实施例的系统构造的典型实例是多功能装置10和12与网络连接并且多功能装置10经由因特网与提供云服务的分发服务器100连接的构造。如果不是在多功能装置10中而是在多功能装置12中使用插件50,则多功能装置10首先从分发服务器100接收插件50并将插件50存储在存储装置28中。然后,多功能装置12向多功能装置10发送对插件50的移动请求指令,并且多功能装置10响应于该移动请求指令将插件50传输(移动)至多功能装置12。由于该请求是移动请求,因此插件50从多功能装置10中删除而不在保存于其中。
[0068]在本示例性实施例中,当从分发服务器100向多功能装置10分发插件50时,也连同插件50 —并分发分发设定数据52和使用设定数据54。另外,当从多功能装置10向多功能装置12传输(复制/移动)插件50时,也连同插件50 —并传输分发设定数据52和使用设定数据54。然而,在本示例性实施例中,在从分发服务器100分发插件50之后,分发服务器100基本上不再涉及对所分发的插件50的管理。因此,当将插件50从分发服务器100分发至多功能装置10之后,可以从插件50中删除分发设定数据52。在这种情况下,仅使用设定数据54附加于插件50,并且多功能装置10或12可以利用使用设定数据54来控制对插件的使用或传输。
[0069]如图4所示,在本示例性实施例中,分发设定数据52包含分发目标多功能装置的IP地址和分发次数,并且使用设定数据54包含使用次数和复制/移动许可设定。然而,更简单地,分发设定数据52可以仅包含分发目标或仅包含分发次数,并且使用设定数据54可以仅包含使用次数或仅包含复制/移动许可设定。简而言之,作为分发设定数据52,可以利用分发目标和分发次数中的至少一者;并且作为使用设定数据54,可以利用使用次数和传输许可设定中的至少一者。分发设定数据52和使用设定数据54的组合的具体实例如下:
[0070](a)仅分发目标作为分发设定数据52,并且仅使用次数作为使用设定数据54 ;
[0071](b)仅分发次数作为分发设定数据52,并且仅使用次数作为使用设定数据54 ;
[0072](c)仅分发目标作为分发设定数据52,并且仅传输许可作为使用设定数据54 ;
[0073](d)仅分发次数作为分发设定数据52,并且仅传输许可作为使用设定数据54 ;
[0074](e)分发目标和分发次数作为分发设定数据52,并且仅使用次数作为使用设定数据54 ;
[0075]Cf)分发目标和分发次数作为分发设定数据52,并且仅传输许可作为使用设定数据54 ;
[0076](g)仅分发目标作为分发设定数据52,并且使用次数和传输许可作为使用设定数据54 ;
[0077](h)仅分发次数作为分发设定数据52,并且使用次数和传输许可作为使用设定数据54 ;以及
[0078](i)分发目标和分发次数作为分发设定数据52,并且使用次数和传输许可作为使用设定数据54。
[0079]在本示例性实施例中,当从分发服务器100分发插件50时,将分发次数递减,并且当在诸如多功能装置10等多功能装置用使用插件50时,将使用次数递减。作为选择,可以利用另一变量来管理分发次数或使用次数,并且用分发设定数据52中预定的分发次数或使用设定数据54中预定的使用次数来核实该变量。例如,使用设定数据54可以包含表示实际使用次数的变量C以及预定的使用次数,并且每当使用插件50时,将变量C的值加I。当变量C的值达到预定的使用次数时,推测实际使用次数已达到最大使用次数,并且不再允许使用插件50。
[0080]在本示例性实施例中,除了分发目标和分发次数以外,分发设定数据52还可以包含分发目标的用户ID。通常,在利用多功能装置10之前,用户通过输入用户ID和密码来进行用户认证。相应地,当从多功能装置10向分发服务器100发送下载插件50的请求时,可以连同请求一并发送用户ID,并且分发服务器100可以用包含在分发设定数据52中的分发目标的用户ID来核实所接收到的用户ID,然后可以判断是否将分发插件50。同样为每个插件50设定包含在分发设定数据52中的用户ID。
[0081]在本示例性实施例中,分发设定数据52和使用设定数据54附加于插件50。在这种情况下,分发设定数据52和使用设定数据54可以嵌入插件50的数据中,或者可以作为不同的文件与插件50相关联。
[0082]在本示例性实施例中,已论述了从分发服务器100分发插件50的情况。然而,可以由另一数据或程序来代替插件50。例如,可以分发和使用图像数据来代替插件50,在这种情况下,可以控制该图像数据的分发目标和使用次数。本示例性实施例也适用于这种情况。
[0083]出于示例和说明的目的提供了本发明的示例性实施例的上述说明。其意图不在于穷举或将本发明限制为所公开的确切形式。显然,对于本【技术领域】的技术人员可以进行多种修改和变型。选择和说明实施例是为了更好地解释本发明的原理及其实际应用,因此使得本【技术领域】的其他技术人员能够理解本发明所适用的各种实施例并预见到适合于特定应用的各种修改。其目的在于用所附权利要求书及其等同内容来限定本发明的范围。
【权利要求】
1.一种插件分发系统,包括: 分发服务器,其分发插件;以及 图像处理装置,其经由网络与所述分发服务器连接,从所述分发服务器或从另一图像处理装置接收插件并且使用所接收到的插件,其中 所述插件包含使用设定数据,所述使用设定数据定义了与所述插件相关的使用次数和与所述插件相关的传输许可中的至少一者,与所述插件相关的使用次数和与所述插件相关的传输许可是当在所述图像处理装置中使用所述插件时所施加的条件,并且 所述图像处理装置利用所述使用设定数据控制对所述插件的使用和对所述插件的传输中的至少一者。
2.根据权利要求1所述的插件分发系统,其中: 所述插件还包含分发设定数据,所述分发设定数据定义了与所述插件相关的分发目标和分发次数中的至少一者,与所述插件相关的分发目标和与所述插件相关的分发次数是当从所述分发服务器分发所述插件时所施加的条件;并且 所述分发服务器利用所述分发设定数据控制与所述插件相关的分发目标和与所述插件相关的分发次数中的至少一者。
3.一种图像处理装置,包括: 接收器,其接收从分发服务器分发的插件; 存储器,由所述接收器所接收的所述插件存储在所述存储器中;以及 控制器,其基于包含在所述插件中并且定义了与所述插件相关的使用次数和与所述插件相关的传输许可中的至少一者的使用设定数据来控制对所述插件的使用和对所述插件的传输中的至少一者。
4.根据权利要求3所述的图像处理装置,其中,当已使用过所述插件时,所述控制器通过将所述使用次数递减来更新所述使用次数。
5.根据权利要求3所述的图像处理装置,其中,在传输所述插件时,所述控制器还连同所述插件一并传输所述使用设定数据。
6.—种插件分发控制方法,包括: 当从分发服务器经由网络向图像处理装置分发附加有分发设定数据和使用设定数据的插件时,利用所述分发设定数据来控制与所述插件相关的分发目标和与所述插件相关的分发次数,其中所述分发设定数据定义了与所述插件相关的所述分发目标和与所述插件相关的所述分发次数,并且所述使用设定数据定义了与所述插件相关的使用次数和与所述插件相关的传输许可;以及 如果在已从所述分发服务器接收到所述插件的所述图像处理装置中使用过所述插件,则利用所述使用设定数据来控制对所述插件的使用,并且如果向另一图像处理装置传输所述插件,则利用所述使用设定数据来控制对所述插件的传输。
【文档编号】H04N21/845GK103945280SQ201310404462
【公开日】2014年7月23日 申请日期:2013年9月6日 优先权日:2013年1月23日
【发明者】村上卓史, 星野治久 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1