【技术实现步骤摘要】
本专利技术涉及程序开发支援装置以及程序开发支援软件,尤其优选用于图形GUI编程环境,图形GUI编程环境用于根据以图形形式描述的用户应用程序开发利用目标设备上的运算装置进行动作的程序。
技术介绍
在由科纳斯组织(TheKhronosGroup,以下称为Khronos)制定的面向图像识别的API(ApplicationProgrammingInterface:应用程序编程界面)即OpenVX中,图形管理器对以图形形式描述的用户应用程序进行解析,利用目标设备上的运算装置高效进行处理。图1示出用于OpenVX的以图形形式描述的用户应用程序的一个例子,图2示出与其对应的OpenVX编码的例子。在OpenVX编码中,首先使用称为vx**Node()的函数组定义图形结构。然后,通过vxVerifyGraph()函数解析图形结构,决定图形中表示的处理的并行性和处理顺序。然后,通过vxProcessGraph()函数进行处理。在此,如图1所示,针对输入图像in,在vxThreshold结点进行二值化处理,然后,在vxSubtract和vxAdd结点进行相减计算以及相加计算,最后,将这些结果相加,生成输出图像out。在该例子中,需要首先处理vxThreshold,但是也可以先处理vxSubtract和第一次的vxAdd中的任意一个,也可以并行处理。此外,在此所说的图形是有向图形(DirectedAcyclicGraph)。对于在图形上使用的结点(BaseNode),为了确保互换性,由Khronos严格地定义所需精度和举动等的标准。例如,用于算出每个像素的边缘方向的vxPha ...
【技术保护点】
一种程序开发支援装置,生成通过在具有多个运算装置的目标设备上动作来进行数据处理的程序,其特征在于,具备显示装置、输入装置和计算机,并且具有作为所述计算机的功能而安装的图形用户界面部、图形信息保存部、程序生成部、处理执行函数数据库和数据转送函数数据库,所述图形用户界面部将由所述目标设备执行的所述数据处理的图形信息作为图形而显示在所述显示装置上,所述图形将所述数据处理所包含的多个处理中的各个处理作为结点且将数据的流向作为有向连接线而成,所述图形信息保存部保存所述图形信息,所述处理执行函数数据库针对所述多个运算装置中的能够执行所述处理的各个运算装置,保存用于使该运算装置执行所述处理的处理执行函数,所述数据转送函数数据库保存用于使所述处理执行函数由对应的运算装置执行的数据转送函数,所述程序生成部基于所述图形信息而从所述处理执行函数数据库读取适当的处理执行函数,且从所述数据转送函数数据库读取适当的数据转送函数,来生成所述程序,所述多个处理中的第一处理能够由所述多个运算装置中的种类相互不同的第一运算装置和第二运算装置中的任一个运算装置执行,所述处理执行函数数据库保存用于使所述第一运算装置执行所述第 ...
【技术特征摘要】
2015.09.24 JP 2015-1865691.一种程序开发支援装置,生成通过在具有多个运算装置的目标设备上动作来进行数据处理的程序,其特征在于,具备显示装置、输入装置和计算机,并且具有作为所述计算机的功能而安装的图形用户界面部、图形信息保存部、程序生成部、处理执行函数数据库和数据转送函数数据库,所述图形用户界面部将由所述目标设备执行的所述数据处理的图形信息作为图形而显示在所述显示装置上,所述图形将所述数据处理所包含的多个处理中的各个处理作为结点且将数据的流向作为有向连接线而成,所述图形信息保存部保存所述图形信息,所述处理执行函数数据库针对所述多个运算装置中的能够执行所述处理的各个运算装置,保存用于使该运算装置执行所述处理的处理执行函数,所述数据转送函数数据库保存用于使所述处理执行函数由对应的运算装置执行的数据转送函数,所述程序生成部基于所述图形信息而从所述处理执行函数数据库读取适当的处理执行函数,且从所述数据转送函数数据库读取适当的数据转送函数,来生成所述程序,所述多个处理中的第一处理能够由所述多个运算装置中的种类相互不同的第一运算装置和第二运算装置中的任一个运算装置执行,所述处理执行函数数据库保存用于使所述第一运算装置执行所述第一处理的第一处理执行函数和用于使所述第二运算装置执行所述第一处理的第二处理执行函数,所述数据转送函数数据库保存第一数据转送函数和第二数据转送函数中的至少一方,其中,所述第一数据转送函数用于使所述第一运算装置执行所述第一处理执行函数,所述第二数据转送函数用于使所述第二运算装置执行所述第二处理执行函数,在所述数据处理中包含所述第一处理时,所述图形用户界面部能够在所述显示装置显示在与所述第一处理对应的结点能够通过所述第一运算装置或所述第二运算装置执行所述第一处理,且能够利用所述输入装置来选择通过所述第一运算装置和所述第二运算装置中的哪个运算装置来执行所述第一处理,所述程序生成部与利用所述输入装置而被选择的运算装置对应地从所述处理执行函数数据库选择性地读取所述第一处理执行函数或所述第二处理执行函数,且从所述数据转送函数数据库选择性地读取所述第一数据转送函数或所述第二数据转送函数,来生成所述程序。2.根据权利要求1所述的程序开发支援装置,其特征在于,所述第一处理还能够由所述多个运算装置中的与所述第一运算装置和所述第二运算装置种类不同的第三运算装置执行,所述处理执行函数数据库还保存用于使所述第三运算装置执行所述第一处理的第三处理执行函数,所述数据转送函数数据库保存用于使所述第三运算装置执行所述第三处理执行函数的第三数据转送函数,在所述数据处理中包含所述第一处理时,所述图形用户界面部在所述显示装置显示在与所述第一处理对应的结点能够通过所述第一运算装置、所述第二运算装置或所述第三运算装置来执行所述第一处理,且能够利用所述输入装置来选择通过所述第一运算装置、所述第二运算装置和所述第三运算装置中的哪个运算装置来执行所述第一处理,所述程序生成部与利用所述输入装置而被选择的运算装置对应地从所述处理执行函数数据库选择性地读取所述第一处理执行函数、所述第二处理执行函数或所述第三处理执行函数,且从所述数据转送函数数据库选择性地读取所述第一数据转送函数、所述第二数据转送函数或所述第三数据转送函数,来生成所述程序。3.根据权利要求1所述的程序开发支援装置,其特征在于,所述第一运算装置为通用处理器,所述第二运算装置为加速器,所述数据处理所包含的所有处理能够由所述第一运算装置执行,所述数据处理所包含的一部分处理还能够由所述第二运算装置执行,所述处理执行函数数据库保存用于使所述第一运算装置执行所述所有处理中的各个处理的第一处理执行函数组和用于使所述第二运算装置执行所述一部分处理的第二处理执行函数组,所述数据转送函数数据库针对所述第二处理执行函数组所包含的各个处理执行函数而保存输入数据转送函数和输出数据转送函数,所述输入数据转送函数为了使所述第二运算装置执行该处理执行函数而从所述第一运算装置向所述第二运算装置转送该处理执行函数的输入数据,所述输出数据转送函数将所述第二运算装置执行该处理执行函数而得到的结果转送至所述第一运算装置,所述图形用户界面部在初始阶段显示为通过所述第一运算装置执行所述数据处理所包含的所有处理,所述程序生成部在初始阶段从所述处理执行函数数据库优先读取所述第一处理执行函数组,来生成所述程序,所述图形用户界面部能够在所述显示装置显示在与所述一部分处理对应的结点能够通过所述第一运算装置或所述第二运算装置执行所述一部分处理,且能够利用所述输入装置来选择通过所述第一运算装置和所述第二运算装置中的哪个运算装置来执行所述一部分处理,在关于某个结点而利用所述输入装置所选择的运算装置为所述第二运算装置时,所述程序生成部从所述处理执行函数数据库且从所述第二处理执行函数组读取对应的处理执行函数,且从所述数据转送函数数据库读取对应的输入数据转送函数和输出数据转送函数,来更新所述程序。4.根据权利要求3所述的程序开发支援装置,其特征在于,所述输入装置为鼠标,在利用所述鼠标的光标选择的结点为与所述一部分处理对应的结点时,所述图形用户界面部在所述显示装置中将能够通过所述第一运算装置或所述第二运算装置执行所述一部分处理的情况显示为上下文菜单,且能够利用所述鼠标的光标来选择使所述第一运算装置和所述第二运算装置中的哪个运算装置来执行所述一部分处理。5.根据权利要求3所述的程序开发支援装置,其特征在于,所述输入装置为鼠标,在利用所述鼠标选择的结点为与所述一部分处理对应的结点时,所述图形用户界面部将用于执行与所述结点对应的处理的运算装置从所述第一运算装置切换至所述第二运算装置,在再次选择该结点时,将用于执行与所述结点对应的处理的运算装置从所述第一运算装置切换至所述第二运算装置。6.根据权利要求5所述的程序开发支援装置,其特征在于,通过所述鼠标的双击来选择结点。7.根据权利要求5所述的程序开发支援装置,其特征在于,所述一部分处理中的再一部分处理还能够由其它运算装置执行,在利用所述鼠标选择的结点为与所述一部分处理所包括的所述再一部分处理对应的结点时,所述图形用户界面部在所述第一运算装置、所述第二运算装置和所述其它运算装置之间,按照规定的顺序依次切换用于执行与所述结点对应的处理的运算装置。8.根据权利要求1所述的程序开发支援装置,其特征在于,具有第一功能和第二功能,在所述第一功能中,在所述第一处理执行函数的输入数据的格式与在所述第一处理执行函数的紧前由和所述第一运算装置不同的运算装置执行的处理执行函数的输出数据的格式不同时,所述第一数据转送函数从所述不同的运算装置转送所述输入数据,并且将所述输出数据的格式转换为所述输入数据的格式,在所述第二功能中,在所述第二处理执行函数的输入数据的格式与在所述第二处理执行函数的紧前由和所述第二运算装置不同的运算装置执行的处理执行函数的输出数据的格式不同时,所述第二数据转送函数从所述不同的运算装置转送所述输入数据,并且将所述输出数据的格式转换为所述输入数据的格式。9.根据权利要求8所述的程序开发支援装置,其特征在于,所述格式根据是高字节序还是低字节序、是定点数还是浮点数这样的位精度来规定。10.根据权利要求1所述的程序开发支援装置,其特征在于,具有第一功能和第二功能,在所述第一功能中,在所述第一处理执行函数的输入数据的数据数组与在所述第一处理执行函数的紧前由和所述第一运算装置不同的运算装置执行的处理执行函数的输出数据的数据数组不同时,所述第一数据转送函数从所述不同的运算装置转送所述输入数据,并且将所述输出数据的数据数组转换为所述输入数据的数据数组,在所述第二功能中,在所述第二处理执行函数的输入数据的数据数组与在所述第二处理执行函数的紧前由和所述第二运算装置不同的运算装置执行的处理执行函数的输出数据的数据数组不同时,所述第二数据转送函数从所述不同的运算装置转送所述输入数据,并且将所述输出数据的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。