软件库重新构建装置和方法、以及利用该装置和方法的导航装置制造方法及图纸

技术编号:7675765 阅读:152 留言:0更新日期:2012-08-12 16:39
本发明专利技术的目的在于提供一种软件库重新构建装置和方法、以及利用该装置和方法的导航装置。从构成通用软件库(2a)的程序要素中,提取执行功能时使用的程序要素,对提取出的程序要素的错误进行验证,对验证为无错误的程序要素所构成的程序进行优化,利用进行了优化的程序的程序要素,重新构建定制有所执行的功能的软件库(2b)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及从已有的软件库中提取程序要素以重新构建定制有所希望的功能的软件库的软件库重新构建装置和方法、以及利用该装置和方法的导航装置
技术介绍
在专利文献I中,揭示了一种系统,该系统通过利用分层状封装化(hierarchical encapsulation)的概念,将开发者所制成的对象/容器(container)的分层结构中的外部依赖性自动分离,以使得对象/容器以及它们与其他容器环境所包含的对象间的关联变弱,可提高再利用性。此外,在专利文献2所记载的系统中,从多个系统控制所利用的多个控制包 (bundle)中,提取共同利用的功能部,并将多个控制包重新构成为一个新控制包,以使得该共同利用的功能部不重复。若应用专利文献I的技术,则可使通用软件库的程序要素间的关联变弱,以将程序要素自由地进行组合。然而,开发者需要提取出实现所希望的功能的程序要素,并将它们进行组合。因而,重新构建软件库的操作繁杂,并且,还需要与各程序要素相关的知识,难以应用到利用软件库的各种设备,没有通用性。此外,若利用专利文献2的技术,则虽然可从多个软件库中自动提取出共同的功能的程序要素,但无法提取出利用者所希望的功能的程序要素。因此,无法例如一边考虑执行速度或存储器利用效率、一边重新构建定制有所希望的功能的软件库。本专利技术是为了解决上述问题而完成的,其目的在于获得一种可从通用软件库中自动提取程序要素以重新构建定制有所希望的功能的软件库的软件库重新构建装置和方法、 以及利用该装置和方法的导航装置。现有技术文献专利文献专利文献I :日本专利特表2000-505919号公报专利文献2 :日本专利特开2004-227240号公报
技术实现思路
本专利技术所涉及的软件库重新构建装置包括功能执行部,该功能执行部利用与多个功能对应的通用软件库,执行多个功能中所指示的功能;程序提取部,该程序提取部从构成通用软件库的程序要素中,提取由功能执行部执行功能时使用的程序要素;程序验证部, 该程序验证部对由程序提取部提取出的程序要素的错误进行验证;程序优化部,该程序优化部对由程序验证部验证为无错误的程序要素所构成的程序进行优化;以及程序重新构建部,该程序重新构建部利用由程序优化部进行了优化的程序的程序要素,构建定制有由功能执行部执行的功能的软件库。根据本专利技术,功能执行部利用与多个功能对应的通用软件库,执行多个功能中所指示的功能,程序提取部从构成通用软件库的程序要素中,提取执行上述功能时使用的程序要素,程序验证部对由程序提取部提取出的程序要素的错误进行验证,程序优化部对由程序验证部验证为无错误的程序要素所构成的程序进行优化,程序重新构建部利用由程序优化部进行了优化的程序的程序要素,构建定制有由功能执行部执行的功能的软件库。通过采用这种结构,由于从通用软件库中自动提取程序要素,重新构建定制有所希望的功能的软件库,因此,可力图提高执行速度、存储器利用效率。附图说明图I图2图3 结构的框图。图4图5图6图7图8图9是表示本专利技术的实施方式I所涉及的软件库重新构建装置的结构的框图。 是表示通用软件库的一个示例的图。是表示应用了本专利技术所涉及的软件库重新构建装置的信息处理装置的硬件是表示实施方式I的软件库重新构建装置的动作流程的流程图。 是表示图2的通用软件库中使用的程序要素的图。是表示功能定制软件库的一个示例的图。是表示软件开发环境下的软件库重新构建处理的流程的流程图。 是表不功能选择用的向导画面的一个不例的图。是表示执行条件设定用的向导画面的一个示例的图。图10是表示条件设定用的向导画面的一个示例的图。图11是表示执行结果确认用的向导画面的一个示例的图。图12是表示失败原因提示用的向导画面的一个示例的图。图13是表示提取出的程序要素的显示画面(例I)的图。图14是表示提取出的程序要素的显示画面(例2)的图。图15是表示提取出的程序要素的显示画面(例3)的图。图16是表示源代码错误确认用的向导画面(无错误的情况)的图。图17是表示源代码错误确认用的向导画面(有错误的情况)的图。图18是表示本专利技术的实施方式2所涉及的导航装置的结构的框图。图19是表示本专利技术的实施方式3所涉及的导航装置的结构的框图。具体实施例方式下面,为了更详细地说明本专利技术,根据附图对用于实施本专利技术的方式进行说明。实施方式I图I是表示本专利技术的实施方式I所涉及的软件库重新构建装置的结构的框图。图 I中,实施方式I所涉及的软件库重新构建装置I是利用从通用软件库2a中提取出的程序要素来重新构建定制有所希望的功能的功能定制软件库2b的装置,包括功能执行部3及软件库重新构建功能部4。另外,所谓程序要素,是指在该程序中使用的函数及其属性、对它们进行分类的种类、程序包、方法等。通用软件库2a中,与利用规定功能的各种应用软件相对应,登录有实现上述规定功能的各种程序要素。例如,图2所示的通用软件库2a是实现导航处理中的路径搜索功能的通用软件库。像图2那样,与路径搜索用有关的对象具有由实现路径搜索中的各种功能的关联对象 (程序要素)构成的分层结构。此处,在某一种类的导航软件中,当执行路径搜索功能时,例如,执行关联对象1、4 以及关联对象1-1、1_3、4-2,上述关联对象1-1、1_3、4-2实现与上述关联对象1、4相关联的功能。另一方面,在其他种类的导航软件中,当执行路径搜索功能时,执行与上述关联对象不同的关联对象1、4以及关联对象1-2、4-1、4-3,上述关联对象1-2、4-1、4-3实现与上述关联对象1、4相关联的功能。这样,为了使通用软件库2a对多种应用软件具有通用性,除了登录有由某一种类的应用软件执行的程序要素群之外,还登录有由其他种类的应用软件执行的程序要素。此外,在通用软件库2a中,需要在各层选出实现规定功能的关联对象(程序要素) 并加以执行。例如,在为了实现图2所示的路径搜索功能而执行关联对象1、4以及实现与它们相关联的功能的关联对象1-1、1_3、4-2的情况下,进行如下处理在通用软件库2a的第I 层选出关联对象1、4,在第2层选出关联对象1-2、4-1、4-3。因此,通用软件库2a中,因存放有实现规定功能的各种程序要素,从而存储器的利用效率相应变差,并且,由于需要在各层进行选出所希望的程序要素的处理,因此,相应执行速度的提高是有限的。功能定制软件库2b是仅由定制有规定功能的程序要素重新构建的软件库。例如, 在应用了软件库重新构建装置I的导航装置在路径搜索中执行图2所示的关联对象1、4以及实现与它们相关联的功能的关联对象1-1、1_3、4-2的情况下,功能定制软件库2b仅由关联对象I、4、1-1、1-3、4-2重新构建。功能执行部3是如下结构部若由应用了软件库重新构建装置I的信息处理装置来执行利用规定功能的应用软件,则执行通用软件库2a所存放的程序要素中的、实现上述规定功能的程序要素,或者,执行由软件库重新构建功能部4重新构建的功能定制软件库 2b的程序要素。例如,通过上述信息处理装置执行导航软件中实现各功能的程序模块来实现。软件库重新构建功能部4是利用从通用软件库2a获取的程序要素、来重新构建定制有所希望的功能的功能定制软件库2b的结构部,包括程序提取部5、程序验证部6、程序优化部7、及程序重新构建部8。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:坂入威郎下谷光生御厨诚
申请(专利权)人:三菱电机株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1