数据处理装置、数据处理方法以及程序的制作方法

文档序号:6352283阅读:124来源:国知局
专利名称:数据处理装置、数据处理方法以及程序的制作方法
技术领域
本发明涉及一种输入附加有时刻信息的周期性地产生的多个数据并基于时刻信息将多个数据分类后保存到数据库的技术。更具体地说,涉及一种输入表示周期性地进行测量的多个测量设备中的测量结果的多个数据并基于时刻信息将多个数据分类后保存到数据库的技术。
背景技术
一般在电力传感器、温度传感器等测量设备中以固定的周期进行测量,输出表示测量结果的数据。从测量设备输出的数据的数据结构由进行了测量的“日期时刻”、能够唯一地识别该测量设备的“设备ID”以及测量出的“测量值”构成。作为将该数据以数据库的表来进行管理的方法,以往最普遍的是以上述形式直接保存在表中。即使想要从以这种形式蓄积的数据库例如为了监视等的用途一并提取同一时刻的全部数据,附加在数据本身的时刻根据测量设备而散乱,难以将同一时刻测量出的数据进行比较。另外,在以往的管理方式中,针对每个时刻将各设备的数据全部保存在列方向中,因此例如在求出温度与电力之间的相关等的情况下需要复杂的处理。针对以上问题,以对按固定周期测量出的传感器数据在时间序列上进行比较为目的,在专利文献I中公开了如下技术生成以时刻划分的记录,在与数据的时刻近似的时刻的记录中保存数据,将具有相互相同的时刻或近似的时刻的多个数据保存在一个记录中。专利文献I :日本特开2008-301071号公报

发明内容
发明要解决的问题在上述专利文献I的技术中,将假设为同一时刻测量出的数据保存在一个记录中,能够例如将安装在多个人的加速度传感器的数据作为时间序列数据进行比较。在该技术中进行如下处理关于接收到的数据,作为具有“日期时刻”、“传感器标识符”、“测量值”的记录,按到达顺序保存在表中,对从传感器发送的数据进行等待时间控制的同时关于在同一时刻获取的数据,重新保存在一个记录中。在专利文献I的技术中,在将收集到的数据按到达顺序写入表中后将假设为同一时刻测量出的数据重新保存在同一记录中,因此在搜索数据的情况等下有可能发生时间的延迟。另外,即使假定专利文献I的记录保存方式的执行是在从数据接收到蓄积(数据向表的保存)为止的期间执行,在由于网络的混杂等而发生了数据的到达延迟的情况下,也存在无法将延迟的数据与假设为同一时刻测量出的数据(未延迟的数据)一起保存在相同的表中的问题。本发明鉴于上述问题,其主要目的在于实现如下方式在接收周期性地发送的数据并在将记录追加到表之前将接收到的数据保存到对应的时刻的记录中的方式中,即使在数据的到达上发生了延迟的情况下也能够将延迟到达的数据与假设为同一时刻测量出的数据一起保存在相同的表中。用于解决问题的方案本发明所涉及的数据处理装置根据规定的步长的管理时刻来管理记录,其特征在于,具有数据接收部,接收附加有表示时刻的时间戳并以规定的周期发送的数据;时刻判断部,在每次通过所述数据接收部接收到数据时,判断与附加在接收到的数据的时间戳的时刻对应的管理时刻,将接收到的数据划分到该管理时刻;记录生成部,随着时间的经过而更新作为记录生成的对象的记录对象管理时刻,将在划分到当前的记录对象管理时刻的数据从所述时刻判断部的输入的开始起规定的受理时间的期间从所述时刻判断部输入的划分到当前的记录对象管理时刻的数据进行排列来生成记录,在划分到当前的记录对象管理时刻的数据中存在在所述受理时间的结束时间点仍未输入的未到数据的情况下,在规定的等待时间期间等待所述未到数据的输入,将直到所述等待时间结束为止所输入的未到数据追加到所述记录来完成所述记录的生成,在所述等待时间的结束时间点存在未输入的未到数据的情况下,将表示该未到数据的存在的值追加到所述记录来完成所述记录的生成;以及表追加部,将完成了由所述记录生成部进行的生成的记录追加到规定的表。发明的效果根据本发明,在受理时间结束时存在未到数据的情况下,在等待时间期间内等待未到数据的输入,将直到等待时间结束为止所输入的数据也追加到相同的管理时刻的记录中来完成记录的生成,因此即使数据的到达稍微延迟,也能够将延迟到达的数据保存到记录中,能够抑制缺损数据发生频度。


图I是表不实施方式I
图2是表实施方式I
图3是表实施方式I
图4是表实施方式I
图5是说明实施方式I
图6是表实施方式I
图7是表实施方式I
图8是表实施方式I
图9是表实施方式I
图10是表实施方式
图11是说明实施方式
图12是表实施方式
所涉及的系统结构例的图。
所涉及的数据库服务器装置的结构例的图。
所涉及的数据的结构例的图。
所涉及的数据库服务器装置的动作的概要的流程图。所涉及的记录的管理时刻的计算方法的图。
所涉及的数据向记录的保存过程的具体例的图。
所涉及的完整记录的例的图。
所涉及的不完整记录的例的图。
所涉及的写入判断处理的流程图。
I所涉及的结构信息的例的图。
I所涉及的结构信息的各要素的图。
I所涉及的传感器数据的总计例的图。
图13是表示实施方式I所涉及的传感器数据的总计例的图。图14是表示实施方式I所涉及的收集周期不同的两种数据间的关系的图。图15是表示实施方式I所涉及的收集周期不同的两种数据间的关系的图。图16是表示实施方式I所涉及的等待时间控制方式的处理流程的流程图。图17是表示实施方式I所涉及的等待时间控制方式的处理流程的流程图。图18是表示实施方式I所涉及的等待时间控制方式的处理流程的流程图。图19是表示实施方式I所涉及的记录生成部的处理流程的流程图。图20是表示实施方式I所涉及的记录生成部的处理流程的流程图。 图21是表示实施方式I所涉及的数据库服务器装置的硬件结构例的图。(附图标记说明)100 :数据库服务器装置;101 :数据;102 :数据接收部;103 :时刻判断部;104 :结构信息管理部;105 :记录生成部;106 :写入处理部;107 :写入判断部;108 :等待时间控制部;109 :表存储部;110 :结构信息存储部;201 :测量设备;202 :收集服务器装置;204 :网络;205 :网络。
具体实施例方式实施方式I.在本实施方式中,说明如下的数据管理技术将从以电力传感器、温度传感器等为代表的各种测量设备接收到的数据写入表中,能够无问题地执行数据的搜索/总计。更具体地说,说明如下技术在向表写入记录前以时刻为基准判断与各数据对应的记录并将各数据保存到对应的记录的方式中,在即使发生了数据的到达延迟的情况下也尽可能地使记录向表的写入处理延迟来等待数据的到达,由此能够实时地生成记录,抑制记录内的数据缺损。另外,在本实施方式中,说明如下技术通过减少定期地到达的数据向记录的写入次数来防止性能的降低,并且在由于数据的延迟而在记录中发生了缺损的情况下也在延迟的数据到达时将该数据追加到表中,由此避免数据的废弃。此外,下面说明适用于环境IT系统的数据实时加载功能中的记录生成方式,但是本实施方式所涉及的记录生成方式并不限定于向环境IT系统的应用。能够适用于对来自定期地进行测量的测量设备的数据进行收集和管理的所有系统。图I是表示本实施方式所涉及的环境IT系统的整体结构例的图。使用图I说明数据的整体流程。本实施方式所涉及的环境IT系统包括多个测量设备201,其周期性地进行测量,周期性地发送表示测量值的数据;收集服务器装置202,其收集测量设备201所发送的数据;以及数据库服务器装置100,其将收集服务器装置202所收集到的数据以记录的形式进行蓄积。数据是用电力、温度、其它各种测量设备201测量并经由网络204暂时汇集在收集服务器装置202中。收集服务器装置202在系统内也可以有多台。
收集服务器装置202将汇集的数据经由网络205发送到数据库服务器装置100,数据库服务器装置100蓄积来自收集服务器装置202的数据。数据库服务器装置100以时刻来分类从收集服务器装置202接收到的数据,并保存到作为对象的记录,将保存有相同的时间带的数据的记录追加到表中。数据库服务器装置100是数据处理装置的例子,收集服务器装置202是数据发送装置的例子。由测量设备201生成并由数据库服务器装置100蓄积的数据例如具有图3所示的数据结构。日期时刻301是时间戳,例如表示由测量设备201进行测量的时刻。设备ID302是能够唯一地识别进行了测量的测量设备201的测量设备201的标识符。测量值303是测量设备201进行测量得到的值,例如在测量设备201是温度传感器的情况下为温度,如果测量设备201是电力传感器则为电力值。图2表示本实施方式所涉及的数据库服务器装置100的结构例。结合图2说明数据库服务器装置100的各要素。数据接收部102接收从收集服务器装置202发送的多个数据101。数据101具有图3所示的数据形式。时刻判断部103在每次通过数据接收部102接收到数据101时,判断与附加在接收到的数据101中的时间戳的时刻对应的管理时刻,将接收到的数据101划分到该管理时刻。如后所述,数据库服务器装置100根据规定的步长(例如30秒、I分钟等)的管理时刻来管理记录。因此,时刻判断部103判断通过数据接收部102接收到的数据101的日期时刻111所表不的时刻适合哪个管理时刻,将数据101分类到某一管理时刻。结构信息管理部104管理结构信息。结构信息是定义测量设备201所配置的场所、设备ID与记录内的列位置的关系、测量值的种类(温度的测量值还是电力的测量值)等的信息。结构信息存储在结构信息存储部110中。记录生成部105将属于相同的管理时刻的数据101按照结构信息中定义的列位置排列在相同的记录内。在图2的例子中,记录生成部105将属于相同的管理时刻的数据I 数据N排列来生成一个记录。另外,记录生成部105具有暂时保存记录的临时存储装置,在规定时间期间内将所生成的记录保持在临时存储装置中。记录生成部105随着时间的经过而更新作为记录生成的对象的记录对象管理时亥|J,将在从时刻判断部103开始输入划分到当前的记录对象管理时刻的数据起的规定的受理时间期间内从时刻判断部103输入的划分到当前的记录对象管理时刻的数据进行排列来生成记录。然后,记录生成部105在划分到当前的记录对象管理时刻的数据中存在在受理时间的结束时间点仍未输入的未到数据的情况下,在受理时间的结束时间点决定是否等待未到数据的输入。在等待未到数据的输入的情况下,记录生成部105在规定的等待时间期间内等待未到数据的输入,将在等待时间的结束为止输入的未到数据追加到上述记录中来完成记录的生成。另外,记录生成部105在等待时间的结束时间点存在未输入的未到数据的情况下,将表示该未到数据的存在的值追加到记录来完成记录的生成。另一方面,在不等待未到数据的输入的情况下,在受理时间的结束时间点将表示该未到数据的存在的值追加到上述记录中来完成记录的生成。并且,记录生成部105在从时刻判断部103延迟输入了划分到过去的记录对象管 理时刻的数据的情况下,生成延迟输入的延迟数据的记录,在存在划分到与该延迟数据相同的管理时刻的仍未输入的未到数据的情况下,在规定的等待时间期间内等待未到数据的输入,将在等待时间的结束为止输入的未到数据追加到上述记录中来完成记录的生成。然后,记录生成部105在等待时间的结束时间点存在未输入的未到数据的情况下,将表示该未到数据的存在的值追加到上述记录中来完成记录的生成。等待时间控制部108根据在系统中设定的延迟时间、打开/关闭、其它处理所需要的时间等计算对于数据的到达延迟所容许的等待时间,并且按照所选择的等待时间控制方式判断是否等待各个数据。在此,延迟时间是从数据到达起至用户能够参照数据为止的时间。更具体地说,等待时间控制部108针对每个收集服务器装置202监视数据接收时的延迟状况。记录生成部105在存在未到数据的情况下,基于等待时间控制部108对于作为未到数据的发送源的收集服务器装置202的监视结果,决定是否等待未到数据的输入。此外,等待时间控制部108是延迟状况监视部的例子。写入判断部107根据等待时间和作为写入处理的对象的数据大小等,判断应写入时刻判断部103的临时存储装置上的哪个记录。写入处理部106将通过写入判断部107成为写入对象的记录写入表存储部109。写入处理部106是表追加部的例子。如图2所示,表存储部109存储将每个管理时刻的记录按时间序列排列的表。另外,通过记录生成部105新生成的记录追加到表的最下段。接着,使用图4的流程图概述本实施方式所涉及的数据库服务器装置100的动作例。在步骤S401中,当数据接收部102接收到数据101时,在步骤S402中,时刻判断部103获取数据101的日期时刻111,判别日期时刻111所对应的管理时刻,按照管理时刻分类数据101。在步骤S403中,记录生成部105按照由时刻判断部103进行的分类,判断应保存数据101的记录(与数据101所属的管理时刻对应的记录)是否已经存在于临时存储装置。在不存在对应的记录的情况下,在步骤S404中,记录生成部105新生成记录,将最初到达的数据101的到达时刻(例如记录生成部105输入数据101的时刻)附加到新生成的记录。在步骤S403的判断中,在对应的记录已经生成的情况下,在步骤S405中,记录生成部105从临时存储装置读出现有的记录。接着,在步骤S406中,记录生成部105将数据接收部102所接收到的各个数据的设备IDl 12通知给结构信息管理部104,从结构信息管理部104针对每个设备IDl 12获取应保存数据113(测量值)的列位置,针对每个数据113决定列位置并写入到记录中。在步骤S407中,写入判断部107判断是否应对在步骤S408中已生成的记录进行向表存储部109的表的写入处理。 在执行写入处理的情况下,通过写入处理部106对成为写入对象的全部记录进行
写入处理。另一方面,在不进行写入处理的情况下,返回到步骤S401,等待数据101的接收。此外,在记录生成部105中,当识别出新的数据时判断具有相应的时刻的记录是否已生成在存储器(临时存储装置)上,在存在的情况下将数据保存到该记录中,在不存在的情况下生成新的记录,在存在与各项目对应的数据的情况下,在项目中保存数据,在除此以外的项目(不存在对应的数据的项目)中保存NULL。记录生成部105只是以固定间隔执行该操作,并不进行写入判断。写入判断部107通过所指定的等待时间控制方式判断是否应进行写入,两者独立且非同步地进行动作。接着,说明时刻判断部103的动作的细节。时刻判断部103从数据接收部102获取数据101,计算数据101的日期时刻111所
对应的管理时刻。图5是与时刻判断部103的管理时刻的计算有关的说明图。管理时刻由所指定的保存周期501决定,全部数据101保存在具有某一个管理时刻的记录中。管理时刻的步长与保存周期501 —致。各个数据相应于哪个管理时刻是根据保存周期501和尾数(fraction)处理502来决定的。例如在保存周期501的值(管理时刻的步长)为30秒的情况下,处于30秒的范围内的日期时刻111划分到同一管理时刻。而且,划分到一个管理时刻的范围是由尾数处理502决定。在尾数处理502是ROUND (四舍五入)的情况下,在以管理时刻为基准的-15秒 +14秒的范围内存在日期时刻111的数据保存到该管理时刻的记录中。在尾数处理502是UP (进位)的情况下,在以管理时刻为基准的-29秒 O秒的范围内存在日期时刻111的数据保存到该管理时刻的记录中。在尾数处理502是D0WN(舍去)的情况下,在以管理时刻为基准的O秒 +29秒的范围内存在日期时刻111的数据保存到该管理时刻的记录中。例如在保存周期为30秒的情况下,关于10时00分00秒的管理时刻,如果尾数处理502是ROUND (四舍五入),则处于日期时刻9时59分45秒 10时00分14秒的范围的日期时刻11划分到该管理时刻(10时00分00秒)。
另外,如果尾数处理502是UP (进位),则处于日期时刻9时59分31秒 10时00分00秒的范围的日期时刻11划分到该管理时刻(10时00分00秒)。另外,如果尾数处理502是DOWN (舍去),则处于日期时刻10时00分O秒 10时00分29秒的范围的日期时刻11划分到该管理时刻(10时00分00秒)。通过这种时刻判断部103的处理,能够以与数据的收集周期相匹配的形式管理记录。此外,保存周期501是用于获取将各个数据视为相同的基准时刻的周期,不需要与实际的测量设备201的收集周期相同。但是,无法将保存周期501设定为测量设备201的收集周期以下的值。另外,作为尾数处理,以四舍五入、进位、舍位等为例进行了说明,但是并不是特别 限定于这些处理方法。接着,参照图19和图20说明本实施方式所涉及的记录生成部105的动作例。记录生成部105从时刻判断部103输入数据113 (测量值)、设备ID112、时刻判断部103所判断出的管理时刻(S1601)。接着,记录生成部105解析所输入的管理时刻是否为新的(S1602)。具体地说,记录生成部105判断所输入的管理时刻是否与当前记录生成中的管理时刻相同、即是否与进行受理时间或等待时间的测量的管理时刻相同。在解析的结果是新的管理时刻的情况(S1603中“是”)下,记录生成部105开始进行受理时间的测量。此外,该新的管理时刻是从此开始生成记录的管理时刻,成为记录对象管理时刻。记录生成部105例如对规定的定时器设定受理时间,启动定时器。设受理时间例如是保存周期(管理时刻的步长)的一半时间。例如在保存周期为I分钟、最初的数据的到达时刻为10时00分05秒的情况下,管理时刻10时00分00秒的记录的受理时间为到10时00分35秒为止。此外,关于将受理时间设为何种程度的长度,能够由系统管理者任意地决定。记录生成部105进一步为了保存分类到新的管理时刻的数据113(测量值)而生成记录,对所生成的记录附加分类到新的管理时刻的最初的数据113(在S1601中输入的数据113)到达记录生成部105的到达时刻(S1606)。另一方面,在S1601中输入的数据113的管理时刻不是新的管理时刻的情况(S1603中“否”)下,记录生成部105从临时存储区域读出与该管理时刻对应的记录(S1604)。并且,记录生成部105判断当前是否针对该管理时刻正在测量受理时间,在受理时间的测量中的情况(S1611中“是”)下进入S1607,在不是接收时间的测量中的情况(S1611中“否”)下,由于当前处于等待时间的测量中,因此进行S1702以后的处理。稍后说明S1702以后的处理。在S1607中,记录生成部105经由结构信息管理部104从结构信息存储部110读出结构信息(S1607)。并且,记录生成部105按照结构信息,将在S1601中输入的数据113保存到在S1606中生成的记录或在S1604中读出的记录的规定的列(S1608)。
如上所述,在结构信息中针对每个设备ID112指定有应保存数据113的列,记录生成部105将数据113保存到与在S1601中接收到的设备IDl 12对应的列。接着,记录生成部105确认是否对记录的全部列都保存了数据(S1609),在保存有全部数据的情况(S1609中“是”)下,完成记录的生成(S1711),向写入判断部107通知记录的生成完成的意思。另一方面,在存在未保存到记录的数据的情况(S1609中“否”)下,记录生成部105判断在S1605中开始测量的受理时间是否已结束,在受理时间未结束的情况(S1610中“否”)下,将处理返回到S1601,等待来自时刻判断部103的输入。在受理时间已结束的情况(S1610中“是”)下,即在受理时间的结束时间点存在未保存到记录的数据(未到数据)的情况下,记录生成部105在受理时间结束时间点判断是否等待未到达的未到数据(S1701)。 是否等待未到数据的判断基准基于等待时间控制部108的监视结果。稍后说明等待时间控制部108的动作。以后的处理根据等待哪一个未到数据而不同(S1702)。如等待未到数据中的一部分而不等待剩余部分那样,在等待的数据和不等待的数据混合存在的情况下,关于等待的数据进行S1705 S1710的处理,关于不等待的数据进行S1704 的处理(S1703)。在不等待未到数据的全部的情况下,记录生成部105按照结构信息,在受理时间结束时间点在保存未到的数据的列中保存NULL值(表示未到数据的存在的值),完成记录的生成(S1711),向写入判断部107通知记录的生成已完成的意思。在等待未到数据的全部的情况下,记录生成部105开始进行等待时间的测量(S1705)。记录生成部105例如对规定的定时器设定等待时间,启动定时器。设等待时间例如是受理时间的结束后的保存周期(管理时刻的步长)的四分之一的时间。例如在保存周期为I分钟、最初的数据的到达时刻为10时00分05秒、受理时间为30秒的情况下,管理时刻10时00分00秒的记录的等待时间为从10时00分35秒至10时00分50秒。此外,关于将等待时间设为何种程度的长度,能够由系统管理者任意地决定。然后,在输入了未到数据的情况(S1706中“是”)下,按照结构信息在记录的规定的列中保存未到数据(S1707)。然后,记录生成部105确认是否在记录的全部列中保存了数据(S1708),在已保存全部数据的情况(S1708中“是”)下,完成记录的生成(S1711),向写入判断部107通知记录的生成完成了的意思。另一方面,在存在未保存到记录的数据的情况(S1708中“否”)下,记录生成部105判断在S1705中开始测量的等待时间是否已结束,在等待时间未结束的情况(S1709中“否”)下,将处理返回到S1706,等待未到数据的输入。另一方面,在等待时间已结束的情况下,记录生成部105按照结构信息,在等待时间结束时间点在保存未到达的数据的列中保存NULL值(表示未到数据的存在的值)(S1710),完成记录的生成(S1711),向写入判断部107通知记录的生成完成了的意思。
另外,在S1611的判断中成为“否”的情况下,在S1601中接收到的数据113是在等待时间期间内输入的未到数据。在S1702的判断中,在等待全部的情况下,通过接收该未到数据而S1706的判断变为“是”,对该未到数据进行S1707的处理,而且进行S1708和S1709的判断。另外,在S1702的判断中成为混合存在的情况下,如果该未到数据是等待对象,则通过接收该未到数据而S1706的判断变为“是”,对该未到数据进行S1707的处理,而且进行S1708和S1709的判断。在该未到数据不是等待对象的情况下,在S1704中已经设定有NULL值。因此,该未到数据被废弃。此外,也可以取而代之地用未到数据改写已经设定的NULL值。另外,有如下情况等待时间结束(S1709中“是”),未到数据中保存NULL值 (S1710),存在NULL值的记录的生成完成(S1711),存在NULL值的记录在表存储部109中追加到表,之后从时刻判断部103输入该未到数据(延迟数据)。在这种情况下,该未到数据(延迟数据)的管理时刻虽然是过去的记录对象管理时刻,但是被判断为新的管理时刻(S1603中“是”),进行S1605以后的处理。例如考虑如下情况由于在管理时刻10时00分00秒的记录中存在未到数据,在包含有NULL值的状态下管理时刻10时00分00秒的记录追加到表存储部109的表,之后从时刻判断部103延迟输入分类到管理时刻10时00分00秒的未到数据(S1601)。由于与该未到数据(延迟数据)的管理时刻10时00分00秒对应的记录不是处于生成过程中,该未到数据(延迟数据)的管理时刻被判断为新的管理时刻(S1603中“是”),因此,以该未到数据(延迟数据)的输入为契机开始进行受理时间的测量(S1605),重新生成管理时刻10时00分00秒的记录。另外,在该未到数据(延迟数据)的到达时刻附加到记录(S1606),该未到数据(延迟数据)保存到新生成的管理时刻10时00分00秒的记录,而且存在其它未到数据的情况下,在受理时间期间内等待其它未到数据的到达(S1609、S1610)。另外,在存在其它未到数据而其它未到数据在受理时间的结束为止未输入的情况下,如果需要,则在等待时间期间内等待其它未到数据的到达。通过这样,即使在将记录追加到表之后未到数据(延迟数据)延迟到达的情况下,记录生成部105也生成用于保存延迟数据的记录,而且在受理时间期间内等待其它未到数据的到达,并且如果需要则在等待时间期间内等待。此外,在上述说明中,在图19中设为在S1609中判断为全部数据保存在记录中的情况下不等待受理时间的结束而完成记录的生成(S1711),但是也可以在全部数据保存在记录中的情况下也在受理时间结束之后完成记录的生成。图6是具体说明图19和图20所示的记录生成部105的处理的图。为了简单,在此,设测量设备数为5个,记录生成周期为I分钟,尾数处理方法为四舍五入。设当前经由收集服务器装置202从四个测量设备201到达四个数据601。四个数据的日期时刻、设备ID、测量值如图6所示。设为在该时间点只有与设备ID=4相应的数据发生延迟。通过时刻判断部103对四个数据导出的管理时刻是10 00 :00 (10时00分00秒)。
在数据输入时间点,不存在10 00 :00的记录,因此记录生成部105新生成10 00 00的记录(以下设为记录602)。然后,记录生成部105从定时器获取作为最初到达的数据的设备ID=I的到达时刻(10 00 05),并附加到记录602的到达时刻603。并且,记录生成部105参照结构信息606,判断将各设备的数据保存到记录内的哪个列,将各数据排列在对应的列来保存到记录中。之后,即使受理时间结束,设备ID=4的数据也未到达,因此判断是否等待延迟的数据,在判断为“等待”的情况下仅等待等待时间。然后,在等待时间内未到数据未到达的情况下,记录生成部105在应保存未到数据的列607中保存NULL值,完成记录的生成,写入处理部106将该记录追加到表存储部109的表。
在记录602蓄积到表存储部109之后设备ID=4的数据(以下设为数据604)延迟到达的情况下,时刻判断部103将该数据604分类到管理时刻10 00 =OO0然后,由于管理时刻10 00 00的记录当前不是处于生成过程中,因此记录生成部105判断为新的管理时刻,再次生成管理时刻10 00 00的记录(以下设为记录605)。然后,记录生成部105对记录605附加数据604的到达时刻(10 07 00),并且按照结构信息606将数据604的测量值保存到规定的位置。此外,由于设备ID=1、2、3、5的测量值已经保存在记录602中,因此在记录605中,在与这些测量值对应的列中设定NULL值。记录生成部105向写入处理部106询问例如具有与记录605的管理时刻10 00 00相同的管理时刻的记录是否保存在表中,在具有与管理时刻10 00 :00相同的管理时刻的记录保存在表存储部109中的情况下,从写入处理部106接收已经保存有测量值的列(或设备ID)的通知。由此,记录生成部105能够判别已经在记录602中保存测量值的列,能够在对应的列中保存NULL值。另外,记录生成部105在存在其它未到数据的情况下,等待受理时间,而且如果需要则等待等待时间,但是在图6的例子中,由于设备ID=I 5的全部测量值保存在记录602和记录605中,不存在未到数据,因此完成记录605的生成,写入处理部106将记录605追加到表存储部109的表。此外,将如图7那样保存了全部数据的记录称为完整记录701,将如图8那样具有一个以上的缺损数据的记录称为不完整记录702。图14是在两个数据中收集周期不同的情况,设数据1101为I分钟周期而数据1102为5分钟周期。在这种情况下,如果将保存周期501的值设定为与收集周期相同的值,则5分钟周期的数据1102保存到与在5分钟期间内收集到的某一个数据1101相同的记录中。如果将5分钟周期的测量设备2的数据1102的保存周期设为5分钟,则例如收集时刻09 01的数据1102保存在与I分钟周期的测量设备I的管理时刻09 :01、09 :02、09 03,09 04,09 05中的某一个数据1101相同的记录中。也就是说,来自测量设备2的数据1102保存在与测量设备I的五个数据1101中的哪一个相同的记录中是根据来自测量设备2的数据的到达定时而发生变动。与此相对,在需要如图15那样仅在收集时刻严格相同的情况下保存在同一记录中而除此以外的情况下保存在不同的记录中的情况下,能够对于数据1202也将保存周期501的值设定为与数据1201的保存周期相同的I分钟来进行保存。也就是说,即使是5分钟周期的数据,如果将保存周期设为I分钟,则例如收集时刻09 01的数据1202如图15那样与管理时刻09 0的数据1201合并。此外,在图15中,数据1201是收集周期为I分钟的数据,数据1102是收集周期为5分钟的数据。接着,结合图9说明写入判断部107的动作例。写入判断部107在从记录生成部105被调用时,在步骤S801中计算完整记录701的数据大小,以及在步骤S802中计算不完整记录702的数据大小。 其中,即使是不完整记录,也假设数据完整的情况来进行计算。接着,写入判断部107在步骤S803中根据所获取的上述数据大小计算写入处理时间,根据上述写入处理时间和通过等待时间控制部108设定的等待时间计算最佳容许等待时间。最佳容许等待时间的计算例如如下。本次最佳容许等待时间=等待时间-前次写入处理时间写入处理时间根据已经写入的数据大小而发生变化,因此设为前次写入处理时间。本次的写入处理时间用于下一次的最佳容许等待时间的计算。另外,如下导出等待时间。等待时间=延迟时间/监视周期此外,延迟时间、监视周期都是由系统管理者等的用户来设定。写入判断部107在步骤S804中判断在进行最佳等待时间控制的情况下在完整记录701或不完整记录702中是否存在超过容许等待时间的记录。在存在的情况下,写入判断部107在步骤S805中针对完整记录在全部记录的写入判断标志区域中设置写入标志。另外,针对不完整记录,写入判断部107针对各记录判断是否超过等待时间,仅针对超过的记录在写入判断标志区域中设置写入标志,结束写入判断。另一方面,在不存在超过等待时间的记录的情况下,在步骤S806中不设置写入标志而结束写入判断。此外,上述内容是以具有未到数据为前提,在不具有未到数据的情况下,始终设置与入标志。在进行最佳等待时间控制的情况下,进行用于满足基于所指定的延迟时间的限制保证的判断。在此,在设置了写入标志的情况下需要进行写入处理。另外,写入判断只是设置标志,最终在写入处理中在设置有标志的情况下执行写入处理,成为删除记录的处理。因而,如果没有设置写入标志,则不进行写入处理,判断功能再次对同一记录反复进行判断处理。接着,说明等待时间控制部108的处理。
等待时间控制部108监视数据接收部102进行的数据接收状况,根据各个数据的延迟的发生频度判断该数据中发生了到达延迟的情况下的“等待/不等待”。也就是说,等待时间控制部108针对每个收集服务器装置202监视数据接收时的延迟状况,根据监视结果,决定在数据中发生了到达延迟时是否等待未到数据。等待时间控制部108具有三种控制方式作为针对到达延迟的等待时间控制方式,能够针对每个数据设定选择哪一个控制方式。此外,在处理中途能够变更等待时间控制方式,在变更了控制方式的情况下,“等待/不等待”的判断被复位,等待全部数据。按照图16说明等待时间控制方式I的处理步骤。等待时间控制方式I是根据到达延迟的连续发生次数来判断“等待/不等待”的 控制方式。等待时间控制部108在步骤S1302中判断在步骤S1301中接收到的数据是否延迟于规定的适当接收定时而到达、也就是说是否发生了到达延迟。设适当接收定时例如是从分类到某一管理时刻的数据中的最初接收到的数据的接收时间起的受理时间的期间。此外,将适当接收定时设为何种定时是能够由系统管理者任意决定的。在存在延迟于适当接收定时的数据的情况下,等待时间控制部108在步骤S1303中针对每个收集服务器装置202使连续延迟次数增加(increment)。另一方面,在步骤S1302中判断为不是到达延迟的情况下,在步骤S1304中将相应的收集服务器装置202的连续延迟次数设置为O。在步骤S1305中,等待时间控制部108将预先设定的阈值与各收集服务器装置202的连续延迟次数进行比较,在某一个收集服务器装置202的连续延迟次数超过阈值的情况下,针对来自该收集服务器装置202的数据在步骤S1306中决定为以后“不等待”,对记录生成部105通知不等待该收集服务器装置202的数据的意思。记录生成部105在发生了未到数据的情况下,如果未到数据的发送源是从等待时间控制部108通知的收集服务器装置202,则判断为不等待来自该收集服务器装置202的未到数据(图17的S1702)。另一方面,在S1305的判断中,在连续延迟次数为阈值以下的情况下,决定为“等待”来自该收集服务器装置202的数据,对记录生成部105通知等待该收集服务器装置202的数据的意思。记录生成部105在发生了未到数据的情况下,如果未到数据的发送源是从等待时间控制部108通知的收集服务器装置202,则判断为等待来自该收集服务器装置202的未到数据(图17的S1702)。接着,按照图17说明等待时间控制方式2的处理步骤。等待时间控制方式2是根据在规定的监视时间内发生的到达延迟的次数对收集服务器装置202的数据判断“等待/不等待”的控制方式。设监视时间为例如保存周期(管理时间的步长)的10倍。例如在管理周期是I分钟的情况下,监视时间是10分钟。此外,将何种程度的时间设为监视时间是能够由系统管理者任意决定的。
首先,等待时间控制部108在步骤S1402中判断在步骤S1401中接收到的数据是否延迟于规定的适当接收定时而到达、也就是说是否发生了到达延迟。适当接收定时的含义如上所述。在存在延迟于适当接收定时的数据的情况下,等待时间控制部108在步骤S1403中使延迟发生次数增加I。另外,等待时间控制部108在步骤S1404中判断经过时间是否在监视时间内、即监视时间是否结束,如果监视时间未结束(S1404中“是”),则返回到步骤S1401的数据接收。另一方面,在经过时间超过监视时间的情况下(S1404中“否”)、即监视时间已结束的情况下,等待时间控制部108在步骤S1405中针对每个收集服务器装置202判断监视时间内的延迟发生次数是否超过所设定的阈值。在某一个收集服务器装置202的延迟发生次数超过阈值的情况下,等待时间控制部108在步骤S1407中决定为以后“不等待”来自该收集服务器装置202的数据,对记录生成部105通知不等待该收集服务器装置202的数据的意思。记录生成部105在发生了未到数据的情况下,如果未到数据的发送源是从等待时间控制部108通知的收集服务器装置202,则判断为不等待来自该收集服务器装置202的未到数据(图17的S1702)。另一方面,在S1405的判断中,在延迟发生次数为阈值以下的情况下,在步骤S1406中将延迟发生次数、监视时间都复位为0,重新开始延迟发生次数的计数以及监视时间的测量。另外,在S1405的判断中在延迟发生次数为阈值以下的情况下,等待时间控制部·108决定为“等待”来自该收集服务器装置202的数据,对记录生成部105通知等待该收集服务器装置202的数据的意思。记录生成部105在发生了未到数据的情况下,如果未到数据的发送源是从等待时间控制部108通知的收集服务器装置202,则判断为等待来自该收集服务器装置202的未到数据(图17的S1702)。接着,按照图18说明等待时间控制方式3的处理步骤。等待时间控制方式3是根据监视时间内发生的平均延迟时间(延迟时间的平均值)对来自收集服务器装置202的数据判断“等待/不等待”的控制方式。监视时间的含义如上所述。等待时间控制部108在步骤S1502中判断在步骤S1501中接收到的数据是否延迟于规定的适当接收定时而到达、也就是说是否发生了到达延迟。适当接收定时的含义如上所述。在存在延迟于适当接收定时的数据的情况下,等待时间控制部108在步骤S1503中测量从适当接收定时起的延迟时间,存储所测量的延迟时间。接着,等待时间控制部108在步骤S1504中判断经过时间是否在监视时间内、即监视时间是否结束,如果监视时间未结束(S1504中“是”),则返回到步骤S1501的数据接收。另一方面,在经过时间超过监视时间的情况下(S1504中“否”)、即监视时间已结束的情况下,等待时间控制部108在步骤S1505中针对每个收集服务器装置202计算监视时间内的延迟时间的平均值,判断所计算出的平均值是否超过所设定的阈值。
在某一个收集服务器装置202的延迟时间的平均值超过阈值的情况下,等待时间控制部108在步骤S1507中决定为以后“不等待”来自该收集服务器装置202的数据,对记录生成部105通知不等待该收集服务器装置202的数据的意思。记录生成部105在发生了未到数据的情况下,如果未到数据的发送源是从等待时间控制部108通知的收集服务器装置202,则判断为不等待来自该收集服务器装置202的未到数据(图17的S1702)。另一方面,在S1505的判断中,在延迟发生次数为阈值以下的情况下,在步骤S1506中将延迟时间、监视时间都复位为0,重新开始延迟时间的测量以及监视时间的测量。
另外,在S1505的判断中,在延迟时间的平均值为阈值以下的情况下,等待时间控制部108决定为“等待”来自该收集服务器装置202的数据,对记录生成部105通知等待该收集服务器装置202的数据的意思。记录生成部105在发生了未到数据的情况下,如果未到数据的发送源是从等待时间控制部108通知的收集服务器装置202,则判断为等待来自该收集服务器装置202的未到数据(图17的S1702)。此外,在图16 图18的各方式的说明中,如图I的结构例所示,与收集服务器装置202将来自多个测量设备201的数据汇总并发送到数据库服务器装置100的方式相对应地,针对每个收集服务器装置202监视数据接收状况,针对每个收集服务器装置202决定是否等待未到数据。但是,在数据库服务器装置100从各测量设备201直接接收数据的方式、或收集服务器装置202从测量设备201接收数据、但不汇总来自多个测量设备201的数据而按每个数据传输到数据库服务器装置100的方式中,等待时间控制部108也可以针对每个测量设备201 (针对每个数据)监视接收状况,针对每个测量设备201 (针对每个数据)监视数据接收状况,针对每个测量设备201 (针对每个数据)决定是否等待未到数据。在针对每个测量设备201 (针对每个数据)决定是否等待未到数据的方式中,测量设备201是数据发送装置的例子。另外,在图16 图18的各方式的说明中,等待时间控制部108将连续延迟次数、延迟发生次数、平均延迟时间与各自的阈值进行比较,决定是否等待数据。取而代之,也可以是,等待时间控制部108在导出连续延迟次数、延迟发生次数、平均延迟时间时,将连续延迟次数、延迟发生次数、平均延迟时间通知给记录生成部105,记录生成部105将连续延迟次数、延迟发生次数、平均延迟时间与各自的阈值进行比较,决定是否等待数据。下面,说明在以上说明的记录管理方式中应对测量设备的追加、删除、变更的方法。在以上说明的记录管理方式中,如图2所示的记录那样设备与数据唯一对应,因此难以应对设备的变更。为了解决该问题,在本实施方式中具备结构信息管理部104。图10是针对设置于建筑物的电力传感器、温度传感器的定义的一例。另外,图11表不图10所不的各项目的说明。
此外,在图10和图11中以建筑物为对象,但是即使是除此以外的设置也能够进行定义。传感器标识符901用于识别是哪一个传感器,在系统内必须是唯一的。表信息902定义写入该传感器的信息的表标识符。记录信息903表示用该传感器测量的数据保存在记录内的第几列。位置信息904定义与该传感器所设置的位置有关的信息。在数据类型信息905中定义与测量值有关的信息。在建筑物的情况下,在位置信息904中包含唯一识别出哪一个建筑物的建筑物ID906、表示设置于该建筑物的几层的楼层ID907。另外,在需要进一步细分楼层的情况下,例如定义区域ID908等。另外,在电力等的情况下,能够细分为空调、照明等,因此能够定义用途ID909、表示是哪一个配电盘的电力值的设备ID910等。保存在记录中的数据全部是数值,但是也包括传感器的追加在内难以事先设想全部数据的型。因而,在本实施方式中,将全部数据保存为64bit型等整数值,在数据类别911中定义数据的种类,在数据型912中定义数据的小数点位数等的精度,由此能够保存任何数据。此外,在图10和图11中示出以数值为对象的例子,但是并不限定于数值数据。通过如上那样将设备信息与记录定义相分离,即使在变更了设备的结构的情况下也能够充分应对。另外,即使在系统的运转过程中由于设备的故障等而变更了设备的情况下,也能够通过变更结构信息来进行变更。图12和图13是用上述记录来管理的传感器数据的总计例。图12表示建筑物I的按楼层的电力量的总计值和室内温度的平均值,图13表示建筑物2的按楼层的电力量的总计值和室内温度的平均值。在图12和图13中,条形图表示电力量,折线图表示温度。在记录生成中不管理各传感器的信息,但是在总计时通过参照结构信息的定义,能够进行各种轴上的总计。如上所述,根据本实施方式,根据写入时假设的处理时间和用户设定的延迟时间尽可能抑制数据的欠缺,能够进行不降低写入处理性能的处理。在本实施方式中,通过具有等待时间,即使数据的到达稍微延迟,也能够将延迟到达的数据保存到记录中,因此能够抑制缺损数据发生频度。作为蓄积的数据的利用的一例,考虑定期监视(monitoring)(例如收集/蓄积室内温度,按固定间隔取出该数据)等,为了不使搜索性能降低,需要尽可能减少写入次数,一次写入尽可能大的大小的数据。在本实施方式中,能够控制这些折衷(搜索性能与延迟时间的折衷)的同时将收集到的数据实时地写入表中。因而,能够避免上述问题。即,能够不降低搜索性能而缩短延迟时间。
以上,在本实施方式中,说明了将输入的多个数据保存在一个记录中的记录生成功能,该记录生成功能具有(I)同一时刻判断功能,根据接收到的数据的时间戳判断记录保存时刻;(2)等待时间控制功能,在关于各个数据发生了到达延迟的情况下,判断使记录的写入延迟来在该数据到达为止“等待/不等待”,并在相应的记录中保存数据;以及(3)写入判断功能,决定是否将所生成的记录写入表,具有如下步骤(4)判断各个数据是否在同一时刻发生的步骤;(5)判断“等待/不等待”延迟到达的数据的步骤; (6)将在同一时刻发生的数据保存到同一记录的步骤;以及(7)判断是否应将所保存的记录写入表的步骤。另外,说明了本实施方式所涉及的记录生成功能具备如下的同一时刻判断功能基于保存周期对根据记录生成周期设定的日期时刻(记录日期时刻)与附加在数据中的时间戳的差分进行阈值处理,由此决定作为保存对象的记录的日期时刻,在不存在具有应保存的记录日期时刻的记录的情况下生成记录,对该记录附加日期, 在已经存在的情况下从存储装置上调用该记录。另外,说明了本实施方式所涉及的同一时刻判断功能为如下以保存周期的时刻为基准,对附加到数据的时间戳相对于该基准时刻的差分进行四舍五入、进位、舍位等来判断是否与基准时刻一致。另外,说明了本实施方式所涉及的记录生成功能具备如下的等待时间控制功能按照所选择的等待时间控制方式关于各个数据判断“等待/不等待”,关于判断为“等待”的数据,在容许等待时间内到达的情况下保存到相应的记录,关于在容许等待时间后到达的数据,重复生成具有与本来应保存的记录相同的日期时刻的记录来保存该数据,关于该记录也同样地进行等待时间控制,关于已经到达或进一步延迟等而在等待时间内未到达的数据,在相应的列中保存NULL 值。另外,说明了本实施方式所涉及的等待时间控制功能如下在以等待时间内未到达的次数来判断是否等待延迟到达的数据的等待时间控制方式中,将在等待时间内未到达的情况连续发生的次数不超过预先决定的阈值的数据判断为“等待”,将在等待时间内未到达的情况连续发生的次数超过预先决定的阈值的数据判断为“不等待”。另外,说明了本实施方式所涉及的等待时间控制功能如下在以固定时间内的延迟发生频度来判断是否等待延迟到达的数据的等待时间控制方式中,将在预先设定的固定时间内发生到达延迟的次数为预先设定的阈值以下的数据判断为“等待”,将在预先设定的固定时间内发生到达延迟的次数超过预先设定的阈值的数据判断为“不等待”。另外,说明了本实施方式所涉及的等待时间控制功能如下在以固定时间内的平均延迟时间来判断是否等待延迟到达的数据的等待时间控制方式中,关于在预先设定的固定时间内发生的到达延迟的平均延迟时间为预先设定的阈值以下的数据,判断为“等待”,关于在预先设定的固定时间内发生的到达延迟的平均延迟时间为预先设定的阈值以上的数据,判断为“不等待”。
另外,在本实施方式中,说明了记录生成功能具有如下的写入判断功能是对存储装置中保存的全部记录判断是否应执行写入的功能,根据全部记录所具有的记录新生成的日期时刻和当前的时刻,计算以生成日期时刻为起点的经过时间,根据上述经过时间、记录大小、表写入处理时间判断是否存在应执行写入处理的记录,关于应执行写入处理的记录,对相应的记录设置写入标志。另外,在本实施方式中,说明了写入判断功能如下在保存在存储装置中的记录中存在基于等待时间判断为应进行写入处理的记录的情况下,关于全部数据聚齐的记录全部设置写入标志,关于由于数据到达的延迟而不完整的记录,仅对经过了等待时间的记录设置写入
O另外,在本实施方式中,在将输入的多个数据保存到一个记录的记录生成功能中说明了如下结构信息管理功能具有对测量数据的设备的设置场所等的结构信息和数据形式进行管理的功能,具有判断将数据应保存到哪个记录的步骤。另外,在本实施方式中说明了结构信息管理功能将数据测量设备的设置场所作为分层结构(例如楼层、区域、设备、用途等)进行管理,对保存各测量设备的数据的记录内项目编号进行管理,在各测量设备的数据中规定NULL值和精度,规定是否设定等待时间,在结构变更(测量设备的追加、删除、变更)的情况下通过变更管理信息来反映到系统中。最后说明本实施方式所示出的数据库服务器装置100的硬件结构例。图21是表示本实施方式所示的数据库服务器装置100的硬件资源的一例的图。此外,图21的结构仅仅表示数据库服务器装置100的硬件结构的一例,数据库服务器装置100的硬件结构并不限于图21所记载的结构,也可以是其它结构。在图21中,数据库服务器装置100具备执行程序的CPU1911 (Central ProcessingUnit、还称为中央处理装置、处理装置、运算装置、微处理器、微型计算机、处理器)。
CPU 1911 经由总线 1912 例如与 R0M(Read Only Memory :只读存储器)1913、RAM (Random Access Memory :随机存取存储器)1914、通信板(communication board)1915、显示装置1901、键盘1902、鼠标1903、磁盘装置1920相连接,控制这些硬件设备。并且,CPU 1911也可以与FDD 1904 (Flexible Disk Drive :软盘驱动器)、高密度盘装置1905 (OTD)、 打印装置1906、扫描装置1907相连接。另外,也可以代替磁盘装置1920而使用光盘装置、存储卡(注册商标)读写装置等存储装置。RAM1914 是易失性存储器的一例。ROM 1913、FDD 1904、CDD1905、磁盘装置 1920的存储介质是非易失性存储器的一例。这些是存储装置或存储部的一例。本实施方式中说明的“ 存储部”是通过RAM 1914、磁盘装置1920等实现。通信板1915、键盘1902、鼠标1903、扫描装置1907、FDD 1904等是输入装置的一例。另外,通信板1915、显示装置1901、打印装置1906等是输出装置的一例。通信板1915如图I所示那样与网络连接。例如通信板1915也可以与LAN(局域网)、因特网、WAN(广域网)、SAN(存储区域网络)等相连接。在磁盘装置1920中存储有操作系统1921 (OS)、视窗系统1922、程序群1923、文件群 1924。程序群1923的程序是CPU 1911利用操作系统1921、视窗系统1922来执行。另外,在RAM 1914中暂时保存使CPU 1911执行的操作系统1921的程序、应用程序的至少一部分。另外,在RAM 1914中保存CPU 1911的处理所需的各种数据。另外,在ROM 1913中保存有BIOS (Basic Input Output System :基本输入输出系统)程序,在磁盘装置1920中保存有引导程序。在数据库服务器装置100启动时,执行ROM 1913的BIOS程序和磁盘装置1920的引导程序,通过BIOS程序和引导程序启动操作系统1921。在上述程序群1923中存储有执行本实施方式的说明中作为“ 部”(“ 存储部”以外,以下相同)、“ 功能”说明的功能的程序。程序是由CPU 1911读出并执行的。在文件群1924中,将在本实施方式的说明中作为“ 的判断”、“ 的分类”、“ 的计算”、“ 的导出”、“ 的比较”、“ 的写入”、“ 的保存”、“ 的更新”、“ 的设定”、“ 的登记”、“ 的选择”等说明的表示处理的结果的信息、数据、信号值、变量值、参数作为“ 文件”、“ 数据库”的各项目进行存储。“ 文件”、“ 数据库”存储在盘、存储器等记录介质中。经由读写电路通过CPU1911将盘、存储器等存储介质中存储的信息、数据、信号值、变量值、参数读出到主存储器、高速缓冲存储器,使用于提取、搜索、参照、比较、运算、计算、处理、编辑、输出、印刷、显示等CPU的动作中。在提取、搜索、参照、比较、运算、计算、处理、编辑、输出、印刷、显示的CPU的动作
期间,信息、数据、信号值、变量值、参数暂时存储在主存储器、寄存器、高速缓冲存储器、缓冲存储器等中。另外,在本实施方式中说明的流程图的箭头部分主要表示数据、信号的输入输出,数据、信号值记录在RAM 1914的存储器、FDD 1904的软盘、⑶D 1905的高密度盘、磁盘装置1920的磁盘、其它光盘、迷你盘(mini disk)、DVD等的记录介质中。另外,数据、信号通过总线1912、信号线、电缆、其它传输介质被在线传输。另外,在本实施方式的说明中作为“ 部”、“ 功能”说明的既可以是“ 电路”、“ 装置”、“ 设备”,也可以是“ 步骤”、“ 过程”、“ 处理”。S卩,通过在本实施方式中说明的流程图所示的步骤、过程、处理能够实现本发明所涉及的“数据处理方法”。另外,作为“ 部”、“ 功能”说明的也可以由存储在R0M1913中的固件实现。或者,也可以仅由软件、或仅由元件、器件、基板、布线等硬件、或软件与硬件的组合、进而与固件的组合来实施。固件和软件作为程序存储在磁盘、软盘、光盘、高密度盘、迷你盘、DVD等记录介质中。程序是由CPU 1911读出并由CPU 1911执行的。即,程序用于使计算机作为本实施方式的“ 部”、“ 功能”发挥功能。或者用于使计算机执行本实施方式的“ 部”、“ 功能”的过程、方法。 这样,本实施方式所示的数据库服务器装置100是具备作为处理装置的CPU、作为存储装置的存储器、磁盘等、作为输入装置的键盘、鼠标、通信板等、作为输出装置的显示装置、通信板等的计算机,如上所述,使用这些处理装置、存储装置、输入装置、输出装置实现作为“ 部”、“ 功能”示出的功能。
权利要求
1.一种数据处理装置,根据规定的步长的管理时刻来管理记录,其特征在于,具有数据接收部,接收附加有表示时刻的时间戳并以规定的周期发送的数据;时刻判断部,在每次通过所述数据接收部接收到数据时,判断与附加在接收到的数据的时间戳的时刻对应的管理时刻,将接收到的数据划分到该管理时刻;记录生成部,随着时间的经过而更新作为记录生成的对象的记录对象管理时刻,将在划分到当前的记录对象管理时刻的数据从所述时刻判断部的输入的开始起规定的受理时间的期间从所述时刻判断部输入的划分到当前的记录对象管理时刻的数据进行排列来生成记录,在划分到当前的记录对象管理时刻的数据中存在在所述受理时间的结束时间点仍未输入的未到数据的情况下,在规定的等待时间期间等待所述未到数据的输入,将直到所述等待时间结束为止所输入的未到数据追加到所述记录来完成所述记录的生成,在所述等待时间的结束时间点存在未输入的未到数据的情况下,将表不该未到数据的存在的值追加到所述记录来完成所述记录的生成;以及表追加部,将完成了由所述记录生成部进行的生成的记录追加到规定的表。
2.根据权利要求I所述的数据处理装置,其特征在于,所述记录生成部在从所述时刻判断部延迟输入了划分到过去的记录对象管理时刻的数据的情况下,生成延迟输入的延迟数据的记录,在存在划分到与所述延迟数据相同的管理时刻的仍未输入的未到数据的情况下,在规定的等待时间期间等待所述未到数据的输入,将直到所述等待时间结束为止所输入的未到数据追加到所述记录来完成所述记录的生成,在所述等待时间的结束时间点存在未输入的未到数据的情况下,将表示该未到数据的存在的值追加到所述记录来完成所述记录的生成,所述表追加部将完成了由所述记录生成部进行的生成的描述有所述延迟数据的记录追加到所述表。
3.根据权利要求I或2所述的数据处理装置,其特征在于,所述记录生成部在存在所述未到数据的情况下,在所述受理时间的结束时间点决定是否等待所述未到数据的输入,在等待所述未到数据的输入的情况下,在所述等待时间的期间等待所述未到数据的输入,在不等待所述未到数据的输入的情况下,在所述受理时间的结束时间点将表示所述未到数据的存在的值追加到所述记录。
4.根据权利要求3所述的数据处理装置,其特征在于,所述数据接收部接收从多个数据发送装置按规定的周期发送的数据,所述数据处理装置还具有延迟状况监视部,该延迟状况监视部针对每个数据发送装置监视数据接收时的延迟状况,所述记录生成部在存在所述未到数据的情况下,基于所述延迟状况监视部对所述未到数据的发送源的数据发送装置的监视结果,决定是否等待所述未到数据的输入。
5.根据权利要求4所述的数据处理装置,其特征在于,所述延迟状况监视部针对每个数据发送装置对连续地延迟于适当接收定时接收数据的次数进行计数来作为连续延迟次数,所述记录生成部在所述未到数据的发送源的数据发送装置的连续延迟次数为规定的阈值以内的情况下等待所述未到数据的输入,在所述未到数据的发送源的数据发送装置的连续延迟次数超过所述阈值的情况下不等待所述未到数据的输入。
6.根据权利要求4或5所述的数据处理装置,其特征在于,所述延迟状况监视部针对每个数据发送装置在规定的监视期间内对延迟于适当接收定时而接收数据的次数进行计数来作为延迟发生次数,所述记录生成部在所述未到数据的发送源的数据发送装置的延迟发生次数为规定的阈值以内的情况下等待所述未到数据的输入,在所述未到数据的发送源的数据发送装置的延迟发生次数超过所述阈值的情况下不等待所述未到数据的输入。
7.根据权利要求4 6中的任一项所述的数据处理装置,其特征在于,所述延迟状况监视部针对每个数据发送装置在每次延迟于适当接收定时接收到数据时测量从适当接收定时起延迟的延迟时间,计算测量得到的延迟时间的在规定的监视期间中的平均值,所述记录生成部在所述未到数据的发送源的数据发送装置的延迟时间的平均值为规定的阈值以内的情况下等待所述未到数据的输入,在所述未到数据的发送源的数据发送装置的延迟时间的平均值超过所述阈值的情况下不等待所述未到数据的输入。
8.根据权利要求3 7中的任一项所述的数据处理装置,其特征在于,所述记录生成部在存在多个未到数据的情况下,针对每个未到数据决定是否等待输入。
9.根据权利要求I 8中的任一项所述的数据处理装置,其特征在于,所述表生成部在所述受理时间结束为止划分到当前的记录对象管理时刻的所有数据保存在记录中的情况下,不等待所述受理时间的结束而完成所述记录的生成。
10.根据权利要求I 9中的任一项所述的数据处理装置,其特征在于,所述表追加部在所述等待时间结束前完成了由所述记录生成部进行的记录的生成的情况下,不等待所述等待时间的结束而将完成了生成的记录追加到所述表。
11.根据权利要求I 10中的任一项所述的数据处理装置,其特征在于,所述时刻判断部在每次通过所述数据接收部接收到数据时,进行附加在接收到的数据的时间戳的时刻的进位、舍去以及四舍五入中的某一个运算,来判断与所述时间戳的时刻对应的管理时刻。
12.根据权利要求I 11中的任一项所述的数据处理装置,其特征在于,所述数据接收部将表示通过多个测量设备分别测量得到的测量值的数据与测量设备的设备ID(Idenfication)相对应地接收,所述数据处理装置还具有结构信息存储部,该结构信息存储部针对每个设备ID存储指定记录内的数据的位置的结构信息,所述记录生成部基于与从所述时刻判断部输入的数据对应的设备ID,将划分到当前的记录对象管理时刻的数据排列在由所述结构信息指定的位置来生成记录。
13.根据权利要求12所述的数据处理装置,其特征在于,所述数据接收部接收表示通过设置于多个设置场所的多个测量设备分别测量得到的测量值的数据,所述结构信息存储部针对每个设备ID存储表示测量设备的设置场所、测量值的属性、测量值的精度中的至少某一个的结构信息。
14.一种由根据规定的步长的管理时刻来管理记录的计算机进行的数据处理方法,其特征在于,所述计算机接收附加有表示时刻的时间戳并以规定的周期发送的数据,在每次接收到数据时,所述计算机判断与附加在接收到的数据的时间戳的时刻对应的管理时刻,将接收到的数据划分到该管理时刻,所述计算机随着时间的经过而更新作为记录生成的对象的记录对象管理时刻,将在划分到当前的记录对象管理时刻的数据的接收的开始起规定的受理时间的期间接收到的划分到当前的记录对象管理时刻的数据进行排列来生成记录,在划分到当前的记录对象管理时刻的数据中存在在所述受理时间的结束时间点仍未接收的未到数据的情况下,在规定的等待时间期间等待所述未到数据的接收,将直到所述等待时间结束为止所接收的未到数据追加到所述记录来完成所述记录的生成,在所述等待时间的结束时间点存在未接收的未到数据的情况下,将表示该未到数据的存在的值追加到所述记录来完成所述记录的生成,所述计算机将完成了生成的记录追加到规定的表。
15.一种程序,使根据规定的步长的管理时刻来管理记录的计算机执行如下处理,其特征在于,数据接收处理,接收附加有表示时刻的时间戳并以规定的周期发送的数据,时刻判断处理,在每次通过所述数据接收处理接收到数据时,判断与附加在接收到的数据的时间戳的时刻对应的管理时刻,将接收到的数据划分到该管理时刻,记录生成处理,随着时间的经过而更新作为记录生成的对象的记录对象管理时刻,将在划分到当前的记录对象管理时刻的数据从所述时刻判断处理的输入的开始起规定的受理时间的期间从所述时刻判断处理输入的划分到当前的记录对象管理时刻的数据进行排列来生成记录,在划分到当前的记录对象管理时刻的数据中存在在所述受理时间的结束时间点仍未输入的未到数据的情况下,在规定的等待时间期间等待所述未到数据的输入,将直到所述等待时间结束为止所输入的未到数据追加到所述记录来完成所述记录的生成,在所述等待时间的结束时间点存在未输入的未到数据的情况下,将表示该未到数据的存在的值追加到所述记录来完成所述记录的生成;以及表追加处理,将完成了基于所述记录生成处理的生成的记录追加到规定的表。
全文摘要
数据接收部(102)接收从多个测量设备发送的数据(101),时刻判断部(103)根据数据(101)的日期时刻(111)判别管理时刻,记录生成部(105)将在规定的受理时间期间内接收到的相同的管理时刻的数据保存到相同的记录中,在受理时间的结束时间点存在属于相同的管理时刻的未到数据的情况下,在规定的等待时间期间内等待未到数据的到达,由此,即使数据的到达稍微延迟,也能够将延迟到达的数据保存到相同的记录中,因此能够抑制缺损数据发生频度。
文档编号G06F17/40GK102947829SQ20108006748
公开日2013年2月27日 申请日期2010年6月18日 优先权日2010年6月18日
发明者平井规郎, 郡光则 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1