CN115104083A - 处理装置、处理方法、以及处理程序 - Google Patents
处理装置、处理方法、以及处理程序 Download PDFInfo
- Publication number
- CN115104083A CN115104083A CN202180008584.5A CN202180008584A CN115104083A CN 115104083 A CN115104083 A CN 115104083A CN 202180008584 A CN202180008584 A CN 202180008584A CN 115104083 A CN115104083 A CN 115104083A
- Authority
- CN
- China
- Prior art keywords
- information
- state
- determiner
- processing
- state transition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明涉及的处理装置(1)包含对状态信息进行比较的判定器(30),所述状态信息是从字段获取的状态相关的信息,基于对判定器(30)中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理。对判定器(30)中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器(30)的动作无关地变更。
Description
技术领域
本发明涉及处理装置、处理方法、以及处理程序。
背景技术
以往,已知有基于程序进行规定处理的处理装置。例如,专利文献1公开了一种程序,其用于在显示器上显示输入的数学式,并对输入的数学式进行验证。
现有技术文献
专利文献
专利文献1:日本特开2016-119033号公报。
发明内容
发明要解决的问题
在以往的使用程序的装置中,在对条件、功能进行变更、追加或删除等的情况下,在必须暂时实质上停止程序的运行等便利性、可靠性、或安全性等方面存在改善的余地。
本发明是鉴于上述而完成的,其目的在于提供一种提高了便利性、可靠性、或安全性等的处理装置、处理方法、以及处理程序。
用于解决问题的方案
为了实现上述目的,本发明的一个方式的处理装置包含对状态信息进行比较的判定器,所述状态信息是从字段获取的状态相关的信息,基于对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理,对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器的动作无关地变更。
此外,本发明的一个方式的处理方法通过判定器对状态信息进行比较,所述状态信息是从字段获取的状态相关的信息,基于对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理,对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器的动作无关地变更。
此外,本发明的一个方式的处理程序用于使计算机作为处理装置发挥功能,实现对状态信息进行比较的判定功能,所述状态信息是从字段获取的状态相关的信息,基于对判定功能中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定功能关联的处理,对判定功能中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定功能的动作无关地变更。
此外,本发明的另一方式的处理装置包含对状态信息进行比较的判定器,所述状态信息是从字段获取的状态相关的信息,状态信息包含:状态的性质相关的标签、以及表示由标签确定的性质为怎样的状态的简档。
此外,本发明的另一方式的处理装置包含对状态信息进行比较的判定器,所述状态信息是从字段获取的状态相关的信息,基于对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理,对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器的动作无关地变更,状态信息包含:状态的性质相关的标签、以及表示由标签确定的性质为怎样的状态的简档。
发明效果
根据本发明,提供一种提高了便利性、可靠性、或安全性等的处理装置、处理方法、以及处理程序。
附图说明
图1为表示对实施方式的处理装置的功能进行说明的功能框图的一个例子的图。
图2为表示对处理装置中包含的判定器的功能进行说明的功能框图的一个例子的图。
图3为说明在处理装置中处理的动作指定信息的一个例子的图。
图4为说明处理装置的硬件结构例的图。
图5为说明处理装置的处理方法的一个例子的流程图。
图6为说明处理装置的处理方法的一个例子的流程图。
图7为表示处理装置的结构相关的变形例的图。
图8为表示处理装置的结构相关的变形例的图。
图9为表示处理装置的结构相关的变形例的图。
图10为对自我指涉动作的一个例子进行说明的图。
图11为对自我指涉动作的一个例子进行说明的图。
图12为对自我指涉动作的一个例子进行说明的图。
图13为说明将处理装置与认证许可机构组合的情况的一个例子的图。
图14为对多个处理装置的动作的一个例子进行说明的图。
图15为对多个处理装置的动作的一个例子进行说明的图。
图16为对进行事务处理的***的一个例子进行说明的图。
具体实施方式
以下,参照附图对用于实施本发明的实施方式进行详细说明。需要说明的是,对相同的元素采用相同的附图标记并省略重复的说明。
在本实施方式中,在对涉及处理装置和处理方法的概要进行大致的说明后,一边说明将处理装置实际应用于期望的处理的情况下的具体步骤,一边对处理装置和处理方法进行详细说明。
<处理装置的概要>
[处理装置的示意结构]
图1为在功能上说明一个实施方式涉及的处理装置的图。本实施方式说明的处理装置1包含:状态转变方法获取部10、状态指定获取部20、以及判定器30。此外,在图1中,作为与判定器30联动的功能部,例如示出了接收者(receptor)40和参与者(actor)50。接收者40例如能够用作状态信息生成部。接收者40和参与者50通过由状态转变方法获取部10和/或状态指定获取部20指定,从而能够进行例如功能的追加·变更·删除。
本实施方式说明的处理装置1能够为使字段(Field)的状态转变的装置。处理装置1也可以为使字段的状态变化的装置。在本实施方式中,字段可以为所有现实世界中的作为实体的状态,可以为所有能够感知的对象。能够感知的对象能够指,例如能够由后述的接收者检测出其状态的区域(例如位置·空间·时间等)。例如,字段的状态可以由接收者检测。例如,字段能够指参与者50可以影响的区域。另外,参与者50可以影响的区域也能够为参与者50自身。例如,从某个处理装置1的角度来看,字段能够指属于该处理装置1的判定器30以外的区域。例如,从某个处理装置1的角度来看,该处理装置1以外的处理装置1能够为字段。处理装置1可以是这样的装置:对在接收者40中检测出的状态、与在由状态转变方法获取部10处理的状态转变方法信息D1中指定的状态进行比较,基于其结果,在参与者中执行状态转变相关的动作。
此外,处理装置1能够为进行多步骤处理的装置。进行多步骤处理能够为:例如在多个步骤的至少一个步骤中,执行判定器30的判定或与比较相关的处理。通过具有这样的结构,处理装置1例如也可以作为控制对象的装置或对***进行控制的控制装置而实现。以下说明的处理装置1的动作也可以在多个步骤中的至少一个步骤中执行。
状态转变方法获取部10能够保持状态转变方法信息D1,且具有对其进行处理的功能。状态转变方法获取部10所保持的状态转变方法信息D1能够为处理装置1的动作相关的规则的集合。在处理装置1中,能够通过至少包含标签(rL)与简档(profile)(P)的组合的“状态信息”描述字段的状态。标签(rL)可以相当于用于在状态信息中描述状态的“性质”的名称。例如,作为标签,可以举出“温度”、“湿度”等。此外,简档(P)能够为,表示标签确定的“性质”为怎样的状态的信息。在标签(rL)为“湿度”的情况下,组合了单位信息与数值信息的实际的湿度的数值(“50%”等),或者在标签(rL)为包含单位信息的“湿度(%)”的情况下,从实际的湿度的数值中去除了单位信息的部分(“50”等)能够相当于简档(P)。另外,在以下的实施方式中,有时将标签(rL)与简档(P)的组合描述为(rL,P)。例如,标签为湿度且简档为50%的状态有时被描述为(rL:湿度,P:50%)或(rL:湿度(%),P:50)。
在字段的状态为规定的状态(例如,状态信息中包含的标签和简档为规定的条件)的情况下,状态转变方法获取部10所保持的状态转变方法信息D1可以对处理装置1的状态的比较的内容和与该比较结果相应的状态转变相关的动作进行指定,以使参与者进行用于使字段的状态转变的动作。例如,在上述那样的“在标签和简档为规定的条件的情况下,使参与者进行用于使字段的状态转变或者变化的规定的动作”的描述可以相当于处理装置1的动作相关的规则。状态转变方法信息D1可以构成为包含两个分节(section),其详情在后面叙述。
状态指定获取部20能够保持状态指定信息D2,且具有进行处理装置1的动作相关的设定的功能。如上所述,在处理装置1中,能够通过标签(rL)与简档(P)的组合来描述字段的状态。在状态指定获取部20中,能够保持状态指定信息D2。虽然状态指定信息D2能够为如下形式,指定以处理装置1为观测对象的标签(rL),并且指定用于使接收者动作的条件,但不限定于此。
在状态指定获取部20中处理的状态指定信息D2能够为:指定使用的标签(rL)、以及与该标签关联地指定状态转变的规定状态等。所谓规定状态,例如可以是转变的最终状态,也可以是最终状态的前状态,也可以是到达规定状态的多个前状态,还可以是最终状态与前状态的组合。或者,可以是能够成为判断最终状态是否进行参与者的动作的判断基准的信息。或者,可以是能够成为判断在规定状态为最终状态时是否进行参与者的动作的判断基准的信息。但是,由状态指定信息D2得到的状态指定的方法不限于该方法,例如作为在状态指定信息D2中指定的条件的一个例子,能够举出“与某一标签(rL)对应的简档(P)为规定的范围”。状态指定信息D2可以构成为包含三个分节,其详情在后面叙述。
所谓判定器30能够为进行如下判断的装置,该判断用于根据字段的状态执行参与者的动作。判定器30能够获取表示字段的状态的标签(rL)和简档(P),所述字段通过上述的状态转变方法获取部10所保持的状态转变方法信息D1和状态指定获取部20所保持的状态指定信息D2被指定。判定器30也可以具有从接收者获取字段的状态(rL,P)的功能,该接收者是为了获取字段的状态(rL,P)而设置的。此外,判定器30也可以具有如下功能,将获取的字段的状态(rL,P)与状态转变方法获取部10中通过状态转变方法信息D1指定的条件进行比较,使参与者启动、动作等。
上述的状态转变方法获取部10和状态指定获取部20也可以具有保持条件设定相关的信息的功能,所述条件设定用于执行判定器30中的判断。此外,在状态转变方法获取部10所保持的状态转变方法信息D1和状态指定获取部20所保持的状态指定信息D2中的任一者、或两者被变更的情况下,能够变更判定器30的动作。状态转变方法获取部10和状态指定获取部20也可以具有如下功能:在状态转变方法信息D1或状态指定信息D2被变更了的情况下,感测这些变化并迅速地使判定器30中的处理变更。
接下来,对判定器30附带的接收者40和参与者50进行说明。
接收者40可以具有获取向判定器30提供的字段的状态(rL,P)的功能。作为接收者40的识别名,例如能够使用标签(rL)。作为接收者40收到的信息,例如也可以是简档(P)。接收者40能够与用于获取字段的状态(rL,P)的外部的传感器等的对象X等联动,并且可以将从对象X等获取的信息作为字段的状态(rL,P)向判定器30提供。接收者40可以为随时获取来自对象X的信息的结构,也可以为感测对象X的变化的结构。在对象X发生变化时确切地掌握该变化是接收者40所需要的功能。
接收者40可以根据作为通过判定器30进行处理的对象的“字段的状态(rL,P)”进行追加、删除、或功能变更。在图1中,示例了两个接收者40(实线的接收者40和虚线的接收者40)。像这样,判定器30可以从多个接收者40获取字段的状态(rL,P)。基于状态转变方法获取部10所保持的状态转变方法信息D1和状态指定获取部20所保持的状态指定信息D2,接收者40由判定器30中的例如后述的接收者平台33控制(生成·变更·删除)。另外,在从对象X获取该变化相关的信息(在对象X为传感器的情况下,为传感器的测量值等)的情况下,接收者40能够以赋予了与获取的信息对应的适当的标签(rL)的状态,作为“字段的状态(rL,P)”向判定器30提供。如上所述,接收者40能够将从对象X获取的信息转换为状态信息(rL,P)之后,提供给判定器30。接收者40也可以具有作为状态信息生成部的功能,该状态信息生成部生成基于字段的状态的状态信息。另外,当然能够仅使用一个接收者40。
另外,对于表示字段的状态的信息(状态信息)的(rL,P)这一组合,在从对象X等获取的信息到达接收者40时,标签(rL)和简档(P)也可以成为状态(rL,P)的组,作为表示字段的状态的状态信息。例如,到达接收者40之前的信息可以为(rL,P)的组合,也可以在接收者40中,生成组合了标签(rL)和简档(P)的信息作为状态信息。另外,由于简档(P)的内容没有限定,因此例如简档(P)可以为包含与标签类似的信息和与简档类似的信息的状态(rL’,P’)。在此情况下,在接收者40中也形成了赋予了适当的标签(rL)的状态信息(rL,P)=(rL,(rL’,P’)),该适当的标签(rL)基于状态转变方法信息D1和状态指定信息D2中的描述。由此,虽然例如有时在接收者40之前(对象X等)赋予了与标签(rL)类似的信息,但是在接收者40中,至少从对象X等获取信息作为简档(P),与此相对,在将基于状态转变方法信息D1和状态指定信息D2的标签(rL)进行关联之后,能够作为状态信息向判定器30提供。
关于接收者40,虽然可以由状态转变方法信息D1和状态指定信息D2规定,但作为接收者40的种类(例如功能),可以举出例如以下内容。通过对象X的种类可以决定使用的接收者的种类。另外,接收者的种类不限于下述例子,可以根据对象X的种类扩展。
·文件接收者:感测特定的文件中包含的值的变更(包括内容的变更、时间戳的变更等)的功能。另外,文件也可以是例如RAMFS等直接操作存储器的文件。
·FIFO接收者:感测向具有FIFO(First In First Out,先进先出)的特性的装置(例如,存储器等)***值的功能
·网络接收者:监视特定的端口,感测数据包的接收的功能
·设备接收者:感测特定的设备(传感器等)的特征量的变化的功能
·DB接收者:感测特定的数据库的特定的记录的变化的功能
此外,接收者40也可以根据对象X的数量增减。例如,在对同一种类的多个对象X的变化进行感测的情况下,也可以对多个对象X中的每一个设置接收者40。在存在多个对象X的情况下,怎样设置接收者40可以根据状态转变方法获取部10和状态指定获取部20的规定而变更。
另外,如上所述,状态转变方法获取部10和状态指定获取部20也可以具有感测在字段中存在的状态转变方法信息D1和状态指定信息D2的变化的功能。因此,对于状态转变方法获取部10和状态指定获取部20,也可以具有感测字段的状态的功能。在这方面,状态转变方法获取部10和状态指定获取部20可以具有与接收者40相同的功能。在此情况下,状态转变方法获取部10向判定器30提供的状态信息(rL,P)也能够称为(D1,“变更后的内容”)。此外,状态指定获取部20向判定器30提供的状态信息(rL,P)能够为(D2,“变更后的内容”)。
参与者50能够为参与者平台34附带的动作实体(例如程序、电路、装置等)、或存在于字段的动作实体(例如程序、电路、装置等)与其动作方法的组合。另外,动作实体也可以包括处理装置1自身。对于参与者50,基于状态转变方法获取部10所保持的状态转变方法信息D1和状态指定获取部20所保持的状态指定信息D2,通过判定器30(作为一个例子,此处为后述的参与者平台34),可以变更其控制内容(开始·变更·结束等)。在处理装置1中,在基于字段的状态(rL,P)在判定器30中判定使参与者50启动的情况下,也可以通过由状态转变方法信息D1指定的动作方法,使基于状态转变方法信息D1中描述的信息的动作实体进行动作。当使参与者50启动或动作时,可以使字段的状态变化(转变)。
关于参与者50,虽然由状态转变方法信息D1(作为一个例子,此处为后述的第二分节D92)规定,但是有时也由状态指定信息D2(作为一个例子,此处为后述的第五分节D95)中的补充部分规定。作为参与者50的种类(例如功能等),可以举出例如以下内容。另外,参与者的种类不限于下述例子,可以根据想要转变的状态适当变更。参与者的至少一部的功能也可以作为固定要素***在参与者平台34。其中,能够使参与者的对象处于字段中。例如,在以下的例子中,能够使“特定的文件”、“具有FIFO的特性的装置”、“特定的节点·端口”、“特定的数据库”、“执行命令的实体”等处于字段中。
·文件参与者:对特定的文件中包含的值(例如内容、时间戳等)进行变更的功能。另外,文件也可以是例如RAMFS等直接操作存储器的文件。
·FIFO参与者:向具有FIFO(First In First Out,先进先出)的特性的装置(例如,存储器等)***值的功能
·网络参与者:向特定的节点·端口发送数据包的功能
·设备参与者:向特定的设备(例如,致动器等)发送特征量的功能
·DB参与者:对特定的数据库的特定的记录进行变更的功能
·Exec参与者:执行指定的命令的功能
·Shell参与者:由shell执行指定的命令的功能
·特定动作参与者:执行例如结束判定器30等特定的动作的功能
此外,也可以是多个参与者50能够与一个处理装置1联动的方式。例如也可以为如下结构:根据判定器30判定的结果,多个参与者50动作。在图1中,示例了多个参与者50,但其数量能够适当变更。此外,多个参与者50的动作也可以与一个判定结果相关联。根据状态转变方法信息D1(根据情况,还可能是状态指定信息D2)所规定的内容,可以适当地变更根据判定器30判定的结果而动作的参与者50的数量·动作顺序等。
处理装置1也可以具有通过使上述的各部发挥功能来执行期望的处理的功能。另外,如上所述,接收者40能够基于状态转变方法信息D1和状态指定信息D2进行生成·删除·变更。此外,关于参与者50,也能够基于状态转变方法信息D1和状态指定信息D2来决定与该判定器30的判定结果相对应的动作。因此,接收者40和参与者50能够根据处理装置1的处理内容进行变更。
此外,能够为如下方式:接收者40和参与者50在均进行与判定器30联动的动作时,与判定器30的动作并行地动作。例如,能够构成为:与判定器30的判定动作独立,接收者40向判定器30提供状态信息的结构。此外,关于参与者50,也能够构成为:与判定器30的判定动作独立,基于判定器30的判定结果进行动作的结构。
在处理装置1中执行期望的处理的各功能部、例如用于实现其功能的程序·电路·装置等可以分类为固定要素或变动要素中的任一种。处理装置1的各部分中的判定器30可以作为固定要素。如上所述,虽然处理装置1的大部分能够作为变动要素处理,但是判定器30也可以作为固定要素。关于这一点在后面详细描述。在图1中,用虚线示例了可以采用固定要素的区域R。区域R的外部都是相当于变动要素的区域。
[关于判定器功能]
接下来,参照图2,对判定器30进行说明。如图2所示,判定器30构成为包含:核31;解析器32;接收者平台33,其能够用作例如状态信息获取部;以及参与者平台34,其能够用作例如状态转变指示部。另外,例如在状态转变方法信息D1和状态指定信息D2包含与解析器32进行的处理相当的处理而被配置在的处理装置1的内部(例如状态转变方法获取部10和状态指定获取部20等)等情况下,解析器32也可以不存在于判定器30或处理装置1的内部。
核31能够为如下的功能部:将由状态转变方法信息D1或者状态转变方法信息D1和状态指定信息D2指定的状态(rL,P)与参与者50的组合,与从接收者40收到的字段的状态(rL,P)进行比较、判定,或规定例如所谓的表项、散列等。
解析器32能够为如下的功能部:进行用于在核31中处理状态转变方法信息D1和状态指定信息D2的预处理等。作为预处理,可以举出为了通过判定器30使用在状态转变方法信息D1或状态指定信息D2中描述的信息,而进行宏展开(例如,将状态指定信息D2中包含的描述展开为状态转变方法信息D1等)等。此外,作为预处理,可以举出检查状态转变方法信息D1和状态指定信息D2中描述的信息(例如,与接收者40或参与者50相关的描述内容)是否完整等。此外,作为预处理,在状态转变方法信息D1和/或状态指定信息D2由认证许可机构等加密等情况下,也可以进行将它们解码的处理等。但是,不限于上述处理,能够根据判定器30的动作环境、状态转变方法信息D1和状态指定信息D2的描述方式等适当变更。
接收者平台33能够为如下的功能部:从接收者40获取由状态转变方法信息D1或者状态转变方法信息D1和状态指定信息D2指定的字段的状态(rL,P)。从接收者40向接收者平台33发送的表示字段的状态(rL,P)的信息可以相当于状态信息D3。向接收者平台33发送的状态信息D3可以向核31传递。另外,在设置了多个接收者40的情况下,接收者平台33能够为将从多个接收者40随时发送的状态信息D3分别向核31传递的结构。另外,接收者平台33也可以将状态信息D3保持在队列等,然后向核31传递。
接收者平台33能够基于状态转变方法信息D1或者状态转变方法信息D1和状态指定信息D2来控制接收者40。具体地,接收者平台33能够基于状态转变方法信息D1和状态指定信息D2的描述,进行接收者40的生成·变更·删除。
参与者平台34能够为如下的功能部:基于状态转变方法信息D1或者状态转变方法信息D1和状态指定信息D2来控制参与者50。由参与者平台34形成的参与者50的控制是指,例如能够通过对作为动作实体的参与者50指定动作而使参与者50动作。例如,也可以使参与者平台34具有如下功能:基于相对于参与者50的状态转变指示D4,使参与者50启动或动作。参与者平台34例如能够基于状态转变方法信息D1和状态指定信息D2的描述,进行对参与者50的控制的开始·结束或变更。
上述的处理装置1可以由一个或多个计算机构成。例如处理装置1具有图3所示的电路120。电路120具有:一个或多个处理器121、内存122、存储器123、定时器124、以及输入输出端口125。存储器123具有例如硬盘等计算机可读的存储介质。存储介质存储用于使处理装置1执行后述的处理步骤的程序。存储介质也可以是非易失性半导体存储器、磁盘以及光盘等能够取出的介质。内存122临时存储从存储器123的存储介质中加载的程序和处理器121的运算结果。处理器121通过与内存122合作执行上述程序,从而构成上述的各功能部。定时器124例如通过对固定周期的基准脉冲进行计数而测量经过时间。输入输出端口125按照来自处理器121的指令,在控制对象之间进行信号的输入输出。
在由多个计算机构成处理装置1的情况下,状态转变方法获取部10、状态指定获取部20、以及判定器30也可以分别通过单独的计算机而实现。或者,这些各功能部也可以分别通过两个以上的计算机的组合而实现。在这些情况下,多个计算机也可以在彼此能够通信地连接的状态下,合作执行后述的处理步骤。另外,处理装置1的硬件结构不一定限于通过程序构成各功能部。例如,处理装置1的各功能模块也可以由专用的逻辑电路或将它们集成在一起的ASIC(Application Specific Integrated Circuit,专用集成电路)等构成。另外,处理装置1的结构也可以构成为所谓云计算等***,云计算等***例如将进行操作、显示的功能部与进行处理的功能部实质上分离地构成。
另外,判定器30的核31例如可以为在硬件中进行位串等的模式匹配的结构,也可以通过执行针对模式匹配记载的算法而实现。作为一个例子,在能够在一个计算机内存在可以作为判定器30而动作的硬件或算法的状态下,当规定了作为与判定器30联动的状态转变方法获取部10和状态指定获取部20的功能的程序等动作时,能够实现作为处理装置1的功能。进而,当规定状态转变方法信息D1和状态指定信息D2时,可以成为能够由处理装置1中的判定器30进行判定动作的状态。
[指定判定器的动作的动作指定信息]
如上所述,在本实施方式说明的处理装置1中,能够通过状态转变方法信息D1和状态指定信息D2规定处理装置1的判定器30的动作。例如,状态转变方法信息D1包含能够分类为两个分节(Section)的信息,状态指定信息D2包含能够分类为三个分节的信息。也可以将状态转变方法信息D1中包含的信息和状态指定信息D2中包含的信息统称为“动作指定信息”。另外,在动作指定信息D0之中,状态转变方法信息D1主要可以成为应用处理装置1的***的开发者进行处理的对象,状态指定信息D2主要可以成为应用了处理装置1的***的管理者或用户进行处理的对象。但是,不限于该划分。
图4为表示动作指定信息D0、状态转变方法信息D1和状态指定信息D2、五个分节(第一~第五分节)的关系的图。如图4所示,在状态转变方法信息D1中也可以包含第一分节D91和第二分节D92。此外,在状态指定信息D2中,还可以包含第三分节D93、第四分节D94以及第五分节D95。分节是为了将动作指定信息D0中包含的信息根据其种类进行分类而设置的,当然并不一定必须区分成分节。此外,在本实施方式中说明的分节指定了应描述的信息的内容,其描述方法没有限定。此外,第一分节D91~第五分节D95中包含的信息可以由处理装置1的用户等人类准备,也可以是在使处理装置1动作的***等中自动生成的结构。
第一分节D91描述了作为字段的状态的状态信息(rL,P)与参与者50的关联。在第一分节D91中,能够通过标签(rL)规定能够通过判定器30处理的字段的状态的种类(类型)。此外,能够规定与该状态信息(rL,P)(获取与该状态信息(rL,P)对应的字段的状态的接收者和简档(P))关联的参与者。另外,在第一分节D91中,也可以附加信息作为选项,该信息指定满足规定的条件的情况下的动作。作为选项,例如可以举出“选项1”,指定在接收者40连续(两次以上)获取了完全相同的字段的状态(rL,P)的情况下,无论判定器30的判定结果如何,都不进行参与者50的启动、动作。此外,作为其他选项,可以举出:“选项2”,指定与后述的第三分节等的信息无关地将由第一分节指定的标签(rL)作为观测对象;“选项3”,指定将具有范围的值处理为简档(P);等。选项可以适当追加·变更。
第二分节D92描述了参与者50及其动作方法的指定。虽然在第一分节D91中,描述了状态信息(rL,P)与参与者50的关联,但是能够将在第一分节D91中描述的参与者50具体进行怎样的动作,作为第二分节D92进行描述。另外,也可以为如下结构:在第一分节D91中直接描述在第二分节D92中记载的信息。例如,也可以描述为:组合第一分节D91和第二分节D92,直接指定参与者50的动作方法。
第三分节D93能够描述在处理装置1中作为观测的对象(作为由判定器30判定的对象)的标签(rL)的指定。在第三分节D93中,在描述了指定标签(rL)的情况下,能够生成与该标签(rL)对应的接收者40。此外,也可以通过对标签(rL)指定简档(P),从而能够指定规定状态。
第四分节D94能够描述为了生成与标签(rL)对应的接收者40所需的信息的指定。如上所述,接收者40的种类(例如功能等)可以是多个,也可以根据其种类(例如功能等)指定生成接收者40所需的信息。例如,如果是文件接收者,则可以指定文件接收者所在的位置(例如路径);如果是网络接收者,则可以指定接收数据包的端口编号等。
第五分节D95能够为除了上述的由第一分节D91~第四分节D94指定的信息以外的信息,描述了用于使判定器30和参与者50等动作的所需的信息的指定。例如,可以指定日志文件的位置、文件名、由动作指定信息D0宏展开的信息等。例如,也可以指定用于保障安全性的认证许可机构等、字段的与装置·电路·程序等联动的信息等。
如果存在与上述的第一分节D91~第五分节D95中的至少第一分节D91、第二分节D92、以及第四分节D94对应的信息,则例如能够在将判定器30保持为固定要素的状态下,将接收者40和参与者50作为变动要素,并且能够实质上不停止处理装置1的动作地,追加、删除、变更处理装置1的功能。另外,虽然与第三分节D93对应的信息通常是处理装置1的动作所必须的结构,但是如上所述,在指定与第三分节等的信息无关的地将由第一分节D91指定的标签(rL)为观测对象的“选项2”被第一分节D91指定的情况下,能够省略与第三分节D93对应的信息。此外,第五分节D95是其他四个分节所不包含的补充的信息,因此在很多时候,即使与第五分节D95对应的信息不存在,也能使处理装置1动作。
对于上述的五个分节所包含的信息而言,即使在仅存在其中一部分的情况下也能够实现各种功能。例如,如果至少存在与第一分节D91对应的信息,则例如能够作为选择器等发挥功能等,选择器选择与字段的状态信息(rL,P)对应的参与者的动作指定。此外,如果至少存在与第二分节D92对应的信息,则例如能够作为参与者库等发挥功能等,参与者库汇聚了参与者及其动作指定。此外,如果至少存在与第三分节D93对应的信息,则例如能够作为开关等发挥功能等,开关指定实际运行的接收者40。此外,如果至少存在与第四分节D94对应的信息,则例如能够作为一种管理部等发挥功能等,该一种管理部用于使接收者40作为变动要素等实际发挥功能。此外,如果至少存在与第五分节D95对应的信息,则例如能够作为一种管理部等发挥功能等,该一种管理部用于使判定器30、接收者40、参与者50的动作作为变动要素等发挥功能。
此外,如果至少存在与第一分节D91和第二分节D92对应的信息,则例如能够作为将接收者40作为固定要素的处理装置等发挥功能等。例如,在不需要实质上不停止处理装置1的动作地进行处理装置1的功能变更等情况下,如果至少存在与第一分节D91和第二分节D92对应的信息,则能够使处理装置动作等。同样地,如果至少存在与第一分节D91和第三分节D93对应的信息,则例如能够通过选择器,指定实际获取状态信息的标签(rL)或接收者40而发挥功能,其中,选择器对与字段的状态信息(rL,P)对应的参与者的动作指定进行选择。此外,如果至少存在与第一分节D91和第四分节D94对应的信息,则例如能够通过选择器,使标签(rL)或接收者40作为变动要素而发挥功能等,其中,选择器对与字段的状态信息(rL,P)对应的参与者的动作指定进行选择。此外,如果至少存在与第一分节D91和第五分节D95对应的信息,则例如能够通过选择器,将该选择器的动作条件等指定为变动要素,其中,选择器对与字段的状态信息(rL,P)对应的参与者的动作指定进行选择。
进而,如果至少存在与第一分节D91、第二分节D92、以及第三分节D93对应的信息,则例如能够通过将接收者40作为固定要素的处理装置,指定实际获取状态信息的标签(rL)或接收者40而发挥功能。此外,如果至少存在与第一分节D91、第二分节D92、以及第五分节D95对应的信息,则例如能够通过将接收者40作为固定要素的处理装置,将该处理装置的动作条件等指定为变动要素而发挥功能。进而,如果存在与第一分节D91、第二分节D92、第三分节D93、以及第四分节D94对应的信息,则例如可以实现能够指定在处理中使用的接收者40的处理装置1。此外,如果存在与第一分节D91、第二分节D92、第三分节D93、以及第五分节D95对应的信息,则例如可以实现固定了接收者40的处理装置1。
此外,在处理装置1中,虽然将上述的五个分节所包含的信息分为状态转变方法信息D1和状态指定信息D2这两个信息进行处理,但是也可以为将它们集中为一个信息,例如作为动作指定信息D0一体地进行处理的方式。此外,也可以为将五个分节分别作为单独的信息进行处理的方式。还可以将五个分节进一步分割而进行处理。如果至少存在与上述的第一分节D91、第二分节D92、以及第四分节D94对应的信息,则能够为如下的结构:与判定器30的动作无关的、例如在使判定器30保持动作的状态下对处理装置1的功能进行追加、删除、变更等,例如,能够用于包含在所谓的云上运行的计算机病毒应对程序的装置、防盗公司使用的防盗***、防灾***、医疗***、FX(外汇保证金交易)***、汽车的CASE(Connected,Autonomous,Shared/Service,Electric,互联、自动驾驶、共享/服务、电动化)***、移动电话公司使用的运营商***、包含IoT的信息基础设施等需要持续运转的程序·装置·***等。另外,第一分节D91和第二分节D92中包含的信息可以相当于对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息。此外,第四分节D94中包含的信息可以相当于用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,接收者40为状态信息生成部的一个例子。
此外,上述的第一分节D91~第五分节D95中包含的信息如上所述能够影响由判定器30的接收者平台33生成·变更·删除接收者40造成。例如,在第一分节D91和第四分节D94(另外,根据情况,为第三分节D93和第五分节D95)中描述了所需的信息的情况下,接收者40的生成能够通过接收者平台33执行。此外,在第一分节D91和第四分节D94(另外,根据情况,为第三分节D93和第五分节D95)中的描述被变更的情况下,接收者40的变更能够通过接收者平台33执行。此外,在第一分节D91和第四分节D94(另外,根据情况,为第三分节D93和第五分节D95)中的描述被删除或变更为不完整的状态的情况下,接收者40的删除能够通过接收者平台33执行。
同样地,上述的第一分节D91~第五分节D95中包含的信息如上所述能够影响由判定器30的参与者平台34对参与者50的控制的开始·变更·结束。例如,在第二分节D92(另外,根据情况,为第五分节D95)中描述了所需的信息的情况下,对参与者50的控制的开始(对特定的参与者50的控制的开始)能够通过参与者平台34执行。此外,在第二分节D92(另外,根据情况,为第五分节D95)中的描述被变更的情况下,对参与者50的控制的变更(对特定的参与者50的控制的变更)能够通过参与者平台34执行。此外,在第二分节D92(另外,根据情况,为第五分节D95)中的描述被删除或变更为不完整的状态的情况下,对参与者50的控制的结束(对特定的参与者50的控制的结束)能够通过参与者平台34执行(例如变更为结束控制或不使参与者50开始)。另外,在字段中存在参与者50自身的动作实体的情况下,也可以不基于第一分节D91~第五分节D95而变更。第一分节D91~第五分节D95能够影响对参与者50的动作方法的控制。
[处理方法]
接下来,参照图5,对处理装置的处理方法(步骤)进行说明。
首先,在处理装置1中,能够进行状态转变方法获取部10中的状态转变方法信息D1的准备、和状态指定获取部20中的状态指定信息D2的准备(S01)。这些信息例如可以由处理装置1的开发者或用户等准备。在进行一个处理的情况下,可以准备至少一组的状态转变方法信息D1与状态指定信息D2。这些状态转变方法信息D1与状态指定信息D2也可以赋予用于确定关系性的信息(例如,确定作为对象的处理的标旗等)。
状态转变方法信息D1可以保持在状态转变方法获取部10。此外,状态指定信息D2可以保持在状态指定获取部20。其结果,在生成能够与判定器30联动的接收者40的同时,设定与该处理对应的参与者50(S02)。如上所述,由状态转变方法信息D1、或者状态转变方法信息D1和状态指定信息D2,可以规定接收者40和参与者50。因此,如上所述,当准备状态转变方法信息D1和状态指定信息D2(S01)时,能够在基于这些信息生成·准备所需的接收者40的同时,准备参与者50的动作指定。生成的接收者40根据需要可以与用于获取字段的状态(rL,P)的对象X(传感器等)联动。此外,参与者50可以与用于执行规定的处理的装置等联动。
通过上述的步骤,能够准备好用于由处理装置1进行规定的处理的条件。当通过上述的步骤,进行用于在处理装置1中执行处理的准备时,可以开始利用了判定器30的处理。
具体地,能够将状态转变方法信息D1和状态指定信息D2发送给判定器30,在判定器30的解析器32中对状态转变方法信息D1和状态指定信息D2进行预处理。然后,接收者平台33能够从接收者40获取字段的状态(rL,P)(S03)。然后,在判定器30的核31中,能够进行基于字段的状态(rL,P)、以及状态转变方法信息D1或者状态转变方法信息D1和状态指定信息D2的判定(S04)。然后,基于判定结果(例如比较的结果),根据需要,参与者平台34能够使参与者50启动或动作(S05)。由此,可以利用参与者50执行基于判定结果的动作。
另外,从获取来自该接收者40的字段的状态(rL,P)(S03)到基于判定结果的参与者50的动作(S05)的一系列的动作可以是每当获取字段的状态(rL,P)时就进行的动作。接收者40可以重复进行以下操作,例如,当字段的状态(rL,P)变化时,感测该变化,并将状态(rL,P)通知给判定器30。利用以上的动作,能够进行事件驱动型的处理。此外,通过组合以上的动作,当然能够执行更复杂的算法。
接下来,参照图6,对变更处理装置1的处理的情况下的变更方法(步骤)进行说明。
作为变更处理装置1的处理内容的情况,可以举出变更(也包含追加·删除)在此之前进行的处理的一部分。如上所述,由处理装置1进行的处理可以通过状态转变方法获取部10所保持的状态转变方法信息D1和状态指定获取部20所保持的状态指定信息D2而规定。因此,能够通过变更这些信息,变更处理内容。
因此,在变更处理内容的情况下,如图6所示,在处理装置1中,能够通过状态转变方法获取部10中的状态转变方法信息D1的变更、和/或状态指定获取部20中的状态指定信息D2的变更等进行(S11)。这些信息的变更例如能够由处理装置1的用户等实施。变更的信息可以是状态转变方法信息D1和状态指定信息D2中的任一者,也可以是两者。变更后的状态转变方法信息D1可以保持在状态转变方法获取部10。此外,变更后的状态指定信息D2可以保持在状态指定获取部20。其结果,基于变更后的状态转变方法信息D1和状态指定信息D2,可以生成能够与判定器30联动的接收者40,并且可以设定与该处理对应的参与者50(S12)。
如上所述,通过状态转变方法信息D1或者状态转变方法信息D1和状态指定信息D2,可以规定接收者40和参与者50。因此,如上所述,当状态转变方法信息D1和/或状态指定信息D2变更(S11)时,能够基于这些信息的变更,来变更所需的接收者40和参与者50。生成的接收者40根据需要可以与用于获取字段的状态(rL,P)的对象X(传感器等)联动。此外,参与者50可以与用于执行规定的处理的装置等联动。
通过上述的步骤,能够准备好用于由处理装置1进行变更后的处理的条件。当通过上述的步骤进行用于在处理装置1中执行处理的准备时,基于变更后的状态转变方法信息D1和状态指定信息D2,可以开始利用了判定器30的处理。
[处理装置1的启动、停止以及结束]
如上所述,当准备了状态转变方法获取部10所保持的状态转变方法信息D1和状态指定获取部20所保持的状态指定信息D2时,处理装置1能够开始判定器30的处理。将在该处理装置1中成为利用判定器30的处理能够开始的状态,称作处理装置1的“启动”。此外,将从在处理装置1中利用判定器30的处理能够进行的状态变化成该处理不能够进行的状态,称作处理装置1的“停止”或“结束”。
处理装置1的“停止”是指,虽然处理装置1的任一功能部仍在动作,但是不能进行作为处理装置1的动作的状态。例如,如果状态转变方法信息D1等不完整,则即使判定器30动作也不发挥功能,因此可以说处理装置1处于停止状态。另外,该处理装置1的停止状态也可以用于使由处理装置1等构建的***的安全性、省电性、处理速度等的性能提高的目的。
处理装置1的“结束”是指,上述的处理装置1的所有功能部都不动作的状态。例如,如果在状态转变方法信息D1或状态指定信息D2中,判定器30的判定处理的结果是规定了使结束处理装置1的动作的参与者50启动或动作,则能够通过判定器30判定的结果使处理装置1的动作结束。此外,也可以通过使处理装置1自身的动作停止来使处理装置1结束。例如,在处理装置1的判定器30通过软件而动作的情况下,能够通过经由OS等向处理装置1发送使判定器30的动作结束的信号,从而使处理装置1结束。此外,也可以通过关闭处理装置1或使处理装置1动作的计算机的电源,从而在物理上使处理装置1的动作结束。
[装置结构的变形例]
另外,虽然在上述实施方式中,对假设了在一台处理装置1的判定器30中进行一种判定的情况下的动作进行了说明,但是也可以为在一台处理装置1的判定器30进行多种判定(例如比较等)的结构。此外,也可以配置两台处理装置1并使它们联动。例如,也可以为基于一个处理装置1中的参与者的动作变更另一个处理装置1的动作的结构。
图7为说明在一个处理装置1的判定器30中进行两种判定的情况下的结构的图。在图7所示的例子中,例如,处理装置1的状态转变方法获取部10保持两种状态转变方法信息D11、D12。此外,例如,状态指定获取部20保持两种的状态指定信息D21、D22。其中,状态转变方法信息D11和状态指定信息D21为一组,进行接收者41和参与者51相关的规定。此外,状态转变方法信息D12和状态指定信息D22为与状态转变方法信息D11和状态指定信息D21不同的组,进行接收者42和参与者52相关的规定。在这样的处理装置1中,进行两种判定。例如,处理装置1的判定器30能够进行由状态转变方法信息D11和状态指定信息D21规定的判定,并且进行由状态转变方法信息D12和状态指定信息D22规定的判定。由于判定器30中的判定内容由状态转变方法信息和状态指定信息规定,因此在判定器30中,只要重复基于这些规定的判定即可。像这样,可以为在处理装置1中进行多种判定的结构。
此外,虽然在上述实施方式中,对在一台处理装置1设置了一个判定器30的结构进行了说明,但是也能够为根据在处理装置1中进行的判定的种类设置多个进行判定的功能部并使其独立地动作的结构。
图8所示的处理装置1X与图7所示的处理装置1相比,判定器30由判定器管理功能38和判定处理功能39构成。判定器管理功能38能够具有作为判定器30的功能中的、特别是进行与状态转变方法获取部10和状态指定获取部20的联动的功能。例如,判定器管理功能38能够包含:作为在图2所示的判定器30中进行与状态转变方法信息D11、D12和状态指定信息D21、D22相关的预处理的解析器32的功能、以及作为基于这些信息控制接收者41、42的接收者平台33的功能。
另一方面,判定处理功能39也可以具有基于判定及其判定结果的参与者51、52的启动等功能。例如,判定处理功能39能够包含:作为进行基于状态信息的判定的核31的功能、以及作为进行参与者相关的控制的参与者平台34的功能。如图8所示,判定处理功能39能够为与一个接收者关联地设置一个的结构。因此,也可以在判定处理功能39中,分别与各接收者对应的状态转变方法信息D11、D12(或者,例如除了状态转变方法信息D11、D12之外,还包含有对应的状态指定信息D21、D22所包含的信息的状态转变方法信息D11’、D12’)相关联。在图8所示的例子中,作为判定处理功能39,示出了两个判定处理功能39a,39b。示出如下状态:在判定处理功能39a中,关联了由状态转变方法信息D11’规定的接收者41;在判定处理功能39b中,关联了由状态转变方法信息D12’规定的接收者42。此外,在状态转变方法信息D11’中,基于判定结果规定了参与者51的启动、动作等;在状态转变方法信息D12’中,基于判定结果规定了参与者52的启动、动作等。
另外,处理装置1X的判定器管理功能38能够基于自身装置所保持的状态转变方法信息和状态指定信息的组合,进行判定处理功能39和接收者的生成·变更·删除。例如,在基于状态转变方法信息D11和状态指定信息D21在接收者41中获取的状态信息的判定的结果是规定了使参与者51动作的情况下,判定器管理功能38生成判定处理功能39a和接收者41,从而能够进行基于这些状态转变方法信息D11和状态指定信息D21的判定。例如,在状态转变方法信息和状态指定信息的任一者均不保持在自身装置的情况下,假设没有保持用于生成判定处理功能39和接收者的充分的信息,则不会生成判定处理功能39和接收者。像这样,在处理装置1X中,基于判定器管理功能38,在判定处理功能39与接收者关联的状态下进行生成·变更·删除等,因此,接收者也与判定处理功能39同样地,可以作为固定要素、例如单片机结构,也可以与处理装置1相同地作为变动要素。
在图8所示的处理装置1X中,作为一个例子示出了将管理判定器的判定器管理功能38和实际进行判定动作的判定处理功能39分离配置的结构。此外,在各判定处理功能39中,进行分别由一个接收者获取的状态信息相关的判定动作。因此,在各判定处理功能39中进行的判定仅为与一个接收者关联的判定内容,因此能够简化判定处理功能39中的判定动作。其结果,在处理装置1X中,能够缩短从接收者(41、42)中的状态信息的获取到基于判定结果的参与者50的状态转变动作的处理时间。虽然在图8中示出了判定器30的安装的一种变化形式,但是判定器30的安装方式不限于图8所示的例子。在作为处理装置1发挥功能的一个***中,如果设置有相当于核31、解析器32、接收者平台33、以及参与者平台34这四个功能部的功能,则能够实现与判定器30同样的功能,因此具体的安装方法(例如结构等)能够适当变更。另外,在状态转变方法信息D1和状态指定信息D2中包含预处理等情况下,解析器32也可以不存在于判定器30或处理装置1的内部。
接下来,对在多个处理装置被联动地配置的情况下的结构例进行说明。图9为说明了在两个处理装置1A、1B联动地动作的情况下的结构的图。在图9所示的例子中,示出具有与图1、图7等所示的处理装置1同样的结构的两个处理装置1A、1B。处理装置1A包含:状态转变方法获取部10A、状态指定获取部20A、判定器30A、接收者40A、以及参与者50A。此外,在处理装置1A中,由状态转变方法信息D11和状态指定信息D21规定其动作。处理装置1B包含:状态转变方法获取部10B、状态指定获取部20B、判定器30B、接收者40B、以及参与者50B。此外,在处理装置1B中,由状态转变方法信息D12和状态指定信息D22规定其动作。此时,判定器30A的判定的结果能够是可以启动或动作等的处理装置1A的参与者50A的动作为状态转变方法信息D12和/或状态指定信息D22的变更·更新(在图9中示出变更状态转变方法信息D12和状态指定信息D22的情况)。在此情况下,根据处理装置1A中的判定的结果,规定处理装置1B的动作的状态转变方法信息D12和/或状态指定信息D22变更,处理装置1A的动作与处理装置1B的动作能够联动。在上述实施方式中说明的处理装置也可以为如上所述多个装置间联动的结构。
此外,在图9所示的处理装置1A中,如果进行将状态转变方法信息(D11、D12)和状态指定信息(D21、D22)集中在例如状态转变方法获取部10A和状态指定获取部20A的变更,然后结束判定器30B,则能够使处理装置1A在保持动作的状态下过渡到图7中的处理装置。如果相反地进行该操作,当然能够使图7的处理装置1在保持动作的状态下过渡到图9的处理装置1A和处理装置1B的状态。像这样,处理装置1能够不停止其动作地将动作、功能分割至多个处理装置1等,反之,能够将多个处理装置1等的动作、功能集中在一个以上处理装置1中。
此外,在对处理装置1的动作、功能进行分割时,通过将其动作、功能从抽象到具体地进行分层,从而对于所谓的库、中间件,也能够不停止整个***地进行形成、变更等。
此外,也可以通过对动作指定信息D0所包含的任意的构成要素和它们的组合进行共有、复制等,使多个处理装置1等动作。例如,在图1所示的处理装置1中,进行如下的准备:共有或复制处理装置1的状态转变方法信息D1作为参与者50的动作、以及对处理装置1的状态指定信息D2的复制根据需要施加变更的状态指定信息(此处为D2’)。进而,处理装置1将如下动作指定为参与者50的动作:使状态转变方法信息D1和状态指定信息D2’作为复制对象的处理装置中的状态转变方法信息D1和状态指定信息D2而动作。在此情况下,处理装置1能够使复制对象的处理装置作为自我复制而动作。通过重复该动作,处理装置1能够自我增殖。另外,处理装置1不仅使用自身的动作指定信息D0,也能够使用任意的动作指定信息D0使新的处理装置1等启动、动作。
另外,如图9所示,在存在两个处理装置1A、1B的情况下,这些处理装置1A、1B间的联动,不限于上述说明的基于判定结果的由参与者50A的动作引起的状态转变方法信息D12和/或状态指定信息D22变更·更新。例如,也可以将处理装置1B置于处理装置1A的一个参与者50A中。例如,作为基于判定结果的参与者50A的动作,能够规定对处理装置1B中的接收者40B的影响(例如,信息的发送)。在此情况下,能够为如下状态:虽然处理装置1B的判定相关的动作指定信息(例如,在本例中为状态转变方法信息D12和状态指定信息D22)没有变更,但是作为判定的对象的信息可以根据处理装置1A的判定结果变更。此外,在此情况下,能够实现从处理装置1A向1B的前馈控制。例如,作为基于判定结果的参与者50B的动作,也可以通过规定对处理装置1A中的接收者40A的影响(例如,信息的发送),将处理装置1A置于处理装置1B的一个参与者50B中。通过在处理装置1A、1B间联动中创建循环结构,能够实现反馈控制。另外,例如也能够通过一个以上任意的处理装置1实现该循环结构,此外,例如处理装置1以外的处理装置也可以是构成循环的一员。像这样,处理装置1A、1B间的联动方法没有特别限定,能够通过基于判定结果的参与者50A的动作,变更由处理装置1B处理的各种信息。
[关于自我指涉动作]
上述实施方式说明的处理装置1能够进行自我指涉动作。自我指涉动作是指,基于自身装置中的判定器30判定的结果,变更自身装置的动作内容(例如功能等)。当使上述的参与者50启动或动作等时,可以使字段的状态变化·转变。只要使参与者50变化的因素只要存在于字段则没有特别限定。因此,也可以为将作为存在于字段的变动要素的状态转变方法信息D1或状态指定信息D2变更的结构。
图10为示意性地示出通过自我指涉动作使由自身装置处理的状态转变方法信息D1和状态指定信息D2变化的图。在通过参与者50规定的动作为状态转变方法信息D1和/或状态指定信息D2的更新(例如,追加·变更·删除等)的情况下,通过基于判定器30的判定结果使参与者50启动或动作等,能够更新状态转变方法信息D1和/或状态指定信息D2(在图10中,示出了更新状态转变方法信息D1和状态指定信息D2的情况)。更新状态转变方法信息D1和状态指定信息D2是指,能够使处理装置1的处理内容变化,至少能够变更处理装置1的功能的一部分。像这样,在处理装置1中,也能够通过自我指涉动作使自身装置的功能或动作等变更。
上述的自我指涉动作也能够应用于在图7和图9中说明的结构。图11为示意性示出在图7所示的结构例中进行自我指涉动作的状态的图。在图11中,说明了与图7同样地在一个处理装置1的判定器30中进行两种的判定的情况下的结构。在此,在图11所示的例子中示出了:由状态转变方法信息D12和状态指定信息D22规定的参与者52的动作是状态转变方法信息D11和/或状态指定信息D21的更新的情况(在图11中,示出了更新状态转变方法信息D11和状态指定信息D21的情况)。在此情况下,通过基于判定器30的判定结果使参与者52启动或动作等,能够更新状态转变方法信息D11和/或状态指定信息D21。更新状态转变方法信息D11和/或状态指定信息D21是指:能够使处理装置1的处理内容的一部分变化,至少能够变更处理装置1的功能的一部分。
此外,图12为示意性示出在图9所示的结构例中进行自我指涉动作的状态的图。在图12中,与图9同样地说明了两个处理装置1A、1B联动地动作的情况的结构。在此,在图12所示的例子中示出了:由规定处理装置1B的动作的状态转变方法信息D12和状态指定信息D22规定的参与者50B的动作是状态转变方法信息D11和/或状态指定信息D21的更新的情况(在图12中,示出了更新状态转变方法信息D11和状态指定信息D21的情况)。在此情况下,通过基于判定器30B的判定结果使参与者50B启动或动作等,能够更新状态转变方法信息D11和/或状态指定信息D21。更新状态转变方法信息D11和状态指定信息D21是指:能够使处理装置1A的处理内容的一部分变化,至少处理装置1A的一部分被变更。另外,当处理装置1A的功能的一部分被变更时,对于能够通过参与者50A的动作更新状态转变方法信息D12和/或状态指定信息D22的处理装置1B,其功能的一部分也可能被变更。像这样,在处理装置1A、1B中,也能够通过自我指涉动作使自身装置的功能变更。
另外,图10~图12中说明的自我指涉动作是一个例子,不限于该步骤。例如,也可以为通过自我指涉动作仅更新状态转变方法信息和状态指定信息中的一者的结构。此外,虽然在本实施方式中省略了说明,但是,像处理装置1X那样,即使是判定器30的功能被分散配置的结构,当然也能够进行自我指涉动作。
[关于处理装置的安全(安全性)]
从安全(安全性)的观点出发,上述说明的处理装置1优于以往的处理装置。此外,通过对处理装置1增加提高安全的结构,能够实现进一步提高了安全的处理装置。
在上述说明的处理装置1中,如上所述,仅将判定器30作为固定要素。因此,能够基本上排除可能存在于以往的处理装置的潜在错误。此外,在处理装置1中,能够仅携带并运用状态转变所需的“最小限度的信息”,因此防止了产生副作用的算法进入。此外,由于在处理装置1的动作中不需要“用户”的概念,不进行账户管理等,因此防止了账户或密码等泄漏的风险。
此外,如上所述,指定处理装置1中的动作的信息等也存在于“字段”。因此,能够容易且动态地构成用于监视处理装置1的动作的结构。此外,由处理装置1构成的***能够如上所述地在使***保持动作的状态下进行功能变更。因此,能够防止在安全***发生停机时间。
接下来,参照图13,对将处理装置1与认证许可机构等组合的情况进行说明。认证许可机构70表示进行认证处理的功能部,认证处理是为了实现安全而进行当前实际应用或将来实际应用的。作为认证处理,可以举出例如使用序列号、密码、公开密钥加密、以及它们的组合等的方法,但不限于此。通过将能够进行这些认证处理的认证许可机构70与处理装置1组合,能够提高在处理装置1中进行的处理的安全。另外,虽然在图13中示出了认证许可机构70设置在处理装置1的内部的例子,但是认证许可机构70也可以例如设置在字段中,也可以***在判定器30的内部,还可以***在接收者40内。像这样,设置认证许可机构70的位置和数量能够适当变更。
此外,作为认证许可机构70的认证许可的对象,可以举出判定器30、状态转变方法信息D1、状态指定信息D2、作为动作实体的参与者50等,但不限于这些。通过在处理装置1中应用认证许可机构70,能够防止开发者、管理者、用户等以外的第三方等对处理装置1的不适当的变更。此外,认证许可机构可以进行接收者接受的简档的认证许可。在此情况下,能够确定对象X等,能够区分不适当的状态信息。
此外,作为提高处理装置1的安全的另一种方法,可以举出例如提高处理装置1的稳定性·可靠性。作为用于提高处理装置1的稳定性·可靠性的方法,可以举出冗余化·同步动作等。例如,在彼此不同的处理装置1间共用相同的接收者(例如,相同的文件),分别设定参与者的输出对象。然后,通过比较来自不同的处理装置1的输出结果,能够确认处理装置1的处理的可靠性。此外,作为同步动作等,可以举出例如,在使用网络接收者作为接收者等情况下,设定多个处理装置1中的代表的处理装置1,将该处理装置1的接收者等获取的简档分发给需要的处理装置1的接收者。
此外,作为提高处理装置1的安全的另一种方法,可以考虑例如另行设置进行免疫***动作的处理装置。如上所述,处理装置1进行的判定能够基于状态转变方法信息D1和状态指定信息D2灵活地设定。因此,也可以为如下结构:设置作为免疫***而动作的处理装置1,对承担作为***的动作(***本来想要处理的内容相关的动作)的处理装置1等进行监视·控制等。如果监视控制对象为另一处理装置1,则可以确认状态转变信息·状态指定信息·判定器·参与者是否被认证许可。像这样,通过另行设置进行状态的监视等的处理装置1,能够提高作为***的安全。另外,作为免疫***而动作的处理装置1等可以根据监视控制对象的种类、数量等进行多种动作,此外,也可以层次化地动作。
虽然如上所述,列举了用于提高处理装置1或者包含处理装置1的***的安全的方法,但是也可以通过适当组合上述的方法,从而进一步提高包含处理装置1的***的安全。此外,根据***的处理内容、***的使用环境等,在包含处理装置1的***中需要提高的安全的观点也可以变更。因此,能够根据情况适当变更用于提高安全的结构。
[关于使多个处理装置动作的情况下的联动]
除了上述说明的结构之外,也可以使多个处理装置1联动地动作。此外,在处理装置1应处理的事项(任务)增加等情况下,为了处理同种的任务而追加具有与处理装置1同样的功能的处理装置1,或者将任务分割,进行并列·并行处理,从而可以实现提高对任务的处理速度。
首先,对追加具有与处理装置1同样或同种的功能的处理装置1’的情况下的步骤进行说明。首先,进行如下准备:在追加的处理装置1’中使用的状态转变方法信息D1’的准备、和状态指定信息D2’的准备。具体地,分别对处理装置1所使用的状态转变方法信息D1和状态指定信息D2,准备复制。进而,在具有与处理装置1不同的功能的情况下,也可以通过对状态转变方法信息D1和状态指定信息D2中的至少一者进行修改(包括追加和删除)来准备状态转变方法信息D1’和状态指定信息D2’。另外,虽然详情在后面叙述,但是在多个处理装置中,也能够为共有状态转变方法信息D1·状态指定信息D2的结构。因此,可以仅对状态转变方法信息D1和状态指定信息D2中的至少一者进行用于新的处理装置1’的准备,也可以共有状态转变方法信息D1和状态指定信息D2。
接下来,进行在追加的处理装置1’中使用的判定器30的指定。对每个处理装置1使用彼此不同的判定器30,因此可以指定与追加的处理装置1’对应的判定器30’。通过进行上述的步骤,确定追加的判定器30’、在判定器30’中的判定处理中使用的状态转变方法信息D1’以及状态指定信息D2’,因此新的处理装置1’能够动作。另外,状态转变方法信息D1’和状态指定信息D2’的准备、以及判定器30’的指定可以以任意的顺序进行。
另外,用于追加处理装置1’的上述的步骤的开始时机例如可以由人、或装置(机械·电路·程序等)等指定。在此情况下,通过由上述的人或装置等指示计算机等进行处理装置1’的追加所需的处理,从而可以开始上述的步骤。此外,也可以在处理装置1的判定器30所使用的状态转变方法信息D1和状态指定信息D2中,规定处理的开始。作为这样的结构的一个例子,也可以规定在判定器30所使用的状态转变方法信息D1和状态指定信息D2中,根据判定器30中的判定的结果,使进行处理装置1’的追加的参与者启动或动作。
接下来,对在多个处理装置1中共有一部分功能部的结构进行说明。如上所述,处理装置1分别基于状态转变方法信息D1和状态指定信息D2进行判定器30的判定动作。此时使用的状态转变方法信息D1和状态指定信息D2不需要对每个处理装置1(判定器30)单独规定。因此,能够共有判定器30以外的一部分的功能。
参照图14和图15,对具体地结构例进行说明。在图14中示出了如下结构:在作为多个处理装置的三个处理装置1C~1E中,使用共同的状态转变方法信息D11。处理装置1C~1E分别单独保持判定器30C~30E、状态指定获取部20C~20E、以及状态指定信息D23、D24、D25。另一方面,处理装置1C~1E共有状态转变方法获取部10,分别在处理装置1C~1E中指定状态转变方法信息D11。通过这样的结构,在处理装置1C的判定器30C中基于状态转变方法信息D11和状态指定信息D23进行判定,在处理装置1D的判定器30D中基于状态转变方法信息D11和状态指定信息D24进行判定,在处理装置1E的判定器30E中,基于状态转变方法信息D11和状态指定信息D25进行判定。另外,在处理装置1C~1E中,也可以共有在状态转变方法获取部10中获取的多个状态转变方法信息D11。
在处理装置1C~1E中共有状态转变方法信息D11的情况下,在共有的状态转变方法信息D11中记载有三个处理装置1C~1E均能够使用的程度的信息。在此情况下,也可以在状态转变方法信息D11中包含一部分处理装置无法使用的信息。
此外,如图14所示,在共有状态转变方法信息或者共有状态指定信息的情况下,各处理装置中的判定器30C~30E判定的结果是共用的参与者50启动或动作。作为一个例子,也可以为如下结构:如图14所示,判定器30C~30E判定的结果是作为两个种类的参与者的第一参与者50C和第二参与者50D中的至少一者启动或动作。在共有状态转变方法或状态指定方法的情况下,可以指定相同的动作(参与者的动作)作为判定的结果。在这种情况下,如图14所示,有时共有参与者50。另外,即使在不共有状态转变信息和状态指定方法信息的两者的情况下,作为判定的结果,也可以在多个处理装置1中共有参与者50。此外,也可以将经常使用的参与者,在多个处理装置1中作为库而共有。
在图15中,示出了在作为多个处理装置的三个处理装置1F~1H中使用共用的接收者的结构。处理装置1F~1H分别单独保持判定器30F~30H、状态转变方法获取部10F~10H、状态指定获取部20F~20H、状态转变方法信息D16、D17、D18、以及状态指定信息D26、D27、D28。在状态转变方法信息D16~D18和状态指定信息D26~D28中指定了使用同一接收者的情况下,处理装置1F~1H可以为共有接收者的结构。在图15所示的例子中,作为四个接收者,示出了第一接收者43~第四接收者46。此外,在图15所示的例子中,在处理装置1F、1H中共有第一接收者43,在处理装置1F~1H中共有第二接收者44和第三接收者45。此外,对于第四接收者46,仅处理装置1H使用。像这样,多个处理装置可以为共有接收者的结构。
另外,关于图15所示的状态转变方法获取部10F~10H和状态转变方法信息D16、D17、D18,也可以与图14所示的例子同样地在多个处理装置1中共有。
另外,在图15所示的例子中,例如,第一接收者43根据需要将从对象X(未图示)获取的信息变换为状态信息(rL,P),并提供给处理装置1F的判定器30F。此时,在规定了在处理装置1F、1H中对由第一接收者43获取的状态信息进行判定的情况下,也可以为将由第一接收者43获取的状态信息交替地发送给处理装置1F、1H的结构。
另外,作为另一种方式,可以为如下结构:一个接收者将由获取的信息生成的状态信息分别提供给联动的多个处理装置(的判定器)。在此情况下,在多个处理装置的判定器中,可以基于同一状态信息进行判定。像这样,在多个处理装置中共有接收者的情况下,也可以预先规定如何处理在接收者中获取的信息。另外,例如图15所示,上述那样的动作也能够在多个处理装置中共有多个接收者的结构中实现。此外,也可以适当组合上述的各种功能部的共有方法,使多个处理装置1动作。
[关于处理装置的事务处理]
通过由多个处理装置1构成***,能够实现进行事务处理的***。在图16中,作为事务处理的一个例子,对用于实现银行的汇款处理的处理装置的结构例进行说明。
图16表示一个银行的汇款管理***中的处理装置的结构例。在图16所示的***中,可以构成为包含总行功能B1、分行功能B2以及窗口功能B3。总行功能B1能够为具有银行间·分行间的交易相关的功能的部分。分行功能B2能够为具有在每个分行管理的商品的交易等相关的功能的部分。能够根据分行的数量设置多个分行功能B2。此外,窗口功能B3例如能够为ATM、网上银行的操作界面或银行窗口等那样具有作为顾客进行交易时的窗口的功能的部分。另外,在图16中,实线表示处理装置间的控制(启动·结束等)的关系的一个例子。此外,虚线表示发送(向其他银行发送),点划线表示接收(从其他银行接收)的信息的路径的一个例子。
在总行功能B1中,能够包含处理装置(银行)B11和处理装置(会话)B12。处理装置B11例如能够进行分行间·银行间的所有交易的处理或事务等的管理等。此外,处理装置B12能够与在后述的分行功能B2设置的处理装置(会话)B23同样地,可以仅在汇款等的处理发生时启动或动作。
在分行功能B2中,能够包含处理装置(商品,例如普通存款或定期存款等)B21、处理装置(银行账户管理用)B22、处理装置(会话)B23、以及处理装置(银行账户用)B24。处理装置B21能够进行银行的每个商品进行该商品的管理、它们的全部交易的处理、或者事务等的管理等。此外,处理装置B22能够进行所管辖的银行账户的管理等。处理装置B24可以对每个银行账户进行启动·动作,并且能够进行银行账户下的全部交易,例如与存折同样地进行存款·取款管理。该处理装置B24可以由在窗口功能B3中包含的后述的处理装置(顾客用)B32启动·结束。作为一个例子示出了两个处理装置B24,它们可以被每个银行账户启动。
在窗口功能B3中,能够包含处理装置(顾客管理用)B31和处理装置(顾客用)B32。处理装置B31例如能够管理顾客的ID。处理装置B31例如能够管理与顾客ID对应的处理装置B32的启动·结束等。此外,处理装置B32能够作为顾客进行金融交易的窗口发挥功能。处理装置B32例如能够管理顾客的个人信息、银行账号。此外,处理装置B32能够委托处理装置(银行账户管理用)B22开设·关闭银行账户。此外,在顾客进行交易的情况下,处理装置B32也可以根据需要执行银行账户相关的处理装置B24等的启动·结束。
在图16所示的处理装置组中,处理装置B11、B21、B22、B31可以始终启动·动作。此外,处理装置B24在进行特定的银行账户相关的交易时,能够被每个银行账户启动。此外,在顾客开始交易时,处理装置B32能够被每个顾客启动。会话相关的处理装置B12、B23能够在进行交易相关的会话时启动。
会话相关的处理装置B12、B23作为用于进行事务处理的特征功能,可以对每一个交易分别生成交易通信所需的路径。此外,处理装置B12、B23能够掌管信息的实质的处理和发送等。此外,在经由处理装置B12、B23进行信息的发送和接收(会话)时,在启动该处理装置B12、B23时,例如可以生成用于确定信息的发送和接收的对象、或者隐藏通信路径的密钥,在发送和接收侧进行共有的处理。另外,处理装置B12能够通过处理装置B11启动·结束。此外,处理装置B23能够通过处理装置B21启动·结束。作为一个例子,能够管辖会话相关的处理装置B12、B23的启动·结束的处理装置B11、B21能够在控制会话相关的处理装置的启动·结束的同时,控制会话相关的密钥的生成。进而,处理装置B11、B21能够接收会话相关的处理装置(例如处理装置B12、B23)应发送的信息,例如提供发送结束传输、处理的信息等的指示。
对使用上述那样的***进行汇款相关的处理的情况下的各处理装置的动作的一个例子进行说明。在此,考虑顾客例如对一个银行账户进行操作而向其他银行的账户汇款。在此情况下,感测到顾客例如对ATM的界面进行操作,处理装置B31启动处理装置B32。处理装置B32基于客户对界面的操作,启动与进行付款的银行账户对应的处理装置B24。此时,经由处理装置B22进行上述的动作。此外,通过基于顾客的操作使这些处理装置B32、B24动作,从而指示对处理装置B21设置汇款相关的会话(与会话对应的处理装置B23),启动处理装置B23。其结果,在分行功能B2与总行功能B1之间设置会话,能够向总行功能B1发送汇款相关的信息。在总行功能B1中,基于由处理装置B23发送的信息,根据需要启动其他银行的会话对应的处理装置B12。通过处理装置B12在与其他银行之间设置会话,进行银行间的汇款相关的信息的发送和接收。在其他银行侧,能够使用与上述的处理装置类似的处理装置组进行向接收侧的银行账户增加汇款额的操作。另外,在同一银行或同一分行内进行汇款处理的情况下,也可以不设置在总行功能B1与分行功能B2之间的会话而进行汇款相关的处理。
另外,在上述的***中,如果使用会话的信息的发送例如以二阶段提交等方式进行,则会话相关的处理装置B12、B23结束。此外,由于在会话中使用的密钥也被废弃,因此防止反复进行同一会话。
另外,虽然在上述中,对进行使用了***的汇款相关的处理的情况的一个例子进行了说明,但是也能够通过进行与上述相反的动作来实现从外部银行等向特定的银行账户转账的应对。例如,在其他银行进行转账相关的处理的情况下,根据其他银行的要求,启动与其他银行的会话对应的处理装置B12’。通过处理装置B12’在与其他银行之间设置会话,进行银行间的汇款相关的信息的发送和接收。接下来,在处理装置B12’中,指示对处理装置B21设置汇款的接收相关的会话(与会话对应的处理装置B23’),启动处理装置B23’。其结果,在分行功能B2与总行功能B1之间设置会话,能够从总行功能B1向分行功能B2发送汇款的接收相关的信息。进而,处理装置B23’启动与作为汇款的接收对象的银行账户对应的处理装置B24。此时,经由处理装置B22进行上述的动作。此外,在感测到顾客例如对ATM、网上银行等的界面进行操作时,处理装置B31启动处理装置B32。在顾客对界面进行操作时,处理装置B32以处理装置B24接收的汇款的收款相关的信息已经更新状态,向顾客提示该信息。其结果,顾客能够掌握汇款的金额及其详情等。另外,上述的处理为一个例子,处理装置的配置等不限于上述说明的结构例。
在上述的***中,通过使用与会话对应的处理装置B12、B23进行交易,从而能够实现事务处理。在事务处理中,例如需要具有“原子性(Atomicity)”、“一贯性·一致性(Consistency)”、“隔离性(Isolation)”、以及“持久性(Durability)”的处理。
原子性(Atomicity)是指,保证全部执行或完全不执行操作中包含的任务的性质。例如,当考虑从银行账户A向银行账户B汇款一万日元的情况时,存在“从银行账户A的余额减掉一万日元”“在银行账户B的余额增加一万日元”的两个操作。保证原子性是指,上面的两个操作全部执行或完全不执行。
此外,一贯性·一致性(Consistency)是指,保证在操作开始和结束时满足预先赋予的一致性。例如,指在从银行账户A进行汇款时,不能进行使A的银行账户在其前后余额变为负的数额的汇款。
此外,隔离性(Isolation)是指,操作的过程对于其他操作而言是隐蔽的。例如是指在银行账户间汇款的例子中,虽然存在作为内部状态的“从银行账户A减掉,但未加在银行账户B的”状态,但从外部只能确认汇款前后的状态。
此外,持久性(Durability)是指,在用户收到操作的完成通知的时刻,该操作是持久的,结果不会丢失。
在上述的***中,在进行一个交易的情况下,对每次交易设置独立的会话,因此能够确保隔离性(Isolation)。此外,由于实现在各功能间单独地设置会话来进行信息的通信的结构,因此能够确保每个会话的一致性。进而,通过例如将确保了一致性的多个会话进行关联并将会话链展开,并经由其中进行通信(例如二阶段提交等)等,从而能够确保一贯性·一致性(Consistency)。
进而,在上述的***中,在能够确认在各会话中指定的处理已完成的情况下,将会话废弃,进而,在发生意外状况的情况下,能够取消交易,因此能够确保原子性(Atomicity)。而且,在上述的***中,防止了同一会话无意地重复,因此能够确保持久性(Durability)。像这样,在上述的***中,能够达成在事务处理中需要的性能。像这样,组合处理装置1而构成的***也能够应用于事务处理。另外,为了进一步可靠地确保一贯性·一致性(Consistency)、原子性(Atomicity),也可以例如在***中追加用于确认是否确切地发送和接收了各会话中的信息的处理装置等。
[关于工作流]
例如,通过状态转变方法信息D1等,在第一分节D91等中规定执行工作流控制对象的作业(job)的条件(例如开始、中断、错误状态、结束、再执行等),在第二分节D92等中规定执行该作业的动作方法(例如开始、中断、错误避免、再执行、结束、下一个作业开始等),例如通过将这些处理与工作流控制对象的作业的数量关联,从而能够进行所谓的工作流处理。
[关于人工智能]
通过使用处理装置1,能够不停止其处理动作地对所谓的人工智能中包含的算法处理进行变更·更新等。在所谓的神经网络等中,例如能够以动作指定信息D0规定神经元的功能、动作等,能够使处理装置1作为新的神经元而启动·动作·结束·删除,或者能够使包含自身的特定的神经元的动作变更。此外,神经元彼此的结合能够通过例如适当组合接收者40和参与者50而实现。此外,由于能够在处理装置1中将接收者40和参与者50作为变动要素,因此能够在不停止处理装置1的动作的情况下,对神经元彼此的结合进行包含其功能、拓扑的变更。这样一来,通过在不停止人工智能的动作的情况下,变化·变更对人工智能中的学习数据进行预处理的算法、进行机器学习的神经网络等,从而能够使动作中的人工智能的功能·能力·容量等变化。此外,通过由处理装置1构成神经网络等,人工智能的动作结果(例如学习成果)能够保存在动作指定信息D0。此外,例如通过如上所述地根据抽象程度对例如构成神经网络的处理装置1的动作指定信息D0进行分割,从而能够进行人工智能的动作结果的可视化、解释、理解、应用这样的分析。
[其他应用例]
处理装置1能够通过动作指定信息D0对所谓的BRMS(Business Rule ManagementSystem,业务规则管理***)、所谓的RPA(Robotic Process Automation,机器人流程自动化)等的实质的处理进行规定。此外,处理装置1无需生成以BRMS、RPA在实质上进行功能处理的装置、程序等。
在处理装置1中,通过仅在处理装置1的需要的部分进行追加·变更·删除等来实现处理装置1的功能、动作等的变更,例如能够不需要进行所谓的软件的版本管理等。此外,例如,在对不确定对象进行观测·控制·模拟等的情况下,处理装置1能够在不停止其动作的情况下进行实质的处理,其中,所述不确定对象像所谓的生态***那样构成要素(例如生物、气候等)根据情况而变化(例如包括生物移动、灭绝等从构成要素中去除;或者从其他地方移动来形成新的构成要素的情况等)。在此情况下,处理装置1能够作为实质的耦合计算的引擎发挥功能。另外,作为生态***,能够考虑例如使多个云计算等联动的状況。
<包括了处理装置的具体运用的详细说明>
上述的处理装置1相关的功能部的说明包含很多概念上的部分。因此,在以下的实施方式中,对假设使用处理装置1控制空调的动作的情况进行说明。在空调中,用传感器测量室内温度等,基于其结果使各部分动作,以使室内温度为规定的范围(设定温度)。在此情况下,在说明处理装置1的各功能部怎样动作的同时,进一步说明处理装置1的结构。另外,处理装置1的处理对象当然不限于空调。
[关于字段]
对作为处理装置1处理的对象的字段进行进一步说明。字段可以说是上述那样处于现实世界的实体的状态。此外,字段的状态能够使用标签和简档进行描述。例如,在考虑通过处理装置1控制空调的动作的情况下,能够将作为空调的调整对象的房间的温度(rL:温度,P:*℃)、湿度(rL:湿度,P:*%)、设置有室外机的外部空气的温度(rL:外部空气温度,P:*℃)等,作为字段的状态进行处理。
另外,构成处理装置1的状态转变方法获取部10、状态指定获取部20、接收者40、以及参与者50也可设置在该字段。此外,可以说由这些各部分处理的信息也存在于字段。因此,对于这些状态,也能够使用标签和简档进行描述。例如,能够描述为:状态转变方法获取部10(rL:状态转变方法获取部,P:处理装置1中的状态转变方法获取部)、状态转变方法信息D1(rL:状态转变方法信息,P:在处理装置1中使用的状态转变方法信息)。
[处理装置的要素的种类]
对处理装置1的各功能部的要素的种类进行说明。在本实施方式中,执行期望的处理的各功能部(用于实现其功能的程序)能够属于固定要素或变动要素中的任一种。此外,对于由处理装置1处理的信息,也能够区分为固定要素或变动要素。
固定要素能够指:在对要素的内容进行变更的情况下,需要对其动作进行变更的要素。例如,以往使用的程序属于固定要素。例如,考虑对控制空调的动作的既定的程序新追加检测的外部空气温度并基于该结果进行控制的部分。在这种情况下,在进行了下述修改之后,该修改为将进行考虑了外部空气温度的控制相关的记载追加在程序中,需要暂时停止基于在空调中编写的修改前的程序的处理,并在替换为修改后的程序之后开始基于修改后的程序的处理。像这样,在程序存在修改的情况下,在反映该修改的情况下,需要暂时停止程序的动作的要素,有时在本实施方式中称为固定要素。
另一方面,变动要素能够指:即使在对动作的变动要素的内容进行变更的情况下,也能够不停止该动作而进行变更的要素。例如,字段的状态(rL,P)能够任意地进行处理,因此可以说是变动要素。例如,构成处理装置1的状态转变方法获取部10、状态指定获取部20、接收者40、以及参与者50分别能够被描述成字段的状态,因此可以说是变动要素。此外,在状态(rL,P)中包含的简档(P)可以变化,因此有时为变动要素。
另外,处理装置1的各部分中的判定器30能够为固定要素。如上所述,处理装置1的大部分能够作为变动要素处理,但判定器30也可以为固定要素。在处理装置1中,通过尽量减少装置的构成要素中固定要素所占的比例,从而实现即使在变更处理内容的情况下也不停止处理的结构。另外,可以认为在改变判定器30自身的情况下,需要停止处理装置1的动作。但是,在处理装置1中,用判定器30对状态指定信息D2和由接收者40获取的字段的状态进行比较,基于其结果,仅使由状态转变方法信息D1和/或状态指定信息D2规定的参与者50启动或动作。像这样,在判定器30中,由于不进行判定,而仅规定了基于其结果执行处理,因此形成了判定器30的变更这一问题本身就难以产生的结构。这一方面与以往的空调控制中使用的程序不同。
[基于以往的程序的控制与处理装置的控制的区别]
接下来,对于通过空调进行温度控制的情况,比较说明使用了以往的程序的控制和本实施方式说明的处理装置的控制。
首先,说明通过空调检测室内空间的温度和湿度,基于其结果调节空调的动作的情况。表1将使用了以往的程序的控制形成表格来表示。另外,“在字段中”可以指处于程序之外、或处于判定器之外。
[表1]
在表1中,将由以往的程序规定的各处理表示为步骤,示出各步骤中的输入前的状态、由算法·逻辑规定的动作、动作后的状态。例如,在步骤1中表示:获取存在于字段的状态(rL:温度,P:*℃)的信息,根据获取的温度与设定温度的差生成简档(热·适中·冷),输出动作后的状态(pL:虚拟中间状态(温度差),P:(热·适中·冷中的任一个))。该动作后的状态在步骤3中作为输入前的状态被使用。像这样,在以往的程序中,在步骤1、2中,根据温度和湿度生成温度相关的虚拟中间状态(此处为:热·适中·冷)和湿度相关的虚拟中间状态(此处为:闷热·适中·干燥)。此外,在步骤3、4中,根据这些两个虚拟中间状态生成电动机功率相关的虚拟中间状态(Pw watt)。然后,在步骤5中,将基于电动机功率相关的虚拟中间状态(Pw watt)的电动机功率,返回到处于字段中的电动机,使电动机动作。像这样,在以往的程序中,在程序内生成虚拟中间状态,并与后段的步骤的处理关联。
另外,中间状态是指:表示基于空调的温度·湿度的信息执行使空调动作的控制为止的中间的状态,能够将温度差、湿度差等用于确定空调的动作的参数等定义为中间状态。此外,虚拟中间状态是指:与字段的状态无关的、存在于程序区域内的便利性的中间状态。具体地,在程序内定义了所谓虚拟中间状态的在程序的处理上所需的中间的状态之后,使用其进行处理。虚拟中间状态中的pL是指:虚拟状态中便利性的标签,可以相当于字段的状态中的标签(rL)。作为pL,能够使用变量名、寄存器名。此外,该虚拟中间状态存在于程序区域等,只要不变更程序,就不能在事实上变更上述的便利性的标签pL。因此,以往的程序中的虚拟中间状态也可以作为固定要素。但是,在虚拟中间状态等的虚拟状态(pL,P)中,简档(P)也可以作为变动要素。在程序中,简档(P)也是相当于变量的部分,所以可以说能够变动,能够作为变动要素处理。另外,为了将像虚拟中间状态那样存在于程序区域内的虚拟的状态反映在字段中,例如需要从文件导出、向网络发送、从数据库导出、运转设备等中的任意操作。
接下来,参照表2,对通过本实施方式的处理装置1进行与上述同样的处理的情况下的动作进行说明。
[表2]
表2所示的步骤1~5与表1的步骤1~5对应。在表2中,与处理装置1的处理对应地,表示接收者40收到的状态(标签,简档)的集合(例如,判定器30所提供的状态相关的信息)、判定器30的动作、基于判定器30的判定结果的参与者50的内部的动作(参与者50实施的动作)、参与者50作用的状态(标签,简档)的集合。
如表2所示,通过处理装置1进行的各处理基本上与以往的程序类似。但是,进行了各步骤的结果是,虽然输出的中间状态是处理过程中所使用的参数等,但是,与虚拟状态不同,其中虚拟状态指示并示出例如在文件、数据库等字段中存在的状态,并且仅存在于程序的内部。此外,如上所述,存在于字段的状态也可以作为变动要素。
表2所示的通过处理装置1进行的各处理,在上述所有步骤1~5中引起从作为变动要素的状态(rL,P)向状态(rL,P)的转变,成为各步骤中的处理的结果返回到字段的状态。另一方面,在表1所示的以往的程序中,步骤1引起从作为变动要素的状态(rL,P)向作为固定要素的虚拟中间状态(pL,P)的转变。此外,在步骤2~4中,进行从作为固定要素的虚拟中间状态(pL,P)向虚拟中间状态(pL,P)的转变。然后,在步骤5中,进行从作为固定要素的虚拟中间状态(pL,P)向作为变动要素的状态(rL,P)的转变,其结果返回到字段。像这样,在以往的程序中,一系列的处理(步骤1~5)的过程中的阶段能够在程序内完成。因此,可以认为在对过程中的处理的一部分进行变更的情况下,需要替换程序整体。
此外,在表1所示的以往的程序中,通常规定进行处理的顺序。例如,在表1所示的例子中,在程序内规定了依次进行步骤1~步骤5。从该方面出发,也可以说程序是固定要素。另一方面,在表2所示的处理装置1中的步骤1~步骤5中,便利性地与表1对应地记载了“步骤”,但没有特别规定处理的顺序的要素。此外,以接收者40接收了输入的状态(rL,P)为契机,各步骤可以随机地进行。像这样,从通过处理装置1进行期望的处理的情况下的各工序的处理的顺序的观点出发,由处理装置1进行的处理也能够相当于变动要素。
[在变更控制的情况下的使用了以往的程序的控制与处理装置的控制的区别]
接下来,对进行基于表1、2所示的温度和湿度的空调的控制的步骤进行变更的情况进行说明。在此,对如下情况进行说明:变更为,除了考虑温度和湿度之外,也考虑外部空气温度的空调的控制。
首先,以表3示出:对表1所示的以往的程序,追加了外部空气温度的控制的情况下的以往的程序。
[表3]
在表3中,与表1相比追加了步骤3、6,以及在步骤4、5中进行考虑了虚拟中间状态(此处为外部空气温度)的动作。接下来,表4示出了从表1所示的控制变更为表3所示的控制的情况下的变更程序。另外,虽然有时追加了用于检测外部空气温度的外部空气温度传感器,但是由于这一点不是与程序关联的变更,因此省略说明。
[表4]
在表4所示的例子中,在步骤1~6中,停止修改前的程序和传感器,在步骤7、8中删除修改前的程序。此外,在步骤9、10中读取并启动新的程序,之后,在步骤11~13中,启动各传感器,在步骤14中完成处理。此时,在表4所示的修改用的程序中,可以认为在步骤1~13中对存在于程序区域内的虚拟中间状态进行处理。如上所述,可以认为虚拟中间状态是固定要素,为了变更需要停止程序的动作。因此,能够说处理虚拟中间状态的修改用的程序也是固定要素。
接下来,对处理装置1的处理内容的变更进行说明。首先,表5示出:对表2所示的处理装置1中的处理,追加了外部空气温度的控制的情况下的处理装置1中的处理步骤。
[表5]
在表5中,与表2相比追加了步骤3、6,以及在步骤4、5中,进行考虑了中间状态(在此为外部空气温度)的动作。接下来,表6示出从表2所示的控制变更为表5所示的控制的情况下的处理装置1中的处理步骤。另外,虽然有时追加了用于检测外部空气温度的外部空气温度传感器,但是由于这一点不是与程序相关的变更,因此省略说明。在表6中,为了与以往的程序的情况进行比较,在与以往的程序(表4)的各步骤对应的地方,表示处理装置1中的处理。在表6中,步骤以外的单元格为“-”的部分表示在处理装置1中未进行与以往的程序的各步骤对应的处理。
[表6]
如表6所示,在处理装置1中,在变更控制内容的情况下,不需要以往的程序中的步骤2~8和步骤10~12。此外,关于步骤1、9,通过在字段中设置中间状态,能够从外部观测并且变更其处理内容。
步骤2~8为变更前的程序的动作停止和删除相关的处理。虽说以往的程序是可重构的,但由于程序自身为固定要素,因此可以认为,为了变更需要使程序的动作停止。与此相对,在处理装置1中能够为如下结构:相当于程序的状态转变方法信息D1、状态指定信息D2以及参与者50存在于字段上,与作为固定要素的判定器30分离。因此,可以认为:能够在判定器30继续保持基于变更前的程序而动作的状态下,对状态转变方法信息D1、状态指定信息D2以及参与者50进行变更。
此外,步骤10~12为变更后的程序的启动相关的处理。如上所述,以往的程序以暂时停止了程序的动作的状态进行变更,因此可以说需要用于启动变更后的程序的动作。另一方面,在处理装置1中,在步骤9中,仅通过准备由随着动作内容的变更而需要的状态转变方法信息D1、状态指定信息D2、以及由状态转变方法信息D1规定的参与者50,就能够形成更新了处理装置1的状态。因此,例如通过重新设定状态转变方法信息D1、状态指定信息D2(以及参与者50),从而准备所需的接收者40,并形成能够开始变更后的处理的状态。此外,如上所述,进行基于在接收者40中获取的字段的状态的判定的判定器30本身并未停止,因此能够容易地过渡到变更后的处理。另外,由于外部空气温度的传感器本身需要进行新的驱动,因此可以认为步骤13需要与以往的程序同样地设置。
像这样,在对以往的程序与本实施方式说明的处理装置进行比较时,根据形成固定要素的区域的大小,特别是在变更处理内容的情况下的步骤明显不同。
在以往的程序中,可以认为想要变更的部分(例如基于由外部空气温度传感器获取的信息的处理)固定在程序的内部。例如,在获取了外部空气温度的信息之后,基于外部空气温度的信息进行的处理的内容记载在程序内。因此,在以往的程序中,为了动态地变更功能,事先假设该变更,然后记载与该功能关联的程序,在进行变更的时,对控制内容进行变更。然而,在无法事先假设该变更的情况下,并不能够预先记载在程序中。因此,可以认为:一旦准备了程序之后,无论为了追加什么功能都需要暂时停止程序。在以往的程序中,虽然将软件模块的动态加载和卸载作为功能编入,但是,在想要使用主体程序中未准备的API(Application Programming Interface,应用程序接口)等时,依然需要替换程序。
与此相对,在本实施方式所说明的处理装置中,可以被认为是以往的程序的主要部分的状态转变方法信息D1、状态指定信息D2以及参与者50存在于字段上,因此能够在不停止作为固定要素的判定器30的动作的情况下施加变更。另外,本实施方式所说明的处理装置1的变更(状态转变方法信息D1和状态指定信息D2的改写)并不是指在处理装置1中事先编入的功能的释放,其目的是在处理装置1的动作开始后追加新的功能。
<作用>
如以上所说明的那样,处理装置1包含对状态信息进行比较的判定器30,所述状态信息是从字段获取的状态相关的信息,基于对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理,对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器30的动作无关地变更。另外,对上述的判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,包含在上述的实施方式中的状态转变方法信息D1和状态指定信息D2中。在上述实施方式中,基于状态转变方法信息D1和状态指定信息D2,进行与判定器30关联的处理。此外,状态转变方法信息D1和状态指定信息D2能够与判定器30的动作无关地进行变更。
此外,本发明的一个方式的处理方法通过判定器30对状态信息进行比较,所述状态信息是从字段获取的状态相关的信息,基于对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器30关联的处理,对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器30的动作无关地变更。
此外,本发明的一个方式的处理程序用于使计算机作为处理装置发挥功能,实现对于状态信息的比较的判定功能,所述状态信息是从字段获取的状态相关的信息,基于对判定功能中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定功能关联的处理,对判定功能中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定功能的动作无关地变更。
根据上述的处理装置1、处理方法、以及处理程序,判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器30的动作无关地变更。在上述实施方式中,包含这些信息的状态转变方法信息D1和状态指定信息D2能够与判定器30的动作无关地变更。因此,与以往的程序相比,即使在变更条件或追加功能的情况下,也能够不停止判定器30的动作,而对状态转变方法信息D1和状态指定信息D2中包含的上述的信息进行变更,能够提高便利性。进而,根据上述的处理装置1、处理方法、以及处理程序,不仅提高便利性,还能够提高可靠性或安全性等。这一点如上所述。
能够为如下方式,即,判定器30包含:接收者平台33,其作为用于获取状态信息的状态信息获取部;以及参与者平台34,其作为指示与比较结果相应的状态转变的状态转变指示部。通过使判定器30构成为包含:状态信息获取部,其用于获取状态信息;以及状态转变指示部,其指示与比较结果相应的状态转变,从而通过变更状态转变方法信息D1和状态指定信息D2,即使在基于判定器30的动作内容、比较结果的处理被变更的情况下,也能够灵活地变更处理。
能够为如下方式,即,对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息(在上述的实施方式中,作为包含这些信息的信息,示出了状态转变方法信息D1和状态指定信息D2)为存在于字段的变动要素,判定器为与字段分离的固定要素。像这样,通过将对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息构成为变动要素,将判定器构成为固定要素,从而即使在处理装置中变更进行处理的内容的情况下,也能够不使处理装置中的处理全部停止而灵活地变更。
此外,本发明的另一方式的处理装置1包含对状态信息进行比较的判定器30,所述状态信息是从字段获取的状态相关的信息,状态信息包含:状态的性质相关的标签、以及表示由标签确定的性质为怎样的状态的简档。
根据上述的处理装置,在判定器30中进行比较的状态信息构成为包含:状态的性质相关的标签、以及表示由标签确定的性质为怎样的状态的简档。通过这样的结构,在判定器30中进行比较时,能够防止作为对象的信息的获取错误等,能够进行准确的比较。因此,即使在基于比较器中的动作内容、比较结果的处理被变更的情况下,也能够灵活地变更处理,可以提高便利性、可靠性、或安全性等。
在此,能够为如下方式,基于对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息(在上述的实施方式中,作为包含这些信息的信息,表示为状态转变方法信息D1和状态指定信息D2),进行与判定器关联的处理。由于基于这些信息规定判定器30的判定相关的处理,因此与以往的程序相比,在进行变更条件或追加功能的情况下,能够不进行判定器自身的变更,而进行变更,能够提高作为装置的便利性、可靠性、或安全性等。
此外,本发明的另一中方式的处理装置1包含对状态信息进行比较的判定器30,所述状态信息是从字段获取的状态相关的信息,基于对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息(在上述的实施方式中,作为包含这些信息的信息,示出了状态转变方法信息D1和状态指定信息D2),进行与判定器30关联的处理。此外,能够为如下方式:状态转变方法信息D1和状态指定信息D2能够与判定器30的动作无关地变更,状态信息包含:状态的性质相关的标签、以及表示由标签确定的性质为怎样的状态的简档。
根据上述的处理装置1,对判定器30中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器30的动作无关地变更。因此,与以往的程序相比,即使在变更条件或追加功能的情况下,也能够不停止判定器的动作而变更上述的信息,因此能够提高便利性、可靠性、或安全性等。此外,由于状态信息包含状态的性质相关的标签以及表示由标签确定的性质为怎样的状态的简档,因此,能够在判定器30中进行比较时防止作为对象的信息的获取错误等,能够进行准确的比较。因此,即使在基于比较器中的动作内容、比较结果的处理被变更的情况下,也能够灵活地变更处理,可以提高便利性、可靠性、或安全性等。
<其他>
以上,对本实施方式进行了详细说明,但对于本领域普通技术人员而言,本实施方式自然不限于本说明书中说明的实施方式。
上述实施方式中说明的处理装置1的应用例等只不过是一个例子,当然能够施加各种变更。此外,在处理装置1具有对期望的装置进行控制的控制装置的功能的情况下,根据作为其对象的装置,可以适当变更判定器30的判定内容,例如通过状态转变方法信息D1和状态指定信息D2规定的内容。
<附记>
本发明能够包含以下结构。
一种处理方法,通过判定器对状态信息进行比较,所述状态信息是从字段获取的状态相关的信息,状态信息包含:状态的性质相关的标签、以及表示由标签确定的性质为怎样的状态的简档。
一种处理程序,其用于使计算机作为处理装置发挥功能,实现对状态信息进行比较的判定功能,所述状态信息是从字段获取的状态相关的信息,状态信息包含:状态的性质相关的标签、和表示由标签确定的性质为怎样的状态的简档。
一种处理方法,通过判定器对状态信息进行比较,所述状态信息是从字段获取的状态相关的信息,基于对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理,对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器的动作无关地变更,状态信息包含:状态的性质相关的标签、以及表示由标签确定的性质为怎样的状态的简档。
一种处理程序,用于使计算机作为处理装置发挥功能,实现对状态信息进行比较的判定功能,所述状态信息是从字段获取的状态相关的信息,基于对判定功能中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定功能关联的处理,对判定功能中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定功能的动作无关地变更,状态信息包含:状态的性质相关的标签、和表示由标签确定的性质为怎样的状态的简档。
附图标记说明
1、1A、1B、1C、1D、1E、1F、1G、1H、1X:处理装置
10、10A、10B、10F、10G、10H:状态转变方法获取部
20、20A、20B、20C、20D、20E、20F、20G、20H:状态指定获取部
30、30A、30B、30C、30D、30E、30F、30G、30H:判定器
31:核
32:解析器
33:接收者平台
34:参与者平台
40、40A、40B、41、42、43、44、45、46:接收者
50、50A、50B、50C、50D、51、52:参与者。
Claims (8)
1.一种处理装置,其中,
包含对状态信息进行比较的判定器,所述状态信息是从字段获取的状态相关的信息,
基于对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理,
对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器的动作无关地变更。
2.根据权利要求1所述的处理装置,其中,
判定器包含:状态信息获取部,其用于获取状态信息;状态转变指示部,其指示与比较结果相应的状态转变。
3.根据权利要求1或2所述的处理装置,其中,
对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息为存在于字段的变动要素,
判定器为与字段分离的固定要素。
4.一种处理装置,其中,
包含对状态信息进行比较的判定器,所述状态信息是从字段获取的状态相关的信息,
状态信息包含:状态的性质相关的标签、以及表示由标签确定的性质为怎样的状态的简档。
5.根据权利要求4所述的处理装置,
基于对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理。
6.一种处理装置,其中,
包含对状态信息进行比较的判定器,所述状态信息是从字段获取的状态相关的信息,
基于对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理,
对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器的动作无关地变更,
状态信息包含:状态的性质相关的标签、以及表示由标签确定的性质为怎样的状态的简档。
7.一种处理方法,其中,
通过判定器对状态信息进行比较,所述状态信息是从字段获取的状态相关的信息,
基于对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定器关联的处理,
对判定器中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定器的动作无关地变更。
8.一种处理程序,用于使计算机作为处理装置发挥功能,其中,
实现对状态信息进行比较的判定功能,所述状态信息是从字段获取的状态相关的信息,
基于对判定功能中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息,进行与判定功能关联的处理,
对判定功能中的比较的内容和与该比较结果相应的状态转变相关的动作进行指定的信息、以及用于由字段的状态相关的信息来生成状态信息的状态信息生成部的生成相关的信息能够与判定功能的动作无关地变更。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020002411 | 2020-01-09 | ||
JP2020-002411 | 2020-01-09 | ||
PCT/JP2021/000372 WO2021141086A1 (ja) | 2020-01-09 | 2021-01-07 | 処理装置、処理方法、及び処理プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115104083A true CN115104083A (zh) | 2022-09-23 |
Family
ID=76788054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202180008584.5A Pending CN115104083A (zh) | 2020-01-09 | 2021-01-07 | 处理装置、处理方法、以及处理程序 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230144969A1 (zh) |
JP (2) | JP7294706B2 (zh) |
CN (1) | CN115104083A (zh) |
WO (1) | WO2021141086A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003303099A (ja) * | 2002-04-10 | 2003-10-24 | Nippon Telegr & Teleph Corp <Ntt> | ソフトウェア構成方法及び記録媒体 |
JP4336852B2 (ja) * | 2002-12-18 | 2009-09-30 | 株式会社 インテック・ネットコア | 計算装置、計算プログラム及び計算方法 |
JP5357920B2 (ja) * | 2011-04-21 | 2013-12-04 | 日本電信電話株式会社 | ホーム機器連携制御装置、およびホーム機器連携制御方法 |
US10572273B2 (en) * | 2015-08-27 | 2020-02-25 | Nec Corporation | System change assistance system, information processing device, and system change assistance method and program |
-
2021
- 2021-01-07 US US17/791,131 patent/US20230144969A1/en active Pending
- 2021-01-07 CN CN202180008584.5A patent/CN115104083A/zh active Pending
- 2021-01-07 WO PCT/JP2021/000372 patent/WO2021141086A1/ja active Application Filing
- 2021-01-07 JP JP2021570087A patent/JP7294706B2/ja active Active
-
2023
- 2023-06-01 JP JP2023090892A patent/JP2023115029A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
JPWO2021141086A1 (zh) | 2021-07-15 |
US20230144969A1 (en) | 2023-05-11 |
WO2021141086A1 (ja) | 2021-07-15 |
JP2023115029A (ja) | 2023-08-18 |
JP7294706B2 (ja) | 2023-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102625385B1 (ko) | 동시적 바이트코드 해석을 위한 블록체인 구현 시스템 및 방법 | |
US20220261791A1 (en) | Method And Apparatus For Automated Committed Settlement Of Digital Assets | |
JP2019008791A (ja) | スマートコントラクトライフサイクル管理 | |
Garamvölgyi et al. | Towards model-driven engineering of smart contracts for cyber-physical systems | |
CN112840318A (zh) | 用于计算机***的自动化操作管理 | |
US20170278186A1 (en) | Distributing work load of high-volume per second transactions recorded to append-only ledgers | |
US9898376B2 (en) | Recovery of a transaction after XA end | |
WO2018111295A1 (en) | Blockchain monitoring and management | |
US20120259759A1 (en) | Authorization of a Trading Strategy Algorithm | |
CN103853595A (zh) | 用于替换虚拟机盘的方法和*** | |
JP2014534532A (ja) | オラクルリワインド:メタデータドリブンのアンドゥ | |
JP2020161092A (ja) | システム間連携方法およびノード | |
Tao et al. | Smart contract swarm and multi-branch structure for secure and efficient BIM versioning in blockchain-aided common data environment | |
Nascimento et al. | Arcmape: A software product line infrastructure to support fault-tolerant composite services | |
CN102959499B (zh) | 计算机***、存储卷管理方法 | |
CN100561527C (zh) | 改进的智能卡*** | |
CN115104083A (zh) | 处理装置、处理方法、以及处理程序 | |
WO2021073096A1 (zh) | 资源数据的转移方法、装置和区块链*** | |
Lo et al. | Modelling schemes for multi-party blockchain-based systems to support integrity analysis | |
Cichocki et al. | Providing transactional properties for migrating workflows | |
US20200226591A1 (en) | Blockchain Based Action and Billing | |
Yu et al. | State synchronization in process-oriented chaincode | |
CN116450151A (zh) | 基于Gitops的车联网平台软件交付方法 | |
Sytnyk et al. | Decentralized Information System for Supply Chain Management Using Blockchain | |
CN114707146A (zh) | 工作流识别方法、***、计算机设备和可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |