信息处理装置、信息处理系统、信息处理方法及存储介质与流程

文档序号:26583595发布日期:2021-09-10 17:56阅读:84来源:国知局
信息处理装置、信息处理系统、信息处理方法及存储介质与流程
信息处理装置、信息处理系统、信息处理方法及存储介质
1.本技术主张申请日为2020年02月25日、申请号为jp2020

029734的日本技术为优先权,并引用上述申请的内容,通过引用将其公开内容全部结合于此。
技术领域
2.本发明的实施例涉及一种信息处理装置、信息处理系统、信息处理方法及存储介质。


背景技术:

3.目前,在嵌入设备中大多不能保持大容量的存储器,并有希望例如减少要搭载的程序大小及要保持的数据大小等,使嵌入设备所安装的功能变少这样的需要。另一方面,当限制能够搭载的程序大小及能够保持的数据大小时,往往有能够执行的服务(处理)的种类及/或服务的执行速度等的处理能力受限制的情况。
4.在这样的环境中,公开有通过向经由网络连接的其他设备请求提供服务,能够执行自身的程序大小以上的处理的技术,不过,为经由网络向其他设备请求提供服务,而需要事前指定执行服务的设备、即连接处(连接目标)的连接设定。此外,在连接设定中,往往有需要作业工时的情况。


技术实现要素:

5.鉴于上述问题,本发明所要解决的技术问题是,提供一种信息处理装置、信息处理系统、信息处理方法及存储介质,其能够不事前指定连接处而从其他设备接受服务的提供。
6.为解决上述问题,本发明的一实施例,提供了一种信息处理装置,通过在与其他信息处理装置之间授受不指定发送处的共享数据,在与所述其他的信息处理装置之间共享所述共享数据。所述信息处理装置,具备:接收部、执行部及配送部。所述接收部接收包含第一参数、请求使用了所述第一参数的第一服务的执行的执行请求的第一共享数据。所述执行部通过根据所述第一共享数据执行所述第一服务来输出第一执行结果。所述配送部配送包含所述第一执行结果的第二共享数据。
7.根据上述的信息处理装置,能够提供能够不事前指定连接处而从其他设备接受服务的提供的信息处理装置。
8.在上述的信息处理装置中,还具备:判定部,判定是否能够执行所述接收部接收到的所述第一服务,其中,所述执行部在能够执行所述第一服务的情况下执行所述第一服务。
9.根据上述的信息处理装置,能够判断是否能执行,并执行服务。
10.在上述的信息处理装置中,所述第一服务是还使用第二执行结果而执行的服务,所述第二执行结果是通过使用了第二参数的第二服务的执行所获得的,所述配送部在能够执行所述第一服务、且不能执行所述第二服务时,配送包含所述第二参数和请求所述第二服务的执行的执行请求的第三共享数据,所述接收部接收包含所述第二执行结果的第四共享数据。
11.根据上述的信息处理装置,即使用单一信息处理装置不能执行已被请求的服务的情况下,也能够恰当地执行已被请求的服务。
12.在上述的信息处理装置中,所述接收部接收从能够执行所述第一服务的所述其他信息处理装置配送出的、包含表示与所述第一服务的执行有关的优先度的信息的第五共享数据,所述判定部基于所述第五共享数据判定是否执行所述第一服务,所述配送部在所述第一服务的执行中或执行后,配送所述优先度与所述第一服务的执行前相比较低地变更的所述第五共享数据。
13.根据上述的信息处理装置,能够分散与服务请求对应的信息处理装置。
14.在上述的信息处理装置中,所述第一共享数据和所述第二共享数据还具有识别所述第一共享数据和所述第二共享数据的各个共享数据的标题名。
15.根据上述的信息处理装置,能够用标题名准确地识别共享数据。
16.本发明的另一方面的信息处理系统,通过在多个信息处理装置之间授受不指定发送处的共享数据,在所述多个信息处理装置之间共享所述共享数据,该信息处理系统包括:第一信息处理装置,配送包含第一参数和请求使用了所述第一参数的第一服务的执行的执行请求的第一共享数据;以及第二信息处理装置,接收所述第一共享数据,根据所述第一共享数据执行所述第一服务,并配送包含通过所述第一服务的执行所获得的第一执行结果的第二共享数据。
17.根据上述的信息处理系统,能够提供能够不事前指定连接处而从其他设备接受服务的提供的信息处理系统。
18.在上述的信息处理系统中,所述第一信息处理装置还具备:从不指定发送处的所述共享数据中判定所述第二共享数据,并采用作为所述第一服务的执行请求的结果的功能。
19.根据上述的信息处理系统,能够可靠地采用已请求的服务的结果。
20.在上述的信息处理系统中,所述第一信息处理装置还具备:配送请求执行请求的中止的第六共享数据的功能。
21.根据上述的信息处理系统,多个信息处理装置能够识别执行请求的撤回。
22.本发明的另一方面的信息处理方法,由通过在与其他信息处理装置之间授受不指定发送处的共享数据,在与所述其他信息处理装置之间共享所述共享数据的信息处理装置执行,该信息处理方法包括以下步骤:接收包含第一参数和请求使用了所述第一参数的第一服务的执行的执行请求的第一共享数据的步骤;通过根据所述第一共享数据执行所述第一服务来输出第一执行结果的步骤;以及配送包含所述第一执行结果的第二共享数据的步骤。
23.根据上述的信息处理方法,能够提供能够不事前指定连接处而从其他设备接受服务的提供的信息处理方法。
24.本发明的另一方面的存储介质,存储有程序,所述程序用于使通过在与其他信息处理装置之间授受不指定发送处的共享数据,在与所述其他信息处理装置之间共享所述共享数据的信息处理装置的计算机,执行以下步骤:接收包含第一参数和请求使用了所述第一参数的第一服务的执行的执行请求的第一共享数据的步骤;在接收到所述第一共享数据时,判定是否能够执行所述第一服务的步骤;通过在能够执行所述第一服务时,执行所述第
一服务来输出第一执行结果的步骤;以及配送包含所述第一执行结果的第二共享数据的步骤。
25.根据上述的存储介质,能够向计算机提供能够不事前指定连接处而从其他设备接受服务的提供的功能。
附图说明
26.图1是表示实施例所涉及的信息处理系统的构成的一例的图;
27.图2是表示实施例所涉及的信息处理装置的硬件构成的一例的框图;
28.图3是表示实施例所涉及的信息处理装置的功能构成的一例的框图;
29.图4是表示在实施例所涉及的信息处理装置中执行的处理的一例的流程图;
30.图5是用于对在实施例所涉及的信息处理系统中的、优先度的共享进行说明的图;
31.图6是用于对实施例所涉及的信息处理系统中被共享的、包含优先度的数据进行说明的图;
32.图7是用于对实施例所涉及的信息处理系统中的、服务的执行请求进行说明的图。
33.图8是用于对实施例所涉及的信息处理系统中被共享的、包含服务的执行请求的数据进行说明的图;
34.图9是用于对实施例所涉及的信息处理系统中的、优先度的变更进行说明的图;
35.图10是用于对实施例所涉及的信息处理系统中的、服务的执行结果的共享进行说明的图;
36.图11是用于对在实施例所涉及的信息处理系统中被共享的、包含服务的执行结果的数据进行说明的图;
37.图12是用于对在实施例所涉及的信息处理系统中的、在存在有优先度相等的多个信息处理装置的情况下的服务的执行进行说明的图;
38.图13是用于对在实施例所涉及的信息处理系统中,在已被请求的服务通过单一的信息处理装置不能执行的情况下进行说明的图;
39.图14是用于对实施例所涉及的信息处理系统的应用例进行说明的图;以及
40.图15是用于对实施例所涉及的信息处理系统的应用例进行说明的图。
41.附图标记说明
42.1信息处理系统 10信息处理装置 101接收部 102判定部 103存储部 104执行部 105配送部 11第一设备 12第二设备 13第三设备 14第四设备 110处理器 120存储器 121控制程序 130通信i/f 190总线 20摄像 头30结账装置 90网络 vdb虚拟数据库
具体实施方式
43.下面,参照附图,对各实施例所涉及的信息处理装置、信息处理系统、信息处理方法及存储介质进行详细地说明。需要说明的是,本发明并不因以下说明的实施例而被限定。
44.(第一实施例)
45.图1是表示实施例所涉及的信息处理系统1的构成的一例的图。如图1所示,信息处理系统1包含多个信息处理装置10。图1例示第一设备11、第二设备12、第三设备13及第四设备14,作为多个信息处理装置10。需要说明的是,在以下的说明中,在不区别是第一设备11、
第二设备12、第三设备13及第四设备14中的任一个信息处理装置10的情况下,有时也统称为信息处理装置10。
46.需要说明的是,实施例所涉及的信息处理系统1不限于四个信息处理装置10(第一设备~第四设备11~14),可以由两个或三个信息处理装置10构成,也可以由五个以上的多个信息处理装置10构成。
47.如图1所示,多个信息处理装置10能够通过网络90相互通信地连接。网络90例如是互联网等电气通信线路。多个信息处理装置10的各个装置可以通过有线方式与网络90相连接,也可以通过无线方式与网络90相连接。
48.需要说明的是,在实施例所涉及的信息处理系统1中,可以存在有通过其他信息处理装置10与网络90连接的信息处理装置10。
49.实施例所涉及的信息处理系统1,是通过在多个信息处理装置10之间不指定发送处而配送数据(共享数据),在多个信息处理装置10之间共享共享数据的系统。换言之,实施例所涉及的信息处理系统1,是通过在多个信息处理装置10之间授受不指定发送处的共享数据,在多个信息处理装置10之间共享共享数据的系统。此外,实施例所涉及的信息处理装置10,是通过在与其他信息处理装置之间授受不指定发送处的共享数据,在与其他信息处理装置之间共享共享数据的装置。
50.作为一例,实施例所涉及的信息处理系统1,使用dds(data distribution service:数据配送服务)而构筑。在此,dds(data distribution service:数据配送服务)就是发布(配送)/订阅(预定)式的数据通信方法,并是分散对象技术库的通信规格的一例。这时,各个信息处理装置10能够表现为是rtsp(real time streaming protocol:实时流协议)服务器。通过在数据共享中使用dds,能够实现实时且可靠性高的数据传输。
51.在使用dds构筑的信息处理系统1中,各个信息处理装置10,作为发布者(配送者)及订阅者(订户)进行动作。在作为发布者进行动作时的信息处理装置10,不识别数据的发送(配送)处,而配送数据。作为订阅者进行动作时的信息处理装置10不识别数据的发送(配送)源,而接收数据。这样,在使用dds构筑的信息处理系统1中,各个信息处理装置10不是进行指定了连接处(连接目标)的通信,而是进行指定了数据属性的数据中心的通信。因此,无需指定连接处,就能够容易地进行信息处理系统1所嵌入的信息处理装置10的自动检测及/或追加、删除。
52.需要说明的是,实施例所涉及的信息处理系统1不限于dds,可以使用asp(application service provider:应用服务提供商)而构筑。
53.在信息处理系统1中,从各个信息处理装置10配送出的共享数据,被存储于虚拟数据库vdb。作为虚拟数据库vdb用的存储区域,可以利用各个信息处理装置10的存储器120(参照图2),也可以利用与网络90连接的数据服务器等的外部存储装置。作为数据的配送是指配送数据或配送表示将数据存储在规定的区域(虚拟数据库vdb)中的通知。此外,数据的接收是指接收数据或接收表示数据已被存储于规定的区域的通知。
54.此外,作为一例,在实施例所涉及的信息处理系统1中,处理能力不同的多个信息处理装置10相互混在一起。在此,处理能力是指可执行的服务的种类、服务的执行速度等。此外,服务是指通过信息处理装置10执行的函数或处理。
55.需要说明的是,信息处理系统1也可以包含可执行的服务的种类及服务的执行速
度中的至少一方相等(同等程度的)至少两个信息处理装置10。此外,在信息处理系统1中,也可能有所有的信息处理装置10的可执行的服务的种类及服务的执行速度中的至少一方相等(同等程度的)情况。
56.在实施例所涉及的信息处理系统1中,任意的信息处理装置10能够通过网络90从其他信息处理装置10接受提供的服务。同样,任意的信息处理装置10能够通过网络90向其他信息处理装置10提供服务。也就是,实施例所涉及的信息处理系统1,是在多个信息处理装置10之间分散执行服务的分散处理系统。换言之,实施例所涉及的信息处理系统1,是处理能力不同的多个信息处理装置10混在一起的、使用了发布/订阅式的数据通信方法的分散处理系统。
57.图2是表示实施例所涉及的信息处理装置10的硬件构成的一例的框图。如图2所示,信息处理装置10具备处理器110、存储器120及通信i/f130。处理器110、存储器120及通信i/f130例如通过总线190可通信地连接。
58.处理器110控制信息处理装置10的整体动作。处理器110通过执行存储器120所存储的控制程序121等各个程序,控制信息处理装置10的动作。作为处理器110,例如利用cpu(central processing unit:中央处理器),但也可以利用gpu(graphics processing unit:图形处理单元)或asic(application specific integrated circuit:专用集成电路)、fpga(field programmable gatearray:现场可编程门阵列)等其他处理器。
59.作为一例,存储器120具备ram(randomaccess memory:随机存取存储器)、rom(read only memory:只读存储器)及hdd(hard disk drive:硬盘驱动器)。ram被用作工作存储器,是在处理器110执行运算处理时存储数据的易失性存储器。rom是存储处理器110执行的控制程序121等各种程序及/或参数等数据的非易失性存储器。hdd是存储处理器110执行的控制程序121等的各个程序及/或参数等数据的非易失性存储器。此外,各个信息处理装置10的存储器120能作为虚拟数据库vdb用的存储区域使用。
60.需要说明的是,存储器120也可以不具有hdd。另一方面,存储器120也可以具有ssd(solid state drive:固态硬盘)及/或闪存等的其他非易失性存储器。在这种情况下,处理器110执行的控制程序121等的各个程序及/或参数等数据也可以存储于其他非易失性存储器。
61.通信i/f130是通过网络90在与其他信息处理装置10之间进行通信的通信电路。通信i/f130可以是有线通信用的通信电路,也可以是无线通信用的通信电路。
62.需要说明的是,信息处理装置10也有时还具备执行固有的功能的固有功能部。作为一例,在信息处理装置10是摄像头等摄像装置的情况下,信息处理装置10还具备进行摄像并输出图像数据的摄像部。作为一例,在信息处理装置10是商品读取装置的情况下,信息处理装置10还具备读取部,所述读取部通过基于图像数据,读取附加在商品上的条码或二维码等码符号或电子水印、或者提取商品的特征量进行对象物识别来读取与商品有关的信息。
63.图3是表示实施例所涉及的信息处理装置10的功能构成的一例的框图。处理器110通过执行加载在存储器120的ram中的控制程序121,实现具有作为接收部101、判定部102、存储部103、执行部104及配送部105的功能。
64.接收部101从其他信息处理装置10的配送部105、即从发布者接收配送给虚拟数据
库vdb的标题(共享数据)。也就是,接收部101能够表现为是作为订阅者进行动作时的信息处理装置10的功能。
65.判定部102基于例如本设备的处理能力,判定在本设备中是否能够执行接收到的标题所请求的服务。此外,判定部102基于例如各个信息处理装置10的与各个服务有关的优先度,判定在本设备中是否执行接收到的标题所请求的服务。
66.存储部103存储在信息处理装置10中执行的控制程序121等的各个程序及/或参数等数据。此外,存储部103存储已被接收或已被采用的标题。
67.执行部104根据接收到的标题(共享数据),执行已被请求执行的服务。更具体地说,执行部104执行判定为在本设备中要执行的服务。
68.配送部105基于例如本设备的处理能力,将包含服务的执行请求的标题配送给虚拟数据库vdb。此外,配送部105将包含通过执行部105所执行的服务的执行结果的标题配送给虚拟数据库vdb。也就是,配送部105能够表现为是在作为发布者进行动作时的信息处理装置10的功能。
69.以下,参照图4至图11,对实施例所涉及的信息处理系统1的动作的一例进行说明。
70.图4是表示在实施例所涉及的信息处理装置10中执行的处理的一例的流程图。
71.在此,视为第一设备11是在多个信息处理装置10中的请求服务faa的提供的信息处理装置10。作为一例,第一设备11是不可执行服务faa的信息处理装置10。作为另一例,第一设备11是可执行服务faa的信息处理装置10,但却是因为在服务请求时间点资源不足等的理由处于不可执行服务faa的状态的信息处理装置10。视为第二设备12是可执行服务faa、服务fab、......服务fan的多个服务的信息处理装置10。视为第三设备13及第四设备14是分别可执行至少服务faa的信息处理装置10。在此,服务faa是第一服务的一例。
72.多个信息处理装置10共享可执行的服务及优先度(s101)。图5是用于对在实施例所涉及的信息处理系统1中的、优先度的共享进行说明的图。如图5所示,作为发布者的各个信息处理装置10的配送部105将标题p(共享数据)配送给虚拟数据库vdb。此外,作为订阅者的各个信息处理装置10的接收部101,从虚拟数据库vdb接收从多个信息处理装置10的各个装置配送出的标题p。
73.标题p是包含在本装置中可执行的服务、表示与在本装置中的该服务的执行有关的优先度的信息的共享数据。在此,标题p是第五共享数据的一例。图6是用于对在实施例所涉及的信息处理系统1中被共享的、包含优先度的数据(标题p)进行说明的图。图6例示包含表示与服务faa的执行有关的优先度的信息的标题p。如图6所示,标题p包含作为标题名的服务名、设备id及优先度。服务名是表示是与服务faa有关的标题的信息。设备id是表示可执行服务faa的信息处理装置10的信息。优先度是表示在各个信息处理装置10中的与服务faa的执行有关的优先度的信息。优先度只要根据例如各个信息处理装置10的各个服务的执行速度等预先设定并存储于各个信息处理装置10的存储器120等就可以。此外,详细后述,但表示优先度的信息能根据在各个时间点中的各个信息处理装置10的处理能力来变更。
74.作为一例,标题p对应每个服务而设置,但不限于此。标题p也可以对应多个服务而设置。此外,多个标题可以通过还包含例如组名来分组。
75.标题p也可以包含与作为优先度最低的信息处理装置10的不可执行服务的信息处
理装置10有关的信息。
76.多个信息处理装置10共享执行请求及参数(s102)。图7是用于对在实施例所涉及的信息处理系统1中的、服务的执行请求进行说明的图。如图7所示,作为请求服务faa的提供的发布者的第一设备11的配送部105,将标题a(共享数据)配送给虚拟数据库vdb。此外,作为订阅者的第二设备至第四设备12~14的各个接收部101,从虚拟数据库vdb接收从第一设备11配送出的标题a。
77.标题a是包含请求服务faa的执行的执行请求和在服务faa的执行中使用的参数的共享数据。在此,标题a是第一共享数据的一例。此外,在服务faa的执行中使用的参数是第一参数的一例。图8是用于对在实施例所涉及的信息处理系统1中被共享的、包含服务的执行请求的数据(标题a)进行说明的图。如图8所示,标题a包含请求源设备id、请求id、作为标题名的进程名称及至少一个参数。请求源设备id是表示请求了服务faa的执行的信息处理装置10的信息。请求id是用于唯一确定与服务faa关联的一连串的标题的信息。进程名称是表示请求执行的服务(服务faa)的信息。至少一个参数是在服务faa的执行中使用的信息。需要说明的是,图8例示三个参数,但参数的数量根据例如服务来任意设定。
78.各个信息处理装置10的判定部102基于共享数据(标题p及标题a),确认已被请求执行的服务名及优先度(s103)。如上所述,在实施例所涉及的信息处理系统1中,由于在多个信息处理装置10之间共享(配送/接收)与各个服务的执行有关的数据(标题p),因此,各个判定部102能够容易确认可执行(提供)已被请求执行的服务的其他设备的存在、与该服务有关的其他设备的优先度。
79.各个信息处理装置10的判定部102基于例如本设备的处理能力及优先度,判定在本设备中是否执行已被请求执行的服务faa(s104)。各个判定部102在例如本设备可执行服务faa、且与服务faa有关的本设备的优先度最高时,判定为在本设备中执行服务faa。
80.需要说明的是,各个判定部102也可以基于标题a的请求id、请求源设备id,判定是否是本设备所配送的标题a。此外,各个判定部102也可以在是本设备所配送的标题a,但本设备的优先度最高时,在本设备中可执行的情况下,判定为在本设备中执行服务faa。此外,各个判定部102也可以在是本设备所配送的标题a,但不存在有可执行服务faa的其他设备时,判定为撤回服务faa的执行请求。这时,配送了包含服务faa的执行请求的标题a的第一设备11,也可以通过显示及/或声音输出来向用户提示发生了时间错误、没有可执行服务faa的设备及服务faa不能使用这一情况等。服务faa的执行请求的撤回,例如通过请求中止服务faa的执行的共享数据(标题)(第六共享数据)的配送来执行。通过这样,多个信息处理装置能够识别执行请求的撤回。或者,服务faa的执行请求的撤回,例如通过删除标题a来执行。
81.以下,与在s104的判定时间点中的服务faa有关的优先度,视为第二设备12的优先度最高。
82.在判定为在本设备中执行服务faa时(s104的是)、即第二设备12的配送部105再配送更新了本设备的优先度的标题p(s105)。图9是用于对在实施例所涉及的信息处理系统1中的、优先度的变更进行说明的图。作为发布者的第二设备12的配送部105,将与下降了本设备的优先度的各个服务有关的标题p(共享数据)配送给虚拟数据库vdb。通过这样,在第二设备12执行服务faa的期间,其他信息处理装置10能够对应其他的服务请求。也就是,通
过恰当地分散各个服务,能够使信息处理系统1的作为整体的处理效率提高。此外,第二设备12的执行部104执行服务faa(s106)。
83.需要说明的是,使执行服务的信息处理装置10的优先度下降的期间,不限于该服务的执行当中的期间,也可以包含执行了该服务后的规定期间。通过这样,能够抑制服务请求集中到一个信息处理装置10。
84.另一方面,在判定为在本设备中不执行服务faa时(s104的否)、即第一设备、第三设备及第四设备11、13及14的各个判定部102,忽略接收到的标题a(s105)。此外,作为订阅者的第一设备、第三设备及第四设备11、13及14的各个接收部101,例如接收在s105中再配送的标题p(s108)。通过这样,各个信息处理装置10能够在新接收到请求其他服务的执行的标题时,根据最新的优先度执行s104的判定。
85.多个信息处理装置10在通过第二设备12的执行部104执行了服务faa后,共享执行服务名及执行结果(s109)。图10是用于对在实施例所涉及的信息处理系统1中的、服务的执行结果的共享进行说明的图。如图10所示,执行了服务faa的第二设备12的配送部105,作为发布者将标题aa(共享数据)配送给虚拟数据库vdb。此外,第一设备、第三设备及第四设备11、13及14的各个接收部101,作为订阅者从虚拟数据库vdb接收从第二设备12配送出的标题aa。
86.标题aa是包含服务faa的执行结果的共享数据。在此,标题aa是第二共享数据的一例。此外,服务faa的执行结果是第一执行结果的一例。图11是用于对实施例所涉及的信息处理系统1中被共享的、包含服务的执行结果的数据(标题aa)进行说明的图。如图11所示,标题aa包含请求源设备id、处理执行设备id、请求id、作为标题名的服务名及执行结果。处理执行设备id是表示执行了服务faa的信息处理装置10的信息。执行结果是通过服务faa的执行所获得的处理结果。如图11所示,标题aa还可以包含更详细地记述执行结果的详细执行结果,作为执行结果。作为一例,在服务faa是图像识别的情况下,标题aa的执行结果是表示图像识别的成功与否的信息。此外,详细执行结果是通过图像识别所确定的物体的种类或形状、位置等信息。需要说明的是,图11例示两个详细执行结果,但详细执行结果的数量根据例如服务来任意设定。
87.各个信息处理装置10的判定部102,基于例如接收到的共享数据(标题aa)的请求id、请求源设备id,判定标题aa是否是与从本设备请求了执行的服务faa有关的数据(执行结果)(s110)。在标题aa是与从本设备请求了执行的服务faa有关的执行结果时(s110的是)、即第一设备11的执行部104将标题aa的执行结果采用作为本设备所请求的服务的执行结果(s111)。这时,第一设备11的存储部103存储接收到的标题aa。另一方面,在标题aa不是与从本设备请求了执行的服务faa有关的执行结果时(s110的否)、即第二设备~第四设备12~14的各个执行部104忽略执行结果、即接收到的标题aa。之后,与服务faa有关的一连串的流程结束。
88.这样,第一实施例的信息处理装置10(发布者),通过将包含服务的执行请求和参数的共享数据(标题)以不指定发送处的方式配送给其他信息处理装置10(订阅者),进行服务请求。此外,接收到服务的执行请求的信息处理装置10(订阅者),在执行了已请求的服务后,作为发布者设备进行动作,将包含执行结果的共享数据(标题)以不指定发送处的方式配送给其他信息处理装置10(订阅者)。
89.根据该构成,各个信息处理装置10能够经由网络90(dds)相互提供服务。因此,能够减少各个信息处理装置10要安装的功能(服务)。换言之,能够减少保持程序、数据的各个信息处理装置10的存储器容量。因此,根据实施例所涉及的技术,能够使安装于嵌入设备的功能变少。而且,在实施例所涉及的信息处理系统1中,无需指定连接处。因此,各个信息处理装置10能够事前不指定连接处而从其他信息处理装置10接受提供的服务。此外,由于不需要事前的连接处设定,因此,能够减少导入所涉及的作业工时。
90.此外,判定部102判定是否是与从本设备请求了执行的服务faa有关的数据(执行结果)。而且,在是与从本设备请求了执行的服务faa有关的执行结果时,采用第二共享数据作为执行请求的结果(向存储部存储接收到的标题)。通过这样,能够可靠地采用从本设备请求了执行的服务的结果。
91.(第二实施例)
92.在第一实施例中,例示出通过优先度最高的一个信息处理装置10(第二设备12)来执行服务faa的情况,但不限于此。例如,也可能有在多个信息处理装置10之间优先度相等(同等程度的)情况。
93.图12是用于对实施例所涉及的信息处理系统1中的、在存在有优先度相等的多个信息处理装置10的情况下的服务faa的执行进行说明的图。作为一例,与在服务faa的执行请求时间点中的服务faa有关的优先度,视为在第二设备~第四设备12~14之间相等。在这种情况下,第二设备~第四设备12~14的各个执行部104执行服务faa(s106)。在这种情况下,作为一例,第一设备11采用第一个配送出的标题aa。例如,在图12所示的例子中,在按照第二设备12、第三设备13的顺序配送出标题aa的情况下,第一设备11采用从第二设备12配送出的标题aa。
94.此外,如图12所示,在配送标题aa前的各个信息处理装置10(第四设备14),将从其他信息处理装置10接收标题aa为契机,中止从本设备配送标题aa。此外,在配送标题aa前的各个信息处理装置10(第四设备14),如果正在执行服务faa中,则将从其他信息处理装置10接收标题aa作为契机,中止在本设备中的服务faa的执行。
95.这样,根据第二实施例的信息处理装置10,即使在通过多个信息处理装置10执行服务的情况下,也能够实现使用了数据共享系统的服务的分散处理。也就是,与第一实施例同样,能够使安装于嵌入设备的功能再变少。此外,第二实施例的信息处理装置10,将从其他信息处理装置10接收包含执行结果的标题为契机,中止从本设备配送包含执行结果的标题或者在本设备中的服务的执行。因此,根据第二实施例的信息处理装置10,在通过任意信息处理装置10执行服务已完成的阶段,能够为其他服务的执行而释放各个信息处理装置10的资源。
96.(第三实施例)
97.在第一实施例及第二实施例中,例示了从第一设备11所请求的服务faa通过第二设备12等的单一信息处理装置10能够执行的情况,但不限于此。也能有已请求的一个服务faa通过多个信息处理装置10执行的情况。图13是用于对在实施例所涉及的信息处理系统1中,已请求的服务faa在单一信息处理装置10不能够执行的情况进行说明的图。
98.在图13所示的例子中,视为服务faa是还使用服务fba的执行结果和服务fca的执行结果而被执行的服务。此外,视为第三设备13是能够执行包含服务fba的至少一个服务的
信息处理装置10。此外,视为第四设备14能够执行包含服务fca的至少一个服务的信息处理装置10。需要说明的是,各个信息处理装置10能够执行的服务的数量是任意的数量。在此,服务fba及服务fca分别是第二服务的一例。此外,服务fba的执行结果及服务fca的执行结果,分别是第二执行结果的一例。
99.第二设备12的配送部105,在能够执行服务faa、且不能够执行服务fba时,配送包含请求执行服务fba的执行请求和在服务fba的执行中使用的参数的标题fba(共享数据)。同样,第二设备12的配送部105在能够执行服务faa、且不能够执行服务fca时,配送包含请求执行服务fca的执行请求和在服务fca的执行中使用的参数的标题fca(共享数据)。在此,在服务fba的执行中使用的参数及在服务fca的执行中使用的参数,分别是第二参数的一例。此外,标题fba及标题fca,分别是第三共享数据的一例。
100.第三设备13的接收部101接收标题fba。第三设备13的执行部104执行服务fba。第三设备13的配送部105配送包含服务fba的执行结果的标题fbaa。同样,第四设备14的接收部101接收标题fca。第四设备14的执行部104执行服务fca。第四设备14的配送部105配送包含服务fca的执行结果的标题fcaa。在此,标题fbaa及标题fcaa分别是第四共享数据的一例。
101.第二设备12的接收部101接收标题fbaa及标题fcaa,再使用服务fba的执行结果和服务fca的执行结果执行服务faa。之后,如上所述,第二设备12的配送部105配送包含服务faa的执行结果的标题aa。
102.需要说明的是,上述的服务fba及服务fca不限于能够并列处理的服务。例如,在包含服务fca的执行请求的标题fca中,服务fba的执行结果可以作为参数包含在内。
103.这样,第三实施例的信息处理装置10,在已请求的服务仅用本设备不能执行的情况下,向其他信息处理装置10进行与不足的处理有关的服务请求。在此,作为已被请求的服务仅用本设备不能执行的情况,包含接受到服务的执行请求的信息处理装置10没有安装已被请求的一部分服务的情况。此外,作为已被请求的服务仅用本设备不能执行的情况,包含仅用接受到服务的执行请求的信息处理装置10所安装的功能(处理能力)在执行已被请求的服务时有不足的情况。根据该构成,即使已被请求的服务在单一的信息处理装置10中不能执行的情况下,也能够恰当地执行已被请求的服务。也就是,与第一实施例及第二实施例进行比较,能够使嵌入设备所安装的功能更少。
104.需要说明的是,在上述的各个实施例中,例示了基于本设备的处理能力及优先度,判定在本设备中是否执行请求执行的服务的信息处理装置10,但不限于此。例如,各个信息处理装置10的判定部102,也可以不依据优先度,仅基于本设备的处理能力,判定在本设备中是否执行已请执行的服务。此外,在信息处理系统1中,例如在所有的信息处理装置10的能够执行的服务的种类相等(同等程度的)情况下,也可以不设置作为判定部102的功能。在这种情况下,根据标题a,通过能够执行服务faa的所有的信息处理装置10执行服务faa即可。此外,请求了服务faa的信息处理装置10,与上述实施例同样地,采用例如最早配送出的标题aa的执行结果即可。根据该构成,能够使各个服务的执行速度提高到在该时间点上的最大速度。
105.需要说明的是,各个标题可以包含有对服务进行分类的服务的种类等的信息。例如,通过与各个信息处理装置10有关而预先设定应该对应的服务的种类,在要配送的标题
中指定服务的种类,能够减少无需与已指定的种类对应的信息处理装置10中的处理量。也就是,例如,在与相互不关联的多个服务有关的多个标题并行配送的状况中,能够使信息处理系统1的整体的处理能力提高。
106.(第一应用例)
107.作为一例,实施例所涉及的信息处理系统1,能够应用于商品销售数据处理系统。图14是用于对实施例所涉及的信息处理系统1的应用例进行说明的图。
108.在图14所示的例子中,第一设备11是读取与商品有关的商品信息的商品读取装置。商品读取装置还具备作为固有功能部的摄像头20。摄像头20生成摄像了商品的图像数据(摄像头图像)。第二设备12是至少能够执行条码识别功能(服务faa)的图像处理装置。
109.商品读取装置(第一设备11),配送包含摄像头图像(参数)、条码识别委托、即基于摄像头图像的条码识别功能(服务faa)的执行请求的标题a。
110.图像处理装置(第二设备12),在接收到主题a后,使用摄像头图像执行条码识别功能,配送包含条码识别功能的执行结果(条码识别结果)的主题aa。
111.商品读取装置通过接收标题aa,能够读取与商品有关的商品信息。之后,商品读取装置基于条码识别结果和商品主文件,生成登记了商品信息的商品登记文件。此外,结账装置30基于从商品读取装置供给的商品登记文件,进行一交易的结账所涉及的结账处理。
112.(第二应用例)
113.需要说明的是,配送标题a的信息处理装置10和接收标题aa的信息处理装置10,可以是不同的信息处理装置10。图15是用于对实施例所涉及的信息处理系统1的应用例进行说明的图。在图15所示的例子中,与第一应用例不同,结账装置(第三设备13)接收标题aa。
114.(第三应用例)
115.此外,摄像头20也可以设置于商品读取装置(第一设备11)的外部。也就是,商品销售数据处理系统(信息处理系统1),也可以还包含摄像头20(第四设备14)。作为一例,摄像头20为在预先设定的规定的周期进行摄像、或以检测商品的接近的传感器的输出为契机进行摄像而配送包含摄像头图像(参数)和条码识别委托的标题a的构成。作为另一例,摄像头20为根据包含摄像功能的执行请求的标题的接收来摄像,并配送标题a的构成。在这种情况下,商品销售数据处理系统,也可以还包含以配送包含摄像功能的执行请求的标题的方式构成的、检测商品的接近的传感器(信息处理装置10)。
116.(第四应用例)
117.需要说明的是,作为服务faa例示了条码识别功能,但不限于此。服务faa可以是二维码等的除条码之外的附加于商品的码符号的识别功能,又可以是附加于商品的电子水印的识别功能,还可以是提取商品的特征量后进行的对象物识别功能。
118.进而,也可以将第三实施例所涉及的技术应用于上述的商品销售数据处理系统。例如,第二设备12是能够执行对象物识别功能(服务faa)的信息处理装置10。在此,视为对象物识别功能是使用图像的二值化功能(服务fba)的执行结果和基于已被二值化的图像的边缘检测功能(服务fca)的执行结果而执行的服务。
119.第二设备12接收包含来自摄像头20的图像数据(参数)和对象物识别委托(执行请求)的标题a。第二设备12在不能执行二值化功能的情况下,配送作为参数的图像数据和二值化功能的执行请求的标题fba,并接收包含二值化功能的执行结果的标题fbaa。之后,第
二设备12在不能执行边缘检测功能的情况下,配送包含作为参数的二值化功能的执行结果(图像数据)和边缘检测功能的执行请求的标题fca,并接收包含边缘检测功能的执行结果的标题fcaa。而且,第二设备12基于边缘检测功能的执行结果,执行对象物识别,配送包含对象物识别的结果的标题aa。
120.这样,如果应用各个实施例所涉及的技术,则能够实现不指定连接处,而在多个信息处理装置10之间进行服务的提供的分散处理系统,因此,能够容易进行设备的自动检测或追加、删除。
121.如以上说明,根据第一实施例至第三实施例,能够不事前指定连接处而从其他设备接受服务的提供。
122.本实施例的信息处理装置10,具备cpu等的控制装置、rom及/或ram等的存储装置、hdd、cd驱动器装置等的外部存储装置、显示器装置等的显示装置及键盘及/或鼠标等的输入装置,成为利用了普通计算机的硬件构成。
123.在本实施例的信息处理装置10中执行的控制程序121,用可安装的形式或可执行的形式的文件记录在cd

rom、软盘(fd)、cd

r、dvd(digital versatile disk:数字多功能光盘)等计算机可读的存储介质而提供。
124.此外,也可以将在本实施例的信息处理装置10中执行的控制程序121存储在与互联网等网络连接的计算机上,并通过经由网络下载来进行提供。此外,也可以将在本实施例的信息处理装置10中执行的控制程序121经由互联网等网络提供或配置。
125.此外,也可以将在本实施例的信息处理装置10中执行的控制程序121预先安装在rom等中而进行提供。
126.此外,也可以用共享数据所具有的标题名识别各个共享数据。通过这样,能够用标题名准确地识别共享数据。
127.在本实施例的信息处理装置10中执行的控制程序121,使计算机成为包含上述的各部(接收部101、判定部102、存储部103、执行部104及配送部105)的模块构成。cpu(处理器)从上述存储介质读出控制程序121后,将上述各部加载在主存储装置上。通过这样,接收部101、判定部102、存储部103、执行部104及配送部105被生成在主存储装置上。
128.虽然对本发明的几个实施例进行了说明,但是这些实施例是作为例子提出的,并不意图限定发明的范围。这些新颖的实施例可以用其他的各种形式来实施,在不脱离发明要旨的范围内可以进行各种省略、替换、变更。这些实施例及其变形被包含在发明的范围或要旨中,而且,包含在权利要求的范围所记载的发明和其均等的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1