处理装置、计算机可读存储介质以及系统的制作方法

文档序号:27831250发布日期:2021-12-07 22:20阅读:84来源:国知局
处理装置、计算机可读存储介质以及系统的制作方法

1.本发明涉及处理装置、计算机可读存储介质以及系统。


背景技术:

2.近年来,大量开发了通过多个装置的协调而动作的系统。例如,在专利文献1中,公开了具备主机和多个从机的系统。
3.专利文献1:日本特开2019

193112号公报
4.然而,在上述那样的系统中,在多个装置依次执行处理的情况下,在任一装置中产生了错误的情况下,往往在该错误产生之前其他装置进行的处理变得无用,或者必须将装置恢复到执行该处理前的状态。


技术实现要素:

5.因此,本发明是鉴于上述问题而完成的,本发明的目的在于提供一种能够更可靠地完成基于多个装置的一系列的处理的结构。
6.为了解决上述课题,根据本发明的一个观点,提供一种处理装置,上述处理装置在同种类的装置之间被分配了各自不同的固有常数,上述处理装置具备处理部,该处理部进行基于由代码发行装置发行且由多个处理装置共同使用的通用代码和分配给该处理装置的上述固有常数的运算,并执行使用该运算结果的后续处理,上述处理部在上述后续处理之前,执行基于分配给该处理装置的上述固有常数的运算结果、和基于分配给至少一个其他处理装置的上述固有常数的运算结果是否分别是有效的值的判定。
7.另外,为了解决上述课题,根据本发明的其它观点,提供一种计算机可读存储介质,其存储有程序,该程序使计算机作为在同种类的装置之间被分配了各自不同的固有常数的处理装置进行动作,使该处理装置实现处理功能,该处理功能进行基于由代码发行装置发行且由多个处理装置共同使用的通用代码和分配给该处理装置的上述固有常数的运算,并执行使用了该运算结果的后续处理,使上述处理功能在上述后续处理之前,执行基于分配给该处理装置的上述固有常数的运算结果、和基于分配给至少一个其他处理装置的上述固有常数的运算结果是否分别是有效的值的判定。
8.另外,为了解决上述课题,根据本发明的其它观点,提供一种系统,其具备:代码发行装置,发行由多个装置共同使用的通用代码;和多个处理装置,进行基于上述通用代码和在同种类的装置之间各自被固有地分配的固有常数的运算,并执行使用了该运算结果的后续处理,上述多个处理装置中的至少一个在上述后续处理之前,执行基于分配给该处理装置的上述固有常数的运算结果、和基于分配给至少一个其他处理装置的上述固有常数的运算结果是否分别是有效的值的判定。
9.如以上说明的那样,根据本发明,提供一种能够更可靠地完成基于多个装置的一系列的处理的结构。
附图说明
10.图1是表示本发明的一个实施方式所涉及的系统1的构成例的框图。
11.图2是表示本实施方式所涉及的代码发行装置10的构成例的框图。
12.图3是表示本实施方式所涉及的处理装置20的功能构成例的框图。
13.图4是表示基于比较对象系统8的处理的流程的时序图。
14.图5是表示基于本发明的一个实施方式所涉及的系统1的处理的处理流程的一个例子的时序图。
15.附图标记说明
[0016]1…
系统;10

代码发行装置;110

控制部;120

存储部;130

通信部;20

处理装置;210

处理部;220

存储部;230

通信部。
具体实施方式
[0017]
以下,参照附图对本发明的优选的实施方式详细地进行说明。此外,在本说明书及附图中,对实质上具有相同的功能构成的构成要素标注相同的附图标记,由此省略重复说明。
[0018]
<1.实施方式>
[0019]
<<1.1.系统构成例>>
[0020]
首先,对本公开的一个实施方式所涉及的系统1的构成例进行叙述。图1是表示本公开的一个实施方式所涉及的系统1的构成例的框图。如图1所示,本实施方式所涉及的系统1具备代码发行装置10和多个处理装置20。
[0021]
(代码发行装置10)
[0022]
本实施方式所涉及的代码发行装置10是发行由多个处理装置20共同使用的通用代码的信息处理装置。另外,代码发行装置10也可以作为对多个处理装置20进行统一控制的信息处理装置进行动作。
[0023]
(处理装置20)
[0024]
本实施方式所涉及的处理装置20是进行基于代码发行装置10所发行的通用代码和预先分配的固有常数的运算,并执行使用了该运算结果的后续处理的信息处理装置。对本实施方式所涉及的多个处理装置20,预先分配有各自不同的固有常数。
[0025]
另外,本实施方式所涉及的处理装置20可以是基于代码发行装置10进行的控制来执行各种处理的信息处理装置。作为本实施方式所涉及的处理装置20的一个例子,可列举进行使用超宽带(uwb:ultra

wide band)的频率的无线通信的通信装置等。
[0026]
此外,图1例示了本实施方式所涉及的系统1具备四个处理装置20a~20d的情况,但本实施方式所涉及的系统1所具备的处理装置20的数量并不限定于上述的例子。本实施方式所涉及的系统1能够具备两个以上的任意数量的处理装置20。
[0027]
另外,在本实施方式所涉及的系统1中,多个处理装置20分别与至少一个其他处理装置20a以能够进行信息的传递的方式连接。
[0028]
例如,在图1所示的一个例子的情况下,处理装置20a与代码发行装置10及处理装置20b以能够分别进行信息的传递的方式连接。在该情况下,处理装置20a将从代码发行装置10取得的例如与上述的通用代码等相关的信息传递给处理装置20b。
[0029]
另外,在图1所示的一个例子的情况下,处理装置20b与处理装置20a、20c、20d以能够分别进行信息的传递的方式连接。在该情况下,处理装置20b沿着数据流,经由处理装置20a取得来自代码发行装置10的信息。
[0030]
另外,处理装置20b将经由处理装置20a取得的来自代码发行装置10的信息分别传递给处理装置20c及20d。
[0031]
即,在图1所示的一个例子的情况下,处理装置20c沿着数据流,经由处理装置20a及20b取得来自代码发行装置10的信息。
[0032]
同样,处理装置20d沿着数据流,经由处理装置20a及20b取得来自代码发行装置10的信息。
[0033]
这样,本实施方式所涉及的多个处理装置20的每一个能够直接或者经由其他处理装置20取得来自代码发行装置10的信息,并基于该信息来执行处理。
[0034]
此外,图1所示的多个处理装置20之间的信息的传递关系只是一个例子。在本实施方式所涉及的系统1中,多个处理装置20之间的信息的传递关系能够任意构成。
[0035]
例如,本实施方式所涉及的多个处理装置20也可以以传递信息的方式串联连接。
[0036]
作为一个例子,在系统1具备四个处理装置20a~20d的情况下,代码发行装置10发行的信息也可以按照处理装置20a、20b、20c、20d的顺序传递。
[0037]
另外,例如,本实施方式所涉及的多个处理装置20也可以分类为:从代码发行装置10直接取得信息并作为主机进行动作的单一的处理装置20;和经由作为该主机进行动作的处理装置20取得来自代码发行装置10的信息,并作为从机进行动作的其他处理装置20。
[0038]
作为一个例子,在系统1具备四个处理装置20a~20d的情况下,可以是作为主机进行动作的处理装置20a从代码发行装置10直接取得信息,作为从机进行动作的处理装置20b~20d分别经由处理装置20a取得来自代码发行装置10的信息。
[0039]
<<1.2.代码发行装置10的功能构成例>>
[0040]
接下来,对本实施方式所涉及的代码发行装置10的功能构成例进行叙述。图2是表示本实施方式所涉及的代码发行装置10的构成例的框图。如图2所示,本实施方式所涉及的代码发行装置10至少具备控制部110、存储部120以及通信部130。
[0041]
(控制部110)
[0042]
本实施方式所涉及的控制部110进行与代码发行装置10、处理装置20相关的各种控制。例如,本实施方式所涉及的控制部110控制代码发行装置10与处理装置20之间的信息传递、处理装置20的核对等。
[0043]
控制部110的功能由各种处理器实现。在后面另外对本实施方式所涉及的控制部110具有的功能的详细内容进行叙述。
[0044]
(存储部120)
[0045]
本实施方式所涉及的存储部120存储用于基于代码发行装置10的处理的各种信息等。例如,存储部120存储控制部110所使用的程序等。另外,存储部120存储上述的通用代码。
[0046]
(通信部130)
[0047]
本实施方式所涉及的通信部130在与至少一个处理装置20之间进行信息通信。例如,通信部130对至少一个处理装置20发送通用代码。另外,例如,通信部130从至少一个处
理装置20接收基于通用代码的判定结果。
[0048]
以上,对本实施方式所涉及的代码发行装置10的功能构成例进行了叙述。此外,使用图2说明的上述的功能构成只是一个例子,本实施方式所涉及的代码发行装置10的功能构成并不限定于上述的例子。本实施方式所涉及的代码发行装置10的功能构成能够根据规格、运用而灵活地变形。
[0049]
<<1.3.处理装置20的功能构成例>>
[0050]
接下来,对本实施方式所涉及的处理装置20的功能构成例进行叙述。图3是表示本实施方式所涉及的处理装置20的功能构成例的框图。如图3所示,本实施方式所涉及的处理装置20至少具备处理部210、存储部220以及通信部230。
[0051]
(处理部210)
[0052]
本实施方式所涉及的处理部210基于所输入的信息来执行各种处理。例如,本实施方式所涉及的处理部210进行基于由代码发行装置10发行且由多个处理装置20共同使用的通用代码和分配给该处理装置20的固有常数的运算,并执行使用该运算结果的后续处理。
[0053]
处理部210的功能由各种处理器实现。在后面另外对本实施方式所涉及的处理部210具有的功能的详细内容进行叙述。
[0054]
(存储部220)
[0055]
本实施方式所涉及的存储部220存储用于基于处理装置20的处理的各种信息等。例如,存储部220存储处理部210所使用的程序等。另外,存储部220存储被分配给该处理装置20的固有常数。
[0056]
(通信部230)
[0057]
本实施方式所涉及的通信部230在与至少一个其他处理装置20之间进行信息通信。例如,通信部230对至少一个处理装置20传递来自代码发行装置10的信息,或者经由其他处理装置20取得来自代码发行装置10的信息。另外,本实施方式所涉及的通信部230也可以在与代码发行装置10之间进行信息通信。
[0058]
以上,对本实施方式所涉及的处理装置20的功能构成例进行了叙述。此外,使用图3说明的上述的功能构成只是一个例子,本实施方式所涉及的处理装置20的功能构成并不限定于上述的例子。本实施方式所涉及的处理装置20的功能构成能够根据规格、运用而灵活地变形。
[0059]
<<1.4.处理的流程>>
[0060]
接下来,对本实施方式所涉及的系统1的处理的流程详细地进行说明。在本实施方式所涉及的系统1中,代码发行装置10发行的通用代码沿着数据流被多个处理装置20取得。另外,各个处理装置20进行基于沿着数据流取得的通用代码和预先分配的固有常数的运算,并执行使用了该运算结果的后续处理。
[0061]
作为上述的后续处理的一个例子,例如,可列举用于进行代码发行装置10与处理装置20的协调动作的登记处理。
[0062]
更详细而言,本实施方式所涉及的多个处理装置20在基于通用代码和固有常数的运算结果是满足规定的条件的有效的值的情况下,可以执行用于进行上述协调动作的登记处理。
[0063]
根据上述处理的流程,沿着数据流取得来自代码发行装置10的信息的多个处理装
置20能够依次执行登记处理,能够提高整体的处理效率。
[0064]
但是,在如本实施方式所涉及的系统1那样多个装置依次执行处理的系统中,在任一装置中产生了错误的情况下,往往在该错误产生之前其他装置进行的处理变得无用,或者必须将装置恢复到执行该处理前的状态。
[0065]
这里,为了对本实施方式所涉及的系统1具有的特征详细地进行说明,首先,对基于比较对象系统8的处理的流程进行叙述。
[0066]
图4是表示基于比较对象系统8的处理的流程的时序图。在图4所示的一个例子中,比较对象系统8具备与本实施方式所涉及的代码发行装置10对应的代码发行装置80、和与本实施方式所涉及的处理装置20对应的处理装置90a及90b。
[0067]
在基于比较对象系统8的处理中,首先,通过代码发行装置80的控制部810进行的控制,将包含通用代码的处理请求发送给处理装置90a(s102)。
[0068]
接下来,在步骤s102中接收到处理请求的处理装置90a的处理部910a进行基于处理请求中包含的通用代码和分配给处理装置90a的固有常数的运算(s104)。
[0069]
接着,处理装置90a的处理部910a判定步骤s104中的运算结果的有效性(s106)。
[0070]
这里,在确认了运算结果的有效性的情况下,处理装置90a的处理部910a以将步骤s104中的运算结果发送给代码发行装置80的方式进行控制(s108)。
[0071]
接下来,代码发行装置80的控制部810执行基于在步骤s102中发送的处理请求和在步骤s108中接收到的运算结果的核对(s110)。
[0072]
这里,在核对的结果为确认了两者的一致性的情况下,代码发行装置80的控制部810以将表示核对已正常完成的情况的核对结果发送给处理装置90a的方式进行控制(s112)。
[0073]
接下来,处理装置90a的处理部910a基于在步骤s112中接收到的核对结果,来执行规定的后续处理(s114)。
[0074]
接下来,处理装置90a的处理部910a以将表示后续处理已完成的处理完成报告发送给代码发行装置80的方式进行控制(s116)。
[0075]
另外,处理装置90a的处理部910a以将在步骤s102中接收到的来自代码发行装置80的处理请求传递给处理装置90b的方式进行控制(s118)。
[0076]
接下来,在步骤s118中接收到处理请求的处理装置90b的处理部910b进行基于处理请求中包含的通用代码和分配给处理装置90b的固有常数的运算(s120)。
[0077]
接着,处理装置90b的处理部910b判定步骤s120中的运算结果的有效性(s122)。
[0078]
这里,在确认了运算结果的有效性的情况下,处理装置90b的处理部910b以将步骤s120中的运算结果发送给处理装置90a的方式进行控制(s124)。
[0079]
接下来,处理装置90a的处理部910a执行基于在步骤s118中发送的处理请求和在步骤s124中接收到的运算结果的核对(s126)。
[0080]
这里,在核对的结果为确认了两者的一致性的情况下,处理装置90a的处理部910a以将表示核对已正常完成的情况的核对结果发送给处理装置90b的方式进行控制(s128)。
[0081]
接下来,处理装置90b的处理部910b基于在步骤s128中接收到的核对结果,来执行规定的后续处理(s130)。
[0082]
接下来,处理装置90b的处理部910b以将表示后续处理已完成的处理完成报告发
送给处理装置90a的方式进行控制(s132)。
[0083]
接下来,处理装置90a的处理部910a以将在步骤s132中接收到的处理装置90b的处理完成报告传递给代码发行装置80的方式进行控制(s134)。
[0084]
以上,对基于比较对象系统8的处理的流程进行了说明。此外,在上述中,对一同确认了基于处理装置90a及90b的运算结果的有效性的情况的流程进行了叙述。
[0085]
但是,这里,假设在步骤s122中判定为基于处理装置90b的运算结果无效的情况。在该情况下,在步骤s114中执行的基于处理装置90a的后续处理变得无用,要求重新进行该后续处理。
[0086]
另外,在该后续处理是用于上述的协调动作的登记处理的情况下,需要更换处理装置90a本身,往往处理效率降低,并且作业负担增大。
[0087]
本公开所涉及的技术思想是着眼于上述这一点而构想出的,能够更可靠地完成基于多个装置的一系列的处理。因此,其特征之一在于,本公开的一个实施方式所涉及的至少一个处理装置20的处理部210在后续处理之前,执行基于分配给该处理装置20的固有常数的运算结果和基于分配给至少一个其他处理装置20的上述固有常数的运算结果是否分别是有效的值的判定。
[0088]
以下,对具备具有上述特征的处理装置20的系统1的处理的流程详细地进行说明。
[0089]
图5是表示基于本实施方式所涉及的系统1的处理的处理流程的一个例子的时序图。在图5所示的一个例子中,系统1具备代码发行装置10和两个处理装置20a及20b。
[0090]
在基于本实施方式所涉及的系统1的处理中,首先,例如通过代码发行装置10的控制部110进行的控制,将包含通用代码的处理请求发送给处理装置20a(s202)。
[0091]
接下来,在步骤s202中接收到处理请求的处理装置20a的处理部210a也进行基于处理请求中包含的通用代码和分配给处理装置20a的固有常数的运算(s204)。
[0092]
接着,处理装置20a的处理部210a进行基于通用代码和其他处理装置的固有常数的运算(s206)。即,处理部210a进行基于通用代码和分配给处理装置20b的固有常数的运算。
[0093]
接下来,处理装置20a的处理部210a判定在步骤s204及s206中实施的各运算结果的有效性(s208)。
[0094]
例如,在后续处理是用于上述的协调动作的登记处理的情况下,在运算结果为全0、全f的情况下,可以判定为该运算结果无效。另一方面,上述只是一个例子,关于运算结果的有效性,也可以设置适当基准。
[0095]
另外,这里,在确认了各运算结果的有效性的情况下,处理装置20a的处理部210a接着判定各运算结果是否分别是固有的(s210)。
[0096]
这里,在各运算结果分别是固有的情况下,处理装置20a的处理部210a以将在步骤s204及s206中实施的各运算结果发送给代码发行装置10的方式控制通信部230a(s212)。
[0097]
接下来,代码发行装置10的控制部110执行基于在步骤s202中发送的处理请求和在步骤s212中接收到的各运算结果的核对(s214)。
[0098]
这里,在核对的结果,对于各运算结果确认了一致性的情况下,代码发行装置10的控制部110以将表示核对已正常完成的情况的核对结果发送给处理装置20a的方式控制通信部130(s216)。
[0099]
接下来,处理装置20a的处理部210a基于在步骤s216中接收到的核对结果,来执行规定的后续处理(s218)。此外,在后续处理是用于上述的协调动作的登记处理的情况下,代码发行装置10的控制部110也执行同等的处理。
[0100]
这样,本实施方式所涉及的处理装置20的处理部210在确认了基于分配给该处理装置20的固有常数的运算结果、以及基于分配给其他处理装置29的固有常数的运算结果全部分别是有效的值的情况下,可以执行后续处理。
[0101]
另外,本实施方式所涉及的处理装置20的处理部210在确认了基于分配给该处理装置20的固有常数的运算结果、以及基于分配给其他处理装置29的固有常数的运算结果全部分别是固有的值的情况下,可以执行后续处理。
[0102]
根据上述那样的处理的流程,能够防止在接下来的基于其他处理装置20的后续处理中,与上述运算结果相关联的错误等的产生,能够更可靠地完成一系列的处理,并且能够提高处理效率。
[0103]
此外,在步骤s218中的后续处理完成后,处理装置20a的处理部210以向处理装置20b发送处理请求的方式控制通信部230a(s220)。
[0104]
接下来,处理装置20b的处理部210b基于在步骤s220中接收到的处理请求,来执行后续处理(s222)。
[0105]
接下来,处理装置20b的处理部210b以将表示基于处理装置20b的后续处理已完成的处理完成报告发送给处理装置20a的方式控制通信部230b(s224)。
[0106]
接下来,处理装置20a的处理部210a以将表示基于处理装置20a及20b的后续处理已完成的处理完成报告发送给代码发行装置10的方式控制通信部230a(s226)。
[0107]
以上,示出了基于本实施方式所涉及的系统1的处理的流程的一个例子。此外,在图5所示的一个例子中,处理装置20a也可以作为控制处理装置20b的主机进行动作。
[0108]
另外,如上所述,在本实施方式所涉及的系统1中,多个处理装置20之间的信息的传递关系可以采用多种方式。因此,无论哪个处理装置20执行基于分配给其他处理装置20的固有常数的运算,都可以采取多种方式。
[0109]
例如,如图1所示,假设系统1具备四个处理装置20a~20d的情况。在该情况下,处理装置20a的处理部210a也可以进行基于分配给处理装置20a~20d的每一个的固有常数的全部运算,进行各运算结果是否分别是有效的值的判定。
[0110]
另一方面,处理装置20a的处理部210a例如也可以执行基于分配给处理装置20a的固有常数的运算结果、和基于分配给沿着数据流经由处理装置20a取得来自代码发行装置10的信息的处理装置20b~20d中的至少一个处理装置20的上述固有常数的运算结果是否分别是有效的值的判定。
[0111]
例如,处理装置20a的处理部210a也可以判定基于分配给处理装置20a及20d的固有常数的运算结果是否分别是有效的值。在该情况下,处理装置20a的处理部210a也可以从处理装置20b接收关于基于分配给处理装置20b及20c的固有常数的运算结果是否分别是有效的值的判定结果。
[0112]
另外,例如,处理装置20a的处理部210a也可以执行基于分配给处理装置20a的固有常数的运算结果、和基于分配给沿着数据流从处理装置20a直接取得来自代码发行装置10的信息的处理装置20b的上述固有常数的运算结果是否分别是有效的值的判定。
[0113]
在该情况下,处理装置20a的处理部210a也可以针对基于分配给处理装置20c及20d的固有常数的运算结果是否分别是有效的值,从处理装置20b接收判定结果。
[0114]
这样,本实施方式所涉及的处理装置20的处理部210也可以从沿着数据流经由该处理装置20取得来自代码发行装置10的信息的至少一个其他处理装置20接收判定的结果。
[0115]
另外,不从代码发行装置10直接取得信息的处理装置20也可以基于经由其他处理装置20取得的来自代码发行装置10的信息来执行判定,并将该判定的结果发送给取得来自代码发行装置10的信息的其他的装置。
[0116]
根据上述那样的信息的传递,接收到处理请求的处理装置20的处理部210掌握基于分配给该处理装置20的固有常数的运算结果以及基于分配给其他处理装置20的固有常数的运算结果全部是否分别是有效的值,仅在各运算结果全部有效的情况下能够执行后续处理。
[0117]
根据上述那样的处理的流程,能够防止在接下来的基于其他处理装置20的后续处理中,与上述的运算结果相关联的错误等的产生,能够更可靠地完成一系列的处理,并且能够提高处理效率。
[0118]
<2.补充>
[0119]
以上,参照附图对本发明的优选的实施方式详细地进行了说明,但本发明并不限定于上述的例子。可以理解为如果是本领域技术人员,则能够在权利要求书所记载的技术思想的范畴内想到各种变更例或修正例是不言而喻的,这些当然也属于本发明的技术范围。
[0120]
另外,基于本说明书中说明的各装置的一系列的处理也可以使用软件、硬件、以及软件与硬件的组合的任一种来实现。构成软件的程序例如被预先储存于记录介质(非暂时性介质:non

transitory media),该记录介质设置于各装置的内部或外部。而且,各程序例如在利用计算机执行时被读入ram,由cpu等处理器执行。上述记录介质例如是磁盘、光盘、光磁盘、闪存等。另外,上述的计算机程序也可以不使用记录介质,例如经由网络进行分发。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1