欢迎光临小豌豆知识网!
当前位置:首页 > 物理技术 > 调节控制> 数据处理装置、数据处理方法及程序独创技术41367字

数据处理装置、数据处理方法及程序

2021-02-05 12:11:55

数据处理装置、数据处理方法及程序

  技术领域

  本发明涉及数据处理装置、数据处理方法及程序。

  背景技术

  在以工厂为代表的设施中,通过从设施内收集、处理数据,从而实现生产工序、检查工序、其他工序。而且,为了应对各种市场需求,不置换对数据进行处理的装置而变更处理的内容正在广泛地进行(例如,参照专利文献1)。

  在专利文献1中公开了与机械连接的计算机具有基础软件以及作业软件的结构。基础软件搭载于计算机,对在新安装的作业软件与机械之间传输的数据进行中继。由此,通过安装新的作业软件,能够对计算机的数据处理内容进行变更。

  专利文献1:日本特开2017-157189号公报

  发明内容

  近年来,在设施内收集的数据量增加,处理结果的利用用途也涉及多方面,因此,大多对数据实施将各种处理进行组合得到的处理流程。但是,在专利文献1中,一个作业软件取得来自机械的信息,确定输出目标的机械,实施至输出指示信息时为止。因此,为了变更将对数据实施的各种处理进行组合得到的处理流程,需要每次准备通过一个软件来实现变更后的处理流程的作业软件,该准备作业烦杂。

  本发明是鉴于上述情况而提出的,其目的在于简便地对数据实施将各种处理进行组合得到的处理流程。

  为了达成上述目的,本发明的数据处理装置是与仪器连接的数据处理装置,其具有:通信单元,其与仪器进行通信;接受单元,其接受对通过通信单元接收到的数据实施的处理流程的设定;以及控制单元,其向执行构成处理流程的子处理的一个或者多个处理单元中的任意者,发送通过通信单元接收到的数据,使一个或者多个处理单元以与处理流程对应的顺序执行子处理,发送通过该执行而得到的处理结果。

  发明的效果

  根据本发明,数据处理装置使执行构成处理流程的子处理的一个或者多个处理单元以与所设定的处理流程对应的顺序来执行子处理。因此,通过对子处理的执行顺序进行变更,能够执行各种处理流程。因此,能够简便地对数据实施将各种处理组合得到的处理流程。

  附图说明

  图1是本发明的实施方式1所涉及的数据处理系统的框图。

  图2是表示实施方式1所涉及的数据处理装置的硬件结构的图。

  图3是表示实施方式1所涉及的处理流程的一个例子的图。

  图4是表示实施方式1所涉及的数据处理装置的功能结构的图。

  图5是表示实施方式1所涉及的数据处理的流程图。

  图6是表示实施方式1所涉及的管理信息的一个例子的图。

  图7是表示实施方式1所涉及的输入画面的第1例的图。

  图8是表示实施方式1所涉及的输入画面的第2例的图。

  图9是表示实施方式1所涉及的条件表的一个例子的图。

  图10是表示实施方式1所涉及的动作表的一个例子的图。

  图11A是表示实施方式1所涉及的中间信息的第1例的图。

  图11B是表示实施方式1所涉及的中间信息的第2例的图。

  图11C是表示实施方式1所涉及的中间信息的第3例的图。

  图12是表示实施方式1所涉及的中间信息的第4例的图。

  图13是表示实施方式1所涉及的中间信息的第5例的图。

  图14是表示实施方式2所涉及的数据处理装置的功能结构的图。

  图15是表示实施方式2所涉及的认证信息的一个例子的图。

  图16是表示实施方式2所涉及的数据处理的流程图。

  图17是表示变形例所涉及的处理流程的图。

  图18是表示变形例所涉及的数据处理装置的功能结构的第1图。

  图19是表示变形例所涉及的数据处理装置的功能结构的第2图。

  具体实施方式

  下面,参照附图详细说明本发明的实施方式所涉及的数据处理系统1000。

  实施方式1.

  本实施方式所涉及的数据处理系统1000是对从仪器发送来的数据进行处理的系统。数据处理系统1000作为产品的生产系统而设置于工厂。数据处理系统1000进行的数据处理是为了实现例如次品的检测以及从制造工序的排除、材料分类或者异常监视而执行的。数据处理系统1000使用户能够容易地设计对数据实施的处理的内容。如图1所示,数据处理系统1000具有在产品的制造工序中运转的仪器21、22、23以及对从仪器21、22、23发送来的数据进行处理的数据处理装置10。

  数据处理装置10经由网络41与仪器21、22连接,通过在与仪器21、22之间收发信号而相互通信。另外,数据处理装置10经由网络43与仪器23连接,通过在与仪器23之间收发信号而相互通信。网络41和网络43是不同标准的工业用网络。此外,网络41、43也可以是用于实现串行通信的专用线。

  仪器21具有在产品的制造工序中利用的传感器21a。传感器21a例如是光传感器、压力传感器、超声波传感器、其他检测器。仪器21将包含传感器21a的感测结果的数据以由数据处理装置10指定的周期反复发送至数据处理装置10。该周期例如是10ms、100ms或者1sec。

  仪器22是在产品的制造工序中利用的致动器或者机器人。仪器22与数据处理装置10的数据处理结果相应地进行运转。详细而言,如果仪器22从数据处理装置10接收到对运转模式的指定、运转开始以及运转停止的任意者进行指示的动作指令作为数据的处理结果,则按照该动作指令对运转状态进行变更。

  仪器23与在产品的制造工序中利用的传感器23a连接。仪器23从传感器23a取得传感器23a的感测结果,将包含该感测结果的数据以由数据处理装置10指定的周期反复发送至数据处理装置10。

  下面,将与数据处理装置10连接的仪器21、22、23总称标记为仪器20。将数据处理装置10与仪器20连接的数据的传输路径40不限定于网络41以及网络43那样的有线通信的传输路径,也可以是用于无线通信的传输路径。

  仪器20不限定于对包含感测结果的数据进行发送的仪器和按照来自数据处理装置10的动作指令进行运转的仪器中的任意一方。仪器20也可以是向数据处理装置10发送数据并且按照来自数据处理装置10的动作指令进行运转的仪器。

  数据处理装置10是PLC或者工业用计算机,是对从仪器20收集到的数据实施预先设定的处理并输出处理结果的FA(Factory Automation)装置。数据处理装置10向仪器20发送动作指令作为处理结果的输出,但不限定于此,也可以向用户提示对数据进行了分析或者加工而得到的品质管理信息,还可以向数据处理装置10自身或者外部的服务器装置蓄积品质管理信息。

  如图2所示,数据处理装置10是具有处理器11、主存储部12、辅助存储部13、输入部14、输出部15、通信部16作为其硬件结构的计算机装置。主存储部12、辅助存储部13、输入部14、输出部15以及通信部16都经由内部总线17与处理器11连接。

  处理器11包含MPU(Micro Processing Unit)。处理器11通过执行在辅助存储部13存储的程序P1,从而实现数据处理装置10的各种功能,执行后述的处理。

  主存储部12包含RAM(Random Access Memory)。程序P1从辅助存储部13加载至主存储部12。而且,主存储部12用作处理器11的作业区域。

  辅助存储部13包含以EEPROM(Electrically Erasable Programmable Read-OnlyMemory)为代表的非易失性存储器。辅助存储部13除了对程序P1进行存储之外,还对处理器11的处理所使用的各种数据进行存储。辅助存储部13按照来自处理器11的指示向处理器11供给由处理器11利用的数据,存储从处理器11供给的数据。此外,在图2中,代表性地示出了在辅助存储部13存储的一个程序P1,但程序P1也可以是多个程序。另外,程序P1也可以包含在数据处理装置10中预先设定的程序、和由数据处理装置10的用户追加的程序。

  输入部14包含以输入键以及指点设备为代表的输入设备。输入部14取得由数据处理装置10的用户输入的信息,将所取得的信息通知给处理器11。

  输出部15包含以LCD(Liquid Crystal Display)以及扬声器为代表的输出设备。输出部15按照处理器11的指示,向用户提示各种信息。

  通信部16包含用于与外部的仪器20进行通信的网络接口电路。通信部16从仪器20接收信号,将由该信号表示的数据向处理器11输出。另外,通信部16将表示从处理器11输出的数据的信号向仪器20发送。

  数据处理装置10通过图2所示的硬件结构的协作,执行由用户设定的流程的处理。如图3所例示,在数据处理装置10中设定的处理流程通过以预先设定的顺序执行多个子处理701~710而达成。

  图3中的箭头表示将作为子处理的执行结果而得到的输出值输入至下一个子处理。例如,从子处理701朝向子处理703的箭头表示将通过“从仪器1接收数据”这样的子处理得到的数据作为“缩放”的对象。箭头与子处理701~710各自的输入以及输出的至少一方的数据对应,向该输入输出数据附加数据标签。例如,子处理703接受附有数据标签“#1”的数据的输入,输出附有数据标签“#3”的数据。该数据标签用于识别处理流程中的子处理的输入输出数据,而不是识别数据本身。例如,向从子处理703反复输出的所有数据附加数据标签“#3”。数据标签可以由用户任意设定,也可以由数据处理装置10分配。此外,图3中的“仪器1”、“仪器2”以及“仪器3”分别是由用户对仪器21、22、23附加的标签名。

  在图3中,“从仪器1接收数据”这样的子处理701以及“从仪器3接收数据”这样的子处理702分别表示接收从仪器20发送来的数据。

  另外,“缩放”这样的子处理703表示将输入值乘以预先设定的系数之后加上预先设定的偏移值,包含所谓的正规化。“数据抽稀”这样的子处理704表示删除反复输入的输入值的一部分,照原样输出其它输入值,例如,包含以预先设定的周期删除输入值。“FFT”这样的子处理705表示快速傅立叶变换(Fast Fourier Transform),表示将时序数据变换为频率表现。“平滑化”这样的子处理706表示从输入值的序列去除噪声,例如包含输出预先确定个数的输入值的平均值。这些子处理703~706相当于数据的加工处理。

  另外,“大小比较”这样的子处理707表示对两个输入值的大小进行比较。“阈值判定”这样的子处理708表示将预先设定的阈值与输入值进行比较。“区域判定”这样的子处理709表示判定反复输入的输入值是否都处于从预先设定的基准值算起的误差范围内,区域表示包含多个输入值的采样时刻的时间范围。这些子处理707~709相当于数据的分析处理以及诊断处理。

  此外,在图3的例子中,将实现数据的加工处理的子处理703~706和实现数据的分析处理以及诊断处理的子处理707~709设为独立的处理,但是不限定于此。例如,也可以设定将FFT和阈值判定合并的单一的子处理。

  处理流程也可以包含分支部分,该分支部分如子处理702、704、710的输出那样将一个子处理的输出值输入至大于或等于2个的其它子处理。另外,处理流程也可以包含合流部分,该合流部分如子处理707、710的输入那样将大于或等于2个的子处理的输出输入至一个子处理。

  另外,“指令确定”这样的子处理710表示与输入值是否符合预先设定的条件相应地确定对仪器20的动作指令。关于动作指令的确定的详情,在后面叙述。此外,“写入至仪器1”这样的处理801以及“写入至仪器2”这样的处理802分别表示通过将指令数据写入至仪器20的存储区域来赋予动作指令。

  数据处理装置10为了执行图3所例示的处理流程,如图4所示,作为其功能包含:控制部110,其对数据处理装置10的结构要素进行控制;存储部120,其存储各种数据;通信部130,其与传输路径40的种类相应地设置而与装置20进行通信;接受部140,其接受对由通信部130接收到的数据实施的处理流程的设定;UI(User Interface)部150,其用于用户对处理流程进行设定;多个处理部161、162,它们执行构成处理流程的子处理;以及传输部170,其在控制部110与处理部161、162之间传输数据。下面,将处理部161、162总称标记为处理部160。此外,在图4中,代表性地示出了执行子处理的处理部161、162,但在执行图3所例示的处理流程的情况下,数据处理装置10具有分别执行子处理703~709的7个处理部160。但是,不限定于此,单个处理部160也可以执行图3所示的多个子处理。处理部160的数量和子处理的数量也可以不同。

  控制部110通过对处理部160进行控制,执行所设定的处理流程。详细而言,控制器110取得由通信部130接收到的数据。然后,控制部110经由传输部170将所取得的数据发送至多个处理部160的任意者,使多个处理部160以与处理流程对应的顺序执行子处理。另外,控制部110执行构成图3所示的处理流程的子处理710。然后,控制部110通过执行多个子处理而得到处理流程的处理结果,发送至通信部130的输出部132。控制部110主要由处理器11实现。详细而言,控制部110通过由处理器11执行程序P1的至少一部分来实现。控制部110作为权利要求的控制单元起作用。

  在存储部120存储的数据包含:用于由控制部110管理多个处理部160的管理信息121、表示通过接受部140接受了设定的处理流程的流程信息122、以及在处理流程的执行中临时生成的中间信息123。关于管理信息121、流程信息122以及中间信息123的详情,在后面叙述。存储部120主要通过辅助存储部13实现。但是,并不限定于此,存储部120既可以通过主存储部12实现,也可以通过主存储部12与辅助存储部13的协作来实现。存储部120作为权利要求的存储单元起作用。

  通信部130按照控制部110的指示,经由传输路径40接收从仪器20发送来的数据,将接收到的数据发送至控制部110。通信部130主要通过通信部16实现。通信部130作为权利要求的通信单元起作用。通信部130包含:接收部131,其接收从仪器20发送的数据;输出部132,其输出表示执行了处理流程的结果的信息;以及转换部133,其将通过与传输路径40对应的通信协议传输的数据转换为适于控制部110的共通协议的数据。

  接收部131按照控制部110的指示,经由传输路径40接收从仪器20发送来的数据,将接收到的数据发送至控制部110。接收部131利用转换部133对协议进行转换,将转换了协议的数据发送至控制部110。通过接收部131进行的数据接收相当于图3中的子处理701、702。

  输出部132从控制部110取得对仪器20的动作指令作为处理流程的结果。然后,输出部132向仪器20发送动作指令。详细而言,输出部132按照控制部110的指示,经由传输路径40将表示动作指令的信息写入至仪器20。输出部132与接收部131同样地,利用转换部133对协议进行转换,输出转换了协议的数据。输出部132主要由通信部16实现。输出部132作为权利要求的输出单元起作用。

  接受部140接受用户对处理流程的设定,将表示处理流程的内容的流程信息122发送至控制部110。被发送至控制部110的流程信息122由控制部110储存于存储部120。接受部140主要由处理器11实现。接受部140作为权利要求的接受单元起作用。

  UI部150经由接受部140取得控制部110的指示,按照该指示向用户提示用于输入处理流程的内容的画面。然后,UI部150将由用户设定的处理流程的内容通知给接受部140。UI部150主要通过处理器11、输入部14和输出部15的协作来实现。UI部150作为用于设定处理流程的工程工具而被开发。

  多个处理部160分别将对从控制部110经由传输部170输入来的数据实施了子处理的结果,经由传输部170输出至控制部110。处理部160主要通过由处理器11执行程序P1的一部分来实现。这里,由于处理部160收发数据的对象限于传输部170,因此用于实现处理部160的软件作为独立性高的软件组件或者库而被开发。即,处理部160不在与除了图4所示的传输部170以外的结构要素之间收发数据。用于实现处理部160的软件组件或者库能够在数据处理装置10出货后或者设置后适当地追加。用于实现处理部160的程序也可以与用于实现控制部110的程序不同。控制部110也可以通过依次启动用于实现处理部160的程序来实现处理部160。处理部160作为权利要求的处理单元起作用。

  传输部170是在控制部110与处理部160之间传输数据的接口。传输部170主要由处理器11实现。

  接下来,使用图5~图13详细说明由数据处理装置10执行的数据处理。在数据处理装置10的电源接通时或者相应于用户的操作,开始图5所示的数据处理。

  在数据处理中,数据处理装置10对在存储部120存储的管理信息121进行更新(步骤S1)。具体而言,控制部110确认能够通过控制部110自身、通信部130以及多个处理部160执行的子处理。例如,在用户追加了实现处理部160的软件组件或者库的情况下,在存在用于应对新的通信协议的固件更新的情况下,在仪器20经由传输路径40与数据处理装置10连接的情况下,以及在追加或者启动了用于实现通信部130的程序的情况下,控制部110对管理信息121进行更新。

  如图6所例示,管理信息121是将执行子处理的执行主体、执行主体的ID、子处理、和表示用于执行子处理的参数的设定项目关联起来的表。在图6中,将作为执行主体的通信部130、处理部161、162以及控制部110的标号设为ID。通过由控制部110读出通信部130以及处理部160各自保存的与设定项目相关的信息,从而将设定项目追加至管理信息121。

  返回至图5,在步骤S1之后,数据处理装置10从用户接受处理流程的设定(步骤S2)。具体而言,控制部110从存储部120读出管理信息121而通知给接受部140。接受部140基于管理信息121,将用于生成输入画面的画面数据发送给UI部150。由此,用户能够对UI部150进行操作而设定处理流程。

  图7表示用于对处理流程进行设定的输入画面的一个例子。在图7所示的例子中,与图3同样地示出了表示子处理的块91和表示在子处理彼此之间交换的数据的方向的箭头92。此外,图7中的处理流程的内容相对于图3所示的处理流程被简化。用户从左侧的列表拖拽子处理的块91而配置于右侧。如果由用户选择所配置的块91,则显示用于输入与该块91对应的子处理的设定项目的菜单93。图7所示的菜单93包含成为对数据进行接收的对象的仪器的ID、数据的收集周期、和对传感器设定的阈值,作为用于执行“从仪器3接收数据”这样的子处理的设定项目。另外,用户对箭头92的起点以及终点进行设定。由此,设定了构成处理流程的子处理的执行顺序和子处理的参数。

  此外,用于对处理流程进行设定的输入画面也可以是如图8所示的对表形式的输入栏进行显示的画面。图8所示的处理流程表是将子处理所附的编号、该子处理的输入数据所附的数据标签、该子处理的输出数据所附的数据标签、该子处理的设定项目关联起来的表。此外,图8中的编号与图3所示的子处理的标号相同。图8的处理流程表的各行分别对应于图3中的子处理701~710,由输入输出的数据标签规定的子处理彼此的链接对应于图3中的箭头。

  这里,对在图7、8所示的处理流程的最后执行的“指令确定”的设定项目进行说明。“指令确定”的设定项目包含输入值的条件、和与条件是否成立相应的动作。图9示出了对输入值的条件进行规定的条件表的一个例子,图10示出了对动作进行规定的动作表的一个例子。

  图9的条件表规定了与“大小比较”、“阈值判定”以及“区域判定”各自的子处理的结果相应的值。例如,如果“大小比较”的结果是YES、“阈值判定”的结果是YES、“区域判定”的结果是YES,则值为“1”。图10的动作表规定了与值相应的向各仪器的动作指令。例如,如果作为条件判定的结果而得到的值是“1”,则指示“仪器1”将运转状态变更为“安全模式”,并且指示“仪器2”停止运转。

  返回至图5,在步骤S2中,接受部140向控制部110通知表示由用户设定的处理流程的内容的流程信息122。接下来,数据处理装置10接收从仪器20发送的数据(步骤S3)。具体而言,通信部130执行流程信息122所规定的“数据接收”这样的子处理。例如,通信部130接收从图1所示的仪器21、23发送来的数据。更详细地说,通信部130通过指示仪器20按照“数据接收”的设定项目的内容来发送数据,从而接收数据。

  接下来,通信部130将接收到的数据发送至控制部110,控制部110从通信部130取得数据(步骤S4)。控制部110将所取得的数据作为中间信息123储存于存储部120。图11A示出了执行步骤S4时的中间信息123的一个例子。中间信息123是将附于数据的数据标签、表示通信部130接收到实施处理流程的数据的时刻的时间戳、以及数据的值关联起来的信息。图11A所示的中间信息123表示:作为对通信部130在10时42分00秒接收到的数据实施了图3所示的子处理701的结果,得到附有数据标签“#1”的数据,该数据的值是“521”。表示从仪器21接收到的数据的下一个处理是子处理704。

  返回至图5,在步骤S4之后,控制部110确定数据的发送目标即处理部(步骤S5)。具体而言,控制部110基于存储部120所储存的流程信息122,确定该中间信息123所包含的数据的发送目标即处理部160。

  接下来,控制部110向所确定的处理部160发送数据(步骤S6)。具体而言,控制部110向在步骤S5中确定的处理部160输入中间信息123的数据值。

  接下来,从控制部110取得了数据的处理部160执行子处理(步骤S7)。然后,处理部160将表示子处理的结果的数据发送至控制部110。下面,将通过处理部160执行的子处理的结果称为子处理结果。

  接下来,控制部110从处理部160取得表示子处理结果的数据(步骤S8)。控制部110将所取得的数据作为中间信息储存于存储部120。图12示出了执行步骤S8时的中间信息123的一个例子。图12所示的中间信息123表示:作为对通信部130在10时42分00秒接收到的数据实施了图3所示的子处理701、703的结果,得到附有数据标签“#3”的数据,该数据的值是“1.02”。

  返回至图5,在步骤S8之后,控制器110判定处理流程中通过最后的处理部160进行的子处理是否已完成(步骤S9)。具体而言,控制部110通过参照流程信息122而判定在存储部120储存的中间信息123是否是表示构成处理流程的子处理中的由处理部160执行的最后的子处理的结果的信息。

  在判定为通过最后的处理部160进行的子处理未完成的情况下(步骤S9:No),反复进行步骤S5及以后的处理。例如,如果参照图12所示的中间信息123和流程信息122,则可知下一个处理是子处理704。因此,在图12的中间信息123储存于存储部120时,在步骤S5中,参照流程信息122,确定中间信息123所包含的数据的发送目标。这样通过在处理部160与控制部110之间反复进行数据的交换,依次执行构成处理流程的子处理。

  返回至图5,当在步骤S9中判定为通过最后的处理部160进行的子处理已完成的情况下(步骤S9:Yes),控制部110求出处理流程的结果即处理结果(步骤S10)。例如,图13所示的中间信息123表示:作为对通信部130在10时42分00秒接收到的数据实施了图3所示的子处理701~704、707的结果,得到附有数据标签“#5”的数据,该数据的值是“13”。通过参照流程信息122,可知处理流程中由处理部160执行的最后的子处理已完成。因此,控制部110执行“指令确定”的子处理710,确定动作指令的内容。

  返回至图5,在步骤S10之后,控制部110将处理结果发送至输出部132(步骤S11)。具体而言,控制部110指示输出部132将针对仪器20的动作指令发送至仪器20。

  接下来,输出部132输出表示处理流程的处理结果的信息(步骤S12)。具体而言,输出部132将用于向仪器20写入动作指令的信号发送至仪器20。然后,反复进行步骤S3及以后的处理。由此,数据处理装置10能够输出对从仪器20反复发送的数据实施了处理流程的结果。

  图11B、11C示出了在反复执行的步骤S4中生成的中间信息123的例子。图11B、11C所示的中间信息123表示:作为分别对通信部130在10时42分02秒以及10时42分04秒接收到的数据实施了图3所示的子处理701的结果,得到附有数据标签“#1”的数据,数据值分别是“480”以及“513”。

  如上所述,数据处理装置10具有执行子处理的多个处理部160,控制部110使得多个处理部160以与处理流程对应的顺序执行子处理,发送通过该执行而得到的处理结果。因此,通过对子处理的执行顺序进行变更,能够执行各种处理流程。因此,能够简便地对数据实施将各种处理组合得到的处理流程。

  另外,多个处理部160分别将对从控制部110发送的数据实施子处理而得到的子处理结果发送至控制部110。然后,控制部110按照由流程信息122所表示的处理流程,将表示从一个处理部160发送的子处理结果的数据发送至下一个处理部160,由此使多个处理部160执行子处理。因此,处理部160各自收发数据的对象限于控制部110。因此,用于实现处理部160的程序P1的开发变得容易,用户追加期望的子处理变得容易。进而,能够更简便地对数据实施任意的处理流程。

  另外,从仪器20反复发送数据。存储部120将对通过通信部130接收的数据实施子处理而得到的子处理结果、与用于识别子处理的输入输出数据的数据标签相关联,作为中间信息123进行了存储。控制部110参照中间信息123的数据标签和表示处理流程的流程信息122,确定表示子处理结果的数据的发送目标即下一个处理部160。因此,控制部110无需同时管理多个处理部160,仅参照存储部120就能够将数据发送至适当的处理部。因此,能够减轻施加于控制部110的负荷。进而,能够减轻施加于处理器11的负荷,使处理部160有余力执行相对高负荷的子处理,因此能够实施更多样化的处理流程。

  另外,从仪器20发送的数据包含传感器的感测结果。并且,输出部132输出针对发送了数据的仪器20和与该仪器20不同的其它仪器20的至少一方的动作指令。因此,数据处理装置10适于在以工厂为代表的设施中构建的系统。

  此外,为了容易理解说明,图5示出了依次执行通过通信部130进行的数据接收、控制部110与处理部160之间的数据收发以及通过输出部132进行的信息输出的例子。在该例子中,在处理流程已完成之后,从仪器20接收新的数据。但是,通过数据处理装置10进行的数据处理不限定于此,也可以在处理流程的执行中随时从仪器20接收新的数据。控制部110、通信部130以及输出部132也可以并行地发挥其作用。

  即,也可以是通信部130随时接收数据而向控制部110发送,并且控制部110随时在与各处理部160之间收发数据。此时,控制部110参照通过完成一个子处理而生成的中间信息123,随时向负责下一个子处理的处理部160发送数据。然后,处理部160在各处理部160中设定的定时(timing)执行子处理。此外,控制部110也可以在预先规定的定时发送数据,使处理部160执行子处理。

  实施方式2.

  接下来,以与所述实施方式1的不同点为中心对实施方式2进行说明。此外,对于与所述实施方式1相同或者等同的结构,使用等同的标号,并且省略或者简化其说明。在所述实施方式1中,如果处理部160分别发挥作用,则对处理流程的执行没有任何限制。因此,实现处理部160的软件需要由设置数据处理装置10的设施的所有者或者管理者自己开发,或者利用开源软件。

  但是,通常,与这种软件相比,专业开发者所发布的付费插件软件大多具有更高的品质和更多的功能。因此,如果对实现处理部160的插件软件的使用设置限制,在付出了代价时解除该限制,则能够促进付费软件的开发,用户能够期望以相对低的成本容易地执行更多样化的处理流程。

  并且,即使插件软件本身是免费的,也可以考虑开发者对与插件软件对应的仪器20进行设定,在执行与该仪器20相关的数据处理时设置限制。另外,通过与插件软件无关地对利用由专业制造者制造的高品质的仪器20的处理流程设置限制,用户能够期望以相对低的成本容易地执行更多样化的处理流程。

  因此,下面说明对处理流程的执行设置限制的方式。如图14所示,本实施方式所涉及的数据处理装置10与实施方式1的不同点在于,控制部110具有认证模块111,存储部120具有认证信息124。

  如图15所例示,认证信息124是将为了执行处理流程而利用的利用对象、使用利用对象的使用期限、以及经由利用对象的数据传输量的容量关联起来的表。认证信息124的第一行表示处理部A的使用期限被限制在从使用开始起的一个月内。认证信息124的第二行表示经由处理部B的数据传输量被限制为1Gbit。认证信息124的第三行表示仪器1的使用期限被限制在从使用开始起的1个月内。认证信息124的第四行表示经由仪器2的数据传输量被限制为1Gbit。

  这里,经由处理部160的数据传输量表示经由传输部170传输的累积数据量。另外,经由仪器20的数据传输量表示在仪器20与数据处理装置10之间传输的累积数据量。

  控制部110向未图示的外部服务器询问费用的支付情况,在支付了费用的情况下,对认证信息124进行更新。由此,用户能够通过支付费用来利用处理部160或者仪器20。

  接下来,参照图16说明通过数据处理装置10执行的数据处理。在图16所示的数据处理中,执行与图5相同的步骤S1~S4。

  在步骤S4之后,控制器110基于认证信息124判定是否应限制处理流程的执行(步骤S21)。具体而言,控制部110判定是否限制在步骤S4中确定的处理部160的使用,并且判定是否对发送作为中间信息123的来源的数据进行限制的仪器20的使用、以及是否对动作指令的发送目标的仪器20的使用进行限制,其中,该动作指令是作为根据中间信息123进一步实施子处理的结果而得到的。而且,控制部110在至少一个利用对象的使用被限制时,判定为应限制处理流程的执行。

  在步骤S21中判定为不应限制的情况下(步骤S21:No),执行步骤S5及以后的处理。另一方面,在判定为应限制的情况下(步骤S21:Yes),数据处理装置10输出错误(步骤S22),结束数据处理。错误的输出可以是在UI部150的画面上显示的警告,也可以是来自扬声器的警报声,还可以是从输出部132向用户终端发送表示错误的信息。

  如上所述,多个处理部160中的至少一个由插件软件实现。由此,与实施方式1同样地,插件软件的开发变得容易,用户追加期望的子处理变得容易。进而,能够更简便地对数据实施任意的处理流程。

  另外,控制部110与经由通过插件软件实现的处理部160的数据传输量相应地对处理流程的执行进行了限制。由此,通过由专业开发者提供的插件软件来实现处理部160,数据处理装置10的用户能够期望以相对低的成本容易地执行更多样化的处理流程。

  另外,控制部110与数据处理装置10和仪器20之间的数据的传输量相应地对处理流程的执行进行了限制。由此,利用由专业制造者制造的仪器20,数据处理装置10的用户能够期待以相对低的成本容易地执行更多样化的处理流程。

  另外,控制部110与从预先设定的时刻起经过的时间长度相应地对处理流程的执行进行了限制。具体而言,控制部110与从使用开始时刻起至当前为止的经过时间相应地,对利用由认证信息124规定的处理部160或者仪器20的处理流程的执行进行了限制。由此,数据处理装置10的用户能够期待以相对低的成本容易地执行更多样化的处理流程。

  以上,对本发明的实施方式进行了说明,但本发明并不限定于上述实施方式。

  例如,在上述实施方式1、2中,说明了数据处理系统1000作为产品的生产系统而设置于以工厂为代表的设施的例子,但不限定于此。数据处理系统1000也可以是产品的生产系统、制造系统、加工系统、检查系统、工业用控制系统、其他系统。另外,数据处理系统1000也可以设置于包含发电厂的车间、包含汽车、飞机以及轮船的移动体、办公楼、或者以学校为代表的公共设施。

  另外,在上述实施方式中,示出了仪器20的台数为3台的例子,但不限定于此,也可以少于3台,也可以多于3台。并且,虽然说明了传输路径40是双向通信路径的例子,但传输路径40也可以是仅向一个方向传输信息的通信路径。

  另外,从仪器20发送的数据不限定于包含感测结果的数据,例如也可以是表示仪器20的运转状态的数据、或者包含通过仪器20进行的信号处理的结果的数据。并且,数据处理装置10作为数据处理结果而向仪器20发送的信息不限定于动作指令,也可以是数据处理装置10的运转状态的通知。

  另外,接收部131和输出部132作为通信部130而一体地构成,但也可以将接收部131和输出部132设为单独的结构。另外,通信部130针对传送路径40的每个种类而设置,但不限定于此。也可以设置与传输路径40的多个种类对应的单个通信部130,也可以设置与传输路径40的单个种类对应的多个通信部130。

  另外,处理部160将子处理结果发送至控制部110,但不限定于此,也可以按照控制部110的指示直接储存于存储部120。由此,多个处理部160不经由控制部110而经由存储部120对数据进行交换。

  另外,在上述实施方式1、2中,控制部110生成了用于对通过处理部160进行的子处理的执行进行控制的中间信息123,但不限定于此。控制部110也可以通过参照流程信息122,不生成中间信息123而执行处理流程。

  另外,图17示出了处理流程的变形例。如图17所示,也可以是在通过通信部130执行子处理1802之后通过控制部110执行子处理1805。另外,也可以插入通过处理部160进行的子处理1811。另外,也可以包含由同一处理部160进行的两个子处理1807、1808。并且,既可以通过处理部160执行“文件读出”这样的子处理1803,也可以执行“文件写入”这样的子处理1809。另外,通过输出部132进行的处理不限定于向仪器20写入数据,也可以是向服务器通知信息的处理1814、或者通过GUI输出信息的处理1815。但是,如图18所示,执行处理1815的输出部132是与通信部130独立的结构,由输入部14和输出部15实现。

  另外,也可以省略UI部150而构成数据处理装置10,接受部140从外部的终端取得流程信息122。

  另外,在上述实施方式1、2中,数据处理装置10具有多个处理部160,但不限定于此。例如,如图19所示,也可以设置单个的处理部160。在该情况下,处理流程也可以是反复进行处理部160能够执行的处理的反复处理。另外,如果单个处理部160能够与设定项目的内容相应地执行数据的加工、分析以及诊断处理,则通过适当地对设定项目进行设定,能够执行与图3相同的处理流程。

  另外,数据处理装置10的功能既可以通过专用的硬件实现,也可以通过通常的计算机系统实现。

  例如,通过将由处理器11执行的程序P1储存于计算机可读取的非暂时性记录介质而进行发布,将该程序P1安装于计算机,从而能够构成执行上述处理的装置。作为这样的记录介质,例如考虑软盘、CD-ROM(Compact Disc Read-Only Memory)、DVD(DigitalVersatile Disc)、MO(Magneto-Optical Disc)。

  另外,也可以将程序P1储存于以互联网为代表的通信网络上的服务器装置所具有的盘装置,例如叠加于载波而下载至计算机。

  另外,通过一边经由通信网络对程序P1进行传输一边执行启动,也能够达成上述处理。

  并且,通过在服务器装置上执行程序P1的全部或者一部分,一边由计算机经由通信网络收发与该处理相关的信息一边执行程序,从而也能够达成上述处理。

  此外,在由OS(Operating System)分担地实现上述功能的情况、或者通过OS与应用程序的协作来实现上述功能等情况下,可以仅将除了OS以外的部分储存于介质而进行发布,或者也可以下载至计算机。

  另外,实现数据处理装置10的功能的单元不限于软件,也可以通过包含电路的专用硬件实现其一部分或者全部。

  本发明在不脱离本发明的广义的精神和范围的情况下,能够进行各种实施方式以及变形。另外,上述实施方式用于说明本发明,并不限定本发明的范围。即,本发明的范围不是由实施方式而是由权利要求表示。而且,在权利要求及与其等同的发明的意义的范围内实施的各种变形被视为在本发明的范围内。

  工业实用性

  本发明适于所收集的数据的处理。

  标号的说明

  1000数据处理系统,10数据处理装置,11处理器,12主存储部,13辅助存储部,14输入部,15输出部,16通信部,17内部总线,110控制部,111认证模块,120存储部,121管理信息,122流程信息,123中间信息,124认证信息,130通信部,131接收部,132输出部,133转换部,140接受部,150UI部,160~162处理部,170传输部,20~23仪器,21a、23a传感器,40传输路径,41网络,43网络,701~710、1801~1811子处理,801、802、1814、1815处理,91块,92箭头,93菜单,P1程序。

《数据处理装置、数据处理方法及程序.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)