基于虚拟代码的控制系统、方法及程序、控制装置及控制信号生成手段与流程

文档序号:20606017发布日期:2020-05-01 22:05阅读:136来源:国知局
基于虚拟代码的控制系统、方法及程序、控制装置及控制信号生成手段与流程

本发明涉及基于虚拟代码的控制系统、方法及程序、控制装置及控制信号发生手段。



背景技术:

一般而言,为了控制控制装置(例如,物联网(internetofthings;iot)设备或无人运动体),利用另外的终端装置(例如,安装有特定应用程序的移动终端、遥控器或控制器等)来发射无线通信信号。终端装置在无线通信信号中包含控制命令并传输给控制装置。

但是,在将特定命令单纯变换成代码进行传输的情况下,使他人可以轻松确认对控制装置的命令代码,可以利用相同的无线通信信号(例如在利用rf信号传输控制信号的情况下,为相同频率的rf信号)传输相同命令而控制控制装置。即,发生使用者被他人夺取对控制装置的控制权的情况。

因此需要一种控制系统、方法及程序,由于命令代码在每个时间点进行变动,使得他人无法获得特定时间点的命令代码而夺取对控制装置的控制权。



技术实现要素:

要解决的问题

本发明旨在提供一种每单位计数进行变动,利用根据命令而区别的虚拟代码,在控制装置内搜索及验证实际命令,防止因传输包含特定命令的控制信号而被他人夺取控制权的基于虚拟代码的控制系统、方法及程序、控制装置及控制信号发生手段。

本发明要解决的课题不限于以上提及的课题,未提及的其他课题是普通技术人员可以从以下记载而明确理解的。

解决问题的手段

本发明一个实施例的基于包含虚拟代码的控制信号的控制方法包括:控制模块从控制信号生成手段接收在特定时间点生成的控制信号的控制信号接收步骤,其中,所述控制信号包含特定的虚拟代码,所述虚拟代码根据特定规则来结合多个细节代码而生成;所述控制模块提取所述虚拟代码中包含的多个细节代码的步骤;及所述控制模块以多个细节代码为基础搜索包含特定命令的存储位置的命令搜索步骤;所述虚拟代码在同一时间点根据所述命令而相异地生成,每单位计数相异地生成;所述控制模块的特征在于,内置或安装于控制装置内,如果接收每单位计数正常生成的虚拟代码,则以所述多个细节代码为基础,决定搜索开始地点和搜索路径,搜索到所述存储位置;所述单位计数设置为特定时间间隔,随着经过所述时间间隔而变更。

另外,作为另一实施例,其特征在于,所述控制信号生成手段包括与各个命令对应的多个虚拟代码生成函数,将利用与使用者在特定时间点选择的命令对应的虚拟代码生成函数而生成的虚拟代码传输给所述控制信号。

另外,作为另一实施例,其特征在于,所述虚拟代码生成函数包括:生成各个细节代码的多个细节代码生成函数;及根据特定结合规则来结合各个细节代码的细节代码结合函数;所述细节代码生成函数反映所述控制装置的固有值或所述控制信号生成手段的固有值来应用所述结合规则;所述控制模块包括与所述控制信号生成手段相同的细节代码结合函数,利用所述细节代码结合函数来提取多个细节代码。

另外,作为另一实施例,还包括:所述控制模块以借助于所述控制装置内的位置信息获得模块而获得的时间数据为基础,与所述控制信号生成手段进行时间同期化而使单位计数一致的步骤。

另外,作为另一实施例,所述虚拟代码生成函数包括第一代码生成函数及第二代码生成函数,所述第一代码生成函数及所述第二代码生成函数的特征在于,如果对应的命令或单位计数相异,则生成相异的代码;所述细节代码包括:设置存储位置搜索的开始地点的第一代码;及根据特定的搜索方式来设置从所述开始地点到所述存储位置的搜索路径的第二代码;所述第一代码及所述第二代码每单位计数进行变更。

另外,作为另一实施例,当存储位置搜索算法是在一个轨道上以第一代码及第二代码为基础而使指针移动时,所述命令搜索步骤包括:使指针移动到与从所述控制信号生成手段接收的所述虚拟代码内第一代码对应的轨道上的地点的步骤;将与所述第一代码对应的位置设置为搜索开始地点,按与所述第二代码对应的计数数而使轨道回归,搜索与命令存储位置匹配的地点的步骤;及提取命令存储位置包含的所述命令的步骤。

另外,作为另一实施例,所述控制模块将各个命令存储于与相异的初始单位计数对应的存储位置,所述虚拟代码由以在与所述初始单位计数对应的时间点或命令输入时间点加上虚拟安全代码的计数为基础生成的第一代码及第二代码构成,所述虚拟安全代码作为以控制信号生成手段的固有值或控制装置的固有值为基础,通过otp函数而生成的特定位数的代码值,不从所述控制信号生成手段独立地提供给所述控制模块;还包括:所述控制模块从接收所述虚拟代码的时间点起,将以特定范围内的时间值为基础算出的生成虚拟安全号,与从所述虚拟代码提取的接收虚拟安全代码比较,验证所述虚拟代码是否正常生成的步骤。

本发明另一实施例的基于包含虚拟代码的控制信号的控制方法包括:控制模块从控制信号生成手段接收在特定时间点生成的控制信号的控制信号接收步骤,其中,所述控制信号包含特定的虚拟代码,所述虚拟代码根据特定规则来结合命令识别代码及一个以上的细节代码而生成;所述控制模块提取所述虚拟代码包含的一个以上的细节代码及所述命令识别代码的步骤;所述控制模块以所述一个以上的细节代码为基础验证虚拟代码是否正常生成的步骤;及如果所述虚拟代码正常生成,则所述控制模块输入与所述命令识别代码对应的命令的步骤;所述虚拟代码在同一时间点根据所述命令而相异地生成,每单位计数相异地生成,所述控制模块内置或安装于控制装置内,所述单位计数设置为特定时间间隔,随着经过所述时间间隔而变更。

另外,作为另一实施例,其特征在于,所述虚拟代码验证步骤包括:所述控制模块以与特定命令对应的存储位置搜索算法为基础,利用多个细节代码来搜索存储位置的步骤;及判断所述存储位置内是否存储有命令或所述存储位置内的命令同与所述命令识别代码对应的命令是否一致,验证虚拟代码的步骤;所述虚拟代码包括第一代码及第二代码,所述控制模块包括根据所述命令而相异的所述存储位置搜索算法,将各个命令存储于与各命令的存储位置搜索算法内的特定初始单位计数对应的存储位置,如果接收每单位计数正常生成的虚拟代码,则从与所述第一代码对应的开始地点起,将沿着与所述第二代码相应的搜索路径移动的地点判断为所述存储位置。

另外,作为另一实施例,其特征在于,所述细节代码包括虚拟安全代码,所述虚拟安全代码是以控制信号生成手段的固有值或控制装置的固有值为基础,通过otp函数而生成的特定位数的代码值,所述虚拟代码验证步骤是,所述控制模块从接收所述虚拟代码的时间点起,将以特定范围内的时间值为基础算出的生成虚拟安全号,与从所述虚拟代码提取的接收虚拟安全代码比较,验证所述虚拟代码是否正常生成。

本发明又一实施例的基于包含虚拟代码的控制信号的控制方法包括:控制信号生成手段从使用者接收特定命令输入请求的步骤;所述控制信号生成手段根据所述命令输入请求,以与特定命令对应的虚拟代码生成函数为基础生成虚拟代码的步骤;及所述控制模块将虚拟代码作为控制信号传输给控制装置的步骤;所述虚拟代码是将第一代码及第二代码根据特定规则结合而生成,在同一时间点根据所述命令相异地生成,每单位计数相异地生成,借助于所述控制装置内的控制模块,用于搜索包含特定命令的存储位置;所述控制模块如果接收每单位计数正常生成的虚拟代码,则从与所述第一代码对应的开始地点起,将沿着与所述第二代码相应的搜索路径移动的地点判断为所述存储位置;所述单位计数设置为特定时间间隔,随着经过所述时间间隔而变更。

本发明又一实施例的基于包含虚拟代码的控制信号的控制方法包括:控制信号生成手段从使用者接收特定命令输入请求的步骤;所述控制信号生成手段根据所述命令输入请求,以与特定命令对应的虚拟代码生成函数为基础而生成虚拟代码的步骤;及所述控制模块将虚拟代码作为控制信号传输给控制装置的步骤;所述虚拟代码生成步骤包括:提取与特定命令对应的命令识别代码的步骤;利用与所述命令对应的细节代码生成函数来生成一个以上的细节代码的步骤;及将所述命令识别代码与所述一个以上的细节代码结合而生成所述虚拟代码的步骤;所述控制装置包括控制模块,所述控制模块的特征在于,提取所述虚拟代码中包含的一个以上的细节代码及所述命令识别代码,以所述一个以上的细节代码为基础验证虚拟代码是否正常生成,如果所述虚拟代码正常生成,则输入与所述命令识别代码对应的命令;所述虚拟代码每单位计数相异地生成,所述单位计数设置为特定时间间隔,随着经过所述时间间隔而变更。

本发明另一实施例的基于包含虚拟代码的控制信号的控制程序与硬件结合,实施所述提及的基于包含虚拟代码的控制信号的控制方法,存储于介质。

本发明又一实施例的控制装置包括:控制信号接收部,所述控制信号接收部从控制信号生成手段接收在特定时间点传输的控制信号,且所述控制信号包含特定的虚拟代码;细节代码提取部,所述细节代码提取部提取所述虚拟代码中包含的多个细节代码;及命令搜索部,所述命令搜索部以多个细节代码为基础搜索包含特定命令的存储位置;所述虚拟代码是将多个细节代码中包含的第一代码及第二代码根据特定规则结合而生成,所述第一代码或所述第二代码在同一时间点根据所述命令相异地生成,每单位计数相异地生成;所述命令搜索部的特征在于,如果接收每单位计数正常生成的虚拟代码,则从与所述第一代码对应的开始地点起,将沿着与所述第二代码相应的搜索路径移动的地点判断为所述存储位置;所述单位计数设置为特定时间间隔,随着经过所述时间间隔而变更。

本发明又一实施例的控制装置包括:控制信号接收部,所述控制信号接收部从控制信号生成手段接收在特定时间点传输的控制信号,且所述控制信号包含特定的虚拟代码;细节代码提取部,所述细节代码提取部提取所述虚拟代码中包含的命令识别代码及一个以上的细节代码;及虚拟代码验证部,所述虚拟代码验证部以所述一个以上的细节代码为基础验证虚拟代码是否正常生成;及控制决定部,如果所述虚拟代码正常正常生成,则控制决定部输入与所述命令识别代码对应的命令;所述虚拟代码是将命令识别代码及一个以上的细节代码根据特定规则结合而生成,所述细节代码在同一时间点根据所述命令相异地生成,每单位计数相异地生成,所述单位计数设置为特定时间间隔,随着经过所述时间间隔而变更。

发明的效果

根据如上所述的本发明,可以防止因针对控制装置传输命令而被他人夺取控制权。即,只要不相同地复制使用者的控制信号发生手段,他人则无法在特定时间点生成符合特定命令的虚拟代码,可以防止利用与控制装置匹配的控制信号发生手段之外的装置来控制控制装置。

另外,针对不同命令,不发生与时间点无关地重复的虚拟代码,因而不会在控制模块中发生错误掌握命令的问题。

附图说明

图1是本发明一个实施例的基于虚拟代码的装置控制系统的构成图。

图2是本发明一个实施例的控制信号生成手段的内部构成图。

图3及图4是本发明一个实施例的控制装置的内部构成图。

图5是本发明一个实施例的基于虚拟代码的装置控制方法的顺序图。

图6是本发明一个实施例的包括根据k边形滚动移动的命令搜索过程的基于虚拟代码的装置控制方法的顺序图。

图7是根据本发明一个实施例,通过k边形的滚动移动来搜索命令存储位置的存储位置搜索算法的示例图。

图8是本发明一个实施例的包括通过轨道上移动的命令搜索过程的基于虚拟代码的装置控制方法的顺序图。

图9是本发明一个实施例的以细节代码为基础而在轨道上移动并搜索命令存储位置的存储位置搜索算法的示例图。

图10是本发明一个实施例的利用虚拟安全代码来使命令搜索时间点移动的方式的示例图。

图11至图13是本发明另一实施例的控制模块基于虚拟代码的装置控制方法的顺序图。

图14至图15是本发明一个实施例的控制信号生成模块生成虚拟代码的过程的基于虚拟代码的控制方法的顺序图。

具体实施方式

下面参照附图,详细说明本发明的优选实施例。如果参照后面与附图一同详细叙述的实施例,本发明的优点及特征以及达成其的方法将会明确。但是,本发明并非限定于以下公开的实施例,可以以互不相同的多样形态体现,这些实施例只提供用于使本发明的公开更完整,向本发明所属技术领域的技术人员完整地告知发明的范畴,本发明只由权利要求项的范畴所定义。在通篇说明书中,相同附图标记指称相同构成要素。

如果没有不同的定义,本说明书中使用的所有术语(包括技术及科学术语)可以用作本发明所属技术领域的技术人员可以共同理解的意义。另外,一般使用的字典定义的术语,只要未明确地特别定义,不得过于或过度地解释。

本说明书中使用的术语用于说明实施例,并非要限制本发明。在本说明书中,只要在语句中未特别提及,单数型也包括复数型。说明书中使用的“包括(comprises)”及/或“包括的(comprising)”,不排除在提及的构成要素之外存在或添加一个以上的其他构成要素。

在本说明书中,“控制装置”全部包括通过无线通信而控制的装置。例如,控制装置可以包括无人移动体(unmannedvehicle)、家电设备(例如,tv、扬声器、空调等)等。

在本说明书中,“控制信号”意味着为了控制装置的控制或统制而发射的无线通信信号。

在本说明书中,“命令”意味着预先确定为对控制装置的特定控制命令的内容。“命令”可以由特定的代码数据生成。

在本说明书中,“虚拟代码”作为临时生成而以便连接于命令的代码,是由包括数字在内的字符构成的特定位数的代码。

在本说明书中,“字符”作为构成代码的构成要素,包括大写字母、小写字母、数字及特殊字符等的全部或一部分。

在本说明书中,“代码”意味着由字符罗列的字符串。

在本说明书中,“细节代码”意味着虚拟代码中包含的一部分代码。即,在虚拟代码结合独立地生成的多个代码而生成的情况下,细节代码意味着独立地生成而构成虚拟代码的个别代码。

在本说明书中,“单位计数”是设置成特定时间间隔,定义为随着经过所述时间间隔而变更的单位。例如,1计数可以设置成特定时间间隔(例如,1.5秒)并使用。

在本说明书中,“虚拟代码生成函数”意味着用于生成虚拟代码的函数。

下面参照附图,记载关于本发明实施例的基于虚拟代码的控制系统、方法及程序、控制装置及控制信号发生手段的详细说明。

图1是本发明一个实施例的基于虚拟代码的控制系统的连接关系图。

图2是本发明另一实施例的控制信号生成手段的内部构成图。

图3是本发明一个实施例的控制装置的内部构成图。

如果参照图1至图3,本发明一个实施例的基于虚拟代码的控制系统1包括控制信号生成模块100及控制模块200。

控制信号生成模块100执行生成包括可供控制模块200搜索命令的信息的虚拟代码的作用。即,控制信号生成模块100根据虚拟代码生成函数来生成虚拟代码。此时,控制模块200以虚拟代码为基础来搜索命令,因而控制信号生成模块100可以不存储命令。由此可以防止通过破解控制信号生成模块100等而导致命令与虚拟代码生成函数间的连接关系外泄。对虚拟代码生成函数的具体说明将在后面叙述。控制信号生成模块100可以包括于用于控制控制装置的控制信号生成手段(例如,与控制装置通过无线通信而连接的控制器、在移动终端内安装或内置的控制装置控制用应用程序等)。

控制模块200内置或安装于控制装置内。控制模块200执行以控制信号生成模块100生成并提供的虚拟代码为基础来搜索命令的作用。控制模块200为了由从控制信号生成模块100接收的虚拟代码搜索命令,可以存储与控制信号生成模块100相同的虚拟代码生成函数。对控制模块200以虚拟代码为基础来搜索命令的方式的具体说明将在后面叙述。

另外,控制模块200执行验证虚拟代码是否是控制信号生成模块100正常生成的代码的作用。对控制模块200判断虚拟代码是否正常的方式的具体说明将在后面叙述。

控制模块200从包括控制信号生成模块100的控制信号生成手段,通过包含虚拟代码在内发射的控制信号来接收虚拟代码。为此,控制信号生成手段与控制装置可以通过多样的无线通信方式来收发控制信号。

即,作为一个实施例,控制信号生成手段包括第一无线通信模块120,控制装置包括第二无线通信模块220。第二无线通信模块220从第一无线通信模块120接收控制信号生成模块100生成的控制信号。另外,在控制装置向控制信号生成手段提供控制装置的状态信息的情况下,第二无线通信模块220向第一无线通信模块120传输包括所述状态信息的无线通信信号。第一无线通信模块120与第二无线通信模块220可以通过蓝牙(bluetooth)、lte(长期演进技术)、3g(第3代移动通信技术)、wi-fi(无线保真)、rf(射频)等多样的通信方式来执行信号收发。

另外,作为另一实施例,第一无线通信模块120与第二无线通信模块220执行命令验证用代码生成及验证过程。即,第一无线通信模块120可以以与控制信号生成模块100生成虚拟代码相同的方式来生成命令验证用代码。即,验证用代码生成函数相同地应用后述的虚拟代码生成方式(例如,控制信号生成模块根据虚拟代码生成函数生成虚拟代码,控制模块搜索与虚拟代码对应的实际命令的方式),第一无线通信模块120生成命令验证用代码,第二无线通信模块确认命令验证用代码是否正常生成,确认与控制装置匹配的控制信号生成手段传输的内容是否正确。第二无线通信模块220以与控制模块200验证虚拟代码的方式相同的方式来验证命令验证用代码。命令验证用代码生成函数可以应用与虚拟代码生成函数相异的规则。此时,第一无线通信模块120向第二无线通信模块220传输由虚拟代码与命令验证用代码结合的形态的最终代码,第二无线通信模块220从最终代码中分离虚拟代码和命令验证用代码后,利用命令验证用代码来执行验证过程。所述最终代码可以根据结合命令验证用代码与虚拟代码的特定规则而生成,第一无线通信模块120与第二无线通信模块220包括相同的结合规则。

如果参照图2,本发明一个实施例的控制信号生成手段包括控制信号生成模块100及第一无线通信模块120。所述控制信号生成手段可以是内置(embeded)了与控制信号生成模块100相应的程序的装置,或安装了与控制信号生成模块100相应的程序或应用程序的装置。例如,控制信号生成手段可以是内置了与控制信号生成模块100相应的应用程序的智能手机或内置了控制信号生成模块100的无线控制器。

控制信号生成模块100执行根据从使用者输入的控制命令来生成虚拟代码的作用。作为一个实施例,所述控制信号生成模块100可以包括使用者命令接收部101、虚拟代码生成部102及细节代码生成部103。

虚拟代码生成部102执行组合一个以上的细节代码而生成为虚拟代码的作用。作为一个实施例,所述虚拟代码是将多个细节代码根据特定规则而结合生成的。

即,作为一个实施例,虚拟代码生成函数包括细节代码生成函数及细节代码结合函数的全部或一部分。所述细节代码结合函数是组合多个细节代码的规则。作为组合多个细节代码而生成一个虚拟代码的方式,可以应用多样方式。作为所述细节代码结合函数的一个示例,虚拟代码生成部102可以以交替配置n位的第一代码与n位的第二代码的方式来生成虚拟代码。另外,作为另一示例,细节代码结合函数可以是在第一代码后结合第二代码的函数。随着虚拟函数包含的细节代码的增加,细节代码结合函数也可以多样地生成。

所述细节代码生成部103执行生成一个以上的细节代码的作用。虚拟代码生成函数包括各个细节代码生成函数。例如,虚拟代码生成函数利用多个细节代码生成函数来生成多个细节代码,利用结合多个细节代码的细节代码结合函数来生成虚拟代码。

作为一个实施例,细节代码生成部103包括第一函数和第二函数作为细节代码生成函数,生成第一代码及第二代码。第一代码和第二代码具有用于在控制装置内搜索命令存储位置所需的相关关系,但控制信号生成手段为了提高安全性,也可以只包括生成第一代码的第一函数和生成第二代码的第二函数作为细节代码生成函数,而不包括关于第一代码与第二代码的相关关系的数据.

另外,作为一个实施例,在虚拟代码以第一代码及第二代码的基于特定规则的组合而生成的情况下,第一代码和第二代码可以执行搜索命令所存储的存储位置所需的各个作用。例如,第一代码设置存储位置搜索的开始地点,第二代码根据特定的搜索方式,设置从所述开始地点到所述存储位置的搜索路径。即,如果从控制信号生成手段提供每单位计数正常生成的虚拟代码,则控制装置将从与第一代码对应的搜索开始地点沿着与第二代码相应的搜索路径移动的地点判断为命令的存储位置。以构成虚拟代码的第一代码和第二代码为基础来搜索存储位置的具体方式将在后面叙述。

作为细节代码生成部103生成细节代码的方式的一个实施例,细节代码生成部103每单位计数生成新的细节代码,因此,控制信号生成手段每单位计数生成新的虚拟代码。每单位计数新生成的虚拟代码不重复生成。具体而言,细节代码生成部103设置成,不仅每单位计数新生成的虚拟代码对于特定使用者或特定的控制信号生成手段在既定期间不重复生成,而且在属于特定组的使用者间也不重复生成。

作为防止虚拟代码重复生成的一个具体实施例,在利用m个字符生成n位的所述第一代码或所述第二代码的情况下,虚拟代码生成函数中包括的细节代码生成函数可以将mn个代码生成为第一代码或第二代码,将各个代码从细节代码生成函数进行驱动的初始时间点起,按各计数进行匹配。例如,在将单位计数设置为1秒的情况下,从细节代码生成函数最初驱动的时间点起,每秒匹配相异的mn个代码。而且,如果将利用特定的细节代码生成函数的周期,设置为比与mn计数相应的时间长度(例如,1计数为1秒时,则为mn秒)短的时间长度,则第一代码或第二代码在使用周期期间不重复生成相同的代码。即,随着时间流逝,当计数增加时,在使用者在特定时间点向控制信号生成手段进行虚拟代码生成请求的情况下,控制信号生成手段可以将同与特定时间点对应的计数匹配的代码值生成为第一代码或第二代码。

作为防止虚拟代码重复生成的另一具体实施例,如果经过虚拟代码生成函数的使用周期,则变更生成第一代码或第二代码的函数(即,第一函数或第二函数)或变更第一代码与第二代码的匹配关系,使得生成与以前使用周期相异的虚拟代码。在虚拟代码由根据第一函数而生成的第一代码与根据第二函数而生成的第二代码结合的情况下,如果第一代码生成函数或第二代码生成函数变更,则控制信号生成手段由于第一代码或第二代码登场的顺序不同于以前使用周期,可以将生成与以前周期相异的虚拟代码的虚拟代码生成函数应用于新使用周期。另外,控制信号生成手段可以选择第一函数和第二函数,使得与在以前使用周期中使用的虚拟代码相同的代码不在新使用周期内作为各计数的虚拟代码登场(即,使得根据第一函数而生成的第一代码与根据第二函数而生成的第二代码的匹配关系,在新使用周期的所有计数中,不包含于以前使用周期内包含的匹配关系中)。即,经过可以将mn个代码应用1次的使用周期后,可以通过调节或更新虚拟代码生成函数,应用与以前使用周期重叠的不生成虚拟代码的新使用周期的虚拟代码生成函数。

此时,控制信号生成模块100及控制装置可以存储更新虚拟代码生成函数的规则。即,控制信号生成模块100及控制模块200可以存储将多个第一函数和第二函数适用于各使用周期的顺序或规则。

另外,作为防止虚拟代码重复生成的另一具体实施例,虚拟代码中包含的第一代码或第二代码中某一者可以反映至少每个命令在同一时间点始终相异地存在的值(即,命令固有值)而生成,以便针对不同命令,不在同一时间点生成相同的虚拟代码。作为一个实施例,命令固有值可以是在特定的控制装置与控制信号生成手段间的初始设置时,从与存储各个命令的存储位置对应的单位计数或时间点(例如,从控制装置内特定存储位置搜索算法进行驱动的最初时间点起,经过特定时间后存储特定命令并开始应用对特定命令的细节代码生成函数的时间点)到现在经过的时间(或计数数)。在针对一个控制装置包括多个命令的情况下,如果不使将各个命令匹配的计数相同(即,如果不在存储位置搜索算法上的相同位置或时间点存储多个命令),则每个命令的从命令匹配的时间(或计数)到使用者执行命令输入的时间点所经过的时间相异。因此,细节代码生成函数中的至少某一个可以将从将命令存储于存储位置搜索算法的时间点(或计数)到特定时间点所经过的时间用作命令固有值,使得各个控制信号生成手段在每个时间点生成的虚拟代码相异。由此,控制装置不独立接收用于区别使用者的数据,只通过接收虚拟代码,便可以实现控制信号生成手段的区分。

例如,在控制装置为无人机(drone)的情况下,可以借助于使用者的操作而在控制信号生成手段中选择的命令,可以包括上升、下降、前进、后退等。对特定控制装置的命令设置为一组,根据控制装置内包含的一个存储位置搜索算法,执行虚拟代码内的命令搜索。如果在存储位置搜索算法内,在从控制装置初始设置时起经过a时间的时间点匹配第一命令(例如,上升命令),在经过b(b为大于a的值)时间的时间点匹配第二命令(例如,前进命令),则第一命令及第二命令在从第一使用者和第二使用者请求生成虚拟代码的c(c为大于b的值)时间,从命令存储时间点起经过的时间长度始终相异。因此,细节代码生成函数将从各个命令在存储位置搜索算法内存储的时间点起经过的时间长度用作变数,因而可以使得在同一时间点不生成相同的虚拟代码。另外,控制装置即使同时接收两个命令,也可以准确地识别各个命令。所述存储位置搜索算法可以是与现在计数匹配的存储位置随着计数经过而变更的算法。对所述存储位置搜索算法的详细说明将在后面叙述。

另外,从特定命令匹配于存储位置搜索算法内的特定存储位置的时间点起经过的时间长度,随着时间的流逝而持续增加,因而关于特定命令的细节代码(例如,第二代码)不生成相同的值而持续生成不同值。

另外,作为防止虚拟代码重复生成的又一具体实施例,第一代码可以在从对特定命令的第一函数在控制装置内进行驱动的初始时间点(例如,控制装置与控制信号发生手段最初联动的时间点、控制装置生产后最初驱动时间点、或初始化时间点)起每个计数均匹配的代码中,设置为与进行虚拟代码生成请求的时间点(或计数)对应的代码值,第二代码可以设置为反映从命令匹配于存储位置搜索算法内的时间点起经过的时间(即,命令固有值)而生成的代码值,可以将虚拟代码用作由所述第一代码与第二代码结合的代码值,以便在全体周期中,不发生与使用者无关地重复的虚拟代码。第一代码成为每个计数相异的代码值,第二代码在同一时间点具有每个命令相异的代码值,使得由第一代码与第二代码结合的虚拟代码在所有控制信号生成手段和所有时间点输出相异的代码值。

作为另一实施例,虚拟代码包括用于区别命令类型的命令识别代码。即,如果虚拟代码生成部102从使用者输入特定命令,则提取与之对应的命令识别代码并包含于虚拟代码。命令识别代码使得控制模块200如果接收虚拟代码,则能够立即掌握对应的命令。控制模块200通过命令识别代码而掌握命令后,以虚拟代码内的细节代码为基础来验证虚拟代码,判断是否将命令作为控制命令而输入。

另外,命令识别代码可以结合于在所述虚拟代码内预先确定的位置。在按各命令而赋予虚拟代码生成函数的情况下,控制模块200只有先从虚拟代码提取命令识别代码才能判断命令类型。因此,命令识别代码可以结合于虚拟代码内预先确定的位置(例如,虚拟代码的最前面n位数),以便无需另外的函数便能够分离。

在虚拟代码包含命令识别代码的情况下,作为一个实施例,控制模块200将对特定控制装置的各个命令分成独立的组,针对各个命令,利用独立的存储位置搜索算法或虚拟代码生成函数,控制信号生成模块100传输包含与各个命令对应的命令识别代码的虚拟代码。

具体而言,虚拟代码生成部102可以在命令识别代码中追加以与特定命令对应的otp函数为基础生成的虚拟安全代码而生成虚拟代码。控制模块200在接收虚拟代码后,利用命令识别代码来判断命令类型,利用虚拟安全代码来验证虚拟代码是否正常生成。对于控制模块200利用虚拟安全代码来验证虚拟代码的方式将在后面叙述。

另外,虚拟代码生成部102可以生成符合与特定命令识别代码匹配的存储位置搜索算法的多个细节代码(例如,第一代码及第二代码),与命令识别代码结合而生成虚拟代码。即,控制模块200可以个别地驱动针对各个命令的存储位置搜索算法。因此,虚拟代码生成部102可以以与控制模块200内的个别存储位置搜索算法对应的方式,独立地包含针对各个命令的虚拟代码生成函数。对于利用各命令的存储位置搜索算法及细节代码来验证虚拟代码的方式将在后面叙述。

另外,作为另一实施例,所述虚拟代码生成函数(具体而言,各个细节代码生成函数)应用按升序罗列m个字符的多种罗列规则中的某一种。即,控制信号生成手段(即,控制信号生成模块100)可以对各个控制装置或关于各个命令的细节代码生成函数,相异地应用按升序罗列m个字符的规则。具体而言,每个控制装置(即,每个具有相异识别值的装置)为了各装置的独立控制,可以使用应用相异排列规则的虚拟代码生成函数,在虚拟代码包含命令识别代码的情况下,可以根据各个存储位置搜索算法,适用应用相异排列规则的虚拟代码生成函数。

例如,按升序排列大写字母的排列规则可以是一般顺序的a、b、c、…、z顺序,也可以是a、c、b、…、z顺序。在虚拟代码生成函数中,由于排列规则不同,导致从虚拟代码生成函数进行驱动的初始时间点起,代码依次匹配于各计数的顺序不同。控制模块200根据相同排列规则生成的代码已匹配于各计数,或可以将相同排列规则本身包含于虚拟代码生成函数进行存储。因此,可以使得按各装置或各命令(虚拟代码包含命令识别代码的情形),包括虚拟代码生成函数相异的细节代码结合函数,或包括相异字符排列规则,按各组具有相异的虚拟代码生成函数。

另外,作为一个实施例,虚拟代码包含虚拟安全代码。例如,虚拟代码包含一个以上的细节代码和虚拟安全代码,或包含虚拟安全代码作为细节代码。所述安全代码作为以特定安全代码生成函数为基础而生成的代码,用于验证是否为正常的虚拟代码。所述安全代码生成函数将时间数据和控制信号生成手段或控制装置的固有值用作函数值,生成特定位数的安全代码。

利用虚拟安全代码来判断虚拟代码是否正常的过程的一个示例如下。控制模块200可以在初始设置时接收控制信号生成手段的固有值(例如,安装了控制用应用程序的智能手机的固有值等),一同存储于命令的存储位置,或存储于与命令存储位置连接的另外的存储空间。控制信号生成手段如果生成包含虚拟安全代码的虚拟代码并提供给控制装置,则控制装置以细节代码为基础而获得虚拟代码生成的时间数据,提取内部存储的特定的控制信号生成手段的固有值,与时间数据一同应用于虚拟安全代码生成函数(例如,otp(one-timepassword:一次性密码)函数),算出虚拟安全代码。控制装置判断从控制信号生成手段接收的虚拟安全代码(即,接收虚拟安全代码)与由内部存储的虚拟安全代码生成函数算出的虚拟安全代码(即,生成虚拟安全代码)是否一致。在控制信号生成手段生成虚拟代码的时间点与控制装置200接收虚拟代码的时间点之间会存在差异,因此,控制装置200考虑时间延迟,计算特定时间范围内(例如,从接收虚拟代码的时间点到特定计数之前)的虚拟安全代码(即,otp号),确认是否存在与从控制信号生成手段接收的接收虚拟安全代码一致的值。如果接收虚拟安全代码与生成虚拟安全代码一致,则控制模块200判断为正常的虚拟代码,将命令决定为控制命令。

另外,作为另一示例,虚拟安全代码生成函数可以生成每计数不同的l位(l为自然数)的代码,一同用作函数值。即,虚拟安全代码生成函数可以包括l位的随机代码生成函数(例如,生成l位代码的otp函数)。

所述第一无线通信模块120执行为了将所述虚拟代码传输给控制装置而输出为无线通信信号的作用。第一无线通信模块120可以包括能够将虚拟代码提供给外部的多样构成。第一无线通信模块120包括无线互联网模块、近距离通信模块、rf信号模块等的全部或一部分。

如果参照图3及图4,本发明又一实施例的控制装置包括控制模块200、第二无线通信模块220。

所述第二无线通信模块220执行从控制信号生成手段接收控制信号的作用。可以应用与第一无线通信模块120对应的多样无线通信方式。具体而言,第二无线通信模块220可以包括控制信号接收部,所述控制信号接收部从控制信号生成手段接收在特定时间点传输的控制信号。所述控制信号包含特定的虚拟代码。

控制模块200执行的作用是,从控制信号提取虚拟代码,以从虚拟代码提取的细节代码或命令识别代码为基础进行命令判断或验证虚拟代码是否正常生成。

作为一个实施例,如图3所示,所述控制模块200包括细节代码提取部201及命令搜索部202。所述细节代码提取部201执行提取所述虚拟代码中包含的多个细节代码的作用。所述虚拟代码是将多个细节代码根据特定规则结合而生成,所述多个细节代码是在同一时间点根据所述命令相异地生成,每单位计数相异地生成。

控制模块200的细节代码提取部201包括与控制信号生成手段相同的细节代码结合函数,细节代码提取部201可以应用细节代码结合函数,从虚拟代码提取多个细节代码。例如,在控制信号生成手段生成由两个细节代码(即,第一代码及第二代码)结合的虚拟代码的情况下,细节代码提取部201可以应用细节代码结合函数,从虚拟代码的字符串中分离出第一代码及第二代码。

所述命令搜索部202执行以多个细节代码为基础来搜索包含特定命令的存储位置的作用。所述命令搜索部202如果接收了每单位计数正常生成的虚拟代码,则从与所述第一代码对应的所述开始地点起,将沿着与所述第二代码相应的搜索路径移动的地点判断为所述存储位置。控制模块200判断存储位置的具体方式将在后面详细叙述。

作为另一实施例,如图4所示,所述控制模块200包括细节代码提取部201、虚拟代码验证部203及控制决定部204。所述细节代码提取部201提取所述虚拟代码中包含的命令识别代码及一个以上的细节代码。所述虚拟代码是将命令识别代码及一个以上的细节代码根据特定规则进行结合而生成,所述细节代码在同一时间点根据所述命令而相异地生成,每单位计数相异地生成。

作为一个示例,细节代码提取部201在预先确定的位置提取命令识别代码。具体而言,命令识别代码需在特定细节代码结合函数判断之前首先提取,因而控制模块200与控制信号生成模块100预先确定为在特定位置(例如,虚拟代码的最初n个位数)附着命令识别代码,控制模块200如果接收虚拟代码,则在预先确定的位置提取命令识别代码。控制模块200如果判断为虚拟代码正常生成,则将与命令识别代码对应的命令决定为控制命令。

另外,细节代码提取部201在虚拟代码只包含一个细节代码(例如,虚拟安全代码)的情况下,将除命令识别代码之外的其余代码判断为细节代码。

另外,细节代码提取部201在虚拟代码包含多个细节代码(例如,第一代码及第二代码)的情况下,利用与特定命令对应的虚拟代码生成函数内的细节代码结合函数来分离多个细节代码。另外,在多个细节代码包含虚拟安全代码的情况下,细节代码提取部201独立地提取虚拟安全代码。

所述虚拟代码验证部203以所述一个以上的细节代码为基础,验证虚拟代码是否正常生成。作为一个实施例,在只包含一个虚拟安全代码作为细节代码的情况下,如前所述,控制模块200比较控制信号生成模块100生成并提供的虚拟安全代码(即,接收虚拟安全代码)与控制模块200内在命令接收时间点生成的虚拟安全代码(即,生成虚拟安全代码),验证虚拟代码是否正常生成(以下称为第一验证方式)。

*95另外,作为另一实施例,在包含第一代码和第二代码作为多个细节代码的情况下,将第一代码和第二代码应用于与特定命令识别代码对应的存储位置搜索算法,比较在搜索的存储位置内是否包含了命令或存储位置内的命令同与命令识别代码对应的命令是否一致,验证虚拟代码是否正常生成(以下称为第二验证方式)。控制模块200利用第一代码及第二代码而在存储位置搜索算法中搜索存储位置的方式将在后面叙述。

另外,作为又一实施例,在包含第一代码、第二代码及虚拟安全代码作为多个细节代码的情况下,控制模块200应用所述第一验证方式及所述第二验证方式中至少一者,验证虚拟代码是否正常生成。

如果所述虚拟代码正常生成,则所述控制决定部204输入与所述命令识别代码对应的命令。即,控制决定部204将与正常生成的虚拟代码内的命令识别代码对应的命令决定为控制命令,驱动控制装置。

图5是本发明一个实施例的基于包含虚拟代码的控制信号的控制方法的顺序图。

如果参照图5,本发明一个实施例的基于包含虚拟代码的控制信号的控制方法包括:控制模块200从控制信号生成手段接收在特定时间点生成的控制信号的步骤(s120;控制信号接收步骤);所述控制模块200提取所述虚拟代码中包含的多个细节代码的步骤(s140;细节代码提取步骤);及所述控制模块200以多个细节代码为基础来搜索包含特定命令的存储位置的步骤(s160;命令搜索步骤)。

控制模块200从控制信号生成手段接收在特定时间点生成的控制信号(s120;控制信号接收步骤)。例如,控制模块200获得控制装置的第二无线通信模块220接收的控制信号内包含的虚拟代码。所述控制信号包含与特定命令对应的特定虚拟代码。

控制模块200提取所述虚拟代码中包含的多个细节代码(s140)。控制模块200将在生成虚拟代码时利用的细节代码结合函数反向应用,提取各个细节代码。

虚拟代码如前所述,根据控制信号生成模块100内的与特定控制装置和特定命令对应的虚拟代码生成函数而生成。所述虚拟代码根据虚拟代码生成函数内包含的多个细节代码生成函数来生成多个细节代码,将多个细节代码根据特定规则(即,细节代码结合函数)结合而生成。即,所述虚拟代码生成函数可以包括生成各个细节代码的多个细节代码生成函数及将各个细节代码根据特定结合规则进行结合的细节代码结合函数。所述细节代码生成函数反映控制装置的固有值或控制信号生成手段的固有值而每个控制装置应用相异的结合规则。

所述虚拟代码不与命令输入的时间点(或计数)或命令类型无关地重复生成。省略对前述虚拟代码生成方式的详细说明。

控制模块200以多个细节代码为基础搜索包含特定命令的存储位置(s160;命令搜索步骤)。多个细节代码相互间具有相关关系,控制模块200以细节代码间的相关关系为基础来搜索命令存储位置。

所述控制模块200将对特定控制装置的多个命令存储于与相异的初始单位计数对应的存储位置。控制模块200通过与各个命令对应的虚拟代码内的第一代码及第二代码,搜索匹配相应命令的初始单位计数。作为一个实施例,对各个命令的初始单位计数是从控制模块200与控制信号生成模块100间的初始设置时间点(例如,后述的存储位置搜索算法进行驱动的最初时间点)经过的特定的计数个数。控制模块200根据命令,从初始设置时间点起设置相异的计数个数。

而且,控制模块200与控制信号生成模块100以对各命令的初始单位计数(即,从初始设置时间点经过的单位计数个数)为基础,设置虚拟代码生成函数。例如,在虚拟代码由作为细节代码的第一代码和第二代码构成,第一代码以从初始设置时间点到现在时间点所经过的单位计数个数为基础而生成,第二代码以从与各命令对应的时间点经过的单位计数个数为基础而生成的情况下,控制模块200和控制信号生成模块100分别生成第二函数,其中,所述第二函数生成对各命令的第二代码。由此,控制模块200和控制信号生成模块100可以以虚拟代码形态收发命令。

就虚拟代码内的多个细节代码而言,每单位计数生成的代码可以变更(例如,在虚拟代码由2个细节代码构成的情况下,第一代码及第二代码每单位计数变更),控制模块200将与命令存储位置匹配的地点,每单位计数调节为与变更的第一代码及第二代码相符的位置,以便即使虚拟代码每单位计数变更,也可以搜索命令存储位置。

作为关于构成虚拟代码的细节代码间相关关系的一个实施例,如果接收每单位计数正常生成的虚拟代码,则控制模块200以多个细节代码为基础,决定搜索开始地点和搜索路径,搜索到存储位置。具体而言,在虚拟代码由第一代码与第二代码的结合而构成的情况下,控制模块200可以将第一代码设置为搜索开始地点(即,开始命令存储位置的搜索的地点),用于将第二代码从所述搜索开始地点移动到存储位置的路径来搜索存储位置。即,如果接收了每单位计数正常生成的虚拟代码,则控制模块200从与第一代码对应的开始地点起,将沿着与所述第二代码相应的搜索路径移动的搜索地点,判断为命令的存储位置或与存储位置匹配的地点(例如,另外的服务器中与搜索地点匹配的存储空间)。

作为一个实施例,在第二代码全部包含从与第一代码相应的搜索开始地点至存储位置的路径相关信息的情况下,控制模块200可以从与第一代码相应的搜索开始地点起,沿着与第二代码相应的搜索路径,查找命令存储位置或与存储位置匹配的地点。

作为另一实施例,控制模块200可以包括存储位置搜索算法,所述存储位置搜索算法用于每单位计数与虚拟代码相符地调节命令的存储位置。即,所述控制模块200包括每单位计数调节去往与命令存储位置匹配地点的搜索路径的存储位置搜索算法。在所述第一代码及所述第二代码每单位计数变更的情况下,控制模块200可以与变更的第一代码及第二代码相符地调节存储位置搜索算法。所述存储位置搜索算法可以以多样形态体现。

作为一个实施例,如图6所示,存储位置搜索算法可以是在罗列有k(k为mn)个代码的轨道上,k边形的顶点对应于各代码所配置的地点进行滚动移动。此时,所述命令搜索步骤(s160)包括:控制模块200将k边形滚动移动到与从所述控制信号生成手段接收的所述虚拟代码内第一代码对应的轨道上的地点的步骤(s161);将与所述第一代码对应的位置设置为开始地点,根据应用于所述第二代码的搜索方式,以第二代码为基础,搜索k边形配置状态下的存储位置或所述存储位置所匹配的地点的步骤(s162;存储位置搜索步骤);及提取所述存储位置包含的命令的步骤(s163)。

控制模块200如图7所示,将k边形滚动移动到与从控制信号生成手段接收的所述虚拟代码内的第一代码对应的轨道上的地点(s161)。存储位置搜索算法是沿着罗列了与第一代码相应的mn个代码的轨道滚动移动的k边形(k为mn),k边形的顶点与第一代码轨道上的代码所配置的地点对应地移动。此时,控制模块200以k边形顶点同与第一代码对应的地点相接的方式,使k边形应用滚动移动(或滚动移动)。

控制模块200如图7所示,与所述第一代码对应的位置设置为开始地点,根据所述第二代码应用的搜索方式,以第二代码为基础,成为与第一代码对应的存储位置搜索开始地点。控制模块200在搜索开始地点,以第二代码为基础,搜索存储位置的匹配地点。

作为以第二代码为基础而在k边形中搜索存储位置的方式,可以应用多样的方式。作为一个示例,k边形在相接的第一轨道上的位置,指示为与第二代码相应的角度(例如,以朝向k边形顶点的方式将180度分割成mn个的特定角度),因而控制模块200可以搜索作为与虚拟代码对应的命令所存储的存储位置的k边形顶点。

另外,作为另一示例,在k边形同与第一轨道上的第一代码对应的地点相接的状态下,控制模块200以k边形中心与第一轨道上的接点为基准,将全体中心角(即,360度)分割成mn个,将各个角度匹配于mn个的第二代码。此时,从k边形中心与第一轨道上的接点的连线移动特定个数的单位角度(即,360度/mn)的线的方向,成为k边形的特定顶点。因此,如果接收与特定角度对应的第二代码,则控制模块200可以搜索位于相应角度方向的顶点。

另外,作为另一示例,可以将第二代码的特定数位用作决定角度算出方向。即,在利用n个(n为自然数)字符来生成第二代码的情况下,可以利用1个数位(digit)来决定角度测量方向。例如,控制模块200在以k边形中心与第一轨道上的接点为基准来分割全体中心角(即,360度),将第二代码匹配于各个角度的情况下,可以利用1个数位(digit)的值,决定为是从k边形中心与第一轨道上接点的连线向左侧方向测量的角度还是向右侧方向测量的角度。

作为一个示例,存储位置搜索算法可以在k边形上的各顶点,将根据角度测量方向而不同的2个第二代码分配给一个顶点。即,从内角到达一个顶点时和从外角到达一个顶点时,可以与不同的第二代码匹配,连接不同的命令。作为另一示例,存储位置搜索算法在利用n个(n为自然数)字符生成第二代码的情况下,可以利用n-1个对全体角度(例如,以中心角为基准分割时,为360度)的一半进行匹配,利用1个数位,决定到达各顶点所需的角度应用方向。

以第二代码为基础而在k边形中搜索存储位置的方式不限定于此,可以应用多样的方式,例如将与第二代码相应的k边形上的地点与第一轨道上的接点之间以特定比率相除的地点作为存储位置进行搜索的方式等。

然后,控制模块200提取在所述存储位置包含的命令(s163)。即,控制模块200查找与k边形的顶点对应的存储位置,提取存储位置内的命令。

另外,作为另一实施例,所述存储位置搜索算法是以构成虚拟代码的多个细节代码为基础而在轨道上移动,移动到与命令存储位置匹配的地点。作为一个示例,与所述命令存储位置匹配的地点,可以是控制信号生成模块100中与存储了命令的计数(即,时间点)对应的轨道上的地点。为此,在所述存储位置搜索算法是在一个轨道上,以第一代码及第二代码为基础而使指针移动的情况下,所述命令搜索步骤(s160)如图8所示,包括:将指针移动到与从所述控制信号生成手段接收的所述虚拟代码内第一代码对应的轨道上的地点的步骤(s164);将与所述第一代码对应的位置设置为搜索开始地点,按与所述第二代码对应的计数数使轨道回归,搜索与命令存储位置匹配的地点的步骤(s165);及提取命令存储位置包含的所述命令的步骤(s166)。

具体而言,如果参照图9,当利用在一个轨道上,以第一代码和第二代码为基础移动的存储位置搜索算法时,控制模块200可以从虚拟代码生成函数进行驱动的时间点起,使从轨道开始地点出发的指针(pointer)每经过单位计数时,移动轨道上的分割单位,将位于命令存储时间点(a时间点)的轨道上的地点,决定为与命令存储位置匹配的地点。具体而言,当虚拟代码包括以从虚拟代码生成函数进行驱动的时间点起所经过的时间为基础而生成的第一代码和从特定控制信号生成模块100中命令所存储的时间点起所经过的时间为基础而生成的第二代码时,控制模块200将与第一代码对应的代码值所匹配的轨道上的计数设置为搜索开始地点,按照对第二代码应用第二函数的反函数而算出的计数值,从所述搜索开始地点沿着轨道回归,搜索存储位置搜索算法中命令所存储的时间点在轨道上的地点(即,与命令存储位置匹配的地点)。控制模块200利用在所述存储位置提取的所述命令来控制控制装置。

另外,作为另一实施例,还包括:所述控制模块200对所述第一代码或所述第二代码,应用所述第一函数或第二函数的反函数,验证是否与正常生成的虚拟代码相应的步骤。例如,第一代码是与从控制模块200内特定虚拟代码生成函数及存储位置搜索算法进行驱动的最初时间点(即,控制装置进行初始驱动或初始设置的时间点)起所经过的计数个数对应的代码值,第二代码是与从特定命令所匹配的时间点(即,从所述最初时间点起经过与特定命令匹配的特定计数个数的时间点)起所经过的计数个数对应的代码值,在这种情况下,控制模块200在将命令存储于存储位置时,一同存储与特定计数个数(即,特定命令所匹配的计数与最初时间点之间的计数个数)对应的时间长度ts。控制模块200对虚拟代码内第一代码应用第一函数的反函数,算出从虚拟代码生成函数驱动时至虚拟代码生成时间点的经过时间t1,对虚拟代码内第二代码应用第二函数的反函数,算出命令发出时至虚拟代码生成时间点的经过时间t2。然后,控制模块200判断t1与t2的差异是否与ts相应,验证虚拟代码。

另外,作为另一实施例,虚拟代码还包括虚拟安全代码。此时,控制模块200可以从虚拟代码提取虚拟安全代码,执行验证虚拟代码是否正常生成的过程。

作为一个实施例,虚拟安全代码可以以控制装置或控制信号生成手段的固有值为基础生成。所述固有值是各个控制装置或每个控制信号生成模块100个别地赋予的装置固有值。例如,在将特定智能手机用作控制信号生成手段,安装与控制信号生成模块100相应的应用程序的情况下,由于所述固有值是对每个智能手机赋予的,因而除非出于恶意目的而破解智能手机或秘密确认使用者的智能手机而获得固有值,否则无法确认。因此,控制模块200可以接收借助于控制信号生成手段而以固有值为基础生成的虚拟安全代码,验证控制信号生成手段。

另外,作为另一实施例,控制信号生成手段可以反映时间值来生成虚拟安全代码。即,控制信号生成手段可以利用otp(onetimepassword:取代固定的密码而利用随机生成的一次性密码的使用者认证)方式,生成虚拟安全代码。控制模块200从控制信号生成手段接收与虚拟安全代码相应的otp号,从控制信号生成手段接收otp号的计数起,比较在特定范围内的计数所算出的otp号,验证控制信号生成手段。即,控制模块200在命令存储位置内一同存储控制装置或控制信号生成模块100的固有值,在虚拟代码接收的时间点,利用从命令存储空间提取的固有值,判断所生成的otp号与从控制信号生成手段接收的otp号是否一致,验证控制信号生成手段(即,验证虚拟代码是否由与控制装置匹配的控制信号生成手段所生成)。

另外,作为另一实施例,虚拟安全代码不是由控制信号生成模块100输出到外部,而是可以在第一代码及第二代码的生成中加以反映。例如,所述虚拟代码由以在与所述初始单位计数对应的时间点或命令输入时间点基础上加上虚拟安全代码的计数为基础而生成的第一代码及第二代码构成。此时,所述虚拟安全代码可以是以控制信号生成手段的固有值或控制装置的固有值为基础,通过otp函数而生成的特定位数的代码值,由于反映于第一代码和第二代码的生成,因而可以不从控制信号生成手段独立地提供给控制模块200。

作为一个实施例,如图10所示,控制信号生成手段在命令存储时间点基础上,加上以控制信号生成手段或控制装置的固有值为基础生成的虚拟安全代码值,生成相应计数的第一代码,生成与虚拟安全代码值对应的计数的第二代码。即,第一代码及第二代码以从控制信号生成手段a中命令所存储的a时间点起,与虚拟安全代码值相应地移动(shifting)后的计数为基础而生成。就从a时间点移动(shifting)的计数而言,根据生成的虚拟安全代码值,既可以是与现在时间点对应的计数以前的计数,也可以是以后的计数。控制模块200可以将接收的第一代码和第二代码应用于存储位置搜索算法,搜索命令存储位置所匹配的地点。由此,使得他人无法确认构成虚拟代码的第一代码及第二代码提供的顺序,可以提高安全性。

另外,作为另一实施例,控制模块200在以虚拟安全代码为基础而生成的第二代码中提取虚拟安全代码后,针对虚拟安全代码生成函数(即,otp函数),在从接收虚拟代码的计数起输入特定范围内的计数而算出的otp号中,确认是否存在与虚拟安全代码一致的值。控制模块200对第二代码应用第二函数的反函数,获得用于生成第二代码的虚拟安全代码值(即,otp函数值),找到算出与虚拟安全代码值相同的值的计数。根据虚拟代码的传输时间,控制信号生成模块100中生成虚拟安全代码的时间点与控制模块200接收虚拟安全代码的时间点存在差异,因而控制模块200接收虚拟代码的计数同生成与虚拟安全代码相应的otp号的计数也可以不一致,因此,控制模块200允许从接收虚拟代码的计数起有误差范围。由此,控制模块200可以验证传输虚拟代码的控制信号生成模块100是否正常与命令匹配,可以提高安全性。另外,使用者在进行虚拟代码输入时,即使未输入特定位数的虚拟安全代码,控制模块200本身也搜索虚拟安全代码并验证控制信号生成手段(即,验证虚拟代码是否由与控制装置匹配的控制信号生成手段所生成),因而可以简便地使用控制信号生成手段。

另外,作为另一实施例,控制信号生成手段生成与在命令输入时间点(即,从使用者向控制信号生成手段输入与特定命令的控制命令的时间点)上加上以控制信号生成手段或控制装置的固有值为基础而生成的虚拟安全代码值后的计数相应的第一代码,生成与加上命令存储时间点(a时间点)同命令输入时间点(c时间点)间的计数差异和虚拟安全代码值后的计数对应的第二代码。即,控制信号生成手段生成第一代码和第二代码的公式如下。

第一代码=f1(c时间点计数+虚拟安全代码)

第二代码=f2(c时间点计数-a时间点计数+虚拟安全代码)

(f1:第一函数,f2:第二函数,a时间点:命令存储时间点,c时间点:命令输入时间点的计数,虚拟安全代码:otp号)

控制模块200以接收的虚拟代码内的第一代码及第二代码为基础来搜索命令存储位置,提取命令存储位置内一同包含的控制信号生成手段或控制装置的固有值。控制模块200以控制信号生成手段或控制装置的固有值为基础,从控制信号接收时间点生成特定计数范围内的虚拟安全代码(即,otp号)。然后,控制模块200确认从命令初始存储时间点(a时间点)至以控制信号接收时间点为基准的特定计数范围内各计数的计数个数与虚拟安全代码(即,otp号)之和,是否存在与同第二代码对应的计数数(即,对第二代码应用第二函数的反函数而获得的值)相同的计数。控制模块200以第一代码及第二代码为基础,搜索命令存储位置所匹配的地点,从而可以掌握命令初始存储时间点。由此,控制模块200可以确认提供虚拟代码的控制信号生成手段是否正常(即,发射相应虚拟代码的控制信号生成手段是否与控制装置按1:1匹配)或虚拟代码是否正常生成。

另外,作为另一实施例,如图11所示,还包括:所述控制模块200以借助于所述控制装置内的位置信息获得模块而获得的时间数据为基础,与所述控制信号生成手段进行时间同期化,使单位计数一致的步骤(s110)。控制装置与控制信号生成模块100可以包括位置信息获得模块(例如,gps模块)。控制模块200与控制信号生成模块100随着时间流逝而使单位计数增加,因而需要为了使内部计时器误差最小化而进行时间同期化的过程。控制模块200与控制信号生成模块100可以利用借助于位置信息获得模块而获得的时间数据来执行同期化,消除计时器误差。

图12是本发明一个实施例的基于包含虚拟代码的控制信号的控制方法的顺序图。

如果参照图12,本发明另一实施例的基于包含虚拟代码的控制信号的控制方法包括:控制模块200从控制信号生成手段接收在特定时间点生成的控制信号的步骤(s220;控制信号接收步骤);控制模块200提取所述虚拟代码中包含的一个以上的细节代码及所述命令识别代码的步骤(s240);所述控制模块200以所述一个以上的细节代码为基础验证虚拟代码是否正常生成的步骤(s260);及如果所述虚拟代码正常生成,则所述控制模块200输入与所述命令识别代码对应的命令的步骤(s280)。省略对已说明内容的详细说明。

控制模块200从控制信号生成手段接收在特定时间点生成的控制信号(s220)。所述控制信号包含特定的虚拟代码,所述虚拟代码是将命令识别代码及一个以上的细节代码根据特定规则结合而生成。省略对前述虚拟代码的详细说明。

控制模块200提取所述虚拟代码中包含的一个以上的细节代码及所述命令识别代码(s240)。所述虚拟代码是在同一时间点根据所述命令而相异地生成,每单位计数相异地生成。

在虚拟代码包含作为控制信号生成手段引导命令的代码的命令识别代码的情况下,所述细节代码提取步骤(s240)可以从所述虚拟代码内提取命令识别代码,以所述命令识别代码为基础,判断所述控制信号生成模块100的命令种类。

另外,如前所述,命令识别代码可以结合于预先确定的位置,以便控制模块200不利用另外的函数便能够识别。例如,在虚拟代码包含多个识别代码的情况下,利用命令识别代码来决定虚拟代码生成函数的过程,可以在提取多个细节代码的过程之前执行。只有根据命令识别代码决定了虚拟代码生成函数,才能决定虚拟代码生成函数内包含的细节代码结合函数,提取多个细节代码。为此,命令识别代码可以结合于虚拟代码内固定的位置(例如,虚拟代码最前面的特定个数的数位),以便控制模块200无需另外的函数便容易地分离。

所述命令识别代码决定对特定命令的虚拟代码生成函数或所述存储位置搜索算法。具体而言,控制模块200在分别利用按各个命令而异的存储位置搜索算法的情况下,通过命令识别代码,判断与命令对应的存储位置搜索算法,在只将虚拟安全代码作为细节代码结合于命令识别代码并进行传输的情况下,通过命令识别代码,判断生成与命令对应的虚拟安全代码的虚拟安全代码生成函数。

所述控制模块200以所述一个以上的细节代码为基础验证虚拟代码是否正常生成(s260)。如果判断为虚拟代码正常生成,则控制模块200判断传输虚拟代码的控制信号生成手段是否与控制装置正常匹配。作为判断虚拟代码是否正常生成的方式,可以应用多样的方式。

另外,作为另一实施例,如图13所示,所述虚拟代码验证步骤(s260)包括:所述控制模块200以与特定命令对应的存储位置搜索算法为基础,利用多个细节代码来搜索存储位置的步骤(s261);及判断所述存储位置内是否存储有命令或所述存储位置内的命令同与所述命令识别代码对应的命令是否一致,验证虚拟代码的步骤(s262)。省略对已说明的细节代码生成方式的详细说明及对根据存储位置搜索算法来搜索存储位置的方式的详细说明。

作为一个实施例,所述虚拟代码包括第一代码及第二代码,所述控制模块200包括根据所述命令而异的所述存储位置搜索算法,将各个命令存储于与各命令的存储位置搜索算法内的特定命令存储时间点(即,初始单位计数)对应的存储位置,如果接收每单位计数正常生成的虚拟代码,则将从与所述第一代码对应的所述开始地点起沿着与所述第二代码相应的搜索路径移动的地点判断为所述存储位置。

另外,作为另一实施例,所述虚拟代码验证步骤(s260)是,所述控制模块200从接收虚拟代码的时间点起,将以特定范围内的时间值为基础而算出的生成虚拟安全号,与从所述虚拟代码提取的接收虚拟安全代码比较,验证所述虚拟代码是否正常生成。即,所述细节代码包含虚拟安全代码。所述虚拟安全代码可以是以控制信号生成手段的固有值或控制装置的固有值为基础,通过otp函数而生成的特定位数的代码值。省略对已说明的利用虚拟安全代码来验证虚拟代码的方式的详细说明。

虚拟代码既可以只包含虚拟安全代码作为细节代码,也可以一同包含第一代码及第二代码与虚拟安全代码。在细节代码只以虚拟安全代码形成的情况下,控制模块200将虚拟代码中除命令识别代码之外的其余代码判断为虚拟安全代码。另外,虚拟安全代码在生成第一代码和第二代码时使用,可以不直接包含于虚拟代码进行传输。省略对已说明的在生成第一代码和第二代码时利用虚拟安全代码的方式及从第一代码和第二代码提取虚拟安全代码的方式的详细说明。

如果所述虚拟代码正常生成,则控制模块200输入与所述命令识别代码对应的命令(s280)。

图14是本发明一个实施例的基于包含虚拟代码的控制信号的控制方法的顺序图。

如果参照图14,本发明又一实施例的基于包含虚拟代码的控制信号的控制方法包括:控制信号生成手段从使用者接收特定命令输入请求的步骤(s320);所述控制信号生成手段根据所述命令输入请求,以与特定命令对应的虚拟代码生成函数为基础生成虚拟代码的步骤(s340);及所述控制信号生成手段将虚拟代码作为控制信号传输给控制装置的步骤(s360)。省略在对控制信号生成手段说明中已说明内容的详细记载。

控制信号生成手段从使用者接收特定命令输入请求(s320)。例如,控制信号生成手段通过使用者的控制器操作或用户界面操作,接收命令输入请求。接收命令输入请求的方式不限于记载的方式,可以应用接收语音命令的方式等多样方式。

控制信号生成手段根据命令输入请求,以与特定命令对应的虚拟代码生成函数为基础生成虚拟代码(s340)。所述虚拟代码是在同一时间点,根据所述命令而相异地生成,每单位计数相异地生成。

作为一个实施例,控制信号生成手段利用细节代码生成函数,生成第一代码及第二代码,根据特定规则(即,细节代码结合函数)进行结合而生成虚拟代码。此时,虚拟代码内第一代码及第二代码用于所述控制装置内的控制模块200搜索包含特定命令的存储位置。

另外,作为一个实施例,如图15所示,控制信号生成模块100以包含命令识别代码的形态生成虚拟代码。为此,所述虚拟代码生成步骤(s340)包括:提取与特定命令对应的命令识别代码的步骤(s342);利用与所述命令对应的细节代码生成函数来生成一个以上的细节代码的步骤(s344);及将所述命令识别代码与所述一个以上的细节代码结合而生成所述虚拟代码的步骤(s346)。

控制信号生成手段将虚拟代码作为控制信号传输给控制装置(s360)。控制信号生成模块100向第一无线通信模块120请求以控制装置的第二无线通信模块220能够接收的无线通信方式进行传输。

然后,控制模块200提取控制信号内的虚拟代码后,执行命令判断及虚拟代码验证过程。作为一个实施例,所述控制模块200在针对特定控制装置利用一个存储位置搜索算法的情况下,如果接收每单位计数正常生成的虚拟代码,则从细节代码中与第一代码对应的所述开始地点起,将沿着与细节代码中的第二代码相应的搜索路径移动的地点判断为所述存储位置。控制模块200将存储位置内的命令决定为控制命令。另外,作为另一实施例,在虚拟代码中包含多个命令识别代码的情况下,所述控制模块200提取所述虚拟代码中包含的一个以上的细节代码及所述命令识别代码,以所述一个以上的细节代码为基础,验证虚拟代码是否正常生成,如果所述虚拟代码正常生成,则输入与所述命令识别代码对应的命令。

以上叙述的本发明一个实施例的基于控制信号的控制方法,为了与作为硬件的计算机结合并运行,可以体现为程序(或应用程序),存储于介质。

所述程序为了使所述计算机读取程序,运行以程序体现的所述方法,可以包括所述计算机的处理器(cpu)可通过所述计算机的设备界面而读取的以c、c++、java、机器语言等计算机语言编码的代码(code)。这种代码可以包括与定义运行所述方法所需功能的函数等相关的功能性代码(functionalcode),可以包括所述计算机的处理器使所述功能按既定顺序运行所需的运行顺序相关控制代码。另外,这种代码还可以包括存储器调取相关代码,所述存储器调取相关代码涉及所述计算机的处理器为了使所述功能运行所需的追加信息或媒体需在所述计算机内部或外部存储器的哪个位置(地址号)调取。另外,当所述计算机的处理器为了运行所述功能而需要与远程(remote)的某些其他计算机或服务器等通信时,代码可以还包括关于如何利用所述计算机的通信模块而与远程的某些其他计算机或服务器等进行通信、在通信时收发何种信息或媒体等的通信相关代码。

所述存储的介质,并非是像寄存器、高速缓存、存储器等那样在短暂瞬间存储数据的介质,而是意味着半永久性存储数据并可借助于设备而判读(reading)的介质。具体而言,作为所述存储介质的示例,有rom(只读存储器)、ram(随机存取存储器)、cd-rom(只读光盘驱动器)、磁带、软盘、光数据存储装置等,但不限于此。即,所述程序可以存储于所述计算机可访问的多样服务器上的多样记录介质或使用者的所述计算机上的多样记录介质。另外,所述介质可以分散于以网络连接的计算机系统,以分散方式存储计算机可读代码。

以上参照附图,说明了本发明的实施例,本发明所属技术领域的技术人员可以理解,本发明在不变更其技术思想或必需特征的情况下,可以以其它具体形态实施。因此,以上记述的实施例在所有方面应理解为只是示例性的,而非限制性的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1